From 56a50eead3e6dcc1453eb56a4ee56dfc60b7b290 Mon Sep 17 00:00:00 2001 From: Guilhem Lavaux Date: Mon, 29 May 2023 10:41:03 +0200 Subject: [PATCH] Initial import --- .aquila-modules | 0 .atom-build.yml | 31 + .clang-format | 20 + .gitattributes | 1 + .gitignore | 58 + .gitmodules | 4 + .readthedocs.yml | 20 + .travis.yml | 27 + .vimrc | 1 + .vscode/c_cpp_properties.json | 23 + .vscode/settings.json | 104 + .vscode/tasks.json | 27 + CHANGES.rst | 76 + CMakeLists.txt | 194 + Jenkinsfile | 164 + License_CeCILL_V2.1.txt | 519 + License_GPL-3.0.txt | 674 + MANIFEST.in | 13 + README.md | 2 + README.rst | 166 + VERSION.txt | 1 + bitbucket-pipelines.yml | 24 + build.sh | 480 + build_tools/capture_stats.sh | 7 + build_tools/gather_sources.py | 243 + build_tools/gen_code_in_header.py | 20 + build_tools/gen_splash.py | 21 + build_tools/python-builder/Dockerfile | 20 + build_tools/python-builder/build-wheels.sh | 32 + build_tools/python-builder/start.sh | 13 + cmake/FindFFTW.cmake | 112 + cmake_modules/FetchContent.cmake | 1061 + .../FetchContent/CMakeLists.cmake.in | 23 + cmake_modules/FindJulia.cmake | 167 + cmake_modules/GenOptMacro.cmake | 70 + cmake_modules/GetGitRevisionDescription.cmake | 134 + .../GetGitRevisionDescription.cmake.in | 41 + cmake_modules/UseLATEX.cmake | 1504 + cmake_modules/ares_module.cmake | 38 + cmake_modules/clang-format.cmake | 32 + cmake_modules/color_msg.cmake | 42 + cmake_modules/git-archive-all.sh | 243 + cmake_modules/run_test.cmake | 36 + cmake_modules/test_compile_template.cmake | 10 + cmake_modules/test_macros.cmake | 51 + codemeta.json | 40 + docs/.gitignore | 1 + docs/Makefile | 20 + docs/README.txt | 9 + docs/build_python_doc.patch | 14 + docs/make.bat | 35 + docs/notes/lightcone_considerations_BLSS.pdf | Bin 0 -> 177495 bytes docs/outputs.rst | 11 + docs/requirements.txt | 14 + docs/source/_static/.empty | 0 docs/source/_static/css/custom.css | 6 + docs/source/_templates/autosummary/base.rst | 7 + docs/source/_templates/autosummary/class.rst | 16 + docs/source/_templates/autosummary/module.rst | 38 + docs/source/changes.rst | 3 + docs/source/conf.py | 128 + .../Adding_a_new_likelihood_in_C++.inc.rst | 695 + .../Code_tutorials/CPP_Multiarray.inc.rst | 201 + .../Code_tutorials/FFTW_manager.inc.rst | 47 + .../Julia_and_TensorFlow.inc.rst | 415 + .../Code_tutorials/New_core_program.inc.rst | 135 + .../developer/Code_tutorials/Types.inc.rst | 122 + docs/source/developer/ares_modules.rst | 9 + docs/source/developer/code_architecture.rst | 171 + docs/source/developer/code_tutorials.rst | 341 + .../contributing_to_this_documentation.rst | 120 + .../developer/copyright_and_authorship.rst | 45 + .../source/developer/development_with_git.rst | 245 + .../developer/life_cycles_of_objects.rst | 8 + docs/source/index.rst | 159 + docs/source/pythonref.rst | 20 + .../theory/ARES&BORG_FFT_normalization.rst | 28 + docs/source/theory/ARES.rst | 70 + docs/source/theory/BORG.rst | 24 + docs/source/user/building.rst | 509 + .../user/building/Aquila_tutorial_0.ipynb | 770 + .../user/building/Terminal_output-2.png | Bin 0 -> 294892 bytes docs/source/user/building/Terminal_output.png | Bin 0 -> 380618 bytes .../user/building/building_May_2020.inc.rst | 196 + docs/source/user/clusters.rst | 9 + docs/source/user/clusters/Horizon.inc.rst | 321 + .../source/user/clusters/Imperial_RCS.inc.rst | 223 + docs/source/user/clusters/Occigen.inc.rst | 89 + docs/source/user/clusters/SNIC.inc.rst | 80 + docs/source/user/extras.rst | 9 + docs/source/user/extras/dm_sheet.inc.rst | 52 + docs/source/user/extras/hmclet.inc.rst | 109 + .../user/extras/python-jupyter/PM-tCOLA.ipynb | 643 + docs/source/user/extras/python.inc.rst | 591 + docs/source/user/extras/virbius.inc.rst | 4 + docs/source/user/inputs.rst | 10 + .../user/inputs/Configuration_file_v1.inc.rst | 249 + .../inputs/Configuration_file_v2.1.inc.rst | 378 + .../user/inputs/Configuration_file_v2.inc.rst | 393 + .../user/inputs/Create_config-file.inc.rst | 19 + .../user/inputs/HDF5_catalog_format.inc.rst | 64 + .../user/inputs/Radial_selection.inc.rst | 27 + .../user/inputs/Text_catalog_format.inc.rst | 34 + docs/source/user/outputs.rst | 96 + docs/source/user/postprocessing.rst | 9 + .../postprocessing/ARES_basic_outputs.inc.rst | 206 + .../ares_basic_outputs_12_1.png | Bin 0 -> 8298 bytes .../ares_basic_outputs_23_1.png | Bin 0 -> 12546 bytes .../Diagnostics_ARES_BORG_chains.inc.rst | 742 + ...S_generate_constrained_simulations.inc.rst | 197 + .../Postprocessing_scripts.inc.rst | 189 + docs/source/user/running.rst | 9 + .../user/running/ARES_Tutorials.inc.rst | 337 + .../Density_tutorial1_ares.png | Bin 0 -> 67029 bytes .../Powerspectrum_tutorial1_ares.png | Bin 0 -> 96722 bytes .../user/running/BORG_Tutorials.inc.rst | 445 + .../BORG_Tutorials_12_0.png | Bin 0 -> 20530 bytes .../BORG_Tutorials_19_0.png | Bin 0 -> 19175 bytes .../BORG_Tutorials_21_0.png | Bin 0 -> 7763 bytes .../BORG_Tutorials_23_0.png | Bin 0 -> 11408 bytes .../running/BORG_with_simulation_data.inc.rst | 97 + .../Bad_HMC.png | Bin 0 -> 283565 bytes .../Good_HMC.png | Bin 0 -> 267710 bytes .../Gradient_test_for_2nd_order_bias.png | Bin 0 -> 471512 bytes .../Pk_convergence.png | Bin 0 -> 387205 bytes .../Residual_correlation_length.png | Bin 0 -> 121863 bytes .../user/running/HADES_Tutorials.inc.rst | 30 + docs/sphinx/Presentation_materials.rst | 166 + docs/sphinx/conf.py.disabled | 55 + docs/sphinx/index.rst | 55 + docs/sphinx_ext/toctree_filter.py | 42 + docs/wiki_download.sh | 213 + examples/2MPP.txt | 67224 ++++++++++++++++ examples/2mpp_ares.ini | 322 + examples/2mpp_hades.ini | 410 + examples/one.fits | Bin 0 -> 8640 bytes experiments/CIC/cic_filter.py | 52 + experiments/CIC/docic.py | 236 + experiments/CIC/timing.py | 47 + external/check_and_apply_patch.cmake | 19 + external/configure_boost.cmake | 18 + external/configure_healpix.cmake | 12 + external/cosmotool | 1 + external/external_build.cmake | 489 + external/install_class.cmake | 3 + extra/ares_fg/libLSS/ares_fg.cmake | 2 + .../ares/negative_foreground_sampler.cpp | 236 + .../ares/negative_foreground_sampler.hpp | 38 + extra/borg/libLSS/borg.cmake | 104 + extra/borg/libLSS/borg_splash.hpp | 62 + extra/borg/libLSS/borg_version.cpp.in | 3 + extra/borg/libLSS/borg_version.hpp | 21 + extra/borg/libLSS/data/lyman_alpha.hpp | 38 + .../borg/libLSS/data/lyman_alpha_load_txt.hpp | 120 + extra/borg/libLSS/data/lyman_alpha_qso.hpp | 75 + extra/borg/libLSS/data/lyman_alpha_qso.tcc | 65 + extra/borg/libLSS/io/gadget3.cpp | 681 + extra/borg/libLSS/io/gadget3.hpp | 103 + extra/borg/libLSS/julia/julia.cpp | 422 + extra/borg/libLSS/julia/julia.hpp | 148 + extra/borg/libLSS/julia/julia_array.hpp | 49 + extra/borg/libLSS/julia/julia_box.cpp | 214 + extra/borg/libLSS/julia/julia_calls.cpp | 154 + extra/borg/libLSS/julia/julia_ghosts.cpp | 60 + extra/borg/libLSS/julia/julia_ghosts.hpp | 23 + extra/borg/libLSS/julia/julia_mcmc.cpp | 18 + extra/borg/libLSS/julia/julia_mcmc.hpp | 25 + extra/borg/libLSS/julia/julia_module.jl | 389 + .../libLSS/physics/adapt_classic_to_gauss.hpp | 158 + .../libLSS/physics/adapt_classic_to_nb.hpp | 96 + .../libLSS/physics/bias/2nd_order_bias.hpp | 725 + extra/borg/libLSS/physics/bias/base.hpp | 105 + extra/borg/libLSS/physics/bias/biases.cpp | 53 + .../libLSS/physics/bias/broken_power_law.hpp | 131 + .../physics/bias/broken_power_law_sigmoid.hpp | 143 + .../libLSS/physics/bias/double_power_law.hpp | 145 + extra/borg/libLSS/physics/bias/downgrader.hpp | 239 + extra/borg/libLSS/physics/bias/eft_bias.hpp | 732 + .../libLSS/physics/bias/eft_bias_marg.hpp | 389 + .../libLSS/physics/bias/level_combinator.hpp | 426 + .../borg/libLSS/physics/bias/linear_bias.hpp | 124 + extra/borg/libLSS/physics/bias/many_power.hpp | 391 + extra/borg/libLSS/physics/bias/noop.hpp | 158 + .../borg/libLSS/physics/bias/passthrough.hpp | 85 + extra/borg/libLSS/physics/bias/power_law.hpp | 141 + .../physics/forwards/2lpt/borg_fwd_2lpt.cpp | 651 + .../physics/forwards/2lpt/borg_fwd_2lpt.hpp | 9 + .../forwards/2lpt/borg_fwd_2lpt_adj.cpp | 383 + .../physics/forwards/adapt_generic_bias.cpp | 248 + .../physics/forwards/adapt_generic_bias.hpp | 102 + .../libLSS/physics/forwards/altair_ap.cpp | 605 + .../libLSS/physics/forwards/altair_ap.hpp | 115 + .../libLSS/physics/forwards/always_mpi.hpp | 22 + .../libLSS/physics/forwards/borg_2lpt.cpp | 234 + .../libLSS/physics/forwards/borg_2lpt.hpp | 190 + .../libLSS/physics/forwards/borg_helpers.hpp | 45 + .../borg/libLSS/physics/forwards/borg_lep.cpp | 216 + .../borg/libLSS/physics/forwards/borg_lep.hpp | 174 + .../borg/libLSS/physics/forwards/borg_lpt.cpp | 202 + .../borg/libLSS/physics/forwards/borg_lpt.hpp | 197 + .../libLSS/physics/forwards/borg_qlpt.cpp | 182 + .../libLSS/physics/forwards/borg_qlpt.hpp | 130 + .../libLSS/physics/forwards/borg_qlpt_rsd.cpp | 181 + .../libLSS/physics/forwards/borg_qlpt_rsd.hpp | 123 + .../physics/forwards/deprecated/borg_pm.cpp | 355 + .../physics/forwards/deprecated/borg_pm.hpp | 334 + .../forwards/deprecated/pm/borg_fwd_pm.cpp | 378 + .../deprecated/pm/borg_fwd_pm_adj.cpp | 573 + .../forwards/deprecated/pm/pm_force.hpp | 142 + .../forwards/deprecated/pm/pm_grav.hpp | 109 + .../forwards/deprecated/pm/pm_pos_update.hpp | 103 + .../forwards/deprecated/pm/pm_vel_update.hpp | 135 + .../libLSS/physics/forwards/downgrade.cpp | 164 + .../libLSS/physics/forwards/downgrade.hpp | 68 + .../libLSS/physics/forwards/enforceMass.cpp | 84 + .../libLSS/physics/forwards/enforceMass.hpp | 61 + extra/borg/libLSS/physics/forwards/julia.cpp | 76 + extra/borg/libLSS/physics/forwards/julia.hpp | 49 + .../physics/forwards/lep/borg_fwd_lep.cpp | 553 + .../physics/forwards/lep/borg_fwd_lep_adj.cpp | 468 + .../physics/forwards/lpt/borg_fwd_lpt.cpp | 518 + .../physics/forwards/lpt/borg_fwd_lpt.hpp | 9 + .../physics/forwards/lpt/borg_fwd_lpt_adj.cpp | 302 + .../forwards/particle_balancer/attributes.hpp | 191 + .../forwards/particle_balancer/aux_array.hpp | 88 + .../particle_balancer/dyn/attributes.hpp | 64 + .../dyn/particle_distribute.cpp | 85 + .../dyn/particle_distribute.hpp | 37 + .../forwards/particle_balancer/dyn/scalar.hpp | 97 + .../forwards/particle_balancer/dyn/vector.hpp | 116 + .../particle_balancer/part_swapper.hpp | 355 + .../particle_balancer/particle_distribute.hpp | 554 + .../libLSS/physics/forwards/patch_model.cpp | 219 + .../libLSS/physics/forwards/patch_model.hpp | 12 + .../physics/forwards/pm/part_decision.hpp | 13 + .../libLSS/physics/forwards/pm/plane_xchg.hpp | 142 + .../physics/forwards/qlpt/borg_fwd_qlpt.cpp | 191 + .../physics/forwards/qlpt/borg_fwd_qlpt.hpp | 9 + .../forwards/qlpt/borg_fwd_qlpt_adj.cpp | 206 + .../forwards/qlpt_rsd/borg_fwd_qlpt_rsd.cpp | 239 + .../forwards/qlpt_rsd/borg_fwd_qlpt_rsd.hpp | 9 + .../qlpt_rsd/borg_fwd_qlpt_rsd_adj.cpp | 296 + .../borg/libLSS/physics/forwards/softplus.cpp | 89 + .../borg/libLSS/physics/forwards/softplus.hpp | 70 + .../borg/libLSS/physics/forwards/transfer.cpp | 161 + .../borg/libLSS/physics/forwards/transfer.hpp | 80 + extra/borg/libLSS/physics/likelihoods/eft.hpp | 343 + .../libLSS/physics/likelihoods/eftmarg.hpp | 536 + .../libLSS/physics/likelihoods/gaussian.hpp | 129 + .../physics/likelihoods/negative_binomial.hpp | 110 + .../likelihoods/negative_binomial_alt.hpp | 116 + .../physics/likelihoods/robust_poisson.cpp | 131 + .../physics/likelihoods/robust_poisson.hpp | 357 + .../physics/likelihoods/voxel_poisson.hpp | 108 + .../libLSS/physics/project_tool_lensing.hpp | 47 + extra/borg/libLSS/physics/projector.hpp | 223 + .../borg/libLSS/physics/velocity/velocity.hpp | 93 + .../libLSS/physics/velocity/velocity_cic.cpp | 269 + .../libLSS/physics/velocity/velocity_cic.hpp | 62 + .../physics/velocity/velocity_linear.cpp | 39 + .../physics/velocity/velocity_linear.hpp | 48 + .../samplers/altair/altair_meta_sampler.cpp | 256 + .../samplers/altair/altair_meta_sampler.hpp | 77 + .../samplers/borg/borg_conv_likelihood.cpp | 561 + .../samplers/borg/borg_conv_likelihood.hpp | 154 + .../libLSS/samplers/borg/borg_conv_meta.cpp | 547 + .../libLSS/samplers/borg/borg_conv_meta.hpp | 121 + .../samplers/borg/borg_poisson_likelihood.cpp | 189 + .../samplers/borg/borg_poisson_likelihood.hpp | 49 + .../samplers/borg/borg_poisson_meta.cpp | 468 + .../samplers/borg/borg_poisson_meta.hpp | 101 + .../samplers/example/example_likelihood.cpp | 382 + .../samplers/example/example_likelihood.hpp | 58 + .../generic/generic_foreground_impl.cpp | 290 + .../generic/generic_hmc_likelihood.hpp | 441 + .../generic/generic_hmc_likelihood_impl.cpp | 501 + .../samplers/generic/generic_meta_impl.cpp | 129 + .../samplers/generic/generic_sigma8.cpp | 86 + .../samplers/generic/generic_sigma8.hpp | 40 + .../generic/generic_sigma8_second.cpp | 102 + .../generic/generic_sigma8_second.hpp | 55 + .../samplers/generic/generic_vobs_impl.cpp | 149 + .../libLSS/samplers/generic/impl_gaussian.cpp | 52 + .../libLSS/samplers/generic/impl_generic.cpp | 28 + .../libLSS/samplers/generic/impl_poisson.cpp | 56 + .../libLSS/samplers/generic/impl_robust.cpp | 28 + .../libLSS/samplers/generic/impl_skeleton.hpp | 38 + .../libLSS/samplers/generic/run_forward.cpp | 26 + .../samplers/julia/julia_likelihood.cpp | 340 + .../samplers/julia/julia_likelihood.hpp | 138 + .../samplers/lya/base_lya_likelihood.cpp | 295 + .../samplers/lya/base_lya_likelihood.hpp | 136 + .../samplers/lya/hades_lya_likelihood.cpp | 644 + .../samplers/lya/hades_lya_likelihood.hpp | 77 + .../lya_rsd_qlpt/hades_lya_likelihood_rsd.cpp | 405 + .../lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp | 70 + .../rgen/qnhmc/qnhmc_density_sampler.cpp | 394 + .../rgen/qnhmc/qnhmc_density_sampler.hpp | 129 + .../tests/benchmark_generic_likelihood.cpp | 111 + .../borg/libLSS/tests/borg_forward.py_config | 41 + .../libLSS/tests/borg_gradients.py_config | 390 + .../borg/libLSS/tests/borg_lpt_benchmark.cpp | 26 + extra/borg/libLSS/tests/borg_pm_benchmark.cpp | 28 + extra/borg/libLSS/tests/borg_vobs.py_config | 15 + .../libLSS/tests/generic_borg_fwd_test.cpp | 227 + .../libLSS/tests/generic_borg_vobs_test.cpp | 94 + .../tests/generic_los_gradient_test.cpp | 489 + .../borg/libLSS/tests/julia_gradient_test.cpp | 146 + .../borg/libLSS/tests/test_aux_attributes.cpp | 100 + .../borg/libLSS/tests/test_bfgs_gaussian.cpp | 73 + extra/borg/libLSS/tests/test_borg_conv.cpp | 119 + .../libLSS/tests/test_borg_conv_gradient.cpp | 15 + .../tests/test_borg_many_power_gradient.cpp | 40 + .../test_borg_poisson_power_gradient.cpp | 19 + .../libLSS/tests/test_broken_power_law.cpp | 101 + .../tests/test_broken_power_law.cpp.expected | 1 + extra/borg/libLSS/tests/test_fmin.cpp | 243 + .../libLSS/tests/test_forward_velocity.cpp | 184 + extra/borg/libLSS/tests/test_fuse_reduce.cpp | 46 + .../tests/test_generic_likelihood_base.cpp | 110 + .../tests/test_generic_likelihood_bias.cpp | 103 + .../test_generic_likelihood_foreground.cpp | 150 + .../tests/test_generic_likelihood_s_field.cpp | 98 + extra/borg/libLSS/tests/test_ghost_planes.cpp | 73 + extra/borg/libLSS/tests/test_julia.jl | 84 + extra/borg/libLSS/tests/test_julia_core.cpp | 213 + .../libLSS/tests/test_julia_likelihood.cpp | 121 + .../borg/libLSS/tests/test_lya_likelihood.cpp | 39 + extra/borg/libLSS/tests/test_many_power.cpp | 279 + extra/borg/libLSS/tests/test_part_swapper.cpp | 364 + extra/borg/libLSS/tests/test_patch_model.cpp | 42 + extra/borg/libLSS/tests/test_power_law_0.cpp | 68 + .../tests/test_power_law_0.cpp.expected | 1 + extra/borg/libLSS/tests/test_power_law_1.cpp | 102 + .../tests/test_power_law_1.cpp.expected | 1 + .../borg/libLSS/tests/test_robust_poisson.cpp | 147 + .../borg/libLSS/tests/test_voxel_poisson.cpp | 68 + .../tests/test_voxel_poisson.cpp.expected | 1 + .../libLSS/tests/test_voxel_poisson_fail.cpp | 36 + extra/borg/libLSS/tests/tests.cmake | 72 + extra/borg/libLSS/tools/optimization/adam.hpp | 82 + extra/borg/libLSS/tools/optimization/bfgs.hpp | 274 + .../tools/optimization/constant_hessian.hpp | 57 + extra/borg/libLSS/tools/optimization/fmin.hpp | 150 + .../libLSS/tools/optimization/line_search.hpp | 79 + .../borg/libLSS/tools/optimization/newton.hpp | 53 + extra/borg/scripts/borg_tests.cmake | 16 + extra/borg/scripts/generate_vobs_tests.py | 76 + extra/borg/scripts/plot_forwards.py | 51 + extra/borg/src/bias_generator.cpp | 293 + extra/borg/src/bias_generator.hpp | 44 + extra/borg/src/borg2gadget3.cpp | 151 + extra/borg/src/borg_forward.cpp | 687 + extra/borg/src/borg_generic_bundle.hpp | 219 + extra/borg/src/cic_output.hpp | 171 + extra/borg/src/common/configuration_lya.hpp | 155 + .../src/common/preparation_lyman_alpha.hpp | 199 + extra/borg/src/dmsheet_output.hpp | 146 + extra/borg/src/generic_hades_lya_bundle.hpp | 105 + extra/borg/src/hades_lya.cpp | 59 + extra/borg/src/hades_lya_bundle.hpp | 96 + extra/borg/src/hades_lya_bundle_init.hpp | 219 + extra/borg/src/hades_lya_init.hpp | 71 + extra/borg/src/mcmcfile_parsing.hpp | 69 + extra/borg/src/model_generator.cpp | 176 + extra/borg/src/model_generator.hpp | 34 + extra/borg/src/sampler_lya_base.cpp | 266 + extra/borg/src/tools.cmake | 46 + extra/demo/libLSS/demo.cmake | 7 + extra/demo/libLSS/demo/demo.cpp | 10 + extra/demo/libLSS/tests/tests.cmake | 1 + extra/demo/src/tools.cmake | 1 + extra/dm_sheet/README.md | 14 + extra/dm_sheet/libLSS/dm_sheet.cmake | 6 + .../libLSS/physics/dm_sheet/dm_sheet.cpp | 519 + .../libLSS/physics/dm_sheet/dm_sheet.hpp | 178 + .../physics/dm_sheet/tetrahedron_tools.hpp | 380 + .../libLSS/physics/dm_sheet/tools.hpp | 58 + .../libLSS/physics/velocity/velocity_sic.cpp | 198 + .../libLSS/physics/velocity/velocity_sic.hpp | 81 + extra/hades/libLSS/hades.cmake | 40 + extra/hades/libLSS/physics/branch.cpp | 130 + extra/hades/libLSS/physics/branch.hpp | 76 + .../libLSS/physics/chain_forward_model.cpp | 357 + .../libLSS/physics/chain_forward_model.hpp | 99 + extra/hades/libLSS/physics/forward_model.cpp | 114 + extra/hades/libLSS/physics/forward_model.hpp | 399 + extra/hades/libLSS/physics/forwards/fnl.cpp | 77 + extra/hades/libLSS/physics/forwards/fnl.hpp | 65 + .../libLSS/physics/forwards/primordial.cpp | 205 + .../libLSS/physics/forwards/primordial.hpp | 95 + .../libLSS/physics/forwards/registry.cpp | 35 + .../libLSS/physics/forwards/registry.hpp | 104 + .../libLSS/physics/forwards/transfer_ehu.cpp | 178 + .../libLSS/physics/forwards/transfer_ehu.hpp | 97 + .../hades/libLSS/physics/forwards/upgrade.cpp | 257 + .../hades/libLSS/physics/forwards/upgrade.hpp | 65 + extra/hades/libLSS/physics/haar.cpp | 191 + extra/hades/libLSS/physics/haar.hpp | 65 + extra/hades/libLSS/physics/hades_log.cpp | 138 + extra/hades/libLSS/physics/hades_log.hpp | 56 + extra/hades/libLSS/physics/hades_pt.cpp | 150 + extra/hades/libLSS/physics/hades_pt.hpp | 68 + extra/hades/libLSS/physics/hermitic.hpp | 70 + .../hades/libLSS/physics/likelihoods/base.cpp | 21 + .../hades/libLSS/physics/likelihoods/base.hpp | 114 + extra/hades/libLSS/physics/model_io.cpp | 371 + extra/hades/libLSS/physics/model_io.hpp | 41 + extra/hades/libLSS/physics/model_io/base.hpp | 173 + extra/hades/libLSS/physics/model_io/box.hpp | 83 + extra/hades/libLSS/physics/model_io/input.hpp | 233 + .../hades/libLSS/physics/model_io/output.hpp | 261 + extra/hades/libLSS/physics/sum.cpp | 190 + extra/hades/libLSS/physics/sum.hpp | 68 + .../libLSS/samplers/bias_model_params.cpp | 99 + .../libLSS/samplers/bias_model_params.hpp | 65 + .../samplers/core/generate_random_field.cpp | 60 + .../samplers/core/generate_random_field.hpp | 13 + .../samplers/core/gridLikelihoodBase.cpp | 111 + .../samplers/core/gridLikelihoodBase.hpp | 117 + .../hades/libLSS/samplers/core/likelihood.hpp | 47 + .../libLSS/samplers/core/simpleLikelihood.cpp | 16 + .../libLSS/samplers/core/simpleLikelihood.hpp | 74 + .../libLSS/samplers/core/splitLikelihood.cpp | 164 + .../libLSS/samplers/core/splitLikelihood.hpp | 103 + .../libLSS/samplers/hades/base_likelihood.cpp | 344 + .../libLSS/samplers/hades/base_likelihood.hpp | 165 + .../hades/hades_linear_likelihood.cpp | 172 + .../hades/hades_linear_likelihood.hpp | 46 + extra/hades/libLSS/samplers/model_params.cpp | 81 + extra/hades/libLSS/samplers/model_params.hpp | 51 + .../libLSS/samplers/rgen/density_sampler.hpp | 25 + .../frozen/frozen_phase_density_sampler.cpp | 188 + .../frozen/frozen_phase_density_sampler.hpp | 80 + .../samplers/rgen/hmc/hmc_density_sampler.cpp | 720 + .../samplers/rgen/hmc/hmc_density_sampler.hpp | 247 + .../libLSS/samplers/rgen/hmc/hmc_kinetic.tcc | 13 + .../libLSS/samplers/rgen/hmc/hmc_prior.tcc | 17 + .../rgen/nuts/nuts_density_sampler.cpp | 1031 + .../rgen/nuts/nuts_density_sampler.hpp | 244 + .../samplers/rgen/nuts/nuts_kinetic.tcc | 34 + .../libLSS/samplers/rgen/nuts/nuts_prior.tcc | 78 + .../libLSS/tests/data/gen_gradient_data.py | 18 + .../libLSS/tests/data/gradient_numbers.h5 | Bin 0 -> 542720 bytes .../tests/generic_gradient_benchmark.cpp | 288 + .../libLSS/tests/generic_gradient_test.cpp | 430 + extra/hades/libLSS/tests/generic_mock.hpp | 97 + .../libLSS/tests/hades_gradients.py_config | 74 + .../libLSS/tests/setup_hades_test_run.cpp | 250 + .../libLSS/tests/setup_hades_test_run.hpp | 29 + extra/hades/libLSS/tests/test_ghost_array.cpp | 59 + extra/hades/libLSS/tests/test_hermiticity.cpp | 99 + extra/hades/libLSS/tests/test_modelio.cpp | 348 + extra/hades/libLSS/tests/test_symplectic.cpp | 78 + extra/hades/libLSS/tests/tests.cmake | 13 + .../hades/libLSS/tools/hermiticity_fixup.cpp | 333 + .../hades/libLSS/tools/hermiticity_fixup.hpp | 47 + extra/hades/libLSS/tools/mpi/ghost_array.hpp | 231 + extra/hades/libLSS/tools/mpi/ghost_planes.hpp | 606 + .../libLSS/tools/symplectic_integrator.hpp | 224 + .../hades/scripts/generate_benchmark_tests.py | 113 + extra/hades/scripts/generate_tests_cmake.py | 152 + .../generate_tests_forward_models_cmake.py | 76 + extra/hades/scripts/gradient_tests.cmake | 45 + extra/hades/scripts/models.cmake | 14 + extra/hades/src/generic_hades_bundle.hpp | 94 + extra/hades/src/hades3.cpp | 56 + extra/hades/src/hades_bundle.hpp | 113 + extra/hades/src/hades_bundle_init.hpp | 477 + extra/hades/src/hades_mock_gen.hpp | 47 + extra/hades/src/likelihood_info.cpp | 216 + extra/hades/src/likelihood_info.hpp | 16 + extra/hades/src/setup_models.cpp | 176 + extra/hades/src/setup_models.hpp | 102 + extra/hades/src/tools.cmake | 38 + extra/hmclet/README.md | 31 + extra/hmclet/example/2mpp.ini.txt | 358 + extra/hmclet/example/2mpp_TF.ini.txt | 334 + extra/hmclet/example/test_like.jl | 187 + extra/hmclet/example/test_like_TF.jl | 139 + .../hmclet/julia_test_framework/test_bias.jl | 184 + extra/hmclet/libLSS/hmclet.cmake | 19 + extra/hmclet/libLSS/hmclet/dense_mass.cpp | 130 + extra/hmclet/libLSS/hmclet/dense_mass.hpp | 106 + extra/hmclet/libLSS/hmclet/diagonal_mass.cpp | 103 + extra/hmclet/libLSS/hmclet/diagonal_mass.hpp | 75 + extra/hmclet/libLSS/hmclet/hmclet.cpp | 152 + extra/hmclet/libLSS/hmclet/hmclet.hpp | 87 + extra/hmclet/libLSS/hmclet/hmclet_qnhmc.cpp | 141 + extra/hmclet/libLSS/hmclet/hmclet_qnhmc.hpp | 182 + extra/hmclet/libLSS/hmclet/julia_hmclet.cpp | 343 + extra/hmclet/libLSS/hmclet/julia_hmclet.hpp | 130 + extra/hmclet/libLSS/hmclet/julia_slice.cpp | 168 + extra/hmclet/libLSS/hmclet/julia_slice.hpp | 53 + extra/hmclet/libLSS/hmclet/mass_burnin.cpp | 102 + extra/hmclet/libLSS/hmclet/mass_burnin.hpp | 55 + extra/hmclet/libLSS/hmclet/mass_saver.hpp | 62 + extra/hmclet/libLSS/tests/convHMC.jl | 118 + extra/hmclet/libLSS/tests/network.jl | 43 + extra/hmclet/libLSS/tests/network/TF_conv.jl | 171 + .../libLSS/tests/network/TF_likelihood.jl | 140 + extra/hmclet/libLSS/tests/test_conv_like.jl | 103 + extra/hmclet/libLSS/tests/test_dense_mass.cpp | 74 + extra/hmclet/libLSS/tests/test_hmclet.cpp | 146 + extra/hmclet/libLSS/tests/test_julia.jl | 60 + .../hmclet/libLSS/tests/test_julia_hmclet.cpp | 96 + extra/hmclet/libLSS/tests/test_network.cpp | 88 + extra/hmclet/libLSS/tests/tests.cmake | 27 + extra/hmclet/src/hades_julia3.cpp | 56 + extra/hmclet/src/julia_bundle.hpp | 119 + extra/hmclet/src/julia_bundle_init.hpp | 256 + extra/hmclet/src/julia_mock_gen.hpp | 45 + extra/hmclet/src/tools.cmake | 23 + extra/python/example/2mpp-chain.ini.txt | 89 + extra/python/example/model/example_jax.py | 73 + extra/python/example/run_altair.py | 73 + extra/python/example/run_forward.py | 49 + extra/python/example/test_gradient_cic.py | 87 + extra/python/example/test_likelihood.py | 89 + .../example/velocity/test_gradient_cic.py | 84 + extra/python/python.cmake | 1 + extra/python/python/CMakeLists.txt | 118 + extra/python/python/_borg.cpp | 144 + extra/python/python/_borg.version | 7 + extra/python/python/any_wrapper.cpp | 182 + extra/python/python/aquila_borg/__init__.py | 133 + .../python/python/aquila_borg/borg_native.py | 39 + extra/python/python/aquila_borg/dft.py | 58 + extra/python/python/aquila_borg/utils.py | 7 + extra/python/python/base.cpp | 88 + extra/python/python/bind.cpp | 50 + extra/python/python/borg/__init__.py | 1 + extra/python/python/doc/aquila_borg.cosmo.rst | 100 + .../aquila_borg.forward.BORGForwardModel.rst | 124 + .../aquila_borg.forward.BaseForwardModel.rst | 2 + .../doc/aquila_borg.forward.BoxModel.rst | 28 + .../aquila_borg.forward.ChainForwardModel.rst | 18 + .../python/doc/aquila_borg.forward.models.rst | 162 + .../python/python/doc/aquila_borg.forward.rst | 51 + ...ila_borg.forward.velocity.VelocityBase.rst | 34 + .../doc/aquila_borg.forward.velocity.rst | 38 + .../python/doc/aquila_borg.likelihood.rst | 114 + .../python/doc/aquila_borg.samplers.rst | 142 + extra/python/python/doc/borg_base.Console.rst | 20 + extra/python/python/doc/borg_base.rst | 2 + extra/python/python/doc/convert.py | 95 + extra/python/python/example/test_borg.py | 115 + extra/python/python/example/test_borg2.py | 41 + extra/python/python/example/test_borg_gpu.py | 205 + extra/python/python/example/test_borg_proj.py | 120 + extra/python/python/py_mpi.hpp | 45 + extra/python/python/pybias.cpp | 98 + extra/python/python/pybias.hpp | 138 + extra/python/python/pyborg.hpp | 46 + extra/python/python/pyborg_doc.hpp | 34 + extra/python/python/pycosmo.cpp | 167 + extra/python/python/pyforward.cpp | 850 + extra/python/python/pyforward.hpp | 47 + extra/python/python/pyforward_all.cpp | 106 + extra/python/python/pyforward_borg.cpp | 199 + extra/python/python/pyfuse.hpp | 352 + extra/python/python/pylikelihood.cpp | 463 + extra/python/python/pylikelihood_wrap.hpp | 169 + extra/python/python/pysamplers.cpp | 286 + extra/python/python/pyvelocity.cpp | 199 + extra/python/python/pyvelocity.hpp | 27 + extra/python/src/hades_python.cpp | 44 + extra/python/src/python_bundle.hpp | 112 + extra/python/src/python_bundle_init.cpp | 326 + extra/python/src/python_bundle_init.hpp | 31 + extra/python/src/python_mock_gen.cpp | 47 + extra/python/src/python_mock_gen.hpp | 25 + extra/python/src/tools.cmake | 23 + get-aquila-modules.sh | 616 + libLSS/CMakeLists.txt | 121 + libLSS/ares_version.cpp.in | 7 + libLSS/ares_version.hpp | 27 + libLSS/data/angtools.hpp | 55 + libLSS/data/base.hpp | 23 + libLSS/data/galaxies.hpp | 97 + libLSS/data/integer_window3d.hpp | 132 + libLSS/data/linear_selection.hpp | 213 + libLSS/data/postools.hpp | 37 + libLSS/data/projection.hpp | 283 + libLSS/data/schechter_completeness.hpp | 159 + libLSS/data/spectro_gals.hpp | 164 + libLSS/data/spectro_gals.tcc | 81 + libLSS/data/survey_load_bin.hpp | 139 + libLSS/data/survey_load_txt.hpp | 108 + libLSS/data/toto.cpp | 18 + libLSS/data/window3d.hpp | 174 + libLSS/data/window3d_post.hpp | 105 + libLSS/mcmc/global_state.hpp | 513 + libLSS/mcmc/state_element.cpp | 19 + libLSS/mcmc/state_element.hpp | 609 + libLSS/mcmc/state_sync.hpp | 88 + libLSS/mpi/fake_mpi/mpi_communication.cpp | 13 + libLSS/mpi/fake_mpi/mpi_communication.hpp | 394 + libLSS/mpi/fake_mpi/mpi_type_translator.hpp | 76 + libLSS/mpi/generic_mpi.hpp | 35 + libLSS/mpi/real_mpi/mpi_communication.cpp | 16 + libLSS/mpi/real_mpi/mpi_communication.hpp | 834 + libLSS/mpi/real_mpi/mpi_mutex.cpp | 203 + libLSS/mpi/real_mpi/mpi_type_translator.hpp | 160 + libLSS/physics/class_cosmo.cpp | 399 + libLSS/physics/class_cosmo.hpp | 55 + libLSS/physics/classic_cic.hpp | 1047 + libLSS/physics/classic_gpot.hpp | 71 + libLSS/physics/cosmo.cpp | 482 + libLSS/physics/cosmo.hpp | 196 + libLSS/physics/cosmo_power.hpp | 61 + libLSS/physics/generic_cic.hpp | 228 + libLSS/physics/modified_ngp.hpp | 454 + libLSS/physics/modified_ngp_smooth.hpp | 366 + libLSS/physics/openmp_cic.hpp | 328 + libLSS/samplers/ares/ares_bias.hpp | 42 + libLSS/samplers/ares/gibbs_messenger.cpp | 536 + libLSS/samplers/ares/gibbs_messenger.hpp | 102 + libLSS/samplers/ares/linbias_sampler.cpp | 266 + libLSS/samplers/ares/linbias_sampler.hpp | 36 + .../samplers/ares/powerspectrum_a_sampler.cpp | 142 + .../samplers/ares/powerspectrum_a_sampler.hpp | 41 + .../samplers/ares/powerspectrum_b_sampler.cpp | 217 + .../samplers/ares/powerspectrum_b_sampler.hpp | 44 + .../samplers/ares/powerspectrum_c_sampler.cpp | 196 + .../samplers/ares/powerspectrum_c_sampler.hpp | 47 + libLSS/samplers/ares/synthetic_selection.cpp | 102 + libLSS/samplers/ares/synthetic_selection.hpp | 33 + libLSS/samplers/core/gaussian_ratio.tcc | 25 + libLSS/samplers/core/gig_sampler.cc | 105 + libLSS/samplers/core/gig_sampler.hpp | 19 + libLSS/samplers/core/main_loop.cpp | 122 + libLSS/samplers/core/main_loop.hpp | 109 + libLSS/samplers/core/markov.hpp | 48 + libLSS/samplers/core/powerspec_tools.cpp | 241 + libLSS/samplers/core/powerspec_tools.hpp | 206 + libLSS/samplers/core/ran_gig.cc | 214 + libLSS/samplers/core/ran_gig.h | 19 + libLSS/samplers/core/random_number.hpp | 392 + libLSS/samplers/core/types_samplers.hpp | 94 + libLSS/samplers/rgen/gsl_miser.hpp | 124 + libLSS/samplers/rgen/gsl_random_number.hpp | 91 + libLSS/samplers/rgen/slice_sweep.hpp | 231 + libLSS/tests/CMakeLists.txt | 84 + libLSS/tests/data/gen_reference_data.py | 17 + libLSS/tests/data/reference_data.h5 | Bin 0 -> 542720 bytes libLSS/tests/dummy_file.cpp | 10 + libLSS/tests/plot_grav.py | 70 + libLSS/tests/ref_pm.h5 | Bin 0 -> 6240 bytes libLSS/tests/testFramework.cpp | 14 + libLSS/tests/testFramework.hpp | 47 + libLSS/tests/test_array.cpp | 73 + libLSS/tests/test_auto_interpolator.cpp | 30 + .../tests/test_auto_interpolator.cpp.expected | 901 + libLSS/tests/test_cg.cpp | 90 + libLSS/tests/test_cic.cpp | 128 + libLSS/tests/test_cic_adjoint.cpp | 158 + libLSS/tests/test_class_interface.cpp | 61 + libLSS/tests/test_console.cpp | 77 + libLSS/tests/test_cosmo_expansion.cpp | 75 + .../tests/test_cosmo_expansion.cpp.expected | 101 + libLSS/tests/test_cpu_feature.cpp | 11 + libLSS/tests/test_fuse_wrapper.cpp | 146 + libLSS/tests/test_fused_array.cpp | 234 + libLSS/tests/test_fused_cond.cpp | 130 + libLSS/tests/test_gig.cpp | 35 + libLSS/tests/test_gradient_supersampling.cpp | 262 + libLSS/tests/test_has_member.cpp | 59 + libLSS/tests/test_hdf5_buffered.cpp | 33 + libLSS/tests/test_los_projector.cpp | 45 + libLSS/tests/test_messenger.cpp | 90 + libLSS/tests/test_messenger2.cpp | 113 + libLSS/tests/test_messenger3.cpp | 135 + libLSS/tests/test_mngp.cpp | 151 + libLSS/tests/test_overload.cpp | 43 + libLSS/tests/test_proj.cpp | 39 + libLSS/tests/test_r3d.cpp | 37 + libLSS/tests/test_rgen.cpp | 71 + libLSS/tests/test_schechter.cpp | 58 + libLSS/tests/test_slice_sweep.cpp | 58 + libLSS/tests/test_slice_sweep_double.cpp | 63 + libLSS/tests/test_stl_container.cpp | 22 + libLSS/tests/test_supersampling.cpp | 170 + libLSS/tests/test_tuple.cpp | 33 + libLSS/tests/test_uninit.cpp | 110 + libLSS/tests/test_window3d.cpp | 75 + libLSS/tools/align_helper.hpp | 23 + libLSS/tools/allocator_policy.hpp | 22 + libLSS/tools/array_concepts.hpp | 102 + libLSS/tools/array_tools.hpp | 315 + libLSS/tools/auto_interpolator.hpp | 128 + libLSS/tools/bisection.hpp | 56 + libLSS/tools/checkmem.hpp | 29 + libLSS/tools/color_mod.hpp | 54 + libLSS/tools/compiler_tools.hpp | 9 + libLSS/tools/console.cpp | 253 + libLSS/tools/console.hpp | 506 + libLSS/tools/cpu/feature_check.hpp | 19 + libLSS/tools/cpu/feature_check_gnuc.hpp | 90 + libLSS/tools/cpu/feature_check_other.hpp | 15 + libLSS/tools/defer.hpp | 149 + libLSS/tools/domains.cpp | 226 + libLSS/tools/domains.hpp | 146 + libLSS/tools/errors.hpp | 64 + libLSS/tools/fftw_allocator.cpp | 18 + libLSS/tools/fftw_allocator.hpp | 79 + libLSS/tools/function_name.hpp | 17 + libLSS/tools/fuse/healpix.hpp | 28 + libLSS/tools/fuse/operators.hpp | 241 + libLSS/tools/fused_array.hpp | 488 + libLSS/tools/fused_assign.hpp | 186 + libLSS/tools/fused_cond.hpp | 148 + libLSS/tools/fused_masked_assign.hpp | 184 + libLSS/tools/fused_reduce.hpp | 359 + libLSS/tools/fusewrapper.hpp | 321 + libLSS/tools/gslIntegrate.hpp | 49 + libLSS/tools/gsl_error.cpp | 49 + libLSS/tools/gsl_error.hpp | 21 + libLSS/tools/hdf5_buffered_write.hpp | 133 + libLSS/tools/hdf5_error.cpp | 62 + libLSS/tools/hdf5_error.hpp | 17 + libLSS/tools/hdf5_scalar.hpp | 61 + libLSS/tools/hdf5_type.hpp | 25 + libLSS/tools/is_stl_container.hpp | 66 + libLSS/tools/itertools.hpp | 97 + libLSS/tools/log_traits.cpp | 86 + libLSS/tools/log_traits.hpp | 90 + libLSS/tools/memusage.cpp | 106 + libLSS/tools/memusage.hpp | 55 + libLSS/tools/mpi_fftw/copy_utils.hpp | 14 + libLSS/tools/mpi_fftw/copy_utils_degrade.hpp | 148 + libLSS/tools/mpi_fftw/copy_utils_upgrade.hpp | 158 + libLSS/tools/mpi_fftw/impl_3d.hpp | 1020 + libLSS/tools/mpi_fftw/nyquist_downgrade.hpp | 76 + libLSS/tools/mpi_fftw/nyquist_upgrade.hpp | 75 + libLSS/tools/mpi_fftw_helper.hpp | 180 + libLSS/tools/nary_arrays.hpp | 248 + libLSS/tools/openmp.hpp | 53 + libLSS/tools/optimization/array_helper.hpp | 139 + libLSS/tools/optimization/cg.hpp | 265 + libLSS/tools/overload.hpp | 57 + libLSS/tools/phoenix_vars.hpp | 33 + libLSS/tools/powerspectrum/measure.hpp | 66 + libLSS/tools/ptree_proxy.hpp | 156 + libLSS/tools/ptree_proxy_map.hpp | 67 + libLSS/tools/ptree_translators.hpp | 130 + libLSS/tools/ptree_vectors.hpp | 31 + libLSS/tools/push_operators.hpp | 44 + libLSS/tools/ref_tools.hpp | 28 + libLSS/tools/sigcatcher.cpp | 100 + libLSS/tools/sigcatcher.hpp | 17 + libLSS/tools/static_auto.hpp | 29 + libLSS/tools/static_init.cpp | 16 + libLSS/tools/static_init.hpp | 200 + libLSS/tools/string_tools.cpp | 14 + libLSS/tools/string_tools.hpp | 72 + libLSS/tools/timing_db.hpp | 25 + libLSS/tools/tuple_helper.hpp | 79 + libLSS/tools/uninitialized_type.hpp | 132 + requirements.txt | 4 + scripts/Aquila_tutorial_0.ipynb | 578 + scripts/ares_tools/__init__.py | 16 + scripts/ares_tools/analysis/__init__.py | 10 + scripts/ares_tools/analysis/analysis.py | 673 + scripts/ares_tools/read_all_h5.py | 495 + scripts/ares_tools/visu/__init__.py | 9 + scripts/ares_tools/visu/vtktools.py | 109 + scripts/check_gradients.py | 85 + scripts/check_likelihood_trace.py | 78 + scripts/dump_initial_field.py | 63 + scripts/ini_generator/gen_subcat_conf.py | 111 + scripts/ini_generator/header.ini | 44 + scripts/ini_generator/template_sdss_main.py | 25 + scripts/lic_plot/lic.py | 69 + scripts/lic_plot/lic_demo.py | 71 + scripts/lic_plot/lic_internal.c | 6914 ++ scripts/lic_plot/lic_internal.pyx | 100 + scripts/lic_plot/setup.py | 22 + scripts/merge_mpi_restart.py | 94 + scripts/migrate_restart.py | 85 + scripts/misc/check_bias.py | 274 + scripts/misc/check_integrator.py | 26 + scripts/misc/check_velocities.py | 29 + scripts/misc/convert_2m++.py | 29 + scripts/misc/plot_power.py | 42 + scripts/misc/plot_void.py | 85 + scripts/mod_restart_file.py | 51 + scripts/notebooks/analyse_resim.ipynb | 387 + scripts/notebooks/src/curl.py | 25 + scripts/notebooks/src/special_regions.py | 94 + scripts/old_analysis/analysis.py | 533 + scripts/quasar/QUASAR.txt | 0 scripts/quasar/Quasar.ini | 76 + scripts/quasar/cmass_selection.txt | 51 + scripts/quasar/gen_selection_qso.py | 44 + scripts/quasar/one.fits | Bin 0 -> 8640 bytes scripts/quasar/quasar_selection.txt | 231 + scripts/regraft_run.py | 107 + scripts/sample_analysis/build_means.py | 57 + .../sample_analysis/show_log_likelihood.py | 117 + scripts/test_analysis.py | 44 + setup.py | 217 + src/CMakeLists.txt | 39 + src/ares3.cpp | 63 + src/ares_bundle.hpp | 62 + src/ares_bundle_init.hpp | 56 + src/ares_init.hpp | 126 + src/ares_mock_gen.hpp | 52 + src/common/configuration.hpp | 180 + src/common/foreground.hpp | 188 + src/common/ketable.hpp | 43 + src/common/mock_gen.hpp | 23 + src/common/piecewise_selection.hpp | 65 + src/common/preparation.hpp | 540 + src/common/preparation_simulation.hpp | 502 + src/common/preparation_tools.hpp | 178 + src/common/preparation_types.hpp | 55 + src/common/projection.hpp | 56 + src/common/sampler_base.cpp | 310 + src/common/survey_cutters.hpp | 169 + 820 files changed, 192077 insertions(+) create mode 100644 .aquila-modules create mode 100644 .atom-build.yml create mode 100644 .clang-format create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .readthedocs.yml create mode 100644 .travis.yml create mode 100644 .vimrc create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 CHANGES.rst create mode 100644 CMakeLists.txt create mode 100644 Jenkinsfile create mode 100644 License_CeCILL_V2.1.txt create mode 100644 License_GPL-3.0.txt create mode 100644 MANIFEST.in create mode 100644 README.md create mode 100644 README.rst create mode 100644 VERSION.txt create mode 100644 bitbucket-pipelines.yml create mode 100755 build.sh create mode 100644 build_tools/capture_stats.sh create mode 100644 build_tools/gather_sources.py create mode 100644 build_tools/gen_code_in_header.py create mode 100644 build_tools/gen_splash.py create mode 100644 build_tools/python-builder/Dockerfile create mode 100644 build_tools/python-builder/build-wheels.sh create mode 100644 build_tools/python-builder/start.sh create mode 100644 cmake/FindFFTW.cmake create mode 100644 cmake_modules/FetchContent.cmake create mode 100644 cmake_modules/FetchContent/CMakeLists.cmake.in create mode 100644 cmake_modules/FindJulia.cmake create mode 100644 cmake_modules/GenOptMacro.cmake create mode 100644 cmake_modules/GetGitRevisionDescription.cmake create mode 100644 cmake_modules/GetGitRevisionDescription.cmake.in create mode 100644 cmake_modules/UseLATEX.cmake create mode 100644 cmake_modules/ares_module.cmake create mode 100644 cmake_modules/clang-format.cmake create mode 100644 cmake_modules/color_msg.cmake create mode 100644 cmake_modules/git-archive-all.sh create mode 100644 cmake_modules/run_test.cmake create mode 100644 cmake_modules/test_compile_template.cmake create mode 100644 cmake_modules/test_macros.cmake create mode 100644 codemeta.json create mode 100644 docs/.gitignore create mode 100644 docs/Makefile create mode 100644 docs/README.txt create mode 100644 docs/build_python_doc.patch create mode 100644 docs/make.bat create mode 100644 docs/notes/lightcone_considerations_BLSS.pdf create mode 100644 docs/outputs.rst create mode 100644 docs/requirements.txt create mode 100644 docs/source/_static/.empty create mode 100644 docs/source/_static/css/custom.css create mode 100644 docs/source/_templates/autosummary/base.rst create mode 100644 docs/source/_templates/autosummary/class.rst create mode 100644 docs/source/_templates/autosummary/module.rst create mode 100644 docs/source/changes.rst create mode 100644 docs/source/conf.py create mode 100644 docs/source/developer/Code_tutorials/Adding_a_new_likelihood_in_C++.inc.rst create mode 100644 docs/source/developer/Code_tutorials/CPP_Multiarray.inc.rst create mode 100644 docs/source/developer/Code_tutorials/FFTW_manager.inc.rst create mode 100644 docs/source/developer/Code_tutorials/Julia_and_TensorFlow.inc.rst create mode 100644 docs/source/developer/Code_tutorials/New_core_program.inc.rst create mode 100644 docs/source/developer/Code_tutorials/Types.inc.rst create mode 100644 docs/source/developer/ares_modules.rst create mode 100644 docs/source/developer/code_architecture.rst create mode 100644 docs/source/developer/code_tutorials.rst create mode 100644 docs/source/developer/contributing_to_this_documentation.rst create mode 100644 docs/source/developer/copyright_and_authorship.rst create mode 100644 docs/source/developer/development_with_git.rst create mode 100644 docs/source/developer/life_cycles_of_objects.rst create mode 100644 docs/source/index.rst create mode 100644 docs/source/pythonref.rst create mode 100644 docs/source/theory/ARES&BORG_FFT_normalization.rst create mode 100644 docs/source/theory/ARES.rst create mode 100644 docs/source/theory/BORG.rst create mode 100644 docs/source/user/building.rst create mode 100644 docs/source/user/building/Aquila_tutorial_0.ipynb create mode 100644 docs/source/user/building/Terminal_output-2.png create mode 100644 docs/source/user/building/Terminal_output.png create mode 100644 docs/source/user/building/building_May_2020.inc.rst create mode 100644 docs/source/user/clusters.rst create mode 100644 docs/source/user/clusters/Horizon.inc.rst create mode 100644 docs/source/user/clusters/Imperial_RCS.inc.rst create mode 100644 docs/source/user/clusters/Occigen.inc.rst create mode 100644 docs/source/user/clusters/SNIC.inc.rst create mode 100644 docs/source/user/extras.rst create mode 100644 docs/source/user/extras/dm_sheet.inc.rst create mode 100644 docs/source/user/extras/hmclet.inc.rst create mode 100644 docs/source/user/extras/python-jupyter/PM-tCOLA.ipynb create mode 100644 docs/source/user/extras/python.inc.rst create mode 100644 docs/source/user/extras/virbius.inc.rst create mode 100644 docs/source/user/inputs.rst create mode 100644 docs/source/user/inputs/Configuration_file_v1.inc.rst create mode 100644 docs/source/user/inputs/Configuration_file_v2.1.inc.rst create mode 100644 docs/source/user/inputs/Configuration_file_v2.inc.rst create mode 100644 docs/source/user/inputs/Create_config-file.inc.rst create mode 100644 docs/source/user/inputs/HDF5_catalog_format.inc.rst create mode 100644 docs/source/user/inputs/Radial_selection.inc.rst create mode 100644 docs/source/user/inputs/Text_catalog_format.inc.rst create mode 100644 docs/source/user/outputs.rst create mode 100644 docs/source/user/postprocessing.rst create mode 100644 docs/source/user/postprocessing/ARES_basic_outputs.inc.rst create mode 100644 docs/source/user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_12_1.png create mode 100644 docs/source/user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_23_1.png create mode 100644 docs/source/user/postprocessing/Diagnostics_ARES_BORG_chains.inc.rst create mode 100644 docs/source/user/postprocessing/HADES_generate_constrained_simulations.inc.rst create mode 100644 docs/source/user/postprocessing/Postprocessing_scripts.inc.rst create mode 100644 docs/source/user/running.rst create mode 100644 docs/source/user/running/ARES_Tutorials.inc.rst create mode 100644 docs/source/user/running/ARES_Tutorials_files/Density_tutorial1_ares.png create mode 100644 docs/source/user/running/ARES_Tutorials_files/Powerspectrum_tutorial1_ares.png create mode 100644 docs/source/user/running/BORG_Tutorials.inc.rst create mode 100644 docs/source/user/running/BORG_Tutorials_files/BORG_Tutorials_12_0.png create mode 100644 docs/source/user/running/BORG_Tutorials_files/BORG_Tutorials_19_0.png create mode 100644 docs/source/user/running/BORG_Tutorials_files/BORG_Tutorials_21_0.png create mode 100644 docs/source/user/running/BORG_Tutorials_files/BORG_Tutorials_23_0.png create mode 100644 docs/source/user/running/BORG_with_simulation_data.inc.rst create mode 100644 docs/source/user/running/BORG_with_simulation_data_files/Bad_HMC.png create mode 100644 docs/source/user/running/BORG_with_simulation_data_files/Good_HMC.png create mode 100644 docs/source/user/running/BORG_with_simulation_data_files/Gradient_test_for_2nd_order_bias.png create mode 100644 docs/source/user/running/BORG_with_simulation_data_files/Pk_convergence.png create mode 100644 docs/source/user/running/BORG_with_simulation_data_files/Residual_correlation_length.png create mode 100644 docs/source/user/running/HADES_Tutorials.inc.rst create mode 100644 docs/sphinx/Presentation_materials.rst create mode 100644 docs/sphinx/conf.py.disabled create mode 100644 docs/sphinx/index.rst create mode 100644 docs/sphinx_ext/toctree_filter.py create mode 100644 docs/wiki_download.sh create mode 100644 examples/2MPP.txt create mode 100644 examples/2mpp_ares.ini create mode 100644 examples/2mpp_hades.ini create mode 100644 examples/one.fits create mode 100644 experiments/CIC/cic_filter.py create mode 100644 experiments/CIC/docic.py create mode 100644 experiments/CIC/timing.py create mode 100644 external/check_and_apply_patch.cmake create mode 100644 external/configure_boost.cmake create mode 100644 external/configure_healpix.cmake create mode 160000 external/cosmotool create mode 100644 external/external_build.cmake create mode 100644 external/install_class.cmake create mode 100644 extra/ares_fg/libLSS/ares_fg.cmake create mode 100644 extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.cpp create mode 100644 extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.hpp create mode 100644 extra/borg/libLSS/borg.cmake create mode 100644 extra/borg/libLSS/borg_splash.hpp create mode 100644 extra/borg/libLSS/borg_version.cpp.in create mode 100644 extra/borg/libLSS/borg_version.hpp create mode 100644 extra/borg/libLSS/data/lyman_alpha.hpp create mode 100644 extra/borg/libLSS/data/lyman_alpha_load_txt.hpp create mode 100644 extra/borg/libLSS/data/lyman_alpha_qso.hpp create mode 100644 extra/borg/libLSS/data/lyman_alpha_qso.tcc create mode 100644 extra/borg/libLSS/io/gadget3.cpp create mode 100644 extra/borg/libLSS/io/gadget3.hpp create mode 100644 extra/borg/libLSS/julia/julia.cpp create mode 100644 extra/borg/libLSS/julia/julia.hpp create mode 100644 extra/borg/libLSS/julia/julia_array.hpp create mode 100644 extra/borg/libLSS/julia/julia_box.cpp create mode 100644 extra/borg/libLSS/julia/julia_calls.cpp create mode 100644 extra/borg/libLSS/julia/julia_ghosts.cpp create mode 100644 extra/borg/libLSS/julia/julia_ghosts.hpp create mode 100644 extra/borg/libLSS/julia/julia_mcmc.cpp create mode 100644 extra/borg/libLSS/julia/julia_mcmc.hpp create mode 100644 extra/borg/libLSS/julia/julia_module.jl create mode 100644 extra/borg/libLSS/physics/adapt_classic_to_gauss.hpp create mode 100644 extra/borg/libLSS/physics/adapt_classic_to_nb.hpp create mode 100644 extra/borg/libLSS/physics/bias/2nd_order_bias.hpp create mode 100644 extra/borg/libLSS/physics/bias/base.hpp create mode 100644 extra/borg/libLSS/physics/bias/biases.cpp create mode 100644 extra/borg/libLSS/physics/bias/broken_power_law.hpp create mode 100644 extra/borg/libLSS/physics/bias/broken_power_law_sigmoid.hpp create mode 100644 extra/borg/libLSS/physics/bias/double_power_law.hpp create mode 100644 extra/borg/libLSS/physics/bias/downgrader.hpp create mode 100644 extra/borg/libLSS/physics/bias/eft_bias.hpp create mode 100644 extra/borg/libLSS/physics/bias/eft_bias_marg.hpp create mode 100644 extra/borg/libLSS/physics/bias/level_combinator.hpp create mode 100644 extra/borg/libLSS/physics/bias/linear_bias.hpp create mode 100644 extra/borg/libLSS/physics/bias/many_power.hpp create mode 100644 extra/borg/libLSS/physics/bias/noop.hpp create mode 100644 extra/borg/libLSS/physics/bias/passthrough.hpp create mode 100644 extra/borg/libLSS/physics/bias/power_law.hpp create mode 100644 extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.cpp create mode 100644 extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.hpp create mode 100644 extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt_adj.cpp create mode 100644 extra/borg/libLSS/physics/forwards/adapt_generic_bias.cpp create mode 100644 extra/borg/libLSS/physics/forwards/adapt_generic_bias.hpp create mode 100644 extra/borg/libLSS/physics/forwards/altair_ap.cpp create mode 100644 extra/borg/libLSS/physics/forwards/altair_ap.hpp create mode 100644 extra/borg/libLSS/physics/forwards/always_mpi.hpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_2lpt.cpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_2lpt.hpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_helpers.hpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_lep.cpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_lep.hpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_lpt.cpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_lpt.hpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_qlpt.cpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_qlpt.hpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.cpp create mode 100644 extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.hpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/borg_pm.cpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/borg_pm.hpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm.cpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm_adj.cpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/pm/pm_force.hpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/pm/pm_grav.hpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/pm/pm_pos_update.hpp create mode 100644 extra/borg/libLSS/physics/forwards/deprecated/pm/pm_vel_update.hpp create mode 100644 extra/borg/libLSS/physics/forwards/downgrade.cpp create mode 100644 extra/borg/libLSS/physics/forwards/downgrade.hpp create mode 100644 extra/borg/libLSS/physics/forwards/enforceMass.cpp create mode 100644 extra/borg/libLSS/physics/forwards/enforceMass.hpp create mode 100644 extra/borg/libLSS/physics/forwards/julia.cpp create mode 100644 extra/borg/libLSS/physics/forwards/julia.hpp create mode 100644 extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep.cpp create mode 100644 extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep_adj.cpp create mode 100644 extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.cpp create mode 100644 extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.hpp create mode 100644 extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt_adj.cpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/attributes.hpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/aux_array.hpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.cpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.hpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/dyn/scalar.hpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/dyn/vector.hpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/part_swapper.hpp create mode 100644 extra/borg/libLSS/physics/forwards/particle_balancer/particle_distribute.hpp create mode 100644 extra/borg/libLSS/physics/forwards/patch_model.cpp create mode 100644 extra/borg/libLSS/physics/forwards/patch_model.hpp create mode 100644 extra/borg/libLSS/physics/forwards/pm/part_decision.hpp create mode 100644 extra/borg/libLSS/physics/forwards/pm/plane_xchg.hpp create mode 100644 extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.cpp create mode 100644 extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.hpp create mode 100644 extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt_adj.cpp create mode 100644 extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.cpp create mode 100644 extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.hpp create mode 100644 extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd_adj.cpp create mode 100644 extra/borg/libLSS/physics/forwards/softplus.cpp create mode 100644 extra/borg/libLSS/physics/forwards/softplus.hpp create mode 100644 extra/borg/libLSS/physics/forwards/transfer.cpp create mode 100644 extra/borg/libLSS/physics/forwards/transfer.hpp create mode 100644 extra/borg/libLSS/physics/likelihoods/eft.hpp create mode 100644 extra/borg/libLSS/physics/likelihoods/eftmarg.hpp create mode 100644 extra/borg/libLSS/physics/likelihoods/gaussian.hpp create mode 100644 extra/borg/libLSS/physics/likelihoods/negative_binomial.hpp create mode 100644 extra/borg/libLSS/physics/likelihoods/negative_binomial_alt.hpp create mode 100644 extra/borg/libLSS/physics/likelihoods/robust_poisson.cpp create mode 100644 extra/borg/libLSS/physics/likelihoods/robust_poisson.hpp create mode 100644 extra/borg/libLSS/physics/likelihoods/voxel_poisson.hpp create mode 100644 extra/borg/libLSS/physics/project_tool_lensing.hpp create mode 100644 extra/borg/libLSS/physics/projector.hpp create mode 100644 extra/borg/libLSS/physics/velocity/velocity.hpp create mode 100644 extra/borg/libLSS/physics/velocity/velocity_cic.cpp create mode 100644 extra/borg/libLSS/physics/velocity/velocity_cic.hpp create mode 100644 extra/borg/libLSS/physics/velocity/velocity_linear.cpp create mode 100644 extra/borg/libLSS/physics/velocity/velocity_linear.hpp create mode 100644 extra/borg/libLSS/samplers/altair/altair_meta_sampler.cpp create mode 100644 extra/borg/libLSS/samplers/altair/altair_meta_sampler.hpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_conv_likelihood.cpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_conv_likelihood.hpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_conv_meta.cpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_conv_meta.hpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.cpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.hpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_poisson_meta.cpp create mode 100644 extra/borg/libLSS/samplers/borg/borg_poisson_meta.hpp create mode 100644 extra/borg/libLSS/samplers/example/example_likelihood.cpp create mode 100644 extra/borg/libLSS/samplers/example/example_likelihood.hpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_foreground_impl.cpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_hmc_likelihood.hpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_hmc_likelihood_impl.cpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_meta_impl.cpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_sigma8.cpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_sigma8.hpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_sigma8_second.cpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_sigma8_second.hpp create mode 100644 extra/borg/libLSS/samplers/generic/generic_vobs_impl.cpp create mode 100644 extra/borg/libLSS/samplers/generic/impl_gaussian.cpp create mode 100644 extra/borg/libLSS/samplers/generic/impl_generic.cpp create mode 100644 extra/borg/libLSS/samplers/generic/impl_poisson.cpp create mode 100644 extra/borg/libLSS/samplers/generic/impl_robust.cpp create mode 100644 extra/borg/libLSS/samplers/generic/impl_skeleton.hpp create mode 100644 extra/borg/libLSS/samplers/generic/run_forward.cpp create mode 100644 extra/borg/libLSS/samplers/julia/julia_likelihood.cpp create mode 100644 extra/borg/libLSS/samplers/julia/julia_likelihood.hpp create mode 100644 extra/borg/libLSS/samplers/lya/base_lya_likelihood.cpp create mode 100644 extra/borg/libLSS/samplers/lya/base_lya_likelihood.hpp create mode 100644 extra/borg/libLSS/samplers/lya/hades_lya_likelihood.cpp create mode 100644 extra/borg/libLSS/samplers/lya/hades_lya_likelihood.hpp create mode 100644 extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.cpp create mode 100644 extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp create mode 100644 extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.cpp create mode 100644 extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.hpp create mode 100644 extra/borg/libLSS/tests/benchmark_generic_likelihood.cpp create mode 100644 extra/borg/libLSS/tests/borg_forward.py_config create mode 100644 extra/borg/libLSS/tests/borg_gradients.py_config create mode 100644 extra/borg/libLSS/tests/borg_lpt_benchmark.cpp create mode 100644 extra/borg/libLSS/tests/borg_pm_benchmark.cpp create mode 100644 extra/borg/libLSS/tests/borg_vobs.py_config create mode 100644 extra/borg/libLSS/tests/generic_borg_fwd_test.cpp create mode 100644 extra/borg/libLSS/tests/generic_borg_vobs_test.cpp create mode 100644 extra/borg/libLSS/tests/generic_los_gradient_test.cpp create mode 100644 extra/borg/libLSS/tests/julia_gradient_test.cpp create mode 100644 extra/borg/libLSS/tests/test_aux_attributes.cpp create mode 100644 extra/borg/libLSS/tests/test_bfgs_gaussian.cpp create mode 100644 extra/borg/libLSS/tests/test_borg_conv.cpp create mode 100644 extra/borg/libLSS/tests/test_borg_conv_gradient.cpp create mode 100644 extra/borg/libLSS/tests/test_borg_many_power_gradient.cpp create mode 100644 extra/borg/libLSS/tests/test_borg_poisson_power_gradient.cpp create mode 100644 extra/borg/libLSS/tests/test_broken_power_law.cpp create mode 100644 extra/borg/libLSS/tests/test_broken_power_law.cpp.expected create mode 100644 extra/borg/libLSS/tests/test_fmin.cpp create mode 100644 extra/borg/libLSS/tests/test_forward_velocity.cpp create mode 100644 extra/borg/libLSS/tests/test_fuse_reduce.cpp create mode 100644 extra/borg/libLSS/tests/test_generic_likelihood_base.cpp create mode 100644 extra/borg/libLSS/tests/test_generic_likelihood_bias.cpp create mode 100644 extra/borg/libLSS/tests/test_generic_likelihood_foreground.cpp create mode 100644 extra/borg/libLSS/tests/test_generic_likelihood_s_field.cpp create mode 100644 extra/borg/libLSS/tests/test_ghost_planes.cpp create mode 100644 extra/borg/libLSS/tests/test_julia.jl create mode 100644 extra/borg/libLSS/tests/test_julia_core.cpp create mode 100644 extra/borg/libLSS/tests/test_julia_likelihood.cpp create mode 100644 extra/borg/libLSS/tests/test_lya_likelihood.cpp create mode 100644 extra/borg/libLSS/tests/test_many_power.cpp create mode 100644 extra/borg/libLSS/tests/test_part_swapper.cpp create mode 100644 extra/borg/libLSS/tests/test_patch_model.cpp create mode 100644 extra/borg/libLSS/tests/test_power_law_0.cpp create mode 100644 extra/borg/libLSS/tests/test_power_law_0.cpp.expected create mode 100644 extra/borg/libLSS/tests/test_power_law_1.cpp create mode 100644 extra/borg/libLSS/tests/test_power_law_1.cpp.expected create mode 100644 extra/borg/libLSS/tests/test_robust_poisson.cpp create mode 100644 extra/borg/libLSS/tests/test_voxel_poisson.cpp create mode 100644 extra/borg/libLSS/tests/test_voxel_poisson.cpp.expected create mode 100644 extra/borg/libLSS/tests/test_voxel_poisson_fail.cpp create mode 100644 extra/borg/libLSS/tests/tests.cmake create mode 100644 extra/borg/libLSS/tools/optimization/adam.hpp create mode 100644 extra/borg/libLSS/tools/optimization/bfgs.hpp create mode 100644 extra/borg/libLSS/tools/optimization/constant_hessian.hpp create mode 100644 extra/borg/libLSS/tools/optimization/fmin.hpp create mode 100644 extra/borg/libLSS/tools/optimization/line_search.hpp create mode 100644 extra/borg/libLSS/tools/optimization/newton.hpp create mode 100644 extra/borg/scripts/borg_tests.cmake create mode 100644 extra/borg/scripts/generate_vobs_tests.py create mode 100644 extra/borg/scripts/plot_forwards.py create mode 100644 extra/borg/src/bias_generator.cpp create mode 100644 extra/borg/src/bias_generator.hpp create mode 100644 extra/borg/src/borg2gadget3.cpp create mode 100644 extra/borg/src/borg_forward.cpp create mode 100644 extra/borg/src/borg_generic_bundle.hpp create mode 100644 extra/borg/src/cic_output.hpp create mode 100644 extra/borg/src/common/configuration_lya.hpp create mode 100644 extra/borg/src/common/preparation_lyman_alpha.hpp create mode 100644 extra/borg/src/dmsheet_output.hpp create mode 100644 extra/borg/src/generic_hades_lya_bundle.hpp create mode 100644 extra/borg/src/hades_lya.cpp create mode 100644 extra/borg/src/hades_lya_bundle.hpp create mode 100644 extra/borg/src/hades_lya_bundle_init.hpp create mode 100644 extra/borg/src/hades_lya_init.hpp create mode 100644 extra/borg/src/mcmcfile_parsing.hpp create mode 100644 extra/borg/src/model_generator.cpp create mode 100644 extra/borg/src/model_generator.hpp create mode 100644 extra/borg/src/sampler_lya_base.cpp create mode 100644 extra/borg/src/tools.cmake create mode 100644 extra/demo/libLSS/demo.cmake create mode 100644 extra/demo/libLSS/demo/demo.cpp create mode 100644 extra/demo/libLSS/tests/tests.cmake create mode 100644 extra/demo/src/tools.cmake create mode 100644 extra/dm_sheet/README.md create mode 100644 extra/dm_sheet/libLSS/dm_sheet.cmake create mode 100644 extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.cpp create mode 100644 extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.hpp create mode 100644 extra/dm_sheet/libLSS/physics/dm_sheet/tetrahedron_tools.hpp create mode 100644 extra/dm_sheet/libLSS/physics/dm_sheet/tools.hpp create mode 100644 extra/dm_sheet/libLSS/physics/velocity/velocity_sic.cpp create mode 100644 extra/dm_sheet/libLSS/physics/velocity/velocity_sic.hpp create mode 100644 extra/hades/libLSS/hades.cmake create mode 100644 extra/hades/libLSS/physics/branch.cpp create mode 100644 extra/hades/libLSS/physics/branch.hpp create mode 100644 extra/hades/libLSS/physics/chain_forward_model.cpp create mode 100644 extra/hades/libLSS/physics/chain_forward_model.hpp create mode 100644 extra/hades/libLSS/physics/forward_model.cpp create mode 100644 extra/hades/libLSS/physics/forward_model.hpp create mode 100644 extra/hades/libLSS/physics/forwards/fnl.cpp create mode 100644 extra/hades/libLSS/physics/forwards/fnl.hpp create mode 100644 extra/hades/libLSS/physics/forwards/primordial.cpp create mode 100644 extra/hades/libLSS/physics/forwards/primordial.hpp create mode 100644 extra/hades/libLSS/physics/forwards/registry.cpp create mode 100644 extra/hades/libLSS/physics/forwards/registry.hpp create mode 100644 extra/hades/libLSS/physics/forwards/transfer_ehu.cpp create mode 100644 extra/hades/libLSS/physics/forwards/transfer_ehu.hpp create mode 100644 extra/hades/libLSS/physics/forwards/upgrade.cpp create mode 100644 extra/hades/libLSS/physics/forwards/upgrade.hpp create mode 100644 extra/hades/libLSS/physics/haar.cpp create mode 100644 extra/hades/libLSS/physics/haar.hpp create mode 100644 extra/hades/libLSS/physics/hades_log.cpp create mode 100644 extra/hades/libLSS/physics/hades_log.hpp create mode 100644 extra/hades/libLSS/physics/hades_pt.cpp create mode 100644 extra/hades/libLSS/physics/hades_pt.hpp create mode 100644 extra/hades/libLSS/physics/hermitic.hpp create mode 100644 extra/hades/libLSS/physics/likelihoods/base.cpp create mode 100644 extra/hades/libLSS/physics/likelihoods/base.hpp create mode 100644 extra/hades/libLSS/physics/model_io.cpp create mode 100644 extra/hades/libLSS/physics/model_io.hpp create mode 100644 extra/hades/libLSS/physics/model_io/base.hpp create mode 100644 extra/hades/libLSS/physics/model_io/box.hpp create mode 100644 extra/hades/libLSS/physics/model_io/input.hpp create mode 100644 extra/hades/libLSS/physics/model_io/output.hpp create mode 100644 extra/hades/libLSS/physics/sum.cpp create mode 100644 extra/hades/libLSS/physics/sum.hpp create mode 100644 extra/hades/libLSS/samplers/bias_model_params.cpp create mode 100644 extra/hades/libLSS/samplers/bias_model_params.hpp create mode 100644 extra/hades/libLSS/samplers/core/generate_random_field.cpp create mode 100644 extra/hades/libLSS/samplers/core/generate_random_field.hpp create mode 100644 extra/hades/libLSS/samplers/core/gridLikelihoodBase.cpp create mode 100644 extra/hades/libLSS/samplers/core/gridLikelihoodBase.hpp create mode 100644 extra/hades/libLSS/samplers/core/likelihood.hpp create mode 100644 extra/hades/libLSS/samplers/core/simpleLikelihood.cpp create mode 100644 extra/hades/libLSS/samplers/core/simpleLikelihood.hpp create mode 100644 extra/hades/libLSS/samplers/core/splitLikelihood.cpp create mode 100644 extra/hades/libLSS/samplers/core/splitLikelihood.hpp create mode 100644 extra/hades/libLSS/samplers/hades/base_likelihood.cpp create mode 100644 extra/hades/libLSS/samplers/hades/base_likelihood.hpp create mode 100644 extra/hades/libLSS/samplers/hades/hades_linear_likelihood.cpp create mode 100644 extra/hades/libLSS/samplers/hades/hades_linear_likelihood.hpp create mode 100644 extra/hades/libLSS/samplers/model_params.cpp create mode 100644 extra/hades/libLSS/samplers/model_params.hpp create mode 100644 extra/hades/libLSS/samplers/rgen/density_sampler.hpp create mode 100644 extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.cpp create mode 100644 extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.hpp create mode 100644 extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.cpp create mode 100644 extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp create mode 100644 extra/hades/libLSS/samplers/rgen/hmc/hmc_kinetic.tcc create mode 100644 extra/hades/libLSS/samplers/rgen/hmc/hmc_prior.tcc create mode 100644 extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.cpp create mode 100644 extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.hpp create mode 100644 extra/hades/libLSS/samplers/rgen/nuts/nuts_kinetic.tcc create mode 100644 extra/hades/libLSS/samplers/rgen/nuts/nuts_prior.tcc create mode 100644 extra/hades/libLSS/tests/data/gen_gradient_data.py create mode 100644 extra/hades/libLSS/tests/data/gradient_numbers.h5 create mode 100644 extra/hades/libLSS/tests/generic_gradient_benchmark.cpp create mode 100644 extra/hades/libLSS/tests/generic_gradient_test.cpp create mode 100644 extra/hades/libLSS/tests/generic_mock.hpp create mode 100644 extra/hades/libLSS/tests/hades_gradients.py_config create mode 100644 extra/hades/libLSS/tests/setup_hades_test_run.cpp create mode 100644 extra/hades/libLSS/tests/setup_hades_test_run.hpp create mode 100644 extra/hades/libLSS/tests/test_ghost_array.cpp create mode 100644 extra/hades/libLSS/tests/test_hermiticity.cpp create mode 100644 extra/hades/libLSS/tests/test_modelio.cpp create mode 100644 extra/hades/libLSS/tests/test_symplectic.cpp create mode 100644 extra/hades/libLSS/tests/tests.cmake create mode 100644 extra/hades/libLSS/tools/hermiticity_fixup.cpp create mode 100644 extra/hades/libLSS/tools/hermiticity_fixup.hpp create mode 100644 extra/hades/libLSS/tools/mpi/ghost_array.hpp create mode 100644 extra/hades/libLSS/tools/mpi/ghost_planes.hpp create mode 100644 extra/hades/libLSS/tools/symplectic_integrator.hpp create mode 100644 extra/hades/scripts/generate_benchmark_tests.py create mode 100644 extra/hades/scripts/generate_tests_cmake.py create mode 100644 extra/hades/scripts/generate_tests_forward_models_cmake.py create mode 100644 extra/hades/scripts/gradient_tests.cmake create mode 100644 extra/hades/scripts/models.cmake create mode 100644 extra/hades/src/generic_hades_bundle.hpp create mode 100644 extra/hades/src/hades3.cpp create mode 100644 extra/hades/src/hades_bundle.hpp create mode 100644 extra/hades/src/hades_bundle_init.hpp create mode 100644 extra/hades/src/hades_mock_gen.hpp create mode 100644 extra/hades/src/likelihood_info.cpp create mode 100644 extra/hades/src/likelihood_info.hpp create mode 100644 extra/hades/src/setup_models.cpp create mode 100644 extra/hades/src/setup_models.hpp create mode 100644 extra/hades/src/tools.cmake create mode 100644 extra/hmclet/README.md create mode 100644 extra/hmclet/example/2mpp.ini.txt create mode 100644 extra/hmclet/example/2mpp_TF.ini.txt create mode 100644 extra/hmclet/example/test_like.jl create mode 100644 extra/hmclet/example/test_like_TF.jl create mode 100644 extra/hmclet/julia_test_framework/test_bias.jl create mode 100644 extra/hmclet/libLSS/hmclet.cmake create mode 100644 extra/hmclet/libLSS/hmclet/dense_mass.cpp create mode 100644 extra/hmclet/libLSS/hmclet/dense_mass.hpp create mode 100644 extra/hmclet/libLSS/hmclet/diagonal_mass.cpp create mode 100644 extra/hmclet/libLSS/hmclet/diagonal_mass.hpp create mode 100644 extra/hmclet/libLSS/hmclet/hmclet.cpp create mode 100644 extra/hmclet/libLSS/hmclet/hmclet.hpp create mode 100644 extra/hmclet/libLSS/hmclet/hmclet_qnhmc.cpp create mode 100644 extra/hmclet/libLSS/hmclet/hmclet_qnhmc.hpp create mode 100644 extra/hmclet/libLSS/hmclet/julia_hmclet.cpp create mode 100644 extra/hmclet/libLSS/hmclet/julia_hmclet.hpp create mode 100644 extra/hmclet/libLSS/hmclet/julia_slice.cpp create mode 100644 extra/hmclet/libLSS/hmclet/julia_slice.hpp create mode 100644 extra/hmclet/libLSS/hmclet/mass_burnin.cpp create mode 100644 extra/hmclet/libLSS/hmclet/mass_burnin.hpp create mode 100644 extra/hmclet/libLSS/hmclet/mass_saver.hpp create mode 100644 extra/hmclet/libLSS/tests/convHMC.jl create mode 100644 extra/hmclet/libLSS/tests/network.jl create mode 100644 extra/hmclet/libLSS/tests/network/TF_conv.jl create mode 100644 extra/hmclet/libLSS/tests/network/TF_likelihood.jl create mode 100644 extra/hmclet/libLSS/tests/test_conv_like.jl create mode 100644 extra/hmclet/libLSS/tests/test_dense_mass.cpp create mode 100644 extra/hmclet/libLSS/tests/test_hmclet.cpp create mode 100644 extra/hmclet/libLSS/tests/test_julia.jl create mode 100644 extra/hmclet/libLSS/tests/test_julia_hmclet.cpp create mode 100644 extra/hmclet/libLSS/tests/test_network.cpp create mode 100644 extra/hmclet/libLSS/tests/tests.cmake create mode 100644 extra/hmclet/src/hades_julia3.cpp create mode 100644 extra/hmclet/src/julia_bundle.hpp create mode 100644 extra/hmclet/src/julia_bundle_init.hpp create mode 100644 extra/hmclet/src/julia_mock_gen.hpp create mode 100644 extra/hmclet/src/tools.cmake create mode 100644 extra/python/example/2mpp-chain.ini.txt create mode 100644 extra/python/example/model/example_jax.py create mode 100644 extra/python/example/run_altair.py create mode 100644 extra/python/example/run_forward.py create mode 100644 extra/python/example/test_gradient_cic.py create mode 100644 extra/python/example/test_likelihood.py create mode 100644 extra/python/example/velocity/test_gradient_cic.py create mode 100644 extra/python/python.cmake create mode 100644 extra/python/python/CMakeLists.txt create mode 100644 extra/python/python/_borg.cpp create mode 100644 extra/python/python/_borg.version create mode 100644 extra/python/python/any_wrapper.cpp create mode 100644 extra/python/python/aquila_borg/__init__.py create mode 100644 extra/python/python/aquila_borg/borg_native.py create mode 100644 extra/python/python/aquila_borg/dft.py create mode 100644 extra/python/python/aquila_borg/utils.py create mode 100644 extra/python/python/base.cpp create mode 100644 extra/python/python/bind.cpp create mode 100644 extra/python/python/borg/__init__.py create mode 100644 extra/python/python/doc/aquila_borg.cosmo.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.BORGForwardModel.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.BaseForwardModel.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.BoxModel.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.ChainForwardModel.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.models.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.velocity.VelocityBase.rst create mode 100644 extra/python/python/doc/aquila_borg.forward.velocity.rst create mode 100644 extra/python/python/doc/aquila_borg.likelihood.rst create mode 100644 extra/python/python/doc/aquila_borg.samplers.rst create mode 100644 extra/python/python/doc/borg_base.Console.rst create mode 100644 extra/python/python/doc/borg_base.rst create mode 100644 extra/python/python/doc/convert.py create mode 100644 extra/python/python/example/test_borg.py create mode 100644 extra/python/python/example/test_borg2.py create mode 100644 extra/python/python/example/test_borg_gpu.py create mode 100644 extra/python/python/example/test_borg_proj.py create mode 100644 extra/python/python/py_mpi.hpp create mode 100644 extra/python/python/pybias.cpp create mode 100644 extra/python/python/pybias.hpp create mode 100644 extra/python/python/pyborg.hpp create mode 100644 extra/python/python/pyborg_doc.hpp create mode 100644 extra/python/python/pycosmo.cpp create mode 100644 extra/python/python/pyforward.cpp create mode 100644 extra/python/python/pyforward.hpp create mode 100644 extra/python/python/pyforward_all.cpp create mode 100644 extra/python/python/pyforward_borg.cpp create mode 100644 extra/python/python/pyfuse.hpp create mode 100644 extra/python/python/pylikelihood.cpp create mode 100644 extra/python/python/pylikelihood_wrap.hpp create mode 100644 extra/python/python/pysamplers.cpp create mode 100644 extra/python/python/pyvelocity.cpp create mode 100644 extra/python/python/pyvelocity.hpp create mode 100644 extra/python/src/hades_python.cpp create mode 100644 extra/python/src/python_bundle.hpp create mode 100644 extra/python/src/python_bundle_init.cpp create mode 100644 extra/python/src/python_bundle_init.hpp create mode 100644 extra/python/src/python_mock_gen.cpp create mode 100644 extra/python/src/python_mock_gen.hpp create mode 100644 extra/python/src/tools.cmake create mode 100755 get-aquila-modules.sh create mode 100644 libLSS/CMakeLists.txt create mode 100644 libLSS/ares_version.cpp.in create mode 100644 libLSS/ares_version.hpp create mode 100644 libLSS/data/angtools.hpp create mode 100644 libLSS/data/base.hpp create mode 100644 libLSS/data/galaxies.hpp create mode 100644 libLSS/data/integer_window3d.hpp create mode 100644 libLSS/data/linear_selection.hpp create mode 100644 libLSS/data/postools.hpp create mode 100644 libLSS/data/projection.hpp create mode 100644 libLSS/data/schechter_completeness.hpp create mode 100644 libLSS/data/spectro_gals.hpp create mode 100644 libLSS/data/spectro_gals.tcc create mode 100644 libLSS/data/survey_load_bin.hpp create mode 100644 libLSS/data/survey_load_txt.hpp create mode 100644 libLSS/data/toto.cpp create mode 100644 libLSS/data/window3d.hpp create mode 100644 libLSS/data/window3d_post.hpp create mode 100644 libLSS/mcmc/global_state.hpp create mode 100644 libLSS/mcmc/state_element.cpp create mode 100644 libLSS/mcmc/state_element.hpp create mode 100644 libLSS/mcmc/state_sync.hpp create mode 100644 libLSS/mpi/fake_mpi/mpi_communication.cpp create mode 100644 libLSS/mpi/fake_mpi/mpi_communication.hpp create mode 100644 libLSS/mpi/fake_mpi/mpi_type_translator.hpp create mode 100644 libLSS/mpi/generic_mpi.hpp create mode 100644 libLSS/mpi/real_mpi/mpi_communication.cpp create mode 100644 libLSS/mpi/real_mpi/mpi_communication.hpp create mode 100644 libLSS/mpi/real_mpi/mpi_mutex.cpp create mode 100644 libLSS/mpi/real_mpi/mpi_type_translator.hpp create mode 100644 libLSS/physics/class_cosmo.cpp create mode 100644 libLSS/physics/class_cosmo.hpp create mode 100644 libLSS/physics/classic_cic.hpp create mode 100644 libLSS/physics/classic_gpot.hpp create mode 100644 libLSS/physics/cosmo.cpp create mode 100644 libLSS/physics/cosmo.hpp create mode 100644 libLSS/physics/cosmo_power.hpp create mode 100644 libLSS/physics/generic_cic.hpp create mode 100644 libLSS/physics/modified_ngp.hpp create mode 100644 libLSS/physics/modified_ngp_smooth.hpp create mode 100644 libLSS/physics/openmp_cic.hpp create mode 100644 libLSS/samplers/ares/ares_bias.hpp create mode 100644 libLSS/samplers/ares/gibbs_messenger.cpp create mode 100644 libLSS/samplers/ares/gibbs_messenger.hpp create mode 100644 libLSS/samplers/ares/linbias_sampler.cpp create mode 100644 libLSS/samplers/ares/linbias_sampler.hpp create mode 100644 libLSS/samplers/ares/powerspectrum_a_sampler.cpp create mode 100644 libLSS/samplers/ares/powerspectrum_a_sampler.hpp create mode 100644 libLSS/samplers/ares/powerspectrum_b_sampler.cpp create mode 100644 libLSS/samplers/ares/powerspectrum_b_sampler.hpp create mode 100644 libLSS/samplers/ares/powerspectrum_c_sampler.cpp create mode 100644 libLSS/samplers/ares/powerspectrum_c_sampler.hpp create mode 100644 libLSS/samplers/ares/synthetic_selection.cpp create mode 100644 libLSS/samplers/ares/synthetic_selection.hpp create mode 100644 libLSS/samplers/core/gaussian_ratio.tcc create mode 100644 libLSS/samplers/core/gig_sampler.cc create mode 100644 libLSS/samplers/core/gig_sampler.hpp create mode 100644 libLSS/samplers/core/main_loop.cpp create mode 100644 libLSS/samplers/core/main_loop.hpp create mode 100644 libLSS/samplers/core/markov.hpp create mode 100644 libLSS/samplers/core/powerspec_tools.cpp create mode 100644 libLSS/samplers/core/powerspec_tools.hpp create mode 100644 libLSS/samplers/core/ran_gig.cc create mode 100644 libLSS/samplers/core/ran_gig.h create mode 100644 libLSS/samplers/core/random_number.hpp create mode 100644 libLSS/samplers/core/types_samplers.hpp create mode 100644 libLSS/samplers/rgen/gsl_miser.hpp create mode 100644 libLSS/samplers/rgen/gsl_random_number.hpp create mode 100644 libLSS/samplers/rgen/slice_sweep.hpp create mode 100644 libLSS/tests/CMakeLists.txt create mode 100644 libLSS/tests/data/gen_reference_data.py create mode 100644 libLSS/tests/data/reference_data.h5 create mode 100644 libLSS/tests/dummy_file.cpp create mode 100644 libLSS/tests/plot_grav.py create mode 100644 libLSS/tests/ref_pm.h5 create mode 100644 libLSS/tests/testFramework.cpp create mode 100644 libLSS/tests/testFramework.hpp create mode 100644 libLSS/tests/test_array.cpp create mode 100644 libLSS/tests/test_auto_interpolator.cpp create mode 100644 libLSS/tests/test_auto_interpolator.cpp.expected create mode 100644 libLSS/tests/test_cg.cpp create mode 100644 libLSS/tests/test_cic.cpp create mode 100644 libLSS/tests/test_cic_adjoint.cpp create mode 100644 libLSS/tests/test_class_interface.cpp create mode 100644 libLSS/tests/test_console.cpp create mode 100644 libLSS/tests/test_cosmo_expansion.cpp create mode 100644 libLSS/tests/test_cosmo_expansion.cpp.expected create mode 100644 libLSS/tests/test_cpu_feature.cpp create mode 100644 libLSS/tests/test_fuse_wrapper.cpp create mode 100644 libLSS/tests/test_fused_array.cpp create mode 100644 libLSS/tests/test_fused_cond.cpp create mode 100644 libLSS/tests/test_gig.cpp create mode 100644 libLSS/tests/test_gradient_supersampling.cpp create mode 100644 libLSS/tests/test_has_member.cpp create mode 100644 libLSS/tests/test_hdf5_buffered.cpp create mode 100644 libLSS/tests/test_los_projector.cpp create mode 100644 libLSS/tests/test_messenger.cpp create mode 100644 libLSS/tests/test_messenger2.cpp create mode 100644 libLSS/tests/test_messenger3.cpp create mode 100644 libLSS/tests/test_mngp.cpp create mode 100644 libLSS/tests/test_overload.cpp create mode 100644 libLSS/tests/test_proj.cpp create mode 100644 libLSS/tests/test_r3d.cpp create mode 100644 libLSS/tests/test_rgen.cpp create mode 100644 libLSS/tests/test_schechter.cpp create mode 100644 libLSS/tests/test_slice_sweep.cpp create mode 100644 libLSS/tests/test_slice_sweep_double.cpp create mode 100644 libLSS/tests/test_stl_container.cpp create mode 100644 libLSS/tests/test_supersampling.cpp create mode 100644 libLSS/tests/test_tuple.cpp create mode 100644 libLSS/tests/test_uninit.cpp create mode 100644 libLSS/tests/test_window3d.cpp create mode 100644 libLSS/tools/align_helper.hpp create mode 100644 libLSS/tools/allocator_policy.hpp create mode 100644 libLSS/tools/array_concepts.hpp create mode 100644 libLSS/tools/array_tools.hpp create mode 100644 libLSS/tools/auto_interpolator.hpp create mode 100644 libLSS/tools/bisection.hpp create mode 100644 libLSS/tools/checkmem.hpp create mode 100644 libLSS/tools/color_mod.hpp create mode 100644 libLSS/tools/compiler_tools.hpp create mode 100644 libLSS/tools/console.cpp create mode 100644 libLSS/tools/console.hpp create mode 100644 libLSS/tools/cpu/feature_check.hpp create mode 100644 libLSS/tools/cpu/feature_check_gnuc.hpp create mode 100644 libLSS/tools/cpu/feature_check_other.hpp create mode 100644 libLSS/tools/defer.hpp create mode 100644 libLSS/tools/domains.cpp create mode 100644 libLSS/tools/domains.hpp create mode 100644 libLSS/tools/errors.hpp create mode 100644 libLSS/tools/fftw_allocator.cpp create mode 100644 libLSS/tools/fftw_allocator.hpp create mode 100644 libLSS/tools/function_name.hpp create mode 100644 libLSS/tools/fuse/healpix.hpp create mode 100644 libLSS/tools/fuse/operators.hpp create mode 100644 libLSS/tools/fused_array.hpp create mode 100644 libLSS/tools/fused_assign.hpp create mode 100644 libLSS/tools/fused_cond.hpp create mode 100644 libLSS/tools/fused_masked_assign.hpp create mode 100644 libLSS/tools/fused_reduce.hpp create mode 100644 libLSS/tools/fusewrapper.hpp create mode 100644 libLSS/tools/gslIntegrate.hpp create mode 100644 libLSS/tools/gsl_error.cpp create mode 100644 libLSS/tools/gsl_error.hpp create mode 100644 libLSS/tools/hdf5_buffered_write.hpp create mode 100644 libLSS/tools/hdf5_error.cpp create mode 100644 libLSS/tools/hdf5_error.hpp create mode 100644 libLSS/tools/hdf5_scalar.hpp create mode 100644 libLSS/tools/hdf5_type.hpp create mode 100644 libLSS/tools/is_stl_container.hpp create mode 100644 libLSS/tools/itertools.hpp create mode 100644 libLSS/tools/log_traits.cpp create mode 100644 libLSS/tools/log_traits.hpp create mode 100644 libLSS/tools/memusage.cpp create mode 100644 libLSS/tools/memusage.hpp create mode 100644 libLSS/tools/mpi_fftw/copy_utils.hpp create mode 100644 libLSS/tools/mpi_fftw/copy_utils_degrade.hpp create mode 100644 libLSS/tools/mpi_fftw/copy_utils_upgrade.hpp create mode 100644 libLSS/tools/mpi_fftw/impl_3d.hpp create mode 100644 libLSS/tools/mpi_fftw/nyquist_downgrade.hpp create mode 100644 libLSS/tools/mpi_fftw/nyquist_upgrade.hpp create mode 100644 libLSS/tools/mpi_fftw_helper.hpp create mode 100644 libLSS/tools/nary_arrays.hpp create mode 100644 libLSS/tools/openmp.hpp create mode 100644 libLSS/tools/optimization/array_helper.hpp create mode 100644 libLSS/tools/optimization/cg.hpp create mode 100644 libLSS/tools/overload.hpp create mode 100644 libLSS/tools/phoenix_vars.hpp create mode 100644 libLSS/tools/powerspectrum/measure.hpp create mode 100644 libLSS/tools/ptree_proxy.hpp create mode 100644 libLSS/tools/ptree_proxy_map.hpp create mode 100644 libLSS/tools/ptree_translators.hpp create mode 100644 libLSS/tools/ptree_vectors.hpp create mode 100644 libLSS/tools/push_operators.hpp create mode 100644 libLSS/tools/ref_tools.hpp create mode 100644 libLSS/tools/sigcatcher.cpp create mode 100644 libLSS/tools/sigcatcher.hpp create mode 100644 libLSS/tools/static_auto.hpp create mode 100644 libLSS/tools/static_init.cpp create mode 100644 libLSS/tools/static_init.hpp create mode 100644 libLSS/tools/string_tools.cpp create mode 100644 libLSS/tools/string_tools.hpp create mode 100644 libLSS/tools/timing_db.hpp create mode 100644 libLSS/tools/tuple_helper.hpp create mode 100644 libLSS/tools/uninitialized_type.hpp create mode 100644 requirements.txt create mode 100644 scripts/Aquila_tutorial_0.ipynb create mode 100644 scripts/ares_tools/__init__.py create mode 100644 scripts/ares_tools/analysis/__init__.py create mode 100644 scripts/ares_tools/analysis/analysis.py create mode 100644 scripts/ares_tools/read_all_h5.py create mode 100644 scripts/ares_tools/visu/__init__.py create mode 100644 scripts/ares_tools/visu/vtktools.py create mode 100644 scripts/check_gradients.py create mode 100644 scripts/check_likelihood_trace.py create mode 100644 scripts/dump_initial_field.py create mode 100644 scripts/ini_generator/gen_subcat_conf.py create mode 100644 scripts/ini_generator/header.ini create mode 100644 scripts/ini_generator/template_sdss_main.py create mode 100644 scripts/lic_plot/lic.py create mode 100644 scripts/lic_plot/lic_demo.py create mode 100644 scripts/lic_plot/lic_internal.c create mode 100644 scripts/lic_plot/lic_internal.pyx create mode 100644 scripts/lic_plot/setup.py create mode 100644 scripts/merge_mpi_restart.py create mode 100644 scripts/migrate_restart.py create mode 100644 scripts/misc/check_bias.py create mode 100644 scripts/misc/check_integrator.py create mode 100644 scripts/misc/check_velocities.py create mode 100644 scripts/misc/convert_2m++.py create mode 100644 scripts/misc/plot_power.py create mode 100644 scripts/misc/plot_void.py create mode 100644 scripts/mod_restart_file.py create mode 100644 scripts/notebooks/analyse_resim.ipynb create mode 100644 scripts/notebooks/src/curl.py create mode 100644 scripts/notebooks/src/special_regions.py create mode 100644 scripts/old_analysis/analysis.py create mode 100644 scripts/quasar/QUASAR.txt create mode 100644 scripts/quasar/Quasar.ini create mode 100644 scripts/quasar/cmass_selection.txt create mode 100644 scripts/quasar/gen_selection_qso.py create mode 100644 scripts/quasar/one.fits create mode 100644 scripts/quasar/quasar_selection.txt create mode 100644 scripts/regraft_run.py create mode 100644 scripts/sample_analysis/build_means.py create mode 100644 scripts/sample_analysis/show_log_likelihood.py create mode 100644 scripts/test_analysis.py create mode 100755 setup.py create mode 100644 src/CMakeLists.txt create mode 100644 src/ares3.cpp create mode 100644 src/ares_bundle.hpp create mode 100644 src/ares_bundle_init.hpp create mode 100644 src/ares_init.hpp create mode 100644 src/ares_mock_gen.hpp create mode 100644 src/common/configuration.hpp create mode 100644 src/common/foreground.hpp create mode 100644 src/common/ketable.hpp create mode 100644 src/common/mock_gen.hpp create mode 100644 src/common/piecewise_selection.hpp create mode 100644 src/common/preparation.hpp create mode 100644 src/common/preparation_simulation.hpp create mode 100644 src/common/preparation_tools.hpp create mode 100644 src/common/preparation_types.hpp create mode 100644 src/common/projection.hpp create mode 100644 src/common/sampler_base.cpp create mode 100644 src/common/survey_cutters.hpp diff --git a/.aquila-modules b/.aquila-modules new file mode 100644 index 0000000..e69de29 diff --git a/.atom-build.yml b/.atom-build.yml new file mode 100644 index 0000000..d0bb9a1 --- /dev/null +++ b/.atom-build.yml @@ -0,0 +1,31 @@ +cmd: "make" +args: + - "-C" + - "{PROJECT_PATH}/build" +sh: false +name: "Build All" +errorMatch: + - "(?([A-Za-z]:[\\/])?[^:\\n]+):(?\\d+):(?\\d+):\\s*(fatal error|error):\\s*(?.+)" +# - (?[^:\\n]+):(?\\d+):(?\\d+):[\\s\\S]+?Error: (?.+) +warningMatch: + - (?([A-Za-z]:[\\/])?[^:\\n]+):(?\\d+):(?\\d+):\\s*(warning):\\s*(?.+) + +targets: + generate_build: + cmd: "bash build.sh" + args: + - --purge + - --c_compiler=/usr/bin/gcc + - --cxx_compiler=/usr/bin/g++ + name: "Setup ARES build" + + generate_build_mpi: + cmd: "bash build.sh" + name: "Setup ARES build with MPI" + args: + - --purge + - --with-mpi + - --c_compiler + - /usr/bin/gcc + - --cxx_compiler + - /usr/bin/g++ diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..7ef0ad4 --- /dev/null +++ b/.clang-format @@ -0,0 +1,20 @@ +BasedOnStyle: llvm +IndentWidth: 2 +AlignAfterOpenBracket: AlwaysBreak +AlignEscapedNewlines: Right +Standard: Cpp11 +SortIncludes: false +PointerAlignment: Right +MaxEmptyLinesToKeep: 1 +ReflowComments: false +IndentPPDirectives: AfterHash +CompactNamespaces: false +IndentCaseLabels: false +AlwaysBreakTemplateDeclarations: true +NamespaceIndentation: All + + +BraceWrapping: + AfterControlStatement: false + AfterFunction: false + AfterNamespace: false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..efc9687 --- /dev/null +++ b/.gitignore @@ -0,0 +1,58 @@ +# Ignore all +* + +# Ignore .gitignore and .gitmodules +.gitignore +.gitmodules + +!Jenkinsfile + +# Unignore all with extensions +!*.* + +# Unignore Dockerfile +!Dockerfile + +# Unignore all dirs +!*/ + +### Above combination will ignore all files without extension ### + +# Ignore executable files +*.[oa] +*.out + +# Ignore Python bytecode file +*.pyc + +# Ignore all files in these directories +.texpadtmp/ +downloads/ +build/ + +# Ignore swap files +*~ +.DS_Store + + +extra/*/ +!extra/demo/ + +examples/** +!examples/*.ini +!examples/2MPP.txt +!examples/completeness_*.fits +!examples/one.fits + +docs/tex/ +docs/sphinx/_build/ +docs/sphinx/_static/ +build*/ +docs/doxyoutput/ +docs/_build/ +docs/api/ +docs/_static/doxy_html/ +docs/source/_generate/ +!docs/source/user/building/ + +!build_tools/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..58bd309 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "external/cosmotool"] + path = external/cosmotool + url = https://bitbucket.org/glavaux/cosmotool/ + ignore = dirty diff --git a/.readthedocs.yml b/.readthedocs.yml new file mode 100644 index 0000000..ae4bea7 --- /dev/null +++ b/.readthedocs.yml @@ -0,0 +1,20 @@ + +# Required +version: 2 + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/source/conf.py + +# Build documentation with MkDocs +#mkdocs: +# configuration: mkdocs.yml + +# Optionally build your docs in additional formats such as PDF and ePub +formats: all + +# Optionally set the version of Python and requirements required to build your docs +python: + version: 3.7 + install: + - requirements: docs/requirements.txt diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..977a1a7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,27 @@ +git: + depth: 3 + submodules: true + +language: cpp + + +install: + - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" + - mkdir ${DEPS_DIR} && cd ${DEPS_DIR} + - travis_retry wget --no-check-certificates https://github.com/Kitware/CMake/releases/download/v3.17.1/cmake-3.17.1-Linux-x86_64.tar.gz + - echo "" > cmake_md5.txt + - md5sum -c cmake_md5.txt + - tar -xvf cmake-3.17.1-Linux-x86_64.tar.gz > /dev/null + - mv cmake-3.17.1-Linux-x86_64 cmake-install + - PATH=${DEPS_DIR}/cmake-install/bin:${PATH} + + +before_script: + - sh get-aquila-modules.sh --clone + - sh get-aquila-modules.sh --branch-set + - sh build.sh --download-deps + - sh build.sh --use-predownload --python + +script: + - cd build + - make diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..4baf203 --- /dev/null +++ b/.vimrc @@ -0,0 +1 @@ +let g:clang_format#code_style = "file" diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..20d838d --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,23 @@ +{ + "configurations": [ + { + "name": "Linux", + "defines": [ + "${default}" + ], + "compilerPath": "/usr/bin/gcc", + "includePath": [ + "${workspaceFolder}", + "${workspaceFolder}/extra/**", + "${env:ares_build}/", + "${env:ares_build}/external_build/eigen-prefix/src/eigen", + "${env:ares_build}/ext_install/include", + "/usr/include/eigen3" + ], + "cStandard": "c11", + "cppStandard": "c++14", + "intelliSenseMode": "gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..84f1338 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,104 @@ +{ + "editor.formatOnSave": true, + "C_Cpp.default.compilerPath": "g++", + "C_Cpp.default.includePath": [ + "${workspaceFolder}", + "${workspaceFolder}/extra/**", + "${env:ARES_BUILD}", + "${env:ARES_BUILD}/external_build/eigen-prefix/src/eigen", + "${env:ARES_BUILD/ext_install/include" + ], + "cmake.configureOnOpen": false, + "files.associations": { + "cctype": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "*.ipp": "cpp", + "array": "cpp", + "atomic": "cpp", + "strstream": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "bitset": "cpp", + "chrono": "cpp", + "complex": "cpp", + "condition_variable": "cpp", + "cstdint": "cpp", + "deque": "cpp", + "forward_list": "cpp", + "list": "cpp", + "map": "cpp", + "set": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "ratio": "cpp", + "string": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "fstream": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "limits": "cpp", + "mutex": "cpp", + "new": "cpp", + "ostream": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "thread": "cpp", + "cfenv": "cpp", + "cinttypes": "cpp", + "typeindex": "cpp", + "typeinfo": "cpp", + "valarray": "cpp", + "variant": "cpp", + "csetjmp": "cpp", + "csignal": "cpp", + "codecvt": "cpp", + "regex": "cpp", + "hash_map": "cpp", + "rope": "cpp", + "slist": "cpp", + "future": "cpp", + "shared_mutex": "cpp", + "hash_set": "cpp", + "scoped_allocator": "cpp", + "any": "cpp", + "compare": "cpp", + "concepts": "cpp", + "coroutine": "cpp", + "source_location": "cpp", + "ranges": "cpp", + "span": "cpp", + "stop_token": "cpp" + }, + "python.formatting.provider": "yapf", + "C_Cpp.dimInactiveRegions": false, + "C_Cpp.errorSquiggles": "Enabled", + "python.linting.enabled": false, + "restructuredtext.confPath": "" +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..b89c9ac --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,27 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Build ARES", + "type": "process", + "command": "nice", + "args": [ + "make", + "all" + ], + "options": { + "cwd": "${env:ARES_BUILD}" + }, + "problemMatcher": { + "base": "$gcc", + "fileLocation": [ + "absolute" + ] + }, + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} diff --git a/CHANGES.rst b/CHANGES.rst new file mode 100644 index 0000000..3cb391f --- /dev/null +++ b/CHANGES.rst @@ -0,0 +1,76 @@ +Release notes +============= + +This file only lists the most important changes to each version. We try to follow semantic versioning: +- Major release means API incompatibilities +- Minor release means API compatibilities, but significant feature differences +- Bugfix release only fixes bugs + +Release 2.1 +----------- + +- An option to control the verbosity in log file has been added ("system/logfile_verbose_level", v2.1.3) + +Forward related +^^^^^^^^^^^^^^^ + +- Add a way of transforming all bias models into a forward deterministic transition. It means more flexibility at the cost of losing performance/memory by doing + more computations than required. For example, each subcatalog needs its own bias which could trigger quite a lot of recomputation and/or caching. +- PMv2 optimization when sampling. +- Implement a simple (non-MPI) haar transform. +- Add EnforceMass model element to articifially fix the mass conservation. +- Forward models may support a new behavior for adjointModel_v2. They can accumulate all adjoint vectors that are provided to them through + adjointModel_v2. The new behavior must be requested by calling BORGForwardModel::accumulateAdjoint. In that case, the user is explicitly + requested to clear the adjoint gradient when the computation is done by calling BORGForwardModel::clearAdjointGradient. + That behavior has been ported to pyborg. If the mode is not supported, an exception will be triggered. +- Merged Altair code. +- Bind ClassCosmo to ARES. Python binding is also active and vectorized for get_Tk. + +Sampler related +^^^^^^^^^^^^^^^ + +- Add CG89 "higher order" symplectic integrator. + +API related: +^^^^^^^^^^^^ + +- ManyPower bias model needs a likelihood info entry now to set the width of the prior on parameters. The name is ManyPower_prior_width in [info]. +- Code cleanup in velocity field estimator. It also now supports Simplex-In-Cell (no adjoint gradient yet and only non-MPI). +- Models accept a broader range of parameters using BORGForwardModel::setModelParams. + +Python related: +^^^^^^^^^^^^^^^ + +- *NEW tool* hades_python which supports a full deterministic transition written in python/tensorflow/jax. Data loading is still work in progress and + may need hacking at the moment +- Python extension is supporting LikelihoodInfo and the bias as forward model element. +- Add a 'setup.py' to support compiling the BORG python module directly with pip and packaging as a wheel file. +- Samplers fully supported from Python. + +Build related +^^^^^^^^^^^^^ + +- build.sh only downloads the dependency if the file is not already there +- Error reporting include a full C++ stacktrace on supported platforms (cmake flag is STACKTRACE_USE_BACKTRACE=ON, experimental at the moment + It can be turned off). +- Added GIT hooks to check on basic text elements (like formatting) before running commits. + clang-formatter absence may be overridden using ARES_CLANG_OVERRIDE=1 + +Release 2.0alpha +---------------- + +- Use a prior that is purely gaussian unit variance (Fourier) in HMC now. The cosmology is completely moved as a BORGForwardModel. +- BORGForwardModel adds the v2 API to executes model: forwardModel_v2, and adjointModel_v2. This relies heavily on the mechanics of ModelIO +- Deterministic models are now self-registering and the available lists can be dynamically queried. +- Add a hook to optionally dump extra bias fields. +- Add QLPT and QLPT_RSD forward model in extra/borg +- Lots of documentation reorganization +- Added the lyman alpha model in extra/borg +- Merged the EFT likelihood effort in extra/borg + + +Release 1.0 +----------- + + +Initial release diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f5c751e --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,194 @@ +cmake_minimum_required(VERSION 3.10) +cmake_policy(SET CMP0074 NEW) +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_VISIBILITY_PRESET hidden) + +list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules") + +IF(DEFINED ARES_PREFIX_PATH) + SET(ENV{CMAKE_PREFIX_PATH} "${ARES_PREFIX_PATH}") + SET(CMAKE_PREFIX_PATH "${ARES_PREFIX_PATH}") +ENDIF() + +SET(CMAKE_SKIP_BUILD_RPATH FALSE) +SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) +SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + +option(BUILD_JULIA "Activate the Julia support" OFF) + +PROJECT(ARES CXX C) + +set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS Debug Release RelWithDebInfo) + +# Import required cmake modules +include(color_msg) +include(GetGitRevisionDescription) +include(ExternalProject) +include(CTest) +# Not used anymore +#include(GenOptMacro) +include(CheckCXXCompilerFlag) +include(CheckCCompilerFlag) +#include(FortranCInterface) +include(FindOpenMP) +include(FindPkgConfig) +include(clang-format) +include(FetchContent) + + +IF (CMAKE_C_COMPILER_ID MATCHES "AppleClang" OR CMAKE_CXX_COMPILER_ID MATCHES "AppleClang") + IF (NOT ${CMAKE_C_COMPILER_ID} STREQUAL ${CMAKE_CXX_COMPILER_ID}) + message(WARNING "C and C++ compiler have different IDs: ${CMAKE_C_COMPILER_ID} != ${CMAKE_CXX_COMPILER_ID}") + ENDIF() + message(WARNING "AppleClang does not support OpenMP. Please use something else for more performance.") + SET(DEFAULT_ENABLE_OPENMP OFF) +ELSE() + SET(DEFAULT_ENABLE_OPENMP ON) +ENDIF() + +# Options +OPTION(ENABLE_OPENMP "Activate OpenMP support" ${DEFAULT_ENABLE_OPENMP}) +OPTION(DISABLE_DEBUG_OUTPUT "No debug output support (faster)" OFF) +OPTION(ENABLE_MPI "MPI support" OFF) +OPTION(CONTEXT_TIMER "Activate profiling of LibLSS contexts" OFF) +OPTION(USE_NATIVE_ARCH "Activate instruction set supported by the running system" OFF) +OPTION(ENABLE_FULL_WARNINGS "Ask the compiler to produce lots of warnings" OFF) +OPTION(BUILD_PYTHON_EXTENSION "Build the Python BORG extension" OFF) + +IF(ENABLE_MPI) + find_package(MPI) + set(EXTRA_LIB ${MPI_C_LIBRARIES}) +ELSE(ENABLE_MPI) + SET(EXTRA_LIB) + SET(MPI_C_INCLUDE_PATH) +ENDIF(ENABLE_MPI) + +IF(USE_NATIVE_ARCH) + CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE) + if(COMPILER_SUPPORTS_MARCH_NATIVE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") + endif() +endif() + + +include(${CMAKE_SOURCE_DIR}/external/external_build.cmake) + +find_program(PYTHON_EXECUTABLE NAMES python3) +IF (NOT PYTHON_EXECUTABLE) + cmessage(FATAL_ERROR "Python3 interpreter to compile ARES") +ENDIF() + +IF (BUILD_JULIA) + find_package(Julia) + if (NOT JULIA_EXECUTABLE) + cmessage(CWARNING "Julia not found, will not be built") + set(BUILD_JULIA OFF) + endif() +ENDIF() + +IF(BUILD_PYTHON_EXTENSION) + FetchContent_MakeAvailable(pybind11) +ENDIF() + +FetchContent_MakeAvailable(r3d) + +# Retrieve current git revision +git_describe(GIT_VER) + +IF (DEFINED CMAKE_C_COMPILER_VERSION) + cmessage(STATUS "C compiler version: ${CMAKE_C_COMPILER_VERSION}") + cmessage(STATUS "C++ compiler Version: ${CMAKE_CXX_COMPILER_VERSION}") + if (NOT ${CMAKE_C_COMPILER_VERSION} EQUAL ${CMAKE_CXX_COMPILER_VERSION}) + cmessage(FATAL_ERROR "C and C++ compilers are different. Please fix parameters.") + ENDIF() +ELSE() + cmessage(WARNING "Cannot check compiler versions. Proceed with cautions.") +ENDIF() + +SET(CMAKE_CXX_FLAGS_PROFILE "-O3 -pg" CACHE STRING "Flags to turn on profiling for C++ compiler") +SET(CMAKE_C_FLAGS_PROFILE "-O3 -pg" CACHE STRING "Flags to turn on profiling for C compiler" ) +SET(CMAKE_EXE_LINKER_FLAGS_PROFILE "-pg" CACHE STRING "Flags to turn on profiling in linker") +mark_as_advanced(CMAKE_CXX_FLAGS_PROFILE CMAKE_C_FLAGS_PROFILE CMAKE_EXE_LINKER_FLAGS_PROFILE) + +find_library(ZLIB_LIBRARY z) +find_library(_pre_RT_LIBRARY rt) +if(_pre_RT_LIBRARY) + SET(RT_LIBRARY ${_pre_RT_LIBRARY}) +ENDIF() +find_library(DL_LIBRARY dl) + + +include_directories( + ${Boost_INCLUDE_DIRS} + ${GSL_INCLUDE} + ${CMAKE_SOURCE_DIR} + ${EIGEN_INCLUDE_DIRS} + ${EXT_INSTALL}/include + ${COSMOTOOL_INCLUDE} + ${HDF5_INCLUDE_DIR} + ${FFTW_INCLUDE_DIR} + ${MPI_C_INCLUDE_PATH} +) + +# +# OpenMP handling +# + + +IF(ENABLE_OPENMP) + + IF (NOT OPENMP_FOUND) + MESSAGE(ERROR "No known compiler option for enabling OpenMP") + ENDIF(NOT 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_C_FLAGS}") + +ENDIF(ENABLE_OPENMP) + +IF (DISABLE_DEBUG_OUTPUT) + add_definitions(-DLIBLSS_CONSOLE_NO_DEBUG_SUPPORT) +ENDIF (DISABLE_DEBUG_OUTPUT) + +IF(ENABLE_MPI) + add_definitions(-DARES_MPI_FFTW) +ENDIF (ENABLE_MPI) + +IF (CONTEXT_TIMER) + add_definitions(-DLIBLSS_TIMED_CONTEXT) +ENDIF (CONTEXT_TIMER) + +add_definitions(-DBOOST_ENABLE_ASSERT_DEBUG_HANDLER) + +SET(ARES_INCLUDE_PATH) + + +# Detect extra modules +# +# +file(GLOB ARES_MODULES `LIST_DIRECTORIES false RELATIVE ${CMAKE_SOURCE_DIR}/extra ${CMAKE_SOURCE_DIR}/extra/*) + +# Remove spurious contaminating OSX directories +list(REMOVE_ITEM ARES_MODULES .DS_Store) + +message(STATUS "ARES modules found:") +foreach(module IN LISTS ARES_MODULES) + if (EXISTS ${CMAKE_SOURCE_DIR}/extra/${module}/DO_NOT_BUILD) + list(REMOVE_ITEM ARES_MODULES ${module}) + cmessage(CWARNING " ${module} (do not build)") + else() + message(STATUS " ${module}") + endif() +endforeach() + +add_subdirectory(libLSS) +add_subdirectory(src) + +foreach(module IN LISTS ARES_MODULES) + if (EXISTS ${CMAKE_SOURCE_DIR}/extra/${module}/${module}.cmake) + include(${CMAKE_SOURCE_DIR}/extra/${module}/${module}.cmake) + endif() +endforeach() + +setup_formatter(ARES_MODULES) diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..5314310 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,164 @@ +pipeline { + agent any + + options { buildDiscarder(logRotator(numToKeepStr: '5')) } + + environment { + DOC_DEPLOYER = credentials('Doc deployment') + } + + stages { + stage('Preparation') { + steps { + script { + branchName = 'release/2.1' + cred = '0c503fb7-7bad-459f-81f1-71467b382d39' + + env.PYTHON_VENV = """${sh( + returnStdout:true, + script: 'echo "${WORKSPACE}/${BUILD_TAG}"' + )}""" + } + } + } + stage('Source') { // for display purposes + steps { + git branch: branchName, credentialsId: cred, url: 'git@bitbucket.org:aquila-consortium/borg_public.git' + + sh 'python3 -m venv ${PYTHON_VENV}' + sh 'ls && echo ${PYTHON_VENV} && ls ${PYTHON_VENV}' + sh 'test -e ${PYTHON_VENV}' + + sh 'git submodule init' + sh 'git submodule update --recursive' + } + } + stage('Download deps') { + steps { + ansiColor('xterm') { + sh ''' + bash build.sh --download-deps + ''' + } + } + } + stage('Configure') { + steps { + ansiColor('xterm') { + sh ''' + . ${WORKSPACE}/${BUILD_TAG}/bin/activate + CMAKE_PREFIX_PATH=${VIRTUAL_ENV}:/opt/boost + export CMAKE_PREFIX_PATH + bash build.sh --python --use-system-boost=/opt/boost --use-system-fftw --use-system-hdf5 --native --purge --extra-flags -DINSTALL_PYTHON_LOCAL=OFF + ''' + } + } + } + stage('Build') { + steps { + ansiColor('xterm') { + dir('build') { + sh 'make -j6' + } + } + } + } + stage('Tests') { + steps { + dir('build') { + sh 'make test' + } + } + } + stage('Install') { + steps { + dir('build') { + sh 'make install' + } + } + } + stage("Doc") { + steps { + dir('docs') { + sh """ + . ${WORKSPACE}/${BUILD_TAG}/bin/activate + pip3 install wheel + pip3 install -r requirements.txt + rm -fr source/_generate + rm -fr _build + make SHELL=/bin/bash html + tar -C _build/html -zcvf doc.tgz . + curl -v -F filename=doc -F file=@doc.tgz http://athos.iap.fr:9595/deploy-doc2/$DOC_DEPLOYER/v2.1-public + """ + } + } + } + } + post { + failure { + notifyBuild("FAIL") + } + success { + notifyBuild("SUCCESS") + } + cleanup { + + /* clean up our workspace */ + //deleteDir() + /* clean up tmp directory */ + + //dir("${WORKSPACE}/${BUILD_TAG}") { + // deleteDir() + //} + dir("${workspace}@tmp") { + deleteDir() + } + dir("extra/hades@tmp") { + deleteDir() + } + dir("extra/borg@tmp") { + deleteDir() + } + dir("extra/ares_fg@tmp") { + deleteDir() + } + dir("extra/python@tmp") { + deleteDir() + } + } + } +} + +def notifyBuild(String buildStatus = 'STARTED') { + // build status of null means successful + buildStatus = buildStatus ?: 'SUCCESS' + + // Default values + def colorName = 'RED' + def colorCode = '#FF0000' + def subject = "${buildStatus}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'" + def summary = "${subject} (${env.BUILD_URL})" + + // Override default values based on build status + if (buildStatus == 'STARTED') { + color = 'YELLOW' + colorCode = '#0000FF' + } else if (buildStatus == 'SUCCESS') { + color = 'GREEN' + colorCode = '#00FF00' + } else { + color = 'RED' + colorCode = '#FF0000' + } + + def details = """

STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':

+

Check console output at "${env.JOB_NAME} [${env.BUILD_NUMBER}]"

+

Build status: ${buildStatus}

""" + + emailext ( + mimeType: 'text/html', + subject: subject, + body: details, + recipientProviders: [developers(), requestor()] + ) +} diff --git a/License_CeCILL_V2.1.txt b/License_CeCILL_V2.1.txt new file mode 100644 index 0000000..e7c9f89 --- /dev/null +++ b/License_CeCILL_V2.1.txt @@ -0,0 +1,519 @@ + + CeCILL FREE SOFTWARE LICENSE AGREEMENT + +Version 2.1 dated 2013-06-21 + + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to users, + * secondly, the election of a governing law, French law, with which it + is conformant, both as regards the law of torts and intellectual + property law, and the protection that it offers to both authors and + holders of the economic rights over software. + +The authors of the CeCILL (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'énergie atomique et aux énergies alternatives - CEA, a +public scientific, technical and industrial research establishment, +having its principal place of business at 25 rue Leblanc, immeuble Le +Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +Inria, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +The purpose of this Free Software license agreement is to grant users +the right to modify and redistribute the software governed by this +license within the framework of an open source distribution model. + +The exercising of this right is conditional upon certain obligations for +users so as to preserve this status for all subsequent redistributions. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + +Frequently asked questions can be found on the official website of the +CeCILL licenses family (http://www.cecill.info/index.en.html) for any +necessary clarification. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Contribution: means any or all modifications, corrections, translations, +adaptations and/or new functions integrated into the Software by any or +all Contributors, as well as any or all Internal Modules. + +Module: means a set of sources files including their documentation that +enables supplementary functions or services in addition to those offered +by the Software. + +External Module: means any or all Modules, not derived from the +Software, so that this Module and the Software run in separate address +spaces, with one calling the other when they are run. + +Internal Module: means any or all Module, connected to the Software so +that they both execute in the same address space. + +GNU GPL: means the GNU General Public License version 2 or any +subsequent version, as published by the Free Software Foundation Inc. + +GNU Affero GPL: means the GNU Affero General Public License version 3 or +any subsequent version, as published by the Free Software Foundation Inc. + +EUPL: means the European Union Public License version 1.1 or any +subsequent version, as published by the European Commission. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 <#scope> hereinafter for the whole +term of the protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical medium; + * (ii) the first time the Licensee exercises any of the rights granted + hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +<#accepting> hereinabove, and the Licensee hereby acknowledges that it +has read and understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1 <#accepting>. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or all + medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission or + storage operation as regards the Software, that it is entitled to + carry out hereunder. + + + 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS + +The right to make Contributions includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. + +The Licensee is authorized to make any or all Contributions to the +Software provided that it includes an explicit notice that it is the +author of said Contribution and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's warranty + and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows effective access to the full Source +Code of the Software for a period of at least three years from the +distribution of the Software, it being understood that the additional +acquisition cost of the Source Code shall not exceed the cost of the +data transfer. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes a Contribution to the Software, the terms and +conditions for the distribution of the resulting Modified Software +become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's warranty + and liability as set forth in Articles 8 and 9, + +and, in the event that only the object code of the Modified Software is +redistributed, + + 3. a note stating the conditions of effective access to the full source + code of the Modified Software for a period of at least three years + from the distribution of the Modified Software, it being understood + that the additional acquisition cost of the source code shall not + exceed the cost of the data transfer. + + + 5.3.3 DISTRIBUTION OF EXTERNAL MODULES + +When the Licensee has developed an External Module, the terms and +conditions of this Agreement do not apply to said External Module, that +may be distributed under a separate license agreement. + + + 5.3.4 COMPATIBILITY WITH OTHER LICENSES + +The Licensee can include a code that is subject to the provisions of one +of the versions of the GNU GPL, GNU Affero GPL and/or EUPL in the +Modified or unmodified Software, and distribute that entire code under +the terms of the same version of the GNU GPL, GNU Affero GPL and/or EUPL. + +The Licensee can include the Modified or unmodified Software in a code +that is subject to the provisions of one of the versions of the GNU GPL, +GNU Affero GPL and/or EUPL and distribute that entire code under the +terms of the same version of the GNU GPL, GNU Affero GPL and/or EUPL. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2 <#term>. + + + 6.2 OVER THE CONTRIBUTIONS + +The Licensee who develops a Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE EXTERNAL MODULES + +The Licensee who develops an External Module is the owner of the +intellectual property rights over this External Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution. + + + 6.4 JOINT PROVISIONS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies of + the Software modified or not. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights on the Software of the Holder and/or +Contributors, and to take, where applicable, vis-à-vis its staff, any +and all measures required to ensure respect of said intellectual +property rights of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5 <#scope>). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 <#good-faith> and, in particular, +without any warranty as to its commercial value, its secured, safe, +innovative or relevant nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +expertise for its defense. Such technical and legal expertise shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version, subject to the provisions of Article 5.3.4 +<#compatibility>. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. + diff --git a/License_GPL-3.0.txt b/License_GPL-3.0.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/License_GPL-3.0.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..2a91292 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,13 @@ +graft libLSS +graft extra +graft src +graft build_tools +graft scripts +graft cmake +graft cmake_modules +graft docs +graft examples +graft external +include build.sh CHANGES.rst +include requirements.txt setup.py License*txt VERSION.txt CMakeLists.txt README.rst +prune docs/_build diff --git a/README.md b/README.md new file mode 100644 index 0000000..aa14e4f --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# ares_python + diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..f47561f --- /dev/null +++ b/README.rst @@ -0,0 +1,166 @@ +================================================== +BORG: Bayesian Origin Reconstruction from Galaxies +================================================== + +Copyright(c) 2009-2020 Jens Jasche, 2014-2020 Guilhem Lavaux + +Version 2.1 + +Description +----------- + +This is the main component of the Bayesian Large Scale Structure inference +pipeline. + +A lot of complementary informations are available on the wiki https://www.aquila-consortium.org/. + +Cloning all the modules +----------------------- + +The ARES software is only the foundation for other modules that adds many more functionalities to the framework. + +Notably, the Aquila collaboration has developped the BORG extension that encodes advanced forward model and complex likelihoods +to run inferences on galaxy clustering, lyman-alpha, and more. + +To get access to the extra modules please contact Aquila consortium members, who will tell you what are the policy in places. +Once your account on bitbucket is authorized you may use the script `get-aquila-modules.sh`. The procedure is as follow: + +* first change to the desired branch (i.e. develop/2.1) with `git checkout the_interesting_branch` +* clone all the adequate modules `get-aquila-modules.sh --clone` +* setup the branches for the modules `get-aquila-modules.sh --branch-set` +* Polish up your environment by installing the git hooks `get-aquila-modules.sh --hooks` + +**NOTE** the git hook require the availability `clang-format` to check on the formatting. If it is not present, then it will fail +the execution. + +Building +-------- + +There is a special command line that prepares prepares build system to compile +all tools and libraries. It resides in the root directory of the ares source +tree and is called "build.sh". By default it will build everything in the +"build" subdirectory. To get all the options please run with the option +"--help". + +After the tool has bee run, you can move to the build directory and execute +"make", which will build everything. + +Please pay attention warnings and error messages. The most important are color marked. +Notably some problems may occur if two versions of the same compiler are used for C and C++. +To adjust that it is sufficient to explicitly specify the compiler path with the options '--c-compiler' +and '--cxx-compiler' of "build.sh". + +*Note*: When modules are present in extra/, you may prevent them from building by putting an empty file called `DO_NOT_BUILD` in the +corresponding directory folder of the concerned module. For example, to prevent `borg` from building do `touch extra/borg/DO_NOT_BUILD` +from the present directory and the build system will ignore `borg`. + +Compiler compatibilities +------------------------ + +Tested on GCC 7.0 - 10.2. +Some performance regressions were noted with gcc 8.1. +Countermeasures have been introduced though some corner cases +may still be a bit slower. Clang is unaffected by this regression. + +Note that GCC <= 6 fails because it does not support correctly C++14 features. + + +Documentation +------------- + +Please refer to `docs/README.txt`. + +Modules +------- + +The core package supports to have extensions statically linked to the core. +They have to be put in extra/ and the cmake scripts will automatically link +to it. Check 'extra/demo/' for an example. + +Usage policy +------------ + +If you are using BORG for your project, please cite the following articles for ARES2, ARES3 and BORG3: + +* Jasche, Kitaura, Wandelt, 2010, MNRAS, 406, 1 (arXiv 0911.2493) +* Jasche & Lavaux, 2015, MNRAS, 447, 2 (arXiv 1402.1763) +* Lavaux & Jasche, 2016, MNRAS, 455, 3 (arXiv 1509.05040) +* Jasche & Lavaux, 2019, A&A, 625, A64 (arXiv 1806.11117) + +However, bear in mind that depending on the features that you are using you may want to cite other papers as well. +Here is a non-exhaustive list of those articles: + +* Model development: + + * HADES epoch: + + * HMC, exponential transform, linear bias: Jasche, Kitaura, Wandelt, 2010, 406, 1 (arXiv 0911.2493) + * HMC, exponential transform, power law bias: + + * Jasche, Leclercq, Wandelt, 2015 + * Jasche, Wandelt, 2012, MNRAS, 425, 1042 (arXiv 1106.2757) + + * Foreground/Robustification: + + * Jasche, Lavaux, 2017, A&A (arXiv:1706.08971) + * Porqueres, Kodi Ramanah, Jasche, Lavaux, 2019, A&A (arXiv: 1812.05113) + + * Cosmic expansion model: + + * Kodi Ramanah, Lavaux, Jasche, Wandelt, 2019, A&A (arXiv: 1808.07496) + + * Photometric redshifts + + * HADES with Photo-Z: Jasche & Wandelt, 2012, MNRAS, 425, 1042 (arXiv: 1106.2757) + + * Galaxy shear: + + * Porqueres, Heavens, Mortlock & Lavaux, 2021, MNRAS, 502, 3035 (arXiv 2011.07722) + * Porqueres, Heavens, Mortlock & Lavaux, 2022, MNRAS, 509, 3194 (arXiv 2108.04825) + + * Cosmic velocity field: + + * Prideaux-Ghee, Leclercq, Lavaux, Heavens, Jasche, 2022, MNRAS (arXiv: 2204.00023) + * Boruah, Lavaux, Hudson, 2022, MNRAS (arXiv 2111.15535) + + * BORG-PM + + * Jasche & Lavaux, 2019, A&A, 625, A64 (arXiv 1806.11117) + + * EFT bias model and likelihood + + * Schmidt, Elsner, Jasche, Nguyen, Lavaux, JCAP 01, 042 (2019) (arXiv:1808.02002) + * Schmidt, Cabass, Jasche, Lavaux, JCAP 11, 008 (2020) (arXiv:2004.06707) + + +* Data applications + + * SDSS Main Galaxy sample: + * SDSS3 LRG sample: + + * Lavaux, Jasche & Leclercq, 2019, arXiv:1909.06396 + + * 2M++ sample: + + * Lavaux & Jasche, 2016, MNRAS, 455, 3 (arXiv 1509.05040) + * Jasche & Lavaux, 2019, A&A, 625, A64 (arXiv 1806.11117) + +For a full listing of publications from the Aquila consortium. Please check +https://aquila-consortium.org/publications.html + +Acknowledgements +---------------- + +This work has been funded by the following grants and institutions over the +years: + +* the DFG cluster of excellence "Origin and Structure of the Universe" + (http://www.universe-cluster.de). +* Institut Lagrange de Paris (grant ANR-10-LABX-63, http://ilp.upmc.fr) within + the context of the Idex SUPER subsidized by the French government through + the Agence Nationale de la Recherche (ANR-11-IDEX-0004-02). +* BIG4 (ANR-16-CE23-0002) (https://big4.iap.fr) +* The "Programme National de Cosmologie et Galaxies" (PNCG, CNRS/INSU) +* Through the grant code ORIGIN, it has received support from + the "Domaine d'Interet Majeur (DIM) Astrophysique et Conditions d'Apparitions + de la Vie (ACAV)" from Ile-de-France region. diff --git a/VERSION.txt b/VERSION.txt new file mode 100644 index 0000000..879b416 --- /dev/null +++ b/VERSION.txt @@ -0,0 +1 @@ +2.1 diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml new file mode 100644 index 0000000..07437e6 --- /dev/null +++ b/bitbucket-pipelines.yml @@ -0,0 +1,24 @@ +image: glvx/bb_pipeline + +pipelines: + custom: + standard: + - step: + name: "Default ARES testing" + script: + - git submodule init && git submodule update + - BOOST_LIB_DIR=/opt/boost1.71/lib bash build.sh --build-dir build-bb --use-system-hdf5 --use-system-boost --use-system-fftw /usr --use-system-gsl + - cd build-bb + - make + - make test + full: + - step: + script: + - git submodule init && git submodule update + - bash get-aquila-modules.sh --clone + - bash get-aquila-modules.sh --branch-set + - bash build.sh --download-deps + - BOOST_LIB_DIR=/opt/boost1.71/lib bash build.sh --use-system-hdf5 --use-system-boost --use-system-fftw /usr --use-system-gsl + - cd build + - make + - make test diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..7e70f28 --- /dev/null +++ b/build.sh @@ -0,0 +1,480 @@ +#!/bin/bash +#+ +# ARES/HADES/BORG Package -- ./build.sh +# Copyright (C) 2016-2018 Guilhem Lavaux +# Copyright (C) 2020 Florent Leclercq +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ + +print_help() +{ + cat < /dev/null 2>&1; then + echo "${cmd} is not available. ${msg}"; + exit 1 + fi + echo -e "-- ${C_WHITE}${C_BG_GREEN}Found:${C_DEFAULT} ${C_WHITE}${cmd}${C_DEFAULT}" +} + +check_existence() { + if test "$1" = "-q"; then + quiet=1 + shift + else + quiet=0 + fi + file="$1" + error_message="$2" + if ! test -e "${file}"; then + echo "-- ${C_RED}${C_BG_WHITE}Not found:${C_DEFAULT} ${file}" + echo "${error_message}" + exit 1 + fi + if test $quiet = 0; then + echo -e "-- ${C_WHITE}${C_BG_GREEN}Found:${C_DEFAULT} ${file}" + fi +} + +echo "Ensure the current directory is ARES" +check_existence -q "src/ares3.cpp" "Please move current working directory to ares3 source directory." +check_existence -q "external/cosmotool/CMakeLists.txt" "Submodules were not cloned. Please run 'git submodule update --init --recursive' (WARNING! You might have to start from afresh.)." + +srcdir=$(pwd) +build_dir=${srcdir}/build + +build_type=Release +cmake=cmake +cmake_flags=() +c_compiler=$(which cc) +cxx_compiler=$(which c++) +USE_PREDOWNLOAD=1 +julia_binary= +do_purge=0 +cmake_generator= + +while test $# -gt 0; do + key="$1" + case $key in + --cmake) + cmake="$2" + shift + ;; + --extra-flags) + cmake_flags+=($2) + shift + ;; + --without-openmp) + cmake_flags+=(-DENABLE_OPENMP:BOOL=OFF) + ;; + --with-mpi) + cmake_flags+=(-DENABLE_MPI:BOOL=ON) + ;; + --c-compiler) + c_compiler=$(which $2) + shift + ;; + --cxx-compiler) + cxx_compiler=$(which $2) + shift + ;; + --julia) + julia_binary="$2" + shift + ;; + --build-dir) + build_dir="$2" + shift + ;; + --debug) + build_type="Debug" + ;; + --no-debug-log) + cmake_flags+=(-DDISABLE_DEBUG_OUTPUT:BOOL=ON) + ;; + --eclipse) + cmake_generator=eclipse + ;; + --native) + cmake_flags+=(-DUSE_NATIVE_ARCH:BOOL=ON) + ;; + --perf) + cmake_flags+=(-DCONTEXT_TIMER:BOOL=ON) + ;; + --with-julia) + cmake_flags+=(-DBUILD_JULIA:BOOL=ON) + ;; + --install-user-python) + cmake_flags+=(-DINSTALL_PYTHON_LOCAL=ON) + ;; + --install-system-python) + cmake_flags+=(-DINSTALL_PYTHON_LOCAL=OFF) + ;; + --python|--python=*) + if [[ $1 =~ ^--python=(.+)$ ]]; then + PYTHON_PATH=${BASH_REMATCH[1]} + cmake_flags+=(-DPYTHON_EXECUTABLE=${PYTHON_PATH}) + fi + cmake_flags+=(-DBUILD_PYTHON_EXTENSION:BOOL=ON) + ;; + --hades-python) + cmake_flags+=(-DBUILD_PYTHON_EXTENSION:BOOL=ON -DBUILD_PYTHON_EMBEDDER:BOOL=ON) + ;; + --skip-building-tests) + cmake_flags+=(-DBUILD_TESTING:BOOL=OFF) + ;; + --ninja) + cmake_generator=ninja + ;; + --no-predownload) + USE_PREDOWNLOAD=0 + ;; + --use-predownload) + USE_PREDOWNLOAD=1 + ;; + --download-deps) + + #This step requires wget. + if ! command -v wget > /dev/null 2>&1; then + echo "The command wget is required to pre-download the dependencies. Please install it before retrying. Also it must be" + echo "available from the PATH" + exit 1 + fi + + lf=$'\n' + grep -E "SET\\([a-zA-Z0-9_]+_URL" ${srcdir}/external/external_build.cmake |grep -e 'ftp://' | sed -e "s%^.*(\([a-zA-Z0-9_]*\)_URL[ ]*\"\(ftp.*\)\"[ ]*CACHE.*$%\1_URL \\$lf\2%g" > pre_list + grep -E "SET\\([a-zA-Z0-9_]+_URL" ${srcdir}/external/external_build.cmake | grep -E 'https?://' |sed -e "s%^.*(\([a-zA-Z0-9_]*\)_URL[ ]*\"\(http.*\)\"[ ]*CACHE.*$%\1_URL \\$lf\2%g" >> pre_list + + test -e ${srcdir}/downloads || mkdir ${srcdir}/downloads; + ( \ + cd ${srcdir}/downloads; \ + rm -f deps.txt; \ + echo $dlist + while read url_name; do \ + read d; \ + prename=$(echo $url_name | sed -e 's%^\([a-zA-Z0-9]\+\)_URL%\L\1%g') ; \ + d_tmp=$(echo $d | cut -d/ -f2-); \ + if [[ $d_tmp =~ /.*/([^/]*(tar\.|zip)[^/]*).* ]]; then \ + out_d=${BASH_REMATCH[1]}; \ + else \ + echo "Error matching $d"; \ + exit 1; \ + fi; \ + out_d=${prename}_$out_d; \ + echo "Downloading $d for ${url_name} to ${out_d}"; \ + if ! test -e ${out_d}; then + wget --no-check-certificate --quiet -O $out_d $d || (echo "${C_RED}Failure to download $d to $out_d${C_DEFAULT}"; exit 1) || exit 1; \ + else + echo "=> Already downloaded ${out_d}"; \ + fi; \ + echo ${url_name} >> deps.txt; \ + echo ${out_d} >> deps.txt; \ + done \ + ) < pre_list || echo "${C_RED}Error.${C_DEFAULT} " + rm -f pre_list + echo "Done. You can now upload the ${srcdir}/downloads/ directory to the remote computer in the source directory and use --use-predownload." + exit 0 + ;; + -h|--h|--he|--hel|--help) + print_help + exit 1 + ;; + --use-system-fftw|--use-system-fftw=*) + if [[ $1 =~ ^--use-system-fftw=(.+)$ ]]; then + FFTW_PATH=${BASH_REMATCH[1]} + else + if [[ $FFTW_INC =~ ^(.+)/include$ ]]; then + FFTW_PATH=${BASH_REMATCH[1]} + fi + fi + cmake_flags+=(-DINTERNAL_FFTW:BOOL=OFF) + if [ "x$FFTW_PATH" != x ]; then + CMAKE_PREFIX_PATH="${FFTW_PATH};${CMAKE_PREFIX_PATH}" + fi + add_skip FFTW_URL + ;; + --use-system-hdf5|--use-system-hdf5=*) + if [[ $1 =~ ^--use-system-hdf5=(.+)$ ]]; then + HDF5_ROOT=${BASH_REMATCH[1]} + cmake_flags+=(-DINTERNAL_HDF5:BOOL=OFF "-DHDF5_ROOT=${HDF5_ROOT}") + else + cmake_flags+=(-DINTERNAL_HDF5:BOOL=OFF) + fi + add_skip HDF5_URL + ;; + --use-system-boost|--use-system-boost=*) + cmake_flags+=(-DINTERNAL_BOOST:BOOL=OFF) + if [[ $1 =~ ^--use-system-boost=(.+)$ ]]; then + boost_root=${BASH_REMATCH[1]} + cmake_flags+=("-DBOOST_ROOT=${boost_root}") + fi + add_skip BOOST_URL + ;; + --use-system-eigen|--use-system-eigen=*) + cmake_flags+=(-DINTERNAL_EIGEN:BOOL=OFF) + if [[ $1 =~ ^--use-system-eigen=(.+)$ ]]; then + EIGEN_PATH=${BASH_REMATCH[1]} + cmake_flags+=(-DEIGEN_PATH:PATH=${EIGEN_PATH}) + fi + add_skip EIGEN_URL + ;; + --use-system-gsl) + cmake_flags+=(-DINTERNAL_GSL:BOOL=OFF) + if ! command -v gsl-config > /dev/null 2>&1; then + errormsg "Missing 'gsl-config' in the execution path.\n I cannot detect location of GSL" + exit 1 + fi + CMAKE_PREFIX_PATH="$(gsl-config --prefix);${CMAKE_PREFIX_PATH}" + add_skip GSL_URL + ;; + --purge) + do_purge=1 + ;; + --update-tags) + echo "Updating tags file." + rm -f ctags + for module in . extra/hades extra/borg extra/virbius extra/hmclet extra/dm_sheet; do + if test -e ${module}; then + (cd ${module}; git ls-files '*.[ch]pp' | awk "{ print \"${module}/\" \$0;}") | xargs ctags -a + fi + done + + echo "Done. Exiting." + exit 0 + ;; + *) + echo "Unknown option. Abort." + print_help + exit 1 + ;; + esac + shift +done + + +if test ${USE_PREDOWNLOAD} = 1; then + if ! test -d "${srcdir}/downloads"; then + echo "--- ${C_RED}No deps predownloaded. Stop${C_DEFAULT} ---" + exit 1 + fi + cmd=$( ( + flags=() + while read url_name; do + if [[ "${url_name}" =~ ^(${skip_url})$ ]]; then + read path; + continue + fi + read path; + path="${srcdir}/downloads/${path}"; + flags+=("-D${url_name}:URL=file://${path}"); + done; + echo "cmake_flags+=(${flags[@]})" + ) < ${srcdir}/downloads/deps.txt ) + eval ${cmd} +else + echo "--- ${C_ORANGE}WARNING: Not using predownloaded deps.${C_DEFAULT} --- " +fi +export CMAKE_PREFIX_PATH +#CMAKE_PREFIX_PATH=$(printf %q "${CMAKE_PREFIX_PATH}") + +cmake_flags+=(-DARES_PREFIX_PATH=${CMAKE_PREFIX_PATH} -DCMAKE_BUILD_TYPE=${build_type} -DCMAKE_C_COMPILER=${c_compiler} -DCMAKE_CXX_COMPILER=${cxx_compiler}) +if test x"${julia_binary}" != x""; then + cmake_flags+=(-DJULIA_EXECUTABLE=${julia_binary}) +fi + +if test x$cmake_generator = "xninja"; then + cmake_flags+=("-GNinja") +elif test x$cmake_generator = "xeclipse"; then + cmake_flags+=("-GEclipse CDT4 - Unix Makefiles") +fi + +echo "Summary of CMAKE_FLAGS:" +for f in "${cmake_flags[@]}"; do + printf " %s\n" "$f" +done + +if test -e ${build_dir}; then + if test x${do_purge} == x1; then + rm -f -r ${build_dir} + else + while true; do + echo -n "${build_dir} already exists. Remove ? [y/n] " + read RESULT + if test "x${RESULT}" = "xn"; then + echo "Abort" + exit 1 + fi + if test "x${RESULT}" = "xy"; then + echo "Removing" + rm -f -r ${build_dir} + break + fi + done + fi +fi + +check_command "${cmake}" "Please install CMake or provide --cmake to build.sh" +#check_command autoconf "Autoconf is missing. Please install it." +#check_command automake "Automake is missing. Please install it." +check_command patch "Patch is missing. Please install it." +check_command pkg-config "Pkgconfig is missing. Please install it." + + +if ! mkdir -p ${build_dir}; then + echo -e "${C_WHITE}--------------------------${C_DEFAULT}" + echo -e "${C_BG_RED}Cannot create build directory.${C_DEFAULT}" + echo -e "${C_WHITE}--------------------------${C_DEFAULT}" + echo + exit 1 +fi + +if ! ( \ + cd ${build_dir} && \ + ${cmake} "${cmake_flags[@]}" ${srcdir}; \ + exit $? \ +); then + echo -e "${C_WHITE}-------------------------------------------------${C_DEFAULT}" + echo -e "${C_BG_RED}An error occured in CMake.${C_DEFAULT}" + echo -e "${C_BG_RED}Please collect the messages above in your report.${C_DEFAULT}" + echo -e "${C_WHITE}-------------------------------------------------${C_DEFAULT}" + echo + exit 1 +fi + +cat <\([ ]*\)%\2%g' |sort|uniq | \ + ( + while read; do + n=$(git log | grep Author | grep "$REPLY" | wc | awk '{print $1;}' ) + echo "'$REPLY' $n" + done + ) diff --git a/build_tools/gather_sources.py b/build_tools/gather_sources.py new file mode 100644 index 0000000..b2ee697 --- /dev/null +++ b/build_tools/gather_sources.py @@ -0,0 +1,243 @@ +#+ +# ARES/HADES/BORG Package -- ./build_tools/gather_sources.py +# Copyright (C) 2014-2020 Guilhem Lavaux +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +# ARES TAG: authors_num = 1 +# ARES TAG: name(0) = Guilhem Lavaux +# ARES TAG: email(0) = guilhem.lavaux@iap.fr +# ARES TAG: year(0) = 2014-2020 +import sys +import shutil +import tempfile +import re +import time +from git import Repo,Tree,Blob,Submodule + +distribute_text="" + +def build_slice(start, end): + if end == start: + return str(start) + else: + return str(start)+"-"+str(end) + +def line_injection(tag, text, func): + output = [] + for line in text.split('\n'): + if line.find(tag) >= 0: + line = func(line) + output.append(line) + return "\n".join(output) + +def build_years(years): + year_list = [] + start = prev_y = years[0] + for y in years[1:]: + if y != prev_y+1: + year_list.append(build_slice(start, prev_y)) + start = y + prev_y = y + year_list.append(build_slice(start, prev_y)) + + return ", ".join(year_list) #[str(y) for y in years]) + +class BadFileData(Exception): + pass + +def checked_author(data, i): + defaults = { + 'name(0)': 'Guilhem Lavaux', + 'email(0)': 'guilhem.lavaux@iap.fr', + 'year(0)': '2014-2020', + 'name(1)': 'Jens Jasche', + 'email(1)': 'jens.jasche@fysik.su.se', + 'year(1)': '2009-2020' + } + codes = ['name(%d)' % i, 'email(%d)' % i, 'year(%d)' % i] + if any(not s in data for s in codes): + if i <= 1: + print(" \033[1mWARNING: Using default author data. Please fix file.\033[0m") + else: + print(" \033[41mERROR: Need more author data. Please fix file.\033[0m") + raise BadFileData() + + defaults.update(data) + return tuple(map(lambda k: defaults[k], codes)) + +def main_author_handler(line, data, fname): + num = int(data.get('authors_num', 2)) + output = [] + for i in range(num): + name, email, year = checked_author(data, i) + this_line = re.sub('@MAIN_NAME@', name, line) + this_line = re.sub('@MAIN_EMAIL@', email, this_line) + output.append( re.sub('@MAIN_YEAR@', year, this_line) ) + return "\n".join(output) + +discard_set = set(['Temp']) + +def apply_license(license, relimit, filename, authors): + header = re.sub(r'@FILENAME@', filename, license) + # Look for the AUTHORS tag in the license template, it has to be support both type of comment. + m = re.search( + r'^([@#/<>()\w\-*+ \t\n:.]+)\n([#/()\w\-* \t]*)@AUTHORS@([#/()\w\-* \t]*)\n([@#/()\w\-*+ \n:.;,<>]+)$', + header, flags=re.MULTILINE) + init_header,pre_author,post_author,final_header = m.group(1,2,3,4) + header = init_header + '\n' + author_list = list( authors.keys()) + author_list.sort() + for author in author_list: + if author in discard_set: + continue + a_data = authors[author] + email = a_data['email'] + years = a_data['years'] + years = build_years(years) + header += pre_author + ("%(name)s <%(email)s> (%(years)s)" % dict(name=author,email=email, years=years)) + post_author + '\n' + header += final_header + + m = re.search( + r'^([@#/<>(),\w\-*+ \t\n:.]+)\n([#/()\w\-* \t]*)@DISTRIBUTE@([#/()\w\-* \t]*)\n([@#/()\w\-*+ \n:.;,<>]+)$', + header, flags=re.MULTILINE) + if m is None: + print("We reached an invalid state.") + print(f"Header is:\n{header}") + sys.exit(1) + init_header,pre_distribute,post_distribute,final_header = m.group(1,2,3,4) + header = f"{init_header}\n" + for distribute_line in distribute_text.split('\n'): + header += f"{pre_distribute}{distribute_line}{post_distribute}\n" + header += final_header + + with open(filename, mode="rt", encoding="UTF-8") as f: + lines = f.read() + + # Now look for the tag section + specials = {} + for a in re.finditer(r"(#|//) ARES TAG:[ \t]*(?P[\w()]+)[ \t]*=[ \t]*(?P[\w\t \-_\.@]*)", lines): + b = a.groupdict() + specials[b['tag']] = b['value'] + + header = line_injection('@MAIN_NAME@', header, lambda l: main_author_handler(l, specials, filename)) + + lines = re.sub(relimit, lambda x: (("" if x.group(1) is None else x.group(1)) + header), lines) + + with tempfile.NamedTemporaryFile(delete=False,encoding="UTF-8",mode="wt") as tmp_sources: + tmp_sources.write(lines) + + shutil.move(tmp_sources.name, filename) + +def apply_python_license(filename, authors): + license="""#+ +# ARES/HADES/BORG Package -- @FILENAME@ +# Copyright (C) @MAIN_YEAR@ @MAIN_NAME@ <@MAIN_EMAIL@> +# +# Additional contributions from: +# @AUTHORS@ +# @DISTRIBUTE@ +#+ +""" + + print("Shell/Python/Julia file: %s" % filename) + relimit=r'^(#!.*\n)?#\+\n(#.*\n)*#\+\n' + apply_license(license, relimit, filename, authors) + + +def apply_cpp_license(filename, authors): + license="""/*+ + ARES/HADES/BORG Package -- @FILENAME@ + Copyright (C) @MAIN_YEAR@ @MAIN_NAME@ <@MAIN_EMAIL@> + + Additional contributions from: + @AUTHORS@ + @DISTRIBUTE@ ++*/ +""" + relimit = r'(?s)^()/\*\+.*\+\*/\n' + print("C++ file: %s" % filename) + apply_license(license, relimit, filename, authors) + + +def patch_author_list(authors): + patcher={ + 'Guilhem Lavaux':'guilhem.lavaux@iap.fr', + 'Jens Jasche':'j.jasche@tum.de'} + for a in patcher.keys(): + if a in authors: + data = authors[a] + data['email'] = patcher[a] + + author_merge(authors, 'MinhMPA', 'Minh Nguyen') + author_merge(authors, 'Minh MPA', 'Minh Nguyen') + author_merge(authors, 'flo', 'Florian Führer') + author_merge(authors, 'LAVAUX Guilhem', 'Guilhem Lavaux') + +def author_merge(authors, a_from, a_to): + if a_from in authors: + data1 = authors[a_from] + del authors[a_from] + if a_to in authors: + data2 = authors[a_to] + s = set(data2['years']) + for y in data1['years']: + s.add(y) + s = list(s) + s.sort() + data2['years'] = s + else: + authors[a_to] = data1 + +def check_authors(repo, fname): + authors={} + author_names={} + for c,_ in repo.blame('HEAD',fname,w=True,M=True): + if not c.author.name in authors: + authors[c.author.name] = set() + author_names[c.author.name] = c.author.email + authors[c.author.name].add(time.gmtime(c.authored_date)[0]) + + for k in authors.keys(): + authors[k] = list(authors[k]) + authors[k].sort() + + authors = {k:dict(email=author_names[k],years=authors[k]) for k in authors.keys()} + patch_author_list(authors) + return authors + +def manage_file(repo, fname): + authors = check_authors(repo, fname) + if re.match(".*\.(sh|py|pyx|jl)$",fname) != None: + apply_python_license(fname, authors) + if re.match('.*\.(tcc|cpp|hpp|h)$', fname) != None: + apply_cpp_license(fname, authors) + +def analyze_tree(repo, prefix, t): + for entry in t: + if type(entry) == Submodule: +# analyze_tree(prefix + "/" + entry.path, Repo(entry.path).tree()) +#entry.module()) + print("Seeing a submodule at path " + entry.path) + continue + ename = entry.name + if ename == 'external' or ename == 'cmake_modules': + continue + if type(entry) == Tree: + analyze_tree(repo, prefix + "/" + ename, entry) + elif type(entry) == Blob: + fname=prefix+"/"+ename + manage_file(repo, fname) + + +if __name__=="__main__": + repo = Repo(".") + assert repo.bare == False + if len(sys.argv) > 1: + for f in sys.argv[1:]: + manage_file(repo, f) + else: + t = repo.tree() + analyze_tree(repo, ".", t) diff --git a/build_tools/gen_code_in_header.py b/build_tools/gen_code_in_header.py new file mode 100644 index 0000000..4197d22 --- /dev/null +++ b/build_tools/gen_code_in_header.py @@ -0,0 +1,20 @@ +#+ +# ARES/HADES/BORG Package -- ./build_tools/gen_code_in_header.py +# Copyright (C) 2014-2020 Guilhem Lavaux +# Copyright (C) 2009-2020 Jens Jasche +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +import sys +import re + +code="" +with open(sys.argv[1], mode="r") as f_in, open(sys.argv[2], mode="w") as f_out: + for line in f_in: + line = re.sub(r'\\', r'\\\\', line) + line = re.sub(r'"', r'\"', line) + line = line[:-1] + code += line + "\\n" + f_out.write('"%s"' % (code,)) diff --git a/build_tools/gen_splash.py b/build_tools/gen_splash.py new file mode 100644 index 0000000..037bf36 --- /dev/null +++ b/build_tools/gen_splash.py @@ -0,0 +1,21 @@ +#+ +# ARES/HADES/BORG Package -- ./build_tools/gen_splash.py +# Copyright (C) 2014-2020 Guilhem Lavaux +# Copyright (C) 2009-2020 Jens Jasche +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +import sys +import re + +prev_line=None +with open(sys.argv[1], mode="r") as f_in, open(sys.argv[2], mode="w") as f_out: + for line in f_in: + if prev_line is not None: + f_out.write('"' + prev_line + '",\n') + line = re.sub(r'\\', r'\\\\', line) + line = re.sub(r'"', r'\"', line) + prev_line = line[:-1] + f_out.write('"' + prev_line + '"\n') diff --git a/build_tools/python-builder/Dockerfile b/build_tools/python-builder/Dockerfile new file mode 100644 index 0000000..a1d75a4 --- /dev/null +++ b/build_tools/python-builder/Dockerfile @@ -0,0 +1,20 @@ +#FROM quay.io/pypa/manylinux2014_x86_64 +FROM quay.io/pypa/manylinux2010_x86_64 +ARG CMAKE=3.17.3 + +RUN yum install -y git && \ + ( \ + git clone git://github.com/ninja-build/ninja.git && \ + cd ninja && \ + /opt/python/cp36-cp36m/bin/python3 ./configure.py --bootstrap && \ + ./ninja && cp ninja /usr/bin \ + ) && rm -fr ninja && yum clean all + +RUN \ + yum install -y wget openssl-devel && \ + wget https://github.com/Kitware/CMake/releases/download/v${CMAKE}/cmake-${CMAKE}.tar.gz && \ + tar zxvf cmake-${CMAKE}.tar.gz && \ + ( \ + cd cmake-${CMAKE} && ./bootstrap && make -j4 && make install \ + ) && rm -fr cmake-${CMAKE}* && \ + yum clean all diff --git a/build_tools/python-builder/build-wheels.sh b/build_tools/python-builder/build-wheels.sh new file mode 100644 index 0000000..e7a5261 --- /dev/null +++ b/build_tools/python-builder/build-wheels.sh @@ -0,0 +1,32 @@ +#!/bin/bash +set -e -x + +# Install a system package required by our library +#yum install -y atlas-devel +yum install -y zlib-devel + +ln -fs /usr/local/bin/cmake /usr/bin/cmake + + +ALL_PYTHON="cp36-cp36m" # cp37-cp37m cp38-cp38" + +# Compile wheels +for pkg in $ALL_PYTHON; do + PYBIN=/opt/python/${pkg}/bin +# "${PYBIN}/pip" install -r /io/dev-requirements.txt + "${PYBIN}/pip" install -r /io/requirements.txt + "${PYBIN}/pip" wheel -vvv /io/ -w wheelhouse/ +done + +rm -f wheelhouse/numpy* + +# Bundle external shared libraries into the wheels +for whl in wheelhouse/*.whl; do + auditwheel repair "$whl" --plat $PLAT -w /io/wheelhouse/ +done + +# Install packages and test +for pkg in $ALL_PYTHON; do + PYBIN=/opt/python/${pkg}/bin + "${PYBIN}/pip" install pyborg --no-index -f /io/wheelhouse +done diff --git a/build_tools/python-builder/start.sh b/build_tools/python-builder/start.sh new file mode 100644 index 0000000..c18e504 --- /dev/null +++ b/build_tools/python-builder/start.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +d=$(pwd) +if test x"$(basename $d)" = xbuilder; then + d=${d}/../ +fi +if ! [ -e ${d}/setup.py ] ; then + echo "Unknown directory. Please move to the root of cosmotool source tree." + exit 1 +fi + +#podman run -ti --rm -e PLAT=manylinux2014_x86_64 -v ${d}:/io:Z pip-builder /io/builder/build-wheels.sh +podman run -ti --rm -e PLAT=manylinux2010_x86_64 -v ${d}:/io:Z pip-builder /io/builder/build-wheels.sh diff --git a/cmake/FindFFTW.cmake b/cmake/FindFFTW.cmake new file mode 100644 index 0000000..d2ba3b2 --- /dev/null +++ b/cmake/FindFFTW.cmake @@ -0,0 +1,112 @@ +# - Find FFTW +# Find the native FFTW includes and library +# This module defines +# FFTW_INCLUDE_DIR, where to find fftw3.h, etc. +# FFTW_LIBRARIES, the libraries needed to use FFTW. +# FFTW_FOUND, If false, do not try to use FFTW. +# also defined, but not for general use are +# FFTW_LIBRARY, where to find the FFTW library. + +FIND_PATH(FFTW_INCLUDE_DIR fftw3.h) + +SET(FFTW_NAMES ${FFTW_NAMES} fftw3 fftw3 fftw3-3) +FIND_LIBRARY(FFTW_LIBRARY + NAMES ${FFTW_NAMES} +) + +# Find threads part of FFTW + +SET(FFTW_THREADS_NAMES ${FFTW_THREADS_NAMES} fftw3_threads fftw3-3_threads) +FIND_LIBRARY(FFTW_THREADS_LIBRARY + NAMES ${FFTW_THREADS_NAMES} +) + +SET(FFTW_OMP_NAMES ${FFTW_OMP_NAMES} fftw3_omp fftw3-3_omp) +FIND_LIBRARY(FFTW_OMP_LIBRARY + NAMES ${FFTW_OMP_NAMES} +) + +SET(FFTW_MPI_NAMES ${FFTW_MPI_NAMES} fftw3_mpi fftw3-3_mpi) +FIND_LIBRARY(FFTW_MPI_LIBRARY + NAMES ${FFTW_MPI_NAMES} +) + + +IF (FFTW_THREADS_LIBRARY AND FFTW_INCLUDE_DIR) + SET(FFTW_THREADS_LIBRARIES ${FFTW_THREADS_LIBRARY}) + SET(FFTW_THREADS_FOUND "YES") +ELSE (FFTW_THREADS_LIBRARY AND FFTW_INCLUDE_DIR) + SET(FFTW_THREADS_FOUND "NO") +ENDIF (FFTW_THREADS_LIBRARY AND FFTW_INCLUDE_DIR) + +IF (FFTW_MPI_LIBRARY AND FFTW_INCLUDE_DIR) + SET(FFTW_MPI_LIBRARIES ${FFTW_MPI_LIBRARY}) + SET(FFTW_MPI_FOUND "YES") +ELSE() + SET(FFTW_MPI_FOUND "NO") +ENDIF () + +IF (FFTW_THREADS_FOUND) + IF (NOT FFTW_THREADS_FIND_QUIETLY) + MESSAGE(STATUS "Found FFTW threads: ${FFTW_THREADS_LIBRARIES}") + ENDIF (NOT FFTW_THREADS_FIND_QUIETLY) +ELSE (FFTW_THREADS_FOUND) + IF (FFTW_THREADS_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find FFTW threads library") + ENDIF (FFTW_THREADS_FIND_REQUIRED) +ENDIF (FFTW_THREADS_FOUND) + +IF (FFTW_MPI_FOUND) + IF (NOT FFTW_MPI_FIND_QUIETLY) + MESSAGE(STATUS "Found FFTW MPI: ${FFTW_MPI_LIBRARIES}") + ENDIF() +ELSE() + IF (FFTW_MPI_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find FFTW MPI library") + ENDIF() +ENDIF () + + + +IF (FFTW_OMP_LIBRARY AND FFTW_INCLUDE_DIR) + SET(FFTW_OMP_LIBRARIES ${FFTW_OMP_LIBRARY}) + SET(FFTW_OMP_FOUND "YES") +ELSE (FFTW_OMP_LIBRARY AND FFTW_INCLUDE_DIR) + SET(FFTW_OMP_FOUND "NO") +ENDIF (FFTW_OMP_LIBRARY AND FFTW_INCLUDE_DIR) + + +IF (FFTW_OMP_FOUND) + IF (NOT FFTW_OMP_FIND_QUIETLY) + MESSAGE(STATUS "Found FFTW threads: ${FFTW_OMP_LIBRARIES}") + ENDIF (NOT FFTW_OMP_FIND_QUIETLY) +ELSE (FFTW_OMP_FOUND) + IF (FFTW_OMP_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find FFTW OpenMP library") + ENDIF (FFTW_OMP_FIND_REQUIRED) +ENDIF (FFTW_OMP_FOUND) + + +IF (FFTW_LIBRARY AND FFTW_INCLUDE_DIR) + SET(FFTW_LIBRARIES ${FFTW_LIBRARY}) + SET(FFTW_FOUND "YES") +ELSE (FFTW_LIBRARY AND FFTW_INCLUDE_DIR) + SET(FFTW_FOUND "NO") +ENDIF (FFTW_LIBRARY AND FFTW_INCLUDE_DIR) + + +IF (FFTW_FOUND) + IF (NOT FFTW_FIND_QUIETLY) + MESSAGE(STATUS "Found FFTW: ${FFTW_LIBRARIES}") + ENDIF (NOT FFTW_FIND_QUIETLY) +ELSE (FFTW_FOUND) + IF (FFTW_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find FFTW library") + ENDIF (FFTW_FIND_REQUIRED) +ENDIF (FFTW_FOUND) + +SET (ON_UNIX ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR + ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") +IF (${ON_UNIX}) + SET (FFTW_EXECUTABLE_LIBRARIES fftw3 fftw3_threads) +ENDIF (${ON_UNIX}) diff --git a/cmake_modules/FetchContent.cmake b/cmake_modules/FetchContent.cmake new file mode 100644 index 0000000..5716b01 --- /dev/null +++ b/cmake_modules/FetchContent.cmake @@ -0,0 +1,1061 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +#[=======================================================================[.rst: +FetchContent +------------------ + +.. only:: html + + .. contents:: + +Overview +^^^^^^^^ + +This module enables populating content at configure time via any method +supported by the :module:`ExternalProject` module. Whereas +:command:`ExternalProject_Add` downloads at build time, the +``FetchContent`` module makes content available immediately, allowing the +configure step to use the content in commands like :command:`add_subdirectory`, +:command:`include` or :command:`file` operations. + +Content population details would normally be defined separately from the +command that performs the actual population. This separation ensures that +all of the dependency details are defined before anything may try to use those +details to populate content. This is particularly important in more complex +project hierarchies where dependencies may be shared between multiple projects. + +The following shows a typical example of declaring content details: + +.. code-block:: cmake + + FetchContent_Declare( + googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_TAG release-1.8.0 + ) + +For most typical cases, populating the content can then be done with a single +command like so: + +.. code-block:: cmake + + FetchContent_MakeAvailable(googletest) + +The above command not only populates the content, it also adds it to the main +build (if possible) so that the main build can use the populated project's +targets, etc. In some cases, the main project may need to have more precise +control over the population or may be required to explicitly define the +population steps (e.g. if CMake versions earlier than 3.14 need to be +supported). The typical pattern of such custom steps looks like this: + +.. code-block:: cmake + + FetchContent_GetProperties(googletest) + if(NOT googletest_POPULATED) + FetchContent_Populate(googletest) + add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR}) + endif() + +Regardless of which population method is used, when using the +declare-populate pattern with a hierarchical project arrangement, projects at +higher levels in the hierarchy are able to override the population details of +content specified anywhere lower in the project hierarchy. The ability to +detect whether content has already been populated ensures that even if +multiple child projects want certain content to be available, the first one +to populate it wins. The other child project can simply make use of the +already available content instead of repeating the population for itself. +See the :ref:`Examples ` section which demonstrates +this scenario. + +The ``FetchContent`` module also supports defining and populating +content in a single call, with no check for whether the content has been +populated elsewhere in the project already. This is a more low level +operation and would not normally be the way the module is used, but it is +sometimes useful as part of implementing some higher level feature or to +populate some content in CMake's script mode. + + +Declaring Content Details +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. command:: FetchContent_Declare + + .. code-block:: cmake + + FetchContent_Declare( ...) + + The ``FetchContent_Declare()`` function records the options that describe + how to populate the specified content, but if such details have already + been recorded earlier in this project (regardless of where in the project + hierarchy), this and all later calls for the same content ```` are + ignored. This "first to record, wins" approach is what allows hierarchical + projects to have parent projects override content details of child projects. + + The content ```` can be any string without spaces, but good practice + would be to use only letters, numbers and underscores. The name will be + treated case-insensitively and it should be obvious for the content it + represents, often being the name of the child project or the value given + to its top level :command:`project` command (if it is a CMake project). + For well-known public projects, the name should generally be the official + name of the project. Choosing an unusual name makes it unlikely that other + projects needing that same content will use the same name, leading to + the content being populated multiple times. + + The ```` can be any of the download or update/patch options + that the :command:`ExternalProject_Add` command understands. The configure, + build, install and test steps are explicitly disabled and therefore options + related to them will be ignored. In most cases, ```` will + just be a couple of options defining the download method and method-specific + details like a commit tag or archive hash. For example: + + .. code-block:: cmake + + FetchContent_Declare( + googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_TAG release-1.8.0 + ) + + FetchContent_Declare( + myCompanyIcons + URL https://intranet.mycompany.com/assets/iconset_1.12.tar.gz + URL_HASH 5588a7b18261c20068beabfb4f530b87 + ) + + FetchContent_Declare( + myCompanyCertificates + SVN_REPOSITORY svn+ssh://svn.mycompany.com/srv/svn/trunk/certs + SVN_REVISION -r12345 + ) + +Populating The Content +^^^^^^^^^^^^^^^^^^^^^^ + +For most common scenarios, population means making content available to the +main build according to previously declared details for that dependency. +There are two main patterns for populating content, one based on calling +:command:`FetchContent_GetProperties` and +:command:`FetchContent_Populate` for more precise control and the other on +calling :command:`FetchContent_MakeAvailable` for a simpler, more automated +approach. The former generally follows this canonical pattern: + +.. _`fetch-content-canonical-pattern`: + +.. code-block:: cmake + + # Check if population has already been performed + FetchContent_GetProperties() + string(TOLOWER "" lcName) + if(NOT ${lcName}_POPULATED) + # Fetch the content using previously declared details + FetchContent_Populate() + + # Set custom variables, policies, etc. + # ... + + # Bring the populated content into the build + add_subdirectory(${${lcName}_SOURCE_DIR} ${${lcName}_BINARY_DIR}) + endif() + +The above is such a common pattern that, where no custom steps are needed +between the calls to :command:`FetchContent_Populate` and +:command:`add_subdirectory`, equivalent logic can be obtained by calling +:command:`FetchContent_MakeAvailable` instead (and should be preferred where +it meets the needs of the project). + +.. command:: FetchContent_Populate + + .. code-block:: cmake + + FetchContent_Populate( ) + + In most cases, the only argument given to ``FetchContent_Populate()`` is the + ````. When used this way, the command assumes the content details have + been recorded by an earlier call to :command:`FetchContent_Declare`. The + details are stored in a global property, so they are unaffected by things + like variable or directory scope. Therefore, it doesn't matter where in the + project the details were previously declared, as long as they have been + declared before the call to ``FetchContent_Populate()``. Those saved details + are then used to construct a call to :command:`ExternalProject_Add` in a + private sub-build to perform the content population immediately. The + implementation of ``ExternalProject_Add()`` ensures that if the content has + already been populated in a previous CMake run, that content will be reused + rather than repopulating them again. For the common case where population + involves downloading content, the cost of the download is only paid once. + + An internal global property records when a particular content population + request has been processed. If ``FetchContent_Populate()`` is called more + than once for the same content name within a configure run, the second call + will halt with an error. Projects can and should check whether content + population has already been processed with the + :command:`FetchContent_GetProperties` command before calling + ``FetchContent_Populate()``. + + ``FetchContent_Populate()`` will set three variables in the scope of the + caller; ``_POPULATED``, ``_SOURCE_DIR`` and + ``_BINARY_DIR``, where ```` is the lowercased ````. + ``_POPULATED`` will always be set to ``True`` by the call. + ``_SOURCE_DIR`` is the location where the + content can be found upon return (it will have already been populated), while + ``_BINARY_DIR`` is a directory intended for use as a corresponding + build directory. The main use case for the two directory variables is to + call :command:`add_subdirectory` immediately after population, i.e.: + + .. code-block:: cmake + + FetchContent_Populate(FooBar ...) + add_subdirectory(${foobar_SOURCE_DIR} ${foobar_BINARY_DIR}) + + The values of the three variables can also be retrieved from anywhere in the + project hierarchy using the :command:`FetchContent_GetProperties` command. + + A number of cache variables influence the behavior of all content population + performed using details saved from a :command:`FetchContent_Declare` call: + + ``FETCHCONTENT_BASE_DIR`` + In most cases, the saved details do not specify any options relating to the + directories to use for the internal sub-build, final source and build areas. + It is generally best to leave these decisions up to the ``FetchContent`` + module to handle on the project's behalf. The ``FETCHCONTENT_BASE_DIR`` + cache variable controls the point under which all content population + directories are collected, but in most cases developers would not need to + change this. The default location is ``${CMAKE_BINARY_DIR}/_deps``, but if + developers change this value, they should aim to keep the path short and + just below the top level of the build tree to avoid running into path + length problems on Windows. + + ``FETCHCONTENT_QUIET`` + The logging output during population can be quite verbose, making the + configure stage quite noisy. This cache option (``ON`` by default) hides + all population output unless an error is encountered. If experiencing + problems with hung downloads, temporarily switching this option off may + help diagnose which content population is causing the issue. + + ``FETCHCONTENT_FULLY_DISCONNECTED`` + When this option is enabled, no attempt is made to download or update + any content. It is assumed that all content has already been populated in + a previous run or the source directories have been pointed at existing + contents the developer has provided manually (using options described + further below). When the developer knows that no changes have been made to + any content details, turning this option ``ON`` can significantly speed up + the configure stage. It is ``OFF`` by default. + + ``FETCHCONTENT_UPDATES_DISCONNECTED`` + This is a less severe download/update control compared to + ``FETCHCONTENT_FULLY_DISCONNECTED``. Instead of bypassing all download and + update logic, the ``FETCHCONTENT_UPDATES_DISCONNECTED`` only disables the + update stage. Therefore, if content has not been downloaded previously, + it will still be downloaded when this option is enabled. This can speed up + the configure stage, but not as much as + ``FETCHCONTENT_FULLY_DISCONNECTED``. It is ``OFF`` by default. + + In addition to the above cache variables, the following cache variables are + also defined for each content name (```` is the uppercased value of + ````): + + ``FETCHCONTENT_SOURCE_DIR_`` + If this is set, no download or update steps are performed for the specified + content and the ``_SOURCE_DIR`` variable returned to the caller is + pointed at this location. This gives developers a way to have a separate + checkout of the content that they can modify freely without interference + from the build. The build simply uses that existing source, but it still + defines ``_BINARY_DIR`` to point inside its own build area. + Developers are strongly encouraged to use this mechanism rather than + editing the sources populated in the default location, as changes to + sources in the default location can be lost when content population details + are changed by the project. + + ``FETCHCONTENT_UPDATES_DISCONNECTED_`` + This is the per-content equivalent of + ``FETCHCONTENT_UPDATES_DISCONNECTED``. If the global option or this option + is ``ON``, then updates will be disabled for the named content. + Disabling updates for individual content can be useful for content whose + details rarely change, while still leaving other frequently changing + content with updates enabled. + + + The ``FetchContent_Populate()`` command also supports a syntax allowing the + content details to be specified directly rather than using any saved + details. This is more low-level and use of this form is generally to be + avoided in favour of using saved content details as outlined above. + Nevertheless, in certain situations it can be useful to invoke the content + population as an isolated operation (typically as part of implementing some + other higher level feature or when using CMake in script mode): + + .. code-block:: cmake + + FetchContent_Populate( + [QUIET] + [SUBBUILD_DIR ] + [SOURCE_DIR ] + [BINARY_DIR ] + ... + ) + + This form has a number of key differences to that where only ```` is + provided: + + - All required population details are assumed to have been provided directly + in the call to ``FetchContent_Populate()``. Any saved details for + ```` are ignored. + - No check is made for whether content for ```` has already been + populated. + - No global property is set to record that the population has occurred. + - No global properties record the source or binary directories used for the + populated content. + - The ``FETCHCONTENT_FULLY_DISCONNECTED`` and + ``FETCHCONTENT_UPDATES_DISCONNECTED`` cache variables are ignored. + + The ``_SOURCE_DIR`` and ``_BINARY_DIR`` variables are still + returned to the caller, but since these locations are not stored as global + properties when this form is used, they are only available to the calling + scope and below rather than the entire project hierarchy. No + ``_POPULATED`` variable is set in the caller's scope with this form. + + The supported options for ``FetchContent_Populate()`` are the same as those + for :command:`FetchContent_Declare()`. Those few options shown just + above are either specific to ``FetchContent_Populate()`` or their behavior is + slightly modified from how :command:`ExternalProject_Add` treats them. + + ``QUIET`` + The ``QUIET`` option can be given to hide the output associated with + populating the specified content. If the population fails, the output will + be shown regardless of whether this option was given or not so that the + cause of the failure can be diagnosed. The global ``FETCHCONTENT_QUIET`` + cache variable has no effect on ``FetchContent_Populate()`` calls where the + content details are provided directly. + + ``SUBBUILD_DIR`` + The ``SUBBUILD_DIR`` argument can be provided to change the location of the + sub-build created to perform the population. The default value is + ``${CMAKE_CURRENT_BINARY_DIR}/-subbuild`` and it would be unusual + to need to override this default. If a relative path is specified, it will + be interpreted as relative to :variable:`CMAKE_CURRENT_BINARY_DIR`. + + ``SOURCE_DIR``, ``BINARY_DIR`` + The ``SOURCE_DIR`` and ``BINARY_DIR`` arguments are supported by + :command:`ExternalProject_Add`, but different default values are used by + ``FetchContent_Populate()``. ``SOURCE_DIR`` defaults to + ``${CMAKE_CURRENT_BINARY_DIR}/-src`` and ``BINARY_DIR`` defaults to + ``${CMAKE_CURRENT_BINARY_DIR}/-build``. If a relative path is + specified, it will be interpreted as relative to + :variable:`CMAKE_CURRENT_BINARY_DIR`. + + In addition to the above explicit options, any other unrecognized options are + passed through unmodified to :command:`ExternalProject_Add` to perform the + download, patch and update steps. The following options are explicitly + prohibited (they are disabled by the ``FetchContent_Populate()`` command): + + - ``CONFIGURE_COMMAND`` + - ``BUILD_COMMAND`` + - ``INSTALL_COMMAND`` + - ``TEST_COMMAND`` + + If using ``FetchContent_Populate()`` within CMake's script mode, be aware + that the implementation sets up a sub-build which therefore requires a CMake + generator and build tool to be available. If these cannot be found by + default, then the :variable:`CMAKE_GENERATOR` and/or + :variable:`CMAKE_MAKE_PROGRAM` variables will need to be set appropriately + on the command line invoking the script. + + +.. command:: FetchContent_GetProperties + + When using saved content details, a call to :command:`FetchContent_Populate` + records information in global properties which can be queried at any time. + This information includes the source and binary directories associated with + the content and also whether or not the content population has been processed + during the current configure run. + + .. code-block:: cmake + + FetchContent_GetProperties( + [SOURCE_DIR ] + [BINARY_DIR ] + [POPULATED ] + ) + + The ``SOURCE_DIR``, ``BINARY_DIR`` and ``POPULATED`` options can be used to + specify which properties should be retrieved. Each option accepts a value + which is the name of the variable in which to store that property. Most of + the time though, only ```` is given, in which case the call will then + set the same variables as a call to + :command:`FetchContent_Populate(name) `. This allows + the following canonical pattern to be used, which ensures that the relevant + variables will always be defined regardless of whether or not the population + has been performed elsewhere in the project already: + + .. code-block:: cmake + + FetchContent_GetProperties(foobar) + if(NOT foobar_POPULATED) + FetchContent_Populate(foobar) + ... + endif() + + The above pattern allows other parts of the overall project hierarchy to + re-use the same content and ensure that it is only populated once. + + +.. command:: FetchContent_MakeAvailable + + .. code-block:: cmake + + FetchContent_MakeAvailable( [...] ) + + This command implements the common pattern typically needed for most + dependencies. It iterates over each of the named dependencies in turn + and for each one it loosely follows the same + :ref:`canonical pattern ` as + presented at the beginning of this section. One small difference to + that pattern is that it will only call :command:`add_subdirectory` on the + populated content if there is a ``CMakeLists.txt`` file in its top level + source directory. This allows the command to be used for dependencies + that make downloaded content available at a known location but which do + not need or support being added directly to the build. + + +.. _`fetch-content-examples`: + +Examples +^^^^^^^^ + +This first fairly straightforward example ensures that some popular testing +frameworks are available to the main build: + +.. code-block:: cmake + + include(FetchContent) + FetchContent_Declare( + googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_TAG release-1.8.0 + ) + FetchContent_Declare( + Catch2 + GIT_REPOSITORY https://github.com/catchorg/Catch2.git + GIT_TAG v2.5.0 + ) + + # After the following call, the CMake targets defined by googletest and + # Catch2 will be defined and available to the rest of the build + FetchContent_MakeAvailable(googletest Catch2) + + +In more complex project hierarchies, the dependency relationships can be more +complicated. Consider a hierarchy where ``projA`` is the top level project and +it depends directly on projects ``projB`` and ``projC``. Both ``projB`` and +``projC`` can be built standalone and they also both depend on another project +``projD``. ``projB`` additionally depends on ``projE``. This example assumes +that all five projects are available on a company git server. The +``CMakeLists.txt`` of each project might have sections like the following: + +*projA*: + +.. code-block:: cmake + + include(FetchContent) + FetchContent_Declare( + projB + GIT_REPOSITORY git@mycompany.com:git/projB.git + GIT_TAG 4a89dc7e24ff212a7b5167bef7ab079d + ) + FetchContent_Declare( + projC + GIT_REPOSITORY git@mycompany.com:git/projC.git + GIT_TAG 4ad4016bd1d8d5412d135cf8ceea1bb9 + ) + FetchContent_Declare( + projD + GIT_REPOSITORY git@mycompany.com:git/projD.git + GIT_TAG origin/integrationBranch + ) + FetchContent_Declare( + projE + GIT_REPOSITORY git@mycompany.com:git/projE.git + GIT_TAG origin/release/2.3-rc1 + ) + + # Order is important, see notes in the discussion further below + FetchContent_MakeAvailable(projD projB projC) + +*projB*: + +.. code-block:: cmake + + include(FetchContent) + FetchContent_Declare( + projD + GIT_REPOSITORY git@mycompany.com:git/projD.git + GIT_TAG 20b415f9034bbd2a2e8216e9a5c9e632 + ) + FetchContent_Declare( + projE + GIT_REPOSITORY git@mycompany.com:git/projE.git + GIT_TAG 68e20f674a48be38d60e129f600faf7d + ) + + FetchContent_MakeAvailable(projD projE) + +*projC*: + +.. code-block:: cmake + + include(FetchContent) + FetchContent_Declare( + projD + GIT_REPOSITORY git@mycompany.com:git/projD.git + GIT_TAG 7d9a17ad2c962aa13e2fbb8043fb6b8a + ) + + # This particular version of projD requires workarounds + FetchContent_GetProperties(projD) + if(NOT projd_POPULATED) + FetchContent_Populate(projD) + + # Copy an additional/replacement file into the populated source + file(COPY someFile.c DESTINATION ${projd_SOURCE_DIR}/src) + + add_subdirectory(${projd_SOURCE_DIR} ${projd_BINARY_DIR}) + endif() + +A few key points should be noted in the above: + +- ``projB`` and ``projC`` define different content details for ``projD``, + but ``projA`` also defines a set of content details for ``projD``. + Because ``projA`` will define them first, the details from ``projB`` and + ``projC`` will not be used. The override details defined by ``projA`` + are not required to match either of those from ``projB`` or ``projC``, but + it is up to the higher level project to ensure that the details it does + define still make sense for the child projects. +- In the ``projA`` call to :command:`FetchContent_MakeAvailable`, ``projD`` + is listed ahead of ``projB`` and ``projC`` to ensure that ``projA`` is in + control of how ``projD`` is populated. +- While ``projA`` defines content details for ``projE``, it does not need + to explicitly call ``FetchContent_MakeAvailable(projE)`` or + ``FetchContent_Populate(projD)`` itself. Instead, it leaves that to the + child ``projB``. For higher level projects, it is often enough to just + define the override content details and leave the actual population to the + child projects. This saves repeating the same thing at each level of the + project hierarchy unnecessarily. + + +Projects don't always need to add the populated content to the build. +Sometimes the project just wants to make the downloaded content available at +a predictable location. The next example ensures that a set of standard +company toolchain files (and potentially even the toolchain binaries +themselves) is available early enough to be used for that same build. + +.. code-block:: cmake + + cmake_minimum_required(VERSION 3.14) + + include(FetchContent) + FetchContent_Declare( + mycom_toolchains + URL https://intranet.mycompany.com//toolchains_1.3.2.tar.gz + ) + FetchContent_MakeAvailable(mycom_toolchains) + + project(CrossCompileExample) + +The project could be configured to use one of the downloaded toolchains like +so: + +.. code-block:: shell + + cmake -DCMAKE_TOOLCHAIN_FILE=_deps/mycom_toolchains-src/toolchain_arm.cmake /path/to/src + +When CMake processes the ``CMakeLists.txt`` file, it will download and unpack +the tarball into ``_deps/mycompany_toolchains-src`` relative to the build +directory. The :variable:`CMAKE_TOOLCHAIN_FILE` variable is not used until +the :command:`project` command is reached, at which point CMake looks for the +named toolchain file relative to the build directory. Because the tarball has +already been downloaded and unpacked by then, the toolchain file will be in +place, even the very first time that ``cmake`` is run in the build directory. + +Lastly, the following example demonstrates how one might download and unpack a +firmware tarball using CMake's :manual:`script mode `. The call to +:command:`FetchContent_Populate` specifies all the content details and the +unpacked firmware will be placed in a ``firmware`` directory below the +current working directory. + +*getFirmware.cmake*: + +.. code-block:: cmake + + # NOTE: Intended to be run in script mode with cmake -P + include(FetchContent) + FetchContent_Populate( + firmware + URL https://mycompany.com/assets/firmware-1.23-arm.tar.gz + URL_HASH MD5=68247684da89b608d466253762b0ff11 + SOURCE_DIR firmware + ) + +#]=======================================================================] + + +set(__FetchContent_privateDir "${CMAKE_CURRENT_LIST_DIR}/FetchContent") + +#======================================================================= +# Recording and retrieving content details for later population +#======================================================================= + +# Internal use, projects must not call this directly. It is +# intended for use by FetchContent_Declare() only. +# +# Sets a content-specific global property (not meant for use +# outside of functions defined here in this file) which can later +# be retrieved using __FetchContent_getSavedDetails() with just the +# same content name. If there is already a value stored in the +# property, it is left unchanged and this call has no effect. +# This allows parent projects to define the content details, +# overriding anything a child project may try to set (properties +# are not cached between runs, so the first thing to set it in a +# build will be in control). +function(__FetchContent_declareDetails contentName) + + string(TOLOWER ${contentName} contentNameLower) + set(propertyName "_FetchContent_${contentNameLower}_savedDetails") + get_property(alreadyDefined GLOBAL PROPERTY ${propertyName} DEFINED) + if(NOT alreadyDefined) + define_property(GLOBAL PROPERTY ${propertyName} + BRIEF_DOCS "Internal implementation detail of FetchContent_Populate()" + FULL_DOCS "Details used by FetchContent_Populate() for ${contentName}" + ) + set_property(GLOBAL PROPERTY ${propertyName} ${ARGN}) + endif() + +endfunction() + + +# Internal use, projects must not call this directly. It is +# intended for use by the FetchContent_Declare() function. +# +# Retrieves details saved for the specified content in an +# earlier call to __FetchContent_declareDetails(). +function(__FetchContent_getSavedDetails contentName outVar) + + string(TOLOWER ${contentName} contentNameLower) + set(propertyName "_FetchContent_${contentNameLower}_savedDetails") + get_property(alreadyDefined GLOBAL PROPERTY ${propertyName} DEFINED) + if(NOT alreadyDefined) + message(FATAL_ERROR "No content details recorded for ${contentName}") + endif() + get_property(propertyValue GLOBAL PROPERTY ${propertyName}) + set(${outVar} "${propertyValue}" PARENT_SCOPE) + +endfunction() + + +# Saves population details of the content, sets defaults for the +# SOURCE_DIR and BUILD_DIR. +function(FetchContent_Declare contentName) + + set(options "") + set(oneValueArgs SVN_REPOSITORY) + set(multiValueArgs "") + + cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + + unset(srcDirSuffix) + unset(svnRepoArgs) + if(ARG_SVN_REPOSITORY) + # Add a hash of the svn repository URL to the source dir. This works + # around the problem where if the URL changes, the download would + # fail because it tries to checkout/update rather than switch the + # old URL to the new one. We limit the hash to the first 7 characters + # so that the source path doesn't get overly long (which can be a + # problem on windows due to path length limits). + string(SHA1 urlSHA ${ARG_SVN_REPOSITORY}) + string(SUBSTRING ${urlSHA} 0 7 urlSHA) + set(srcDirSuffix "-${urlSHA}") + set(svnRepoArgs SVN_REPOSITORY ${ARG_SVN_REPOSITORY}) + endif() + + string(TOLOWER ${contentName} contentNameLower) + __FetchContent_declareDetails( + ${contentNameLower} + SOURCE_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-src${srcDirSuffix}" + BINARY_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-build" + ${svnRepoArgs} + # List these last so they can override things we set above + ${ARG_UNPARSED_ARGUMENTS} + ) + +endfunction() + + +#======================================================================= +# Set/get whether the specified content has been populated yet. +# The setter also records the source and binary dirs used. +#======================================================================= + +# Internal use, projects must not call this directly. It is +# intended for use by the FetchContent_Populate() function to +# record when FetchContent_Populate() is called for a particular +# content name. +function(__FetchContent_setPopulated contentName sourceDir binaryDir) + + string(TOLOWER ${contentName} contentNameLower) + set(prefix "_FetchContent_${contentNameLower}") + + set(propertyName "${prefix}_sourceDir") + define_property(GLOBAL PROPERTY ${propertyName} + BRIEF_DOCS "Internal implementation detail of FetchContent_Populate()" + FULL_DOCS "Details used by FetchContent_Populate() for ${contentName}" + ) + set_property(GLOBAL PROPERTY ${propertyName} ${sourceDir}) + + set(propertyName "${prefix}_binaryDir") + define_property(GLOBAL PROPERTY ${propertyName} + BRIEF_DOCS "Internal implementation detail of FetchContent_Populate()" + FULL_DOCS "Details used by FetchContent_Populate() for ${contentName}" + ) + set_property(GLOBAL PROPERTY ${propertyName} ${binaryDir}) + + set(propertyName "${prefix}_populated") + define_property(GLOBAL PROPERTY ${propertyName} + BRIEF_DOCS "Internal implementation detail of FetchContent_Populate()" + FULL_DOCS "Details used by FetchContent_Populate() for ${contentName}" + ) + set_property(GLOBAL PROPERTY ${propertyName} True) + +endfunction() + + +# Set variables in the calling scope for any of the retrievable +# properties. If no specific properties are requested, variables +# will be set for all retrievable properties. +# +# This function is intended to also be used by projects as the canonical +# way to detect whether they should call FetchContent_Populate() +# and pull the populated source into the build with add_subdirectory(), +# if they are using the populated content in that way. +function(FetchContent_GetProperties contentName) + + string(TOLOWER ${contentName} contentNameLower) + + set(options "") + set(oneValueArgs SOURCE_DIR BINARY_DIR POPULATED) + set(multiValueArgs "") + + cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + + if(NOT ARG_SOURCE_DIR AND + NOT ARG_BINARY_DIR AND + NOT ARG_POPULATED) + # No specific properties requested, provide them all + set(ARG_SOURCE_DIR ${contentNameLower}_SOURCE_DIR) + set(ARG_BINARY_DIR ${contentNameLower}_BINARY_DIR) + set(ARG_POPULATED ${contentNameLower}_POPULATED) + endif() + + set(prefix "_FetchContent_${contentNameLower}") + + if(ARG_SOURCE_DIR) + set(propertyName "${prefix}_sourceDir") + get_property(value GLOBAL PROPERTY ${propertyName}) + if(value) + set(${ARG_SOURCE_DIR} ${value} PARENT_SCOPE) + endif() + endif() + + if(ARG_BINARY_DIR) + set(propertyName "${prefix}_binaryDir") + get_property(value GLOBAL PROPERTY ${propertyName}) + if(value) + set(${ARG_BINARY_DIR} ${value} PARENT_SCOPE) + endif() + endif() + + if(ARG_POPULATED) + set(propertyName "${prefix}_populated") + get_property(value GLOBAL PROPERTY ${propertyName} DEFINED) + set(${ARG_POPULATED} ${value} PARENT_SCOPE) + endif() + +endfunction() + + +#======================================================================= +# Performing the population +#======================================================================= + +# The value of contentName will always have been lowercased by the caller. +# All other arguments are assumed to be options that are understood by +# ExternalProject_Add(), except for QUIET and SUBBUILD_DIR. +function(__FetchContent_directPopulate contentName) + + set(options + QUIET + ) + set(oneValueArgs + SUBBUILD_DIR + SOURCE_DIR + BINARY_DIR + # Prevent the following from being passed through + CONFIGURE_COMMAND + BUILD_COMMAND + INSTALL_COMMAND + TEST_COMMAND + # We force both of these to be ON since we are always executing serially + # and we want all steps to have access to the terminal in case they + # need input from the command line (e.g. ask for a private key password) + # or they want to provide timely progress. We silently absorb and + # discard these if they are set by the caller. + USES_TERMINAL_DOWNLOAD + USES_TERMINAL_UPDATE + ) + set(multiValueArgs "") + + cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + + if(NOT ARG_SUBBUILD_DIR) + message(FATAL_ERROR "Internal error: SUBBUILD_DIR not set") + elseif(NOT IS_ABSOLUTE "${ARG_SUBBUILD_DIR}") + set(ARG_SUBBUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/${ARG_SUBBUILD_DIR}") + endif() + + if(NOT ARG_SOURCE_DIR) + message(FATAL_ERROR "Internal error: SOURCE_DIR not set") + elseif(NOT IS_ABSOLUTE "${ARG_SOURCE_DIR}") + set(ARG_SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/${ARG_SOURCE_DIR}") + endif() + + if(NOT ARG_BINARY_DIR) + message(FATAL_ERROR "Internal error: BINARY_DIR not set") + elseif(NOT IS_ABSOLUTE "${ARG_BINARY_DIR}") + set(ARG_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/${ARG_BINARY_DIR}") + endif() + + # Ensure the caller can know where to find the source and build directories + # with some convenient variables. Doing this here ensures the caller sees + # the correct result in the case where the default values are overridden by + # the content details set by the project. + set(${contentName}_SOURCE_DIR "${ARG_SOURCE_DIR}" PARENT_SCOPE) + set(${contentName}_BINARY_DIR "${ARG_BINARY_DIR}" PARENT_SCOPE) + + # The unparsed arguments may contain spaces, so build up ARG_EXTRA + # in such a way that it correctly substitutes into the generated + # CMakeLists.txt file with each argument quoted. + unset(ARG_EXTRA) + foreach(arg IN LISTS ARG_UNPARSED_ARGUMENTS) + set(ARG_EXTRA "${ARG_EXTRA} \"${arg}\"") + endforeach() + + # Hide output if requested, but save it to a variable in case there's an + # error so we can show the output upon failure. When not quiet, don't + # capture the output to a variable because the user may want to see the + # output as it happens (e.g. progress during long downloads). Combine both + # stdout and stderr in the one capture variable so the output stays in order. + if (ARG_QUIET) + set(outputOptions + OUTPUT_VARIABLE capturedOutput + ERROR_VARIABLE capturedOutput + ) + else() + set(capturedOutput) + set(outputOptions) + message(STATUS "Populating ${contentName}") + endif() + + if(CMAKE_GENERATOR) + set(generatorOpts "-G${CMAKE_GENERATOR}") + if(CMAKE_GENERATOR_PLATFORM) + list(APPEND generatorOpts "-A${CMAKE_GENERATOR_PLATFORM}") + endif() + if(CMAKE_GENERATOR_TOOLSET) + list(APPEND generatorOpts "-T${CMAKE_GENERATOR_TOOLSET}") + endif() + + if(CMAKE_MAKE_PROGRAM) + list(APPEND generatorOpts "-DCMAKE_MAKE_PROGRAM:FILEPATH=${CMAKE_MAKE_PROGRAM}") + endif() + + else() + # Likely we've been invoked via CMake's script mode where no + # generator is set (and hence CMAKE_MAKE_PROGRAM could not be + # trusted even if provided). We will have to rely on being + # able to find the default generator and build tool. + unset(generatorOpts) + endif() + + # Create and build a separate CMake project to carry out the population. + # If we've already previously done these steps, they will not cause + # anything to be updated, so extra rebuilds of the project won't occur. + # Make sure to pass through CMAKE_MAKE_PROGRAM in case the main project + # has this set to something not findable on the PATH. + configure_file("${__FetchContent_privateDir}/CMakeLists.cmake.in" + "${ARG_SUBBUILD_DIR}/CMakeLists.txt") + execute_process( + COMMAND ${CMAKE_COMMAND} ${generatorOpts} . + RESULT_VARIABLE result + ${outputOptions} + WORKING_DIRECTORY "${ARG_SUBBUILD_DIR}" + ) + if(result) + if(capturedOutput) + message("${capturedOutput}") + endif() + message(FATAL_ERROR "CMake step for ${contentName} failed: ${result}") + endif() + execute_process( + COMMAND ${CMAKE_COMMAND} --build . + RESULT_VARIABLE result + ${outputOptions} + WORKING_DIRECTORY "${ARG_SUBBUILD_DIR}" + ) + if(result) + if(capturedOutput) + message("${capturedOutput}") + endif() + message(FATAL_ERROR "Build step for ${contentName} failed: ${result}") + endif() + +endfunction() + + +option(FETCHCONTENT_FULLY_DISCONNECTED "Disables all attempts to download or update content and assumes source dirs already exist") +option(FETCHCONTENT_UPDATES_DISCONNECTED "Enables UPDATE_DISCONNECTED behavior for all content population") +option(FETCHCONTENT_QUIET "Enables QUIET option for all content population" ON) +set(FETCHCONTENT_BASE_DIR "${CMAKE_BINARY_DIR}/_deps" CACHE PATH "Directory under which to collect all populated content") + +# Populate the specified content using details stored from +# an earlier call to FetchContent_Declare(). +function(FetchContent_Populate contentName) + + if(NOT contentName) + message(FATAL_ERROR "Empty contentName not allowed for FetchContent_Populate()") + endif() + + string(TOLOWER ${contentName} contentNameLower) + + if(ARGN) + # This is the direct population form with details fully specified + # as part of the call, so we already have everything we need + __FetchContent_directPopulate( + ${contentNameLower} + SUBBUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/${contentNameLower}-subbuild" + SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/${contentNameLower}-src" + BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/${contentNameLower}-build" + ${ARGN} # Could override any of the above ..._DIR variables + ) + + # Pass source and binary dir variables back to the caller + set(${contentNameLower}_SOURCE_DIR "${${contentNameLower}_SOURCE_DIR}" PARENT_SCOPE) + set(${contentNameLower}_BINARY_DIR "${${contentNameLower}_BINARY_DIR}" PARENT_SCOPE) + + # Don't set global properties, or record that we did this population, since + # this was a direct call outside of the normal declared details form. + # We only want to save values in the global properties for content that + # honours the hierarchical details mechanism so that projects are not + # robbed of the ability to override details set in nested projects. + return() + endif() + + # No details provided, so assume they were saved from an earlier call + # to FetchContent_Declare(). Do a check that we haven't already + # populated this content before in case the caller forgot to check. + FetchContent_GetProperties(${contentName}) + if(${contentNameLower}_POPULATED) + message(FATAL_ERROR "Content ${contentName} already populated in ${${contentNameLower}_SOURCE_DIR}") + endif() + + string(TOUPPER ${contentName} contentNameUpper) + set(FETCHCONTENT_SOURCE_DIR_${contentNameUpper} + "${FETCHCONTENT_SOURCE_DIR_${contentNameUpper}}" + CACHE PATH "When not empty, overrides where to find pre-populated content for ${contentName}") + + if(FETCHCONTENT_SOURCE_DIR_${contentNameUpper}) + # The source directory has been explicitly provided in the cache, + # so no population is required + set(${contentNameLower}_SOURCE_DIR "${FETCHCONTENT_SOURCE_DIR_${contentNameUpper}}") + set(${contentNameLower}_BINARY_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-build") + + elseif(FETCHCONTENT_FULLY_DISCONNECTED) + # Bypass population and assume source is already there from a previous run + set(${contentNameLower}_SOURCE_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-src") + set(${contentNameLower}_BINARY_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-build") + + else() + # Support both a global "disconnect all updates" and a per-content + # update test (either one being set disables updates for this content). + option(FETCHCONTENT_UPDATES_DISCONNECTED_${contentNameUpper} + "Enables UPDATE_DISCONNECTED behavior just for population of ${contentName}") + if(FETCHCONTENT_UPDATES_DISCONNECTED OR + FETCHCONTENT_UPDATES_DISCONNECTED_${contentNameUpper}) + set(disconnectUpdates True) + else() + set(disconnectUpdates False) + endif() + + if(FETCHCONTENT_QUIET) + set(quietFlag QUIET) + else() + unset(quietFlag) + endif() + + __FetchContent_getSavedDetails(${contentName} contentDetails) + if("${contentDetails}" STREQUAL "") + message(FATAL_ERROR "No details have been set for content: ${contentName}") + endif() + + __FetchContent_directPopulate( + ${contentNameLower} + ${quietFlag} + UPDATE_DISCONNECTED ${disconnectUpdates} + SUBBUILD_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-subbuild" + SOURCE_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-src" + BINARY_DIR "${FETCHCONTENT_BASE_DIR}/${contentNameLower}-build" + # Put the saved details last so they can override any of the + # the options we set above (this can include SOURCE_DIR or + # BUILD_DIR) + ${contentDetails} + ) + endif() + + __FetchContent_setPopulated( + ${contentName} + ${${contentNameLower}_SOURCE_DIR} + ${${contentNameLower}_BINARY_DIR} + ) + + # Pass variables back to the caller. The variables passed back here + # must match what FetchContent_GetProperties() sets when it is called + # with just the content name. + set(${contentNameLower}_SOURCE_DIR "${${contentNameLower}_SOURCE_DIR}" PARENT_SCOPE) + set(${contentNameLower}_BINARY_DIR "${${contentNameLower}_BINARY_DIR}" PARENT_SCOPE) + set(${contentNameLower}_POPULATED True PARENT_SCOPE) + +endfunction() + +# Arguments are assumed to be the names of dependencies that have been +# declared previously and should be populated. It is not an error if +# any of them have already been populated (they will just be skipped in +# that case). The command is implemented as a macro so that the variables +# defined by the FetchContent_GetProperties() and FetchContent_Populate() +# calls will be available to the caller. +macro(FetchContent_MakeAvailable) + + foreach(contentName IN ITEMS ${ARGV}) + string(TOLOWER ${contentName} contentNameLower) + FetchContent_GetProperties(${contentName}) + if(NOT ${contentNameLower}_POPULATED) + FetchContent_Populate(${contentName}) + + # Only try to call add_subdirectory() if the populated content + # can be treated that way. Protecting the call with the check + # allows this function to be used for projects that just want + # to ensure the content exists, such as to provide content at + # a known location. + if(EXISTS ${${contentNameLower}_SOURCE_DIR}/CMakeLists.txt) + add_subdirectory(${${contentNameLower}_SOURCE_DIR} + ${${contentNameLower}_BINARY_DIR}) + endif() + endif() + endforeach() + +endmacro() diff --git a/cmake_modules/FetchContent/CMakeLists.cmake.in b/cmake_modules/FetchContent/CMakeLists.cmake.in new file mode 100644 index 0000000..0095b11 --- /dev/null +++ b/cmake_modules/FetchContent/CMakeLists.cmake.in @@ -0,0 +1,23 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION ${CMAKE_VERSION}) + +# We name the project and the target for the ExternalProject_Add() call +# to something that will highlight to the user what we are working on if +# something goes wrong and an error message is produced. + +project(${contentName}-populate NONE) + +include(ExternalProject) +ExternalProject_Add(${contentName}-populate + ${ARG_EXTRA} + SOURCE_DIR "${ARG_SOURCE_DIR}" + BINARY_DIR "${ARG_BINARY_DIR}" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" + USES_TERMINAL_DOWNLOAD YES + USES_TERMINAL_UPDATE YES +) diff --git a/cmake_modules/FindJulia.cmake b/cmake_modules/FindJulia.cmake new file mode 100644 index 0000000..18049c3 --- /dev/null +++ b/cmake_modules/FindJulia.cmake @@ -0,0 +1,167 @@ +# Inspiration from https://gist.github.com/JayKickliter/06d0e7c4f84ef7ccc7a9 +# + +find_program(JULIA_EXECUTABLE julia DOC "Julia executable") +IF (NOT JULIA_EXECUTABLE) + cmessage(STATUS "Julia executable has not been found") + return() +endif() + +# +# Julia version +# +execute_process( + COMMAND ${JULIA_EXECUTABLE} --version + OUTPUT_VARIABLE JULIA_VERSION_STRING + RESULT_VARIABLE RESULT +) +if(RESULT EQUAL 0) + string(REGEX REPLACE ".*([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1" + JULIA_VERSION_STRING ${JULIA_VERSION_STRING}) + string(REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)" "JULIA_VERSION_MAJOR=\\1;JULIA_VERSION_MINOR=\\2;JULIA_VERSION_FIX=\\3" JULIA_VERSION_DEFS ${JULIA_VERSION_STRING}) +endif() + +cmessage(STATUS "Julia version: ${JULIA_VERSION_STRING}") + +# +# Julia home +# +IF (JULIA_VERSION_STRING VERSION_GREATER_EQUAL "0.7.0") + IF (JULIA_VERSION_STRING VERSION_LESS "1.7.0") + execute_process( + COMMAND ${JULIA_EXECUTABLE} -E "abspath(Sys.BINDIR)" + OUTPUT_VARIABLE JULIA_BINDIR + RESULT_VARIABLE RESULT + ) + if(RESULT EQUAL 0) + string(REGEX REPLACE "\"" "" JULIA_BINDIR ${JULIA_BINDIR}) + string(STRIP "${JULIA_BINDIR}" JULIA_BINDIR) + get_filename_component(JULIA_HOME "${JULIA_BINDIR}/../" ABSOLUTE) + else() + cmessage(ERROR "Cannot find JULIA_HOME") + endif() + ELSE() + cmessage(ERROR "Unknown Julia version ${JULIA_VERSION}") + ENDIF() +ELSE() + execute_process( + COMMAND ${JULIA_EXECUTABLE} -E "abspath(JULIA_HOME)" + OUTPUT_VARIABLE JULIA_HOME + RESULT_VARIABLE RESULT + ) + if(RESULT EQUAL 0) + string(REGEX REPLACE "\"" "" JULIA_HOME ${JULIA_HOME}) + string(STRIP "${JULIA_HOME}" JULIA_HOME) + set(JULIA_BINDIR "${JULIA_HOME}") + else() + cmessage(ERROR "Cannot find JULIA_HOME") + endif() +ENDIF() + + +cmessage(STATUS "Julia: Executable is ${JULIA_EXECUTABLE} (${JULIA_VERSION_STRING})") +cmessage(STATUS "Julia: HOME is ${JULIA_HOME}") +cmessage(STATUS "Julia: BINDIR is ${JULIA_BINDIR}") + +# +# Check threading +# +execute_process( + COMMAND ${JULIA_EXECUTABLE} -E "ccall(:jl_threading_enabled, Cint, ()) != 0" + OUTPUT_VARIABLE JULIA_THREADING_STATE + RESULT_VARIABLE RESULT + OUTPUT_STRIP_TRAILING_WHITESPACE +) +cmessage(STATUS "Julia: threading state is '${JULIA_THREADING_STATE}'") +if(RESULT EQUAL 0) + string(STRIP "${JULIA_THREADING_STATE}" JULIA_THREADING_STATE) + if (JULIA_THREADING_STATE STREQUAL "true") + set(JULIA_DEFS "JULIA_ENABLE_THREADING=1") + elseif(JULIA_THREADING_STATE STREQUAL "false") + set(JULIA_DEFS "") + else() + cmessage(CWARNING "Julia: unknown return value of threading") + endif() +endif() + +set(JULIA_DEFS ${JULIA_DEFS};JULIA_HOME=\"${JULIA_HOME}\";JULIA_BINDIR=\"${JULIA_BINDIR}\";${JULIA_VERSION_DEFS}) + + +# +# Julia includes +# + +IF (JULIA_VERSION_STRING VERSION_GREATER_EQUAL "0.7.0") + IF (JULIA_VERSION_STRING VERSION_LESS "1.7.0") + execute_process( + COMMAND ${JULIA_EXECUTABLE} -E "abspath(Sys.BINDIR, Base.INCLUDEDIR, \"julia\")" + OUTPUT_VARIABLE JULIA_INCLUDE_DIRS + RESULT_VARIABLE RESULT + ) + ELSE() + cmessage(ERROR "Unknown Julia version ${JULIA_VERSION}") + ENDIF() +ELSE() + execute_process( + COMMAND ${JULIA_EXECUTABLE} -E "abspath(\"${JULIA_HOME}\", Base.INCLUDEDIR, \"julia\")" + OUTPUT_VARIABLE JULIA_INCLUDE_DIRS + RESULT_VARIABLE RESULT + ) +ENDIF() + +if(RESULT EQUAL 0) + string(REGEX REPLACE "\"" "" JULIA_INCLUDE_DIRS ${JULIA_INCLUDE_DIRS}) + string(STRIP "${JULIA_INCLUDE_DIRS}" JULIA_INCLUDE_DIRS) + set(JULIA_INCLUDE_DIRS ${JULIA_INCLUDE_DIRS} + CACHE PATH "Location of Julia include files") +ELSE() + cmessage(ERROR "Cannot find location of Julia header files") +endif() + +# +# Julia libs +# +execute_process( + COMMAND ${JULIA_EXECUTABLE} -E "using Libdl; dirname(abspath(Libdl.dlpath(\"libjulia\")))" + OUTPUT_VARIABLE JULIA_LIBRARY_DIR + RESULT_VARIABLE RESULT +) +if(RESULT EQUAL 0) + string(REGEX REPLACE "\"" "" JULIA_LIBRARY_DIR "${JULIA_LIBRARY_DIR}") + string(STRIP "${JULIA_LIBRARY_DIR}" JULIA_LIBRARY_DIR) + cmessage(STATUS "Julia: library dir is ${JULIA_LIBRARY_DIR}") + set(JULIA_LIBRARY_DIRS ${JULIA_LIBRARY_DIR} + CACHE PATH "Location of Julia lib dirs") +endif() + +execute_process( + COMMAND ${JULIA_EXECUTABLE} -E "abspath(\"${JULIA_BINDIR}\", Base.PRIVATE_LIBDIR)" + OUTPUT_VARIABLE JULIA_PRIVATE_LIBRARY_DIR + RESULT_VARIABLE RESULT +) +if(RESULT EQUAL 0) + string(REGEX REPLACE "\"" "" JULIA_PRIVATE_LIBRARY_DIR "${JULIA_PRIVATE_LIBRARY_DIR}") + string(STRIP "${JULIA_PRIVATE_LIBRARY_DIR}" JULIA_PRIVATE_LIBRARY_DIR) + cmessage(STATUS "Julia: private library dir is ${JULIA_PRIVATE_LIBRARY_DIR}") + set(JULIA_PRIVATE_LIBRARY_DIRS ${JULIA_PRIVATE_LIBRARY_DIR} + CACHE PATH "Location of Julia lib dirs") + + SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH} "${JULIA_PRIVATE_LIBRARY_DIRS}") +endif() + + +find_library( JULIA_LIBRARY + NAMES julia.${JULIA_VERSION_STRING} julia + PATHS ${JULIA_LIBRARY_DIRS} + NO_DEFAULT_PATH +) +cmessage(STATUS "Julia: library is ${JULIA_LIBRARY}") + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + Julia + REQUIRED_VARS JULIA_LIBRARY JULIA_LIBRARY_DIR JULIA_PRIVATE_LIBRARY_DIR JULIA_INCLUDE_DIRS JULIA_DEFS + VERSION_VAR JULIA_VERSION_STRING + FAIL_MESSAGE "Julia not found" +) diff --git a/cmake_modules/GenOptMacro.cmake b/cmake_modules/GenOptMacro.cmake new file mode 100644 index 0000000..461f5c5 --- /dev/null +++ b/cmake_modules/GenOptMacro.cmake @@ -0,0 +1,70 @@ + +find_program(GENGETOPT gengetopt) + + +macro(add_genopt _sourcelist _ggofile _basefile) + + unset(_structname) + unset(_funcname) + + if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${_ggofile}) + set(_ggofile2 ${CMAKE_CURRENT_SOURCE_DIR}/${_ggofile}) + else(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${_ggofile}) + set(_ggofile2 ${CMAKE_CURRENT_BINARY_DIR}/${_ggofile}) + endif(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${_ggofile}) + + set(_add_depends "") + + SET(USE_PREBUILT_IF_NECESSARY OFF) + foreach(arg ${ARGN}) + if ("x${arg}" MATCHES "^x(STRUCTNAME|FUNCNAME|DEPENDS|PREBUILT_C|PREBUILT_H)$") + SET(doing "${arg}") + elseif(doing STREQUAL "STRUCTNAME") + SET(_structname ${arg}) + unset(doing) + elseif(doing STREQUAL "FUNCNAME") + SET(_funcname ${arg}) + unset(doing) + elseif(doing STREQUAL "DEPENDS") + SET(_add_depends ${_add_depends} ${arg}) + elseif(doing STREQUAL "PREBUILT_C") + SET(USE_PREBUILT_IF_NECESSARY ON) + SET(_prebuilt_c ${arg}) + elseif(doing STREQUAL "PREBUILT_H") + SET(USE_PREBUILT_IF_NECESSARY ON) + SET(_prebuilt_h ${arg}) + endif() + endforeach(arg ${ARGN}) + + if(NOT DEFINED _structname) + set(_structname ${_basefile}) + endif(NOT DEFINED _structname) + + if(NOT DEFINED _funcname) + set(_funcname ${_basefile}) + endif(NOT DEFINED _funcname) + + set(_cfile ${CMAKE_CURRENT_BINARY_DIR}/${_basefile}.c) + set(_hfile ${CMAKE_CURRENT_BINARY_DIR}/${_basefile}.h) + + include_directories(${CMAKE_CURRENT_BINARY_DIR}) + + IF(GENGETOPT) + add_custom_command( + OUTPUT ${_cfile} ${_hfile} + COMMAND ${GENGETOPT} -i ${_ggofile2} -f ${_funcname} -a ${_structname} -F ${_basefile} -C + DEPENDS ${_ggofile2} ${_add_depends} + ) + ELSE(GENGETOPT) + IF(NOT USE_PREBUILT_IF_NECESSARY) + message(FATAL_ERROR "Gengetopt has not been found and is required to build intermediate files") + ELSE(NOT USE_PREBUILT_IF_NECESSARY) + message(WARNING "Using prebuilt configuration parser") + configure_file(${_prebuilt_c} ${_cfile} COPYONLY) + configure_file(${_prebuilt_h} ${_hfile} COPYONLY) + ENDIF(NOT USE_PREBUILT_IF_NECESSARY) + ENDIF(GENGETOPT) + + set(${_sourcelist} ${_cfile} ${${_sourcelist}}) + +endmacro(add_genopt) diff --git a/cmake_modules/GetGitRevisionDescription.cmake b/cmake_modules/GetGitRevisionDescription.cmake new file mode 100644 index 0000000..817491b --- /dev/null +++ b/cmake_modules/GetGitRevisionDescription.cmake @@ -0,0 +1,134 @@ +# - Returns a version string from Git +# +# These functions force a re-configure on each git commit so that you can +# trust the values of the variables in your build system. +# +# get_git_head_revision( [ ...]) +# +# Returns the refspec and sha hash of the current head revision +# +# git_describe( [ ...]) +# +# Returns the results of git describe on the source tree, and adjusting +# the output so that it tests false if an error occurs. +# +# git_get_exact_tag( [ ...]) +# +# Returns the results of git describe --exact-match on the source tree, +# and adjusting the output so that it tests false if there was no exact +# matching tag. +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2010. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +if(__get_git_revision_description) + return() +endif() +set(__get_git_revision_description YES) + +# We must run the following at "include" time, not at function call time, +# to find the path to this module rather than the path to a calling list file +get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) + +function(get_git_head_revision _refspecvar _hashvar) + set(GIT_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + set(GIT_DIR "${GIT_PARENT_DIR}/.git") + while(NOT EXISTS "${GIT_DIR}") # .git dir not found, search parent directories + set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") + get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) + if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) + # We have reached the root directory, we are not in git + set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) + set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) + return() + endif() + set(GIT_DIR "${GIT_PARENT_DIR}/.git") + endwhile() + # check if this is a submodule + if(NOT IS_DIRECTORY ${GIT_DIR}) + file(READ ${GIT_DIR} submodule) + string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) + get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) + if (IS_ABSOLUTE ${GIT_DIR_RELATIVE}) + get_filename_component(GIT_DIR ${GIT_DIR_RELATIVE} ABSOLUTE) + else() + get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) + endif() + endif() + set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") + if(NOT EXISTS "${GIT_DATA}") + file(MAKE_DIRECTORY "${GIT_DATA}") + endif() + + if(NOT EXISTS "${GIT_DIR}/HEAD") + return() + endif() + set(HEAD_FILE "${GIT_DATA}/HEAD") + configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) + + configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" + "${GIT_DATA}/grabRef.cmake" + @ONLY) + include("${GIT_DATA}/grabRef.cmake") + + set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) + set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) +endfunction() + +function(git_describe _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + get_git_head_revision(refspec hash) + if(NOT GIT_FOUND) + set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) + return() + endif() + if(NOT hash) + set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) + return() + endif() + + # TODO sanitize + #if((${ARGN}" MATCHES "&&") OR + # (ARGN MATCHES "||") OR + # (ARGN MATCHES "\\;")) + # message("Please report the following error to the project!") + # message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") + #endif() + + #message(STATUS "Arguments to execute_process: ${ARGN}") + + execute_process(COMMAND + "${GIT_EXECUTABLE}" + describe + ${hash} + ${ARGN} + WORKING_DIRECTORY + "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE + res + OUTPUT_VARIABLE + out + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT res EQUAL 0) + set(out "${out}-${res}-NOTFOUND") + endif() + + set(${_var} "${out}" PARENT_SCOPE) +endfunction() + +function(git_get_exact_tag _var) + git_describe(out --exact-match ${ARGN}) + set(${_var} "${out}" PARENT_SCOPE) +endfunction() diff --git a/cmake_modules/GetGitRevisionDescription.cmake.in b/cmake_modules/GetGitRevisionDescription.cmake.in new file mode 100644 index 0000000..6d8b708 --- /dev/null +++ b/cmake_modules/GetGitRevisionDescription.cmake.in @@ -0,0 +1,41 @@ +# +# Internal file for GetGitRevisionDescription.cmake +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2010. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +set(HEAD_HASH) + +file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) + +string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) +if(HEAD_CONTENTS MATCHES "ref") + # named branch + string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") + if(EXISTS "@GIT_DIR@/${HEAD_REF}") + configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) + else() + configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY) + file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) + if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") + set(HEAD_HASH "${CMAKE_MATCH_1}") + endif() + endif() +else() + # detached HEAD + configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) +endif() + +if(NOT HEAD_HASH) + file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) + string(STRIP "${HEAD_HASH}" HEAD_HASH) +endif() diff --git a/cmake_modules/UseLATEX.cmake b/cmake_modules/UseLATEX.cmake new file mode 100644 index 0000000..bbf1a27 --- /dev/null +++ b/cmake_modules/UseLATEX.cmake @@ -0,0 +1,1504 @@ +# File: UseLATEX.cmake +# CMAKE commands to actually use the LaTeX compiler +# Version: 2.0.0 +# Author: Kenneth Moreland +# +# Copyright 2004, 2015 Sandia Corporation. +# Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive +# license for use of this work by or on behalf of the U.S. Government. +# +# This software is released under the BSD 3-Clause License. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# 2. 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. +# +# 3. Neither the name of the copyright holder 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 HOLDER 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. +# +# +# The following function is defined: +# +# add_latex_document( +# [BIBFILES ] +# [INPUTS ] +# [IMAGE_DIRS] +# [IMAGES] +# [CONFIGURE] +# [DEPENDS] +# [MULTIBIB_NEWCITES] +# [USE_INDEX] [USE_GLOSSARY] [USE_NOMENCL] +# [FORCE_PDF] [FORCE_DVI] [FORCE_HTML] +# [EXCLUDE_FROM_ALL] +# [EXCLUDE_FROM_DEFAULTS]) +# Adds targets that compile . The latex output is placed +# in LATEX_OUTPUT_PATH or CMAKE_CURRENT_BINARY_DIR if the former is +# not set. The latex program is picky about where files are located, +# so all input files are copied from the source directory to the +# output directory. This includes the target tex file, any tex file +# listed with the INPUTS option, the bibliography files listed with +# the BIBFILES option, and any .cls, .bst, and .clo files found in +# the current source directory. Images found in the IMAGE_DIRS +# directories or listed by IMAGES are also copied to the output +# directory and coverted to an appropriate format if necessary. Any +# tex files also listed with the CONFIGURE option are also processed +# with the CMake CONFIGURE_FILE command (with the @ONLY flag). Any +# file listed in CONFIGURE but not the target tex file or listed with +# INPUTS has no effect. DEPENDS can be used to specify generated files +# that are needed to compile the latex target. +# +# The following targets are made: +# name_dvi: Makes .dvi +# name_pdf: Makes .pdf using pdflatex. +# name_safepdf: Makes .pdf using ps2pdf. If using the +# default program arguments, this will ensure all fonts +# are embedded and no lossy compression has been +# performed on images. +# name_ps: Makes .ps +# name_html: Makes .html +# name_auxclean: Deletes .aux and other auxiliary files. +# This is sometimes necessary if a LaTeX error occurs +# and writes a bad aux file. Unlike the regular clean +# target, it does not delete other input files, such as +# converted images, to save time on the rebuild. +# +# Unless the EXCLUDE_FROM_ALL option is given, one of these targets +# is added to the ALL target and built by default. Which target is +# determined by the LATEX_DEFAULT_BUILD CMake variable. See the +# documentation of that variable for more details. +# +# Unless the EXCLUDE_FROM_DEFAULTS option is given, all these targets +# are added as dependencies to targets named dvi, pdf, safepdf, ps, +# html, and auxclean, respectively. +# +# If the argument USE_INDEX is given, then commands to build an index +# are made. If the argument USE_GLOSSARY is given, then commands to +# build a glossary are made. If the argument MULTIBIB_NEWCITES is +# given, then additional bibtex calls are added to the build to +# support the extra auxiliary files created with the \newcite command +# in the multibib package. +# +# History: +# +# 2.0.0 First major revision of UseLATEX.cmake updates to more recent features +# of CMake and some non-backward compatible changes. +# +# Changed all function and macro names to lower case. CMake's identifiers +# are case insensitive, but the convention moved from all upper case to +# all lower case somewhere around the release of CMake 2. (The original +# version of UseLATEX.cmake predates that.) +# +# Remove condition matching in if statements. They are no longer necessary +# and are even discouraged (because else clauses get confusing). +# +# Use "new" features available in CMake such as list and argument parsing. +# +# Remove some code that has been deprecated for a while. +# +# Mark variables for compiler and converter executables as advanced to +# match the more conventional CMake behavior. +# +# Changed how default builds are specified and add the ability to force +# a particular build. +# +# Made the base targets (pdf, dvi, etc.) global. add_latex_document +# always mangles its target names and these base targets depend on +# the targets with mangled names. +# +# 1.10.5 Fix for Window's convert check (thanks to Martin Baute). +# +# 1.10.4 Copy font files to binary directory for packages that come with +# their own fonts. +# +# 1.10.3 Check for Windows version of convert being used instead of +# ImageMagick's version (thanks to Martin Baute). +# +# 1.10.2 Use htlatex as a fallback when latex2html is not available (thanks +# to Tomasz Grzegurzko). +# +# 1.10.1 Make convert program mandatory only if actually used (thanks to +# Julien Schueller). +# +# 1.10.0 Added NO_DEFAULT and DEFAULT_PS options. +# Fixed issue with cleaning files for LaTeX documents originating in +# a subdirectory. +# +# 1.9.6 Fixed problem with LATEX_SMALL_IMAGES. +# Strengthened check to make sure the output directory does not contain +# the source files. +# +# 1.9.5 Add support for image types not directly supported by either latex +# or pdflatex. (Thanks to Jorge Gerardo Pena Pastor for SVG support.) +# +# 1.9.4 Fix issues with filenames containing multiple periods. +# +# 1.9.3 Hide some variables that are now cached but should not show up in +# the ccmake list of variables. +# +# 1.9.2 Changed MACRO declarations to FUNCTION declarations. The better +# FUNCTION scoping will hopefully avoid some common but subtle bugs. +# This implicitly increases the minimum CMake version to 4.6 (although +# I honestly only test it with the latest 4.8 version). +# +# Since we are updating the minimum CMake version, I'm going to start +# using the builtin LIST commands that are now available. +# +# Favor using pdftops from the Poppler package to convert from pdf to +# eps. It does a much better job than ImageMagick or ghostscript. +# +# 1.9.1 Fixed typo that caused the LATEX_SMALL_IMAGES option to fail to +# activate. +# +# 1.9.0 Add support for the multibib package (thanks to Antonio LaTorre). +# +# 1.8.2 Fix corner case when an argument name was also a variable containing +# the text of an argument. In this case, the CMake IF was matching +# the argument text with the contents of the variable with the same +# argument name. +# +# 1.8.1 Fix problem where ps2pdf was not getting the appropriate arguments. +# +# 1.8.0 Add support for synctex. +# +# 1.7.7 Support calling xindy when making glossaries. +# +# Improved make clean support. +# +# 1.7.6 Add support for the nomencl package (thanks to Myles English). +# +# 1.7.5 Fix issue with bibfiles being copied two different ways, which causes +# Problems with dependencies (thanks to Edwin van Leeuwen). +# +# 1.7.4 Added the DEFAULT_SAFEPDF option (thanks to Raymond Wan). +# +# Added warnings when image directories are not found (and were +# probably not given relative to the source directory). +# +# 1.7.3 Fix some issues with interactions between makeglossaries and bibtex +# (thanks to Mark de Wever). +# +# 1.7.2 Use ps2pdf to convert eps to pdf to get around the problem with +# ImageMagick dropping the bounding box (thanks to Lukasz Lis). +# +# 1.7.1 Fixed some dependency issues. +# +# 1.7.0 Added DEPENDS options (thanks to Theodore Papadopoulo). +# +# 1.6.1 Ported the makeglossaries command to CMake and embedded the port +# into UseLATEX.cmake. +# +# 1.6.0 Allow the use of the makeglossaries command. Thanks to Oystein +# S. Haaland for the patch. +# +# 1.5.0 Allow any type of file in the INPUTS lists, not just tex file +# (suggested by Eric Noulard). As a consequence, the ability to +# specify tex files without the .tex extension is removed. The removed +# function is of dubious value anyway. +# +# When copying input files, skip over any file that exists in the +# binary directory but does not exist in the source directory with the +# assumption that these files were added by some other mechanism. I +# find this useful when creating large documents with multiple +# chapters that I want to build separately (for speed) as I work on +# them. I use the same boilerplate as the starting point for all +# and just copy it with different configurations. This was what the +# separate ADD_LATEX_DOCUMENT method was supposed to originally be for. +# Since its external use is pretty much deprecated, I removed that +# documentation. +# +# 1.4.1 Copy .sty files along with the other class and package files. +# +# 1.4.0 Added a MANGLE_TARGET_NAMES option that will mangle the target names. +# +# Fixed problem with copying bib files that became apparent with +# CMake 2.4. +# +# 1.3.0 Added a LATEX_OUTPUT_PATH variable that allows you or the user to +# specify where the built latex documents to go. This is especially +# handy if you want to do in-source builds. +# +# Removed the ADD_LATEX_IMAGES macro and absorbed the functionality +# into ADD_LATEX_DOCUMENT. The old interface was always kind of +# clunky anyway since you had to specify the image directory in both +# places. It also made supporting LATEX_OUTPUT_PATH problematic. +# +# Added support for jpeg files. +# +# 1.2.0 Changed the configuration options yet again. Removed the NO_CONFIGURE +# Replaced it with a CONFIGURE option that lists input files for which +# configure should be run. +# +# The pdf target no longer depends on the dvi target. This allows you +# to build latex documents that require pdflatex. Also added an option +# to make the pdf target the default one. +# +# 1.1.1 Added the NO_CONFIGURE option. The @ character can be used when +# specifying table column separators. If two or more are used, then +# will incorrectly substitute them. +# +# 1.1.0 Added ability include multiple bib files. Added ability to do copy +# sub-tex files for multipart tex files. +# +# 1.0.0 If both ps and pdf type images exist, just copy the one that +# matches the current render mode. Replaced a bunch of STRING +# commands with GET_FILENAME_COMPONENT commands that were made to do +# the desired function. +# +# 0.4.0 First version posted to CMake Wiki. +# + +if(__USE_LATEX_INCLUDED) + return() +endif() +set(__USE_LATEX_INCLUDED TRUE) + +############################################################################# +# Find the location of myself while originally executing. If you do this +# inside of a macro, it will recode where the macro was invoked. +############################################################################# +set(LATEX_USE_LATEX_LOCATION ${CMAKE_CURRENT_LIST_FILE} + CACHE INTERNAL "Location of UseLATEX.cmake file." FORCE + ) + +############################################################################# +# Generic helper functions +############################################################################# + +include(CMakeParseArguments) + +function(latex_list_contains var value) + set(input_list ${ARGN}) + list(FIND input_list "${value}" index) + if(index GREATER -1) + set(${var} TRUE PARENT_SCOPE) + else() + set(${var} PARENT_SCOPE) + endif() +endfunction(latex_list_contains) + +# Match the contents of a file to a regular expression. +function(latex_file_match variable filename regexp default) + # The FILE STRINGS command would be a bit better, but I'm not totally sure + # the match will always be to a whole line, and I don't want to break things. + file(READ ${filename} file_contents) + string(REGEX MATCHALL "${regexp}" + match_result ${file_contents} + ) + if(match_result) + set(${variable} "${match_result}" PARENT_SCOPE) + else() + set(${variable} "${default}" PARENT_SCOPE) + endif() +endfunction(latex_file_match) + +# A version of GET_FILENAME_COMPONENT that treats extensions after the last +# period rather than the first. To the best of my knowledge, all filenames +# typically used by LaTeX, including image files, have small extensions +# after the last dot. +function(latex_get_filename_component varname filename type) + set(result) + if("${type}" STREQUAL "NAME_WE") + get_filename_component(name ${filename} NAME) + string(REGEX REPLACE "\\.[^.]*\$" "" result "${name}") + elseif("${type}" STREQUAL "EXT") + get_filename_component(name ${filename} NAME) + string(REGEX MATCH "\\.[^.]*\$" result "${name}") + else() + get_filename_component(result ${filename} ${type}) + endif() + set(${varname} "${result}" PARENT_SCOPE) +endfunction(latex_get_filename_component) + +############################################################################# +# Functions that perform processing during a LaTeX build. +############################################################################# +function(latex_makeglossaries) + # This is really a bare bones port of the makeglossaries perl script into + # CMake scripting. + message("**************************** In makeglossaries") + if(NOT LATEX_TARGET) + message(SEND_ERROR "Need to define LATEX_TARGET") + endif() + + set(aux_file ${LATEX_TARGET}.aux) + + if(NOT EXISTS ${aux_file}) + message(SEND_ERROR "${aux_file} does not exist. Run latex on your target file.") + endif() + + latex_file_match(newglossary_lines ${aux_file} + "@newglossary[ \t]*{([^}]*)}{([^}]*)}{([^}]*)}{([^}]*)}" + "@newglossary{main}{glg}{gls}{glo}" + ) + + latex_file_match(istfile_line ${aux_file} + "@istfilename[ \t]*{([^}]*)}" + "@istfilename{${LATEX_TARGET}.ist}" + ) + string(REGEX REPLACE "@istfilename[ \t]*{([^}]*)}" "\\1" + istfile ${istfile_line} + ) + + string(REGEX MATCH ".*\\.xdy" use_xindy "${istfile}") + if(use_xindy) + message("*************** Using xindy") + if(NOT XINDY_COMPILER) + message(SEND_ERROR "Need to define XINDY_COMPILER") + endif() + else() + message("*************** Using makeindex") + if(NOT MAKEINDEX_COMPILER) + message(SEND_ERROR "Need to define MAKEINDEX_COMPILER") + endif() + endif() + + foreach(newglossary ${newglossary_lines}) + string(REGEX REPLACE + "@newglossary[ \t]*{([^}]*)}{([^}]*)}{([^}]*)}{([^}]*)}" + "\\1" glossary_name ${newglossary} + ) + string(REGEX REPLACE + "@newglossary[ \t]*{([^}]*)}{([^}]*)}{([^}]*)}{([^}]*)}" + "${LATEX_TARGET}.\\2" glossary_log ${newglossary} + ) + string(REGEX REPLACE + "@newglossary[ \t]*{([^}]*)}{([^}]*)}{([^}]*)}{([^}]*)}" + "${LATEX_TARGET}.\\3" glossary_out ${newglossary} + ) + string(REGEX REPLACE + "@newglossary[ \t]*{([^}]*)}{([^}]*)}{([^}]*)}{([^}]*)}" + "${LATEX_TARGET}.\\4" glossary_in ${newglossary} + ) + + if(use_xindy) + latex_file_match(xdylanguage_line ${aux_file} + "@xdylanguage[ \t]*{${glossary_name}}{([^}]*)}" + "@xdylanguage{${glossary_name}}{english}" + ) + string(REGEX REPLACE + "@xdylanguage[ \t]*{${glossary_name}}{([^}]*)}" + "\\1" + language + ${xdylanguage_line} + ) + # What crazy person makes a LaTeX index generater that uses different + # identifiers for language than babel (or at least does not support + # the old ones)? + if(${language} STREQUAL "frenchb") + set(language "french") + elseif(${language} MATCHES "^n?germanb?$") + set(language "german") + elseif(${language} STREQUAL "magyar") + set(language "hungarian") + elseif(${language} STREQUAL "lsorbian") + set(language "lower-sorbian") + elseif(${language} STREQUAL "norsk") + set(language "norwegian") + elseif(${language} STREQUAL "portuges") + set(language "portuguese") + elseif(${language} STREQUAL "russianb") + set(language "russian") + elseif(${language} STREQUAL "slovene") + set(language "slovenian") + elseif(${language} STREQUAL "ukraineb") + set(language "ukrainian") + elseif(${language} STREQUAL "usorbian") + set(language "upper-sorbian") + endif() + if(language) + set(language_flags "-L ${language}") + else() + set(language_flags "") + endif() + + latex_file_match(codepage_line ${aux_file} + "@gls@codepage[ \t]*{${glossary_name}}{([^}]*)}" + "@gls@codepage{${glossary_name}}{utf}" + ) + string(REGEX REPLACE + "@gls@codepage[ \t]*{${glossary_name}}{([^}]*)}" + "\\1" + codepage + ${codepage_line} + ) + if(codepage) + set(codepage_flags "-C ${codepage}") + else() + # Ideally, we would check that the language is compatible with the + # default codepage, but I'm hoping that distributions will be smart + # enough to specify their own codepage. I know, it's asking a lot. + set(codepage_flags "") + endif() + + message("${XINDY_COMPILER} ${MAKEGLOSSARIES_COMPILER_FLAGS} ${language_flags} ${codepage_flags} -I xindy -M ${glossary_name} -t ${glossary_log} -o ${glossary_out} ${glossary_in}" + ) + exec_program(${XINDY_COMPILER} + ARGS ${MAKEGLOSSARIES_COMPILER_FLAGS} + ${language_flags} + ${codepage_flags} + -I xindy + -M ${glossary_name} + -t ${glossary_log} + -o ${glossary_out} + ${glossary_in} + OUTPUT_VARIABLE xindy_output + ) + message("${xindy_output}") + + # So, it is possible (perhaps common?) for aux files to specify a + # language and codepage that are incompatible with each other. Check + # for that condition, and if it happens run again with the default + # codepage. + if("${xindy_output}" MATCHES "^Cannot locate xindy module for language (.+) in codepage (.+)\\.$") + message("*************** Retrying xindy with default codepage.") + exec_program(${XINDY_COMPILER} + ARGS ${MAKEGLOSSARIES_COMPILER_FLAGS} + ${language_flags} + -I xindy + -M ${glossary_name} + -t ${glossary_log} + -o ${glossary_out} + ${glossary_in} + ) + endif() + + else() + message("${MAKEINDEX_COMPILER} ${MAKEGLOSSARIES_COMPILER_FLAGS} -s ${istfile} -t ${glossary_log} -o ${glossary_out} ${glossary_in}") + exec_program(${MAKEINDEX_COMPILER} ARGS ${MAKEGLOSSARIES_COMPILER_FLAGS} + -s ${istfile} -t ${glossary_log} -o ${glossary_out} ${glossary_in} + ) + endif() + + endforeach(newglossary) +endfunction(latex_makeglossaries) + +function(latex_makenomenclature) + message("**************************** In makenomenclature") + if(NOT LATEX_TARGET) + message(SEND_ERROR "Need to define LATEX_TARGET") + endif() + + if(NOT MAKEINDEX_COMPILER) + message(SEND_ERROR "Need to define MAKEINDEX_COMPILER") + endif() + + set(nomencl_out ${LATEX_TARGET}.nls) + set(nomencl_in ${LATEX_TARGET}.nlo) + + exec_program(${MAKEINDEX_COMPILER} ARGS ${MAKENOMENCLATURE_COMPILER_FLAGS} + ${nomencl_in} -s "nomencl.ist" -o ${nomencl_out} + ) +endfunction(latex_makenomenclature) + +function(latex_correct_synctex) + message("**************************** In correct SyncTeX") + if(NOT LATEX_TARGET) + message(SEND_ERROR "Need to define LATEX_TARGET") + endif() + + if(NOT GZIP) + message(SEND_ERROR "Need to define GZIP") + endif() + + if(NOT LATEX_SOURCE_DIRECTORY) + message(SEND_ERROR "Need to define LATEX_SOURCE_DIRECTORY") + endif() + + if(NOT LATEX_BINARY_DIRECTORY) + message(SEND_ERROR "Need to define LATEX_BINARY_DIRECTORY") + endif() + + set(synctex_file ${LATEX_BINARY_DIRECTORY}/${LATEX_TARGET}.synctex) + set(synctex_file_gz ${synctex_file}.gz) + + if(EXISTS ${synctex_file_gz}) + + message("Making backup of synctex file.") + configure_file(${synctex_file_gz} ${synctex_file}.bak.gz COPYONLY) + + message("Uncompressing synctex file.") + exec_program(${GZIP} + ARGS --decompress ${synctex_file_gz} + ) + + message("Reading synctex file.") + file(READ ${synctex_file} synctex_data) + + message("Replacing relative with absolute paths.") + string(REGEX REPLACE + "(Input:[0-9]+:)([^/\n][^\n]*)" + "\\1${LATEX_SOURCE_DIRECTORY}/\\2" + synctex_data + "${synctex_data}" + ) + + message("Writing synctex file.") + file(WRITE ${synctex_file} "${synctex_data}") + + message("Compressing synctex file.") + exec_program(${GZIP} + ARGS ${synctex_file} + ) + + else() + + message(SEND_ERROR "File ${synctex_file_gz} not found. Perhaps synctex is not supported by your LaTeX compiler.") + + endif() + +endfunction(latex_correct_synctex) + +############################################################################# +# Helper functions for establishing LaTeX build. +############################################################################# + +function(latex_needit VAR NAME) + if(NOT ${VAR}) + message(SEND_ERROR "I need the ${NAME} command.") + endif() +endfunction(latex_needit) + +function(latex_wantit VAR NAME) + if(NOT ${VAR}) + message(STATUS "I could not find the ${NAME} command.") + endif() +endfunction(latex_wantit) + +function(latex_setup_variables) + set(LATEX_OUTPUT_PATH "${LATEX_OUTPUT_PATH}" + CACHE PATH "If non empty, specifies the location to place LaTeX output." + ) + + find_package(LATEX) + + find_program(XINDY_COMPILER + NAME xindy + PATHS ${MIKTEX_BINARY_PATH} /usr/bin + ) + + find_package(UnixCommands) + + find_program(PDFTOPS_CONVERTER + NAMES pdftops + DOC "The pdf to ps converter program from the Poppler package." + ) + + mark_as_advanced( + LATEX_COMPILER + PDFLATEX_COMPILER + BIBTEX_COMPILER + MAKEINDEX_COMPILER + XINDY_COMPILER + DVIPS_CONVERTER + PS2PDF_CONVERTER + PDFTOPS_CONVERTER + LATEX2HTML_CONVERTER + ) + + latex_needit(LATEX_COMPILER latex) + latex_wantit(PDFLATEX_COMPILER pdflatex) + latex_needit(BIBTEX_COMPILER bibtex) + latex_needit(MAKEINDEX_COMPILER makeindex) + latex_wantit(DVIPS_CONVERTER dvips) + latex_wantit(PS2PDF_CONVERTER ps2pdf) + latex_wantit(PDFTOPS_CONVERTER pdftops) + # MiKTeX calls latex2html htlatex + if(NOT ${LATEX2HTML_CONVERTER}) + find_program(HTLATEX_CONVERTER + NAMES htlatex + PATHS ${MIKTEX_BINARY_PATH} + /usr/bin + ) + mark_as_advanced(HTLATEX_CONVERTER) + if(HTLATEX_CONVERTER) + set(USING_HTLATEX TRUE CACHE INTERNAL "True when using MiKTeX htlatex instead of latex2html" FORCE) + set(LATEX2HTML_CONVERTER ${HTLATEX_CONVERTER} + CACHE FILEPATH "htlatex taking the place of latex2html" FORCE) + else() + set(USING_HTLATEX FALSE CACHE INTERNAL "True when using MiKTeX htlatex instead of latex2html" FORCE) + endif() + endif() + latex_wantit(LATEX2HTML_CONVERTER latex2html) + + set(LATEX_COMPILER_FLAGS "-interaction=nonstopmode" + CACHE STRING "Flags passed to latex.") + set(PDFLATEX_COMPILER_FLAGS ${LATEX_COMPILER_FLAGS} + CACHE STRING "Flags passed to pdflatex.") + set(LATEX_SYNCTEX_FLAGS "-synctex=1" + CACHE STRING "latex/pdflatex flags used to create synctex file.") + set(BIBTEX_COMPILER_FLAGS "" + CACHE STRING "Flags passed to bibtex.") + set(MAKEINDEX_COMPILER_FLAGS "" + CACHE STRING "Flags passed to makeindex.") + set(MAKEGLOSSARIES_COMPILER_FLAGS "" + CACHE STRING "Flags passed to makeglossaries.") + set(MAKENOMENCLATURE_COMPILER_FLAGS "" + CACHE STRING "Flags passed to makenomenclature.") + set(DVIPS_CONVERTER_FLAGS "-Ppdf -G0 -t letter" + CACHE STRING "Flags passed to dvips.") + set(PS2PDF_CONVERTER_FLAGS "-dMaxSubsetPct=100 -dCompatibilityLevel=1.3 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dMonoImageFilter=/FlateEncode" + CACHE STRING "Flags passed to ps2pdf.") + set(PDFTOPS_CONVERTER_FLAGS -r 600 + CACHE STRING "Flags passed to pdftops.") + set(LATEX2HTML_CONVERTER_FLAGS "" + CACHE STRING "Flags passed to latex2html.") + mark_as_advanced( + LATEX_COMPILER_FLAGS + PDFLATEX_COMPILER_FLAGS + LATEX_SYNCTEX_FLAGS + BIBTEX_COMPILER_FLAGS + MAKEINDEX_COMPILER_FLAGS + MAKEGLOSSARIES_COMPILER_FLAGS + MAKENOMENCLATURE_COMPILER_FLAGS + DVIPS_CONVERTER_FLAGS + PS2PDF_CONVERTER_FLAGS + PDFTOPS_CONVERTER_FLAGS + LATEX2HTML_CONVERTER_FLAGS + ) + separate_arguments(LATEX_COMPILER_FLAGS) + separate_arguments(PDFLATEX_COMPILER_FLAGS) + separate_arguments(LATEX_SYNCTEX_FLAGS) + separate_arguments(BIBTEX_COMPILER_FLAGS) + separate_arguments(MAKEINDEX_COMPILER_FLAGS) + separate_arguments(MAKEGLOSSARIES_COMPILER_FLAGS) + separate_arguments(MAKENOMENCLATURE_COMPILER_FLAGS) + separate_arguments(DVIPS_CONVERTER_FLAGS) + separate_arguments(PS2PDF_CONVERTER_FLAGS) + separate_arguments(PDFTOPS_CONVERTER_FLAGS) + separate_arguments(LATEX2HTML_CONVERTER_FLAGS) + + find_program(IMAGEMAGICK_CONVERT convert + DOC "The convert program that comes with ImageMagick (available at http://www.imagemagick.org)." + ) + mark_as_advanced(IMAGEMAGICK_CONVERT) + + if(DEFINED ENV{LATEX_DEFAULT_BUILD}) + set(default_build $ENV{LATEX_DEFAULT_BUILD}) + else() + set(default_build Pdf) + endif() + + set(LATEX_DEFAULT_BUILD "${default_build}" CACHE STRING + "Choose the default type of LaTeX build. Valid options are Pdf, Dvi, Ps, SafePdf, Html" + ) + + option(LATEX_USE_SYNCTEX + "If on, have LaTeX generate a synctex file, which WYSIWYG editors can use to correlate output files like dvi and pdf with the lines of LaTeX source that generates them. In addition to adding the LATEX_SYNCTEX_FLAGS to the command line, this option also adds build commands that \"corrects\" the resulting synctex file to point to the original LaTeX files rather than those generated by UseLATEX.cmake." + OFF + ) + + option(LATEX_SMALL_IMAGES + "If on, the raster images will be converted to 1/6 the original size. This is because papers usually require 600 dpi images whereas most monitors only require at most 96 dpi. Thus, smaller images make smaller files for web distributation and can make it faster to read dvi files." + OFF) + if(LATEX_SMALL_IMAGES) + set(LATEX_RASTER_SCALE 16 PARENT_SCOPE) + set(LATEX_OPPOSITE_RASTER_SCALE 100 PARENT_SCOPE) + else() + set(LATEX_RASTER_SCALE 100 PARENT_SCOPE) + set(LATEX_OPPOSITE_RASTER_SCALE 16 PARENT_SCOPE) + endif() + + # Just holds extensions for known image types. They should all be lower case. + # For historical reasons, these are all declared in the global scope. + set(LATEX_DVI_VECTOR_IMAGE_EXTENSIONS .eps CACHE INTERNAL "") + set(LATEX_DVI_RASTER_IMAGE_EXTENSIONS CACHE INTERNAL "") + set(LATEX_DVI_IMAGE_EXTENSIONS + ${LATEX_DVI_VECTOR_IMAGE_EXTENSIONS} + ${LATEX_DVI_RASTER_IMAGE_EXTENSIONS} + CACHE INTERNAL "" + ) + + set(LATEX_PDF_VECTOR_IMAGE_EXTENSIONS .pdf CACHE INTERNAL "") + set(LATEX_PDF_RASTER_IMAGE_EXTENSIONS .png .jpeg .jpg CACHE INTERNAL "") + set(LATEX_PDF_IMAGE_EXTENSIONS + ${LATEX_PDF_VECTOR_IMAGE_EXTENSIONS} + ${LATEX_PDF_RASTER_IMAGE_EXTENSIONS} + CACHE INTERNAL "" + ) + + set(LATEX_OTHER_VECTOR_IMAGE_EXTENSIONS .svg CACHE INTERNAL "") + set(LATEX_OTHER_RASTER_IMAGE_EXTENSIONS .tif .tiff .gif CACHE INTERNAL "") + set(LATEX_OTHER_IMAGE_EXTENSIONS + ${LATEX_OTHER_VECTOR_IMAGE_EXTENSIONS} + ${LATEX_OTHER_RASTER_IMAGE_EXTENSIONS} + CACHE INTERNAL "" + ) + + set(LATEX_VECTOR_IMAGE_EXTENSIONS + ${LATEX_DVI_VECTOR_IMAGE_EXTENSIONS} + ${LATEX_PDF_VECTOR_IMAGE_EXTENSIONS} + ${LATEX_OTHER_VECTOR_IMAGE_EXTENSIONS} + CACHE INTERNAL "" + ) + set(LATEX_RASTER_IMAGE_EXTENSIONS + ${LATEX_DVI_RASTER_IMAGE_EXTENSIONS} + ${LATEX_PDF_RASTER_IMAGE_EXTENSIONS} + ${LATEX_OTHER_RASTER_IMAGE_EXTENSIONS} + CACHE INTERNAL "" + ) + set(LATEX_IMAGE_EXTENSIONS + ${LATEX_DVI_IMAGE_EXTENSIONS} + ${LATEX_PDF_IMAGE_EXTENSIONS} + ${LATEX_OTHER_IMAGE_EXTENSIONS} + CACHE INTERNAL "" + ) +endfunction(latex_setup_variables) + +function(latex_setup_targets) + add_custom_target(pdf) + add_custom_target(dvi) + add_custom_target(ps) + add_custom_target(safepdf) + add_custom_target(html) + add_custom_target(auxclean) +endfunction(latex_setup_targets) + +function(latex_get_output_path var) + set(latex_output_path) + if(LATEX_OUTPUT_PATH) + get_filename_component( + LATEX_OUTPUT_PATH_FULL "${LATEX_OUTPUT_PATH}" ABSOLUTE + ) + if("${LATEX_OUTPUT_PATH_FULL}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") + message(SEND_ERROR "You cannot set LATEX_OUTPUT_PATH to the same directory that contains LaTeX input files.") + else() + set(latex_output_path "${LATEX_OUTPUT_PATH_FULL}") + endif() + else() + if("${CMAKE_CURRENT_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") + message(SEND_ERROR "LaTeX files must be built out of source or you must set LATEX_OUTPUT_PATH.") + else() + set(latex_output_path "${CMAKE_CURRENT_BINARY_DIR}") + endif() + endif() + set(${var} ${latex_output_path} PARENT_SCOPE) +endfunction(latex_get_output_path) + +function(latex_add_convert_command + output_path + input_path + output_extension + input_extension + flags + ) + set(require_imagemagick_convert TRUE) + set(convert_flags "") + if(${input_extension} STREQUAL ".eps" AND ${output_extension} STREQUAL ".pdf") + # ImageMagick has broken eps to pdf conversion + # use ps2pdf instead + if(PS2PDF_CONVERTER) + set(require_imagemagick_convert FALSE) + set(converter ${PS2PDF_CONVERTER}) + set(convert_flags -dEPSCrop ${PS2PDF_CONVERTER_FLAGS}) + else() + message(SEND_ERROR "Using postscript files with pdflatex requires ps2pdf for conversion.") + endif() + elseif(${input_extension} STREQUAL ".pdf" AND ${output_extension} STREQUAL ".eps") + # ImageMagick can also be sketchy on pdf to eps conversion. Not good with + # color spaces and tends to unnecessarily rasterize. + # use pdftops instead + if(PDFTOPS_CONVERTER) + set(require_imagemagick_convert FALSE) + set(converter ${PDFTOPS_CONVERTER}) + set(convert_flags -eps ${PDFTOPS_CONVERTER_FLAGS}) + else() + message(STATUS "Consider getting pdftops from Poppler to convert PDF images to EPS images.") + set(convert_flags ${flags}) + endif() + else() + set(convert_flags ${flags}) + endif() + + if(require_imagemagick_convert) + if(IMAGEMAGICK_CONVERT) + string(TOLOWER ${IMAGEMAGICK_CONVERT} IMAGEMAGICK_CONVERT_LOWERCASE) + if(${IMAGEMAGICK_CONVERT_LOWERCASE} MATCHES "system32[/\\\\]convert\\.exe") + message(SEND_ERROR "IMAGEMAGICK_CONVERT set to Window's convert.exe for changing file systems rather than ImageMagick's convert for changing image formats. Please make sure ImageMagick is installed (available at http://www.imagemagick.org) and its convert program is used for IMAGEMAGICK_CONVERT. (It is helpful if ImageMagick's path is before the Windows system paths.)") + else() + set(converter ${IMAGEMAGICK_CONVERT}) + endif() + else() + message(SEND_ERROR "Could not find convert program. Please download ImageMagick from http://www.imagemagick.org and install.") + endif() + endif() + + add_custom_command(OUTPUT ${output_path} + COMMAND ${converter} + ARGS ${convert_flags} ${input_path} ${output_path} + DEPENDS ${input_path} + ) +endfunction(latex_add_convert_command) + +# Makes custom commands to convert a file to a particular type. +function(latex_convert_image + output_files_var + input_file + output_extension + convert_flags + output_extensions + other_files + ) + set(output_file_list) + set(input_dir ${CMAKE_CURRENT_SOURCE_DIR}) + latex_get_output_path(output_dir) + + latex_get_filename_component(extension "${input_file}" EXT) + + # Check input filename for potential problems with LaTeX. + latex_get_filename_component(name "${input_file}" NAME_WE) + if(name MATCHES ".*\\..*") + string(REPLACE "." "-" suggested_name "${name}") + set(suggested_name "${suggested_name}${extension}") + message(WARNING "Some LaTeX distributions have problems with image file names with multiple extensions. Consider changing ${name}${extension} to something like ${suggested_name}.") + endif() + + string(REGEX REPLACE "\\.[^.]*\$" ${output_extension} output_file + "${input_file}") + + latex_list_contains(is_type ${extension} ${output_extensions}) + if(is_type) + if(convert_flags) + latex_add_convert_command(${output_dir}/${output_file} + ${input_dir}/${input_file} ${output_extension} ${extension} + "${convert_flags}") + set(output_file_list ${output_dir}/${output_file}) + else() + # As a shortcut, we can just copy the file. + add_custom_command(OUTPUT ${output_dir}/${input_file} + COMMAND ${CMAKE_COMMAND} + ARGS -E copy ${input_dir}/${input_file} ${output_dir}/${input_file} + DEPENDS ${input_dir}/${input_file} + ) + set(output_file_list ${output_dir}/${input_file}) + endif() + else() + set(do_convert TRUE) + # Check to see if there is another input file of the appropriate type. + foreach(valid_extension ${output_extensions}) + string(REGEX REPLACE "\\.[^.]*\$" ${output_extension} try_file + "${input_file}") + latex_list_contains(has_native_file "${try_file}" ${other_files}) + if(has_native_file) + set(do_convert FALSE) + endif() + endforeach(valid_extension) + + # If we still need to convert, do it. + if(do_convert) + latex_add_convert_command(${output_dir}/${output_file} + ${input_dir}/${input_file} ${output_extension} ${extension} + "${convert_flags}") + set(output_file_list ${output_dir}/${output_file}) + endif() + endif() + + set(${output_files_var} ${output_file_list} PARENT_SCOPE) +endfunction(latex_convert_image) + +# Adds custom commands to process the given files for dvi and pdf builds. +# Adds the output files to the given variables (does not replace). +function(latex_process_images dvi_outputs_var pdf_outputs_var) + latex_get_output_path(output_dir) + set(dvi_outputs) + set(pdf_outputs) + foreach(file ${ARGN}) + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${file}") + latex_get_filename_component(extension "${file}" EXT) + set(convert_flags) + + # Check to see if we need to downsample the image. + latex_list_contains(is_raster "${extension}" + ${LATEX_RASTER_IMAGE_EXTENSIONS}) + if(LATEX_SMALL_IMAGES) + if(is_raster) + set(convert_flags -resize ${LATEX_RASTER_SCALE}%) + endif() + endif() + + # Make sure the output directory exists. + latex_get_filename_component(path "${output_dir}/${file}" PATH) + make_directory("${path}") + + # Do conversions for dvi. + latex_convert_image(output_files "${file}" .eps "${convert_flags}" + "${LATEX_DVI_IMAGE_EXTENSIONS}" "${ARGN}") + list(APPEND dvi_outputs ${output_files}) + + # Do conversions for pdf. + if(is_raster) + latex_convert_image(output_files "${file}" .png "${convert_flags}" + "${LATEX_PDF_IMAGE_EXTENSIONS}" "${ARGN}") + list(APPEND pdf_outputs ${output_files}) + else() + latex_convert_image(output_files "${file}" .pdf "${convert_flags}" + "${LATEX_PDF_IMAGE_EXTENSIONS}" "${ARGN}") + list(APPEND pdf_outputs ${output_files}) + endif() + else() + message(WARNING "Could not find file ${CMAKE_CURRENT_SOURCE_DIR}/${file}. Are you sure you gave relative paths to IMAGES?") + endif() + endforeach(file) + + set(${dvi_outputs_var} ${dvi_outputs} PARENT_SCOPE) + set(${pdf_outputs_var} ${pdf_outputs} PARENT_SCOPE) +endfunction(latex_process_images) + +function(latex_copy_globbed_files pattern dest) + file(GLOB file_list ${pattern}) + foreach(in_file ${file_list}) + latex_get_filename_component(out_file ${in_file} NAME) + configure_file(${in_file} ${dest}/${out_file} COPYONLY) + endforeach(in_file) +endfunction(latex_copy_globbed_files) + +function(latex_copy_input_file file) + latex_get_output_path(output_dir) + + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}) + latex_get_filename_component(path ${file} PATH) + file(MAKE_DIRECTORY ${output_dir}/${path}) + + latex_list_contains(use_config ${file} ${LATEX_CONFIGURE}) + if(use_config) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${file} + ${output_dir}/${file} + @ONLY + ) + add_custom_command(OUTPUT ${output_dir}/${file} + COMMAND ${CMAKE_COMMAND} + ARGS ${CMAKE_BINARY_DIR} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${file} + ) + else() + add_custom_command(OUTPUT ${output_dir}/${file} + COMMAND ${CMAKE_COMMAND} + ARGS -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${file} ${output_dir}/${file} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${file} + ) + endif() + else() + if(EXISTS ${output_dir}/${file}) + # Special case: output exists but input does not. Assume that it was + # created elsewhere and skip the input file copy. + else() + message("Could not find input file ${CMAKE_CURRENT_SOURCE_DIR}/${file}") + endif() + endif() +endfunction(latex_copy_input_file) + +############################################################################# +# Commands provided by the UseLATEX.cmake "package" +############################################################################# + +function(latex_usage command message) + message(SEND_ERROR + "${message}\n Usage: ${command}(\n [BIBFILES ...]\n [INPUTS ...]\n [IMAGE_DIRS ...]\n [IMAGES \n [CONFIGURE ...]\n [DEPENDS ...]\n [MULTIBIB_NEWCITES] \n [USE_INDEX] [USE_GLOSSARY] [USE_NOMENCL]\n [FORCE_PDF] [FORCE_DVI] [FORCE_HTML]\n [EXCLUDE_FROM_ALL]\n [EXCLUDE_FROM_DEFAULTS])" + ) +endfunction(latex_usage command message) + +# Parses arguments to add_latex_document and ADD_LATEX_TARGETS and sets the +# variables LATEX_TARGET, LATEX_IMAGE_DIR, LATEX_BIBFILES, LATEX_DEPENDS, and +# LATEX_INPUTS. +function(parse_add_latex_arguments command latex_main_input) + set(options + USE_INDEX + USE_GLOSSARY + USE_NOMENCL + FORCE_PDF + FORCE_DVI + FORCE_HTML + EXCLUDE_FROM_ALL + EXCLUDE_FROM_DEFAULTS + # Deprecated options + USE_GLOSSARIES + DEFAULT_PDF + DEFAULT_SAFEPDF + DEFAULT_PS + NO_DEFAULT + MANGLE_TARGET_NAMES + ) + set(oneValueArgs + ) + set(multiValueArgs + BIBFILES + MULTIBIB_NEWCITES + INPUTS + IMAGE_DIRS + IMAGES + CONFIGURE + DEPENDS + ) + cmake_parse_arguments( + LATEX "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + + # Handle invalid and deprecated arguments + if(LATEX_UNPARSED_ARGUMENTS) + latex_usage(${command} "Invalid or deprecated arguments: ${LATEX_UNPARSED_ARGUMENTS}") + endif() + if(LATEX_USE_GLOSSARIES) + latex_usage(${command} "USE_GLOSSARIES option removed in version 1.6.1. Use USE_GLOSSARY instead.") + endif() + if(LATEX_DEFAULT_PDF) + latex_usage(${command} "DEFAULT_PDF option removed in version 2.0. Use FORCE_PDF option or LATEX_DEFAULT_BUILD CMake variable instead.") + endif() + if(LATEX_DEFAULT_SAFEPDF) + latex_usage(${command} "DEFAULT_SAFEPDF option removed in version 2.0. Use LATEX_DEFAULT_BUILD CMake variable instead.") + endif() + if(LATEX_DEFAULT_DVI) + latex_usage(${command} "DEFAULT_DVI option removed in version 2.0. Use FORCE_DVI option or LATEX_DEFAULT_BUILD CMake variable instead.") + endif() + if(LATEX_NO_DEFAULT) + latex_usage(${command} "NO_DEFAULT option removed in version 2.0. Use EXCLUDE_FROM_ALL instead.") + endif() + if(LATEX_MANGLE_TARGET_NAMES) + latex_usage(${command} "MANGLE_TARGET_NAMES option removed in version 2.0. All LaTeX targets use mangled names now.") + endif() + + # Capture the first argument, which is the main LaTeX input. + latex_get_filename_component(latex_target ${latex_main_input} NAME_WE) + set(LATEX_MAIN_INPUT ${latex_main_input} PARENT_SCOPE) + set(LATEX_TARGET ${latex_target} PARENT_SCOPE) + + # Propagate the result variables to the caller + foreach(arg_name ${options} ${oneValueArgs} ${multiValueArgs}) + set(var_name LATEX_${arg_name}) + set(${var_name} ${${var_name}} PARENT_SCOPE) + endforeach(arg_name) +endfunction(parse_add_latex_arguments) + +function(add_latex_targets_internal) + if(LATEX_USE_SYNCTEX) + set(synctex_flags ${LATEX_SYNCTEX_FLAGS}) + else() + set(synctex_flags) + endif() + + # The commands to run LaTeX. They are repeated multiple times. + set(latex_build_command + ${LATEX_COMPILER} ${LATEX_COMPILER_FLAGS} ${synctex_flags} ${LATEX_MAIN_INPUT} + ) + set(pdflatex_build_command + ${PDFLATEX_COMPILER} ${PDFLATEX_COMPILER_FLAGS} ${synctex_flags} ${LATEX_MAIN_INPUT} + ) + + # Set up target names. + set(dvi_target ${LATEX_TARGET}_dvi) + set(pdf_target ${LATEX_TARGET}_pdf) + set(ps_target ${LATEX_TARGET}_ps) + set(safepdf_target ${LATEX_TARGET}_safepdf) + set(html_target ${LATEX_TARGET}_html) + set(auxclean_target ${LATEX_TARGET}_auxclean) + + # Probably not all of these will be generated, but they could be. + # Note that the aux file is added later. + set(auxiliary_clean_files + ${output_dir}/${LATEX_TARGET}.aux + ${output_dir}/${LATEX_TARGET}.bbl + ${output_dir}/${LATEX_TARGET}.blg + ${output_dir}/${LATEX_TARGET}-blx.bib + ${output_dir}/${LATEX_TARGET}.glg + ${output_dir}/${LATEX_TARGET}.glo + ${output_dir}/${LATEX_TARGET}.gls + ${output_dir}/${LATEX_TARGET}.idx + ${output_dir}/${LATEX_TARGET}.ilg + ${output_dir}/${LATEX_TARGET}.ind + ${output_dir}/${LATEX_TARGET}.ist + ${output_dir}/${LATEX_TARGET}.log + ${output_dir}/${LATEX_TARGET}.out + ${output_dir}/${LATEX_TARGET}.toc + ${output_dir}/${LATEX_TARGET}.lof + ${output_dir}/${LATEX_TARGET}.xdy + ${output_dir}/${LATEX_TARGET}.synctex.gz + ${output_dir}/${LATEX_TARGET}.synctex.bak.gz + ${output_dir}/${LATEX_TARGET}.dvi + ${output_dir}/${LATEX_TARGET}.ps + ${output_dir}/${LATEX_TARGET}.pdf + ) + + set(image_list ${LATEX_IMAGES}) + + # For each directory in LATEX_IMAGE_DIRS, glob all the image files and + # place them in LATEX_IMAGES. + foreach(dir ${LATEX_IMAGE_DIRS}) + if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${dir}) + message(WARNING "Image directory ${CMAKE_CURRENT_SOURCE_DIR}/${dir} does not exist. Are you sure you gave relative directories to IMAGE_DIRS?") + endif() + foreach(extension ${LATEX_IMAGE_EXTENSIONS}) + file(GLOB files ${CMAKE_CURRENT_SOURCE_DIR}/${dir}/*${extension}) + foreach(file ${files}) + latex_get_filename_component(filename ${file} NAME) + list(APPEND image_list ${dir}/${filename}) + endforeach(file) + endforeach(extension) + endforeach(dir) + + latex_process_images(dvi_images pdf_images ${image_list}) + + set(make_dvi_command + ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command}) + set(make_pdf_command + ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command} + ) + + set(make_dvi_depends ${LATEX_DEPENDS} ${dvi_images}) + set(make_pdf_depends ${LATEX_DEPENDS} ${pdf_images}) + foreach(input ${LATEX_MAIN_INPUT} ${LATEX_INPUTS}) + list(APPEND make_dvi_depends ${output_dir}/${input}) + list(APPEND make_pdf_depends ${output_dir}/${input}) + if(${input} MATCHES "\\.tex$") + # Dependent .tex files might have their own .aux files created. Make + # sure these get cleaned as well. This might replicate the cleaning + # of the main .aux file, which is OK. + string(REGEX REPLACE "\\.tex$" "" input_we ${input}) + list(APPEND auxiliary_clean_files + ${output_dir}/${input_we}.aux + ${output_dir}/${input}.aux + ) + endif() + endforeach(input) + + if(LATEX_USE_GLOSSARY) + foreach(dummy 0 1) # Repeat these commands twice. + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=makeglossaries + -D LATEX_TARGET=${LATEX_TARGET} + -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} + -D XINDY_COMPILER=${XINDY_COMPILER} + -D MAKEGLOSSARIES_COMPILER_FLAGS=${MAKEGLOSSARIES_COMPILER_FLAGS} + -P ${LATEX_USE_LATEX_LOCATION} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command} + ) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=makeglossaries + -D LATEX_TARGET=${LATEX_TARGET} + -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} + -D XINDY_COMPILER=${XINDY_COMPILER} + -D MAKEGLOSSARIES_COMPILER_FLAGS=${MAKEGLOSSARIES_COMPILER_FLAGS} + -P ${LATEX_USE_LATEX_LOCATION} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command} + ) + endforeach(dummy) + endif() + + if(LATEX_USE_NOMENCL) + foreach(dummy 0 1) # Repeat these commands twice. + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=makenomenclature + -D LATEX_TARGET=${LATEX_TARGET} + -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} + -D MAKENOMENCLATURE_COMPILER_FLAGS=${MAKENOMENCLATURE_COMPILER_FLAGS} + -P ${LATEX_USE_LATEX_LOCATION} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command} + ) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=makenomenclature + -D LATEX_TARGET=${LATEX_TARGET} + -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} + -D MAKENOMENCLATURE_COMPILER_FLAGS=${MAKENOMENCLATURE_COMPILER_FLAGS} + -P ${LATEX_USE_LATEX_LOCATION} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command} + ) + endforeach(dummy) + endif() + + if(LATEX_BIBFILES) + if(LATEX_MULTIBIB_NEWCITES) + foreach (multibib_auxfile ${LATEX_MULTIBIB_NEWCITES}) + latex_get_filename_component(multibib_target ${multibib_auxfile} NAME_WE) + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${multibib_target}) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${multibib_target}) + set(auxiliary_clean_files ${auxiliary_clean_files} + ${output_dir}/${multibib_target}.aux) + endforeach (multibib_auxfile ${LATEX_MULTIBIB_NEWCITES}) + else() + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${LATEX_TARGET}) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${LATEX_TARGET}) + endif() + + foreach (bibfile ${LATEX_BIBFILES}) + list(APPEND make_dvi_depends ${output_dir}/${bibfile}) + list(APPEND make_pdf_depends ${output_dir}/${bibfile}) + endforeach (bibfile ${LATEX_BIBFILES}) + else() + if(LATEX_MULTIBIB_NEWCITES) + message(WARNING "MULTIBIB_NEWCITES has no effect without BIBFILES option.") + endif() + endif() + + if(LATEX_USE_INDEX) + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${LATEX_TARGET}.idx) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${LATEX_TARGET}.idx) + endif() + + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command}) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command}) + + if(LATEX_USE_SYNCTEX) + if(NOT GZIP) + message(SEND_ERROR "UseLATEX.cmake: USE_SYNTEX option requires gzip program. Set GZIP variable.") + endif() + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=correct_synctex + -D LATEX_TARGET=${LATEX_TARGET} + -D GZIP=${GZIP} + -D "LATEX_SOURCE_DIRECTORY=${CMAKE_CURRENT_SOURCE_DIR}" + -D "LATEX_BINARY_DIRECTORY=${output_dir}" + -P ${LATEX_USE_LATEX_LOCATION} + ) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=correct_synctex + -D LATEX_TARGET=${LATEX_TARGET} + -D GZIP=${GZIP} + -D "LATEX_SOURCE_DIRECTORY=${CMAKE_CURRENT_SOURCE_DIR}" + -D "LATEX_BINARY_DIRECTORY=${output_dir}" + -P ${LATEX_USE_LATEX_LOCATION} + ) + endif() + + # Capture the default build. + string(TOLOWER "${LATEX_DEFAULT_BUILD}" default_build) + + if((NOT LATEX_FORCE_PDF) AND (NOT LATEX_FORCE_DVI) AND (NOT LATEX_FORCE_HTML)) + set(no_force TRUE) + endif() + + # Add commands and targets for building pdf outputs (with pdflatex). + if(LATEX_FORCE_PDF OR no_force) + if(LATEX_FORCE_PDF) + set(default_build pdf) + endif() + + if(PDFLATEX_COMPILER) + add_custom_command(OUTPUT ${output_dir}/${LATEX_TARGET}.pdf + COMMAND ${make_pdf_command} + DEPENDS ${make_pdf_depends} + ) + add_custom_target(${pdf_target} DEPENDS ${output_dir}/${LATEX_TARGET}.pdf) + if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) + add_dependencies(pdf ${pdf_target}) + endif() + endif() + endif() + + # Add commands and targets for building dvi outputs. + if(LATEX_FORCE_DVI OR LATEX_FORCE_HTML OR no_force) + if(LATEX_FORCE_DVI) + if((NOT default_build STREQUAL dvi) AND + (NOT default_build STREQUAL ps) AND + (NOT default_build STREQUAL safepdf)) + set(default_build dvi) + endif() + endif() + + add_custom_command(OUTPUT ${output_dir}/${LATEX_TARGET}.dvi + COMMAND ${make_dvi_command} + DEPENDS ${make_dvi_depends} + ) + add_custom_target(${dvi_target} DEPENDS ${output_dir}/${LATEX_TARGET}.dvi) + if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) + add_dependencies(dvi ${dvi_target}) + endif() + + if(DVIPS_CONVERTER) + add_custom_command(OUTPUT ${output_dir}/${LATEX_TARGET}.ps + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${DVIPS_CONVERTER} ${DVIPS_CONVERTER_FLAGS} -o ${LATEX_TARGET}.ps ${LATEX_TARGET}.dvi + DEPENDS ${output_dir}/${LATEX_TARGET}.dvi) + add_custom_target(${ps_target} DEPENDS ${output_dir}/${LATEX_TARGET}.ps) + if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) + add_dependencies(ps ${ps_target}) + endif() + if(PS2PDF_CONVERTER) + # Since both the pdf and safepdf targets have the same output, we + # cannot properly do the dependencies for both. When selecting safepdf, + # simply force a recompile every time. + add_custom_target(${safepdf_target} + ${CMAKE_COMMAND} -E chdir ${output_dir} + ${PS2PDF_CONVERTER} ${PS2PDF_CONVERTER_FLAGS} ${LATEX_TARGET}.ps ${LATEX_TARGET}.pdf + DEPENDS ${ps_target} + ) + if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) + add_dependencies(safepdf ${safepdf_target}) + endif() + endif() + endif() + endif() + + if(LATEX_FORCE_HTML OR no_force) + if (LATEX_FORCE_HTML) + set(default_build html) + endif() + + if(LATEX2HTML_CONVERTER) + if(USING_HTLATEX) + # htlatex places the output in a different location + set(HTML_OUTPUT "${output_dir}/${LATEX_TARGET}.html") + else() + set(HTML_OUTPUT "${output_dir}/${LATEX_TARGET}/${LATEX_TARGET}.html") + endif() + add_custom_command(OUTPUT ${HTML_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${LATEX2HTML_CONVERTER} ${LATEX2HTML_CONVERTER_FLAGS} ${LATEX_MAIN_INPUT} + DEPENDS ${output_dir}/${LATEX_TARGET}.tex + ) + add_custom_target(${html_target} DEPENDS ${HTML_OUTPUT} ${dvi_target}) + if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) + add_dependencies(html ${html_target}) + endif() + endif() + endif() + + # Set default targets. + if("${default_build}" STREQUAL "pdf") + add_custom_target(${LATEX_TARGET} DEPENDS ${pdf_target}) + elseif("${default_build}" STREQUAL "dvi") + add_custom_target(${LATEX_TARGET} DEPENDS ${dvi_target}) + elseif("${default_build}" STREQUAL "ps") + add_custom_target(${LATEX_TARGET} DEPENDS ${ps_target}) + elseif("${default_build}" STREQUAL "safepdf") + add_custom_target(${LATEX_TARGET} DEPENDS ${safepdf_target}) + elseif("${default_build}" STREQUAL "html") + add_custom_target(${LATEX_TARGET} DEPENDS ${html_target}) + else() + message(SEND_ERROR "LATEX_DEFAULT_BUILD set to an invalid value. See the documentation for that variable.") + endif() + + if(NOT LATEX_EXCLUDE_FROM_ALL) + add_custom_target(_${LATEX_TARGET} ALL DEPENDS ${LATEX_TARGET}) + endif() + + set_directory_properties(. + ADDITIONAL_MAKE_CLEAN_FILES "${auxiliary_clean_files}" + ) + + add_custom_target(${auxclean_target} + COMMENT "Cleaning auxiliary LaTeX files." + COMMAND ${CMAKE_COMMAND} -E remove ${auxiliary_clean_files} + ) + add_dependencies(auxclean ${auxclean_target}) +endfunction(add_latex_targets_internal) + +function(add_latex_targets latex_main_input) + latex_get_output_path(output_dir) + parse_add_latex_arguments(ADD_LATEX_TARGETS ${latex_main_input} ${ARGN}) + + add_latex_targets_internal() +endfunction(add_latex_targets) + +function(add_latex_document latex_main_input) + latex_get_output_path(output_dir) + if(output_dir) + parse_add_latex_arguments(add_latex_document ${latex_main_input} ${ARGN}) + + latex_copy_input_file(${LATEX_MAIN_INPUT}) + + foreach (bib_file ${LATEX_BIBFILES}) + latex_copy_input_file(${bib_file}) + endforeach (bib_file) + + foreach (input ${LATEX_INPUTS}) + latex_copy_input_file(${input}) + endforeach(input) + + latex_copy_globbed_files(${CMAKE_CURRENT_SOURCE_DIR}/*.cls ${output_dir}) + latex_copy_globbed_files(${CMAKE_CURRENT_SOURCE_DIR}/*.bst ${output_dir}) + latex_copy_globbed_files(${CMAKE_CURRENT_SOURCE_DIR}/*.clo ${output_dir}) + latex_copy_globbed_files(${CMAKE_CURRENT_SOURCE_DIR}/*.sty ${output_dir}) + latex_copy_globbed_files(${CMAKE_CURRENT_SOURCE_DIR}/*.ist ${output_dir}) + latex_copy_globbed_files(${CMAKE_CURRENT_SOURCE_DIR}/*.fd ${output_dir}) + + add_latex_targets_internal() + endif() +endfunction(add_latex_document) + +############################################################################# +# Actually do stuff +############################################################################# + +if(LATEX_BUILD_COMMAND) + set(command_handled) + + if("${LATEX_BUILD_COMMAND}" STREQUAL makeglossaries) + latex_makeglossaries() + set(command_handled TRUE) + endif() + + if("${LATEX_BUILD_COMMAND}" STREQUAL makenomenclature) + latex_makenomenclature() + set(command_handled TRUE) + endif() + + if("${LATEX_BUILD_COMMAND}" STREQUAL correct_synctex) + latex_correct_synctex() + set(command_handled TRUE) + endif() + + if(NOT command_handled) + message(SEND_ERROR "Unknown command: ${LATEX_BUILD_COMMAND}") + endif() + +else() + # Must be part of the actual configure (included from CMakeLists.txt). + latex_setup_variables() + latex_setup_targets() +endif() diff --git a/cmake_modules/ares_module.cmake b/cmake_modules/ares_module.cmake new file mode 100644 index 0000000..ba4fd5d --- /dev/null +++ b/cmake_modules/ares_module.cmake @@ -0,0 +1,38 @@ +macro(add_liblss_module module) + set(_module_fname "${CMAKE_SOURCE_DIR}/extra/${module}/libLSS/${module}.cmake") + if (EXISTS ${_module_fname}) + set(BUILD_ARES_MODULE_${module} ON) + set(_ARES_current_parse_module ${module}) + set(ARES_MODULE_DIR "${CMAKE_SOURCE_DIR}/extra/${module}") + # Add the libLSS in the module to the search path + SET(ARES_INCLUDE_PATH ${ARES_INCLUDE_PATH} ${CMAKE_SOURCE_DIR}/extra/${module}) + include(${_module_fname}) + endif() +endmacro() + +macro(add_liblss_test_module module) + set(_module_fname_base "${CMAKE_SOURCE_DIR}/extra/${module}/libLSS/${module}.cmake") + set(_module_fname "${CMAKE_SOURCE_DIR}/extra/${module}/libLSS/tests/tests.cmake") + if (EXISTS ${_module_fname_base} AND EXISTS ${_module_fname}) + set(_ARES_current_parse_module ${module}) + set(ARES_MODULE_DIR "${CMAKE_SOURCE_DIR}/extra/${module}") + include(${_module_fname}) + endif() +endmacro() + +function(check_ares_module _my_var) + set(${_my_var} TRUE PARENT_SCOPE) + foreach(module IN LISTS ARGN) + list(FIND ARES_MODULES ${module} _module_found) + if(${_module_found} EQUAL -1) + set(${_my_var} FALSE PARENT_SCOPE) + endif() + endforeach() +endfunction() + +function(require_ares_module) + check_ares_module(_result ${ARGV}) + if (NOT ${_result}) + cmessage(FATAL_ERROR "Module(s) ${ARGV} are necessary to build ${_ARES_current_parse_module}") + endif() +endfunction() diff --git a/cmake_modules/clang-format.cmake b/cmake_modules/clang-format.cmake new file mode 100644 index 0000000..c55064a --- /dev/null +++ b/cmake_modules/clang-format.cmake @@ -0,0 +1,32 @@ +find_program(CLANG_FORMAT clang-format) + +function(setup_formatter MODULES) + + if(CLANG_FORMAT) + + SET(_glob_pattern + ${CMAKE_SOURCE_DIR}/libLSS/*.cpp + ${CMAKE_SOURCE_DIR}/libLSS/*.hpp + ) + foreach(module IN LISTS ${MODULES}) + set(_glob_module + ${CMAKE_SOURCE_DIR}/extra/${module}/libLSS/*.cpp + ${CMAKE_SOURCE_DIR}/extra/${module}/libLSS/*.hpp + ) + SET(_glob_pattern ${_glob_pattern} ${_glob_module}) + + file(GLOB_RECURSE module_sources ${_glob_module}) + add_custom_target(clangformat-${module} + COMMAND ${CLANG_FORMAT} -style=file -i ${module_sources} + ) + endforeach() + + file(GLOB_RECURSE ALL_SOURCE_FILES ${_glob_pattern}) + + add_custom_target(clangformat + COMMAND ${CLANG_FORMAT} -style=file -i ${ALL_SOURCE_FILES} + ) + + endif() + +endfunction() diff --git a/cmake_modules/color_msg.cmake b/cmake_modules/color_msg.cmake new file mode 100644 index 0000000..4fdf518 --- /dev/null +++ b/cmake_modules/color_msg.cmake @@ -0,0 +1,42 @@ +if(NOT WIN32) + string(ASCII 27 Esc) + set(ColourReset "${Esc}[m") + set(ColourBold "${Esc}[1m") + set(Red "${Esc}[31m") + set(Green "${Esc}[32m") + set(Yellow "${Esc}[33m") + set(Blue "${Esc}[34m") + set(Magenta "${Esc}[35m") + set(Cyan "${Esc}[36m") + set(White "${Esc}[37m") + set(BoldRed "${Esc}[1;31m") + set(BoldGreen "${Esc}[1;32m") + set(BoldYellow "${Esc}[1;33m") + set(BoldBlue "${Esc}[1;34m") + set(BoldMagenta "${Esc}[1;35m") + set(BoldCyan "${Esc}[1;36m") + set(BoldWhite "${Esc}[1;37m") +endif() + +function(cmessage) + list(GET ARGV 0 MessageType) + if(MessageType STREQUAL FATAL_ERROR OR MessageType STREQUAL SEND_ERROR) + list(REMOVE_AT ARGV 0) + message(${MessageType} "${BoldRed}${ARGV}${ColourReset}") + elseif(MessageType STREQUAL CWARNING) + list(REMOVE_AT ARGV 0) + message(STATUS "${BoldYellow}${ARGV}${ColourReset}") + elseif(MessageType STREQUAL WARNING) + list(REMOVE_AT ARGV 0) + message(${MessageType} "${BoldYellow}${ARGV}${ColourReset}") + elseif(MessageType STREQUAL AUTHOR_WARNING) + list(REMOVE_AT ARGV 0) + message(${MessageType} "${BoldCyan}${ARGV}${ColourReset}") + elseif(MessageType STREQUAL STATUS) + list(REMOVE_AT ARGV 0) + message(${MessageType} "${Green}${ARGV}${ColourReset}") + else() + message("${ARGV}") + endif() +endfunction() + diff --git a/cmake_modules/git-archive-all.sh b/cmake_modules/git-archive-all.sh new file mode 100644 index 0000000..9db41e3 --- /dev/null +++ b/cmake_modules/git-archive-all.sh @@ -0,0 +1,243 @@ +#+ +# This is ABYSS (./cmake_modules/git-archive-all.sh) -- Copyright (C) Guilhem Lavaux (2009-2014) +# +# guilhem.lavaux@gmail.com +# +# This software is a computer program whose purpose is to provide to do full sky +# bayesian analysis of random fields (e.g., non exhaustively, +# wiener filtering, power spectra, lens reconstruction, template fitting). +# +# This software is governed by the CeCILL license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL +# license as circulated by CEA, CNRS and INRIA at the following URL +# "http://www.cecill.info". +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# In this respect, the user's attention is drawn to the risks associated +# with loading, using, modifying and/or developing or reproducing the +# software by the user in light of its specific status of free software, +# that may mean that it is complicated to manipulate, and that also +# therefore means that it is reserved for developers and experienced +# professionals having in-depth computer knowledge. Users are therefore +# encouraged to load and test the software's suitability as regards their +# requirements in conditions enabling the security of their systems and/or +# data to be ensured and, more generally, to use and operate it in the +# same conditions as regards security. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL license and that you accept its terms. +#+ +#!/bin/bash - +# +# File: git-archive-all.sh +# +# Description: A utility script that builds an archive file(s) of all +# git repositories and submodules in the current path. +# Useful for creating a single tarfile of a git super- +# project that contains other submodules. +# +# Examples: Use git-archive-all.sh to create archive distributions +# from git repositories. To use, simply do: +# +# cd $GIT_DIR; git-archive-all.sh +# +# where $GIT_DIR is the root of your git superproject. +# +# License: GPL3 +# +############################################################################### +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +############################################################################### + +# DEBUGGING +set -e +set -C # noclobber + +# TRAP SIGNALS +trap 'cleanup' QUIT EXIT + +# For security reasons, explicitly set the internal field separator +# to newline, space, tab +OLD_IFS=$IFS +IFS=' + ' + +function cleanup () { + rm -f $TMPFILE + rm -f $TOARCHIVE + IFS="$OLD_IFS" +} + +function usage () { + echo "Usage is as follows:" + echo + echo "$PROGRAM <--version>" + echo " Prints the program version number on a line by itself and exits." + echo + echo "$PROGRAM <--usage|--help|-?>" + echo " Prints this usage output and exits." + echo + echo "$PROGRAM [--format ] [--prefix ] [--separate|-s] [output_file]" + echo " Creates an archive for the entire git superproject, and its submodules" + echo " using the passed parameters, described below." + echo + echo " If '--format' is specified, the archive is created with the named" + echo " git archiver backend. Obviously, this must be a backend that git-archive" + echo " understands. The format defaults to 'tar' if not specified." + echo + echo " If '--prefix' is specified, the archive's superproject and all submodules" + echo " are created with the prefix named. The default is to not use one." + echo + echo " If '--separate' or '-s' is specified, individual archives will be created" + echo " for each of the superproject itself and its submodules. The default is to" + echo " concatenate individual archives into one larger archive." + echo + echo " If 'output_file' is specified, the resulting archive is created as the" + echo " file named. This parameter is essentially a path that must be writeable." + echo " When combined with '--separate' ('-s') this path must refer to a directory." + echo " Without this parameter or when combined with '--separate' the resulting" + echo " archive(s) are named with a dot-separated path of the archived directory and" + echo " a file extension equal to their format (e.g., 'superdir.submodule1dir.tar')." +} + +function version () { + echo "$PROGRAM version $VERSION" +} + +# Internal variables and initializations. +readonly PROGRAM=`basename "$0"` +readonly VERSION=0.2 + +OLD_PWD="`pwd`" +TMPDIR=${TMPDIR:-/tmp} +TMPFILE=`mktemp "$TMPDIR/$PROGRAM.XXXXXX"` # Create a place to store our work's progress +TOARCHIVE=`mktemp "$TMPDIR/$PROGRAM.toarchive.XXXXXX"` +OUT_FILE=$OLD_PWD # assume "this directory" without a name change by default +SEPARATE=0 + +FORMAT=tar +PREFIX= +TREEISH=HEAD + +# RETURN VALUES/EXIT STATUS CODES +readonly E_BAD_OPTION=254 +readonly E_UNKNOWN=255 + +# Process command-line arguments. +while test $# -gt 0; do + case $1 in + --format ) + shift + FORMAT="$1" + shift + ;; + + --prefix ) + shift + PREFIX="$1" + shift + ;; + + --separate | -s ) + shift + SEPARATE=1 + ;; + + --version ) + version + exit + ;; + + -? | --usage | --help ) + usage + exit + ;; + + -* ) + echo "Unrecognized option: $1" >&2 + usage + exit $E_BAD_OPTION + ;; + + * ) + break + ;; + esac +done + +if [ ! -z "$1" ]; then + OUT_FILE="$1" + shift +fi + +# Validate parameters; error early, error often. +if [ $SEPARATE -eq 1 -a ! -d $OUT_FILE ]; then + echo "When creating multiple archives, your destination must be a directory." + echo "If it's not, you risk being surprised when your files are overwritten." + exit +elif [ `git config -l | grep -q '^core\.bare=false'; echo $?` -ne 0 ]; then + echo "$PROGRAM must be run from a git working copy (i.e., not a bare repository)." + exit +fi + +# Create the superproject's git-archive +git archive --format=$FORMAT --prefix="$PREFIX" $TREEISH > $TMPDIR/$(basename $(pwd)).$FORMAT +echo $TMPDIR/$(basename $(pwd)).$FORMAT >| $TMPFILE # clobber on purpose +superfile=`head -n 1 $TMPFILE` + +# find all '.git' dirs, these show us the remaining to-be-archived dirs +find . -name '.git' -type d -print | sed -e 's/^\.\///' -e 's/\.git$//' | grep -v '^$' >> $TOARCHIVE + +while read path; do + TREEISH=$(git submodule | grep "^ .*${path%/} " | cut -d ' ' -f 2) # git-submodule does not list trailing slashes in $path + cd "$path" + git archive --format=$FORMAT --prefix="${PREFIX}$path" ${TREEISH:-HEAD} > "$TMPDIR"/"$(echo "$path" | sed -e 's/\//./g')"$FORMAT + if [ $FORMAT == 'zip' ]; then + # delete the empty directory entry; zipped submodules won't unzip if we don't do this + zip -d "$(tail -n 1 $TMPFILE)" "${PREFIX}${path%/}" >/dev/null # remove trailing '/' + fi + echo "$TMPDIR"/"$(echo "$path" | sed -e 's/\//./g')"$FORMAT >> $TMPFILE + cd "$OLD_PWD" +done < $TOARCHIVE + +# Concatenate archives into a super-archive. +if [ $SEPARATE -eq 0 ]; then + if [ $FORMAT == 'tar' ]; then + sed -e '1d' $TMPFILE | while read file; do + tar --concatenate -f "$superfile" "$file" && rm -f "$file" + done + elif [ $FORMAT == 'zip' ]; then + sed -e '1d' $TMPFILE | while read file; do + # zip incorrectly stores the full path, so cd and then grow + cd `dirname "$file"` + zip -g "$superfile" `basename "$file"` && rm -f "$file" + done + cd "$OLD_PWD" + fi + + echo "$superfile" >| $TMPFILE # clobber on purpose +fi + +while read file; do + mv "$file" "$OUT_FILE" +done < $TMPFILE diff --git a/cmake_modules/run_test.cmake b/cmake_modules/run_test.cmake new file mode 100644 index 0000000..8039859 --- /dev/null +++ b/cmake_modules/run_test.cmake @@ -0,0 +1,36 @@ +# https://cmake.org/pipermail/cmake/2009-July/030788.html +#------------------------------------------------- +# some argument checking: +# test_cmd is the command to run with all its arguments +if( NOT test_cmd ) + message( FATAL_ERROR "Variable test_cmd not defined" ) +endif( NOT test_cmd ) + +# output_blessed contains the name of the "blessed" output file +if( NOT output_blessed ) + message( FATAL_ERROR "Variable output_blessed not defined" ) +endif( NOT output_blessed ) + +# output_test contains the name of the output file the test_cmd will produce +if( NOT output_test ) + message( FATAL_ERROR "Variable output_test not defined" ) +endif( NOT output_test ) + +# convert the space-separated string to a list +separate_arguments( test_args ) +message( "ARGUMENTS: ${test_cmd} ${test_args}" ) + +execute_process( + COMMAND ${test_cmd} ${test_args} + OUTPUT_FILE ${output_test} +) + +execute_process( + COMMAND ${CMAKE_COMMAND} -E compare_files ${output_blessed} ${output_test} + RESULT_VARIABLE test_not_successful +) + +if( test_not_successful ) + message( SEND_ERROR "${output_test} does not match ${output_blessed}!" ) +endif( test_not_successful ) +#------------------------------------------------- diff --git a/cmake_modules/test_compile_template.cmake b/cmake_modules/test_compile_template.cmake new file mode 100644 index 0000000..9830e18 --- /dev/null +++ b/cmake_modules/test_compile_template.cmake @@ -0,0 +1,10 @@ +include_directories(@TEST_INCLUDE_DIRS@) +try_compile(COMPILE_SUCCEEDED + ${CMAKE_BINARY_DIR}/compile_tests + @COMPILE_SOURCE@ +) + +if(COMPILE_SUCCEEDED) + message("Success!") +else() +endif() diff --git a/cmake_modules/test_macros.cmake b/cmake_modules/test_macros.cmake new file mode 100644 index 0000000..f9fef92 --- /dev/null +++ b/cmake_modules/test_macros.cmake @@ -0,0 +1,51 @@ +SET(TEST_DIR ${CMAKE_BINARY_DIR}/_test_dir) + +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${TEST_DIR}) + +macro(ADD_FAILING_TEST NAME SOURCE_FILE ) + set(NAME_BIN ${NAME}.exe) + + add_executable(${NAME_BIN} ${SOURCE_FILE}) + + set_target_properties(${NAME_BIN} PROPERTIES + EXCLUDE_FROM_ALL TRUE + EXCLUDE_FROM_DEFAULT_BUILD TRUE) + + add_test(NAME ${NAME} + COMMAND ${CMAKE_COMMAND} --build . --target ${NAME_BIN} --config $ + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) + + set_tests_properties(${NAME} PROPERTIES WILL_FAIL TRUE) +endmacro() + +macro(add_test_to_run NAME bin) + add_test(NAME ${NAME} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${bin} WORKING_DIRECTORY ${TEST_DIR}) +endmacro() + +macro(add_direct_test NAME SOURCE_FILE) + set(NAME_BIN ${NAME}_exe) + + add_executable(${NAME_BIN} ${SOURCE_FILE}) + target_link_libraries(${NAME_BIN} test_library_LSS LSS ${LIBS}) + + add_test(NAME ${NAME} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${NAME_BIN} WORKING_DIRECTORY ${TEST_DIR}) +endmacro() + +macro(add_check_output_test NAME SOURCE_FILE ARG) + set(NAME_BIN ${NAME}_exe) + + add_executable(${NAME_BIN} ${SOURCE_FILE}) + target_link_libraries(${NAME_BIN} test_library_LSS LSS ${LIBS}) + + # The output must match + add_test(NAME ${NAME_BIN}.output + COMMAND ${CMAKE_COMMAND} + -D test_cmd=${CMAKE_CURRENT_BINARY_DIR}/${NAME_BIN} + -D test_args:string=${ARG} + -D output_blessed=${SOURCE_FILE}.expected + -D output_test=${TEST_DIR}/${NAME_BIN}.out + -P ${CMAKE_SOURCE_DIR}/cmake_modules/run_test.cmake + WORKING_DIRECTORY ${TEST_DIR}) + +endmacro() + diff --git a/codemeta.json b/codemeta.json new file mode 100644 index 0000000..7f1838e --- /dev/null +++ b/codemeta.json @@ -0,0 +1,40 @@ +{ + "@context": "https://doi.org/10.5063/schema/codemeta-2.0", + "@type": "SoftwareSourceCode", + "identifier": "ARES", + "description": "CodeMeta is a concept vocabulary that can be used to standardize the exchange of software metadata across repositories and organizations.", + "name": "ARES3: Algorithm for REconstruction and Sampling", + "codeRepository": "https://bitbucket.org/bayesian_lss_team/ares", + "issueTracker": "https://bitbucket.org/bayesian_lss_team/ares/issues", + "license": "https://spdx.org/licenses/CECILL-2.1", + "version": "0.1", + "author": [{ + "@id": "https://orcid.org/0000-0003-0143-8891", + "@type": "Person", + "email": "guilhem.lavaux@iap.fr", + "givenName": "Guilhem", + "familyName": "Lavaux", + "affiliation": "CNRS / Sorbonne Université" + }, + { + "@id":"https://orcid.org/0000-0002-4677-5843", + "@type":"Person", + "email":"jens.jasche@fysik.su.se", + "givenName": "Jens", + "familyName": "Jasche", + "affiliation": "Stockholm University" + } + ], + "copyrightHolder": {"Organization":"multiple"}, + "creator": {}, + "datePublished": "2018-06-16", + "dateModified": "2018-07-08", + "dateCreated": "2018-07-08", + "publisher": "", + "keywords": [], + "programmingLanguage" : { + "name":"C++" + }, + "downloadUrl": "https://bitbucket.org/bayesian_lss_team/ares/get/cb741d97113e.zip", + "softwareRequirements": ["https://cmake.org/"] +} diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..32462f8 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +!source/user/building/ diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..92dd33a --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/README.txt b/docs/README.txt new file mode 100644 index 0000000..84a4462 --- /dev/null +++ b/docs/README.txt @@ -0,0 +1,9 @@ + + +* Install python3 sphinx. You can use your favoured package manager (e.g. dnf install python3-sphinx) + +* Install doxygen (dnf install doxygen) + +* pip3 install --user -r requirements.txt + +* "make html" diff --git a/docs/build_python_doc.patch b/docs/build_python_doc.patch new file mode 100644 index 0000000..4c6761b --- /dev/null +++ b/docs/build_python_doc.patch @@ -0,0 +1,14 @@ +diff --git a/docs/source/index.rst b/docs/source/index.rst +index 411d36bc..3fbb72e1 100644 +--- a/docs/source/index.rst ++++ b/docs/source/index.rst +@@ -89,3 +89,9 @@ years: + ~~~~~~~~~ subsubsections + ^^^^^^^^^ + ''''''''' ++ ++.. toctree:: ++ :maxdepth: 1 ++ :caption: Python reference documentation ++ ++ pythonref.rst diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..922152e --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/notes/lightcone_considerations_BLSS.pdf b/docs/notes/lightcone_considerations_BLSS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6daae960111f0c776eb00a77e26b20a27aeb3e70 GIT binary patch literal 177495 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 QI2c)&VaUitWyN6rKS4t&PXGV_ literal 0 HcmV?d00001 diff --git a/docs/outputs.rst b/docs/outputs.rst new file mode 100644 index 0000000..96bf328 --- /dev/null +++ b/docs/outputs.rst @@ -0,0 +1,11 @@ + +# BORG output files + +## hmc_performance.txt + +[FS: in particular what the sign of Delta H is] + +## mcmc_??.h5 + +## restart_??.h5 + diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..8f3fa35 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,14 @@ +exhale +sphinx_rtd_theme +sphinx==2.2.2 +jinja2<3.0 +ipython +nbsphinx +setuptools +disttools +sphinx_copybutton +pandoc +numpy +nbconvert +docutils<0.17 +markupsafe==2.0.1 diff --git a/docs/source/_static/.empty b/docs/source/_static/.empty new file mode 100644 index 0000000..e69de29 diff --git a/docs/source/_static/css/custom.css b/docs/source/_static/css/custom.css new file mode 100644 index 0000000..ffc5f20 --- /dev/null +++ b/docs/source/_static/css/custom.css @@ -0,0 +1,6 @@ +.math { + text-align: left; +} +.eqno { + float: right; +} diff --git a/docs/source/_templates/autosummary/base.rst b/docs/source/_templates/autosummary/base.rst new file mode 100644 index 0000000..706787e --- /dev/null +++ b/docs/source/_templates/autosummary/base.rst @@ -0,0 +1,7 @@ +.. default-domain:: py + +{{ name | escape | underline}} + +.. currentmodule:: {{ module }} + +.. auto{{ objtype }}:: {{ module }}.{{ objname }} diff --git a/docs/source/_templates/autosummary/class.rst b/docs/source/_templates/autosummary/class.rst new file mode 100644 index 0000000..134d92b --- /dev/null +++ b/docs/source/_templates/autosummary/class.rst @@ -0,0 +1,16 @@ +.. default-domain:: py + +{{ objname | escape | underline }} + +.. currentmodule:: {{ module }} + +.. autoclass:: {{ module }}.{{ objname }} + :members: + + +.. rubric:: Methods + +.. autosummary:: + {% for item in methods %} + ~{{ module }}.{{ objname }}.{{ item }} + {%- endfor %} diff --git a/docs/source/_templates/autosummary/module.rst b/docs/source/_templates/autosummary/module.rst new file mode 100644 index 0000000..3a1ac4b --- /dev/null +++ b/docs/source/_templates/autosummary/module.rst @@ -0,0 +1,38 @@ +.. default-domain:: py + +{{ fullname | escape | underline}} + +.. automodule:: {{ fullname }} + + {% block functions %} + {% if functions %} + .. rubric:: Functions + + .. autosummary:: + {% for item in functions %} + {{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block classes %} + {% if classes %} + .. rubric:: Classes + + .. autosummary:: + {% for item in classes %} + {{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block exceptions %} + {% if exceptions %} + .. rubric:: Exceptions + + .. autosummary:: + {% for item in exceptions %} + {{ item }} + {%- endfor %} + {% endif %} + {% endblock %} diff --git a/docs/source/changes.rst b/docs/source/changes.rst new file mode 100644 index 0000000..c7933f2 --- /dev/null +++ b/docs/source/changes.rst @@ -0,0 +1,3 @@ +.. _CHANGES overview: + +.. include:: ../../CHANGES.rst diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 0000000..9664e51 --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,128 @@ +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys +# sys.path.insert(0, os.path.abspath('.')) +sys.path.append(os.path.abspath('../sphinx_ext/')) +import datetime +now = datetime.datetime.now() +year = '{:02d}'.format(now.year) + +# -- Project information ----------------------------------------------------- +extensions = [ + 'sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.autosummary', + 'sphinx.ext.napoleon', 'sphinx_rtd_theme', 'sphinx.ext.mathjax', + 'sphinx.ext.todo', 'nbsphinx', + 'IPython.sphinxext.ipython_console_highlighting', 'sphinx_copybutton', + 'toctree_filter' +] +master_doc = 'index' +source_suffix = '.rst' +rst_prolog = ''' +.. |a| replace:: *ARES* +''' + +# General information about the project. +project = u'ARES-HADES-BORG' +author = u'the Aquila Consortium' +copyright = u""" +2009-""" + year + """, the Aquila Consortium +""" +#version = "latest" + +autosummary_generate = True + +todo_include_todos = True + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +#extensions = [ +# 'breathe', +# 'exhale', +#] + +nbsphinx_execute = 'never' + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. + +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', '**.inc.rst'] +# Excluding the extension .inc.rst avoids compiling "included" rst file +# (otherwise the corresponding .html is produced) and avoids the "duplicate label" +# warning in case a label is found there (Florent Leclercq, 24-10-2020) + +#html_extra_path = [os.path.abspath('../_build/html')] + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +html_context = { + 'theme_vcs_pageview_mode': 'view&spa=0' +} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +html_css_files = [ + 'css/custom.css', +] + +# --- Breathe/Exhale options + +breathe_projects = {"ARES libLSS": "./doxyoutput/xml"} + +breathe_default_project = "ARES libLSS" + +exhale_args = { + "containmentFolder": "./api", + "rootFileName": "library_root.rst", + "rootFileTitle": "Library API", + "doxygenStripFromPath": "..", + "createTreeView": True, + "exhaleExecutesDoxygen": True, + "exhaleUseDoxyfile": True +} + +primary_domain = 'py' +highlight_language = 'py' + +# on_rtd is whether we are on readthedocs.org, this line of code grabbed from docs.readthedocs.org +on_rtd = os.environ.get('READTHEDOCS', None) == 'True' + +if not on_rtd: # only import and set the theme if we're building docs locally + import sphinx_rtd_theme + html_theme = 'sphinx_rtd_theme' + html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + toc_filter_exclude = [] + meta={"bitbucket_url": 'https://www.bitbucket.org/bayesian_lss_team/ares'} + bitbucket_url='https://www.bitbucket.org/bayesian_lss_team/ares' +else: + toc_filter_exclude = ["aquila"] + +import subprocess + +os.environ["ARES_BASE"] = os.path.abspath(os.path.join(os.getcwd(), "..")) +#subprocess.call('doxygen Doxyfile', shell=True) diff --git a/docs/source/developer/Code_tutorials/Adding_a_new_likelihood_in_C++.inc.rst b/docs/source/developer/Code_tutorials/Adding_a_new_likelihood_in_C++.inc.rst new file mode 100644 index 0000000..8761aad --- /dev/null +++ b/docs/source/developer/Code_tutorials/Adding_a_new_likelihood_in_C++.inc.rst @@ -0,0 +1,695 @@ +Adding a new likelihood in C++ +============================== + +Steps to wire a C++ likelihood in hades3. + +Preamble +-------- + +Forward models can self register now. Unfortunately likelihood cannot. So more +work is required. First one must think that there are three variants of +implementing a new likelihood. One of the three options are possible, depending +on the complexity and level of code reuse that is sought about (from more +abstract/more code-reuse to less abstract-more flexible): + +1. rely on the generic framework (see + ``extra/borg/libLSS/physics/likelihoods/gaussian.hpp`` for example) +2. use the base class of HADES + ``extra/hades/libLSS/samplers/hades/base_likelihood.hpp`` +3. implement a full likelihood from scratch + +Use generic framework +--------------------- + +The generic framework provides more *turnkey* models at the price of +more programming abstraction. + +*Warning! The following was written by Fabian. To be checked by +Guilhem.* + +This works best by copying some existing classes using the generic +framework. The generic framework separates the posterior into "bias +model" and "likelihood", which then form a "bundle". Two basic working examples can be checked +to give a better impression: + +- *bias:* e.g., ``extra/borg/libLSS/physics/bias/power_law.hpp`` (the Power law + bias model) +- *likelihood:* e.g., ``extra/borg/libLSS/physics/likelihoods/gaussian.hpp`` + (the per voxel Gaussian likelihood) + +Note that you do not need to recreate both likelihood and bias, if one is +sufficient for your needs (e.g., you can bundle a new bias model to an existing +likelihood). Of course, your classes can be defined with additional template +parameters, although we shall assume there are none here. + +We will now see the three steps involved in the creation and link of a generic bias model. + +Writing a bias model +~~~~~~~~~~~~~~~~~~~~ + +We will consider the noop (for no operation) bias model, which does nothing to +the input density contrast to demonstrate the steps involved in the modification +and development of a bias model. The full code is available in +``extra/borg/libLSS/physics/bias/noop.hpp``. The model requires an ample use of +templates. The reason is that a number of the exchanged arrays in the process +have very complicated types: they are not necessarily simple +``boost::multi_array_ref``, they can also be expressions. The advantage of using +expressions is the global reduction of the number of mathematical operations if +the data is masked, and the strong reduction of Input/Output memory operations, +which is generally a bottleneck in modern computers. The disadvantage is that +the compilation becomes longer and the compilation error may become obscure. + +Here is a simplification of the NoopBias class (defined as a ``struct`` here which has a default visibility of public to all members): + +.. code:: c++ + + struct Noop { + + static constexpr const bool NmeanIsBias = true; + static const int numParams = 1; + + selection::SimpleAdaptor selection_adaptor; + + double nmean; + + // Default constructor + Noop(LikelihoodInfo const& = LikelihoodInfo()) {} + + // Setup the default bias parameters + template + static inline void setup_default(B ¶ms) {} + + // Prepare the bias model for computations + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_updated, MetaSelect _select = MetaSelect()) { + nmean = params[0]; + } + + // Cleanup the bias model + void cleanup() {} + + // This function is a relic required by the API. You can return 1 and it + // will be fine. + inline double get_linear_bias() const { return 1; } + + // Check whether the given array like object passes the constraints of the bias model. + template + static inline bool check_bias_constraints(Array &&a) { + return true; + } + + // Compute a tuple of biased densities. The computation may be lazy or not. + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(b_va_fused( + [nmean](double delta) { return nmean*(1 + delta); }, array)); + } + + // Compute a tuple of adjoint gradient on the biased densities. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + return std::make_tuple(b_va_fused( + [](double g) { return g; }, + std::move(std::get<0>(grad_array)))); + } + + +The bias model can be decomposed in: + +1. a setup phase, with the constructor, the ``setup_default``, ``get_linear_bias`` +2. a sanity check phase with ``check_bias_constraints`` +3. a pre-computation, cleanup phase with ``prepare`` and ``cleanup`` +4. the actual computation in ``compute_density`` and ``apply_adjoint_gradient``. + +The life cycle of a computation is following roughly the above steps: + +1. construct +2. setup +3. prepare computation +4. compute density +5. (optionally) compute adjoint gradient +6. cleanup + +As you can see in the above most functions are templatized, for the reason +expressed before the code. As a reminder, the name of of each template indicated +after the keyword ``typename X`` indicates that we need a potentially different +type, which is discovered at the use of the specific function or class. + +Let us focus on ``compute_density``: + +.. code:: c++ + + // Compute a tuple of biased densities. The computation may be lazy or not. + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(b_va_fused( + [nmean](double delta) { return nmean*(1 + delta); }, array)); + } + +Conventionally, it accepts an object which must behave, **syntaxically**, like +an a ``boost::multi_array``. In case a concrete, memory-backed, array is needed, +one has to allocate it and copy the content of ``array`` to the newly allocated +array. The member function must return a tuple (type ``std::tuple``) of array-like objects. As this type is complicated, we leverage a C++14 +feature which allows the compiler to decide the returned type of the function by +inspecting the value provided to ``return``. Here, this is the value returned by +``make_tuple``, which is built out of a single "fused" array. The fused array is +built out of a function that is evaluated for each element of the array provided +as a second argument to ``b_va_fused``. In practice if we call ``a`` that array, +the element at i, j, k is ``a[i][j][k]`` would be strictly equal to +``nmean*(1+delta[i][j][k])``. + +Writing a likelihood model +~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +Linking your bias/likelihood bundle to BORG +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Suppose then you have ``mybias.hpp``, ``mylike.hpp``, which define classes +``MyBias, MyLikelihood``. If you have encapsulated the classes in their +own namespace, make sure they are visible in the ``bias::`` namespace +(in case of MyBias) and the root namespace (in case of MyLikelihood). The +rationale behind that is to avoid polluting namespaces and avoid name collisions +while combining different headers/C++ modules. + +1. each bias class has to declare the following two parameters in + ``extra/borg/physics/bias/biases.cpp`` (which are defined in + ``mybias.hpp``; make sure to also ``#include "mybias.hpp"``): + +.. code:: c++ + + const int LibLSS::bias::mynamespace::MyBias::numParams; + const bool LibLSS::bias::mynamespace::EFTBias::NmeanIsBias; + +2. Then, you have to *register your bundle:* in + ``extra/hades/src/hades_bundle_init.hpp``, under + +.. code:: c++ + + std::map< + std::string, + std::function( + ptree &, std::shared_ptr> &, + markov_ptr &, markov_ptr &, markov_ptr &, + std::function &, LikelihoodInfo &)>> + generic_map{ // ... + +add your bundle: + +.. code:: c++ + + {"MY_BIAS_LIKE", create_generic_bundle} + +In addition, in +``extra/borg/libLSS/samplers/generic/impl_gaussian.cpp``, add + +.. code:: c++ + + #include "mybias.hpp" + #include "mylike.hpp" + +as well as + +.. code:: c++ + + FORCE_INSTANCE(bias::MyBias, MyLikelihood, number_of_parameters); + +where ``number_of_parameters`` stands for the number of free parameters +this bundle expects (i.e. bias as well as likelihood parameters). *(FS: +always impl\_gaussian?)* + +*(FS: I am interpolating here...)* If on the other hand you want to +bundle your bias model with an existing likelihood, register it in +``extra/borg/src/bias_generator.cpp`` under +``LibLSS::setup_biased_density_generator``; e.g. for the Gaussian +likelihood: + +.. code:: c++ + + {"GAUSSIAN_MYBIAS", + mt(generate_biased_density>, nullMapper)}, + + +.. todo:: + + A global registry (like ``ForwardRegistry``) would be needed for this + mechanism as well. That would save compilation time and avoid modifying the + different bundles that rely on the generic framework. + +Make an automatic test case +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In order to enable the *gradient test* for your bias/likelihood combination, add +a section to ``extra/borg/libLSS/tests/borg_gradients.py_config``: + +.. code:: python + + 'mybundle': { + 'includes': + inc + [ + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/mybias.hpp", + # FS: not sure how generic this is + "libLSS/physics/adapt_classic_to_gauss.hpp", + "libLSS/physics/likelihoods/mylike.hpp" + ], + 'likelihood': + 'LibLSS::GenericHMCLikelihood', + 'model': + default_model, + 'model_args': 'comm, box, 1e-5' + }, + + +Define new configuration options +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you want to read **custom fields from the ini file**, you should edit +``extra/hades/src/likelihood_info.cpp``. Also, set default values in +``extra/hades/libLSS/tests/generic_gradient_test.cpp``; +``extra/hades/libLSS/tests/setup_hades_test_run.cpp``. + +Bonus point: map the bundle to a forward model +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Since 2.1, all the bias generic models can be mapped to a standard +`BORGForwardModel`. The advantage is that they can be recombined in different +ways, and notably apply bias before applying specific transforms as redshift +space distortions. + +This can be done easily by adding a new line in +``extra/borg/libLSS/physics/forwards/adapt_generic_bias.cpp`` in the function ``bias_registrator()``. Here is for +example the case of the linear bias model: + +.. code:: c++ + + ForwardRegistry::instance().registerFactory("bias::Linear", create_bias); + +This call creates a new forward model element called ``bias::Linear`` which can +be created dynamically. The bias parameters through +``BORGForwardModel::setModelParams`` with the dictionnary entry +``biasParameters`` which must point to 1d ``boost::multi_array`` of the adequate +size. By default the adopted bias parameters are provided by the underlying +generic bias model class through ``setup_default()``. + +Of course the amount of information that can be transferred is much more +limited. For example the bias model cannot at the moment produce more than one +field. All the others will be ignored. To do so would mean transforming the +forward model into an object with :math:`N` output pins (:math:`N\geq 2`). + +As a final note, the forward model created that way becomes immediately +available in Python through the mechanism provided by +`:meth:aquila_borg.forward.models.newModel`. In C++ it can be accessed through the +``ForwardRegistry`` (defined in +``extra/hades/libLSS/physics/forwards/registry.hpp``). + +Use HADES base class +-------------------- + +This framework assumes that the model is composed of a set of bias +coefficients in ``galaxy_bias_XXX`` (XXX being the number) and that the +likelihood only depends on the final matter state. An example of +likelihoods implemented on top of it is +``extra/hades/libLSS/samplers/hades/hades_linear_likelihood.cpp``, which +is a basic Gaussian likelihood. + +The mechanism of applying selection effects is to be done by the new +implementation however. + +With this framework one has to override a number of virtual functions. I +will discuss that on the specific case of the ``MyNewLikelihood`` which +will implement a very rudimentary Gaussian likelihood: + +.. code:: c++ + + class MyNewLikelihood : public HadesBaseDensityLikelihood { + public: + // Type alias for the supertype of this class + typedef HadesBaseDensityLikelihood super_t; + // Type alias for the supertype of the base class + typedef HadesBaseDensityLikelihood::super_t grid_t; + + public: + // One has to define a constructor which takes a LikelihoodInfo. + MyNewLikelihood(LikelihoodInfo &info); + virtual ~MyNewLikelihood(); + + // This is called to setup the default bias parameters of a galaxy catalog + void setupDefaultParameters(MarkovState &state, int catalog) override; + + // This is called when a mock catalog is required. The function + // receives the matter density from the forward model and the state + // that needs to be filled with mock data. + void + generateMockSpecific(ArrayRef const &matter_density, MarkovState &state) override; + + // This evaluates the likelihood based solely on the matter field + // that is provided (as well as the eventual bias parameters). One + // cannot interrogate the forward model for more fields. + // This function must return the logarithm of the *negative* of log l + // likelihood + double logLikelihoodSpecific(ArrayRef const &matter_field) override; + + // This computes the gradient of the function implemented in + // logLikelihoodSpecific + void gradientLikelihoodSpecific( + ArrayRef const &matter_field, ArrayRef &gradient_matter) override; + + // This is called before having resumed or initialized the chain. + // One should create and allocate all auxiliary fields that are + // required to run the chain at that moment, and mark the fields + // of interest to be stored in the mcmc_XXXX.h5 files. + void initializeLikelihood(MarkovState &state) override; + }; + +The above declaration must go in a ``.hpp`` file such as +``my_new_likelihood.hpp``, that would be customary to be placed in +``libLSS/samplers/fancy_likelihood``. The source code itself will be +placed in ``my_new_likelihood.cpp`` in the same directory. + +Constructor +~~~~~~~~~~~ + +The first function to implement is the constructor of the class. + +.. code:: c++ + + MyNewLikelihood::MyNewLikelihood(LikelihoodInfo &info) + : super_t(info, 1 /* number of bias parameter */) {} + +The constructor has to provide the ``info`` to the base class and +indicate the number of bias parameters that will be needed. + +Setup default parameter +~~~~~~~~~~~~~~~~~~~~~~~ + +The second function allows the developer to fill up the default values +for bias parameters and other auxiliary parameters. They are auxiliary +with respect to the density field inference. In the Bayesian framework, +they are just regular parameters. + +.. code:: c++ + + void MyNewLikelihood::setupDefaultParameters(MarkovState& state, int catalog) { + // Retrieve the bias array from the state dictionnary + // This return an "ArrayStateElement *" object + // Note that "formatGet" applies string formatting. No need to + // call boost::format. + auto bias = state.formatGet("galaxy_bias_%d", catalog); + // This extracts the actually boost::multi_array from the state element. + // We take a reference here. + auto &bias_c = *bias->array; + // Similarly, if needed, we can retrieve the nmean + auto &nmean_c = state.formatGetScalar("galaxy_nmean_%d", catalog); + + // Now we can fill up the array and value. + bias_c[0] = 1.0; + nmean_c = 1; + } + +Note in the above that we asked for ``auto&`` reference types for +``bias_c`` and ``nmean_c``. The ``auto`` asks the compiler to figure out +the type by itself. However it will not build a reference by default. +This is achieved by adding the ``&`` symbol. That way any value written +into this variable will be reflected in the original container. This +**would not** be the case without the reference. Also note that the +``galaxy_bias_%d`` is already allocated to hold the number of parameters +indicated to the constructor to the base class. + +Initialize the likelihood +~~~~~~~~~~~~~~~~~~~~~~~~~ + +The initialization done by the base class already takes care of +allocating ``galaxy_bias_%d``, ``BORG_final_density``, checking on the +size of ``galaxy_data_%d``. One could then do the minimum amount of +work, i.e. not even override that function or putting a single statement +like this: + +.. code:: c++ + + void MyNewLikelihood::initializeLikelihood(MarkovState &state) { + super_t::initializeLikelihood(state); + } + +If more fields are required to be saved/dumped and allocated, this would +otherwise be the perfect place for it. However keep in mind that it is +possible that the content of fields in ``MarkovState`` is not +initialized. You may rely on the info provided to the constructor in +``LikelihoodInfo`` for such cases. + +Evaluate the log likelihood +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Now we arrive at the last piece. The class +``HadesBaseDensityLikelihood`` offers a great simplification compared to +recoding everything including the management of the forward model for +the evaluation of the log likelihood and its adjoint gradient. + +.. warning:: + + The function is called logLikelihoodSpecific but it is actually the + negative of the log likelihood. + + .. math:: \mathrm{logLikelihoodSpecific}(\delta_\mathrm{m}) = -\log \mathcal{L}(\delta_\mathrm{m}) + + This sign is for historical reason as the Hamiltonian Markov Chain + algorithm requires the gradient of that function to proceed. + + **[FS: actually when using the generic framework, it seems + log\_probability actually returns log( P )...]** + +As an example we will consider here the case of the Gaussian likelihood. +The noise in each voxel are all i.i.d. thus we can factorize the +likelihood into smaller pieces, one for each voxel: + +.. math:: \mathcal{L}(\{N_{i,g}\}|\{\delta_{i,\text{m}}\}) = \prod \mathcal{L}(N_{i,g}|\delta_{i,\text{m}}) + +The likelihood for each voxel is: + +.. math:: \mathcal{L}(N_g|\delta_\text{m},b,\bar{N}) \propto \frac{1}{\sqrt{R\bar{N}}} \exp\left(-\frac{1}{2 R\bar{N}} \left(N_g - R \bar{N}(1+b\delta_m\right)^2 \right) + +We will implement that computation. The first function that we will +consider is the evaluation of the log likelihood itself. + +.. code:: c++ + + double + MyNewLikelihood::logLikelihoodSpecific(ArrayRef const &delta) { + // First create a variable to accumulate the log-likelihood. + double logLikelihood = 0; + // Gather the information on the final output sizes of the gridded + // density. + // "model" is provided by the base class, which is of type + // std::shared_ptr, more details in the text + size_t const startN0 = model->out_mgr->startN0; + size_t const endN0 = startN0 + model->out_mgr->localN0; + size_t const N1 = model->out_mgr->N1; + size_t const N2 = model->out_mgr->N2; + + // Now we may loop on all catalogs, "Ncat" is also provided + // by the base class as well as "sel_field", "nmean", "bias" and + // "data" + for (int c = 0; c < Ncat; c++) { + // This extract the 3d selection array of the catalog "c" + // The arrays follow the same scheme as "setupDefaultParameters" + auto &sel_array = *(sel_field[c]); + // Here we do not request a Read/Write access to nmean. We can copy + // the value which is more efficient. + double nmean_c = nmean[c]; + double bias_c = (*(bias[c]))[0]; + auto &data_c = *(data[c]); + + // Once a catalog is selected we may start doing work on voxels. + // The openmp statement is to allow the collapse of the 3-loops + #pragma omp parallel for collapse(3) reduction(+:logLikelihood) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + // Grab the selection value in voxel n0xn1xn2 + double selection = sel_array[n0][n1][n2]; + + // if the voxel is non-zero, it must be counted + if (selection > 0) { + double Nobs = data_c[n0][n1][n2]; + // bias the matter field + double d_galaxy = bias_c * delta[n0][n1][n2]; + + // Here is the argument of the exponential + logLikelihood += square(selection * nmean_c * (1 + d_galaxy) - Nobs) / + (selection * nmean_c) + log(R nmean_c); + } + } + } + } + } + + return logLikelihood; + } + +This completes the likelihood. As one can see there is not much going +on. It is basically a sum of squared differences in a triple loop. + +The adjoint gradient defined as + +.. math:: \mathrm{adjoint\_gradient}(\delta_\mathrm{m}) = -\nabla \log \mathcal{L}(\delta_\mathrm{m}) + +follows the same logic, except that instead of a scalar, the function +returns a vector under the shape of a mesh. Note that ``ArrayRef`` is +actually a ``boost::multi_array_ref`` with the adequate type. + +.. code:: c++ + + void MyNewLikelihood::gradientLikelihoodSpecific( + ArrayRef const &delta, ArrayRef &grad_array) { + // Grab the mesh description as for the likelihood + size_t const startN0 = model->out_mgr->startN0; + size_t const endN0 = startN0 + model->out_mgr->localN0; + size_t const N1 = model->out_mgr->N1; + size_t const N2 = model->out_mgr->N2; + + // A shortcut to put zero in all entries of the array. + // "fwrap(array)" becomes a vectorized expression + fwrap(grad_array) = 0; + + for (int c = 0; c < Ncat; c++) { + auto &sel_array = *(sel_field[c]); + auto &data_c = *(data[c]); + double bias_c = (*bias[c])[0]; + double nmean_c = nmean[c]; + + #pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + double deltaElement = delta[n0][n1][n2]; + double d_galaxy = bias_c * deltaElement; + double d_galaxy_prime = bias_c; + double response = sel_array[n0][n1][n2]; + double Nobs = data_c[n0][n1][n2]; + + // If selection/mask is zero, we can safely skip that + // particular voxel. It will not produce any gradient value. + if (response == 0) + continue; + + // Otherwise, we accumulate the gradient + grad_array[n0][n1][n2] += + (nmean_c * response * (1 + d_galaxy) - Nobs) * d_galaxy_prime + } + } + } + } + } + +Adding the code to the build infrastructure +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you are in the ``borg`` module, you must open the file named +``libLSS/borg.cmake``. It contains the instruction to compile the +``borg`` module into ``libLSS``. To do that it is sufficient to add the +new source files to the ``EXTRA_LIBLSS`` cmake variable. As one can see +from the cmake file there is a variable to indicate the directory of +``libLSS`` in ``borg``: it is called ``BASE_BORG_LIBLSS``. One can then +add the new source file like this: + +.. code:: CMake + + SET(EXTRA_LIBLSS ${EXTRA_LIBLSS} + ${BASE_BORG_LIBLSS}/samplers/fancy_likelihood/my_new_likelihood.cpp + # The rest is left out only for the purpose of this documentation + ) + +Then the new file will be built into ``libLSS``. + +Linking the new likelihood to hades +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For this it is unfortunately necessary to hack into +``extra/hades/src/hades_bundle_init.hpp``, which holds the +initialization logic for ``hades3`` specific set of likelihood, bias, +and forward models. The relevant lines in the source code are the +following ones: + +.. code:: c++ + + if (lh_type == "LINEAR") { + bundle.hades_bundle = std::make_unique(like_info); + likelihood = bundle.hades_bundle->likelihood; + } + #ifdef HADES_SUPPORT_BORG + else if (lh_type == "BORG_POISSON") { + +In the above ``lh_type`` is a ``std::string`` containing the value of +the field ``likelihood`` in the ini file. Here we check whether it is +``"LINEAR"`` or ``"BORG_POISSON"``. + +To add a new likelihood ``"NEW_LIKELIHOOD"`` we shall add the following +lines: + +.. code:: c++ + + if (lh_type == "LINEAR") { + bundle.hades_bundle = std::make_unique(like_info); + likelihood = bundle.hades_bundle->likelihood; + } + #ifdef HADES_SUPPORT_BORG + else if (lh_type == "NEW_LIKELIHOOD") { + typedef HadesBundle NewBundle; + bundle.hades_bundle = std::make_unique(like_info); + likelihood = bundle.hades_bundle->likelihood; + } + else if (lh_type == "BORG_POISSON") { + +while also adding + +.. code:: c++ + + #include "libLSS/samplers/fancy_likelihood/my_new_likelihood.hpp" + +towards the top of the file. + +The above piece of code define a new bundle using the template class +``HadesBundle``. ``T`` can be any class that derives from +``HadesBaseDensityLikelihood``. Then this bundle is constructed, +providing the likelihood info object in ``like_info``. Finally the built +likelihood object is copied into ``likelihood`` for further processing +by the rest of the code. + +.. note:: + + If you need to query more parameters from the ini file (for example the + ``[likelihood]`` section), you need to look for them using ``params``. + For example ``params.template get("likelihood.k_max")`` will + retrieve a float value from the field ``k_max`` in ``[likelihood]`` + section. You can then store it in ``like_info`` (which is a + `std::map `__ in + practice) + + .. code:: c++ + + like_info["good_k_max"] = params.template get("likelihood.k_max"); + + In your constructor you can then retrieve the value from the new entry + as: + + .. code:: c++ + + boost::any_cast(like_info["good_k_max"]) + +And now you are done! You can now set +``likelihood=NEW_LIKELIHOOD`` in the ini file and your new code will be +used by hades. + +Implement from scratch +---------------------- + +*to be written even later* diff --git a/docs/source/developer/Code_tutorials/CPP_Multiarray.inc.rst b/docs/source/developer/Code_tutorials/CPP_Multiarray.inc.rst new file mode 100644 index 0000000..73ee243 --- /dev/null +++ b/docs/source/developer/Code_tutorials/CPP_Multiarray.inc.rst @@ -0,0 +1,201 @@ +.. _multi_dimensional_array_management: + +Multi-dimensional array management +================================== + +Allocating arrays +----------------- + +There are several ways of allocating multidimensional arrays dependent +on the effect that wants to be achieved. + +.. _for_use_with_fftwmpi: + +For use with FFTW/MPI +~~~~~~~~~~~~~~~~~~~~~ + +It is **strongly** recommended to use the class ``FFTW_Manager`` +(see documentation :ref:`here `, most of BORG is used assuming +that you have T=double, N=3; for 3D) to allocate arrays as the MPI and +FFTW needs some specific padding and over-allocation of memory which are +difficult to get right at first. Assuming ``mgr`` is such an object then +you can allocate an array like this: + +.. code:: c++ + + auto array_p = mgr.allocate_array(); + auto& a = array_p.get_array(); + + // a is now a boost::multi_array_ref + for (int i = a0; i < a1; i++) + for (int j = b0; j < b1; j++) + for (int k = c0; k < c1; k++) + std::cout << "a has some value " << a[i][j][k] << std::endl; + +With the above statement, keep in mind that the array will be destroyed +at the **exit of the context**. It is possible to have more permanent +arrays with the following statement: + +.. code:: c++ + + auto array_p = mgr.allocate_ptr_array(); + auto& a = array_p->get_array(); + + // array_p is a shared_ptr that can be saved elsewhere + // a is now a boost::multi_array_ref + +.. _uninitialized_array: + +Uninitialized array +~~~~~~~~~~~~~~~~~~~ + +Generally it is advised to allocate the array with the type +``LibLSS::U_Array``. It creates an array that is a much faster to +initialize and statistics on memory allocation is gathered. + +The typical usage is the following: + +.. code:: c++ + + using namespace LibLSS; + + U_Array x_p(boost::extents[N][M]); + auto&x = x_p.get_array(); + +The line with ``U_Array`` will allocate the array (at the same time +gathering the statistics), the second line provides with you a +``boost::multi_array_ref`` object that can directly access all elements +as usual (see previous section). + +.. _dumping_an_array_of_scalars: + +Dumping an array of scalars +--------------------------- + +A significant amount of abstraction has been coded in to dump arrays +into HDF5 file the most painless possible. Typically to dump an array +you would have the following code. + +.. code:: c++ + + #include + #include + #include + + void myfunction() { + boost::multi_array a(boost::extents[10][4]); + + // Do some initialization of a + + { + // Open and truncate myfile.h5 (i.e. removes everything in it) + H5::H5File f("myfile.h5", H5F_ACC_TRUNC); + // Save 'a' into the dataset "myarray" in the file f. + CosmoTool::hdf5_write_array(f, "myarray", a); + } + } + +But you need to have your array either be a multi_array or mapped to it +through multi_array_ref. Usual types (float, double, int, ...) are +supported, as well as complex types of. There is also a mechanism to +allow for the + +.. _fuse_array_mechanism: + +FUSE array mechanism +-------------------- + +The FUSE subsystem is made available through the includes +libLSS/tools/fused_array.hpp, libLSS/tools/fuse_wrapper.hpp. They define +wrappers and operators to make the writing of expressions on array +relatively trivial, parallelized and possibly vectorized if the arrays +permit. To illustrate this there are two examples in the library of +testcases: test_fused_array.cpp and test_fuse_wrapper.cpp. + +We will start from a most basic example: + +.. code:: c++ + + boost::multi_array a(boost::extents[N]); + auto w_a = LibLSS::fwrap(a); + + w_a = 1; + +These few lines create a one dimensional array of length N. Then this +array is wrapped in the seamless FUSE expression system. It is quite +advised to use auto here as the types can be complex and difficult to +guess for newcomers. Finally, the last line fills the array with value +1. This is a trivial example but we can do better: + +.. code:: c++ + + w_a = std::pow(std::cos(w_a*2*M_PI), 2); + +This transforms the content of a by evaluating :math:`cos(2\pi x)^2` for +each element :math:`x` of the array wrapped in w_a. This is done without +copy using the lazy expression mechanism. It is possiible to save the +expression for later: + +.. code:: c++ + + auto b = std::pow(std::cos(w_a*2*M_PI), 2); + +Note that nothing is evaluated. This only occurs at the assignment +phase. This wrap behaves also mostly like a virtual array: + +.. code:: c++ + + (*b)[i] + +accesses computes the i-th value of the expression and nothing else. + +Some other helpers in the libLSS supports natively the fuse mechanism. +That is the case for ``RandomNumber::poisson`` for example: + +.. code:: c++ + + auto c = fwrap(...); + c = rgen.poisson(b); + +This piece of code would compute a poisson realization for a mean value +given by the element of the ``b`` expression (which must be a wrapped +array or one expression of it) and stores this into ``c``. + +The ``sum`` reduce (parallel reduction) operation is supported by the +wrapper: + +.. code:: c++ + + double s = c.sum(); + +Some arrays could be entirely virtual, i.e. derived from C++ +expressions. This needs to invoke a lower layer of the FUSE mechanism. +Creating a pure virtual array looks like that: + +.. code:: c++ + + auto d = LibLSS::fwrap(LibLSS::b_fused_idx( + [](size_t i, size_t j)->double { + return sqrt(i*i + j*j); + } + )); + +This operation creates a virtual array and wraps it immediately. The +virtual array is a double bidimensional array (the two template +parameters), and infinite. Its element are computed using the provided +lambda function, which obligatorily takes 2 parameters. It is possible +to make finite virtual arrays by adding an extent parameter: + +.. code:: c++ + + auto d = LibLSS::fwrap(LibLSS::b_fused_idx( + [](size_t i, size_t j)->double { + return sqrt(i*i + j*j); + }, + boost::extents[N][N] + )); + +Only in that case it is possible to query the dimension of the array. + +Finally **FUSED mechanism does not yet support automatic dimensional +broadcast!** diff --git a/docs/source/developer/Code_tutorials/FFTW_manager.inc.rst b/docs/source/developer/Code_tutorials/FFTW_manager.inc.rst new file mode 100644 index 0000000..8952bb6 --- /dev/null +++ b/docs/source/developer/Code_tutorials/FFTW_manager.inc.rst @@ -0,0 +1,47 @@ +.. _fftw_manager: + +FFTW manager +============ + +Using FFTW, particularly with MPI, can be generally delicate and +requiring a lot of intermediate steps. A specific class was created to +handle a good fraction of this code pattern that are often used. The +class is named ``LibLSS::FFTW_Manager_3d`` and is defined in ``libLSS/tools/mpi_fftw_helper.hpp``. The class +is limited to the management of 3d transforms. A generalization for +:math:`N` dimensions is also available: ``LibLSS::FFTW_Manager``. +We will only talk about that last generation here. + +.. _initializing_the_manager: + +Initializing the manager +------------------------ + +The constructor is fairly straightforward to use. The constructor has +:math:`N+1` parameters, the first :math:`N` parameters are for +specificying the grid dimensions and the last one the MPI communicator. + +.. _allocating_arrays: + +Allocating arrays +----------------- + +The manager provides a very quick way to allocate arrays that are padded +correctly and incorporates the appropriate limits for MPI. The two +functions are ``allocate_array()`` and ``allocate_complex_array()``. The +first one allocates the array with the real representation and the +second with the complex representation. The returned value are of the +type ``UnitializedArray``. A type usage is the following: + +.. code:: c++ + + FFTW_Manager mgr(N0, N1, N2, comm); + { + auto array = mgr.allocate_array(); + auto& real_array = array.get_array(); + + real_array[i][j][k] = something; + // The array is totally destroyed when exiting here. + // + } + +The array allocated that way are designed to be temporary. diff --git a/docs/source/developer/Code_tutorials/Julia_and_TensorFlow.inc.rst b/docs/source/developer/Code_tutorials/Julia_and_TensorFlow.inc.rst new file mode 100644 index 0000000..6b09e27 --- /dev/null +++ b/docs/source/developer/Code_tutorials/Julia_and_TensorFlow.inc.rst @@ -0,0 +1,415 @@ +.. _julia_and_tensorflow: + +Julia and TensorFlow +==================== + +The ``julia`` language can be used within ``HADES``. It is automatically +installed if ``julia`` (at least ``v0.7.0``) is available on the machine +and if the ``hmclet`` is pulled into ``extra/``. Note that ``julia`` is +a relatively new language and develops quickly - it is also 1 indexed! + +hmclet +------ + +At the moment, the ``julia`` core is available as part of ``hmclet`` - a +small HMC which can be used to sample external parameters, such as bias +parameters. + +.. _jl_files: + +.jl files +--------- + +The ``julia`` code is contained in ``.jl`` files which must contain +several things to be used by the ``hmclet``. An example of a linear bias +test likelihood can be found in ``extra/hmclet/example/test_like.jl``. + +.. _initialisation_file: + +Initialisation file +~~~~~~~~~~~~~~~~~~~ + +The ``.ini`` needs to have a few lines added to describe the ``julia`` +file to use, the name of the module defined in the ``julia`` file and +whether to use a ``slice`` sampler or the ``hmclet``. They are added to +the ``.ini`` file as + +.. code:: bash + + [julia] + likelihood_path=test_like.jl + likelihood_module=julia_test + bias_sampler_type=hmclet + +.. _module_name_and_importing_from_liblss: + +Module name and importing from libLSS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Each ``julia`` file must contain a module (whose name is entered in the +``.ini`` file) + +.. code:: julia + + module julia_test + +To be able to import from libLSS (including the state and the print +functions) the ``julia`` module needs to contain the ``using`` +statement, including the points. + +.. code:: julia + + using ..libLSS + + import ..libLSS.State + import ..libLSS.GhostPlanes, ..libLSS.get_ghost_plane + import ..libLSS.print, ..libLSS.LOG_INFO, ..libLSS.LOG_VERBOSE, ..libLSS.LOG_DEBUG + +The dots are necessary since the second point is to access the current +module and the first point is to access the higher level directory. + +.. _importing_modules: + +Importing modules +~~~~~~~~~~~~~~~~~ + +Any other ``julia`` module can be included in this ``julia`` code by +using + +.. code:: julia + + using MyModule + +where ``MyModule`` can be self defined or installed before calling in +HADES using + +.. code:: julia + + using Pkg + Pkg.add("MyModule") + +in a ``julia`` terminal. + +.. _necessary_functions: + +Necessary functions +~~~~~~~~~~~~~~~~~~~ + +A bunch of different functions are necessary in the ``julia`` code to be +used in the ``hmclet``. These are: + +.. code:: julia + + function initialize(state) + print(LOG_INFO, "Likelihood initialization in Julia") + # This is where hmclet parameters can be initialised in the state + NCAT = libLSS.get(state, "NCAT", Int64, synchronous=true) # Number of catalogs + number_of_parameters = 2 # Number of parameters + for i=1:NCAT + hmclet_parameters = libLSS.resize_array(state, "galaxy_bias_"*repr(i - 1), number_of_parameters, Float64) + hmclet_parameters[:] = 1 + end + end + + function get_required_planes(state::State) + print(LOG_INFO, "Check required planes") + # This is where the planes are gathered when they live on different mpi nodes + return Array{UInt64,1}([]) + end + + function likelihood(state::State, ghosts::GhostPlanes, array::AbstractArray{Float64,3}) + print(LOG_INFO, "Likelihood evaluation in Julia") + # Here is where the likelihood is calculated and returned. + # This can be a call to likelihood_bias() which is also a necessary function + NCAT = libLSS.get(state, "NCAT", Int64, synchronous=true) + L = Float64(0.) + for i=1:NCAT + hmclet_parameters = libLSS.get_array_1d(state, "galaxy_bias_"*repr(i - 1), Float64) + L += likelihood_bias(state, ghosts, array, i, hmclet_parameters) + end + return L + end + + function generate_mock_data(state::State, ghosts::GhostPlanes, array::AbstractArray{Float64,3}) + print(LOG_INFO, "Generate mock") + # Mock data needs to be generated also + NCAT = libLSS.get(state, "NCAT", Int64, synchronous=true) + for i=1:NCAT + data = libLSS.get_array_3d(state, "galaxy_data_"*sc, Float64) + generated_data = function_to_generate_data() # We can use other functions which are defined within the julia module + for i=1:size(data)[1],j=1:size(data)[2],k=1:size(data)[3] + data[i, j, k] = generated_data[i, j, k] + libLSS.gaussian(state) # We can use functions defined in libLSS + end + end + end + + function adjoint_gradient(state::State, array::AbstractArray{Float64,3}, ghosts::GhostPlanes, ag::AbstractArray{Float64,3}) + print(LOG_VERBOSE, "Adjoint gradient in Julia") + # The gradient of the likelihood with respect to the input array + NCAT = libLSS.get(state, "NCAT", Int64, synchronous=true) + ag[:,:,:] .= 0 # Watch out - this . before the = is necessary... extremely necessary! + for i=1:NCAT + # Calculate the adjoint gradient here and update ag + # Make sure not to update any gradients which are not in the selection + selection = libLSS.get_array_3d(state, "galaxy_sel_window_"*repr(i - 1), Float64) + mask = selection .> 0 + adjoint_gradient = function_to_calculate_adjoint_gradient() + ag[mask] += adjoint_gradient[mask] + end + end + + function likelihood_bias(state::State, ghosts::GhostPlanes, array, catalog_id, catalog_bias_tilde) + # The likelihood after biasing the input array + L = function_to_calculate_likelihood() + return L + end + + function get_step_hint(state, catalog_id, bias_id) + # Guess for the initialisation of the hmclet mass matrix or the slice sample step size + return 0.1 + end + + function log_prior_bias(state, catalog_id, bias_tilde) + # Prior for the bias parameters + return 0. + end + + function adjoint_bias(state::State, ghosts::GhostPlanes, array, catalog_id, catalog_bias_tilde, adjoint_gradient_bias) + # Calculate the gradient of the likelihood with respect to the parameters in the hmclet + adjoint_gradient_bias[:] .= function_to_calculate_gradient_with_respect_to_bias() + end + +.. _tensorflow_in_julia: + +TensorFlow in julia +------------------- + +One amazing advantage of having ``julia`` built into ``HADES`` is that +we can now use ``TensorFlow``. ``TensorFlow`` is a very powerful tensor +based computational language which has the exact same syntax for running +on GPUs and CPUs. The version of ``TensorFlow.jl`` is not officially +supported, but is relatively well maintained, although it is based on +``v1.4`` whilst the current version is well beyond that. One can use a +newer vesion of ``TensorFlow`` by installing it from source and placing +it in the ``julia`` ``TensorFlow`` directory, however doing this does +not give you access to all the commands available in ``TensorFlow``. For +example, ``TensorFlow.subtract()`` and ``TensorFlow.divide()`` do not +exist. Fortunately, a lot of ``julia`` functions work on ``TensorFlow`` +tensors (such as ``-``, ``.-``, ``/`` and ``./``). + +There is a ``TensorFlow`` implementation of ``test_like.jl`` (discussed +above) in ``extra/hmclet/example/test_like_TF.jl``. + +The essence of ``TensorFlow`` is to build a graph of tensors connected +by computations. Once the graph is built then results are accessed by +passing values through the graph. An example graph could be: + +.. code:: julia + + using TensorFlow + using Distributions # To be used for initialising variable values + + = TensorFlow.placeholder(Float64, shape = [100, 1], name = "a") # This is a tensor which contains no value and has a shape + # of [100, 1] + b = TensorFlow.placeholder(Float64, shape = (), name = "b") # This is a tensor which contains no value or shape + + c = TensorFlow.placeholder(Float64, shape = [1, 10], name = "c") # This is a tensor which has no value and has a shape of [1, 10] + + variable_scope("RandomVariable"; initializer=Normal(0., 0.1)) do + global d = TensorFlow.get_variable("d", Int64[10], Float64) # This is a variable tensor which can be initialised to a value + end # and has a shape of [10]. It must be global so it has maintains + # outside of the scope + e = TensorFlow.constant(1.:10., dtype = Float64, name = "e") # This is a tensor of constant value with shape [10] + + f = TensorFlow.matmul(a, c, name = "f") # Matrix multiplication of a and c with output shape [100, 10] + + #g = TensorFlow.matmul(b, c, name = "g") # Matrix multiplication of b and c + # !THIS WILL FAIL SINCE b HAS NO SHAPE! Instead one can use + g = TensorFlow.identity(b .* c, name = "g") # Here we make use of the overload matrix multiplication + # function in julia, the tensor will say it has shape [1, 10] + # but this might not be true. We use identity() to give the + # tensor a name. + + h = TensorFlow.add(f, e, name = "h") # Addition of f and e + + i = TensorFlow.identity(f - e, name = "i") # Subtraction of f and e + + j = TensorFlow.identity(f / e, name = "j") # Matrix division of f and e + + k = TensorFlow.identity(j ./ i, name = "k") # Elementwise division of j by i + +We now have lots of tensors defined, but notice that these are tensors +and are not available as valued quantities until they are run. For +example running these tensors gives + +.. code:: julia + + a + > + b + > # Note this is not the real shape of this tensor + c + > + d + > + e + > + f + > + g + > # Note this is not the real shape of this tensor either + h + > + i + > + j + > + k + > + +To actually run any computations a session is needed + +.. code:: julia + + sess = Session(allow_growth = true) + +The ``allow_growth`` option prevents ``TensorFlow`` for taking up the +entire memory of a GPU. + +Any constant value tensors can now be accessed by running the tensor in +the session + +.. code:: julia + + run(sess, TensorFlow.get_tensor_by_name("e")) + > 10-element Array{Float64,1}: + > 1.0 +   > 2.0 +   > 3.0 + > 4.0 + > 5.0 + > 6.0 + > 7.0 + > 8.0 + > 9.0 + > 10.0 + run(sess, e) + > 10-element Array{Float64,1}: + > 1.0 +   > 2.0 +   > 3.0 + > 4.0 + > 5.0 + > 6.0 + > 7.0 + > 8.0 + > 9.0 + > 10.0 + +Notice how we can call the tensor by its name in the graph (which is the +proper way to do things) or by its variable name. If we want to call an +output to a computation we need to supply all necessary input tensors + +.. code:: julia + + distribution = Normal() + onehundredbyone = reshape(rand(distribution, 100), (100, 1)) + onebyten = reshape(rand(distribution, 10), (1, 10)) + + run(sess, TensorFlow.get_tensor_by_name("f"), Dict(TensorFlow.get_tensor_by_name("a")=>onehundredbyone, TensorFlow.get_tensor_by_name("c")=>onebyten)) + > 100×10 Array{Float64,2}: +   > ... ... + run(sess, f, Dict(a=>onehundredbyone, c=>onebyten)) + > 100×10 Array{Float64,2}: +   > ... ... + run(sess, TensorFlow.get_tensor_by_name("k"), Dict(TensorFlow.get_tensor_by_name("a")=>onehundredbyone, TensorFlow.get_tensor_by_name("c")=>onebyten)) + > 100×10 Array{Float64,2}: +   > ... ... + run(sess, k, Dict(a=>onehundredbyone, c=>onebyten)) + > 100×10 Array{Float64,2}: +   > ... ... + +Any unknown shape tensor needs to be fed in with the correct shape, but +can in principle be any shape. If there are any uninitialised values in +the graph they need initialising otherwise the code will output an error + +.. code:: julia + + run(sess, TensorFlow.get_tensor_by_name("RandomVariable/d")) + > Tensorflow error: Status: Attempting to use uninitialized value RandomVariable/d + +Notice that the variable built within ``variable_scope`` has the scope +name prepended to the tensor name. The initialisation of the tensor can +be done with ``TensorFlow.global_variables_initializer()``: + +.. code:: julia + + run(sess, TensorFlow.global_variables_initializer()) + +Once this has been run then tensor ``d`` will have a value. This value +can only be accessed by running the tensor in the session + +.. code:: julia + + run(sess, TensorFlow.get_tensor_by_name("RandomVariable/d")) + > 1×10 Array{Float64,2}: + > 0.0432947 -0.208361 0.0554441 … -0.017653 -0.0239981 -0.0339648 + run(sess, d) + > 1×10 Array{Float64,2}: + > 0.0432947 -0.208361 0.0554441 … -0.017653 -0.0239981 -0.0339648 + +This is a brief overview of how to use ``TensorFlow``. The ``HADES`` +``hmclet`` likelihood code sets up all of the graph in the +initialisation phase + +.. code:: julia + + function setup(N0, N1, N2) + global adgrad, wgrad + p = [TensorFlow.placeholder(Float64, shape = (), name = "bias"), TensorFlow.placeholder(Float64, shape = (), name = "noise")] + δ = TensorFlow.placeholder(Float64, shape = Int64[N0, N1, N2], name = "density") + g = TensorFlow.placeholder(Float64, shape = Int64[N0, N1, N2], name = "galaxy") + s = TensorFlow.placeholder(Float64, shape = Int64[N0, N1, N2], name = "selection") + gaussian = TensorFlow.placeholder(Float64, shape = Int64[N0, N1, N2], name = "gaussian_field") + mask = TensorFlow.placeholder(Bool, shape = Int64[N0, N1, N2], name = "mask") + mask_ = TensorFlow.reshape(mask, N0 * N1 * N2, name = "flat_mask") + g_ = TensorFlow.identity(TensorFlow.boolean_mask(TensorFlow.reshape(g, N0 * N1 * N2), mask_), name = "flat_masked_galaxy") + s_ = TensorFlow.identity(TensorFlow.boolean_mask(TensorFlow.reshape(s, N0 * N1 * N2), mask_), name = "flat_masked_selection") + output = TensorFlow.add(1., TensorFlow.multiply(p[1], δ), name = "biased_density") + mock = TensorFlow.multiply(s, output, name = "selected_biased_density") + mock_ = TensorFlow.identity(TensorFlow.boolean_mask(TensorFlow.reshape(mock, N0 * N1 * N2), mask_), name = "flat_masked_selected_biased_density") + mock_galaxy = TensorFlow.add(mock, TensorFlow.multiply(TensorFlow.multiply(TensorFlow.sqrt(TensorFlow.exp(p[2])), s), gaussian), name = "mock_galaxy") + ms = TensorFlow.reduce_sum(TensorFlow.cast(mask, Float64), name = "number_of_voxels") + loss = TensorFlow.identity(TensorFlow.add(TensorFlow.multiply(0.5, TensorFlow.reduce_sum(TensorFlow.square(g_ - mock_) / TensorFlow.multiply(TensorFlow.exp(p[2]), s_))), TensorFlow.multiply(0.5, TensorFlow.multiply(ms, p[2]))) - TensorFlow.exp(p[1]) - TensorFlow.exp(p[2]), name = "loss") + adgrad = TensorFlow.gradients(loss, δ) + wgrad = [TensorFlow.gradients(loss, p[i]) for i in range(1, length = size(p)[1])] + end + +Notice here that in ``TensorFlow``, the gradients are \*super\* easy to +calculate since it amounts to a call to ``TensorFlow.gradients(a, b)`` +which is equivalent to da/db (its actually sum(da/db) so sometimes you +have to do a bit more leg work. + +Now, whenever the likelihood needs to be calculated whilst running +``HADES`` the syntax is a simple as + +.. code:: julia + + function likelihood(state::State, ghosts::GhostPlanes, array::AbstractArray{Float64,3}) + print(LOG_INFO, "Likelihood evaluation in Julia") + L = Float64(0.) + for catalog=1:libLSS.get(state, "NCAT", Int64, synchronous=true) + L += run(sess, TensorFlow.get_tensor_by_name("loss"), + Dict(TensorFlow.get_tensor_by_name("bias")=>libLSS.get_array_1d(state, "galaxy_bias_"*repr(catalog - 1), Float64)[1], + TensorFlow.get_tensor_by_name("noise")=>libLSS.get_array_1d(state, "galaxy_bias_"*repr(catalog - 1), Float64)[2], + TensorFlow.get_tensor_by_name("density")=>array, + TensorFlow.get_tensor_by_name("galaxy")=>libLSS.get_array_3d(state, "galaxy_data_"*repr(catalog - 1), Float64), + TensorFlow.get_tensor_by_name("selection")=>libLSS.get_array_3d(state, "galaxy_sel_window_"*repr(catalog - 1), Float64), + TensorFlow.get_tensor_by_name("mask")=>libLSS.get_array_3d(state, "galaxy_sel_window_"*repr(catalog - 1), Float64).>0.)) + end + print(LOG_VERBOSE, "Likelihood is " * repr(L)) + return L + end + +If ``TensorFlow`` is installed to use the GPU, then this code will +automatically distribute to the GPU. diff --git a/docs/source/developer/Code_tutorials/New_core_program.inc.rst b/docs/source/developer/Code_tutorials/New_core_program.inc.rst new file mode 100644 index 0000000..c44cb63 --- /dev/null +++ b/docs/source/developer/Code_tutorials/New_core_program.inc.rst @@ -0,0 +1,135 @@ +.. _new_core_program: + +Writing a new ARES core program +=============================== + +.. _what_is_a_core_program: + +What is a core program ? +------------------------ + +A core program is in charge of initializing the sampling machine, +loading the data in their structures and running the main sampling loop. +There are two default core programs at the moment: ARES3 (in +src/ares3.cpp) and HADES3 (extra/hades/src/hades3.cpp). ARES3 implements +the classical ARES sampling framework, which includes linear modeling, +bias, foreground and powerspectrum sampling. HADES3 implements the +non-linear density inference machine: classical HADES likelihood, BORG +LPT, BORG 2LPT, BORG PM, and different variant of bias functions. + +.. _why_write_a_new_one: + +Why write a new one ? +--------------------- + +Because you are thinking of a radically different way of presenting the +data, or because your model is based on different assumptions you may +have to redesign the way data are load and initialized. Also if you are +thinking of a different way of sampling the different parameters (or +more than usual) then you may have to implement a new bundle. + +.. _prepare_yourself: + +Prepare yourself +---------------- + +A core program is composed of different elements that can be taken from +different existing parts. We can look at ares3.cpp for an example. The +main part (except the splash screen) is: + +.. code:: c++ + + #define SAMPLER_DATA_INIT "../ares_init.hpp" + #define SAMPLER_BUNDLE "../ares_bundle.hpp" + #define SAMPLER_BUNDLE_INIT "../ares_bundle_init.hpp" + #define SAMPLER_NAME "ARES3" + #define SAMPLER_MOCK_GENERATOR "../ares_mock_gen.hpp" + #include "common/sampler_base.cpp" + +As you can see a number of defines are set up before including the +common part, called "common/sampler_base.cpp". These defines are doing +the following: + +- ``SAMPLER_DATA_INIT`` specifies the include file that holds the + definition for data initializer. This corresponds to two functions: + + - :: + + template void sampler_init_data(MPI_Communication *mpi_world, MarkovState& state, PTree& params), + + which is in charge of allocating the adequate arrays for storing + input data into the ``state`` dictionnary. The actual names of + these fields are sampler dependent. In ares and hades, they are + typically called "galaxy_catalog_%d" and "galaxy_data_%d" (with %d + being replaced by an integer). This function is always called even + in the case the code is being resumed from a former run. + - :: + + template void sampler_load_data(MPI_Communication *mpi_world, MarkovState& state, PTree& params, MainLoop& loop), + + which is in charge of loading the data into the structures. This + function is only called during the first initialization of the + chain. + +- ``SAMPLER_BUNDLE`` defines the sampler bundle which are going to be + used. Only the structure definition of ``SamplerBundle`` should be + given here. +- ``SAMPLER_BUNDLE_INIT`` defines two functions working on initializing + the bundle: + + - :: + + template void sampler_bundle_init(MPI_Communication *mpi_world, ptree& params, SamplerBundle& bundle, MainLoop& loop), + + which does the real detailed initialization, including the + sampling loop program. + - :: + + void sampler_setup_ic(SamplerBundle& bundle, MainLoop& loop), + + which allows for more details on the initial conditions to be set + up. + +- ``SAMPLER_NAME`` must a be a static C string giving the name of this + core program. +- ``SAMPLER_MOCK_GENERATOR`` specifies a filename where + +.. code:: c++ + + template void prepareMockData(PTree& ptree, MPI_Communication *comm, MarkovState& state, CosmologicalParameters& cosmo_params, SamplerBundle& bundle) + +is defined. "ares_mock_gen.hpp" is a single gaussian random field +generator with the selection effect applied to data. + +.. _creating_a_new_one: + +Creating a new one +------------------ + +.. _create_the_skeleton: + +Create the skeleton +~~~~~~~~~~~~~~~~~~~ + +.. _create_the_sampler_bundle: + +Create the sampler bundle +~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _initializing_data_structures: + +Initializing data structures +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _filling_data_structures: + +Filling data structures +~~~~~~~~~~~~~~~~~~~~~~~ + +.. _attach_the_core_program_to_cmake: + +Attach the core program to cmake +-------------------------------- + +Build +----- diff --git a/docs/source/developer/Code_tutorials/Types.inc.rst b/docs/source/developer/Code_tutorials/Types.inc.rst new file mode 100644 index 0000000..5a495e1 --- /dev/null +++ b/docs/source/developer/Code_tutorials/Types.inc.rst @@ -0,0 +1,122 @@ +.. _ares_types: + +Types used in the ARES code +=========================== + +A lot of the useful type 'aliases' are actually defined in ``libLSS/samplers/core/types_samplers.hpp``. We can +discuss a few of those types here. + +LibLSS::multi_array +------------------- + +.. code:: c++ + + template + using multi_array = boost::multi_array>; + +This is a type alias for boost::multi_array which uses the default +allocator provided by LibLSS to track allocation. It is advised to use +it so that it is possible to investigate memory consumption +automatically in future. It is perfectly legal not to use it, however +you will those features in your report. + +LibLSS::ArrayType +----------------- + +This is a type to hold, and store in MCMC file, 3d array targeted to be +used in FFT transforms. The definition is + +.. code:: c++ + + typedef ArrayStateElement, true > ArrayType; + +It happens that ArrayType is misnamed as it is only a shell for the +type. In future, we can expect it to be renamed to something else like +ArrayTypeElement (or something else). We can see that it is a double +array, with 3 dimensions. It requires an FFTW_Allocator and it is a +spliced array to be reconstructed for mcmc files (last 'true'). + +Allocating the element automatically requires the array to be allocated +at the same time. An example for that is as follow: + +.. code:: c++ + + s_field =new ArrayType(extents[range(startN0,startN0+localN0)][N1][N2], allocator_real); + s_field->setRealDims(ArrayDimension(N0, N1, N2)); + +To access to the underlying `multi_array` one needs to access to the member variable `array`. In the case of the above `s_field`, it would be: + +.. code:: c++ + + auto& my_array = *s_field->array; + // Now we can access the array + std::cout << my_array[startN0][0][0] << std::endl; + +.. warning:: + + Do not store a pointer to the above `my_array`. The array member variable + is a shared pointer which can be safely stored with the following type + `std::shared_ptr`. + + +LibLSS::CArrayType +------------------ + +This is a type to hold, and store in MCMC file, 3d complex array +targeted to be used in FFT transforms. The definition is + +.. code:: c++ + + typedef ArrayStateElement, 3, FFTW_Allocator >, true > CArrayType; + +It happens that ArrayType is misnamed as it is only a shell for the +type. In future, we can expect it to be renamed to something else like +CArrayTypeElement (or something else). We can see that it is a double +array, with 3 dimensions. It requires an FFTW_Allocator and it is a +spliced array to be reconstructed for mcmc files (last 'true'). + +Allocating the element automatically requires the array to be allocated +at the same time. An example for that is as follow: + +.. code:: c++ + + s_hat_field = new CArrayType(base_mgr->extents_complex(), allocator_complex); + s_hat_field->setRealDims(ArrayDimension(N0, N1, N2_HC)); + +LibLSS::Uninit_FFTW_Complex_Array +--------------------------------- + +The types above are for arrays designated to be saved in MCMC file. To +allocator \*temporary\* arrays that still needs to be run through FFTW, +the adequate type is: + +.. code:: c++ + + typedef UninitializedArray > > Uninit_FFTW_Complex_Array; + +This is a helper type because + +.. code:: c++ + + boost::multi_array + +wants to do **slow** preinitialization of the large array that we use. +To circumvent the uninitialization the trick is to create a + +.. code:: c++ + + boost::multi_array_ref + +on a memory allocated by an helper class. UninitializedArray is built +for that however it comes at the cost of adding one step before using +the array: + +.. code:: c++ + + Uninit_FFTW_Complex_Array gradient_psi_p(extents[range(startN0,startN0+localN0)][N1][N2_HC], + allocator_complex); + Uninit_FFTW_Complex_Array::array_type& gradient_psi = gradient_psi_p.get_array(); + +Here 'gradient_psi_p' is the holder of the array (i.e. if it gets +destroyed, the array itself is destroyed). But if you want to use the +array you need to first get it with 'get_array'. diff --git a/docs/source/developer/ares_modules.rst b/docs/source/developer/ares_modules.rst new file mode 100644 index 0000000..6452b8f --- /dev/null +++ b/docs/source/developer/ares_modules.rst @@ -0,0 +1,9 @@ +ARES modules +============ + +ARES is typically the root project of many other sub-project or sub-modules. This is notably the case of the following modules: + +- **hades**: this module declares and implements some of the fundamental API for manipulating general likelihood and deterministic forward models in the ARES/BORG framework. Notably important posterior samplers like the Hamiltonian Markov Chain algorithm are implemented there. +- **borg**: this module deals more with the physical aspect and the statistics of large scale structures. As an highlight it holds the code for implementing first and second order lagrangian perturbation theory, and the particle mesh (with tCOLA) model. +- **python**: this modules implements the python bindings, both as an external module for other python VM, or with an embedded python VM to interpret likelihoods and configuration written in python. +- **hmclet**: diff --git a/docs/source/developer/code_architecture.rst b/docs/source/developer/code_architecture.rst new file mode 100644 index 0000000..aca097d --- /dev/null +++ b/docs/source/developer/code_architecture.rst @@ -0,0 +1,171 @@ +Code architecture +================= + +Slides of the tutorial +---------------------- + +See `this file `__. +Some of these slides are starting to get outdated. Check the doc pages in case of doubt. + + +Overall presentation +-------------------- + +The ARES3 framework is divided into a main library (libLSS) and several +core program (ares3, hades3 at the moment). + +A step-by-step tutorial on how to create a new core program is described +:ref:`here `. + +Code units +---------- + +The units of the code are whenever possible in "physical" units (i.e. +velocities often in km/s, density contrasts, ...). The rational being +that theory papers are often expressed, or easily expressable, in those +units while it kind be hard to follow all the required steps to make the +units work in the global numerical schemes of ARES. So the equations are +more easily readable and matchable to equations. As an example, the +Fourier transform of density contrast must have the unit of a volume. +The density fluctuation power spectrum is also a volume. + +That can also however introduce some unexpected complexity. + +ares3 +~~~~~ + +All the code rely on the ARES3 code framework. At the basis it is a +library (libLSS) and a common code base for different sampling scheemes +(e.g. ARES, ARES-foreground, ATHENA, HADES, BORG). The sampling schemes +being quite sensitive to the implementation details they are not yet +fully parametrizable by the user and only a few degree of freedoms are +allowed through the configuration file. The configuration file comes as +a Windows INI file, though that may evolve later. + +libLSS +~~~~~~ + +The libLSS library provides different elements to build a full sampling +scheme and the description of a posterior. The different components are +organized in a hierarchical tree. C++ templates are quite heavily used +though classical C++ virtual inheritancy is also present to make the +code more digestible without loss of performance. Some tests are present +in libLSS/tests. They are useful to both check that the library behaves +as it should and to serve as an entry point for newbies. + +The LibLSS library is itself divided in several big branches: + +- data: holds the framework data model, it holds the description of + galaxy surveys into its individual components +- mcmc: Holds the abstract description of elements that can be + serialized into a MCMC file or the restart file. There is no specific + implementation here, only definition of what is an array, a random + number generator, etc. +- physics: it contains modules for handling more specific physics + computations likes cosmology or dynamics. +- samplers: generic branch that holds the different samplers of libLSS +- tools: a mixed bag of tools that have different use in libLSS + +data +^^^^ + +- ``spectro_gals.hpp``: Abstract definition of a galaxy survey + (spectroscopic, but also photo-z possible). +- ``window3d.hpp``: Algorithm to compute the selection in 3d volume + from 2d+1d information. +- ``galaxies.hpp``: Define structure that describe a galaxy in a + survey. +- ``projection.hpp``: Nearest grid point projection of galaxies from a + survey to a 3d grid. +- ``linear_selection.hpp``: Implements a radial selection function + defined piecewise, with linear interpolation +- ``schechter_completeness.hpp`` + +tools +^^^^^ + +"tools" is a grab all bag of tools and core infrastructure that allows +writing the rest of the code. In particular it contains the definition +of the ``console`` object. Among the most useful tools +are the following: + +- the :ref:`FFTW manager ` class, to help with management + of parallelism, plan creation, etc with FFTW +- the :ref:`FUSEd array subsystem `, which enables lazy + evaluation of multi-dimensional arrays. + +mpi +^^^ + +libLSS provides an MPI class interface with reduces to dummy function +calls when no MPI is present. This allows to write the code once for MPI +and avoid any ifdefs spoiling the source code. + + +"State" Dictionnary information +------------------------------~ + +libLSS/samplers/core/types_samplers.hpp gives all the default classes +specialization and types used in ARES/HADES/BORG. + +- (ArrayType) ``galaxy_data_%d``: store the binned observed galaxy + density or luminosity density. +- (SelArrayType) ``galaxy_sel_window_%d``: 3d selection window +- (SelArrayType) ``galaxy_synthetic_sel_window_%d``: 3d selection + window with foreground corrections applied (ARES) +- (synchronized double) ``galaxy_nmean_%d``: normalization factor of + the bias function (can be mean density, it can be ignored for some + bias models like the ManyPower bias model in the generic framework) +- (ArrayType1d) ``galaxy_bias_%d``: store the bias parameters +- (ArrayType) ``s_field``: Store the real representation of the + Gaussian random initial conditions, scaled at :math:`z=0`. +- (CArrayType) ``s_hat_field``: Store the complex representation of + ``s_field`` +- (ArrayType1d) ``powerspectrum``: Finite resolution power spectrum in + physical unit (Mpc/h)^3 +- (ArrayType1d) ``k_modes``: :math:`k (h/\text{Mpc})` modes + corresponding to the power spectrum stored in ``powerspectrum``. The + exact meaning is sampler dependent. +- (ArrayType) ``k_keys``: A 3d array indicating for each element of the + Fourier representation of a field how it is related to the power + spectrum. That allows for doing something like + ``abs(s_field[i][j][k])^2/P[k_keys[i][j][k]]`` to get the prior value + associated with the mode in ``i, j, k``. +- (SLong) ``N0``,\ ``N1``,\ ``N2`` base size of the 3d grid, i.e. + parameter space dimensions +- (SDouble) ``L0``,\ ``L1``,\ ``L2`` physical size of the 3d grid, + units of Mpc/h, comoving length. +- (ObjectStateElement) ``cosmology``, holds a structure giving the + currently assumed cosmology. +- (ArrayType) ``foreground_3d_%d``, a 3d grid corresponding to the + extruded foreground contamination in data. The '%d' runs across all + possible foreground specified in the configuration file. +- (SLong) ``MCMC_STEP``, the identifier of the current MCMC element. +- (RandomStateElement) ``random_generator``, the common, multi-threaded + and multi-tasked, random number generator. + +**BORG specific** + +- (ArrayType) ``BORG_final_density``: Final result of the forward model + before likelihood comparison to data +- (ArrayType1d) ``BORG_vobs``: 3 component 1d array that contains the 3 + component of the additional velocity vector required to fit redshift + density of galaxies. +- (ObjectStateElement) ``BORG_model`` ( +- (double) ``hmc_Elh``, minus log-likelihood evaluated by HMC +- (double) ``hmc_Eprior``, minus log-prior evaluated by HMC +- (bool) ``hmc_force_save_final``, force the saving of the next final + density +- (int) ``hmc_bad_sample``, the number of bad HMC samples since last + saved MCMC +- (SLong) ``hades_attempt_count``, number of attempted HMC move since + last saved MCMC +- (SLong) ``hades_accept_count``, number of accepted HMC move since + last saved MCMC +- (ArrayType) ``hades_mass`` diagonal mass matrix for HMC + +**ARES specific** + +- (ArrayType) ``messenger_field``: store the messenger field array +- (SDouble) ``messenger_tau``: store the scalar value giving the + covariance of the messenger field. diff --git a/docs/source/developer/code_tutorials.rst b/docs/source/developer/code_tutorials.rst new file mode 100644 index 0000000..461b844 --- /dev/null +++ b/docs/source/developer/code_tutorials.rst @@ -0,0 +1,341 @@ +Code tutorials +############## + +.. include:: Code_tutorials/Types.inc.rst + +.. include:: Code_tutorials/FFTW_manager.inc.rst + +.. _reading_in_meta_parameters_and_arrays: + +Reading in meta-parameters and arrays +===================================== + +If one wishes to access the the content of ARES MCMC files in C++, +functions are available in CosmoTool and LibLSS. For example: + +.. code:: c++ + + #include + #include //produce arrays + #include "CosmoTool/hdf5_array.hpp" //read h5 atributes as said arrays + #include "libLSS/tools/hdf5_scalar.hpp" //read h5 attributes as scalars + #include //access h5 files + + using namespace std; + using namespace LibLSS; + + int main() + { + typedef boost::multi_array array3_type; + + //access mcmc and restart files + H5::H5File meta("restart.h5_0", H5F_ACC_RDONLY); + H5::H5File f("mcmc_0.h5", H5F_ACC_RDONLY); + + //read the number of pixels of the cube as integrer values (x,y,z) + int N0 = LibLSS::hdf5_load_scalar(meta, "scalars/N0"); + int N1 = LibLSS::hdf5_load_scalar(meta, "scalars/N1"); + int N2 = LibLSS::hdf5_load_scalar(meta, "scalars/N2"); + + array3_type density(boost::extents[N0][N1][N2]); + + //read the density field as a 3d array + CosmoTool::hdf5_read_array(f, "scalars/s_field", density); + } + +.. _obtaining_timing_statistics: + +Obtaining timing statistics +=========================== + +By default the statistics are not gathered. It is possible (and advised +during development and testing) to activate them through a build.sh +option ``--perf``. In that case, each "ConsoleContext" block is timed +separately. In the C++ code, a console context behaves like this: + +.. code:: c++ + + /* blabla */ + { + LibLSS::ConsoleContext ctx("costly computation"); + + /* Computations */ + ctx.print("Something I want to say"); + } /* Exiting context */ + /* something else */ + +Another variant that automatically notes down the function name and the +filename is + +.. code:: c++ + + /* blabla */ + { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + /* Computations */ + ctx.print("Something I want to say"); + } /* Exiting context */ + /* something else */ + +A timer is started at the moment the ConsoleContext object is created. +The timer is destroyed at the "Exiting context" stage. The result is +marked in a separate hash table. Be aware that in production mode you +should turn off the performance measurements as they take time for +functions that are called very often. You can decide on a log level +different than LOG_DEBUG (it can be LOG_VERBOSE, LOG_INFO, ...), it is +the default level for any print call used with the context. + +The string given to console context is used as an identifier, so please +use something sensible. At the moment the code gathering performances is +not aware of how things are recursively called. So you will only get one +line per context. Once you have run an executable based on libLSS it +will produce a file called "timing_stats.txt" in the current working +directory. It is formatted like this: + +.. code:: text + + Cumulative timing spent in different context + -------------------------------------------- + Context, Total time (seconds) + + BORG LPT MODEL 2 0.053816 + BORG LPT MODEL SIMPLE 2 0.048709 + BORG forward model 2 0.047993 + Classic CIC projection 2 0.003018 + (...) + +It consists in three columns, separated by a tab. The first column is +the name of the context. The second column is the number of times this +context has been called. The last and third column is the cumulative +time taken by this context, in seconds. At the moment the output is not +sorted but it may be in future. You want the total time to be as small +as possible. This time may be large for two reasons: you call the +context an insane amount of time, or you call it a few times but each +one is very costly. The optimization to achieve is then up to you. + + +.. include:: Code_tutorials/CPP_Multiarray.inc.rst + + +MPI tools +========= + +Automatic particle exchange between MPI tasks +--------------------------------------------- + +It is often useful for code doing N-body simulations to exchange the +ownership of particles and all their attributes. The BORG submodule has +a generic framework to handle these cases. It is composed of the +following parts: + +- a ``BalanceInfo`` structure (in + ``libLSS/physics/forwards/particle_balancer/particle_distribute.hpp``) + which holds temporary information required to do the balancing, and + eventually undo it for adjoint gradients. It has an empty constructor + and a special function ``allocate`` which must take an MPI + communicator and the amount of particles that are to be considered + (including extra buffering). +- generic distribute / undistribute functions called respectively + ``particle_redistribute`` and ``particle_undistribute``. +- a generic attribute management system to remove buffer copies. + +We can start from an example taken from ``test_part_swapper.cpp``: + +.. code:: c++ + + BalanceInfo info; + NaiveSelector selector; + boost::multi_vector in_positions; + size_t numRealPositions, Nparticles; + + /* Fill in_positions... */ + + info.allocate(comm, Nparticles); + + info.localNumParticlesBefore = numRealPositions; + particle_redistribute(info, in_positions, selector); + /* info.localNumParticlesAfter is filled */ + +In the code above all the initializations are skipped. The load balancer +is initialized with ``allocate``. Then the actual number of particles +that is really used in the input buffer is indicated by filling +``localNumParticlesBefore``. Then ``particle_redistribute`` is invoked. +The particles may be completely reshuffled in that operation. The real +number of viable particles is indicated in ``localNumParticlesAfter``. +Finally, but importantly, the balancing decision is taken by +``selector``, which at the moment must be a functor and bases its +decision on the position alone. In future it is possible to use an +attribute instead. + +Now it is possible to pass an arbitrary number of attributes, living in +separate array-like objects. The example is similar as previously: + +.. code:: c++ + + BalanceInfo info; + NaiveSelector selector; + boost::multi_vector in_positions; + boost::multi_vector velocities; + size_t numRealPositions, Nparticles; + + /* Fill in_positions... */ + + info.allocate(comm, Nparticles); + + info.localNumParticlesBefore = numRealPositions; + particle_redistribute(info, in_positions, selector, + make_attribute_helper(Particles::vector(velocities)) + ); + /* info.localNumParticlesAfter is filled */ + +The code will allocate automatically a little amount of temporary memory +to accommodate for I/O operations. Two kind of attribute are supported +by default, though it is extendable by creating new adequate classes: + +- scalar: a simple 1d array of single elements (float, double, whatever + is supported by the automatic MPI translation layer and does not rely + on dynamic allocations). +- vector: a simple 2d array of the shape Nx3 of whatever elements + supported by the automatic MPI translation layer. + +.. _ghost_planes: + +Ghost planes +------------ + +The BORG module has a special capabilities to handle ghost planes, i.e. +(N-1)d-planes of a Nd cube that are split for MPI work. This happens +typically when using FFTW for which only a slab of planes are available +locally and the code needs some other information from the other planes +to do local computation. An example of this case is the computation of +gradient: one needs one extra plane at each edge of the slab to be able +to compute the gradient. The ghost plane mechanism tries to automate the +boring part of gathering information and eventually redistributing the +adjoint gradient of that same operation. The header is +``libLSS/tools/mpi/ghost_planes.hpp`` and is exporting one templated +structure: + +.. code:: c++ + + template + struct GhostPlanes: GhostPlaneTypes { + template + void setup( + MPI_Communication* comm_, + PlaneList&& planes, PlaneSet&& owned_planes, + DimList&& dims, + size_t maxPlaneId_); + + void clear_ghosts(); + + template + void synchronize(boost::multi_array_ref const& planes); + + template + void synchronize_ag(boost::multi_array_ref& ag_planes); + + ArrayType& ag_getPlane(size_t i); + ArrayType& getPlane(size_t i); + }; + +Many comments are written in the code. Note that ``Nd`` above designate +the number of dimension for a **plane**. So if you manipulate 3d-boxes, +you want to indicate ``Nd=2``. The typical work flow of using +ghostplanes is the following: + +- GhostPlanes object creation +- call setup method to indicate what are the provided data and + requirements +- do stuff +- call synchronize before needing the ghost planes +- use the ghost planes with getPlane() +- Repeat synchronize if needed + +There is an adjoint gradient variant of the synchronization step which +does sum reduction of the adjoint gradient arrays corresponding to the +ghost planes. + +An example C++ code is + +.. code:: c++ + + std::vector here_planes{/* list of the planes that are on the current MPI node */}; + std::vector required_planes{/* list of the planes that you need to do computation on this node */}; + ghosts.setup(comm, required_planes, here_planes, std::array{128,128} /* That's the dimension of the plane, here 2d */, 64 /* That's the total number of planes over all nodes */); + + /* A is a slab with range in [startN0,startN0+localN0]. This function will synchronize the data over all nodes. */ + ghosts.synchronize(A); + + /* ghosts.getPlane(plane_id) will return a 2d array containing the data of the ghost plane 'plane_id'. Note that the data of A are not accessible through that function. */ + + +The ``synchronize`` and ``synchronize_ag`` accepts an optional argument +to indicate what kind of synchronization the user wants. At the moment +two synchronization are supported GHOST_COPY and GHOST_ACCUMULATE. +GHOST_COPY is the classic mode, which indicates the missing planes has +to be copied from a remote task to the local memory. It specified that +the adjoint gradient will accumulate information from the different +tasks. Note that the array ``A`` is a slab. It means that if you do not use +the FFTW helper mechanism you should allocate it using the following +pattern for 3d arrays + +.. code:: c++ + + // Some alias for convenience + using boost::extents; + typedef boost::multi_array_types::extent_range e_range; + + /* To use a classical multi_array allocation, may be slow */ + boost::multi_array A(extents[e_range(startN0, localN0)][N1][N2]); + + /* To allocate using the uninitialized array mechanism */ + U_Array A_p(extents[e_range(startN0, localN0)][N1][N2]); + auto& A = A_p.get_array(); + // Note that A_p is destroyed at the end of the current context if you + // use that. + + /* To allocate using the uninitialized array mechanism, and shared_ptr */ + std::shared_ptr A_p = std::make_shared(extents[e_range(startN0, localN0)][N1][N2]); + auto& A = A_p->get_array(); + + // If A_p is transferred somewhere else, then it will not be deallocated. + +For 2d arrays, just remove one dimension in all the above code. + +The use of the adjoint gradient part is very similar + +.. code:: c++ + + ghosts.clear_ghosts(); + + /* declare gradient, fill up with the local information on the slab */ + /* if there is information to deposit on 'plane' use the special array as follow*/ + ghosts.ag_getPlane(plane)[j][k] = some_value; + + /* finish the computation with synchronize_ag, the gradient will compute */ + ghosts.synchronize_ag(gradient); + + /* now the gradient holds the complete gradient that must resides on the local slab and the computation may continue */ + +You can check ``extra/borg/libLSS/samplers/julia/julia_likelihood.cpp`` +for a more detailed usage for the Julia binding. This tool is also used +by the ManyPower bias model though in a much more complicated fashion +(``extra/borg/libLSS/physics/bias/many_power.hpp``). + +.. include:: Code_tutorials/Julia_and_TensorFlow.inc.rst + +.. include:: Code_tutorials/New_core_program.inc.rst +.. +.. include:: Code_tutorials/Adding_a_new_likelihood_in_C++.inc.rst + + + +Adding a new likelihood/bias combination in BORG +================================================ + +*To be written...* + +Useful resources +================ + +- `Google code of conduct in C++ `__ diff --git a/docs/source/developer/contributing_to_this_documentation.rst b/docs/source/developer/contributing_to_this_documentation.rst new file mode 100644 index 0000000..c36e3d1 --- /dev/null +++ b/docs/source/developer/contributing_to_this_documentation.rst @@ -0,0 +1,120 @@ +Contributing to this documentation +================================== + +The present documentation for *ARES*-*HADES*-*BORG* is a joint endeavour from many members of the `Aquila Consortium `_. + +The purpose of this page is to describe some technical aspects that are specific to our documentation. Useful general links are provided in the :ref:`last section `. + + +Source files, Sphinx, and Read the Docs +--------------------------------------- + +Source files and online edition +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Source files of the present documentation are located in the `public ARES repository on Bitbucket `_, in a subdirectory called ``docs/``. Their extension is ``.rst``. + +The easiest way to contribute to the documentation is to directly edit source files online with Bitbucket, by navigating to them in the git repository and using the button `edit` in the top right-hand corner. Alternatively, clicking on the link `Edit on Bitbucket` on Read the Docs will take to the same page. Editing online with Bitbucket will automatically create a pull request to the branch that is shown in the top left-hand corner of the editor. + +Sphinx and Read the Docs +~~~~~~~~~~~~~~~~~~~~~~~~ + +The present documentation is based on **Sphinx**, a powerful documentation generator using python. The source format is **reStructuredText** (RST). It is hosted by **Read the Docs** (https://readthedocs.org), which provides some convenient features: + +- the documentation is built every time a commit is pushed to the |a| repository, +- documentation for several versions is maintained (the current version is visible in green at the bottom of left bar in Read the Docs pages), +- automatic code generation can be generated (in the future). + + +Off-line edition and creation of a pull request +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To build the documentation locally, go to ``docs/`` and type + +.. code:: bash + + make html + +You will need a python environment with Sphinx; see for example `this page on how to get started with Sphinx `_. Output HTML pages are generated in ``docs/_build/html``. + +You can edit or add any file in ``docs/source/`` locally. Once you have finished preparing your edits of the documentation, please make sure to solve any Sphinx warning. + +You can then commit your changes to a new branch (named for instance ``yourname/doc``) and create a pull request as usual (see :ref:`development_with_git`). Please make sure to create a pull request to the correct branch, corresponding to the version of the code that you are documenting. + +Once your pull request is merged, the documentation will be automatically built on Read the Docs. + + +Contributing new pages +---------------------- + +reStructuredText files +~~~~~~~~~~~~~~~~~~~~~~ + +The easiest way to contribute a new page is to directly write a reStructuredText document and place it somewhere in ``docs/source``. Give it a ``.rst`` extension and add it somewhere in the table of contents in ``docs/source/index.rst`` or in sub-files such as ``docs/source/user/extras.rst``. + +To include figures, add the image (jpg, png, etc.) in a subdirectory of ``docs/source``. As all images are ultimately included in the |a| repository, please be carefull with image sizes. + +reStructuredText syntax +^^^^^^^^^^^^^^^^^^^^^^^ + +A RestructuredText primer is available `here `_. + +The order of headings used throughout the |a| documentation is the following: + +.. code:: text + + ######### part + ********* chapter + ========= sections + --------- subsections + ~~~~~~~~~ subsubsections + ^^^^^^^^^ + ''''''''' + +Included reStructuredText files +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +- **Extension**. If you write a page that is included in another page (using the RST directive ``.. include::``), make sure that its extension is ``.inc.rst``, not simply ``.rst`` (otherwise Sphinx will generate an undesired HTML page and may throw warnings). +- **Figures**. If there are figures in your "included" pages, use the "absolute" path (in the Sphinx sense, i.e. relative to ``docs/source/``) instead of the relative path, otherwise Sphinx will throw warnings and may not properly display your figures on Read the Docs (even if they are properly displayed on your local machine). For instance, in ``docs/source/user/postprocessing/ARES_basic_outputs.inc.rst``, one shall use + +.. code:: rst + + .. image:: /user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_12_1.png + +instead of + +.. code:: rst + + .. image:: ARES_basic_outputs_files/ares_basic_outputs_12_1.png + +Markdown pages +~~~~~~~~~~~~~~ + +If you have a page in Markdown format (for example, created in the **Aquila CodiMD**) that you wish to include in the documentation, you shall convert it to reStructuredText format. There exists automatic tools to do so, for instance `CloudConvert `_ (online) or `M2R `_ (on Github). It is always preferable to check the reStructuredText output. + +Jupyter notebooks +~~~~~~~~~~~~~~~~~ + +- **Conversion to RST**. If you have Jupyter/IPython notebooks that you wish to include in the documentation, Jupyter offers a `command `_ to convert to reStructuredText: + + .. code:: bash + + jupyter nbconvert --to RST your_notebook.ipynb + + The output will be named ``your_notebook.rst`` and any image will be placed in ``your_notebook_files/*.png``. These files can be directly included in ``docs/source/`` after minimal editing. + +- **nbsphinx**. Alternatively, you can use the nbsphinx extension for Sphinx (https://nbsphinx.readthedocs.io/) which allows you to directly add the names of ``*.ipynb`` files to the `toctree`, but offers less flexibility. + + + +.. _useful_resources_documentation: + +Useful resources +---------------- + +- `Read the Docs documentation `__ +- `Installing Sphinx `__ +- `Getting Started with Sphinx `__ +- `reStructuredText Primer `__ +- Markdown conversion: `CloudConvert `__, `M2R `__ +- `Jupyter nbconvert `_, `nbsphinx `__ diff --git a/docs/source/developer/copyright_and_authorship.rst b/docs/source/developer/copyright_and_authorship.rst new file mode 100644 index 0000000..3c2a53f --- /dev/null +++ b/docs/source/developer/copyright_and_authorship.rst @@ -0,0 +1,45 @@ +Copyright and authorship +======================== + +ARES/BORG is developed under CECIL/v2.1 license, which is compatible +with the GNU Public License (GPL). The GPL is fundamentally based on +Anglo-Saxon law and is not fully compatible with European laws. However +CECIL implies GPL protections and it is available in at least two +European languages, French and English. Keep in mind that in principle +your moral rights on the software that you write is your sole ownership, +while the exploitation rights may belong to the entity which has paid +your salary/equipment during the development phase. An interesting +discussion on French/European author protection is given +`here `__ +(unfortunately only in French, if anybody finds an equivalent in English +please post it here). + +How to specify copyright info in source code ? +---------------------------------------------- + +As the main author of the code is becoming diverse it is important to +mark fairly who is/are the main author(s) of a specific part of the +code. The current situation is the following: + +- if an "ARES TAG" is found in the source code, it is used to fill up + copyright information. For example + +.. code:: c++ + + // ARES TAG: authors_num = 2 + // ARES TAG: name(0) = Guilhem Lavaux + // ARES TAG: email(0) = guilhem.lavaux@iap.fr + // ARES TAG: year(0) = 2014-2018 + // ARES TAG: name(1) = Jens Jasche + // ARES TAG: email(1) = jens.jasche@fysik.su.se + // ARES TAG: year(1) = 2009-2018 + +this indicates that two authors are principal authors, with their name, +email and year of writing. + +- In addition to the principal authors, minor modifications are noted + by the script and additional names/emails are put in the 'Additional + Contributions' sections +- by default Guilhem Lavaux and Jens Jasche are marked as the main + authors. When all the files are marked correctly this default will + disappear and an error will be raised when no tag is found. diff --git a/docs/source/developer/development_with_git.rst b/docs/source/developer/development_with_git.rst new file mode 100644 index 0000000..b261edb --- /dev/null +++ b/docs/source/developer/development_with_git.rst @@ -0,0 +1,245 @@ +.. _development_with_git: + +Development with git +==================== + +In case you are not familiar with the git version control system please +also consult the corresponding tutorial on git for bitbucket/atlassian +`here `__. + +In the following we will assume that your working branch is called +"my_branch". In addition the "master" branch should reflect the "master" +of the "blss" repository (the reference repository). Further in the +following we will consider the ARES main infrastructure here. + +.. note:: + :code:`get-aquila-modules.sh` sets up git hooks to verify the quality of the code + that is committed to the repository. It relies in particular on :code:`clang-format`. On GNU/Linux system, + you may download static binaries of clang-format `here `__. + + +Slides of the tutorial +---------------------- + +See `this file `__. + +Finding the current working branch +---------------------------------- + +.. code:: bash + + git branch + +Branching (and creating a new branch) from current branch +--------------------------------------------------------- + +.. code:: bash + + git checkout -b new_branch + +This will create a branch from current state move to the new branch +"new_branch" + +Setting up remote +----------------- + +First we add the remote: + +.. code:: bash + + git remote add blss git@bitbucket.org:bayesian_lss_team/ares.git + +Next we can fetch: + +.. code:: bash + + git fetch blss + +Pulling updates +--------------- + +Be sure that you are in the master branch + +.. code:: bash + + git checkout master + +Pull any updates from blss + +.. code:: bash + + git pull blss master + +Here you may get merge problem due to submodules if you have touched the +.gitmodules of your master branch. In that case you should revert the +.gitmodules to its pristine status: + +.. code:: bash + + git checkout blss/master -- .gitmodules + +This line has checked out the file .gitmodules from the blss/master +branch and has overwritten the current file. + +And then do a submodule sync: + +.. code:: bash + + git submodule sync + +And an update: + +.. code:: bash + + git submodule update + +Now your master branch is up to date with blss. You can push it to +bitbucket: + +.. code:: bash + + git push + +This will update the master branch of *your fork* on bitbucket. Now you +can move to your private branch (e.g. "my_branch"). + +Rebase option for adjusting +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Rebasing is better if you intend to create a pull request for the +feature branch to the master. That ensures that no spurious patch will +be present coming from the main branch which would create a merge +conflict. + +Now you can rebase your branch on the new master using: + +.. code:: bash + + git rebase master + +Merging option +~~~~~~~~~~~~~~ + +If you want to merge between two branches (again you should not merge +from master to avoid polluting with extra commits): + +.. code:: bash + + git merge other_branch + +Pushing modifications, procedures for pull requests +--------------------------------------------------- + +Cherry picking +~~~~~~~~~~~~~~ + +It is possible to cherry pick commits in a git branch. Use "git +cherry-pick COMMIT_ID" to import the given commit to the current branch. +The patch is applied and directly available for a push. + +Procedure for a pull request +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This section describes the procedure of how to create your own developer +branch from the ARES master repository. Go to the master branch (which +should reflect BLSS master branch): + +.. code:: bash + + git checkout blss/master + +Create a branch (e.g. 'your_branch') with: + +.. code:: bash + + git checkout -b your_branch + +Import commits, either with git merge: + +.. code:: bash + + git merge your_branch + +or with cherry-picking: + +.. code:: bash + + git cherry-pick this_good_commit + git cherry-pick this_other_commit + +where this_good_commit and this_other_commit refer to the actual commits +that you want to pick from the repository + +Push the branch: + +.. code:: bash + + git push origin your_branch + +and create the pull request. + +Please avoid at maximum to contaminate the pull request with the +specificity of your own workspace (e.g. gitmodules update etc). + +Using tags +---------- + +To add a tag locally and push it: + +.. code:: bash + + git tag + git push --tags + +To delete a local tag: + +.. code:: bash + + git tag --delete >tagname> + +To delete a remote tag: + +.. code:: bash + + git push --delete + +or + +.. code:: bash + + git push : + +Reference [1]_. + +.. _archivingrestoring_a_branch: + +Archiving/restoring a branch +---------------------------- + +The proper way to do archive a branch is to use tags. If you delete the +branch after you have tagged it then you've effectively kept the branch +around but it won't clutter your branch list. If you need to go back to +the branch just check out the tag. It will effectively restore the +branch from the tag. + +To archive and delete the branch: + +.. code:: bash + + git tag archive/ + git branch -D + +To restore the branch some time later: + +.. code:: bash + + git checkout -b archive/ + +The history of the branch will be preserved exactly as it was when you +tagged it. Reference [2]_. + +.. [1] + https://stackoverflow.com/questions/5480258/how-to-delete-a-remote-tag + +.. [2] + https://stackoverflow.com/questions/1307114/how-can-i-archive-git-branches diff --git a/docs/source/developer/life_cycles_of_objects.rst b/docs/source/developer/life_cycles_of_objects.rst new file mode 100644 index 0000000..45a38cc --- /dev/null +++ b/docs/source/developer/life_cycles_of_objects.rst @@ -0,0 +1,8 @@ +Code architecture +================= + +Slides of the tutorial +---------------------- + +See `this file `__. +Some of these slides are starting to get outdated. Check the doc pages in case of doubt. diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 0000000..ab6ee11 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,159 @@ +|a| is the main component of the Bayesian Large Scale Structure inference +pipeline. The present version of the ARES framework is 2.1. Please consult +:ref:`CHANGES overview` for an overview of the different improvements over the +different versions. + +|a| is written in C++14 and has been parallelized with OpenMP and MPI. It currently compiles with major compilers (gcc, intel, clang). + +Table of contents +----------------- + +.. toctree:: + :maxdepth: 1 + :caption: Theory + + theory/ARES + theory/BORG + theory/ARES&BORG_FFT_normalization + +.. toctree:: + :maxdepth: 1 + :caption: User documentation + + changes + user/building + user/inputs + user/outputs + user/running + user/postprocessing + user/extras + user/clusters + +.. toctree:: + :maxdepth: 1 + :caption: Developer documentation + + developer/development_with_git + developer/code_architecture + developer/life_cycles_of_objects + developer/ares_modules + developer/code_tutorials + developer/contributing_to_this_documentation + developer/copyright_and_authorship + +Citing +------ + +If you are using |a| for your project, please cite the following articles for ARES2 and ARES3: + +* Jasche, Kitaura, Wandelt, 2010, MNRAS, 406, 1 (arxiv 0911.2493) +* Jasche & Lavaux, 2015, MNRAS, 447, 2 (arxiv 1402.1763) +* Lavaux & Jasche, 2016, MNRAS, 455, 3 (arxiv 1509.05040) +* Jasche & Lavaux, 2019, A&A, 625, A64 (arxiv 1806.11117) + +However, bear in mind that depending on the features that you are using you may want to cite other papers as well. +Here is a non-exhaustive list of those articles: + +* Model development: + + * HADES epoch: + + * HMC, exponential transform, linear bias: Jasche, Kitaura, Wandelt, 2010, 406, 1 (arXiv 0911.2493) + * HMC, exponential transform, power law bias: + + * Jasche, Leclercq, Wandelt, 2015 + * Jasche, Wandelt, 2012, MNRAS, 425, 1042 (arXiv 1106.2757) + + * Foreground/Robustification: + + * Jasche, Lavaux, 2017, A&A (arXiv:1706.08971) + * Porqueres, Kodi Ramanah, Jasche, Lavaux, 2019, A&A (arXiv: 1812.05113) + + * Cosmic expansion model: + + * Kodi Ramanah, Lavaux, Jasche, Wandelt, 2019, A&A (arXiv: 1808.07496) + + * Photometric redshifts + + * HADES with Photo-Z: Jasche & Wandelt, 2012, MNRAS, 425, 1042 (arXiv: 1106.2757) + + * Galaxy shear: + + * Porqueres, Heavens, Mortlock & Lavaux, 2021, MNRAS, 502, 3035 (arXiv 2011.07722) + * Porqueres, Heavens, Mortlock & Lavaux, 2022, MNRAS, 509, 3194 (arXiv 2108.04825) + + * Cosmic velocity field: + + * Prideaux-Ghee, Leclercq, Lavaux, Heavens, Jasche, 2022, MNRAS (arXiv: 2204.00023) + * Boruah, Lavaux, Hudson, 2022, MNRAS (arXiv 2111.15535) + + * BORG-PM + + * Jasche & Lavaux, 2019, A&A, 625, A64 (arXiv 1806.11117) + + * EFT bias model and likelihood + + * Schmidt, Elsner, Jasche, Nguyen, Lavaux, JCAP 01, 042 (2019) (arXiv:1808.02002) + * Schmidt, Cabass, Jasche, Lavaux, JCAP 11, 008 (2020) (arXiv:2004.06707) + +* Data applications + + * SDSS Main Galaxy sample: + * SDSS3 LRG sample: + + * Lavaux, Jasche & Leclercq, 2019, arXiv:1909.06396 + + * 2M++ sample: + + * Lavaux & Jasche, 2016, MNRAS, 455, 3 (arXiv 1509.05040) + * Jasche & Lavaux, 2019, A&A, 625, A64 (arXiv 1806.11117) + + +*HADES* and *BORG* papers have a different listing. + +For a full listing of publications from the Aquila consortium, please check the +`Aquila website `_. + +Acknowledgements +---------------- + + +This work has been funded by the following grants and institutions over the +years: + +* The DFG cluster of excellence "Origin and Structure of the Universe" + (http://www.universe-cluster.de). +* Institut Lagrange de Paris (grant ANR-10-LABX-63, http://ilp.upmc.fr) within + the context of the Idex SUPER subsidized by the French government through + the Agence Nationale de la Recherche (ANR-11-IDEX-0004-02). +* BIG4 (ANR-16-CE23-0002) (https://big4.iap.fr) +* The "Programme National de Cosmologie et Galaxies" (PNCG, CNRS/INSU) +* Through the grant code ORIGIN, it has received support from + the "Domaine d'Interet Majeur (DIM) Astrophysique et Conditions d'Apparitions + de la Vie (ACAV)" from Ile-de-France region. +* The Starting Grant (ERC-2015-STG 678652) "GrInflaGal" of the European Research Council. + + + +.. Indices and tables +.. ================== +.. +.. * :ref:`genindex` +.. * :ref:`modindex` +.. * :ref:`search` + +.. Order of headings used throughout the documentation: + + ######### part + ********* chapter + ========= sections + --------- subsections + ~~~~~~~~~ subsubsections + ^^^^^^^^^ + ''''''''' + +.. toctree-filt:: + :maxdepth: 1 + :caption: Python reference documentation + + :aquila:pythonref.rst diff --git a/docs/source/pythonref.rst b/docs/source/pythonref.rst new file mode 100644 index 0000000..4e78fa0 --- /dev/null +++ b/docs/source/pythonref.rst @@ -0,0 +1,20 @@ +.. automodule:: aquila_borg + :members: + +.. automodule:: aquila_borg.cosmo + :members: + +.. automodule:: aquila_borg.likelihood + :members: + +.. automodule:: aquila_borg.samplers + :members: + +.. automodule:: aquila_borg.forward + :members: + +.. automodule:: aquila_borg.forward.models + :members: + +.. automodule:: aquila_borg.forward.velocity + :members: diff --git a/docs/source/theory/ARES&BORG_FFT_normalization.rst b/docs/source/theory/ARES&BORG_FFT_normalization.rst new file mode 100644 index 0000000..bfbacc2 --- /dev/null +++ b/docs/source/theory/ARES&BORG_FFT_normalization.rst @@ -0,0 +1,28 @@ +FFT normalization in ARES/BORG +============================== + +This page is to summarize the convention used for normalizing Fourier +transform, and the rational behind it. + +The discrete fourier transform is defined, for a cubic box of mesh size +:math:`N` as\ + +.. math:: x_{\vec{i}} = \mathcal{F}_{\vec{i},\vec{a}} x_{\vec{a}} = \sum_{\vec{a}} \exp\left(\frac{2\pi}{N} \vec{i}.\vec{a}\right) + +In cosmology we are mostly interested in the continuous infinite Fourier +transform\ + +.. math:: \delta(\vec{x}) = \iiint \frac{\text{d}\vec{k}}{(2\pi)^3} \exp(i \vec{x}.\vec{k}) \hat{\delta}(\vec{k})\;. + +It can be shown that the continuous transform, under reasonable +conditions, can be approximated and matched normalized to the following +expression in the discrete case: + +:math:`\delta(\vec{x}) = \frac{1}{L^3} \sum_{\vec{k}} \exp\left(i\frac{2\pi}{L} \vec{x} .\vec{k} \right) \hat{\delta}\left(\vec{k}\frac{2\pi}{L}\right)`\ This +leads to define the following operator for the discrete Fourier +transform: + +:math:`F = \frac{1}{L^3} \mathcal{F}`\ which admit the following +inverse: + +:math:`F^{-1} = L^3 \mathcal{F}^{-1} = \left(\frac{L}{N}\right)^3 \mathcal{F}^\dagger` diff --git a/docs/source/theory/ARES.rst b/docs/source/theory/ARES.rst new file mode 100644 index 0000000..fddbfe8 --- /dev/null +++ b/docs/source/theory/ARES.rst @@ -0,0 +1,70 @@ +.. _introduction_to_bayesian_large_scale_structure_inference: + +Introduction to ARES +==================== + +The Algorithm for REconstruction and Sampling (ARES) is a full Bayesian +large scale structure inference method targeted at precision recovery of +cosmological power-spectra from three dimensional galaxy redshift +surveys. Specifically it performs joint inferences of three dimensional +density fields, cosmological power spectra as well as luminosity +dependent galaxy biases and corresponding noise levels for different +galaxy populations in the survey. + +In order to provide full Bayesian uncertainty quantification the +algorithm explores the joint posterior distribution of all these +quantities via an efficient implementation of high dimensional Markov +Chain Monte Carlo methods in a block sampling scheme. In particular the +sampling consists in generating from a Wiener posterior distribution +random realizations of three dimensional density fields constrained by +data in the form of galaxy number counts. Following each generation, we +produce conditioned random realizations of the power-spectrum, galaxy +biases and noise levels through several sampling steps. Iterating these +sampling steps correctly yields random realizations from the joint +posterior distribution. In this fashion the ARES algorithm accounts for +all joint and correlated uncertainties between all inferred quantities +and allows for accurate inferences from galaxy surveys with non-trivial +survey geometries. Classes of galaxies with different biases are treated +as separate sub samples, allowing even for combined analyses of more +than one galaxy survey. + +For further information please consult our publications that are listed +`here `__. + +.. _implementation_the_ares3_code: + +Implementation: the ARES3 code +------------------------------ + +The ARES3 package comes with a basic flavour within the binary program +"ares3". "ares3" is an implementation of the algorithm outlined in the +paper "Matrix free Large scale Bayesian inference" (Jasche & Lavaux +2014) + +The ARES3 serves as a basis for number of extensions and modules. The +minimal extension is the foreground sampler mechanism, that allows to +fit some model of foreground contamination in large scale structure +data. The second main module is the *HADES* sampler, which +incorporates the HMC base definition and implementation alongside some +likelihood models. The third module is the :ref:`BORG ` sampler. It +is a much more advanced likelihood analysis which incorporates +non-linear dynnamics of the Large scale structures. + +.. _ares_model: + +ARES model +---------- + +The model implemented in ARES is the most simple 'linear' model. The +density field is supposed to be a pure Gaussian random field, which +linearly biased, selected and with a Gaussian error model. For a single +catalog, the forward model corresponds to: + +:math:`N^\mathrm{g}_p = \bar{N} R_p (1 + b \delta_p) + n_p` with +:math:`\langle n_p n_{p'} \rangle = R_p \bar{N} \delta^K_{p, p'}` + +:math:`\delta^K` is the Kronecker symbol, :math:`R_p` is the linear +response of the survey, i.e. the 3d completeness, :math:`b` the linear +bias and :math:`\bar{N}` the mean number of galaxies per grid element. +Effectively :math:`\bar{N}` will absorb the details of the normalization +of :math:`R_p`. diff --git a/docs/source/theory/BORG.rst b/docs/source/theory/BORG.rst new file mode 100644 index 0000000..2fbea0e --- /dev/null +++ b/docs/source/theory/BORG.rst @@ -0,0 +1,24 @@ +.. _introduction_to_borg: + +Introduction to BORG +==================== + +The BORG3 (Bayesian Origin Reconstruction from Galaxies) model is a +submodule of the ARES3 framework. It shares the same infrastructure , +I/O system and general mechanism. BORG3 relies also on HADES3 package +which implements an efficient Hamiltonian Markov Chain sampler of the +density field at fixed power spectrum and fixed selection effects. + +More specifically, BORG3 implements the forward and adjoint gradient +model for different dynamical model: Lagrangian perturbation theory, +Second order Lagrangian perturbation theory, Linearly Evolving Potential +and full Particle Mesh. On top of that redshift space distortions are +supported by adding a translation to intermediate particle +representations. + +On top of that BORG3 provides different likelihood model to relate the +matter density field to the galaxy density field: Gaussian white noise, +Poisson noise (with non-linear truncated power-law bias model), Negative +binomial likelihood. + +Finally BORG3 fully supports MPI with scaling at least up to 1024 cores. diff --git a/docs/source/user/building.rst b/docs/source/user/building.rst new file mode 100644 index 0000000..605c509 --- /dev/null +++ b/docs/source/user/building.rst @@ -0,0 +1,509 @@ +.. _building: + +Building +######## + +Prerequisites +============= + +* cmake ≥ 3.13 +* automake +* libtool +* pkg-config +* gcc ≥ 7 , or intel compiler (≥ 2018), or Clang (≥ 7) +* wget (to download dependencies; the flag ``--use-predownload`` can be + used to bypass this dependency) + +Optional requirements are: + +* An `OpenMP `_-enabled compiler (with OpenMP >= 2.0) + +|a| does not require any preinstalled external libraries; it will download +and compile all necessary dependencies by default. + + +Python scripts have been tested with the following: + +* Python == 3.5 +* healpy == 1.10.3 (Guilhem has also a special version of healpy on Github `here `__) +* HDF5Py == 2.7.0 +* Numexpr == 2.6.2 +* Numba == 0.33.0 - 0.35.0 + +In addition the vtktools binding in ares_tools has been used with +Paraview ≥ 5.2 . It should be safe to use to upload data into paraview +from numpy arrays. + +.. _downloading_and_setting_up_for_building: + +Downloading and setting up for building +======================================= + +The first step to obtain and build ares is to clone the git repository +for bitbucket. On some supercomputing system, it is impossible to access +internet directly. The first clone should then be on your +laptop/workstation and then replicate it on the distant machine. Please +check next section for more details. If the computer has access to +internet this is easy: + +.. code:: bash + + git clone --recursive git@bitbucket.org:bayesian_lss_team/ares.git + +Note that if you forget the "--recursive" option either start from +scratch or do a + +.. code:: bash + + git submodule init; git submodule update + +Then you may want to choose a branch that interest you. At the time of +this writing (April 13th, 2021), there are 4 "main" branches: + +* main (the bleeding edge variant of ARES) +* release/1.0 +* release/2.0alpha +* release/2.1 + +The :code:`release/*` branches are stable, which means the existing code cannot +change significatively notably to alter API or features. Bug fixes can still go +in there, and exceptionally some late merging of features. The general advice +when starting is branch against the latest revision. Though if you particularly +need a feature of :code:`main`. There are of course lots of other sub-branches +for the different features and other development branches of each member of the +collaboration. + +Normally you will want to choose . Otherwise you may change branch +by running ``git checkout THE_BRANCH_NAME_THAT_YOU_WANT``. Once you are +on the branch that you want you may run the ``get-aquila-modules.sh`` +script. The first step consists in running +``bash get-aquila-modules.sh --clone``, this will clone all the +classical Aquila private modules in the "extra/" subdirectory. The +second step is to ensure that all branches are setup correctly by +running ``bash get-aquila-modules.sh --branch-set``. + +Now that the modules have been cloned and setup we may now move to +building. + +As a word of caution, Do not touch the gitmodules files. Whenever you +need to do changes create a new branch in either of the main repository +or the modules and work in that branch. + +sync submodules: + +.. code:: bash + + cd ares + git submodule sync + git submodule update --init --recursive + +.. _supercomputer_without_outgoing_access_to_internet: + +Supercomputer without outgoing access to internet +================================================= + +If the supercomputer does not accept to let you create connection to +internet (i.e. TGCC in France), things are bit more complicated. The +first clone of ares and its modules should be done on your +laptop/workstation. Make it a clean variant for example: + +.. code:: bash + + git clone --recursive git@bitbucket.org:bayesian_lss_team/ares.git ares_clean + +Then proceed again with + +.. code:: bash + + bash get-aquila-modules.sh --clone + bash get-aquila-modules.sh --branch-set + bash build.sh --download-deps + +Now replicate that tree to the computer: + +.. code:: bash + + cd .. + rsync -av ares_clean THE_COMPUTER: + +And now you can proceed as usual for building + +**However** for updating later the GIT tree later, we have two special +commands available in get-aquila-modules.sh. On your laptop/workstation, +run the following from the ares top source directory: + +.. code:: bash + + bash get-aquila-modules.sh --send-pack THE_COMPUTER ares_clean origin + +This will send the content of the current git tree (including the +registered modules in .aquila-modules) from the remote ``origin`` to +remote directory ``ares_clean`` on the computer ``THE_COMPUTER``. +However the checked out branch will not be remotely merged! A second +operation is required. Now login on the distant computer and run + +.. code:: bash + + bash get-aquila-modules.sh --local-merge origin + +This will merge all the corresponding branches from origin to the +checked out branches. If everything is ok you should not get any error +messages. Error can happen if you modified the branches in an +incompatible way. In that case you have to fix the git merge in the +usual way (edit files, add them, commit). + +.. _the_build.sh_script: + +The build.sh script +=================== + +To help with the building process, there is a script called build.sh in +the top directory. It will ensure cmake is called correctly with all the +adequate parameters. At the same time it does cleaning of the build +directory if needed. + +The most basic scenario for building is the following: + +.. code:: bash + + bash build.sh + bash build.sh --download-deps + cd build + make + + +Please pay attention warnings and error messages. The most important are color +marked. Notably some problems may occur if two versions of the same compiler +are used for C and C++. + +The full usage is the following (obtained with ``bash build.sh -h``): + +.. code:: text + + Ensure the current directory is ARES + This is the build helper. The arguments are the following: + + --cmake CMAKE_BINARY instead of searching for cmake in the path, + use the indicated binary + + --without-openmp build without openmp support (default with) + --with-mpi build with MPI support (default without) + --c-compiler COMPILER specify the C compiler to use (default to cc) + --cxx-compiler COMPILER specify the CXX compiler to use (default to c++) + --julia JULIA_BINARY specify the full path of julia interpreter + --build-dir DIRECTORY specify the build directory (default to "build/" ) + --debug build for full debugging + --no-debug-log remove all the debug output to increase speed on parallel + filesystem. + --perf add timing instructions and report in the log files + + --extra-flags FLAGS extra flags to pass to cmake + --download-deps Predownload dependencies + --use-predownload Use the predownloaded dependencies. They must be in + downloads/ + --no-predownload Do not use predownloaded dependencies in downloads/ + --purge Force purging the build directory without asking + questions. + --native Try to activate all optimizations supported by the + running CPU. + --python[=PATH] Enable the building of the python extension. If PATH + is provided it must point to the executable of your + choice for (e.g `/usr/bin/python3.9`) + --with-julia Build with Julia support (default false) + --hades-python Enable hades-python (implies --python) + --skip-building-tests Do not build all the tests + + Advanced usage: + + --eclipse Generate for eclipse use + --ninja Use ninja builder + --update-tags Update the TAGS file + --use-system-boost[=PATH] Use the boost install available from the system. This + reduces your footprint but also increases the + possibilities of miscompilation and symbol errors. + --use-system-fftw[=PATH] Same but for FFTW3. We require the prefix path. + --use-system-gsl Same but for GSL + --use-system-eigen=PATH Same but for EIGEN. Here we require the prefix path of + the installation. + --use-system-hdf5[=PATH] Same but for HDF5. Require an HDF5 with C++ support. + The path indicate the prefix path of the installation of HDF5 + (e.g. /usr/local or /usr). By default it will use + environment variables to guess it (HDF5_ROOT) + + After the configuration, you can further tweak the configuration using ccmake + (if available on your system). + +Note that on some superclusters it is not possible to download files +from internet. You can only push data using SSH, but not run any wget, +curl or git pull. To account for that limitation, there are two options: +"download-deps" and "use-predownload". You should run "bash build.sh +--download-deps" on, e.g., your laptop or workstation and upload the +created "downloads" directory into the ARES source tree on the +supercomputer without touching anything inside that directory. Once you +did that you can build on the supercomputer login node, by adding +"--use-predownload" flag to build.sh in addition to others that you +need. If you want to compile with full MPI support, you have to give +'--with-mpi' as an argument to build.sh. + +If you have built ARES before grabbing all the extra modules, it is fine +you can still recover your previous build. For that just go to your +build directory and run ``${CMAKE} .`` with ${CMAKE} being the cmake +executable that you have used originally. If you did not specify +anything just use 'cmake'. + +A typical successful completion of the configuration ends like that: + +.. code:: text + + Configuration done. + Move to /home/lavaux/PROJECTS/ares/build and type 'make' now. + Please check the configuration of your MPI C compiler. You may need + to set an environment variable to use the proper compiler. + Some example (for SH/BASH shells): + OpenMPI: + OMPI_CC=cc + OMPI_CXX=c++ + export OMPI_CC OMPI_CXX + +It tells you that you should move to the build directory (by default it +is a subdirectory called "build/" in the root of the ARES source code). +There is a potential pitfall when using some MPI C compiler. They have +been installed by the system administrator to work by default with +another compiler (for example Intel C Compiler) though they work +completely fine also with another one (like GCC). In that case you have +to force the MPI C compiler to use the one that you chose with the +indicated environment variable, otherwise you will risk having +inconsistent generated code and errors at the final binary building. + +.. code:: bash + + cd build ; make + +.. note:: + + * Use make parallelism if possible using the '-j'option. The number + indicates the number of CPU cores to use in parallel to compile all the source + code. For example ``make all -j4`` to compile using 4 parallel tasks. We have + not yet caught all the detailed dependencies and it may happen there is a + failure. Just execute 'make' again to ensure that everything is in order + (it should be). + * Use ``make VERBOSE=1`` to see exactly what the compilation is doing + +Upon success of the compilation you will find executables in the ``src/`` subdirectory. Notably:: + + ./src/ares3 + + +.. _git_procedures: + +Git procedures +============== + +.. _general_checkup_management: + +General checkup / management +---------------------------- + +.. code:: text + + bash get-aquila-modules.sh --status + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + This script can be run only by Aquila members. + if your bitbucket login is not accredited the next operations will fail. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + Checking GIT status... + Root tree   (branch master) : good. All clear. + Module ares_fg (branch master) : good. All clear. + Module borg    (branch master) : good. All clear. + Module dm_sheet    (branch master) : good. All clear. + Module hades   (branch master) : good. All clear. + Module hmclet  (branch master) : good. All clear. + +.. _git_submodules: + +Git submodules +-------------- + +Contents of file 'BASE/ares/.gitmodules' + +.. code:: bash + + [submodule 'external/cosmotool'] + path = external/cosmotool + url = https://bitbucket.org/glavaux/cosmotool.git + +.. _frequently_encountered_problems_fep: + +Frequently Encountered Problems (FEP) +===================================== + +.. _non_linked_files: + +Non-linked files +---------------- + +Problem +~~~~~~~ + +* Not being able to compile after transferring to a supercluster +* Error as following: + +.. figure:: /user/building/Terminal_output.png + :alt: /user/building/Terminal_output.png + :width: 400px + + Terminal_output.png + +* Complains about not finding cfitsio in external/cfitsio while the + cfitsio is actually in external/cfitsio. +* Folder external/cfitsio: + +.. figure:: /user/building/Terminal_output-2.png + :alt: /user/building/Terminal_output-2.png + :width: 400px + + Terminal_output-2.png + +Solution +~~~~~~~~ + +Purging all the .o and .a in external/cfitsio, and force a rebuild of +libcfitsio by removing the file +{BUILD}/external_build/cfitsio-prefix/src/cfitsio-stamp/cfitsio-build +and type make + +MPI_CXX not found +----------------- + +Problem +~~~~~~~ + +MPI_C is found but MPI_CXX is not found by CMake. The output of build.sh +contains something like: + +.. code:: bash + + -- Found MPI_C: /path/to/libmpi.so (found version "3.1") + -- Could NOT find MPI_CXX (missing: MPI_CXX_WORKS) + -- Found MPI_Fortran: /path/to/libmpi_usempif08.so (found version "3.1") + +.. _solution_1: + +Solution +~~~~~~~~ + +You probably have two versions of MPI (the one you intend to use, e.g. +your installation of OpenMPI) and one which pollutes the environment +(e.g. your anaconda). Therefore the compilation of the MPI C++ test +program (``build/CMakeFiles/FindMPI/test_mpi.cpp``) by CMake fails. To +troubleshoot: + +* Check the commands that defined your environment variables using + +.. code:: bash + + set | grep -i MPI + +* check the paths used in ``CPATH``, ``CPP_FLAGS``, etc. for spurious + MPI headers (e.g. ``mpi.h``) +* control the file ``build/CMakeFiles/CMakeError.txt`` if it exists + +.. _building_at_hpc_facilities: + +Building at HPC facilities +-------------------------- + +First, if possible, clone ARES base directory with git on the target +system: + +.. code:: bash + + git clone git@bitbucket.org:bayesian_lss_team/ares.git + +Initialize the submodules: + +.. code:: bash + + cd ares + git submodule init + git submodule update + +Obtain the additional Aquila modules: + +.. code:: bash + + bash get-aquila-modules.sh --clone + +Here either on your laptop/workstation or on the target system if it +allows all outgoing internet connection you can run the following +command: + +.. code:: bash + + bash build.sh --download-deps + +A typical problem is that some of the dependencies have not been +downloaded correctly. You should check if all dependencies are available +in the directory "/downloads". If you downloaded on your local computer, +you must upload downloads directory on the target system in the +ares/downloads subdirectory. + +Check which modules are available + +.. code:: bash + + module avail + +Choose the compiler or build environment. Also load the CMake module and +Python3. + +**Important note:** The intel compiler requires basic infrastructure +provided by GCC. Default environment may be very old and thus a modern +Intel Compiler (19 or 20) would be using old libraries from GCC 4.x. You +have to load the gcc compiler first (gcc>7.x) and then load the intel +compiler. You can check the compatibility with "icc -v" and see the +version of gcc that is used by intel. + +.. _permissions_quota_etc: + +Permissions, quota, etc +----------------------- + +Some supercomputing facilities has peculiar quota system. You have to +belong to a group to get access to full disk quota (e.g. TGCC in +France). You can switch groups using "newgrp name_of_the_group" and +excecute all commands in the spawn shell. + +.. _external_hdf5_not_found: + +External HDF5 not found +----------------------- + +Problem +~~~~~~~ + +When running build.sh (particularly with the flag +``--use-system-hdf5``), cmake gives some errors, such as + +.. code:: text + + CMake Error: The following variables are used in this project, but they are set to NOTFOUND. + Please set them or make sure they are set and tested correctly in the CMake files: + HDF5_CXX_INCLUDE_DIR (ADVANCED) + + CMake Error in libLSS/CMakeLists.txt: + Found relative path while evaluating include directories of "LSS": + + "HDF5_CXX_INCLUDE_DIR-NOTFOUND" + +Solution +~~~~~~~~ + +* HDF5 must be compiled with the flags ``--enable-shared`` and + ``--enable-cxx``. +* the environment variable ``HDF5_ROOT`` must point to the HDF5 prefix + directory, and cmake should use it from version 3.12 (see also cmake + policy CMP0074 and `this commit + 2ebe5e9 `__). + +.. include:: building/building_May_2020.inc.rst diff --git a/docs/source/user/building/Aquila_tutorial_0.ipynb b/docs/source/user/building/Aquila_tutorial_0.ipynb new file mode 100644 index 0000000..5aaca73 --- /dev/null +++ b/docs/source/user/building/Aquila_tutorial_0.ipynb @@ -0,0 +1,770 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "2d6ac2eb-2554-4aab-9cce-95d8c7c374d3", + "metadata": {}, + "source": [ + "# A tutorial to perform a cosmological analysis with BORG\n", + "\n", + "## Introduction" + ] + }, + { + "cell_type": "markdown", + "id": "29555fe6-a9cb-4d5a-b0e5-bd62a36601ff", + "metadata": {}, + "source": [ + "For this tutorial, we will assume that you properly built BORG from source. We will consider that `ARES_SOURCE_PATH` points to the root of the ARES git that obtained by cloning from https://bitbucket.org/bayesian_lss_team/ares.git. `$ARES_BUILD_PATH` will be the build directory. If you executed `build.sh` without argument it will be located in `$ARES_SOURCE_PATH/build/`.\n", + "\n", + "After that we create a directory in `CHAIN_DIR` (which is to your convenience). For the purpose of this tutotrial, we will have the directory in your home folder in `borg_test_chain`.\n", + "\n", + "The first step is copying the example files in place:\n", + "```bash\n", + "mkdir $CHAIN_DIR\n", + "cd $CHAIN_DIR\n", + "# The BORG configuration file\n", + "cp $ARES_SOURCE_PATH/examples/2mpp-chain.ini.txt .\n", + "# Some data (actually not used but it is required to be there)\n", + "cp $ARES_SOURCE_PATH/examples/2MPP.txt .\n", + "# Mask/selection describing the data\n", + "cp $ARES_SOURCE_PATH/examples/completeness_* .\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "e206958f-f694-4b58-be31-dc65cd35844a", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "CHAIN_DIR=$HOME/borg_test_chain\n", + "ARES_SOURCE_PATH=$HOME/PROJECTS/ares_clean\n", + "ARES_BUILD_PATH=$ARES_SOURCE_PATH/build\n", + "cd $CHAIN_DIR\n", + "rm -f $CHAIN_DIR/mcmc_*\n", + "rm -f $CHAIN_DIR/restart.h5_0\n", + "cp $ARES_SOURCE_PATH/examples/2mpp-chain.ini.txt .\n", + "cp $ARES_SOURCE_PATH/examples/2MPP.txt .\n", + "cp $ARES_SOURCE_PATH/examples/completeness_* ." + ] + }, + { + "cell_type": "markdown", + "id": "e7c2d19c-2d76-4114-9adc-3532721a9583", + "metadata": {}, + "source": [ + "The second step is to actually run BORG on the example configuration. We do it as follow\n", + "```bash\n", + "# Be sure to be in the chain directory\n", + "cd $CHAIN_DIR\n", + "# Run hades with INIT (to indicate you want to start from scratch) and the configuration file\n", + "$ARES_BUILD_PATH/src/hades3 INIT 2mpp-chain.ini.txt\n", + "```\n", + "The code will run for some time. It is set to generate 1000 MCMC files before exiting cleanly. If you want to reduce that number for testing purpose on your laptop, it is possible by changing the configuration `number_to_generate` in `2mpp-chain.ini.txt`." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d68f103a-bd00-4583-9440-be4a9e1aca47", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | No [likelihood] section in params tree\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I used a default weight of 1\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n", + "[ 0/ 1] [\u001b[35;1mWARNING\u001b[39;0m] | | I will pick default bias parameters as the present array is too short.\n" + ] + } + ], + "source": [ + "%%bash\n", + "CHAIN_DIR=$HOME/borg_test_chain\n", + "ARES_SOURCE_PATH=$HOME/PROJECTS/ares_clean\n", + "ARES_BUILD_PATH=$ARES_SOURCE_PATH/build\n", + "cd $CHAIN_DIR\n", + "$ARES_BUILD_PATH/src/hades3 INIT 2mpp-chain.ini.txt > /dev/null" + ] + }, + { + "cell_type": "markdown", + "id": "38655ab4-9ca7-42cc-9d20-8612b175975f", + "metadata": {}, + "source": [ + "This should take about 20 mins on a 20-40 cores workstation. The 1000 MCMC files requires about 1 GB on hard drive. The default setup also has a short log of the actions taken by the code in the file `logares.txt_rank_0` . The log can be increased or reduced by setting `logfile_verbose_level` to a different number, though for debugging purpose in case of error, it is advised to put it back to debug level (level 5) and it is good practice to keep it above 3. You should now see a content like here below:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "faa98dc6-eca3-4755-933f-f10ea8a406a4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mcmc_995.h5\n", + "mcmc_996.h5\n", + "mcmc_997.h5\n", + "mcmc_998.h5\n", + "mcmc_999.h5\n", + "mcmc_99.h5\n", + "mcmc_9.h5\n", + "mock_data.h5\n", + "restart.h5_0\n", + "timing_stats_0.txt\n" + ] + } + ], + "source": [ + "!ls $HOME/borg_test_chain | tail -n 10" + ] + }, + { + "cell_type": "markdown", + "id": "4ab87343-0dad-41e9-980c-e36faa36f6df", + "metadata": {}, + "source": [ + " \n", + "\n", + "Now we will look at the out puts generated by the BORG run. Note, that you do not have to wait for the run to complete, but you can already investigate intermediate results while BORG still runs. BORG results are stored in two major HDF5 files, the restart and the mcmc files. The restart files contain all information on the state of the Markov Chain required to resume the Markov Chain if it has been interrupted. The restart file also contains static information, that will not change during the run, such as the data, selection functions and masks and other settings. The mcmc files contain the current state of the Markov Chain. They are indexed by the current step in the chain, and contain the current sampled values of density fields, power-spectra, galaxy bias and cosmological parameters etc." + ] + }, + { + "cell_type": "markdown", + "id": "93419148-982c-48f4-8e8a-9a5ace6646b2", + "metadata": {}, + "source": [ + "## The required python preamble" + ] + }, + { + "cell_type": "markdown", + "id": "0557fc22-d062-4828-b793-1a7ebef820cc", + "metadata": {}, + "source": [ + "The basic analysis tools are bundled in a python package called pyaquila (https://bitbucket.org/bayesian_lss_team/pyaquila.git). You may install it with:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "cc6f8368-36e6-48ea-8ef0-33cc54b47650", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting git+https://bitbucket.org/bayesian_lss_team/pyaquila.git\n", + " Cloning https://bitbucket.org/bayesian_lss_team/pyaquila.git to /tmp/pip-req-build-pmk55_co\n", + " Installing build dependencies ... \u001b[?25ldone\n", + "\u001b[?25h Getting requirements to build wheel ... \u001b[?25ldone\n", + "\u001b[?25h Preparing wheel metadata ... \u001b[?25ldone\n", + "\u001b[?25hRequirement already satisfied (use --upgrade to upgrade): pyaquila==0.1.0 from git+https://bitbucket.org/bayesian_lss_team/pyaquila.git in /data/lavaux/venv/python39/lib/python3.9/site-packages\n", + "Requirement already satisfied: fire<0.5,>=0.4 in /data/lavaux/venv/python39/lib/python3.9/site-packages (from pyaquila==0.1.0) (0.4.0)\n", + "Requirement already satisfied: astropy<4.0,>=3.2 in /data/lavaux/venv/python39/lib/python3.9/site-packages (from pyaquila==0.1.0) (3.2.3)\n", + "Requirement already satisfied: six in /data/lavaux/venv/python39/lib/python3.9/site-packages (from fire<0.5,>=0.4->pyaquila==0.1.0) (1.15.0)\n", + "Requirement already satisfied: termcolor in /data/lavaux/venv/python39/lib/python3.9/site-packages (from fire<0.5,>=0.4->pyaquila==0.1.0) (1.1.0)\n", + "Requirement already satisfied: numpy>=1.13 in /data/lavaux/venv/python39/lib/python3.9/site-packages (from astropy<4.0,>=3.2->pyaquila==0.1.0) (1.20.3)\n", + "Building wheels for collected packages: pyaquila\n", + " Building wheel for pyaquila (PEP 517) ... \u001b[?25ldone\n", + "\u001b[?25h Created wheel for pyaquila: filename=pyaquila-0.1.0-py3-none-any.whl size=34399 sha256=a173e3ed3cd23d9d5ca6f0435f723aa43e01d61343041fea8e4b9bb11b73788c\n", + " Stored in directory: /tmp/pip-ephem-wheel-cache-odgnvkhm/wheels/a6/64/82/4b145d8038ad90db0deb482757804b8b819c6591358c80d395\n", + "Successfully built pyaquila\n", + "\u001b[33mWARNING: You are using pip version 20.2.2; however, version 21.1.2 is available.\n", + "You should consider upgrading via the '/data/lavaux/venv/python39/bin/python3.9 -m pip install --upgrade pip' command.\u001b[0m\n" + ] + } + ], + "source": [ + "!pip install git+https://bitbucket.org/bayesian_lss_team/pyaquila.git" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "4affe219-8bec-40bb-8f1b-8e2b5f76bd93", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import h5py as h5\n", + "import matplotlib.pyplot as plt\n", + "# This is pyaquila\n", + "import aquila as aq\n", + "import os\n", + "%matplotlib inline\n", + "\n", + "import warnings\n", + "warnings.filterwarnings(\"ignore\")" + ] + }, + { + "cell_type": "markdown", + "id": "a8fdf4e2-5459-4ffc-a3bf-c1a9fc0e8522", + "metadata": {}, + "source": [ + "Now please indicate the path where you stored your BORG run:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "91950528-add4-4a60-9f71-4ad35df86536", + "metadata": {}, + "outputs": [], + "source": [ + "chain_dir=f\"{os.environ['HOME']}/borg_test_chain\"" + ] + }, + { + "cell_type": "markdown", + "id": "6649b484-5734-4f85-a0b5-dfb8d8ce1b33", + "metadata": {}, + "source": [ + "## Inspecting the restart file\n", + "The restart file may be manually opened by" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "30042f60-2d1c-4b3c-9d06-0a01db72d3f5", + "metadata": {}, + "outputs": [], + "source": [ + "hf = h5.File(f\"{chain_dir}/restart.h5_0\",mode=\"r\")" + ] + }, + { + "cell_type": "markdown", + "id": "cab81c9c-0e25-4552-912d-235be7b0c259", + "metadata": {}, + "source": [ + "The content of the file can be investigated by listing the keys of the `scalars` section" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "a4abd616-a96f-4b2a-9f71-1bb6c8bbb3d1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['ARES_version', 'BORG_final_density', 'BORG_version', 'K_MAX', 'K_MIN', 'L0', 'L1', 'L2', 'MCMC_STEP', 'N0', 'N1', 'N2', 'N2_HC', 'N2real', 'NCAT', 'NFOREGROUNDS', 'NUM_MODES', 'Ndata0', 'Ndata1', 'Ndata2', 'ares_heat', 'bias_sampler_blocked', 'borg_a_final', 'borg_a_initial', 'catalog_foreground_coefficient_0', 'catalog_foreground_coefficient_1', 'catalog_foreground_coefficient_10', 'catalog_foreground_coefficient_11', 'catalog_foreground_coefficient_12', 'catalog_foreground_coefficient_13', 'catalog_foreground_coefficient_14', 'catalog_foreground_coefficient_15', 'catalog_foreground_coefficient_2', 'catalog_foreground_coefficient_3', 'catalog_foreground_coefficient_4', 'catalog_foreground_coefficient_5', 'catalog_foreground_coefficient_6', 'catalog_foreground_coefficient_7', 'catalog_foreground_coefficient_8', 'catalog_foreground_coefficient_9', 'catalog_foreground_maps_0', 'catalog_foreground_maps_1', 'catalog_foreground_maps_10', 'catalog_foreground_maps_11', 'catalog_foreground_maps_12', 'catalog_foreground_maps_13', 'catalog_foreground_maps_14', 'catalog_foreground_maps_15', 'catalog_foreground_maps_2', 'catalog_foreground_maps_3', 'catalog_foreground_maps_4', 'catalog_foreground_maps_5', 'catalog_foreground_maps_6', 'catalog_foreground_maps_7', 'catalog_foreground_maps_8', 'catalog_foreground_maps_9', 'corner0', 'corner1', 'corner2', 'cosmology', 'fourierLocalSize', 'fourierLocalSize1', 'galaxy_bias_0', 'galaxy_bias_1', 'galaxy_bias_10', 'galaxy_bias_11', 'galaxy_bias_12', 'galaxy_bias_13', 'galaxy_bias_14', 'galaxy_bias_15', 'galaxy_bias_2', 'galaxy_bias_3', 'galaxy_bias_4', 'galaxy_bias_5', 'galaxy_bias_6', 'galaxy_bias_7', 'galaxy_bias_8', 'galaxy_bias_9', 'galaxy_bias_ref_0', 'galaxy_bias_ref_1', 'galaxy_bias_ref_10', 'galaxy_bias_ref_11', 'galaxy_bias_ref_12', 'galaxy_bias_ref_13', 'galaxy_bias_ref_14', 'galaxy_bias_ref_15', 'galaxy_bias_ref_2', 'galaxy_bias_ref_3', 'galaxy_bias_ref_4', 'galaxy_bias_ref_5', 'galaxy_bias_ref_6', 'galaxy_bias_ref_7', 'galaxy_bias_ref_8', 'galaxy_bias_ref_9', 'galaxy_data_0', 'galaxy_data_1', 'galaxy_data_10', 'galaxy_data_11', 'galaxy_data_12', 'galaxy_data_13', 'galaxy_data_14', 'galaxy_data_15', 'galaxy_data_2', 'galaxy_data_3', 'galaxy_data_4', 'galaxy_data_5', 'galaxy_data_6', 'galaxy_data_7', 'galaxy_data_8', 'galaxy_data_9', 'galaxy_nmean_0', 'galaxy_nmean_1', 'galaxy_nmean_10', 'galaxy_nmean_11', 'galaxy_nmean_12', 'galaxy_nmean_13', 'galaxy_nmean_14', 'galaxy_nmean_15', 'galaxy_nmean_2', 'galaxy_nmean_3', 'galaxy_nmean_4', 'galaxy_nmean_5', 'galaxy_nmean_6', 'galaxy_nmean_7', 'galaxy_nmean_8', 'galaxy_nmean_9', 'galaxy_schechter_0', 'galaxy_schechter_1', 'galaxy_schechter_10', 'galaxy_schechter_11', 'galaxy_schechter_12', 'galaxy_schechter_13', 'galaxy_schechter_14', 'galaxy_schechter_15', 'galaxy_schechter_2', 'galaxy_schechter_3', 'galaxy_schechter_4', 'galaxy_schechter_5', 'galaxy_schechter_6', 'galaxy_schechter_7', 'galaxy_schechter_8', 'galaxy_schechter_9', 'galaxy_sel_window_0', 'galaxy_sel_window_1', 'galaxy_sel_window_10', 'galaxy_sel_window_11', 'galaxy_sel_window_12', 'galaxy_sel_window_13', 'galaxy_sel_window_14', 'galaxy_sel_window_15', 'galaxy_sel_window_2', 'galaxy_sel_window_3', 'galaxy_sel_window_4', 'galaxy_sel_window_5', 'galaxy_sel_window_6', 'galaxy_sel_window_7', 'galaxy_sel_window_8', 'galaxy_sel_window_9', 'galaxy_selection_info_0', 'galaxy_selection_info_1', 'galaxy_selection_info_10', 'galaxy_selection_info_11', 'galaxy_selection_info_12', 'galaxy_selection_info_13', 'galaxy_selection_info_14', 'galaxy_selection_info_15', 'galaxy_selection_info_2', 'galaxy_selection_info_3', 'galaxy_selection_info_4', 'galaxy_selection_info_5', 'galaxy_selection_info_6', 'galaxy_selection_info_7', 'galaxy_selection_info_8', 'galaxy_selection_info_9', 'galaxy_selection_type_0', 'galaxy_selection_type_1', 'galaxy_selection_type_10', 'galaxy_selection_type_11', 'galaxy_selection_type_12', 'galaxy_selection_type_13', 'galaxy_selection_type_14', 'galaxy_selection_type_15', 'galaxy_selection_type_2', 'galaxy_selection_type_3', 'galaxy_selection_type_4', 'galaxy_selection_type_5', 'galaxy_selection_type_6', 'galaxy_selection_type_7', 'galaxy_selection_type_8', 'galaxy_selection_type_9', 'galaxy_synthetic_sel_window_0', 'galaxy_synthetic_sel_window_1', 'galaxy_synthetic_sel_window_10', 'galaxy_synthetic_sel_window_11', 'galaxy_synthetic_sel_window_12', 'galaxy_synthetic_sel_window_13', 'galaxy_synthetic_sel_window_14', 'galaxy_synthetic_sel_window_15', 'galaxy_synthetic_sel_window_2', 'galaxy_synthetic_sel_window_3', 'galaxy_synthetic_sel_window_4', 'galaxy_synthetic_sel_window_5', 'galaxy_synthetic_sel_window_6', 'galaxy_synthetic_sel_window_7', 'galaxy_synthetic_sel_window_8', 'galaxy_synthetic_sel_window_9', 'gravity.do_rsd', 'growth_factor', 'hades_accept_count', 'hades_attempt_count', 'hades_mass', 'hades_sampler_blocked', 'hmc_Elh', 'hmc_Eprior', 'hmc_bad_sample', 'hmc_force_save_final', 'localN0', 'localN1', 'localNdata0', 'localNdata1', 'localNdata2', 'localNdata3', 'localNdata4', 'localNdata5', 'momentum_field', 'nmean_sampler_blocked', 'projection_model', 's_field', 's_hat_field', 'sigma8_sampler_blocked', 'startN0', 'startN1', 'total_foreground_blocked']\n" + ] + } + ], + "source": [ + "print(list(hf['scalars'].keys()))" + ] + }, + { + "cell_type": "markdown", + "id": "e91c054e-810e-4981-9044-a6e95a633cda", + "metadata": {}, + "source": [ + "And then do not forget to close the file to avoid later problems." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "6a22bf40-db45-49c6-b1ae-680d50443550", + "metadata": {}, + "outputs": [], + "source": [ + "hf.close()" + ] + }, + { + "cell_type": "markdown", + "id": "ce4fe68f-9ce3-4027-a28e-c3c90bef4318", + "metadata": {}, + "source": [ + "It is better to use context to ensure HDF5 files are always opened/closed when not used. When leaving the context, for any reasons (including errors), the file will be closed cleanly." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "96517eb1-1ec0-4314-a240-c9ba6231e28d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "with h5.File(f\"{chain_dir}/restart.h5_0\",mode=\"r\") as hf:\n", + " #Do something\n", + " print(hf)" + ] + }, + { + "cell_type": "markdown", + "id": "82d446c9-5877-4131-85b0-6a1d1ebb5cfe", + "metadata": {}, + "source": [ + "Now let's have a look at some fields. The input galaxy data projected on BORG mesh may be viewed with: " + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "ffa0be3c-8195-4ef4-a385-92433b4356b8", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA54AAAHFCAYAAACaWSb6AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAmrklEQVR4nO3de7hsZX0f8O9PzhEUqIAoIiAYNDWaRkgJamISq+iDJg3Yx5gQtZDaom1s1JqLtWkliVqbxpi0Wg1WA4lXqkZNYlrRaIg2QY9KFMULWBCOXAREwQtyefvHWkfnbPecvWfv/e7Lmc/neebZM2u9a9a7LrN+851Zs3a11gIAAAC93GWjOwAAAMDeTfAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBcwurqkdV1VUTjz9VVY9ah/m2qnpA7/ksox/HjH3ZtornuLyqTlrLfq2nzbItJlXVj1XV56vqlqo6dRntV70dl3j+TbeOFtrq+yHwXWqz2lxVH6iqf7nR/ZhUVYdV1QVVdXNVvWyZ03TbDptxHS1UVedU1Ys2uh97E8Fzg4wvuK9U1b5LtHtIVb2nqm6sqpuq6qNV9YTF2rbWHtJa+0CHfm7qA8NyOYCsm99K8orW2gGttXcsHLlZ31D0DsDA5qc2rz+1ed2cmeT6JP+gtfa8hSM383bYrO8bmJ3guQGq6pgkP56kJfmZJZr/WZLzk9wnyb2T/HKSr/Xs31ryJn4uHZ3kUxvdCYBZqM3s5Y5O8unWWtvojjC/BM+N8c+T/F2Sc5KcPq1RVR2a5P5JXtNa+/Z4+1Br7YNT2n/nE6Gq2qeqXlBVl42nVXy0qo4axz2oqs4fP6n9bFU9ecrzvThDEX7FeNrkKyZGnzSeTnlTVb2yqmqc5oyq+lBVvbyqbkhyVlXdo6r+uKq+XFVXVNVvVNVdxvZnVdXrJ+a527dOVXX/iVND3jvO6/XZ3VOq6otVdX1V/Ycpy3Jmkqck+bVxWf5sYvRxVfWJqvpqVb2lqvabmO6nq+qicTn/b1X90JTnf+XCU1eq6l1V9dxF2j5i7MOu27eq6vIpz3tOVb163F43V9VfV9XRU9r+VFV9vKq+VlVXVtVZE+N2rdfTF1tXVXWXqnr+uL/cUFXnVdUhi81nbP+vqurScR96V1Xddxx+WZLvS/Jn47Ltu2C6P0lyv4nxvzYxetHtuIK+/WpVXV1VX6qqf7HcdZTkgvHvTWPfHlFVx1bVX43zvb6q3lBVB+1h3g+ZeG1dW1UvGIfv9klyLTgVb/QjVfXpGr5t+aOV7IfAqqjNe19t/tFx/rvW8UPHY+yDprTfdfy/paq+Pi7zMYu027U+XzH27zNV9Zgpz7nHOjLuH7+y2mWdWN6PjM/zkar60XH4ORn26V3r+aQF03XdDmPbx47r6avjPlvLWUc15X1DVf2vqrpmfL4Lquohe5j3ITXU1S+N2/8d4/AzquqDC9ouPGX90JryHqyW+ZplQmvNbZ1vSS5N8m+S/OMktyU5bEq7SvL5JH+e5NSF7ZI8KslVE48vT3LSeP9Xk3wyyT8cn+ehSe6ZZP8kVyb5xSTbkhyf4dSLB0/pwweS/MsFw9rYp4MyHAy+nOTkcdwZSW5P8m/H579bkj9O8s4kByY5Jsnnkjx9bH9WktdPPPcx4/NvGx//bZLfTXLXJI/M8Iny6xe0fc04n4cmuTXJD0xZlnOSvGjBsMuTfDjJfZMckuSSJM8cxx2f5LokD0uyT4aD9uVJ9l3kuU9M8qUkdxkfH5rkG9O27cR025P8dZL/vIc+35zkJ5Lsm+QPknxwwbZ4wMT+8I8yfKD0Q0muTXLqctZVkmdneMN15DifP0zypil9evS4z/zw2Pa/J7lgsf1wyvS7jV/jvp08LvcPZtjX37iCdbRt4vkekOSx43zvlSGc/v6UeR+Y5Ookz0uy3/j4YYvte1n8tXtxkqMy7Icf2tU+M+yHbm5uK79Fbd7ravPY/sVJ/mrsyyeTPGuZ+8NLMhzzty8ybtf6fG6GOv5zSb6a5JCF2ydL1JG1WtZx2q8kedq4jU8bH99z2nper+2Q4T3RzUmeNK6v547rb5Z1dNKC5/wXGfbdfZP8fpKL9rBsf5HkLUkOHuf/kxPb8YML2k6+ZzgnU96DZcbXrNu4fje6A/N2y3CAvi3JoePjzyR57h7aH5nkFUkuS3Ln+GJ84DjuUZle3D6b5JRFnu/nkvzNgmF/mOSFU+b/gSxe3B458fi8JM8f75+R5IsT4/ZJ8u3JF2KSZyT5wHj/rEwpbhkK5+1J7j4x/vX53uJ25MT4Dyf5+SnLck4WP6g+deLx7yR59Xj/VUl+e0H7z+46YC3y/Jckeex4/1lJ3r2M/eFVGd4o3GUPfX7zxOMDktyR5KiJbfGAKdP+fpKXL2ddjX1/zMS4w8f9dNsiz/vaJL+zoE+3JTlm4X44pV+7jV/jvr0uyUsnHn//CtbR9zzvRPtTk3x8yrjT9jBut30vi792nznx+AlJLlvJfujm5jb7LWpzsvfW5u1JPpohdP7vJLWM/eHnxj7ca8r4MzJ82FwTwz6c5GnTts9Eu1MzUSvWalkzBM4PLxj2t0nOmLae12s7ZDybYOJxJblqxnW0p/cVB4373D0WGXd4htfowVO241LBc9H3YJnxNes23Jxqu/5OT/Ke1tr14+M3Zg+n9LTWrmqtPau1dmyG8/O/nuFTyqUclaEgLnR0koeNp0XcVFU3ZTi94j4zLEOSXDNx/xsZXoy7XDlx/9AMB/0rJoZdkeSIZczjvklubK19Y8pzL6cvyzFt+qOTPG/Bujpq7Ndizk3y1PH+U5P8SZLUcKrsrlN3XrCrcVU9I8MblF9ord25h/59Z5lba7ckuXGxPlTVw6rq/TWcNvXVJM/MsP6Xu6x/OrGcl2Q4uB62SH/um4ntOfbphixvm+7JWvVtch+Z3O+Wu44m2x9WVW+uqp1V9bUMb66mtZ/2mluuhf3etY1n3Q+B2anNe2ltbq3dliFA/GCSl7VdyafqKRO1+S93ta+q4zN8qPDE1tqX99C/nbueazR53P6OZdaRtVjW3WrzRJ961uZZ+jb5XqZNPp6x1u46Zf2lNZyy/rUMwTRTpjkqw/76lSWWc5pp78HW6jU7VwTPdVRVd0vy5CQ/OZ6Xfk2G0w0eWlUPXWr61tqVSV6Z4eC5lCuTHDtl+F+31g6auB3QWvvX02a7jHntaZrrM3yKfPTEsPsl2Tne/3qSu0+Mm3zBXp3kkKqaHH/UCvqzWL+W48okL16wru7eWnvTlPavT3LKuC1/IMk7kqS19sxxHR/QWntJklTVjyf57QyffC91QYrvLHNVHZDhdJcvLdLujUneleHb0HskeXUmfkOxjGV9/IJl3a+1tnORtl/KxPasqv0znCq2WNvFrGQ7LLdvV2f3feR+C8bvaR0t1q+XjMP/UWvtH2T4QGHaOr0yw+9bF7On/XyXhf3etY1n3Q+BGajN37FX1uaqOiLJC5P8UZKX1XjtgdbaGyZq8+PHtvfOULt/qbX28SX6cURVTdaDyeP2pFnqyGqWdbfaPNGnnrV5uX3brTaP621yn1lqHS3s2y8kOSXJSUnukeFb9mTx9Xplhv31oEXG7bafV9Uea/OC92CzvmaJ4LneTs3wTc2Dkxw33n4gyd9kOA1hN1V1cFX9ZlU9oIYLrBya4Zz2v1vGvP5nkt+uqgfW4Ieq6p4ZTuv8/qp6WlVtH28/UlU/MOV5rs30N9NLaq3dkeF0nxdX1YHjj7L/XYaQliQXJfmJqrpfVd0jyb+fmPaKJDsyXAThrlX1iCT/dKV9yezL8pokzxy/Jauq2r+Gi9McuFjj1tpVST6S4ZvOt7XWvrlYuxoucnBekn/eWvvcMvrxhKp6ZFXdNUNY/bvxjc5CB2b4VO9bVXVihgPzcr06wzY6euzjvarqlClt35TkF6vquLGAvyTJha21y5c5r1m3wyx9Oy/JGVX14PFN0QsXjN/TOvpyhtNxvm9B+1uSfHV88/Kre+jnnyc5vKqeU1X7jvv7w8ZxF2XYjoeMhe05i0z/S1V1ZA0XTvoPGX6Pksy4HwIzOzVq815Zm8eAc06Gn4g8PUMA+u3FnrSGCye9NcMpw+ctox/3TvLL47b62Qz7zLsXaTdLHVloluP/uzPsQ79QVduq6ucy7NN/vsx59XyP9BdJHlJV/2xcz7+c3T/MWGodLezbgRl+N3xDhuD4kmmdbK1dneQvk/yP8bW7vap+Yhz992O/jqvhoklnLfIU096DzfqaJYLnejs9yR+11r7YWrtm1y3DKR1Pqe+9vPm3M3yK894MP9y/OMML7YxlzOv3MhSV94zTvjbJ3VprNyd5XJKfz/CJzTVJ/kuGH00v5g+SPKmGq4D9t+Uu6AL/NsOnSl9I8sEM3zq9Lklaa+dneIP9iQy/wVh4gHxKkkdkOLi8aGx76wr78dokD67hlIh3LNW4tbYjyb/KsH2+kuHCE2csMdm5GS5e8yd7aPOYDKeJvrW+e5rPnv79yBszBKgbM1z04qlT2v2bJL9VVTcn+U8Ztv9y/UGGbwLfM07/dxkuGPA9WmvvTfIfk7wtQxE/NsP+tFz/OclvjNvhV9a4b3+Z4Xebf5Vhe/3VgiZT19F42tiLk3xo7NvDk/xmhosofTVD4Xz7tE6Or63HZngDdk2Gi4/8k3H0n2QocJdneE2+ZZGneOM47gsZTsV70fi8K9kPgeVTm/fe2vzLGQLifxxP7/zFDB+c/vgibY/McLXg59TuV55feObMLhcmeWCGb49fnORJrbUbFmm37Dqy0CzLOs77pzNc4O6GJL+W5KcnTh9fSrftMPbhZ5O8dOzbAzNcRG+XpdbRwvcNf5zhNOKdST6dpT/0eVqGb/g/k+GCSM8Z+/W5DP97/L0ZavZiV6Ze9D3YCl6zZPxRNGwVVfWWJJ9prS38JmtTGD9Fe32So9savLhquAT6Va2131jtcwFAD5u9Nq+1qjojw4VxHrnRfYGtxDeebGrjaQvHjqcznZzhnP53bHC3FlVV2zP864//uRahEwA2o61Um4HNY+HpI7DZ3CfDKRf3zHDp7X+9jB/8r7vxnP4dGU6n/MUN7g4A9LQlajOwuTjVFgAAgK6cagsAAEBXgicAAABdretvPO9a+7b9sv96zhKAvdjN+cr1rbV7bXQ/tjK1GYC1NK02r2vw3C/752H1mPWcJQB7sfe2t16x0X3Y6tRmANbStNrsVFsAAAC6WlXwrKqTq+qzVXVpVT1/rToFAKyM2gzAZrTi4FlV+yR5ZZLHJ3lwktOq6sFr1TEAYDZqMwCb1Wq+8TwxyaWttS+01r6d5M1JTlmbbgEAK6A2A7AprSZ4HpHkyonHV43DdlNVZ1bVjqracVtuXcXsAIAlqM0AbErdLy7UWju7tXZCa+2E7dm39+wAgCWozQCst9UEz51Jjpp4fOQ4DADYGGozAJvSaoLnR5I8sKruX1V3TfLzSd61Nt0CAFZAbQZgU9q20glba7dX1bOS/J8k+yR5XWvtU2vWMwBgJmozAJvVioNnkrTW3p3k3WvUFwBgldRmADaj7hcXAgAAYL4JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0tW01E1fV5UluTnJHkttbayesRacAgJVRmwHYjFYVPEf/pLV2/Ro8DwCwNtRmADYVp9oCAADQ1WqDZ0vynqr6aFWduRYdAgBWRW0GYNNZ7am2j2yt7ayqeyc5v6o+01q7YLLBWPTOTJL9cvdVzg4AWILaDMCms6pvPFtrO8e/1yX50yQnLtLm7NbaCa21E7Zn39XMDgBYgtoMwGa04uBZVftX1YG77id5XJKL16pjAMBs1GYANqvVnGp7WJI/rapdz/PG1tr/XpNeAQAroTYDsCmtOHi21r6Q5KFr2BcAYBXUZgA2K/9OBQAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6WjJ4VtXrquq6qrp4YtghVXV+VX1+/Htw324CALuozQBsNcv5xvOcJCcvGPb8JO9rrT0wyfvGxwDA+jgnajMAW8iSwbO1dkGSGxcMPiXJueP9c5OcurbdAgCmUZsB2GpW+hvPw1prV4/3r0ly2Br1BwBYGbUZgE1r1RcXaq21JG3a+Ko6s6p2VNWO23LramcHACxBbQZgs1lp8Ly2qg5PkvHvddMattbObq2d0Fo7YXv2XeHsAIAlqM0AbForDZ7vSnL6eP/0JO9cm+4AACukNgOwaS3n36m8KcnfJvmHVXVVVT09yUuTPLaqPp/kpPExALAO1GYAtpptSzVorZ02ZdRj1rgvAMAyqM0AbDWrvrgQAAAA7IngCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF1t2+gOAN/rm6ecOPM0L3jZuTO1/29P+OmZ53HH5y6beRoA6O3q5/3oTO2/fvw3Z57Hg3792pmn+fpxR8zU/o59Z/9O6O5vv3DmaWAj+MYTAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgq20b3QHYSNuOuO/M09y+80sderK7r37f7C/Nk+9+60zt//3jDpt5Hvf+3GUzTwMAvd3r8VfN1P7bN95j5nl8+aSjZ57maz91y0ztj/mdNvM8ar/9Zp7mzm99a+ZpYLV84wkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHS1baM7ABvp0mcePfM0f3Da+2Zq/+uvfPrM8/jWIW3maX7m8yfP1P7//Pp/nXkeT7ryuTNPc7d3fnjmaQCYX7c/5h/PPM0XLt1npvb17Zp5Hgdd+s2Zp8lfHDBT8ysfO3u/9vvh42ee5tCz/3bmaWC1fOMJAABAV4InAAAAXS0ZPKvqdVV1XVVdPDHsrKraWVUXjbcn9O0mALCL2gzAVrOcbzzPSbLYj8de3lo7bry9e227BQDswTlRmwHYQpYMnq21C5LcuA59AQCWQW0GYKtZzW88n1VVnxhP9zl4zXoEAKyU2gzAprTS4PmqJMcmOS7J1UleNq1hVZ1ZVTuqasdtuXWFswMAlqA2A7BprSh4ttauba3d0Vq7M8lrkpy4h7Znt9ZOaK2dsD37rrSfAMAeqM0AbGYrCp5VdfjEwycmuXhaWwCgP7UZgM1s21INqupNSR6V5NCquirJC5M8qqqOS9KSXJ7kGf26CABMUpsB2GqWDJ6ttdMWGfzaDn0BAJZBbQZgq1nNVW0BAABgSUt+4wl7s6Pf/Y2Zpznn0T82U/v7nj/7v9q78+LPzDzNtx7x0JnaP/KUX5l5HvfefufM0wDALO7Yb/bvRf7fz5w9U/vH/ewZM8+jPnTRzNPc/aAfman9rU+8ZeZ53Ple/zmJrcE3ngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF1t2+gOwEa69uH7zzzN1e980Ezt73PPb848j+3ff+zM09Q1N83Ufp9vzr7sX7/PPjNPM/tcAJhn+107e9183M+eMVP7Gx5yt5nncdhnDpl5mlnd59RLus8DNopvPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK62bXQHYCMd+Y6d3efxzWMPnXma7SuZ0bdvm6n5kR/45syz2PaxS2ee5s6ZpwBgnu1z9Y0zT1M3zDbNN0764dnnsd9+M09zt/d9cqb2N5328Jnnse3WNvM0d3/7hTNPA6vlG08AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICutm10B2Aj3f7/rph5mn2+/9iZ2u/3xZtmnkdunH2a26+/Yab2d9n5pZnncefMUwDAbG5fQX2a1fZbZp/mtmPuPfM0+9xw40ztD7ngizPPYz3WF6wF33gCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0tW2jOwBbzR2fu2yjuwAArMLhL/u/6zKfO2dtv/NLXfoBm4FvPAEAAOhqyeBZVUdV1fur6tNV9amqevY4/JCqOr+qPj/+Pbh/dwEAtRmArWY533jenuR5rbUHJ3l4kl+qqgcneX6S97XWHpjkfeNjAKA/tRmALWXJ4Nlau7q19rHx/s1JLklyRJJTkpw7Njs3yamd+ggATFCbAdhqZvqNZ1Udk+T4JBcmOay1dvU46pokh61t1wCApajNAGwFyw6eVXVAkrcleU5r7WuT41prLUmbMt2ZVbWjqnbclltX1VkA4LvUZgC2imUFz6ranqGwvaG19vZx8LVVdfg4/vAk1y02bWvt7NbaCa21E7Zn37XoMwDMPbUZgK1kOVe1rSSvTXJJa+33Jka9K8np4/3Tk7xz7bsHACykNgOw1WxbRpsfS/K0JJ+sqovGYS9I8tIk51XV05NckeTJXXoIACykNgOwpSwZPFtrH0xSU0Y/Zm27AwAsRW0GYKuZ6aq2AAAAMCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6WjJ4VtVRVfX+qvp0VX2qqp49Dj+rqnZW1UXj7Qn9uwsAqM0AbDXbltHm9iTPa619rKoOTPLRqjp/HPfy1trv9useALAItRmALWXJ4NlauzrJ1eP9m6vqkiRH9O4YALA4tRmArWam33hW1TFJjk9y4TjoWVX1iap6XVUdPGWaM6tqR1XtuC23rq63AMBu1GYAtoJlB8+qOiDJ25I8p7X2tSSvSnJskuMyfOr6ssWma62d3Vo7obV2wvbsu/oeAwBJ1GYAto5lBc+q2p6hsL2htfb2JGmtXdtau6O1dmeS1yQ5sV83AYBJajMAW8lyrmpbSV6b5JLW2u9NDD98otkTk1y89t0DABZSmwHYapZzVdsfS/K0JJ+sqovGYS9IclpVHZekJbk8yTM69A8A+F5qMwBbynKuavvBJLXIqHevfXcAgKWozQBsNTNd1RYAAABmJXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0JXgCQAAQFeCJwAAAF0JngAAAHQleAIAANCV4AkAAEBXgicAAABdCZ4AAAB0JXgCAADQleAJAABAV4InAAAAXQmeAAAAdCV4AgAA0NWSwbOq9quqD1fV31fVp6rqN8fh96+qC6vq0qp6S1XdtX93AQC1GYCtZjnfeN6a5NGttYcmOS7JyVX18CT/JcnLW2sPSPKVJE/v1ksAYJLaDMCWsmTwbINbxofbx1tL8ugkbx2Hn5vk1B4dBAB2pzYDsNUs6zeeVbVPVV2U5Lok5ye5LMlNrbXbxyZXJTmiSw8BgO+hNgOwlSwreLbW7mitHZfkyCQnJnnQcmdQVWdW1Y6q2nFbbl1ZLwGA3ajNAGwlM13VtrV2U5L3J3lEkoOqats46sgkO6dMc3Zr7YTW2gnbs+9q+goALKA2A7AVLOeqtveqqoPG+3dL8tgkl2Qock8am52e5J2d+ggATFCbAdhqti3dJIcnObeq9skQVM9rrf15VX06yZur6kVJPp7ktR37CQB8l9oMwJayZPBsrX0iyfGLDP9Cht+UAADrSG0GYKuZ6TeeAAAAMCvBEwAAgK4ETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgK8ETAACArgRPAAAAuhI8AQAA6ErwBAAAoCvBEwAAgK6qtbZ+M6v6cpIrFhl1aJLr160jm888L/88L3sy38tv2efXWi7/0a21e63Rc80ltXmqeV7+eV72ZL6X37LPr+61eV2D5zRVtaO1dsJG92OjzPPyz/OyJ/O9/JZ9Ppc9sfxbxbxvp3le/nle9mS+l9+yz+eyJ+uz/E61BQAAoCvBEwAAgK42S/A8e6M7sMHmefnnedmT+V5+yz6/5n35t4p5307zvPzzvOzJfC+/ZZ9f3Zd/U/zGEwAAgL3XZvnGEwAAgL3UhgfPqjq5qj5bVZdW1fM3uj/rqaour6pPVtVFVbVjo/vTW1W9rqquq6qLJ4YdUlXnV9Xnx78Hb2Qfe5my7GdV1c5x+19UVU/YyD72UlVHVdX7q+rTVfWpqnr2OHxetv205d/rt39V7VdVH66qvx+X/TfH4fevqgvH4/5bququG91Xdqc2q81zcnxWm9VmtXkda/OGnmpbVfsk+VySxya5KslHkpzWWvv0hnVqHVXV5UlOaK3Nxf8MqqqfSHJLkj9urf3gOOx3ktzYWnvp+Obm4Nbar29kP3uYsuxnJbmltfa7G9m33qrq8CSHt9Y+VlUHJvloklOTnJH52PbTlv/J2cu3f1VVkv1ba7dU1fYkH0zy7CT/LsnbW2tvrqpXJ/n71tqrNrKvfJfarDarzXv3sTlRm9XmjanNG/2N54lJLm2tfaG19u0kb05yygb3iU5aaxckuXHB4FOSnDvePzfDi36vM2XZ50Jr7erW2sfG+zcnuSTJEZmfbT9t+fd6bXDL+HD7eGtJHp3krePwvXbbb2Fq8xxRm9VmtVltzjrV5o0OnkckuXLi8VWZk40+akneU1UfraozN7ozG+Sw1trV4/1rkhy2kZ3ZAM+qqk+Mp/vslaezTKqqY5Icn+TCzOG2X7D8yRxs/6rap6ouSnJdkvOTXJbkptba7WOTeTvubwVqs9o8d8fnBfb6Y/MktVltzjrV5o0OnvPuka21H07y+CS/NJ7yMbfacN73PF1m+VVJjk1yXJKrk7xsQ3vTWVUdkORtSZ7TWvva5Lh52PaLLP9cbP/W2h2tteOSHJnhm7QHbWyPYElq84R5OD4vMBfH5l3UZrU561ibNzp47kxy1MTjI8dhc6G1tnP8e12SP82w4efNteN59rvOt79ug/uzblpr144v/DuTvCZ78fYff0PwtiRvaK29fRw8N9t+seWfp+2fJK21m5K8P8kjkhxUVdvGUXN13N8i1OaozfNyfF5ono7NarPavN61eaOD50eSPHC8itJdk/x8kndtcJ/WRVXtP/6YOVW1f5LHJbl4z1Ptld6V5PTx/ulJ3rmBfVlXuw7soydmL93+44/YX5vkktba702MmottP23552H7V9W9quqg8f7dMlys5pIMRe5JY7O9dttvYWpz1ObMwfF5MfNwbE7UZrV5Y2rzhl7VNknGyxT/fpJ9kryutfbiDe3QOqmq78vwSWqSbEvyxr192avqTUkeleTQJNcmeWGSdyQ5L8n9klyR5Mmttb3uh/5Tlv1RGU7laEkuT/KMid9V7DWq6pFJ/ibJJ5PcOQ5+QYbfUszDtp+2/KdlL9/+VfVDGS5QsE+GDzrPa6391nj8e3OSQ5J8PMlTW2u3blxPWUhtTqI2z8PxWW1Wm9XmdazNGx48AQAA2Ltt9Km2AAAA7OUETwAAALoSPAEAAOhK8AQAAKArwRMAAICuBE8AAAC6EjwBAADoSvAEAACgq/8PPNo90WwDiA4AAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "with h5.File(f\"{chain_dir}/restart.h5_0\",mode=\"r\") as hf:\n", + " data = hf['scalars/galaxy_data_3']\n", + " #Plot data\n", + " fig, (ax1, ax2) = plt.subplots(1, 2,figsize=(16, 8))\n", + " ax1.set_title('A Slice through the y-z plane of the data cube')\n", + " im1=ax1.imshow(data[16,:,:])\n", + "\n", + " ax2.set_title('A Slice through the x-z plane of the data cube')\n", + " im2=ax2.imshow(data[:,16,:])\n", + "\n", + " plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "b9177f5f-657d-4232-b1fb-052a02d6b794", + "metadata": {}, + "source": [ + "As we have mask and selections we see that the data is only present in the center.\n", + "\n", + "## Investigating MCMC files\n", + "\n", + "MCMC files are indexed by the sample number $i_\\mathrm{samp}$. Each file can be opened separately. Suppose we want to open the th mcmc file, then:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "8392faa8-be21-4460-845e-990f3e1ec025", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "isamp=10 # sample number\n", + "fname_mcmc=f\"{chain_dir}/mcmc_{isamp}.h5\"\n", + "with h5.File(fname_mcmc, mode=\"r\") as hf:\n", + " # Do something\n", + " print(hf)" + ] + }, + { + "cell_type": "markdown", + "id": "d6c0ab8a-db52-44ce-8fa7-c602d2243f26", + "metadata": {}, + "source": [ + "### Inspect the content of the mcmc files" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "0891a9b0-884e-4ee8-9b6a-4db44a2e56df", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['BORG_final_density', 'catalog_foreground_coefficient_0', 'catalog_foreground_coefficient_1', 'catalog_foreground_coefficient_10', 'catalog_foreground_coefficient_11', 'catalog_foreground_coefficient_12', 'catalog_foreground_coefficient_13', 'catalog_foreground_coefficient_14', 'catalog_foreground_coefficient_15', 'catalog_foreground_coefficient_2', 'catalog_foreground_coefficient_3', 'catalog_foreground_coefficient_4', 'catalog_foreground_coefficient_5', 'catalog_foreground_coefficient_6', 'catalog_foreground_coefficient_7', 'catalog_foreground_coefficient_8', 'catalog_foreground_coefficient_9', 'cosmology', 'galaxy_bias_0', 'galaxy_bias_1', 'galaxy_bias_10', 'galaxy_bias_11', 'galaxy_bias_12', 'galaxy_bias_13', 'galaxy_bias_14', 'galaxy_bias_15', 'galaxy_bias_2', 'galaxy_bias_3', 'galaxy_bias_4', 'galaxy_bias_5', 'galaxy_bias_6', 'galaxy_bias_7', 'galaxy_bias_8', 'galaxy_bias_9', 'galaxy_nmean_0', 'galaxy_nmean_1', 'galaxy_nmean_10', 'galaxy_nmean_11', 'galaxy_nmean_12', 'galaxy_nmean_13', 'galaxy_nmean_14', 'galaxy_nmean_15', 'galaxy_nmean_2', 'galaxy_nmean_3', 'galaxy_nmean_4', 'galaxy_nmean_5', 'galaxy_nmean_6', 'galaxy_nmean_7', 'galaxy_nmean_8', 'galaxy_nmean_9', 'hades_accept_count', 'hades_attempt_count', 'hmc_Elh', 'hmc_Eprior', 's_field', 's_hat_field']\n" + ] + } + ], + "source": [ + "with h5.File(fname_mcmc, mode=\"r\") as hf:\n", + " # Do something\n", + " print(list(hf['scalars'].keys()))\n" + ] + }, + { + "cell_type": "markdown", + "id": "f320f0bf-13c4-4b8f-a672-efe3e395c791", + "metadata": {}, + "source": [ + "### Plotting density fields\n", + "We can for instance be interested in plotting inferred initial and final density samples." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "763e3241-bf0d-49ce-8ffc-b27b581e7f17", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "with h5.File(fname_mcmc, mode=\"r\") as hf:\n", + "\n", + " delta_in=np.array(hf['scalars/s_field'])\n", + " delta_fi=np.array(hf['scalars/BORG_final_density'])\n", + "\n", + " fig, (ax1, ax2) = plt.subplots(1, 2,figsize=(16, 8))\n", + " ax1.set_title('initial density')\n", + " im1=ax1.imshow(delta_in[16,:,:])\n", + "\n", + " ax2.set_title('final density')\n", + " im2=ax2.imshow(delta_fi[16,:,:])\n", + "\n", + " plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "86848950-7c63-4584-b7b4-9aa7283a7541", + "metadata": {}, + "source": [ + "We notice that no mask due to selection is visible there. That is because BORG provided a fair sample from the posterior distribution, which accounts for this mask while using the prior to fill the missing parts.\n", + "\n", + "### Plotting the power-spectrum\n", + "\n", + "The ARES repository provides some routines to analyse the BORG runs. A particularly useful routine calculates the posterior power-spectra of inferred initial density fields." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "b174d27f-c38a-42fb-829f-493238e8447d", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ss = aq.analysis.Analysis(chain_dir,LSS_framework='BORG')\n", + "\n", + "# Indicate how many bins we want for the power spectrum.\n", + "# This number is sticky internally as it involves precomputing some quantities.\n", + "# Please keep it to a fixed number for each instance `ss`\n", + "# `unit=True` is important for BORG >= 2.0 as shat is stored dimensionless\n", + "opts=dict(Nbins=128,unit=True)\n", + "\n", + "#You can choose the sample number\n", + "isamp=10\n", + "#\n", + "P_k,Pw,k_mode=ss.compute_power_shat_spectrum(isamp, **opts)\n", + "\n", + "# Here we compute the bin centered position for each P(kmode)\n", + "k_mode_c = 0.5*(k_mode[1:]+k_mode[:-1])\n", + "\n", + "plt.axhline(1.0,color='r')\n", + "plt.semilogx(k_mode_c,P_k)\n", + "plt.xlabel('k ($h^{-1} Mpc)')\n", + "plt.ylabel(r'$P(k)$ (dimensionless)')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "c52e5e04-0f3f-4be5-8348-417a3065e877", + "metadata": {}, + "source": [ + "The spectrum here-above is dimensionless as BORG works on variables prior to the convolution with primordial gravitational perturbations and primordial generation of density perturbations. If nothing bad happened and the cosmology in the ini file corresponds to the data, that spectrum should fluctuate around `1`." + ] + }, + { + "cell_type": "markdown", + "id": "54d8a59b-2fa4-43b9-903b-8fa96cfc676c", + "metadata": {}, + "source": [ + "### Monitoring power-spectrum warm-up phase\n", + "Rather than looking just at individual posterior sample power-spectra we can follow the evolution of power-spectra across the chain. Suppose you want to monitor the first 1000 samples." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "06b2c7dd-1ea3-4f46-9ef3-852ec3468809", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "Nsamp=1000\n", + "PPs=[]\n", + "for isamp in np.arange(Nsamp):\n", + " # All samples have the same second and third tuple element\n", + " PPs.append(ss.compute_power_shat_spectrum(isamp, **opts)[0])\n", + "\n", + " \n", + "\n", + "#plot power-spectra\n", + "color_idx = np.linspace(0, 1, Nsamp)\n", + "plt.axhline(1.0,color='r')\n", + "idx=0\n", + "for PP in PPs:\n", + " plt.semilogx(k_mode_c,PP,alpha=0.2,color=plt.cm.cool(color_idx[idx]), lw=1)\n", + " idx=idx+1\n", + "plt.xlim([min(k_mode_c),max(k_mode_c)])\n", + "plt.xlabel('k ($h^{-1} Mpc)')\n", + "plt.ylabel(r'$P(k)$ (dimensionless)')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "id": "89e82c86-2373-4a43-97bb-aa7c8a881275", + "metadata": {}, + "source": [ + "Instead of looking at the power spectrum per mode we can look at the trace plot of the value for each mode. That allows to detect visually any oddity in the chain and observe the existence of a transition period. " + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "ae29d089-48a5-4793-a9bf-92a59e105dd4", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "PPs_trace = np.array(PPs).transpose()\n", + "# We limit to the first 50 modes just for plotting purpose\n", + "color_idx = np.linspace(0, 1, len(PPs_trace[:50]))\n", + "plt.axhline(1.0,color='r')\n", + "idx=0\n", + "for i,PP in enumerate(PPs_trace[:50]):\n", + " plt.plot(PP,alpha=1.0,color=plt.cm.cool(color_idx[i]), lw=1)\n", + "#plt.xlim([min(k_mode_c),max(k_mode_c)])\n", + "#plt.xlabel('k ($h^{-1} Mpc)')\n", + "plt.ylabel(r'$P(k)$ (dimensionless)')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "id": "14566cdc-3e59-4cbf-9c4f-89e564db0600", + "metadata": {}, + "source": [ + "### Exploring density field\n", + "The above chain shows a transitionary phase (often called burn-in), which corresponds to a fast transition from a low probability to a high probability state. It is generally advised to truncate this part of the chain for short chains as it removes part of the samples that are highly unlikely. One may then compute interesting summaries of the chain. A typical interesting one is the mean and standard deviation per voxel of the density. Formally that corresponds to doing it the following operations:\n", + "$$\n", + "\\langle \\delta_{i,j,k}\\rangle = \\int_\\delta \\text{d}\\delta P(\\delta) \\delta_{i,j,k} \\simeq \\frac{1}{N_\\text{MCMC}} \\sum_{n} \\delta^{(n)}_{i,j,k}\n", + "$$\n", + "with $n$ running over the elements of the chain after burnin and $N_\\text{MCMC}$ the number of these elements. Here-below, we will compute this quantity and the standard deviation after truncating the first 200 samples which looks reasonable given the above trace plot of the power spectra." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "94d84978-b926-4525-92ab-40cbb0b6d4d9", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "1d4ae54377154073872bd6bce0c7a717", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " 0%| | 0/900 [00:00" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ix=np.linspace(-677.7/2,677.7/2,32)\n", + "\n", + "# Note the peculiar indexing that is required\n", + "xm,ym,zm=np.meshgrid(ix,ix,ix,indexing='ij')\n", + "\n", + "fig, (ax1, ax2) = plt.subplots(1, 2,figsize=(10, 4),dpi=150)\n", + "\n", + "ax1.set_title(\"Mean field\")\n", + "mean_den=ax1.pcolormesh(xm[:,:,16],zm[:,16,:],m['scalars.BORG_final_density'][0][:,16,:],cmap=plt.cm.coolwarm,vmin=-1,vmax=1)\n", + "ax1.set_aspect('equal')\n", + "ax1.set_xlabel('X ($h^{-1}$ Mpc)')\n", + "ax1.set_ylabel('Z ($h^{-1}$ Mpc)')\n", + "plt.colorbar(mean_den,ax=ax1)\n", + "\n", + "ax2.set_title(\"Standard deviation\")\n", + "std_den=ax2.pcolormesh(xm[:,:,16],zm[:,16,:],m['scalars.BORG_final_density'][1][:,16,:],cmap=plt.cm.gray_r)\n", + "ax2.set_aspect('equal')\n", + "ax2.set_xlabel('X ($h^{-1}$ Mpc)')\n", + "ax2.set_ylabel('Z ($h^{-1}$ Mpc)')\n", + "plt.colorbar(std_den,ax=ax2)\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "eea86fbc-29c6-4584-af30-c80946ce7660", + "metadata": {}, + "source": [ + "In the above, we see that the standard deviation is varying quite a lot between different regions of the sky. That is expected given the selection that has been used in the model. The selection can be checked directly by looking at the field `scalars/galaxy_sel_window_0` (and all the others depending on the number of catalogs) in the restart file." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/source/user/building/Terminal_output-2.png b/docs/source/user/building/Terminal_output-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b782e3e88daa72577f77f06967c7919ac5c38f GIT binary patch literal 294892 zcmXt;WmH>D7lkPWiWe*H9^Bm>f(Ca21PE5VcyV`k3Ir%cin|nd3vR`sSbOwW z@g*yNCM$Pk=AOOxb7pR=wx%);COIY&5)zK8iUJ4;=`}495;6)p8e(KuOzjy730oE_ zFRu-?u|YyoiOn>8W28GyTx1GTbqGaQ!RUzv!GIVgig+n(tLUnVhwOE~$Du?q_p7|LW!hTw)`M2})E6 zkSw9nYNc_Qk)HG~TJCTt8d4&ko?_D2)e9X)QLioJ?Rd)B{x|Eo?>v#l-|Fcxo zqRqH@C9_96gE#i*hxZQ?$zmXT;@2zMKQcYHHGx$GTA`~lXoL|)Uxthw%}R&J9L=g4 zRTGY7x+#$O5=YY^uRd*I-_{@p6Ccd?Vl-4M&}Jchl8+Ke;oifbO^Wckffz;irGjqyMtH&4#tH#YG(GjcvOd?N;0JMfpoJ za?sqrGBPj|TL;B#$Dy(X#OQoc!Ow-YDr-D?;GUCN$(^(9L@LQTW4gC93NxFO&5jX8 zd(uU*qi_-(dlCxv0waFaqu|&lIx7X9AWvBhb!fnL%2$yEc7X^-DOc-Ix{3f^&_2m|hy~h>tEmxY%No9g)VU(PLC8 zAkAp8|0I`3QQ0tBHL!_Z{vFd=*H1QVgyij1G!|$&c~s?QpJ2&vk8G{`+Wj=}N)8W4 zgqEm21UU(t=e6x?_kj1h+|T7j7;hwKUmMGyn+fF6B@-m$3KMcS^z_|DtU_#X)i-+E3*%8TCDCgBLq zlP6loWS8^Xs$w%l5irE=DkyKFyd8SEcJRfC8l<}K4~lMlan|xx_(3bdXvW}0;Hp7F zGTHkj8kIRjla$U(*K;IWaNj3oiSTXzYg*}pk=%9+xBk%q6=wpM%Pg1}qSbevBDRvS+v^c!-6DlSBCB#Y~xJ2o9T8uco7xMbbxU~17rpfXxk~#XfT-3nG8kyR`OcLZz1DENqc+if%k&Aru-wY+W zdecvfo$#iC79SP{t)HZCFM?PR=U@?sg0yiB!n{9WI-{BPYhLlMzRCMW=SEq8cHGb8 zhO-%3T}dH<8nh!wDuWjhF^7+4onS=U8pFSr^gtV`LQ0T0#89OomKLdkhssA{oRGm# zoyum51&V$Sqf|&@uusK3ApV7PB5Of=se@f!g7%rrF*->$NLz?JlDSlOp2LgTBqHn6 zFE5;55Z=_ptw65q=kW;9HyhNM=MGWV&EVjFPRVx`ygArNzE&#(0|A5 zMl8$mJ%h0#ukCla+)$PGR7GftV`oRRcl94MyYZ!CE&FM9f*x3q3$4`Lm>=-lBUB?e z1~}vZC1Lf2ZXs@%QW{$kD+=_fs?99^gO$9QIT{7>W=fkXoAMG$=d?cfPpXV*yyLk< zGI31TDvvM_91ZRY*MUPo!Y7=@@y@b7EYax;V+0<&9bw(^ff0eZ&p8q@^X03cXVwOy zR}dixDukju(jyhFLH6lX=c4M>qJpE4H-1anx{Rb^4=|{zyc|+~SS_dntZC7%2049Q zCaZm8a_R6#fQ39-D6--cXXV8ws?S}0t;nn**>k0)zfp-wbM() z4%~Bf%dU&PH81MXr8d=r%efW0Fx`?S%i~hbuUv{Nn%QNO3x!`zYXh|Jqg?x_ttJH zJNjqQF3^Ia{zTc}q~l=WRO7s*@ZsaFph};dg49|4w6U=7r2z|tNy>>>pTtDrXDfH} zl0%7{83ow**KNF}fAsK9icE=&`ewSPUrQ2h4vpKEj&r1IFjuPkE0ZVurWvO(7V_90 z+okgg4t0_Y3AJK@lS_OH%+hP(ePe2SQ(+1#BeT~P_{gz zL&mI|Jd87I(rcuEx|1rv$V1{upUGG30o9Dv*42^*_cc|^Qp>r^PPL}BPtF|9%&Su^ zRc#$Ez=qp~cWZTRE=@r;_V2T;?|aPCw+I6m0_uWNgL+=f-*n2S45~+)L{}#%DASBm zjwU8$7ihC+v83v@EGXJ9u1y-Bch7g&5P>r;S;s%G>j;}Ua5-lqXZvTrDa$P@Qzl7v zC4X^Fn9gbDtsZGkd^|Wk$vf+uzD>&S-SBO*ZX<3Z`KkFc@ZRyhn%XPbEg6-1ntFCr zEcsp1mcU&F%b;i2@qJNk5lv5bkF5och2(dk?*YKR`1I_v%4EFwcR+33H;J6x{c(z%FRkiv<;vpLLt^8=`PHa zaQawcQ3AUfaIRbf+Dmg`a{qziN<~Xodez)y|TA7{FS(p!xg~GZfpdJ1z2XD#6$J9@btEzg3BUvT=? z|C)G)xPPj_hZbzDt}r^DI%~T86cPDr~> z2wPlryX}0K-G18~&?0Q{yLUBk{2l}xZBJsz4(FojBk(``t^afBX2rVB+f1u7_+})7 zqEHxBxOj7-=l0pB{~}Zz>yqGS*49Fgq5Jml;EO)We=U^@)i+n+b8kqfnI*axhA;j9 zL_a6L-C|1qk<3PIDp41(_xC_s%XhY1n&scxi{2lvPi?=sd-@!UL?xbXFL(O5e`}nc z1#<;RJy@>+_p`+<5`&i3X;wb|^ZtGoDhzp_xcxKm_@?e6XyR$~b(2(zlwPpc^Xf0a z>B3fjcfTw^Yed%tl}BW5N*&4KJme`t4~aB;=P$VNPeCPtLXeO?-Boe@ACAui+(_g* z8Xe}xl&`J0DSfbZiK)J4n%)jsh4}kozfBzDm)u-36Y$-m>!zX%grXr;p@t+k_Vp-RC$Nf$UV`G8v_@ei0R^ky@Ynmwn~z)YygnI3PeE&=0@6T2@@Gau z3W-2M`hyq>`GJJw&4Yw=YK4R(mV<;u;#Sb9BZ2q=%^Ikzfb{Rb_otr9bi@dTn~Jd~ z5)v`ff1g*XAjT`i;2SSh4aGP6D9CRFFwG@Psu5R2QdN-E^Ibph`A|S*7& z%Z0|qV%JiBJV&+BPpW-#o>e+Lr>_0UGG;M)fR# zu*0{=B^afa5>e|ZW1gHz9A1NPf}wfd zdwYX-gU(t|3r-tDtVv-wuMneLjM0YC8T&L>LYC7|-QeB%!^VWsYc*gxdebyvEjLFG z!DX=R^B09jrRPhy6pBJkVcAk+;%|i~bjp_^)yob?N~3IlI6 zm9C_iYmJjkw-Vf=ws}!N3~e7W`hAM>u+^B0<7QAS($?9|c)9JzLrQ}o@w_0i)5}FT z53lrj(`tb#pVTRiY3nP&EufWIAf>EZH{G`omOpBk#iOf{E7J>3yIiLD z7hUh>#F*JWg`kKz>r0!QGrebVu-}^ioq@)GBP)YLo-mu@G{8`XUYB0C1kYaj66iy! z$6q7GS7)nf*DXru8{L^R{p1w?KxzVDOVe}f6mQ|-z+(k(g*Y1CTm}O=GE>4xyrjQb zcT{wDbr#9VDk3ThE7Q#Jy`^@=(W<|)b>-rvP4iYpx+Z%mhLp<`se!x{u=0eVzx%5i zkw+a9CyT1J?-QNtSkV%!x{JcC%ix@wF#rSlB)LuIrE?=J z;o=RvUSbO%snSgJVr6t-o~q{Bb{=wMe?rNP+p*0@A^`3UtN-eFL=XO`5Wo2sDSw)9H|X=_^R}uU#JLy&dy=Lv!kCWn-}ljgE34TW5tBP z>U*@#lkGwMLfb%Q6d<&!1d>3W^kLaKd<#C?x~`TllIN(wM}iEtWGvY0W=`9XJPhG| z6Vd$By~$Oq2@~fih2*YwPAH`1$2P1fnaYLsT!FoJ&ToqxNIc81bFUc50VR=&@a7mf zYQbk=HqZ=@DlAsR3QCmHT&SVw8P|5!U`QudWJC#8e$gPv6exjw*;)ydJ{ybaeIF>l zB4Z*%oNJv}zsLkd8ySyjW`8~P@wy*usth@WXkn(c+JMPOmg$(w^3(8=aHcv9n0vGu zL)cO(1{BZ}>v4Bu)J+;AA2P_9|`2E`c0u*<+AffYK?*C%4I{!j$D>4qwFTNIl^ zPJXY~cw8fpQhY+IIkO%xOn_WkulgPtTwDnf%TS4J(KJFY^$v!a7}t2@s+91!2h%yz zK+=#EnGf`Ds3PP$>@r^n0}52mad=Cl8;&u7;?Rov5{$|A#+rs@MIDn3_^$*7OZ2&B zl0y|HTf)Z` zGCWePLCe2F9L>X8s0Mru@NSx^nB#_tE>DYFf7E*BpL!%PuVo^i5tQ)TPRa7KTb{3& zskI?Tdm80dV}yJ;Pz;8cXrTZ_5lGAsHDORI{)J6?6`88S zVrLsh^mEEXF__}b!1H%LDo(!A$2I!bd1}fWa)o7mTkgDCYG?7|LkF?KktyTIp^Af~ zoJ#9Qh+K+H_h-S!*VUy>rs`2D6!j1EDV)kfME!b)XEQX-&N2^xm{jd^F9=@tGqI`;{EC zK&Wfmo8-~Kso#2Dn@;q@QS=0PJW!nx5rIN@OpEOER?Ckr?6=8^Enn(B->Q)llt9PT z=-#ZQw-$;ic42{5{UhabJkQB0PC5VR=E?P_qc^zIsjqvBRL}y?sW>iDv*){c$`Q?`bA|p+mE=b2HF~_V(~d69 zze7`q6T|BX&skr&`=r*J4n`WmH5mc?$DK`_sr6E92huuw?hG0VcP^K+XH za-YudM}sejE+XXD*j$L!0kB~?Q3_KMTu695VEKGGbM0LoJ(NnT^?Pm)L?;K+bQ@#T zA6%8&%)V9N%1-YJAgF>MRda`#+s02q;H8+&TJ|^JAMmo#2nh*wYJ)%&DgscZ@_~k4 zwT)H2cf`cpIMppi@usFW5Ql*^=DY25uT?%{Ro7d_2DY49>rxF|w*Wg)Et`v?|bok?+Q#3zc-g>r`=7 z$-jz|moIV<#P=LkQI$%Yx*w2|nHFO{<)Uik14H@^NZw7_aXFXPn&;DVhz01H+Wyqx z8xQ5kj54QJy?AEkSf&QE2&=v@rB7iDjP&n^SqGl0R7>#+%~P&N89Q57tP(phbGFp+ zL}r4PXIqp6Lgs*E>Gc9#{a48VS`hY|9f{>a4SF z#np}okw42X19u77ow-C}gR_KclT{$*Z8a6GkYyD-IRM85^@8HcFOKO_%2@7=JP58B zPLfa<+eMxKwI6saLOih<{Y;1j;~2MyL&2yRX1pATRor5{Ru1{TeoKQfPlq}U?C{AK zBuZK`Aa4+42TR7bRV9v1Dp=;aMhtWoF&(9-6F5Xn*P4!Oeux+zA35E$BFJ2wp`|i- z57vDWsR?thF2++$O6H3^YxMlrbYE-pY?6rqFA30`KW?qet*c0)_Na5rMd1lB=yY8ULUuCKy-2UbG)j-IP|C z&m%}kPl}z-wHV7wnhi|MDW4aEm20HBrdLOrXAv`Y)ncTw?a>3I=t>lbF_>b+*EpF` z83y6Q58XU%y0!;_IAGQb%tz1bgNj20zeKHr>E9Rc=V zQUg7Jfum>;(s!Q7NNscBCYgIY zD6QBH)5$CFCh?;^De*l=?m8(as2#sN?o|P2#enEvSYd+lA;Mc;)WD)n+-c7T z@~i4&O>c3iw(44%&y3vKzvhw~MITOf?gP8z;1$2s3EW^?hchQ^PW~A%+7~;sIG%Sj z*=cf-D!bp0uX;#Y&1J>90ieMY41&Gp`N_2mXV46REm#K@=i9C3>@p0nG)lxBKQJ8` zNmi)P3sKsqyLhP;ErPI_a=Mor$mgoJeAqzUvbEm(jox6Q9Icbt*XlNZE&JxqEf5JlO znvHBm=9gLQ{RanV=ehF^FhyL2VFEu?g-k5|WT7vIGNP7!a0DpCRpqY3>2Rj zGom0)+)A$%2%U}5Q#tCzy9ISSv~n*my`ow$kUJvvpB&y%A99fYBPt1o z1L~M!iVO6|>P_FL6JKS(woZjAh6UglAF>&ZWsUYozY!1~d#S2Sy@NJLm{eCoxsnuZ8X47~Fh+Et9=YQNXuZZ+03UgI@!NVv9<6mKhw zP_}l!Fg7ew=KgMAAA!=~)oiLa8euX((XKT0ish`KV*4o}g*4km#%;6q7$(Lwrs2|W zc=Y;upCpx(SNFRkA=|1$u1w3-usQkoTdwg;@2s45m^-%{3YMwC+f>R2Cr@iHY+Tb9 zjv>~+t~#7OLl@WdD5Ra#466eT78o0PT2qGcQDjcq%_==NB3oLzHKG7@F5L2fFh+8| zB`I26#^weipzb-A9Bh>xloxsNMJd3V{OJ$P_F%bg9DbFJ$N`g2!w~m+%>X~3n>%fj zq=sui$dB2TYLUay4Op<~ESNE_h64tZ@YS7bKH3d5Bx5KS$J$0#wi~&?f`DnuR9Y3F z2Ig@s15p`~d*%%jd>4i`P9vix>yV5vfprd~dm@9& zaGd1#M(=wltKO&EBZ5pgB#&rT|#t@!)#_r$pPRWeoD_35g?F&y7w$7?t)5ko%b$Q;^$Vm@GW#3NmSC*%S)(WJLtX)SNe5os}t zy(dsbP?vjdgQLivT%rQ(2>-_|vM@(~ zi(lNB&>(a?>$|c@M)b0Gf4%XJ%Rt>i1b`AY+evh)1p1W_@m47eDYt~cqqXB~Oo+MG zVv#SkWBeqFk&0Jus0ob;xq)e1g3b>u-Y7sV|DB~;^}98wcq%c5RHn9*QR5OuL6!_eQK~(#+Hn4^pZjFzhOn$%?(wy95lhWNM zpHo^Nn7~cz4l;}c36d)S7g*f>AaUECo*jC0TWn^H(d&%D`NaXSDnXT*mG00|d9ycc zLY+w$5R?W>vBhP~g|v-=mzrZbc+XOrvZ4;tQ=2!&7_}%<*=9VJYcer}DlpRcwp1xy z!-Nb4Qp28@GT4v0-SKGhm6P$Z7_o?Z(=#$?U7=~jkSK5iA1tm~C=D7_?mAwA$yYMO zM84|U(y9`#&-?C@XxTZtVaNAG8-3X6q_vzGxXyGwVgq{kz%sStk+n;Efo-(Du*3XV zV##s;sX0HcAW!Q?b2^g8YwEzZBD`6}`hXssuD*U*J44chR)Q6MC@13eqjeg-XF@R9 zP8T_7cIf8E7hWB?@O9}s?tou$Gi;dX&Si9&8MiH^T^bTd7{fiZyhtV&Lp1a{zWD3V z97K=7Hr`Y9BE~9NM{{v;aR+Z>k+Q$f9Zu)WIL{`s5k!p2ILfICge5VB0~`HxS0l)F zjYtatRpqJ$2}HJHYyO;6JnlfpYxEnr7t|BSt4v6J6*kMnwud>!(-)J`kux4Q!=|e=?E7;z)0iR;_{+<_QcI zNlDy&kAk>jR43e6CPw$`UH5?wEPo}2S5&Q9X=PB;HlWs6Y&9SY!nnZXSC&+V1#43}j z#?=59M3hYyQPwLY#|@f}R#1{mnUA2jR`28UUU$zOfb-|8GdW+=;NA;w{7tV3CmJYX z+pKfO$5@e~7$?aZ!d`y2{8LFNpc};YmK0~YTyaa+1;f6+<7S<})rg-1Ghg#HjFEvM zJfVi8v#X2qtU>TQPo{F5x=BE}OY-tL8-y2Vr|rat5B)H%bv`eFtudT*c)Jx>C#$E2|)RA#KY!v$(IE} zCl5Pg{y7GYm6Ny8r;<%VPc?V#d!H~A03JoNEnfB#xO{I({z%nP0Td6<(O>%&i=!0vRoM*zfy2X0REh}$xU?%E3zAChiH!8wSM2?Z5pUl#M@Xm!; z|E$KF?N(9k{-Y;%3+uFi29OmS#-v*^bo7S_#8FW-bEo1RoLvtrPwLhks5mD?j*iM; z1g3c{j-T-T@OsO?ADxKq3R4%|P4|cspTS6PReX1zq-XH)BXlx9NnY34K3V7fHF)9o zSUh@OR;Uwy=$TMZ00<2Oyb`sFe8{;j0Al{qL_^O6YmeY@)^KNW$)Zimach(}_TYJ{ z`TnR{{=?%gQF+~L#?7e1&fQ*i$0q>&#DBsTmww#B*7Bj8Nx!IB%9PRRws0V9w_a_W z$WFDZ+OTnaUhEE*V?Le6XfqTpWh48oB8D|>igh)-w)|z2$Vm;DUtQGl-QcFYnR6Ll zbhA*TCP4i8;y|QAys+Lu%dN8=gCaHcsGWFK9wumd^d7o#r`Ym=sKeSsgYkx^~(%g}bY<8D5*=jO^@KFk3HYN&t>P_K}`5Qz~zMlhqWx?a0bd zdO&WSH@pP3Em^wj?CW8ON-llTbj1lDCD*(8K{wAveliM*WD^0DDh~%SVh&|B1Mp?r z=kPwyBAXje&A5kh8PLSZXI>J}uxeDN( zSj+IJf;J8-YOhAsr)Jpm@fKlwu9D(T)|tDhJL|ydx|#P@oH1W3C#X%_EOJ<&q-Bg} zOufkF)D;>y)e?IKw9q^|YKZ;t=$KDb5g;sp{DUj}>e@@`IIl~9&tR8JHfVv=yw0dk z%sx+rd=QV%GC0f*zrvvV#)BR$7csc2fJ`)Ln}wV0XPTu}tuN`C*f7$C4vLy*E^ezB z_TpUrhVz7-q8b-`{ItQPdQ}q?ntca^G)tus>^;7{lS2ntif-NcgGOJ5gjWU zxDh$L%*s_-mftd76IL~DrfXVj8#nmkjNCp*Cbm1tsX+qRowHsOa$<;V(OlJaiG#Ih zF?SKBQZCwSg}Pn{E7#jR&$VR?=^0J9Q`<49pM?r~JDPQg^9m7}lO#U8GR3HF_NuY3 z;s7!~z9UX7OVnc)$hkA3RS)ATI1`vzBr~wKHgsOKE1}CF#VJwtTKH0Q9?IfEwqwRc za&mH#kes;TX*z<6!Qf|JUx@82ZoXM!Cwy=|nR4jX0mFWT7ulJL@iDF^X22`xnzu+; z+UecV?b#SU9WBOUftR=Z*hm1l_APH>O+hjnzZy&&T`AtcOFlPuHj8PQH!coI?B*UQ zSpT9wD?Uu1I?f~9<}XYQrU!gYbz8-wM4auZ9^qzl>~ipzV|A)v4&%Xt9lPtNW$g4@ zcXHzI4rH1Z*Bm>Vj7A6m#e}y4URXh`BY{J2w=>dU2hH$K%W^lT_)GSq&a?r6+@YVk zt516YRdydVJc?AgBG`)@@dD~I?I@OJoXbJvN2|h3h9-@WRStBctpv^+!Jl?4=cC=2 zqY}2n@9|PkotdlCBqGHmGhsG{#Bne;Bwo|K&kq6Q*QaU=NOa{g4nK45V;J^xQrcZ8 zvX@9^Ky>nN(+hu=R&-~aPYDQUBSW_MCMlItJa3P5LJ5-CNdN91cSUCLL!NanauQNa~tD`D~n6&mM5zg>IQ#=3cqFzaOtX21Oo4$RADn=+#P+$7WHE#AJadB~=?~mb0B3@2cMv&WyVp>~eM(3h$cY!<0 z_Q1M#RYg}p&ko2&a*5oo@aBEFKGza1$%g%Qtmua-NgXpgZeSYW_EhW9^O4Powd63Q z_6)9c^)cN0z$GE@_-~qHPddrk6IbuYSR!Tg6l<-{X2$%@;$Q`5ZvUg?~(1o$OWQ zR(mbJ@o>2{POF#OciF?r?X5KSzSF4J@DKk|D(oNO?eisNe)iLI+s0)!c&W4I+TU;8 zx6Udyx678a4BvgWa#^5{18Y8o3Sn)p6NA_N3LQlxov&1@D=^9Pe!2GwR zPfrwnRF!M2o{gF8uCRrHL>`PsKBf2sttvfNH{{5Jm!Cf!^qG~7t+czlprnK@J_IoB zDON+c&4Yb5Bl}*lTe1D#vtO4v0P@y>&3AOZoKv}B|e6i^;b=Z_*9N`8L+ zgX7~S>tPQ^M@MwD@Py>#^xWL>M#$vn>gqurY$au7d(NiD#uB`>rKUg(q|fB5s$igkE20n=4vWsynsxv>-=y%_+{^nhB1F{hOb$7 zA8oi}F@?DtYw5mEM-I)^Rqr$QU#)xevQDsgGaCbrYuEbZvm?&dHwo;|&Ph8-P7+@C zZ%)p$?>KO{SigTt?UGqdJNIq+WLrJ*JEY$zUV#-@95%2KwauBEen`jChiB=}^*z<1 z+d_D2P>cbz*UW_eYBHOU;sEArgN$JX0qGH>gm581w&O{?fN;EuA z+cO>BPqs(=E_qa5Q4v)+iL(FD12Gc}v~U#UR{|RG9p`d>eq@D(g%N}Jc6N4i-c(;# zUL$OhTUU4Chrhsa?~6s^uU{TBh2qh8^X^30Gds7BSC8EYmn=EM_xJbDEh<8*xe$y6 zt8BWGK%r!@~MLxggq9O}@pU8@2F@^4J=U~m5XVN{%(OGkv+bLh@l4r~7$qmeJHYi6ck zX-Tu|mcyAZys)yJ3?{8H@5-_-4$8VcTPcHv6%|=5*P0^smP@OvV*cX9gZ&!7)c0rU z>)6}Baiu{hqvbfAgR#!22x`%kq$uA6BBBVj$dqCG(q|H5QzKTxiK3Xn{ksJ zj;^jQrI=SthvzX!TRQ|yN-1(B*3#0_++3i%AYf2q)X%RaJq?FUlG4zW)$`0BJ>6ec zwzaL)wACr2qm*83&d($2lEb7Koerh8ww6*l7(07%_;jiIRZb46{dVumf7OMUZa4MY zL59KZhdtop@^Yh9KXL?Kb91xX=_0_(eDu(x!EV~bOHwW%;EmIAP5*@tuY|+^``2zc zC=??+{I#B;;liADG9G!Qrr>;FUG6Q#a(ZE5c->j|uZiG4fBtB|Nv@uZ`+_Bd`;uE* zg_5WxM=}jv7141JK`=Lm_uo2qcIK4>vp#hQh>45)-Apr3ih4vG9ofaj#kK#MU{?hK zlQ9m-LuEp+NY;HXT2?gJhvDTwQZll`-zT~?7Cm`?{|5iMxdCuOP&XUH)xRagZtNWOI!bW2ttwy^x&xIXup@16;=Re z%Q!J6CgvqGGCimLgvz9`KC(bI1KN<|7ooSq_(!Vg%L~j+=E&K25nhE^bzJLDPuBrG zdf7z#_+jeVQQ&cX7ZsJa=n_SX8Wqr#Ongg@ec{lf*V*sy7<#r&VhPpWA%y=2nJywf zEKcbtLyt#tb9(Bxz=`qN0kL68**t&Xx=K}YRvb}9K>`8-^}g5E zh};Ematq2Ap5{LJ+}OZ(lrlg%=@G)T?DcX!1uzYkI8r)Ouz%?|iBHa1y8+@+t} za|T2s6Oxj&^^M2-!{1;;4l2;&$Frw}ZXes<98Leezn`Cy{RwsmAF^ePiD6)vx*SYG0o?3`VNE#3THd7>uU~b#tiA*maAKD13 z>Aao2w5a&cdnbDy@_^ka$+KwugW!*2k%l^ z_#M6@<}w@G8;Y|D)d{rC4B2Qj$+ykB>OQayZNo z2MEf^h#FTgHK{X3RG;Q`J)Kan;RS=OV9WLx^AtY?p?PdA~dm% zrR?h~gjH#{YT{y%a3OXO*;cc%vIx*&I;N&T9ub?)YFj%y_}11i;!5wSg9)b(kxRKm z5tU(UXUkaljk+!P_w5~Ang{9Icsk4V(@Tv>M_lh;DO?({sq6hw<8BB1e(jjvUWUmqxIDu| zik+5~6*VV-ZJsP?6EQ!pgCJRp;^d?x+^DFiAE&1RlNXnl_HJ%5d3hZVK|0l`cqXOO z*<4JN7>G)Rl2efL(2E_G6Az1t%or+3&p6Yilt~gk7tJGyp@zk zOUX!aUSl8#6~4V4oss4yl0e*~fUsMB5s`0KS9pjephcmgDnuxUS3n>EOzPY7AO8VG zD388{u3Y>6$F^{UIo6#;4AKc`$S3DMl^JjiHsdPQDvR|51!3dh@JaAZecPdhE-dI7 z800Bf3V#*mfhAC*C+y6X404!uW@NG(&coqy1_sQ*ebPeT%iPJ`5v+qC(KNnZ1=^f~ zJX<%n6t^kV+0NtWLHwv_n9_72zBaWnAo-D!hrI8H})!>TC%3O?@IXHX( zNBF#?t1BN-lwRh?Eryn5ZC|ssS%(sZzbhcz2jNEQiJ$3d5%K4WOs^p4N1*?gl+<6u z@fB~7P%XgQh6D)Bxu#iG-1~8W&B;$k{#xpEVgkXWam*-rc$CF?yHj3c5~{*~6K>4$ zH3iOUj1NZYhYH&TM7AMr2WE`pdA$4_WUg?4#bs-;&lgz-Jw7kFZUp=Cp4P0;RwN9<3*h1!IlKL}={d{GFFE*yz3x+MD{%muq%0%ByFUnj zk5!=8)7PKh44e^CjE;)R&B@tWJXt{42>~YR$;AbeID3BTJboT-@m>YR`-2}1HoX7* zx!>SYTHT%sA{fbrR0sUEqdeDTqt*S#9C*Zgy}+>@?}@ z>_oJ&2#SkF1OXpEzl~#py`>6a|0)795U94WHs6mx&mSizbOabTe?nK*8vWumc7T+6 z6tk3!h~cALdw--k?{LLND z+OJ0_M1r4DxHJaOT3Y?yQBhqCCAW~1lI|>4>DHKag!L>eAZl-6X=xgv9|Sq6YiaD> zKUIDGDvvZgtoR?^g@wt*qiXU93QmuWp(A=aL|?9}r>DRpGB`DbJuCG@3C!ZKv$6_7 zpf8`87&${OQ>^4rd1`*X^1^sJA_@85f0sz2ktU`xt;}O(Wkqa5gl!g3dfa$u7;-dy z+#{yyD~^it7ZYC?pPfD4?C>NaCYnRgrf2+@!*8Ll|MS6LjUIPDH-H8P#3kAy&~Ar3 zC3$(t9?2d=ma(#NRn*iZ?3L0ZfRyvMkl!UHnmytkl_KKi%NI68-;8iv1beKnua8Ym z?jtUbXn^NeSI2S}>`7^gcMitWGl)p|B_t>r#C00!hju4PS5n;4V+^X=+TK7(Gcq#v zu6R%5R|169liv92W%?m5O>AA(&z`i5k*Bfco$(H8L_% z#`{02t^=IwwSPBMDl#h?w&Y}wkd;xPq|`}vC{iJ0uZoP26|%EWi=^yPh{{STn~+hm z_x|5c=e+NG{;un|>`{l4Gt^L(EBbB|B*VPXBYz2nMvZ=%ie=Vy!H5+8prctmDv zgdH_wv#2-Ip|?&y2AwN*oRvu2eS?DYzH`ULLjBVYe7sJ!#@?B;_df2j` z1dXtqT;;cqwA$KHKt-RNOTvFfUjbLe#JW5A$$_6+x1H`bHFjN>*>v2*gfohn8RwFS zjLZo({=*s?G&@@bfPzZda@sO6$@_kxrzg=PUXREo!io4}{^lyl6xc3pIJjs5lX+D0F500{rh`d!!K*weqXApt*vM>C+FF!R@W;wp~=UBgk{Ay zWHpvIepnN1;oXF5zwi5-H*o27bj;>>bbh zF*3r=&mV|Jr+0Eu%KjGH!{&gTjXns-dyKd*DZKgejXSaTXW_CnRXNyRUU~b8~bvK)w6O zd5AfRd1`9vl$KWg+#FMJaWM*}sM$$6Sk-U5%r#N*%xVzE>VH@F0mR2vUT(RB$o~Ev zsE&UQJM9Q?Ew-rU}B@#00BiSMd7a@DcLr>CbK-Q;w1bdr{* zc2tV*xMT!uTwLr%HAVBlTK341Bj}9-a&op(vSUH4-Hx6oC#T`YPeyN}k8N$$ceYxP z&yO`+@tuoJJMTLC_U+q&RcuGvTbNoV6U}$&$Ho2LkjFRsrkS%*EORze)>>#eM|{qV z{3PbDa-7zg&qh|Hyr+PpaiDenr<3K*z_o(fmODMWDb3Q90)9NITdR6mSL73gU7x_j z3-NtvTmy$Vr~(bR!on$Pw=!SawIV|;%NO-a>;bb)zkBJ@Q`XhJIia&QQKM>4Uc02o z>k9;;;D>~SygyrSUU7a?(gl`VOEwD&&Qi7u0sJmuX`5rdo?WBJV0y4PFG4;;{maYC zJND@}@xOYNK;1p=C^U6Bf=yI~-<0}Q1h?1g-WggyUgaJ$w~Eyr@-c_mgi`2Sa!gIN zLqGX0#5>DmId1gKb)h^fR(O9$?MW_$%ez>DVy;W-Wb6|Y^?zvke*c5kb=xzuU%sTx zleL`kWx3k)eKzY#)Gv#Sw;9L3^fxTTL`88#TH5BenVeSiQ;xeMq<=v_+S^juvr;@U zNUO0hll@;0j(1V}RqwTXab*zqXeOM?D!e7~%d zV|XXuwiz7z)hqsU%O=__cWMsEvd~1Q(NSSG$U&nKf4A++9Yftj}3e)?vs*{s8AHH)mr8x&xGqdh2{Hopmw$it# zW;8G0kl`;`0r8`P>G3`MmZFg^&s_bdA=kM*&T%Xporx)Fymm<^(|;ewezE$EStC3< zT~_+;NlR6`O<2r?6jjW*@HEkNmMvZnDJcG8r#$S3t9{Y@_QQSN4~(VL)(%;+UwW;3 z?=sK^bsat2K3?5p&{<|fd*3%<)kxX1OTfPM>GR-_+%3Js?NcXXIny3K40b*kbMBOQ zJ!9u?A*#50_wLQUe&3FkYfI@fyFZmKi`;Rb$m_jb6v+IR|B>+O_wEq(qdq;}{PZcR+?6ldex0R4LT_lZC3nX+OB z#xK0C4t{J^pJ!7Z4_#X}8jh4S9olKeTz7(3v9acU(#``s zUkX*L+#W5wc5-_>d;E*(D#P-WeTLuco7Db0?A+1Q9ldLxSS6Nv7}8oWFzcFCT*~dc zW>O*L?cQc`M1g#D7jI)%=2P(BTHbS&d##qK!CSN8Zbp%x&X)!o0^2^m-o-=u$<`S-qoj!L7Z8+|-iq@Y>R)^sdLVs$>euil>h5qwW9A(t)i*(*!%l(1N=eau{Txmp$Or(>PALu8yiJ=8+SPu8-VhBAZoS^;Pk|a6I}Y~=DX(SH=wT( z%|5QGx)~r6XDdjJDm20dnUPMD{ZZ))Y0mNYLvP<+mt)mc2mXZejv|^=5kNyUXvrof z_>FG+d`h2k^vubd1AqOx2HgO3J^mbLho^GS?0o)6!4R~l!;NBq;*@n1$pW4#t_FfM zvQt7}LqHbZCh~M?Z~; zQLRs?ufpN{AU^(}=n}=!S{qy2sOV@B(Y@Pu?qu*&HjcV(%K7B|8MZ%TYL3o4wH1$7 z}B^B+>E402I*R7Z&2I-S@&I?J%-h{nBX=i@g8378ef|SZH;i(yza1Z6z&3SG=th0?p=H1+!q;Af&Zf{wa=28z2 zdiIZYq%|L#>kT?1n(N)uV+_8Bu6D+lZjY#l$Xs)k+|e^<7yycJftE$%M>}UrX0y!d zS^8_DlmKu>JysX71a$LiFZS*^k`8SdIJOJAKU<6j!WZJEzgbCH|ghk zu9Udj|7w2IDt=Y+`nNSfG82>nk(KE9aGFPDyd=@Gfiyy}awUpb58IMm|eOx!-U8*}6J5%^V~Y82jFF zE^Xtd--k_D7x%x3Vy?^0NqcFa!kdq#;_~Ic2FAK2!djt|p3BgC&$>F!n(f}<{31IW zcv?l18Boo2sh4%&p7h9t(az!kjQ~%tHp{|5+@=SchGeHcD!EQ2v-Y9GxpCu0+S9PZ z!4dJMS2%ilCFK%)U*V*d9jrN|1vp;A5QFp4z)I|nf$7nG1uSodr%!2Wmc4$>*3qHA zj~xmR8@=BHii6sxzbQ0LH}46$H>=^=!$5SDzUs)yg`rG_20Iq#L3W@zsT+eAKHRAl zqRMD<-z(AXxIVLF;g9a?OrYYA$uFEP>lPZQPuTPjGD6`$$yiFv7LB?+J)d(6|v!OenFIyvvyRXl6cTPrbMZRY+yQE5|4 z@uG9de67_Bi?)N{!N#16f3;_Y9oD&NQgv^9dDJ7pWhCE6*E0Xk&!2y|&y}-^NJ~)dwv+<+sB<7;&wT1hJ}S_d9!`RD1enOV(Zzkm1c^(YOBR^VZ<{_pDE`-RG>n+$z@Ry5N(L^x)2 zrug7LK853g7CUF|TOookQuO{z%c}N%w`u1Wip% zMGFglt0L>0ZC0h8tgCZXzdB#Vu*%G@*V#*<)MN*S{s@ktovm%-&c#`i+xcp*D*OGu zoLP@mhb1}r#Ov=)ZuI*0_({h1J39?=CMAN_sLMMR8q5{#I@zkT}hot9hWH8#Sf6) z^3|*EX=iX}dk#7J>RJ_t|NMCc@@X2S?``r`X0?Gs;PyU+Fp+3WiIWFw9?nS51f1Y?Og~bS$OymgVQ>SV}JeiRP0W6Muq^S z;+A|{9({d%*VV-?vw?eYXPeGK3xu3LGGf^eW%J6HKfXTIE|0M)c|SAU_UP%;6L(EO zr1w1n2F8ixI{m~jH96UHue3dMj*8rpX?_5UlkN&DM>KR_E%=qLEDSA8@yK7oInB7E z&Zx7<2?sLlGoTLBii-9qsg+E|jXrmtzOv4It^3MkLL;7)M9Dbyw!Mdxae&&{*-^6p zm6^%I!z0aGnTW^av6$)WMZMmcZM+h3$z38hBU3lGR6A~9!{`k))%`crqyD#`c+91_&Y%n=!qS+)U%VpNG zQ*v%2DIX`AIC;6-ax9Wxy$Z)t&caErqZ2(pp;dAMRtgT&kT$nvOBR=3!la;)#T&t| zTS+$Ff<(!i!NL81hKCcZf@L<|AM?AA!ia!}L|h?DKebAYQCaSXhg+9ZOI%-?v+l1? zsBe9B)oHR;B1DsZo6mftpzAF#NAd0p=AZ-j3kn`ur9!L!io?W z7$`H-YywF3{A!axb^>UeU`-Km(YK&Z^Rx0(9{&CsYrA=3T-2WO*_SdSYKQF+R$fPL z4*nQPDk+HvlYHt={k?XLesR7(?F*%VKHhu_;EjE&F9{6~_(n`zeEe5-y$GHijxw{l z_--8VUS;g?AVM|5Nl!?95VHX1!cBZMgw_7z&hy<^UVHXjbasx$?nBweb;e$mt9qXn z2B7?H(&~ExWVTy0GKoMbj5Xy+=P(SGSb7N#i>AiHb60Htm+a zB=ghxuc1S5ytz)Ju)j%E0DlGzn5ea}@*eReC2~{e3)v4#-1ziq9XVt}L+LXLM-F9_ zt~iT`W+(BSulmX4vFa#gVPSDtEaJ!6GYr63$0Vpwc28(kt>3f_<|ftsj6JBvX^X~e z-+(%4DJek0N`lurp|0N0)m7gJcZy#aDJsSgk-$!!cNt1aPbWtSL_(*T7Bgm6R*hX+ z1sS&3T3FT)@{DiXxL+G1G5Pt7#<-8ioDUeed}D4jC$1y53B4{|i!9KbVXJ8VFzzUW zGj$?W(9O?dsmdee@#DMb0bktsp-H4|@g}`;6nX1>Jx5sskxz|Lv9V`eZvAuUP+PNv z)cnyNS+3g?aD);fA8juK!>_j7APB+;SeaW|nqpO>U&QtheZv-W(872qTq`szt`;hE zHJ}`NY zbX;G5Z^F`d9%4>doiPBPyz}k7r-4oV>%x9&T=KJ(uBEztL{%)l4E7ft-F|a)eUB!%&`-3=q+2(1Ieq z?m&5lq4N8B*17d8PT!T_?3mP8ozegeVbf-jdt@^nDs^DsQo`z_$J~?Bg#$Aq9n~w# zi*U{iq{Ub!0d4f#4#45|;#J4(4O^SDOg05l2e!|yEY7vmdsOZ$8QXx?EPuW~MhYJc zynnlWn+2bK!F>qmXt@Q8#;%49s`0}6vi{qdgayW}JNSOrBJ5gXiwzIIRF|H&ou~8U z`t_b*_QT@Bj~q4KhldVuDD1I9$eO)-_mYAz+?Jbd*>Q*?#8=fBs=_>~BP4Fd@!Zw= zE)gkVqv{8dAt7%payu#sF8aqj^5fU9i@3RIU!LMZX6|icai23HQVe_>iKpI~&VROx zgOGwwR^s`k>K*7%V6f>X4Ma;zgZm+m6`6vJ#*ZHl>o_062QJNKo(G=5S7(QeGDqso z2M+i5KQrW^Hh;jwa@<@w`@-8nAC{=Zq}Nr=gYc?Qs5cU_et3A8ar<_N3l%8H{yX`T zOh@$KC91_By(oE)wS9dJb3rhO-P0NHI={#i1SrNPLmI$9Rxf*J)tQ?ubqIp@wurf=4&*RL;@6W z+?!iiT!OU)S59yz{=lMSWjycBpHI&9%x#U< zP^+@8cPrvlhV1pS)c^iq*0*8E9B{C`20poS=g!%4XRrU7v-ZEaXE-J#gs$;JE|4u* z5AcNIxE8H^QgYrRliAoP62fdB7H9ymEN|lm4l>@2h75avxY6|%GIk7!peQ~3*zM5 zqTxse;ymi%A@8$|CFSAsV4P8vl@+Roqzm!DnDL3%KwG*#agl+Vn!10_^|~)}53H_T z`wjqxZjan%kJUBUW2p}x-t4UkBEBmd+sX5}mi(ZJU}ro7Qf1;&b*Gpu291N{ge#|pC_OMGI|M=Sc^JVaBym6rBw8OUed94M6*0Z=)RD_Hcf=m7ZQM78APBouZxG=d5lCwQ+Qw z^S;lN^~>~Y)^4j=|B~asihF0@c2)IVmp^V7m`#(^TNQpNE|YHW&T~oEEF4^5gsZ{j%)p-d3f&IvL%s*r@!$+U8OIl^pG-f^5-$ z3dqrjsXyqg{TSG+aP&4>6%+{b_#oT4v6y{tLPVm?%UdJ9%8fbF_iFqmXBE10)em!A zwlu7XGgS6du`WO4CuXcLczUbv^t&6JB1-w5koNa4xxW^ol3|f3uv{`=)wxVFHxR0P z`k&u-xOMYlqZH$tz8Rh(OE2H5n-v`gPyFfnYwE>d0>zbNty6Pu%Ae^YpDVAFl)a4p z1FuG2u=6m7@xgn4B`Q_$vF)fzVcJY*&B4KNj_!*)ky-xvvRb=NbffGFE5$?YzkH@& zNNza&UFq+4CEvUGIV!p6r#NPwRm4d?RIKbR8BSogXG{DItN#90)_0i8(RV&@O=5`3 z8O~TAFUrY{N92E(^}oM$ifs0~^pa80-$Pl+H)Z`M{_eqZD@lL%Fu%WFpJ%Kv{q8$K zUAtp}o#7l!j6_6l*uUT5(x>2N4-@U@v>bGC0&FWSy97CE<^Q?L-!)}tt%(?$ZI4c}ocnv#l;uoVsNgJ%xzx0*^OT=h_1#D_rj5~Q+#Sj0(N5}`+W)y_urWEU(9NdYt&H0G zIy}U1yv1wv&-Ru-j;eC0DDg;ls0&HL4XtPQ<GV97r{N3$h%sd-%0x*e z-7PvMDeE4LTlG36sBpPq;77r&`=6*z2~(Btt7#kIoHnoXHiGH+7*HFEdX|a{yxloA zv9pAaL}f++Z_XLkX=jmma_(8rNa3h4!T>NC5MR;NjC^mx^}y`)skQZPRd08q4~sFH z40L1OKHmA0b%o$TxS{xiEJv@G0gS%elLN5@x6{5ymz^yc=YdO?f=O85{uPb<& z-VvTP`7w~Psh~n>`Fre0pcE?{jW!ly3s_oI}bf0UZpD5RYn{gAdv`t zUoBX=6u~d@ucyzluE)&v!(rR}n_iybx*Uh!F%HmGt{k9G9AwMC-o1_xBZMkLeTK3{ zNN~;|*Whfkdh5P$t%<1mC8-Ws*}u`+25$v-BX*CaEcvw5)H}$0zz9f8y7~RlR|iK% zOmTMzyEgD<6RUEg82B0hul^#JD!LmX&M^+z!&?c7<1g1+& zy*K)5hSBVFVg5(^TX^ZoogU*miPSdYpRbL_9)LDCXv5YWW8i++E=}!~K6I!#&zkeg zmoFeHCO_9F^nB4W;Fd4FdFz%tjL#bglU8%$v&iR`miNef<>5*TGM=1H|L;z|d1Hw& z!jqDHN1Ua2Fc<5|X4ol#agnkhB>(t0Y4~8O+DGsA&At$E;DlP{N(i2hqGPr@-Fnn5FWu_EP25MD2yiyOoMY~kF&&PB?S-?3N>hAX|i5aPOc6-0Q5{p8H3wzF5G{~^l9HzP+*|- z(%fb&hA_QHJzQl%T&ditgwjHS0uV8`48=Uo9zg>&AG`L$X~yCnC-P) zlRhF)#taYkb~_UqSkXo`Tev1A|tHRoEff&h7{^C}cU5TbRIbw3aE zqGX3SOEjJX8F{yHlL$COCPq8w26L%vf8-und$C8_Ad|^Y<)_|(OA~NYn99?(b^ruQ zd7llq=qnrB(gE?mhiSn5dlaTMET-t_E78#>=|F;DX+q@kQZ(AeDu>3F1x*K%N1i~k zDO3-&{&x=Lva_rgIhdN9-=4*FT4&14ymupS@4QoLMKHY(eT45js_l2&k*e@j=16;O zWtwppC(kaq%*dzkMHA>P4%DuyDt))?(2NTpM~$U_{?EXpUAmG+2HJyhoE@E|4=}gZb)Kp(!NJ-vm0`!Q8l zTH%Sr9;W~8UB*uOMc=*BOaqLtOggmpvnMwU2v4f;QMu*ZKl8tuzhz70ceZh*(p~|r zEWY!fF7D4_IDApW|He6C9YrP{fd)z;kjog2|iifF3HUp!W9M>Pym5dMo$l9htqYwbLWhox8feJ{r*6 z*Sf4(?~y)q|8C@6hX+s7oO7!!cIr2E%`BG=tMW3w|7VFhHgT{IP^v$CYjRkbk2+Iz z9iNBq$~|ssE3pITPM+L`W>STBd~rS4n6;<0wcqo|&#O*MOq@t;QahJ&A8hs5xcoc= zTIuB5a-oOWZnh1Vq&#$$^2l8&WZa#txhx>us1_BnsBFNhue zl|T(56l96+i5~9M?>Gxh-`?HMRA9;Tc&C#_)Q6rOo>jd@wb9}@L5}SeFtFm~M*DTG zvnZ;yRp(4z>6Bw$Q5IKMPjPl&+}zwF#07~A(r5E%TJ;~`-GR}DceT_ht9NFbmeQwv zJ8NiIZ{jh>WEtcWe&8IDdV8mxK{=8p8^MLi5gah6Bx|ml3!r5L&0~D|GO~E)x5P$D zN8JxzYd#FILT%bvk4=z|FJMcFX3y**ejTdPV=_c=ka;MD?`2X zqJ=`ZW$RWjplg1$zCz$-XINN_|GuP@YNW5upI1R=be}%69+3hN9jJt~iUf8XlbfJ> z{P^+M{E`Z9?F%zb2J2AZNuMs(;;Nx(8z>stCRN+ECcfb)Qp1lmLx#xDcLHC_naTxZ zNbn=+o+Ea++4~)saw;`i24z!@Y5&FY*xg~al33L zC&u2ks;a31oX^kCAD;Sc79iJNB|j|*BE-KlGUBMayZe;B=9Gdf)!Mn`mGiq(!=Ro) z&;W0CSuuDAC7ajlp=nsJ&H9iJbTZXd;{}DzxMN4O3CBI~Uts{(l6%hi!%;-O%3LKX%sPAg7TTTLZn5sHIRp z2;D^(+=G_wDro)TV{Ko3z07Br6ARGk+1+hK97}+&$KZ~IZUFuzrcXgl6{$H$&k4^F zjzStu(tb&Dw%v_}IGMhGzmA;1r>|ctS>eu3PFR(9SdSXa#@`$c3?f2HtHTVraOIGSOvg(imebmjkVa(Y z@sio%AoLeDQ-i08luu}q9en2x!)FU(W#4lTTWNu}Zo|fhf zoxtPavuA-|jlF1rN^Az=940EjfOmBT-48{k?Uatrhait7lg`zZ*|3r=rD|rzvxZntwTn%~fk;p!$3uc#y`E&0 z+%0H51eW@;ON0>F&d%d2(OwukQnHv8!=b&ZjFiFjRKp<1y z?$7Or2m1BBJbB-abPtI%ZoarYVp2vfi&%b_vb`^w-WIi zS-JM^2C)ynaImJPmX=TbKrhrE*x(2-Z7Nw1N1y>YzcoZQ?ZLh4_T!2FhJRr6Y5v2K zX(KSDf|_UPvd2n9bo4IFu-MOk06vdE)NzRDXzRXzX)@qEaKPVVDc$3Hlv#Y%W;;bn zKtn=ZLPsO!iX`CU$3Ood-X*}p^KdDWFqIHhyxWX+2~vL9@WR>H+K~0R-qSNy&TY$0 zsGnnTqpm&>2Y?RID=dB6B>#=*{qRJ5$LCB0cZVSrHiIA8k*QWtQc?=ljikMe0!~O{ zwA;81y%2tS=LZr7NG!E$Zb9NfbhH}%sXMf2mx+uUBA9bGj9(~dOzrIGf00Cc=t89;w@8Uof8 z#0sOMtJ@$(T`ok{9cpB(w8OTTE|U$o<At2A@`J`&~nWvqNXv<}PM zm`9Iz6%&J7A__7@nHQzN6$>$~yKwzNFzjh){qVehb(JPabV^>HVK^+rl$4!~K`G2@ zisV?aTKZEX4erh)u#;&D5)zS6blE77X&^IRUB!5RSM&{bSiRcW&d->2MNj}BTMYjCCAMJ-iw-UZ6awLnhdqj}w#T<>su3-Z)FG{s ziR}79d9?^FpJd z%x4UZjM#C;0k3d)eZvJ1`5CNGI1o^b$@Xv9%&D1~LFf@H19v-(zug(W82-;;UdWR5 z(dKCc^(0%_oWsdm5+Upd=$c(2v`!9GR8U|yy=Y@4-ESjdqSONi&B#k6!d zbk*|6jc>*c#Zo2aEl@exMIf2UaWQEI9SVt56#8)#oBKE$8(Uk|46R7QG!+~4g3yD{ z?A~G!X)!SeBQX5Dl6O3WTLni{<$4;KU=AkT3xgZs6{1#<+;dP=-p=0M22Qf;jp`EJ zHigW4cSC3&_|{8-!^&qyL}LBQ=0tdUM(=d#&VG zbM@T5{0YPN@8cE{KH=;@`cZE194xp;TgF#4Fg^Z`Gw3=*$(uL9;=pP>SCio3jqU^V zKucP;$^%p$oTlDJW9c3X=>#%em)w(G_pE=siWNE*4GQuLM`0|P!Gc>*%(1Jm-w?J& zeY*suWy98;a6&jv)|P)*Nc{W69b>uq@>EE()%LA9Dnh{`5$@+cRE*waiB96{sv3Ov z{09fO*F(SaLEa^uY7M~@OyQoQi=8#)@*?av+Dx|8pMu}x@0$Z6+AXLt!%05+kD z!QB$`$p+e2CG=@BIPcy)_!fu<8Nb>GJq)(J)96g_oZ-BH26`8XYxuR0;7rdfO~^K@ zBV-#4lbUMaebZ0I8RNR~98R4%qlCu@QWch|(^^`1raVYpr#wAFZ1UXPgkNfCFha(C z*DfrEFxY|kq9+^=W}#0yBz*{DF)kr)hZ>3cclp{i9Fw7VFATGS*iJ_K#7k8#P!Ex8 zLh0OFK?s}=q2)pfhbxOl1$g{Dj!*C*@E9ICB+bmao7e!zQkZJgi231T1%K7dXqQ!i z`Mj$fNzO4b;qlzWl59M}Z)uJgz(Y{LcnIk8i4z6dDlh|?Kx1JcuAc}Gn~H`8d@e#@ zBke~!YsrD=Tu><0MHqFXH@E*1@_>y6?G6lENNR&|h1mw9fzr&WsJERqpyLEKd5WOr_pX$5y-1w-T&gbd3KLuHvQmRI` zE7trG{8m4%r|H40GV_+`w5Uslk7MUVd+i(|ESSdagR{R1e_2c`stabC5b3Iwc`QdK zNt1G-ahHRUe^XNn&DR0#dU5k>*DzPWA7ZhrGi5-pe$Qz4uP(=ya}O*o8RdGj*Ivb6 z=O!W<;}-Uq=IJPdN6srtaIRQLFL^Z9rF58Y2d&jq9<{nM4VQ$cz@B62YafPsmK0u)o;>nJ_di-# zcd5qh?043}&WRzCn`NE-glN{i-0I4~edIqdg?xrQrcJ^OI(|$E!SuPbI=A&yn7P?C zl}!|k=beX@|4wTBLoCn-TWdMrN{c#3_tH_wH}G)Dq;H%G<*kUh z);B^GeDav^^4~9k^@AIuz`OlSq zaa~`lcTUtskb`e5;KYx8%@MtAbkkH|r+5g<~zR$;tB#9`ql36xbAf zDVl`bUQ#Fu)Bc1COo{(OUc9R=X}xpf@<+q z7B!~D10U8O|Ib5#KxvU3l)@<|Cc3{uW>twpcn#;39dz&S{Og14*Q5GW#^%Lcq2zDt z|JUw_fPCY(>yC&WIrOi4)_KV528DHnOh$W-tz6GBMzuY+*#C9UwnWnWczH=>vku=z zu3e*a{%aK~=`X$=p^d&G`|oQ}lutTa#$3nFy-QK=`@XC62A8P+eNXpLPBPv|G~cXo zfFjygSI+o{L+Xh=jG<$1Up$ZKTH|ebfoWqwMk)7b#^q}ttW<7tWepsy7NJrK-1^`5 zxU;(B9ffD`rxT9cUWY|{8;^($%0%ChFye@+9b?x#f70tgTuPqUPAx-QapDxqoBpbc zApjScyjA&nybi0uTi$P0E(F&{3eF4_F5?I^1qB(NFFTWCxXM*85D^a@037C|>4IX! z>7_!;!MTtze(0^L+LFW7IMY5SYptB>YYhMUNDe&o>@0o(S`CK!PN{YYfudoO+H@)@ z0h?#NPZns<#zy^(s4OG>pJWu=y&&`s)#`5{CdaZvO;p3%4aiU8aKjO5Z7x7MIdsct0@1Q&!DkDy zij36RvrSY=DvEX`6<&;+rHh57z@VXM_3VdR-$L3ufrAQT4Y}z39u6G>p93TZ``)|S zTA05;Wsp`Wc*h0D%aVTIE=PO!+hoBr1qbEdnk8I;*SbpLfCetv{r6Ej*1zuiG&aBf zgpasb?xsZZv<(#&g(8(|DHLAbA5(^d(2u}zVp%e8iY8dQ(4HUm+e0rMkm2f~ zHFmFF&8=S>!KbZ=V7avYuM6mBnYP9zR6=*D`r|@4gL>W zKygSGw0_F_5AgSahT&3DDsR8hsP4K52@Fb4K$Y()F2wWknAb4D5rA%C@xR?Y7Ju{p!y_~@8nIK| zv|s)D%3dhKapxfq2%-lE;I-DGD4c+pszr`Kfl zHJrvO8{4#QX`!jKAD%qoIZWBG?(#j+6JBY=ABM>jb<`5=YYx}8=iiTrfI_HYX~_be z9Q}A18iyya>pTwzxP*~t+^LwnJ*FI`97OlX$+#s8G;2nF|1LB_QZPls%ryYFPHI+G z!%Hf(mH&JdEz$+?XuPW#FQ@FtxnR4tYz;H@vD_CS``JT6k%-w>$pZ-Ft^m6FS)FHzJw^QuH^KQG<6P>Tqtm%~nu>2odaztlrLP8~XGq9|#!@*=a`b zw1@&C9!W$%Vo8;dIHRqtdiClPj{g}ps^Nl8l8ZtpkZP1j7CGW4%X0r$w=mhOT~(-m9kEmswq!1Ob?Z5kM(o&4mtv zz^DlCMaSqu)F&;ho>N~qW|9N|_Q!jyIANWtbFh0|aCY`yzsbPt+O>ct1DC*^29CEt zaFQ?yeAnRB;4A+#P~ktd_s%Q@1U@;Bn~!|AMz(o=q)@ErIlSwfK2LH~yfJeE73V^s z(V9?|>vzjeAQX~wDUn{0YlBJpg1|OjZnztOz%lLxerz*Kb?PAb6-gqjYpi@z6^ryv zBNpb(K1z7XQSnCZrL1_m-@kJeWWZp0C(S(I-jVesubQ_qd*7nHeO)s4tOQmHgh-Rq zU@!2}H8p(u_Eln)ILcUheXN;-iUA5{SI%=xW};cRqTfV)@?izc#2Gf9Si0 zJvoc5ZcS(x<2eNn7}nt$6^pFi*PPC^ep~lyTtI4G?2EI%y#FQ?h(OS%*!tbk*eBle zaP~?E@3*!~BMzN`fN0eUa{opX+|OCAv-IxPxv%w(>n?j3uiur!|9NN|pz>A7d-=wD z38X4>G|)asr`Hjc4pCP9*Y7h5_&e7uJd5}l>ZoH7Ui6O^MKDkIGo@B-?|n6V=XGS5 zxE4H&{Fhbs>@nv5f6!9IPo=&0k4h=A6J_kz(&O7a{_T{~6QEDrTP8ChvxR^9mB^i9 zr4YJ*eY9$ymlxZ%3o9mRpBauGIX}MIx=!ir`hWet-nL1Vaecns5vI!~pGQJ^P6eM$ z=-RPfL?~debkIzdi(XiM)uAZY)jwp)+o&knF0|AqWJyzvs{HvE*_F7-g0oHMOS5Nk zi`6y5`D^bTw=;ZP^1^^Kuwt&@d?8OqWKw6TY8!X1pZj|l0!O=Eo-D{fji|xX91NiZ zIO?0dTNJqHeti8*sl|V=m1E5Fiu-LTwrew%P$YCp84rHt2yuQOmdPb4I=S0o0uyvG zo)9V`ycL*x3si6(XD*HyDk>^H%{4FLkB-Zf%W@g|`7_V>%O7Hq{@vZ({-L|A{TBM+>liDi!N8-pm^%2O@$((pypECYIpHFY zN+O;6+a8%cb~ZD+B%GVG1F_Ti_@k5x*4Dykh_Ry{C|*V%2n+-r{&$%D@ne!E#%NgN z?cw)D{|b8To)HrzJD{3!6Loehs1|r<5MKqe{tbgopFH6N9vUAXzrW1q^)RU@cIoyy z)DX}<_ankX{vHI#wt1tHstJfQP0Vuxg^SdW3NOKSC}Y#0Oy)9Ki*W zBY?(%xmO{G8i|J+%N&<6V70w^1qUdmj&Y=N!O;8R@ox?l!}Fe;1kZ|)GC6C|gCjr= z#p=2HvNP^4`s%#>iM~yz)l_lOLtis_4v2=`x^>H+p3_gvP1Y>t39q-q2Pb!_UU7ce zxPn$4?_)=e=ii2x|Mh#Pm92{D2~a1f8WU%92N2&N1xx|Y3jnRQH)&GZILTwl}+Q$ zfG)Kl>jHw%2=gzq#s1nFRJHzQRj)!*@-9nQWN04_ZB%T8zvm%{3pl-S2k%t(-Ic2! z5PgLZ=$Cfa$y#U=yY!ocsn$nU-;t-qlT=PfH^&@eOl$-e-$y;RxI7qA;X=t?^P+b+ z{&R#t;7xgh9R0KYVQCt&E0Q>YOd#kLAsRqZFpo6c?gs9b2!*#9@s#FQS9d1N*O)=1 z=mCB~CU1=VzyTNo?;gm&=r<)Y`L&A0B>+(y%&Y}4`_}0)+6SUd62OjR>4?sj733B` zOfnd2*D15Kk4A3lw`UIG!X;zZSWJ-i`gra33aHlkWcdY7OtA7YVghL~`FcIgbKqiP zrV^`t+giMQ*iv8rLb%{STj!$F$Zuib8qPk?p9Q*T?JIBP3kE za@^*?Uo^YXFF>z#ow1#Z-&LXEm;x>yX`jHDgA*RBqdOgun8tLvWXzKTFHf%5U$Dd% zc2pn^nWeGvr`p-x7%_@5eV(kYUT7xp*IH?UdoIUZf-(ryRfsmIcTYAPW4(kxEpoRE zSgviu{Ue1V9Q1zIA(>I>n@vX4x*}a}iuDNM5OeFx%W33mp5=C`p_+gl>_HQQh66J| z)YgHwUs)U(Se`9Tz56G`NWwd2^c8Abq z6aSrGdeMlL|)c zn0v4*I<19i8sz;FDD~GuU^fTt^c`gd((I6JLeL*>igAWP9)_b zt&3)o%($4(^;nc3=@(ty-54j`j>1Y5kfN!H5eggz*riMdTYt3&_405uRf4Fr3AN}Ksr3gR8YXg9C|$f2BBG@%BL z&U{yHr_ELxxw$pRBl$=YjcCy&od)Ol4BuoL&WWQLCSwkAw(fiYf*a=Nq-W2bg+e8hp1gA6Am5Gca!y)I_7~yzHZ(~!7%2^ zp3>E=hEMmmy58AY_wC!mXYt-f&u#kDg^{>ui5=eoUaQi=_DIBXX`)OTLp|y)Et^AxG!{xfbrk{tb z^KT81NLk1+mTphhB{q~xkHZ!g z-Rf0a4rzXIaL+-8_pa{aprssxdDIre(A;6u9D^-NL`>{r=uMt@$J+>yV2GI%S(9ja zjdyI2m*{d8B_r6$SV{;QZ-=InhUlVoqg#qyBw(81y>mSM`Z)|sLF56wJq z3cCOBM~?H;wM@_#{dIBGwGv$?%vCp^2@6A><^_BOU{G%3F95()N{{6xkJRk!#?R5E zV`W>3$Vz72OjK+p0x|?^QZ6A$p%`*c-)b9X2kVVpk%jpKps_Ht2Xx57^w5u?(E%LA zKpSu>OF9nHBE@)W|GRqk8Bvl^6vw2{71sk$)-frb$dZVgBj{&a@mzVsB3a)wc%Cv7 z?>P0`roX6~a4}L%yvlS7M5|bPEev=DGja$9z(Y(%s8hZ1vX#{U3WRbQ9SqW#=F#rH zI1FwK*-do?1$N}y+N~Fd0f}L*R;L$>p=YyX-m`0$F$9^R*>->%VSbZ3VVO22iGV?w zVhrP$A8{x>=Aa<~4_(%xUfP?QVf$>XymjvKDD)U4ABqS+0&WP?8o9deQEzkv-6Q4x zi$Z>-A&9UpWOODD>;dfP(<0BEL~#NKe31{#bnQDpa!lpk)Tql)M9p-BV|BuJTjt%u zdYEj_u3t+k89{Yqf(KA~^;dobai3!b3J!$#@I$~Xh-pB+SPaBBgCubBJ7f+>$L6tB z(=0nwv$An)OB-v_ytCiHhk}dauxG)c(9qO$%)`Uu1#59YL`zd!HPNb9mb+Ht(3P)g zbmL7r2J8zM^Qmzi9&Ces_c{!Lx?yK$JvV0LK9ijwjMxFlNUTi!p|Ft9VaYwF=pwZY zoWh9_2=9QOP{65y$u;_z-YY}NE{VyCrAvK+QcgV-cmN1?2Gj(cKpSrm)WkSJRsP_M zygR5sl*f;qohPBJp__&oT=VqlwTIbg*%-G$O?xx-`Q`k*#OuCFKHIFP28B67E*E1x z5$LDbwqYMnl42puKE2b#-U0-MYb~<=wgxv_nNq>sT@G*w^C+-9#+;Kgv|;QZIR&f& zgg`8Xh;4;z*8Kb^Le^ybwY3?p8#wq?m#;EyB*6ya=Q3RRpat5gOo$5h%Xw5CHIPzo zE(q;9qr~xUXf5geffr)*J3yb+I-u9s*aUd3bs90 z!yGw0afdOFxt`c1iR%Lg#U7*oHmeQ#JHjPo7j? za~N_{^uHofB&;X{gcGJAr;14tpq$B^FJ$H`DkR~MgH-@?%do`ZP9ak>$g{>EBiJ6& zCW7l2d?3TU7C%m61{e$Ue@wjxIM?mlKi(Eu86|s?9+zkgO6FLLw@wqLA#pQi%u=Ng^sl`M)mR-{<##j^jCw?|pa2dtC49I?vZS zCFSKwei;f=(mIezxxC8|H=}z)BBQJ<2qf zbb32huNTtVc!I`?dYFaZi8Zm0a~cnntgu_oykF;i(<@r!<-fkm4+52&jART*2}uS+ zYH9%4sBhP{>K zod86~|6y-J@t$fV`uldm9XqylXqp29eR|&SfMVY9(LS>WUqPAUZ_ZaKFYbpd+6#ys z+|L+jf)x3vuJK5kv8%INal@pe0qi!4#>@&w*DB4X>48toWh@An0+H3&dvzpVtUZ-V->D zNWKA}QSdB{x8;|VFHCarbR8L)upHIn`T0Re_o?`icyqfZ{cmN}`Pw!ja%IRuSNSZi zTkx3C;#bkjl9irgD_05LmA}riCx6I7=%_@2-A@bqyB#Ng%a<$LkDN5&RAn+PoOJV5 zD!7|?FnLDt#PEXBx%qoGh26D#f6ih7DtKMYXo}CrNs3wnk_y6=eE492(mTW;Q-E=O zp8Zb;rDwKOvmY+(z!D&T422n-!q62Bqlz$p?jD8`895RaSf+JyyiCvtk*_`7VnY{8 zaL4#h($(UijlFrZmZ;HzW?znqIsvu-Cn#0AKz1XE{mIH22%zFd3ht$$IzyO&_j{YM zm!F^327rrSWH%4VIPE$twwU9IB>602^Ns_Smdf822P-`yY63gQUi0fApo$1|kRR|0 zb{TvW&sacw4iuJr}Yqe`>#ICAI54E=S?%{dRBeRdN7J~`q^ zg<3Z;_}8${(B514ghMOi=FOUL-#{MFoFKV6q9#q;x@%enfEu33Dr;qoCJLOGs z!B#(>LqXvSzTxdvwFYyi&CPBIBG#LP0AP87ql1v=N!nLXFhrT_;CL6i6YaXy7&t~i z2pozX?d=!En{eLccE0WnOcOOP_1cIGNjzQITXba>nyBkMOOXBPiClz^aXRQuVk`Dh zfiplHFfN}M+{$J@ppFZ|e}nuYQj_9Ot7~gv7|fDCSOvA^nKKiq&l7;gKfj+_UX881 z*z_n;rEPa+2s09Jp(pOg-MfO&x94>`l4Bh2Pggf0{@e$QHh?D(cEzl09nA}S@IOEl zrFM;X1FwfJ$=%(v9oES{r%W7%c;vWORJAr}FUhimiV3Mh`P~z6ki%iA18cl@QZloM zq4RLPHI^apMI4BEKoubPuYH(dk=sQ(!&k?+{o!_yL-e;=LaPP`x=*CkjJX4LBV%M> zm27{sV{2n$*pNup!-wke#|bCpT?T4oX1Zy|rSM+n`}gJdySWu^qR9FG9d8E6<3vg9%sl1bP&xG7 z8JbI2qA(T0s!O*7ti-)XkLU}#0Tz7wh*>+#AIf89&)NBE4agtGQ3kcF)6ABUFL4bok2MHUu_Z|-Fwi|g_v6^_!@Ui2u;kzOetsq0Qv9T$Jvk_9M z-H1To+PzLYmUtxE2k$_Ui(McJmP^$8*fvv<1ctxOd37KBA|z@7>jWL{!_Fgfa_Ik{ zTC(2B_W1eDtSnKiI21S4gX{g0$tW-;BUIMBC}fcA#dWLYs-X7Q9@g8s6v{KN@BG|R zB3?^RrQI-bso8!PSzidSPiV1sl;wcD&)wskbx}8joV8XvjS%7YzNEi)l&haw+@}`? zh!5vSxrj&~4Bon+nAKFj+;IG@`|3&TWJtF`GnDr185TxIN@n@n0LW_bT~+iO*wI~n zu*-p=QAk^3>yhFkl#zA$vtep^@yEY<4vrsYS*uR>sDGi)k|#9Zjme_K`DjnQWL9?eAMV?3 zYqi3cuSjqGEqTCFg74Co4uL;$ zMs2=f^}?qA{djVP6^jfWg6TRGO|i5lSFKWsE9_gfc)HbIeSnkk|E^*(;o^g=t=UuC zm1Iq1UIlQR*Pr^{{7Jbgf9-$&iESX;7p;J2oZS;!i|@1K>$Yocc(L?-)FvcSMVlsD z(f{^m4+VFHzT&RBWK9a?b<|jIb~Y0;^L`uE%B(JASnN#H<9Yw2q2P)|?o#y3LtgDy zbxQsIQ5OVozy$}d`TO?sEsNX~=LyZ+gVJGPVLf}Zwr&kiJ82M>oh`bNUdQVNf6@Q0 z*N3->-Y7f(oQ&zp5~V>mO|Zd(nb}5f2G}ZXO;{aF+<#)Uc3OBt59IdpbbmH~Z&=|>0fa8M9EItsm;(qXVCF+sn7`0!>p%)}1f%fl}MI=FsrbygM< zd-8qXds_7VhxgN@0*mTIM7JO{md{;RWJq zTj`rx1_qV(g^{kM$YLfs9`CZN!^3uvWZjW}~^50LOaVtbfBzXt0FTse6 zyCe=E(tRvDhMl-O@7>txR!fT-XA3ts_i@vlY#mURnrx8mCy!11f+9`K2Lkr|M={f1CR=^NP)IExz zDA?#U>|1X(04ECzi^#|+WX^fh2wg{l>=}07KYxHt5!o+hVql&sDm)@k2O~flYbaN- zN>)VQyxI8keeP(@u^m!YJTK9y!q^Ttk3bv8j`jHf7^#_@bsKoO@*^|TTyIrMdiL{h zk}Ndr4kmI>>-@hho0l<|lkr&nN@Lp3KWd}@Ub-Tv{W-(R|3Ujf8?hh5oGLU*sfU*g z_=B@`koJYV9o5|BJ{~|bATFh#4m*Asp%9$@2;Z4+-jC^5sR1O?@n^2G>e;iq(L-zG zcHtuYSdK5w32NIQx|0+w@Q#x(qv(VLEj%a`X=>`~eA-OZ)YR2AH8D4DhVMITh0Y0H zRyfJp(1Of=nB^V?&?t?f1Md?Pq6`im+;x1Hz4L@jmosj%*XdllsAX~V+oy-HvZ4j4 z3%i@)+4maDxRGZnPSjKHCOlE2BhjMHQ5I4c!oZMGCcsu#kV+D>AR%PlcVW2#O+OIM zqMiyNKWZP)79=dT0XPQI!!l72VL4Anp7jZ$;`UlWp=e)@q9Xd`&di)dX)&IZ{;2Hi zUXNM4d#qQI%fa*Kv!-pl_VK>w9;j?dwL)48iwhGn#7p3=z=b!8>e6LufDhi%`R`Hw z&5(7~Bjx%6#O=~lY81+YO&bWL2+q!~_R1Eb(gEU3!pqSDfvQ&g{W%>g40HiDmpdRd zNN@pBWf5o!vpQ!8K8dS#Xg!4QvK)ZPeC4QeTg`I?(AjbrKnJRHH!w-qlXmH^3;(!#DK@@E-0xi< z19=iD4h8=4FR$+-aR4nogj;%zDQY%0{7z9E=^a|YGX4CQ!E=(M%dEg-P0W%c>DNJH z>U3^dZAi}s#ra{9-ed%OaLMG0CNQA$NMk0Zo$$0Nl5AMT^EY~K&a2se1N=`|YsjXH zz{s%7&hNFBe=AAs+ja%(CuT<;JM&GJ&VZ5UQKuxzK3s#}k2Di(Q0m6y3kCFl_ujn% zydk|5C9a$|s`$#$t4PbrNJ677zG(wkC4eL+=_zvxc1I8@!M+S=V!+!;<7C1TkqGn8 zKfQrZT#k(Vgw(%{mj1)WttrY;E%pM!!tuEJTcgRo@jzFA;glo$Zw{&0ny#(|zf6>; z$Nb*S8&g=53@%yZjv}y%Q_=l0)ZJV~?}I9=+7DE?Dp{QP`V@lELVh&AEDhx6n}#g9S}zPM1nvZCUboBa7e6t^O&JobmXF zJ5lEsbuS02qyJlh0~22@1_h(m=HI%NCZdLfWj^*;rKP85H$yr69fZfnpI#(At^9Ax zS+9kOqG!ma35$%(aQu%_P)NFp-pcNXM!X<)_f{CvT;w>-%&v7i-YYEJHJo4) zhq1b7KCzX7OY3;ou7V?+P}`6>fad+-y_bYYzArk<@J2_=OR*wLmzPmRRW<(jJ%c22 zRtm?3?Yp$PtU?9<8!9+qW#tsOGyjt0Nc3yiTqP6r0D+fUoXtw+|7=HM?%<_?xje1R z663p&Yu=!(E%0-*j*4#635AVG2%Mpx%%qXx&E&>t{*uWMpO~Q3t+w!JXL|Cf;DyS5bX6UJaljt`jjz z;K=~S$|V`le^n+)CR9k5q#}WdLcU+c#-K`TV2)#`;5P4+T;T_^wsc&c)gmIQyL3t}DG6?Xw!HS4_8L^(1i1VCT z!~l;^?%XfVl|nDcW`$plQtF+ftlg1XJE>DKApsRDCBU6zXCoo9qpP1v1#lE<90C?g z%g9cDY0AxmKk;@|6{kFt-uG8y?l?!?z>EP0$nG?w#+y z5$klq%Zu$uJOcNIUS)Wjs1K^1+5XgzW5Vj^KyJ-Gjp%&2N+XH0BtWnr6A z#QRSgu|fpCUKVF>-AWE|V)C6WU)oEI_TUo%XJ7u!@UPtqoZZj9!(Bo<_1c564UcGK zd+62}J)t)WKeRMBLmzjN!j|{`@wMwwoz(b-*djG<8)W{H?z73ivxY^{f`L(QrPQsK zV%4N#jn_Rpa`QL(J%5^6k`l_nb9(mzkxrJ7~O6Xc)r%gkx zef8UK!6qpzgw~R8_wGMS#Lb`!c>FBiOdRMoT%rm|5^PB^$BimRXHN}LM;Y$16iwRd znq)%Z8Z%{;T#6M$%e9k@_OrW!kCLTY#Ha7$Eb=!P9dDhMy2<9bcEdnKcsSI=HG|Gq z?mDZRpOssM-YG_qI;t)`vfEB-@aMeI{=TQ!ld$VRoU$VP-lmR@E#{e1?@){cs95#- z-tQWBQAq0X#6&SvwmxaAG7i`+c!y*jrL>WUmI9bJ2Z+yD5N6NQ?;_zGVd%XEG(s{c%|vn?^{=z^8}=9oYSAw|IuXR z;fX?O?8%d#Q$EOX@42yLTX*P<@rRP|?6KkhwZR|iR!RnQMSs4tnqRxVfL=ScLsMa8 zdhZJDRiAj$H~9)Bx+CE!{fDTMs4Z8dRnCyV`Avi3z2BEYMP~dBGbhd}{7QJn(uyPQ z9}=V`*C}k$v+@oD4P&S|P(psYy z{(5Bx`&70=*82lmfkvOX{&!bv0?XHm9jM>0PP2Bm39Frq`N>Dw8@>5b`-AAbYu3>G z9|TYyuu;DvS~IOo;1XBlo%PSt$dIe`~iZx^#b<~(^TBe zX+KBdit`l;SNY!$0tPk^a?+swata@nhf?k10m_?tvyK0EKfH4s(U;wK3R2#f(}7~2@RgnrYs(dJ5#w6tn1fc_u%<5S0L^$xc5qa*Ux>A4jNx;vcUEzx)QCS zQrb*bnrMJ=oiXcm)DzSDYIob;3bWwY^9_^C95~dCYs-G^`?dd5uEo+j+nlU5wdQBN zN?aDi8W+06LTZ0>)&8|kIBCFg{D-%pv`BWg-<=Emu1UgXh18=9t3Ryf8UDb)y^xz* zK_%}$ELY_w-SJ|jddFX##V2k33oQ+nxB4$m7x_!{pY5&a5`ICY^!fH>!NcVC7AI}4 zG(X$aXVf8dLf=oCbB%G;{llU?{(p5|YF^W>9P&&R-5M*1=@p@AqI144jIEg{6ixXR zgG=UBxnu4MS2P6t%KcR}_r)J4P7V}$LG)Azmgw`HdF>BB?ZUIQ!9-(iEB zEU_F;(72~1BrF_STr39`U1{g zI!t+$)=`y_O~1-2bxq_ZGj!{w;@7UX@bdAkyww-VWQ07ZyAK}FQYa`rm?fSG63J+R zIE?a74mE)hM>}3OPVFJUmWaQqt)*p!PN65?LxBroc_GvjsFF%8a-W_V_QSCP-X2j! zh`d>Wf)LvkAa%@iymmZMEF^?wcy!2F4tq2H2%`~Dpw`$Ire@RF7b44>6J0*4;`9y` zgo;2e`|ivy>dE_4z1yMZfFly89td`Uo?9Eocm7tQzQ?1}qj=SFvvw>>t`jKjY4;>S zf{tejRf&k07&QR+G*LkzA!DR@0Y)9ci5r9F9deFZA5RTmy(b=s0{|0D3?5TcQ^&i; zTxWgY2l6iCzR@HzC>x%JJ{aWAZP{8pZTseg0Kul7KN(%bJ!OMf2E2bo&qJFu(l_2X z?KM28UY$?3ZZ-Mc07C*+?mcyUSEHHcKLrjNf65mbdGsJ z4F!tf@slEfCf9nl-6&rlZed=L?~;#Wuaui1R(uy6Pe?y{3E)H6$90=F6U5lWU;)(% z={*Fs@gD-{M}UE7c%Zm02%gl=ahWP~B%yc|633ob-?3#(@3>fD#jBuj^J0IlI?czS zp_t=a%KMdnhuNuEgPbG2ZGe2ZRbn^=2Sy|*2??lddi)OMTt``ps-ywl6ckVFCs@e% zsGLVV&6LB(YETrR#T7&|QP_Q@YkXg z0jH7=8x|(f(mXPn@EyDT__y~(KmuILs5821MgONs{##(b&FgP zB_(d~*=eE)Et}A9DwHV|ODOdhXLc3Zw|qqS!97?9r{&$`+&?oyvik{Y&P*UlgVq?+ z(nsd45E_-_nWMd~+ZyPJVOT>e2}TL3cdU7^{H^5(FBx!GK#-S4Ja+TFfOSwsm{3U8 zHqlLi6ehDsaM?s*NzyGya1M;tkm?vq<_01KC=BzTRyw!HbWIWH0=W_pSEK$0^an^6 zVjTP%63^h&n;(R75;pFZkPV~rJzXy}01ci$ABP6<<=cKk6B8D|2)$))Cq94R9ELWK zAN?3ONaMO+^QCK6(GY>-x^(#F=zWxwvA^x`8QcKd96>W-5+f9yqb&30&6m2y)z=bI zm&9qH$u*)}N7n!}7_IK>zqM<49M(*dAT38naiR)EUN*_G$A?d9aB#>79r@aOo?)~# zCDV0~pH#!>A1NpL+*F`AI()05- z9*Ni7;z__C93_CW(nQgBy7c?b;;^j67Bbh}=2uG+91(*Pp5_cP&kxbfZk>_4V=awd zLcnjliUy3m?awc7u&_%P2^|j7ctrzQwGNW+zd(GK?{9afk_lOy zEdIYcc>uk~xB35_VT;@+G7QBsACy7qwHbi#&rTA$*A{ZgYX&K;SXCsc6rld{crBdN zkDoqPQxX&c$)Tb`hOwZPGNA~83|W{gPl0*DC_5t9AakfNR(f4&?hp#qOu4Ss#?u1a6} zB^oEJziJ?q!)c&FB&FJF=amc3xACFGpUYkPd)BEw!=+wC7c|FRXj z?_ikafY$aej_f8`Dg>v;Y+nFAmW4CP7wVfDDn5B)ly>t_l(K=PW&h`VT_&QR_cqzH3*~xxw$=#5jTKN$p7b93Eutxfe5B(6j-(B4ZB7#!TKOivJ_=z-&c@ zes&Jkg=q+~w!HL%P2 zh+Bfpjm7ZRJ>O)Qv{A`}fY=4hgbc^AdSV93z`p14DaGlZnsaZ9%4?wQZXf$eQfEk_ z7=nJLunotd$=%haSOroAdp*CHSlA_Q@5_&0o4|f_e!77q3)?{&kMPuRd_gmn8+Kr9 za~rvbWuY6;V{$M-k{|HK;S+2SBuh>4dx{|=D_09$;Xl&hl zcpB(uzSnmfa{4#rmg*s+B+7SIGTG}RHGr?p<^6SJ$QZyM5Qp*9wHffz-yqeAC^97y1Xk~kW%I{}86^C8*{vH$>74M9FcJ(2pk!IXbo4*cKW z#d$n@a_0xlP1FF6fl(MCbG3lp3~wGL>oczW&vvi^Ky^*jiQpHIz2AJ3r4*`c8(UjU zja$~+DV}%j?cA>&i-6_|M_HI$8`45Hgc)82lji(}a@b|$$0?v?iRD&GFvAcTge7Fo z8&7Q?>huRC=C`D!^c-kDz$N%w8n5SoQ-Fl`J05BWM#7vwKVK{w0M!>1UjhmW;ouT} zmCbTPtB;M$8Noh`n|Us^*mGQ`5z%G>N&-AI7xG+yG(eVt z^ASY{`F|D)5gJ{)#zLmfp}_z$gGwMD#}f<{tyYZ@RRIWt!_c`65Ep30szK!h8zEV7 z@6LEa!1eC=@ol&Y6wnb#dnN&MM<%-+AO=p|?+Qini>OUqEA@$kNQlSxwc$CjcGM254hqAX00!-@wIUdPn&Dv$S1 zNhc=Wgu|1ZG9W`=xgR)yX8 ztQWBd!GE4^wniG2@7-!aVqZbL0Ri-U$g;B8;!29_h2xzXYb{DzJMjy(&jp zLgD_J=*!vb0|U}#I7>FDAN>JD+NS6|Fl{=8B>I$o&Euc=!LOhY_>XZ$VxzLXmDP$k zNw&2g5dVJu+4&U-`u1N}ds_H>R|lQeKKA45`&n*CqpVOeV24=)h!x8ndNyX9!PYq7 z5f?+=7a%%cD3J2a9)kKr{jvg;-R7lSz-R#jjT&@Hx1%1%352(6marc1TF4V&lKpZw z%;)AEPc5*l5EEfp01y2q*g}~`V&lN1V26O_>HEAdpvx%T(_vQvvo?-dp_fQbw%S^Q z<#8y7^&(Jq#P)q(2o&1}0=wuvm-q_0jF@AftRNZ-#e7x*ZC%89*@4N&A2j0x(PREY zbWwbu6TMUwV3Dht*>#XYQ9pWm8;U_dsknF5^NT}CQRqo^beneG(nlc!W)MSKpd`d@ zxh`nsG6?!#c9Vl~Mt)smYwJj7ir?j;58e?$R18w5UI|J`y;{~nXZ+S}7E9Unf^GLO zf9Szs6N>e#yNVyY$IrZ2=$rfq^G-{P5aasx*S&h+A!7vxo#jYBfXqRXkq@YjnAAV` z%xotyj2vf61Nxk>e;FMap~nocIU-hS6hEAv{lwq}bsCGrG*J`-<%8&YU~MeG%sWNy+2Utz&yL9@ z?FVu`k?f|BWd7Ww?L*lGWUQe!Mof|+CiVXL^9LJ8Xp#Zm0Nf5dtdua6G0sifi=uDe zuEh4F3mgQHKVb3YfcMbb0KU;n5jO$}dy^lg&0uWo=~*?ms3h_B*xmAS9_>Kw^KtLM zGe!B&x`4U@O^dz>2gOMzr*&57>_NSQ|D$AQ8>}4{6byqc2JPhIYfuox>^~JgI73HI z?=Yq`$evw)8g2@rbAZDp4rItjcLg%sOH546v9~yeZhW_qsayyUs_c7fUJg1NUC7^b z<9$etjXl!#Fx_mC%JT2@jYM!IE-o%4PXOb`X5~;h5H3xROz*)3)ebrX$ZR8}9|~yH zLdTKxp{A)h#OCUp`ZOMP<$-=0O6n7tIr$&Odr>e#fm4NJ^(EP7gyNkHl}`_B?R(!oHl{i4cy%?zi8Vm3H0!_J*rbwnL$Gr9WQj zLNS0%A}NUrr4U5x7uzN^&+Z&>rk#GxlT6Z&(Ja27xQ8{JGY?#eRMW+Ko&F*>brpah z97bsnxh5Gzy>S58194_OC@vs5$e)Ws78h1}ZF|BplvrG_npdEML2S-&D%Iz}$gpOW zML5d`jmT*J*WvAbH@`o|;Y3_KU#DH62+YnV11`58{te^aaZDkAv(P%BcWP=8ly`Z2l|GgueRfO}fZ%fuU_faH_4+>=)sESQYOklqz zQ!cO_*-J-`1x5(MX_CSMyzR~{ z`k>qmZY%Dq>7~JRFrt?U~q?jan8g+De~pbX)>=A#d|6A zo#`Wc?ubIOy)5Iw$%k~xhQ!Vjgt%?ICZ=~wmYA97E*?b|G|_!0C%3j6?G!oxOC-OHuah2R)FISjQyH6mOjn?KL*g;yNS7 z1t{T@dAc>LNZRNQq`|s-c*a6pj+S!gtrq;p#t6+uu#TMfS2jF+keNj60<7Q!mO=}- zJ0jIan~IC!)0XPLu;_yInQ4$*Z6!_ofsoax+t{oEg+~Kk%nqv#>!lq_n#`Yth^M}V z>qsWdCnR@;Fid1X0ZxbAz0Rvi%n;^s#Whqz=$?q_VIw&k`W+kUIU#F_e>@1mvO4KyuRY-#^A+b|(>qMI*{vw8ld?+Vm{LzN1B~Zq| zcn1x-m{_6#)+Mno0a+tGBnIyNWq^pA)Tv|H`Xq=5W4u6*@54bs20G&78fjs83negx zSQ5x(Va>?HhF56cN&?TJxAXSCfUo|)d72nB?RCAA==;&s~nyj zICLm9Eep!_L3f3YF?YSh16r=GOvqQ=a!`)T$ISA8R8n!V=?Xkp;6HcroVOl1l4zb) zrgh;c#~!EBm`bsO@HP+*atZN8(3jE1H3SQ4o8`O6NntFxCJ1K;2q1FXDJLhFeelrT zikk>)0kz{oBz$T%6G($><_Qi(qfz5D%~l6s&PiBcIDLn4e) zUitaYZB|l=qDe|z5jCqW_BoA0My8jfa2@uf*5rq&&z`N-j!lq0#f0JrCDa*u?1$1p z)K)r!EbG3mhJAtREbkF}>9RV=tK)90)jgu zf!-KB2JuGSc(1?DPbp4#?S{0YW@cd5p-!;b$<{vZ{^QrrL3jGo6)&e;ps%B> zFwz*oFw77twcrsk;6zj;v6o20ki} z0h=f@K|mN=T1LSzj8+d}o3t7NluUz;H*eGpoalu*b?~4D(D>9VaP6{herYG|kdo=V z`3YVh#4cAW_B}8*h8)8gBt9AxAQyZ>%X&Nr1~m=O?m#K8mtqmvVn2in1PDvyCZLVT zhJ*x95H=GtulxG+QK{ofpq|Ils)ri`><0Fq!I`xJPoa~-l4D-KM*4(hW~U@@HXEC? z{O+&N%u!P)WRF~dzP)O~^K_llDJT2(K{99xp+?XXd~zk-7TRj8;njDZKWC4s)A#dR ziK7rNh0LD>mW%TeeGsBqxKTUSEMdxm3U9HE#GDBgaXnNu>pEu|b5le?{_|keu}ow3jZB~I zl02iXCh4kEqBH8-E-E-kuu}HXJ*mB_H%`-EWUFlWDq;S*hr-?2V?i&oE?9m29#lu~ zHzKIPb2KxK@Ab#?U;6{5o@mDg8*u+QPm?Yo?a>6Qz++qNA12A?>NU0T*Tq=XXDJ?SmFB)b=3VgVrE~e*)GfF2O2$9m|V2; z6U00C_UxYXziDEUe~6CbltVo=A3xK_8QM6`?UAl3O5)c0d8d^}7%tqN@~_Y0ZFtrH zc+ynhe_2y3~g*aE}Zq+Vq8-HtP$`5RxpZD-;+PT<-P01(GHQ?pQ*;5**dNV zq=4q5a{F^;Hi$+zJq&FhWX2-yOf2eT*O=%!+htaR;n9gl3QxpEM^7ET-c^-UttL_W z?}{s~Ut;-ok#%~Tpy2TL&^+l@gLvVci~Rod+p;w8iK(#%dna)hHZ;cyMGycIGmDbr z53m?)m_Hi%F<)7Cqu9ZiF;Uxtr_ifO-fBtz)%Da^^MF#|ubKMu5cPkGG}k5=z7Irt z!})dGwr{d2W;fM$mO0q@Jpv1dJ;Fq0?wa!Uy^-)>+M7^`$29;2>8+nvHJs15?4)6v zdq&*aV}xL<@XekxIhSAWLBj*NJY;dY`)DTOl4Dxo+yk_5;qeo88N(Y}g2Ef=Qc44e z3m%!JF8$pC6L)R`RJZ9JSzGc+bpc3y(I2SDrS}u;pT5ETAnVu*quB;x zjeqlIBLsc;2UNG)ao#Ea88bv%3xl)X zIikA~c&`_N9>*pp3GbcWQIGf@u^lP;`YlI1%jWn=Yy$GiNpdm#+8m@zEcsR%0W~fH zEnm*GDM$5>4m}@#l#bpww<`jG52niT?b&k+yeyGQq4}K~7E#s)Hx672z0xXd-0A$Z zAhF49Vhca58VorbiEl(hM{@ZgL(>540#Tx7{PE=^it*)f1&IeOTH%ubB75VI6&K6C z4GIjXMXZNv>1gQ{<`7ks#hRw6P>84f5qLJk)2r75jT12pgA93VwUldfYf~ZueG)7L zxO{H4p9zHk)x6ucvx3&m&IX{1_MrL7mR;b0Y=Cv^CCNq_`g~-D9`{rX^M8_*itCe! z^*47h(MM?6W~lNXV`h!0X@qPMm<1_ZAqpi2EC$``qT(X}LtJ>GNOpmY1{*VUkzcP2KYk$lztrUvshbPWtzvsN9Uti>{gsJyj3 zIu6?$Vx^=dGPb`P90N8>SBe2OFcPmn65r6;dM_s@V*BB<2w5jJBdRY{L-gKde3ji? zTh1*fHo4*UBL9mDCG0lL^2P3Bu_NuFZQK4+NzJ94ldfEH$lyxtKmPE8?dx9$g7-6d z8`4ckX#e=(PQJV;+!WecT?{LLQVqH~h%k*-?F-0*HF)}c|KE54&8tYEqFxi2Juo=Q zBt?czBASBBqRop6Fq+X}%Qh6dK&ouOU!vqdo2!oEXI)SLeimANtWM(1K9TGf`rGL6 z0}wRRzuuo6LR&CS+Lw-=9))b?SNIf&Q4&}xJW-qC8pvdy^I%D2DE7BnY7rVzXw}qC z{e=xg_l4PSpRf<_H)bKiOC22=U|!%Qpqn7lOh|80<`8&2!ziaCFQFgoBM3T}nMq+P zabw%NnsBRy*LT(ruEfv6b_98I3=xl_i#7M`uA1Sz?H2MHL{Ux-iPeHxR2b|LycgJ_ z>#!BopkG%9<9$AET1#6Stu`nr&4)*L8DHATZsg%H1Un6o>7CdwxaH_4QQw5Lzw z@x!g8*&CWTc)f%h(GFN4eSc0 zXE=JZ#grN7=rHX7eSt8#zVocC`2GP75riDz1r~7VW5!j>1L2W-Tg!etX==;^JtVr0 zAS!w*$>li~zke_R$+yVeZFj{?6uqdu{iaWDjRId*YCIQcC}_rR3W@h|2=Gz3uPZX5 z3>$4T0a1@|+ueOWyNEyqq=#s@DlGiUa}^Ax&)vtep57Y#6R9CU!V%ELua?Pj=~pGfD#F^32|11wP9i=41P=fijT!zj0S~YN5mNx%5lDJE^4xI?wp+dv)DP)gklTc^ zpR~dx)S~iy=a@TzKEMx3VNO?g_`O&7D&e*$2HvM_U~mtmIan+bBlQAVv##K$Hga$@ z4F@*dZr*7HfH7MJm2iA_58sz+3xq{5Ask1EZP;XIvabwy!3`qI-6A;b6r9~ zfhj2T+<#bBPmUP?>Q__wz?qVqSq~2nY`4I+jRFAGK^B6q)7{-2h#unbFg2G)-IzF! zA3buq&9_~fsj5l>n;~(jY##qYT)zOZuu{-7wdLDt!q$be?UV;I?9k|M&@f}N$D0FJ z&|yNw1kVp(euP2YEh)JL!MXV(YaEpDJOZgeKNgNaHEejoI3pleL8zd!v$Ofbpsw)@ zJW_N+gkJ14RK}BCjYI+9J!H-TRQ@Z=Q?Ty=r~^Vu;MQTzw4x#i#8}ASpfPtG1&Ale zy6-WIaGQ5*CRZoN#!~T4@xE>H&9t-)Mv~5bz`yXl9q0{8lm60vHzu%Q0bS!l_@Du- z7$XAIol8rP1q2^UTZ0{}YF(b4}+_|l544vBbTF6W<&2_$J!lX-odfWm91NTn|T$HkR!D& zM6iJ*e-XJ5Q#g~C<*{%rV`*)Aofgd(n_ehU=7A*@~))U%6oI#Xrq~% zmI-V5xr8+lmBe4Jd}m7tkA~*Z5Yv|hQ6EM=)tompFi$Pkuk!Pc8mBuKT3{-UmR96sX+)PNu4Xfoi3zcqQiU1 zLFI8~r@)w@z_EPQ@?AZq3p-mcflL(^j*X7KXfUgsX?6_e%zgVR7Cd#?>EAdmKGZlS zm&SDUHTYJX5li_w?vUg3Po6-45;&1TIU#NSMu$H}U5u=(KLctx&-1X+hBBBe?v-`@ z9)*=8`&xKD{mC~Oc3RkUnK_te&Po0i*b^0*3{x!*F{q?a?P|L({c~13*QADiQLdC3 zDG=mqVk)pN3Z}U&BU$O}|A9K0iE7o#iEWN^!Tt;!HwNi726J&p6G_jDKNDw>H^1AV zWOkQU)tH=Zxn{ER^y~oJYva)<#jdoF2qbNB6{Rq-Z7kg&+W6V!e)_=&wP~GWFwO3n ztKI!Kl0eLQiBci(GZPjTDhWC`O6rn!_&lh0xti3kwedy%LP%1GR*;M-Mwqi`S5l@NebP~)RK2JK5mgQH^uCoFkW&#^Zz0EjrzQJY*_3&ShUXZ(&e zBohYv9nVu>OgANw1 z#~zJ`o$M?^DzG@Ca3d1f#9b(_yTh2)laZ7}>wtq6g=VLLBLULZz+is;jGw$L%5uT;D$|3JGQqB4%WqS{ZXrFec_X^Pwkz4$m02FTjZ# zHi=uoSPFm}Y3fhDS$YR0BX$pm9tmFjeAu^aujYMID%K-(mwo8mJ;OZ~>-)H{dggf}GIJWG+MK1 z&^$pUapQEag1V-9q0=7)0QtEdGf-^}fg}?~6l(n2O~C%&5G*?6~UXYJfXa> zg&dvUW#G?{qSS&|cQVNcCmqp0;_cv-A&>PAj%+|VWbz&2(pG?DCZsez8$oRhRAasf zFEe-|WD+LLT@d>RDhQ;<9dF*WExh%L#aVXN&(WHkEc(KBk2_et$I(=)Y0i)=UNpZ* zs;jHjza^SzQJHkEj~JvF_WoeRNr%iJGP)DZ8)}EF>_#A=(EeZB2c=ncWyl6eHrk;S z_MEM!59Jai8IjrAV?B^L3lM=}p_n2dmn0G?<=(&v`vPf>h$sl{8YdK`4>V$g-2g3l z12sEj^dLHIV5VEM=!asZc=E*pQ2YU+Q7z|9+4HS5C@t+ih%1tW3TreFS@NYlc<`V} zshgg|2e*v@PQyR9W>?u@YQUfo&ISXxzCB-%z`sPK+W=zu`5>?aWP^Z? zWuYe|>@W_KFfZnNBcvrp10M}(8hQy-Fhn>5P7wNIBEdk-PT(7UNyz}BRYRRaW_tmX zPBfDy?#whMy&Hg`IDiOLPIwv)G-rcoWl`^Vu^N?7?6qsv=y)+_-s}OP^SgAc z>=vf>N^W8$Av6i_7GlOE{_qICM>i6kfJ?;FfP3Ex4Xz%rwI7e&@%t54kT53_b4U8s z1#u=M;x>JHHS!QrXP{T)ui^d^4w%-H>qd+Kv{a;hNYJ|%;{ic;cqS|6+~HGt#eV`J z4dV}sNFZvZ`i31P1~Z$RyS_mvz73Dh=gYwqe)t10%r(#Zjl-g!zo_cQ_D2Go`Rm(& z1bCHk<68G4${P?879n&%o`@vve&!|u7Y2#XH5TEX$FV0qz510sX{9q1IM zxE_5SySzX1&UvjDq3}iOWF4Te`c9qOVk9jh;Aq6xP=8>q?9O@72B`@yuEkmZCGwTu zasTZO6@_Gnj&e1z4nn??+ZCyk{%Xt)I+3-|NO^=_sw;B&Iqw5w zG8vcxZUP+J#}mp+TQt%o-4*x32|`HhWJPVFXVl0Qs0gEDY z%wIJ1aXd+aBzd1uUmQ4i04|dO<)s;AYj=pvcNZ16j$~S?E{Kt5^73f( zkh_;Vh2f?lkAFzp9eMS`;=!hfLv9-rSJ_Li>uUJqS~jT=QX`5u17d$gze#5Bf?$W< zDa|$w!!?GG)s6K+obt`~%;*iQpnNV}oNfZ(bf;_l{GXp)Pu5#{iIZ`p5PA>hSkBX6 zQNW|)w>ZR82#Fh1#9P=n2?IrbHqsa$j#ZO+rF_~2T2=qbx~cE;yk9P#<2%)Q8Pd<` z%P07?wOq5*4;Aaj3r5YD#WFD;DfNcZLtN=lll`#&r6V6h^ zgAt(*{s9Xd`DY+K-Jp?hnYo+26}AZSAz@d|`}8FTYqWx$UY$CWRS+6TD=>_Rq9r^h zw0rL-?EeO?B`%y#+YZ52EnAXAvJf2K*21jzuFH1!S0CqY~m7IcE*c`3y56LBoiZLrf2 zbr2vDP9IR3s6AGvPX^=z4~zvKYG$T@1wc#tP9~rRhZydR{!$P`0ePsDWY6@fsjBh= z6-m#(PkmUFABBQC4rlV(Mn?sj6wrSn?F^y=?@EtAt4mMd$UzJtX5hAh)_%6FgS-KDxtb4ZsUxEg>Z(Ft~Ma9_NI0x7?JEAed%$c7n3M5>62G zPS|84#G96nk`{X;385amQ&<>*EeaMEk*g`|*=Jv!w0%7~gZjC9;hP2LetNtD#^!T7 zBx+^8el(%5_8mJ$W{{(!L3vEH96(5b@IYaHIV@~sael)Cv$AkJZ72lbu|#=`{*UCO z{c}%!oS7$MVd1ue1P<~)eH4w*2oNuIYip}Z47+wLktBd%g`G}N8?BrRs>?fFW7_(< z89*H|^ckuZL}_M1MMxssWN#&6NkDJUxtE=Va(lNwH(ogjS5YPG~PN1OyP=j4B z8>zN(B3?yTcn^OzMj43tco-gaJ~)E(Jz^6g2I%oVY>&{vR@YWf zVe?v1v1%c2h4t_}G<+IyVSuVT`}$fC$bsD%!b}u`AjnrCNnY>Pq2|0MeK?AM4}q0| zdYLF>5Mr2CUhd!Qv#!ereF;&-5ojLr9h^U=#m;0J`X@|lJ&uMI`XL)>cHlU`j;@k^ zf`cQd+YygEUSe7XH{8dh+=J^eqQOqN| z0C!4%?|KN!yS5Z%!>WvRjic9ycpsr6V_!dW9$t-53i4WjM}q1gh9Hs^8#q5BnHU&D zzwmMeDWo@VCZp0ITZWw)LWNBdrkCr6Qc>9g726b1qY8`|uK|K75`y{V3qLj)d^052 z>YsWFsI?m&EC9^?_|8bwJQ5v2k3r+{-K!TLn%QF6f7xp>9S$nPd5o!?G@kWZh4Fr> zTpO<+d~ztIqE(f~qA1QZh^piv1H|4qV=+s8xcu*UIk=7}uf}cGJ3l`W$s5d4oxAXE z1?NH!RmXw#PbX>i)-z0SY~r{gEm39A`RR*vZL)3J1hJ`MZ;@ovD@9l^nSEpzMGYh2eQb;m5oyj3~kL~TO5$oDxqI6$e&zz%pEar>!tP9-kCLo|Juwv7JK{WqKA94s3r+{=e0IoMCupa&R-Kws`i;-#htt=mekiC4#LGu_1QZX*yrmwOSwKr-V- zB)w{~p+Ir#G;b5Es}cB^&fLmh&VL&JoH_DVGZYz1z*nQKFbpnIlZb#yy zs|?45j?jF%-DDocy55aTarBz@7(O>Ew~TjK3^34 zA0;>U^@rpmwYkG(;!PDdqwZ*Uw_iNGB}Q%OMCm&t7CsciSY;p$?mtmFR^r69Iw%Oo zx_-&>T!DuV&!|NRUJKv!D2%Xy;53Pj6b%58H6p-+j9&wYzH9`=%e#Ri9L+)wXG`WSOv0ZS8>sExIHZrY9@G#+x za6Qq2VW3~2Qr6PYs4YHa!V(f1szEZ|@F78Q#t-T`FlYUjo58I08SQL#^6$1ZIm+7Z zWFtmJ5TC-3FQZ&@FonEU@#``{U5Bn8=diY}u7IRiV#MZg zFfzn$49qM%Q-26qz$!+(tq4>heGN(IN3NK)-fy$K1YhV3k-tnVy*t4^>j`%T8<^m( zuzA)P8YhWOO>+J!CZvMx(VxdpH}foNL(d;P9TRa{K5agbcDoG{n~fenBV_mutbj4@ARQS z7;jhcrhc5gAgPlc(Vm;NVZ$kVAToIvwm|&5ZKFbnJj+b+3&r^#8Q8EEJUJ9Ggd4`$ ze6gB1p->KxsYxhylotmXXyubgxHg1}@O*3s1C5QCw3*gu2o@Jtp|qnT*c9+5mH^qtHD)vN4STAwE(ODf+Yz`glk5Zir=a4r4Q9RJoMFAZSaZ%i7)gR--K61 z#)hL50$>BEwDy|VK`>$eA5qr8t2Jynru#XLlLk^#)3?WE^mDR>)_z|c-sL(Bn=nWJJ z*#ejT`}7tL40_pdt8MVf5H@z;_$eg%%EmKDfk%x+W#efhqxcoj`m&y}jSnrJp6=Vc z=HA=Or4|KXr~i6U#ixxEfl0mkm{dj%&0jYQ^h&6bfsbvuoD>{PLDvAIB(2!}AnC^P z5gK{5?TTl^W4Akoaf)G7!U#?eHajNQ_(}O&Hr%=T_`&;M^~@0hk-URFWB%L%<_UzR zh-p83r-?x=CfdKwpu&bvvc-*r7mhriH-FwdgM<3Hi_AX)Fl+!wGyqXzIPcmJ9T5TB zL-;F(y>LW@9*89f4>EW`GK-oLD@#m>ikDAYNc_8y0;`lkF(?nFteT@V8}8)g366~{ zwf!a7ML$-pk`wQCp-5p)`SNOpo<$KOS--kLPD7pObJ~~xtkJbwdMq;O!hhD};HE=m zHB&_aV{Pf{Vt#pPUJYkBOk^-P33+3*zhONe)bD6Dppjab6EXDsRG=;hs#It zRJiuc)cWfM#f>GwJ&w;@B-1u;IU&j$((M||%9*qr5R%;&9I}Qtg^vF#1zbR}D{ngA z_%f=ft0#P={^DC#OucQ;BS+Wlt;^=iyQ7qDO+2=V1~!|!?b#-E$>i1Q^@?`gk*%T+ zHzbHPp}T{dI{Vm-D6FrNqa6a{0^bg}{LIUZ=yJ`<xb59b+=ZJWK3n+w34SaayvCb6<27%An3cq3J%O|W~) ze`GU>Ozr&~z(0@J2&w`lG`|EHt z0MKxSJ7Ly_Ou)3g`@@$Vi8Z0G5{b+~<5`vi*7oP$fJOK0nJ?L%X3V_m;K_SKlH8x_@Yo3U|UF&hiMoSYTI7AmT| z+U@B+o+g|oKIeVlr9d)+0d7Tl@YF=@L+t}F-}qVvogF?ybC?gF-H0fw}8= zxwN?Msy6J4S23z>4{m?!VEHJKrF}KHN2r6|{}PZEWyIX^&++&2?xQOpsJOv>PlyI> zKiYeuIRDC{92809VI&RAk2$=tw(a~PeJQj-ufU0Yx#zkl7%xJ3Utf#Bd_x z{Y(g5WIO``4NAc+66X7TG!$S^xqwuMRU|y|`H6=Upltyd7>UeH0>5%#tMc+%g%nz? zb5A+;IwWsi0gDzOO-P6n21AUncwk;jtU`Qz6o?xE5EtMoE6|8wUJ0I%6iN@=NRU3a zx0B>?fi`O*2+o!wpVWzg2s;iwCCF?oQe!n2iHSOJ;EF)aR`XtZyQuD@rq^!!JkfEtQeivPM9<;STF8Dsg)hY8SD-a`rcBHSoX)*P z_}FEavi~s<_sDatgFEti7RH^29j-cUFVWk&znaDrq9WtGtM=sz?Q7lYj4Decq}u7C zeRnK;9P%2+f;&*YXvXiZJ$y&DUvkYuliD(AZvOGMA47JslhYk-Eb~6)m5%vwQZEe+ zgB}a?P1h7^$MlECu6e0NV>NiCRa>Lw^zRSe#_l>Dn$a6jdXhaa~F7emor*4QRwJpOTWD+;%E#j?6|AfwGf$sDw2_H z4(LDeOGbeNX_u_*+6sS4^XqROI3eKj8P^sjD?$V28*t=^+}7T1B;oL*3WnASV=1JF zphu4O+R@iyfl?BG6J7)V02}E-;94zqq zgz%RjM+XwlW#-vGJ^!2vZeD*+z0sXLLupiV^bhVSE$nlw+ZP{rSl8}jr0CmO0~0WM zYcL^u_HVe)3SwQfG(SQGEz|_OCAQvtwM)dFs1J!RFA6VoO(Z*yaH0(jFT#ZdnwDh6 z^9iV@E1{n*fyfPzHn?MbaIEFqb@K{(Oftp*?`|5Jwy=*UoJT%Y5V7nR9-50PIjzc* z<8QshnVG?R^_%VuZTOXjW(va~4|v@CwF*Z2N^E~%`S=o7eiCF-#Qp>-U<`)=IvzkW z7{Ei~fZ)(5pD9a^nh^VQVswB*Bf$}~1Mh{gh8ImY>twrqSDBc2&kbe67m~S*`@c#t zdeED4j*Ee=FL*HMgtm}OdLWz5H`X3czHb9Mxct#6!shXYa~V{PQS9rOMyt3yEj3lawj|W~y7<`4Zl^2D9USKXork%teX6cLaQV^!< z51jWTSnV6sqMj{MNc89!3mrkrB za98|BG;>})ia4L(3uJwg3${woCPLe}mW)zHGdLH+5ZX@o6Qrvp6G|?YSJZirLbqSl zo}E3XXzdS9=Q#3eVF8Y+nheGPkhQrmac=oYNUS&Cj-w@uOWtAhm~O~B!QwUx*-S&Y%tvWYdlF% zitqEi%SyPSWx#{G14SmZSH-SfxwngMe~fB#`TE$c&}r$ZH<7F&TQHz=7B@bI-@Kxt z@Yg`kN%B7qkDcxw{@?0S(iZC~T+aAd;T7ig{qb;qJkg@+YrJPm9N*Zc!gagr0vbX*i<$=2kl|wj!LbG8IK}Hv_U;(`yBuKiWfieO? z)v$R}QGaeLx!>i(ysr|3r3LaPQ1qfZ^HNaM$S@p!DZ52G7DG!1kofUEfQEufKX}@Q z&m24eLf#=V1G3CG{AcWRbnZ-iTAD^ZNxPl*I>Ql37UDpR6J3sdU(NdeZVO)_jgZ|n z^jCKlZ>q6Mz8c8P^)BI%J59o0n?=wLQ~?KIj7fal$UufD8DVTOb`t5ZH;m4mONC1_ z`DNt40L^QO_dvmF6UiTv3>)1aS>8~&9ZZDb4FO970icMf4H^1?#tY&_=AG}fP_c4k z2l|7355r|c!!hrt8R?ucln3w1z|uyzCd|;_6Q>U4BfchB1*bM?Ayp7F5Y4Twr~W{c zZGPUykO?FO(r#krPcAPkJ+T)VJhCtL01 zC0UrB)DQ_Grkfb7;(db5_xk`K%5jf(1^XMBZ2O*p-zJ=+G0BS-=Uy-6iPWDwRm*?50tFMW1g7ig<00Bf|Q2xl) zFEqWitw+^OR}?%5Oz81b;m_gr{FiEV;^#y?A|(uls8LD$)*+ko@ffI`8UW4(XvY9- znhg?r^`DJ!W)F)0S1CQ^R4}hUR-FE$fF<(#)#GdoJTSA`o-437M@Yz(D>H&)!9$*E z=ghCSbA`vaYivXB(if|kCzN@KT|hX*u487=J?zG6ClT}pOBxH~)vfO)b0Y$29C%i* z+@UTkw>zUZb#Q_6W>t>Jjft%wkmAIMl>aJIIpS>+uR@u7^Y%fV9hD>8o6vWbI8WaS zxYWGozmter!)(3PPJX-ah>b^khk`aWM&ykcFsrNbf4v|?!~1e@dGDr18`=KaDD~h$ z>&(FN$(?5JI2+f`yiJa+>U|U}nf6~F`o&8Hz;0|%)`k+(?`cug&YCjU*mgD*y7PN| zWI1r9Snm?0i20sgHn?aR-NQlap7PN%ZV%GS-qxi(T+8wcH$2KyJr?ts^5nqL*Vu|s ze)?wawAs|QsPo@_OTXh~YgK!gAFGdZV8g(VuaTP8V zCnx^YObZIX%E|K!7)waZX=LXH=++5IzMq9I$xBu+V%I)X) z8*qk4VX3Myr?vazXwa|GvsV76W;3b>LvvY6a@lA?b42_L=Oe_`G)*9PBjhBc(W)_S z>m2eTZi)HkPcES$>6@6HX-}*S1{m{Ca3VwlWK_63y}V>YWHRr+q*dM%Pv5`{O&{u9 zb+9SW)uG3+6z`TBAjvjRN`#OsEUa%BJzU@EunsOsu;5{->U}*q#83KGU^_6z82a&( z7@iZ<4w}|~IMZM}kzqJgM!0^++#b>xVh{s74=^;~|6*v6a03&;i-E-dzBPC|)jVG2 zC!gEOTomx+=8Zll!22qybj1s0!!0dunX)=dWk}zRTMZ-HE-xvN!i09D=pk-YS~>{L zCcZYYD@W_&pm0c-NbR5eehgcuvmS`3E%6#^4{y;!dAI`KWCf8kVO;KLegrd9@YesC zoj0MkBuN-%8R_M}9=yk?#|2>kSh3`!gbpZF`SSqkFF{PJkgJAUsjS6POLb!$ZgQBl z)NTK7ua@^y|7aTGZ7&S${pS8Dnr-O#emar9RIVmLG0Gr30aBDwPz4cF3EY>(X8Gtu zNQVYc(iD?x9TinreZ$ZJj-TqYKYPBkC!zI%)mvt9@kRV9lud#+taoI&mcE+{OP5=t zzRm{h6~fIq{)Bi;0o#WH`A!#N8j3CQRh?JMflz~|0)|Q`>1G(ZX88iVCSnr;|3YD*MrQ<*5L(Q_q@XfD@7Pr3_1du{ zjuJc$Xt|97h8PI_0`8lC)g#L+4|xVvfH!_Pu^F-UslB^nmSM)zFfai~AS^c*w}qkP zqYFTQZ=l%PQED4SsIot>&|AVmd#6{9E28JmwF}#6m56En6I?{(RM}j9SqVRxc zhlCsiVS;XV`G4m}#H5-ArBc&+4FIIM-s0`Cp#^Uvh!p{1n*;tJObxOQO_&j6`DB$aqhLMuZiwze>C-KKfe zTo`@|dH1~hCXm2UA$sQgP9^Ol{1Hf+5-C!L3_d@s_ z!7WA!`xMdU(*C$ZrzE)4b=WF5T|`J{1wS2^Sf9G}!xbwotk9;Y8tbqu^?YNeEbAj@ zEGdG?RARH{*_xvUb{}bXSn0$X7$YS^lZ$Sq@s~54f1xeKVsxts?wioOb40!Jju1_( zSjMG#p_Mvya<%gz4eT5?=#Wap+|;N4SAoR`suGqxtJn*({NhFky*G%Y4R>j+q|=@k z6x%qiU;9?vAV%ZSowW=;J3J1{*X*3l0Za%k1dF!YhBCIBDqB%49zW(#FLNTOQPBTUBtB4e6q_k0|=uH<> zgdNS_BqtTOvHfH3JpMJXYSyxP@a4CU2Y>_g97EEMTOsQe4UA2wJkHb{k6E@+ky-oi z{n{$lX{fBtz0%8k6`$;6E{%}L!fH3gnv^`AwQFi^V(k55s%%gE$0-}*_w zSINYrAw_h&tm%rjA(OzjfjCfEdq+4Q+MFw?O}|J4PZ;$uMkzn-r3^&-z8aV!xCv;Q zkDFQ?plaFuVN{!TU4_8y9IGa$@7l3^cl1-?{i(4&GW8@vRB+_NTjlic%J~y0vcat* zQNnK>qDg0$zJ}+|L^Q|4*A2+(D2EzWVmN<|+Q4PY!eTecHXo|qgA(Uc0g|zCuVekR z%R^CO+K%is_+n&8S1l`aH?$btYQ({U#reHBRt!YS<3R}+Go z`{%B04u{X&6~RGE=!D<_VYW$p5}28Po-mOqqaG-V1MM9@iiA*sO^%)#m?jSNsOR=s zhy@4v9WE`96C*$vmKlUp5A247P5guG6ABnq$MxSljy70;yat9BS-F?agBJpa!p}Ha zLAr@L+L0HFa~40U$f5wYbFm4xG)|4lU`BgUkAySu!VLmM`h(WidiW+_)&4FYBu|xO zfMZ9>?3P6|K$5kE4v6)$v$GafB#ZaC zG1o5f1Q?>>--7EVY2^YJe95ue_&U3+;P^F%oLt+#L)ew*-)doB-aVXTVNAi12M!3z z5}30zf{;%N^%K#du)oGYuMy02b3X0*UuV`1c(n6@AQWg_2(d@V?}tVhrXd0zng?CV zfqxfN;l2bXu`Qw{!XjqD;-L|({Ohg!$9`(A-@}y~@n(Z46Zh!+Q&prUI7PxaucYrX1Ws~nFnyc(BM`!vGaEF&Lf4mym0m3(B}OkhupAM;EL zc%Wj&c+dluK}38FWZ)>~N5JWUWPnVGyNP(B!0VAP1kf=Gfp}pnc{_I$^W&8uXJXl% z9Pz*T;K2jKO<|vGKi|1|f>=|*_sPib@eLsR9?Of<4iC)C;4(I-lOnefjI` z2R&TKAmNjy)7a$DSeAreIHr??2@Vhlk~qiluP?yXnn-%Rmx4?j0$+>TEQ(;c;j6(L zxyLYuT75lv?F3Q6R4CBxQ`d76QA~nM;d^OUX6AnWgYPe!%1do7D7i!NLk%#aA$$A% zFCvhf^8U+yN0A5F#sHL@KR-N*BfA@Jrg$bmIUz$lB*XA8@>WGtupxn4XE=~wyIO(H zygl-9n8jrHv9zinzpoRsGK-Or;y@BlNM#s#{WXyQL?VD^k7AY}ND&b{+}!@x=ta4K z4j?j55bQJv5fQak^jmGymh13zg^^0b?I42638wnSqUv+lbrS?BY$R9!t?W@EI6rT8J5gXyZUIz$BN9%xd{^V%0^lR{T;Mj!P3L{|B;%w0)T;aWc z-Z~Hz%A76LpHG_sA{Nn%7Y#;H8BvI@SjW3x{g zeXfI!LU8IEaY9W}ev69>qoK-Q5fI5ED!L)NLmM0LjnD=Rh*9ZS2P~d$xuw`N;y=BI z1kVS9vFrejIGzbO5v8+l=H#S3QiBi1($I{Toi4E`fHO1v$DhLs)8Vi0EF$D9{fhYv zElle{8>)wWGLC%W%7fTp<=Ged#PksC9rm*oShi5GV^PRFi8weNH8Uf(HgN+ zddaqL<@e*CLw=4lYMjV~-c3?=@h^V`X~5Cx2>2U8h$JZd>w$njDp9pS1MsI0djz}2 zYS$|$a0r0=IW>V=kk|4gN0fJ?R;;P7cnDK#7q!DN$ARdx`$a_Hr^ycl_|Ba>w(96s zw{3+be<#g7EAg$^wJ^Uef&u!^GxKu$OtU+PR^eh06*-VlIp75&P>lF1{LPib^#$69 zl=n+Vj1Tc(U;%)$9TXHNcozm}?Z?)IV6-)^*eS!B8#PoYPk-lH+tjcm9g-etI@r^zkE7^Ud-k^skT^BP@pNggY1AM&D zT(K(p$Y7G@a@qo5UA2K^iBj9#4e1oXR>VyahZOq-;HubHz_YXhxufuRGvbOK`qerZUOg+U8 zBv8)MXDAEvfxq^yl<)1Xn6K@Wk)gnOYR{Qtuv3%%p%QYbiyQSTbW10YmXN5`pu=@> z4TBc`vLwsZ;LYPv_nWu=Et}_Fxr39Ia=Z-V@|r4Z*1&u5vQPwSFVFO)HLhhhj+&UD zwF8d^B{A0JC2X-G2>Z~%a6}K}SBKQvVQzU{={Orkwont05oBCkTrDm^(nun$EMDii z`c|tt5D&cJw7y=~4qv()R(MdSe+H{)Vd~0mQofSR0yNG03QVQp+5Z!hI_&J6F4r}x zwwO5+Pp%%P#Fe8E!vV%`Mn8o)>(7r5x56Fd!0u040RhWBQE@9U2gL^PDfnF(y z$E;OC!LrWc=Rej{vKBoh?4dKFmHGoWm=fJ1kUf$J0j6Svi#@J%_#M`}$asLBM`T*h zw^~tP2m|Dj@a(`E-^8iFWG)yNgNO=3SOW7w1NSj_tI6K25?rI7o{WI0Tn|IW2C8k! zpu`iT0PCv4&kveG(GSP!jvz;!vCpF(O)`MO5eMl%B&F|b3mr8`MJ`dd$P@1k8Ap#T21U{KK zwFxa5i>^7j#}gcg8#U{k-@uNu2^0uB;AvZW|K5BUO2)yo1S*vN|aSxO>6dX%kxt~R>Fd^yWB1Fi6P z!D`$xY#V(lIHDV*f0kMmb~A1wV{R82HvH{s+pF$!kvdrsr8}CaFDTQg-m@h(`B2IMFcuxo zL)h4pkG1c@Q*{lQGU$0E(roFg#zlpG#(W8tf6gsgt35Ip0kh27R?)$cQ?n0HQ{go#spw$ zZ_x7}p6oZp_I0ioVKKRYF=1Zb@JZ`L36DxfaytE8LzPcAg>8=)-Wc?P?d~g+yYy@5 z%eVj!H&SbPWU^5b9Mx&QdX<0WR8ETL7q)kfs4+h(n|kTB{WHIISE#fFbEtN|%~dsAi03;>`E^C# zZP+q(UhLA8`SA_T=h^6=SR1^XIou#fy$anFy2gNexg#Zf!kaWFFJDu-bxh7XVa6d} zB2~sF!jq4B*%?=h|g5zw3pMV6-}wW#N>RTep`1S7iHQ12D~hU!P|Xun^^|18Nn}-Y;}2 zb80P-7ePF{kLkIVRkQQ;5wjB4I>W*40>^G0;#0n=tYzzyeDz{ zkmv{q-Ec4i8G)R(1~5dB2LMkL+pk4+h;_eV z#gmVEdU{dgBhG9|c*8ifWM4!GQO1XYs=2_^Md=L!ZmWw7kP#e{|MXicp)6L@)7u4Q z21XA6BGQGBLA@=@KsFWz>!zl=MB+)R5uV-TU>m+|r>m@W;np$>^;4(T_qkK2zCN2U z#@{3bnz%IF_|^oeqND`{8cmX@aplDeoZ7Lhvbh(=oSb|o+caM~zs91-nt5kmd^IUX z+xgH|l+MUTK=utjFU`S2a_sdd9zvFL*))%ziDqMA+*Lwi*mk1)BKS}^6(MSW>wCV! zII3qBz-1bnvdLXACcyc-~sT0=_%SB z{5otFLeK5^@FDW`*1M~<_4VQVy8#b}PaCiWE@g(a`71Y@pcNyRBpxE})UV&a5j-8e zZ@LgHXhV_Cg@5Pr^FWN>&~rmYDE?@YA$QtjGcQ}%qId)k0gyn$Mtw}t+UntPZD*(& zH&8f-`bfA&34MW;4*zaJs?^uIk}QZf1#U&$o6yLtgG>(qH?<_stDPm0)h=Iw>Jv%@ z`reE-7vi@eB)U!C+FFUE-vA-7$6$f5kzsA1G$&Lu175Khl(EhD=(vMWzaUSka6z#z z`2Sb!_X}Yb(iSO7FYj%m=QVCv#ao;yBtMsWVTIZU;R4?|<7q1NbxNt5VFrg3l~?FE ziRhh9{o>NnO7L)Zq9SMjaXJdgU;wM(ja>!7p+%bW71mzFhS|Z*f@I;McibrLYAg~1 zU&KpjkuWuS1zRt}yT(AVh_eiy2BC(*oF2UX6SnP{@FbfYMTZKasTno{STdL$`Ol>) zJE65F$W)?@e-hl~4bia!LLn_B-sXtk$a(S)y(b2ES710q?mS#86RrD{zu(Qi^&L6i zDp^KXyV?}Abl^HSkvTQdyJCzBy45NkuYAB8kTQr0z5^m? z`Sg!H?K<8k%1dY#$#Z}^L;bN`6VTliAzV@DokXde!&rU2Xlp!zF)Rc2R_3(Bz^8B)~~UANc=_W*?R0+NQ#N|4^NX6 ziq0edSU!!8)@~-&5qI=&Mp+c}qlIQfSlRZ3e$WF6G)KG?KyD(UKkzY9abz2rn1n#W zLF@z(+|sc9EasYIWJb*4mm%c^!dzot3?_wyJ1mQw#2ccwHC&dcYy_vR9FtARU7ya@ zZ}T1P3x%Va6H(|whN-kLx(^n{Er+V+OaLHcXkOunQR*I;C_dS%B>s4ihu@y4!wH!M zWqIhP?SGjhSQfXRK4n*>JJ%mBh|q%p;*fwF4+OKjaAUwU`rWNZzgeaI7H~z zT-4G$Z%Se_);%?_l3 zH@Xyh>P!7jbX6!0ygy&00!<>U$S-B3Djmxp=V#~Wg-F=Dg#sQ$q#$k*V&e74UJCa; zIO*d^If^0dWSj+D)DQ%e!!nc#1g zh-A-pZ@zy22Q^%A2-ZWUh|2RluZi{|%cvL+jF3~%Q{qsytzKCBSM5s$8;rTIiQ_V? zkUtRbK`?yLvcOwmxfV|NGx&8cLDmKX4l{_hwoj@k24I;GRQ-(LR0y=`vhyT)Oo?C0 z8nAFMe}X<8gqQtS6lAvTKH&(4ABmh_c)h%^84JP}ytIWuO=Y9@1`Ug#8AS=|Rj59` z0TJsb0Zfbn`-$xWObh(yI#S1>mnU8ueA?iZ5DMzo2%6?CO+}M3FoS&Y!VW8eL_DGs ze2cNTS0K*LYFoO1YZW`#H%;Ju-y)NCNMuYNr8-O*6jsiOkUfot`meRcU&6F4ohp*0 z7xA%a*9DE6QHN#)pV9ue;^&hL{Br6YN5n!@>=I|!O8Rue%{=z!0_g_M)hYQsIK?b| ziOb{NdpvyXA6(O6>00{wo6$TQ4CI60{pez~ZZes89?L zx*rY|6d@3v8PEz{05IR$)s@Bc^33VeFsK6!_T_s2W+5h%n33UMzZ~4%4d|7FsViK4 zpWtwZNqF;-33);DSUzG!Q8~@o>i~`nV5|~QpD@@+GY}e2F+8Pim}QjCJf<9N!=*}R zkY^In*9||x+CF1fDr1o@Nu3^g?%SnM*(XWb{k6lkz0JvLK6@;ZZh0wn$cz}IT-qDy(-g6Z^}m<^8_T<0P}~SX8itJh3D-)FvmrV2~q-(rr9F( zTiq~oiK2M2YH=6LREQA`&8s3XOtL!w)u7WSJc6Z*OVm?`uSq?^Tq?9S?E`CZ0AsrA z6ec}N`9U$m=rMNOz>&1g#%v{bZqbx zeUq@|#?71Y79hR{_8g0%JV{(mjVrT5&F(`)se53Z-IKS{@<*D%Cr zYG-yWP?}a$I~McZJ}?FPpaXQqIRpTb40@1yfW3wbLlVb0K*#bwH{9ZVVo1D2O}g5> zr{g*Tde>Ft*hzSsW$BTP76oVO*sg--1Q4wUc}Vb?&xCy+VjHCHmtb{abPb!4I{et{ za;JDu#A{|50m};Bohzh-l8eJMSl$P!rva*rMUkEm}tn#JGVD-+wM(>^5Oc7p^rQXki&^abp7O4Pj%b8 z#+7XD*%#8BEE@;q`iaLw0_3Z~1B-ZyVn|ODf*nQs$dWh)PELCLu3Glj(bd)bd63dU z`Rryh&j#$49M(9+aVhijXQ3zp$AoB6QOn2^1RvHxDm1#7GmZ~tMDs-ONIN&P+gaH{ zya80Da`x3pBTOC;286KPesZvLL?>cyaG%!RkO^nKW_HIZTtHH;op3wqE;%Z(IZSf8Lw!NIm!j2Ltgk-jEs#bIQ;=M$;ZpPy0BXp{~FHi69C|CHSvcm!}YQq@cqb4H2{Vs z(JmE~l-P65O$o6zIOtvuwq-!Vna6tA;w6ABvr7B5(;tu;v|WJ$9(`yu`}b|rzCi@v zaJ;$Wu^t0ZQ`(K{e>#Bq5{FV8!{17p#Ib7QkS+7C{}bGEct6b0KPUoy=6lP{Jaz$e zSlQjfPS|>uFdZc2U&Os|p@^5Ki^s_4!eiv`&**YBhg%Vj<@Hp2|Dp*Da@#y28wW~{ z^KfyAnV-Ecrppj3W4VD(KyQ$hjWRkd-P)}y$%H2mchYb8@WRq`RW`6ftkA6T-Qd#V zeao#IDhYKEEhQO<()~!+f87Ipr{{mBx1y`hY=gA#EdUS||mcFeDj{vSK zxJRIWkYpi~3|QUBxNZ#O!q(LS`w1AvOSvuKo9cwT9nwSas!84>3?iT_hGVP03Ic5< zgOuMmV@N5-eup@NH8<}!7GZ|w56;gQ?n3IlK-COGl-+D78Ae#2 z4<2+Fh64|eg;mVs$A~C%bW;Cu93u=&DGd8p3A&!9@U{23+dd?bXk>%A%i#_O)h@)~ z**A}vn3%LMY1}n1_`;|QpxlQO5BuNN?aOEb;~-o}BY6(xDN0iOL%^aaC@_-2{{T-9 z6ypI)K|ETVlP&S7zkfGYA|(UdUC>N#(GOU}@?m@edcju=iCNmrnbl)3d&Afry&W&Z zjum1SUZQC++z%} zbKnd&osBbU)_5%N=8RapK`aCyGtG*8wes^jp3A7(&x=0Ri#hUIF>&C>m!$L3yOvm{ zg7{vv6=lvOO}F$)^`@SQem;D`x1U2fBPD>6E%4uVoasKR()m4SHBUsCy$rvfcIQfZ z$E!}^?s805{3+L3_4jc31=q%;hNy9Ox=sz)dnGr8E#&LH$mUM>rZ*Jie8HtW?4upU zaCX7}5xK?X_R!#VpZ}_#Q75&` z1oHzWJDAJlS7-3AHPTM&dDY_>Z;L8K#5IVim*)O1UD2B4QWXkK4`QV#S*3A_zrxi{-nmwY{SEP1) z!F<;poh-EsQ_bYZGjrMcLmf#m^4hV4dw`RcSfmVaj8JS0S3K_>!vQD=MRf-Fh7rpb%eY`2XelU5C?<2&JTaO3Q3C9@A)@= z`4*4HlaJ~m!a40nyc27@kiFDRa~SgBs^ERYhvNdJHjLa91XtnllSsGyViFChIUa_N7Y2ci>kO#1#T*H}c%@TFN;X2j4&ADk;V zz;)i;>~bYDg2gvOUWgp@yt5Q$?>GYYi!6Pe_X^wbM{+tv@Mn+z`bEz_F?gdceIHwa zskZZF!DIlZ9r_a2#un^l)+BVYd zTE-H&E-OLsjdEO1elspq0K0ehE&AQ6QW%6VEX?ZY^#>vQ?Cn> zV~4$vp0vBjZ?(vwsh`p6!y=A&a8{&8$-~U=gerIw4SvSmge)v zr-!LSYLNH&`ZE~F@F9$_C=g(wB@Psl0iS%8<_3Ay(zp^WJ%mT9mX%P7U~&uyRQZ%U zhJ2W&0g6G_u+yQQvf<3U;oZ)1OFe)ua1B>YP|c3cIna&t0_WEp78ZwJM{vN_83i6Q z{bMvv@lfu%!^;5-OcsQXkcRp751^M$paOxeF47+c5fZT;0SateX4dLbiovZ1u$y$F zyF^8cH@ksEWY^O^PJcOoA@2v@iC2K3NcZQT7~1+gwAwuMQG&YMINBm`M# z`_DXqY+KOmkq7E*ei-zzXpmy6k`!x=?D{()E zh=UZhh%;4$UX}!tqt!++_zIgWz|^r1_MaqFAfoaWQJCP{lUg5@>n)zA=P-nTPt>Ys zWZUBiCF$sY2W?2wR;>Rjd=REl+!*C9Ubuk92fATYgEPKuTP?@rSC9I%qUhFwC#fs!qreu1Mv`ij%~7w(r1 z)fBmev1bp_b!=Y0F6eK|j}GQ5>4}hq_W|SD51{N3f4SILBNR#q$ubi=0;m>;y#VlH z=hVfMlM35$qyUP~y`$%Z5ayW$e_&svSBJ_d^_C6~MX#P8w?O7~;15qoT?>e@R?MvE zg1cFS(G{8qjvBy0X@j11-9bVJXvlm0jDkCY&JN!X@WSWrswG*tzOr%e5b+qdfg%K{ z*2G#u^w7P`jQc@VOH+l$BYEGk{4(JN2@*Bzgqa((>4<_EY%=0O8yv`8YOw>p4+OJC zC3fR(_Ta1}j*`S3g|O#=XMUbK2R4j)EI)As05*E?j&UqFJhgo)8Eqsr z6e|tcpaN4<8~?(k@I-gM<$VbQBGY^`I2C}4k#t$YdQYIV7|BMnvf7U76)tKT(Hvw= z>%y$^k+*kntsQZ$gezIq+*DzaMFFnkBAiKhv_P*(XmR$#!p$IycnwOTAp)*QoZ*oa zLSCOYNA17`Va&K=9U?|4!j&iCgUVJ4hxRXY>?V6Kt0| zP$MZn*;k*~^er9l8htl@9jbbE@WS9X>Ipp-N?_c1OkW3hwT<|$@aatWd~Gy*w@1O? zt}z^ljtL9zotTuKoSs7edQI)5d4jUJow-uVzTWQl4blFSyo8rk0-IK)r5OkQc!4c* zFc}0Z;jaM=MyX_~SjzUwT;nlfbvo~A5dXxb#d#oc#2htQPWABN_tcAFa&kMTegYx7 zZFHBKY9IZ@ebG0eiw22selxo*Saf8m;A+P}4*BSVryqxXz9l4yBU|7=u1bMvMg+~4 z$Cl#%+7=!?eq4PUGgqf;87Lu%Xl{uh^UkZAgu_?j@iHvC52T{(rtrUJaobqIBR~^^ zJ`4|@4qp1ObD&2_La2c~$IuHspZPU>`6_)Rn`{JH{WHJbZBzk4AMnm#`dtmzGB%`# zy6J8hshs9O{hwpviUAvH6ND4D!;B9z6hd^ldtD|Rfaqq%3z27O_b4d9-7*XFK4=!3 zWGNUl;dJ8w3N*90ME$Cufzhdwflx`(g$R3uWCgFf7*^t=r?)AV50~E9ydN}bFfJsf zc1$#OGHe)#BRU;mfo7*FjwSl|si;j^OHS^s)zAYNneni1g1-^c+0)W0FTyFBjwj*^ zS}zhiBh%RprqOjQ?lVsmeF_JefAqdpP~}_H$udHgGs$C!<=Y7`86bl>Q}cg|Ol6hL z7NIN-wdOK9I@K_iAzF!R@tQM5IY#KUz_cb&$RwZ>4w-oL&E#SuSvgNYOa-8TKjG+0N-_J~s0x+>AK4{=O2rZ1f%h<*82LH3S=H3lk@(@0*iyo1krcTtsBQN=O+;J-eEnj2aP+d3%yB8L>wGEk=qrQx(@`}n zCGv-Hxa+h%HO+etpDL-F@v`?|9ghuRd9HdbN)#-!18`D+6c(KXx?_MoWVj#QaOG7( zzR-;Z|L51can1j=eTMsP=iN9^c#{DBAmQNv=EYd7y5f(5k&Z}`ufbo3dpo*8Stg#gWn9tS81PS7A_-3tWNC0m;OUPe>&pSCvc8S znF1J6kv+!*6cx9F;Nl_!-qZzLK2X3j>OcI47s8E-^ z{VZOiKkvV8@9hmR{egko5fY_rYC0Z@d57Qm>DaiGSA_U>yS5rhx!zlD#?vA{4FYqV zmSn~OGzFLf3mAkTbrFKsJFd1(b}~sbeVYRsA@e5bE$|@iZl!zh6)N$A^4{Zo=#&15 z0lnRQumXft;#2iF;$g4<9tJD=HK;Ox$7=vRm6QaIvmNdx5u^RUt-*o8S*CNh1KGFK z76q4ZtO6wJnx765yAQ9b5b;Mq?m<&b>vDxm9o)m>lQyy_t}%v5Z*$4HcaIp%pwcz~ zYYyTh>@8lLFJ%_QPVm<$&&ftZ@h3l}9-QnY4mj6%#-Ia-F%%0sI~f`?MT&6k-W_cq ziTieAP|zlzEnvfEXFs_aBrA*Y0(f(n9kA~`M+d+QM{w)VB=stQr1;Hd!0|?&PV9mi z9=W~9C%BrbFC=CNgS7XGb(lh4t3b>v!d2j&kOCM8W+ECwOgyMriX9qAV$0FvX&Du( zfrdhdfyxsscw8_b{BdKnh_ZS$fv~?FQSko3RH3MdnJShHhAn_WEi7*E_`Zc#3qWQt z+94d-34ScGKLEU?2@+_DnCI6$!YJKzOVn=qhtL}6AVp~Zz!@FJ7O>cU6 z8rV0bAJs2mGG$46`a5iOzZdPQ&(UvO>(0yZax;uwy>=tkjEU=v0>`|$9J|IkV?&Fc zx6^80J$cJ8gL1vH&XBN<2ORs`UCXEgRk&Cp!^CuAV{b6K4gB;E;#05Rn(;WEZ@qR@ z=2T?nKw6uN93J=EVoyQ8ii(J|+_3)V;Z4tnZ-u3Yl6GHuADbwtoMXBW&k+6g2vGpAaKpj4eJqwNzU8yf4IO#_N4{#m|`v z#^Lk%y~QK3j_ZZz76XMeJQ%*riPw+R<{VCeK?8I*=>Dizfs9y!DZP`m{dr;ks5Pow zV4*-y0l&Z|tjZZo-2yR%&FhURZfu)Us;IK}i?D%TEyK26t;l2lf6Xn6)k!(5QGMnj z)$wUSvtZ}#t{;+z_g~+!CHPz72ayKNz4kPN^t@)KJY0Siiu5T_IfjD%dV==?qGLVk zw5hA**#o8DN1t7#G;~9sk#&KOTTMGw$xwYRVB1)|dvnr^GtHJ;LpjNAA6xPlKaT z%*?kW`uCex>@CD749tgi-EugpedIoCK=Q3ny=}r4%87cK`6`by%dfY%T%3LsX%0sb zRM5EJ<(&=B1FZq~0RlZls?UYjg6-Nw%mHqb$#G&yW)8A$3 zRBExE5MoEBqpvG44WIql-J>A8TNpo?4LYBUt z4%G5;nT=q^<MZ*rMIdv{6@*5Iru4@m1}{-9lfYqQ&c`H?o`w+_q;?>3(!^Tz|~><2WT^ z(!UMPICQ@})l1)d=Ga>@a00)(p^Z>r^`q}J{KGjv>& zb{3OW+I6+&6I+xYNOvE_>=Px>$+|~-52g023p)gCU4s#q;i=@l<)xzl`9k@%NiU9y zLESt%=8szQ%BSe(nRXyIpjg?WkDs z8CXC-K>jAXd`;I?F7-_`XTgeX1SWfKDu zXcjSxcr7n!$b?PO_iA^qaXKetBDRvSv)or;L{Ae6o-VxPL&16AG^8v4I^KkF8~T@t z{>u`W6OyYNm&bST*}=Yg;gnHubf!2}1mOt3;&!<_B)O9U8J zjPMqWW0>B30#)hO+6~{Oopksy-Tqz}uqcZA5Hxo?DK_sfuXf9Od~F=%IrrDTZqM)X z)zBD#vho^wY8_BT-NY?|m=Z{u>QOg05_(HALP#>joQ;k1rw`tQ;YCcsA=D>ar*UBQ=dc#d{O=e?22J;#Pu&;FJMV$X zYb1vv+jJ}4>YyO4iZiJYc;vC(dViEH3)=Lty ziH;Kq@_(P%^z;P&U>mws@xO7F@$bP%{Dya&w7T$zD+@rjDw#IHfEhjlyv zs7{a{L6b1LI&=u8FwAiR2Wn0{gtpEc-6k$9u+F~5q!xP)M7`#s2njuZ1PbW_;(z-YXAxXMUx^sAz=$?%fJDfzGoH5X7Y^rkR{a7 z+i((OL*WaWHbHEMM-IJ>ZAl&kcm^5;(E_43(2gaMKa#8mfKV#eSJ1m}eT9Ow`c9Zb8w zLsZlOFem7mSL0I@)6Ga{nuN3?@Ft0^2X-&wZiq1j+CBS$s1yuki=9WTfrA||H5Ev6 zrv|PP5iiPOv+EWvKt}3y!eU}|D5eoMO!TOS4hh2W2Pn} vi13*m5L6gWbI#oNh zJ6XM3jGB;mka`!6W`y+CM1ytUns**F$_7GpFyBssc!=uH$N+FUFs0xvSd}c?KjbwMnANawt@XUu62tEyeR%`nuWW znZbZE_Hw*-cNS+4Hy}tXbVUcDV8h@QUK0l*5}E;q zG+?}emzIrs7A_iK*gIkegODX&F=>P<2R5PP8imvbLw_9WSxa^6F})B@l?h+Z_%i1* z+bqz8NLIyl-B&N0OFK(}>C69^o-;gB-4C;yyL${ZU0rF&=fHVS#E>Kt?%lhb!omUQ z5eaP@?*Yc2^eVUW^JyKEmMZQ!Kn zpQ7EwL%j-ZGzr~6s5!Eaa>L3`dzAv(<^XdHx+q+2@GV^x_aa!ViHUh@+_mJo%8K*M zYkwpsv!m(5ApjT_Ka;2)A6CupcyeY0)L~nhByfQ5KzMfn6DI;T;*!F7>)dstZp}2v zRWKAW5VGxPZqs?$%O12f;#6)?U`iPSB9?A2@crAjn8ZZ%&U--OaEpz{ zFGg_*)*-r6G_a@f6rS`hMxkAVSrOENKwIFjt^*PVJg0Hplm0W`bU3Ufjf)ygtWlH* zqK4^UTZ0G$B~$=%9yp;D0LMBFtPgi%F?YPgw+DX_9o^55PpHt;;&ub|A?8{YpJ+ve zA8zH=_VyZJh_D+Vvo1*%3`Y=wa-SxAt?Dzl&jN;2=R1hKn0_w`$b!hcXxFWm;F^+} z0%=H4L}JmAH}P6&UX0Uslp8l9y6|>ssn(n>vmILyS$ot~p+XOQHo>^{_y9IGHkLlN zVjkH9nI;mhHLF*`^fn;w10wxh+Sa9I*F0-n^;*{V~SR185oE4ne?B6c#ak zhjATYn-5)rs@izueFKI%+AvYj);7f?7?3=QD0z$Ng#Xl8zLjC3vRC=DDlH@4&DhuR zu4f!S&+0+je~Ol2^1NySeM~6p3#k~HG!*!Rc8Ae~DtKNbNgmE~fyw#|-%X4TR0o>=YNNKAEAau*5vm3dZrA@t5;3L8VA#WJK(fq zpbP~h0>PyuTQ@(0-Ug!(qE$xA>mufiB>!>P!fb`ycnk!ORN7YrL5+<=j8 z=jPI=(lHx8nfY+;;rqWRak)G93WD7|vLwWc?)R75TpsoHZj4Ek5vkU^Yxa73DeCWu6f4_}I8ubOQ)VPQ}Gd?9t`eLAJ)|11$7I zoiAViJo__q{zhKmot&I7An8O#4aZ(c82H{F8!WZJ;aHnvn1M+Hu~|S93#S@lpS9=A zPh&3~{5Pp{(_zU2`WuBU> z1j%3#h1A`9_lU9qpMfjA-dgsw2n08(8ErT)h%koSep6Gxi&*xY5yRzS_==^>=p_9U zPFaf`D6S&%56T>WXg3m^Yoj9oWVE2;e zgHq_KF{|i>FKO^Wz?g*$@XyN#o8J3b;Y(KO?DHW+tK7~z!(Z4y2GUvIcnv%s#? zK6v$x!m;S6sF{Zs?eBbCSsTA~qk`bh%dx??>NGwKeH?N~-cf?u41+-MEv>LKJUOL- ztnDlB$2Y*4Qb(U(K<IrqWKPW@Yl;WJ`bmp%|I3q)n{UF&dku)kNDcjf<&U8P0t3zL z-}&E39b|oS=`Mo>$g3V6GFmWt2898m6Es9Flc9%6C(Eex_U&7g6aX+GpHV2Sie%ir zqj%gTrT$LjRp;5SU0vEpHo=?AB6*bxj$5XtY=DjpOx=BDun@>zbPv0dnHsVY`eF z1__+@gQM&ZVFYvw1Vrq=7`>HW$OBIk8flZ4o##1SUGEk&S&Naa1CTA|GohiH*q3!q zoVbON%ivX1>4*k_A&b6R!UAk6|4k}vk&=UI4zRtFzTjoc(bs{^g$zb>eo2gc~Ky%`#gc6bhNQ1-YBuqVF?%p zfiDQ9HbM7yiEhA9QiA1IQ&l81%6Qi?`};UFscZ00)rLKT%)fEt!6nBW6JHiHK=K{m zzmLbBg;nFt7lcq1YyzZ{vn*B1AN{7q$0#4cjqeg&Xl!a4ruDeI#~#QCF|)+mXfJUb zh#-_-U`OAqM5W$4?S`o&R{jgr+GW<~7KnETU|5MOh*X0+-`B*r9WN70iSZI4!0LYkkEm&+|jb(ZA)(Fd7A zPhb0alGxG_5ijra5BIv0%k4f5UfpVOF~~Ux9ht7gzEe!C11|ZAqDrf4ltY>S?Vis+ z5U|CeZ&9_uzP|Ww8AWN2eN@WuOD0Q!X{7*LkFti(y^9W~iu)9|g5aq=Yof2)YYs)J zIp#rlqbcPcq7TMsn{bWLq{%%0J2xF_=6%lmw!@9RGX>|I9@6(2#&P!g!3pEE{m1p{ z4@j^iKnbdnLB=f6_O+F@wLi%W!uTUErUy?CAs`3sR|#xK zuS(vv-1JI46i!P&9TP-Lc5d~LzQKLHF1|>JbMUkkt9aQ#ner~}@!kjHy&+uFQsTe9 zNd|h|VmhNixmJhvPTDihJ4fgz9|)-Ysnk!&x}z}X?vZ}aE^Rs*X%@yerL2OkS68Z@ z8_XHqo!ylwyO*!z!SjnbrylpF{r{3fA@iTqn4##T|I)8nlcK)4?AvuYzBpkOK!ufb z3R+>mY;K1LCM;o`OnF5}K^L8G5A*zH5YJ+i;hy z{H+n7n5`R`6|VTLM;lWT;5DcHpu(k8{8Z*yv0dO6!x%ue)uUXm{8LiCXM@LL*SDQq zfBoxTX!rlF-OheV+R4u9@5g(sVs_h91Cr$CCWl=kX(`9Au(ewiw*Ei*q9;p_y&)Z^ zo%Nss<14y%r}fu~>@zX$^rp+>EMgL^9^Iy@OB*TY{qbQ%jCtwMIJ|CUB9rHhw)B6i zI$vgVN4EJGG`dlYJK@rZhr{w*i0%l(S`_vewq6e3`)I`DI=h(h0p3)HZ`ng*`IMHH z5GnZ|)u7Y`OL?=(XlXxYV2e9N*HG%0){4ke1mVAvHdp$tD4Ag@(A z-$%YpLTJl?`dgrZLADhk7WiL$jFJN$$0gYR8=H)k!)F2866c|`54RdMxb62S9;c8~ zjJB)0ap!kv+<6fc1kEyhUI~R@8SmW#snZ-Mua-GXux33@1$zLyb>~XUrXnRPLRWP~nKsSwXNJH$g-M3i{ z9p&8k_+i!1TO2g+ew}tY(lDzLQ3f)fDvZd9X>!bt9mPU^?plnLvX^dx4=&`lL@CD)2_!Q1wN8Hh%YatyDTK=3u zmjh~5Y8bxKs6|9EpTe zq(_;7Z}q(WFX0LncgcpxNT2HPAZqN+PA!v*Lq?bO#)tnm)t@upLq*5z4*smCnXI=~ zuI?%wU31KdbVXL$Bg~Y6b9;4)OgZN}mA!))AB5t0a;xwe`S(+8iS%I!NjP0p+=!^m#IXE%l#p_S!Xvu@4{f zbfwJqE&w7TNh{ShPa+uDVi-#WGa3nu0y*nbzL0P*-f&pv?AYIW#`7qNeunCsd^srk zk%ocybZUAAG)WA5ps^%IRF8Atd#OLU01*B71DP$Tdy!5HG#I&ZL`(_%mNd`!OzOrH zs6r6-Fj*&?gvz$Dt4sFyEkW`8loWF$K3@!?cl$@9i3a?N)=OPQ#b5Wm2Z*bH3J8M& zW@#O8vxi9lf6`|EQt(wt29>GXAP=Z8#7zwcJm3jHApq0R<9T6nLejdkBQu%wB>aGk zBE%GggJYSEd5GfzH0uYe_a6KB=F!hNpMNi$Iwu~7&q)I=&$(ovTaDtEd@L9+K(N5? zf{6zqi2y%DYXgfwNc(7^iv@QNw9k|$PeMP3Alznp2Z<^Kpz-+e?oj2_&*#bcymye| z1Y}RcZBBeJ8w9F{JB%$3L@c6FMpq9D0jFP|&*8I3TV^l8Cn!iB8%iEO5OEqCI$(vc zRU=ja1{r}UMyWS%p8uX;rWb|i2BH!HQXBu=LIamuHZX~G2@n(xz>y>)4;?;$OR{&M zZHEm407+j67db`ItZzZOA4t5Z7uy1>tj*gR(nG?-06aM2o<~ACf%+DFHem4Ja}WSB z`9uINbz))?@@#%IMAUR;ReG8C4qssdi9~;d{c(9U2=BH3@u9$5#Tsy z4!v-XuL~)<#3Bq22G&;3t`6#=Ohj`7f|?ZGq9X8hAq+=8rpdF+Hex71*gpe8MkP3T zusXq@PQz5KAd; z=+rW5qjYq9;R*(P0rJq{8Cg_{Ts?k)edfn|n9v`fq(?n|Udz&w5YjGuzIPi;(zG-m ze>OMkZ=2q71Yz0~2FMAsKXj3x!~z)urA8-cB~vr$i$T%Ec6f-@kmbH^oAfb0#(&lo z7?B{56a*s@g2Z^2Ks2igR&Rh(E zz}6&z&RtyydjXU0D}bu*?pyTD1o~m3aRlOUUIx$C_{k2V2*aD5u7tTuPKWT;8e$N@ zK_wtFDvcJ8B&v`L`SJD|gx-$GH=IPA*MpUnm2*1T*hTONu!Ahkr^~8{nJ7!dW3J%h zPM5%_7DK2;yD!6VvUw5yc<~`3ZvUb2U}xGfaxYvDW4u;LXR~eBF1a1F=gX|;6prym z*mBnB>`1d-$ftGAVM(31IZ^eG3?mOPfw*dddf!W+7=i?WO+Z}=11k`yHllq3PD&&I zM{dpuyollh?p~_*SS*_M(9^+n3hhpd>H8fil3XB^_u(bG z>a5aW2oTKW&tdIxVgvwC@9o=n$Y0uw$pz&6rVmpKy)%AY0E=-)FpvDs{WbkRe{E%$ zTE`i^oT7@QfC(8)ZtcNZ_LzuF8XJ%;#v_Ll*_KD!9g(y1NT zclVCrZ5Nc}KqAkg21Cz+&{54!_t^xAa;w`zPv3>1A_1vgl@ZiMW+bS``FhRA@Ghk1#>u zmK93sh(C?ZAN3Tfe_}tWq9O$|FpRvj^+J8*?^3A&O#`rsq7VyaZ4{@oS_FJt;yqX9 z30MAo$7xErWAK+vN(wJG-*fnIEIx){rmEUjhzrV6q{BT$VEDq+E>OWw)r;vU4ca&V zsXPk!Tmj8*uh`VIQrWi6n>X*mgaL0>*2#T@g+U6T=jJ@%xbN9}*dGhwH`_BEMZ)s(gTYt3>{+(jOxJN(5=jfsB5S)WN zODu}9`<(i>3$h$FlCJe(+`oWr0BWMxbx>F!bQ-b}AO`^IfmV_tDxD{th>-}t7I1uv znd2s8KHRJ2#Vn7s)7KmLYeXdPuY2Ylf;1!u7M5eYJR8F0FbJUD0~ zfE$240kb@GlGs3^-$sEt1!@kokN5AFg1&?&w+X9)3`npMoIv*rm;?it`UTd_KumE3 zMCO@3!X0zLP|qnKEUae;e%yv20+B>9ykg+yjf`Ymwd2P+K{*!%3Jn_EPuMb$WO0IW z2`wuq2$p0fBXcvLr9~V)9SK#%>HjYx(=?>^0&Ho)$BXZ`+>Ox}ZY9|mZZB^#Q*ZK>2dVq!7$hp!JCl06k_RIqMvZ-`MWgi1!mEA&vjfICF@{6pa)--8n*e>$b) z{-UbpD<|+s;VD%{W-u`8!CfZWDbP;H>6r8}g*UbN4_PX4Mt2v#{&cMG?EHfM6`Htn zc%xY)>^bPx|DPqL5EMwdr%%%yGxL;P=bflZ=Qf;hz+3oo1BFqlPI6$PE%hyKf372) zFs~R=&fSu#L#*yWi{yXHTuGHjaePZ`3XaD|q7mn8K zOq`jLp=LzAb#pzRuBt;m{CrA=w=Wvyn864G4k~2WN%!XN;(>=JwyEkY{LB(p7G?@z z$YB7L9DOuEMkF^~gi-?rY&{D8gMUUy2h_DZ;#|-8w$jSHC|5wEl#*RrMN7HGvOcSs z?n&&Mr1F6E<|*O(qM1*M{mjO~-~aTDe7!Fr_+jI?@P5?2MN%z75thIp530OmrvR@( z*xkLben{(LUs;OR-GJsnnJp%n*2Q$3*_U}!19OH2z&Nak=Vi&z^}Xdgqb&}bb7tOosVZvtgz8+KvkAxvS_AXtfZqK zzwH?RpJr>ZH>aO^e!sAKITXBV zSE{TW(O*}7OCq+9?uwzKvOYJj^z1BChglRuI@7Q`xBQf=6t!7XM$pd3!L@^{eqYbo z9k;TT!dSh@sO-~<(I?=`qz-!hdNowpMR7OJ%<{m()78zNCS)5biYxZe_KImk0C0C? z+-GupzB?~Rj>0pE!@9r0^T#~CAWp9IU;D|;?LM9FOWS-&@9KuNa$!qG(UAsA90xaY z$4D}2>|6`(vhg7-MnHG~CqSsShp1}FqnPu|YU=6d4Fhy7eZdl%v6h?istBe1)BE|!-+zZv?Ur1~ zteS+M)YigPJ^&!%K}28jYTozZpn@VUA>BZv!<3l%KnP#;RR~JH%Sy){IWQ~q(+36;-vo*=ZU%Raeb_^F(rP1lK3i zrOiiJs8gD6)eR^`lyL8DCvH~15hI8wDPdvNh~}VjTL=rGC)0#~54>K0BJO@=T#KUz zF!x!g=WhPoZ+U0#sKt#5kJl@-|D6dc`$kj|8Y4JY@Ch`7I3C;=zaJ*9)JE( z#l2wiu%NW=v0thYvIYB`0F$Q+BJ%S|_++Yb_@|h7MI68I{sFWOrXtQ_Zl1lV&DMPT z1V7n{9K75ifz^qg2`4jgI8Rq+CB8ox^m0B@^gFG9LANM&ThKm0H$Cw?uukk(Ufv5r zLpdgFA0yl?YYyJrg;SuZELI2d^Q5{y-VdXK_-Z;`Gij zExb=OSr!|D56^%`vql8u>{Y870~9=9@gl&Bj@lQ50#d1fvI3?8m9IQ>eU4}XaMTC1 z4xx97gzyN;7)V_}wB+}pfC7_7a>J$#UJ@+cAmfB%M1idv@eeT52c*w62Q- zYeV%4ZU$-$pp#(O`f^a=(ydsz%Y5|U&=;VdUNU%fB~n|Ovt9vcK?7fV2U-&Rc*AeW zBP?4fIfR6SV)Icos}QgdVA3ROveJN`2-U7_PYcTud}QldiiC z*)qj%{CKaePKHonYjP4Mi9|neE{S-wK3L>yM0G$yua75XnXu+<{#LUbI zkOn9cnOK1=j}ne%tE9aoE8xxZqck*%Q}#e1quqGI+e2Z~hTadD^)t+l=#so~Mg!+X z?+9uG*T}r5IB;4lOCZUK6=uL$9!MF2H1*Ql)iY$zU$M>q=PyyxguI+kKviZ6Eh=6E@z z{bOiDlXV_fRn`97<~g^H_$w3q2lW`F_I>seB-4V2hftrP$Oq#T4j`!93or_WKOGK} z$$of+!0V8hq~13%{+54jKdesRD%%bs1rb4eF1HGeFRm*!9YYK;v4>^aqCBdfoG(IG34)ZWj0zeq+UaL;%U#1{{jQs|I>j#sc-4K}1>Bm}*0 zdF#mgNc6!NKDZ!ts9<_novZM4u5MS|&;f^TIz>A46VNxpqz-F>80K|)EMCGKm+(%& z;3DX5Pljf-&FP$QU|rCCu;U>)JMVMvh@-QLLd0S*)JwyX18aYBh*0Ka9dT623KP|FJjB)J2xKY^GlcGIoCTU}X1OXzj}-0r2Wg=VA;TEE zDsiu54zl3LFb8FaYD7ruP|v$A_gfhmzw)Top(Y?+3D|VVx(%9KbyZ+gBJvSTZO{M_ zF#>c%j`QbZ$5Yu??~%YO@V>i7tsqN-hYraw!8bw$e-wKVjN6bbv~)WogLh@QYn2sF zBFc|{s>m)S_ZqhUopI{4KtJ0JQaB7*sbXu&ac{5gh^v;B(#?Q)7-i6YgPgSI*<`Vx zF(uXl00sb1ZbNJ$iMIfS4vc4_;Q?bioV-w3`kY88BT6^8-d#r3j^+@!zw~%nWQRiq zD`82C|8wTRHg1KJ7y4xm+HM&CoenBu1D-2Z zC7aM_3GLF_Ojlih&;ORHfNXH%xw=XP<7<+K_`*zqkAbN0&z%+%o-e4az79^qLdWt5 zr^g0D_|Aha8|mvTh!+w;%SRq_@uA1uV65Cf3-Lq`{*a=okOi!D|>{I}b`}fi%>9G&aQF<$Y zZtsCx4)Aw<5n`X5rhe;y6k!OdCeiyrWPs5HXeFh9ALm+L7nS2v2Y*{z0iYxiuK#J< zfiz)01wI9avN!@sIu)4f#9jpy%jhvz0cjcZyKZma72x%7!Dw~6cxqj#AsLG2qMw5` z-7j1pp;|(`j8Yd*kH7$sBP*x&K=kzs^LLE%w~1<5@Ef6nfz2!E7fCe|S(FfR7~^(VCf!?&9aCTdRgs z)V=F%I4HZH!gsF*_TD#(Sw4wEqqL`6s%w5L5Ff?NMiCJ6F(AeBhzbi;+(gW4L2;Y= zDdbT#a^@W$KR-C;0qD(>Nc&j%g6vMNGi_F`!_O-S+ZV~-bjcwd6(Tq%a6Ht5^N;kv zsw(mR-^;9vhd_mtPo^c&Ze-{==32P)q{aC2CUj%nJ^t*!us6tOw$?YdRpCjH5f?z1 z^MEr6?}ZRWu_Fcm6++Bw3at>1N<@tV=>jl3hG?vfnT;PYG4Y=^ir`cqhN2zYKO|BW zsBDTEZ*X+Z8C+~4`yknN$PmQAq5=^fa0MpfsB?fF$;lF=ww<^SOD{$GgJh&@*p}$A zV1xZhmRQ>#Lvs%^0bsV z@9T~(vVp_xo&4ur*_TbV-33~T zS*2}e=0on+DX+NfBj6aZx9VE#oJA`M{p1=Xem+I!DwmQ@8843{qR+0)KR(Yg@b2F^JHJ0ZiBG$}AWXk{Xp_ zXb0y+zU?@uqNsaw>%oZ8-RFbom1t8LjmC?6IroV04ekeE<0B76D=pZZ*lHlFyS}hi zAYSHL@X@B;)IR{5iSZ4q)F+tsLpp=qO4UQP5d|?29KUcGMLV2|saW&sg6jr?C3c7)3x%BK$SlpciA3uYEr`as z`9-Mg%@eK~;PxnZ%!z9}nUqx60hVx>dRJ5zC-hEGf}@+kfCyKMvjC;%3jv2t z*8$vu4C|CKtuIKN!U+m612iPaN{WfH5u13{*Hvs_z63*u9V#E=r?bNF9|v&&1%c11 z!s32ZsKL!%0xE{(Sen;fT_Xc@msGlKaOpW(3rml%VFa7CtwU0fQ4AURjhGn4fM;#p zWQ&mnvu3}OU}hwdFJb*4-8$Osxl-^Br2!EitxSYu-bHmS_=t0LR?!7xVLUXHh>DbV zQ@&hua?0a8!MxQUzmgXws(aKQ=OEkT%a@FY57$H+>!;-6QUAW`#xs!zA1Pb(*~C;$HF1Ed?(V0uc5yh9~!^SEo_>i*1Dq+UeD6U`QF zTNi2y2zszQ{Lef{O!TWid%~86F{clQ*>&N^LcRbYIuZ-Ml*;evs+YxBV9Wrl>U02$7i16Z-mT9f-VA zBiBNIlx`XEK|<}5KGvFsV(T^5=)|P@n%D1qPCp*--cRDMyW$E9^#<%wB%+c~h=8bv zLVS(02;7O?Si(r6MJ^Uxnv&`=4a1OF$1lB;Qcf+E@a91302T<^23YDnAS)o~3o>HP zY&NBGb=$jqL9pxO*UjVzLLE<-8-=r-HGnTT*Eg=F&??=9+J=jYqHCe$weW*l3D&KI zl?E0*(RjXm$#@F{<9cX@;QE3gI%61rn%&J^@C!eSnH2mM+)}=DLKA@3feeYAM`ciy zruFZ2o}KEpmw@CZ{q^gO;jP}MGS3rU6!RfwIa=Z+g$)7q;2mh}w=|B;RX7Vm9^jVZ z+ZiE%A(Fpx?0#;4S&iZsqWxzR@0g&a=5S39{(1+AAKBz=zj9o9s)#SB?=l;|0GcmIw%U2;ma_ z1gQN?TQehxLEh)MqZ^Cs{%P28kKaJ8-G+nV1r3HWT!ci8cb?cmli)qa0#XNJiQw7d zE!2CQfs)^gFNlcWut|WS@}Xq?<`qG2O)bU!Sc)i$kzP=zQ69x80 zHWy-h3bmbV^vBWQqrL25K(!hZIv`U54>)oa)Jhi_w$ z!0x$pkkB>AUjWe!(4T=ptnMO6ZW@66VeLhn=du4|lf*i~AR5)$@4>$aLxU3!QOE$H zsC-Vy7fn&znwcetzrpkH`n77EyZfe?s72cry&Av}7&fv%)@ie_4iwQ$^V zJUD-p(w1i@V`^c+9!5A;sTmo5PoF*&I%At*noFu^z(h{a)#G;&LEqsYR|#FA1LtR2 zM#cp8R{MITi{I=AHejHqS*xjUV36lhZw_e^Ola-e--Z$=cT_IWkspHu1(W2TLuRXz zDC;hu9EDB^q`|?kqDU-1oFC{o2rKtL#sPp;gzZKovK<-jfLtGa*UjZ2v&^?|?{{`~ z`mBopv4(emONN$ivvQ?K$;%^;E!C)1Si<-kbquNZEB*G!-5qIaZvQap1YZarH4}|8 zj)e$r{-#XqaNx_lH_den!XXNjyHrdH|Bo$v?}A8FwAUBVeB?iJw4`w>efZjA4+b;N zTf#eDTpXWYrmFY1_?#^V2dr1{_X6xD7&~OPu$H?<1YRwXRcVZWZN->*3d;u_=>uA- z6t&JQLwtna4sNy_ZB*Uhlw{hN%|WH4I)CFQ@Z;V;U$r6iwml!q`OLt8J$~{eJ`ZPb zUpZ#Z2>tUS`Ej`m{v4wBYj3moogTUdB9tY)72(_NFBE3TL zvxpc52LG!Cr_ucY-9f%wQkOQ)3(^v5OOI26@B+XhrF97N>${D8ZwhS#5~DuF+v8Nl zjt*97a>w$|A134(Ln)266j)X{SGaUFtg50YRxsH9$!+$y-dytqG)#bi)XVl>xJm8x zP{Imyx#~R5PgnaL-Z|WmMqP*%f&Zp1_Y@&bEL-=>CoWiDEeD+WgL@;0L*UEA0hb!S zE@dM7y_$V>O6BL27y_kyd+~hmTzoH!(O0Q{>KjK^vJo6d3HujYJxsvP*CCD9(sD_r znDb9uM1)u4;8I8Bt`#~wRDhX&N6rILLL~*yyn9ukvmjmz6vzKX9uO~v`8Mnp0o)pp zPn5UKx)tI|@qA>Gu6!G?xX4CDd8g!D2rmOzgs{Cl^*FS{TZVl@DxH~F%7oGpcJ!mN zF!Jufj9b0uB@%e-#QVlwz)n+F+<$$6P2=yY_P;1~c+{`J(~XjC9d6)1R)yS==izr# z@KA4h$oBlU@dP;vuDRrHzALh$yMqlmYwqGbIe*w;c{kghEHh#ynHs9u&X9sDL~!E* zK{q+_i;-{5npf5lkl;tvIPf%rYukdv zK2tUMh*A#kuANTDHbl9F%uQv?dDYzY5T}Pdep6ObOBj8L9Mibd^Txuts285+Xx ztq#%ref44<=Q{@8W~$tO&BU4{pwj!Kch_H<;sJ}v#o4-a0m4_)m9ar;t^d(?v%>vs zk~L$@Y25p2 z(X;R9WZO)b7SV5A+I%d!Aq92Z6FV}y_B=ADaHOvkNl`y8 zEg-XTX|>FqO{z_@w!(8EouNkQREV`)$fHZ2iUrDx+l82I>MBAeR=51{T3s%PxpRJ# z4z0|=OT(iFci?rO+VyZD^Rr3LhlH$K{j$BE%YrRdl8(H;lj6TQg%&i}M0P6~6UHBY zSqzVuMhTB6_-Zz#{GSiWN} z$7$D%U!D!j<$q-K%_bOI(L}Abt{tS1J9PZ2Npz$cee>EQ?m-NxH563-Ue@||d!Hep zv)-DpiXZ~pCbcDu)w6uF{!geM*B7EuE03*_)fxbAEia zhF?|sfx19wZ;orQ?8gvgUYTHuY1O@YTxUe(GgJHxN(N+30nz(kbU4IVP@rp}G&pjE zPO=#~OTZ4W$$@ry9a$s_Vh8gzQ&-vL3`ag6ObRYFV^jiHRT~iX2;c1L-c9ver07;< z*T^x_*3mwYb^@CH!A@Kya8tiiqFsfa+t5qN7$Gw)w2@@9-Ll2~&&{Muw92~|Z&d7% zeX1?-YUL$EyVKv$I>(0Hhf}nf@}!TCjX1rHtNc>+(NY}K1q4=yR#~!TJf?5&!YNsb zP?ecC(OHokRHX^qj55wP@qw!k;zKIP`$%#ogk<7Ipsg(g!t_~CuI_0P#c(l8-NkeL zR*Cf4flu`Wo*XKAHXq5!33qH@BB)??oO7`omC)>_e?4LW<<#r;!I8l*mYAF0^JGTS zm+RbG)P=B^$25?aPmku)|~s4K$J8qk|%RIrHZ@L)A1j zPkwU-lNYUHf|ftd2}d^zec$KC8=h#vYP@`O772gIzEO$b2A+yzJ-9rjDQ+%>hR15A z3SBB%BT9;-{S1Ns^9Ka>xB;~RK}}GPl2~7owT5PsWUApoeI~Bk5H^C->E7I2`tq3h zH7?s%8{}yHYXh@%&uMEa(Nbb^towkGL0L5JI9hz*K-jS$pvZ$cKIjhrBKVxn|J=@1hQATa(#qjX(FFa|MI1a0?}MZ`2f51c#dVQ!yYwa885@w&|c+^jw? zu-NPi%N0Apb+0hx6Mn_W@AE z89ya?6kOjITKw7Q4Y<{UUVLXB>|!0T2roV~sGcNVNL2 zcD)@I1g2O5JAxg0I9nDG9=>HBbbh6t8AhoC!PSYE_Y_{4fAMNY{^VY}dCTIiVh&}A!K*1~@(c>Ck&;DaZP z1Y&+mDf*vE)!Dl5zzz*d_teDdT8%dJ|$gp2?kNT5Kz{AMk{wG z)%SO%cAvRx0-A7QZ;s(jqD${4GQ|D-xgTG%4_TDG;P;cPMv|8Vf|`ZKbEL0)1k|me ztn4SRVGQ;q)GJ=7?+3nwyZ(JuY!Bg=DEI*Yl)zVBny>S`Q0hnZP8qroZQ121;m}P+ zF$bALI^5cy0LJZcl$@Uz@{qe|(k|RLX;wvClL*NZD;HR@E2{lC^kz_3T=Mz;t*3ii z-Rf;v0FU)YYKu6JoJOMucKJDU^#H-pw&WJhFe6{Q;zAxB73J^Y;eMp_^pdsM7IJ}B%pqJ{N+`J4SM<-u&mDo z4K)ycT^Qzh!V&vlGysw+U^xW0HjnXOGlb5_fn^UEn{9?VqJ*A-SNkD6Xz6tsI@bGqqiyxQ3VZvKGbI7MM1oqjrjF z{ERoG2o@-a#30kJ;^n_rqTTZ5WG06G}T;B6R<^Omp|*$D8!D zlUoN1h9_zu6eo^-Xat?0V$nlGU-PqfKz8*Ant#$ZB3r4wuV)}!Rtrq1XNy%A@*D z*q9hx%bRt1<)7=hRERnI8%$ra^tI-b#EBkD+ClM;_E^0NJF%%R zU;7@ip?fo{-=s#z-aNYaclAr$qg~UTH(ozGP?ayx_ATbdN7mim2brjTMBOCRYlg0o#55-oEme#Q-YdxGwfY$&lS64!da+OI&-k5?N}sQ%~hhrKA(fnX)oPLZBp|_|e&p)ML`JSX9KL8MC4N z(qa~0D(;0;wQ5t!mGwFCyqEC};NIh=_h%(~OYg2b?^h6vF;8p)(Uuas^mFIVDJm&} z#vB+Jh(3@+eGqGVv(<&2rmpkbeFMfY7W*f}0LgTs?I-2>^*T^CLShJ-=gpU{qH=O_ zOM~H_{TLVOutei~fFh!D=D7Qo$-!NNL^1YNVcS7Fak8EVOoDtMQDE}?xE_5fnanc( z83LUICS(?QZ6q%sd})bJ%ODYuw(u*Bop5%- zy9Fi<6}VRjKUD$r^w7Rnk%EGPxPO660Dlg1bMyZ1m#-Li^od zArldmT7(P0brOe1MFFQHnr;75-YBNl`uO=xU}Gb4S(MHa?h9hq{S#no4b^k<;r)@=6vHn<1N6pY60Pyg@tEs zS1iwS$qqn>!HYKv=i(%gsQcicfXxkrhp>;+%DBO$CY9W)Yp-CPG4^5IHhgzEV>jlt zYuA#W_;`CQJv}{HanNa?5DUe$g*Y2SMn&$R$Id2umw7$>TmWb+kL!cw;Y9(=sq9;CGtHtbEf@oTDc+82FAOc8u)eEV zmuI{7a&W8xDG`h1B6!tt#*)*!+x!plT1+JEjX2$MfOD^eV(1lG4+L_4>YftL0b!tx@x(eYz4lh+2*(~o~0E&j=-@C{(zQEzh%gDya~ zaH`p@B{XaUvmO7f?8JT@ZzvhYb8>Q$Y#jKAQ?IN5Z(b91_06^`rcQ}!V?~!!>TNOJ zC;@L!OgiM&X?nsLB2MzqKAYzg<2*rAr-RV?VqwqLM~hd6z^TdQ zJHDk=+Kw`7pgUOsl<>89jXu1zX~cQlTDQ*zY0VI4czJmN8S?SD&Ss!1}zhba}WCmjbL%nVSv*}&2vReFwICHN)I9_e# z$zblp97^Nd(cW0|;lo2+^uu){0`gK?T}tjk1AZdwq>h7&8s%# zCt!Nvs52%sJ4N^4?T^c7T!3xg)i9@Y4RdmGiY}IwmJZ1_8QF~#g0c0sg-SZU+^!@} zK*Ak^1gi$!%7H39C z8-mv+R4sDv{>2ZklZZN+q6NcmzC{iFK(g;3zc8fLPP`G9r>PlA@z}jcup4l8`jaOK z?u#=Jprq?*5Vz}*1H}{5x3PK9Z{MCCCA83DgYgS>0mRQ`$cuPY>F!lpTKeXP;QE#y z?830{!CIGRat0UT(M8*pzdKc5*T8slCps1Cw+~J|R?2N;U}U63dmX#S`zRY}YuIL{ z?pbH$W>z$Lqk^|TORM*KQ*aw+WK;8db~x^M>hR|@ zHIdm+?Tuh?^5!l-OG=%ZuGy*#*ZkFoaFZok+xz#4=PRgW8*{E zs*+JXPILZPS%7pE2JQPQH`E#&-fR!YKGgFVmQZfk08h!h3$>h}CTg@i(X)L9+6?OM z)D!+KPfRKZDN8*)BRP4kPI@n96lq9!1~tb0A{VFEVacS3h!SiY#IZ}A;W4=eXNFnA>}AlZKiqvbA6O>FxH#oHcA!NF|}hd6{ZhX9bH@ zU__bP2K$y+WUf0yZ8kP0j6tiuzCPHK$Khh#)6)YcDB;0jwz<~+t>r08v*p5yzCAKB ziQvLK;L(V&2l*$R`!{%2K05lfqoFtZ)1o01D7_KfuqAur4b0?Smj1v|f7V9f+BR$;w2+#iCMJO<;!soC-3V z>sYdXKxkgMl zI*#fhAe!FhNTmBd{oadI#} zSOW?c6iC0UWEbO3XE4*+ceZ>3$q?GWZ65a9AgrHQaW0_Rx{0^p@g#?6M$r7i^pILz<=KfeH55pGfM1BkGIa0I?xAV~ z6*>7?>Z+7dW~&o=Y^U~1uZhhu@?ii?C4s4PJYGU)&>7``CA_^)UvE1P)CC*Co8_5N zM>NvlPL$%)NpFv3T*hQgY@2aXKfgLiB%nxv42=&=l#Cu5v;Rrs^o^CIRCQ^OBDx+v zE>KAmuV4#=%ys|pM}dpnG6j-{r*1#m#j{VRyq`Z3C8SPE>rY1{Lk0u~>)Ad2ak*mf zr`g1~$IpJt$;hN7pWa?hIIL)a_JmEFOGqeo%Wm=RaTf`m)5x>aNs=rFy(vOaObel4-Qz(00x%)MhXEkAGC6?t%; zxl`EEs;qBqRp<%Hiv>OuxqLl$E$1}jHkWz-xUlEg-?ZG^jj=Ttfb(L!`r*SdjNO1! zsJ}JLZ50Kl9?3#lncj1Al;Eg5H@2L3v&OsQ+xM213<-L4@;?6ldM8gR!O9c=f}O)W zuMJfPB*{pwJ8oykf+vqD#2VV&yC1WR$xOVQdU+KpKjmm!cN0|ZzFAp(K=wx15%y`Y6s_%S%dCYX;1CE{ zHdlKk2Yl051ZmxcM<(6^SXKfKFgH(u!a5_hkd^Ybj}Hdyne;}XVPU*5V9C$Vzv5%M zAlQb!4`qii6!@ShcM+vG$^g7X88Em;1>mEoZ^?)o0TiR5zFzL;O=;|y#E8G4!3#L$ z-n|N{9O`oVb~So15D_ul@Ik_?|W6%Il0ecp)pApod>qylP4Wp@Huh!?lG-zDpd)KB{pU~X>T)_ z0aoD*!;D8GWfc`9a|eQOyx8h-kJ{`qFwYMNpb`;j7#tBNdykuFtd6?5(Y_xzjcyM5<5b$R70s4g&z{+*vp>TJ$qX`FUH@` zw`VMI561Ox-bg&{cyqTHae~m5gLs0HM@d&VLY~^>md8K!KiVAqmZ$?d_*Os$?*o4RFU6x+V_UPDLf>6 zT)t$rN=Is(n;HnPdjF~YXm~i^w&Kxc36+&~f8>@2s+{X*D~`{u#*H4L4wL0`8oVo= z%FOQ0BeLQ&xHubE-!J-ns`$7mjc?YMZ3{Y*{(|$exY0$YO%AA`a0_EQ5>(a1HOW3# zn;>K{use5kPEOf1PRxe>-SxjEP+m_DSG%m&*)y=nJ>qjE!W2#bI7GC8R$-@kKRNR5 z+oe;v?o5S6MdR}x*Po8NbzC+p%rv;tp+4Odx3~gR(5ai7lcW}Vgve!q!Cd?X!Qn;w0k6?osW+vn^s^X*5&Y zi}KWp49DC|A>Y39`Z6Z=Pp>i8|GhiD_-Q~^+pBxO_u`)!$W%y$0aJ_{H{NwTu>aI1 z`eN&Z%a`-JzsMvh4^8ZCixRD&mDSvMb6~>YysXTn_cE#%szgf)|BSm}AK(SC5=C`1-m)@&Xj{>m$zlPQ+@vwZ4))aTaEy#MyuSY zo3D&yN;wbP*F5-sfmNnv?Yvd2`D#r-9aX6{XMwiViPgx;=`a3V6Gc@R=0Zp{~`pZM9D8>t$*;E#(JtSEU=vJPWLoRQ6Qq z{mfAp7uIgrI1dQwaLwB6M>dghUkl|9(4OGQ{JE@8t9;Ms=kM5u52xRp5o}7?{h;}} z)=iJqnlpHPAY8$2jP5eeDi%&RD%W1czfFWdADbJRf}5Osy*Q|dj_b}HT7Ur+@pn8q z!GNOjvfmK)Hg@|&<7iXT<|kv1#pjCXb3;OC;%+EsM$YquD8r)g@@s#*%DW;v&#qy* zMzwNL$FhfoX_=OdP0P+MheCVlQo~7h>Q1Ab-J(;UocZT+QcgYI1#v#E2#C%Nx_jI} zlZ^@-({*LWt1M%eYWNJ1L|;fxdAli!G5zpx zqpG;Kw^wCt4Hpill@%E;3UA1%3u&kugt%^>=~fyU8Xa97_LMy|owTy-d2-{I*FPe; z1Dm4sQ7Srb_4-Cf(S*t%M7b}M{$8SX!fLB@P~G?}54f7Be#Vm$r>zEc?1iCf}t~y>xIviP?91Td%K9d8y}U3x}SFZ1G3ND8`Xg!XZCn1+-g)bn>|WRv@S}>}T_8qHA(^m}v-$NEclWzIPqd^QtEQgZ zX4ef}Jx%TP0fjA05a*_>B9>YPrNa;7w1+Mu92vHBtlP^0Uc7;BWe&MIgaQSTRy8o} zioadUg5j%w46q0$1gz^sg%Yf415X93r!%uUO#VslPB3G4(>65~Bno8N_p|<}*fO+z zDwlZwq+fZEeaM!5CL#8r{;||%z8is)wi#cuAP6t9>}-E7#{^nog; z!~AS{dbIJEY6Q2~cTaag9yQ$){$HA4ewn)T#VS0?y~o{S)%{?Kl%#&=3;JmFLksR! zzi$;Qv1PKEjqayS2%Jp;7kHWNHFDIF?g=c*;g;wU%~3UVJMT%R<1{1mG^s)WY352K2)nmZvm9}8M^pPb5b=u=L&`WyLc!tC0y zrB<7lXYLdW8ols=LLuB3y2+#am`AV70+bdPjKPo+;mqGf6K_zSvj^D{(wKO)IaSvV{xlE)Mam*V%fkxMnzK!ieD1 zAnB}(uC9a!P{lnF6A_^ZRTe)5fbzsWH6Ct1KY!PS!OW^JF}uG>NBF$E{(aTj(Ao0I|H0u&Ajk1?&_{aT z)(|R;LM`HZtihG->!q8DK13#mG8RWW0v_;l|3V%-mfb*~BzguQ^?M~G?vXX`_vw?4 zvpD-}c??le8sMg-SeR#JKfM5}1W?g%!V}yQ)iW8YC1};aOa{~6%?4+#ZAXuZl}7v! zEQBe?kYYqE`fCsWIBst*jJhKAsur9~koY8uSNQ*<={vx=?Dzi@l~h7xB=f68A+&5V zB9Vq3C1gY;3dtstJxh`qiIRj$va&*Cq(ZV+%HG@m_33y1=Q`)Q&T~!~-}}Bl_xt^t z;7^D@L;gb9r0`j>Bc6^eW|1&R`hCCJ2hx++u<*e#u(DQHaJ$#Mx|r8;qkO$?y1oiN zNAmrFOkPH`7hzpZ0095WuETjyLf`^?u1L~1SzTEsDl;gc6B;bw{Oj%S%e4Q(foZ<3 zigq|}j2KjrXn+(7@?*f!ZkRfe4#pQbNhIMK_9CRUU;!7_Njq@Y+j|@dY3ScX?+M~C z3CP#(Hn8(EI-Ma_B?aWDhK^`%{*M%on90kc%m}2K2--$Tu+utx6Ji&~FNKkMyr!}4 zz!AFsXs04zJm^DRyRosZ zqd4UrBg%^S7Z;*Z*tr&#dIJ*$vrvykOlP#To%qyKkXc3|-|+n|^l_a6X+6&%|xcaDk2J^e$T6nf7JHI(;Ta!kiv&4MOGOs<1?V zA#Oo%F{EwEIH>WOO1;r>G4~Z0n6;HLS;PNgf!Ck)gl;B561>czwMBozRw z8EMXXByBB%{YT?sD$`B>AfmF)U!G}&F1@>_r|4}MX#fSLje0Q>wezgzpfDXI$>Go+ zL1RhI85Dt%&w1mvU1GTR6cV01QB>WJ)Er!)L^N`Thd+O$DJ~uma&rc?Oiz%fh(b!3 z1j?Qq^&!+{>pN?6e01;gHza3Nl=R%RMb(?wl~em+HlqXnqe1i6Mfn=Knwt^XL28M} zmrYOK0@p&ZkrDDu$u)ws8bplX-n~y#a(tEz+`J@2xk&sMeiw2{x)b^EF~GfV4py1q zo}Cbz*bG*8^1yZl*C?u+qd+?Y4n7^zhI}8S=hUDotERJ_2be8Spz=OhuB`ydh=!d+ zm1{l{yMyJ_UAXHfD`SpY?FgoI*yyZ7A3ju7QsN_?cD&b8o;<;6{)&f($K(110{@U^ zk>cl#DKIOTExfrxe(<~Z?lQ2jl!IW`1e%3YiX`antYV%|j89a+a}E4k0L91Yx_|q0 z*kmJdnTW;+F}_>ymNPYdx>kAIF=iH<){j>gt8whX&5Z0Ll5T8n&Wh8g4;=HjlJj<` zpYT}-lNK&M@X-Xreg=YmQ6(J~bs@7GzA^3RcyKEy)PZGGHu3cx;RpL$TjUa1{ zO^l1`W9H@#0x3G;wse@3_DM;R6J1${A}=2gP8t{|@}VkPGEM&J`eBv@GIc#MH#8J(td=G~R4bVQuJ;_h_-)rI2!zSs6?biMAxpR?Pl%cb;nx z;KVtG*gNvH;8gDo+2K<$Im+LB_W7B;=ikt#G^zu0hIAj+W~7HfnA7AN60%!NEEE?? zN?Hmi1+s#Vv`75Iq7+6$3&D!U&+&j&E$SdP6+`v39lo8+M-5YkZ zDeuFF8_qKC+qgRd-m0ohJ9qXJoT1r|XeQjM4tS3ieJ|h- zKP2AV+*}Dt3kvnc}4kHi?86o)tdF#KBbZq?}8rt z2?{0B&hFYP18a<@AQKy#uT}~_g`#|kdURwY5tU1@%g%r8+ZXMpeT+v^@{C^fr%$^` z#2REv74?oUF3yIXfBWVQ0=kdl<>At@frKGrs!Gv{h2s&w#eeTDcvl@Jxy{2?=Gk0a z`|jY9LR0rIwRfnubgO(X`0AwW?EBCh;Z!D!mhJ7^w-2@6wj`}z5Pk!<8XO%Rz{mua zy3)*>%MXCgyv@)!0|$o&8qm>616+P2|A?94JA%$22#S0bFJICq^6lNL$(tmN958SR z_)XTY-+&OZl5cH<8cx4{9m%M%P>4K)#RRXLW-#iIH39hduF=Y*=JI<|%z1akWG~G45a6@8)NQA5;7|Lw6NjsL5&a|F`P|! zPw*D=LKq|=BclvB7E}jL(c`3!1SBUOKsh&4`Hh|*L8(JBxd91LZ@6#7A#~lu`>xCQeRGVDQgItQct4uI+X0<+nx%Rg&Fq@fhT zt!yBv<7A!j)A)p6nmpoKSTvgL4D}`S7S-kvf<$jY9K|>?l$4ce(BU%FoO^#}=AfsS z*Am;XfcI`PQ|^|LiNOIAXdvDO4hm>KJq{nZCfAfzlrwU11yib=Yt09uqoXls&(E&s z|78Vc-yJ74VN{A0i-~;V+_`G-TJwt?@zBYIMMXS+8EwsJRV2}|!7>}_18DuczFa*m z&bj7lk+?!mt9M0Dai4R1g_l}XUD*0*Xkd{7$i%?0{SyQy&9Gx-GY+qMmWp6v@qaYXg(buNn%yNXMji;SXp%c3=~#Pk=5VecNM-A zX_~^RjzB^{1EGXLgw7BoE9qr>^@={S(XWwr8{2#$JJBWo`SzT=Fd=R7-_4SJrEy$0K_#mn=<#irtpLGJ@iMlZ~gc1+Mf zeQRehk7e8RX`satbIH&UKFDSJ5hN;1Ia`X1-S$q zJl)X5CZQ*g5_JJtnVmPJR9(OSokEWuN$WMs&uO#Y0s37OD=wCVo6v39fM)_#5P&p$ zNNw($mP3z?!szJ^?&R~!aF(OfoMsVE2Z;n$kN<8^49_ZYcUyc5`yfNl;eP8Xb z?v6FAID1OGwXjZGU0rA9VTNcuGEQ*SNU{%+@MmP;F}QU5Fvv#mWyz7sD|E$*ihBVh zV82GJ!*MiFgJS|4c0VGb95*DC3vb@M>9olW4P`qRjkp6c#$ZK^0Wbw++?`JfkTNFx z*0Mb<0cii1P4zx-bF&bSPk9dr@bD-!RO4&~lK|$j4+7g$#{{S_j}Z4F?EIxxIbfka zV*mW2?d~KGs*8lYV_CIodE*CW1v+-p4Tcx#Zh6rVb_sKI?IQaz3Ck*80g3rk{@5OE zq1J-3=tayWBJ3f0aVoHaltYI?z$jyzU$Nf$^7;3xmGhhK}#eH%a|=Ra^D7NyQ&Y?WeZ(xmqXp<|{N0TrvIZ}b&heT#HZKDAxz z?({x2g?lSrv{a2<3?vla)vF|5W+vDkGbkDq`SI3*bc-Zn;1@ZoK)9?Bm)$D5>90FH4^JAi@|y;z&IHFy}YRLV>UK7`wIF4bs=vU$Tjf1 zVe%qn7ts1@njGcFi}>|xF$4GITUzmQK@@f1Mz)xFktsmx@^E9}|CO8Tq{f?RBFMLT zqr$x$HGXXHFolxhNRUk%CD~dsZFl46#nJ>_;>OLJpXTL7L->f>70javUg9xwu8$x8 z;aIo)8#Pz(P7uvBmXT#w@vi9BKE7QCA7ZtDffF}s+2!nprltzKy5TF`yk%=6PGn#{ zq{tCFmZ62dP1WVS;GOW=hG+>I$%OD}$e|MPqgI{X1?U8OY$xRFNw_r70Ym0Nv^6ll zU&%iZrAd-Z(e2&&(Ifnc3z0QWd;%>?DnIc7;)g9Y&J<*SaA$>zLNSvE#&jt==(jT_ z3|usGp0?#{?B)H>P{p|eTC!vu`7nH=VGAViW$gB!J7jSM&|+}rQQG3-;zoM9%LA`s z-$>^0s58O8gHyHZwRHUk8nVmF6X`~O7H3Djb6qe%p; zE9gixdg+Tq-Zoeii~8UQxi21EEX8-g)!UD@pHNXLXZ>K|pIAxCWpL&3W0Oq~SHGd5 z0UdlMz!K2yQX{Q>!iJ}G@F~6^K5a%OCM8$befa+n0UUu7mEa2%(blK*&Z;OWc^b=G z>Iy>)0ih=o7gsF=#Le!VYrrJ~59zkgCEcL7Sdh7?3^+SEoo`hW^8eHef3R4?+j58j{l?Q8QtwIDBJl&C$|QWbO!>yE;2> zfFmW$*wC8$V%tRwN8lhsu$3dE6`4W|d2L#-JEmyI1GsAZ_3fpp7w$K(u;PkON)^?d zr7N^!KB7JgXyj{0HXzGn*gR)Gz~_76~d{$ zeH~TKY{$bc#WUgad-;^A`0t1*z3UtA{;}BeF@$03Mmnd^iIa)Goy$=nMzymX9Z$ML zq1*9f* zf8l_T>6jyO?ylj-r<9c=&JE;`P7d}(Isb~^{MFFC?m%R?+GW|rMBBk@v?BZV zA?|JxeFe72<&dz9_=wOXCD<-Vo%&6bsGeKR9Bb;g>ga!wWgExPS;?a1T1R;KhW=9N*DhbuGX zMcm3!$3-3guzsh~VFrsNusA!Kg3uzxp785JJjZ+!uYPk_V$A*}w{xuV;_BpJO?I98 z7qyU%BnCUT@a2Rz*tsaj5RDD|7j_%O_+utwfBwMcWNz$4svd zxtjkR{l{cpmf|`4_Bu~03zL!}vyNGx*4%TZE+*w<&Eng7wnui-a&3T(?6~e+6*kdh zctdEVY|Cl=f{qgWLqbv#HB=FHc9O_i_bDCsvrs^!9(KFU>-llsn5YiKA3J$6)TYxt zcZ2_cupA8qy;zr?Jh2&mPkAz9^J%V(_4!Q2kJY_TZCCwWcEp-?$mHs4J$3IMn>VkQ z`|ARm1tT-_(`G8}2mLsDap=r_z16~cWjViY<@)&!iQF5tZehRby12irQV{G}Qc?o_ z2&O1(XP8h(u_lV1PM&1IVNL7lQQ9@9AKBpPd9$p%ym6i-;=4;&fZefUVvLMoYvQlv zcWg%^LHyuL`O`SD8}>K+E^wl#GhrB|VUdqooy{6o-*9I%;XzUk|DHJOv^kM05JMiY z%8Bmp@6YC2kyHD+YQ7>CS=cn^*3U06mE0!lCcsnJ{|ku%+WB_EW|sz9bjBTi;kUJg zfoZ>6329L#d1Au?kz&B6{R09Z1sZsK?bRhr*ZOaI`OaKrL20A8N{d>*h3PAo4=&H- zV)YJoYR7FPh#u*SzjbSRw~b_=f@-yydIxh@_5Nhrnma?AJ!@D=PYS+1^E(rFU(3}j zjt>0|G&DDWyWhZH1Y4tkojaU@F|-W&KadNdoAN`!d;n87}^AKGxM z_g(7|B-xyETl6dYwJ~+A(2AZ**F>_zvia%!S&at(MPWg4+Th|g$5PJ{e zFOoh7sitRiAZ@t}0_0regJ5NN*syNd?xWh=ocguNy8hk{>kYmBv?0A=m*&~`++TPq zJL3L>`*f{S$F-9q+gAkKF#g;vQ!cdqa+`#nVNxiENC|ynq>@+Z=+PrCzw2?tW{;%& zds^vshPET$#zIbkt;!>iA?~;a&1UtIz9}i5?E#)Tagf-dA_O9?q|D4PjO$h(26y3i zBbYScALAtl_Os8B76LsHAQ2$X=AR$zL9vlPppmuIW;OGW;{nP#2IvmE0RP^-ffz5y z0*07yu$Frb^4SoydEr89uCWuz0Xdtd%Ltjw>C+NcIe#zwy$i(_GNDMFHL0S;*WZmf zjjYm;kHVYy8{r*@%KY(Amz`HwfCXMgupp4#nxw-Q%Qy-pBx-=4VWUoP1@97_d0V+H_Jw3#d0OtJERNAv= zWTs=>x$^{+!-$NO$GGtH#fxzKk~bHou3*}f^>;iXAb_>m61Na7Jv}ehUXVg?bt)sJ zl&nLf?BnNuctfCVI59hW8;AoeBWMseA^Yv2LlD)I_s96gahEsqNwx<|!K5QF{lB+P z2cGagk#yW~zGwv2f$Yl>r0+| z)n*0=#d;|E&10x%c#JV_Jq?XfcGX`*v82B~t){9>`q;c1Q_yAthaxGAAXgET+tH)^ z5L%(UK&eF=xs1Mv{)jL^gfZ!@1!cgzeR~$VJ76#&MrQo>S+#w=VtM&71jO5*R;r6A zv&(f+rI--#pkYS4DffO0Mco)dKA?L&pew(LL_v}x105I=Kb`@nrx$%)LFxgaWUH#H z+g;Cg%+Q@1d^E`##wd?fi6GA8)QgS12s@RN`#Xm0mKqp~U1`-OY#k}qQV}GjqB(6R$qUAV|-1rDPvuS#p!0AzKg+SIYov?uy^8* zA|2^LVY{67j;9z!folLhMCc^hM}fj5GMxpKLD*G+NPW@*x9^L1coVR`h+9~%PS0I} zs<|14BfR_2wg;=2il*jXEQRJ~^QOCHqK=E?-bHi_goHK*zPne?Uc~QeK3$&Hck8O< zTH+zXvQMKPZgK6p059(y+zdo&18pJ7;`q&%tL~$;S3L7|C|E_YYd;7DfvZD)6QG{J z4}qjV{qW)5V~!|MQqX}#6cedV+IPHXvaijKWcQa=3};)mh<~oGhBIh@@|Kgl$TFm; z#W$PN7%Cfn+o2e26}Y5yCV|D3-jAY=t%l@lA%O!6BMPujD%zpjgoq^JPDODBCVE8m zo%P$?VtKH94ATZFCdV@Y#1EC4)?jEGzkgRjG$));fZp+v(JNRm#w?zTgjjVgjhVbM zbpzjTG~|2(&Ptvw{Of&NhZdUwchW30$lyhlRaB|OBqhrrO3}lqc(JVwK5A?Ls=D^u z(Llo^aKIZN1_T|XSqxBg#h~3kRvkIf@ZXpzy?SIpjz0KviA0z5oMZV0Fze*Jh(l-x z@6QPXUnFjptEdpAb8#^hX;i~itZg-GMQ$;UK;#Kx%D?R3@Cb7u-fJX837g|(^ov2E zi1`MK2ofl7oq47jE&~l_782AB8svtNi;aE{NLkg@wFumVx_H7l*lTSc9Aqb;A+#V2 z%*DINkgIvzQRd#wUjr|L0{+o!|cCsN_Th9dz@urFtFVo`86rE+whqi z@E8;Xs{$sD)VJA~n=8J*3rFZiF}7xe3aKXP^IggO53MoA4i>&ZkBH!ue8gZ?z{$SM zn_?n7HLeo?P>>vmsJn6G;%BpZ<4hyC*wFMR6+05c?u~H;F#~jf5n5m~M%-n*bI9UQ z6T+erLSJ08YhbcGD4cmS)AHw=jXABQot+HX5CH%eNIk$oK6FfBk4}kucXk>P_8+;^ zmGJS9_B%9y85`YT2q-TJ7YING3VFZO)M(;F$wjUsZdsxk$1(G@qoWQpf?lCz)LO@3 zcS9RQmErI~6A*B!_x;ixy!-Y|=MM&>EdyeT`MyYDhEgz@h)!@C9=aOLq3XUqC<)6alIXG$cU_b1*ZHZ{1&`3^-j0P>5arRc=2A z;4gxxAsYy9n=lw6A+*IIijb&=)}{dX!*B@*&Wu;jvj>`&FlUgm7sQzsPR5SHgB9Fn z#eKj4Z7xt*sR4X|_e?`QY}EldTBHyaBpGDKVBVP^y zin!s4bKu4?T5t}#!Iz-WO9BM{FRR(#*#;BjG{NiIM=OQ=LYNc60V|sz#ft!Z&my|) z^Iq$vCr$ktvo^_IU09*~>aYTC$lSN4JSa8)NmoKJweNWc9VaPsz#*a3< zrsVI#sEsU1g2xQ(?TWCz(kU^k#5wk}a~h0z#c^#TF_(ae(U8lE?qUE2P4YT01VkZEF5-eFr`>!e9W<23SmZ zJDArn9Qb44nS{Ha&~DJ-fU!gHD*01<{Cs|6N)PBaZ-)Dc%v0cx3EKng?Mc&LD%$$$ zrw>FTqah)n=a#EMZn8O^HB5t2q9^k`dFsEneL>|JwiAeErBju2bsX`)fOI3Brh@)7 zG&HXP;*)4fJauXZBm)wOpa@qPcm)$Pr}ELG)IdUFq+B_C8mm?z;c`k^&8FQfi6k>z zZ>4ly1iqJ$KC{aak@us*6cO(NN(<6_qCB_(tPStL`gOk*!l%Whgw895(QVm+^eUHO zXH|;&uG5y57M=L`B)~bWfoPo({y{`>8)w2AK?pd^K|O7^JD^k9kF9}((KW`eD4#jQ z3_&!Y+c@_XM=brhP)qPl7{%?O-U0P1uCny?cPtrHiw$Ro}h`^K5!}ha5oJgMnUJ;X)jOD`awG| zz^~Eb21=Ze-r92GG`N(wzX=`*jXM-(6d4))J4@5UDWGR?#bI#-3NuNMyG4-!Le2K& zUL>;PW1}N7E%??E+$4#sIbara(drOUnEjj@9BR#DMS)K3ar)nljyeoxaz5)e&0+df zJ8HrY6~;#+G28~2exfthn8eUrIz6$-n_2xm-{bV7#O(W?^bfYkmtFS zs{0&%GRUz2^^xNr--XCcOcKV0b6BuXLLLICm*qPD!~6G#`TLt7g?bydABeSa!_ur< z|D?gf*FW$KC-v(56w;M(2M_(s4Is|8&-1d~mJY`=YwIH=R%g{ciW6@5BqN|6;lPt% zhsO<(Wq~J>T-yJbh(hr%zo(!>)fWMQYx{x~*3jWecz#a6U)(N@n=`?B^upflm^&s1 z>WE;<45!$!aL!^z6`ebhaF7Y`%X(p@Id!^kA|7HSyf%8Ghk2wIw zBNmdfYZtNqLGiKc^r3Y6HBmdK?i!G&~VQJ|$28%GQ8prGhr3yk{I~l0kz0 z6iOM|z#t$|W>z7-w*<+;h4=hKo3D3e4+ckK(uc(mBMnAhJ|wp4?6ax3J=%$7pNh;v z;EKpu9(1T34^2sv95o*g8O=}GhyyD(!6&aF>4chtmbAiDQvfJXUX*?MME(SlXCT|_ zM@BdZ=0Lo#P-a~IE7ulb&6xIJmM2Pj35nBDc{kUs!?Ox$Sb$avri~lGAP}p6&Vxp_ zpa7(Zu<0}0xrV7FUoU4^$ zKGEke$>ycC5d$N64|4?$Zw8t>(4W)ql)9^tY>ej)7GczxD8QYKhZ^Bq+t}GvEFKL# z!Vgo)`od!ku?k{F_oh_E@L;$h%L#5Pz?HSFZm0bCAXw@u-oVva=64?=oB!+7K+DV? z)0=?H3C*@g;Its5s`slTH8!B_GfNcjWYlWFz=E@uft?*;yYw)wE32r5MMS9JY{4Cg z={2hLX{I0UkDskS!P&v6Fi~x|5{_{}1|X=pwl+Uzf9xj78_HQJ+g7}pE)*DKDEGBl z9im>Q#%E7@w&9Xv&g-$s#rkQ61q@#lWRC4XZ6B`c6VyhHSRFAbGAdSLV%mmi27X?} zS~mPmQZ;9g0rwD*NZj??hK0Lq*oGYCBF7;r3&Jp zo`fJ(1-}>Wx)acGACDC2lkUj92ghZLA0FAFB5oS0bX{qi9|OJ6eh9T1N2=u_o|zt3 z@Ikm#ghn#MK@c?eaTAa5wIeZkuaAcXCl0+rPL>TQaQr6Vz^{b481JK*8&=k2NLolV1Dnc+Wh|s zM9K7yQ`(aUw7060s#JJ|SL!JuK}l2zfC?7RZhb>TF~}B#Mx6WOvV();0T+WI#S;7p zMEgXTE4MOd0_9*2LwnSaY;$I%1KB)I2P=VmDP1H_j_P%LGTmG%)~D}{DSiHUZkZUwGo$= zX!!tkH(T1{UPRYXxrO8@J-v+zIL7eq2Z=+jfrUkCzSae~%d3UU1Gj#0r0ah`2ymM6 zAQi~8my$;>o15GIuIEK8JhFiCjN^l*-MWcia_?qn3t=Y(_Vel9`e5BN2=qn2xl-Eq zZkr>3!jg-M3@;VP*-X(wsRB9P4(Ms!-MKRg7dTS1K2u^295?_TI1};=NLz3bv3lao z3PK(6b2_@`RUtruR(O8lZ?XpyEpUn5_%qn}iEO5Cts~exIQ7VF7OO>iXsoTdfek^u zOWsfz3kdoSfCoyoZQHkhf|{BXG~$%e zUH6zU1}50JF0ZaoV>!Tmucn}|2GlAjGLmBp0~Drp5;u><-#GKUpokFJ{P3a##Gt8R zlcnU=jC1&WGM^l;;w~9Wt4|Ox0n#O*X%K!w-W53+@oft&Z33vS;~PmAB$C@UZ|+4zJUCiNPXnQmXd1bQ!;g`ZGZ2B>^}Ou9ADgJVdv2#@q*e6U z>%ceaA?E?K2C$0UtQ(U`*o0m-#sMU@5CtH7rQQbI3W|zyx86>J>N-guIz1g0egCM@ zNd{akq>jX55~oo#!V3aYMh1{~=zl_Xvq@cC8#AjmA2gjQjehXyB2@!&7_k-4O=P|y zlOTOwEJ$3ODL7m|fnCM(*SjZ+%WZ00ZEAL_OY%F^m=J^+@D_}N-N-ae!2Mt}>JY+} z-icokzf~CKG%R7*91;m}$gc~oW(cI~fBaB|%pa=G{FR^AAm|F2_8=$FiLxf@udUKF zmHBt*#0Ov8YC6tO%M>2@-whhK8x{$XcjC5dJ{!?l-XX`w+flsYH`gZKn=!%Rem6v7 z<16O5Go#MTbyZt~s^TBi%o=pe8m_<6)YKR;m3YsuBz4?LCY-zEV-970P1k52>y|mQ`wNOLvNO!)EUa|z4q3wuXVX@_9L>dCYU;0Gi62m`3OycfdC0- zL?1@Z#tg2?Iyl)$sQBBrXXj&!4C0^97E;l*k8dh`nW=Va=C|I=*Bx6Ho)#>ajqF}$ zS2jBDy4a<;`0`~mkC2Q^;?+0wF@9eK9M!MPKbT&AD$%Q%)gX~=E4O1hgNN(6G7D*C z;kKTCgr`Z+sq5&A#izH%a*mkur3Rhfow08@A6cZ?MIwU#3F!#5x)+TvjE-ynWF3(D zt2U)^a^`bNf%cx3xy`e*9Wo)~J|N#*Tumjn`f9XShR@dM-!4xN7o_`KEUeB2B+W{+ zsYJnD^r&n4)T0kKUA0_RL^W0If=lQB8u?cE4i)Nk_pBTDLnyD(fu2Oc#Kymwdg-hC zzXTx`1>;10Q&Y;}iyaST(E{V^=ZAVT9MQ6CD~4ugU6*&8{Gv8=*;iCce;Y>&y-&~a zffz{C$iHnBJX2p>iSVP1@D2Bn;`!L*GVrO-rt7Bj*g8(r_K-UJt_c;&x2tbUQn^@I z;1oyHz){B__p*We6yE)eX~jW=IfD{d;0 zz@V}4&zy@b1zTv*H`mdgFXLN-5zB`$^7o&SlB@5Ga#|0kRVjxvx~`n&dl~=z9bVAq z({=lG({=AZdPJyy-87cB=l7}ATzn;Z_x!Y(Z@KZjrqql|jIp77V0GVu>PM>(LWe$D zing-hnIHFH)_Od18k<(@aB)wV`ZE`0JLH_?w7hP;_u9!(!DT~mhytud0e->##QqPu z0-!q>31r?2!>-neViwq;ARPt#sL}QcMP;&9xo3*&Dh+MF9AMkB-n&BaQqS_;O{-C< z>?@J05{-HM%EsNhwL)8m+0W{Bdc|^ba6NmT$>@Q_9hmP?FE4Y~hX|#Bb{y}alj`H~ z0k5mhwReuDy8Q5}J@gLX9kdiUV>H-fMm$&NDM0F19_g+mJ_?qtWYIJ!e z^1iM7?C;#A#7K>h3Ir6pZxpZFX%U-$jU>^7TwdxWK4`K4cl5GBiBRhBMR#={R&66L86b+=A;KzuI#qYb<^}9euw-yNn9Ft@h|(< z>*Nz{`R>i*n`F1f^o)pMdS0*E`Q3F@yX70Berp)|yp?U@n&r+opVa^LRwTeV`OgON zS59Lx1@6~Rd^S*UVX%czG4rghbHLZHrwGD}0pu{;v*vNz+!Li%vtlJW2CSpy z{w@Xc8BPDmR?Cd!SH24g5$>^?%aeMP@Rj7#E4|)WH}r3}y#>C6mtmF8yVb@|i!HS& z8LH=8>V~)e;k~c;nRR2xx!ZEXo9D~wW@hGaLj_jlXsi0t`Y41}cepm_f4`gfHGbid zmaCZG%FA^7=yg7>Y^dPqHB+Sz@lCKi&))T<%kI`~h*oRijlr7HgS;|O4DhllV1`3L zJ9#%VF_pmeMnW{PQ-PxD9Dlzj=D%ZD4*~xIz7c)#5aBNCpmc&S40C_^egB(MF;J|; znU!HdMfuyAP;sOYOy~ii#FGj#2`~C5FJEfj8J0a~r;)LhG$TNHg4HU3qE6spfOf%W z&!GJYdj!dqN02XCiqXEXb6QWX-E(5X2Im$6Fpy9Q007WALI)7Jh?Jtwldui|zhmRz zSV-|n<)I~lNe~hsnvN$m?cq2l7X0Wp+ozBskFHA+egJDd8HtfV zgq(tXd)=MS2*N1Aj}I#Uv$^Xw3gY7s`Ts%KH{B^q4m?qjT?YYZJ@qFR50iU zT(I!CI1$@b2MT8I`oC&+2^l%80pB&i!r&7InWcjy0<3ayv11mw2^pQJ|Cbh9gud5& z`}*A1^O&Jw2P;P;@@jxK(}msQTSZwmcJVaZe!XOb@-B}r*ePxb9`UKstej%qM! z0dyJSRs^UQ8)2rChCImu+;bagX?YGDh`^E3y^RSE#r>`hXJ@1el4zIA6Y<{p+W)F@ zk>NrS7Cx@3d*(T5%>|xN_LL%dHCJ;KNY!oufpr*LaVKC4Hjm{c*e+iq&N)PsffV@q zwXr4FWCIWXA)sY|8WRq`Hh*;-voqE>Y^%oNQH2u|V(Q_*EfQb848&@Wj}b=%;XQG~ z0?Wm-ppt$H)%JYm40#_mZrysWHWbJgSc%Ko^Dm7+S+apAQC3xP?RJ#eh0vxB`VD2@ zq<(1_m4ivkf9Q{JaxLjTF3l5{TQ+$LDux?(M`UfT<{grTQF6 z+!Gv2U1OEAxx=B4Eb5Ro7w$VO zMOYULE!4#W+cc}hJFOXZX&86 z7!&qeGM-(4B!DOp@Mz$Of`w1!s^LP6xAREuhWpQbl3Dll6|MX&!XCTw%N7GUes8)x zKhgZ+h>APFJjS&#Ezor~n27Jc{!@~?j)7B?D+^qG7r1dKwkIYl8k(Dr0n8`r`|H=! z_Zk)kE{?hzF>lHqJ%y`u8{wpQ#E92tRpZu2#AKNg=|U_C7dOsCIId`YOA88=g>e^> z;x1AZ2!9+j5bu#?>40TKknP+@6y7O8MnI5VL{_n1d42^j42DUwX5H9eV6N~G6AuOi zzebQP2M62tc|ssgo-(`)Dk}w77MhAkXRFRN5uVp8S=0H8?Rl6EaK^1$g2AL4m>${B z!Cy_Tu5_&O;|$xfL!`p=&lBiP&{{YYZ}3Y+rx&QQfTZMRpT=US$sBR~Bl|&?q>l$a53q4gORi~~z-M;y^p97_%lYx7s+#dxgQCY<4Z__ed_NKd z%9Tuwqt0YvAEV(RpEXQep)@q=%Ci1r713Q|jEun#(r7=M!+yiW&R&JLW$M$X7cN|I zgr^TcTWgJCC@;t0gci(a2dm!2PznN zC;1TrL~eDw71u?#aj(-*AZTJ$PchP=+S~7ZxjZoHzA6pul&+$x(ABx+tt~4$d5BdN zo2Y2wX4*g==d)+djAh3!2a-Zqj6tDMQC0Y_YEYRU`gOz0W=3e zrYn1yu}cQ84`OXY+$SSKLV0{$e#G(h@$u0CW12wU(tg(kJC)lsiU|NjFFom^8^t^O z^7Nm87DVUb15H9ty$X~F$TlO)IUZi9+wpp5UYs4S7`$P#N9w_8+t@h# zYy5;t8O{|X1Tb(iktSu}a7)A1b>I<_nn@BQ-ePbL0#jYTVZGzCHt#YjU1H|jG4tAd6kt_Grlz`z{?2LT{T4A>-%_z}$2ByE;Ze#or{w~etNB3EYH zpfI0|=gs+^!!EsIU6;DZ*tXE=oc_gXpt6Acm$wE>;`HCBnl%(&u0|oUa*oIGOexNa#kwVjh$w6)g#1 zbdS&|$CW#R@ZO@OK2b;HAmd>M5q#;vHe?(jR+P8+__Hf-&#MKULm$LZC1{6wpZIVQ zr!@8o1Go9Uj9=TQ9%*8(A&!pvdIqqA#QYCQ2tG+aUtc5RF6G=O9eulS!Xgli_%eWP z!@5nPr668b*J^oWY5>%z6UTE zh#-JBpqbmaxwjshqul~3#ghl>7-g(r2o6a|;OX0{3L@pvBVRDmSKkWt3FFR13p;FR z{&;7fWcKej=W+Rw{YsaDpP`VjYpCO+p|G#}GOR1kaWE|iIdDQk z!C3&(hwSr~oJX&@dP9^6c22P+#xi1J9;KHmj3fp7I6c>ZNfJ0L2))xm(We=| zMlot?Ksbp6VJOYZjW1!-(wqtpfT zrH>-l84&u@iyGKBddf@E=%a$x}AY7qv^OnELD=@!X(Nlai^DAhw6|W7X)iInB^i{O#nh&B~ z%Rv)kJlS!e9e)~6)2a!>dIa08OvZ$SO`fautQ7dqpStA8jkm60d{J*tx=mu)gORKs z5hbR$YizFXUMpK5&Ks&tO1r_LMMddh%;bb~;QIA_UesPBkrfXQa)&WN15Y8o;^dLT z*lB#aJCGaJnKM#=R=q=Vk8oSaDLmmfdwef9&wSRo;y2ej@m z_YeXHniPGP@p9A=Yz|P_r3>)|3Av@1N)-fy%y=WU53H49M$^smds{$Ryf*4mf?g2= zdV%u{Jnp5q(St!=Gq1x`2o>@MqZ>;RMaysqVqw^>P z8Z_)lpwm%_>HEA@*<5V{)TG$yF&Gga)NAP>u+|J7?S*orMCN+fMp~HN;3tOHevj>- zeV!xQ6!4`;cK`7erPIMIDkR_sTP^?@b%7C`dUC;M_Gi67*5->r1 zLBmHmx-+GTEC|=)Htw&kx8c>gzoa z3Jy&mrg`k%r1S)&*d;Vik&xVXd!S$k4K5T|4O<;qARvxdiAW`Z=`}(9@0B+WCS|KD?D=z39BLeCPc4?cWRNsmLD(mN+I9A zi_dR$Wf{ujk@r3H_+<`XbbO3?0?V&DVm@HE#@qrRn2byjDZ*E#!l&#Rd2#MSYK4@>C%S0`zHC+kiC~f= zXp^e@_>j<_u8Y|ywC2SQpjS#-DVy@z?%@$`fzqM=?-Xfg!2q=udvTRSoeck>SN@5b zR=uwDUd0K@CN6rum}-7m<=8NenTf_|u@+A7colmHzF^~eSS>(g6GyAhJ){ye(=RMN z$CVK%*k8T=NURo4E~b5SK<9AZLzX{L$sdBB9}Ag=YIpV+{an9JMw9dLW_`?}eG-=T zJFFt}bywUkB%eYU@`IwD8;2hV9!z+^GRNOOXOOnFKB;LC(e+9U6lI-cnE*k5jroWS z=IUALqy~6(kub4Z&1#~P9PWHwLA_JEjip}4BITP}$lk$*22uX>mC!DGZGmLMqmg3ptt911(M^b~Jd1>Lu z-rsJK!O|n|sdHLYEG_pI&6Ov?xXFZ10>n6?)0x$caI~OZI!-^)~%h@fD5aI*|1!2RXSSR%ri=~?Mp%X@LP$5IY9c>rZvn^JBh;PBm zI;#S%X86~zl-@Vb>g-!Ev5(?Z24C{Yd+AHgvTq^?- z>un1Ig_e#UsJBp*BCK`J*ZZUD{xnj-K?6@*BDF(y(TaJc{5A~j?#Qi&7|2)@Ofd{{>UmuUExr*xlG^#*>r>nh zhSzw?PVkB9B#HfWmhL%X=B~1!Z+an|0`)BR3Z(Y$4C!TG&XFH5yE%2(MOLsRrC_5v z+cIn20quc_i(zw0g1Q4=@3{K_I1qAwySq{6%Yf0`ii1C& zX~;dC)sDVz8^b%XICsW*Rj>AYhO+2N%lw$=%f55Be={JJ0lvYIiqQ-1hLTMwJCdB}YQ5rIwwDxSOrCcM8()xK z9+)&9uDjJ)Hwg{mgO`nwvhO4+D70(ud91N)UwLL7ATfXI?Y{Vkj}z68N8ME^(hDyc z<<8~C*BxBWE|`oLijT~<(?qUh;UN7nhO-Cu9ZRL+9u4sjDl(eT7NCem-EZ1BeoZx} z_2v6m-IqTY`IO=r$9MjcJM|7PC4x75_g=%$jqQ#|lGaQ~?Nlr-PD<2TF;yw7%L6cm z(fDkqP#q;-deVKhZoJ4MSdwRxVTuP69sNWRTZB^hqx~l9J$Wi+I0tUjo8A?*wmUb* zm2a*bwU?5kjjx?%6%np@#AT%uBwx%~gZeFG)G<-r|Z13cH3@=d-EPVaprACFq{ zJ^6c}MMl^Pz%M_jpq@TezQV^sgUZ@M9VhWq?haNyKisvJ7892Y=KS<{@IXS@4X41l zW7UOQx=a6VuYG$?g?QbQ^S^dPjWuly;V#R;Ifa<}n#TtMFnj`wPz(+F23$25AjkLb zv9>EKN5=c)S@Ey~!vJ}hRM|%e(!a0r@FoL6`giYI8Oq7$XCW@#BM=!c*)H0XTlcqb zakF@>ZHqBFVnszOz-aW{AK(~Gajnh$^jBJ#6zCj3UY(j%CNaIKw~#8YZNE~?f^t=?)C{*q99!?yXEe*&3TRb0J-K8#LCYrZi3knyMR! zxDsl(%K_{;)$2N#ymqNG!AxAXoAMeEDp(?{X<&W8DJeh*4n_vR$&mdHDysFspRPtc z##(-0aa{w{;$K~7iG^e$#3RAMs_4zaM8rc&_d&DRg&z zyz$$M%-T9!D_T~8)rF+tKy{{(3^AOGiQikO#3+X!-7TY$My#yoX1J3PkMykWo^C&1THH_w@I(q61julXDIGPT2FNlu=YVL3wdO9b0{%wD zFRO?Mf+b4J`0&{3{>BJFyhj-df_gCC!1g5iI6^@)&@$R(OBT40MG_S|5I+FZlnS^ep$LuumADSf&|s#K zzJRwA{v3(?VM%FkioYdCL6|VU6((%vowOUn=0#j8&*E3b(-(}r9k&YP_gFt|Y_h)2 z_Sl}nE_m~B3{V*u#^&c8Nv;r9P|RE<5oE_apDt&fov)FMjNqt`A3wV1nvb~nX=U&W zsN5^h`EM^9=@#?GPL!O`=qJSDw{atl&s{+&9J;0sX4Z8fso}#4;IrU)oZ%a6sTI<> zKOjE1ZMKofU|gtoGQVDYA*v9zeVZ=#hLTUI^`sd2hup~ zrARo-0lPwmZgdiS4!P+(KhZbToasd{WmZ;VrX(@Dc%IDT9HEakBDN?|{agR4%bg3cgH3euqa8T@m{uMo4NNzgK z!{9!<*b(&S()=!IZg@pVPo_uU(p0VVsMwR&q0v_PRFTyuVDl!pD1O_1e4BmHh^U5B z=(&&7pozuR)5{Y!_&)Fr6d@shSRJ9`C1e$HPkLYvJM~!35G9c4=%|I;3=ac(HeN$? zN|-lX8X)Sp?IwRGg#`Os%&%ET%5c|^#z>6Wlir_iVN2J`bUCu#E3C5e7)<fD~`^Q?^d$iFtPi_@tM67^q+z4l5mt&y}%PT)Uo zJ>saFWW;iYMnEssB(!PxgEs7F`0?X&IvPtmx6sQhPc;%L(DUTeilGkEZ<`Lg{*eT# za0sCT;3_8#S4WE;ossc_kYWwkuY+J{^+*#S+?EkT7l8Vaxfk)`#1+*Z@chq9^M&@= z!h!1w?;o{uhc( z7V(rgClWt}BsYJ^P?6r(4bWdkl=YMjbMD}?Xh;=Qm{kZ)fpeKCq(Wq8*vKmqVRzV@ z2t}f(NCi<8q14PVx@bnrZJ`je(^CestS~u=g)~!UHbq{vXD43-Wn@@R z|L$edR}Uv*A>8!qJJG(#?maep)|ZEtFy*KbfNhi11XhAzA&UK+9K1z7;YU=ya)tf) z!@Y_OH0>^vCxFm=!e^suXSZ1-^1d4P@;b-)p8twg#D9q#!VfoK>Iq7%3lCkHkr+yn z%JGCQyzTt*Pg^)?q^-EZFL8F>B)^SjO-ElT;2|TP8q#&=I8n9x z=3!0(YLWsvq)Ux8n}i_$?K4p5Y9DU5W02IrwuX@H0MWuqd|vZ?qVAxvvpE&F(u2;^ zP_L3hIyatAyd$AKzV!8}I<63D)AYr`3zY`ThAP%eKL+g}Zy`Pdl5&N(P#7}1Kv67# zT71ZRs@!@*>5Gb<=S#<^*R1haqpqxY<`Rqz1WABN!@Jq4sW$eJrmV|Y@dlZ(kIQ63 z#BGKf7brfs(R-(NYu{Y>wuitv01=+2rXmlF38_1vY0xDHG%ORDQ<(o-&~gX+CQ8w^ zz@`DkdE@72Bo_eiBQg1c-Q%YigsbI#n-hs7fu@iiFauFf{T}bW1yjkZcMn+&o%~>_ zs@~voVxK2ZxV#l-ON$lz5Q$qxtl;M-gYpItFE`f7l#-7gN{*ti4Jmkg z3JY&iWO$FtUBnnr#OjY>zANVCg&OD-?sqs!a|hyxhD~Osxo4>5Z8ReFK(ELzG=vbO zum0*AGOD5rz>jDb%4E5SGheZgCTlsR4W=r(b_YL#KI_>^ix)|c>e(Id z^s+{slwlal((^(vB-&rrEAPsf6znySOX^PB{g5($yYQ1812D^OLjS|S8zAz5_U(Du zKT7CY71BAN7&Nj-TnQBk4*b^)PkFWpbKRO zxMBc^Zrr9uzolo+u=o3J^O3v4YY58$6hzMfIdDXo*x=+MSB|;C6opK3Zu%oMLjdxq zr=G-A|1M=Ed12;yhd?>Q;u}+iHQn9MHXI(wGAeZ?UN$7HeGe^Lb+T>gq+4ioxWWYM zoMUqEDqGgJyti+O`01u_blK%267lS>Gx;KJB&(O<8!^S0CtHU}Qi z`XSFzrKe-Et3mm>>SD|^Z}srLJ4LY&5Wun^%zTQn5vmk#Z$)xJ;BdW=W8$|V;+Ju? zZd~<1*@&0hu5~gVxVItd3u~~wYjW+<+ud(wM;{OTLKizL`T>HkGs+=MgXds9!iTXq zny-m;8p*&@p-SQ9v@f+`8acx9x@U58_UEAe4bVTWbQhg`XTUE19LFHJ>jo);r5Q~; z#rJ(NSKwV`yn=5*K|1}1@DHm{mTPq*?%%>AAoc~3Xkks9G~Eb(;d0>*7A zD1GP|nEZlvN}gnoee^^>ImT~;pngUjNHzO+$H+xbh;={)aJ@(kGZtqK)bzavK_jeN zs-v#(e;)^#M9zl%{H>atJi_`@o$@%>U=jiYAR{qzmt&2PoPYME1|e0d&^vZ}`f9%N zc3*Y|p7%F>PHR04cCGjAE}5U5nIRd;1ZZP%XqSP^1qfYkt70(qQB*wWhXi3B&sREs z6+ioEMh3+FRuJLgBqFL$kTGz@K-U1ykpR{3{~^*X*xZOZ4zq!1Az^g5=l*BBK`J_U zQU>t!&BK3G9&*>y+x8Rr8C14Y)A4IDa0EDfEV0XFNbU|7M8Zzp_m_x){ndO8ef_gg zd)?qK@PseGIv5^$p!CMkM7wP(^r=LjixSNk0UFAAMTnH=7#)7yRJNdD zU|>L&BW}ccIIM(mnN?)ZW|sUfc8kblv<>Ru^zP^HpZw}o7;-mqAnuhmI|~UD5znFh z$220^JyN$J-y{Nmg~+9$1VL^JaP>X#K#FAwa#3PsWnDBA-)}f;3qF^cPQVvi35DLoKzl%CDez2K*qL1GS>NQ})ouv5J`wS2}+N23{^^rvSPJVjZh zn`Nk~q~!O_FzVp>m+{&#k!HLqugTCH>vye$W5QSyty^nIpTRS}$d2 z=3-hEROUTYuZW&VEw7fNJ1MVhBX~NHd7-9u3V?=iTNSIwr7xH-B8f)&`Y{giN|A-C zMCy43j0Z9%$aF4FKCE(1)GY8>#K;y{ux=E`gLvb(OMC5V`bq#dFs>4xRpPzlB_yBp z)uwW8{4z*h*fYihD?wWXD(HOiinnfb0EW9r!&hS-5wCYuDnPLus>^C9Sw!8I_aLx~ z%HxB&+tiMn+?<`1g^;@;CV))jc3V|_jBc|m3b;F78chV9`=!nTW+9n9>u^?li53ak z$*W70W-9c$@)ubvi3AbkwaV~an8xe!R z4BgncPp@9u#gJWF+D?ZNYmRp7wr_3CsmH?>BLm?{jN$go3T$3jupHm(7vQHrZ+bc> zHI)+cmv}bY8^5>s8fL+OU&l~Z2Dl_1KFr$520uA3M5_P_#;r$SbmIo9Mv~PoCtF5;nXU0!a+`^k;SL4{XzaALmci?$K6@tZ z_p=0-ptA015HuWt_$BCwAVEb-j3H5;fX86gfa6%f!s!o^wZC?BWDL82p#g+ev*`p3 z7pkA)KVu+juCD2*67et~Q}(&7WRm{<;*TtxOYvoAI}t+B*v$ro53@WJI~eZ7MkuLFTmKqBJ?*7X<&j``iz4Mswfjj_v}i z2W^t+_qY77<2T8O-iXERO_CJ^1z~xGWp}FWyKe=Lxu%?)EHvd>k5?JnzW;oAyaCyN z_xlsxyGvhx6%Z6uX(ITwvsqhvdgU79bQd17ZolajWr5bK;?S1x`&)T~!gWZ@)1j$@^i=n(U_!JH<^0<35(h{9ANi|m zVofK6ewEbbIOiAkclLL}T1PwJ{^bo6A^O`bZQe)dYq?Pu;4N=hzdhu##l3ZJvQ-5# zZGt(|=lB8&75CPCSy-_)3p|~pYERp5agr|Rh``VnvAbC%vp>^|vpT*>1X8=+toCTK zwzm9J-=(nIL!{!}dx@+fit8_=>66dW`g^t8dzssnydU-6yJJT=NwdLd7=_5MoBwqdMqxGa=GwV z3=9o07zSmEhPHM&&eTH@FZHjp6t0db$1~mL{T$JRlK`Owr-8YJ@7&qKytel8^-m+K zlSQ(l;zJEHQTi8R3~n{0x^}t$ur*R?v#vNHWyzvXE&kt(0qzZ8)#%?bdBiJn&i#o% zL5QJCjGIBIXbccNVDS&g}0{Bw_M49mQDMmTlUW9kA$%EvWk^kG#x!ydY2p5%3W(|}v-<({u zW%SUqGp)?$yY&v;giu1Ct99q@MK+Q{&skb`T|5?ap^ChHdOhe-0eu;?@IllvkPv0`?}b; zk6ruX;A<4R`5mzI0=l85lSPgT=28Rch9jl%zrOK{hAF3n;6Wi|hWH{{Zu|V3sVOxV z*KfAfJHBQymUSqE&_Y_-+LDG4TL(=aOTCY;R>I?LhXNlN8ygQu?eg(9!0p<*C%lkW zZOV8MCUSFv-^v@rJNJvkOG!!LigK@C(w7>f@zN6KaQRY_JhOcLzjn@T2{4W$*;g*b zuJmJfU>BpLs>-raWwGLOe<;f*c$MYY4Aj(49D2Ba&9(Q3Sx=vo!}Y*V4O0fqI_gq& zKZ~d4)E_>T$AHfG_&B7K0oFfv(xk}iEG`tc^4D3`$mFOyQl#lYGq0iRU{j_Qft!v%&}@8z?Y+to@twkKeJ5j8@1aq%-{`&R`<;FUZM zC@s_EPSL{9y7|iD3~XZ(HMkos00vq}N=lmKu{O^k(SF#@k~>@(|Dr$pTfvCQyylQA zW^=#O^+q0oM5!*6{bc6XYZyU?SSO6HuDmZ^JN-wZZIkPGolKs}N$OM3&$pJ`6+tEn ztnMjriThT_Ub++=lcR^9op-Td@<*Bxm`I@b8{OUAXU98gA-1lChPDiNDuY5*b)6|B zH`ns^Qpj9}DhXv(Rmm9-Hc)FA%z8Jnb$G^dig}O0Ulm3LRJM&`>X^b{7Z9M1uDcUe zZ*;v~-@bF?9a5Z+Thv9`4-Gz#2)+XiAErQKmpkhP>4uz_^K849-5$vBOI%iCIaVn7 z_Wk=)Z#$iNS65f@#hGSmuGvMzFh+=3*)~bkOeeGY10a9=IP%^PE{6JBoyANt^Zzj*&->hhe(a`irDrqHnaCk6LfNtk~_#-InrxL|_kXMBB;9Z>+t8uM6~Y@ir~|kH$U5 zn$C)(vT@#MzEJ#Y`&78=+2du@;SSX9bKiQ63U3l7nqd3UUCW!*)zwM4UR+#k<=}7{ zPEzoAA^xc!A5dnu-8}m+a1e%yBfbgbBUkG=|I&zB`d)x#IjhIhD9( z*J^fLLL>+Jr~3F)4Io5>yzSeR{^lWV>iFKHNlClhX3~wWylo>Rx__pp`w-+){P&xR zang}H5+4&1$m#=dilS}Phv%yMl$6hwb(B9K*f3%f5l?8?ebb@@f0c@smcx0<1a3Q@ zVCYJ)ZrBdsJ|k9ILT~_H{hN9!I69hl(oyGJ&W#~HpT1w8_pkn;Tn7msiC$?nkE^I{ zBd~*zprFUaj6p~&pToK)`gSQ3KR-Xodjnq%Rc5eAeC|;F&|045{&yr`*dgAsvr zg2rp8z3H z?S2ZTVEyD(963UZrV4{fB+m+ZxI+gHBmk5Sc`vmlDdyxvyd;Bz8UEp-tzWChif)r2 zi{a|8%u+6qm|a|m0(?_fJHIt%`flyfw}j3{bCmUdRotPofRdko|B)vQD4OQ$Zo8HL z`jH+50WUB>$%Xz<8#@~m0_atze7e@|V?+-oRp{&ogVa}of4%$_6mVJjOUGuim_T`& z7`(jwV(7n19J<4hqXs$5?!Sy9febC73^jBf;RHJQj_@Hc@P>cvp?DXhX79nNP2LB% z#sRW67Juv&i@9CI~z+a^~fo2|e8$|Dnu&_$E@O5m2KM3h?LtP^?S#xCNr z2BKKZcJMV^nNfyA*j|hgF}P}wNRZx<0c9_qaSBG$7 zs23(@j)PIB1df}S0g8u!$*psLZ@Y9xO7KRv@r^BFM{}Ls%00h6m>i2NBImZ;*jyu0jcrgqkn!9?(g1Z7SsO)&I!FJ)~FVv%^W zW8c0*p#e`KB4A)wg?(F&Qy&2mADWs%LCbt=ZB;@549UWblrk2_oEpi4hXu$S9KI0k z@)nX76y?;g&^wMqwhwJ>m$(k1n=rwbl0*h4>6*~jV#okld0Q|=BBr(eS zXZJ?qwzkw|-yFeAGi=YRM!r zI-~b1W4B!#|CS3lLzjNwz(?fOWaxE_9x{>T>gVk#7C+O-V&Zv_JEltS&hB0r%`l73 z*jD->rcWcxN1>y3T{7%OZi@Pm^T{nKClks%vUOVv`@*q+R%4 zUjD#nZLt}=J^aMHQd0rEbNc!c4B*EPFT<=<5U3b*BGzx*XuULm8WdYo|D1u$V&abu`k4Tz;*^2=5vy=b!Z8EMwm_K~Sbz}s8-Vp;q zrg$DqOi=^_s?Ss-nr^&iGS7KfHFAiCF>-$7nX8WiXaUuOQ*(=7wVZil99)EZ4Y9j}jR75TE|L z57?Vf6n?PC7X(mC^044Q@X)skHV-D|7GKL0;@=5K2ptBbKu#J!JYfDK1za}+i0bXF zcm(6rZLzwwqige&7`r8`5;B*(KPAg!&dIU&tvUvIeBVZhfO_x6*DHqRlPV?(^ChqR-GB4$aBXC|o5q}B3OMm|UU2a$VjD-pq3W@+4O-Aai zTe0*uKKOV{aR_!}^G!nTc>fQe-5?k*DB5Tz( z;k>|UFihb?BAzhT$Ii{zGA4`;hd72RD42t+0iG$`*l{$WE#qQ7O=vY4WX88f4JQ70 z!c*YQ$J*LQfc>WljRp{E2R*%&0mHXV1RV(ml|dF2*cH?&aK>BjCHs-Ea0pd{9aM~{ zwFkr$f z$D`TsZa7YbYQDn1FO@jFNL(1s&>kXJ*|>29tIFmirE;2%Am%ZlBnJBy-cyAy&cDAm zwlxnjC=_gwVzyk0NfJQJmlqn`6;qouH6E)Y|F)#Wm1HhsztBDS_yKxeT(aG8bnM5_ zIRdbD<5)6`mpglt7BpNRE{I|Pyz@&-MOKUkIT5*Lb)PNY8vPtSv3He)Z4PJPDvJ=? zw>SLji$s-Qe-h}wpLi{z_R#0s*WhIew<{&3!<5^YN&GQz{%Vs%_*VkA0sP$Y+)}(q zeBf@Nzdun3V2%&zLH>b(V2TOBuYzIQci9+VE zCuEV!`+IJCNvHG;72e%^`UD!2p@+d896Y>8QJIq?h}}Tm7!k%@K4vxeg~2&x$CIZDfBw9PDGRA^ zsnHoryfQdpU~pw)qOblUg%wI)EPz-813|GXNR3i_5Dc$AK1QQ%5@u;-MK2;E0#8fq z!}X`Hd)Ha)E8hi+FGU9jjK0Zdj+}o40tX{{)iRs0VYB->`@VjWdV~p#!otGWVs5z;lGa$31|AOf6o#0>G3HrZcZHA)9s!hzn)<9N~R_^-dx&~-}d@%E+eu4|P11JUD@_2mVOUW_Q{U#oWOC7`~!m6!V ze*^)h{)!ugqwO4@)GXxzKSc}zUr-OkHsG@p6J+*AU@b#U$Uq^}DTgQ2imWMUSerZQ zv5AN^yR~(;{y~lm1?V=n=pQsek{9mR>e+Nq8mK~1egyiY9#T~e(0^xjACLTR;OcQb z%GL`P`;q>5 z?`2}h>*DH~hF~vcXK^T$0KLFBP!5TOKy!T$VhEm*W)s-$m{a_d>F)|gFbjeb!FF}o z39vno0WcLLKLb1phF>8w{nn__0G<=ec~8JNJP#rGCB+i9(uQQ4@BRHSh}$(eRnloz zl-YOuzz)F!@t=c>!a8@xRzkz6!~5_K^Ue$)o*pmBkZejfyBJw)SBtyFEi z_eQK*4X)lO33EP7?K9T%%ctpF6|^TxaB>MRFE0}(1h|ZYwSoy9rsByY94ai>U$BQp zo1(eten8jTH>PTAybS+nR#%X*`-$)YtkqPGAko(1+HfUy^GwrgZC$Iv zsKSFM+eB`*V5XTC|8PK5w54bH%&WZSr>=7s6(*oH1zg-srkz1BjSh3;#E0yc*s3mE zz5|*Mb>3MpPyp}2E(HSsg%%8)DSVwk#Ei4D!ajL$2KxDvdVqA(w!(Tf$eV5pb!l5d;3-dpv={S4$sD!#qE3{ zFID6_dITc%YsY)X#sXmTrn7j?sF`?Y(VhHD596wh@>pV6mG6p*l62Ei2bwxM?vbHy z$u+0LUcj!z40nw~=`;&*VxU#r2qE>&wm0OJ%MGd%c^(ca3~@cidHHWvlGvW-Kv3b~ z!Ewo|%XKar|9c%WzbAoakQLCiQ15_hVX2+zF&YulPhuh;T~}x1?|V%$?;W%K!OBlp zv9DDlepVo=5S)1rAzRQX+1x90isg--4UCm2fFKq|%NPTPYyWA8#8DQ>rRmsAUS&!& z?mWj6ZaijEl|PMo%JJ^qP%IM=Jg7Qs)EiVqIzB;P;Dx2TG&=6yy`IS4e0I!N8~5hj zsE>!F0i}ae92rN+d`X&DGXIaD@0vw>xO%g?FGt+$%%jG|pscJ6-Grl)Q?-BhewRP% zA;EyU@oc@MCHxI2OJ|N2RA#|)3HgUp<@=YV&00$1dItwT2adIo509Bna@_(-9EYR8 z)by7Ag0bOYGKKf*V!^{;hO}kthPabN3Ph^6oJYF>2M>^K0puAI{RrhGBk~wC<5YP< zYF!^6N}ve)g`TTdqM{Zv6C^p~uy=(hwMz0Zo#Y=j;4>dvCFlA1( zD1-|uw~RP*X$uVv?g6ur5KffqHMKS9j(U;e_X!o`PfT^Drx$>`T!0Nk6}*vNx7|c@ z^an~rI-El-x9&g`6A9Qu_09D>0L~X>9X=R_p}|Sn+2uV*DD-)hlH%#*0|mjLRkST*1Z|t zmf9lduQ2WXwWU!yUS$nx3bUH9byf5iuptT?g#}_kTUV-3CU6fuL z+>Ch2^sxHE)kt)enD&Ky4@quys;3c%1Zs9F_eoe7Xz9tBnUvDZxbJy7c*KDF31%fJ z`2|u_(~!?W`);G(M-(OwLZVk&{-yW67e>*CBqX8%Dgcrts?&9#azWE*<6+>R(2PK` zr=h8NKrD6h#sV?17e6eBR1}>Y%mM?wHSg!-JVJR#WCXaFaH-(Tgm4;D3xWXGb5voh za{v=*7=n-G^c z+*Tw+7FH2BnXy~|2H>|46EISc2}k3(0c>vi@4wGjNSZw1WP%EA#rOwQS)2e%F~$z% z0ZA&y>4tL}YNi6m$%8n_@9C7K>hK`sCA2n8P)P9l^;>Xa8qSdl=B>MpHVKlgq>okI zjn86s;uVDsrNQb1U<~Rn#2uix^oGa}zJqD6ijS)UQS?}Lk?)2Q79=#u;vk7_;7L^U z^depzg2V^veemQ^pkmX)4!Ga{=gjsLt!hvxvN&<L>f@cDFMYJ6|=TBiGar; zj;};$aiABIQ034`jEQW- z%;=F(WxNqUdp5eT)D8p|gKUa{-{0+bFqD;*!wfrOND15(v@2L}#ApsRDF7>!7@zT~ zQDc&Zvy#Q(4@w52pM|oDOl3e;7$e~j*xP#*RV@y@vdT&yR8EI?h+1%-IC`#gH2vjE z{F#ug&1Xv3JGOo6AdoEnRn%FmBiPtb(-!A7t6TY=t@3m^A@ALjVYxmmaHB6{|L#Hl zj^CGM9de$jL?O@AyTh#VCaZKn)VO76ae>mwgTfRPVal88_jXNEJjnbcSHE{~l6jrp zQU}w0UG(_O9DbSaer3*W!z?mCe|)pinvcG7@1j9wvskTt%!`AWE|h{H4d;$cyjSjZ z5ova?4)n7<5*u$Tt5#T=WqVdXE3|WF`7hf_mT!%Bk5N$>-+I0rqwKRapPlNP=mDyT zF?GG4OPR-?s9id;jwYo>=F<(^mY2L)S))h$>E7 z&wr@@?c-Z#1~Ai@b+2^No>d)rPa`g+ua3{hc(cE(8Zk6yzZRp{Ev<@iIoEQ1U`T_T ze*RbX=Cys-=@YrF*+d^~Yqsg+uZ#Y~|JU?bw7CC#IoF9kwAO3!5Bfm$18=E)9OX4V6dD=!x8TOB*cT_D zcY^kP%Ct}yL=yHl^@F5CB%ui9SzyO7SEG7ng+++a&iG+@*UyvK2J)&8F)6e;R;_Hd z+2Z*8!h(U`5I0_|(#FJKIX14@3Ax$%y7VrTw>G5Rw*74o@a{p8cAsKY^T4f28p z+?Yf<(NjZFM4FB9mR!md<%P+H{;BDUr8iK@1W8W0f-yRHBCPEuzCOdQU0fSCLjm^M z@#|Gezi{qyz96SJ)~d65&X#&BHY?H7LzN6y{q$slmc)NGN7@fEZ<+kI)-*cv>U^mz zSJu*Tud+zkq-O6aKN;^cK3x73O3Ak+Ca~Hl@9hqLsDR?4Y1h=DSrGCp;rG zCZy*$A>iCM%*2va)Yts5&a&v26kjl{gq!(qbN%;2P4xqwywQ8!_YTn^j~7p?Z4V7WB5f+L9Q39L zvQdWDYWTTuEGcU+hBd`BkOlgmKXSAEHSD)`fxiY)Nq|Qdi95)H22#LomK#MhEFc_R zTwF*FI^@x0iVY|6-wiuPgPmqJYxpFXmh&IT?D z1XwO&xZuM>98STr5f@KD)I#Fo%BVb}MY^i$V_Qix5w6So{$4CL#0sWb}D}R>@8a-Ut*Dh$m2V!mL4Y4HyvJTEUeSXMEx) z%*x}t^bZZ?0@5Ip;%H1!I)Ot(giAFTS_oUnNCM&mckx{$LO}d+uzT6|qq-QL?H?S6 z$oDl=#)s?j14iX!#*MAEL>ofq;ASZX|$HwfSQDUX3x^7+7AfDs3E z)PKJh9jVFGvdp%4e*o$VcbpjdrHA&;|(oKXozPzYMra z(@_)@LHNAe_w7@;b!*IYdL=8co?rjnpKp>gvuqC!lHZ5Y5cLt-T}2mtNerOTDODf7 zc7hoDz>(1$>lj5D;vOo8hq;NZ`pmB%ur&h0i-iFhJW$z>KpumFg6IgCgdc|O21aG_ z@87G{At`zJO2<0%a>5ZPMzmQ790bx|`ncY`UVHC_*4B2%zJN~^pT9P?5Q+(tig?%n z#vzD@ESt<{Vu{Iu?ZZCVx=)w@c%V5EA43`{{5*l%osvw#?kj~em@5px@+AB}o-FyC zKWfgs8)<)$mT>@H>R8*yj2G>Gwn?Cvi)b~tefu^Uaz!3GRx|7=)gAAWtAYU)`L*L0 z&puyI;q`4N#TGAS>LOV?J;hHp9MUoK^O$f+Oi9^<7F$bO3rVlZZ{9pXe?}N>Z=X8& z0quB%gDK@I-iY9XQHaEeaXaRsU}A=~OEx8}g0S|ms-d;IYVt`I&Rwi=tmxRT>>eY3 zpH5vJtYZ+=LRe>@hJ&s@wzL1XRgoRLfP_N^xrf>ufpi0nAH+{2lNo;~6#m@E_=Mmk zH6vpyn(CX|LJA*u(*u6<=YEI@7=N+=9EQu9tV4PRvIDjMAiNTK~SJyh4mCt$fU93 z;S&KJ8B`_!PZ@Xa#406Ar=n&jQR~AX0$Imxvtxq2Y8a#jNJs*4xftQ?Wd;QX!OYNo zL%QyzmTHXX)=w3c*+}Yzs*eBBQyxYdl0w8rMW_}HjX(LG9(k=}==gG-XDomz6U75y z?Z9Urm?3o_N*v%k=wAucjoJ=mTkrveM~@zHe$V?LO$0MAH^TuyA_l)+dwqfbM1q9S z-up5#?Lgc?-mu#jC=P~(Y$pN4giXaLIGS1i^^fO|AUMcRD-G`F8$m}Xzw{IpHXft} zpBE)=zZdic;DI<`J!W+=3isUCk(GkQ0S(BLBNs@#EszAV`Oy>s$Ed({GC4bI25tun zlN_mSV|crMSSR2DB2T$XA+yFDhb8dZt#ovB|79BRmX9r>CfKuwxM&WKjl!-Jx)~ww zXcVqH0Q%v4BLoeg9t8gyFHumQV^k2#6(shOkYHlwHzYp30dy^9?MTOmQT(f1>Sle< z1H$yeg06qtMoZJ%d0TnfL^!%N+mKTHI!B^(Oz#AXy$ymy?D<%Mlyn`p4;s)A%ash&?BGaZAjuY1I zUDpAnwrOil3Tfz&whTMV`2zb@Td{3CJF&OQo{3yOw%6o)6%e=AH=6m#Tfm+{4~~#g znB|gZ42bcFQ8pofpQ}YH1DXaNWYc&BuN{b3;aLOnM!+9|{+5PU8#&zGy^9Qp7T%6j z9c(u+QGaJ=-~yc|uuh*7x*cJ<7uy6_2bZ79(Q zU>AWmCQm`9@c%BY*H%@3-Bd{4s`@a|2`t?mBvv5@V&^&LcUq8=nVPwVq#40r`*BPK^8KETIy_d)n!MM zNW3&M2SJXa=drdTyj%K8Vr_#wwGTn}mFe ziV8JyV$%p{!leBCP0@9qy|z?wQDP(0%Y3 z7N3!Zuat0Lyr`OqJO^+epw?vHTX7C$hj$xsKY#Ipc)xwO z*h-wW$z%=61{7<`d|^b?NUi%{v%^`Z=+TcgGo2`ViLemGwm|%(m6f1U`+1qL2tD%W z;M|gVBR))9omfGjC}`Zr;ZcEFkQnQztMdc4BIB$!?$5x<*4CUF6X2wRP^`nILx51AG|PuFX#6 zQQX`%c854zV|QW}oe$)Mpx>Z;Lp6FJz0)zSmm?MxH!<3HTAXFn@z@rwlC3YCe_!UX zcma+}GSnZ{SWoSqs>Q>U?caE+u>qQ-3#Be%xS(JB;DLIC$UOuEzOKJ@IQa6;UAtg) z>jk`4Sa=tBa8$X#UC}lnX;9f#B{#{|Ff6`u=gVWLnc!;?Q(P<=bzwF=@YB@7_6;F& zolQ-0@N5TEA6ZxgSkVmkBNUpOQ4xVTMTrV6IjKg_6!gC^#heo47qS{uK#g%feTKnq zHBsW-xJ^XH0sBOhnGYVV1F;Yi9;JX3KD)@KYk=RD->=QBkwkz*?r)g2fmBbV^PLx7 zd_`N^(o=;53K{7%je}G)3*F-2K?R?ipu$jC3_A>f2s;fn=%)BoP@8r4^|9}FNmY&J zJKe08ak1iL*ZgM8dM4pK!@@-^a0V`U8MiWCoY+f{AmWaql|a1m;a-0awIu9^NM!k) zBApyE8OMy?&ik|?yjIB1Cli^(QS&RG+tC2|yLTzUAd~hI$gngzfN+4Vd-v_VcH>4R zNdo_gYxn=fqA(ExmeTvVE_wlzi-ZHjx`cHr8N5R%P4>@MCZ?tgtPDNfbJTJP8a4>} z10^hWXDsYsB#P+U?n@G+P^3qG1t%CvJVn9`T)H$mbmti4RIr}sGMh5N|Khl&BO|bR zF&7;rxI5xUnG46`sQvxk`;xz*1$`oLtVKo4ZHrj{c?l z+k`ICz>i7ww3FiuzT{B8O#fct}{;(FYju`>8=z%>aM0umlksUoiO z%jwgnu0oW*&2o#MiybsQE)#dVMQHf$hyn&`{$$D0ir>@CGlJ2maaYsc0n zQe!j;a4X;q`dU>*gNBSbtzT%zlW|tt;P8&0}ciz}c$d7n=f7fuiPkMGEm&j`M=q+k zeEWP3E)G(|D5sD(0z3>%j_`Pepn63Nr3VPf%r_)}9ej8{RRR(l`1qb!Ox(vTsJOWJ z9u}4q{3Xp%ZX*Z(y^u1EPNcS(K(BfqWi+|)(Z_+0gGK0O(Pe22W$rGF3EvF$9_XOg$eaH4|qt{NS|IpIZ z{D?*thFz#cfBsAkfbSRmzJ0aeoH8#qFE4!84S_v4>QxzHbx-0TqRwJs1J@kc_$bK% zbNt%3cla94up@ZEA9%BhW%1#_IeZdL93$GX%*;UacqF9@=Q)XaeD(~(NVQmz#0Lc> z9CT46oP*R01#5B{y2NO~+FAhB9*PeEkQ!iKP{*XcofvK12w;)q;B|GOUXUg<3Td|0 zQrRJ01YQKzJ*FuH%p|D<)^pV{%)CUSaE}&3egqfJwlX$KbH4K znd33kGuW=S%k$Q_&4^q8!}uf@1)Et*OArMFxel>p8XIwlUfO4mKc1ftR>`9yIQTB? zL6RqZgV5oef5_JSy|LxHXQ!$<#-Sj$Cek}-yKw5G^eKk3Fy431#KdXHQE!(nJTH#J zX9Xq)0o_;BJ`rh;01QFkChGX-8EuiP{nCMzo6u6#O}4{wfKdET59L2Z$T69YUR+v? zWZoh7zs%X^&|c%4S4v**cZ*Zf4AtPK=v?cTBlXVo96NDIdRayV)HJB&;y?Ylm5nD(cw$02gM`DjfHnsn5BkN9 zUuE7fsUxeEWNyBBqgzi~f^Ue98NL@}91M3h7BSkZO8D4dMU&3FNg>s`Nr_WmtNK+S zDruZ`jiSz~z!OIBu2{lv{v!Ay`pT?y7POHds>sT7m_0%XD{ah8gQF%2WmL;U(AEWGx8BD6)Ckm_A@h(Gf2!jhxf%sBM}-F(39ZP zY{uKgfd0U{8>h{5y~G6QK@-d5Efqr}qhmlj)o;`0MncD~2Q#e_&1J#*Or|&Z2HEv3*=r8}3ARR1X{)jnMA0qUVA(;`H7- zM?S`~o%s}yIoqqeIKXjY`QVKq8^aAF2?hmx@+})X%`*o|y+R2TlSaI4j-=LI_+A{(ED^yzNagtX3U24JXfqC=7 z@J?v;*Hp?$Gk(U1=x3b3$EbD`?o3f>bl;Jme zXdfkVO9UHbK5(h7T-0MQda3hL;O1wx@c+;h88)98i*TaCZbNr^>{w$^t4jdGL+1N_ zwZ1hJnU}n$j1=S@IXf1_>z3x7R$tAc#6rcshgH~kjV6K(0LW6r$v*P~HUL&z>5;Qi;X8i%PiK$rkB%#DZjQIIwp5S_e2{;c3GruE17{I${LLg9jX zRiO3tjh^`n84)BxkLDN;6QuZ5_Qdjq%1iVV7<)$m!JSnkd%*Vt zAZKPYA0jmnq3K$8oi{64!ie&##c_Q9syF3MkvOr+8X6|F+i1-fqE>i2*Es4z=hMLL z{8Y)%edJTLbZGpR2iuu@G;XU#7rt{%+P<>ZWQ4Sg#WwbbS-C}S;tvaJTibowCwdAG zx$b4yW+`LaJqDz3VYt3DOXWTs5D7R9`hxKSqb~z||$QKQZy0i=od(>ITBr%%y z@6|iqaGm?Pdb}DqeJGdTeIJnuG^vVu<4|%MO+8A&K3r5b%0I$eRQU9)l$MGtY3j>E zg-%Es##}qUyf5c_tNtkycLljwsVlB+ff*($>+%D<}%*x_-=&;{S$d-ZvuQ$SJN}>R%;KF`6 zx0T3z1OzlKE$pA1e)mL9f6Vn3pRrh6vZ}_Jft{JoPWb^2%O&sY7f*Qme;0UiC!(PF z+Hn$TfpMS$oqlEKkzb!iW}G2_IY`y%hK7sq8pcNv&C(ezf)X7K>7n?x= zjCy?^v~czKNCS7-O*a8@B|3Io<$8I%&B{Zkvf@yhpe1DCjO;y>X+1Onhzx~RE%$AF zW(0iTXOzP#1Qq^(_rCwMMc+ThE!Wr6bH84d#DzzqxF&=G1nHTXnYDr`;<155aSD)- zD8%90A>U9*dRiT5(Jq?P`O0nz{ARR%z3F+A<++sOe^M?Q>b=oTx7V?heJddhGkf}7 zeCJ6X4eooug`u&r0ce--Lvf=*FBJ)R5N!#O3W|44?KCb3SK!fe0N-BXSR?EuvV^ZJ;CthW)U2SMffNKz)MpkD$V2e-sf z0G4;7J+I>be*jK~?URI$LOhK(Z?1yQ?oWbT;Fp$`>@bbDf>C0&yU-Zmf!%mR4TzV( z1*AH}lO?(z;KnxE=HTS8)7!1ex87_mgp6CW;6MqWUWDJl{}4q3fCw#&x{-Ht>z1jV zT^NKz1b~H`4o0w0Awiyst}}#s%ZiKZ1tj0%#X_%bxNE1~tlAg;7`bh<3psd=z~!H0sbR@mn62)co9t(_p!xp}4MN_)|qA-J0_FHFOp{I?6@i}UZS4nSp;PV_0u%-STGKAl#|fw&3{Qd%51z=oai1U{=GN1yBF6bj zjUS-#Ba$sl-T^=53Z(`&Mke0?jsWKY6i&=Df1S8N?jb1WV621l`>!ng#Vid0 zOk(bu+<_UkmoYxuqU-$bnL7M;SX=El6b44xfOSMpo3fS92*70X@5_y{w&$F|GLl3E0HPwmq42&qa zzo*biIqJJhjsPhOS4n`uRIvPJ7)4|3qjkkpN;UqHw`hZ3QG2B&a%MEMC1SQLw znJH90cfOzNEJ0_L?KpXr)%C9?NudUOfE6!jk{T+Vg`yuCS~Mz~OIW>R@57VmEG^US z-98mpKVk%xWZZylia-NOa3_BE1r;LtbZ~gvo-FPLKZ(PI`FH17V7y53lZfK^>E3-= z)VsYeW_-q9hhPoMAKob_^#Svc>`7cM=u!RQh9fQltXqR897r$`LRioKz93mr?6{bg zN}@(!i2#rcpNou~kw=r490rjloNa?(eM6uHur7ehe6(9dZKaVOn1Uq2M!^*#E_Yxe4-3t~!6@9Mj_)V+maW9O z2M5V9n8~?eF1<=~p@C;_zW1x&HznIoa`T9n`;RnTc;g~wX=zEEkGdz+fl#J5ze>nX zxDV4u5}{}_CsHZ{?jCz+cxF3)85S@x@WiP7R)}t>$lMr4;BbZ^!$-8Q>a~7NX$yA0 zIEbV~5ZYi?+%W%I+aK9%?AF)YJOAHCI;-KvE5y1B=9V@1qb7=0siEV~o3ddFg4PVy zMgJ5baJ59s22QY=phvST5>zy_VRuiVU!DJqk90jPFOGN!WVTqp5z+|J5g>vEH*(^zd-euwh9eYC5`rz@^Y-5DT4KdZ z>w$0%I1adUYmq`@yNI|o_!~rAsoEs-4AMN*Mr8ix%9R7B=0DPL$d|%j>+x=S`VWIp z%iTq)AN~t2U5r}O0OG(EhHE7yJKOrp5|C=5NHw2085R+)jreEdpp%NY+3j!S-1(^! z8%+Q#Kts^cVusiUUw-gQZ0+0q&c4XM0e>rvn+)I#I$?$fUwu34w&Kg+kBi4f%S*NV zsCew;+Y@|+>;^J1i$KoJIA-Ar_1d&{7qAaCC#MC|iI+M&5EnpS8#x~5SNfe41PGdpS%zq&e{>d8RmfSn8OGz^UOAa(M@+KkZ}9bjw7 z3FsBl>}oMPfO-S>^Zbaqn+KRooQfn36&e(1Md2{)R$k@n^|FQsce4^uVf<%q#u|Ya zyy()vAcD4qVF#e>XFn`hI5#Ta6drMf@)jAHRPN4;*UQ)sa>&ixrsrT7`{qcwX_NMa z3tk-^-LSje? z0RTquDp9k6cM!xXK!m$^VDQ`xr8_04nbQ66%)tN$s1JkIdUr3+B?VzDgpBnWF}|%R zsNRpLB;2cUcW1?*6-D(2f{Em0uEV8G>;_O}lQH+4Qd9_-Ls11Zg_;Y)vu<$MASP+i zodFQwfV*0VuUz%Pd@}*XFk3pocFu)_MZ#gf9;FB@CyoHqnqOE9Xr+(Mufy&mqrXJ; z?x}B7xzQ4YEYL8?**=(}TWIp^#O#px-pQlGEGOEDCqaQ&0T~1(Kn?CLMCw)heR4ENPg;^&K{;8I+ICUP0x8z~^CK^P!- zYaV~s@ppFRJjNn?q0sN?zvgc=i4Fy|K6{sih+2G0vMBALG; zbg6Dyl-La}a%;ei?=aar2$hf28UJPT__3oIU&p019W6b*(}0!m-HbbH^M8v%1pj1k z7g?QPwz6*QGNPwgbY60V?F7ySGEn{Trf@FgKq%ya1S5RBXM9`@&@IR>=rBJ1eUoSN z=fiq>1!B^IvWTd_Fck9qITzv&eRPv#GPJUx0KpUh|E3)jn?5EG`-o@+Ds$?lpHnQf zsaFN3KrVK&>gImi!U&A|dpbEQiqBkoq}AYgZv*uvl>-r%tf{?!_}L#WS9oZ=^(}ZY zW97{%5qu=)u=90{{S-=bT(~&WMUeoCQ4O%uy#oWJvO^uh0Y5q~HmkqGnq)>ErY8tX z{5vyigZXh3hVZSZxXF4DzH!Kp0BD#zv8VZk+3qoPA^%3E;7)~GoR;=4>?%~;WY(iP zl27{2|Nf)py$wWyhu;f<3z-BsnsF4+2C*wOGxLt=fN^s0o{*IlPBTjxX~r?=r)q*z zv7^Ca5+17e~WvKt4_5nU2yi%g)YD9D;qA5|Ng^M?1O)F(9a$aMPmPfUU5Cv2jwe z(cS?4NBZZ_pZOd{3xpMlJWh1q*g;|slC{!Mi=d~(IRFYo1OD7-#|iVRyx!Jk9>)4U zL2v1FDP?t0J)x_|XvY$7+xbN$LCA`5SR+z^u*aHVtN+2=9vzXG)330YkH-r4DPaV_ z>4e9IjYwI)3d;kWj);-uI(jq~?F)5FnHf92E^rnoA|Q*Ztg8#??xqKB0!1Y%Alx{x z!?^-~D&K>6q1_V`>JTRJ>b?2^vqjq=OoE+)bkuRlvG(`3zI|6IH*dzs`DJL8zQmu} zUpvf=;}8cRL=vPwU{pYlg=AokW5*DV_61TpVn_yXI7Z5KFU5VJ_N&vU)ef6lQD7;zHx#BfrGzShyM%iCmfYcvm(mr#RSPoKQpxsQDiyR@7Gt(9S z+-#X$J*G|7l5TK<0zsDuecgr+0Gsjl5waptb(nM5h9ZrYNAie%;2U*78<2Q32#SDb_t;5U@nxv2GN0@PE zLDhRP!j(__ zj{qw)ImNtu(pPI|02>u|znNf6ok{Qc$g{0}VF$xe=#t^}BL;86V9zRc>lcR!4jB+=2qW#~F{4&_62ZEfF|Rv~!I!hRbN*TJJFW7}hxDP+1)cFHE`h@7Fd)YUY<*bIBseh^LvamoJfyg048#? ztu!F%bdc7$bM|$@l%U~$|4J@Sl$Ej?92^XZj(+s@GGTC`2gU!1;zmb}33a;%gi)vi zvBh9r(FJhE2cZwaz$2heQv?oz0FM+1kdg98v^*d*2+{|Ypu@O6{`N6@hg_&G2q=M= zvfSLJU^PY)w=m80aPm_QYd=2*&m5Fp@1Ic8d&$axP$lw5OlsnugF6hII6zeipgF== zHri5hhNdGZMO2qU8FP zqC)0qp%x86Y)ndmFeAgA6tNYL zQjQA?lUQe@bOtDLq|al6@xi>xj*h^$AyYzm;0SRG*U3AhO`52Db9 z@R8B@9?MNC4-Z6KUVYovnsIJbD!Lr4zh;fpJ`cavK1dHAdJ$;?br-Y_VXebsccN)u5G9nj2fHoo3A}H-i<8%c-$n!=$!WyU zY8V)hBbk`qB^`Rc$xF5y6d-!>+?xx6ilSnH8WL-faQ!eP66l~A0e9+v+Clp+i(y-0$O?8&gh%dCewid9H$SV3dcP5d&q|k zFEwI@4m!s3?&Vu?q>^8NZ+JoDyzjs0QFy<$k|!sL;2b<&N;>+J%z7HNKB;UTUPDYkuW4 zna(91TQBfLSnTDHzu=>TFLWYkp2<@_eYm4uH%+HXBTQ{r^-;yapio`jx=>ro|6}Po zz`5?%cSS|1kjl&qEh{N9G7}*ZC8NxeWY3IfS&^Btg?c4PvZ=@np-7q8*(+rI?@#A{ zuIpUaIqzHie&6qBJkR~yLx0CkvGnuO2?Y;x4#tEs7ir#c1zS9496*fv%gf4Tbh;i0(W10Jzv_j(;W#npQ&yH!jU zbKcNBOkIO}Vn9>l!P&6*>$-g z#-Yzyl#W_^TXuO^E_13Qeq(;Ms5f2vfDBzh8=R!08Fhal@$ulP!99mAyzd*j8izjV zWs4@r288^IUS@gJLZ%n&_cwckTEnL1OAPV2su~)Q=y8phem`o>Q+dJKoN1PQQS(4$ zeVDxztSH-3gIiq(3oY3sIJlA=zOG1gbzpLi0o}}q(He7DwL?d1nAVFvVzPkPU5r;d zr&hEo$P6Bh0`I|8trxVEvTua9lTqsQAWvc1qp|xlGq2tuy<(AwcW}bN8a)WEdsCI{ zQL^h+&r7T+e)^UQrW`1BW!sgNEqe#6^VxBCySD4M#@M&(S6`yDVU-(;GBd8=ql)#c z004gHR?eqt3ayK+w-e5u@XunP^4Y-Y{)4{JI-8St^;Pc|r& zwYJWDab@bADKAv3;v>F7C}ZsI%`_#aq3nv=R-&7-5Z;mS5jIl=_~mOg(I^6#nD?OV`5sRXG#M>)QO~#oJJ6wXYk!Gzp3T9sON7#uIV9Uq4)& zUQl$Ht^INgB@Lx4XxVE=4ERbj371@SoR<5`w>DSBPXC5w>ot*|{6bcHOAZtkkJxYV zF_l5yS(I6E$pb89kVQ(he;SKKOYh39+9Uqlvpq)D{&L07pDePp(w?_UO?NK4wk$+c z+&DB;ej)T!t0h&d@9#a0j~cE&1xJ^+PcOjq`o_EKk~$vQ?$*3_r}CB&gW_U2=SuVV zYgaCyEg8)BPF2v;6|6?ZMJfUJ1+~E>@NdL}xR`6Enhbt^L7aSir+BLi%O6@gPjYP0 zJ)CK`GGVDy^X>ggA)8%{ncaqukAGaj*o9D#L1{_iw;MEY#!wAugqz=2RuU34r~{hm z+J`O{goAq`?mwb(=sf7uI2t)0#;#5DZa-ANSRC0qR{qQgwo_!nf|eLH26Rjc0BS%n ziBg>>+}|{gd{o;<&GYl~h`+}21R#EY8@_xOtPSE^}v*69lO(FGtEXjmo(P8A;A={Vo z8n3!T3@7Gzyh?lD9xWNwpxm%b0nUb!(!CVlyrGi;MWY^y`380sflP>D-w1cAhOP*e zE#EAUy3dcJ@~!E0FSh!f#>Ng|3_6Pyij_B=;`3Ku8J~;&^P{rzREzWfR23-A5c2E? zcP;|zqALLR6V5IG7;x?5OCT)kq=rVrt`BEooT6>_T~`m;wJt)-G5W?6G8rBbM9&=r zhw^ye&6FoY*71hRUJ>q!;y(1o*Q@#pW6r~*b6Z8a?lME&!xe_`Q9#8cL?{J?I||+XsoeX8sgoNq;S+@SI2s+y zX4vYiAUBhPTL^A(On<)&26_kEKSr767w8Y4qRH!*!n|^VJ^<=^R?fqeRVm&%HAPLN zTu2qd-}L!rNoqEbVv353NJS0e&m+HLqLV>`VC^R5OF@A)6zP3r&~yN0|d+-fE{4kcm&#U)X1R419ye~47$5VmjhQ;FxY!m$u&JxfNo9>DCo>ee27sMnJ=NqmYp_V|<8 zJJ6tDo&jqaCT3;~$b&)mg3$s-M>xB|nuV&IbOWHL$@|KGj+1(tTA^e)^80n$C>-6P z1v~6}O22ye|E<&@^zZKO9&E{k`3nkiSSY-8cBq>CjD?K>irW%T%Lt%ou*n!1LqcK@ zj6ovPuU)@hhLjx<5%S6a=7i4GS&5M(1Pm)lalQ_UR)*cXwRCg_st)Wo{mQ=iYl!K& zonfpA^c`r#Lg1x>mIE3)jONzS|Dva&-jPUh4N)XdyI?MHL|oztXZG7T@b*Aaz?h|}nLC58)m7wa9ZES2OZ`!4Vr+o! zokT3z*icD#8e(-C(!Iu5Ky{?LH3}HPb-h=+7#WpuF=1SZJ~SB!?LS2y6%baSVpxx( zZT6etCV=-v=0gZt6c(lf_PZF30Ujn|CTJtkJY&d*M}|c}5DL85KKG@C1sFv%{&pxo z6ZiR_A>TgTuND@if$30^xH1ayLWo z8-9ET9*KmfOG`_bIm;$Df(uDaLlxdgHBm4l0B1O}@n}E!f1DPFb&Xer=eBblfApI5 z!`6uRDbokVcmDD(8VOt{ae*474OncQ06u{E%|8QSqMpJ#%1?nJW=^OLa?p7&uoF5LJSt|&xvg)AB{gyUf{+!{1GV&t&^ z4n!ZGKFD35<1do99k5l=*uEFB{BT();VeJoU?vDlA$kJLz@Uz%M;|=RiF)4%@p-Rt zrQnqldtY#ldZ3jsziJcm^{ptO)}xIDCAbgsD#9I(U+&{G5gLwFuqCJ{ZW=U|(Kh1& z%pQD?S}{J*e4!061TPRP*#xpf{5ImnhA%^Cyf~QAy$9}DU3JFY=Yl*t;&TCR9)UX` zZoTdE;v602ZNmM-1vT|Weg~wkXJ33JqbAZY!2Sws<1_ygt&!&P^_R2lvu<%Nzo;>v zsW|Sv;WgZlFcAWTMJy>tf96hH*WJ+FH@67IO)Zux_Utc|fe_sVotP*J!>7j#+!a=u zkHu~M591`Y)Q8dIby{BaU(%BDuh8-AC9C>J?1Tmnn zFf?&`8iZe0GM8}^u4(}oT@eZ;R7%g1l43AQTqkOI6s#Mw`cZKlys)TI#`WslZo3&+ zC+Z&0*<|)Cgbsr!^pJz9X!e(CjD&|jSgSupUXJz#%MjWM4&@4K+ySEHnc7D9 znt%Qbyhw}t)qUHSKip){4*M2HGMIG}ek*DFJ=I#mWMaC40T=P-GKY%!5Y){;Y5{$pf*6)? z8Q_YtPj&Z9Yw2nb=*{pZ!8I8{9cbjzvk{hR)zx+V*nNqxdu(db+AVnTBRX{$F|r-$ zsxPa|h2NF9$#gIK+GA*S0lkr7Xr9NsHL+)`7Tag^Mh#TrotsHTBdGaI%X(Nw7O$z}+jAf1YihySx4agd2@2^a+C6+StBbGTZaK%SW$<5sZ2iVR!HL(Z4 zTS1=b^q4o0{yW5drh^yGiZTB=DK$aEDsI!gjtnuO`zUK@*fFJQ=~DEL#Wxm%H6j&$ z^@>oZAweX1vhn=E1-O>WdKnRU?O>ccQPTAc4BV5WCHgQjE?C3RhHPO*8&kzf`uKg*9_ zK0tyHlTFyCvg20*q4bwt=%z6A9NstFK?pNH7GSbQ3hPA-9p%i-QYhA|%0uZ0$6@eS zFcs=)EnVF9Zx>;og2RDr0%tc)tSaJximp64CI2q*Sz%x9-u(Tg4&2$UUA0nx(OOIl zS7L77P|SzRmx*^0zSSV{(1yg(R|;5Gj79e2>A}^ z{J$0l;|FmBFaO$8O29@gNE2{B!_M^v8OW?d2?J+uiv`T*)GaOl^Oe;TPJLxSo0nuV z+{f_d=NJz!Z&Pb)rTh-*JJqIK!opMbnS;kVU3^!T=1+7#Q_TN7xmjjmJzQN-Wz^Dj zW2^&o2urvh9z{ec#tqqzD`8BYgSL)ddMAs6j5!EC{(q8fP_dBQ3Gg1pjd>sT zv3vpo;{`{@w)%ME;>c`}X#i-48Ms#sxLF9NMR>|dX;V}^s+1qLY{bF@7xgScpGjad zE+&LFugZ`CIhl;&MkOZx#7r7Ji~NhTuN{W9P?r%a4)jH&2Nt{pKb|5^v&PCc!Y4kXSHC)0VN^M^-^t)aTqh?fTtG{2X$smInBDp>V!GCqtNWR1$xyp<3v~(K3W7Z^O;TL?+Gzl+(m{H>nPDo1H0Me*oW>ofir&D!9 zr60tB(-3Vo{NJ|kmE@N{&P<~esFXaqVEL69gC!6$QdIVRc=|)}*77rH(B{F`!(iR5 z*idX*FGGj-fqi{`X=$mpQcsV-sbjjY^ihazBa{1A%~zj^Y-KmH)IPdK&*tw3JK| zyohEOS1ahfYoTK#cucavS zssD7i=c5ie&hoK=`!y;lUUOJ_!p-S-pk9VjhF0ye67X1T4Ah5XH^%TS(#iUT>me!Y zM#Y|r3T$usggOVO3pj!pb5e_pKG*X&Ef{M8<123>PIm6}+)THB#_G42rna^MI6dIH zBw`AV>|CJgOsuTsl9Hnw*J%cDILfDJ^^A;Qg25QJxN-;#r@pMWZC0VNHd%XMnJ9W7 zhsI<~|DZareTp1s+fE)KDsWd8Jq!k`snetZL8a0trDz)qF%p|#^K2B4UI}h+OBL@c4kBfJBU>yRtLuc6>!F}cz58NI>y7P4 zlfm?`8}3H~4)i)O@B%S>hGaQHt2!p%zF+<=SR@@C6bP8h@X%cvTVSGRCWf(#p9DQ` zf0Njf^d1uj2zmxk5%TW}y+LH}Xc);!1!MQG%-c5kYThe<*LDN4H%tC0~m^Jw8OGoO09&&{*>3@@kj83=CBmeUoGj zXpSO}&A>ViQ#x_X%YiAv8;y4NULxPZ3`1E(-Mrs_7y5Bj>+A`5E;$dUr)vdC_#+H- zx8mDqj)?CyjA*l9N&^uk zifc_c^e*Al%rQ&dD=7a^0=C8bfByxpM63n39eW9{f0$9O@AO*pAf_w$ov2DM1=cb! z2+~V7A8twkqf%2(OAb&BZj*m1a9fO*Fxjerf(DK4;L3bwT1Ih@<46nc+0RvzR7*QX zku_tB>{kbsK1@LMQb5e2pci=BTfe641 zlORf9`C&9LUWRsnn9Jj}lXeIFI{2IAn!yPgz3%2JR3T0?lQ6x33U^bFklPt z#=+;^2$?D_9O}vWL7+6?PK7|?14*#>ts&afacelUkROkm;-8|K;&gx z0Tg^fa;hJ99%n^QhdvxmWTcybkShcvNc793$HIgYwT43 z>%#yrT=Lw3VAi!{`~=&Z=YU8kJ{9@u_#mKr^Pd0qjf|Xd@k39l;ptgoI@l1i4=?zC zzDPAAnWgG5;>65TBudF%bt_1`u-6Pa9hT&>*dImQn&5tubG_9L0vjB9!pt-;jdCBN z+aO8CpeenocGKc#ATcGt3_%JZJ__QV%g4`c-SYUv&ArkkC9G0z;TTOzB9UwNG*~}2 z^C2xRPU_o>v0v0BIv^BhYfdHtNUh2Rl9#n-??;NQaY+uw8B?Z#YAP+9L606-- z11fyal_RLxvM(OU+(JbaQe*PtC(ssD@C1|px-Ub?S1%b6wPzo`rt&!n`v&mp(Ey8c zo$Z9z(0+e0$-oL(|GvQRCv0ksz-B;it8PFo9Q5?*)7h2nP5E8{rjh)_p9z2WU%sb` zTK4+&tKY}8)E03u0Du$O-+~P7K;>V7I!=y`=xBIvT4F+nV~#j6Ewg-NS+~x6-Dw3` z?a9fIq)hW8FpMCUeRIFnP3fGS!P47(Xm@}<*C5I^3yapHHy>+X7rpw`65Demh@=l3MKGU0R|eo2rb(2WHbFiEPFYAc#G}%7yBl0@dP99k z{%!hE%8jQbCcdiX=mkAhKUHcX`AnP&P;TR}x5rHaNx0=CAe{I1dayYG?BV$d3kiA4B_iTvM~ap#1o#}N@(#*d{h6Py zUAL>AKP4=t{<2V&lw$oE{}D+K!2kF}-p$&ZHg7`W5)jSHLhzr9c(4h*0Vv9E z#mDYbS-Vj$C*)@CnF(PsVrLKEF82YyvOP!%p50|mdZ=p4Fe@-t(Bcl;gi{ zZ5@zn3{SKol{1X5+E9Ty4QL3@*RG=K+M0B*yg1I)fjzsYm-ynJ0Z<0Kj&}m3#Izf- zJpsnMf0o=vL(|sk*WlvnG?a!-ks;~Q zF|Dk4#dqu&<_7(9eG?PG9oD6(Bd387c1(Ci&3B%Vvz^*V0tWOlqS~b3N`)tdS(7FM zl9<7B2I$)FYBzqO{!l`jl~cIAxK-GZGAp4f_jcek`(L~`bg3X5w%YWgF_Ua& zR7-XkL(65M%h^ALc0~6VVyticWTHsc=k_vZ0fE^5Rqg&jH9JCIri zCmO&Vu3i7+b|VLgNU(5o&Nc%omAZXK6ze(DFFzWRyoD0R=KWQPwHw%!jFoo;#1EKU zS6;xg;BFIn?oDxH zP-RBMvqaznvw!caM+1Ff6+bVo9h%I%T~{<}5UX%aw^4lXNYD-QA|KEEz<$V`e>m#4 z=4T!o&4#;?)Zw6^>M$6H_RkI{2?tKXVP?c<=w*htFm1(0zR!ND#ya;-_WO@8MNQCW zR%K1O&MG&Jt4eqtUE0T$M9UD>FmXO^sp-d+&&7fs15Hc%tNO40?t6Hft5oMNk3UzZ zwDiK?g|ir&jpyfoEVNO4%5|$^j)y8LF9kyeAjk-Y5RtHCGKtTubfc%djqQVavcEfM z#PfFhPS;&4j<>xXzwzDeeUcvBzfVaPl>y3x|CyP)p4s10DmPgAyk5UL)w7+s^p|7Q z$>V~>BPoiupB77h&lfIG5a-iBxd4Hv7elvm1Q}3mIhs%uzP|di5x>MSIt%%%4$Uxx z7$_Y!-@Nm03dMs!wTIqvFBpB7)@&d5(+h{ZuM|G$=QQOXgwR#`!sLO4=Ht)TR0ikM z_kM74%uD%kL$l%(yGHub>6tk*>swK$ZjO2LADi2giJIMA%kQF8BycixEab#)^X7cgc z<(`eu&UCoCAq|`;-_hRfk1?u3N&8P(XrPd&odBKZ5e)=J*4riHTFw`q4dZtEm|}RK zLh-vk)#r-NL9LQ;l>+x1{;o8?_8`~P>!S%LI=-Bg}x-PbkeO0xftZQxEQ*8K~?aObTJG*?7-$5!(y{+r+%zYh_8MPFlo7U1^?|3ixND%u~~ULbG+$zsh9j z$Wb)^b^v+eE)YN!5323igT1}Jh4O+au1ycK+#@x&3TI`Zp}p{qt=>0qC*5H#5g&LK zaZ^EgnEBYu!9e4c)2f@F_J6x;$)pB_up?S7iN6IEzrBGg^nT$Y&OB3&uC6syHt1-3 zfduk!aI8bYgeL0(X0%;yld@nNoB@!la5>L>o6O(FU{G&MlRRwx#0;@|=u5;#0zG^L zJENKvxSDUk+sA=H@<=GRv=BRiv0OXX5Dg~Q-7_BIN!<(ke~e9kC^Kh?(0q+?TbK!N zc7o0Nu9e^kEiFBjtIAY8R}$gw*wolqU!nGN0a)-puFMnj#AOt&I5-=w)U#5bHUYH- ze9vB(D0CLPM*~4YVM=^f;5`c90hj+qBKd?>11+pj8>@_RSJDisES6LAJaFkq&%|AgQUsP_hgiDw!^W_4zC@ zF>Z8})w*!SNvl~4?>!0AAwU&SWxa=$EhbKh07T&~6Aw@{y~LZ0tu42uT{!CxHtYf(y+zv;L(~X&f=~1%DRkGYOa(FAPRL0{&yV&@H?@ zT&WE4UNx|rf_xv&j|)#kR|AqBq}}J6_na{VnTxAuHuoI@Hle=}ynA;m4viFO1;J3w zhIuKev&P0gnTpspNX@?n&;v0t>|nsf@g<(qz}6{jfXu^I2sV}};Ax{)KPZ8xD$xJ# zr?p8v>t;Gblis73>=BFfs9XJn1pofSNKAQ*E1_nlk1~gNSzUZ>!x{OA4kcecl4ptd z9&N}Q&#|`b&0yr?2NK*JXvRyuV*j}DyV}d1z|AIZ4W9V?SlAcb0fIzQ3sqsU~h<)^h7-aDv5Fl{C=7Z746H7k-H4)Qv@j!KBa z!K5MKeI~PQ)e9aZiUV!Z9_P@|v7OESC_rf6zDMx&DQnSz%iA*3dQb-34-CE|fgn^K~4 zb8{;nXHtxm{XH@WjoV8t?*-USJ3OlPXeUy2Kzf5M>OJ7g7(0+yC15xN!y*vq?Cdjy z9AmZCJUTU8_$(;tMZRBJoZA+_&=zXoPN5Kpk#a|Z;u#FXi8=vhL;si(u*L!k$i>Yi z?lmqM8*5ijkqad>5blmd6V1S&~cmr*vlf zQde68yXV^G{FpIJ()ftT6gnf^11Ov-;b6mf^xIL;@!uzK+$!>bs1s;#wWe#~R;Ku{ zD=T zr3U{^1id^!Rf}5*X1rXYqT%phxKG9*IIytM`41cjWpdvEu?luj{bW^AhLJjZXxhuxDETE{o!^>0FVaCsX<7Z&HJjgW`kN;)B%*6`?jtkPi;8 z_`v9UfF8c@v7u#U{R{>bhToCmhNc~J%P2oJ;25|zEx1Nt-2TzJpf8!9U!Eq$1r2Mn z4cMI6hx`W*a^nVp2<|ne0itk{-~rQObpjqT%yzy}F3IE2c3MU~q2?N0#!svfA z9%T6e!NjzOcuZi$f%i?~r2Fw8mxoTt{KD*;NWh8T7ulXowSv_}lACuZN2$xw!rifV zKC`68ZzmrJ2!=_3pV5K?h9avQ0Az1V>()(NV`W0C&}$|_KFxZuBYy1irj3Xv{wIEm zk7o}{I|D`z)`xd|d?X;;zkin&#%_Amk}2$m9iGI@4x2GBC}=8pZ6Wx7g0GK&pclI0 zR|E-55Pk*x5jE*yrk`$##HA!gy+aU!~1QgM$S$->v| z-+P3O;1SW>153i9Lho;S&9H#oQ>iLgT#ize|Ii^*>@gGyN?ZOg2I0&@6+UR2Gz!3e z8p-6gAefNIbxhvHr>E!$N$wKj&%IXWy+Ee)sqHt0^$DIB&OuEkKU=5+Z(-at-I*8I zwBKwaAIKaCGmjE5*g%L4zsNINoi82SQ@XGb(-}-3XOP7mg8WIfa6_0>wM$>474Uug zfM4N5^TJsETtL#L@w27+dk%YCpnY$dZ7ej@xHzJ$s%nD4QC^2NanQYKBnWdDa0E#{ zA-?eT`xHUtn!NStVU))0)q5k2T*JcR0?(y!Ydnms-P+kocb@M?cz z4Drtc4q=k}Hi(5$=hoIuRtdq{#Ay7lU)3G+br{zqW@fVI=&4y)q-i@#@qS_u;grSnsA_l)L2U5Nm*laCs^u;!x9@xd2i*<0M*HXs0n!19 z1dX}3bE;uiS~EhhKAPtWiynW_+(W{mB_s~8s|%!^8_-61`C-_hX+WH+xw$#|#Ldp5 zwTwkk<@f%&;WOiuy?Rs+ql{}-R`Ar<;gzt0JSsP>Ro=TlbhY!RDrnAB^wAeDU3$uz z0irfW$b_4LwSr&$rXJ{{JqC2F+c%R@07%K?1i*{L4_w4vQpGF4u@W8|@bcv$zxD0O z6ow)-D7|s3+m&tC%hB_BHa7Zu_B~6$RjG*^Sr?9jQRGx;&}on7{Ls3*%FE%QzCSxV)$vS=oNtEX^Ig+$7dUEYcXUD`=;1@c zox>!bQszXQ_27`%f`uAY6PS<>KC*rEG9^@_g09@Maey@ya|ip?YmU<4?8r+mcUw7~FmWoRncwoIt?l%;PXP!s`86@ofRBSe9r!R1 z?gs*4y#7sXzjt?t>`$C;+Ysfh1pT*}LK#$jAy1whm=F)E=9!oh{J1nd_@H*|&yct2 zxiP0gt2MUm_seC>a)^*mJzlzQw5=b*p^f*;gvTYFBx1k66azUMBZ5agSD4(~;k8}_ z4zI{XTbLZ&mc0#brbgTZMoXB%LBO+}GEe`X9sU;u>)N=!_gB!jF&!?IkP&B+fU zatlnBPdJZ~Ku8kJ0mk>hv(uyiu`4|5`Zy4Y<%Heo#}`LZSr|=daIogJ3w+(Xxe8P^ zSa(#ZBT9tuaL~D7Zblrka0{SECG_r=SC{T1)f9XrpcZj%)B7>gr7bOY)4D5{P@I9q zxE=oh1sc{UDd$jVxxl>uXV}^Q!bwkrih@jbPhazMcyax@2^gg$8ez!6ZPA$fO3Mi{ zeFTYw=rny^Y&_1o9poRxE^S1a4t8+Wg*C0y^>Uc!p`Al=9DFMT6Piarfh@SKd3{)` zcTzMeAW8Y+MJAHa0WL+mZ6zD-5^xZysJHi2^Toq{?NQZpWpsbMS%Yp4?*pWJ&5WG# z_30B+?(gaxb|CJPga%8PX!(@YmO0by_6@@B^;Wn*0?K+qN;=I49hDi%mYbDT+mtfZFR%w5S2mH_4maxT~JEGaRq+u zUm6>4{~Q|tAFlVH(V~B#uNOC0JTi&z+`T)6U#+RdHLTXZII|A#4;)Evd<4NB4awEx z&8fRcJ`1p&E_l7T%r>5Cw0ukaJOLEEwrJQ3Lg}-WV%M!8P?|%0dgdVi`+hrQI#v*e z4+sLVk)bV}F5js^%ujIkILp`CV)1;&lLbA}4A%`l0)#p$vLCcbyD^f{*__^c)cyzqjqqi6DS~L|9HJ+@iT}zaYBj@?~1DrMc3Sgp+UF zAA}a`gWCXW=5i#NW7d!Rz2?~J_yn}GgzHa`O0sZK+B5%VK^%((jJ$~e2jqn-%tt|U zTKwBuqJ&iH_AeeN9!QY^Nvf)YHUoyKqz8hD&4w>uzr)yG$ZOu&s}klnVz1=7bGS-|`u%dk5@6_W|Xj9n!AkX%D2IcTB5jr>n!lzmU z&gsz`Pe@AY%Xte&6Kgot{UW?-AB{yCd;RG7kRyQG45w!jzv3stCfT|bQ-&v?pTbD_ zffzG*^`LfO_z1WvT(BC`cO1BcD$mbgH&!T@$N_%jg9pn0r3)ejq6*#!aJU4L0ZQn7 zE&NOIXtc?AAkTOiQ$hm+9ULU2NO+f$l8PqFec$IpSAVno{;&v>-_Qg3%C;6aK$$ z?wSW6^uI@zjGY#JqY^j7HMj`jBMG;LHw=x;dsAQJGifq_%V~b~>I2M2pabvgV?Z|x z>s)qSiP^zm-2*JtR8$GY#ccRo?0! z0IdrW{3px9G;C(S3&Y?L7}&=#C#1;SRZ33GEDio!;08V&Ovb@OKkJy~U(zWJRuNtd z9Fi_r|A&y&Pgh0lhMP#ey#57yO}|}r(R%P%|BYta_Gj`>?AKRU-;Rn(K&?`GCA0dx#&^&Z7XUqa4eqGIZyp`rpSl`RU75__%yc3ltNP2?PMHjo`~ z`tn&?0&td=l1Yx17Cp{RyZp-#qG8&F)($V-%_QlEz#bU-!js|&G#NpFC}C&-5;w{$ zNbSIpOKr=p+$lLa3!WX}hQ!4^Y`ltZc@NHv=`E*`x*QvOS1W~*Qox|#4jMP$vRH8N zeIgzp{|MLc$cVQh#^(>e{V3o5xleE1^Ze%31o)j}<%gcr5>jFTSCOn` ztO77p0Nj#}1&|>A56lVB6JHbrRTYtX1RX^63AYiD1`y!!yjlSfOfX~z*hSQEXl5Wx zhVV?{#|h=rYNX9`yWeMuejJrBRQ*=0FRr~naexDHHYMg*r*kGksd96JzkX#vt7=v( z%1A?=y;EU6;6hYOc!cnH0T8Qw-oVtsfq21v|Ni)lBooWdfJ+X|ZEb!WRESLu4Gly8 z3xC*Z>ep~CtggO#b2F(7K$Zd`@jN}Va?I}Zi0J+>;rnmZp$3Fv4V{G?p3(A&f2UQ8 z|DJofi8**>W2eoP%?dt#WeQN3_`qYUsC<0fu=9a%;iobRyJ+f;Jq?#$oDJkIpDCuS ze%$4=L6)=X`%uY+?oNjsLGvQPXYt*>+s0Sw^DNv;23Oj0;vD-eUfn${=+C8cSL>JP z)HTZ46%SqM5miTCsTUqM!>gRtiezSjmKUaXx_AlL-qDvb>^eI6uyrZ+pzHQqgH20P zvOTwT3lr6&T0j$Rth^Fu&l8jD=$<(<||Y`=2XqGGhS4;RbKD!;H!v785O+??#z$^1aH`Dd!e`n*NmqQ4X$8sa}& zQJz+8v$$?opOS+l-KMBoPCB|DFY`LQJpJz9ITQZ-+Op^)R4G7<@*ReoZuoxl$fo*I zGAg`r(K;)}ziu~F#^Z}Xt1 z7j(*E-zo^DAV;*C?+oQo=Qff zW*^pxU$6%H^vh7;fR_mPSfrt9%v@DEIL@i@KRJGD)P2%Uw zM0e1T{j4de;XuBP(W$;F_xwK|e7S>c9;y~RS~3xXY$-zqC%qM7conCuH7K`DNLKIT z=)Ei`m>DLz7R45VxzXf8Z?KoKeDZwumb+ierE?P2MWxNwI}5BVFS`J9g(u1VK#Pfe z%0(^q`;?ZBJB_#RKbCKJv%x2q?-%4dmr*1lAg5-cTk&V8xYYQCLD|Ff6(im*Irbw? z`NV$;lL$Me_hwr42OS2t#Li1y-sL})a^ENIP^0eJ`2*jM{}Sl3aG!rTF|paUeNg6_ zVNra3V%-brrMC1n-I840cqmzr>f~*8_}2VRF5QS!oUYR|X{7WAclXFE{ZC6)SS+s$ z3h{;u|9d%;{bym$FmQQg`K;@#&9cP)%DTdjgYzTHjzmppRXQR-1SfgzL>Gin9+cf& zBPoJIvM`B6*Tt+W@M}zFXGgrG*aUNXV1>!eO~1n&PBAFLZzvxb*%f2Dg6mUksIBIfv7W5FOA**ivQ1Vns@7xc=F30J} zyc-<_5f};G@;Mxy&^J*q@~Xk%UWL?>DwQ5Q%86r9{E;6PMbdv%;k-^OnWB-T3`!}u z0(t&j73ub!`SYu5(@c_vgPD93ONwLf$(C&Y@jjJ*3;mYJ!MOhdPgl8I(Xab&Fl1`A zZOrLc+V0mEZ{$f$M#J&;7bYi!M+;8~rbNOuL1hKZoDiN-GD73$gK`7d8&GeYiSi9LCKW5XBV0J3ElW1ieJve!eWAQ{pF=xbza?CRAuOTr&E5I zilExbkM$vw$6W_?t46a>cN}{093yiPF|i6Z=XP1R=>hsh*iRTrWC4T!aB1JiH^ZpF z>|>hk=J*Gn4-}dQDcHIE{kk7JG@pzFk%+qezAx(Z@gKH(4n}4YjSKWaKs}_oF5x%| z`Aj)hXpPzhgXDXF!+?)JfAQjjan>!%XP;43VhD|)s$xVy zn3e>MojfVHJr)!e*c8N||CK^UBu$FkX;^@s->hqViwkd(Y#0t2kLdUfS=Pto1KfQBJ6)JK)dOzsQ>uk&%aLp=-r7jP zFith+j=}&m@9sh~KOY~x&I|N}Gm4L)FFJ45KKmvR)Yy&r)OXgCFHW|=k9EzSK1!Hxz5Bd9BoyX8U zOf^V~jQ#dOi41ox+%w_}CJ;1Q(YauTVR@es}E( zuszNS1Xus4Sg~OPPE@kH;e1(qg~>Qm-l0LtnWWlA-!unC@aD!v_%r|nY==29N@Tqs z8t|YB3d*t{?0{@;6Quqa_7L$dJ|Z@Ts!i?Kn0}tkZD<$m|GrgFIBrqTs^YH-F!ayl zUr~dc9T*XR#{*8+HELOWdUxR&EhT`dN~B3bx{ye7tO&0fRlHf~7l3xan4ltlb;d>) zfEL>OQvmfKust55?ivfs4RAyPo}a(@vyJ$(_33fK*h=boM( z0C}ILuI@2u`M%pd9dLGLX}LM+Eu&vx_CP&}ACUD&Ff7Ppcp#?K+|?RfZEB2-PAtLj zgfLU8s`+f%I^Gc;8PU|)3B}cAxc6hc1d}o<80rvJH;b6nW%TH{l%hkv2Pj9u4Frz1 zSZrn;1&-59U@r5-&q2x$^ulNk`m;m=o<%j5l{_5UR-Hxf$@dFGG?hQvM1|C;2jYIQWrB8~h(YT=IZ69sF>g-OoTUFu=^H;^j`k5{CKMPaZv zUevptD6lbi4%jWg#dpfzU;POWXGVWt-&sAq8Zhwzg8zSLD9+>PBhK5GWZD}rr6A;{ zYs1%o*S|*a>V^$82*BMyxgNA^^|Ug^on@i>0+2%hH@8|zhR%G4!j5OD&t5xJ(|39< z-5^HrflNoNt2Tb?w?nP@33D;RS*WV1=R)-bix?njN&xv!IE|MBAI5 zkHB6`JB#v*kkbRLJ`^>1_+MrYnZTV56@>=P3gV%@#$KbO+=TKJ7E)Na7|@g<-?Z}R zvWnCJYvMKs=K$#Kc?AVE;?f#Ifmk-l2ytv?0&2_1%4|FyBR<+Cm~jqxhkDvhR4TZ< zZZ{A2^(Kebmjb2Ne_ll5TL}jM zpFd2F)zs=l_IF2&T+-Gq2bIDVBt#rjSqh`B6fLa*`Z_o*Fuo<^3EcUhQV{PHRNR=d zKdu|FU3!7L5BmlBFv78@t_u0mkI-)t*2Np)iA!7ftM*Kbz~FyFdmBQ9gK<-bRMlWZUWBO=k37;A$&LJmS`yD?#|fc^;& zk&rhraU!7?sBLijV~}@^NPfum2b*)-Xf@3{08Gsp8er;yZ!2$SN3Wg+8xNknUcYPs z)PM-U*4jE?S4gByP<0i}Rpw%ILY&l=`*}T`WWNc!*Rn8PT+z&*6GX^_^as!%u3ohw zp7jJalXe%weuLl2PIv-geun*=4EhBzpU3?|B<+B^$qxaQAZ@e=YM~I+NVbqnk@N?A zF|t4KPxhe#fCH4>RMH*G;k%Ucotr0z>hT_dOqhY5VrrpE<-YSPJ4n;HQ7%U+T=XPQ zp5$E72$}ev)G($!sbG9dF>R)@-)^dLb%nSo6Cf5yA1={qXoyLYF^3Q>r1K>^Wcr8+ zdj$OCPJpt5%>w3oHFnhs1qH#NVzwY$1L%n~(zf9}yRU4~@-4G*?=Mpkz7(zMQ|un) zc=%>^yqQyf4CQcbAQ}P3v^et`USyA5{$m}XAUtxcwZ&fcF5ZJj!oI%M2BR0lSYAiw6B7W?%8YfWLNF%r&#oIb>h+M4k^d6)u&G!!C=-~i5q}{}gkz*V zp1|T1w=f70maeq9Bp77A2K%i0L5^di)K6Ms1N!-12r(MWk+mHZGs3>dMY^6sxab?K>SCozSA7LXQXS;*f>beZHM+PdT0ci${;Dpa3} za})ty4rT|~7;uKcM+fYJo9k@)QRrI0BRTH5JS|}`aTn!uMC5?^qSPUsgKT4Ccs;?b zMqaTk?{v`UoK{zrY#gW&v8r4%u3x|2R_H89s9q^675V~Do3~8EEZYwaI|Xtpf(I{8lz50xC+1o;yWb-QE68d+ zXTlAlgItCVN~C{A8UIt%^U%>f(#;6d%~W9e+W&i|`qF>9Say=!vOpo===+a+x_|d> z!7Lvqn7CLS&pMmdu;&WPpVQ*tQ*=6|he!|COXxSE*oefQ}S+Zx~teRp|dJ&e$70a2^OP! zUAou9M~|m1BZoWQv{|7`z&cP* z3jp*{J(>fM8AT{P%fTrfQ!{fq_#+eY4(K{N3|;$o!6U$hMIhOyq{I;SCHM+ZE#)r* z4ZVZEO*E9tjuK$+nr$-5y~HEQg@S1}iH!oH1V&+Kbz;$da|??-m|06szNfI$F3!)t zXkPM12btqvi2<2!+3NlioZ44Va7QLwHQn1>vGIf$DLou~G>=;Mi61T6&d zaUjDzk_3ZUKc;Y``~&$H!QrDvw#$yM7p7$Vjs}Z31~H}{)q@WS!f1&1%ihpZURQxS z-fX@A5kCZf%K7+0rGWv{9Te5f%q(!K!H9$Xu3R-{X%)n6LoSiP;*S}*33&)^@VXIG z%i>CK9|!~4h|D9!e}8Xk;u=e9)V#R4sQxcH8{!5oPD|W4RtIjb-a|U+j~_oTmR_MC z6SS+!##`f2iy>+UtnEkOAY`7yE(gf|{HP^pu&|&zNDP@XGj|~38)G9PvNgMBHz6T~ zv;wQ2@5Tz~?vffy^9m>a62tD@HQh8IhvMu_pyg5L%ux!eGiT9F7jW^WxizQRqAJUQ za)jyAk^k|A86#Bg!UE;!(FhXN3r}l!NW$9=<1^gBi0X#t*bLGo!a&yEsmXvckQ09! ztzR$%1uQit-A;vIj$TIF_5UnzFjL`WW{z9_jXZ{HnB)_`LzA~a9?bnyH3rcp_G8Ex zrn<#>^!tYb#}O!nDp41r3`M3nq1uC7ppM&wCX~V; zV9Lsxq~>32qF`ABCOA^^sZ%+9e4_ zULNaOJ&ZMnt4(B|*B1DKu-i^eIXEb{W&ZkQ%&S(D@bV>1z$ZBj$Kl#--17ONoz4)* zpUVyK9qDlHA~zJC5#gnxP~~!C?FUpbUb^O~rF9Npr!*y~!-oTUQ+WOmq^7*GviZjk z|2C@%Q3-#H%*?YN#l_V_$!MMX6q}5b!%PE;sSBl^Qn;F7vIf+>4IMHx7pObJtIy#X zVr78HLXu-ZZX-=FkW8e^5+g$VpB;$Sou}N`0jK>bU-o5h(E2g(gDG++#D)XYR1=*5tAHlT82kaaA3lPTE?eV3X ze1c7;%qbZev0xJr^K&z^eE^;?RYPrZ3O1+k0t3}#R)US#J%hvwxeJ&urb@r@M?|tk zs+Ai!#L0}93ga{d*p69rK0JHTH4c3mK0QLfStT4E;E%Rj=bpJR;2@Fpa|}NLMDNVf z)q?h15=1;FbhuDo;IHHe!s(#PM>g+5K}aOpOmxS%{?>@h?4v7F?6Ba z+0~`+h(Qmd`phvonY38|X`x#rqjFT4WMQJmWih@FV{-6@(6m7eL7o<$ModCZ&Uvmr ztDA#gdgR}}dn;neoRU^}AI}C@C|JZ1W6O}bXaENQXb2Ok<{vG@cj2KNXGnDP{<%|u zL5-b_kd>dnqrkWKL?}xwPb8H4N ztelaiiHX#EuEFr821J4u7i0nGgg6@vKxQmbCzfM-1a%Pq+n0Yfx7+4;-yvJrXo98L zgH1E*{`U!N6TLgE)8K{{))ok}MvRbwF8-WsFEX6+Z33({wp=up+c9auO4s9(BtgB@ z8Nj%YioX0s?O2Jw&1sd>0sIkBQ!^g5ylBV}JFpdVarE58zzSeJB~|a2Q^1x8O0}+Z zsbhlpMC|x)SJTYK_4B*>T&;62$;HyWl6^hM`DD5zbKX5SUEgnS-%_@%mvi9<3oE;A zSybz9uP4wq(m*KJV*x@)bPVe|>Ij8Oip6TC?DIi8PL~$1_H3!XOK%MQs(1{OhLn0Z z2d4M+7sLfLM=0DWDZkb!>|QJVif6;D`88q&4%;PKN~|hZBsZB2R!4Ah(#luBo_W7Of84Fn;ML;j2&bn*zFEiIs)2%D7mH#GU*e^WuK~4!i}|Ii zt6^<^ZN&>~=@yq}tn*Dn@yMy(T~hDl7pM>|&ZeqiZE z=23aIhMZWdowil{L+b+kCyj!riaQa|Lnu3d&T-Sg(W+u(;?f9xcFKIpOzFyqBfLrS z!}9soL^$9D6!XfNI1jyK6s11uqb(ZnfTeN^FT*_%+Tz_u42u5wyC;=gHjW7l8h^9V zWv_@#$-lM|nv4w_WQ!wE)at3u(5lh;Dfy|Ew{1POD#}fJ^_Huf&2zKWf&reA_WmCx z*RTt@A1t#`*5_92^Zjz@bHf43)XmIGaZmO_q>e+_UaD=!KzBYnrBzY&`)h?Un>u>G zN^STpX|bYB^`|P?MA~^70O;?@g;j1@eyvtex)q#%=vCcZ{w&M6{=4*Cn*MXzg4zR5 zXzt7(_?@!RYTAA=)9a8!*qI*}Bn^#nC?QCdg#OuEM(AcxtM#O0w8hdjO3YVjn8u&! ze4%&A#n7{$x-ss;=$BkZHQFq7;q0c%&VrlY`uc*m_2pm*+6^%Am?$k4Ov9^8B3e%Q z`3XZl?((iT^pLb)b=;=Bw(wT#=)G@J-R_iH0?$G_g#*ry+b;GGS5T3G>HSMtG1A-q z)KE_Q-9GZib-cp6Lk2$p7$*%2i{~l1Yb`aIUAI!!X{%pyv1&qM$z4Jnt=f@f zQXDhj+ELmmH2CS1kHFERav}?39eiV#vOvn@0~~^hMSQl;$R!F2rkBSK_nT&9q`WWE zZISga-}hs#KcZRfxHS(5g4t7F%cyb6-bBFz+ARvWs@?s6qG(X;RPK>9`P&!kI(W;o z$nYBK2jGFE0=yuZxNmy+SHo~Zi zl7nbaSf{>E^`5C2xr#YeEsB#mLe&gY@8ORaGqbIVJEPR+MpxN(Y)qa(N0?JlM7Ms` z>XMJeXiX2e^F%i}ur@0L?<+|M-3f{%MNQG)d0(GcW~ZR1Cn7VE!X?vp)%f8^Cr-uOBBBPa@$>V?#KjGm)@;!rKKhJiF*OlEgA>vegfmh4 zCtOyGS2#|SYQ4E`V8)jAkTzlF258^Vt!Y3PDx8&tLL3vzlle~TQKq9XMLQvosCfTd zG#zeun4yzKg3L=XNOeCwr-CtW+Pio6-Ymdw-;!MSrYhRaO%ob zjElcpj$R9l)>sw?$HO=O#_Zhv=s=>yT!%Is`eO(7J$oL_qL7o5Lr7M_!gV*@JG`L1 zd3xM#^JYqxk8l#;Q*z6W?JAe!7MFK4=FXBWMNe%rQf=s3ZT=;Q~p64p<2 ztn_la10cOY_whJ0a~nun@LlicbJ-z*A_kvPD>F)j)Z8_Vnp#L>kBIJQ;RKDK%IU#Hv96 zp@E?xxAbwZ`v*`a1C4;g6B(f(g$n-U%xp~MXLDiPya7)msO*6HwQJPSdlAP`{A}>y zKoTV6KTM;D0J`pVa2nBe!+4k%rV(&`)2nmu96y=N34B-wd5cZ9I<}`zuTy?_8tW7y z3qse$02c38exW?ZS|{-)C)L|`TI03oe)r-$L+lfDLVY=3@Yz8|MD{T6!`>|$;POWL zC=4h8XFb9M1*kl%bEoC9-#!ZtCUsDlCNqQt-p_b7=$>1xOOkT1Mx%in2(=?12pb@? zgb@zt70ZDaOeh5^OxaU21VR^u**%h z-Aco!#I^|R60y})+0k}4QA|^D$K_lJzM^afM-1SsSc-Ja%+<4(+hC(!*5!2i^~v6f zalMdF;7W34H^r)(J!*6UTtzZ8q1^+ZUh?dYc}CMMAA6loy^eOD;6(ZQB*L$uFq85B z&UEqhNhVfTRQF6daxj}a3)B?HIPMXB!4oa=7wGBf8;9L6#3J$S#9IM=D!70#VxIQg zgAe+uH~xi184ia8WY&T6u;C91`Ma&|81@31BRq2=_ue$Mn|Psv-AL>YwlVHM4fO$r zLlfhBBjNk;b$D8S;kywshY4Jvt1BWmRssc4=Yu$%y07rt}EKr<9hlA}dax)^T2zM6XT4dsBI zJ*?okoylp#aY*PAK@QORn~!g5&bWu%JOU+=DyC0bHnpwj5muJLblJ zFj4K;!UaGJl#zwItrnJfa%1^7(mttRNJ1p*FAL4TT8qQeQOEf;Mc!YG9Zv55S;-Ul zwae)hfNAJrZo@;bu3x6}Zn zcQln3Tb};{bsnFRlGVE@#?Zc)8wzPbx*0uyi{PB$kJIFdu5f;O0w)IPKx`41zF9L^ zlTZ%84JKadAchl#CqKVNKtgUC%)rni9v3=Tcukw;HEIqVgt)>hG1he|Fei_V#FFG_ zc21n%2&njE-c@0Urdo4q078B_(bJ58v19iwCGX3D3Z|`;t=eGb>2|tSu>wAmB-jh^ zoPrlS7aH?j`;5h)><7@2AbBy`yFSdr{zlV~^=i=qxwf%6NvQSzjNAxijfX!&Ojh;_ zmitenpNZuCXGsA49^whY!NErSDjAL@Jl2^$ZwGCkIl>3Fjl+iXP9O)LxOga(%8-wt!tc0T0?YpH^H$x&MhEXt2a4`vzD(CBlm9cF9U{pVKKF7J}3TFmUoiMA$+g7vsYstf@4Q0SkN|qu$P*sv0A0WGRFFada?h{!y|Y+WICs;n=lGE z2?q+AiHBTV0MGu5cmy~Z{IuREGrQ4_DW{EAfwFk8#Jn4K($Mhmf2R3cm6cKZV2KvZ z{<`Gyb~&5(TNh*cM&bSYw<{?LpO0Zi{{iAX@d4Q~_hIiZd#SryHz5v&_~TGqElFo= z3E94L#|~#8kr<{SW3C0XOu$}v&BS4gm;@irXqqS<^NEC792cqn@5i1#$n+Z>?Zp0CN<7_T?!yq~B zKM6!C>U5YMz-KN_q~@v|G`yVB(k6V?6k8r@Ka2jM>5?+N+*Z26iunwlmCt#rThb~W zP|rvDPVWU2yiPE2cx)ij@L5z%+D=3;0>1V@;}1JO5@dlX^#q9{$2Y5}_=jQg6kdEZ zDpI2P!yJN{o&BC@SpX+(33M*i!xZ3<)HbYjuElt$7nMhtDGB4SBp@U`-F$myHbh?y zpv48kZ2RTYey|eY@5~F~Le$qzkaa@TA9c;NSZO>nyb~SGEhpLWEwL%1!3kuD)rG>f zu#4ZXG@E-idZP+~cturR?aLTIPMc57cywe`*x)>9cdh2|R9!425fL5&k<~l#w{@lT%6cUuaW)nXRJw4G#h1vK(g;RGcMX5Hx2>iI! zi~i|^CS)Hg0)pB?B{mM-bYb9tMj5axVn*}-_C3TGhR|rRA{ z=EG^RalN%^Jt$G$z^%nYr1UPK=*Zf2Lw`=JL5cG{#y=rXb|WkaB4LuQC)GDFK+ni{ z8^s*7Y=GyP?&}U*KX1&*JqbIs3G%=DW8Re5Nkm2pj0)KsYYD(C-#K>H<8>@Va;#9| z_JBh@wA&sFomSk6A}J7deYr-TmHIXnTUxNXnv6I9wHL+_!xQm~8KPgwFc_n3PClu7 z7^G|SmEmMbh&r{ak%pFmPAKL0j8NKm^d*Z{r6!a2F{uN8!mv$hXboT;0Ls$iv(B3kzd`)F zoemLCUbMXN@;iQa%*~B%MEQ-b6sAw?tFnIfS6OlVVE17#&ysr^s4d!_r_Z0KJ%7G6 zruwF3_5h~Opn<>!7;fAj&;O?{28|c!B*gY_5LHP+H$WYgN;+nl0kFvsv|Tr~RWdup zEc8>1!A6wsr=8q`(1s%MQg~{^CJG92x#5C@ScykbF$IXN6Cf^nHilY^^6|#4Q8tSY z*?>d~qAl(W%)~=rATPsPG;A%#M5dSc_7%vol9E!lGZR{y%w8i|mB3GMYU9Hxn2NnD ze9Vm>4a767QN6pn=kYhSj2rOnM`1TUH+2qDNvvo+=Cgz$@bl!*w>{^=l(T+>4abdh zFVvy%5Xp=_ZI|AWIp#Z;njq^Ygg*wB1(p(t?E;DMaMq9C-xR3~7^;uz*>)6pAlv{! zQBbcwKpl=vQytcZzkor-T}QMG@qIFsROkM+7~YhKHB>Tj~))gAVF~f z;q+fuJ!A=(jiCLo-$Sv1LK>HH-^;?QM^CRCJ#{HH*9^d*1ghW&ou^EQU&RQZ*F{n} z>U2>kGES@FdE`1eRv=kbMc^=V3?IQ2QAS|k|GwK>>nwnSSFfCiffKETr~O|XGz%n@ zrH#p7#&tm7(C|}LRaKm&_;AW3?35Nz?DCbZWV;niU>h;@9wyo&!0AJ zgVlAVUS@2=n&0Yx-+7?jKnl>$6LKyZNZdpRq4s$k9Wcn ze!g4f5XR-1^=z%%XygZ<8=gMQOrJU%pwcy>AD1YqaB=e%tG2$wj~M#41^U>B0d|0O za(LUw`L)#*P=D#s$HKnc50<%yJSKTi*MDzrhEKh7fjJ>e-G1=ijQd>;W&$vb4=hs# zs0!sX?xK+DnDppyAOwU)C2=HG-h&Q+5JcGp9v)QiAxW*>D2@PLKr4hQg?)lzBcSmD zX|6~i;J52w>VHg1?gQn!cO5{Jju_U*3=2P*fV`pKq(UJAiSMpNO=wY9P+KleO`SMR*D9h-;)(xSu*P?!1@B6A6542u`+6$ zV+GG#hr>Co-e1{58xNl=jB+*|&Tevk{XP*p28ASQ*|(AhAq6c*5oyhxjcIfE-uKA( zzze~#lnW-7zB90wA3wy~U7d`LjR{8uXHC4N{V9bv_dX>6z^Y$cVPYqB0a=+p>Xa+sJ4o$ zwuEg%vKst7%ngw*(G}j(`5+@B@cUaykRxP}Hbcx?u;oFf2URRXPkUHWOze*-|3MDR zN?DKU8T2jHRaHb$hr8PqPT#oq(cq=M$4f1I+vXI?t#(TdbRwiG27{$b&~_LA5Q*ri zQ-b^V^Pn&$bAIraG>f%8i@hHLcVx@cMF|7Y3ac9T?;nf}cVOg&hOztXIpP8eu@a!u zJE^I9uqYr13y{GQkv+*cf?;ARaKi9-31)D2x@d9wf!@#$BpuHbKH54s>;@WAfwm@K zZzD7T5H6^saM>Xb3=lIO*uU8WNNdEGLT30~iHrt3bpO)&)betk`cyeR*s!-NC}8>q zm%tj>1Qi_jx@aCXa9)lBQw%gJ$XY)NT>1aKy@A(aJ0S%?9+k+Oo+NzYOWON@)&fEy z!VCDdSK@;Zdt#K8D3M9h+InKdwvH^qOP2u6k^&x11;E)*V}Ni^c5|Q0YrnPCOZPlG z_G7QQywX9(`ZqKCi>x$sv1Vqc4mnT4wm|{luNX!$m@E=6G5m|##Dm)qQvfy-bYOHi z_F+xtjF(2L%`oOBc-(7D-%Yx&=)(dky|VIpU~9>ToC8Gktm1G-p@9Mr+xp}^fJWH& z{l1dqsbCw90^(7#*yY6UWrio*u47AJET?kLh#s35_LP_ug(0y8wpj>HO-1X0??vW+ zct039foKT&P(R6lLJ5H33<@Y%G7^p;Zduf8gv?G>U?4Ter_)rY5fcs4=sEF(pCGY; zdVzWqlsxn;F;s3665!Vi5PvRj8(!QBpm1R8974VWp=nY_0#k)JcPmzw%V`IK-8iJ6 z8hFd1v^g*TA1|=$2yrPbJZ=vE1yFy#o9H!d?KzLool=#_@xII6lbCB5M z?4fn_W$$ACk5o}F4ekvaKr@n`|9XV!(Ib+%ptLrnge6*Q^K$boBBykS9mvLv9a$?A z@$P?Lv}B#4JdE{04yd)~iC^0tr0rr^GHL`l7+bpM$JN_j+PhP15t)2hI11+32IZ*u zhih|wYbJc$MU!&e+*_5MkL}5Cy}i8XuE~?8eanz*p;57q1N#%y$E*K-Dg%@a;QadY zXO*b$#J1K0GZAHRhnkjh^uBpG_J5XZDB%_8@ld8vZLGs^n4|=hQO|LO#CZs)HfFSc znL>)#t)`)M4X)NM8gZ=3&I|XwC4^hJE0*Mk;qwfDhBz9`4=)=Co>(3(UEO!Au1-Kc zL14_ixFN36KS)4}SyI$Hd+wU&mRfJ6;r5!6;oj-j932M=)M#%t{48o%dTi_07+MhL zUq3hJzBePTWoYuf2pGM@DU&(M#A-zWn=@u$>C3?hA4k#Pq_G^wTd)+_nz2jVXK^~y zKFuVsZ%$pvZD!BX%;0kFzoOk2we-DZX3r&WOgldLXCw71P)9-Y5OXN?%8~8JQRmyk z@K~ICOlI%m&-ING{4e!PwGHn6i>?`Bkxn%kZN603H{$fe{MkmK*sU35>r?ipihk@r zB=`7u_tk=*fOWCcmxpdpSA;K^U2V9QLIzV9lVjZxk_uq`sprL_A#^$Ze~$beyziJ- zHb|C^c1pmU_!BiuB6$&V_xG^o>RlJ;GaFnI0Q_>u`HBr2`XfS2Ja4 zC1)_V=Z)()U$M7gr@xYuW)5fv!%dJCm~tZ9-w5l!9Qv!=qiRY|m~ zHMe5;^6ion-~&b0@E&aLtpCfzz@Q3KQuC1M7DmA$T5AuXSUa}3>iBayCF8$GDFZ;6 zJ^Ok&HP;8c;KFuaqx!d77OV^BJVvrmb6$|_z9NgmH~9j4DlBKVxgGwSsGu|W?c+8o zs?UA*Ndai~tZTG}M14a*9Oa7dP zCQWu2U-(kO1Ex5^1*K}=+CIyzj^(pP=bPwv7;{oT|vt$D7f@n65;TiyJT`(4BBfmYT^)s2R6OWMv?!Q7SKza2bc*v+~Q*7HA& z8K6#WvGkDGZ^gK~YR0-uaV**Wa@ZiFbAg4lk5YT>#EqM>K_3qJGg^5~`ze=Hv6mWN zTTKp&XdAgF!6w~ZT)g5-FY{lQH0Uom!!2;!e01M#UcPB(n_~g~D*Ems?3Op=RzLNs zrA{gwYB!0x=OJ29^4K2CVvOe|z8mS?NlFTBI)L$#2N`KyIGE^6la%T?F~h|kEmA{w z#?ZxOGM|olLB>#Fr%-G(IvIwo%Ib}i(R;KyW7z$K#hamUSTWof`SzplZaBsiG7bvJ~qQ7H=23cCR=Cr$T5?|>J%4f^s zIy>*(p(f^q)yvQ+K)ob8X|kWY<15(M>-&vc$&Q0pVu5(aFL zLBs!I2iRBnYFoO}Fldg7I_;lHRkaQi7C|_2qMN>cT^R)!AR}u`yHV(Sy{hD855j6f z59nObj<$NDYHuVa>|&>C(d_^j6bny0im~s|-Ktklbnk0HyMekX#d6y&^oTIs2tr3H z+U}&;>rE&19>gFJpL%hCNcrkyHXrx*p=Hyz z?zC-rmwV2-9R$(bZ1g9xWy*I(Y`Q-xQB@o{_6{e1ua1NC@^3qg&Br*Ie%s|;)r5=5cgqFSe}Va~}Ye!OKU-dO)Ij6A~37<$f(8D}=b*T%wi6g`=MP@*pS z5tt;lWEE-#2kWGW-@>8>`Yu&?AN32oWUOC?VakD4`o`z8AG;f~&b z8fst{q=UY(n-SW)NXfJZ=5#K1Vq)qZYbHdmI2BaY)$odQN8>Aztx=nlJwJQ}!a4d~ zyWHv)7}bI+|4TTswsr!y3k1e1HS5HS;>z&HF?E}mnu=+xDKh8>3=4YRNeC;EcXS%G zw*JdsQ2b)qp4@*Pa@fr`u0uqS_9zWps!E5P#l0U>ZTbZ2No@G@b8 zRuOyg0|4(Q{R8l9x-+9Z?#{h?uzA&ZrXQ7@{7?B7L$+t2W{h}sP0eR} zsdKMSIuvrop@)S^l#sqLVOdasClApjT`hd83#kb*w`f^ewf+2*aCAZE907b<{LjUs zMB@U_;IOdm!I5PS{4o8+;EI{9uySL4RBCF&&!4F59^plN;bb(+noV4?gcJ(;82G}# zcrUO?*>tEc2ZY75uj3PXUt58j3_V|CYwLpFJC?H`92f`31vxoYZFg}way`gjT+#X4 zwvx)CKbqn0HG7jI4ty7CEW0_X{>WfzzDG|C27DmN4gUMf4dyw2s&_O-8zdSE4%5V% z3tG$cr%$8Mq#$k56i6K$ZZH-G1NbI-D{!s%A~OLaY?>P%KeUw09z;WYGS}|lI&eW* zYDEgYZ3*ae!TJa12X0a;>9QQC621HOS#e=3q_%B05u-4Q zzU1UmOgWJ8pQkjaRXI@CV=EIQY`8ayvwCAjL%GxY=4Y3KTcK_ftBDidTc4u~{=t>G zE0Igd(DmV>AS<#~M6~jJ4kYbfMqvd(M~_=G;DiA+IR4%}Mm&;WK=AO<1U-QG^I`uI zp?N`p3`nA&5a7S|!YPzYyU>2YXEz};KC`F0`zLhNIPIVi55sDH4G{t8aw8ufN{=I7 zdJ2asY4tFRM{z`u!GAdoxYWvU$dj-t%>Qh$`AMVKGz7Ds^DUzm`{PUfvD&yo$oj#- z2_->XX&&5_QoR3aLIlLLhj=Sap>zO(i}r6Pc$8;`qIrod^?&j1=yv51HUxkJ<~n5y zU#3ph-pl+kgcN66kV*&|o!6%1dLKhz80;*MxHiCF^)r4G;pGEygZUn=6rxWiQv#5` zaYA8B!FPL|_sXypT%C|-=c1b;uc@ZCiJcZ46!jtAR2n)&}Rib6Gwy~LL&i0K3 zK5|w;z{KRGk+n62)zV@Mz79ckp_iF`pU{wf7t`vR{dE94AU_KM$^K3vuD7!fUzVg` zO}W6zJQ@dpu5QGO-FiwZlK8*?q9CuTD9*r$2*3uRHjvgYuMM|hfnAA&gajG?NhJ~Y zBOo!3%)`0(lb{$B&3A`_dj1;D<*4#Mz%<^vw+KdUM1coycmh@1#m*W*x`6D`yOdip zqsUMKLr)1zLP=nAX{r)F`bWgs<6mH`q-N!(1X0ELk;H>MJbZKzb0Ljf=H(omt4Q2> zibp?l*ntCR>s1)vfdOp%`M)Nm7*bi|oJyAUh!$q=NW^yjk!{t0+x6v_WL;r_KhQtzgK6ihll#9*f6syKK9Ey&OiFOfk)(K-LQK>)>CvY~eZZm1Nen#bcJ1P=>w9KI zDmonH*qp?e3-oc5p(&`e34#o;k>m%!H*DcWUhCy6SFZpxua;<#KLSB51SduCbwC}j zcZic{EUVTtGre&S(53qv$mt&c)u&tB&@C`e(NsSyvyedzKoA$;7Qe*|zi!sf`OOfn z;o5Qq(cBWj&J%IxXmOrHC^VnFwkS$W0#PaU=@4a9 z+JA+Sjg9lezZ6BTDL3`~QYA3dacuz) z?ps0l`brRttx&>~FVdhi$3~ti1|TqQCF^Az5%Z}iKoaOb^jK`5^9zJCd>31(Zpk@N zAU>Uynp&P}m~!k~%TwB?vP#Z(h#xgK^I(A3Pew<$=9ZUA*W@rFCe`n8p&>*M%gDfS zFWt?~0X{ocy)bL=iNBU)88r@6?f7Bm*e#HLuRS zi2A0?^}?{dE)qY@|ZLfY4>K zR}f@4LN>%mCT`ySrNG77sl#G^BbTgt@Eda>r!e(IbAS+m0WZX8D=oD)$d9?X1;49vhkb=E0`wR`tfi_?;F5#bq}$V^JsB2M1VeYuh!eat@7bfbi0EDT3%WTW;2Bl5kw58;6ALLS%#pCDZEjDK?~I#`d(PDyZyfYv}uS$ zBM>K@{wSjl_?3WmP@eiB&aRKj3%6Ktdoejy*<@UL-<>{j?GT&c<99D3ploPrZmvW3 z2rDZ>J%z>?5{W8Y0=?0aqQR+gXXFrvZMV5Z{h~jofWG^WYPme5wu1<_O(_e*!i})i z#&rOq+)w$q&Lj_}#lI1pRN|}!@TdTL$pKU+`L1N{ZM+mT@%)$+7KB z-kG6umXB(K!JRwe3ur7=Gnx+k5gewW>7Bd*NqRydG#yDqO^Z?l5Z*dSqz@sV^L+F3 z6PUMGwPwL;r)OZmls`5RJqs2XJj9*$WW}L-Lfa2dAd<*azIHB8;*ex5bc8=k{YrI` zpOB{<3j7Nt7d@EbaM^}41aw4J+<{@iTzq`SFBhbkwgUyjq2B0Og6BO3m(|zKJ$%4h zL4^Z#Qs2O!tBd1}wmhe^Gup_hX)&JzKHr9Cn5I3kV{HPDGN_@a1caatByP&-DUl!J zr9dYG&KVREU+PmLZDKzjL}kDy7ov5`h3$p2x_ZT-Czl~ zaXt=tn5#o_L}tP;Y^-`_L|9{wF^s^`wtDXYG3-=G>q+L+LK@|nz=IfJij*NM<8{*#I`27$b zIJH<@)4VwPUY5wQLGNFHYCdST=N>M>v^A0B! zRxtcMLj*#$Q)};jij|DlrHYx)I%a|77xU}X345JqG*HYVK?)eEf>PL;Ov*K6|$8B76nTj`KfrHB>g!_?mSR0Rgo#o zFVJNe!8Q#{FgO*f4rjo7JbZN20nN@4plFz3p~XRa&KY|ptTp}hqBbGk0UpBCnuhkG zqoXa%mLZK!4f(u_6!;OdI~SK0i6ac}hT7k3`_FIVkKoW)SHR$axfAwWBxJ`VAet;l z2%f+~NzW=iR{vxD-MZvz5Xu`6HPGi0i`Kka^V={10Z}x9G_87Gb0=nP5bEZ&)!`~# z|LlATn0Po(ummBVLXB)@#sYpIhzN>{gL_8{*GK{~`5;PiJ&*PEO-w3L1ruMYix;24 zw-l@5K+-Wl`wto~V5^Zy#neE9>)1=L1jTckcV|9F4sUm>Z7MH6KV?p9IikJmKn@^Y zD>yDi*2!J{t%f589#>}oRsqr5`sCPNt^?Q6h`?bQ85fxEfc}32r1X-PDX|1)ZcHTq-o5`7;kM7>2DO81^4qyFEg-oyh>fmKktut9PJ^&h za7R9YPmw=*Exfv)Ah0sWh#zw4CCX;oR1cirRlxMdir3hQeU!0>jAQAF6qMLx){Wup zt21Sr3CR!p^CbFt(2=8S4j*LM0Yw~qzaQ#T!H1p>Gz8d%?~DEMtI}cdOg`EZLUD$# z%7qITh>9M3OiV$KUfM_kpNAx#Y{nIL9nZ|%O&+D zw(Oogdq@Dl`WT3>agfq7Yyeou2M2H46p!0jFKjz2FSl&urrJaQ9+RR2r9zU7cY8IL=t}`T+kkGI1F!#pd!K0@OO&(!cbEvRNTZz8|TmX zI1P$J@L3%&FkFE9BSv!P8Zg7nH9L@0OV4wY6fTnSTn~r0Zgt!%OC>RowX5A>cUs`h zuOs&qc`Ovw{z+}~eSToGkNaT?AccOF6=F#`{?@RIUjZ2b+_>u6X3LWmI4EJ%!5_`1 zMsqNwCfiZV4TlnB#b?9ReHU|5N#!NOJDPNCBD%Wz*hTIOZ&~mIKtjR%9L6b7L*n9I zmW$O&4_oh;(+Uq{U{m%|g5kqz=E(2vNu+e#J%7|uNIT0A(SbKx?e8&LoM7MVDi|%A zW_$^M+~tZD4aF7N_WZE#XhiYuDA%I`Txf0Z<$K-fnPy=LGT)?Zh`$OA64$_;`FHOX z)6%N%VV8LM!Q;SA5jh|CO*3qi5o1dHI8v9vOdAR#Ie^+4s`HrXXjNpiT#yt`)INRs zLGs6O^+9m4dxJ9O_H6f5DBD|hh)ov{s8kwSajfb`Pc3adaSfnBB>$nV2ttVEtyNxs2YY0dxLmo!rq7(-W!+uD#Bc(Q9y$ zFGr|=|7OebqW{dv`tCFuRLD=AhY!jM57h?GV#}1>oj#ali%NTYjobkE^yi~O z58P&=m#j;k)+6BYk#XjFS}^F5w?X@UdHHR;PV@@yCln^trx{9yt;G|_1_R$@l8f6r z7BhT!&p;;@wKg@`;6AeLsExkmm8Yi!fqbKb$95_6TdwrOy#Uz`jv;&rXW4Z7`_`9~ z9~nfp>2MJoQ;v*IC@34lIt<^cF)^^8uCj+ z{jJg280&#+XmZ{g@+>%LM?9X}KmPZji51*bNX(>FmT_paUF=*Jj#J~L@MVk*urn4& z^GOa~8M(g-^gad^MXnx&(Y+!5X6dk$z|H~1y9#q1 zHHZI8P3_8Q8!qBcUQIy_f-S+fU@^mO!^rP99a zY0XR3@DSGB!r|%evH#Nv`y9)SdzhJnwbIoOTi13y$jh6f-!V1M@3$~@#luJRh^AF_ zyoir#B7dxz%DV|mDh%b&+_qfVFB-YS0bIjsW(WGp+*K90H<&HB! zj1z)oOKk5xE=80?SR6j>|AKPk%0|Ur-%t75re}VYoqBDHXNYU!F)+|y@4Afodp)nL z{u=h0$;q~~aM-djpOdP*qFhYukbA6=Z(mAbN=`*fzq>&_HWx@l%mXKZoVWZ~Xq$hr zko>NCZor_?AS_%4fDK1w0NgZtP3f3T7!xo&MXgH0EbI@|Y@hiwP(tnQo64!`1Ci|v@Uw1_|M3ug#nF=MVnhsDZRiH zz|&_);djr`fs&{BYSJ4%sV2^BJ@=1w&*W>+l(D%W+fK9W(6pZkxff z%S=tu{pf@QAJ0z3249wIt;SR>Bi3PUp<8*W3~&BU;>}OkxjMkbw7fjLuiM4ra#+AV zs>e=#v~Mbt9(T4Jx$4!Yw&Ynd(09*ZnR%dPHn-We(U25i70nZ)6hwkq@zIC@$(q(h&-`bM>tX-4g zRW+13gEs7&ZW(?gf*8;=jWc5roJgc*@P8p)lSo{RtN*r?C+;uX{sbw~3K%dXM5pS( zT!^Xb(9058penlzy=So4v!SW4YTM-GJ!5Lb3 zBjs&UEYACV1`JH7*u>BreE7f#=T4Ypa$!ytHE$-LPE!)~WRkbB$2>T#3Q!R7x>>qe zp*DBtZ>~1Ri9nQ2pZ+5hbUd%^n6WV))1`TVvm z`i~R8>9>&u_=aO_(?l+e}1N>FGt9-*ZdfyKK69Rmpazg~)DVcL{XB zMJe1kbLQ?P^DH?NwTa@R*SCJoU)k%eF8R~M4@ie8>G#84H@Yrld;iG&N9q69XtpU|yTEWw2j_R$2IX~eigB(}*8eko_hfzifsL_Rpa1;%lV4D1cr80{z4Pkv7Iw3h1aaMq`Gj7pPyj}sTsav!&rZ6vVUwKaD>r$ z^gpw28>Ws`E{On@p@J<(->D|tja~^DjM?nAWNx=f^|uJW)o&=!F}ff`D$! zEDRMXOHw;u%U9M7+leIm0wX4&1V{mMA`+%7FQoQiECH_(SQhMW@vkUnYJ7T-)2WW- zqB0GB+sl2NCp2_a>^{ zfnPx2Xau9jrLQNnc#&P9b!$UXU4&K^aj50hzBdlfpEJdu3TWi(-eH(Xx&qu{$R}D! zZ-_C=A~?m;)lLmGU(j}lKTOPPG)gx#fMXy5HZDZ5aN_ibjD^lHt~sQp52{%P7-PYR z1f-cwk6FfmCz^{?Hz@Yj=8_ARaFsw zITwtAfS_XqF1&yS(>je@02!;HPXZQXv!=n(#pG&!hmG0qw)>K{!#&i;kl1rR^f%2i zxzB|>W1#mW>t-nI@5o1oyd1Y-WB81r49DCXZb#O|Y_5lpAtvtnKF_fx)c;z#V&LtY zG_-;v{9^--{3xw;Qsfgz>@ZZc74lL2*VnIyHBf7Xr`v~6^K`>!gn15o=DU|)qi@AR zK_5Zb!iDW|b4C{g@GsD1qMSj@#G4ZMm7qLFz3Q{bTB(f=8mJjHo-h_FU`}sP&=nN7TBea8&NCW^bk&ss%~-nl)ITi8(*)+E#K ze3*ytN_yZ^J9uN%rbq-Lq7!e{YT=6s`G~M10R(oBDEm+BGr=(JIwJiZ`1zx^hu(l& zjuSW|d4pIFgv$*@4RD=v&>0X{Re$u9ksvd)JD^glJ3_4h`lUqglRS9Ux*|6acu?fW z)11J05cC=Y)+mllEV=!rZ*G2zrXz;IYy>oSzt^zb>vu^U@_&NDfPd*=TSsgQrk< zZ3O8q(U3yhJHG?q6E6eRYa6iX%c%b*~vBSx_p7=!C@cC4e=#ClED#f66=J>cRd2A$YHQulQ! z$Kz5=V@`{dE;eTqyITlXk7#HF>U2nf=ndo)8ggKA?1lyAkxno9y zMl-rQnvUpV3H`jjGZoJmhFe48Hxau` z?A-0gQ&tSirwJkn{cvNW0r7~!beDW<{Cvz9T@g=%r|$vlx_FsOd{}3|eS&es5GgDI zZf}1)ogX6B2=EX|U+~dX?5|7JbF@m`zHwCU9{8xx_JDSF9+MGt-EW9gQ`AcR(y4tg zKLoKWlECnw&tYvpefIL>*_ElBI}UlF1lWMdggy?!(tsiebrVsU%$PM05`%nBblm^nT&4T>H>2oRv}w<;kXiok316c>0vjwR;zuC@&>KxX05gC5$x z{rw4U=4t2W;KO2H$*ZBc>F;@BN!X@8Orbv+C6@W&JNt-?J}LJ8A}rmGqw)XW!Yw9E{l~XkCB) z12k5K^uSKSGe>4kHPE!f=qfR##cXB#7su*{Y`>LD7&Q)#4)v4lPhwA8*tsHt?FMy= z#B!wTWL8h)o9`d&}4v2KKLmi*~OB-T_>h}Xz3$5F0>#CKrjHhO@{q`L0HkuFE{SG7B z7+^JI9RKJc#ssB3#5<7irg2x|KA{X(KjLGd0O8T5^%%Zx#Qy4B>zE^hk*jV`)M?PT z(;az#3US{@clNuxY0yv*n*I`p_Xm&^s;T|vj}Vt&{6Zoh_WcBMS7AE5g03@27E!{8} z?-3o#x-fed%O8yv*HDlo;i}ljnMN?m~r%7k}du((Pqyc;kXMajUM2p9Irw8*u!XLWQ?nLF3)D9=hiczCSV|8p^NnIne2dM8n7&O)1b+vF$ zj;Wc|SfSbe^D>F@FCRB$C{>(|eUMh{RauydVLM7;T>meOhx;UY`RFClmg?{YFI9Uf zdUV+oUl$csePxneyt@N^3}~TfV%4ANcO$confXj-Ninooli-oX#3raYYi_hv)u2H3mYtc%6oTedfP&BiodxH}hd?S4^I zJKXo7d2O{$U{wC`oU*T9s zHKCW59U<&DTa?N!o6loA|Mpv3NfF3N0*M*~X`ypDbF;H)$Avsb7X}Cy*&*jl?k^(i zZBSa1hjJM~bG?*G?!i_tdtQb?LGLw4&n|}+ubSQwbR7DEI*FJGW9o;AA@HZX} zoV@yF!NgEf@ja{5R|zPpPpWt9eH}f&chPlJ7kdYb?d*M@`I;3j?83#UVs`} z12jkQWNHkSaT{zTLN#=Y={}dmiHg!lPvJ9~6_Ur((2(l5wvtC&H82f8YUJz7ZBhUT z%WxsVbDJdS#7QR*o^A2dAY3|HK0m7aTyXEU0xp9;3k(T~<0nS>or^#6@Ll>KC#SL+ zk0uN@l0Xb%C@dC$sw3z`8H9)i`IWb-7p_h-!EFNk9I(TIsMX$=js#$i(1d_`D}Gzs z-ZgU($g6Rz| z9hBN6^R}RJSlyx|Lnq}^sA$Pi9sBKoX~5rk4OEJlZ8Kkf3ByzredHa$u@@3Eh8S`F z3F@_R>KB&9EC7%}nF47G7~SP=2)ijZQMz{e%n^bJYIcxB`=O-!mw$WBCBS7Q{OlwIomKG4kcia=+y0(ph~4YX5}{HsK;65=VvxlP<0vU_)=& zvNOR+g$Vghh;4j!#e(AQ)?0b=jAvG(!_&%!%KNTxhkWZAyjrMGH^^-qy5*p80;MVg z39dvdgb{+7S)y|x@4qSVTTyBPFheL&0HD2sf^58A=pQjWz;IriP6zJC4tfkkiU}`P zj#w=+DJflB8CzHxvno6N)hn^N(D_g@W;w72;;A^H7lR~_yUTKvl$5wNz*jvdHb?;R z3m2%O^xcz1cGtH>dCX3!KEWIvWFRoe;sCxDEd1_lh#XB}XFj3;8WI)}XpHMHbDNYX zia3h~8?OY;Q&6g-gmIaEhKmSAmFTsX@&?v^etR$h;S5n#Ri|TQzdd+Q#5F5Rc(RKD z4n_!_g+Uq!Gx%)?xIPO!`)B^44f2OK!MGQkR3zr;>V(~ih|qx`x!%P zx9*)3Ix~k>REL#nDpgPc)l@DmO=R-M3iXrFep9V-Sg4Ok- zX9d9^k_&Pm3ChmZG*SUxzCxRxSL zW#I8+g^EwE*^brqJbFI1vNn+5Q*GUO?M)z0)Ved;N2#=bnkcV#RyH@dv^3%{l2tsC zJ2GZGQaodK%JI~tORtSHTlQpaqk1E{US(Fnx-&1Kx;A-gsi&5Wk4wPpq21Kzjld|~ z`s9Y$)uNV`eRt91!W7w=%45>)swyf0lgY?eVF)+Y zK6&A(`Smlo*Eu)tE3c>^!p5<&0ZOI$^`a&7+!zMIm7wQ}tp2m_@SO$+zwgOn!yox$ zUmojx(Fm2^E*hX-?@#rHo|{3qRF}>|L^V#kfAz4+6^qmAd2P2FPw#DAM`MylQ)xs}wdj&f7<1 zJl4Ofx}YC+BY-WZlGot+EjH>s3pUUBXCFj>iGp-BP<4y>A5|RXjur_2*u$aJ*)!ns z&-6t2Lf%{}L%Z6;Px-cyR<4ok^BVo9T&4^J>YPS(LVDE~rhFSh=OO}s8gYWHh&N@k zlPIeH{XH&JR@6}MzT#G3>#+RWhjBpQf38ZXySirVHHXejuC9juFk#pw5*caPxot|a z|M!*+LR}lYv!zX%=H+^|5Z+oF-=+R(*lFsO&i3_kzTWI-P4YjacNdHDaw-UigXIUZ z&;0}8^*u7G@>4ui&l_@A#|O=-7J&7 zQipK>gX)A%kpym`;pBTuS=6bV-6CZDYH2Ox~vpG8p_Cz(@4su#fS6t=3>T#DYRg}9(^hVW}_FEZ^%a76?r&cbk zB*I*tY-N2E!D`0?G5Q>8kmatyR7HQ5uCOyR;vzc?y8v!a{eV5STDEJy#H@g$ZiuO6)9;7E;JjmSKy zl44XK?$ zrpS-=J%LJ%-hSWNE=rPGQ@iogEl@J7Tsr#P%*rPFYT6T88~WMY!xAxVe}#HfR73Ta zS=NH8>@la|qYWGl>^P{3i>@v5kEBPQ%bQ#MojzTzn!}?>cRnUKAV3B3Ju#MJJ^jjy zI&Qy|p6ji04Y>Z!DQXDj(Ii~g;g^LD`zfX<3Wr=OmKH`%Y&tp<1k*{qOp|kqgJ}%l?NyVd%JTg&91KRo{Z$%F#SH_4B)K zvod@WYAA{it2odB`YqUX`s=M|qN=+pBnCahvK~A*?C^ewwY{O#D3! z`NpAjeAzMMv}4a2FMzLQ1 z?71PATO47mv}r`+AAMhI>UgozB}&zSbk^gRFGk-S5H9oSgpYZAQGJY7`X_7g2Xri9Jr2gtG4pW~Kd4hZk=$qiY7MxR#w^dTC@4CKUVP zm8%4j23HesH>S)_i?b}?FeL*zVX@D>2FJfF#Fqf2%L@NN!a0d&6ygstZDTOc{rh9| z_32j+Wv)=h7}tG2cqY$x>FREw1LXtGu+Ah&kx!rAgVhsgZnf~YCGHNox_3(hvjCUa z7fh;R@*wy#WKrlKv(GAC+d#E^F}POFA^F=c*dGa=d4HLkpI=?o-Z+1El)C+JKAs^y zVPTue-cLm415^z;;OI-!P-`)-O_gk2%DS`v2*alJ;HKgKxG!SC1IbN%M37D-7qW-S z;nG18q@QPI7N5`kmCQ$ST1X5g@M@G)5`}~*jBIQW3PBuvP%p@q55p}36BDevs3N&Y z;4HB%h8GTIDu^%>0|GV^UZ0UsV4L0Gy@dbr{(cx$yDxeZsA!l~+da#t9hWllZh>l= z1?x2^42DPlEa}}da!-zZ-*J@%YX{=H2(b=UoFt=V_SZLnbl~3RT2&q-`F1c*f!6}0 zd;R$EHe41oL}YD;8N6sJCiAsrwH^j@lotr7v3*t4*Jr@&0XbhJl&5FTut0Ys3o#s+ zrqO`Hp+a zdK{&BA2Oib9s4jXl+or&jYTT1k!jZNoWO$m=}ufMEV#2#EXeQAvE8NW)`(!^F{_1; z0WeJAy_<)#`c&5W&2VT-L+gn7|KCasB}2{e5VlXil>^DTu&D`;TPluFJmMuJdNtdc z8a(Bo$SU}dp29z%qyq!%_M3H(BFDS^J`0C8@UXegr@@L^Sg6$AOT8OnNo(!-9RDlcvEhceXWG}n^+5_e|^PzV? z?JaO4aOcoFk_6rs6BlaSN?ZW#*6jBH0_=+xtbs}+fvC(jN9&%gHmbPRCx(~9BP?4K zsm*-+1hlP>+7Hhv%b%ned-mi<)C)$g%}=kO&JxrUgmb#xyH&B7TwVQVGfzs}{Jc9p z@mWU3(_9Z2 zQ3HW%P^E*>Na8@D!obFQb*56jcXYHC6Exq!gXGenEx_^93Il2^R}LbjY4r;qC_-2% zTj2E}>n}v+5nu?j4Sb1D?AUb&A}UK!00mlCuO2zw{50&<(rzJEsmT5QjOJ>Io+jCC zpKnpKxFh(I;KI0^Ms@|DTu;~46#!}=3%ax<-v{_7ferx^!MZl|5k0Z{#JB|RcBs7U zG{oN27!pMw%&e)Y=Wm_HdAS4P9!yf$5fVNF=Cb9n_r+E?@d&cPlxFhYn_~(pA_t(G z_d&A|YMMi5e8;{O54>pHbI2Pm$oxs0{&pj+XIp9qV z-#C&TmfG)7RuP6lh=_l)FE;bwsCwaaq8@Ijh*e5%x0Je~y&}av<~F#(5;UPVvhZ8t<@n zRHJChYFZu;_9I^N#4;bx0H(5u$w>~uOUwui!mAw!I%wiT^I^<9aM3-6?Thx>38PS^3;O1>_Jz8VOXZs}q&;)q?CK_)hR3HclHMdCzY1 zR!ROzFG}Bwdk#i44Td%=n99vBE=JzHdrc#i6Kg|&DgccNeF)tA#=b)u{{Z!Bue5g% zobKT$OgyrHLG}S1TOP<8!aPlYGV*v}EKuM{^X|FHNPx)nZ%yAjpB@S}GB9w2O(VuKuSuECXlq{()scjDIfOjJB1b=6#{d=Mh zf@T-Mp@E?x1YEF79fWV>$MacyH;54%F`UD?@||7b9ejC`z=~1;gaw?7Xw*uaEK;zN z!rQ`gi}Uo#)}#+(yiVP>Ak-i*K!#I6r!b!=>GI4==S%yHz% zJwP0)9m*QaVfhOKR6DM5bNsiC`IU+9)xpn9pklzc|2#~xv4xq2M)tAZa{%AEuuo0p zN^};BZ5HS7Y`))+tNsM23?CmYP;98|V+_2IdJD6L;n_vOU)^D?FI`=$S|?E@{XbKo z=m@mz$yZi2O+hLYFhI?tKC)VFPYCDS(q;&|yBfG89|g$^3m{7MdzqQSqAG$eL3XafN0Y)-y89_{QC1}VEAqd1qCUuc-n3XgFr@yg*fu%5Pk*BDwmGis&xQ0 zW*$BYTDhZbrOcDY1M*fh|K zT?tH`qnIV$s~_{)YMb)_`WBM%v>LD(RnHOY=*_k*F0tj zaOyAYwy^MmLotfdG6b*^ejZ~|#Fw##@ki`BKO^pE5Spc=XCHsA0%bi?!0?bMy1I(t zcz{L{HuOT-<#o(?&(L}eD=m>oz=9zcZvd4@>g5)5m*yVs#gwmVg_0uUp<_uk$z zkkI3XKl)}%SiW%MAy%ZMj^dC6&OHw{fjS^Jy?xH`_n!VU?rr3BMCcLAWa^#VZ2<~6 zJJAMskDloQv5Ch21=e9&ywVB#pdxwgeo2g(_~na=9=>RI0X+6w4t`5N$ubU3tVnAm z!)`A8=t&~v06pmjQTa&&j`4!~fj4AUuq(L9SA$ULp@!HNet9M98k)nS8PVp9*4TJ4RL#@dCd|5m8Yk?4XDu3+}lX({xXs{Dg(o0wIr}k@0Mc zi*FFE6$cPpv^tv^g=xanlogkeumI0oZ4dZ#emzPQS%krveg}*);Q)LdZKn6QS682) z`2r<&={Tv-pMS!h2#sI`_U%r6s`OD&BpF7eNdz>9T3MAbb_61R1l@|{MSxa@0|<7C zBh62pKtr3($@HO)s&-YWk7K6*5%{KyEeb969k_20-Va) zcBYh6t<3qwVo>E!Crnk)1WA(6Lg!r3F@Oz~8$`XoyCACm9MFa58Lv{)(kg3Z@3xm{ z5Rt2xao#vLC+7xKEGWVhperN>SLkKXfbq$)!O9R^LR>@?HM~LSN3*hYd(1$M#e@N< zl~Aft>w5&xB3JUf?p-6&Du%PMmyhI}|PLz;@nmj(*=UwaJx#S5-GQ9fr z;r)xgg}mDeZ`q6E$lq zU2A#Ux=M*(cFswjoidPpVKIk8clz&72aMbbXLV>%4S^%@m3u=BQ4^v8?jlxlHPSP4 zvy&C^4vk%Y9+&8u>6JjnY_Dx@Nqcz-CsZU?Q+vB6EO5{$<8&p|p2fvQG|vbqC3;aT zSI9I8W+pBF;8>)a`|^pYF%bw_xS(PXazHdP>!jwJQm(CW}GG2)G=_wJmy6!4FA8_#e{>C?G#> z7#Q$|h80MxQ1FlFriE_vC=3-2zB))g=6@8}n7oIES# zH(xfwfDMH14lzjrh2WZhZTSWjD={a-7sc}Mk>2xGOgU(|f+E$hWYS6!dYqY=bge`Y z^kI+{h(Eo-Nh9-bv=89;Pfeq5W?0d4G!X56a(;e1Jc4oDKgVr_$;qO0oJtW0#87>M zzfQOSxTH9Bk@yOl2|r31ZqeVd4kGykZwa^~zIpU#BaBe0*9of-uBSm<>Ub*jd+U>p zUm4;NKxg;6t2n87EcC}enBDi!wgeD|)+hqcf)S_dZQ0P;w>TU>ux?JW{wc%9~K;fnF& z4$5K;;~t3vVHILm3+R)ND-W!`lo2-9(xTN44^O*WkdqT54>~Cv2SR(!F%|FV9O_)^ z>b&x&uciEOxPT(}C~I8Q_85&YKC=R?zHNkze&2XN6Vd67s#_M4+ww=Ok z*>uc9FE7trhTDog_V2bA$NwZ`xdqu2hqZ`wO1qWj`|9EBmy1oNrTgHaAmi9h&wk*H z%XO|4v+4ttiBuf}k^6s?9bHkYU+?K9$HJ*}+9`iTwcymrLh3UKTDO}=nET4T?=eoq zw)q#lob<}3^P-d87U2JgK0E->)V&qu<2)>)tTl|LWig?pG3^ zzHw>)i~`yK%PkgqJOk!cTMB7kNA-VB@M`p5tMS90^hvpLy*>ZD-~ro9_Y zf31dY9Z+4(yHV`7u4}1tj&y>c%v20G!@)w$*7$*v249+yFuRC{pqnoJu8NMyfio7J zBm4IlBQ<1K`Cf-7X~N7Fi}MRbhqNtPx=Yyz7D4dxBKU-BsVNWl_!FxvlGy=@YH@#o zyZn;Ie=f;A^NdLJ!MsHx$Cq3l3ky9n@{HKVmyav5z3Y=i2J{nihOM?z@a#p78YCm7HQB=bIqc zv#^U>*XfPy_+A#4W9QD5d>WT6ImPAFJBQKjcYzfzdRYzqMP(q5L_0*jXq#)D_`IeX zrRV0%YujczPss{~ABI^uT0ddE>fqUeIkwxMN&)b>BdP}IQ||DxsjXH;*_2t`${*RS zoh~9xUg0fXLQQ}Uq_b@r3>!Zqi5S3g`HdULe;vOVknJqxx%%P(Rn1@9E?%BBn8Z@@wH-l!?P_*rY{GsZiU$Xy-og#!NTuiH*Gb<9GTW*4-KqigK1d zcGu*p-I4U)l+1`gN;Hd8bEX>@S6tn5+ovmUmZPKreZ<0eY+)yjc{&9BbFv+ zzLp+joO15d)Bw?Yz#~o+yqh{}D+qUp?jpZV3kdg_cXsDc^6@cbh(QI#^&_J=`fgNF zkaqgOMCKKiPl8rX|DXaRWbZx(l-&pTh`g@ZM&rVz%ki{A z($FcP|JT#enF#*=97_+_5TZZ%PVG%sM<9GG2hf0^Z4$g;1J*Oqzo79rV&7i%TgrtG zApkt8s&33jm7f`A!TBC#1+o*g5#z~QT+}1)i@0oo0w-Ka!ELNv3bD5*Iqx&znx4bV zi+K)jt;*%g2Qks;KYUiOFpVCq_ud)%o*$zbp8%QwdU^Ssjy!@e3j`$*(cbv{HVipL z35w^j{1N`sKHw2(HRwP`&uK9w8||6dIrFz#i61MGSBB-vE`b<@?0k+D4W{q7wRT-a z3D`){?V+veZe*VxZ1^7qXz-E59_Zf41BF!)I!Sl|TLMuBQ85C*D-x_RWB=O=y?#v# zzZY~a_!8tX#te$*4}vz_lVCU(5$O|p;;f%`H6Bw6A>oW58zSC|7*zsWxwW{Mek*`G zgcF=RULKwY=sz%xK{n&+b|o8YNr+nlA*aO3<$mj_jN(;KGPnVj0b+*>_6C?X5pV;v zh4gHGejY9tWWt9#2HD4fWP`W&>Bqljnm?H8XImU>P;b!bVGxsuJNW=*i?fZv;z1*n z+SBqeTlI9fb4#>3>MQRDJ<+607JCLl#w)lJGr(yT4ym}dDbJn--CFd#+U|WA7&_UL zf#`<~1#B0QEd%S)a&)>dxT5IjFvUWNh{v#;5>QmRaDnf?t7FJVkAWcvavG1ri3ZQm zu~&xr{}T}a__I6p&oQ&6wq|mUhGYVkBm50;GZ1S!Q^sRCwxhP&sHi}6J9<&U1PbQ_ z{3nP+%+1YhDBQ>y@{t!+?jgn_8BO~KB=Xf$-SvfXA zBxxI#C#$J7n{a4zOT}Hv%)bXv57IF$J-x_M@86D+d6!yDL$bcX4+X?itno-NTE~?Z zT_YnByn?5WAQ0elDaYOht19_hjW?}OX4No4NUEyqb>HkSDkAQw6VucCy*&S_3>@6o zR^V|M;$FZ9WXHXIOPN&|x(Yhzy|A=Xj0BiRd0zXDbprzJdK{?%qkmW1jCrpEY;eXtZ!>6} z1_rQ`eFaeUMsMnI6l0P|*8hZyxJ*G04M!?0^%e7K5lK1eQOTqd|Q@4(r2&*x=x85ZAHr`d7dl2YRlil0%ix(}Jmor`e z?iUpefVv%{{|-Ef+Gb{Qc%8|+f(730gJuY3IX4ip3jt(UTwu9ef;|CLhyL-FUtwj6 z!vY)~jIDRGpL)t#X9oj?0Gl6{M13kB_H=(3eMi(&5T}CpuDQ4mMcllqJy6ez`{=}r z^}7UQMrNJ1n(LS7xr7A8ZR!MOQsi8q^0G)3vT?2 z7wP|mODqmW*UU2agB59RZoc{Hu6|ET^V=#Ma-?bl8Bibcta^t1wNzaHFlE-bZ-vB0 zP@Co#7JEiV(-oxl%}*SSq-Wq45*q9-xlZ}r7tet-5Sb=c{Xxf(x9@qm$4u>$TSj*J zl8@(7@BQ~p3Z{hsfE&GR`*JgvmI67*?5>a3}Fc$^7BEMh9)0c+8Q7MKtOn5^M*Tqb-c4~ zf4B@0tzZE~+&GtE6Iyom5Z^M>7nK3$NaqUfZ5j=U=sfo7MpuZC7- zAt8K38*f@~3}-N8-M)xEH48``>mK}}#P$k~>+A^nOKI{qOh4IuRIo;nY!kF)CO5%1 zsVHchDeWfJmxg9OvnK)L6+dnn-DUCfX!)R%8Q2$CclSXwh?Lokr&in)#OiDizLkel zZH@z!c8WDJRbZK+Eq(V;z5&oWfp~xdlWh#y|5hfsZy-dQu!4!@X>y@8P87Q>gt1c) z66PUho%EC7uk!CGgcaP-)kZL4CB6F(k;?`M71DAOk(K8yD3YPX6p}2_anSJTUUBGV zKoGA9*-Cot&2JAxw4XE#V42iP-LT7oHp0Mp?Z$>? z!90B)e|A56clSMb260^G5^_;>bq}ycI8%K>YA|lcNinl2^;{TTQ}I5PI*)l*AW2B!xPKSJSp#>X45utM`kkUcb{ zfS)3{vTSEb3Rj9M(o!5Xn_ zc&t@fQ%JJ|18|7E2)_xMooY|8t6|4=6xANh(ER*;;jaPtLSKi6`uhnp-OzA12S*9c z5@Hwz8QxLg&;VN+FNl#kjy4P3YQ_P&$1L``sd|sUKil;VM|Uh~0R{>|KLwp9ik{nU z{DMtID3e{syBG+2^+j}&AS@GO4%5>BG+9bKJD~+o%6JDsHld(^inW>=VJCA-5yLd; zoGU`()T(6I_G#Tf`v~<&G9MK9Wmx^7EIb8{iwPRhFrSIE9ELieHCSU9BuWrC^VW`7 z;*7x)eplp*00tCbGsI3DtMj0+uo!iX=4MPuhV|)N<^IARfP`dYVT-c}iOSZ0e&k3d z)Yl4a)Kpg|xpf#~FuGvh1f&sgBrzwp&Zfa)4j;H(9 zaV@fX38udCVYcq;8l)s zX+KMte_0PZ`~V1D0sfHy0dbQ^OmqHNfxb}NUREo7N20oJZccevhC%zE$#!w^XYQ}U z4Fd~<){yA`|5T*Y@4TfzY6P%oMT0>E!;72BLs9Lx=RRNSp=m#DNP?oyV=3n-p?e9N z`hQ#U;A+d{!othjpA-y9B`(z=j1axq?gOX%6*GB(I-s0ljY8JmFq9$dH;9p8v4JAN zn1Bcf#2F4Pb*;($bZFf{q$+r}O|mDML8wGbO@VD}G~&tMzqb%$#%g~%J^|Vikcpv> zLeb3V0~Z5%IeZV>D*&4~Y;@3@A+B_GR6?h~l^-1; zRwQVc^*1QT zZmhPdv}FbL6PK@pvB?#Nh=fdXCFctIb(}!|0Ak3|@hBkI4CZw>+n-`DuKPVFM?BYr z6OWYTiP~gP3(&EFTLr0YINEU%yYZdBZ+B=UVQ_6ELamcl z-1z=*3n9=t2H|HfUSiE12ujS3y^@4Jh5LxDh!bqaQ7)pBF6J16kkLM1R!5ee^z^0q zC|Spk*A^ReWc@F25#I^*oD3&RbK{lgvkrk!LR|Av5TLomh5)Z4!Vd`eKXze6j4;n( zD@Y2thzK2w6N#+K+)rLbg~};UnLD2pVSJuQoF*Z<0EodTni6pWEenQl9BII`$wxp> zOn6T)`JBv|z&bkS`}gm)#%Z8!Vf}(`gObY4+&n3u+dyCcD3%x36cvGKIDssI<_jmg z;lqv>H3IkxgOWsv`H0d{C8jHqdvbnazQnme+_f=V#{5PnZ`03wHOAjKRB>l{G zxGyX&)-c_!fdz#g(ZS#wgQ0;olz^O!jKAa$Z3pex(v8lK4V0!r zwg=m95E25st^PnrMR_%W)qr+Z?IfFz%-t{qsiOm9$)g7gT+-`%-KYWaOS=ru~`GrRsS05Je++s<7>> zg_vSbSr^NLHZP$<;q-KzQV69c+ef^~BDXe;_fBfm$b@lMMeF($R8I-fwyQI)bQXuG zMJmIOCx5I{#ouooUQD9H2m4v&^yuV`h)%DMUgn-j9^)&n&s~OnDk>+MpBadHG;x2g zUTTY#P}Sv6V%E0*wK5+3xBlkz78RA-_az(>0|aKFxkn6jo5;|)_0v-aMX|HtE@2DwC(H%`-0>zMq{!z(8R9aGJwBl$pKNh{5mfKJosmg~+4wt_CdI*5jR%?{gUz`E^6P z-_`f2MS-ShdH8L5ueH^*0Ls}%J3N`ZjEsk#pA;~#rQT6F9HZY~`t3}upECG_Ag-f6 zRbQ9qC*ZF0W;^lh@S6`7cWjC=%wun#OM9d|Xh6x)(;D>2hMW1-)z1UJI41OjT>C#* zXs^ts3iVDFOYp~Dbbt2k{^vmv<%>e^>E!p(tflOwTfhEKZq7r;Lh%Q;*}d23Qcj^i zYZ*nwlH8k;RI{LyF3xso(?zidej{q}?P|6uIj?3d62i5Ay`~KCFF9L&R?N45uNUnc zc&LkU4Cgf>l?`0qmTsK7nBbs2ST=nu@=0yye~Ashs6DNG8J=>XSCr$?^XA^LK}fgY zz))Yacd>@fIWeZn(BqL{L)`O*=_@Mr9?11X1y!5~@^#NIlVkg}5@2kp4I4vcveSs5&ob zFn$?HE_EJG(3q70LpBSz2Tp$*q|K{GoMqzc16p5o+FKMxEVeKkLy zYOLOQ%919=XK#Nwt0YEIUGy1`E_VCTzC<62fEDv`VqexG-y-aD%{hM@aH>;)eCL$Upl zyT;uL4s2{6I1kD*!K2{u@=4(iY^zdMdS&HTyJ7{B^qw2EJC;!cE)*PgWhjhl9^jHa zm|&WJ6?7|AlpDMQcE#uZliPi}R2Vp~x|&*$$y|n>kF_ja-)zA9RR!9e*MFdpAnxHu z$0aU`fOc15)1b3qeug@Zw8Rz$jW5Yf-M(XcFTLsK`2WH&8+>RglY7uUlj6E)!vT(R z4m29zu)oR9hK(FD&7GQ0NMyNBo(DF16o)%7M$&iylhuR47bFTG=UO%;e}bwIwt1fc ze8BV}846I+A%nnXVt3$YMsXq_O$K_-IZ^4a-P1kk34o)CujU;{)V$Z6ARg&toK|e?dg!ru+*@#)s22@`q)eT z$Nm^{HFew=yLE9p6_o{~9LQ>D?EJn%K}+ih>dnarL4Yo&0Ow-JTP!z`EUEA@6$uw9H5hg{ngtgV!I{KR61pL?IgvRQ`+%d(d4cXJ=Diy$Zv{#f&AS zH-VD^EeMd+n5Tb)Z%;+~my@J3MuEl%U>GrBENM|M59DRZBmMy@F3^h!F$G9Jq@h5= zc2!kPmTSYijSLS&(ScDJ2ssdWz@V6$6){%gZXC3CeTJqBzYrNotkVZD-QJpIITT+9 zCfcDx6C)ZPG8H|uKi@$Na$YOuAuxgf{23&J7;!cDW#B9V`Lg6{(d+@u=euBxeFi+kA`%m|wB2a1x+n3%@$u=jbnqzd9cKeD z_FBpNK2|>PR0H4u%CXkjw;B+^6N(|OG(L!FW7?u_WK4_-sw6je+VJo&J7_yZH$)KU z^Q^jO-OyFRRcZ%@Z;TUz_3=b%1JWK8v*yb8(hSq{z~64CZR`PVVmhORfeB4M;Y7hZ z#ciW=PH75ZQW9BrP*67{4Qa1muS2XoXsUOdY<@R0$KXh@w6Td2zs$UwjSamR{3{}x z1`Px-7Q=*v#8Kg0-xgm-qE^7GVH%sZ%((+VT3g}lIu)whm|#;eFg)(zVE)B|J&r*T z1)T4KlIV$57FxujC;CL60!1G_O_cKcF8VOlluczITVeh5P|oK8IZ23<2pUd`8SWWMBDx!Iag68W5K;rDcRzQ~)^~Dq0#NIS^2_{NqyIfwY1KF9>i5 zsjI*F;1od0!^`j3Ffyu0PESu0-3od_OshNC09G$R+)1=;u^mO?GtbA3WswcV2^{WB^rf5FR<9p?_b;V^h3vY|n?LEGKS!Vd7AQouKZy>%~KvP}F|W>F-w?Ak;L9pk>(wH?LM6|=>8P<^pwMYNg zU|A4?oko4fbcFbDV(y`fIT{ALU)T%W#yfB8d^Zug3qT)*wFM?u3OEHo?=O6LMMF*P zES4pJDF~Mvcsjlb$oI`q!()qy6WrqGyH}ewZ6R&~xNDzbGDn!U!AQ4EN$E?jddE&d z$>n5ca)5Zbb_Z_lSf4;e&%jcaoUB5*J$)$j72ITi8VESi_YNxDf zcUhcCYrdP1P=~;EJY57m>g>$0EGr7~e1v=w$hydK|Loayn5oYJY$Tje+(t9AeStgJ z&O`hLnzQCe$8QLZ@Nkr4FAPwCd>3qY@!mWJ7Y*+wVWt0**%{V8%yT)kX9h=QuiWPqnzTH_3*e&1IWHGwKoTP>d_b9^ z5@!n>z@sJNnvt|5h*fqs4J_(8?g>s-gNX>>c$6xTFBD4@aSI~;{B+<#)gkmj*tImi z-uwJW+-H(>LfW;e#3~(zP1hjI==_nrReh(&ujgqx&n<5)mRwVGHD<+}3&a9tqobW^ zzMnm=UwPm??$vj ze1!_v2cZ?P6~4wKP>q395qt|5c^=t=BuPUnjrb`;Q&E+kSyY3}h-jZz&M8l~jUD*n z;_(rUCx2qzGMg7l?Ux?3eibRP7dAbZjBRu>> z(S@h?=KklvL5OSuz!g&XuA619eGYZPZ-O@G-(O$vR&>cj++=B16 z47Pe@k0TffmFU%pML(j4R5Dwj(XH0@ThvDl#pLp;z}L)*X!s7NHJlaO0}_6n%8vN7 zK%(u!!!m`)FeFR{c32lHEgJg@<75VFAn5k(KBS{@V@G&F%$8(Fz^C+^Ein*yQ*dVo zISu&VuSQ?_`7B?#tpvsG^n3e*sBA_v@i3B+lync+KFX-P3A!&E97=#X54j8;07M5T zrzdaUM#Bc~)af)rBXMbJZoc09=i|-5Ks2>XIFMpo{wU_*Sp`R##9^ZJeP_#eIaiel_3c%Zqq$8Is#}yQlC6+z6_<-rswTW=8DxGlPKlLL1aq z=fIjZ4!Z@8I((>Jb|+L;R)Wxf4NE~-3SvQ0@pb!6G0mMSU|C?Xoqn1 zCgctj!cX22;sAI{yrChQQ*64i0svG;#I-^~0N}w-ftkDwRG%8t_80+6MK2$ThlUrR zTg{UvJ#-ptvG1>qbFlk>{6^w_F~DHBz;}yFh$l(KR;}Z;5h(pY0SLo^on1%79X@O5 zb(Ijkh9nV;d1Q%=Lr3xw|3N&` zNCb$Gt|i=X@O)y~QjY~R92$(2&8fyZcjedBufbuL1QFq&heseDzj=`Et*&~e$6&N^ z!Z^_BGiM4AIyfj4!Fy5AHC0fv5Ty-9U)%?R8}c7KsM2>NLr_3~tO^G3PU>uZwrLk+ zdN`dCg{BCzp`kOz!{ej80>4V7t%e*Xp9G+NU6K^2zYp@oMC zod*gxhdMoud35EN@o#llmkqdzAoO_kPuFS~)<=7_cp=C@9~mikML=t=_#bw5d&t|} z^RrV~C>6ys{j_@b#*JlybE*4}z3wO;c5J}Dmt+=&6U`{vElESOvV{nLS> zL5u{@z^uY-R?k!)Vb4$X^p{bnFykxxm>wj}pp?{MNuLj!K;!~n3A;=X6p2*>_G;*r zQ(&rqbJE0sa#H1r0+eZ(rmY~L3KC-6O2e95Tx@>lYk24c41z?YrAZ$MS{e4)j!*>R zd?FM=Fn>{2bWKfPJ)&j`Q-y6A)Dm~;1o4BPABf+6QKRAM=~Z1*Q+h!R^HWNMA{ylw zWV!+0&m`HOtgLk?bds*~hk${j#Y7nP^*U=rs_W?KO+9C&10w>17{2#9kitZ953tkp zn68tJekiSiDu&J$0#p*C42lo73Qy5zVf#t8AE!?3LFmIHlpkC*9M2S#JI;fTLm=g)@UG{(=N3!cn>0i(k!ASvy4Cn!5GVE9*;h2SdVqu~? za2>9g2K*ytH|SaUK*8!)Id(It@NAj$Zt9ZN*bnlJ$N;4156q81PI&g@cDfZ;X-I z<2P^U@kn7q`H{@Pm!eMRl$Dl3ii^`@Jy?8C>*C3_66+4^Eby^#$0j>*fGlX)h2uw7 zEDoDwWf5urI$9KmU*!FV-AF)<-Qjo=lMeD@j6z3=`rIo_=b z`7Qbj{5cHq-)h*_=8uJ{?gs~D8Huc9kArpWH(RT*0*}v*|GC(-E9aVv$s!>U1A8~v zJ8x13zCTaA@(V^CIEaZWET&-yq0!SKv@QmK8e9)C=WWK}whuVx0en+jd2Dv1JZJbo zPIEphawwwsgZh61|8WJ9Itg2_#ztD0PkU|NUbB{n*G9xW3yRyHE zB7ZD|JBIRHo%nmTeahUMZ+&BZzEkDy-5y_)zjB@h?h0HVEyX~^-nHyXb3AJ=Qw&Qh z^_J_sZ{3r>?|ZwKyN{FNg4hF*izl_SAC&dv9$Hrj4QvQsUY_8(rU9jtZvw+&ebq3g zd38S8kBM3(swt>W$c9aZ`$8YxG4RNC1nMg?ez6s=vAS?*Pwv7XD>{{p&I{j~wb!n} zL+>VQdyga3Fr*gze#RRzs-Es8LF1W;Xk5LBW&?rsvB#GKE7BivtvAmbmjkH4b1V(L z&<}e=F*T1E=$rzE0#l>Htz2&Wp-(z;m&PxG#_&VEe4>22qsMj=MnxE7kxR1G*_ ztqS%pc`QKATd0fD?sYyUSDECLpcRPpS=*SHp94Xv>38Y=wl{!brExK6F0ln6VmZcE z1)Z-SW049TJLr~{2JEp_BuyAE4rqj!97KEs`_z{z7^FPq&+JrrsFn8Sn5@jMq?>f3 zFoZyK9gM4%5vL7tzo2y6qZYx}?VZx)4EIrPvHcHEWK_8eE(KyL_q1Au+kbiXO=G_D za98Jz@TpTUiP?gdgC$QZH#s(0DdUCi{twFBwE_)M47Aa*zZdd&T?QN_qa#a#CADx3 z1K8&TeD0?F?VNkN^{z$=0;Sx)tMAJXEHUYvcHVUpdl;l}K5Aj1<)(|B-teKlvV$X% zi~mDU_V6_@X5*sM1+o44wRlxwzmd^4(T>2^SDWiab_5OA-^evd{<)s%qt$q7FpCevF8%$h&Ow$M9=74m5?mYDk5 z3vW;_O`YM}7BcC|J$J`jOUSz($pQHt8J43mr|BK~?+M=)OK^Ca^?Zc$9lS3dx1V~o zSnfru{=u^07MD8I;ExQ`!3sbz^3{~8=k3b2&OSZDusH1FG-7k+)qaaNissw*Yv^;9N&3YS+|Jg>x(RtV~@l%ypmTnA}Yj> zc#bECvud9jZew7$JNUtbQ{dZX-?-WVmMI?9nJo?z1#{o}4lcU7(Ui8@OPiZh;brBx zzAQTW6?fF{&;6TXhLE>-MKO)-8^T^rl_3_^OwHG-9gd9HM z%_fc-(8y{0IwCL621^~7& z;EUj*;jG7cyqkPHH+Kx|f{!c7`0aG+V66F;aMl-Mdz|s;R6_Zi=lNtY8WKYlH0p!P z3%gNeg%@{(>&B3r4S3^{GE%)7NX2Cp>##G=L(?&p6bhfzV5Tqsrv$^p< zQ66_=_NyrD`nj}YJ^rvQLeXco1$;Dh`%?;J3TkAmHBbxw-F-OzFir-9w(<5A`Tf(h zB_&Vz&+OPw;e57|A;?kUF%`oeTIUn#wNfF&ug~Y);iFIlfK)Lx+9{+e3Diupj_ zaoPeXpukQLC>frRI*D-t-~oq32Y`kP!1DI=Z#5VyFdKi)mZg*e3mSAXuq*(}6Y)Lv zEHD*8;|1RY_m^*?xt5n#^59hymlS)<<1`ccZSx1rdNcuOgea5wNT4P)^-1=FN6QFh zg?N`TFf^gi?HzHIhAC6qT#1}24?8CqK4__kO^AYm|8}nn*(=jEoOp&y6eizTk>wz4 zG9a_RshZA#FNEKYQ3FNfe>A8db_xwkX&IS^uttRXHK5Mg0!cmopPl!?!5(h)4P9(l zcVHK&M$hq>gJ6=tt1z%6&VWq{`w^jg@Tpa90xG;4ZcM@;+-po zJRE6bYj1)sibWlvPr^kOpTFh$`ap|ljJWtbptQXB!vL{C3Ckm9jQ0z$8Wuc?$umVD7ND}!H$`*yrRZs#Bu9}jC*@RRWXYP|4TqPEF-F^qZ5&T)f_7*S{T~{ zIhE*eWk8P(p*{JUR5bea@Nwk>SsvgMmM+nnF?=C#%!-8j2googup(N&eiepUO<&u+ ztLLWLIgZ5t3HfCkrdmsQkw|EQR+IWmGAVPJ^`v3 zSxwwk4&EhbM4TsHvnOGhxMQD86(W*05f~ltPa2eg7%2g1-(ONs`8IK#ZP_1#4-^aw zpM-rCfurNu($ejy6GQxa?aRPQIc$gRdx)s&okAi}yOwJa8 z2UF*RhP5AWlo|R0JaPr0ISJrm(bF?TU-<$zp~sF2>j3`XRl3Ol(3Cbt<0giGk`9EE z0Zz9d&?=$Hj^rXnS$=-SUYEsyJBOk>)_x|;txhOU=<^K(Vj@c(lCGd3Z{rvF&_|KS zUmMtqDusa*#hqsvt{kz;Un4z_w#_lD_cf))wtEPUg3O&)TzprKaa~`yd_73_=1V_X zAT>f!oXSpG35AQAzK)K+Mrv=Jte5-JtM?IHahon-EG>o)#X9J(VnU_Av{k2s%ap>W zg2eOSK6b5*&Aom5ZX(RVn?cw0T#oTV_}V;;vTphLEJxV%VGC9bT+v1MDKCuE&wZn& z+_9>8?tnZ^eWgUv!imp33<2yDNoxy9M0SR#f%-(*THe zD)D?m1|zZg!KAv3X?zfc$uM*!X}O;ln9J1KYS$W|GbiZreOIRgcU27%3kWjxL5zUC z^FOLt3+erJp$m=3T$`j;I71taLbBOr}UBYy>+ z4RtVv2!}q{I(rhi!y;~DCeWgV^M#N>7|3u4)^8A3@eS}o7pI#3jRb-?A!K|qzH9jw zKvy!%qGluKbXaA}bG{HFz=JFjhG=~J{5{pYNd+%gQ?cNKXryv0f?+TT;zS|iGzJNf z@BZ0G1NJBCm=Rav_1EmTydV72)ZEBSOyS}MZftn zHj>H($j7cd_b!|dcfjJn1f|Db6hcKS`poER73=r0M@D~xL94h_$?{ywtLZ`lcDZ2_Ab2k?gHN3?x4 zZ~&kHLr*}m&cNedJvUUA&4WpWQtS$ld0-&RU27|B@TydbSj#^FL;n)n%#@{mTI+n;(hp37x<1GclWk{nPdEw$RSA3a^?> zs)F2QiKh%~@>Yx2#@G6aS4WFsPfqfJaAuPypIcf4Ye|yILY(pjKPO&C)G;4l1hMbg zE9V^)GDV4LF|&A8T7GphJeY#Ys9Vr)xsPpnu6Qk>&BZ$Eu*DWA0*KSkg)7ESHPt_k zIFnle{EFZ^?UZI8bdu7^ikRJ@aCSHOptb4wKFk2#7vHeq*s!#=)H!`xUHQh|9=L{) zZ-$;0f8)-5@DU-9hq|VwL2|{0#MMNq*s!hK>Hjoq%20iwOoD^Kxy-O+gRdx_BfgB> zq=ClA*GU8#WF2G`cU-uz9AXw1d>z7lfod3{5g^4x{Ds0*Q=>s7k z^e0!QW56V7T$V3{v$|RxRBLjPF+*d?2Z)dA_9wCv#ybQclE_f-_!Q575+;`iARsyo z5|=;_N)UwrIrb4D4)IDkp{2D0K7ESf?<}h=Me~ME4!TV4;e){Eh7#pa+fw4;48!zl z{5;(6x_biIcmxHHpRNp#B1v1tNHsuj1&x2sl`92^o!cwp9sy7FXf!Cmn{?8@0V<08 z@6v8HdWXW5BdCTlGmS@=Cr8qRotZHx6Yul6v5tTIjHgdk73ro5Kq>C8uP28*x$pSA zi5D!|*vVjM^+oA!>}*nmD&3lm4G1S3g#e!65Fyej7^2+>2smOfs0o~G0o$yyuC-M+ z=o@fFmU|hCyW4D%tN`&judD5l?~y77_B9BB*X@G8opyiCxG!hB*yzLXbZgPtI@D(k z*JVoXlf=*oCRhIqmjF7UexlcJfKc#szWqVK_~@7D(Jw*gK$NC`cxv=v?v<0nf8i7y zV%xo^>mCXoJo&~E+pzPHwptEZhPUM>^YP2tm6h!`aj7H1B1%PCQcYgGp}bzAVEe+G zQ6sWyr7J%PhoF{IYhYktR`{LsY&pncYlza8s|KNA-Vd)E|N8q4N&x(T=#m{9o@;<# z;PIozOo5dUE79e?aa(lAt^bjxu?M7#1x=6!hu-^6-`g9PXeNf_#|Lpqz+ubsnzIK` zi>#xfNBZ9w=U%&yekJsJB_((Gf=&H|KhyD(hO*EXS?vz*;|NJM`I|wn!*oK`)iWX4 zBteK#D2*z%Ik>qe`fg^0c)0r`CO}@>^Z2S0#>h_Ta3VXO{PYY*>z@>|i~jxF4kcCVhxT5|5nWE@3+cX<{M9xGi-Sn6WO@TQSEV%B#)xvUu~EVDl3PyB?0JXb zs(1BS1KGw3)<1vX6zYXb?S#n+&En}IZz(qKiS5jfy0To%H;!c5P+nSuAZ~ zmrAQhi{&gCVu+b5plLA1R~P8KMwEPV-Q=&?m}Ap|G)lZ$rD!T`T1$&oi)DdwC+4s(!~6}YKdAHg<-M@TfZN&G?P6&|OKYc3 zKhYk$Q8o0%QuOgOXZl`j<6sNm*17PXp@c5H;7)3Y6;xglGus0*>ywFnrzOVo;0g}W z8ZEL}i;LH8T>8WDDIbzItVr~I$C^YE8%#3vM;Cmglr~J~t~WjV?a{!@7g1`4-Z*sb;qj`*&+!>~svOUvBN{Kf9e(@a zw&zy4GbcIcsM`KqCCUIy|Ivx%@KYx2i|KL(Z9)PEg%06SP~?XLYR5bbniNqpJ9Nsl z(Y^jDg+V64YX{DRkcJJnC$j{%|)G)r`SMt`st!L6~EB>%XNF|X? z?n5UB*1k4vQWB>Y+!QuBUT>&Ubi6Y7wvFZkCOp<1CR)77EU{f9u08aot$z$3rtEK3 zeHqfj!oW}mSsn3vK%@BJ2Q#dn;m3_N3oFsNaF}?YqCErZO^7$;<;svO zVge?@G`Q5G%uBgWu!Asx#+P(w@ccufEr5+~7uGD;mt!^rfeZ0c*uh6(6F`m>LgzIx zIdFA}@7SHa=UiQhr7Ow9L-Z&3a$s6#!8@_HFAW?fIn296|9;q}t`|Ef99-EXdbI8V zVWU9V1q|plO!=g;lMSc;cCFQ8$$-j1KEiF>4DbX&&misS$H@c(jeQu}K#d@Q!T8NR zD1))$6-dM)OBhg9b<)N03-+tiAHR1%_l-3)D8v;TWJh$ucv?cI?(DuzGgKdAT3+1O zvx9ss5XOkdm9en~xP@f+L=NJ=)OJbC3)EzcNNIA!4n9J)jAfO3 z&%#jCg&bl~fz2Jp19wa>j*<`i2kMB+1M$~vZLLCt1G$5~MMcnbGs>HrXSBTy#$wFO zZ{-TURUSOd5DX0d-#zf)AhU_?Ml1!}kj8Q7nn>;{NMU5j28kFpY-d41!>OJHKls|Q zkp<)@7y4S z0l?P(*~^#2yoLB^;vwJs^8Z-64rs31_D?A^kWrK}vQi<*o@J9gN=8K~$t<%XkrlF% zj6|YjB}GD!tdJzB?43O_BL1KIdH?S@?>SHB@#y#ae(!NzpLG#g?p`UWlU#MX+1dMV z?{dIQh;VEr>)mW;pm-qW!cU)w5>R_G?(v&5aFWyuB=5P~S$0P8I+p-14b3TsB2$+) zHr2V{H6>I4 zFrdRzr+B_#4?FvZ3!;x)_I7yW&B=v52Pz7{?>Qz!xm~Rd^H`-^q+TRJ?Z6(+N3&7o z{j^^!Nl=nI?h5#9)6GYn-3qvC8n zVVP=bg8Xcl*x8>e?izML$YFbt{XW#-$F}^JS;%O$Dk}>j72Ogv{4Mq%#S~vL*qzh zM^+&@!Qk#A+0m~ZEyt}KyM|U%=jMC~md|!eo9M67!^8Q2yxTKGJq-KjK6U4 zB01rZ_kmLtatbVd&}+m$Wxzdy@k|DmCOS4oJP>!G72j~SwW%rM(R(g-oj?~l#6KYT zw)7b%JsNe067wLyy|GZzMIs-;=;KXdRp5LCg1U(!2qZZEThQz2Prsvc#7e^P_u1~H zznXualk~_1N44y4D1cH~^E*1^E)?zrYCd^%{lG7O!~O*YL37R;M6fk6`3==*-@|^L^1JM#dy@^jY63MoEcNM-DutmHu7+6))S{b%&zv-`h>e7B4 zcU52orr(}UJbwwOJrM9P0v+(uF)r&Sr-&HIU^1M*lr1=oZNAEfL{w2LUi>7nGmHq# zySj2yxc+0>h74t8Igk9=O(VE9(`eI|hj|x&T11&A{EoV0)B%D}r=Ff}u1V?*ql%e15C5H*$ttt;CBdHVEFi zrCY}8XL9qq%I)p33b*_UC;oZk4Z?6iX8NHNlQ(r8DlLO48b>y=LW9k+XMXJ1BiXEl z#6c~pp0oY0r=6ZfmBcu4FE$^#GplJf-PhI~%9wv2WEIM=uM%Hf`)l;g9nMb#&;MFn z+P%isy!GI-nFo96t3TiGI(GZ5F%W1(2=w(GLx!uITxrO4`DQkbrlZ%3ZL7Tx@_T(t zUmah%rmXC5@QPo95vZ-G=sljezaHf+yj`dCER1g$>pnGxsBB<>#d@wlEkpOEkKClx z^d5%lWGVfM7Ab*Ds&s#s)TMbvcB|iX#XH~hbIWz#n4H#|>hp0=UA9dvu}xhb=`FYN zRh_^6G;vDSbK1A2d~&c)Y4OwYAK6R&HwB0Gc3ynDCs8ls29^CA>Z6_im^?YOuS9q+ zmX;|>UnQA!KPjivpFCosighuC4l8f<%}?Iuf%8i41&?4;O{Akv?LX_0$5AV#=%~A( zf>*`TqmVLq-$trj`ePu!%ZmO#n&hTyops-2irAiTL|TfqBEjcNbQ!EGy4>4Gu)V^JJ>?WFOAj{kDj4`P7~`txgHS z*88PMYDbbv)3N5V{=o+`W#w<{yFbowTX24yG+Q`Vo z``YJGkSKWF=n%O6&}J(jOoX1Hd?1E#R@vm4XPcX%ghKoxB$&@-96R!HX|c$)XCL5G z$31AQadB8iT^ZM8yUsK+8a(f7nOmOu@^ZzW*d-az&4lp+(UE?Ut^Z*cDQd2`6*a|9 z>B{IrDzR;w2Al;babY*2qJ(bhfAK&@Jq0rqMz~xaHD3tA^lMR3gPxt6XlXH*3~u0Ta!LopZV$Y=kOz2i^j+NwQowl z#VH~wLIGKe-GQ<)%o^NRXT&%#sEe@=t+d5uMd5+$N8s5whqeLg3W>;s_4>@sqg$Ck;0jQnf!q zMLpm(-mJfY~Q8sub(Is>=eo3!Fef{~@ zSEwcu^CIdiH>b4x9_AP>ADfQXRz)-eMlyyp#~`5W{CPf%=YRmK=ZZ8iJPabLq7_YO zz@~aBo$bde(JZsHxQL`6AzI0l<_jc+5QRz@%%~1$RTCBWc zm})5UH=s&~Z*gX>MR$McW{7j{B=4Z2gnUoAxvIOH;XmIu8VUo1k)x~LcbYx9mc`pHmVtF^zTcxU7ZoP1@^ z26(yxb{O&lK%+6e$m1`)&uJ3}A=HHgSDw5!Bmg;eK1h6v++KCO7pB~dqM zr+w>Y99Vu0b)kNBrk~l!$%SC{R4o;uYS~k1`a#sOS6yn^&q6}#Qaj&$ciCGkM4mxq z8TaZO0}krnqo3Ou4>z6j;Mhs&4s)fx1>AA>yf3J#mWlOO5Hpuo ziSgZA@qScMB^wm?7H>7vciA`M8aM2sw!PzOqGe;CNrp8n3fjkY`H_NRYUvq(RYU~( zez*K2y)^WfEi)5_w^m=A53#C8<3Wk|MRl!QhzkY6L5BDjutm7khwonTTyRhvv@1F{ zbP%g}8Us!&UJAoWQH*7X{fWG#1d=0#hP*eu3e=ka>$O#J6u#ij9NsMPJ^7$ZLb}wv4UN+2LamdZWF&WfLnv?MWj0kdbLzmmIPZz@)p4`fIwx31!vdK&D@%w z>K|5v7zpfe*efEUcY9r#CfwY_zXe)X4e}Atbc8`dpkE^*IiM9i)B4Pqe6U|v0Eb{K z0SeGn@Te^v9S293x=%w^)5x(pMGZLX6QFB^RFL`0gi$056sUm!uOdOH|KDe}TSolM z99pCMFjix<14%8#;NlzA!z|Le$unOF;f_5y{<^CX_grAZ`M!m6pOElyH(ae?tIlAu z51J_S`TswKl`yZw1a}oCRU90EE2Q$)C}45~lD!cE1^5Ta5F`lncbt0wIYa37gT3i- zmc8TUk}d*>@v~ha5CAzMj>tc;*z$1oN^=>zFkT&y1auiNrXoFD6x^H# zI?7^r+k)VL#YbJigBHeT1q8yD(Nar9s?cVWPM$Cyu+ts~OT>WHTbPiWo?aLLVF^eO zVJF!5L|nfeSY64mr6?X*f$fLXF(YfN?quNZ_x!%?qM}c}AQOa1S5^t5RvveV0AG~a z;ZFCh!}Q6~D8&I6sevc1&BtTnwr5r(E#y7(J$76W+31_iPU z{q=N)!oT3MRe6#cd*Xrsp@@)ahN=uhgf}Z9$sM_8{ey!T9;gmEM}+)e0aO!<_Z#X4 zys`UdfSd{NZcCmHO;raw44Hx&ho@2SjOD%wzpOXqziwZL1$ym|)mi{g-SK+BN6IQ{ zDEI1+?h3f@?P6~zf{N~u5##JKZg-vZeN9gpdLWR*_4+7Ieg4|~4vKZ5v zhX?(O^ah!C?tI31j+c*j-wGSDqI4kaf!oXY!B;4RDKL}=lNfK4-w91>ea^0~*>9)V z6`T{{vZhi>f%o6k@R+qK@E2kaT%~(;~?@!lDOS z?T!%j`P%9~vU71+sbqLYKi-3Asq4%0GdRv>KoBOcW(A3%EdscR=S#R|nCgil5YTs> zr>3?xJSBnTh{U*=*+r%ZWIs0oKbidnY zb;yU}SLDoQ?*`Xo#8kmv+Djf%c{#^F7I{zy$(SndJe1^)(1Z6=pG8oiVtncDU*m56 z@Ym&?I6wmQ_LQ8W24@Kgec1byYNQoo`CoqBrD|=R7S(QrBBE>YqlAE<-~*BMPg+JG zRkum;!NjHTP<1ih0ogahqoZjrUw#eEP&X(tWY^&bMGk8{<}ortj<-)(cnDk;P`xc- z2@AFB`$~M)Zh#38&T_m2XaiOjG9MeXITUR?hYvG>iA7*y>bpqYBxx2bb)0ded57W# zI~Z(ce*Pg`!DOVH>+lp8$u*qr)e;tzJ~z5NpL_+S`xyV-5Xxs zSp+&9VzM_{OI%D$U@FA)i?53$J8pZRA=O_aylJ{*ySm^aLmKtLp;Mpj#NgfnzKS`C z5EJMJcYVNinh8<_(6w(_8G~lOvV1F73}gcu@4p6*YeF=<4dG zg}2u!Qu@mOQ-8TF+n4sM?04@0khq#mXkpVd}K5C76KCM|95YnGNR{@m(9F|T> zhDrilFU#HzZ+fp)h&-7y&oz~O%{&rP3G==Dc@Eer2wn;_2vjOQEs*X_%0mM+D06YF zpuASrFqn^nETp95=cTvA!20M`Ak={*Gt6s(9i-H|9w&2Vk!gl&pk$n3cK~@6yY#8% zzUJl2yGu(;9Zrm$*+?CT5e!OM&E|iOOpJ{|{&^ez&vdHB1oLkrR|K6}_m ztG;h3r^N7UbeyLp>Es{DQ^|$k!{2V-0(UlOH$ z0@o5)TdZCLGO_E#ZJ}R*k_MajJyI1&VGN%PehoPxaI?i6(nTskU?q_}1=8*2#x+yB zPAlpIjH@3v3$I*;$viIM(thZ6Z@u>gvshKC=b)%SOIiB<9R@6bF9Z<#L_4_BUfdNR zJoqyB+{kzh0RCjzqt+*WHzA3)@-@qgAog%#Z)0Mb&9AyV^QP`*GB7-ZKY09UHPz4h zir!$~Xup#r8S;nImH322MY*G?E{Op>2A)oFtg`aNWpUieBctQTGFtw#TukMqQp+mU zPA_2AO;p882eF;3?Cg(Whk7;dwneq_u?D#rH`MslDEn8i8kxlQtCr3T%Qx?@kR0^8 zDq;QV^=mR)i;Pry(R&Uae%u&P74+Pk^x**ddHwos$R2Kq#TQM;?5*3s+XF z9f}khnyI1h`DxMZ5%m_TN-D6#WM^LvF(g_~h`32tT!B!%LLvch7utOQzA#J8 zkGDlbxBTkzDO%dC`s(~Z9nVUV=^@~^;jDOadM+1AUR3a>H2=A4Y3;ZA_uF)-IpPKe zt$t*orf2A2Uze=)4AXsgIljG#>7y)3mS~0Q)+Swwo!$s{LRvQcZasZU+vvs1m#b_< z0g4f>6VqTZwghdw!s2`S#lhEQ!4Nk_@l5|1&7FQ-UiuF7Lr}X7_q(o#)O$R9kp=+6 z5zZ5M)uz)p{sm!Hj)n77+2XR6xGd=XMe^8I-Y!vK7;j@o3P(V@y@}TaW&QrFg^p@; z+~^ay5Mzvd1THjuZK%T%WlZa!1=dslj-Nv4;oklGLs9MDMItBi${}a#AGKPO27Fy- zCXa>!GO&C|lBoKhbf9*sCg2{VXa^6H7)YW70beokqPhr&I4MqX8)4$Dlwd4zRAX5c zK`qNNgSCDPMGyGtSWYs~T+={wm$?1A3u1zk&;~odv9W%MW)e>^lDy*702Q1UpemPo z=+{Ws%(DK~}% z*70}ru zri1<@TOPFt$glrWHTd}pF8>tA({YkijV&%`FJo6qPtD2-#UsO|M1~WBh>bCgfjqu3 z;>O%wx8k;aaI%6PMzAJgZ=el;Zn$`Dbs2K!$Z}oAim)A-B(;GA$uk>5v;n_nmWC!tBoy2ySffr zT>t7lStV#vV6QQ;b-{0I5yg{V3}!VA-j06*=6+pajJmtR=)!dL$o=j1ciyx9WL@BH zzxTYeL`)FjpNX@p&ga9`UL4o3U#A)x5gl>v;+4kEOSz@LXYa%9M(h+gMZua$`jmy> zB9@htt8J(!!&|TZX2z4j^hkVB@FyfDAd2lU&6Z8Q==&0W_pEpn9!O11)6mt*$Sw^7 z*$-_GY!pyh>76aT2W&yIJ8YYTDs{yZ8emiL`3!etJbA0md=r+`OtpPxv-Hg7NP z_~Vn$jR6IO7p&tva6tQ_24-%dJOq7u2*Vdg{{1M;8Oy^VN3@wd8emNjOH`kEj=9A* z7#|r#I-w(R22AH4+Ae$&XU00}`N@o&vScW{@YNvFJ_8>lLYv-5m!OT}1^9%Jb&v({ z>FL!Rf{7V1p^&piMnz%TRNT=6_wWx8Jp$~=$j%;@)<0Oxu?C4;)!BTKb4z-=_qV7? z*@`dhFu5P`2O0?Shv*bMIs-NZngBEaU~SPz0UuV%YIVZ-j2I;%)vjz=Pf3OtgIWQ} ztCH4?Oa|ZphBWQw?L*KzG0AHPV3>!ucXUEr_5CV8MAw#; z(dkF22kCMm;RoR^xFB`CydKOf;F?97if?%S+O`+0AOi`FHa)ac(d_kRWHJoRTbJ-ZO{ z7=84PSQ5}z^o@@n2bqbdjO{2QCi_8g&G(CHrhZniuDW8n0Vu@EsTz@U>FG2&HpL{M z^`X3qj++n?LP$mv*u%5d*1^GHO1znPCJ2>{gNhvs7{3qm8g5ZE>o>zzv2*8d%9{XA z{x1K8ANWaj_Eywv07y93%aD!?%p}BZI3YuJ|GO~C98qh-&B^JDYk>$R@M>Vu#Or*J zkTCscme<=%Jc;yrT7$|fSx9)KRWJ2D9sDWmu|Qi%Cr8yUe|b1sU5*<|Ph z9HQww@r@=XC|Q*u*6?)+#9Y8=EKnr$GZr1MjnS^nFl6Sgc(MnE@sqSjqu>6^si42^ zM-XTno~9c$H76L;_8uEH>f186VC`OUSu-{BQ%F&_v_;KHL8XB11IJ2c{fo)~+St+; zY3?)CWxMMm6gncPzu(_TXPt<<`EqUR0jYN}3Y9G_(eTZ(Wq*pFmc_(hG6EegRuKET zPTKs@FD&{G70qY6a?CAvoKdm3m5b=ExVS**_mOr5E+C^UcvIrb6oW@DBRK*KLnWh+ zvy8QxtpWv@&cBItEFPWx!{}S2cL#46!t?X61S2xQ(?Xfw@#gQ|okh7F{pEWfrOXt4 z(~l2SyuHMdI6B5?nsCqiqxryj!>@vc>u9?F7DsH_JznN0)cdk_=v;;Cy5F@;CxFNzo-)i;KtkMpt;<-W7H^ z*xbpHDuhuQaE^2SrYrHYV08SP#+#zoZ3s#ADWvtneGs%}`nu?RXXLg#)mWv*mHu__&`K15wcHbgDdL_mC<#T+s6NzgK zyG7}P1VVzMWarMY?Y_63!FGeqi-KNDgC$d;TUuM5wMgmRxhHbYKIgWpl;=Ty`l+X_ zzejHe=|&~Wig8rXjrn~xwz%1_;+nxvx2g1-x6=`IqmHEK z5xb}?YA60>HO)0q&6=L{>|bEulesfvW-;oSA2FM_iR1G*^?kze)eQ1}mX?Fde3O6r zDJIQ^2l%f>Tw`9>&{T3TDQaK*CdEWbb!&;tmm#GrR4l*0`_BbBpBJ}aI2k2SC-N5J zEb(yFfz$T(SCBt}8!-!c8A};k@0extVF!WnKX>;^?H68LEMGc1!y{fxTqGOhuc(-8 z|Fy<_OSVE=k(H0O3d17wi`ai<>E~!onjO01!`Qp}ont_5ZlfH+!_g_%{Mwj$3w!pf zVC&F!>&_zr^ZMVW`h+56mt(a(PDmon)s(d}4&F6HXb7$xF$&M4Q? z;H<4jEklFV&rNjonYp&HV_Z}HQk`j;Uqr-0;H$FhpB45W6n&_;Icao>|Fu-nm3OUg za8tg2W}Fp!FRy;Y*ZWe0fb`VN+*w=^*ZyQ#@j^DD5%V3P?JYn>E~YQaj>Pppkzwju zIGf-f5g{?!))j=O7RB^Rtyyb&X8Cce-9Dk@_pmPbSZ#Z&$jl4j+%XM}TAuSWS_|*~ z6)1#bne>j2XAdjmLPqsg`n<9DbzM;zpRJF=V!U~#Uvw3hG*PkrmqG$>2VTe~+Juaj zjUlP(u#17+X;Uuen;cDF6Ji9){Gc_f`P#7On+r@RlZdj5Se9t$=}j9GRMVVYk}u>; zEz1|rK1QzxEq4vUf6D;D7NB(i%=Mq#yK-$-;lJ++>k~2vaknnPZ^VJ@KIplxL6tJ# z-L<@@3qPxVT&oX5pG-Wg2sd-@fJGf_aO<*{~}BB^s4!6WXCGL-{YaxXLJtQ;eGhB_1#IJ&+w%A) zf#mlu&PjkTBrbiFR2bgc^8KswRbv*3Ury^$eUs}M4mxbE{+oZI7)j~{HdAm|XkYl{ zpGdUGD9H!}I;$0w4L2wWo<|;w-skX~9nRzLk=3dV8U~YUk)%Kat3I+BkatItAdHMY z5SJLLG(Z?IU+95OMDr-=)QuQt3=@DO2k~%d?l7VFd{4y&+`x!qyP=^~aVLt6@K zvLly)&AFn@aKI4C32Ke<-w^3 z&W=Z*FcKCPCJr>zWhglCjm-HAv_*L)!Xz9{<16+L=~j!0yjxt9JoU=q98hk643L4I zdfiDz2Z1QSoL*2Z4P>ka7$Qtb?#I$Yx8aI+CJG0a_7f$7@=3bhzVk^NwP7&OVK zivYLc*j0t^4&49#L0w$OkSWCO7Z7Lf>oiT52u9g*^5TUHxBD%gZ5$j;X!RP92^LE^ zTKnoL+)N}DGD(L_8^Z)$;uk};)@Wq(8Gs-7X{*0q;?S>GT@d^7`SX;p@q>;g4`BF^ zKc0iE7aD9AywHH$qrg64Gr~8W0BgJ?8{q$$kWcUK9mI>;h-f`%H!%qUpl}kz9`!>{ z({2^S+U^q+8vOb+nk*TtAyCQ97mg5?7}9~-2SuL?OtQ@a-k&adGNgeNOeo7NJ$g2v zvj7oJrZ1mvOe`i;!C3q3c9`XnUIf3mCM4FA9A5D8){*@W1~m*|3D~WQrna~*FGQik zT>27MrVOJDRyr2QfAj-NZD=j|R&MC(>fSq8LP<}rOJZHnf1?S3QkO&tl6V%(c>nwy zv=i|x4`n@rQTd@d?|T)_c-&-4Hz+sKug9vx2f+ug`u?32A5uAr=Ua{iNxeFWGY}JT z0p2^j8Q~*3WGqzt1dpKLPFVcGwBr=5>TzH+FlMO(9qcbkGD( zNQt~42RdE*H|L1Am|V$-MT2CK`1e5oXxAs-hJX{&VjOFTi__K7Y4lJ2Q=c8+n_~U~ ztpIsCIdk8tHpTPw*v?r4cEB09Gp+d{ww`6dmMDP`l8uD^fZ*%ER?vdmV9Nue1LaEQ zO5|TwhBFJZEXWDIz%$a(9|@LN8?vf&&PTbCo#LN2v8!x z*TvcM8`#uV_bM1-Q3APVmvr(4Ak{NIe%*qKlP*x*&Tc26-(W22A2?3F#fulB=b3kq z!(_MnubUYe{0O^4mmCY0hn#HC2xx5=?!gY`g+>`=5_HGDt#;rHf=@Yigji-6QXDY1 z1#}$?`8C3tfPZ^}${Fu&)FBwh<bVV3IgCi=e5VLdAB%!xpqZ=dAd% zu;7eVdgrd4WO&H>^?XF|jxzu@Lt=tLpMjR@1n5P`@YxmIR-*p7ox6sKNC1)1`HnCZ zWb3&8zzlM9m6C2_tYmET-o59^fFq3W*e6Bn8$R!b{r5B{hj3~qR1b=})ELtY@8#wu z0zs^?bOZ)LqdznAglXHJn}{%d`H~q500^)lQ9U==Sqe=o&PdombFL-3xR7)Lyiu&P zv#)=)7dfY$+P-qutr&9*@#Ydf_$wp9jc+VHtL_B+)vBr+m+9HN5yx%RIA4fh;bYja zyu7?u+!sW|#lvw(y#D2~IYHtwp9rVo89E4qo)2Fk*#$bihTY3w0 z83Hnv?r5M#;GSR}c!vuUR#-e3c$B*lhIGL4Wzfs7Mpzt*IKe>9k+dBoCSckbA@7k+ z@fep6x-X#pQh=hW!)q@Uk&LHn*I0M$s=Od(*{fA^v&C$~Iw=JOAG?pF@HP9UU?i%@ z(wLxK(T-7)Gh2c-=XMOFY@*pAXRPF=3>`4a5@ha%g4YDzxc&(x)(Uai5>qAu56Idl z{$xn`;TmZg9?l$NFDr;cqFOTG8svA!9Jqi4cWgKFBBz_LUcI8d6-pO)%u^m?_MG%m zqJLIAvl)Uq0JZq=R?*wn@m+9s_7kB1hGCZ+cD=H@KO>2SQdgKBwF_Lg$RQw}0US|~ z#q@OFyoFmEuoKR6tm7)Bd+ifdv^SrmatkVPO_YG}2T3Wa{Io#fN7aYX@q@F9ZxL0& zE-aW50W=io0MOE!36^mF;WHy5l|;E=q2eh}QBz~XzbEOV z#9ayHB}TQ3b(SVT0uFnGLORRm0IH#iS_L4%ME-@rS|T3*o09C|;km!GqX%{DvhC^8t6nTr1_;q=B0AWgA|10J=_Cp0# z9In{5d1+>5ZGX#Pz}^LF-Nw-Api+s{s{!<@WTcS%_pEhfRJfrWtQKL*e(~O z7!Yc))1z-I@T=JE1G*nDLJuY_4fUXEd+}(5z=Lr^T7{8`Q60M?-O^b2o%^Uh=)q4a zVr(BPtD^O>^-$dP;=+pit`e7Kb?Q_-2w5orNB5c$V1*DE7BVjnCnH%9NDIXEi1-g| zGi1XNQ5~64(1J;VEiHZhRll8XbV>oBBOYoBn12jw7{FAni$&nop})KSBP`@+59F54 z|A>i@P9ZX4Q#brzcg;B^gd)QROwCQ7lO9rj%wPMzhprxDd955 zm)ACMd2v?Ve22ENF^ha>C(K1~o2lRwm)$RVkpc(_sK2AY{&1uJFHNTjcM|FyR2J;O zA09kN$d{b{jlpDe{HE`a*Ki3qH(+c4!WaZitp3$1SP{7n@4bbCsdr>V1NQ*Z;F#E#@I;wd*i=9h!vwd9^3n3c_0)8EnB)LBGy7d` zj>YS6j+Jg|z_Zq(Th}>(YJFideU{B@Zs)l{$T&bBrS_ghmXQwN5d`MEl)Q@4iUL7J z0wH(8!nPqD7hD{UXBym=sCj3rggYzO)BlPBvYeEQq*pkOh7V_91*)p|ZcNxo5?8Vs6`MR9)o4f@D`lw0W)xKen0|8*Na~4fml+~GBjTvg zs+q`J?~r*7*Ed)fy_5%P4d?M>PQYV!qpVC!=1&$#2_%j4@E~g!+!BR^xd+gFXaUwG%}&wV9q| z7I_b+9LfUL79-Y(2^Oox6*;R&Pgo7bU3jiW7Wg%qFbFv)Jz1BV)i^M>b4x;lDl(#> zRm2Rox@%mGCWRN<+ewK1*w`4Y(h`5tFQ-Vlti)^L5K6)-kHY#spaG}`kYus%=KcM7 zPXEl&wUEvj0ggebL71J_QxQN0NZ-ACmo~3VFjg~uKtNFFEW+=xZNGf$RMpZ7b!nsD zvZZ^ZrxrdO%!_y`{j!fOg`LSrN*`k@-<=MN-C)(`wV$RQrS zFnPLahUMB)J$?R}%G>+sok{D#*ECSH?!D9@!Qjlavj%(I*cjrIOt0JvQQ`j*xHZY_ ztiAmfjVKte$c?sb8;REhW_@fODNuIrHulEZt^yHJ(F*84&|sr;z;(qyMUn(S-b_jSg>XR1soS^LCIU&SIFi#j z*lAHcIF>C99#Olu#3OtgN*&xq9|fSPyxWCT-*IQRZXT2)~>BG)I;@JORenSyp0A@)d~0K|X@Bh1|NSoVmHO8`Gb3rVmLkN^s@ z@h5(rgm4OM@w*8p+|?h*jJV5}$Bz`Y!7hS@3b+HFOZ)?DYnI8D$VJ0z0IfBIi66NC zL?k8E(UksA-PEaY?S2vp7w9&(hJ}4?{Z=Pll%=I%@8RWnmM!)V;sQRUoyWt#@W%>! zaYHMsCTyb2V!dM)*LUL?B4r*MXRuixSR7^>VV2Kv&(7M}!)-Ik5a-tIz5%2McVieL z!!dOfBrggL{5|Bx{q^<3)D+FXf7gu?r7F8WGeDt4!L}ma7FF3nOMK4f^`cq_xK3Nfagz*H&yn zRPv|XFPeRzuAXUZN2Qc}(P=HYKI*VE?U4DUk;b^x;kemlBR}oLA)P#TxskZgbE`Qe z6T}sYEFYwO>FDYY>Za^uWmEXE zo6M%P>jd4`$q5Y%I9-1wv+WUQroh4d>3J#dme}b!J**{g!Z59~T^LH#<{Rpjev{bY z+AbD2yZp8Bz;tWgF02{t`Uf8mH_3o&{$zJhQ;S=5{QLJzW*mL~rG$;}!0lVXU23lKBj ztitx0M%#1aIpRGD%icaeYWsh&W#`7Onm1b3XO{`ekMfTeC~o)29>1lnoVlt!GEhEM zAu`|%;$TIKQr*H86R&jUrFr$99?4|Rp|2g!D`q{bpnL^-{u4{WyB*l>ecn(>J=1;S zPQh!#v}PP9LAkk;MiinW z`CjUy>du!NKk5p8xz;H;L$_ePXJOf7Wn;8z7QAfxS)!WW5Ir{shfmTw2cK&lBrU0^ zh_%#mt>^uN%IU~v{@llo90Pk?b3M$D>u0rkNCtk-utA~lu#D@RznR8|Dqf)w?wzJK zNK0W*p$zo%;w@5Hjbr?U5E5WiA?P5yd@On`AGopItBuE)b)ic;wr_WuZFr60p&yW% z6O0=VC?&2bDB*(;aex{J=gBll0>oKG8{R}+xOOdy_n)qTvi_dlE6%he%Lpi-!HE+= znhYWl;V+;{LcMt#C=l*qBHo4}%E~PacO7n`M{k~K-i*I0@h)fnrq7U>&V@?XLgnHS zUkGZJm!T)9=&4joRF;T)bw^vMgn9$DYxS$k&{j+lNgkvf4sWMbA=HorAh0uRFl5rZ z^mkmZWKq&k?WKJ*>j2$?V`FTZCLzPK;(?Y+2D{2EdBjip29U%BCl_aAY7wcl#ORsP`Qa?{3L zOuoD2&zC>7tMB@M2Wstz0}^@i z;y#mvu)2cSw~G~_n|3~tSvuq9CXNfe&Z%4=coW<2*s;K6Pd5eXiOIwVQ5A2OW?@_L ziGVfoxADV$@lj10zbhKTQ$Dc#9xnPCXi=IM720a@<^r>FV26~y{Ij{^wg{2{od_HN zr6)vVFVGC)f2gDBKwv+9{1}SiJFj0$fXKkrO@{sq{&Vu8wzDh4Zv2USfgj4^t*iItotEsJhl$A9qIxNAs@fP*w?LsyfNp!zq z@7#hF$NKX*n@tCpbbLo0`Ykw|8SF(xt11shI`Px>cQi><=^$FOHW%aA_{j8UL95-$~a_hpTSTG zGWQXM5dHuJ09^sZE&y5HiJm_L!9F>}A&CdXA4C&z8WY5@^;^&`VOt>v55kpzASdJ> zk@QfG9T}Wl$8T6=o7Ce@#>r17o)rr-@aRXQOpN&LJxgGE0C9MtP*DzIU>%4KROb*N z5g>F&`JxI4TbL|MI{uq@hEfzbtO3n;0!Aa44MKO#&tT1TKsy5r1b1Y9lyN&8H~>m9 zpdTjzkJZxD6p6R#z5}!xfq|+> zfYFbPjJrFa5k=-RfOG%`ft*Tlpsj?u0euQ+R#aU4HYSd|uLxk?&Mfk|iwucii)Z_l zH@6W#r*t=R0?j4nujTt4xFU55Gdk+fHzAtRsJmX_(+x5X1I&)IbN-BLdwUBrzxJ!P z?O=n>BiqoAlLpif?udAB=Ew@OM)?fXrlPXq1SSa(&pm=GQ0+mP2{x-YhKcV8z$Jjd z=xGE54?HeS>wD2?b#deX8Ft>`kdcuw^kblx>L%Oa^Ll!EDV&d5+uDE@khB(%IH*c{ zF;Wt2@_q5k4~{yR85sEGMhIiMVoV-KnCkJ`J8TEcUot4^!KI-Bx*pCMLi_;C+E8Qt z;vbQ00;7(+3^`@Svj(*&9>6?!$S`wLLUoNs6TV6O)nw)+kg0S1&r-RG!AD=83*ieG zRjqGs{t1%Z_uyRFcI`Sg;P3L5?B~1beL%zh zn#I3@YXFs%Cv+M(F$hYB3C-h- z*4<7)WPri{hKAOxr?*I+Fn0_5CHO{ zQCAu7>epZ-2FA3YKtn(M{uUEqDzG8wo_6MEFW4O)z;I2UaRMPj3P9 z2oH1rP3k?IfFwYfy})=B(E`z8Fduw2dn~3hRRUCgy%^aJ1xAv>WRuUep3Qi-B=iyF z1LtU4&6NKVADheJa134qtSryA=JVxn1H=minsMZC+~YB&6n}bL`m->AC3WroP^%Sg z=tO?uC`Ia~0oKSti7xKZ>h<)!;{)ki8Z4<~?h4QUbSRC*hsItxS?X2zRyTe|o^8uU zk`IbUKol8VTs@2#C({j_A)1y+sx-%u<73=LQm-D|Q`OK2jxur{Vs{CmBU3j(i(yTW zS&7H8T1mKHTiN^(*cODGQ<9Ponq?# z55oIE!AJP|QV@6!;27M6`*7M|P;1@uft?M!L;K+4AtA2geGNnhUEW;Nu{Om7fQXKlu+qhS%dr zjP1Ty6~Y3#Bh@4eii*wHe4s#wo+LP~BeH3UPLEq;x;u#3fGusnShnsGzZ)6(9%v>p zXP!XZ6tVm|zS(kV0zMwje+WL3E=YD%gIUc|MDN0**@Wsi9Sk&FD|t}5a-=? zyf3JWfAEgGK(0Sk*`J}4+y7k?$VceB;vI#hL%>~uhb$UsQEjuX|{hVQGP z;88e98UJhMIWp}w{VbGS3UlQ=DHQm_Jn%Ro{mH~gsB0D*tRoJI$sU*$d-=)mi1m$7OSVcLOgEixmCG@RGoCWhg}k6QS7UM;r`(d?f{c5-m= z;L^}TQ@`%YNsd9}xyo&ej0CQO2TC|dfX!sArOT-Rf#Vlm13n-7KFvK@?sI<<=|LXe z%OcWtN?9%Y66q0oK|D4553fZLBQdx&R4M=B+k`QT1gTLVjfg|SMYx<3D5g^+&2fhz z8#voz?!`{`h6;bd=vhF&KtWO7%&z_OS>r%hAkyw%N-vp11&EHE43BHyDuH6B2BAzW zkGY^1Y_O~BK128=@=+n-M_7`#@hPM5JyJ)Z5=PZQ0f@(Cs#^&!RQT=GI-s)Xrslj# zMeX;8a92m{9wOFZxJSqcf+)8wl!$Af!aPB8Kj}2#>Ci;b3?2Qm;pkDnSaOeCK?k9y7)CahfQG*#F7_76{z9*&-u{wB zT&WU_qwCVgzf7WZB-8rdzI}@f>E^0}-*yd*_kE=Y>|RS_La9MM09NI!W-^*;&-FQd zSo)ARhKdD>8vuZKx|q239RUG8e_I|dwm02?A$6}GCvt;pQN4bj9ZUe|2GopX+@aC@ z#ycbf;uCP3pwjI}5F(qXyUF2pyx~vh=;#QW42WdZF=xaRiib8YoMtP~E<6Jv`O0DO z4e`}FF+B0N^(bO>GH}_XHrq949=Y(8H3`J$=Jq2K7DZ}wHYhsfU8BvSVi7d0Qpr|DMAfccS^#u$3n01SjED#3 zEk+<{FW=eu!c}P?UWW#__V(H@eH>^gi<4%%btnqotoxNpa#AwJ785SH3T6r~wCUAefFp56eNj#`|gHlGs}(C5MThXTm&m>rKiQ3Xr3s-V5JZ8M{aOj-eKJnK*Uo)KdA{ zvI6PDp&21@ycs2dKrhMR{k+cvQxo6)K5~h;HM6odYcP`B5R%BO>a({`C#n+S3tVeM z&yCFGY!b1e@%N!khYP_xr}xJ=3L>J_x6Fm~$``OPs0Wx-KRCQ*+P-~b&6ZBH>~AA_ z8k!XQHD(SVWJnC&X*6bn;X9&IY<&M`=rLUMK(RADKYt!F5bcM_5oYPWPSspK79Vu zX}rI>2dLibW{>vt;1tBF0e6y$qCaSgCjO;Cl+X`7AvZb_4{a3W0s#}VHkHj6iK#?iChx=fw1A#ITx+1sqwodM`+!k;P5vtie zW5or;S@!LlCKx=p7yE67NDAyTVWUd^AY1Fgx<-BIb8w%MWEC_mcR}AGt^r*r9LSM4 z*2xzX5YY3A!3_+}ZvU_L0-_HE(hcbY0*R3~Q2>Wvm_&|RTB{`OmV{W7mw59ymVES# zjnf&NTEBk#()mplZx*~YX{S)hg!WZOSaCe#r6Kh#GB2PAz}-yv3IH?_=%`Ws!}!{> zQtXPK07r=C8%YNbVQd1rOEgWZl&kmEK9Nj=_6)Fp&7TFLUyw<7D3MfaPu~s**oJDN zIjuVHgzCuXq_x{gshdhlB)4hqnsU_p2yW;w`41n)G_(lSG%`ovQ4h{2?wSYUVbJA) z@ln^&BzaZD00vedvDkHLK?3bM(RfTxO>s&}(f|ko8H&1z$QL1*LvW*4X*kvg?lNMZ zhIa_mC5{?(9UbJm>KR{6#$awH^nP1i+ZdCrP2-)Vq1Qx(j}ivA8cs)S zRH#8_cYLz7w@(D^2rY}eQ<6DL6$D({n3;)omgGIzh#tZSw=ElQG0qhYj?Zk~bip|} z1CI}97O`59k&k$4h?jwfndGxa@&uzZN^7-aIr_O-e>2!3q8Ecwk*r?CR-xwyKntN0 zTIGpK_sW9Iwfxj#UnYGOws8BhqAc zIgXu$Fd6p?%n4x~4nxQg_74akp*ua5fna+na5!L#;ebRC1D^1swh?tL-670<#r@d) z^QRV8B($2a&AQ;8(oNcZH%r{C(`W5E&;XCMe+xK;&$J49nh4?&eelEV<<6~zI^3!n zQN$*B@Lyro06BOM`JxNXVgOV26 zAJy;|qPA8{Yepu_aXY(BBwYs1HpD^%!9R-+3uz4QG*^(+Fw>F+nUz(4GHmAu#7%zx zE*ZXCA^hA|Kb+tP8x8_S0+P?d!6na?3_chi$FJ%vqCcm>^>@nXQe#1FzliPtS6U<=HT;>T+JR-{7r4$bGeq&L^nBAt`QMhc88+b00eM4+xw9L`_$ihNN$}20&4nBuOED`-z z`tjQH1vfb*ORR+lo;w#N-(aTO9(e3=Ugll4sw!kb`8d5gYx!1yM?;x8U8^yA*uLq( zwPa=eE9Vo__eTvBcTxLs9`1fKxW@M|qxSFBgS*G-b zls{%1`dcz8e`UNSw((o}==HVO=jkGc7LJ@bu^O^aG;7;2`LNc_J=Id0z;ozXk+0?x z?=+a}VYz`ac9(P;6|*SX$X3BvXZKyRO5RtbN)(jbI}~g+pV(;18!_*>`(%%iUG|vO zQ!=}`?vK0rgzNU1b9SbG-PP1K=7-P2j=CH?ziMUoR)zQT{ivom8b3t{oDj&a^dr7b z(c%WDc%r#IfQk=N=DaoQ;Y?RMnSu5 zVG0<$wlfsmnPR@aDN)g(6~DK-@23o^bWn>@W>2lu;N(GMukU4h-Vk|DYK-!AZDXrt9LpAW`QF{L8vRoy?I^rY-HT%& zUcPB)B=xxQzTh>~4)Ls4FHAlAS=@9~wB}#q)sg7(hudP!j{Eqm1^&LB5lB7Q+`QlP zXU4h`z>cG$6iT0KhE7pXviyGeX@uVDN~g^Qb5mMFW)=Hy&OFPk_w++Wiw1VS*pCBG zNXTK`o-*%ZLk6K29B-^HOoYFvTq-g5dAKr}I!p}281Qo!MJyb=(4_Sb4iF9+wP~?a z&pL2e2&U8KYoW4sOMgW%;1~IU{$H|gnkyMAN)Q(4>ro5>`vTOZ4Ez^;IL;MfLYcn9 zhKqDJDlH@nr_+5@Zt4$N?%(8O+JqO5z?1nlvn^?bAw{#ms}NcZrx^A*x$q{ z^Uh^+EOe{eBDdY&s2wN!dbw)k@4uY*`y~@^LecUNN=hZq&u6|^p^~eHin_<;(o>Tx zOq(}8{o>!s3K?StA?lrou>HdlObZ%%i9hH!Dd!A$$*^-1)DNKpXoV>-ndMlXYvzgc zDC&N`@?4o`(Y<#LMW&y;DD3>Bly+F5NXjww@pm)#CquQDE!#ebYsBT`E?X9rIf$?Z zg@hQ`{~lhxi)^JCNh` z4sa8|b=>u6H9%xNLXgg|N!!BX^o+C?J6OQ+J(>3G3CEklmllo0+ebMGyL8{cz;RU9 zki*nXoy9dtFTco%g@j`C3ub>2%NkbB@Wcd(Pe$A%T;PCt5W>H&bTAs%vmfddb~oz1 zm3y!KU@`;v26-ZUF(jjYs3|Gq$rJd5Zh>9{^+ND^f;j;cr8-?3RYk!rf6b$!>Nj33 z@JjR&Ko0+psP_Qp`hVNT6=h~cQnE5rM2iv;6%~;vUs6bega)z_5{W{o%*rUcB(so& z6iShXEy*5b^PE?|=l}fgqx-mz`&;SrdB0!dy3Xqyz-mK4MNv@^1Stqi!`kk1Fhn4m z0W-6xpkeX10tSGC!S@D1g%lfJGYwt{T7zF$;n_n^HGvc1zsi+aA_uB3s!0#UEqPS3p2JhS3a^>nIbghgGjFP|(-M6c|p< zmf(MaSQJ za{2<>H8$6l5@tc+WrhpwH`#x$fXIaM_V|uPhTgnMX?_2AK2Nuz!jq7ZVZk$g2X)x! zEw}u>{Wwn!XqNq3kiu@~;S*96_c zW0k-OiSzBs&MSf<%Zns30Yj)^a`-l8ddoK+^+%@2nT$U3^ru#fMyNdIJ1~fifF7%3Gj6hQX%!;aG)ob8# zSc>`PmzkgTs#{-R)Z3!(HMtn3E))_1AB4lMo%|@k4;H#8VsZ)*oAAY7Vo-n47XXh8 z3Tu6iMVy53KqaE=IxK;DFY*JY%#byD>fmbm!wwEPSxaNCGxDacj;R z;ZFYxvfPHQ^laDr&g(zUn6+I6(u^tQvb>MSvS9L3Qf*#v@THv~X3}rfKreaP_xCgg z4Z!$HAoVQIdHH9}m4(cTlT#F|@&7qM{#^5)yc>w9zK|_jKpKtxPm~TgjD~_s!Buz_ zvlTS^{x3(t7F&VCZHOFk0EuQ{h=cV;HfRYewjcyAD zj46D>Z&mK9X`$bOltp^=`k(=iIX9Zg!j!WPG)kloPJj*_7nSsJSn1-_Mc}brcyCIO ztDyIs9rK!tz}WM8_$R*6&G2h2ti&qNhakdtf_I|V4gb#={JGvD+aqarj4YlV?G*G6 zK;sG0UVAtFN2&?BdJCj}q2eQk1SwRSJ;tEL85|qyg5#v@p+kr069GfRNP=K(oxQth z8y8N0+ztK)f*O(?ny|@-i6caMWVBflI`JU8TEGb_!s7}!6*r=yf=XLkC?6|{bJgKA zV+fY_-V1v+0$<#pEhUUFsZq3FVe(P|ex&?z#=t&Ui9iWiSYqN+XI1WSO6QIE=M!aBb;N#U16RgTD10Jk8n5$;!i>a7}QP zK=li~46>^{3J8qN@dp5Fz*8^Wk;T*n!81gN2F9jug4!%`1VWC|1=$_`+fa6f$8|KG zv^wz7HxVj+S7=v)x`4w;=afQ)7BQVt9O{QX5-m!dKRb6)dVXYwGhKuET0HWf|mMegR57j8VS-#G@{ zOehY?lb0l1;J3qj^(>gvNN?G-d#_bPy16L1iPKOTP(${H?8QRL$VKSxCyPqplTQG@dH$6iQ4@-J=(!TC%d)mEv_rFKz{c1a}y0Z6Uz3F1EIW zKQAz!Kr(WJ;ESFf%!((Fr&kRx>7n6aabPyIC@IYkkotXN+kKCj60X~|ovpf6QhbR4 zVp<|jRX~}w9Z*2VH{*E%JGH#L)QK)nXrXCzFlr=RjNQGx5{imEFbTv@eyqG7mbWvv z0pQG2dfh_|8M0so57?T+v%s9y22(7AP1q2uURFjBf6j9WgU9bArKLv@_WJI0Y`XA7 z1CcE-r}aCWv6Gt#oDr9aga{%xgSwRgF-Tlo9H|okl))JY?0)=FZMXlH6SAwn_0K2C zL++?-8sF+ttPv>8K#8CyqI3*=QlS6H-vS1)1E~!(4+~M9CepMM`;GrnFd0+=C4o%K zI?$(&9LU~_o(`@-uoRv3pS*Gr&k^U$BO|5cC=jObN8h?$95pF=0AEGCGz?zo3BSRn z_m4;tz=xZjKCa$XS){I`XDI(PlkhQN$W{@=nuB&wRH|^%sd^7n!g8>R$eOz3Sy(7kDtJ!=eS6 zN^JQTElRA1A}xkxs~u^#D;HxV#mdQPurv!U_>mjW(6*_Z zbaQp(fhVqYnfki_x-WX&GJEpz#Cq~**zVtivWrn7AUD?qL>t%6TP6zMhS#?A_B}`6 z!|A#e7MT8o4inV=l# zy-;LAKOM)>#>~vTn2)c+w}?q!KjYeDr_k?MU?-cJ-Qjz`u;7O`0!x*ZF`0lsu>Jhj zO#7@xRMukRO7oEzedy2>>J+q~2v);oe}4Q>!6H8njH z1WEc;Q`S!oD!a5W;K#2+DUVBuaV_Se{rOY&=sI9T`c^G(p=ZX=i_19{0&0eC;_Y35 z=sqx1y>UFI);j`&M02@%s_6%Ow@Z(#t*!f33fz!?s(}mRe1yq$3ksrDx`SaHwd!!N z1k$4PEPaO!!@!9%IWbfqB7$i?Qh|C?mUW0N|8+eyBnBtnea|+Z8#5x zw`hCOx7*>ZRIc>twZDCz81F9ML zXmD|H5kVA0ukV94iPTPubgGIt?ESj1=$RAD)SC z=()kbrLPa--$EY^S3Pxgi@Q4C>KIc#2SP0e3>4~wDFF> ztU;3N9Et6~ki)w90&OSyXhK2o;=nj1k%P4oH6XbEa3ZpmZ!D@Zpy}8fGvOD5VN6JFsOTcYVdk zo!dgeT!nqojhv>7yIJ`l_++ZO@&01AeDRjM< zf}k!ZIauYpcM`Dof}=DKI&e}U0?Wg^!KQZoF4Tzdjv)#K8A`%T_1rl=+xk@K39n$t zGO$wPH%948)|gd{PR~b|?P}E^kLww@HVA~?iEpHUpI>`#vr<7J1msfOR>aZ(jgI0+ z3Vu|>GX6vNpHz#SV2m3`*#r(j9*RKdv{pj81Bo9Rb%L<)1BpF?ZWFK!5ti^Dus_Dv zeMlawS@;}X5Rn=`9!eOVdO4?tYD5B5t52W!00^kS!Jyr0IOsi8`XItW#t~WZNQNX_ zAP@l(PeRsVo7(?eg5N!Sm}*fJL*ClB*ch<>tMSH3iHwTY#lb&PT##7|BZItC zJulFL5DykT(dM+^kpo?z0MaA}^lc*hf*6R!(a|A+3zj^9@#Ms|Ze@f|HBd4hZ37kk zbhh_sQZQu(5oNeOCWj&KhqRJzOn~E)bqW|nVL_t8>h2BC>Zh{?^xD8c-FH8E=#ycI z3=R*sfiqRG>Urhoi+LzS0cDUd7;fme`eBU@*(&K)F#Ca!N)Nv37!|MIun9SN<*4!w z<(}YqAoCQh@cLzIdg?P)s>ws9b^$9nmtI0hh)H#rX_^hz7KAT~UQI;S2mrAdBVv$P z_nCWm-{i?#wGjhDOn!<{TVMa>u;Nxd5Lx*7FmoX& z?$%T#mLQ7JCpPa->FVlU4GsoRg>E(oU_r`dCs`}%M|62Kg2cENwF%tk!MO&^v>2%& zpBgrSqFfH~B0K_6hC9LhUjGpLZC}jiK`F!i0@)r&3S2QUhsksZvr;nS0c45-(*{Yh zTDclaYOrV^>%rS0T<&yk`d&P}VC1F*R$@yzoLe8r@N#pvyvyZ;q=UTKYWHKbj*Ak#s@=xO%LNJ# zMFj^(N5MURf)E5)^@4szXdXhynV4|Q!djs+IbZ2-dTV}7;QnqlsW)#r>KTB)=_Og= z9cd<-c$&zCG7)_PMBA&?zw541``cGmzuM%$+w!h9wY;Ci@`Fj+kfWTi@WPjWvonUe z)aUNve85>4p2yjsb_f&b)mFboH|GT^%B%Yrr-*@>m(@6ZbD@H^fdn*U1p_Z5p%+A_ z=?VjN62Ub$!?fAWao3^H+T|Q*=b>pNS`?YNK_Z11G;TxG<5oG}05oY~Lf*%9S(K=* zpHG1=ci)gzx96H}f;id)AUQqvSWQAn?(g#JzW-7Y5i(ezE}O0_Kxc&Wf#7bFHDBrG zy^M?urO|;?HS3mgUaD@{6;ovN z>Np!@F4Sz;cV=*~c=N`eLi-xpT3fxr1b=T+c4ZmI!rlu7md7*vPQ#9!jt2lxLwNgu z-;VCsx#n#if`p(vdQ<*}JGy2tBU*YLl9Rz$jTM25N2@~%eiVLAKa(1I6T{xI>~uC% zBX2j07FP^j)eIFxwBn=2cTnpAfgl9{>PN6lCV=b2IUHa(SY9ru7>TcgT9z5A_Rpuz zzl>PKTB~yUnP`P`NQ$O-Ppt2IspexiL}NFXn-N*4s3<{=>v<{ z+3~I6JLSQ;Zpi;hn%C{9GA`4B%AO9GGC$)2uOHGlZK+c^0|mVo3q1CweC9>1iF_L4 zls_wb>t6qu%vI$EfQYUGGgc(s!i{y7QN7$_MS6UMNTNkV-IE&jd3S?6!*tEe3YEUC z%k!G?sh`rF>}X5EU1*K-E-^7N#9AT!??ruwQ6@flM39_ZJjyh0j$w|q&n122Tz5_0 zv+nlBD%+!xW>@V|hw4s!lN{)JE~O;2&ZJY-{DIuA#V+gBDn}&Ezu%GjZs7FI2#4=N zE-t-jRhUAINpP7TPO5q_cPlPI!P(2>-asr@0lR!ThuVZ~f9>o26($&p#nv#yKYz0G z=r$9(?UwaII+|Mh9y@+nag}pRsLb&*5;~gC{$pjYJkm>U&#JU3_+70%y-2}XaXL$&xs&Br zN2{lSuudW999%oSj8EpD6lH4Wkmec?hj7UKhn*;f`w)7`T1MTdo>g8 zjdP&oDEKjZb3(>!vi0NM>>WP3+~FE_V=7ld9z>uhXg!!;58v$1Js}=3+w7y~e_AEz zWN>)pQ0Sl8)eZEPwZ15C_fyDeEig;fjvVo(VdfnOhVqJNDd>38Vy)1O<-(Y|VAO zLJZdf1FeVJ$^d!E$tdC25txc!AnzJn8L=A`4EztF7q%FhQcKvh^3?S!U?|wUkE(ps zxM$muxcU0Mr}&}C5mywuiEuTvTHCk#L~smRNQ@QSxfS+3Dxgv@tt#!NZ7j}BDwAAJ zuoRR!mWjUB-ZSBdbyUpwc0}yHf$iYmzxQh86cz{Qn7ngZc6|robv8Cqu#tFM6Zn9< z-^to8Cr38l>+wqG8DlNJq$-`%u8&u_lGoz+JOKFfY7O_Ct=DkUqs~0z5h(r*01GdiqOt~UgGEW>71gYf_&5Ow9lyN%Wwd+~dG222ZnOwvym8}>zd84v+{vd#tMCaK z__UWd37^W7{?d2_JtECx=tcVZQMfSLNO+-x=muM_i$20go?}`l&$}6jhr>Q@(03tj z!Ywp79Qwf@O*{JT%-VhHP1h{BwgA?6NA_{!kb^Ig#*W=XBki*w^KV#l{b!;SU@)){ zt^2;72OeaJ$iCgpxWI7sLv!ZKksKFy33E_zSgboDhlXr7j=CJ!Wb{xBMXiF@MAax4 z$36=SeIWFBokUFn-cED^tSD_KT_xLwbc!QE`MmcaW18``k|SV;#MPfbQ}}4ZG7zJr zd&9~s4ZdzPTPNMr)CBoDrVkVXfuhj8&(^|fX7UeFj_&M9tlE4RoH0N&mqJvHdNgx} z$HsQ186I_3zM*v})@+0s!LB4Q1kNnC8L?gb&qPd`^T4*0kkGn&0NzDte={%sIfWW; zhnH88(!fm&kua}xIo@3GmgDBsI#)Nh#k{=l@DU^@{~TJ<@LhA?z8gVoQh}&Of;>IZ z`Dkv}crme%kp#8Qs) zd^m=N#6SjLI{!5{V8&#Hm37gKR&^L+BkK0YOt7+W?8}V<5O`~11=ta6`7Y|vuucc< zP~}*N)x^)VMqfc6Pb+itfFS-!@V?hhE|(TP3PBxuEXhOX)-d-ILTs%&+c)p3rWVWP zxX=&(Y5Pl9Ii)b@MBTWVCzRv^mI}Q7DJmY->xJGg8dziG;~2jC7tC|yDC!F}GHQ>t z;BUov&AO5>18pbFzuJ*hMbuL0MUG}QE)`z(a|@!AQ;gFraS8$8q{_D?X0GmZO@w_meKn0eBJSalX-)1Jc zabpst3Bksas-+Z|CSTPu^Vo?~J0SDwTBtL$jvR^849-D59<0~M3{L|t2N?bXnQy_1 z#9$Zr%AGF{qyjN_Tnn)cb}il#APmx4K;wp1(8|s|h?16YvX6*ZjC0{(e#t&7aAv?G z@{HHix22;OInaqu1gNiDulyRNs2uaUh*moXm28?DkU#-*N{g+Na%fD|Z-ndeX+z=X z`m2h|TVl&GnlnJ%Pa;i>KFDx@{#`Qs0k0NGHRODS^+<9YRIwmgR*3uNle`$blOGx!c)qcA zn8kLsl!EXzH(fLL8rhimwzFWyBBh7yY{E5WND4t*ZVY))^20t1aW+uM)nL3KK;!Es z&#BXItE%q8Rh9wH9c@?*Jxq}}5;1aj?=Dej?d&T@n0qTz*J=*s*3~zh4>x3P#kD&mmhAfA~W%fBE2&w_512)EMh>if?ftN_jt@G_I zg6d0ma#lS*S-Oy>^*w*4v6i+!{D8O%E>Rs`!pmUtLOH59G-3WAh@ZX_i-}kUJJeV9 zt>~k9TErz0WXaHI6G#f6NW7||@qJUB|5H0bfMxw!72QCmwE6@qOw_wD`ynOog+5b6 zcU030LRiMd=-{Ln&wH)+j|xu?Z>NQfE5Z|Lgjt9;guUlg%sgjC>w3TCoO$KS%jBIu zxw&bJ%Z*MsV>5#;Y+h<8pmTVLCbeAHZI6wA(ZZ<=UM9+;g8}nWk>yEcq zlqb|;!sG&`} zou1L7s7~IoYvP!6gV^9X`cT9XJ66zeY+40$ISd&(Xix>=4>-?;2t@;6`>U_}enNsD z26b@3Zk{U{Ybzdq8@JPT_GRph-h;yIFE8ojGHD0VQ^#)NhpBSi}w0_gVPk1zDVO4H)Z{{4%I zQ4MH=djGvFR(=>41w z@?zqYk&bp8&>CrNaZ-S*TsSv7#W3A6rQSlQJ9k|A^Wgp%;kR$A2G_a(8*pt?@M;B5 z!KObdkHQB4TU2T^#aGoIP`QR&UL2%5g`os;7X=!?APkDh?9p@RTI~M)XCcAWC873~<_S)SYnYhEDY9PJYkI8L^Xw+j zY)wRs%sDUbNI3?Ct8nxqCx($lG8!o<4Ho_E5f#8c>^6>6tPFvb%Jm&7dGali=BwX; z-A^kBZae}&qH+BY#~F4VG^+H>bP}Ry7}sZnJu9s5?iKM8Aa&mnyKoGgU16tbkI&=&pQD5 zo|*P-sGH|6^AsmI=FS;~lWgi!jWvUCwt&$D#_S*+>;-cQ#H+%*uDzHFs`GGjUqWI7 z&gzE`9%wcu0qldYic5WZt+$3Zq+#5^ltE7VHCZWlYz4^9#pMfYn%r^KW?X3Sm4uL8vHRpn zm`v?hv!wImEs4DI$DGNbgAnkqUfZ`}HPCQ1L)jg;q?@F%Yx3LmParw_} z3;z3~4Zmw%@7OHF`6kNt$i_(i`I((^xA&Wyr#-ujcS?@YV6NQSeJ6auJTx7A{s?oK zKimLv27RjM&u;^`#VP=2?Z~^lW~iTEWnHYNj$7){qcD)f&o4bA+_126@2I% zFq#0~1=bwH7rP4p;atHHhcTGpkq~AGnX-*ic%suxv315F9iMj{rfWxzY&+Tbq31j` zTd2>pbhMJ{pcWH!=ns<#j6Jahgd05CUe1CC%%R}0s=kh^^aZQ6hhr^fRe*+%177m~ zQG#!af+x$B??Y?xscb!E+r_8rltU$u4pt$TQK$)b1b}yjEzf?)J=>hNB+Hd4tTO(K z?hV%E>}+f|Bv?2&!lON}FN}Qu_hxn2ZV=2dkHX{V%)+<<_AJ^N4ebtBgAToskCFD@ z)A4&U588s9k@dxKmGMziT%Vm@r1c=m9VSLRab3fBjsgnyhWxcj-p?LnrO*;g^BD47?LkAmhbBx)FkjCteL?TUG#RA`V}KEno$10;F+oZa0>L`5F`4 zNbLJI!@Lmk>_S*)lG+{uMBKk*WemO?Q9v+bn$PG1raw{3aKSi0;kbFrX1*?G=!>wc z_E|J@PML(e65mIr#bLY!JI`J-cuwWyCau$=Go?gRbxckH| z7S@0OCHCB~s}2b1ng-1(AtM8z6^$`~L)bOHGJ;~Hrl|+ zFAAPoz{K9eglzgI%S^|GJD)rBYou4M^8w_JB)`Skuz^5?Y;k3nw87&8^o+n^H8s5l z5P{4Y-pR-A#rG%UXH=A=a>s9zZ#Hz!pmT1)-}b%YO96JqDV=a)20u#x(#CZ2El90u zzv(Y>^hjJRRuv3{F+C!682pn}bXKRuPN;Be-0-;$C_~QL5_~FQ;B?T0W2B{rAt#^_ zV${G+Ch?elJF*CX+yx_*4#pST+|7jO27*@=Z8-F~#HDI_;l?i?fdNBuay6rpN(+V> zRGeXK))3BYiCdgLJBGeEpI^LqLAum3xQY1r*VWfkMZvygb$ndr4HN`K!~lVTBG6GJ zJw&4Am4%Jfm_|E|{xV=7`XdTLNZJsx2pj;c0dk3sPdW~(Ielm~(LQWXFqGB!0T%+A zssOddCZv=1rMn6WXJE@iZ{;#zQ2j>W<=_H(m&Dlmrhy@lG2;^lOC0^e9 zY%j(5VbucOBmxu?hk;&|h>1ZSH#|G#593xEmVvSf#ATvf{czWn<@QHzo{a_g40?yb z-%13@|4zvWg%}JpHNeL7ZsGBa3I=4fklK$QHDQ8+1pvbWMHmhsSQ1>gm+3z%=&Z2T zHPdE~*3*xzeGL(lpyzzU%UGzbE8f|VdSLI!QT$JNth0)b~sD&wVE;uL^l31`Gr z%)I1lVBU%Ez`AJBF^sGYu9Y1s@gBU&0_X`zshx0CeuJLKW2y;!@I!*~!BEORbx9Zd z9TQ`(xxExzK;skCu0R@@^X=AAQY0gvE#+A; zRxC5-?w7Mp9R*^u(5(TZ$PHj}<72&oak#QFU5E6JKqigLdgueG5|#s4{2IL4MyL4u z`c{CM$i0l0Z9bqtl=`3;fIRf!$B(UI*Dgvr{@Hz|z+*WGwK!?qdm@`3prHv5=L24d zS9BD?Ish-&*;it|3oRASTAZ^KeU7Jr3l*$L2~eSM{$VA5IF(JZQ;p-O?de^{$5%+W zY~PL{QyedoxcEvCtoM1E00;olcK!NKb>F@@n=5mLO7Osj5)l_6zgc zN%rHVXd)TrWAFkaNCx`v(1;qcljqcUd>#%NLfU_saz#ddb@V#NUJ$W-D+Z#);R02;=iHr5jaMIq;ll z*P|0cW&GA|2V^#TuU|(^!n4?|+ZCfv!%%)yA0RMyx$+`uT@yZQYckXCs+w%csI)e; z`R{@FN>+BRB%DYuo0@D*7hD75xmcaS|JS~LK6DJQ>!GMS{5C{|PmYvm0zjdjqJ4QY z5LiA)*%^?`cEa|IG?aKaPcVZ=(7YH7bfGI;V29~2d$z8&mbC=VM;uuwfx(GJt{~oc zhOJW_;k6Uff$Udu67REX?DG+2G-rLp{h-c97bB`yi>~bB&)@D5H;$RKkj~ z&pADu1}-Xv=aAOYI$2QK_`G#84>uKcC zR-|{1?eUg*(Pp~JR(vWL{sOq0+}yU{>M~LFj~zADlR9AZ*eLL{Q}dazb>|btqEnkA zrh2PhG~b%-pFJD#d7x@qt>Lm4-(eA*P-M=CDv5`#+!-P>(9>3G5Ep7bAf2D)^FGL&fY=3&MaAEZ-{zHEUat0H#7kkj@p#Q* z9@zYMb;SL$5L2Eu`P0$v^;cV5GyCGlDdl;~)Izj;(}mr2LT3|ZM?-Xfb@dy0@s><= zdd5ztCie(0`eVv#rza|YE=JlQyyJKNV7Ih*RMfLP;|u@fYl!CJzjW@h={3>q{o-PA ze_5|yJh)HjLZuFOn-Jek35gHE8A-->=Q(crgmVT+^{O?p0zaBVq|({DeT4WR2EnNf zsXRDIN}D&cRqWb@RfWyHcJ11h!og3ALy*HW;pe zZLssG&4on)b18>5Y2>aS2gexO-f$jku4&Jl!RYHh9{rmK4WbqS(Iw?4=nX|h7J|#p zmn=kjhLWmp;S-o8oxNlr27P|!DnVNbRLdP)23{v@sL-4@#M zwjaD}(9)4SG$w9(Pc&|FQ?>?KI(x=;0`ELf#{DCnve*v3AG5AY}k(ExMP|I^J19Tyl7kSdoo`y$=Q5+Y`~&h5&>ZK z5OXsNbP#w-;LhXZQXORYzX8f#l+*~)k{lWH5L)yF^@e1RXzsqXJ$d&db8|Djb(%|05x@x_Nvi}1aB>=OaQ%nVj&I@=@ zftruL8fU@w569rUcf%zAODY&^zBA{a+$;Dd6>;71z6|6w#t-j07_05+l4J#kiBfTK zAPF$q-&%WL8+JQ#M?~gKhqv815+a>5FRw`f1grn-^A`A&ICR1i3R)g%wtLetSj-eF zjHxCJKS=k4$rxPECjt-n?ydXBhNV}IkQ3-`ND@L79mI%t6TYA5xO+SXM&9 z*SzR64RsVNam!)Xtrk8@D{7RBv2)k+HnWjBxltE@z9eKA7 z!a|Q^!IPk-0564&M#OloGU5ZU=&2#3JdjlLEQ;{Lpl0HIhSzmqY0Z;=bC7Qf=Zmt+ z#o93Vkw6O>9_VK)a{(%JC5fb1ku!ablvt6A)CHpEVZcJV?=1uQ*F>eAp?Vk=pe7Tc z%|O6g2qOdq4gt0L9gO=PAIx)-M7an{CiG8qE2Y@bfHQQA%hU3RtrD!Z*UWVT5{#6fLR1Bj70GeN4lhE_vkvY!AeF;vklc1B`tqWG1+fs zwg-I>ra;Y796|*LTh74L4MG{xOOfUqjST?6OXzy3sXTnKTM~e39{y1z>=3_`grUa~aM3n~4rkiF5;?DSYwf`jf4p0U{Uy%fZQqmW*<#mwEVEASNY9vm~b+`zk zRQ8wb#~=!;mQ35$FI!Y|ra8FO-kG=G^uvi~)M6lg39LHGeTVrIMi2I{rgV4xI)9P= z{L`!~@_Eo#n~0ykLG2$UWB3reCet=1CLPTi+ayI>dp|9x6kB(H%W)R&?_ZxV7=$w~ z6+p~8-~~-|?I>T-F@dm)u9qYeMkW>{djmJw!1!=*PDlvHkH+ts8lGwyg~Lj4lQ;rg z1eWIx(4l}y4$S~w5rY9A#u%?l>%yRNJUmz4gC+*L(g2x2q0Q&6p6#j`n(X-}4S`z1 z<@mrBDk24r>FTZm+oAApNCP>^p&%H(^mJY6nm};?6cCDyeA=%M!wAh&r;^W#PSnW( z*K9&Z0OY$mW=naUzWQFwG|#OCnkQ@)Qnln5>5_qP=WZ5BJE+kNvVgR z3m1A6qRUd9=m>)|%u`GbY4V89kiHj=H^@8Vc#TMA%+0;6{@F=%V4i04nQ zgnp|XL+1mN5lhtED8t+>4@e4RO(9ZAci%p4L^1);fOMG0Xnw}a$yL}~V0ULBZVlNB zpo9`l6IUIS1n=o@VBpt!v=#FW9^O^V&GMs3kirm87n={;xwtiPCpd)I96-rPZ-fy= z5};@B7)hQ5y^b$TTJY`wsfB=;;&=5=?4n|`*H?g%DIu$XWRoCjJ2-HoeWKwjGQ04T z(xO0Nm9nXh(lN5;gJ6wZ;~;FQsf>K$`D3!`d7t^?&Z-&JTM-e9(da_AQjYHv5d88& zd}gSGBTRBY$whj08`+r0-9}mf_$<`eW7G}40-g2faM5qktQ==NW;%K&I?vJKf@?k) zM8tuF+sb|<13hUk|KiYo9aZWUo_CrU2>eg!iPTpvdU}wb81?$ADy;PJ#YsVyl36us z*A8b)Y1Nd`xM5G_=jR0vBxL(iA4oiyFFg@=?#YVsKkt=}O}^e;jM!>qx^Rkk#sYf9 zkBh z?t1XrHsb~8Gf6nJpuZPv%esG9OekC;04^wmydyp;Eses;v7Z5%ppLj=kR_-Sid?J~ zBqCt)g`032Hx>c3V*9Gym(85CJJA9W5AX&U1B~4LQUR(Df((}mtv4`{E_KOYJB9yI z>9gKC274`dQsQVo`zk89N*2;$IOnu=AU14Kl2J$+M!8#J(SNP3b+NBp5U@xB6yYU#?AWHCg0u)e-N#P@4^ z@;jlePT|1SQDx#Nz-fZP$AJT%A*}KfO~*IGCU&aG!NR5cX$WjvgZGCXN&t#@%lDyB(fC*jRfX_AX`2UWjL%)# zFRkwgmJ&(kGuL#UT4>7Y&uGAhdm3R=GPRH8acBM&A_N#WPk2p0l7L!M)3fK#-`2ic z#ZQu3ybE9{aM+?@6gb%L;06oNG<++Z=m1U)&CTCqd^I0q*??=;w@X$GHuRlVa>jp- zp1;=(WHcmQs{BvEjN25=6Zwz>BbhU-Jpd%;J`y@koY;5d*aD4&XOh=LLaN;LwwDgO zE)zBowc-+1tpJPZhD6@Q^BomDP!fBW)WsFM7G(V>sQ)@+E5FoqY{Up30Cw##fh$7r zXs85^$i{<%}h2TsY8`H#m~+anUFzQCKqD=JAHOc{+P|=j(`WyTqZ_d*tf&OvQ}{b$r9V z=Ra>ZdYhMLVOh{`^7y+`Tk`i+4bCgJI7%(I+iDWR@WE-uW^5`tI+N)Vpt2YIrx6O5UG~~1HZxI zO+5U!;cQnWGynyXRoMBS286-!L~cAipCM|q$FicCZ)2_NVkbC&N$W?yM%y)%SL4Bnt|H+7r;7rV&}K z0?(E4V4khEtId(x>N0vZga|YhHd#;@IbCK&<#EH%5*REdC2x|{{>Z+IS+^YZQStc( zbAOUpe!&?9q_kGOHiY!JG{5iH-mOkI-fD7k&jqddF-P>?R^Il>#>kC*G zXP)aer1wPXf^1s>wc(o~EeIpTHFdh3jBQ-;Zr#E zY={0V6Pdz7Ule$|eo3jHE(UUb+xF_tZOXKpaO!ed1Gy0J$zSU?YzcksHIQB~@Mdn> zYgRhZ=)`unb9Q_f&J&d<6Q=(d4hax#jc|u{Pzl!J>JC^RS%!&|Bld86eoy+8zKX^2 z^skq8ig@sW5vPd;0ws-O&6$}c!Y(cI_G~!NyK~2meI^$E`X0acpSbhw5{}T8d$#E% z&_%csd1+T2pT~3t8;H1zRks(NgIh@|K@#o+YheFF2MH(W|u#?aJD49mp zem^B^@&2T}M0?2uF(W)YJT5(*6I3@eF#@&q^;bTyKLqT(9j{LQa3PDBZ%U!LkrBzg zG4K;I)WzVSl{sXtnEw}UFCipNT?N?$gOU~$zxbES7VE1bJ*-`XWo0O6iW{%s-^WRy zDeDK78Y+w->#dH z83HZ2qvJWg^2mE@&;K@>hAkOYT?*`mN7%)5Wyz$Ed=gz?vMaVf02LU7gAIbOaYxC> z%4+O%V+OX5WHC6j4bmfg@nQvqtsOck2v!kzau?Y&S>D~PyF|ygiwnz&zCLOet}+1{ z8HB|$T-6vGdzny=IlvG(h=Z&BU1L^yZYM0CJwQ^Qi72sQ7c*1LL%}`WdtAK~Ed)t^ z8ydR)PQWN+?XkCf=xLYMs7#J`wO+ z`F$T|MW@#J80wopsYPuFghWMYJi~H;P9lLFI~CP7UP0G{0+Zq^sJdKO)AK3}&CF{$ zc_0ME7vqhNHmBdBjr8$jAgr>F!odf}A}u=5sX!+F;My;gxJR}e18-{0AAoL!9O^rY zRtsryV5Ys?FcDDHE8rR*oF>=vU3zjYf13pkx@yF%;ftVOZ6O|JOG}*mk>hM?U!6gA z>h-FaFa>8B&QjOFlxv4icDXm>8Sw5Fu(9FCe*xu={yu0B&z}9#yiA)56CP)0jKxY~ zlK$o<(+m;+=?yF+x_=)R+IsO*^oXQn0)jGLfjEt3Cb@?kF7Uh%&|$#y6WG_846 z|IU{^5=7GJ4sn>ZMS39k`V;{PCM2#%l_5F@Il$>Y!V?@WD}+8$_ra_h-etEvh3Yk zPBA+SX=$hT>B6<}pE4FN(!8VzG>yU|EeU?cC-6%o-bU{JSflQ*e3q-}MV~UyJ#=FF z@7A&NJfjv#-AjLJ`LUelQMOI}_3HHFsk3J8Z+Ect9ZxNNVn4IleY~IR;iE?^)PmC3 zd(19a@@I$YfA3aXc+6YAS5h2YN`BxDl&uzo;hw6T=kx29o;S`ljqrio#ruXc`*C#bE zqsCG*GRkR82{uRzD30SWH8>7WEyc1`tx6gf)cOX>M{Jv;cL|6xvYfoPXfkc;?!8HS zzCsZb_Q|;PXy;{TD%tN ze$lmWja`W+@9huijQBA=(aFa1^H9O0IiK$?(LF%?0^AYCLb*+-&?X z!q5^kx`@Kq>90ICeSD_>j(!KzgREQIKPmFF)_#{Xk$Wt$r+<6b)^Mq-Hw<^x4GA%K z{P;A_McS%d_$AJ~f!}wVT6N?FWe(J8b0{3@7*t}vZ?0#MJ!aKj_RQ|HrOc(*ZX@zf z#Jp5`Uh6&xzJ7fs$#2Li=~sga^MHT0Rl~OL5xF(}zlquXqT_L{3bP&BQR?dZ_HnLyrYZODms^Msw>j%p#f>}Wi_a6=f3mD9 zx;8ibvA6YOp&>^xCR9hWyVo_f?aHn3tc@4eKB>dH(f<2YWHLM~EbQeyuXgF_M?<*D z%-69QK5-OYw_w-a?Km~-zvgh^7ak_BgoTzyPo{skE5s=LCqgm6HL*9}@CCT&2R+@B z$U>);zh!tw@vIcUn6`Q(A0E`pJPJEAsz9Z}<}sLg{P~>Q7ASXlGi${DJ!hb81rf9< zKAWsyz(Lv6^3^uueD+}_oy(Zu^F?&jAAWN8DL6B~=F$%P$Qh?=ojj@2x=`l-Jt3~h zj|OMBB@;bEefLSktzN0+dV)d2dlysLM5<}!z)aJ?eW2PryGEApJ9%$&rOqAo-49h) zCcH*LL-HzCa%jpt-(xHzlWLmH<~1bX<-PpO_fV572CD+TfJGm02BqZ3-98asVC8Q7SH~lUbv@3_o^Z$9J&z38_@SXhIc4zQe?9!?-W^YC zw=Sx>c5cY1XlC#1-Q0wef#AXsmxx74Z)j|Is~boKeQ@cjE;?6q zMm;H9tNrN?lx`Is3L6H>rYgN+LjrD{)T`rzc;|flc;(N^w=rt?W_o`D2IfuK$?uI! zlr=Vg!UjFJXZZ&1myvAs89mPT@?A61AD4i!t~1>jJ0l3#kY{wHzo6f#mU~uxfoSA= zOCw@nb_O~E6cPV&i z<>}@HWHAAnPTL1GJ*2)E@~iPGNsD!O$^T!w=ZXi#-`4!UmmCts#UQ%hYG2CD`MyCZ zBS!~k_Bo8(NAt6aNQ5#0D0)3G+t0XENHv6n2e>6!)wXL9znI37IQ3d_)j1f{;Ht+t z*@6oJg~S#j$qA`@3egA;Qi`FQA?{2dP!;3yk=n32OoEghvz->R3&2|wwaSb?85j`2 z>c2%^Uj7Xx219VL;n0=+?%JgXjTMMts+fduYqr4isD#>!ck617SX#~pNJ1sAjJzx^ z$g#NW1b#zZGf+$Mpm3p*-}>pCA6JO10~DSN(E4*{F1$-k)yRVkO2jzp$j{;|_-nONGRbMdctIw>bP63GD z3PauLUpv(`o%J`7k36L%!@Zkq!!98%XG!eTcagR)L+vg=0|wjl4-@zHcE&+(T!MhA zSx~bRUvVucvD4rRm%;iEiKrIVStmtzEdXJZzmNBePND7&LP@4Ia~o@T z-p144uXf`Kg4|)8euwlst(s})4j|VFLIjTgp4*iS4nk3v&%gkJ{u;nH1TsS54(jqS z+bP=~hY>Unh$8}=F98zA6Wa!Pie9JU1->?-z7AG-a9Bb;(^0|Ed~W1D`L*Gv04Kj( zF5)GGC9MIMOiyGeY-a9zzGBPT=ZmKUrb%jwcOx3ZQ1sJv#D7 z*(0BxEr)TsSpYp&cXuIrq+tH}(2WYl;-yetT)aEcPF@ZtVTl$BGZdRt=~4zWOCWMqPqZXHJy|5m~=32&XTCZ;$d%V?cpW-n#dYw5JFm!i-i8~Ze^Fbh@Y8D=Q zA*j~l;6X`{D6#tJIREzCemi(r^l8?uSTR0TH0S0H?)xXFoYk4+=|F551_tuM2Q0tR z)KstiaZ=2yHh#IN#eeD}&&*?>eX%EcGk?)|nL=FnE6go3@mxQBs;2?0-pdR46c3)I za-bwEY0T=%Jlhow4c6H<7Br>=@gh2pf@F`Ptw7gOT7-ybLIOm^SO52%gPOkkrT$RJ zUj~uyA%>A>mMC;(u>DH;zn7Zav$0gxhv~LrAHVV_DivA>ZCn|C%vLRn{qXK%t0Wci z0E0rzUn79avBBK=C_3jag%b-Y%Nxl%Ta#0g9m@Dkj$m9((<1v9oyMfS0wCyor4E0` z0QL%qf3}1s53gW{l+IuS3^vDyMrw*ys#fr7;BMM_97+a-IbM>U4OZ%V@@}%v<3U%4 zzxD<`B$)%*4Nz!YffRuYSpdbrzlWZLcyOQ@r1~4&7#bRI#Hfcvp2-*7WZy`J;Opg2 z`x>$VcKL$PAezfzt}%~r5X@NMPT{Y=bzD|Lyrja9oe&{K=q!LeS~g8jP@lh6Q7u^C zb6A6#ZGcX%Ff6-SX^j-Zr-cLOF|{CEvLIB#SNbuSF)NC%R6+ zRzq+cTXJ&aHB6WV=pE7v81q->SkTGwN_qG@$gv@wqd9BWEB{Ka8iVPomB`dmoI35{ z&wwXp9xXipd~@5z$TFOt4#3f^kYAMB9=zp#{Hy%)J^SoA`XM^9#5e*hCoGzsc#dHH z4@DMDL=sf>`}gm`+U;DO++PD&a+;jj;Ys5M$d=wC4V&Q_LT~nbPrX>=`?lni^jGF0 zliUPzkb55BA50>?JAZGl4Q#zU!%ISX!Wb1u=QFYyog=zn3`vT3U?`Rd7s&6OJX2 zBZ=eZ1Dk!;tEnxl{5`cx*74706D#z2l-7;Iqm)ZMsH9{hck*}26U=&Xaly4-gy1yv zbkTtZ5OI5F>7aKmGyB-#!g&g zC{lxg6&W2c!5ju^DGqX#BdDGZAWarJ9o0Qs7tnqXkJQ$8&N05II2fw4e4P@e6@#Fs zZZ1tM$`E151TllKi5ENMv(fI7N!}1-eaIywz>eeaQw+udwgLwY2-L6WRKXGIy(=z0o(V(`nOMW%lXZ#rb90&KcE<2zD939m z$7Q%u8s@;kch{xtGcX7Mvm4TP+wO`m=_iGbg7F3?EC1Lp`1|4|*Ie`5Oc6m7pmWnC znxKj0USo?WqU1G>1VU|&XD;TUD+B}tD=-uw;M;^Wupr19i!LN5Q#(%27ptHYbH5OL z6G$IwK1&H=UfFYrP$IfBy%|kya?#Zic^%V%j`{|u^9FIN@Ud)Yn%?i)W z4$K9kI0LvYOK>UXyP!n}MY$U4(vC%C0qLzXcRa?zv@-Bd-<2pq8^2ev90tFo43|(K z2$`6l=O^F~v~{31?U53s6-Qu&Iv2%jhxp0!Jvr^d}l8_dknzF|2mkAgU_PMPK$*~Gm-W|XWz<>s$2i%#d zFQD~=W!Xk61pg@Y@R$hGtq0)iYKnJjSGO{ao$0K{#A*lTow(!Y-~H_LLmir{D66FK zS0G*x;x}EYKFtWsL(yt-RCEdtN`396qKW3YCT7COY6}1;{QxHel_#^mGiKQckR>P0 zMR<|rF#J_?@!V%Jd+cd~+2KJ*D&c0ctt?y?_jxHs*&EHyZ=j@N^jdh0Hcn3qZm#0f zY=IbU9DcEWWH2*6FgG(oYX!~BHN2~%1J~Tli{J_C4ZOaE=;Hv9!ty@(B`ArC8@-PT zK=s#x<&B##C2TbN3Lisiz9m13(QY;YUY?&dk%%aEBEu{c6N&eRT;Z28pTg#_NRyLO zK79J*TLR`UauG~~Zdi4siGSJ9VCDl&#Wq<#Xd}T2Z^fr0s0U{YL(69qi?Z_#hr3vQ zDD5R5c`A<>9A^G(zTDi@#K~QYYYY4H*>jicGx)#Q)JHItd6fF7xVA;KI##6kaa|I< zX1ZdNlXXp^)z2=(pnWHX*qr*?bOS!8G!U5w`CU8^g4Nd6Ucyl9U8Fh};#IT_40u3B zxQ6F;6q#|4($Z+e1{wci-wj1I`<9dMR7>`302rycxBKrN~JSy z;V9GPu}LZE`D_euo4F47k)X4*y$uV?R_KYBx5If~ZR4)0 zdiw;eK-AW=OCAdBoOhzc4{WA~iTTS?(sSqIMH8PTQ705}B1w%oaa$>d^7 z;EZ>P9<43#LE7OL6axUJL~%fvG$uy@tv8QSkBnlr1Ot<(Aq!K}z;draM(iWYR_xx# zk2TKk-GHS?B_YV9^~1+rwqI_-|2X4Qw2Xn_^LA5(v&e=WKhY5hn8hF8w1c zJOy#$FBKHTallR!7!27;m-aC}N=|-Nm^b3kJFd8X#TnXzkVN?d$KZz$@nGf=@8wl{ zq_P6YCQWw)QJsZT@~ztdd}X4h1^;!wDcnxkfJ+!aiM#n8jy3vT<*Rt{7x z|Mhzno$VRPeU2<0I4^&$t!?@Ff9m?~a5kgAZ(_xcy+Vl;K@qEVg~Z;YwQGmkdsOWe ztHdT$ty-6SpY!NOmiw=zhKFDR(%KD2+(V4(}zp@g2P0ow?D)t^CHMWbm;QH~kb*WiQ30m*;KLqwvI zX%%r<_=vL`m@Zc7ZR7v(UjMehLIsj2>F5!NC}+_xCFQVJ70ujV*rKrM^y#~-?2le- zFhYJ{60hG-*EO&0QLyqxQF+DOwFHi0m%rcBKR>|FGG4aD8+HcnC}&mN)aUnOPK<;Z zSFYf-EvmmKxBk&>j~A1$CER}H)_LWOIhZvy-8tM)m^K=S+F zP?*h&{AtMmtE^HTQYbM#5B(_~H*{JkVg z{)V?NbF(@{H!O!)9VmS|;%K&7getT1#{Gz%Fb*kO4yR(oucoK?f&zGnlNCRq zmv}{t1COOa=HUP93HI>9J>WOq(1Cxmg$xRP*#=y2>lY&zAHzf(vo=>9uxIYDZv{^; zyzrgHTdDBLz~E08E6dN^>yJCy7Q+XYoBuiA6HPQQvPi=F#qI3vyC0~L-INKyhltyH zeEI8%m-+Epk>3&CVv=+tW9%F#Y@a*+kLe37cuC}2S~2j6a7v1d5HM!Zg242$N@%TL zRc!KucsM%}G-&HX z`^fo-AZz}+LI z1VyEVV8MzTC%iD;T>fFAx0m=PZx$~CGKq8lZ|4yHvt#SNl~u|qEL&!3`lST7948?? zc~$tT-0ehVC|)qtJts;xz=K&7>Xmq^!J8P$XdeAUcpT|F9N#mayHY%Qd-U(hA#C|i zaKGV|%GJu@QP{%l|FM&(T>V@g!k6RI$X2#gzc=WpEWF0YizL-@=9#IBu_25U6XStI zMLjqCbl;S~K(70bo^&xlIoA%j1-Jh<6L>qKvUFr;yM8bK=-8ZJB(QbjHGSF91^Q#5 z&u=Ehvu|~67YF%As}}ujPhLDMU49U}^_V4BK%u!ojbh?@h4e*U~=uHAxsv1=W6Nc2MB%BJ{pZgbZsr&sP) zYaoN%%f*V15!I@?)`xokZodsW(+Op9xUdoVauJGC68Ii-s`roSDx~$_t|7PTb8kEt{gVy6?~%XfmXk67o;wtuv-AEBo(bl6dp&2FkI( zpntD0FGr`PXmT`=OIk1Fta>6MGOGyUNz?mZM*dc4??;}y5t5diyxGjbW#egOi3 z5`Mm>x6J%~PZ(Ypn-e(q1S;)RFsiSj%+3Sgq1VVSkg6QeyO>uP$tYwZ(5sv4fWiB0W+kI&nIK&tlx;~b&|D_7g~ zYud4!zDSmp^EV$IE`_u?l^or&>VuTl5A}6amX|r4h5e$#9haE8>R5$9k>}m-*?`n`u&;huR`{>ravU*KQ|78Tx#_TSAKu z-9J>jJS+^Np|x~IlRTCUnq>U?ZqfP7?bDJg<3eX^6!_i0!J{$ne+iXdVQaDKzK3?| z$n-kfcS$K;{FOZkGcUjH94*L}=UH=H%PzCIoO^h)cwc>ab+*HFSxB}$C4X)Caj?oJ z_is?UhxTfySchmfKp?6F+9EKh@XYy+*$b;xk?O@QW7j>?S{xBi(TT%7GTz6vcUAYo zRajAX+}xvp;ziyZGa})eqzJh(tJc11oCJvd+aUZij;`(?=-?hX!8BW|Ero``uQnlMbY@b<661r2a9w;ueec;Z}l6oo8kAvSaQ?DTD0qEa_T$r@5ivZ1M5B zAkX$y-EnyOdD}IY1BZ69P^XYwl(I@krqnfo7k67sKTO;_p-d5x)gaHD?clljY7k0SPJ5zDwwn0p5;+{l8 z_*U*8-mQl?$zA1hzDT5AKq$lK63TNOyT#skL?_{3w*0!u~K$Y?( zMyO4OF{8x1`r)*ZvQdKKqsy>K+il|-t8H->t}ddg5Z@W3?2+w!;k)Ma9$qQ{nY3Ql z0sL0tRuI{8+1%>sMZI4N$>wJ}pQDgS-azI9*~0pXMVcl;e>aZUzudY7)wG8}cpz~a z;@~M?W++eKE#;la4(ej|pT-cttf*Q2pcU3tZZ)OtlSzAEZjnT23NJu(wp!=4#ZVT? z-eiTOwMtTAm@s;SECb_S^SMyXEc=^QlH7!mON_J?@#qWm6v~cIhr@d79SP-kG5%im z*1(>Y6JSp3L;txvtm~YN(qHyrHf?6Z)!aIz4fDBZROibx<*w(Qv?%AqOtB2(e13P> zsKo0t4M-G-7-qcg4?I(hkoo%j&9gHamQD9hCY6!c!{yt#0?t#=KCoUmo2J8MObR`{ zyi-qN{!lmER6?FiMBGt=%ZP^#(=mzdm8S)bPeE3l9=(jQn@0#XgCKAzKae}}ZXndR z6h&+qVDPqLDK z4Faae&m+mpWAlAH#z{L4KRe}Sem=`3=`;MtZU4+I>k-UtJx`oWR_1Z`=+yzPF4buD z`8e-X($|jBbg>Q=(qR*ql9s<)YCNq`6=pT@>U)E1_TrLs*;GWJEdK8P!+@ZLxIiX9 z_fypEg}6Q{aD?kG4e_7`+vfhn;<2)rBVdWK`^ZM6sfm(_#kKiXFiAc?l9bTLL41#z zr-gDYWF$4Oww+D==o2h9u-P~FEhQAA;4m;ph+0q*F+Tcb_xH~q1t0!Gv|{viDW*n^ zhC2C`emrOtK0Wr$QG$L+jdtR~w)n|LN`AfFr06&+B$)aZaHXq!1>;jG8fd>lB&a}t zlv*!FL^({`ISTKO8BL@G_S2L_yiF2+pV6bDMJ9gf<*Ode17U3RNudt#JnDUJSW)_u zxlL#EJ3rv0S?OV@WT47f5#Yd+Tp|`+)H#L|a3S)ds+HN-9<5HHa_>uV9nQ@5+wQP6 z58c{`D_i4Ki@5N1j6P;V_35dd0^_)2O6?s<8_g^kN0Xp`zkkq^b+El(X!Lx&fd8tf zjZft@iF%`1NJIj=&vxqZst-LoU3c*vjmSL~53v?1A_>D$OFy-jL!qo>-D+6HFIuu? zpExOyX`em$d(=~SC+=#okg)#~mgAw;v;opeOvek76bsNvlrTk)%)Gek5&KPT8I~5% zpbPyRSGU&grspo`Et2S4V#TN`nU{gSnqXnN;L48aXH$LV#8+8u{!A8U?KhF{~EoaSutJAI;OB{^WdrAu+u`(P&P$ zFN_^}E5NUh^H~7rR|?12{;nGQ!RG$GR=G&qz`g`4K5T^P-1!lp6$YJIu&n!-qVo64 z-RDmRsPAn77XkoG$jgvahHSDW<;D#CUaC8fFTc9wtN%42zC+2w^S24xRgnS~i}KEG zGEtJRsEfJXqs_}g!KSVbi;kCLksB7(0W25+Q#gZ`wt8ZG(1P)7t=n*-5#@bBs!Gd%on=fj9j|xx?`pw$8Ean=`U-zabMLdaj4MaoFUZ6Ls z=tz^M$WqZrbl!>UB2&VH1VNsn zbQ)iBc18ktMTfUxIUk-YjOWy*_NLnAFwp{-8ijh?V}ljC&yZ^QluXD2B7rcyPEdv_ zM>l0_j0Pz^dP*E9p6pLPPOyoJIPC;AQsu=#$jv|ZfM%{ z6HO@hEvVTKHC%(b2`D(CI!~P*emhV%$5-fMuL>{jksNlY5r|REjUQE`p+M!oS!Apk z;$}ci8ax|nbhr(1j8|;|EiPyw2RkblIEj(!y$piUqs~QiF0`H=NQ$7S%uma7`BWx? zsX-pL=EJOVDjVf~xD3)fl~4tH0UbcsDQRp}dma(-QehJ*ccTLf>9hJ~*$tzQ!08T* zw9(l1olpIbYZ#HB1EU!_Pp@>!!-GiN*?KB(MKfs<^CLp}h3({XnVH}&^U?!Dw4{_)B~hsbznDuM3qtU2d_L-@e@nOf@*w@Gh+rE95@07PjQBm_!>Ii0qHY^g2FFIxig#8|dAPsJ|>cwMdihy1UeoQK&;0d+-!;)|SpDRQ$7$Ap7`)Z(a(5^*sD3F{)f?kcF$>sp(EhadW$LF$WfE`svELl#2U`(YS4SX;f&*Nm_t6>vbp^N#JLzmLh6(jb<42@ zl{Td;n|LBNxl!6A;&6vAYByxG9k44ucA~cu!`Dk+*s9T8-?1dh z2_LME-4>@HGCK>CUu_!97-Dl6_Y21Lmr$w%#DYU#P~QXkYEX&?h$ah?Yz|O}lQ+-tNT0aA&lo#N} zJp#^oX(mRWF|x6$p7Gqhqi0V1X(w4)ZDKGl-M<*tzuJwXE!G0PKvb3ksQE-1N7Uj| z7KtwRT^?W5-x7`-MzJ;$+*i`0xEG}Q*Y=ev6X{oz!v!>vCDj``bU)`)nEvkfT!$PegsfXf(+X2tH+SOedbSX+Yn$YwzVx!&DV#0`=T zJo?{U16D>+7%Z+S3ZQ^U8#o(llW4+X%yuaCIK=ydO@ukgR%dLtqWz7B#lqj~_c!p{ z(a?B+WyFTfHq0@zk{pKY}@muj{G}?g*h*=v)=CK!5~Ou;wxq6DmIPqpWTQp&El| zQ9uS@pFoJV%RqL4l*u_*7ett}Xs)}MXR5?1n3&EoS^RWVgKi0Y;Okh*rODtP6H$mG##@cw-g{n#8H`$C z4ajxn(bGa-si#l87a*37eWFe$vtS4OEL%Y(zI*r%T=^l9N~aG1bzg4LNl%&!-5LK~ z7iSw@XWuRst4A0!W5~F0?gxtzPEK%2nv7vuv|9nlNUz^1<0drg6v~Y#j~=~6=`N6; znM#9FUhK6H3&?_TZ|MvsI$)F&`N^CsP91Spq%!`Y-`eQVe=@h%kPD`fJ)~zV45q=( zzohzF^B`+R)nGe7Ux^+wyleR$;{%G25y8P?*xhZxNP&cH_0j4x4NTs}z#(d@rOj44 zrk4cdJaEPAnQZvI{f(fef4OlDBW5+ijHJXw3s|;Q0x^OlgqZ=E*{YHnpr+NOlzQTq zcY0do`+#nX-XCMAhD1H}jg`asVlw=vc!<23CJYw8LJ$9-mRykG8<)PQ4ajP-Fi`i< z!JOnDhvSMyw}-gfhFo}5a%e20;N5sCW-`5;cl~v;lPx{=Qn|3`(BKyn-VD=tcNuwR zFgR#ehBT?7?T-i}G+hnECNJtesqoxwOd}4OxpD01&j&rh7cfE4=P)=(C=vsE3^Bxb z)&HI0TCY3sS=1z5yJX>Pypp*Y6PzaH>Eg(zV>1nP)-dKz4+W!vMgSw{pEx#8%*flw zTVRF9nKGUlRm1D^+55ByXDE@WFHTf(Q7P4fvNS?T@+eVyI(K4Wk2_}BSCT2gEgBg^ zTn(y2LiM*RBV0=ad-{L?_t4mF8Xidq_ijR9to>v47H$%_NX9a+U?fv3QoIt2qBARv4e1zJC*19fn!s|_pEL~e01 zk_d@Pf>l}&RoLF53r&l(xVl5QGKlN@3<}=mG2|<;NXVX?OL(Y3XKy|$P>q%By_4O{}ShIVUr+zuY@0b|U zkqCy$3RWpVyEq>YaBdR&_fwK=CQ7FRO-Y7~_#bV(GKEI!7{aG9$JzH*KYDVDb$yamQ*KYh+Qd@xpKnq%nJn*T&g-R;W*Psd zh1nK|$<-XJl){h-i((8#aW$knKS-~ouHr)STgjIl>16%=!C-c^Al&xgNd?y)lSVT( zfg~#<>3X;C1XxnrV0UM}wT zd%N-H_({`o!%C-fzL18%P*$s%+>GC2h?RU7%P5u6p7Xc79wR85ssh>@NK)>~tXZki zV_1%~=a$DuszHZ>>tsVn1hd)46M&qYBir1WaRiJ;+f^7bcIGPXA>jA@BZ4&pezh$c z9u2N>Zu(ns)F*r0u$fDN$`tQQ!9-Jy0nX>jMn*NC*cOSop74sI!M671pNd<~3cTs* z{kWV2HqlBw)INaSGqq}h{%&~v;*K8;AV#0UPC}1yfxTB_X(J)Yi6h{xFgcR*l4PWa z;#KLuY!9RHHf0tnFKSDKkgpGuxV}oAb-f!boBxH`2mIFFcMzEM10buDo#42Sdr*n( z0n5FLu1HZSDyaL5kRc42BPeea@({3=`864eu| zrB%>mrgiKic2SE4PF?D2zGqXdy`{lCceBpi%KYx+e(1L|$EzPEnWd4Jw0)dmfpcfL z^rXxOaM9fFZe1yj*BclOQfmZ?)ZK=zNLg2u?}gZoEp+*rwg~!~4B<0NbSzHXI@zJQ z0T=j01KptOT+tD#$ynBah1Sv*;r98K8_A%p8x8;ox#FEb$_-|cG@Nkzlr=XO( zw*zg7QEFL=6mh`<*nL`_DgxzZW={j7N{}XLIpehC{`7Cxf`Y7fDg|0VyV4;M?Tkk+ zAccGWif8aUAHSjoz9D!r3I<;}L0lZ3qE^lP&4)gfd%_|u7Iv!a=`8+OvG!mUrn0(t z%KN^k)`puOywAjDa~U6r%xXv!LRt_4uyLd3jFs^r=Y8D+fH)S8+3dL;I$4#odj>AITRwFpMs?QsEC;am|#poQ;FQ`6n&|8`ow7+$HiA?n>u4C81tE1 zXOS?Y1S8qcp-c$UEC$7ucue18GC{X)?I&#kNeU_ttn!FH9%`AX#1NVST!&@kYQYLA z4AD#yKogo#BuacxT*TG3j-M)&R68mrpihdFhUs9P0gcKRAt5--&k5J z7UFbrfK(SCioT{Qtfq73;KMVd&@}P!+mgT7lEI9mXw2|gufL+$#;5LK5}N8r`4|N~ z%et_w=WmB+6-HLI%s+FTe!A_0;I~iLrLYUc=>wQF9zUilgaT={wuo9YMv>Mg0^1{| zIWk8=bv+0}MP_0|bV*<#>P}uswI4B$?}m?R8kX7}F2feVwYf-@Qb&7BVQbrLl0Q2$ z;AcQec}EXmKtX}w4DANE2JwlebCeN(e!}6z=H#u{2LM8hZvPu_lc*YArN6$Ld3-*ON{92fhLAP8fY6;0OPmy z^AO0y3+SJIM#wq@OJhkDJz7~us zb;P?jt^A4j0X?OPnIN~49DS`hZO)~B66!1OLHn4>sfKe&i_@HqeakIIgnRkx{`V6K zCzQi%fWybpL!J^<$-tlMs)JfpUFE3;yDRQ?<;5IV8|URp^#U7@WMBH*Ybl6l)i_o= zRXe(XstvpZ)LoEpl=PFTcu)0`ESCFdU`fuwGN*YF3;+?c#W?+ABs*1?_h7DLLFhLkCB*FpnG30`(tHXi4?rcgsd^f)O`bhjOL zmNlal$Njed<@#O`(S3%5pM6^0ywRGl>byzTAgBW>e{oQ3CHvG}SBSD}WdWQU^*WBx zd@JkT#FKF+D#mq4qQ;!Wya0t80XOs^Lv&rXWq`QI`S6}eAN|r{F-w#~olMt~%s-`HSE_V>kDoyf^{igwR zck2Psm}PHRAktr;xjhj*jc0njx|IPmZ6~j{C?4$JPWFLpnEtt&bHyO^mo~Lx^AlsdO3K znV_b1he5saK}IIk3JNU%#F*+ff4U?6pb5KComgIIA7k?8E_>P_h=W-MuQS7K5%xkT zfF9>k9G@#V;AVN4(6#V&5KdBEFPTVBp3x9Dm`zW0U$PM-zHXYVe66ZpKK2-cWF4SN zJ6bKBcV%`=fmD`N&J2tb(2rN?h_j(h_C~ZDs_OC|#<;y(poV=%SMYkbYRHcO1af|x zs?j9~H-ag$pdX`K3ZG?hx~Kf`YPlnq*CS!Zd``G-(m>R$_7>{veHiFT@=K0KCEc%> z5pNB)$Z0|fx*dGc$!T50BDoC*Af2&{w$A4tWF!Gxp<2k=$CQ$_e*?LhRUGBr|s^MHxn zD`}CpZ83ScasVW9oSy}{UXrb2)z^s2ocXuR7C9Qa#l z>)RP(yLK2hoB?;5yhG~4uoYz#2Vkc$<~ZP~G*T__a^5T-($o;zcK6N8dt-=m5Oxxq zkNOrHHv9Bf03S%Ry+z4Q*sohqp%$zNU0WZ;fhLAl8?1^ytj{PT7#B~928Fy0adwfm zT2VIf#oABgN-NCKg50$6KM01&vW*&RQeUja_J(<7`G(kh$2AVh1*a0wb~Im&q2uxp zzB)-}SP-oF5*5S74&*PDOWP(nOJQtU+zK@+*w^@~HCRYw7GI^%->-bex3RV#3BC*O{v?C; z2T!ue`I1C@cdE4Ofn^;N!(G8#KsNzxvZ2Nr10*0?@){)a6)R)zc%|63%Fty?;Os8k zK4tR=Gk7_XM_H6E$7WS~%#=u%KH2nUu7RJ>31?fuIBg;uMTh`ssOm*!JDM6w-G4f- zANB)79K#;X#3G^AkumEhqo6*1U(Z@tGifoDN(7x0@C|d4S*HqZpUw*qsjIuI0<#yg zN2t_ZX$*1~+70BQQ^6@uIYt@hXBzH3r*)=RnP{_TV+=AgF6m?%)RmttZP1d~F3K3G z5)hrLI~|f%+p{X40C_qZDA`JEtFtDEF;+H#6#I*~iBuhOJA5HQbUy~H2b~pxLVw0u z+fyDmPiWJKCT1mGFE;HfM9ck>WhRsqmHq*?NcS6VDHn(nl-1+=B*>{2a7(~9H(0tK zwnpNuynDgD&fROk2Xo}B_>FNdPm~6T}M?O z73`s3xA^w&MYaAoE-)O_PG} z+{ukwKRrL-{KLhk_USFiWwTG$h^aanqtF|$-)Z2@70Q#_+ZEqqLDAdvUEE|fcC$IL zgzxE_J_VLLdMC}@s%{?`*pntQ23?@ZrjLAm=d&_zGeI1h_;rlt7d-mevTVL< zorLN$f3S_P^35ydf0S@#6q`Na7tC2VCnNM$JL7lpNDM>FuKB-dpIh_~CNoXUZjFl>XTpAt$4U2QB4wDU5Z%ZpKR4@A1^)zT5#}Rrb-M-vG>tYS z*tXp1H2W*M=%=ULEO)dj={5UVXHr&bOKYZ!+evbtBpTyl4IY1HY9sOsrcWz+16AG? z0jxUS%kGhlnY}z#Ac{{kHd1$r;{j+t9M$syKwUSJC3UU;#F;o#pD&00R)dXTk2E4R zNX6i^&p{%?3?@m=HQ=0$LvDMm*5O6hn$%hyqw@JEo*!-kNdpv*dLEM2*uAxhl^T~h z{9@ynbOue~DH?)WtlcjVz!FT?@r00pc?(r;H7Sk( zrL*tLCDSAno+Yf`zhgKj8}iv0Z}LxTM8IBPdP zMs$Z0j@GH zB{D9ZIOX$*Zeiv0SV;nEO-zaw&a)w8aoYXSU6G2Pv^O)kQZdvk4Yq8se}=Ch;O-s& z7A4^zdfEQl+ZL8Pq7URxC*_!&ke#2noYIDQY zK6)&J5P+R$ zfcJ)SRMXw>!o1FOpwyuN@LHg%B_RC7+^pwHaB~Vh$60S4uAi~Ip$x8QUQKb&@Rta^ zI<=UbH*eSk?ZlPHq2=RQm=xYLH&*lhu@CpXXL2>Mn&6|v#clVkVMhWTghGNVIzyL( zFu^4JTU$@}L#R!hdeB`>agmy>e(hiETsD4-b9*2zQY5+YlbCvIJ4)IGjrU`K<~Q7R zexT8a(q`QfD+rW47t73d#p-)^@Q0?%4r^A&>sA%24zBhSO~YQcG_t<=0uB0Grj9I8 z_hAmt)Xlg@&ZV zsl3=ik3m7Y6m2WypNU3R5%R zRs?!|ZQRJ7wf3OdKj!BtC*>+2l_*yDB9wQ)Yc7K{P&R0ZE)QdaKQD8>VS7)33f>aS|11AiC7x@s)#n10(t`3L64HjTo`j>nXwDBn=1lX#M!rtMkCDTR=qMy)SV&s&XA)&kPB&s`m7ti~zoQiZB6U=v!3!&7f~5Lg^BCnykO!Cd;HR z#pi&~O)zB;4|@zE?>)<0-dnY#mz}z5BJ<9E_ST^f`D0)&#mEMniQQi>(^tH-dr8%i zs1tfG6XyHKTE&G7u`s-f0hZ3srT@TtsnbaY9e+gSIvW@L@rF6kK3G{GccSvf$N4JJ z_M4NN)ab-ds8OTrOHe7-`%NCNG5OrG2fXD(-bk;VyCzA%gq+%Lp=dG#29%P)nk_`>i_?UZ8&v{* zO1JF0VgZjW#3iMU>hr|aCvoHo!1#oxGPed(OEQv#(h|lcmTRrn7Fg_5BPX_hs^H+A zz%FSAUR+e4h-K!>O%i7kWAU{#Kz;8BrxxPlWxj+(7sc^OC(w|1f*zq3Wfq$wKu#q> zK^5eoL9UmAjvK8zi^owuh@DLuI-~Pr94vi*2TC7tA<#AH{?4J4bLsCMX^n*FjeAc$Do4#x#hq_Wcue(P%;i*bF}3< z%xtRYk(w#X1Dxf9Q{?;c$LJ)D-N||ekB5WY3}8$j>4ILV0if?o&HYb& z53*XqCaXNn_`0Q>ezsmRHv*MI?3ND|< zP%Uut7Fr*roIURMHBb3QM_~e@1d)rP#}W_z-D~=3)oPj=wMIZdVC#=E^LOy_@Nn|< zCs1>BcjET*3h;GslH+#q_xJXb6BP{#3KFsN32=3{yW`;H>F4F^?;7AC;^m7L4RUpJ z6?OG=bP5*ncJUUy;g&OT^7U}_v~z#x72xk3;D1M4#M=|?FTZ$yIDvDZJuFa9qE4=+bo=aBzDLtk|gKE;qg z;HCvv2M0L^FYgdvSG0>if$D#LaU;CF@sFqJ=^!G^ebcg;w$wbHhvh#!j!u3KzOLT> zu3nx5NLN2^ce@Z4j_ejZ3G07IJnTFJob4R^1ALu)|3j0{zPo^@q5D5HUXD)g|G9XH z!*Sy;-o3f#=jH4lWasNd;CwSsczBEeKVMNl7yLh>j$RI;njUs&CtW+VtApDe>Hi*9 z7k>|Tf8pO^|LKE?OMr*HoE*~2A>d}h1|U5x}LSB;j}O!X?BsUC}T+3G@Hxkg;nho+Ng$!bm=Hwl$g&EqT|_`#(Nz%_ zU0nfLD;8{vV($-SQCV3R3pP~Vq=2q|@4fFGzPb0$nREVAn0xOG06H~1sWcbW1t3q7 zFN==|VNFU+W0AT50{?V?Hn8IHJ8HKn4?pSgOQXYFwhk8ERaqvPq2RK)f3O zGL6TRWdWew4E3x6eir1>z6r6bL?D&`phJc@kT2p1AdZB1R9@Z;C5CpuA>#|4tbcH3 z40G~$S;JUei%Q6$V!1SzH~ar=$N!eRT*XifJ2+?}S!BGjX4tozIWwY^mU1Py16Y({+S5YCiw*c#sko=g>2X@63Ylf>5W-xLYCL;SCbM2RWtoH1&F zI5`GlZHSrjoP;Q~4Q5j$;=~Nu$Q1F){B0oi6G|dN)cn}AOj&rm#$J{uAF3ByA`)|B zG`K2Xlo+Yu+0Eyv@;8FGStwyA4eg5 zkg1w2P*VId<>id8&&wbVvw*e3kJ2*Ia=(8@m5P$>l zS)#u9tg~Ma09^>cnFV}>tU#^9l@|h_!tav-Fb3wp8aTju+<_PH2f-i=j0dqG5u}1? zu*)L2o@HPbm2b#bka2%Wl=fNd#4cvjNryD#4ec&}1 zKoEq4&=Ce=j94JHh%@4j_#lBu7!r-dBdJI_l7&bR1u_>|jFcm*kt$>hQiuG497K*I zXORx%7V-e;L0%y5Q4FP_2B;ZohmJvgP&OKcCZbc(EOaJXgqEPo(Mq%y-HkS)$IqzKOT#iT88#m)!z!>^tO09*|K}@MC)SI-!-+TpXW=ez z1xMmZI3J&h&&QYHRrpT45kHAv!5`p#_$LCLU`lW%_z}2-NrWuIEJ7)vg0P)%fN%;v zP2GgoL?V$%v?qGQr!ke7O`JnqM%+l;Lp(<8Aa)V^NhFdn$(a;DiY4(#`J__P2GVZQ zQPO2nH|Z@|i)=x5Cx?^M$P#ifxq`fle1v?N{FppI(WTf@{3x*$0cAF21!Wthg>sS7 zO&Or-QSGS#)I@4FbrH3a+CV);y-R(mrKM%1<*PMOORTj}t5R#P))}n_TJLE3G$$H| zHif33EvN0E9i!c%y`bxz5QJWxInWLje7mscl{cMcQn6xpg#$=VLj+?&Qc(-D=7PlAfPVRj7YWJ%ibdPY41s=^F&&N8C6^`9B_NFJpbAsph zo~@oAy}Z3-UJYJ7-ZtLp-ZkDgd<=Zze3to~@g?|%_%850o5U`s$}AS*CE@W;T;Aj=?LP;Jn|VC!H(@b=)xY)5uBdpG-8 zh--)}&Cr_>)nzsD!AhsE5%`(X!~43Fw6J6V^<)8)F+IiD`-jvE0}-vG?Na z<7USFHjy|nZesPsNAYg)bK~0*7zxu8b|t({3`ty(cqhprNs-i=tdl$?xi0xlN@&XJ zl+H)U(q}rsYmMJY8ox zZ~FdpLV8O2uJjMQSY9o!KZBc5lhMcL@YnO73W5b|1wFz5;cDUI%z(_*nNP9;vesnv zh=N2FqFymaTqS;<9htp3`%O-4&W@bH+?3osdE~tGyn_;bNsi>?4D%U{QtZ7`!T3fdE)w=2H&Q^@A*u0*) zUa`KjGP<&PgUyDO8$MKts;*UsRPU)Vtyx<0W}{%^t%OU01iubk~Y{v|dr)vwOwcg84Zqs{T62JLpsW#ToZZ;hBx>qx zPHpZuIR0R3i+{_3-$wtocfVIR~(@pDLFEDwCHI6G3l}1<5|bMTBo<(IWg(P z)squXwx5bRb>?*V=@V`2wxeeP&Kx@HclO{ppL0#;z0NmY@Vs!~chBDsw0pHTUi7}$ ze98AxOUJm5BbS3NAHNcM<@8nV)$`Y4u60~bx_2X zb>8cNH)U^)-|l?p^RDfE%KOIyvp$eMRDN{)*zzgr)7`RHr-O`%BKmY&$AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L02Ui;^vh6iG3F zAV?y|2GHGTpmR7K!fDb#_(l@a!l2pZ_B&TDD6TYZ4IN zj|Bn*NGY{X0fc>h@lO&k?0@YKg@Hi-zOb(;+*0~Igs^{dzGpv&@?5fT9|=MT>u*vP zZ!JIy>kdK|?pXMnQ0`{`McO?JfpnfsSl0-y}!&C-yLl^`wA3C?nfENEQ zTx&o-%Cv((JM5n`Qrf*7!CRCqQrqXI{h-2Lf9e@v>SD6EnUuK` zp7RwSsU-YHQPbzt{aTn41LZ_f*0s==lqQ39eM;@Opy3qeL_h1ivb3llde1&7iu*&I z`+`Ul?scy0V&NVg>HioKJesZHoVUf* z@s5hrg=u3TM$egCK-6i$Y3U;Mz+; zn%3d2DnN<~ilXEf1#RQ=g{E&)sf!8K(y|Xg_n4{j z)vX5#TY*v@toWIxph?%^FSLzXd-AH}hgjN^v2p z_izp*#aQtgXvNJdTx&z9V;~Ic8QjXK5Tzx9^jG{UCiek`S)( za#^Ud#PL*Agry_;Jc^Z67qIXcBk>iUXD_<4n7(NGc?ZUfQ1C#74J@d{;s15Q1%40KP2ZkRbXtV`i=4qQ<*dc23J zvJ0gCFVd2wQrK%mnn*LRIZ>QLOq#B>ES1@^pU2F*wusA7RB%4o3M`Hjpt$bbQd%{J z3WvP_O#KwIWnw{z6RvwJhLSDUaSRpriCB1e>95HlbVJj(s7DO&A9WbAj1ff*mpIC zG1PsICTD&$CD~7OEb^fcMaNlDZkteW3JCXEV2u;fb-qhgN0L6eob=g~!g0zLbS>#~ z9tgh~*PLY1H8_f9jG-%5&e`K~=wQh&6um%Iq6}NtlEQtCibclR=bha%Y4=&!orXuh z@#+pj(S>z+=M_8pb4brMCHz>vvRY~mvckI;OR~x+IbP7@G za8Nwt1wkm?zS5$_FI);Vsxc_tn^dSF0!^6^xI#N_&yWz>gsTU#&^CZ{mbRm0Xr4Ra zItz*(>B0uLl(VAYAu%0)L_rjqs(->~F>4lmsXeNABvHKtQX+-)RjPH*wsd)Wq`zT< zp{oKyIaY*ffEk)0843l-X400p5XDKB%Ke ze2jEO&N#}T{T)+ym1otvS@dYTOhO@@1J*LW1i~;}GDdp5&#D6C41r<{`2-~$Prc)n z_lX8r_b?n?OL!D{Rn`dIF=t0Ji}FI1NyRg+un$xNO{xl?C^+@>H7eXl0jVlmI7k3z zrMMy(s$A7Qb8eMO@tqn0+i;V|KUwA8cT)La(Q&mFHsqGVA?cSj>U`#?dLNUw3`=LEY^Fjq>`rN~Gn z@|wrYXG;u+)bv`Z$1)UoY+x0m1b%u?#cwvft!X>UO37l_5>sTBT$poGi}mj)x;5fwGm zCl*DvIe#(yj7y;!8)zXiFg!gO!flD`hMrWmjPM9HmqMmR^JGzv^%zfXKbRhZFK#&L z1F-R&7LGP-a%TW=#|~ zuNEEBBGJO<;KCE35lSdYx(`Sfbk84p;xdy82edRxMlGa!!AY0-qbU5E6mjhv&Fdmv zN}sYPq#8XEZnu&CUc!bHIqOIGpEv5V5k(Y&>v4tR^j!?EKhYT6%-Dmcvd)n zF*IdFixUgiKJl9{ZQ&?#P`Kkyx{)GXVU9!&m%;d&3U zs<=-*@1{prh08c8M2oBuHa+KsZW?K3PmT=y(H43Q5m{= z?HIO3(NGrB3tv)Ut6HQ}kGy+OBn1Ofb3fmDZDZ1hGGuG|f zDLNGkdXdYZQ9XH5Kd6cb6;p|XtC17oLLm4+;FR?llqCUJ(sN)J-~?K@-LbA!f2?ZJ zO0O_R4e{CD7g1d7LJjx0J&HmgO;wvw22d2e%PQPU6XHVExKvIVAPSt(r?yRP@yYKo(b>)IC{J_2z2_y41d3ys6@KbB0gf!4kar46e;q z5PDL00SZEi+Ue$>aE021ZpujMN?VYMfiGO4YCi*CDwybkaI*KaBbZAdRi*HS)cHZ} zq?*$sgzmV|aIUVfq|~E_&YZbrx0Kpm@~rs6{iV=c6NXeh*HZWHx_|~g&MF<5@ z1d9?@GQ!W(rK1M?BCI~^%n$|&I@}&lVQ+uan;j-J+e=$_erS0-bL8W9kX}e8(zNBK zp+z}_Cv%`QOvxX8Qat~pKrwJ|98A*hY*eAaQdNSbt{9g(yZs(fi~b7bSp<6Wpcm>W zrH|5z1Zn89MMzgX)tXyVm2AQjXVcNHHpE?beYo>{bfZPM3^~={K*`f|B0X*+);^Df zlzPO~$yIWVc|pM!AWc(`*tv2Sgci@%b0CWle;4XS=+OnQ4D}N`1&4~^ML8=TC^c_L z%c)bKVbW(;`63(~NWQ;fE~OqJ)*bK)lwN;O-Tmd{2)d?4P|W?5MbwCA=i7P7R@a8& zys=?lwv*p&N9fT=>-wNaIr14GOR+8}XI@m9j~}XNX(}E@- z9R`(tXl%oK{3!;PnqVljbR@&^DhhnyB${i`C&9>#v6t=)BRz4_krh6K0>Y(uNgpJ# zM1gCmX05%)4aK|YHWED$AWuNm1*eoA^rg?%a9Ju+DzHaCQiT$^SJIvKB{c7rE2q$n zopkAi0%@8`6iVu_8`ZjXMTLsWmGtpGC`y;=pz=h8-7-Mx%C>OlxrySTW-E;<49yJz z)I!Emk01%nAFn__q+i_Hl@%kTqO=MPRwVpZswde`_(Qs-H`*vX=A-b;yOzJ_=(<9W zEEM2R1!X{%c2pIiHbR4~IddST4(;Ivwu9V<(g>aj8e0;40@rA@X78hDqUmE>-!~!Ojj0*^VkA49Bp??LBs9Ap0u1;>IW;DSiGVTo`?? zEJw|Em3R(fp~7qgp8OR<_(Z8RxS4wm>3dhrV>KljF@oV=<(PTNfi0fulT6WD7k5sMKFg_)Y3F2d40U(pA)ZMTbm8D1jyWwHKkqXSj72xuL00|cg zMk>yWBGgA^Y!Du+yy)kVKCV*7MpT%K3Z8CVnJyX_e#vgSEZ5CGDgFI)Ze?98B8=R= zU{A=Lsd6Cp0gp zuNTwh;wXyqf`Byj1bavD3Rf^vc+%H|^txRY^0JaqZPPWbMcY_ad;D;Y_@r}`R=U)E zr)8cM4qKH#!ezwzCg^$G4?Z&056YyjIjKScb%j^pj$-S8K`$aqamYBfq#CglTF73- zXqQa;^awV4J-H%?&SB>m=W70(n?22Rq5-;xS0C|$Q^C{>aKBVdboi)}J0%sCAnDdB z-3|kd08V;f$f~nND9QV39*G2mU$9&?AUy;j28#iG{a_xRfQwI#q(6y-zA3eAG)G>! zWPrcFSziOf70W0E5tZJ<$HQ#taVpr*X{BFly@6>ztKkGvh2khIOrx|Ss&<6IFbvFm zDFzmAWI-h|aFXw(N3C$O;&r6F&=}<0kT0+ETxBzI6M0CDMNaom3nxN^5BNuyK}BQV zKqz^PMI%(Wz=pVTvxG~ZLUZ2gn!ZqEgEa+0cNi<1P`I=?>2Y4_v8%$8%H;Co&5W;u zws_=vVaB+elulZVkS_4KPZUPcF{LM$)vE_vve@)p2*Tq`aEmh2gXA!TopbA2OGT8E zi8O7;sMOi{9LJzEeKKT<(Pq_o7Zhrew1W3i;}8xm(MNzuw>Wic1+qvrsL|0XGwN0h z-PW3pL6t?S$U?Z)5Dx8Rfho(vWEOdEia8;&C{(mCh%AQcJe${@i6TA1OfHi2Bt2We z9bWg-e$m)ueAGjKFR}WR(kE%!F9${F*02}AA#`Oyy8T3cZ|rjl3$L=LCio$55Q2C6 z$h6R~bVV(s4k=LtsVo(TRYUMnPlorU%5pIT71pKZ#g~iOUhYVuz>~+MUL}N24uw75 z3N5L`m;BPTMuf|=?WY8*FKT-ByocUQ2)yZe(q|tPqC1-V${&K^O&ddFp+uok)Sx6% zWye-ncD&k_Cu^s~J`f0vm_WK9D)@MJ-3Y{@14sId75+*YKI_qs*0B(pktKTaqdL_w zgr1~HX~Sr|-eaM87B$%>UG|VmN0dU3DEcQq7g$_`E9b75o2QMsbg@m@QG4l0n3n$O zqlyBik%RasbLx9gPyigo%;gAhIkoioot{IXsdqw^_0n~ADpaAKNTjkh3+$3YP4Z^Z zz3n|v%*8$P&e#>@fZN3IXIE6=rh1Z=FHFmg7xsh*OVQ=Hl6Dm;W7XIeQj~aBRX!>( zH>s|@JZ9c>y^~l}8z?SIQ_0J6IZdR3>UZTn_`yb1y+j8WNS8xb_f@D7(ZW4dShA3% zv>TzwXz9+N@QNPchHMH~WLx?HCl!=|>pD@)vD2uXwfionrFbQ_+OoME8JY94tqWZr zkeY)_iM2}M+6R8PQe5fG(&d;{p_Q(Pzrqxz+UK5#m#R-H#-N8KPLWfl+u`FEfpgf_ za5-mG)<8qi?{s}qN=Z;<0nuq`y+T^|&bi5r1;KC(WS)FB<2p!+tO{xptnPUcUe#16 zUJ=!sr6$s9o6UN8Aq2rtlzc9On;TaOw^AZJ(4zvvO(^M+n$@o0OetXq6erBUFak(3 z=Vc*vM`)$=cpo)34sAh}G!q=Jr1X&P36FQ&4F{7N`;oR2ba zp{4L9yE~NCg~*@FqLE0CH`Ax8jgJ$d6f+3^hr8;+5H9bfDolm+GOXZl00{L&ZkQ%(tahRCib>dKmx)pgBdy$mB1jNNdN%&>iNFN}I z@Swun9z?CDLOmaqHBQ6sS`gY|v_WxY6yT@QAA(YF%m_u<^{@e{(O{vc+Np3E>C0!W zCVdHC9!8_2j~m5sRHGwO&j}IIlgs8L)GJh`n&ZZm7v+WyqXN^sI9o00mXh!zwbp{r z&tH!h#!Fl3z@s%9T2Z2qMafO>>s^tH!CsW;J0hlK%!7TQ-s`=U91XgQXvsS&CV}cSzg5!ALUS0 zauhtS%4;s{#p+OxNvF_~s-zYYZ5-}=?dUH+4}=~U^&~@-D)pzFaKbOtUEJhCOXL^D z=Q7mDk5Fo^phHXC)@g|dushPBk_QOQE8@yCk?zE6f%M(EB{;$rgGl!@N}a=8!y)R`Nm)XG zs!EW=FCHvi&>G?Af)b00EZ@kKH*}-ZQ{v!EHFu(GFD_PGPkPCM{XAkS9L3|iD#9b( z&@|y+&QuQx3OAx(+R%A-?G68!nUHExPz_kBC|_=Kuml!dt5@Kvr=+c37Y@FVr=TQV zszs@U0?pD`RXjSGmj=}Gv{}ZlrT_^ww+GE2^Vbojx0aIYdMTwxGx0Js?c7m?F|DXS7K@ZhPr*h#Y9jpVvid{>Jm$A7s>C|PQEDD|_p#xd z>@0Q1o|N8NBt-^47d5P}BJbx4C_YSqiO>&*rt3lI42xbblco@B^3iQfYD%(V-r4)! z^g;6oA0tDR8bbQSO@&WpjL^?_ol;!5>qSrs4DE4F>u@4l92mB%ys&Uh^n`zXfxAsQ zKNdvcnJ^crftr(OqQOhm)nMgE73V;DN;3#M0wTO=&(h^*(sL*jLFRbMt-;ObGP>tX zlj+5+XgZpU;eV6 z7J}J7NajxdQAlBO_x$@F{lc-@Z3>)BBDN%qbsh`TN9?B z(iy^qMDg>qOTE^EPC_Az=x!-|!H917hyLS z#>lLuH<_*zsx)lSCSPzL^3n$k!vLfxdq7 zWu&BvMA4ynQpwkocBD^Ao%Bd82C6xTWU1=Gt|HRPC593y5W;V_dZq$?tV&ORm-!U3t2 zlh>oOvJe3gJ}744sS_c66kl1=qp4#k)%*}Y?rlGJz3@{`yuQyO1A|a$N!9AD!t3DD ztY;-mUZ}pRvesy!cVR~+gm&nAgCNpV+rSSIuc>HC)n?(TS|)v{;H3B5bPHb>lajll zZ#0_3%;(9bQ`*KCE@fP}nOFQYGu1~e-55`aHx1gm(TYjr(&H`m%b}5e;YopSxX+&r zQ#$xxKi`XVXZOn+C!!0(uw|m@G2@*TUpPPn&U~ zd+tm};mK`s6%&;TTtpe_a4B zM9<^WL4Rd$Vz-Mn)5%v6C5$n|S*5JQ>c`<%YG&Mg}cnlj4rG<|przrmwnWs>h>y*IK6_+m1m!s7g zK^8NSRR3GiIpZ?ST?RtwiWt%-1aB%-)mC)R2nLYZjFU($HTqi1K@c!31cGUro+yf@ zdn!>OH+!FN-m=Rya=b!PxNKS7Iir%H=tcefqN6%YOZYfSJeivXI(9tb_lPG_gn z!aYK%W9B90(8~WQ4joZ~`Oj0<0tqtjL7fDm6;0pp82>Iq#4pQ1$A9V5A{h^_%M&D$$!$f zXP;H4d+vnm-91{F3)fUcrW($nuFkViD#|-}$P&-yNoZ6Gj%Z4^l&(ZlO71K@(k5K* zESw0VimNR^1J!j`T;HWsGFhtRuS=Y%^XT&1`s~fhib_nGCzs1>g^_$%NPT$8OBLA@ zuCZ`?n!QS>$HOd2EoZUFY=}}PqAn|3`B9>TLgN=(S~TphC`f9tIJcu-xV*H&rRMt8 z3(*s*O+9KO{R(Lbjd{tv{v^^va3DQ%P^74IGawd1^4`rRT!qc_Jb;o2LgA7eLYIzS zDr?~>JgT1uiZY_s8Ij(sE#YT)I3fCClvl&bE1@0t8RRYoEbRK~8iQdWETk6GbeBmJ z1*S=fTkr~3@|<=aIngvxd~b!O)G9uv^Xds#KAUva9q?s3l2U_2YcW&lqd@!YS{;_@ zb2g|jTR(6+exWw$q0aVIsvML$g#XDTd~`tJ zli?yX=1S?2g-#zrEsQFC*037~<#OoxP+_Zvj#Ql21u~I>t{?O}Km99q`1n3lXotq- z>yyB&GWclW-6Chc@MLLAk8+^qJ6Ms5qIE0^UOxxNrs9+pn1$_DPLl0#Y(>{d8-lRhhq)un)g0&P_4Rpp`)8luNX5J^=%RkFP zss-X?DfhMXl(6!v<|K6Yo}vgzCm9xxy{v?VeT@!$l2<)9E8^EZgbV&r65%Rts0wWl ze~eIBm|PX$T}GhCsUf_Ih+Z_zu;~U(N0AZQy!vfq=^RqRw~ChZMiM-0%0Fvid~(d! zBGnjigkObkoaB68>MPX;r_|q(p6H$z&EOQB)vLC64zrSF+}%~#T@VfFrmrZGr0iXz zZq9APrHDwRG!*EKsY47zaSasdj%A7NZMcjCDNK(r7YYr!pO;5!SZXzKR+fN{xG|tY z$z3viVL#G!$QReD|M&@QNlS-$NeG24%d^iEZ?9ULz_YGZ=~g_OOvj_HD$25i5hV3w zTwyxoD@EBQb*GS%J}fjpqo1onD!Q%o$pup*LPeub>dK~?AEwpRkRIh2_(}D_j_Kg%;LDGV9rS1=*u()Z_A{W(x zuNy(ZH^8$sk=Q`56^WV1O>v`sfo-Si}?*eS9E7U`jd=G4@vu@q7Rp+fI5 zyoeHKGwYCL>EW6b7=~dzi)YK2Hq^ctJy#=55))C?y2HokyO?iF`Ytjp1nOqFk-FuN z;$`tDy@kR)h0vR4JQD4tRw;ZU*o1^UJ!G}c10OE;5| z^btWmPMacxv_y4A^-YAEGP5{$MSAZW!mRciHFT~*^ ztGx2pZ_G+DN~&-ep^*o;BX*0k)%lV9x{ZEASsyx-OsbWsRq_j@LWOMFNQHo7#Cn&x zbew}oJ!a{rgq6-ED?;uJmF3P?H50zI-2L{XW7sQ>19$9L2rv9b;*D}>5Um3IN=nVh z(W5k_vhY-cq6p130s*9{@2euH!Yltv^Nc6}Mg@Ih+NBE$@G+JCS(cz}#|5RM1PaFM z#dBBFRvj10m@3yvmysuZNp6IP)l1)(>gPr=3Zb&1x*|WGwdw;elG5*87t5>k>D@*4 zqf*8DlmvC@KmKw^7yDW)h9+BN-jhS4IaoDI&L9$vkOqg3cxgTM$D1rRvawg;%8d%=ZM&{TMWS~|0U^a*{IxWClt7KAIgx5!9T z%4@HmxE`upHOiqJp2EY3qIsVRJuLYVhQgreAj?KdRs3vhY$S1!*aV6 zD9VS+i=vFZQ%up!E5bwiK$ePmG#>baxRFDF67yBca0H!)-z#X{#)`iaO8Nt#gjnP| zIsnQ)mZQUmv|JA@BI+^*g?~`QPmL-j+vyl-=^A@H83nGV6o%(>sr2nuw4@OJp&u#z z2x>i_2_*_sg!8$$UxX|H9dj29lRh{ze@KE}2-MJ71BB4%rwa<4N))0(3yNFYu&-6! zygszgLIFDoR}@I?*X11YFlo7Dsu2hf2!=H6=V#T+~7#h#a9LD$YW;mMg?(kUW! z=pZUAN%#T7q>o!w2b>7MVyUjO1nND!c_lv2E4(>~fnboT>S|I83z~<=(Je%AU8!gR z54o8e{-_psb&rEU%N27w7DcIokm}s}vTmwt*##9})F_oVb_NMo1v#lejy$9?-iH&y zspsu-WO$*Asy9>mz-*;{thkuFm(>c-gfs?MfGQzdrgi^3s_&Ah= zsxM2QXpc}>WhG`VyExINODd`MZqSGQ1O8C6Q^3#&5Ja}^Vf)?&Tl^WjkiD-x$D8iz&pH_&H zaR}dopAuoiq9@QD!c?h<)heo@B!<&nu~sNv#+$RTWJ#4rlsE*?$TxlZ62*BGVkyRl zYcB{jM6E>3ly#ut-aSURD{0hy8`tTfVoN<`OVr#CaRU=p%Z>9XvgOHP656^{b50z1 zoKPP_x*!Kd%4-KIDEuR9!mG8GoIgM8y+E(7YiLj6@Y8rbo4#^JcfN{6jI_m~144M! z6sd6V`}rVL-h3^8%LSRxz5fOnh7;-VD&Eq|aH7(p`X%wX*m8s`Vk6vX-HzZjJjtU@ zSYJw)V@rWwxoK5ZMYsU+(TdyQyR&q7q>rQ%?p!9J#mhCwifbM{W~h%x(1El_>0j>5 zqwq`5+zS`YwqXRQuWuloTCgf}Ykn>TR^+pn+?DHv;&Cm?4HrCDxT;>O>$p&t$5|H= z(}wPPod^olOo^yy3OT~XX6GR!E*iMO2;qoT)5}>UYJoT5B@xjft?ud5i-?LFIsg}A zd-Ml%3Wd^LV;L1HtR3wT;q9zg{k-lCF zzsd%(=j(=U4 zEG7ti4pq67t4mjTcg2u(o_)`Kyb7#T$5FaHOG2*>TTn)1soL|hq;M)7(gu|msgxg0 zqe54wR(d^Fo=&9C1UrYP@F^nb^@zGkl=&2MlRgitGRrA<@)kfZx;A7nsk}gSUZCqN zc;uzS8e}g&ftoDi%$qEcKq^Z_i>2lbkzVYyJ9$|646!Ux^T~D$sktZ84`WGj{T9s$ zy?84M>;Pq7Y7Ar^zmh5+P2cm#ZDdL}gw}o{Qx>02lM#j0BBe{F7L0y_bULlUON64- z2`2_6aee3u@4;{XNi>>MO@;{7z|*xi>8@(*+CaWF2c&wvsei8oQzTN7&u5XQsg;|P z_#EYma$S-TzED)t0SM@MpZ-$Q=dALnzokQETou}-w>K|*M32cx`~!MkVeLBOd^91H z9VFdKfeZ2{e8xj4@K5cpQhG=!ifp7x?wqrSD8XRlonQarp6Fu4a-!O50c97+vH-Pp8H$B`5L1O^X(HG3j&mtk zms)#9V^tNN!kua|`(mzY=lj*IJBy`;h4gB$?ns!LC@4(=hDkIW#4v;_YsX!5O~>`Q z!`@!yQkLdRUrginivyM@KQ3L#=eh;GXo)+Ic=F=Pg)d;pUyJr(RH78NUJW(sp*O#M zEqp!UEV^+^n`R?xRJNXKV_}x0gyNLV!3mNN(%dzkyGZwz0QhK8~(r--Mcq8GHgv}z@Cf$$dDL&|~s7omkb0ZeE8;lQ2 zH1>T~*W#6B7BT8e-D}ajruX}10u8h8&>*@(_yuLQgtJFVH?ml2b5~4y7Cu;KoxMy- z9cJf_A{P}t;ZqpUzwWyqE?VD~vQ!Akwj@TP_u)qS+XY1`k?pV~*N||_Wa0Kci^UJ+8(?I;l(t^yhjhQ2qJ#JmOL_LA z+dG0ktjyoxf^U9gu}+)RkB-G4_@z9qE=6CD)QctHjF)JD_<06>2u(ae9^XVtJ1Qfk zPZGQ+t%eFcitL~MuR5w+dLxT?$6fNdAV+g~Nh+PQNG24hj5``!ig;Ow0t=S9C{#uZ z-6f7||FQYsjW^yi%6vD32q8CXNLI+D0a&UrDx;WJpu1ev-`W3_U(QuGl zE>~1r6u9?>Xo$Uu2(`fgQ+bmk^Jz{lWXVgN$yt4&&Srx>8x0z&1#=5<{9>Nt7frIc z(gPB!6I5-2NG+Hdn7IT~7bN*i39F8qLGv!{+9hA-F37sv=W?IFKz#xP4M;>_J_A`( zc<2MwJ{`VzxwLfna5xM=CX=~k@1qt|!soM(Y7ZNRK{OgAolaqz@`imzqfv6XoFY#@ z_*@!>AR3L4PNy+V^OnE+V$WRYGZG0Sr6iNd-t>4zqY-ksywktmbH?Lwve_)zY<9_W zB!nOqyYaXz_ME|B5Ma@Fzm@y)=edqG5)>d53X#v}G0i+e7*?()1r7tLASZB9l?#oH zM>@qP1))%oY&N&3>{yoZzs7wo>uDcppDdEXD5bYgDJ79`5a#lB;=4sS;9*3pxSEu-u3X9X?c2G2{W|%4 zzL?zXf^teJF-?;V8#d6?)Wr4c*PXi-iY6A6bf<`-&BAg+e4Cp!tSuTf)>(~>KJb$g!m0M!6$)57t zLQCV6x&7f-4E5yvrPf%+o6lCW)g!-tb^a>6M!t*mad)P(M5|$AXU9-q->1Hw-@3(v zrBJ2V`1<1H-Me?TyE9y*)UPW(?!N!G_gltfok68Yt?lPe>~gi3|L$Rx!FnYnCqE$} zp^5HglE{Laa*1Lgd+ykr7qL~OqwGw5kA1>_Klz&R zK0-Alz?5*W<#~_4P;b7B3uX@Umq(8{_XvJ$;RT4jM9we{)U8%v{~&Ic)p(}!AlajC zcvVPv%CR>hyM#i-#ZhoXjC$nU>@blpckO6?fBM*Sd$KsMurPRU&-&uRm7bB27C$sf zk_Oh+#Ly6#{A+Www=J)%vNGPedzvYy^y}9sBa(h2*%^ss?U@SyK^%cu{8-RLGUGh10IPJI6QVD4(7neFgV=liAy==e8$VXe- z+d*O!m{?f)gs4ll3HkZ-=H})J$;p)I!%EuPLjwbt4<0;#ErfdSo>Y!v7I6CbantlatI2lDdr^6|fa>>M1Ttc2O+<&n0$ z13!O~9UWo(SpM+z>6W^hB%6T1&d=Jr@RGNxsuD&qL90297} zrDcfWsOzM+Ho0*+8+c#a`NvtFm_9XuFyTR#ksQ7ah<5sfx zesaH8WZ3XuK2&iX9a7kR?-)8^5A_;XUhS9&FYh(%>7Q)C;5dYZuBlg#}dtn!|kFN%9jC8Z#9=Ao-fMkJHpb%(q9WH7$p<)GIB#AaFE!j zEyMilS}4Nq$ZIvXZ_~<0Nt>7!6jMH8-56ZqP4DA-!!qUpxWSp37&HXw!TNd(FRs-2n^eG{uETCT;hbs?~+5af(=DQ@dMn1N zs;ci*Rc!3+?V=9_#T*^Eii?ZKCw@W88E874mk|~HZ*XuBcC-D#pVwH=>I1{Vu-4Yr z%&e`A$8zO{PVMT5VZrotbw72JxP@49%kUB#AFU0(Q&p|B{>@)dSeRc@lH1a5i}8hG)*;GnuiXWH=6k{)bM37Y7Ps;byxjp`Zk zWTT=vkJI1pR42<^Pt5NG1Oz@3!A3)#s&`~mhSD@SIW{rTRb??*yWf1NUS~(GtgKw5 zQImFaC`^CRxLMiHBhO6=}2-KR^G*=B8c;s)e9Vlj|>)j4?aNNWv?jfy17$m@F}Z<@EO-mn+?L;O~U%Gqbc@`O_I}Ip3J*E~KEY z{v_AT?q<#@`ll*CNlBucbA{5RP z0hg%Dy@uhpckbOobzbr(P^+_& zH2ZVFdkwK&CnpX;!O)l}ncu%*H`#7Ro!G$Xy@P>)p;>DS(juZCSXn(tO)cd0fM@Wzx3;%>l3j+Yd1=g>Ao>z>}zUj zLR^3tMO(nhc2Kv$iXES}+b&o8606hPhkMVTGoty6T#X5Pq;GAR!+GpZten*GO3ld7 zOLN_#2NczHe9SppZMEDN%P2;n_g+JT4b%7Hf*&>(^e!r#`?6!%4Gqb?y;A;4Isg~$ z{oBvm-%{?+f^%ZX{^a7aw8Coku$Ep48zBoT3d@q_wLp#3@t8_u{8d@3++CbfCbt%7Z(@wAsjU16v;#} zyYoY%el-izuhrFYP75x9UAZ(9A00pJ&GFHiP$m!Bt@J#ip`mp-9+8lwiXseXYuIn@ zh-DNMxcb}S;OICqKQc7z`H!PZT*9n8v}$wH46w^|ojonBe2T4|)V%wVTy_kxfHT~S z_Nyy_JFhOEKNk&zT2b{mw{)k@R4VWZTocnO7Q z>F;8-UziGCV^opsZjrpgtWprX6r)?hS;8fa3VZ2bpmVQ+&-jo=x$RD}s-vQ^inypF zUfau0F)_y`c0(urE2kq;(Y@+YqOq;1rHTD*zx0$E2wobCM0lp&L<@*ew|<`opK$kAiK~#Unh>=N13V z?0tWc?=>}#LOa#U^-<0nd!e@hVDNv}_cm>9eH|bJv`yZ$$+~kFXc@o)&64~?^a26{ z6O)qkjg14YFHbpyg@-rCOr~l-P%0@Y9iQqf|5DX4f@T23Bd{az;eV_f&OdEvQ{_20 zImL`#Q}0??S|vd^rElBLO7t*lGVX_S_j-r3mD zUG54E2@khF-gv8+kD^jyX)u_CX48C5lmG6^JAQy?D|Rkll>LgENB>=;2mLHit%ohX zJ6mH9J67V+??xAn-fWbI>{iw%4*YTqv3JSRhaaOM_ZqTik3GT1S6tay+0kTPClp5N zoVC9=28ANf%*x6LJ~V~T9{RH@;0%}RlgY%?)SSx7XejDY(mBph)KWiSi$qkCJ7&E3 znIuDh-@hGEnK(IRp|ivGo3@NQKS#M6;2i_~&LZ>`|0>;z|A{S}m#%JFQwxi3PPxoT zv^L#{i8z&N%jx#j{`l0C5TE$nvx8;e17+sF7-Yv*wtf{#(gSjlm6f#xl=0kzBD$B| zMp%_QSrpCUYHhuEcyyC9;|*GNj$|Ik6LIkXxLpY1wb+VO-@szGHt?jcuP?;~E_8T3 z)hFQnwejp7`l5{XrZocm9$0}<`WFjbCAyYLNe6m_KAOzk+odh?Zf-9$s@2{W>arS! zYSH~TKO!J}_N*$4G|H03SMSX2)DL^bPCZ*mtZ75HXZ;A8I0q|hPj56WEa}cn6$Ux- zuV2cXJUmD37%aRN6P$9?>HY7AV?T@}!R|7VF&7W#)ZvJK8_ zTQxTeJ-0DEXL`S9uYP;pxubM}Z>19P)^$*I{Lim;<_HG7{WNSJU2-L@VxMh?qNn`Q zBALhK*_dBxQN}>_|V(Gzv6tT`}qxa@%xo> z3>SILf$anpr0FMwF5TIyH+Q_t(hP;iC=+=rQ@oo&8Bk2ZyI*xyx_U*pbP&Dr;A{13 zrR*XPOGVX5Nvfwy=j&bw^aq^V=wwS7?u&V!oKX5Y0v;|jryd^K)lU>H?bO-N2;RGQ zPqI`e92@`G(Aqj~WaO>>2pt>`&1UyR1c3uo2Bn>d+j0?Ji$D`;nAMj2EyynH};ylva-8R^sD1H~C`g3A_2=0?Lqf{jzcsCwGTE_3h0FJ(! zMQ6!EA1w#S1e=zShzKr`3)vUxfeMA@4ykI1=F;J6|D7;Z&0=PfQ1Sc7ce54g0XGMf z*)gN@5&BEYjr1G-Hh?aOz|=Mi+BiW}L57O={V^2taj&l@cRr6|;^E=Ji^Rpn5j~rw z<%%8tVSId?osDe>Al!XqA6eNDB^{l8=R<$&l|g~hmK*-!;^#ZFHR0ag+YTS!qkcl^ zZ@Ak!Q^JgokB{i|1S}sPhj#~aRqQ(2otTq8fBu}iv9z6>i`V^34k&Q#aw`%|UhW;q zyfHCKJtIvNEiEni@!YDaPAOI%OkXhpdG6$l+}wbY66UaHZVFE-Gl!oOV^vyAGDG42 zR#>_`E|d4UGZTSIffXyNs&*HaHuwE@`u*BS8E>*w#{?j+icgb8v7ZR}KT_V-=}Hqs zT>}gc9TxyOpZ(hRHHGoT`)D8oPFFZ$G&t?&7Fs-LYVzRZ zGGG)B4-dfQe9NBahtzI5hP*CY<2e7Cx4fBX+MS%7;L_wlHjx4`1gIWJO3-EO;b?bt zb={Gq>Hk(x@TXznni;S>yvc{d6)B*79R@p1v%~JSW2EmWh@2?+MKDM2jCG&yf<9i?XEy^{7lR z$d)aY@;UV?(tnQ$``28|T)l0=huLF!s@{}+Pj515HMD-ENK$jd&xH}Fuy!68UlAfF zwUAx!uP5~p)#v{9wEYpQi@e?L>*(<_yPIxMZ)L3DKEG2@iAp4COQ;KYVne1_<#S%g z=j!SjE1CB?oS&O}=;tEYC}(0~A~|SR{QP}Ce)v5`NlZz}E-fV>M+Vw16VD6{w{?7+ zv$B#yR!$E3YWMg!72ptAg<;$LhGhSD2qJQiREUGafR;!js1|TPuzK62_SeAZqN5*U zK77c*#?}_gs0!5$%IMF@$>2w5x`aNAs>~d`ykfUi774lj7W;d96LwF(e9ySK z1OWnQPc)SE{U)a;&z|KJ6@|Q^`*E<`{p86L@>pp$ZtgXz#jwy&v+t$mEl}AH4%kNN zF`_^pfwK?T;^&yXKcN4y$w`wZW|fr)AR-{po|0OtQ`-#rGW1BtQI+r&dyrU zeu^KNo$X$1y)#{em$S9GNsfy?GU*g6O9Ohy3P4W8M{;lso=x#CKVF6wLgu$PRenlH zNQjV^lD5pDVbnSwP}FIr>9Y3p^nBwY%`$*s4|^hKbhMH@vm_bz;_>F#@#!g|$8$a< zC&c`)c5DWR=DvSNh(d?~VO*vVP}QBCBEg4zius(&%LaZOk7#IV2nmU)aH=;xmugl| zEJ0-ju&WX?piNY#In-;^XUqZm46ND{LPE0G_b|=^cet`FA`^~$V&ao9Qek;mu{*J` zc$z@Xg8ngC$zg<(z`n7GMhk%(YG!H*!qDgC?r_Q+DPGIhwWImCXs@7Tl$M6W>!H0v zYokuDnGgqN+iMv0m{uMkTEbxj{x$yV*9YK^z#ud^w`viZ@g-VHRPgMRv>xaLdJdLJ zb>H(-E&NSOE(aKYzDN4J75gIlDFgkd+LXmWgSM%^jPz_rPq>TCC>~YT?tNHl!2HT? z8o`RGnAPnN<}Lu1Nk6 zhLos>U{D2BV&aFD9kL%5K{1oj($860SvTtD4`ZGV?H3Rz<>9<8^j#vtE7PMb_!Ncj zIqIE>E5su=7SyALPB!B)KKy04K!SCAogPI&y)WT>q^dyMh|#9YHUz)W(}!+E=fDHQ zXV7M@@kD;yg?0B*dbi#uQ}Ye)@8Ocsb$kk9f6wa@M`8P=x;ckl|K=+p4a-#AZiU-_-o&ju{-s&VZo0KCn%!VFoOEa zFMor^kN*CjS-N0H}(Y?FU)c%}4Z`r-Qcy5ioE z-f^$QRNfWZMdL4fv$xCVHX?P6Jf7AT)-Ej`Vs2{E4Icx~ak1v0%N6+*u1mfyT3;#l&R4A7qFII_l67^}$gg8b|Grbr z+eP+%zv1AE3b*HLcmG}v>7(`z{-clAU1>}gvRN5blLk`pTmRHU*kgVpNheomVPBKs z7M+|mM~XYy=!tmQoaZwQGVE5)BWjT&aN4d9d5{SEx83WmrFqOa6r~Tj2kPD>h+Vi7 z28rQj``w)$FGwR$8b7wR%?ZQHN)p7EmZ>7Hm?j2&79QS7Wb=o5xfgN% zR!t)%e@KaF!Pb~8=i=sO=!k4bqSE{?UO>aq zGc^1mg?m~q?2dPCNh8Od{HrAkTUGt~epO8R?!W_V2PdZ3yT0#_+c$r1L34^8G=}ye z(;oJluJvovs$!dyOtGFr;ibcWVeyw&iyreknx1|h?;EdB@0$H$R}1^ZRHO4^5cBYy zc-pdyfv!e?qJLNQLn6^#4x92EBlhW4$L2ZD)g-g^Pw%S|M+rsB-eHL8zx|z@8ziRB z8!LpXR)edHYbP6gf`Wq0G|o5qx3q%rplr)G=4E0Xn_h+A61n>g6#<)g9C~v!5BqT3 zOV<+hT!aNnwuS>1I#z40g?L)`Z!#3~tSt=qYzvefA8D(~qPH$;9}Q8~nL z|Hu$lplc|pM=zx^A2^gv=%6aBS`dau@}QWzp6MqxeqrXqMn>mgqinvXCB5$3)8DO` zmGpcziT)eMwAMjr3{?9p|3Y%k^#^Uh|x@{8n@Sd8&2jWWD)`?pvOI zv0br$hhD{Wiuj|wM>HD(Dk3?WdAiw>Z|JW6JLp@pVd{fv2%AVMgmHAVa=}fUrTR3a}`dqzThbw z)G%{S$*!&ra~5d3n$sM~Y+7oN5y^nJm4l{-zqTIlT*M^gDbtJBGV&s}K8)I3=ep=k zsH?H@j1toE_3`HEd9m}5#=&0jvo=zrbd;rusj1J2!?V2a%Ke0>fBpI;mc<76`TL8x z@g|!C&6|p2bzVbYdWkg{=$;ANQ`as`_|({FAl-oG^zpT${aY6bKTxY-L(c!5Aqq`J z{&PV1rg2}N zx(_fhd&~^fE)OejIV_fIozCU@0p1xY;mXs?cl%5Cr7|YF?4Nmau-gWy4u4WHB;hLz6 z;%2$YhJ@T+K=Nk;CPG$~J-GAJ^Kb zL5vcsbb&$A@M8rk=f4^Ez+s?GALbi2==*aW>|b5vyXk#zZ#~ToE3$w6yHj~r|FPGN zq#ujmC8pO|pjYedVat`*bdyQVHA$Z!u9PyN@McKzy9?E3)iaGY#rWLnz3=Olr7R%| zZO$>)g$qv4=QlW3X*U&=w+V>twmZlN3;55zf)W5 zrr?P<{LWw#F2|t<T? zS|3WCa~l@yJ3m|6d2mj?%j1}GbT055e7D6`PfW_zXa#{+5)y&jBrc>bx!d@>llVK~q zK5ZyIP|b6w>ko)P|AOvgUS02Ll8;L+M*l|b&5iAi;|}@Kf2%m7L25m(MH(X|{oMBW zBqiMLtq-TK_srVZ|J`daGc#K{3wlgOo%-yV`{uMsLTd6VLJm20XuGs@)StO0$3)^( z(Es$V^=xG_*pX~pT!Tl#SC63T&AD_x8(qE!dSr{%~?%v$l_-bKAus)o+p6awfsUEkI zagUTNz9Ak&N&DT4JK(FePLm0rwH^71>g{6IonsK3O%H1?R|_^wg8-`PTJm=+y;+t&6$vy! z5zCp{$chRo)zW`Q7u%)wlc`RS4}degZc^IZwaOUJ=kS-TP^C2UQlDpiC_S&DAnJDc z_AFfBZ|n8k2VG%eBUGpDsvH;Vk6|dn5t_R~N6U;J(&Uy4hBH$k%Yi#$)I4nOd9C`a?QT0n_QDWA&nE zR0~dbz4V4<=!3fT=RR~lL&&_*v*wOi;pQuNl(FvOVCmKT3>+Pfd=-Cf}GU@=sKVcbMUhE3>@f_d^tc>GYG}HsEOA&DV0x}&UjgXe~$J|T!KrQ7>&ll7p^~wNefuX;D zS)-$)5qcaVA+Si6VVeNa4r3GJx*4z73d1LiDxA^%>zmu#26~=te1xH&+P>g1e)j8t zNCI&0gyi%*qfT^@CDyF0ELnNENLi}<{F0@MlWlNP-Ww7IKqMsX{2W|b3N0FfLP$e6|-_ zw|9YbQ2$JomgQ8Lw*!M5ym06RR+-zRJVN@Sl}|GqPWx^7yTZS%jokC%upe=_i;F`G zwix8og$9Ej)2dgQ!6%<&i9IGJW z;(4`9u(9=CwEqhpti5Z=G1$}$sHpcK%S5hANbIq$^>1f-5DY!&B%)+fjV_PVFXv1^ zjaW?gI%b(`KIH}*(fM*WE9He(+V$nXau5=kKRQMC8X_(uSh8do-UYfYtwv z`q%6%Y1+q9SkDA{w48qTHtaX{Pus5-o&5au+Qx>owDFJud~W?=E4PG{gq7l&`AiV7 z?vc9R;YeSvn$*sl&6=EBQD0G$R>VjqMCu6oh(^wO7YPisyM@T!oXWICUY@nec)vs0 z=%}(V?v|qy`K)e}GV6{z48#C_E{OKKi)42`_dwKuCv%BwP=JWLXq{2#hCNR{J;S9F zy)Q~i=pZN$%vMas_bRL}Ui3G6xbe9j(?M+l&&U4e>a`y^+|76IRB*yO(E>z>dCStl z`V8INe3DsCc>3Fml!Jo=A|3G32CE|XgqS95MoN75+9m`=de0bJPvJ7=j z$MxTnl7Ct`%_V7255T<Zw=0*}^V$1V+Qa(w?@ZToLPeKZkMPEKxTt|}Vp(qnZ0J8j)0w}d9cX{(VEB*q}M zS!vXimqqA9bVq{JBL-4ULbvC6d@g^ez^A3e5B>mXpr0&~#_6}qJ=M!gMETd?wjodM zA6@VYowaER9f^EP;<2LV>gMXQvJ{w*uCd4?bWJax&es9i4-o#+uf}P4L9RPp@Df&v z25Z0$<!n+u0=T znqq8>L*RU+o6l)a0D*A9K97ly9T^#UrDgRT-ePZ0#(lM4XANpQW_Sp;0@c~|!tLb1 z;4rKc6ye1Y36ktHUA>)g%A!0?~3)GKWvSgk+}bTHKbG9dNy@tC*LFY9m@aO z`r5APRxxP}6l*T7Uto>*_ZlQY7857D8?qF6B_(l@kfk_42GPT?QXK?>I!}*JhlsxM zp77a|jI5?q$eDe?8)O<7t_1u1uucHt2jJO*=n5u2A!+*8{QSuLd@}}yK19&Z+B$7e z1B3`RDFG4_SMx6r83Jws-X9Rm9%J_J#hSfyJ4{3qrHCk-yU;MWJ&6ek*>!dIslaws z?~2*gOHE94d|B-MGGceOnmmUpb?E0rbJTgA%S5Tp@YxwJ1|FLCJBHVgGQq=J4G9YwouBXe`IA*yITmDQP+B3T zNfj$yZfC^!-+#WaAOIZiymWCvnYIjgLkGXeyw7AluHj52~TL~gA_rxG&mIr^YcOzCA%VMZ9r|l<(K5z|6<^_o@<2@ zB}Ih;T8HDdO4zd(U4o~?e=bgtP*F=}>%P>K+($NAH5wQknm%0jO@AhNcGgYWJ&+6+ zRqnLEtJyT8U}S_Md^x>sIa}}llC`y`ht6rigXi(`5;*_ycwj(w z?B~x`C^2B8RN8lAUAVgC7Zhb*>ennAV!;`^+_6zqSMLS+-gzVAUSe|kaxbmWP|z|h z(p0q-BLL)y34F-$xcmv~266f;G_txnzP-A25-?szM@HJfp=-;PBbu(VAW$vUUd;$3 zSsBk)vYgT_{^e-VP~_b+yOgR1QhmvNU zyZ>M^H&WEBO+%;{#Ve+#s{rNJ=IZR{?1#xg&IYvg=Qw{%;QH8Pb8pYs))t!_ImkH$ zV4mIaZVjR)L0-{NS2yAwNiEFz(+i!}4cpyZxjcRPl#ql(Z!n3g(f*iDP*9MJdUX{j zJhfGa)-4NuaAf~#&-&pH{kIH^44*soCGQ7fJrk4eg$?yk@R$t3E^upN56V9PmgqT~ zB2*AMM+S>REb9@t4%4tgpyNXf1a3XA-OA@@RXF=@aueedQSvzn$(4qRWTsH$dZ7x! z!Gb&%b)w`OB_%lzk7t|jlKlN~(J*jcyhx{sjV-x0$@=EEO7-fz?#?fC*N2)JcX}*` z1I(Y(IWu)fJw6O@E7|zfzJ{jq#vBKn`#Sek^ki=9m4RsvFkuj781i|xJ7*sb&js>^ zQ8_EdXBz4CMtWqfx-2`&VIA?a-Q6F5-U2`b2Q{au zI27>vD&DH(*h@L&Q+OjohOX9b`sub(p2Eo7oS36>mE)~L z($-z~!D`KLVwdE7k9{}G`R_q+%xP%z&bqza!yux1vm$(TTWd9JJul#%U<2P409x=z ztvhY;X&wPkC&8y4{_V6d2yvfD~KVS)7wv4DTxOp)A;vPm=|tq>ppDdG$ZZp@$6 z^kxw`!8E%QA%Rv^Y}b>c)?Kz^aeu%{orsWB&2+A^lNYD7#<$>`b#O6 zS#-IIe4K0siO%uychN9+fawbzO0&f?)sTG%;58bmD05AHtSygl3&O*N2(Cl%?w`m& zQq;xt+w*iFLXB64{lr37_>lX|%gIU9WR|e7D6H!4@8@&-M~pakCnqNmq)qAS5}$Y7 zw(>mdAg%bYjLOj0A178&J~wBli`U<%%X9002X}M-NSb>leuYAnc#`(b9yZ|v_@cZ{~ zsCW`Wh+Yy0jRj0ILQ*0i0#Ok5f{hCW95{|T6LZ_0CEF+{)ntSa8cu@H`P1a55HzET zzE32Arw@1~H&;9x;bxNjgw_CNzYM^Jw{Wf?er#?Y1?28gkl3Asv^1Jj`H|5IA8_(E zHt4`|2jT7!mOmS28^p39lHx9;z^*RNp9)WG^l7_u;0$JH4`5kEX;(KlU_MzuQ7S63 z?~?y(AHM?|b#uR^4+`+Nq9TVhL1L_O_)3{0pD~iGq-JGlIuMR}a}N{&k3^Wx1`ARmoWuyS5zx-Vi22&j&X7+|9Kjck7&1KDRPd5^ zI;BSBOI0VIUR++f>@_SH8Gj5&ec=QdT|^w93z1BNQ!2|))e4(MM~#Z3U3z9{-JX+6 z-GCR;s@%z|IybA`nss)G;4HJ-yx4|l&eXv&qTxc|5s^!KPX2`I2m|A4L*jOz+@M>% z;p210q~to=rMtpcOX1KlFmQTjB^K6#XoaxQATx+al^r;zeEEV7ArMN+EU-20m)cQ) zY00RoC#LR4<>lrkg@t{Dt%&we$XR$;_*N7_x01PS+FAYX1~Z7{hmm*$uBYFU!-ih& z7WVX(<(6Sjq>7b4fP9)BA*wi8>qF1K0zhCg^77zZ%J0>0V}Vahz@qKY;|N?8TD%zb@PoSfs7)GLR4L+Qc@h=RCs2#kPnl2B0JY?wti=lMRu~*Vvy0tw~I1-Nz!1#2kR{g zCAdKy2y7w8opLscry$tTt`jw$thKo)Rwu$bd^2r?cp-%V>DD&Oy5SU9$YnI zIJ#0lmMv$#2MvW`f%rjYsaayE@19b3juJ*9C@mpz&ty1t8L&WRWtOka&F*dg{`Gvz zpStyC3GVpize_ceR5pO4$PN8Q|5$c8BV?Me=WkOBfK zJMSP>ThEFML{gAy7pK>uybXF3Ywey zZMtXcmU1D}>{~R7B{Ya&{@^?UF7TMxa~loXHnEVq-;i>aW<3IV@NjT(?JiPdL~!4y z`tt$N%OD9UPWBS?6+|*6;DiVv{n|WpNq&K~gGkd{tqb2`P(;!pb(BdW`IYIJB7NMM zYFqq?O}4qQL1vRQkwH`5;U;qb@r(<7uA$Ma^hB|igooBM$bSenoZ42kq?aFjfa>eD zR^CmrS}o{?K-_sXfw0%c=Ei?qUAaqzED!$oiAvmpd`!X zLh{@O^lKw(F+djjw-?4Gy}Vke*Q2CBH-hvAWYzPpKj$5fd$RxGT~MELMyfW@c7;?(Ui$!S`T($lUzC1O>7W zQbk=6SF^l!9-JdKPJw~kP?$2<1>NW8=xBT0(fa4^Wi-7u%0EH8XyE09goRS%_;b=R zvY3#^QosZuGG>8AL1JPmHGVjo0K2S})^m{D-YKiX|4_Y4mpy96P+0J-C@H%!Go}21 z?G8|Clc6;FC*BdG>}4UJUfJl7dL8K8;2;5WEWd5_L{OTX{&<8Ea&?X&V7uScc(GL& z7tcvZ6+e6c>WtCu3^R$#%AZfInOB9=!tOg2 z<-@h)z|9TQdwOlt+gsZ(!$n4nb+oqBf%(8uHz~?cJ*pqVNhT6EAZKv$Xhd{^^z0__ z;>7U;qA%-B{%_~(QHpEs^b=Iizv(eaOG{jvJ3kUQSb6Ne{^GW0U?+t7)=H2YLP+D| zJ#gs|PvUtPm`SBe= z@4yZd#J(TXD%e2^+Ctc{5~4)F;?U6k1R;mY$w9O+)aLeD7*;}_4p-mQIpGFq5y%r$ zO>Q*?pYVqI9y0ho(z5u!K#_bEb#*BXjTcXdoRWJD!6Aa= zec0t*Q+#!7G3bG5i0j-~{0+p-{%{2$r-;%KuKeg#LImQt1QD}50pvY~6$8V=5d(M%d_!;DPc~kc`_MM-{r(LYQDkSXJQW~VB&9@Ac1vtANT`XE z3(me{dGhd^pF6?6_?BO+r{|eg1L$UdepbDyAbLJcyF{nO*eYN>4Gaf2h-ZBTA0>B< z1{#mcY164B&0{Fri7#L_so08|fLVK`ZapolJ~v6L;UnlDF5AU5yta#XAPWw0ZXjwK zdwaR?gTB81S?Td(#puva-dD`pH@>}h8xyMbw%h%`CIu^Avs8d0pa~#Rf7OFP)CErQV@d!;9XQ! z7Y1)8n#rdL^fsOT7KI5lEsKdVlVNMPBA1)M;W3Z=o{lo$WQsR`HQ z6)PdKcc)KP$c(z3OrFw;J$!|AkhH3UkeQa^hgW-I&xZL0isOdY)zuPA^z@L%IDtg< z0n5Y?cUi+MZM;C|`o#r8KPo*n_*#_MthL)iFWBy)B7&@&vPu7sE4m?gmyHbz2rB*9 zMaibCtE;e)B6ZrI*d9rzgMgy9b_9R|+U+(g`M-bva4=CJD~9<1Yx*Z4qp%nnAhI(yuYIrg#*tq@^_o^$$^Wo(8e<^P9Jc;d~J97Dq%LW8%jk z61X$R1amQXv3Loih7Oh?Fq#1_J1lDXd{urB6eq|k!Z283T9UDydDLMAJK)um2adAx zvJfkj;l#!6U~*zo%Ad}7 zZLy>%fH1z_G5sK14rj#7%52G`v`HL}Bgh#)Sdka55xpM=)G}7cEn3Jhiu#JqxvW3a ztT%jBCd;8<^x9uA05zUPM-Ld+_T)Vn4MI%2T<+G4LHh)56PXKpcuur}saM118Nw=n z+xwydUw?84AuN@{*jU&z;WkLe)63BCId0*?s2@xSLA3NfvM<<-q%D6R+tmrc9C21| zeG&qc^4s}A+!9PIm-ATFjjb(xnAV#(l8zP=7_umB>VgW7m^_3CGOTx_;|dx~LHIh6 zW*5{)H5Yn795fZ=6A+w?I=|qh2stLf<=`vQ13LF;@-Vblhc*ugGz&bcdKN8xm@7k^ zGy7pd2|C=&#>TlXpOd0s_I9E~qrab}MHa^Nhg?%d=s=`m#b_zg^}+gnA92|ijT&Y`RJ#_L4G)jn>O??t-X6VDp~P9fYJ&`L&T zW<(fb5d*YP8pfC_nJbCjFwf#IiwKAAg`k?BC-F|U- zJn-G>(?(weN?RYUdRYnj?Ec7=VB%ZcfoSW`49vH}sW$5;}dUuUV*vc^+B4aEr+125aLac$aiDC6Zx zR@7@Wk&luE*y5P}B4QM8q4ej<&B> zd<_)UGq!5O#YBFE1|kv=3(X<@&@Wy3U>8ZyeQIUJywqZc$r++3nxO8-FjEsTXbc81 zp$Ikz>Xmw;-ntQ*+`)RHC2+4mzk5lhJCgSV9+d@YRcc}^gCvy_kyh3o!^(v7Mvn!i z4BM%v+b)cpM3@1RRDZC3z2_ya*m9ooP3~7uxIR2Yzu5@CiD)?szJ)2wvIjvGUA!dW zkj>HM(DP4~R0dvS(ot*&SE-Aw1kV-GFBks*fZ6x%L7(-N3O=8Vh|0Pmr~XIb-PmgT z>HX{XQG5+8XPOP!U(rNUSLu#$bp83@qEvUfJm%*d z`#talWxaKO=H7pxE-p1sMTpMtrk(T}pO;<^C?d=WgpJ~&qxL4RMd5|4)_tG(g7+L| zxnbN`QI4>p&ZhKU(-+!sB#MLc-rYUxYU%oHPdI|E7jECrd!1Y(5GwFRap6F|O zJoUW-rvnWe6Sc?4KJIi{Th&--KZQQgG63e>AglqDoe9m`10PQ<8J&*=CC`!$mm-~K zSAcfuiX^<-%*MvvoINx=bZmU?hyM`)jHuhAJ@R9X$jxaaY`2~Grbqa%&Tyof$omsD z?JfsDHX5(2XvUi!z6Ks>kMQ1>`!;uwU_#8JBoR$->XLjv;?B3^K~6a!w*jn7aU=wV zlb6#SZC{ncn250;lAKaW1JB^-HMETDZhX81(g>w4?SjT6Y9#lI=-N)V4s0Jh#`lE8 z6}nA4vw3=ioj&ycT1Gji!Bt4=Oa9*{?H_JCG(c7VZRdp>Fe6~n@7>XZZ1_miHpC-a87;>=Kv`#c3Zn!lQ44nP-> zc|l-zIgXTo&a(0=z3B@%CdCLHz%C=J^=QA^;&42*TI2|xqY1**iXm5g5nfD1qz+&p zkI+yN6!&Hm(sM^wi$FxLAI|M>sCO%*EEadzfCVe{JR8klRE$Dp==FS9>yJ#fHG;KX zqv9Jt-J9>;8*nxxp1h4jz+ z#+cDBMRM}&yqqfS)V%Ht9LkW zQM{3V>xO%&Su9Of-bXwWV`JlUXZ5kYsfuUB_n4#P5H*_qC>VdFJzcuy#^7Mt{c-v5 zk2(RG-nVZi@X!Ezds2C^eA{7LUQ5OkJC|GL4+APirh2CLQF{g(*9(TQV5n!EMN_R} zdHFh}G}xnCFwKAAf#{TYhV9Tepa+Pz!!~cA_pr?8e+PCEEZY!iXS~&c?LDuXTW$G1sTm7jxyI;| z(v%79U;8;ocwH!EiC4vu?48g zXA*3JC^@CC>l-~}b}Gm1UFTmh?f#BGOlcP+=Q&8Zn_9ms?r(|`(Z5!!>qeHkkFlyA zr}${tDdgv?#^5koYNVD-KicYJ3cqB>WIoPDe}aGg-WOygwHn7MEu+k?>E*U#6b+ME ze_!y%FcJSOM8wvyHo zi~$|8Z~bn+rrAx&*Ju{99^uC?X{y_}xpvuoaN^`*ae<4_dUv;$x}q*|_m_WnQf&8J z^O#s9j8+c0xw$

xi1nHD{V%Ohu>0!`HafXPfr${Xl?*I5?L*ZzcGK@Iz9Gio0>v z`=gG(B>(an{}5fX_S>em`a80n?UDQk$|kJ>c|0z>`OsCn=a}@*{}WSM@H=j*6A#qF z{+i1~BW|Bn*`^%qOpoV|Ph=__ytzKJj#JXGX>x(GZ6EpM*V?u3zjHl-^}xBjm|P?0 z1hQ+jMeBm$WcBp@%HfCn>n)}peeisfQ6Ve-kF<(6Z%dYwYbPd;SiC;`%MoMVuhGdC zlAGjj@jucgGdwrqXaULtg>vDDKGX@%ALD5cUC(#9+zPp>W*A|$!WgUSD=hrR6IA@JrcK0&Y8dL*ciJ;{OqBs zt;b95c=A-~S%;Yx`Td)tc_PwZo*MH+cfimDG!n>a;PQ+m{dJ49o2YcH?UDcxGx%p( zb$5CX>H9ETt2re0+4hn4D!159>HW!Wm1o#_?_A3N6kQkMnGx^@+90`7STae|qsTJ7 zT5@agQY}?y;M`NqR}g9!>SVD^|Fb@xXJ*h!8Oe$Wy7O1NGt01=Qroc9Ko)(*t}f(t zc|FXGl$y%q;1}UM;K?7xH79c_PKTXrHZuxAbP6E%@g7kUZEXy_e?Vb8h@599kQ8L*! z?o&TiZ0w^;BJod8DUgu&sT_9XUk+b5eo{oFY8o3XWMZ)` z4Rd(zdo{=9O(^Dt+n%FGD{Z{N1FAuGw=Q3)`I*bg;v zZDW^Gl8S8_%k-WrxlmR8xAOy(Kw}AWbCs_DwSsa)cmmWW$DSP%+>6);@PCj#zj$#U zDHnCg!tS0vEt*%FiMix|v&TH7)n322!M33@K~G=c(aZlNeeT!33)&XAswfO$_a_tVNKZTgHoC+-W3V|aJsXTg>J4%R$h4vu^&mxzjaf@G5 z)&%bC5W$g115OmiL&?o&MOc8=(VY$QmE%?yXW*lwnb*6qe!T=8@>8i_zIxR&6-SX` zdi)qVvcX+cch_94Nt${KNiz{)#J`H)#6^v!r_aCIz3Tug7juZjbWZcjnYk;6&j>Nk zxhErHhL<5bKQ66!osaQ_rHV;r4k?GGa}MP_8B?8CE=J9+dK`!nvUmEqW$dyD^JY`9 zQ2q*u>W?^CXc+=4pB1M$2Qma!7mZ!h$=tr-o?GvZIHShcc8h|#vXyW+LmoD=&~8Ap z%G8ViAFj;R5ivDB2wBMRU z^a#5Tt6+vYKE}Mwca)W>a^B?PyP&fo4k}ye1@|&BJzgHLUgcYG>&o{;M|VzlZ1!nL zn(ZKA()=IZytT|Uy*mX@P#JzETcz=?wV@!Bp;+MYcR z?B`+y>Q46zmK6x?-(Q}wec@J zeg^;Xl`&5ugNo5`|9zeqWZ@8Aoz|c*W&~7|e*`}@+3LB{Dg~h_5k~<#x};u0))tL# zIkEknT*@LzK4Sx=8##C*YHgS2ZHpJ`t<3{;fIWnqTop$ISz>(rUC0t3UqsBqKsP>C zpfSsGH)W1ek3rIKb@Cq)JDRAtP=*4$ZhMova+We1u~v-w~ACxOH5ZiILv z`Nq4Oa|c&{X{>rr_}i|wP-fzYs2lvvAab7EV2SF7|IcmorePu^j?hkGeylsWTz*o# zXJ5;aVf}A4C5thh@**r1N7P{3BQs}pR-?3vipmz^LL0JQ)VtFBsA^|KGQtFA{sp*r`EgDl^9Lsme zBRz8LD80YJLVL-|rEAx&&3}m~_NF5NTjUu(0v$$l5cD+EPLOPfV=gyb`mYtJ1rMOv zFB*m>=5_&%o~u*H;295(d(%5sJagc$go7UeA*0$ZuKrG64S?-(ll=6U% z3px{*3>ObPjgBU{2J$kYo)bGgF-`WQ8m{a^62vdKP3J$9EHNYA%WWpruu_Ef--F>% zd@#Py=oyRTJsTMA|2=v9|M93sHy=3Wr6>p}0}F2kp=II9Y&$!ZV3g`)ooM6usI_PG z?Cfo5hVh$A8bwPMq8%LG_V!k8S5j;0v;=YgT-#M+Fv|F_j^M+g5? zZc&rC%I$qwjH(awhd0M)x~tm(=9s>p1ph-)S}tclLKxmBZh`TEB?}iBe%eRUKORwI{XGJr`=>RWB;=Cj3Y)4j9;vEVJ$K%Fi;2Zr-K3XHYyh!Ow3zWIDUj`~E_qVMa3W;6FWqK${d0(D z@rlx1dUYa%WRO5>Ow=&l%LB)pk$3YC?Y8?x0|tKk!s=W}NK~UefV=Se{yc}_hw1As z-w})vx4lQa01*5(cXc%&NUOp>oFA~>_T6Gu&~$~*KDezOBPox!1+0u?8IMoe{V8S9 zkg^}D4N|5-%h@AlgWYr4Ry$3v5@9^mxg{%>U73S*MQ=shgq%ei(Kc1Ct}MlDo@Ees zofU!*I|Y=UY4rn?pQz}VJ`KvW2GN1we<&4L&h={b+E?~5;?4LV<_u)mIS80TH78r* zRv$$edPIS+{^~!(^f6ddncZcG>+|Q@;juArJj=Xz6C{oWDoJbW^h7O{53e)ZpPx;o zTe{rW^$ENk_>NHZOHBIP*`+=qqlD5(nWE4IR=!cv7pRC5H6u?QVlfk_TOqcbjH66> z=In32#N=;?93#S(J9ggM$;QS8cLEit^m~wGzq?w?%f~TdglL`dr?Rskq%3Pp1t9>7A+>+_IiU&2dhi$daZ8g^`Cu;w`?u z3MYYY+k6k`s&FDlfR`BOq25IL-NMu$Srd@FDbUE2`OMI8L8OHI9^xSFI&w%Yb+zLD zmYpOq%CxU<8*Lv_yBrJ)wB95S(}oy4-8X3t5o}u%lX9eCwx8+~#0$2~kl(Ze zJeQpY5S_N|SwnR%Ap)-)9-a;O&Tde^Ro_Ni+!vjC!q-U#6}=yL9F`Mz{%+T%MdkR`+pj4cJ_TRhM)bbk!_eJJq9 zZ6!0zHCMjuYQZ@sf)aJfx~S51tf(6G0H(8*$z2&FSK!|?;{LThe53hqrdp;+R;ovj zw)L1^?)aD~@Mnl*11)@xDEUm8Em=+fQ?zm$dA{}At$$qoYfrM&bpPqBWobxszjF@l1xc6r+v%DIM7}N8y5w72RIZWGf)q+U zEiLW1Ysr$U+uy9XTa&yF_oWo!E`Z>e)I4;j$tlUBW{gjcwH+bqAUqUE@DY89;~uJG zzVLo>M6?yVe^`;Obgb>SdnRRj@8yb>rZR-?OS6AXNB_%)THmYqOm6ZGlL5;_Wo5gC zJv}zw@2)(Q_{9nn?FPkzai*gM$WzRHuryW@hdi5g3U|-~vS79y z_*v>j5^S(SAAT;3N`|ny2SZo?h#^H1!d;l-q^F`9n-I$zt|5KK)pa8zJ&0#Mr*p|n zUeVhKeZU$hz!6P@lJa4!AlllkZ#N#8xI3kkV|i_y({DkuU{Z%EE1s0@8#ixGUHH4T z{3kSh$a4YXV-BjfE=rWdvr)!5R=udQV6jB%iMUT)<=;TU+nrqPJ2~L!G3W@5)s@Gu zzhV}G`3UQgWJp3Si1y&%<>I=C;%OnnmESt}{E^9LoGl;XzpQ zIs7f+t|F-;Pt7s+>+0$n0fRu=4hR!01%2kl{~O((v@2e96hAXm`SJcEhWIakUSCnr zpbR2y_m9rvrKGrN%%7+x=grYTfY6V{TqF&{wjBXRIJ9xB!t zf;Z!FD8u3b*BCw)XOyblpC5-%6|b9{n?T2jbA_bwfc=CVae8J3Dn}Pc#&6uThEQ|! z9Sj3d*emgdL&@0)Q8_K`w(*MUIHL=L`^?R6B0sX9vV4+~xN%bJ{3VsE^6Np~;gw)f zUAML#{PIEtk(N9!$TCF#)AZkepHa#2mt>T6GZUh)79bw3`}+0K*oV=M%y1{}21pDc zsD#u9^G*2?HA4Gi zYDaGDk)y{lZTl3UC}`_5#Kc1?W%R+&c0-fi+*s zv9K-d!!v|32Tl=0xEvn{R^3$kx6pbC56^Y({BJXGp z78PRyl)sxNHFsnBGQNQ7>1)@)O8%&I}hp;l{fG(9LA)P z!1)4mj(BqlI%;HZlYnrn$6wHqU~xdJS_b3^aWehCYQmvJMQ-eMq<=!F4{sm;I-=7; z*;<3`?r{4y+53?D6wf#(J(8OJVTw#GSjsp+E0Q=^Je_Ca9`{P)WnfeuMz}Tz*w|Qh zyc3eTH99&XextVC2kdjHdd|ja`9H=$d?4cgE#V^Dtls8xG zy5LEfwFd7r7ZXAn`(SG~ualIilY_|YBW^$h&q3ICT0>(yBoh2#N{Al5y>4x-5%6$5 zALIWIhny5nEWdW2ElyoDhJi)lxzo0G|DiIUOH4c*@=q?GYjuv6dn#|8Wa_8%Vb%L9 zg-@-{?ZNkgNYguv>`Bj!Hd++A-z`!|+jaKrqb*$qf-iQ!WdbJSYT@8KhmnTTr8QKEO>|-9N+nqr@1!?Z0R_nmUP2} zdYv9)>Key)LH&hU<0^XvQ^y9TQ{Nohqda%}HH&5AF z&Eszh>Cd(1E9(7l+pFHo8}cJ;`=HsD+N%Th@AGKsN;d8nU_Z7b%Sm6Rt954jJoh*6 z&dR^8iN#jQ7ZvW1$`cP&(PUw-qv%fwws`$)qPHQE_zXhda}z? z#~i)RB7a<2dGbpI-CBx7>H;+!*&{ymC zuhX<)ZBKd3HZHP;%9!T(8lxz_4Pu@pm#O7$sw*pTS={^Rx~S4!emG1CWxyuOj7W`; zPugft`VC-bsl2rzuNe>A7DqjhJT8f`d1h&!Px2hoPmCss35EB7K7UZJtpCOf;0a~I z_vnpGe=AGNtB|u6ucsLq89_S6+yUxb3_JWKRgN8xCiXeK-p$I2fvIRppJU+eezkB= z!SB#gn#t&Yx3vGt9g#hMK3r5sQyF*&Q$hpOzPAxGpu4H#b=8T&zSvji+cGn@%c_fN4PqC~Q38K7neF*vpQhYT=6P&faDv(|gfK0TunGsd6IlkM&r*fuj$SIh#j53B3o8dWjfOV+I7xO8%4dQd^^4 zHJf8oOG`Oo*Jt*KO)HBtC;e0@nYn~N0xR>@A(1#?fVWU(;!sJF7r_&mZ>22GVNBTL z<>key|59Yt{Hu)e8QAnFtKAe=AZ){WEQL=n>4Wg;%k5Lx8$LIV0ksQPkJwBeXVZG+kHtKZ^C$^X-%(BsLScvIfV8eMI z`SfXT2s9o9agl(ak4O`V_8OvmX*AHn@UoCB;&hLh)PLu5vFlhOMGtpQ7&<;Oxz*7T zT3RN`M0=@aecOIFYp5d)7yfH?!ldv6b}`TKjh-J%y@&z3q2u+41sr0_%^WNA5KJY& zcMGGx`N%u*M#@w2r2wQx`ycSF(A$lJ4e-MFpR7h?0f(6|pS!U#a8v z($??n2e-vK^=<;Z$aFX=XzT;i_auS%3#qLymy$9f*5YwGFHeLtx3&)c+WI&mBFnV; zHqNg`D9ENR-%`utx$Y7693ux&2a^|2I@B>zMakc~`-`rd*_^?<@7}M5Q(U^g&{uu& zDgOH-)9dZqY;*?m9o>iNisvhZC$rPtgOA?)ZiBuKgKIU%Y7d7U=Ee*}bijUxg(6*R zc5>+=_@z(Tt2fcXIVJ4besWo)WTm~N9>9(YFT+)gx!shN?m=MgSI~VC6a+oNIDpF! z=#P)Zp9LDx*ll;!FuZf`ckiqxZnM!8sf(Fvr|0L=8l%_Wx+Q&je0SXH5oGv0JMP$E zR&wd=_tOAGL7GI2H2e?#v74D{z-^zR#s(lCdm5JzeGnowNuzVnum=tWLi~~G5+eBT*1C;@(sL5@BO@5_@{A;rQ533?-JQzO=Vg4~wR>m3W?Pbeq^EX3;@} zeSmx1hE)traJCbV90?0Ne7HBYPHN`sd9+XyRWLnJR_3x`86^q+0J))a{265y+XL$h zdd(QfRE9FRPoQA}?14*6^6}dNWv=c`CHV5iF^QuCZj!wWJ#O!U84Bv1`Ke$>1WT_`fH=1jkO8@ITP;i79gI z^`?Dydc#)liwdrrW8SAQE*`hMoAdtaqjS&Kf8KoL(bl%(TrFoTs$DfMzI$`R!&AxS zK-)H4$NsFv-oc&5|LU-F+)Q!7*kJM4$m_JU7pTbS)c>KFF)_jIeOw2QK1OSPtuFGe zK3|H3=B^E1B>FhZrbjkNfybpN7V5{W>&@KEb#WRlE|OSvWWYp9)$?!W@;vY}2Lp*& z1-Eh&5rr+O0VGDaQ-clf-;FlKBP$g;*Y*l7)?o|Z#z$|Vf8G~Wc7q5cl zm8yc~!`4mh$N{g75Uw6}`0}IacP|OKP1f-1d#=n3&A5>5ySy;9fI@W7{7eV?b|g8UPH&yU zj?KW#wr!6%o!rfl+aIE&oDT!Q8zdT2GRCYf4B`idMTUNSI+8vJ1VR)w3SPgkh-ejj zmd6(^{Ce>D>cV6{VxGyB3R?S^j&;~jZDAHN0u)BBBxr5*)!KIzvm%hTyIE!pB77&~ zpu0X~T1AUvbZA60!><39McccmM~}2#zfQH4+*6)#ll*-YlAv9pKA1E%Z{Ccs2vKkZ zyodJ%K=GPmRdg4w@bG8PR53jqj0gm+#6`n^<0$x>`QBs4BFHbe`CTZi*QNTwXkA>% zolQIV&R)Fe|IK`>vQB`X-%s+eT9Si#`S>8%4Q#Wx26Xq0em+CC-f2tA`i#>X5wwYt zk-xf_Ehn#_32MT`gc~H5Xdv@}vMYxn*ZhoOVji!gD)P_*1`Qtgv7ko78&jmCCKJc| z8dr_FSW#bm+}^%E2+mz2CG7dmojZrjlMQJHoNju*ptSsK!V#-ItZQeOnC1V>*cSD@W}_ z&HnDel|r?E(TKwtN7Lq~wG`D~!v!O6O)oASesb_)K&cVIYCye^`y37*K3vrJ?$vq1 zSHMXmzwa@OBDMH^`KUUALP7{@W6qL@{CJA*apvt#NoHZax&-+^%*oGTvl@B(;lbA3 z-@`*gmC!qF+O+9UM}9Z}Wz!+irp`{Bk2iI5J=k{esglci$V;>CZa~sYb+s zGI4v$XXRRgHU7vn<=V*WO(#nu!D(!)YpHIbzV?-tkL;_8emjP7CgxKa`>EN~m8E(` z_1Ey0XEWUEpf_YwGWzdv_0o8Ep>vi}B}$@SwWFP5Z^b6~O%?E1z@G6+NbHKJt;8Nx zQdPZD?z45z2^Yp}JvHok^_1{ue=NwXLx#z*W48E<7|RnCg3J2t!lJ@z0Dnr{{=A`wAlwsM;%FQug!rH|{EQCUfibw8ORf*m_g~ z#K`^x_r6$r)k&X zSwEO^au6?zBxxg$0Vts}CU>Myi|lNO;};WqA|J?{g>&?CM1-iz z^!0=U?y#C)N-s2#&UUA^KLJTCdsUt^HT@tq4m<^u;V&=CCCm=utF8Zxfget{f0WHNqI=Rn}1nZt24g8)XhLv0sDrVw@%3yy+@IpTF`bUw z(*byxgFVC-#2fPgy$Z|RPK8UCqMdrjPO?QP^OC#C2-S@wMIf*^B6@4mO0@TLajlKg z`iwV@W1*tDvgh`PNU5uv0mX1rMXK`k!8Cj2s#)N+Dk$e7#cjD^k$kL7&KOKYrxKeF zyUtoPpHWp&>HE~o^XZBm5g38iMs^@0BV%Y-SOd-**bPtmZ}R8m<)x)R;}9Mh`KjR6 zh=kKPC%6pqpqibXe+>)}@J>5jPae+;VCeJAS7D&(gBBMz;8^s9J?i=MJLBUvkg$O7 zO28I>@|~HiDEx7>(K{2V_U_#)GyL=(r%|S^xbr0M)~&(hh(T=7A^QQ&Llzr>^Y!702x)I#e#3NBond` zvyWd$h#9s8x@4m)y^Fwh@SxBZK0s~7oifG7KG`MPt5!Ygu8D3)T#J$k*ssucui+9a zvY}psjnXE2`6)*DSUD6Xs7!H>qyLk6!)xZud$`FW>BwUwcz=^*wK zPZN5%*BsItuyys3?@~}+DAfL{OGkaJ;hF!P)?Jq%=#Y?*5Hc)&MxGYvRHX1I*q+&h zy-sq(E~IMH@7!4(e5^|eo*j94c_IDxXL*;$Il|5)X$~~R1lC-^iIM3rtO>LW^akv| z!EbPRP;;VU7Mg4j!5QtNWPt7H&^E3r+v>9+JX^N`~he=RUg&Gr+UR zd!eymT(MHeW46IK39(F7zny3futG|7?EQ|_C7k)`|lckG7Uw{FcK z&wm#})+-$u+y|zzh8!eOjPQC2XTC?fO-@wv1T5!wTJfnpm2-5=eHmz+)rJMkf#Njn z^CamofPzBHI0>EstvGle5OEUGYT&vxx?aJ-;fNt+v6ZZAs2dcy!;n|BOL}GcJRI=n z_C5CY^*s+18;h_|Z!4p}3(Ygy+E1=Gff!=l z9sQ%klcTTdap=RR_Y@K#zL*$Ji6b|+K$OKI68$PImE3TFgTPdT1=wXmN{TPe7GNr; zaJ$s~`}YA{9=7Tb|NVQUdD!8~wQJ8cUo~Anawp>O0zlZp$JO;Upf1Cg;s`}GfWxyIx&Ng5GQbG^r?X} z<~jn8(P#8cIQaz!zraofr%m04ez+<-KccZEf*s z7My&2=gO^fbdxO_CkYrkWa7ZGRe{J|kmUzNXs&r=rlPWvo|&01Hq>=o z#ADeBD*GGt=CRunEJCE;?`%6>a6>%+>*%1(>JDVc2+U8|MV^t+fg zv8OXP=1ugWYoP<*TKd<9jyd@ndQ%Xc+f!PgjDq7UO5^0pBh+vD9XklD3NumFwJd)@ zK{mEgQdDp#DljfQJ7l^6?fLuMY#yCY&F0yABpv(+kBEB`>G1a)b#}(NEpBR*o_iy( zPx5-COUp~uWDitt(}_i^5a07D>J!b19L*y;n85nUr?(Qe3ri(KR|xL}S$QEX{c?Qa z^z`(lq-83xK51;ck8$%}A~0N@sK(RwU)ko}X|=Om+HrLcI3?bS>htGp!=Uo$J-3%=PPyH12dqsl3)&;$@+jJ>z<=J` z2~`y*T1G|&C!graKizB+;M>}=z;lm7R+A2_`xGzcz+baB=3tzLr>n?ehBu+k});}OXHcfj6 zJ$nNQqmqp2eJUQKj#xMR`vlwxNgf@x5*6L<5%(tojGF=No%Ows{a>->f9FX-1oc!>wDHXkv@!ipCCE zcS&``8YK&2f5D8s?E_m@ThI-oJ8%D5;e9B)vnu&IbTr~F@Go0^(Gi6|6tHf+4 zi0%YCjggr-pmk>OIT8|RH&7jS{Cfq&tia>fH$B!W^D^*iZqkej!Yd~~3`2nZKtntd zZ7V9|6oOghjg7g`Hx^v`bORItp47=xp$8&=f9taii;1ZRR)fh{42SjC)?*^5>ZIpP z7mwC1Cjl{Ne8ZGqbbV^3TRb1pUJueFvwf7*&R1H>fCiwZ0sU;0)g}_9ijYR)iKzcz zRn<2^uIa+qnUA{%uq>tfI3J*JqvH@fc(AI+#^?wuY2YswnKR+{N>eHRj!u!$)Be!e zfT0{xq{PY;3c-6&C1!5jN;13hTssxJ*Q8$2_8dK~I>m9k6>Ty^h`9Y0OQ+I=+~9_T z51%B@ZQ-2;ZAQSeXM3#L{^>8ulO~~jU%qHEZnm~^MJ^iQJ|7(aONKwR6=9*F9}(R5 z8Co>qWZnAM6Va|?`TvGH5s^E!!zO5Ng$xQK3;vTdF*V&46Hy&`$n;ZVBW7mIF@fbh zAI-B(jPuA_Qm!bwVe&o*?RpFV$P7}!W$??KQb_I7)}AN{4?(WWiUQ1=p_ep-195 zempwge&D&*zM_N|_c#Z>01iPUSyh+2>%_czMSFXD8<;4fRk>K;Ac(%EqN>t%YY1;jyKON$Y28Xq6~7;GUIKfmv%PfEB6S;V*;YXYQ#_C-NkoQBf(sek5SV1faUmrJNv$7CcSS8$;o|#;V{3|4D#clT%Z# z(o?G~#9FK;6@)FscB9mx+B}An_RIJ0KDGU2*N+eu`Ss(}vp2u;B;O$~?9a131C4PZ z3W>&O$o>F-92&a*MteVa#l76z_m2O~^TM?{Hel)gY;$e;5v)K3IIP2Ms-9eQNIc2D z<)y&kL@o(QO;qdv;G)<5A0dZvHbNNcNgp#o?rB6r(sw)GCcjh2;9VpU-^wXCR~{-a zE1RG5q&T8qc2avsS6WRu2(39U1FEc&lG3jym#pHGlDvI<6f$$FDMD;;jpygL@zdO_ zzJA1`hjod9gB@?&>xR*q)Njhb8DK*GQ8~sLKDM}tT;Et1dt&z;@FHVl?u`frv_jjA zr^?WxgNtM_%Cb1nuFH2=&oO$?q_eL{bK96<7i;Jp##EU~hmgpuetI4rk85nXy54{7 zoNu0bYfz+&H%v+|PEveLOr?+F5TRZ55l{b&kh+VP~qLL zzm|v#B2W8nLlqtR`H0K6ow9Ub+Oekv%P4W zU(GMJ#8M+fmF@_vlm&%-EBn^Jzx+?WtAN$9?{Pqg^s*nG4C)NtcO}YJXQvvnEYmDU zdw*acgCdYomhZAGrf@DFv7hr9qhH|?$r zb7DJ+jurO-0y8x^!h?Af^#q@+#3Z-fR=jA#wGZjfyR2<)9AQQ2d6}M?2<`@j#})z? z5KH(MRE6e49>(QKNxXQ_IHkz5YVJ};AA+ul;JX;_03VX22SE#*xe2W!H_WZLPaF*< z!qFQ3IH*;FW#d0u+`2A@D3*ts2qK|HBjqF9Sy*Wi4Jdc0C>; zhx;^ruv&0}(^U+%9G=UESc5m**F1xn1F>@$mJk((fk#|BIv9GdgtG!+4=G8EG12&%)ITv)5~cQ!AG!qHa+!HO7yA7B?v=?Dm!rpy?OY`5D+l%6hFwM!p|IHkDKO;k=`P8;QUZ}?> zPQ>7pQ{~%nD?3}uuqXg+5~?veKzm$lhry}h-t>vFzoo{G)Y-sv@-&^-Uk=)q`t9@0 z^p&W;u~xk%eb-;658`>4Ok}I4^qF=SDD!rmrYRY^USe%vDYiR!>(<_`2@W^?0tf%U zfB(|Qm7rbpsZto5%FYTWv&fg;&SMbJ4npbKW#({R6bk}DUjfa6mVF&@f*X?;bAEDAmvLr+r@mk3ls-ktTKopm_uq!neg)gRxQB z(((Y-BgQ$%A3q|2LP52DD=BvKB|dl_LSj2_r~G`;FgM~!^H64T|3ql)b5=SoF0%lB zC8x8~>K$G#oUwQQ+a9+~N%`4kU&||8WvBR_#wT1oeZOYi`Sm{Uo>2!-8>sj-32WzB zv>m?I5b59EHvo}jA0{at=1tqaRnV7dfDrheRI+Vt}154PJJeLsHAtQ%C@v(dm<5(xo%X;l_t z8#kRPC^lN9Nxb zqhq;py-YWk6LQ>5&!>LVwbZt4pz7X{*WKZ1s{S_L+I?Nv-E+ks-FG->(5yS0zvqSK zuJ_go1;r%?{D1b>&o&nQu#Wn=-+ah)XxE>_n<6efDwVe4dwPo}4ENh~t!rnd4pmC> z3Oa3djJ@#QW6dbW)JjQ{5~^LF*UkM>qABcNbFKdAea!DrwP9FYU+>5n_@n98j@Ak< zB{ivs@9Nxq`&OpszCd&-t@JOw zyR7#{E_^nWIXM60mit9nc295W(!o3Pf%0;tGM+~&DAflPPIll6N1S#zC8RxaR6c@o zZpAN5dM>wu>I8d8F=l!T*W4!%pBkNex(FM)9&k?^{enu-i zZNE7h9=~BITWs0$K3z}t!Li#PR{JkBmb^17qZC-bqdXl{`*)htP-r*Gt?{SM^yBec zf3rz&V!n_eovvp*{Zpy6+c_`pCYoInov?DdZn;1)z#XV%<>kIb26}qR23B1=55JkW z_bwSyQKh2>rqDF(KoLBxJU$!_L@wd`ON_PU-W|n3@jYg36LAf}ZkaLzX+d>$^xX;H zu2=RB$5*KXu+GfPH2iOTVvX@{5x}Nr1sDxBHuY7N>sX5~EWKd zr(!$McyyCLZC%?nQ_JN{JNj&S!fVd@zFN1(YHS8~@90G+}aP;;DM}ntd03WK5ua1?YTVbsw5FlSnZ+J589t8Yh@VOh=tN^-}j>*ricI8lxv;Q!B9pc&NF*Q>EQtLHk`UJzv>OM+eh{B3a-Q(&$ znOB+tN&m_Q4cBs@apaSQCaS&0B22Y&0a~dlD`6sS}XFWyq@+wWEEwzFH3U0TgV!x}_}@&CClM}(#DNc5_b*3V4~AR7Fp4&7KV zv|rNP2;ekGFKxiQ{+mo<*-oYcAn6e1;Vy3`&zKPL++wYWkNN7#s=sjia3b2!WIkak z@Pt{1X6A5lDBahTk0q72*L}Yt!1Vg0n!r47S2=`rXwc%3d}`UAV_&}Yn27V2E0~`v zB}%K`+N9-NK0Ux(sNQ=Zx9c7!&HJ2eo7w}pgxd=U3?wWtCKK1c`4M2^P&J`>G{tR> zq#pPoa9t^aq6YkKC6y@!MbuOE#%^0+c8V%XOSsf;OYXoVzhwV z5Qn0b0Xtf#LD(X8-f~}dZQ>BS^`SF}?f4UXD_cn9!<-K|S$2A!7I^S{Nvn5D^|q@P zny<7Bl>5JHhyCJ`lza-jmHcpoR(j1v|3vOh{)TTlD_mXi_Q;uUz(_A&cK_yRblB49 zrUL8b#*HOPF_gu-qe0WpHvh?;bMB*WpBigx%en@h%1A8Qm+evB39CuFsXQ=rx){oU z;(+S-IT&o1)Z9NgdRk-Lz0dWw(B* zJv}{cBbT}fPXWvuR6BRFob%g5);wv^^RagxbL3d9z2Voo82dlM-F(H435>So*#0s-zJAdw(*6oD#&Qv}O#PE%9%!UZM(Z7*=HV^G=wtQxKs zWL)uyiiV@XJ#02>0rdm1`GGmTg}W$p&)(5aeUYE<{A1_k8#e^e1E##Zhl@L}Rt4=U zFPIrAl8@awbLGmFcOWV8?sfBQxY*cYT9bM&11jI<>*bEU9| zs5omA5thg!HyBd2)42ET3&2o>f}?Wo9KESRNU2qBOLOzx_Uh*sG&Re1TNmC{`Zc^j6cXHeI+lDl04NVvh!*g(m;?-IYy* zTSm@xU*o4wM)>>$J63%v6*b(FJoPJFWa&Pdhl;V?o)Y_|fg!G9MwDLuv zFdEf3X)h4yenNJ@@rzj*Hih%4l^Kb=bDA*0cNw_)@pU>ss_ptMJN-;=-mu~``zk=l z8~hTW`n-G!)!4BW?xxv#f`Wnr@Gxh9@>DR`S`Yt(}Fma&TSL3I>%+oD>BzPWw zR}$nKM#(-0N!<(^E|n)jrF|2A^5b~Ori($lFzkrBS2-YhsvNx1Laz17?t!(q^z{%9 z0=w0Y^*D_xF!3mS3EIOhVdI<6yuVqPS zsj?G(YW%S{r&CnA&z?UtG7Y|Tj8tLNO0*2mtdHs*;a>Il@hYL!HcW{ZXAo74y5d9O zm~t@hj~;oK4;$fVx^m5B>k>{_pmjf>ghBh$VOM)VSBRNUBUaVGfE`pdPH-aE67~xH zri?q8fWam_e~ukrgO5QZdtx7Ac3b7$ee*`hs$iH;OPOi?`un)T#w2No4!EXQ=_y1= zD_tUfNRva+D2dy!ah~G})HC6H#K(YDtf;kS)@j4~elT2t=#t{k((T@@qN++u0Jwv= zTKV{Gzu%2$h_0Y8*2SIV2&^R9AE*SR7KaiEZ^Oo>hOyDKdLRp-*}y~)=e_sPA$oj9 zywvN~H&cq=KKS+P3c0|ETE++(l%N9wYdC?i`^%L9_{1bBk9+sb8us9K`7|4G9y_M< zYe{(DKH0Qp8yF4}wf5~2y+(_y<7)Hlgt1Z7>?njMV-j^KVh^w3{i27V?P))Jws3f6 znfLEY)`(MAHs6=17{Z6mh!fYJKRCDB<2bZSa0L^c4Kyt4$e#|U6UlkBr-XW4dC1##>QHm(=h4oDq4orNgw_W z{sRL8!>9WCzK?gQP++a{dNw=^e~6wRaA7oFH5}*urA9{Jw|O=%R#sKnk>z(dN;l7F zt*BZ3l``*%H@d~^0M+B$%3A2}iHW%ki9lFe9S%9DY6_jFDj4748Uxh(AoUbe(9RD5 zl7oDv`S|XtK|P~msDam9Md61Jm%d&dJ~ktI>$lct_mN!Kz8HL)HoBhwk&u72^&m(j zIBn$6luz9oTDVC9#H2c0 zJNs+Fw_HQb!lNN##yGlP<^>mlRhv(|%e3q)V2aWjuzz?$oK1ZXK;bEmB&~Gg zbaxraNd1Fm9eK8>zcJAJiGrb|mO;3zFRrp6dJkwK_Ujl_dvDr-9oXSAl7{n~h>TFg zQK*qba9;lpTQnx;+2emXxw!7aBoh8OO8%Pm24E;AUy{zKK0OkJvUXli?{nQnQKIR? zVwQcSg~F5Tty%n!b1!C~J&-WtXSnI^#=CcCxDJO1U%b-vd}8M_*9s|yLtAS4CRWvH zii4D2@uF2F&NaJX0r??Z@ct)%og^30eZS z;%vVL2hXEt0|2M9x8qvhuUFyd0R#mec_7Jx{Hep&>R3!}N#YIShNI2-`T1ybjJ)&d z;VH%yfdQXi@0%U#)&L)fMr@~n(_MJ5K-oH>TEKQTK*-Q=@}Qd7JZOr=c4?Xm>li!!$O(hRzuv{a;C4y~;c*UP~ZvG^ZUc zP(RkW(8YJ&&|sKO?LH2<3=wlc3;NSW5@ZRWqOayhQH}2FKd9~RMYMSKxxZB+&s~AgU<|WF2kRk0UsN!H*;2MjXu+>eG~hr=QwM51~T?PCcTk;?ab zZt1cdjMxJH6SWfOk`!fmYR^fJJt5Uzvhi2IQ0@_T`dC}R_ZWC_xr%TR^(kfL&B#gU z0nPjC*DpW8GhkpyrU4GLILM-^%Hc)CtFXm+Gm$Csx-u_k;omvEk>Mtd=UHz_+7$UEBp zp)pnXS89~MhTmYDS!|_MuKg05<8#gX=aA8gk0%FWJuEEj^z}RRkDF37qN^a0{dDKX zoytIF#2lX?K?eZ=0jRG>a^G`qeHjR%5oEbmkcD5i?5Y+!$9YXtQy$`B0wziXVj?U* zaveE5v62M@1UL^IV0)ol8Mivkk13h707Z)i#EAk2-CPOfgdN9uJ=~;7vI*Y3n|ylo zmMODx2I_bD!)ibPv3rD_HOg_Uo)+S{L<0}LF)*W zfP=^e04&GIBX6kYh}js4rF@!Uso%_PH5SJj<1OwOn;$(Gq2iE4)oO_FX>DyE^_0_V z5CQS(ZSiL;Y;vdpOXq@UaeA7z%ah_x?vT?!7%^S~Xrew1&*dHAd>RQaU;1IYzn4Bi zbjpm%dqMn=EFDaY$?DNnAMf}>HxUZ40-$^tPCk^E#-4B`cJ7ml%^_z~zsWRL0I(y% zBANL%w+$+vCTLg11txkXRyCPluH~L6;7+(6UtO(wc*u{Yd^68_y5KjJfjc2`Ccs8& z>VEN^ZGDK?W_$4^Rab~+9d>=TUOi++7&-dDcB7TCnI1X^nz}91bRz|3Y#B{W?u!>M z$|)#3gg{j8!hV`{+R<#F{4gLYDl31^FtI=cr~jw5!r?VTW5-<5OH9_IB=>?Rmjf~t z8Hp=+xBxFelWA*RWh4Rj=j2ZgN$tGB8f%_7!F#Ba`Vj4sK=Ep z$o;QB)~yQS3fhGuf;BZVrc=j{qfCEdvIA!i&2puY$n(|_0ODYWoz^ok*%1=p$`xL_ zsCD5r6=a0PS%IfdC4+_y%?vw)1CS{HLanH>noACNk(316j92^UY<*arj`sWZ-4{lRAO$L& zo8}pMMclrKlcA-JeD!A9TnuvLcj%qKK>q#~edFd{X|7lxEa!A|szLFPh#Epv6^uMN zuPx^P6kpid+6+|%M;1n4r-l9qgmyl{-Lm>M;<)0*&(Du@@7`TS2Eq+jK|CIeh|bB; z#&f}!LbbO0Gk*wlj9m6Wa+Ly>w>&ptgGpKk$t;1J;RLqw0!hSy9H(g8v(NkAFA!oJ zvKbOyLmm*+W$4{8FSxs(z{G}?W4HMAM&^(-2Cflp14X>gG0$;n@E!>-O>qcVYACad8?OGyrpiw!R}9=5bQ?zJC4cr|!o|1BNVps=!SG zbkHwEGVy@XL3>E9g2Mo?!E0?uwVG4j6Z|9+aD{Kha?ENEU{{b=wvblPx^DnP`OAGa zQq?3)$%t!)#*8jcU){t(lKG(ir=HWkL)XWQh$LIsP~Ab57A`H|BLETtSK>@|ICO}6<~H6nXiTPWdHiazaypJX$$Xca-812&n`03*l=12ttLFLh zGIUBRD!6EqYMk@2l04Vv_~9h6=wP_>;rpt`XygYa4xk|KdGRL)FY!q#ce$1gb&lP> zbe8oorA-ja%War}JVR`1-U|Mo6HZQOQSW^}j)8~7H$aLPOk$3xbqj0+VQ+F9bL~#V z)CB&AIAOrAI!#pW^fK33-Z#_;a6+V-cib6MD+z6eB>)Q5H3p-}c;@)+%6LN%TY+dt zr(NON#&C8&PneQi=4ndf>cr=(hslmpRt|W%<@Be8f3VrSV$p+}%a>TVRauk*`_;-G z`cx;aT-S}s)+lPC6#U$;z()Hj&+qI~K-1-em^`r4@IJU6D-*e*+rD?WSL-*-?yw~g zW)N+We_&u=MGfrfE{{<$l~q(o&^^@GdHM&jYR5__(rC}XpdAAC@?J0Plf$=;4xs>b z=Wkj2<->CG^2Fg#gL1LkPr*;0FY(0-dDU>p=pH?J@&&i3LAkh>OFA~FPL*-y)eJlMOzmO{(cUc037Bp0_2L+n(++5Jq~oi(>TSosAvcyYqtLKXsD z>B4yV_8W7-Kn+5pqg5a_@I=Z|KD5slIdO-e}#yrGBkgvW=!kEfN_X$5fr&6X{u0GJ7UCLYrz zYi3>WQx_dSjBGFBdP*Ve$LL00 z9I7>rWTIDtU*`B&;b{OjQEN?)BUui@M%74>wO*wku^Gav(t1<7#JMAl!!-d>CAL~%Xd2{gz+z3g91Zib>v zmU}{>^o@3^z>zjw9#C^Wg??PpAHNRjl0`Y1jfqIpIHzCmhpCv64&y_0za2>dfNle4 z6iZAlU;3+8!>sDhMe5E>D~7JzdxIK+DTR)Mqmg`2C`6za+lZ;tZ2rev+6VPxq4U)P zJ2@;Zu0Kyrt=%0Q@<5i3njB}?+Oo|d|N1FUI%DJCGF-B8EkD0eg>f<`sPHBz_;D%~ zQWxI46MDq_wc*U^E1?q%p?MpooT(~kPJrc#@cO08v@Lp9>NjrIS3KX8X_>egqu#Ic zIQHkn+MvB&4zEhz>}4;kj9hKB2C|Kl30EAEArJP1?xQn@*R@X=9t(ZUH-3W0T|)4& zG8#p^duGGke@Y^TfqfFo=QwWdlNP8Lo7fcVysnDPt#^-ME2|yWy7>7EuGRR@&<3yn3`r^6u2EsP##n-!*74FZ8b}?-a8lryd3abEL zxZw2%%TF0sTUx_rE1FiR%`eZlKL`vgHxe<*YWLE$^~qtoem$T!KzbtUqkG>~yAQL4 zTcdeGE(zsKwj5AYQ25f>$yTw4Ss-U8uN(^}?Jg%zS|&x>WeFP#$r$yZ4GVLA$BjDf z+K-e7Qw=trOj$h=`|{&c5usxy`<8h_?k3~R#DgKD#j`?a`R$->3_ z4NGE9zZp8LbLW5V-gMV8Ex98 zP?Bw}z)IP9q8jCph~B!3V=(mGjg9T%wEbk@GDlev- zE!0zN^+{wbLWfdXdK@GbRihWp`8!h?h3Vg}^!E!t%4xGOtl{2%l&1L4pn~0IUsgTJ zOQT;p*>@>nneGb{qHdlpt13BvA`HSQfAd$k@78+GvM#jjToKfwyr!dGi@~PTYR9PI z*pH7rHmf@gx>rlohsIO)L_-ACZ@2zX{r!JSeVj?0vslTO?vu|^@AWD)oF5)ie@QzCY^@YP?DnVmYDEwR-YSY?(*S)`e-$$G6sdJ3ac5-g@@! zhYy@T%(6^Vn;c3Yp-VYu>7A6ju{ClI(SuvIZ@Y2dG;5_fGi5bguS2bQemq5Qbv z-qSUA+P_a`ct!CA<)jOZ*Ebo~h)+H7RlvUD5APIBy)B-uXuDydVZV^eHykNqR8}z>BM;jDLTnnAs%B?_NSj^KR90$ z)KS6_IwSLpF~CvUy)$s|yk6;Y3OCwKd=ibEMe01z-xH_?4nvv)jBJ?D&JMs9R7;ZI?rPcbpLjrwF`WdCDE+0n_}w+yd0uV z4qaMmVzL?U`s8xFCYJII6zAR(xnlzp8|Pv=vN6z6>- zQBvumY=D;vUsz03^nPa1rWaofbaX=XX1_ohdGH_uYKOu1KT_muDyYB^5mW2~BNu4P z{`g!0jtlzIrXrX&I3$GB{hFGTIQzkUz(2yhnRen5&7sExe%H^qhHsjhmip%X_Wd_0 z0r=>6dF^(}kD35ic=8>a^MgVE2-5ywo+c@8b#B7_xN%blfL34-xHjm4_Tv*mG5z4> zOSZrA`ed_&5ze01V=Id!ng^&FYD%}Ej}L5=slYQs&YTFS3=9P>NV48gw4@n{qUx}z zsG^PDq;M7UK;bqb{{nz18#_n*z4(L2j_uCPRo1T|$d3>Qw}QNU)*b$0Tkr9-=Mv9u& zR_%YKHC!8f4DKk#1FAWZdkaBZdo!D5{8qft;yO4wZxay-#ohm<{`slAPpzFHCRz5- zGLy#+Z7Wpln1?NhA_($;ii!$6E%LtrQHH27782D@{rgCH4RRZ@XMC^(HcmO81$R_? zSA1}|Z|9}#@zu1f>O;1V? znyn`g+a(I?xf?N2sRWMgdK=d@FDN9NFBS3bgWFcizBw@?(LJB{O$@#qgUACyS78=0 zC~^Un>%{UMIEuHtZXJo;&3ySX0cJC4X=!y|U)9pp<*`C2RkY(}@Hv`?wH~+rjsM7O zzkp2vBo|eG`Pn>^!{%75w1hc=kMIPh_LA^R_aS9fc6_*Sg7JfD;xR5W(*v96QU)!MO^%XupF6l zd@Ustk*?Rnrj0ff!uC6cyVFcPXv=qbPch7OLi!(<_8s4W6&RA?sI?Z+wl$0|AD^^ z=8$T@UvQ>HH+=ZfUb?a?ztdwAcr%zR*B~;Y5Eg1+&4hYb`qL9;UgX64uYC($9dWA> zp8)Z?!Be>O^Jpo{E*LeYV9 zgCta({&4Rkh#IRRSz&W?yc#gs=KI;tR1w_k` zs@EB?cD!@AF3KKy8NW#-!657m=2L1IUpn%F1U-(OLQzT+d_J)w^C=jETB z_k4enxnNM2_74saNiv_;A7-E+x>&$69>2_RvVvd1{fUDQR5!^qgZB#O0B9Rx;0I3j zPr4thX8i*Lmy;sAHC?ftx-sFi4GAjIprF@Hjc_bui<8aXBOE6MK|3Zua_aH zJqo0egcN{#AP6KD)nC;;U7n58(y9tP-|*yYb-9DB5^0Nstckd_BSFb#_rc= zN-F*v53OBB0j8o2o$3x^#6ekAai`38-f(ya2mOv6*_9^G`rX!j`SOLtSENHO0~xTj zaC%V6@~_k1JXd|d7Z9sIgat5E;LyjW1*zRfRys~w62yQbBAFPXNeFaMvatXB`@bSP zeJ~-S&k(5m7Tb(8vdBm1!w0tQart=aLJ_n!usgwgfmT}tD8}mSs_(lp|HL%EpDkJ7 z)hC(}`U|`J=7ZaCSwS9;M~V&wfC@>DmGYgS|6M$F@VV@ZOVb~6o+I|-yWiNJtDE;k z0;Gp;3mrY~b5#Sq_x$l4hz}T2#8#NXFXwJ0*Wt2wPVhFv~;GGYJlbF#j)mdOkln zQc=+|QM{PhzKDZ*FEx@geJa2fwVbrd*&4UxxAF6c-`eyU^-BkaUaJZ!WB3T8c zFG-KGZ~60>`L&O4m~b7#3>`C_)k)3RxvX-LJ*j{0OWz9JRW;|Xd{^-o16-tBIH#Zu z00w||+$mp|?S&jq3{nNa;zembI8n9}+wL}o#9dEJtVO?%9RWA6PUqMMI^Jm(1 zqIVq*w6&@?tYdWcy1HWLvQv56UFe%Bn1IER!XGO-;$1ZkF)*U=SzLK@AzXIqK2sl* zZQ&6S#E@mZ)XS+seFsJ;T#@)SC>Tw$Fn;`0Z*OsYa!Z1#r1k5~TG}JJrtUjYY6_|O zZRqUWgX%K=<~<$Qf^nx}A(Gc|kW+ld^F&!RxFlR4cp%8(!Csij3amFq*Tdp=zg+F& z&z-PdfYcR{k}@>aloaFE)zYGZ#RJzAR5LKwq~UH?_wfVPue|0W$XJ=I7P5w2p8xLajE6>YW@XoCVGqc}+{gHN$zI}sm_f7&kv{G5btAoZ?q{znR!J{AooVrRsTM`n5{ z_ba5o(E>k97uw4qgnusfN5;l4!}<}EYu)Ov<0&b6Awyznx0Z_3j3oJ zl7RxJjz%=GFzo=@}U$CK^8# zJ|W~C5V0m|988>H(QXH{4tFpms2_xDAkRY)NdXQ_CDU!kP_C0136NCQy?qOfEDtQ0 zkm5ii1zeH%b6}^!4^(>b1AhLike_sw`0RcCTSG7&z9uElna!i;&;RREZ@~Mf1uAwz z+698&Pja$w5j_N3fW>cY+d4=gfi~w5$lZCS6t3PSeFSN80;o7a|6pm z>Nt0ek-dB}&LQY7kkbS8ix=_(7?c}4i{7N#6RRXP3}k+X&}e#FZk`(akcrd~_`Bk8 z$K*WNE$xpr^Y}&7ndVF)3KO7#6@CQQs_XLYk@)(PpmNb8yoCprbgOvxP#FS#jEIg- z$D#)bO6)7>jY;7TRt6;3mDbd-b0S5Rji5k`#BKmyz5rGhtyiJfnvB*`_t_)xHSZ9dQU|Nes2?QJbW8)GZ6d0B&LBcoS0)Nf=UrB0M90# z`MK+{+SyU+8@4L0`RK3MNYcs_ ze-^6~6dzo5i5TE-AG7#4J98~QUIX@IEZ#e+%Su?Xct?1gRS+Z$|NL2TPW})&vs+De zWL@Dpd7rEhi&~HH0J!yt=n?lMNmH>dF~E;Oe+GR8)}$^J#d4?Kt7n-K>pOHe!0Yj3 zi1--b_1x0b2iKxb0`EdJ1tOrjG61JGAq;SgF;fLV%pkMuoGu#PJdD2;f(wky*MK<~ z?U6x}3isWEwfOVH!=op^zC2@p@+65ECIYyQ0fu!N|GQsGnPJv{;*oC{E^Rhjd2Fiu z{-)l?v=gVTXd}{2gGpfwv>p*sk7LSJY}>KI5W6X{StIh`a5F`2WM;lE2XD^yr?b5Q zuW`+6LeHWlSdQ?4%$e;s=)x+Qg{uZR3+P(5F;RIl-_W?Z)vu%Dm2=voXEdO*5kvg} zNVZ%rZPwAa2CuKYqDJhWbs>V&d_a@hG<``0MTpGLE#48i>uBA5DAKO!XRsKS=4@3K zK~_&)?CKst1=V{32QYScueYU2k<*uI3{DEL%HjOcrj{8{;klwzzV=`uJ%v%0DHs!1 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

*j)>5KGCU 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 literal 0 HcmV?d00001 diff --git a/docs/source/user/building/building_May_2020.inc.rst b/docs/source/user/building/building_May_2020.inc.rst new file mode 100644 index 0000000..d847671 --- /dev/null +++ b/docs/source/user/building/building_May_2020.inc.rst @@ -0,0 +1,196 @@ +Installing BORG for the Aquila meeting (May 2020) +================================================= + +This note provides a step by step instruction for downloading and +installing the BORG software package. This step-by-step instruction has +been done using a MacBook Air running OS X El Capitan. I encourage +readers to modify this description as may be required to install BORG on +a different OS. Please indicate all necessary modifications and which OS +was used. + +Some prerequisites +------------------ + +The total installation will take approximately **7-8 GByte** of disk +space. Software prerequisites: + +cmake≥ 3.10 automake libtool pkg-config gcc ≥ 7 , or intel compiler (≥ +2018), or Clang (≥ 7) wget (to download dependencies; the flag +--use-predownload can be used to bypass this dependency if you already +have downloaded the required files in the ``downloads`` directory) + +Clone the repository from BitBucket +----------------------------------- + +To clone the ARES repository execute the following git command in a +console: +``{r, engine='bash', count_lines} git clone --recursive git@bitbucket.org:bayesian_lss_team/ares.git`` + +After the clone is successful, you shall change directory to ``ares``, +and execute: + +.. code:: bash + + bash get-aquila-modules.sh --clone + +Ensure that correct branches are setup for the submodules using: + +.. code:: bash + + bash get-aquila-modules.sh --branch-set + +If you want to check the status of the currently checked out ARES and +its modules, please run: + +.. code:: bash + + bash get-aquila-modules.sh --status + +You should see the following output: + +.. code:: text + + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + This script can be run only by Aquila members. + if your bitbucket login is not accredited the next operations will fail. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + Checking GIT status... + + Root tree (branch master) : good. All clear. + Module ares_fg (branch master) : good. All clear. + Module borg (branch master) : good. All clear. + Module dm_sheet (branch master) : good. All clear. + Module hades (branch master) : good. All clear. + Module hmclet (branch master) : good. All clear. + Module python (branch master) : good. All clear. + +Building BORG +------------- + +To save time and bandwidth it is advised to pre-download the +dependencies that will be used as part of the building procedure. You +can do that with + +.. code:: bash + + bash build.sh --download-deps + +That will download a number of tar.gz which are put in the +``downloads/`` folder. + +Then you can configure the build itself: + +.. code:: bash + + bash build.sh --cmake CMAKE_BINARY --c-compiler YOUR_PREFERRED_C_COMPILER --cxx-compiler YOUR_PREFERRED_CXX_COMPILER --use-predownload + +Add ``--with-mpi`` to add MPI support. E.g. (This probably needs to be +adjusted for your computer.): + +.. code:: bash + + bash build.sh --cmake /usr/local/Cellar/cmake/3.17.1/bin/cmake --c-compiler /usr/local/bin/gcc-10 --cxx-compiler /usr/local/bin/g++-10 --use-predownload + +Once the configure is successful you should see a final output similar +to this: + +.. code:: text + + ------------------------------------------------------------------ + + Configuration done. + Move to /Volumes/EXTERN/software/borg_fresh/ares/build and type 'make' now. + Please check the configuration of your MPI C compiler. You may need + to set an environment variable to use the proper compiler. + + Some example (for SH/BASH shells): + - OpenMPI: + OMPI_CC=/usr/local/bin/gcc-9 + OMPI_CXX=/usr/local/bin/g++-9 + export OMPI_CC OMPI_CXX + + ------------------------------------------------------------------ + +It tells you to move to the default build directory using ``cd build``, +after what you can type ``make``. To speed up the compilation you can +use more computing power by adding a ``-j`` option. For example + +.. code:: bash + + make -j4 + +will start 4 compilations at once (thus keep 4 cores busy all the time +typically). Note, that the compilation can take some time. + +Running a test example +---------------------- + +The ARES repository comes with some standard examples for LSS analysis. +Here we will use a simple standard unit example for BORG. From your ARES +base directory change to the examples folder: + +.. code:: bash + + cd examples + +We will copy a few files to a temporary directory for executing the run. We +will assume here that ``$SOME_DIRECTORY`` is a directory that you have created +for the purpose of this tutorial. Please replace any occurence of it by the +path of your choice in the scripts below. We will also assume that ``$ARES`` +represents the source directory path of the ares tree. + +.. code:: bash + + mkdir $SOME_DIRECTORY + cp 2mpp-chain.ini $SOME_DIRECTORY + cp completeness_12_5.fits.gz completeness_11_5.fits.gz 2MPP.txt $SOME_DIRECTORY + cd $SOME_DIRECTORY + +In the above, we have copied the ini file describing the run, then the data +file (survey mask) and 2M++ data file for BORG. To start a BORG run just +execute the following code in the console: + +.. code:: bash + + $ARES/build/src/hades3 INIT 2mpp-chain.ini.txt + +BORG will now execute a simple MCMC. You can interupt calculation at any +time. To resume the run you can just type: + +.. code:: bash + + $ARES/build/src/hades3 RESUME borg_unit_example.ini + +You need at least on the order of 1000 samples to pass the initial +warm-up phase of the sampler. As the execution of the code will consume +about 2GB of your storage, we suggest to execute BORG in a directory +with sufficient free hard disk storage. + +You can also follow the Aquila tutorial +--------------------------------------- + +You can find a tutorial on running and analysing a BORG run in the scripts +directory of the ARES base directory: +``$ARES/docs/users/building/Aquila_tutorial_0.ipynb``. It is a jupyter +notebook, so please have a `jupyter `_ running. We +provide access to the content of this notebook directly through this `link to the notebook `_. +It illustrates how to read and +plot some of the data produced by BORG. + +Switching to another branch +--------------------------- + +Follow these steps to switch your ares clone to another branch (starting +from the ``ares/`` directory): + +.. code:: bash + + git checkout user/fancy_branch + git pull + # (the above step should only be necessary if you are not on a fresh clone and have not pulled recently) + bash get-aquila-modules.sh --branch-set + bash get-aquila-modules.sh --status + # ( verify that it responds with "all clear" on all repos) + bash get-aquila-modules.sh --pull + # ready to build: (make clean optional) + cd build ; make clean ; make diff --git a/docs/source/user/clusters.rst b/docs/source/user/clusters.rst new file mode 100644 index 0000000..dec4ac1 --- /dev/null +++ b/docs/source/user/clusters.rst @@ -0,0 +1,9 @@ +Clusters +######## + +.. _clusters: + +.. include:: clusters/Horizon.inc.rst +.. include:: clusters/Occigen.inc.rst +.. include:: clusters/Imperial_RCS.inc.rst +.. include:: clusters/SNIC.inc.rst diff --git a/docs/source/user/clusters/Horizon.inc.rst b/docs/source/user/clusters/Horizon.inc.rst new file mode 100644 index 0000000..644d55c --- /dev/null +++ b/docs/source/user/clusters/Horizon.inc.rst @@ -0,0 +1,321 @@ +.. _horizon: + +Horizon +======= + +Compiling and using ARES/BORG on Horizon +---------------------------------------- + +Modules +~~~~~~~ + +.. code:: bash + + module purge + module load gcc/7.4.0 + module load openmpi/3.0.3-ifort-18.0 + module load fftw/3.3.8-gnu + module load hdf5/1.10.5-gcc5 + module load cmake + module load boost/1.68.0-gcc6 + module load gsl/2.5 + module load julia/1.1.0 + +Building +~~~~~~~~ + +.. code:: bash + + bash build.sh --use-predownload --use-system-hdf5 --use-system-gsl --build-dir /data34/lavaux/BUILD_ARES --c-compiler gcc --cxx-compiler g++ + +Running +~~~~~~~ + +Jupyter on Horizon +------------------ + +Jupyter is not yet installed by default on the horizon cluster. But it +offers a nice remote interface for people: + +- with slow and/or unreliable connections, +- who wants to manage a notebook that can be annotated directly inline + with Markdown, and then later converted to html or uploaded to the + wiki with the figures included, +- Use ipyparallel more efficiently + +They are not for: + +- people who does not like notebooks for one reason or the other + +Installation +~~~~~~~~~~~~ + +We use python 3.5, here. Load the following modules; + +.. code:: bash + + module load intel/16.0-python-3.5.2 gcc/5.3.0 + +Then we are going to install jupyter locally: + +.. code:: bash + + pip3.5 install --user jupyter-client==5.0.1 jupyter-contrib-core==0.3.1 jupyter-contrib-nbextensions==0.2.8 jupyter-core==4.3.0 jupyter-highlight-selected-word==0.0.11 jupyter-latex-envs==1.3.8.4 jupyter-nbextensions-configurator==0.2.5 + +At the moment (22 June 2017), I am using the above versions but later may well +work without problems. + +Automatic port forwarding and launch of Jupyter instance +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Jupyter can be cumbersome to start reliably, automatically and in a +consistent fashion. Guilhem Lavaux has written two scripts (`here `__) that +can help in that regard. The first script (``jupyter.sh``) has to be +left in the home directory on Horizon, it helps at starting a new +jupyter job and reporting where it is located and how to contact it. The +two scripts are here: . The second script has to be kept on the local +station (i.e. the laptop of the user or its workstation). It triggers +the opening of ssh tunnels, start jobs and forward ports. The second +script (``.horizon-env.sh``) should be loaded from ``.bashrc`` with a +command like source ``${HOME}/.horizon-env.sh``. After such steps are +taken several things are possible. First to start a jupyter on horizon +you may run juphorizon. It will give the following output: + +.. code:: text + + ~ $ juphoriz + Forwarding 10000 to b20:8888 + +Now you use your web-browser and connect to +`localhost:10000 `__. You also know that your jupyter is on +beyond20 (port 8888). + +To stop the session do the following: + +.. code:: text + + ~ $ stopjup + Do you confirm that you want to stop the session ? [y/N] + y + Jupyter stopped + +If you run it a second time you will get: + +.. code:: text + + [guilhem@gondor] ~ $ stopjup + Do you confirm that you want to stop the session ? [y/N] + y + No port forwarding indication. Must be down. + +which means that the port forwarding information has been cleared out +and the script does not know exactly how to proceed. So it does nothing. +If you still have a job queued on the system it is your responsability +to close it off to avoid using an horizon node for nothing. + +Two other commands are available: + +- ``shuthorizon``, it triggers the shutdown of the tunnel to horizon. + Be careful as no checkings are done at the moment. So if you have + port forwarding they will be cancelled and you will have to set them + up manually again. +- ``hssh``, this opens a new ssh multi-plex connection to horizon. It + will not ask for your password as it uses the multiplexer available + in ssh. Note that it is not possible to start an X11 forwarding using + this. + +IPyParallel +----------- + +Now we need to install ipyparallel: + +.. code:: bash + + pip3.5 install --user ipyparallel + $HOME/.local/bin/ipcluster nbextension enable + +Use `this pbs template `__. + +You have to put several files in your $HOME/.ipython/profile_default: + +- `IPCluster configuration `__ + as *ipcluster_config.py*. This file indicates how to interact with + the computer cluster administration. Notable it includes a link to + aforementioned template for PBS. I have removed all the extra + untouched configuration options. However in the original file + installed by ipyparallel you will find all the other possible knobs. +- `IPCluster + configuration `__ as + *ipcontroller_config.py*. This file is used to start up the + controller aspect which talks to all engines. It is fairly minor as I + have kept the controller on the login node to talk to engines on + compute nodes. +- `IPCluster configuration `__ as + *ipengine_config.py*. This file is used to start up the engines on + compute nodes. The notable option is to indicate to listen to any + incoming traffic. + +The documentation to ipyparallel is available from readthedocs +`here `__. + +Once you have put all the files in place you can start a new PBS-backed +kernel: + +.. code:: text + + $ ipcluster start -n 16 + +With the above files, that will start one job of 16 cores. If you have +chosen 32, then it would have been 2 MPI-task of 16 cores each one, etc. + +To start using with ipyparallel open a new python kernel (either from +ipython, or more conveniently from jupyter notebook): + +.. code:: text + + import ipyparallel as ipp + c = ipp.Client() + +Doing this will connect your kernel with a running ipyparallel batch +instance. ``c`` will hold a dispatcher object from which you can +instruct engines what to do. + +IPyParallel comes with magic commands for IPython +`3 `__. They are +great to dispatch all your commands, however you must be aware that the +contexts is different from your main ipython kernel. Any objects has to +be first transmitted to the remote engine first. Check that page +carefully to learn how to do that. + +MPIRUN allocation +----------------- + +These are tips provided by Stephane Rouberol for specifying finely the +core/socket association of a given MPI/OpenMP computation. + +.. code:: text + + # default is bind to *socket* + mpirun -np 40 --report-bindings /bin/true 2>&1 | sed -e 's/.*rank \([[:digit:]]*\) /rank \1 /' -e 's/bound.*://' | sort -n -k2 | sed -e 's/ \([[:digit:]]\) / \1 /' + + rank 0 [B/B/B/B/B/B/B/B/B/B][./././././././././.][./././././././././.][./././././././././.] + rank 1 [./././././././././.][B/B/B/B/B/B/B/B/B/B][./././././././././.][./././././././././.] + (...) + +.. code:: text + + # we can bind to core + mpirun -np 40 --bind-to core --report-bindings /bin/true 2>&1 | sed -e 's/.*rank \([[:digit:]]*\) /rank \1 /' -e 's/bound.*://' | sort -n -k2 | sed -e 's/ \([[:digit:]]\) / \1 + + rank 0 [B/././././././././.][./././././././././.][./././././././././.][./././././././././.] + rank 1 [./././././././././.][B/././././././././.][./././././././././.][./././././././././.] + (...) + +.. code:: text + + # we can bind to core + add optimization for nearest-neighbour comms (put neighbouring ranks on the same socket) + mpirun -np 40 --bind-to core -map-by slot:PE=1 --report-bindings /bin/true 2>&1 | sed -e 's/.*rank \([[:digit:]]*\) /rank \1 /' -e 's/bound.*://' | sort -n -k2 | sed -e 's/ \([[:digit:]]\) / \1 + + rank 0 [B/././././././././.][./././././././././.][./././././././././.][./././././././././.] + rank 1 [./B/./././././././.][./././././././././.][./././././././././.][./././././././././.] + +.. code:: text + + # ----------------------------------------------------------- + # case 2: 1 node, nb of ranks < number of cores (hybrid code) + # ----------------------------------------------------------- + + beyond08: ~ > mpirun -np 12 -map-by slot:PE=2 --report-bindings /bin/true 2>&1 | sort -n -k 4 + [beyond08.iap.fr:34077] MCW rank 0 bound to socket 0[core 0[hwt 0]], socket 0[core 1[hwt 0]]: [B/B/./././././././.][./././././././././.][./././././././././.][./././././././././.] + [beyond08.iap.fr:34077] MCW rank 1 bound to socket 0[core 2[hwt 0]], socket 0[core 3[hwt 0]]: [././B/B/./././././.][./././././././././.][./././././././././.][./././././././././.] + [beyond08.iap.fr:34077] MCW rank 2 bound to socket 0[core 4[hwt 0]], socket 0[core 5[hwt 0]]: [././././B/B/./././.][./././././././././.][./././././././././.][./././././././././.] + +.. code:: text + + beyond08: ~ > mpirun -np 12 -map-by socket:PE=2 --report-bindings /bin/true 2>&1 | sort -n -k 4 + [beyond08.iap.fr:34093] MCW rank 0 bound to socket 0[core 0[hwt 0]], socket 0[core 1[hwt 0]]: [B/B/./././././././.][./././././././././.][./././././././././.][./././././././././.] + [beyond08.iap.fr:34093] MCW rank 1 bound to socket 1[core 10[hwt 0]], socket 1[core 11[hwt 0]]: [./././././././././.][B/B/./././././././.][./././././././././.][./././././././././.] + [beyond08.iap.fr:34093] MCW rank 2 bound to socket 2[core 20[hwt 0]], socket 2[core 21[hwt 0]]: [./././././././././.][./././././././././.][B/B/./././././././.][./././././././././.] + +.. code:: text + + beyond08: ~ > mpirun -np 12 -map-by socket:PE=2 --rank-by core --report-bindings /bin/true 2>&1 | sort -n -k 4 + [beyond08.iap.fr:34108] MCW rank 0 bound to socket 0[core 0[hwt 0]], socket 0[core 1[hwt 0]]: [B/B/./././././././.][./././././././././.][./././././././././.][./././././././././.] + [beyond08.iap.fr:34108] MCW rank 1 bound to socket 0[core 2[hwt 0]], socket 0[core 3[hwt 0]]: [././B/B/./././././.][./././././././././.][./././././././././.][./././././././././.] + [beyond08.iap.fr:34108] MCW rank 2 bound to socket 0[core 4[hwt 0]], socket 0[core 5[hwt 0]]: [././././B/B/./././.][./././././././././.][./././././././././.][./././././././././.] + [beyond08.iap.fr:34108] MCW rank 3 bound to socket 1[core 10[hwt 0]], socket 1[core 11[hwt 0]]: [./././././././././.][B/B/./././././././.][./././././././././.][./././././././././.] + +Fighting the shared node curse +------------------------------ + +Horizon compute nodes are each made of a mother motherboard with 4 cpus +setup on it. The physical access to the resources is transparently +visible from any of the CPU. Unfortunately each memory bank is attached +physically to a preferred CPU. For a typical node with 512 GB of RAM, +each CPU gets 128 GB. If one of the CPU needs access to physical RAM +space hosted by another CPU, then the latency is significantly higher. +The Linux kernel wants to minimize this kind of problem so it will try +hard to relocated the processes so that memory access is not +delocalised, kicking out at the same time any computations already in +progress on that cpu. This results in computations residing on some CPU +to affect computations on another CPU. + +The situation can be even worse if two computations are sharing the same +CPU (which holds each N cores, 8 < N < 14). In that case the +computations are fighting for CPU and memory resources. For pure +computation that is generally less of a problem, but this case is not so +frequent on computer designed to handle the analysis of large N-body +simulations. + +To summarise, without checking and allocating that your computations are +sitting wholly on a CPU socket you may have catastrophic performance +degradation (I have experienced a few times at least a factor 10). + +There are ways of avoiding this problem: + +- check the number of cores available on the compute nodes and try your + best to allocate a single CPU socket. For example, beyond40cores + queue is composed of nodes of 10 cores x 4 cpus. You should then ask + to PBS "-l nodes=1:beyond40cores:ppn=10", which will give you 10 + cores, i.e. a whole CPU socket. +- think that if you need 256 GB, then you should use the 2 cpu sockets + in practice. So allocate 2 N cores (as in the previous cases, we + would need 20 cores, even if in the end only one CPU is doing + computation). +- Use numactl to get informed and enforce the resources allocation. For + example, typing "numactl -H" on beyond08 gives the following: + +.. code:: text + + available: 4 nodes (0-3) + node 0 cpus: 0 1 2 3 4 5 6 7 8 9 + node 0 size: 131039 MB + node 0 free: 605 MB + node 1 cpus: 10 11 12 13 14 15 16 17 18 19 + node 1 size: 131072 MB + node 1 free: 99 MB + node 2 cpus: 20 21 22 23 24 25 26 27 28 29 + node 2 size: 131072 MB + node 2 free: 103 MB + node 3 cpus: 30 31 32 33 34 35 36 37 38 39 + node 3 size: 131072 MB + node 3 free: 108 MB + node distances: + node 0 1 2 3 + 0: 10 21 30 21 + 1: 21 10 21 30 + 2: 30 21 10 21 + 3: 21 30 21 10 + +It states that the compute node is composed of 4 "nodes" (=CPU socket +here). The logical CPU affected to each physical CPU is given by "node X +cpus". The first line indicate that the Linux kernel logical cpu "0 1 2 +... 9" are affected to the physical CPU 0. At the same time the node 0 +has "node 0 size" RAM physically attached. The amount of free RAM on +this node is shown by "node 0 free". Finally there is a node distance +matrix. It tells the user how far are each node from each other in terms +of communication speed. It can be seen that there may be up to a factor +3 penalty for communication between node 0 and node 2. + +Scratch space +------------- diff --git a/docs/source/user/clusters/Imperial_RCS.inc.rst b/docs/source/user/clusters/Imperial_RCS.inc.rst new file mode 100644 index 0000000..f8a2085 --- /dev/null +++ b/docs/source/user/clusters/Imperial_RCS.inc.rst @@ -0,0 +1,223 @@ +.. _imperial_rcs: + +Imperial RCS +============ + +This page contains notes on how to compile and run |a| (and extensions) on `Imperial Research Computing Services `_. + +.. _gain_access_to_imperial_rcs: + +Gain access to Imperial RCS +--------------------------- + +See `this page `__. + +.. _copy_configuration_files: + +Copy configuration files +------------------------ + +Copy the pre-prepared configuration files in your home, by cloning : + +.. code:: bash + + cd ~/ + git clone git@bitbucket.org:florent-leclercq/imperialrcs_config.git .bashrc_repo + +and typing: + +.. code:: bash + + cd .bashrc_repo/ + bash create_symlinks.bash + source ~/.bashrc + +Load compiler and dependencies +------------------------------ + +Load the following modules (in this order, and **only these** to avoid +conflicts): + +.. code:: bash + + module purge + module load gcc/8.2.0 git/2.14.3 cmake/3.14.0 intel-suite/2019.4 mpi anaconda3/personal + +You can check that no other module is loaded using: + +.. code:: bash + + module list + +.. _prepare_conda_environment: + +Prepare conda environment +------------------------- + +If it's your first time loading anaconda you will need to run (see `this page `__): + +.. code:: bash + + anaconda-setup + +In any case, start from a clean conda environment (with only numpy) to +avoid conflicts between compilers. To do so: + +.. code:: bash + + conda create -n pyborg numpy + conda activate pyborg + +.. _clone_ares_and_additional_packages: + +Clone ARES and additional packages +---------------------------------- + +Clone the repository and additional packages using as usual (see :ref:`ARES Building `): + +.. code:: bash + + mkdir ~/codes + cd ~/codes + git clone --recursive git@bitbucket.org:bayesian_lss_team/ares.git + cd ares + bash get-aquila-modules.sh --clone + +If a particular release or development branch is desired, these +additional lines (for example) must be run: + +.. code:: bash + + git checkout develop/2.1 + bash get-aquila-modules.sh --branch-set develop/2.1 + +Note that 'git branch' should not be used. Once this is done, one should +check to see whether the repository has been properly cloned, and the +submodules are all in the correct branch (and fine). To do so, one +should run: + +.. code:: bash + + bash get-aquila-modules.sh --status + +The output will describe whether the cloned modules are able to link to +the original repository. + +If the root is not all well (for example, the error could be in +cosmotool), try: + +.. code:: bash + + git submodule update + +and check the modules status again + +.. _compile_ares: + +Compile ARES +------------ + +Run the ARES build script using: + +.. code:: bash + + bash build.sh --with-mpi --c-compiler icc --cxx-compiler icpc --python + +(for other possible flags, such as the flag to compile BORG python, type +``bash build.sh -h``). Note: for releases <= 2.0, a fortran compiler was +necessary: add ``--f-compiler ifort`` to the line above. One may have to +predownload dependencies for ares: for this, add the + +:: + + --download-deps + +flag on the first use of build.sh, and add + +:: + + --use-predownload + +on the second (which will then build ares). + +Then compile: + +.. code:: bash + + cd build + make + +The 'make' command can be sped up by specifying the number of nodes, N, +used to perform this: + +.. code:: bash + + cd build + make -j N + +.. _run_ares_example_with_batch_script: + +Run ARES example with batch script +---------------------------------- + +The following batch script (``job_example.bash``) runs the example using +mixed MPI/OpenMP parallelization (2 nodes, 32 processes/node = 16 MPI +processes x 2 threads per core). Check `this +page `__ +for job sizing on Imperial RCS. + +.. code:: bash + + #!/bin/bash + + # request bash as shell for job + #PBS -S /bin/bash + + # queue, parallel environment and number of processors + #PBS -l select=2:ncpus=32:mem=64gb:mpiprocs=16:ompthreads=2 + #PBS -l walltime=24:00:00 + + # joins error and standard outputs + #PBS -j oe + + # keep error and standard outputs on the execution host + #PBS -k oe + + # forward environment variables + #PBS -V + + # define job name + #PBS -N ARES_EXAMPLE + + # main commands here + module load gcc/8.2.0 intel-suite/2019.4 mpi + cd ~/codes/ares/examples/ + + mpiexec ~/codes/ares/build/src/ares3 INIT 2mpp_ares.ini + + exit + +As per `Imperial +guidance `__, +do not provide any arguments to ``mpiexec`` other than the name of the +program to run. + +Submit the job via ``qsub job_example.bash``. The outputs will appear in +``~/codes/ares/examples``. + +.. _select_resources_for_more_advanced_runs: + +Select resources for more advanced runs +--------------------------------------- + +The key line in the submission script is + +.. code:: bash + + #PBS -lselect=N:ncpus=Y:mem=Z:mpiprocs=P:ompthreads=W + +to select N nodes of Y cores each (i.e. NxY cores will be allocated to +your job). On each node there will be P MPI ranks and each will be +configured to run W threads. You must have PxW<=Y (PxW=Y in all +practical situations). Using W=2 usually makes sense since most nodes +have hyperthreading (2 logical cores per physical core). diff --git a/docs/source/user/clusters/Occigen.inc.rst b/docs/source/user/clusters/Occigen.inc.rst new file mode 100644 index 0000000..1fd4881 --- /dev/null +++ b/docs/source/user/clusters/Occigen.inc.rst @@ -0,0 +1,89 @@ +.. _occigen: + +Occigen +======= + +Occigen is a CINES managed supercomputer in France. You need a time +allocation on this to use it. Check https://www.edari.fr + +Module setup +------------ + +Compile with Intel +~~~~~~~~~~~~~~~~~~ + +.. code:: bash + + module purge + module load gcc/8.3.0 + module load intel/19.4 + # WARNING: openmpi 2.0.4 has a bug with Multithread, cause hangs + module load openmpi-intel-mt/2.0.2 + module load intelpython3/2019.3 + export OMPI_CC=$(which icc) + export OMPI_CXX=$(which icpc) + +Then run: + +.. code:: bash + + bash build.sh --use-predownload --no-debug-log --perf --native --c-compiler icc --cxx-compiler icpc --f-compiler ifort --with-mpi --build-dir $SCRATCHDIR/ares-build-icc --cmake $HOME/.local/bin/cmake + +Compile with gcc +~~~~~~~~~~~~~~~~ + +.. code:: bash + + module purge + module load gcc/8.3.0 + # WARNING: openmpi 2.0.4 has a bug with Multithread, cause hangs + module load openmpi/gnu-mt/2.0.2 + module load intelpython3/2019.3 + export OMPI_CC=$(which gcc) + export OMPI_CXX=$(which g++) + +Prerequisite +~~~~~~~~~~~~ + +Download cmake >= 3.10. + +.. code:: bash + + wget https://github.com/Kitware/CMake/releases/download/v3.15.5/cmake-3.15.5.tar.gz + +Be sure the above modules are loaded and then compile: + +.. code:: bash + + cd cmake-3.15.5 + ./configure --prefix=$HOME/.local + nice make + make install + +On your laptop run: + +.. code:: bash + + bash build.sh --download-deps + scp -r downloads occigen:${ARES_ROOT_ON_OCCIGEN} + +Build +----- + +.. _with_intel: + +With intel +~~~~~~~~~~ + +.. code:: bash + + bash build.sh --use-predownload --no-debug-log --perf --native --c-compiler icc --cxx-compiler icpc --f-compiler ifort --with-mpi --build-dir $SCRATCHDIR/ares-build-icc --cmake $HOME/.local/bin/cmake + +.. _with_gcc: + +With gcc +~~~~~~~~ + +.. code:: bash + + bash build.sh --use-predownload --no-debug-log --perf --native --c-compiler gcc --cxx-compiler g++ --f-compiler gfortran --with-mpi --build-dir $SCRATCHDIR/ares-build-gcc --cmake $HOME/.local/bin/cmake diff --git a/docs/source/user/clusters/SNIC.inc.rst b/docs/source/user/clusters/SNIC.inc.rst new file mode 100644 index 0000000..0512392 --- /dev/null +++ b/docs/source/user/clusters/SNIC.inc.rst @@ -0,0 +1,80 @@ +.. _snic: + +SNIC +==== + +These instructions are for building on Tetralith - variations for other +systems may occur + +Building at SNIC +---------------- + +Overview +~~~~~~~~ + +#. Ask for time +#. Load modules +#. Git clone the repo and get submodules +#. Use build.sh to build +#. Compile the code +#. Cancel remaining time + +Detailed Instructions +~~~~~~~~~~~~~~~~~~~~~ + +1) :: + + interactive -N1 --exclusive -t 2:00:00 + +2) :: + + module load git + module load buildenv-gcc/2018a-eb + module load CMake/3.15.2 + +3) See instructions above + +4) :: + + bash build.sh --with-mpi --cmake /software/sse/manual/CMake/3.15.2/bin/cmake --c-compiler /software/sse/manual/gcc/8.3.0/nsc1/bin/gcc --cxx-compiler /software/sse/manual/gcc/8.3.0/nsc1/bin/g++ --debug + +Note that these links are NOT the ones from the buildenv (as loaded +before). These are "hidden" in the systems and not accessible from the +"module avail". If trying to compile with the buildenv versions the +compilation will fail (due to old versions of the compilers) + +5) :: + + cd build + make -j + +6) Find the jobID: ``squeue -u YOUR_USERNAME`` + +Find the jobID from the response +:: + + scancel JOBID + +Running on Tetralith +-------------------- + +Use the following template: + +.. code:: text + + #!/bin/bash + #################################### + #     ARIS slurm script template   # + #                                  # + # Submit script: sbatch filename   # + #                                  # + #################################### + #SBATCH -J NAME_OF_JOB + #SBATCH -t HH:MM:SS + #SBATCH -n NUMBER_OF_NODES           + #SBATCH -c NUMBER_OF_CORES PER NODE (Max is 32)   + #SBATCH --output=log.%j.out # Stdout (%j expands to jobId) (KEEP AS IS) + #SBATCH --error=error.%j.err # Stderr (%j expands to jobId) (KEEP AS IS) + #SBATCH --account=PROJECT-ID + export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK   ## you have to explicitly set this + mpprun ./PATH/TO/HADES3 INIT_OR_RESUME /PATH/TO/CONFIG/FILE.INI\ diff --git a/docs/source/user/extras.rst b/docs/source/user/extras.rst new file mode 100644 index 0000000..ac2553c --- /dev/null +++ b/docs/source/user/extras.rst @@ -0,0 +1,9 @@ +Extra modules +############# + +.. _extras: + +.. include:: extras/dm_sheet.inc.rst +.. include:: extras/hmclet.inc.rst +.. include:: extras/virbius.inc.rst +.. include:: extras/python.inc.rst diff --git a/docs/source/user/extras/dm_sheet.inc.rst b/docs/source/user/extras/dm_sheet.inc.rst new file mode 100644 index 0000000..09fc8c2 --- /dev/null +++ b/docs/source/user/extras/dm_sheet.inc.rst @@ -0,0 +1,52 @@ +dm_sheet +======== + +This is a module for ARES/HADES/BORG. +It adds the algorithms **dm_sheet** to compute cosmological fields from +the dark matter phase-space sheet (in particular, density and velocity +fields from tetrahedra formalism). + +``borg_forward`` supports the use of dm_sheet when it is available. + +Setup +----- + +To use this module, clone `the repository `_ in $ARES_ROOT/extra/ (where $ARES_ROOT +represents the root source directory of ARES on your computer). + +For example, you can do: + +.. code:: bash + + cd $ARES_SOURCE/extra + git clone git@bitbucket.org:/bayesian_lss_team/dm_sheet.git dm_sheet + +and :ref:`rebuild `. + +Use +--- + +To use dm_sheet in ``borg_forward``, use the flag ``--dmsheet``. New +fields are then added to the :ref:`output files`. + +Contributors +------------ + +The main authors of this module are: + +- Florent Leclercq +- Guilhem Lavaux + +To add more features, please contact these people, or submit pull +requests. + +Additional contributions from: + +- James Prideaux-Ghee + +References +---------- + +- T. Abel, O. Hahn, R. Kaehler (2012), Tracing the Dark Matter Sheet in Phase Space, arXiv:1111.3944 +- O. Hahn, R. Angulo, T. Abel (2015), The Properties of Cosmic Velocity Fields, arXiv:1404.2280 +- F. Leclercq, J. Jasche, G. Lavaux, B. Wandelt, W. Percival (2017), The phase-space structure of nearby dark matter as constrained by the SDSS, arXiv:1601.00093 diff --git a/docs/source/user/extras/hmclet.inc.rst b/docs/source/user/extras/hmclet.inc.rst new file mode 100644 index 0000000..2b0f10c --- /dev/null +++ b/docs/source/user/extras/hmclet.inc.rst @@ -0,0 +1,109 @@ +hmclet +====== + +Guilhem has developped a much smaller variant of the Hamiltonian Markov +Chain algorithm to jointly sample a limited set of parameters (like < +100). + +This is **HMCLET**: a small extra HMC framework for |a| to allow sampling a bunch of model parameters +together. It provides a self calibration step to estimate the masses for +the HMC. + +Setup +----- + +The code is available in "hmclet" module . To use it, clone this +repository into extra/hmclet in ARES source tree. You can for example +do: + +.. code:: bash + + cd $ARES_SOURCE/extra + git clone https://bitbucket.org/bayesian_lss_team/hmclet.git hmclet + +Once it is checked out you can move to the build directory and run +``cmake .``, then ``make`` and you will have the new module compiled. + +You can run ``libLSS/tests/test_hmclet`` to check that no error is +triggered and verify the content of "test_sample.h5". It must contain a +chain with 2 parameters for which the first one oscillates around 1 with +a variance of 10, and the other oscillates around 4 with a variance of +2. + +Use +--- + +The Little HMC (HMClet, like Applet) framework consists in two classes +in the namespace ``LibLSS::HMCLet``: + +- JointPosterior, which is the one acting like a parent to your class + describing the log-posterior, +- SimpleSampler, which is using an instance of JointPosterior to + generate samples using the HMC algorithm. + +There is a demonstration (and test case) available in +libLSS/tests/test_hmclet.cpp, please have a look at it. + +To use SingleSampler you have to make a new class derivative of +JointPosterior and implement three functions: + +- ``getNumberOfParameters()`` which returns an integer corresponding to + the number of parameters supported by your posterior +- ``evaluate(parameters)`` which returns the opposite of the + log-posterior (i.e. like chi2/2) +- ``adjointGradient(parameters, adjoint_gradient)`` which fills the + adjoint gradient vector corresponding to the given parameters. + +An example is as follow: + +.. code:: cpp + + class MyPosterior: virtual public JointPosterior { + public: + /* Bla bla for constructor and destructor */ + virtual size_t getNumberOfParameters() const { + return 1; + } + + virtual double evaluate(VectorType const& params) { + return 0.5 * square(params[0]-1)/10.; + } + + virtual void adjointGradient(VectorType const& params, VectorType& params_gradient) { + params_gradient[0] = (params[0]-1)/10.; + } + }; + +The above posterior will represent a Gaussian distribution centered on +one, with a variance of 10. It depends on a single parameter. + +The sampling would occur like this: + +.. code:: cpp + + auto posterior = std::make_shared(); + SimpleSampler sampler(posterior); + + /* Calibrate the mass matrix. + * comm: MPI communication + * rgen: Random number generator + * steps: number of steps to attempt for calibration + * init_params: initial parameters to start calibration + * init_step: typical step size to start with + */ + sampler.calibrate(comm, rgen, steps, init_params, init_step); + + /* Generate a sample with HMC + * comm: MPI communication + * rgen: Random number generator + * params: current parameter state + */ + sampler.newSample(comm, rgen, init_params); + +Contributors +------------ + +- Guilhem Lavaux +- Jens Jasche + +You can submit pull requests to the BLSS team admin. diff --git a/docs/source/user/extras/python-jupyter/PM-tCOLA.ipynb b/docs/source/user/extras/python-jupyter/PM-tCOLA.ipynb new file mode 100644 index 0000000..b89811e --- /dev/null +++ b/docs/source/user/extras/python-jupyter/PM-tCOLA.ipynb @@ -0,0 +1,643 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Initialize notebook" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Populating the interactive namespace from numpy and matplotlib\n", + "[INFO ] libLSS version v2.0.0alpha-194-g4fdb32a5 built-in modules ares_fg;borg;dm_sheet;hades;hmclet;python\n", + "[INFO S ] Registered forward models:\n", + "[INFO S ] - 2LPT_CIC\n", + "[INFO S ] - 2LPT_CIC_OPENMP\n", + "[INFO S ] - 2LPT_DOUBLE\n", + "[INFO S ] - 2LPT_NGP\n", + "[INFO S ] - Downgrade\n", + "[INFO S ] - EnforceMass\n", + "[INFO S ] - HADES_LOG\n", + "[INFO S ] - HADES_PT\n", + "[INFO S ] - Haar\n", + "[INFO S ] - LPT_CIC\n", + "[INFO S ] - LPT_CIC_OPENMP\n", + "[INFO S ] - LPT_DOUBLE\n", + "[INFO S ] - LPT_NGP\n", + "[INFO S ] - PATCH_MODEL\n", + "[INFO S ] - PM_CIC\n", + "[INFO S ] - PM_CIC_OPENMP\n", + "[INFO S ] - PRIMORDIAL\n", + "[INFO S ] - PRIMORDIAL_FNL\n", + "[INFO S ] - QLPT\n", + "[INFO S ] - QLPT_RSD\n", + "[INFO S ] - Softplus\n", + "[INFO S ] - TRANSFER_EHU\n", + "[INFO S ] - Transfer\n", + "[INFO S ] - Upgrade\n", + "[INFO S ] - bias::BrokenPowerLaw\n", + "[INFO S ] - bias::DoubleBrokenPowerLaw\n", + "[INFO S ] - bias::EFT\n", + "[INFO S ] - bias::EFT_Thresh\n", + "[INFO S ] - bias::Linear\n", + "[INFO S ] - bias::ManyPower_1^1\n", + "[INFO S ] - bias::ManyPower_1^2\n", + "[INFO S ] - bias::ManyPower_1^4\n", + "[INFO S ] - bias::ManyPower_2^2\n", + "[INFO S ] - bias::Noop\n", + "[INFO S ] - bias::PowerLaw\n", + "[INFO ] Found MPI4PY.\n", + "[INFO ] CPU features: MMX AVX AVX2 AVX512F SSE SSE2 SSE3 SSE4.1 SSE4.2 \n" + ] + } + ], + "source": [ + "%pylab inline\n", + "import aquila_borg as borg\n", + "import aquila as aq\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chose a box and cosmological parameters" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "bb = borg.forward.BoxModel()\n", + "bb.N=64,64,64\n", + "cpar = borg.cosmo.CosmologicalParameters()\n", + "x = np.fft.rfftn(np.random.randn(*bb.N)/bb.Ntot**0.5)\n", + "delta_set={}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Run a 2LPT simulation" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[STD ] | ___________ \n", + "[STD ] | /-/_\"/-/_/-/| __________________________ \n", + "[STD ] | /\"-/-_\"/-_//|| \u001b[34;1mBORG3\u001b[39;0m model\n", + "[STD ] | /__________/|/| (c) Jens Jasche 2012 - 2019\n", + "[STD ] | |\"|_'='-]:+|/|| Guilhem Lavaux 2014 - 2019\n", + "[STD ] | |-+-|.|_'-\"||// __________________________ \n", + "[STD ] | |[\".[:!+-'=|// \n", + "[STD ] | |='!+|-:]|-|/ \n", + "[STD ] | ---------- \n", + "[STD ] | \n", + "[STD ] | Please acknowledge the following papers:\n", + "[STD ] | - Jasche & Lavaux (A&A, 2019, arXiv 1806.11117)\n", + "[STD ] | - Jasche & Wandelt (MNRAS, 2012, arXiv 1203.3639)\n", + "[STD ] | - Jasche & Kitaura (MNRAS, 2010, arXiv 0911.2496)\n", + "[STD ] | - And relevant papers depending on the used sub-module/contribution\n", + "[STD ] | \n", + "\n", + "[STD ] | This is BORG version 7647fd4efc0604e6073b38472c31486fd514667a\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "

" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "chain = borg.forward.ChainForwardModel(bb)\n", + "chain.addModel(borg.forward.models.HermiticEnforcer(bb))\n", + "chain.addModel(borg.forward.models.Primordial(bb, 1.0))\n", + "ehu = borg.forward.models.EisensteinHu(bb)\n", + "chain.addModel(ehu)\n", + "lpt = borg.forward.models.Borg2Lpt(bb, bb, ai=1.0, \n", + " supersampling=2)\n", + "chain.addModel(lpt)\n", + "chain.setCosmoParams(cpar)\n", + "\n", + "chain.forwardModel_v2(x)\n", + "delta_2lpt=np.empty(bb.N)\n", + "chain.getDensityFinal(delta_2lpt)\n", + "\n", + "imshow(delta_2lpt[:,32,:],extent=(0,bb.L[0],0,bb.L[1]),vmin=-1,vmax=1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Run t-COLA simulation" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running with 5 steps, ff=2...\n", + " --- stepping t=0.14215686274509803, i=2097152\n", + " --- stepping t=0.38725490196078427, i=2097152\n", + " --- stepping t=0.6323529411764706, i=2097152\n", + " --- stepping t=0.8774509803921569, i=2097152\n", + "Running with 10 steps, ff=2...\n", + " --- stepping t=0.07407407407407407, i=2097152\n", + " --- stepping t=0.1830065359477124, i=2097152\n", + " --- stepping t=0.29193899782135074, i=2097152\n", + " --- stepping t=0.40087145969498905, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.6187363834422658, i=2097152\n", + " --- stepping t=0.7276688453159041, i=2097152\n", + " --- stepping t=0.8366013071895424, i=2097152\n", + " --- stepping t=0.9455337690631808, i=2097152\n", + "Running with 20 steps, ff=2...\n", + " --- stepping t=0.04540763673890609, i=2097152\n", + " --- stepping t=0.09700722394220845, i=2097152\n", + " --- stepping t=0.14860681114551083, i=2097152\n", + " --- stepping t=0.2002063983488132, i=2097152\n", + " --- stepping t=0.2518059855521156, i=2097152\n", + " --- stepping t=0.30340557275541796, i=2097152\n", + " --- stepping t=0.3550051599587203, i=2097152\n", + " --- stepping t=0.40660474716202266, i=2097152\n", + " --- stepping t=0.45820433436532504, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.5614035087719298, i=2097152\n", + " --- stepping t=0.6130030959752322, i=2097152\n", + " --- stepping t=0.6646026831785345, i=2097152\n", + " --- stepping t=0.7162022703818369, i=2097152\n", + " --- stepping t=0.7678018575851393, i=2097152\n", + " --- stepping t=0.8194014447884417, i=2097152\n", + " --- stepping t=0.8710010319917441, i=2097152\n", + " --- stepping t=0.9226006191950464, i=2097152\n", + " --- stepping t=0.9742002063983487, i=2097152\n", + "Running with 40 steps, ff=2...\n", + " --- stepping t=0.03217697335344394, i=2097152\n", + " --- stepping t=0.05731523378582202, i=2097152\n", + " --- stepping t=0.0824534942182001, i=2097152\n", + " --- stepping t=0.10759175465057817, i=2097152\n", + " --- stepping t=0.13273001508295626, i=2097152\n", + " --- stepping t=0.15786827551533433, i=2097152\n", + " --- stepping t=0.1830065359477124, i=2097152\n", + " --- stepping t=0.20814479638009048, i=2097152\n", + " --- stepping t=0.23328305681246855, i=2097152\n", + " --- stepping t=0.2584213172448466, i=2097152\n", + " --- stepping t=0.28355957767722473, i=2097152\n", + " --- stepping t=0.3086978381096028, i=2097152\n", + " --- stepping t=0.3338360985419809, i=2097152\n", + " --- stepping t=0.3589743589743589, i=2097152\n", + " --- stepping t=0.384112619406737, i=2097152\n", + " --- stepping t=0.40925087983911507, i=2097152\n", + " --- stepping t=0.43438914027149317, i=2097152\n", + " --- stepping t=0.45952740070387127, i=2097152\n", + " --- stepping t=0.4846656611362493, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.5349421820010055, i=2097152\n", + " --- stepping t=0.5600804424333835, i=2097152\n", + " --- stepping t=0.5852187028657616, i=2097152\n", + " --- stepping t=0.6103569632981397, i=2097152\n", + " --- stepping t=0.6354952237305178, i=2097152\n", + " --- stepping t=0.6606334841628959, i=2097152\n", + " --- stepping t=0.6857717445952739, i=2097152\n", + " --- stepping t=0.710910005027652, i=2097152\n", + " --- stepping t=0.7360482654600301, i=2097152\n", + " --- stepping t=0.7611865258924082, i=2097152\n", + " --- stepping t=0.7863247863247862, i=2097152\n", + " --- stepping t=0.8114630467571643, i=2097152\n", + " --- stepping t=0.8366013071895424, i=2097152\n", + " --- stepping t=0.8617395676219205, i=2097152\n", + " --- stepping t=0.8868778280542986, i=2097152\n", + " --- stepping t=0.9120160884866766, i=2097152\n", + " --- stepping t=0.9371543489190547, i=2097152\n", + " --- stepping t=0.9622926093514328, i=2097152\n", + " --- stepping t=0.9874308697838109, i=2097152\n", + "Running with 80 steps, ff=2...\n", + " --- stepping t=0.025812856788284932, i=2097152\n", + " --- stepping t=0.038222884090344994, i=2097152\n", + " --- stepping t=0.05063291139240506, i=2097152\n", + " --- stepping t=0.06304293869446512, i=2097152\n", + " --- stepping t=0.07545296599652519, i=2097152\n", + " --- stepping t=0.08786299329858525, i=2097152\n", + " --- stepping t=0.10027302060064532, i=2097152\n", + " --- stepping t=0.11268304790270538, i=2097152\n", + " --- stepping t=0.12509307520476545, i=2097152\n", + " --- stepping t=0.13750310250682551, i=2097152\n", + " --- stepping t=0.14991312980888558, i=2097152\n", + " --- stepping t=0.16232315711094564, i=2097152\n", + " --- stepping t=0.1747331844130057, i=2097152\n", + " --- stepping t=0.18714321171506576, i=2097152\n", + " --- stepping t=0.19955323901712582, i=2097152\n", + " --- stepping t=0.21196326631918588, i=2097152\n", + " --- stepping t=0.22437329362124595, i=2097152\n", + " --- stepping t=0.236783320923306, i=2097152\n", + " --- stepping t=0.24919334822536607, i=2097152\n", + " --- stepping t=0.26160337552742613, i=2097152\n", + " --- stepping t=0.2740134028294862, i=2097152\n", + " --- stepping t=0.28642343013154625, i=2097152\n", + " --- stepping t=0.29883345743360634, i=2097152\n", + " --- stepping t=0.3112434847356664, i=2097152\n", + " --- stepping t=0.32365351203772647, i=2097152\n", + " --- stepping t=0.3360635393397865, i=2097152\n", + " --- stepping t=0.3484735666418466, i=2097152\n", + " --- stepping t=0.3608835939439066, i=2097152\n", + " --- stepping t=0.3732936212459667, i=2097152\n", + " --- stepping t=0.38570364854802675, i=2097152\n", + " --- stepping t=0.39811367585008683, i=2097152\n", + " --- stepping t=0.41052370315214687, i=2097152\n", + " --- stepping t=0.42293373045420696, i=2097152\n", + " --- stepping t=0.43534375775626705, i=2097152\n", + " --- stepping t=0.4477537850583271, i=2097152\n", + " --- stepping t=0.46016381236038717, i=2097152\n", + " --- stepping t=0.4725738396624472, i=2097152\n", + " --- stepping t=0.4849838669645073, i=2097152\n", + " --- stepping t=0.4973938942665673, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.5222139488706875, i=2097152\n", + " --- stepping t=0.5346239761727475, i=2097152\n", + " --- stepping t=0.5470340034748076, i=2097152\n", + " --- stepping t=0.5594440307768677, i=2097152\n", + " --- stepping t=0.5718540580789278, i=2097152\n", + " --- stepping t=0.5842640853809877, i=2097152\n", + " --- stepping t=0.5966741126830478, i=2097152\n", + " --- stepping t=0.6090841399851079, i=2097152\n", + " --- stepping t=0.621494167287168, i=2097152\n", + " --- stepping t=0.6339041945892281, i=2097152\n", + " --- stepping t=0.6463142218912881, i=2097152\n", + " --- stepping t=0.6587242491933482, i=2097152\n", + " --- stepping t=0.6711342764954082, i=2097152\n", + " --- stepping t=0.6835443037974683, i=2097152\n", + " --- stepping t=0.6959543310995283, i=2097152\n", + " --- stepping t=0.7083643584015884, i=2097152\n", + " --- stepping t=0.7207743857036485, i=2097152\n", + " --- stepping t=0.7331844130057086, i=2097152\n", + " --- stepping t=0.7455944403077686, i=2097152\n", + " --- stepping t=0.7580044676098286, i=2097152\n", + " --- stepping t=0.7704144949118887, i=2097152\n", + " --- stepping t=0.7828245222139488, i=2097152\n", + " --- stepping t=0.7952345495160088, i=2097152\n", + " --- stepping t=0.8076445768180689, i=2097152\n", + " --- stepping t=0.820054604120129, i=2097152\n", + " --- stepping t=0.8324646314221891, i=2097152\n", + " --- stepping t=0.8448746587242492, i=2097152\n", + " --- stepping t=0.8572846860263091, i=2097152\n", + " --- stepping t=0.8696947133283692, i=2097152\n", + " --- stepping t=0.8821047406304293, i=2097152\n", + " --- stepping t=0.8945147679324894, i=2097152\n", + " --- stepping t=0.9069247952345494, i=2097152\n", + " --- stepping t=0.9193348225366095, i=2097152\n", + " --- stepping t=0.9317448498386696, i=2097152\n", + " --- stepping t=0.9441548771407297, i=2097152\n", + " --- stepping t=0.9565649044427896, i=2097152\n", + " --- stepping t=0.9689749317448497, i=2097152\n", + " --- stepping t=0.9813849590469098, i=2097152\n", + " --- stepping t=0.9937949863489699, i=2097152\n", + "Running with 5 steps, ff=4...\n", + " --- stepping t=0.14215686274509803, i=2097152\n", + " --- stepping t=0.38725490196078427, i=2097152\n", + " --- stepping t=0.6323529411764706, i=2097152\n", + " --- stepping t=0.8774509803921569, i=2097152\n", + "Running with 10 steps, ff=4...\n", + " --- stepping t=0.07407407407407407, i=2097152\n", + " --- stepping t=0.1830065359477124, i=2097152\n", + " --- stepping t=0.29193899782135074, i=2097152\n", + " --- stepping t=0.40087145969498905, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.6187363834422658, i=2097152\n", + " --- stepping t=0.7276688453159041, i=2097152\n", + " --- stepping t=0.8366013071895424, i=2097152\n", + " --- stepping t=0.9455337690631808, i=2097152\n", + "Running with 20 steps, ff=4...\n", + " --- stepping t=0.04540763673890609, i=2097152\n", + " --- stepping t=0.09700722394220845, i=2097152\n", + " --- stepping t=0.14860681114551083, i=2097152\n", + " --- stepping t=0.2002063983488132, i=2097152\n", + " --- stepping t=0.2518059855521156, i=2097152\n", + " --- stepping t=0.30340557275541796, i=2097152\n", + " --- stepping t=0.3550051599587203, i=2097152\n", + " --- stepping t=0.40660474716202266, i=2097152\n", + " --- stepping t=0.45820433436532504, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.5614035087719298, i=2097152\n", + " --- stepping t=0.6130030959752322, i=2097152\n", + " --- stepping t=0.6646026831785345, i=2097152\n", + " --- stepping t=0.7162022703818369, i=2097152\n", + " --- stepping t=0.7678018575851393, i=2097152\n", + " --- stepping t=0.8194014447884417, i=2097152\n", + " --- stepping t=0.8710010319917441, i=2097152\n", + " --- stepping t=0.9226006191950464, i=2097152\n", + " --- stepping t=0.9742002063983487, i=2097152\n", + "Running with 40 steps, ff=4...\n", + " --- stepping t=0.03217697335344394, i=2097152\n", + " --- stepping t=0.05731523378582202, i=2097152\n", + " --- stepping t=0.0824534942182001, i=2097152\n", + " --- stepping t=0.10759175465057817, i=2097152\n", + " --- stepping t=0.13273001508295626, i=2097152\n", + " --- stepping t=0.15786827551533433, i=2097152\n", + " --- stepping t=0.1830065359477124, i=2097152\n", + " --- stepping t=0.20814479638009048, i=2097152\n", + " --- stepping t=0.23328305681246855, i=2097152\n", + " --- stepping t=0.2584213172448466, i=2097152\n", + " --- stepping t=0.28355957767722473, i=2097152\n", + " --- stepping t=0.3086978381096028, i=2097152\n", + " --- stepping t=0.3338360985419809, i=2097152\n", + " --- stepping t=0.3589743589743589, i=2097152\n", + " --- stepping t=0.384112619406737, i=2097152\n", + " --- stepping t=0.40925087983911507, i=2097152\n", + " --- stepping t=0.43438914027149317, i=2097152\n", + " --- stepping t=0.45952740070387127, i=2097152\n", + " --- stepping t=0.4846656611362493, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.5349421820010055, i=2097152\n", + " --- stepping t=0.5600804424333835, i=2097152\n", + " --- stepping t=0.5852187028657616, i=2097152\n", + " --- stepping t=0.6103569632981397, i=2097152\n", + " --- stepping t=0.6354952237305178, i=2097152\n", + " --- stepping t=0.6606334841628959, i=2097152\n", + " --- stepping t=0.6857717445952739, i=2097152\n", + " --- stepping t=0.710910005027652, i=2097152\n", + " --- stepping t=0.7360482654600301, i=2097152\n", + " --- stepping t=0.7611865258924082, i=2097152\n", + " --- stepping t=0.7863247863247862, i=2097152\n", + " --- stepping t=0.8114630467571643, i=2097152\n", + " --- stepping t=0.8366013071895424, i=2097152\n", + " --- stepping t=0.8617395676219205, i=2097152\n", + " --- stepping t=0.8868778280542986, i=2097152\n", + " --- stepping t=0.9120160884866766, i=2097152\n", + " --- stepping t=0.9371543489190547, i=2097152\n", + " --- stepping t=0.9622926093514328, i=2097152\n", + " --- stepping t=0.9874308697838109, i=2097152\n", + "Running with 80 steps, ff=4...\n", + " --- stepping t=0.025812856788284932, i=2097152\n", + " --- stepping t=0.038222884090344994, i=2097152\n", + " --- stepping t=0.05063291139240506, i=2097152\n", + " --- stepping t=0.06304293869446512, i=2097152\n", + " --- stepping t=0.07545296599652519, i=2097152\n", + " --- stepping t=0.08786299329858525, i=2097152\n", + " --- stepping t=0.10027302060064532, i=2097152\n", + " --- stepping t=0.11268304790270538, i=2097152\n", + " --- stepping t=0.12509307520476545, i=2097152\n", + " --- stepping t=0.13750310250682551, i=2097152\n", + " --- stepping t=0.14991312980888558, i=2097152\n", + " --- stepping t=0.16232315711094564, i=2097152\n", + " --- stepping t=0.1747331844130057, i=2097152\n", + " --- stepping t=0.18714321171506576, i=2097152\n", + " --- stepping t=0.19955323901712582, i=2097152\n", + " --- stepping t=0.21196326631918588, i=2097152\n", + " --- stepping t=0.22437329362124595, i=2097152\n", + " --- stepping t=0.236783320923306, i=2097152\n", + " --- stepping t=0.24919334822536607, i=2097152\n", + " --- stepping t=0.26160337552742613, i=2097152\n", + " --- stepping t=0.2740134028294862, i=2097152\n", + " --- stepping t=0.28642343013154625, i=2097152\n", + " --- stepping t=0.29883345743360634, i=2097152\n", + " --- stepping t=0.3112434847356664, i=2097152\n", + " --- stepping t=0.32365351203772647, i=2097152\n", + " --- stepping t=0.3360635393397865, i=2097152\n", + " --- stepping t=0.3484735666418466, i=2097152\n", + " --- stepping t=0.3608835939439066, i=2097152\n", + " --- stepping t=0.3732936212459667, i=2097152\n", + " --- stepping t=0.38570364854802675, i=2097152\n", + " --- stepping t=0.39811367585008683, i=2097152\n", + " --- stepping t=0.41052370315214687, i=2097152\n", + " --- stepping t=0.42293373045420696, i=2097152\n", + " --- stepping t=0.43534375775626705, i=2097152\n", + " --- stepping t=0.4477537850583271, i=2097152\n", + " --- stepping t=0.46016381236038717, i=2097152\n", + " --- stepping t=0.4725738396624472, i=2097152\n", + " --- stepping t=0.4849838669645073, i=2097152\n", + " --- stepping t=0.4973938942665673, i=2097152\n", + " --- stepping t=0.5098039215686274, i=2097152\n", + " --- stepping t=0.5222139488706875, i=2097152\n", + " --- stepping t=0.5346239761727475, i=2097152\n", + " --- stepping t=0.5470340034748076, i=2097152\n", + " --- stepping t=0.5594440307768677, i=2097152\n", + " --- stepping t=0.5718540580789278, i=2097152\n", + " --- stepping t=0.5842640853809877, i=2097152\n", + " --- stepping t=0.5966741126830478, i=2097152\n", + " --- stepping t=0.6090841399851079, i=2097152\n", + " --- stepping t=0.621494167287168, i=2097152\n", + " --- stepping t=0.6339041945892281, i=2097152\n", + " --- stepping t=0.6463142218912881, i=2097152\n", + " --- stepping t=0.6587242491933482, i=2097152\n", + " --- stepping t=0.6711342764954082, i=2097152\n", + " --- stepping t=0.6835443037974683, i=2097152\n", + " --- stepping t=0.6959543310995283, i=2097152\n", + " --- stepping t=0.7083643584015884, i=2097152\n", + " --- stepping t=0.7207743857036485, i=2097152\n", + " --- stepping t=0.7331844130057086, i=2097152\n", + " --- stepping t=0.7455944403077686, i=2097152\n", + " --- stepping t=0.7580044676098286, i=2097152\n", + " --- stepping t=0.7704144949118887, i=2097152\n", + " --- stepping t=0.7828245222139488, i=2097152\n", + " --- stepping t=0.7952345495160088, i=2097152\n", + " --- stepping t=0.8076445768180689, i=2097152\n", + " --- stepping t=0.820054604120129, i=2097152\n", + " --- stepping t=0.8324646314221891, i=2097152\n", + " --- stepping t=0.8448746587242492, i=2097152\n", + " --- stepping t=0.8572846860263091, i=2097152\n", + " --- stepping t=0.8696947133283692, i=2097152\n", + " --- stepping t=0.8821047406304293, i=2097152\n", + " --- stepping t=0.8945147679324894, i=2097152\n", + " --- stepping t=0.9069247952345494, i=2097152\n", + " --- stepping t=0.9193348225366095, i=2097152\n", + " --- stepping t=0.9317448498386696, i=2097152\n", + " --- stepping t=0.9441548771407297, i=2097152\n", + " --- stepping t=0.9565649044427896, i=2097152\n", + " --- stepping t=0.9689749317448497, i=2097152\n", + " --- stepping t=0.9813849590469098, i=2097152\n", + " --- stepping t=0.9937949863489699, i=2097152\n" + ] + } + ], + "source": [ + "def print_step(t,i):\n", + " print(f\" --- stepping t={t}, i={i}\")\n", + "\n", + "borg.console().setVerboseLevel(1)\n", + "for ff in [2,4]:\n", + " for n in [5,10,20,40,80]:\n", + " print(f\"Running with {n} steps, ff={ff}...\")\n", + " chain = borg.forward.ChainForwardModel(bb)\n", + " chain.addModel(borg.forward.models.HermiticEnforcer(bb))\n", + " chain.addModel(borg.forward.models.Primordial(bb, 1.0))\n", + " ehu = borg.forward.models.EisensteinHu(bb)\n", + " chain.addModel(ehu)\n", + " pm = borg.forward.models.BorgPM(bb, bb, ai=1.0, \n", + " nsteps=n, supersampling=2, force_factor=ff, z_start=50., tCOLA=True)\n", + " pm.setStepNotifier(print_step)\n", + " pm.setAdjointRequired(False)\n", + " chain.addModel(pm)\n", + " chain.setCosmoParams(cpar)\n", + "\n", + " chain.forwardModel_v2(x)\n", + " delta_set[(ff,n)]=np.empty(bb.N)\n", + " chain.getDensityFinal(delta_set[(ff,n)])\n", + " delta_in=np.empty(bb.N)\n", + " ehu.getDensityFinal(delta_in)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQsAAAD8CAYAAABgtYFHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nO29eZhdVZU2/u47VdWteUqNSaUykwAyRAaDiAlDABXslkFpQQQDgoiN3TYqn7b9swUnFAdQGhBEGkQmkSliAEFlChBIyDynkprnue6wvz/uzVlr7eQmJ6lAbn7fep8nT/a5e99z9tnn1L7rXaOx1kKhUCj2hsDBnoBCoTg0oJuFQqHwBd0sFAqFL+hmoVAofEE3C4VC4Qu6WSgUCl/Y62ZhjLnLGNNmjFnBPiszxjxrjFmX/r80/bkxxvzMGLPeGPOOMeaY93LyCoXi/YMfyeJuAAudz64HsMRaOx3AkvQxAJwJYHr63yIAtx2YaSoUioONvW4W1toXAXQ5H58D4J50+x4A57LPf2tTeAVAiTGm5kBNVqFQHDyE9vN7Vdba5nS7BUBVul0HYBsb15T+rBkOjDGLkJI+YMKRY3PKJwAAikoHxbiBtnya7FBCniSD92kyEhTHiYihdlR+J6eLjk086bVjhXJpwv3xzNcN0J5rDV0rHpV7cWiEzm8SzjkS7N6c88cLc7z2YfXtXnt5X4UYF+lkp6iOi76cIB0P9OfRPHKSctyWsYzzgOFtdm8hud7xAlq74Ig8vxlj8wqy78ViYpxNyO9lgmHrzZ/DLtjlXtj3kuxazr0k88Jee6zIiL4AW6o5Ve3IhBXtlV57Urkc19RGfeGuUfnFZIY1cO7TRmi9G6fK8w/YiNfeuGKow1pbif3E/m4WHqy11hizzz7j1trbAdwOAHk1E+3kz18HADjtU6+JcS//9INeu2x5r+gzw+xpsYc8PLFIjOubRLfZdbTccKb9L72k4bZ+r928YIIYV/NX9pc45rzYUfpj5g+u46gCMa507QhNt3tY9AV62SY5Oib6uuY3eu2Xf/Qrrz3l2c+LcY330Ms8+rVu0TeluIPO8dc5Xts0DIlx07642Wu7f7DiDzOH7hllxWJc+zx6H0vXyPsMb6V5JMvpOZmmVjEu2T/ADjK/XiaX5mGieRnHuc8MIXpOdpDWPlBZLoYNHEmC8bbT5GZRuIneudf+/daMl55961Ve++eX/lr0ffWWK7x27f3rRJ8dGcHuYHJzxXFyEr2rv3lUnv8fI7Ve+/zpb27JOEkf2F9rSOtOepH+vy39+XYAE9m4+vRnCoXiEMf+ShaPA7gEwE3p///IPv+SMeYBAMcD6GV0JSPC/UnUP5/6JXlzpTSglK8mscoMyF9BsfOyX5+8DvmrapKTvPYb/3mHvPg51Dzs1/QLsOoK+Usxp4T6Gh7rEH2BNrpesrKEPnd+zDZcRr9MVZWyM/JL+gXLa5ZUrHsm7elXbT/Ba3/mA6+Lcd/93XJkwqw7vui1J/+Zfu2Nlb+WyeHdr2lqkiSSg/0am6SU1npPI+poTVT0Ve2gX2MTo++ZokIxzrB52FEpnls2L8PpSzwsxvH52zEprWGYrUGERHU7KN+xguUtXjvn6HrRFxz2J1AXbSIJ7f988wuir7yN7s1EpcRgCmjtYrWlXnvbaXJNVy2id/WIVxeJvonf5HT0TV/zzYS9bhbGmPsBnAKgwhjTBODbSG0SDxpjLgOwBcD56eFPATgLwHoAQwAuHdfsFApF1mCvm4W19tMZuhbsZqwFcPV4J6VQKLIP6sGpUCh8YdzWkAMBk0gi2J3iitFRxzwaZPuZkfyaa7TF+RzTUu4mchNZ+PGLRN9INfG/KStJF3vmY1Kgqi0hjjs4tUT0xfLL6HwlNMfu4yVPjuYTP51V2ib6/nommUFDvdKas/ZzmTXtmTDv2ivE8dSlO+ggTmtsCyX/tZy/jzi6gjjjvwnnOTEULaFzhkYkr0/mk8XChkl/YfMjYlyQWbdMu3TzscPSwpIRTMdinPnyWfEEUMY12fJj56d15FSynk27/0rRVz2Hnm/Zm8ySFpMm7bF60kXYfMeaw66djNDFuY7CxdBm+e7YcG+GkfsOlSwUCoUv6GahUCh8IStoCBIJmL6U6TToOM8kC5nYWibNa4F+Jo5y0TpHmtAM6ws0SQ+3SIRMlsNTiQrkbpaib6SHnIRCJdLZKl5EJq/OOdSedqcUfUNLN3jttkrpfVl2Bu3bS//LX0jNjN9+URxPu4tE38L8AdHXd1S11y56mzlA7ZDOUJxemKDjKchoiDBfOp6GVX8hOpcszhd9NofoRWCAaE6sUq6praDjQJEUzwNDRO/MIHsHXJrKxHjX/GrCzJGO0y3r0JAA8/7NkZTqk1O92EqsuLZW9PUdR+5GiUIyxwbe3SjGRTp76KBWOgK2nUTObRXL+rz2Mf8ln/sgs+g6j0yYp8cLlSwUCoUv6GahUCh8QTcLhULhC9mhs0hajzeaoIz645yLm9pSx2z6zFV2pEby37z1TE8Rl6arcBOZtZJTiTNyPUfqe4zLj0i9yvpriJdXvUC8NvyO5KdgZkk3urFnFn1v+r2Sk5a9S+2ci8j9uOEJx4TYS6a84KDsizJdge0nV+1dzKM8OtM1j7JIUxNg+gAnotOyeQTcaE+uR8il9XCjcEOdTOfS1SP6RMRrjjS5ZgQPfANEYJn7zgmw5x4vkPqMB185zmvPTm4VfXmt5K4+VEem5KJtUu9m2fl5hCsAjBXzyFhqVr8k9WnD9XTOkTLnT7rTWbtxQCULhULhC7pZKBQKX8gOGmKM5425i3ceiyw1bk6CDDkVRsukOBeqIS+5UL80KXLTmGXtZIH0bAz00veSjinv/GOXeu3lP55O8y10zIGMKnWcWCX6TC3d99Qfy/s0zKu1uYRMvfm1UiwuWc/uxcmFEGolTz5+nzziEgDskIy6zAhOSZxzGE4N9pDEhntL9k+Wa2qn0HHZMzKK2I6yiFT+fjiUxOSzZ5gvPRsF2HrEy6Spt5fNY+M/S5P2+RspPGrQOsmSWmi9e6fRPGyJpCHc3GtGJEWufpnoYiI/szdqrIBoVPE65/3eg6ftvkIlC4VC4Qu6WSgUCl/IDhoCC6QTqLjJR3ieRuvQEMM07YFREheLl3eKcbFyEi37Tpku+opWkYibs5w02q44nmTBaaZU0otcluWmbw4FlRWuk8vLrSiRASmeT/41iaOBYceLlXmkzjh/jdd+/d0pYlzxMjavTim6iwAm5s24S1IYtt7G9YjkCDOx2HUbZNglNVwJowMs0CuRI6/1kS+/4rXf3nSkvPQ2HpjF1ios6adltMQ4qQottxYxr82QE+hVyAK43h2TFPndJ2d67YZiGRjIPUuHJjAv0JOk565lS1f91DbRF/wFUZknZjzttaf8RaZTLHibnlnR2zJxEirpfUTmNKG+oJKFQqHwBd0sFAqFL+hmoVAofCE7dBbMg9P1BhQp3N2IQB7tyDmp470YGaDjTV+UZRMKfsrMr2sdns/AoyyDjrfhyQWrvfYrWynhsJvePjG1zmsXrnE867gnnxtl2U3msDeWks5l4gtyPeKVZJYLOToL20deldxU6PJ8N4JUTmT3vy0mLy/jOFcHxc2bYxNIl1SyRo577VtUAmJ0irxuyTCZyfl8efQvAIR6WVLeIak7EXqWIK0B924FgJzVdI5/P+sS0VdfRM9lcEaZ6Ct4l3QYOd30vuT0OXVaulkkr5OI6Jr6P3rthwdI11P5F+mNWvFc5gz/A7PY+74y4zBfUMlCoVD4gm4WCoXCF7KDhgQCMNGUCGb7+pw+5uFmHFNkHhM7eZuL3JBeoTO+I8+/M+kOACS4mdYxoYHVxkhG5DwW5FHfD/i5izN7DZoeOUcuuo9MLRVdw4eRSXT1eb/w2uf+8ONiXHwimeWSU+pEX7CZBR/xYDrXpOiaUvmcuSmVr5WTO3KQib4Fy2SNqQQLljJxRu0cc3HBMqrNUuCacHkAIasvEumT4rkINHQg6O4ecouKvKOtsl5MELTevcdJc3ogRmtQuZQop9myQ4wTtU0a5TP7yWfO99rBLnpPy3vXyzk6iX048rYPZuzbV6hkoVAofEE3C4VC4Qu6WSgUCl/IEp2F8eo8Bpy6mZZx0kC1TGi68bOUJHXS0yzxS7dTK4GZXF0TmmXRpYab+RzuavLIzNdzmIwcvGzrSV47XkCmwWCPTKoSamORn04SHhTTOUeL5fcSjIrPeJrqgcwqlRGGiTx6nLF8+Wjz+0ivYFjCmz0lfnH1F5avCXe1d0zVI6V0zrxqqX8JthJ/D+SxCuhusiF+3V5Hz8SrpfP5u+EAe3JXz3Avbi0aXqXd9jkRne1knl52/YMZL3X2hz5B59hDRXjrmKYDQ+x+2L3sEhnM5+/cc7BFhj6MBypZKBQKX9DNQqFQ+EJ20BALL0mKrZNUI1FAYmB/jfTQy2HWwFAH0RCe3AUAkGQehTFHVGXmNW7qtJNkHYiROqIJOb1SZL5z0t/o4HfUPv2fpcdfaF0THThJYWJVmc2sZStJzA8P0hrwGhwAENlONCeyh0jQXeprcHBTtUNRBA1hnpNuHs+izUT1Wk+Q91W+gpVHZNfK3SzFZeHN6ESu8mco5ujcl+Vr4HhHcvO6KF8oRyFZSJ6ZLoXFHkyWHIlSeneM41kb4OZ155H1zaYymYUbaL7Gsb7y5+JSr+SAmk4VCsX7DN0sFAqFL2QHDYH1tNM8rTkA5LaT6Ff8ikwOUsyDngKZc0IK6uFYIbioeveLpNE+6W9XiXGTf8G+5wa7ZUDvdCn6Vmxiy10oKdXW0+m4/nlphQjvINHVTqYcnB1HSxE/EKfjitdlunjE2Dl5On4nJ6kQyR0qYwI0f56IyLWahFdSYFNpnkzQEytg52AMIsfxtkwW0HoEtkvqaDNo/5MN1WJczyx6l5IhKZ5XPEG0xzBv3Z2exDvB38e8Fpk9xk6WVJXj3HVneO14MVHpxLxZYlysgNa4+HXJLwr5Oz2awXoDCMuONe4z0xycCoXifYZuFgqFwhd0s1AoFL4wLp2FMeZfAVyOlPFzOYBLAdQAeABAOYA3AHzWWps5lBEAQiEkK1NmouCoNCkGBnlyWYe78poR3GTkRhsGWBLakNwfRxrINHbB6s947cm/cDzhBmgeo1WytsThr1zktcfG6Fprb5J1Jo7NpbKElW/KqNMkU7OE++VyJVlUZ4CpTgYmiWEYrabO4Jj0nMztpL7oGpZc1jEzG778Dv/luok9met4cuC8dZLndx9HOpfuw+j8hcukGTKwJ9MvB9O/mLh8d/on0TmSx8j1rvgHmSXBIoATjscp16uYXKln2vJt6lyw8hOib+R20mfsuJjW44n5PxPjzr/9q1676CW5BsFt7DmxpEHJPZVbdLEnM/k+Yr8lC2NMHYAvA5hrrT0cQBDAhQC+D+An1tppALoBXHYgJqpQKA4uxktDQgDyTCrRRBRAM4D5AB5K998D4NxxXkOhUGQB9puGWGu3G2N+BGArgGEAf0aKdvRYa3fKXU0A6nb3fWPMIgCLACA3UoxEfsq8lLumRYzjJf92mQPzHBQl+XYJAqNzJKtlDs6BWhLvEg+Q6Bg7Topvjec2e+01K6TJMjRKy5hocfJRMvQcRiavCf+QJtwpD5MJ0wbltRPldM7IAN1b5Vtyr4/0khje1yAfbc/0CBtHIrhbJ0MkUnHMzDyoCtyZ0c3NycVk5/y5nax2ylEUENVxcr0YV76UEs3sEnTHg6pYX6BDBhDWvUD33NUuk9MMT6V3IrqK5tQ7TVLM8BCtadN5DaLv3RNv9dof+KE0tdcvJTPoCCs5+fHg1WLctL+yoDDHIzTJ1i4Amr9xgt12qRDPYArY/QxkHOYL46EhpQDOAdAIoBZAPoCFfr9vrb3dWjvXWjs3HM7f+xcUCsVBxXhoyKkANllr2621MQCPAJgHoMRQ/rt6ANsznUChUBw6GM9msRXACcaYqEmpwxcglWz8eQCfSo+5BMAfM3xfoVAcQhiPzuJVY8xDAN4EEAfwFoDbATwJ4AFjzHfTn925t3OZRBKhvhQJdqNCYVmClFyHm7nRpZnOzzjdcJV05+X1UkfLae+MO0GKb68ivhqtluSvKEoEvn0H6Rea4nJczd9YclYnYjTIa1w4JuLB2RSJ23YMJbyd9JTk6IFe4r+lI1Kv0jODbmhgIs0xPyijfLlrOdyENHy9GZ+2bpJbxr1NkdQV5HTQfSZeITPl1d+UyWN+9qPzvPaE7bL+irgWe36uaT3UTklzyt+RZtWhOlqP9o+SvuS170lz9xmrPua1jyzKXCy0dI1j1memX24mz+2WlHugnta0dEeJ6LPN7L65HqhWPjOeOCjphBH0N7DrPYRxYVx+FtbabwP4tvPxRgDHjee8CoUi+6AenAqFwheyI+o0ngA60uKvm0dxmJlHi6VIG2SURXhzOp52idpy+s6YFEfL3qTozLI3WMSlU9djbBqZv9Z/Xp6/4jck6k0eJC/Hj235mhhX+zaZX00ic5lAG5ElBXM6mVjPzI2tXcViXO3TlOhE0AkAZWMkqvY30nyHqyS1G6mo8trBURndGBom6hHhYnGHE+HK5h+rL5d9LAdl/V+IJvxX5afEsJxKZgp36q9wk7lh0bSmQHJHvo4inyWAnG467puc2Tx/2cSXvPb5Bb0Zx0W6pdctpwbBJqIvJZ3yvdrwOfIsCCRk1GxomNEN9rqE++W9JKL0ZzxcLv+ki1c79WnGAZUsFAqFL+hmoVAofCEraIhNxJHs7Nptn2GlBwOOJ1+skcS20XISp2P5cg/M6yCxLXeldPsQpQAYNUhUS/G59TiyIJS+JsXzgmVb6XzM47Qy5lANXqHbzRfJygi6Vp++Y6lMXmk+BRcNni6tEM0Joko1j20UfYE+Wse8dvJsHC11KE8Xr1ov73Ownu5tmNGVolUy2ZDpJnrh0pxYlO677C2iSjN/2iTGCc/dXXKqsvsOs5yeefJa8RJ6ZtYJTIu007OoXULUbsE7MpSp5Xg65/lfulX03dxFiX1GnPsMjDCPSxYI2PphGahWuJnWOOl47v7utp947Q8/cZ3Xnv0D52+Fvbd5zlolu3pwoKCShUKh8AXdLBQKhS/oZqFQKHwhK3QWgCEPNae8m0jOGpb8OtxCfCzURX1jNdLUlrOF1aRwk52yiMmxajJFbrhccr/i16ld84RMHCz4NdNFRDY7Hn88kbDLw3kS3WFZDrBkJekARn9EnLewRdaE6P4A3dvQUTIzTnQFRUFGWF7YsRKpm+F6m1CnPH9JK81jcBbpUfoOc3j4OlrTcJ8TddpG+obRauL1Oa63KNMxWLdeB0+8k0f6gP4Z0gMy3EfjYkXSYzbMaH+gj3QWOaNyvuE50ltS9Bk6f96O4YzjLnl4sde+sFCatM9ceOFu5wEAn7vky157Kti8XH1XLtfbSP1RgK+rrAK5z1DJQqFQ+IJuFgqFwheygoaYYBCBohR1MI73ovAGrJXibiKXRMtIBxMlN7SJcVykTVbIc2z7GOXgXPFlMo1duGm+GNf7QxJHk2WytsloJZlfc7cSNbKDUqzk1b+TZdL7Mj6R6EBoQHoD8srsiTy658CAPH/5EhJxh4+cKPoSNXSfga0UoFSwTr4CsVKWvMdNIsQoYnQTybS9c6T4PzqBPERHS51XzNDzLFzHSgjukMFiomaJk9yFe+jynJn9dfJa5T0kuof7nWA3ZqbkwYS8LCMARFvpeCgpn8uVJWSefrj8dNHXM43u8+7tH/Lat9whn0tZH3HCwcOqRF+kj8zY4a2UDMil0mL+bv7ZAwiVLBQKhS/oZqFQKHxBNwuFQuELWaGzEAg5NRFYhGGI1dAEgHA+6QqSFaQDsIUy+jCZQ/xx25lSV/CFi57a7TRa/nuqOM7NI/Mdj/IDgA//+BWv/ez3Puy1i59ydCeDZIo0Q9LUFimleSXKZHTtYB1x9JaTiJ/OWuu4WTOX8dzN0kQXL2fux1VMfzEgzZJhztmd+hRJdt9mhPh0XruMghyeQOttHQtxXyNLMJRLJu7yAZlIOcHmmww7Zk/HpLsT1S9JN2g+R9PnZKtlSW9jDXRt69RE7Z5J840G5HpzlFy/VRy/MJ3MpR+99HKvXbZG1jO1rB7ISLm8T66zSPZQxKtbp8UUsvfFSZC8SzLlcUAlC4VC4Qu6WSgUCl/IDhoSDsHWpUTBrWdIM1yQlVKoeUkmH+Hl6nhZ+74GSTVedcoIchxxM9V7ePJ1ogb5a6RYycXWsVkySckLN8zz2oXtZM40E2vEOLuFRby64mEX0YZAl6QQpR10P+d/6x2vfdfms8S4+j+x5D2ORyTPRylyNjoJY+IlRHmCI07dELbeiRL6nnVuhUeWjn5CRj2+e9z92B3OOu0CcRzspwefLHMSojJTYaCHURKHNiXKyIRrnNyUiSiJ/8FhlkQpIW8mNjOzZybHY4x2AMAJ/36l1y7n1MP1vmQelzwKFwDAaCXYu9Q2T3rdhgdoPQq2SVoZYEmP4LzS+wqVLBQKhS/oZqFQKHxBNwuFQuELWaGzsAawodS+VbFcmuH662mK8ULp9suzHYV6iKtFc/2XpOd8L7ySsjW59TV5vdTgiNQH5C7bTOO4a7Ljum7diFdxAbZvO7Usk53EZZ+84hSvXVYo12pkMrk+J8OSG+evoghYy8zTxjG19TfQfcaj8hylq4i/2zDNt3mefC7T55Mb9OPTn4EfxIukTiEQY2vsujezJM68r+doGSEaGqG+/LXSrBpsZW75RaTb6Jwr9QE1DzFT8kczTH43KNpM76ObgJkjkU86i1BH5mKkMaa3GTlTho8GHicTdNtcqd8J97O1ezXzfP1AJQuFQuELulkoFApfMHsUjd8nFIcq7YlF56QOHPOX4Qlv3FLzLCrSTRgjUEemzqee/X3GYWef+HF2bhl9KJLBOuYvtDMRl0dqOhGAPAp1l1KM/L5LpekXPczsydbDunUymBlurEKWyYt0EGWz7FqdR8lEQcExeh+6Z8v7rH2JR3ESBeo8PE+MG66g7xXNk16srxy1+xp6J39xkTjObSOqMVQnKUp+Eyv1yOhKokB6WFr2nKyTDDfIaqDwaFrXW7R3Cl27/SRJ2Tad/T/IhNPP+5zX5hGjPFENID04A91OdhpmXufvXzJfrkfPbIqCLtzieOSuIXP94rbb3rDWzs046b1AJQuFQuELulkoFApfyAprCKyF3amVd7TzvDK2yXECeUqYCM0DoFgV773hsUEWhMO9Kt0yijwPpON9aVk+Tcs85oybZzOcWSvOEa+SNCTEtemDjG51O1XU++lxuiFPyVw6RyJK7Xi+nGPlP8hqUvqucxbmwWkY3ap+VnppcpG5b7W0Lkw9iTwbv7HwMepwlqrlQ0SjQkOSKof7aV7RlS1eu+MomVgmVkQnrX9Iui/aMVanhT2X7nnyHEm29I1/kPOYMnKF1/75mfeIvqEaWoPiDexdikoKMVpN9xnJkRQoMERz5NTRpVvDlfQ+lqyW762osTJOqGShUCh8QTcLhULhC7pZKBQKX8gOncWekOT1NKRZyDAvS67bcJOu3vjEb9mRNFn++GsXee3CvnXUEXC9QJkuwqmbyceaKKud6ibyYTzZujoRZr5zPfmSRWSaDPZSH6+ZAQBg65GMOiY6pj+JNJOJrmaHE8nL59XWKftYsiFbTLoet8ZoMkKvFTfFAkBOB63J5AjpR7afLNf03I9QQqFVFzSIPrA1iLN6t6VrpPk8vI6iPXdZb67/Yu4Dpa+3iHGJcjJL8nqxAHDYzXTOe4/5kOhrPY7up/gN5hVbLk3ahr2qgX75ftsoM5dGWHLqJumNWh0jHZd7jgMJlSwUCoUvjGuzMMaUGGMeMsasNsasMsacaIwpM8Y8a4xZl/6/dO9nUigU2Y7x0pBbADxjrf2UMSYCIArgGwCWWGtvMsZcD+B6AP/h94Qm4pjrLJPTXA9OZk7iljdX5PzkM9d47U3n3C76otvJq9KOZDa5mgISH63j3SnoBvfEdGs4cHrkXMsyc6xplWUPTZgl0WHntPkODeFmZ6cM5Eg1icL5A3Rtk3DKRTKKxXN6AoCNMTM2MyVbl27l0hwDMcfsyRhWe5xM35ee+oIY99jPKWqraljmXrWl9L1kHjMXb5TrluxnF3O9bq18ht53WH0VABhoIOpV9K4U8TlFef01megoWcyeBU/WE5PXDe9gc3ZM8jEWOBnqY9d23u9gJ6OmI84zS2SB6dQYUwzgZAB3AoC1dsxa2wPgHAA7jc73ADh3vJNUKBQHH+OhIY0A2gH8xhjzljHmDmNMPoAqa21zekwLgKrdfdkYs8gYs9QYs3TMvndKGYVCcWAwns0iBOAYALdZa48GMIgU5fBgU1Fqu41Us9bebq2da62dGzG5uxuiUCiyCOPRWTQBaLLW7kyp8RBSm0WrMabGWttsjKkB0JbxDBw7+ZrjIm3CtJFYl0MP714iMfnSPFXzV9oT5z13hegr7mE1JLk+wNFLcJ7I9Rcu3JolArxWiBvtG8ucNDbQw2qCskQtsQp5LROnc46VSNfypn8iDl3/CHH+nE7Jf5MRunY4X5pEgx0sKpLz5h4nGUsrrWm0TUa15m2lOd9w/Dlee/0pd4txd51EpsgJj8k5xqaRsBpmCZCSTqJjoadwuLvNUN90pErqgfoaSB9T/IqsLdtxUgWdokS+m0Vv09pd8xdK5vtfN1wqxpW2sSQ8zrsf4abfEaYjcvRR/L1yf5mtW0dkHNhvycJa2wJgmzFmZvqjBQBWAngcwCXpzy4B8MdxzVChUGQFxmsNuQbAfWlLyEYAlyK1AT1ojLkMwBYA54/zGgqFIgswrs3CWrsMwO6SaSzYxxORGL4n82iRLOsnzI9czJwgzV+Fm0l8dJObcPOg5fkz+6UXJRfvXM/MsUl0veAgiczBLuccXHx0S9BxauNSFDaWl2KEY/YMddN9xgqk+L/x1Lu89icaFnrtka9L/fNwBa3BWJF8FoXcg5FFv/IITkDmLw30Ogld2LFpmoNM2HgazXf+0ZeLvsAYo4jN0lwqsCezIaMegUqiE1tPl2JARY8AACAASURBVM/W5tLzbF8wSfYxubzxPnn6SC9Rx4Vfo/f0P938TRX0nMyoM99ORlE4nXBMrMJtYB8irvcV6sGpUCh8QTcLhULhC9kRSGaMRzfcFPxwgpQ4kpUUQDNWRlaTcI8UxQIDLNFJnpOAhpf5y2Bd2QWOhnmkjLxOc3kR8l0qWpPAGCgqFF3JAVaGzxWf2XkCBaStT+TLezGMGkRXSAo09QFKOmOZpD01LNeqaCPNY6hWWgZ4YJPpZcKvKxYz6rhLjlcm/scrJX3JhJFS+ZqW/HkNnZ+9L7t4/3JKG3O9UVnQXRk9i1CVtHisPZmCEI9Z9kXRV7O4mQ6cd2dkdp3XPukaZoFzvAS65xANyeuU70uU53blVM8JlAT3us1zLpAN1hCFQvH/FnSzUCgUvqCbhUKh8IXs0FkEAp7p0DgmRV4jIeEkdNl2Opkbq15nJsseyTuHGylKPtwnvQEDzNTkO0LP4eF5rMaFDbHkvQWS85thVgeiRyadEeNy3JoibE9nOhY3YpTXOrGDg6Jr6kOkz2g9jtYtEZa/F+EBVgZyq+TGPAFLiOsHXD1TiN23w+V5dO3i+T9jPZm9YkvelE7AItkuN61HnShcXnfDLUfJ5s/N6YE1jnn+ZGpe/eVHRdfD98/02qPHThN9fZPo/JWvkEdrz5EygXHzKTSvqfc57x9fO14jx416ZjVo3MhpoRvL/Mr5gkoWCoXCF3SzUCgUvpAdNCSZhE0Hw5hi6Xm4s7o6AGw+RwZOrb34Vq992pLPeW3TJ82GxhINiRdKcyNfAC6a7lIOkZfCG3FKxG0nExevmJ0slGasIAsIcz1VTTjzvs3zRSZZO7xD5mIUc3bOz0vombkk8rcfLSlPfTvLn9nu1ANhQXK8bdwkP9xc59RK4fVGLl31Wa/99yMfQSbwsowApKmWJxtyg8U49XCCtGw9ea6uvYbOP2OiTLRz+C1Xee3aFyW1w2xqdhzhrOOj27x2soOeU4mT17RkOXmP7lIyMwMtdnPA8rKYrqmaJywaL1SyUCgUvqCbhUKh8AXdLBQKhS9kh84C8PimqysI9BEXXPzpX4u+73Uc67XDbSxBjMP98lZRLYjEBFlHVNTeYHxvF7dzDrceK4swBNNZuDvx8BH1NKc1rfIc3Xuwa3F3XsZjORd2wU2KAGANnSM4Svc5JPPMIs6SxIZ3SBdpbtZuPZ1qgub2yvXOb6JnmMiTr9hYMR3//UiZPDkTBqbJZ1awgfQBQhfh6kfY84xNlTfafjTpbTaedisy4adVk732Uy9+RPSt+xzpOqbdK99brkfgtWTc2qOG1UBx66+ISGSWbGgXfRq770BErkGmBFH7A5UsFAqFL+hmoVAofCE7aEgg4OXNdBPLJJnZbMjKvsd+PN9rV/Zv8tq75CHkYltSirQ84jBRwOo0dDjegEz8N3HHRMcS5ViWD9E4pq/ETPLe6/pQnegrfY487xINMiHNjlNojlWvk1gZ3iLv1DBz6S4eiywacehUmu/aefeKcV5CRAALPnuZ6Ar3ES3pnMvuLSDnUb+Y1i7aJL1pY9WOGdQHXvqFpJ8nfpUiaHl5xBu+f7cY9/IgeVU+fL8sgRhgFsUPvknJ3F4/5kEx7iulm732n783W/RV3EvnjGzcLvos9yxlHpa7mEd5XlmnDgz3SOWJkwKlJcgIx3QqInEHMC6oZKFQKHxBNwuFQuELZpfkJAcBxZEq+6GqCwHs6h3JPScHT5gqusaKaK8re47REFcEZ+L5yOx60TdURdrjkndZzsOIZGg8n6Z1PBZ55XFBSZzSBQFWhbz5k1NEX34LiaeRq5tF35LZj3vt475OCVgqXpYBVtxj1K34veaLE7z2hgt/BT9ofHyROK57lp5F4XqWSzPmaPhZaUM4a/DkG8/4urZfLFx9ttc+vnyz6Asbmtdz180TffF8FhQ3TGu/S3Aew2iJ804wq1J0s8w1alrJU5N7XLoelYIm5EiKFq8muhFqY+d3k9/wAEK3FAX7+1688sY3rLW7y5nrCypZKBQKX9DNQqFQ+IJuFgqFwheyw3Rqk1TvwCnNZpg5KTwodREdRzBz4AWkz6h/XJqxuMdluFfqRPLYdmmGWQ0Rp76I7aeIQzskzYG87CHCxDuNw0G5Pqb6ofWi7+y/rvbaV5dsE30f+lcyFeYNEg8fmVwqxn3tVjKDrhutFn1bVp/kted9hc634xTJfwNjtCCFW+VvSfM8GrtjPkUHl74jx1W9xCIr3YjUA4zWfjIrP/Obk0Ufr+uRbJTfy+mheylYTx64sVJpvgz1MFN1n/SODAzR+zI80SnTyOvRtLP1cN5vbhJN1lXIPu6dyvViA3uwgTrJb9wI1fFAJQuFQuELulkoFApfyA4aEgzCpHMFJspkDkQuivHSgAAQ6SMa8pHPv+a1n6r6oBg36VkSzTacJ29507kUzDT7Nkp0UrTJCY4qoWvlrpVBYMKUxaiHdURAw6hMfNIE0Xd1ybPIhH/8xJ+pk+Nn22RpwIYrKJjOVhOVKX5LmjZjteThGs+VVCzaSmvXdTjd2/GXvyXGvbSQzMLLj5cekX6xNkZrdeajXxV9ixYs8dpvffABr33E368S46peIwoRaXbKKDKTIvfIjfQ6Ij73wnVqclhWSjK3qV/09R1Z6bWLVrF3zim3yL00Y0UykCynleaS7N2D6ZQlAzJw6qNg3z1mM0ElC4VC4Qu6WSgUCl/QzUKhUPhCVugskpEQRianIjIHa6R5KjxM3LJgg+SdAxOpb9XVFBE4fZtMumoLyAW2ZIXUFeBcapqjKAFNyVNyWGCAmaRczuhEymYEr+8Qkvv0mWd+2ms//fT9/s7nYM7LF3nthuulu3eyn8x3wVzi3rZPcu0Qq2eaLJeuw/xZlK2gz2/87PNiXHHdK/sw6xSO/Y6sI9p9JK3xzLvlc/9t22le+3cfJP2UlTl5keA6F+eZGeYizfVk3BwKQOoYnKhQHhLAze4AkNtF+rXRGjLvhvOlXmK4ms4ZGpRu8/EiVr+3nMzkdtBJfsMS6hgnAVCygpnXZXTAPkMlC4VC4Qu6WSgUCl/IChpiQwYj5ampFG2WHpZds0lMazqtUPRtOuc2r33F/BNp3DkywQ3P01jzZxnRefaTH/fatZPJzBRsdUrm8WhBpyaHqGPBvEWNs7xJRoeCyzeKPh4Ze9acj4q+2JGTvTYvN5jz6loxbnI5UYpkkaQQgYm1Xtty86CTs9GM0H22HC9F5tDx3V57cAOt8fy3LhHj3jg2s7n0h13kafvod4lOREclTbj/Yzd77U82/bvoq3+O5m+eJaoxUilN63nbGH1xPEktu+1EPh0MTpRlFAtbWb0VJ3HNUB3Rl+gW1zRLTU6t3SKNzfNo/mUr5G93lKzdSEwhU6x1fuKDI0RDBuukeXeoig1ejnFBJQuFQuEL494sjDFBY8xbxpgn0seNxphXjTHrjTG/N8YcOK8QhUJx0HAgaMi1AFYB2BlJ830AP7HWPmCM+RWAywDclunLABCIJRFtS2mTAyNSlCw4jxLSLD38sYznmBklr8olP5ol+iY8TuJ06as7RB9Ppx/mpQfLJOUx24mWbP68rJhd9QZpwsM9ZDUJDDmJTrbStU2+pAk8d6ebkCg4RNRmcCoJsrluGTtWmd2Wy/nHq4k2RFjw0lidDEYbnkB7+1Wf/ZPoyw/QvX2nhcxIvf1OwpU9YNtImdduPZvO9+0PymvNCNN9Ds2QwVGhB9h9sjWIDspxouK8kzdV0MUSorrGDfSaSAF5sUJJyzqOpPelpk9aSsIsAC3RSN9bcu+dYhxP3tO61c0TSufn1CO/2fHSZJa1/Ba5BuEhSTPHg3FJFsaYegBnA7gjfWwAzAfwUHrIPRDGSYVCcahivDTkpwC+BmCn5qccQI+1due23QSgbndfNMYsMsYsNcYsHYsN7m6IQqHIIuz3ZmGM+RiANmvtG/vzfWvt7dbaudbauZGwqyNWKBTZhvHoLOYB+IQx5iwAuUjpLG4BUGKMCaWli3oA2/dwDgBALD+AtmNSnM8ayf3eOfy+jN876iaKMuQlRerXSl1BTjtJLolSyeX7P0hl7WyQTKxP/vBmMa40yHn5c6Jv+guf89r5L9P5y9Y4Xn2WldDrc6SpPMaVh6SHXrCZ6VWqGL/OdaIgWaJi4XEKIM4iGpOFLKFQm/TgjGykxD5/uuQU0dc2l0yF01YQJ9+4yHGd3AN+Vvs6zdHQPV9c1CHGNcXJPHrY97pFn+t16sHIeYg6Km49DaYzCjeTXqzziFox7oofLPba9zcfJ/pWzHjaa//wX2Qy6QdvPt1rn3/dn3c/XwDPzHrSa3904xdEX3QN6clGplBiHDepMNezuF6sYwVZkPzGWvt1a229tXYygAsBPGetvQjA8wA+lR52CYA/jnuWCoXioOO98LP4DwDXGWPWI6XDuHMv4xUKxSGAA+LBaa19AcAL6fZGAMftabyLSE8MdX9KeVYmnboHa68lcX2Go9uoeYHEc54zM7ChSV6AVRBPOvkzS9pJvItNpLakHXvGulPu9tpTxqjkX3hQupj0TCWzYSBeJvqKNxJliefJwLS+SfSY5l1KKqK/332sGFf7JLtvJ9goZwtRFF7hG261eBaIFOyQXolVL5P5caCR6NaGBbK8oF888yQFgR3VIV+ZMeaE2zi0OeMcLfOqdEtfWm4udaqX83omluW3LGyS63HTHRd47YLt0oNzfsflXnvrJfL867+7e2+BV0bkuOu+cbXXLmqV9IpXVQ8OO8+JITjI6K5DUcqaunCgoB6cCoXCF3SzUCgUvqCbhUKh8IWsiDpFMgkzkOLRQSey7+qLv+S1u6dJU+Hg/yHzWuM3mCnSjQoNMn1GwPHpYCa1Pz98T8YpzryTkrOsuUzy0e93TvfatX+iaxeukyY/M+S4I/M+rmNw6o1EN5P+5C+nzPDaq795qxg35YOkL5l6p1zH8Gqmz4gxjht0EvcwfcDA4VWia2ARmRg/XJvZvebxQZrvJ/KHMo4LDpOdr2+qnO/G81iSYpkXB7N/SSbzuhdp3WKF8rmH+0gXEep31p4lq4k1UkKk6d9aKYYdGaRxb954jOgLDdD5a/8gXcHBAocfHCAFzD0fOVEMKx54lw7cpEosQXC4NyfjOMtrhThRxAhnibu3QqH4fwe6WSgUCl/IEhpiYdOmLON44YW6ScwsWy3NQn3TWY2RAI1z8xDaEjLzjVVLD87hCn9iWuMjZEb88FtXiL7uGSTK128l81egTdIQTo+4WQwAbCmVv+M5GwEgp5nO2fhdEn1nfFrK5xsvYfTodNGF73XM9NrTcimryvkFvdgfTHmU1uCp8tmi76ojXqSD/M2i71c9FCo0WkHidO2L8tme+ujnvfa8W14VfckcGjtUwzxTnbd5tJieS167pFuhYfpe0wKiTY/WLRHj3h4jSvizn7+O/cH/bKOyiuEyJykRfycGHK9eTsn534VDUw1LvuSVAd15PCa9mccDlSwUCoUv6GahUCh8wbgBNgcDxbnV9sSGVB7HeIUUwbvmsLyVTpb27rNIbKv6PQVHFb4kK5Rzcc6tbM5TpW/9OHlVNjzeKcaZYRLvhqeUi77RMqIyCXb64Qonp2IbzSOvQ3rk5bSR1SDQ6eRzjGUQJd3Aqfvp+FdT/iD66kOyLKQfHLP0AnEc/W2J1y5+nRL5DBxZI8Y1zWfl9OJyjrOP2+S1+34w0WvndDoJblpZgpt+WVJQJA5iInispkSMC29nHr59mcsS7iydCcCjw3Qteq8G50jr0JZP0fPcdEbmqIafdk/22s9cPE/0xVlCnYjjwYkOsj7xPLLGKaMocsAmHE9V9u4/s+2WN6y1czNOdC9QyUKhUPiCbhYKhcIXdLNQKBS+kB2m00QC6Erxs1C71BVUbWL8LCoT43SfRebGluNp3yt8yTk/N085/H+okc4h6jHscGq9sdKDuc2S/+a+Tdy4+Tzy5nz7a9LD8ujvkudh6Z83iT6UEd+ON8l8QcFyFqHKTGHGWY9PVL3jtV0dxUnXkKkzPEC8NrpCJjDuWEBJY4cbpb6hvJ3M062n13vtvE7pUVi/hOlmWqQH5+MXPUMH/0PNs4//mBjXPp/0GRVPrBF9tpd0OqaA7jORK1/nEPdsdJIbCy9fprezI7JuDfd2jf5dmpkPe4XMsWf+9NOij5eg/ErpZq+9OHaCGJezhd53XkYRAALFdMx1ZmMTpc5swwWkKGv4k9RZRFe24EBBJQuFQuELulkoFApfyAoaYhMJJHv7dt85zOovzJT5Edee/Bs6ICc5nHXHJ8U4M8LMYU4Zu0g39U3+9QavnXS86QJMjE3kO0ltFlIdkfOuJA/AxscXiXGzXiS6kuyVZrJACdEh4wR3cdNeopQC4XpnSjPzjX8lCvHCEetEX8FWZprdSjVW3HWv+DOJsYWzZGL2eB6t3Q1fu9drn5svadmZZ33Ga4+VS6rEccRPiZZNCmxzrsXasyaJvtB6Rp143lEnCBGjmQP3eEIky8ySu5geTeb8ojbBKGFTq+jjnqpXlhCtfPqZB8S4Bf9CwX+xQvncRw6ndyIYI6rkmt0nPclo37Ktoi/Rs38euruDShYKhcIXdLNQKBS+oJuFQqHwhexw9w5W2BPyUjUfXXNgcjK5Eq/9kozULC0n3t+9mdy2Z/1c1qBAJ4v+LC0WXYbVvEy2ttPnBTJJTrKBal4m8pyo1jDtue0fIFNvaEiubbSDuGXhKplINV5CLszDNdKddztLpBIaoGtVvS45+uAE6hs5VepE6m8mPhx8k0yR7vMP8Pt2+Tobu2UR1ZMdK5bnmP5DZuosky7YiXIyB3KXbq6bAoBkNZkHN58rzzH5EVq7QC/plto/Wi/GVf6F+LsdcNy9ze5/J62TwFhEQbu6JBY64H4vyWqkPvNk5to3p36GomuDI05SXlYPxDB9TLDFqaPCzb1OrVaug1nce5e6eysUivceulkoFApfyArTKUJBBHZ6KQak6MtrV8z6gRTPYz8nj8I3/vlBr33aQ5eKcWFWT2JsgvSSC3cxkyIXOZ3ow0AvG7exR/RxylL3FhP/w06EawNFLY5MlHSocw6NTTr5eBofIxNgzjLy/HTNu8EFR3rt0tskZTNxuh8etclpGADYepojF/EBIMnoXOFWRqmaMpsoh6fI+iihQUb7ihnlKZT00wySaL1qkfSEPSxJJtfG/6Vr53VKs2eygtY44NZHYeC1RwJOVDKnaW5SJU7L4NC5kerd1505+r+vEse167fQgeNlagvoHD1HEM3uOVO+O2Wr6b7zWuSziGxnlGWcVlSVLBQKhS/oZqFQKHwhO2iItV6Cl+SgDDwyLLW5cUS9HUso2Gjam5SPsrZEiqPhZjqOrJKlDU2EabTHGPVwtPMi/bpDleI1JCIGc+l8O8sbeH3byUqT1yz36dod5K2XLJCisLAaMMpjaiaIcR1H0FpNekQGEA1NI+tCriXvwsCgFFu7jyARt+wNR3RnmvUAW+L+iZLylHVU0riYfGbBVynVPqdvsSMni3GxieSd+kB/qej7j888RH1Pn+G18zc49JB57nKRHpBBW8FuRrfi8t0R1hDXcsj6jJOCf/p/0n3GLJ2z9rHNYhy3ohjIc5g+mlfJUhbQ1iLXo/Vaelf/dvz/ir6Zd7E8rd/EuKCShUKh8AXdLBQKhS/oZqFQKHwhO3QWxni1EFy9BFg0Zv8saYYbrmVJV2PEH7edKU8xo5W4cdBNgsKSiiQayesu1OZEwSYz1HAAMFpOJt1oL5lzXdOmyWWmXyuT8HA9xfZTpHl3rIjmX7WU5tG0UHpwXvWhxV77iZULRF/XLHrUZato/qPF0lM192LSdWyZJKN8wwOkizDs0vnNkucPT6RnFu6X9xmYRpGxozVs3A1SxzJwB+mjbvqFTCyz7OtkSv3v85hH6JCMwk3MIq/N4Eq5pqFh3qbvFW6LO+PoRnNa5fNsOo10B8uvk+Zdjtm/vMZrT5woPUlDWyjJku1zEvZyPUgOtXM2Sw/liTcws/Oz8hSxeifL9TigkoVCofAF3SwUCoUvZAUNCU5JoviulHh208Q/ib5JLJfknb3Vou9XP6AkN+Fhoi+FX5B5JUNt7Dad5Ca8AvXaLxAVKF0qa2FUvUzmy0C7NNFFt1BfophEwkBYJo/hVCZeKk15JkbzKtok6UXPDNrTX/rFr5EJN7Qd4bWHy2TQ02gprc+201gw2ivyHNFraK0aAu2ir/kmOuf8+rVee/GWw8S4MxpWee13L5d9SWZa7plG7aEXGsS4iZtI5C/YLn/TpjxLwVcb/0VWtOfg1cuvb7tQ9OU20DN764MyIQ3HwtVne+2u38gkPNd/4fcZvzft/iu9dmIqUYGNRZL2Vbw92WuXLpPBhckorQ/3II7VOXR8ApmuT/qyLK2Ze6FTEnEc2G/Jwhgz0RjzvDFmpTHmXWPMtenPy4wxzxpj1qX/L93buRQKRfZjPDQkDuCr1trZAE4AcLUxZjaA6wEssdZOB7AkfaxQKA5x7PdmYa1ttta+mW73A1gFoA7AOQDuSQ+7B8C5452kQqE4+DggOgtjzGQARwN4FUCVtbY53dUCoCrDdxYBWAQAk+pC+N/G5wEA9/VL7jonQvqH7z0t952Z/2CcuodMnf1jjWJc0Rhz8XYTsjJ326n3kq4g0iz5OtqovkPSTZDCEsO2zZ/ptceKxDBULKfvxXOl+TXaTOfIdyIHR4ud2pYZ8NyNVEezbKM00QXHiCu3nEJrULBNmjbNEHNzd+6z9stkvnvplOO99oobM+sNpl9wvDhu/CNx7+rF9FxcHr7lY6TTCYw5kcgt/hI23f3JhV77sB6ZEHjoCNInHf/QF5EJeZ20BjkR+e788JdUC/Z3z0l9wwxL0Z48wfPmj0uX7pd/9CuvfdqnZbT0+k/T2IY/kS5s24XyuVQupvVpXyjfnTuPJvdvaUzfd4zbGmKMKQDwMICvWGuFc4JNxffu9slaa2+31s611s6tLA/ubohCocgijGuzMMaEkdoo7rPWPpL+uNUYU5PurwHQlun7CoXi0MF+0xCTCse7E8Aqa+3NrOtxAJcAuCn9/x/35bw3rTxDHNd9l4mgn3XmwBO3sMQkSUdQESULXRoSoMGR7WQSNf3S5JQYIvHZOgljgixhSjWrDWK2NotxppB5GIbkJLtupUfx8gcehh+c8U8Xi+OSNSz3pRMZWxIjs3PLyWSO7psik86Ut7Ko2SGnDgdDxeudGfu6E7RWM34lSzFyuvGzF6nE3+VrLxLjTitZ7bWff+RY0VezjD1D9k7MeVmeo2wm9+6UnHC4gtY/wVhe5csyvyV/xwanS6o0MInWJ1YhTeH8XQpuJ+/Uqb+QEboLH6M5RzqkZ+Zht9DEePnCmTc5iYIG6Hvlf5WC/JcuupIdXYfxYDw6i3lIParlxphl6c++gdQm8aAx5jIAWwCcP64ZKhSKrMB+bxbW2r8ByFSuaby6FIVCkWVQd2+FQuELWeHuzfHksbeL40tLrvXa1f+QY3mUHk+mGna4tgmwPTEis1AJ8yDLkiT0HICoxxAskhGMiSkUnRnsZ6bHkFze0WmU2SqeK3UWY4/R2Cntnxd9D3yYXLy/tYnMx4FhZ45cT+HW/GCu5nnb6VqjsiQHBmdWeO38DZK/JwuIQ7ecICM8OS64kJLSJqbI+9x4IT2LqWFax/Yl0jV+46P0PCcPbJYXYNGYx36HzJ4lXc5zT9Az2/45J5HtW3RtHkG7ZpFMhlv1Cq1jbpcTKlBN5+yeKc3b1Zvo2Vj2HgwdI10Dhiupr+JvTpTyKDtHP5nCY/VSd2KYaX1gktRn/NvnKKvYZTdiXFDJQqFQ+IJuFgqFwheyo3xhtNaeMPNyAMDqK6V4+9LZZJW96Cpp+ok+/67XtmMksgUapEhrGL1IFjmJW/PJlDVaTm1XBLcRJkpOlHPk4i5X+XbPlN56MRZw2PC49Pjj53DNcOfe9hevXR4kcfTuz5wlxgW7mNemm3CY0ZLeeSQKF652ikmE2O9HXIr1lpVtfOaP9yITrtp+gtc+u3SZ6Ds7SvM6aw3Nf/U7MqJz43nk2fjt9jmi74UbyFM1t5Wy2HQdLulh2QqW/KZLerTaKD3rQD+dY9sn5bvzzr9lTmqzJ0xdQt6YtY+y6NpL5XvVtZ144Oz/ltHSNsqoTTO5K8UPlx7KYyV0/nie/P3PayWq9NxLN2j5QoVC8d5DNwuFQuEL2WENGYvBbEmJYMWrpMhZfw6JlqPFcm/LZ3UzAqxGxPCUcjEup4VE0OF6SSF2XExiWm0ZiXotj8rkNxXLyCvRzRPaP5GW0TLlf7RFivHF60nbLagLAIw5lg2GnzxFCVhMnOjE5LxhMS7A84uOuHVP6HpFq5inaqdM5MMtOLbQSdDTS3OceSdZIdZcJgPJbq1zMupkwPbHJnvtSWvl/c9pIYsKz7UKAHXsrY2VEJ2wjuduzg8pGDD+RenBGegiS5rNJwtC7fOSlk2fQPe57mJ5n0f+iOb4jSvuF31579I581rouefdKK0V1RupfOEuFjiWmMkUs7oyOfJGo5wytzoBkG5V9XFAJQuFQuELulkoFApf0M1CoVD4QnboLIwBclLcs+bOt0XXYSXEC0dOlpyuYDul9/zOXXd47Xm5cg+c83M6R+Xb8hxTfsw4XZxsm73zpAfkSBVx4+g26WmX20bXG2ggnt/reC+WvsNqOIw69RyYl2lkrYxWnfEr4rkDc6h2R7xAmmbD3cS3bSJzxGhgkOk6wvIccRYVGuyXXo88AVC0ebc5jXbB1AevFMfT76O1q9+2IeN8G15x6qwy8Jq0Jo/Mi3mrpD5gYBOZQXs+Ij13q16i9TYsEjnh1JlN5tD7cdI7/yT6al+k9C33/mGe6GsIUbTtGPO4jBXJP7kQ9yB2PH6FdzHTR+Wsl1kfbD/TOg4DaAAAC9hJREFUvzgR0SZXRrmOBypZKBQKX9DNQqFQ+EJ20BBrPdOhCcspla8kEXF7gzQDdc8gEculHhz5zfS93NYh0RdYR7kZTRGZVXtnSG/A4o10Dl7DIfVFoiwFzOsx0iODi3gCE1EOEQASmU2ntpWSm+ROIBNaIs95fMxMZiKSXhgWQJcsYCbRoFuKkdY05Jx/ZBZ5G4581Cm1x8DrdRSvludPMLNfMMhoWoFbR4XEaV7bBQAwTDTKMk9VUR4SQN56MiMG4hWir3k+UYPaxSTWR5qkZ21OJ1GZ7U0ygCvvTFrTyb+XZmzDaGaA1YSJuMFu7J3b5Z1wqWoanIalTsIoVfi9+5NWyUKhUPiCbhYKhcIXdLNQKBS+kB06i0AAJpo2e7mci6kpNp15h+w7kzVPp1qWw05UaOU7zKXW4cZgLuPc5dpGpYtxPI/xayeZL08CHOgg19vcrU4CmgIWduq4d1sWGYuY5KSGmdRiRUz3EJLnzy1xCpXw87N1bTmZuHf132UUZE476QCaFsh1DLApB95kfdJqiEkh4v3xfDnHcDfj9lyvkiNNljGmmwl1yIhRDOy+fqcdlLok752CTKALADmTyPS74wx6B2qfkmbr/B30AhY0ST3Qa9+jiNTjtsraI+Vv0boG+5hepU/Onbt422oZppCIkmtAYIx0OIEBJ4FTB9OzxBz37lCmzJf7DpUsFAqFL+hmoVAofCEraIjNDWN0RqquhRD3ASQiJEZd0XSi6Lu17u9eOzBAImieLFWB2GQSM8ObnZpHzHMyWcryMo7IeQRHSbyzQ46ZjInQlnndGdcjj3kpWtdMxhGWYqZh3ns8snK0RO71gZl0n3kbZF0Pnuyl/yRaq0BCJuHsnUbtnCkyAjO+nEyiExeTOD3/jcvlOJaAZeB0SediZUQDI8yT1AzKNQ0zM7PNkeJ/oIJolO1jFCUo10M8pzzpyVi6kky/6y8gStV9nPRM7TiBnmfDo6ILZ5xLRUsqBqXJVZg9ObV2aTaLeI0XSdNviHnQJljioQAcUzI3mRdJ6jjWyGi2E5C6r1DJQqFQ+IJuFgqFwheygoaMlhhsPDcleh83d63oa/8W5Rt8+5YPiL7TW2Z77UgRicU8pyIA2DDJ7rFJlaIvvLnVa5tWEiWrX5LiefM82lenvSJpgvAi5BYPp1Si5QlpgpLmiIAfp/Qg9xDtr6dHFpK3idwdJFoPTZea9a5ZJMZGVtLno6ViGNZfRBr+w/4u60U2/oFRG+ZVGi6U3q6Wifyz/uHkMq1i8+IlGlxvRbZ2xgmOAk8S43iqCnDrlhNQxcX6/OlkKemc6Hi+tjGakC+6EN3Mnnu/tMTYXHpHYhW0PkGnfEOgjx5iuFXUFRdeoCPVVH6yaYGcSMOfWOnOkENNRzMH5O0rVLJQKBS+oJuFQqHwBd0sFAqFL2SFzuKI0na8xupEcJzV9CmvnbtR8r1kMXE3wyL7OF8EZJSomwyk41TSiZSsI71HyXMbxDgbmOq1h+dOEX25TSwCkyfzbXFsVcyUypO2AABElGXmCNSuo+k+y1+Xeo94MfHrWL78Hah8m8xtOVtIN7Pq61K3wZH/jNRFmM6NNEeuD3BMyegh7m0cz0xsJx0RL/uIgOMturmFDuKODorriHg5SldHxJPksOsCQKSDvtfXSjVLCiZID8vrTn3Ca//2Hx8XfaK8YLFcq4FpZGbO7aB5BJsdEytbn455Mkl0eJjM64Xr6R1reEIME8mHXdjh4Yx9+wqVLBQKhS/oZqFQKHwhK2jI8t4KND6V8gKc8KI0XVUMUBCYWxncsOCaJCtDGOiRomS8koKSuKkUAKLtJP6uv5rE+im314txlm2rOU4CHV7Wr4OV0Kt8WAYlcfF5j/UcHNOpqBDfTXM0jhNoMkyTLF4pA6dML3k6Dh1O4n84X3oDTruPAqLKHKtb//Gs7OGbrNSeWwKTU724pAaclgRG6AJjldIcGOFr4Jr/+PW46TQpX2fh6dktvVG5p+2sf1tNlzp+hhh35W/JHfjKmyVVPuOfLvbavdNkgGLfZHoWjffRO8evCwCdC2hNay7bKPr6/j96B80QqyHimJlFcqBKaQuPTWauAurBqVAo3g/oZqFQKHxBNwuFQuELxrp880Cc1JiFAG4BEARwh7X2pj2Nn/uBXPva4om77Tvxq1R3onitNBFxN+54PnHXUL/kdEmWeDbc4piZWC0MO5EiDreeLZOzFn6YolXDd0hzY+E71DfaQN8bKZMcuvgFyUkFGEcX5kAAIzNoXkvuvdNrf6P1SDHurUvI/T3QJ/UqXSeSnqLlo8yVOkfqFKb8htqhQWnCTUSZq3kP6V9swHExZnVnXZ2FiPJlkbCBHZJQ217m+uycX0TzMrd5UyTNl2OTKElvZLvjds7W2zaRbsk0SF1V8jYyPT4042HRN+9H19E0RuXfUUEz3XcOM502XSvXY7SFdB3T7pf1aYPLuamaJQAukPodw9zt111RJ/rWXkL1WYM169+w1s7FfuKASxbGmCCAXyKVx2o2gE8bY2bv+VsKhSLb8V7QkOMArLfWbrTWjgF4AMA578F1FArF+4gDTkOMMZ8CsNBae3n6+LMAjrfWfskZtwjAovTh4QBWHNCJvLeoANCx11HZgUNprsChNd9Daa4AMNNaW7j3YbvHQfOzsNbeDuB2ADDGLB0Pl3q/cSjN91CaK3BozfdQmiuQmu94vv9e0JDtALi2sj79mUKhOITxXmwWrwOYboxpNMZEAFwI4PH34DoKheJ9xAGnIdbauDHmSwAWI2U6vcta++5evnb7gZ7He4xDab6H0lyBQ2u+h9JcgXHO9z3xs1AoFP//g3pwKhQKX9DNQqFQ+MJB3yyMMQuNMWuMMeuNMdcf7PlwGGMmGmOeN8asNMa8a4y5Nv15mTHmWWPMuvT/pXs71/sFY0zQGPOWMeaJ9HGjMebV9Pr+Pq10zgoYY0qMMQ8ZY1YbY1YZY07M1rU1xvxr+h1YYYy53xiTm01ra4y5yxjTZoxZwT7b7VqaFH6Wnvc7xphj/FzjoG4Wh4BreBzAV621swGcAODq9PyuB7DEWjsdwJL0cbbgWgCr2PH3AfzEWjsNQDeAyw7KrHaPWwA8Y62dBeADSM0769bWGFMH4MsA5lprD0dKcX8hsmtt7waw0Pks01qeCWB6+t8iALfBD6y1B+0fgBMBLGbHXwfw9YM5p73M948ATgOwBkBN+rMaAGsO9tzSc6lPvxTzATwBwCDlYRja3Xof5LkWA9iEtJKdfZ51awugDsA2AGVIWRCfAHBGtq0tgMkAVuxtLQH8GsCndzduT/8ONg3Z+RB2oin9WdbBGDMZwNEAXgVQZa3dGarYAqAqw9feb/wUwNcA7MyhVQ6gx1q7Mz1TNq1vI1K5m36Tpk13GGPykYVra63dDuBHALYCaAbQC+ANZO/a7kSmtdyvv7uDvVkcEjDGFAB4GMBXrLWibJRNbc0H3f5sjPkYgDZr7RsHey4+EQJwDIDbrLVHAxiEQzmyaG1LkQqGbARQCyAfu4r8WY0DsZYHe7PIetdwY0wYqY3iPmvtI+mPW40xNen+GgBtmb7/PmIegE8YYzYjFek7HymdQIkxZqfzXTatbxOAJmvtq+njh5DaPLJxbU8FsMla226tjQF4BKn1zta13YlMa7lff3cHe7PIatdwY4wBcCeAVdbam1nX4wAuSbcvQUqXcVBhrf26tbbeWjsZqXV8zlp7EYDnAewsvpIVcwUAa20LgG3GmJnpjxYAWIksXFuk6McJxpho+p3YOdesXFuGTGv5OICL01aREwD0MrqSGVmgPDoLwFoAGwB882DPx5nbSUiJbu8AWJb+dxZSuoAlANYB+AuAsoM9V2fepwB4It2eAuA1AOsB/AFAzsGeH5vnUQCWptf3MQCl2bq2AL4DYDVSqRTuBZCTTWsL4H6k9CkxpKS2yzKtJVKK71+m/+aWI2Xl2es11N1boVD4wsGmIQqF4hCBbhYKhcIXdLNQKBS+oJuFQqHwBd0sFAqFL+hmoVAofEE3C4VC4Qv/FwiF6qWHWCboAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "imshow(delta_set[(4,80)][:,32,:],extent=(0,bb.L[0],0,bb.L[1]),vmin=-1,vmax=1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compute power spectra" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/lavaux/.local/lib/python3.8/site-packages/PyAquila-1.0-py3.8.egg/aquila/clustering/power.py:53: RuntimeWarning: invalid value encountered in true_divide\n" + ] + }, + { + "data": { + "text/plain": [ + "(0.9, 1.2)" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "H_set={}\n", + "\n", + "for k in delta_set:\n", + " bc, H = aq.clustering.power.compute_power_spectrum(delta_set[k], bb.L[0],logk=False)\n", + " #print(k)\n", + " H_set[k] = H\n", + "bc, H_in = aq.clustering.power.compute_power_spectrum(delta_in, bb.L[0],logk=False)\n", + "_, H_2lpt = aq.clustering.power.compute_power_spectrum(delta_2lpt, bb.L[0],logk=False)\n", + "\n", + "axhline(1.0,color='k')\n", + "for n,ff in [(4,20),(2,10)]:#H_set:\n", + " semilogx(bc,H_set[(n,ff)]/H_set[(4,80)],label=f'PM n={n}, ff={ff}')\n", + "semilogx(bc,H_2lpt/H_set[(4,80)],label=f'2lpt') \n", + "legend(frameon=False,ncol=2)\n", + "ylim(0.9,1.2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/source/user/extras/python.inc.rst b/docs/source/user/extras/python.inc.rst new file mode 100644 index 0000000..9d03ad6 --- /dev/null +++ b/docs/source/user/extras/python.inc.rst @@ -0,0 +1,591 @@ +Python +====== + +This pages presents the features of the ARES/BORG Python module + +Installation +------------ + +``bash get-aquila-modules.sh --clone`` automatically retrieves the +module. + +Use the ``--python`` flag in ``build.sh`` (see :ref:`building `). The +python package installation is automatic if you run ``make install``. At the end +of the make phase, a python module will be installed in the user site-package +directory and made available to python VM. If you also require to run with +python defined likelihood (see :ref:`how to write a likelihood in python +`) with hades then you also need to append +``--hades-python`` while executing ``build.sh``. This requirement will probably +go away later. + +.. note:: + + If you compile with MPI support the Python binding interface + will look for the MPI4PY package. If it is not found, it will just + proceed as usual. However, if it is found, the MPI4PY must have been + compiled with the *same* MPI framework as ARES/BORG. Not doing so will + very likely result in a segmentation fault when importing borg. A + succesfull import will look like the following: + + .. code:: python3 + + >>> import borg + Initializing console. + [INFO ] libLSS version v2.0.0alpha-47-g7d560cc built-in modules ares_fg;borg;dm_sheet;hades;hmclet;python + [INFO S ] Registered forward models: + [INFO S ] - 2LPT_CIC + [INFO S ] - 2LPT_CIC_OPENMP + [INFO S ] - 2LPT_DOUBLE + [INFO S ] - 2LPT_NGP + [INFO S ] - Downgrade + [INFO S ] - EnforceMass + [INFO S ] - HADES_LOG + [INFO S ] - HADES_PT + [INFO S ] - Haar + [INFO S ] - LPT_CIC + [INFO S ] - LPT_CIC_OPENMP + [INFO S ] - LPT_DOUBLE + [INFO S ] - LPT_NGP + [INFO S ] - PATCH_MODEL + [INFO S ] - PM_CIC + [INFO S ] - PM_CIC_OPENMP + [INFO S ] - PRIMORDIAL + [INFO S ] - PRIMORDIAL_FNL + [INFO S ] - Softplus + [INFO S ] - TRANSFER_EHU + [INFO S ] - Transfer + [INFO S ] - Upgrade + [INFO S ] - bias::BrokenPowerLaw + [INFO S ] - bias::DoubleBrokenPowerLaw + [INFO S ] - bias::EFT + [INFO S ] - bias::EFT_Thresh + [INFO S ] - bias::Linear + [INFO S ] - bias::ManyPower_1^1 + [INFO S ] - bias::ManyPower_1^2 + [INFO S ] - bias::ManyPower_1^4 + [INFO S ] - bias::ManyPower_2^2 + [INFO S ] - bias::Noop + [INFO S ] - bias::PowerLaw + [INFO ] Found MPI4PY. + [INFO ] CPU features: MMX [!AVX] [!AVX2] SSE SSE2 [!SSE3] [!SSE4.1] [!SSE4.2] + >>> + + As you can see there is a line "Found MPI4PY". + +Usage +----- + +First step: + +.. code:: python + + import borg + + # This retrieve the console management object + console = borg.console() + # This prints at the STD level + console.print_std("Hello!") + # Reduce verbosity + console.setVerboseLevel(2) + + +.. _building_your_first_chain: + +Building your first chain +------------------------- + +The BORG python pipeline closely follow the BORGForwardModel v2 API. +This means that the input is assumed to be Gaussian random number with +unit variance in Fourier space. Fortunately the generation of such +numbers is easy: + +.. code:: python3 + + import numpy as np + + # Define a physical box (that is optional for this step, but it will be useful later + box = borg.forward.BoxModel() + box.L = (200,200,200) + box.N = (64,64,64) + + # Generate gaussian random numbers, Fourier transform them, and rescale to ensure unit-variance + ic = np.fft.rfftn(np.random.randn(*box.N))/box.N[0]**(1.5) + +In the above code snippet we have also defined a BORG box, which is at +the moment limited to 3d. ``box.L`` is the physical size (in Mpc/h) of +the box in each direction, while ``box.N`` is the grid size. In the +above you see that the Fourier transformed density has been rescaled by +:math:`1/\sqrt{N^3}`. This comes because of simple linear algebraic +properties, and the requirement of unit variance in the Fourier +representation. + +Now we need to create a new chain object: + +.. code:: python3 + + chain = borg.forward.ChainForwardModel(box) + chain.addModel(borg.forward.models.HermiticEnforcer(box)) + +We have immediately added an element that enforces that the elements of +the input Fourier density field to be self-complex conjugated. This is +not strictly required here as ``ic`` was generated by ``np.fft.rfftn``. + +Our first real element of the chain is the injection of primordial +gravity fluctuation: + +.. code:: python3 + + chain.addModel(borg.forward.models.Primordial(box, 0.1)) + +This multiplies in Fourier space the input density with a function: +:math:`A(k) \propto -k^{n_S/2-2}` The exact constant of proportionality +depends on :math:`\sigma_8` (or :math:`A_S`), the volume and the Hubble +constant. Note the ``0.1`` which indicates the scale factor at which the +potential is seeded in the chain. The next elements depend on that +number. + +The next element is to add a physical transfer function to produce +density fluctuations out of this gravitational potential: + +.. code:: python3 + + chain.addModel(borg.forward.models.EisensteinHu(box)) + +This is a simple Einsenstein & Hu power spectrum, which does not change +the scale factor of the universe. + +Now we need to add a real gravity solver. One simple solver is provided +by "BorgLpt" (BORG 1-Lagrangian Perturbation Theory, also known as +Zel'dovich approximation). + +.. code:: python3 + + lpt = borg.forward.models.BorgLpt(box=box, box_out=box, ai=0.1, af=1.0, supersampling=4) + chain.addModel(lpt) + +(**Question from Andrija**: What does the supersampling param control? +The ai and af look intuitive enough, for initial scale factor and final +one essentially controlling the time, but supersampling I don't +understand. Also doing help(borg.forward.models.BorgLpt) didn't help me +much in understanding) + +In the above case we keep the object ``lpt`` in the current scope to be +able to access more internal state later. + +We can now setup the cosmology: + +.. code:: python3 + + cosmo_par = borg.cosmo.CosmologicalParameters() + cosmo_par.default() + print(repr(cosmo_par)) + chain.setCosmoParams(cosmo_par) + +We have used some sane defaults for the cosmology in the above. The +values of the parameters are printed using the print statement. All the +elements of the chain are being updated with the last statement. They +try to do this "lazily", i.e. if the cosmology has not changed nothing +will happen (as updating the internal cached state may be very costly). + +The model is run with ``chain.forwardModel_v2(ic)``, which goes through +the entire chain. The final density field is not yet produced. To do +this we need to request it explicitly: + +.. code:: python3 + + rho = np.empty(chain.getOutputBoxModel().N) + chain.getDensityFinal(rho) + +``rho`` holds now density contrast of the simulation. In IPython, one +can show check a slice using: + +.. code:: python3 + + from matplotlib import pyplot as plt + plt.imshow(rho[:,:,chain.getOutputBoxModel().N[2]//2]) + plt.show() + +Computing the adjoint gradient +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The evaluation of the adjoint gradient follows the same pattern as for +the forward evaluation. Instead of the pair ``forwardModel_v2`` and +``getDensityFinal``, one must use ``adjointModel_v2`` and +``getAdjointModel``. However keep in mind the shapes of the arrays are +reversed: ``adjointModel_v2`` requires an array according to the output +of the forward model. Thus we have: + +.. code:: python3 + + dlogL_drho = np.empty(chain.getOutputBoxModel().N) + # Here fill up dlogL_drho from the gradient of the likelihood + chain.adjointModel_v2(dlogL_drho) + ic = np.empty(chain.getBoxModel().N) + chain.getAdjointModel(ic) + +Note also that we have requested the initial conditions in real +representation (and not Fourier). A Fourier representation may be +requested by providing an adequate sized complex array. + +Computing the velocity field +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +BORG comes pre-bundled with velocity field estimator (along with their +adjoint gradient of course). A very simple estimator is provided by the +CIC density estimator. It requires a particle based simulator to +estimate the velocity field from. Such particle based simulators are for +example BorgLpt, Borg2Lpt or BorgPM. If the types are not compatible, an +exception will be thrown. + +The usage is simple, here is an example: + +.. code:: python3 + + vmodel = borg.forward.velocity.CICModel(box, lpt) + out_v = np.empty((3,)+box.N) + vmodel.getVelocityField(out_v) + +The first statement creates the velocity field estimator, with the +requested box to be produced and the particle based forward model +``lpt`` (same variable as in the :ref:`section "Building your first chain" `). The second statement +allocates the required memory. The last statement triggers the +computation. The above statements shall be run after executing +``forwardModel_v2`` on the ``chain`` object. + +One can then show a slice (here of the x-component), and the check the +compatibility with the density field: + +.. code:: python3 + + plt.imshow(out_v[0,:,:,chain.getOutputBoxModel().N[2]//2]) + plt.show() + +Computing some bias models directly +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +PyBORG has a submodule called "bias" which provides a direct route to +some of the bundled bias models (in C++ those are the generic bias +models). Not all models are linked in though. The usage is relatively +straightforward. We will use EFTBiasDefault as an example: + +.. code:: python3 + + import numpy as np + import borg + + boxm = borg.forward.BoxModel() + model = borg.forward.models.HadesLinear(boxm, 0.1, 1.0) + + bias_model = borg.bias.EFTBiasDefault(0.1) + + density = np.random.normal(size=boxm.N) + biased_density = np.zeros(boxm.N) + + params = np.ones(7) + + bias_model.compute(model, 1.0, params, density, biased_density) + +The example starts by loading the ``borg`` module. Then we just +construct a forward model element for the example using ``HadesLinear``. +In your code that should be a reasonable element that you used to +produce the matter density field. The bias model may try to discuss +directly with that element so it is a good practice to really provide +meaningful elements. Then we construct a bias model object +``EFTBiasDefault``. This one has a mandatory argument to specify the +``Lambda`` parameter in that specific model, which we set to +:math:`0.1h \mathrm{Mpc}^{-1}` here. The next steps are just +initialization of the field used for ``bias_model.compute``. As can be +directly inferred from the call the following arguments are required: + +- a borg forward model (``model``) +- the value of nmean (though it could be ignored depending on the + specific bias model) +- a 1d numpy array of float64 for the parameters of the model +- the 3d density contrast (``density``) +- the output 3d biased density (``biased_density``) + +Running with MPI +---------------- + +Using MPI requires some care that is not completely handled +automatically. + +One may initialize the python with MPI like this: + +.. code:: python3 + + import numpy as np + import borg + from mpi4py import MPI + + comm = MPI.COMM_WORLD + rank = comm.Get_rank() + size = comm.Get_size() + +In rank and size you will now have the rank of the current process in +the MPI communicator, and size will hold the total size. Then a typical +initialization chain of forward models may be constructed as indicated +:ref:`there `. Assuming that chain is such an +object one may query the expected slabs with ``getMPISlice()`` + +(for the input) and ``getOutputMPISlice()`` (for the output): + +.. code:: python3 + + startN0,localN0,in_N1,in_N2 = chain.getMPISlice() + out_startN0,out_localN0,out_N1,out_N2 = chain.getOutputMPISlice() + +These may be used like this: + +.. code:: python3 + + x = np.zeros((localN0,in_N1,in_N2)) + if localN0 > 0: + x[:,:,:] = ref_data[startN0:(startN0+localN0),:,:] + +with ``ref_data`` some array that covers the entire box. As you can see, +the ``x`` array requires only the part between startN0 and +startN0+localN0 of that array. In practice that array (``ref_data``) may +not have to exist in memory. + +Then ``x`` may be directly provided to ``chain.forwardModel_v2`` as a +first argument. The output density field follow the same rule as the +input density field. + +Writing a new forward model +--------------------------- + +The interface of the forward model in python closely follow the one in +C++. The basic skeleton is given by the following lines of code: + +.. code:: python3 + + import jax + + class MyModel(borg.forward.BaseForwardModel): + # Constructor + def __init__(self, box): + super().__init__(box, box) + + # IO "preferences" + def getPreferredInput(self): + return borg.forward.PREFERRED_REAL + + def getPreferredOutput(self): + return borg.forward.PREFERRED_REAL + + # Forward part + + def forwardModel_v2(self, input_array): + self.save = jax.numpy.array(input_array) + + def getDensityFinal(self, output_array): + output_array[:] = self.save**2 + + # Adjoint part + + def adjointModel_v2(self, input_ag): + self.ag = input_ag + + def getAdjointModel(self, output_ag): + output_ag[:] = 2 * self.ag * self.save + +There are four main group in the function that needs be implemented: + +- the constructor. It is crucial that the constructor of the parent is + explicitly called. Otherwise the interface will not work. The parent + constructor takes two argument: the input box (of type + ``borg.forward.BoxModel``) and the output box (same type). +- the function providing the "preferred IO" for the forward and adjoint + functions. In practice the preferrence is enforced for python. This + means that the value indicated here will change the kind of arrays + that are provided to the forward and adjoint part. At the moment two + type of IO are possible: + + - PREFERRED_REAL: the model wants a 3d real space representation as + an argument + - PREFERRED_FOURIER: the model wants a 3d fourier space + representation as an argument + +- then the forward evaluation part itself has to be implemented in two + pieces: ``forwardModel_v2`` and ``getDensityFinal`` (it is optional + depending on what is put after that model). It is expected that + ``forwardModel_v2`` executes the main part of the computation but it + is not fully required. +- finally the computation of the adjoint gradient follows the same + pattern as the forward computation. The difference is that the types + and shapes of arrays are reversed. ``input_ag`` has a shape/type + corresponding to the **output** and ``output_ag`` to the **input**. + +Finally, as shown above, the input/output array are using a numpy +interface. They can thus be used in JAX/Tensorflow/whatever. In the +example code above the input array is saved in a jax array and evaluated +later. This is legit, though bear in mind that means there will be +memory that will not be freed while you retain that reference. + +.. _building_python_likelihood_script: + +Build a python likelihood script +-------------------------------- + +Ini file +~~~~~~~~ + +.. code:: text + + [python] + likelihood_path=test_likelihood.py + bias_sampler_type=slice + +The hades_python initializers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +A typical python likelihood requires three initialization function. They +must be registered using the helper decorators +borg.registerGravityBuilder (for the forward model), +borg.registerLikelihoodBuilder (for the bias+likelihood part), +borg.registerSamplerBuilder (for extra sampling strategies). + +An example of their use is the following piece of code: + +.. code:: python3 + + import borg + + @borg.registerGravityBuilder + def build_gravity_model(state, box): + global model + chain = borg.forward.ChainForwardModel(box) + chain.addModel(borg.forward.models.HermiticEnforcer(box)) + chain.addModel(borg.forward.models.Primordial(box, 1.0)) + chain.addModel(borg.forward.models.EisensteinHu(box)) + model = chain + return chain + + + @borg.registerLikelihoodBuilder + def build_likelihood(state, info): + boxm = model.getBoxModel() + return MyLikelihood(model, boxm.N, boxm.L) + + @borg.registerSamplerBuilder + def build_sampler(state, info): + return [] + +The build_gravity_model function returns a BORGForwardModel object, and +take a MarkovState and a BoxModel as parameters. The build_likelihood +function must return a Likelihood3d object (check +help(borg.likelihood.Likelihood3d)). Finally build_sampler must return a +list of sampler object. + +The forward model elements can be either the C++ or Python object and +both work transparently. Likelihoods may also be written in pure python +though MPI is still untested at this time (August 2020). + +Writing a likelihood +~~~~~~~~~~~~~~~~~~~~ + +In the previous section we have seen how to build the objects required +by hades_python to analyze data. We have not approached how to write a +likelihood in python. A lot of likelihood and bias are already available +from the C++ side, for example ``borg.likelihood.GaussianPassthrough``, +``borg.likelihood.GaussianLinear`` or +``borg.likelihood.PoissonPowerLaw``. To create new ones easily in +python, one has to write a class inheriting from +``borg.likelihood.BaseLikelihood`` and implement a number of functions. +An example of a simple gaussian likelihood is shown herebelow: + +.. code:: python3 + + import borg + + cons = borg.console() + + myprint = lambda x: cons.print_std(x) if type(x) == str else cons.print_std( + repr(x)) + + class MyLikelihood(borg.likelihood.BaseLikelihood): + def __init__(self, fwd, N, L): + myprint(f" Init {N}, {L}") + super().__init__(fwd, N, L) + + def initializeLikelihood(self, state): + myprint("Init likelihood") + self.data = state['galaxy_data_0'] + state.newArray3d("my_density_field", True, self.data.shape[0], + self.data.shape[1], self.data.shape[2]) + + def updateMetaParameters(self, state): + cpar = state['cosmology'] + myprint(f"Cosmology is {cpar}") + self.getForwardModel().setCosmoParams(cpar) + + def generateMockData(self, s_hat, state): + + fwd = self.getForwardModel() + output = np.zeros(fwd.getOutputBoxModel().N) + fwd.forwardModel_v2(s_hat) + fwd.getDensityFinal(output) + + state['galaxy_data_0'][:] = output + np.random.normal( + size=output.shape) * sigma_noise + state['my_density_field'][:] = output + like = ((state['galaxy_data_0'][:] - output)**2).sum() / sigma_noise**2 + myprint( + f"Initial log_likelihood: {like}, var(s_hat) = {np.var(s_hat)}") + + def logLikelihoodComplex(self, s_hat, gradientIsNext): + fwd = self.getForwardModel() + + output = np.zeros(fwd.getBoxModel().N) + fwd.forwardModel_v2(s_hat) + fwd.getDensityFinal(output) + L = 0.5 * ((output - self.data)**2).sum() / sigma_noise**2 + myprint(f"var(s_hat): {np.var(s_hat)}, Call to logLike: {L}") + return L + + def gradientLikelihoodComplex(self, s_hat): + fwd = self.getForwardModel() + output = np.zeros(fwd.getOutputBoxModel().N) + fwd.forwardModel_v2(s_hat) + fwd.getDensityFinal(output) + mygradient = (output - self.data) / sigma_noise**2 + fwd.adjointModel_v2(mygradient) + mygrad_hat = np.zeros(s_hat.shape, dtype=np.complex128) + fwd.getAdjointModel(mygrad_hat) + return mygrad_hat + +The function ``myprint`` is an helper to create nice output that streams +correctly with the rest of the C++ code. It is not mandatory but +strongly recommended to use the borg.console() object as it will +seemlessly integrate with other BORG tools. + +We will now look at each function one after the other: + +- ``__init__`` is the constructor. It is crucial that the base + constructor is called in the constructor of the new class: it will + not be done implicitly by the python virtual machine. The base + constructor takes a ``BORGForwardModel`` object, and the grid + specifications ``N`` and ``L`` as tuples. +- ``initializeLikelihood`` is called at the initialization of the chain + and before restoration. If you want to store additional fields in the + mcmc, you should allocate them at that moment in the state object. In + the above example, a new 3d array is allocated to store the density + field after the forward model evaluation. + +Note that the forward model has to be evaluated in the log likelihood +and its gradient. Though it is in principle required to implement +logLikelihood and gradientLikelihood (the real counterpart of the +complex functions hereabove), in practice they are not used for the run. + +More python jupyter tutorials +----------------------------- + +.. toctree:: + :maxdepth: 1 + + extras/python-jupyter/PM-tCOLA + +* A notebook to showcase tCOLA and its convergence by considering at :math:`P(k)` is here__. + +__ extras/python-jupyter/PM-tCOLA.ipynb diff --git a/docs/source/user/extras/virbius.inc.rst b/docs/source/user/extras/virbius.inc.rst new file mode 100644 index 0000000..d0afe28 --- /dev/null +++ b/docs/source/user/extras/virbius.inc.rst @@ -0,0 +1,4 @@ +virbius +======= + +*To be written...* diff --git a/docs/source/user/inputs.rst b/docs/source/user/inputs.rst new file mode 100644 index 0000000..aed4b43 --- /dev/null +++ b/docs/source/user/inputs.rst @@ -0,0 +1,10 @@ +Inputs +###### + +.. include:: inputs/Configuration_file_v1.inc.rst +.. include:: inputs/Configuration_file_v2.inc.rst +.. include:: inputs/Configuration_file_v2.1.inc.rst +.. include:: inputs/Create_config-file.inc.rst +.. include:: inputs/Text_catalog_format.inc.rst +.. include:: inputs/HDF5_catalog_format.inc.rst +.. include:: inputs/Radial_selection.inc.rst diff --git a/docs/source/user/inputs/Configuration_file_v1.inc.rst b/docs/source/user/inputs/Configuration_file_v1.inc.rst new file mode 100644 index 0000000..bd40f24 --- /dev/null +++ b/docs/source/user/inputs/Configuration_file_v1.inc.rst @@ -0,0 +1,249 @@ +.. _configuration_file: + +ARES_Configuration_file_v1 +========================== + +The configuration file for ARES uses the INI file syntax. It is +separated into sections among which three are main sections. + +Main sections +------------- + +Section [system] +~~~~~~~~~~~~~~~~ + +- console_output: Holds the prefix filename for all log output files. +- VERBOSE_LEVEL: Set the verbosity level for the console. Files get all + outputs. +- N0: Number of grid elements along the X axis. +- N1: Same for Y axis. +- N2: Same for Z axis. +- L0: Comoving length of the X axis +- L1: Same for Y axis +- L2: Same for Z axis +- corner0: Center of the voxel at the corner of the box in -X + direction, this should be the smallest X value. +- corner1: Same for Y +- corner2: Same for Z +- NUM_MODES: number of bins to represent the power spectrm +- N_MC: Maximum number of markov chain samples to produce in a single + run (**Note:** Used only for *v1*) +- borg_supersampling: Supersampling level of the grid for intermediate + calculations. The number of particles is + N0*N1*N2*borg_supersampling**3 +- hades_likelihood: Likelihood to use in HADES run. Can be either one + of those values: + + - BORG_POISSON: Use poisson likelihood + - BORG_POISSON_POWER: + - BORG_VOODOO: + - BORG_VOODOO_MAGIC: + - BORG_LINEAR: ARES likelihood model. Noise is Gaussian with + Variance equal to :math:`S \bar{N}`. Use power law bias. + - BORG_SH: + - BORG_NB: Negative binomial. Broken power law bias. + - Generic framework: + + - GAUSSIAN_BROKEN_POWERLAW_BIAS + - GAUSSIAN_MO_WHITE_BIAS: Gaussian noise model, variance is + fitted. Double power law bias + - GAUSSIAN_POWERLAW_BIAS + - GAUSSIAN_2ND_ORDER_BIAS + - GENERIC_POISSON_BROKEN_POWERLAW_BIAS + - GENERIC_GAUSSIAN_LINEAR_BIAS + - GENERIC_GAUSSIAN_MANY_POWER_1^1 + - GENERIC_GAUSSIAN_MANY_POWER_1^2 + - GENERIC_GAUSSIAN_MANY_POWER_1^4 + - GENERIC_POISSON_MANY_POWER_1^1 + - GENERIC_POISSON_MANY_POWER_1^2 + - GENERIC_POISSON_MANY_POWER_1^4 + +- hades_forward_model: Forward model to use + + - LPT: Lagrangian perturbation theory, ModifiedNGP/Quad final + projection + - 2LPT: Second order Lagrangian perturbation theory, + ModifiedNGP/Quad final projection + - PM: Particle mesh, ModifiedNGP/Quad final projection + - LPT_CIC: Same as LPT, but use CIC for final projection + - 2LPT_CIC: Same as LPT, but use CIC for final projection + - PM_CIC: Same as LPT, but use CIC for final projection + - HADES_LOG: Use Exponential transform (HADES model) for the forward + model. Preserved mean density is enforced. + +- borg_do_rsd: Do redshift space distortion if set to "true". + +- projection_model: Specifies which projection to use for data. No + constraints are enforced on the likelihood, but of course they should be matched + to the value adopted here. The value is inspected in ``src/common/projection.hpp``. + There are two available at the moment: ``number_ngp`` and ``luminosity_cic``. + The ``number_ngp`` is just Nearest-Grid-Point number counting. + The ``luminosity_cic`` uses the value in ``Mgal`` to weight the object + before doing CIC projection. + + - number_ngp: it just counts the number of galaxies/objects within a voxel + + - luminosity_cic: it weights galaxies by their luminosity and do a CIC projection. + +- test_mode: Runs ARES/BORG/HADES in test mode. Data is not used, mock + data is generated on the fly. +- seed_cpower: Set to true to seed the power spectrum with the correct + one according to the cosmology section. Otherwise it is set to a + small fraction of it. +- hades_max_epsilon: Stepsize for the HMC. It is unitless. Good + starting point is around 0.01. +- hades_max_timesteps: Maximum number of timesteps for a single HMC + sample. +- hades_mixing: Number of samples to compute before writing to disk. +- savePeriodicity: This reduces the number of times the restart files + are dumped to the hard drives. This is useful for reducing I/Os, as + restart files are heavy. You can set this to a number that is a + multiple of the number of mcmc steps. For example, 20 tells ares to + dump restart files every 20 mcmc steps. +- mask_precision: Precision to which you want to compute the mask. By + default it is "0.01", which is not related to the actual precision + (unfortunately not yet). It allows scaling the internal number of + evaluation of the selection function. So 0.001 will call it 100 times + more. The advice is not to decrease below 0.01. +- furious_seeding: if set to true the core sampler will reseed itself + from a system entropy source at each step of the MCMC. That means the + MCMC becomes unpredictable and the seed number is discarded. +- simulation: if set to true switches to N-body simulation analysis. + Additional cuts are possible depending on masses, spins, etc, of + halos. + +Likelihoods that use the generic bias framework (currently +GAUSSIAN_MO_WHITE_BIAS) supports also the following tags: + +- bias_XX_sampler_generic_blocked: if sets to true, it will not + sampling the XX parameter of the bias. XX varies depending on the + likelihood. +- block_sigma8_sampler: true by default, to sample sigma8 in the + initial conditions, sets this to false + +Section [run] +~~~~~~~~~~~~~ + +- NCAT: Number of catalogs. This affects the number of "catalog" + sections. + +- SIMULATION: Specify if the input is from simulation. Default is + false. + +Section [cosmology] +~~~~~~~~~~~~~~~~~~~ + +- omega_r: Radiation density +- omega_k: Curvature +- omega_m: Total matter density +- omega_b: Baryonic matter density +- omega_q: Quintescence density +- w: Quintescence equation of state +- wprime: Derivative of the equation of state +- n_s: Slope of the power spectrum of scalar fluctuations +- sigma8: Normalisation of powerspectrum at 8 Mpc/h +- h100: Hubble constant in unit of 100 km/s/Mpc + +Section [julia] +~~~~~~~~~~~~~~~ + +- likelihood_path: Path to the julia file describing the likelihood + (i.e. the main entry point for BORG in the likelihood) +- likelihood_module: Name of the julia module holding the likelihood +- bias_sampler_type: slice or hmclet, which sampling strategy to use to + sample the "bias" parameters +- ic_in_julia: true or false, whether the initial condition of the + Markov Chain is set in julia +- hmclet_diagonalMass: whether to use a diagonal or a dense mass matrix + estimed on the fly +- hmclet_burnin: number of steps allowed in "BURN IN" mode. This + depends on the complexity of the likelihood. A few hundred seems + reasonable. +- hmclet_burnin_memory: size of the memory in "BURN IN" mode. Something + like 50 is advocated to be sure it is fairly local but not too noisy. +- hmclet_maxEpsilon: maximum epsilon for the HMC integrator (take order + 0.01) +- hmclet_maxNtime: maximum number of timesteps for the HMC integrator + (take a few decade like 20-50) + +Catalog sections +---------------- + +Basic fields +~~~~~~~~~~~~ + +- datafile: Text filename holding the data +- maskdata: Healpix FITS file with the mask +- radial_selection: Type of selection function, can be either + "schechter", "file" or "piecewise". +- refbias: true if this catalog is a reference for bias. Bias will not + be sampled for it +- bias: Default bias value, also used for mock generation +- nmean: Initial mean galaxy density value, also used for mock + generation + +Halo selection +~~~~~~~~~~~~~~ + +- halo_selection: Specifying how to select the halos from the halo catalog. Can be ``mass, radius, spin or mixed``. The ``mixed`` represents the combined cuts and can be applied by specifying, eg "halo_selection = mass radius" +- halo_low_mass_cut: this is log10 of mass in the same unit as the + masses of the input text file +- halo_high_mass_cut: same as for halo_low_mass_cut, this is log10 of + mass +- halo_small_radius_cut +- halo_large_radius_cut +- halo_small_spin_cut +- halo_high_spin_cut + +Schechter selection function +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- schechter_mstar: Mstar for Schechter function +- schechter_alpha: Power law slope of Schechter function +- schechter_sampling_rate: How many distance points to precompute from + Schechter (i.e. 1000) +- schechter_dmax: Maximum distance to precompute Schecter selection + functino +- galaxy_bright_apparent_magnitude_cut: Apparent magnitude where data + and selection must be truncated, bright end. +- galaxy_faint_apparent_magnitude_cut: Same for faint end. +- galaxy_bright_absolute_magnitude_cut: Absolute magnitude cut in data + and selection function, bright end, useful to select different galaxy + populations +- galaxy_faint_absolute_magnitude_cut: Similar but faint end +- zmin: Minimum redshift for galaxy sample, galaxies will be truncated +- zmax: Maximum redshift for galaxy sample, galaxies will be truncated + +'File' selection function +~~~~~~~~~~~~~~~~~~~~~~~~~ + +- radial_file: Text file to load the selection from + +The file has the following format. Each line starting with a '#' is a +comment line, and discarded. The first line is a set of three numbers: +'rmin dr N'. Each line that follows must be a number between 0 and 1 +giving the selection function at a distance r = rmin + dr \* i, where +'i' is the line number (zero based). Finally 'N' is the number of points +in the text file. + +Two possibilities are offered for adjusting the catalog and the +selection together: + +- either you chose not to do anything, and take the whole sample and + provided selection. Then you need to specify: + + - file_dmin: Minimal distance for selection function and data + - file_dmax: same but maximal distance + - no_cut_catalog: set to false, if you do not set this you will get + an error message. + +- or you want ares to preprocess the catalog and then you need: + + - zmin + - zmax + - galaxy_faint_apparent_magnitude_cut: Same for faint end. + - galaxy_bright_absolute_magnitude_cut: Absolute magnitude cut in + data and selection function, bright end, useful to select + different galaxy populations + - galaxy_faint_absolute_magnitude_cut: Similar but faint end + - no_cut_catalog: (not necessary, as it defaults to true) diff --git a/docs/source/user/inputs/Configuration_file_v2.1.inc.rst b/docs/source/user/inputs/Configuration_file_v2.1.inc.rst new file mode 100644 index 0000000..e06db57 --- /dev/null +++ b/docs/source/user/inputs/Configuration_file_v2.1.inc.rst @@ -0,0 +1,378 @@ +ARES_Configuration_file_v2.1 +============================ + +The configuration file for ARES uses the INI file syntax. It is +separated into sections among which three are main sections. + +Main sections +------------- + +Section [system] +~~~~~~~~~~~~~~~~ + +- console_output: Holds the prefix filename for all log output files. +- VERBOSE_LEVEL: Set the verbosity level for the console. Files get all + outputs. +- N0: Number of grid elements along the X axis. +- N1: Same for Y axis. +- N2: Same for Z axis. +- **Optionally:** + + - Ndata0, Ndata1, Ndata2 specifies the same thing as N0, N1, N2 but + for the projection grid of the galaxy positions. This grid must be + different in the case the degrader bias pass is used (see bias + model section) + +- L0: Comoving length of the X axis +- L1: Same for Y axis +- L2: Same for Z axis +- corner0: Center of the voxel at the corner of the box in -X + direction, this should be the smallest X value. +- corner1: Same for Y +- corner2: Same for Z +- NUM_MODES: number of bins to represent the power spectrm + +- projection_model: Specifies which projection to use for data. No + constraints are enforced on the likelihood, but of course they should be matched + to the value adopted here. The value is inspected in ``src/common/projection.hpp``. + There are two available at the moment: ``number_ngp`` and ``luminosity_cic``. + The ``number_ngp`` is just Nearest-Grid-Point number counting. + The ``luminosity_cic`` uses the value in ``Mgal`` to weight the object + before doing CIC projection. + + - number_ngp: it just counts the number of galaxies/objects within a voxel + + - luminosity_cic: it weights galaxies by their luminosity and do a CIC projection. + +- test_mode: Runs ARES/BORG/HADES in test mode. Data is not used, mock + data is generated on the fly. +- seed_cpower: Set to true to seed the power spectrum with the correct + one according to the cosmology section. Otherwise it is set to a + small fraction of it. +- savePeriodicity: This reduces the number of times the restart files + are dumped to the hard drives. This is useful for reducing I/Os, as + restart files are heavy. You can set this to a number that is a + multiple of the number of mcmc steps. For example, 20 tells ares to + dump restart files every 20 mcmc steps. +- mask_precision: Precision to which you want to compute the mask. By + default it is "0.01", which is not related to the actual precision + (unfortunately not yet). It allows scaling the internal number of + evaluation of the selection function. So 0.001 will call it 100 times + more. The advice is not to decrease below 0.01. +- furious_seeding: if set to true the core sampler will reseed itself + from a system entropy source at each step of the MCMC. That means the + MCMC becomes unpredictable and the seed number is discarded. + +Section [block_loop] +~~~~~~~~~~~~~~~~~~~~ + +- hades_sampler_blocked: Prevents the density field from being sampled + +Likelihoods that use the generic bias framework (currently +GAUSSIAN_MO_WHITE_BIAS) supports also the following tags: + +- bias_XX_sampler_generic_blocked: if sets to true, it will not + sampling the XX parameter of the bias. XX varies depending on the + likelihood. '''WARNING: the code has not yet been updated to look for + these variables in [block_loop], they should still be located in + [system] at the moment. ''' +- sigma8_sampler_blocked: true by default, to sample sigma8 in the + initial conditions, sets this to false + +Section [mcmc] +~~~~~~~~~~~~~~ + +- number_to_generate: Maximum number of markov chain samples to produce + in a single run +- init_random_scaling: This is more specific to HADES. It starts the + MCMC run with a random initial condition, scaled with this number + (default 0.1) compared to the reference initial powerspectrum. +- random_ic: true if ic must be reshuffled before starting the MCMC + sampling, false to keep them at their value generated by the mock + data generator +- scramble_bias: true (default), reset the bias values to some other + values before starting the chain, after generating the mock. + +Section [gravity] +~~~~~~~~~~~~~~~~~ + +- model: Forward model to use + + - LPT: Lagrangian perturbation theory, ModifiedNGP/Quad final + projection + - 2LPT: Second order Lagrangian perturbation theory, + ModifiedNGP/Quad final projection + - PM: Particle mesh, ModifiedNGP/Quad final projection + - LPT_CIC: Same as LPT, but use CIC for final projection + - 2LPT_CIC: Same as 2LPT, but use CIC for final projection + - PM_CIC: Same as PM, but use CIC for final projection + - tCOLA: Same as PM_CIC but uses a TCOLA gravity machine. To enable, + specify model=PM_CIC, as above, AND set tCOLA=true. + - HADES_LOG: Use Exponential transform (HADES model) for the forward + model. Preserved mean density is enforced. + +- supersampling: Controls the number of particles (supersampling level + of the particle grid with respect to the grid). The number of + particles is (N0*N1*N2*borg_supersampling)**3 +- forcesampling +- a_initial +- a_final +- pm_start_z: +- pm_nsteps: +- part_factor: +- lightcone: +- do_rsd: Do redshift space distortion if set to "true". + +Forward model elements can as well be chained and have different grid sizes. *"model"* can now be CHAIN, which then needs a specific list of model layers in *"models"*. + +Here is an example: + +.. code:: text + + [gravity] + model=CHAIN + models=PRIMORDIAL,TRANSFER_EHU,LPT_CIC + [gravity_chain_0] + a_final=0.001 + [gravity_chain_1] + [gravity_chain_2] + supersampling=2 + lightcone=false + do_rsd=false + a_initial=0.001 + a_final=1. + part_factor=2.0 + mul_out=1 + +Each element of the chain gets its own configuration section which is +the same as previously when it was a global descriptor (see above). Note +that it you use the chain mechanism, you have to be explicit on the +production of initial conditions power spectrum. As you can see above, +we indicate "PRIMORDIAL,TRANSFER_EHU" to start with a primordial +scale-free gravitational potential, onto which we apply an Einstein-Hu +transfer function to form density fluctuations, which are then passed +down to LPT_CIC. Also keep in mind that the scale factors must be +compatibles and no checks are run by the code at the moment. \`mul_out\` +specifices how much the output grid as to be supersampled for the CIC +(i.e. the CIC grid is produced at mul_out times the initial grid size). + +Model 'Primordial' +^^^^^^^^^^^^^^^^^^ + +Apply a primordial scale free power spectrum on the input. The output is +scaled linearly to a_final. + +Model 'Transfer' +^^^^^^^^^^^^^^^^ + +* **CIC correction**: use_invert_cic=true: Transfer function is inverse CIC smoother=0.99 (in unit of grid) +* **Sharp K filter**: use_sharpk=true: Transfer function is sharp k filter k_max=0.1 (in h/Mpc) + +Model 'Softplus' +^^^^^^^^^^^^^^^^ + +Apply a softplus transform hardness=1.0 , some parameter making the +transition more or less harder + +Model 'Downgrade' +^^^^^^^^^^^^^^^^^ + +(No option) + +Section [hades] +^^^^^^^^^^^^^^^ + +- max_epsilon: Stepsize for the HMC. It is unitless. Good starting + point is around 0.01. +- max_timesteps: Maximum number of timesteps for a single HMC sample. +- mixing: Number of samples to compute before writing to disk. +- algorithm: + + - HMC: classical HMC algorithm + - QN-HMC: Quasi-Newton HMC algorithm + - FROZEN-PHASE: Fixed phase. They are not sampled at all but provide + some pipelines to allow the other samplers to work. + +- phases: if ``algorithm`` is FROZEN-PHASE, you can specify an HDF5 + filename here. This file must contain a "phase" array which is + conforming to the setup of the ini. +- noPhasesProvided: if phases is omitted, this one has to be set to + true, otherwise an error is thrown. +- phasesDataKey: this indicate which field to use in the ``phases`` + HDF5 file. +- likelihood: Likelihood to use in HADES run. Can be either one of + those values: + + - LINEAR: Gaussian likelihood + - BORG_POISSON: Use poisson likelihood + - Generic framework: + + - GAUSSIAN_BROKEN_POWERLAW_BIAS + - GAUSSIAN_MO_WHITE_BIAS: Gaussian noise model, variance is + fitted. Double power law bias + - GAUSSIAN_POWERLAW_BIAS: Power law bias model with a Gaussian + noise model, variance is fitted. + - GAUSSIAN_2ND_ORDER_BIAS + - GENERIC_POISSON_BROKEN_POWERLAW_BIAS: Broken power law bias + model (also called Neyrinck's model), with Poisson noise lmodel + - GENERIC_GAUSSIAN_LINEAR_BIAS: Linear bias model, Gaussian noise + model + - GENERIC_GAUSSIAN_MANY_POWER_1^1 + - GENERIC_GAUSSIAN_MANY_POWER_1^2 + - GENERIC_GAUSSIAN_MANY_POWER_1^4 + - GENERIC_POISSON_MANY_POWER_1^1 + - GENERIC_POISSON_MANY_POWER_1^2 + - GENERIC_POISSON_MANY_POWER_1^4 + - GENERIC_POISSON_POWERLAW_BIAS: simple power law bias model with + Poisson noise model + - GENERIC_POISSON_POWERLAW_BIAS_DEGRADE4: power law bias models + preceded by a degrade pass (N -> N/4 in each direction) + - GENERIC_POISSON_BROKEN_POWERLAW_BIAS_DEGRADE4: broken power law + bias model preceded by a degrade pass (N -> N/4 in each + direction) + +- scheme: SI_2A, SI_2B, SI_2C, SI_3A, SI_4B, SI_4C, SI_4D, SI_6A + + +Section [run] +~~~~~~~~~~~~~ + +- NCAT: Number of catalogs. This affects the number of "catalog" + sections. + +- SIMULATION: Specify if the input is from simulation. Default is + false. + + +Section [likelihood] +~~~~~~~~~~~~~~~~~~~~ + +- MainPower_prior_width: Variance of the manypower parameters (except + mean which is always uniform positive) +- EFT_Lambda: Lambda truncation parameter of the EFT bias model +- Options related to robust likelihood. Each patch of a robust likelihood can be sliced in the redshift direction. + There are two options controlling the slicing: the maximum distance "rmax" and the number of slices "slices" + + * rmax: Maximum distance accessible during the inference. In practice it is at least the farthest distance of a voxel in the box. + Unit is the one of the box, most generally :math:`h^{-1}` Mpc. + * slices: Number of slices to build in the redshift direction. Each patch will have a depth ~rmax/slices. + +Section [cosmology] +~~~~~~~~~~~~~~~~~~~ + +- omega_r: Radiation density +- omega_k: Curvature +- omega_m: Total matter density +- omega_b: Baryonic matter density +- omega_q: Quintescence density +- w: Quintescence equation of state +- wprime: Derivative of the equation of state +- n_s: Slope of the power spectrum of scalar fluctuations +- sigma8: Normalisation of powerspectrum at 8 Mpc/h +- h100: Hubble constant in unit of 100 km/s/Mpc +- fnl: primordial non-Gaussianity + +Section [julia] +~~~~~~~~~~~~~~~ + +- likelihood_path: path of the julia code +- likelihood_module: julia module where the likelihood is implemented +- bias_sampler_type: type of sampler for the bias parameters (hmclet, + slice) +- ic_in_julia: whether initial conditions of the MCMC are coded in + julia or choose some random numbers +- hmclet_diagonalMass: where to use a diagonal mass matrix or a full + dense +- mass_burnin: number of MCMC steps in burnin mode +- mass_burnin_memory: number of MCMC steps to store when in burnin mode +- hmclet_maxEpsilon: maximum epsilon for the leapfrog integrator + (~0.002-0.01 depending on likelihood complexity) +- hmclet_maxNtime: maximum number of steps for the leapfrog integrator + (~50-100) +- hmclet_massScale: amount of momentum reshuffling (0.0 = full, 1.0 = + none bad for MCMC) +- hmclet_correlationLimiter: reduce the correlations in the covariance + matrix by some number. Typically the smaller the number the less + reduction with :math:`\simeq 1` reducing the correlation by 2. + +Catalog sections +---------------- + +Basic fields +~~~~~~~~~~~~ + +- datafile: Text filename holding the data +- maskdata: Healpix FITS file with the mask +- radial_selection: Type of selection function, can be either + "schechter", "file" or "piecewise". +- refbias: true if this catalog is a reference for bias. Bias will not + be sampled for it +- bias: Default bias value, also used for mock generation +- nmean: Initial mean galaxy density value, also used for mock + generation + +Halo selection +~~~~~~~~~~~~~~ + +- halo_selection: Specifying how to select the halos from the halo catalog. Can be ``mass, radius, spin or mixed``. The ``mixed`` represents the combined cuts and can be applied by specifying, eg "halo_selection = mass radius" +- halo_low_mass_cut: this is log10 of mass in the same unit as the + masses of the input text file +- halo_high_mass_cut: same as for halo_low_mass_cut, this is log10 of + mass +- halo_small_radius_cut +- halo_large_radius_cut +- halo_small_spin_cut +- halo_high_spin_cut + +Schechter selection function +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- schechter_mstar: Mstar for Schechter function +- schechter_alpha: Power law slope of Schechter function +- schechter_sampling_rate: How many distance points to precompute from + Schechter (i.e. 1000) +- schechter_dmax: Maximum distance to precompute Schecter selection + function +- galaxy_bright_apparent_magnitude_cut: Apparent magnitude where data + and selection must be truncated, bright end. +- galaxy_faint_apparent_magnitude_cut: Same for faint end. +- galaxy_bright_absolute_magnitude_cut: Absolute magnitude cut in data + and selection function, bright end, useful to select different galaxy + populations +- galaxy_faint_absolute_magnitude_cut: Similar but faint end +- zmin: Minimum redshift for galaxy sample, galaxies will be truncated +- zmax: Maximum redshift for galaxy sample, galaxies will be truncated + +'File' selection function +~~~~~~~~~~~~~~~~~~~~~~~~~ + +- radial_file: Text file to load the selection from + +The file has the following format. Each line starting with a '#' is a +comment line, and discarded. The first line is a set of three numbers: +'rmin dr N'. Each line that follows must be a number between 0 and 1 +giving the selection function at a distance r = rmin + dr \* i, where +'i' is the line number (zero based). Finally 'N' is the number of points +in the text file. + +Two possibilities are offered for adjusting the catalog and the +selection together: + +- either you chose not to do anything, and take the whole sample and + provided selection. Then you need to specify: + + - file_dmin: Minimal distance for selection function and data + - file_dmax: same but maximal distance + - no_cut_catalog: set to false, if you do not set this you will get + an error message. + +- or you want ares to preprocess the catalog and then you need: + + - zmin + - zmax + - galaxy_faint_apparent_magnitude_cut: Same for faint end. + - galaxy_bright_absolute_magnitude_cut: Absolute magnitude cut in + data and selection function, bright end, useful to select + different galaxy populations + - galaxy_faint_absolute_magnitude_cut: Similar but faint end + - no_cut_catalog: (not necessary, as it defaults to true) diff --git a/docs/source/user/inputs/Configuration_file_v2.inc.rst b/docs/source/user/inputs/Configuration_file_v2.inc.rst new file mode 100644 index 0000000..d6d2892 --- /dev/null +++ b/docs/source/user/inputs/Configuration_file_v2.inc.rst @@ -0,0 +1,393 @@ +ARES_Configuration_file_v2 +========================== + +The configuration file for ARES uses the INI file syntax. It is +separated into sections among which three are main sections. + +Main sections +------------- + +Section [system] +~~~~~~~~~~~~~~~~ + +- console_output: Holds the prefix filename for all log output files. +- VERBOSE_LEVEL: Set the verbosity level for the console. Files get all + outputs. Check inside ``libLSS/tools/log_traits.hpp`` for details. + + - **Values**: + - VERBOSE_LEVEL=1 : up to STD level + - VERBOSE_LEVEL=2 : INFO level + - VERBOSE_LEVEL=3 : VERBOSE level + - VERBOSE_LEVEL=4 : DEBUG level + +- N0: Number of grid elements along the X axis. +- N1: Same for Y axis. +- N2: Same for Z axis. +- **Optionally:** + + - Ndata0, Ndata1, Ndata2 specifies the same thing as N0, N1, N2 but + for the projection grid of the galaxy positions. This grid must be + different in the case the degrader bias pass is used (see bias + model section) + +- L0: Comoving length of the X axis +- L1: Same for Y axis +- L2: Same for Z axis +- corner0: Center of the voxel at the corner of the box in -X + direction, this should be the smallest X value. +- corner1: Same for Y +- corner2: Same for Z +- NUM_MODES: number of bins to represent the power spectrm + +- projection_model: Specifies which projection to use for data. No + constraints are enforced on the likelihood, but of course they should be matched + to the value adopted here. The value is inspected in ``src/common/projection.hpp``. + There are two available at the moment: ``number_ngp`` and ``luminosity_cic``. + The ``number_ngp`` is just Nearest-Grid-Point number counting. + The ``luminosity_cic`` uses the value in ``Mgal`` to weight the object + before doing CIC projection. + + - number_ngp: it just counts the number of galaxies/objects within a voxel\ + + - luminosity_cic: it weights galaxies by their luminosity and do a CIC projection. + +- test_mode: Runs ARES/BORG/HADES in test mode. Data is not used, mock + data is generated on the fly. +- seed_cpower: Set to true to seed the power spectrum with the correct + one according to the cosmology section. Otherwise it is set to a + small fraction of it. +- savePeriodicity: This reduces the number of times the restart files + are dumped to the hard drives. This is useful for reducing I/Os, as + restart files are heavy. You can set this to a number that is a + multiple of the number of mcmc steps. For example, 20 tells ares to + dump restart files every 20 mcmc steps. +- mask_precision: Precision to which you want to compute the mask. By + default it is "0.01", which is not related to the actual precision + (unfortunately not yet). It allows scaling the internal number of + evaluation of the selection function. So 0.001 will call it 100 times + more. The advice is not to decrease below 0.01. +- furious_seeding: if set to true the core sampler will reseed itself + from a system entropy source at each step of the MCMC. That means the + MCMC becomes unpredictable and the seed number is discarded. + +Section [block_loop] +~~~~~~~~~~~~~~~~~~~~ + +- hades_sampler_blocked: Prevents the density field from being sampled + +Likelihoods that use the generic bias framework (currently +GAUSSIAN_MO_WHITE_BIAS) supports also the following tags: + +- bias_XX_sampler_generic_blocked: if sets to true, it will not + sampling the XX parameter of the bias. XX varies depending on the + likelihood. '''WARNING: the code has not yet been updated to look for + these variables in [block_loop], they should still be located in + [system] at the moment. ''' + + - **Note:** + Whenever a bias model uses $b_0$ to hold the normalization, + inside its header you should set/see ``NmeanIsBias=True``. + Take a look inside ``libLSS/physics/bias/*`` (for example ``linear.hpp``). + +- sigma8_sampler_blocked: true by default, to sample sigma8 in the + initial conditions, sets this to false + +Section [mcmc] +~~~~~~~~~~~~~~ + +- number_to_generate: Maximum number of markov chain samples to produce + in a single run +- init_random_scaling: This is more specific to HADES. It starts the + MCMC run with a random initial condition, scaled with this number + (default 0.1) compared to the reference initial powerspectrum. +- random_ic: true if ic must be reshuffled before starting the MCMC + sampling, false to keep them at their value generated by the mock + data generator + +Section [gravity] +~~~~~~~~~~~~~~~~~ + +- model: Forward model to use + + - LPT: Lagrangian perturbation theory, ModifiedNGP/Quad final + projection + - 2LPT: Second order Lagrangian perturbation theory, + ModifiedNGP/Quad final projection + - PM: Particle mesh, ModifiedNGP/Quad final projection + - LPT_CIC: Same as LPT, but use CIC for final projection + - 2LPT_CIC: Same as 2LPT, but use CIC for final projection + - PM_CIC: Same as PM, but use CIC for final projection + - tCOLA: Same as PM_CIC but uses a TCOLA gravity machine. To enable, + specify model=PM_CIC, as above, AND set tCOLA=true. + - HADES_LOG: Use Exponential transform (HADES model) for the forward model. Preserved mean density is enforced. + + +- supersampling: Controls the number of particles (supersampling level of the particle grid with respect to the grid). The number of particles is :math:`(N_0 \cdot N_1 \cdot N_2 \cdot \mathrm{supersampling})^3` + +- forcesampling : This is the oversampling for computing the gravitational field (and thus the force in the PM). A current rule of thumb is to have forcesampling at least twice of supersampling, and supersampling at least two. For tCOLA, the requirements are less. + + - **To be checked:** Setup with forcesampling=supersampling. + +- a_initial : Scale factor value reflects the time. This parameter controls the value of the a_initial (:math:`a_i`) which should be :math:`10^{-3} \leq a_i \leq 1.0`, with :math:`a_i=10^{-3}` corresponding to the time of CMB +- a_final : Same as a_initial parameter, but :math:`a_f > a_i` +- pm_start_z: This is relevant only for the PM forward model and represents the starting redshift for the PM simulation. +- pm_nsteps: Relevant only for PM model, see ``extra/borg/libLSS/physics/forwards/borg_multi_pm.cpp``. There are two scalings in the code, controlled with ``LOG_SCALE_STEP``. If ``LOG_SCALE_STEP`` is set to ``False`` then steps are splitted linearly in :math:`a`. It seems the linear scaling gives better results in tests of :math:`P(k)`. + +- part_factor: An option relevant for MPI run. This is the overallocation of particles on each node to allow for moving them in and out of the node. It is required because the density projection needs to have only the relevant particles on the node. If one of them is outside the slab it will cause a failure. + + - **Note**: ``part_factor`` is indipendent of ``forcesampling`` and ``supersampling`` It will likely be larger for smaller boxes (physical length) and smaller box (in terms of mesh / grid size). The first case because particles travel larger distances w.r.t to the size of the box, and the second because there is more shot noise. +- lightcone: See equation 2 from the `SDSS3-BOSS inference paper `_. This option is more relevant for larger boxes. + +- do_rsd: Do redshift space distortion if set to ``True``. + + - **Note:** The DM particles are shifted directly. But, this will never be the case in observations, for which it is ensemble of gas particles around a galaxy that is shifted. + +Forward model elements can as well be chained and have different grid sizes. *"model"* can now be CHAIN, which then needs a specific list of models in *"models"*. + +Here is an example: + +.. code:: text + + [gravity] + model=CHAIN + models=PRIMORDIAL,TRANSFER_EHU,LPT_CIC + [gravity_chain_0] + a_final=0.001 + [gravity_chain_1] + [gravity_chain_2] + supersampling=2 + lightcone=false + do_rsd=false + a_initial=0.001 + a_final=1. + part_factor=2.0 + mul_out=1 + +Each element of the chain gets its own configuration section which is +the same as previously when it was a global descriptor (see above). Note that +if you use the chain mechanism, you have to be explicit on the production of initial conditions power spectrum. +As you can see above, we indicate "PRIMORDIAL,TRANSFER_EHU" to start with a primordial scale-free gravitational potential, +onto which we apply an Einstein-Hu transfer function to form density fluctuations, which are then +passed down to LPT_CIC. Also keep in mind that the scale factors must be compatibles and no checks +are run by the code at the moment. ``mul_out`` specifices how much the output grid as to be supersampled for the +CIC (i.e. the CIC grid is produced at mul_out times the initial grid size). + +Model 'Primordial' +^^^^^^^^^^^^^^^^^^ + +Apply a primordial scale free power spectrum on the input. The output is +scaled linearly to a_final. + +Model 'Transfer' +^^^^^^^^^^^^^^^^ + +* **CIC correction**: use_invert_cic=true: Transfer function is inverse CIC smoother=0.99 (in unit of grid) +* **Sharp K filter**: use_sharpk=true: Transfer function is sharp k filter k_max=0.1 (in h/Mpc) + +Model 'Softplus' +^^^^^^^^^^^^^^^^ + +Apply a softplus transform hardness=1.0 , some parameter making the +transition more or less harder + +Model 'Downgrade' +^^^^^^^^^^^^^^^^^ + +(No option) + +Section [hades] +~~~~~~~~~~~~~~~ + +- max_epsilon: Stepsize for the HMC. It is unitless. Good starting + point is around 0.01. +- max_timesteps: Maximum number of timesteps for a single HMC sample. +- mixing: Number of samples to compute before writing to disk. +- algorithm: + + - HMC: classical HMC algorithm + - QN-HMC: Quasi-Newton HMC algorithm + - FROZEN-PHASE: Fixed phase. They are not sampled at all but provide + some pipelines to allow the other samplers to work. + +- phases: if ``algorithm`` is FROZEN-PHASE, you can specify an HDF5 + filename here. This file must contain a "phase" array which is + conforming to the setup of the ini. +- noPhasesProvided: if phases is omitted, this one has to be set to + true, otherwise an error is thrown. +- phasesDataKey: this indicate which field to use in the ``phases`` + HDF5 file. +- likelihood: Likelihood to use in HADES run. Can be either one of + those values: + + - LINEAR: Gaussian likelihood + - BORG_POISSON: Use poisson likelihood + - Generic framework: + + - GAUSSIAN_BROKEN_POWERLAW_BIAS + - GAUSSIAN_MO_WHITE_BIAS: Gaussian noise model, variance is + fitted. Double power law bias + - GAUSSIAN_POWERLAW_BIAS: Power law bias model with a Gaussian + noise model, variance is fitted. + - GAUSSIAN_2ND_ORDER_BIAS + - GENERIC_POISSON_BROKEN_POWERLAW_BIAS: Broken power law bias + model (also called Neyrinck's model), with Poisson noise lmodel + - GENERIC_GAUSSIAN_LINEAR_BIAS: Linear bias model, Gaussian noise + model + - GENERIC_GAUSSIAN_MANY_POWER_1^1 + - GENERIC_GAUSSIAN_MANY_POWER_1^2 + - GENERIC_GAUSSIAN_MANY_POWER_1^4 + - GENERIC_POISSON_MANY_POWER_1^1 + - GENERIC_POISSON_MANY_POWER_1^2 + - GENERIC_POISSON_MANY_POWER_1^4 + - GENERIC_POISSON_POWERLAW_BIAS: simple power law bias model with + Poisson noise model + - GENERIC_POISSON_POWERLAW_BIAS_DEGRADE4: power law bias models + preceded by a degrade pass (N -> N/4 in each direction) + - GENERIC_POISSON_BROKEN_POWERLAW_BIAS_DEGRADE4: broken power law + bias model preceded by a degrade pass (N -> N/4 in each + direction) + +- scheme: SI_2A, SI_2B, SI_2C, SI_3A, SI_4B, SI_4C, SI_4D, SI_6A + +Section [run] +~~~~~~~~~~~~~ + +- NCAT: Number of catalogs. This affects the number of "catalog" + sections. + + -**Note:** If ``NCAT>1`` then it is supposed catalogues are independently taken (no double counting of galaxies etc.) + and hence when one evaluates the log-likelihood, they are just summed together. + +- SIMULATION: Specify if the input is from simulation. Default is + false. + +Section [cosmology] +~~~~~~~~~~~~~~~~~~~ + +- omega_r: Radiation density +- omega_k: Curvature +- omega_m: Total matter density +- omega_b: Baryonic matter density +- omega_q: Quintescence density +- w: Quintescence equation of state +- wprime: Derivative of the equation of state +- n_s: Slope of the power spectrum of scalar fluctuations +- sigma8: Normalisation of powerspectrum at 8 Mpc/h +- h100: Hubble constant in unit of 100 km/s/Mpc +- fnl: primordial non-Gaussianity + + +Section [likelihood] +~~~~~~~~~~~~~~~~~~~~ + +- Options related to robust likelihood. Each patch of a robust likelihood can be sliced in the redshift direction. + There are two options controlling the slicing: the maximum distance "rmax" and the number of slices "slices" + + - rmax: Maximum distance accessible during the inference. In practice it is at least the farthest distance of a voxel in the box. + Unit is the one of the box, most generally :math:`h^{-1}` Mpc. + - slices: Number of slices to build in the redshift direction. Each patch will have a depth ~rmax/slices. + +Section [julia] +~~~~~~~~~~~~~~~ + +- likelihood_path: path of the julia code +- likelihood_module: julia module where the likelihood is implemented +- bias_sampler_type: type of sampler for the bias parameters (hmclet, + slice) +- ic_in_julia: whether initial conditions of the MCMC are coded in + julia or choose some random numbers +- hmclet_diagonalMass: where to use a diagonal mass matrix or a full + dense +- mass_burnin: number of MCMC steps in burnin mode +- mass_burnin_memory: number of MCMC steps to store when in burnin mode +- hmclet_maxEpsilon: maximum epsilon for the leapfrog integrator + (~0.002-0.01 depending on likelihood complexity) +- hmclet_maxNtime: maximum number of steps for the leapfrog integrator + (~50-100) +- hmclet_massScale: amount of momentum reshuffling (0.0 = full, 1.0 = + none bad for MCMC) +- hmclet_correlationLimiter: reduce the correlations in the covariance + matrix by some number. Typically the smaller the number the less + reduction with :math:`\simeq 1` reducing the correlation by 2. + +Catalog sections +---------------- + +Basic fields +~~~~~~~~~~~~ + +- datafile: Text filename holding the data +- maskdata: Healpix FITS file with the mask +- radial_selection: Type of selection function, can be either + "schechter", "file" or "piecewise". +- refbias: true if this catalog is a reference for bias. Bias will not + be sampled for it +- bias: Default bias value, also used for mock generation +- nmean: Initial mean galaxy density value, also used for mock + generation + +Halo selection +~~~~~~~~~~~~~~ + +- halo_selection: Specifying how to select the halos from the halo catalog. Can be ``mass, radius, spin or mixed``. The ``mixed`` represents the combined cuts and can be applied by specifying, eg "halo_selection = mass radius" +- halo_low_mass_cut: this is log10 of mass in the same unit as the + masses of the input text file +- halo_high_mass_cut: same as for halo_low_mass_cut, this is log10 of + mass +- halo_small_radius_cut +- halo_large_radius_cut +- halo_small_spin_cut +- halo_high_spin_cut + +Schechter selection function +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- schechter_mstar: Mstar for Schechter function +- schechter_alpha: Power law slope of Schechter function +- schechter_sampling_rate: How many distance points to precompute from + Schechter (i.e. 1000) +- schechter_dmax: Maximum distance to precompute Schecter selection + function +- galaxy_bright_apparent_magnitude_cut: Apparent magnitude where data + and selection must be truncated, bright end. +- galaxy_faint_apparent_magnitude_cut: Same for faint end. +- galaxy_bright_absolute_magnitude_cut: Absolute magnitude cut in data + and selection function, bright end, useful to select different galaxy + populations +- galaxy_faint_absolute_magnitude_cut: Similar but faint end +- zmin: Minimum redshift for galaxy sample, galaxies will be truncated +- zmax: Maximum redshift for galaxy sample, galaxies will be truncated + +'File' selection function +~~~~~~~~~~~~~~~~~~~~~~~~~ + +- radial_file: Text file to load the selection from + +The file has the following format. Each line starting with a '#' is a +comment line, and discarded. The first line is a set of three numbers: +'rmin dr N'. Each line that follows must be a number between 0 and 1 +giving the selection function at a distance r = rmin + dr \* i, where +'i' is the line number (zero based). Finally 'N' is the number of points +in the text file. + +Two possibilities are offered for adjusting the catalog and the +selection together: + +- either you chose not to do anything, and take the whole sample and + provided selection. Then you need to specify: + + - file_dmin: Minimal distance for selection function and data + - file_dmax: same but maximal distance + - no_cut_catalog: set to false, if you do not set this you will get + an error message. + +- or you want ares to preprocess the catalog and then you need: + + - zmin + - zmax + - galaxy_faint_apparent_magnitude_cut: Same for faint end. + - galaxy_bright_absolute_magnitude_cut: Absolute magnitude cut in + data and selection function, bright end, useful to select + different galaxy populations + - galaxy_faint_absolute_magnitude_cut: Similar but faint end + - no_cut_catalog: (not necessary, as it defaults to true) diff --git a/docs/source/user/inputs/Create_config-file.inc.rst b/docs/source/user/inputs/Create_config-file.inc.rst new file mode 100644 index 0000000..07288d7 --- /dev/null +++ b/docs/source/user/inputs/Create_config-file.inc.rst @@ -0,0 +1,19 @@ +How to create a config file from python +======================================= + +This page is about running the ``gen_subcat_conf.py`` script under +``scripts/ini_generator`` in ares. For an explanation of the config-file itself, see :ref:`here`. + +Config-file for 2M++ and SDSS(MGS) +---------------------------------- + +The folder containing the scripts and the ini files below is located in ``$SOURCE/scripts/ini_generator``. Steps to generate the config-file are the following: + +- Manipulate ``header.ini`` for your needs +- (If needed) alter template files (``template_sdss_main.py``, + ``template_2mpp_main.py`` and ``template_2mpp_second.py``) for the cutting and adjusting of data +- To create ini file, run this command: + +.. code:: bash + + python gen_subcat_conf.py  --output NAME_OF_OUTPUT_FILE.ini --configs template_sdss_main.py:template_2mpp_main.py:template_2mpp_second.py  --header header.ini diff --git a/docs/source/user/inputs/HDF5_catalog_format.inc.rst b/docs/source/user/inputs/HDF5_catalog_format.inc.rst new file mode 100644 index 0000000..ab933fb --- /dev/null +++ b/docs/source/user/inputs/HDF5_catalog_format.inc.rst @@ -0,0 +1,64 @@ +HDF5 catalog format +=================== + +Passing in the :ref:`ini file` the following +option in the catalog sections: + +- ``dataformat=HDF5`` +- ``datakey=KEY`` + +one can load from an HDF5 file the needed data for a catalog. The data +are taken from the entry "KEY" in the HDF5. This allows to store several +catalogs at the same time in the same file. + +HDF5 catalog format +------------------- + +The catalog must have the following columns: + +- id (``unsigned long int`` compatible) +- phi (longitude in radians, ``double`` compatible) +- theta (latitude in radians, ``double`` compatible) +- zo (observed redshift, dimensionless, ``double`` compatible) +- m (apparent magnitude, ``double`` compatible) +- M_abs (absolute magnitude, optional, ``double`` compatible) +- z (redshift, optional, ``double`` compatible) +- w (weight, ``double`` compatible, should be 1) + +HDF5 halo catalog format +------------------------ + +- id (``unsigned long int`` compatible) +- Mgal (mass, ``double`` compatible) +- radius (``double`` compatible) +- spin (``double`` compatible) +- posx (x position Mpc, ``double`` compatible) +- posy (y position Mpc, ``double`` compatible) +- posz (z position Mpc, ``double`` compatible) +- vx (velocity x, km/s, ``double`` compatible) +- vy (velocity x, km/s, ``double`` compatible) +- vz (velocity x, km/s, ``double`` compatible) +- w (weight, ``double`` compatible, should be 1) + +An example converter can be found hereafter: + +.. code:: python + + import numpy as np + import h5py as h5 + + # Load text data file + data0 = np.loadtxt("./halo.txt", dtype=[("id",int),("Mgal", float),("radius",float),("spin",float),("posx",float),("posy",float),("posz",float),("vx",float),("vy",float),("vz",float)]) + # Build a new one with a weight column + data = np.empty(data0.size, dtype=[("id",int),("Mgal", float),("radius",float),("spin",float),("posx",float),("posy",float),("posz",float),("vx",float),("vy",float),("vz",float),("w",float)]) + + for n in data0.dtype.names: + data[n] = data0[n] + + # Set the weight to one + data['w'] = 1 + + # Write the hdf5 + print("Writing catalog") + with h5.File("halo.h5", mode="w") as f: + f['data'] = data diff --git a/docs/source/user/inputs/Radial_selection.inc.rst b/docs/source/user/inputs/Radial_selection.inc.rst new file mode 100644 index 0000000..183a3bc --- /dev/null +++ b/docs/source/user/inputs/Radial_selection.inc.rst @@ -0,0 +1,27 @@ +Radial selection format +======================= + +The file format for radial selection is the following: + +- First line is : ``rmin dr numPoints`` + + - ``rmin`` is the minimal distance of the completeness (the first point + in the following) + - ``dr`` is the space between two samples + - ``numPoints`` is the number of points + +- Comment line start with ``#`` +- All following lines are completeness + +For example, the following would create a completeness equal to one +between :math:`100 \, \mathrm{Mpc} \, h^{-1}` and :math:`4000 \, \mathrm{Mpc} \, h^{-1}`: + +.. code:: text + + # some comment + 100 800 5 + 1 + 1 + 1 + 1 + 1 diff --git a/docs/source/user/inputs/Text_catalog_format.inc.rst b/docs/source/user/inputs/Text_catalog_format.inc.rst new file mode 100644 index 0000000..207b216 --- /dev/null +++ b/docs/source/user/inputs/Text_catalog_format.inc.rst @@ -0,0 +1,34 @@ +Text catalog format +=================== + +It is determined by the function ``loadGalaxySurveyFromText`` in +``libLSS/data/survey_load_txt.hpp`` (ARES git tree) + +**[Galaxy Survey]** + +For galaxy survey, the standard catalog format includes 7-8 columns. The meaning of each column, from left to right, is listed below. + +- galaxy id +- phi: longitude, :math:`2\pi >= \phi >= 0` [rad]. +- theta: latitude, :math:`\pi/2 >= \theta >= -\pi/2` [rad]. +- zo: total observed redshift, to be used with photo-z. +- m: apparent magnitude. +- M_abs: absolute magnitude, not really used as it is derived from + other quantities. +- z: redshift, used to position the galaxies, cosmology is used to + transform this to comoving distance at the moment. +- w: weight, used as a multiplier when creating the grid of galaxy + distribution. + +**[Dark Matter Simulation]** + +For Dark Matter simulation, the standard catalog format includes 10 +columns. The meaning of each column, from left to right, is listed +below. + +- halo id +- halo mass: given in unit of solar mass +- halo radius +- halo spin +- x, y, z: comoving coordinates +- vz, vy, vz: velocities diff --git a/docs/source/user/outputs.rst b/docs/source/user/outputs.rst new file mode 100644 index 0000000..a573a11 --- /dev/null +++ b/docs/source/user/outputs.rst @@ -0,0 +1,96 @@ +.. _outputs: + +Outputs +####### + +hmc_perfomance.txt +================== + +This text file is appended with a new line every time the HMC is used. +Each column has the following meaning: + +- epsilon used in the integrator +- number of timesteps +- variation of energy between first and last step (:math:`\Delta H = H_{final} - H_{initial}`). Please note + that you actually want this one to be negative or order 1 as the acceptance is determined by the probability + :math:`exp(-\Delta H)`. +- wall seconds taken to do the entire HMC run +- scheme used to integrate +- value of the final hamiltonian + +.. _log_files: + +log files +========= + +The log files are formatted by libLSS/tools/console.hpp. If you have not +explicitly disabled the debug level, then all the messages emitted by +the code are saved in those files. Otherwise, it is limited to verbose +level. Each line starts with square brackets, with the level of the +message indicated "[LEVEL]". Each new indentation corresponds to a new +subcontext. If timing information were requested at compile time, each +termination of context gives also the time taken in the context itself, +including everything called inside this same context. + +.. _restart_files: + +restart files +============= + +This file gives you access to the relevant infromation required to +restart an MCMC run, such as the initial configuration. The ares +framework creates one restart file per MPI task. Each file is suffixed +by "_X" where X is the MPI task id. Most of the variables are just the +same from one file to the other. The exception are the arrays explicitly +sliced by the MPI parallelization which are only present by slab. + +The file contains the following groups: + +- galaxy_catalog_0 +- galaxy_kecorrection_0 +- random_generator +- scalars + +The python script "scripts/merge_mpi_restart.py" can merge all these +restart files into a single restart.h5 file. Be aware that it may +consume quite a lot of memory. However it is a required step to allow +the user to change the number of MPI task for an exisiting ARES run. The +MPI run may be resumed with the option "SPECIAL_RESUME" instead of +"RESUME" and it will read restart.h5 to recreate the set of +"restart.h5_XX" files with the new number of MPI tasks. + +.. _mcmc_files: + +MCMC files +========== + +Depending on length of run, a series of mcmc files will be produced with +file names 'mcmc_chainNumber.h5'. All attributes of the file are +contained within the group 'scalars', for example the following for the +basic run in "examples": + +- catalog_foreground_coefficient_0 +- galaxy_bias_0 +- galaxy_nmean_0 +- powerspectrum +- s_field +- spectrum_c_eval_counter + +For reference, these groups and attributes can be easily searched +through a few lines of python: + +.. code:: python + + import h5py as h5 + + # access mcmc file + hf = h5.File("mcmc_0.h5") + # list groups within file + list(hf.keys()) + # list attributes within 'scalars' group + list(hf['scalars'].keys()) + +A tutorial to read and plot basic ARES outputs with python is available :ref:`here `. + +If one wishes to access the MCMC files in C++, functions are available +in CosmoTool and LibLSS: see :ref:`this code tutorial `. diff --git a/docs/source/user/postprocessing.rst b/docs/source/user/postprocessing.rst new file mode 100644 index 0000000..93ae1f9 --- /dev/null +++ b/docs/source/user/postprocessing.rst @@ -0,0 +1,9 @@ +Postprocessing +############## + +.. _postprocessing: + +.. include:: postprocessing/Postprocessing_scripts.inc.rst +.. include:: postprocessing/ARES_basic_outputs.inc.rst +.. include:: postprocessing/Diagnostics_ARES_BORG_chains.inc.rst +.. include:: postprocessing/HADES_generate_constrained_simulations.inc.rst diff --git a/docs/source/user/postprocessing/ARES_basic_outputs.inc.rst b/docs/source/user/postprocessing/ARES_basic_outputs.inc.rst new file mode 100644 index 0000000..42a03a8 --- /dev/null +++ b/docs/source/user/postprocessing/ARES_basic_outputs.inc.rst @@ -0,0 +1,206 @@ +.. _tutorial_ares_basic_outputs: + +Tutorial: checking ARES outputs in python +========================================= + +We first import numpy (to handle arrays), h5py (to read hdf5 files) and +matplotlib.pyplot (to plot density slices): + +.. code:: ipython3 + + import numpy as np + import h5py as h5 + import matplotlib.pyplot as plt + %matplotlib inline + +We then load the hdf5 file with h5py: + +.. code:: ipython3 + + fdir="./" # directory to the ARES outputs + isamp=0 # sample number + fname_mcmc="mcmc_"+str(isamp)+".h5" + hf=h5.File(fname_mcmc) + +We can then list the datasets in the hdf5 file: + +.. code:: ipython3 + + list(hf.keys()) + + + + +.. code:: text + + ['scalars'] + + + +.. code:: ipython3 + + list(hf['scalars'].keys()) + + + + +.. code:: text + + ['catalog_foreground_coefficient_0', + 'galaxy_bias_0', + 'galaxy_nmean_0', + 'powerspectrum', + 's_field', + 'spectrum_c_eval_counter'] + + + +The density contrast is stored as ‘scalars/s_field’: + +.. code:: ipython3 + + density=np.array(hf['scalars/s_field']) + +We now plot a slice through the box: + +.. code:: ipython3 + + plt.imshow(density[16,:,:]) + +.. image:: /user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_12_1.png + + +The “restart” files contain a lot of useful information. + +.. code:: ipython3 + + fname_restart=fdir+"restart.h5_0" + hf2=h5.File(fname_restart) + list(hf2.keys()) + + + + +.. code:: text + + ['galaxy_catalog_0', 'galaxy_kecorrection_0', 'random_generator', 'scalars'] + + + +.. code:: ipython3 + + list(hf2['scalars'].keys()) + + + + +.. code:: text + + ['ARES_version', + 'K_MAX', + 'K_MIN', + 'L0', + 'L1', + 'L2', + 'MCMC_STEP', + 'N0', + 'N1', + 'N2', + 'N2_HC', + 'N2real', + 'NCAT', + 'NFOREGROUNDS', + 'NUM_MODES', + 'adjust_mode_multiplier', + 'ares_heat', + 'bias_sampler_blocked', + 'catalog_foreground_coefficient_0', + 'catalog_foreground_maps_0', + 'corner0', + 'corner1', + 'corner2', + 'cosmology', + 'data_field', + 'fourierLocalSize', + 'fourierLocalSize1', + 'galaxy_bias_0', + 'galaxy_bias_ref_0', + 'galaxy_data_0', + 'galaxy_nmean_0', + 'galaxy_schechter_0', + 'galaxy_sel_window_0', + 'galaxy_selection_info_0', + 'galaxy_selection_type_0', + 'galaxy_synthetic_sel_window_0', + 'growth_factor', + 'k_keys', + 'k_modes', + 'k_nmodes', + 'key_counts', + 'localN0', + 'localN1', + 'messenger_field', + 'messenger_mask', + 'messenger_signal_blocked', + 'messenger_tau', + 'power_sampler_a_blocked', + 'power_sampler_b_blocked', + 'power_sampler_c_blocked', + 'powerspectrum', + 'projection_model', + 's_field', + 'sampler_b_accepted', + 'sampler_b_tried', + 'spectrum_c_eval_counter', + 'spectrum_c_init_sigma', + 'startN0', + 'startN1', + 'total_foreground_blocked', + 'x_field'] + + + +There we have in particular cosmological parameters: + +.. code:: ipython3 + + cosmo=np.array(hf2['scalars/cosmology']) + print("h="+str(cosmo['h'][0])+", omega_m="+str(cosmo['omega_m'][0])) + + +.. code:: text + + h=0.6711, omega_m=0.3175 + + +We also have the k modes to plot the power spectrum in our mcmc files: + +.. code:: ipython3 + + k_modes=np.array(hf2['scalars/k_modes']) + +The power spectrum is stored in the mcmc files as +‘scalars/powerspectrum’: + +.. code:: ipython3 + + powerspectrum=np.array(hf['scalars/powerspectrum']) + +We can now make a plot. + +.. code:: ipython3 + + plt.xlabel("$k$ [$h$/Mpc]") + plt.ylabel("$P(k)$ [$(\mathrm{Mpc}/h)^3$]") + plt.title("Power spectrum of the Oth sample") + plt.loglog(k_modes,powerspectrum) + +.. image:: /user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_23_1.png + + +Finally we close the hdf5 files. + +.. code:: ipython3 + + hf.close() + hf2.close() diff --git a/docs/source/user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_12_1.png b/docs/source/user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_12_1.png new file mode 100644 index 0000000000000000000000000000000000000000..095dba49acd8e7c231e703c6858ac1b41da65706 GIT binary patch literal 8298 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 Y1$vKR_BQVPF90w%u{N$e>wfRQ00_!w{Qv*} literal 0 HcmV?d00001 diff --git a/docs/source/user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_23_1.png b/docs/source/user/postprocessing/ARES_basic_outputs_files/ares_basic_outputs_23_1.png new file mode 100644 index 0000000000000000000000000000000000000000..084841ecf422da1b0fb0d9661462f769a93ad81b GIT binary patch literal 12546 zcmZvD2RK|&wC-pT1VQu`6D2yC=tRN@A_&oYiP7umT@s02BEiHUiQXd)t9aH4B`{-zsl*x3#vWsQ{a? z^i#Xnn3+?MLlxuxawt+!i9i2*c!;^OB_=4vbV~u!civRplnuuz;in-ASjcwS3Q`>k zyx&gu(>SFdM(^l5lD_5j6N*40Q_j7)DG*>is0UfqVkkOMZGouG}hGO06WZ?$g#oS zj7M~n>64Tw;a}y#5ifQ1r6JBRUwiELKI|P?)C{bC4BIAyy7+~-_aTv5v->tyA?wOt zP$|3;Cs5MHK<&y{Y2;9{=qq+q->F?l!$ILru=AE){&fA=0#Z26^U@v4 zFQ9C5CW2(YHLQLTTYZ?S|M$>v?fB(31Vsv|Sm2Eu$L8&->Pw-720RMdHTOOsjQ91G zCa|)I31AkqNB9K9*Cl&CNq6?wtN-cHkajkgzT+45V<^Jxbrx2YnW~T1I}h*w%ynao*4C z1Z%~5)FPa6Cg1|++-La{5LkUTA-G4in)_qNoY)lh;xV?rgyP{G>ygtILFox%LJ^__ zu?yFQgmq)<-%h{?bCUJXgAd72Ncf>5K2QOFpos4Qd4p23WYwkfzs_8Ug$;PbB68Pw z=ccf*W7Wi)5+|owk&PN2u1{ z`GnQG5<7g~K`zuAAU%-v)~ zrH}EwD?_*yMeZeLe=!y9p1`hp`6l_R2N??=L+U7h#0ZjXmn9QI^xxGGw$n(($hPD? za*xn78ObwDHTTDE$RXf*$Ds+2;AM5QzRX|8R#eaB{R~`^%P+vE@RQ ziUEHp$hmch3w)=ai!9=`4jVkzW}k+oEH; zP}+HjJ~0Iu(PUr9?g$a~sLmRElDchM$R?}bJzuQB5bk^~D|b*FR50yV82h0Rgo1B@ z+C0aak?=6GNl)})H>hp4x9=!2UYw+@=P(c3yJpzjm5*=`DWH^sS> zBlVQvCMW!~EPi?)*CdEeM$^DDIldPj+aK2-<(Di?O&f~N8~jv|8&<8-)lR(PcNQ70 zv72^ZGnAKa^67TsS{nK=;P!i)HbrjR)B+nc-l$Vytm*l|9H=vqJxaPQf>!}pktnXI z0SOnHKjq>g%tYN{F{Aq&fcuGV(EpZVZ%{W-X@U09&JR%B>9t>f{0i>1C@t3f0|01# zBz*NKq0@Gt0n#Gs!@VO(_{$ZZL*lj29_t|3CV5zPA*+GbK@Y=5L1^sTw-fANSENu2 zuu-gPcI>uJq13xR0>a!A;-2CSpLm~(mn4n4jlx|VkK9J7+Xm;8CSy0~2zvN6*eFKT zQz^|sQ`OInPpSjEI3Pybcys*l+VgmH1k7YEobvh^`{jeH3%N&;#|?DFwQw)dwg{sr zITQzsWoZr(Zb&5=0{XqJYW6OLfNExLWNd7{%}(bG+Z@=q2GKz`c>e|w&T~vD4?w5b zO0u>H0n8c+q{0D47K4fjN^sp{l=_A}$<~*FaE6Z4iweh3YyR>RZrl86xx?*u%!;2L zBN;APoWkxpqJ07`!i;E-+8&yasUFFRhd-++VXU-4dqAdMdY9lgaZLdv!>S#oXcp3Z zk{Xaa{to(3G~iWKlPZbxNy#RK9@&e9sqjzKb2#gx?X3I7hyhi#YSo4Hx+e>#w<1KJ zANt>>CxgdyAIXy84pWsxqV7eJXD`eZ{*a5yvZgZn+OQ-~6P&dur@4T%q(FlFI~($y zMSb{uUckM2q@P@V9qk=ueyOcppDbL3CVGx6izI9}0zqhQWPfhQ*>>1MF_-$m0N3>E zrJNsbpu545pb&NX^XOno>na_0EZ?F61b!rIUU{IH2<3$+vComv4y25lq$G#_S5#-9 zikCHx2crGR(tk&O@WonDkwJ}(O4h4aivd>{(o1i7&$e8_Tb&owRiwq<5DM^M0z!`@o2X?fdK?4A4rv(6T8!lR%a>VMYQxuUSiHW$@Of6B=$A8cGxSaLc$&%b zwg<%J7sD4FlfV3AEH!OS*q(bbw-@@8QOh&!p~VBwa-p8A;bz8o2@x*Fp-%_++UqKb zA)Mi<8mr9;Y1_>qNcNFR4*ja~-H`|7YPoL4F4i?1b+5`FiLSOUxeIhZE^t$({6pP0 z9+Z|FM*pfwH8rV~vTqz8*5-C#NCG*?}MeKof?|@6fk*Y z6k;=@Z7ayoL2eHM(c96K+{=I_B|PJGh%pdH&%8ERqic340Y zY^!HOLL&z|P3Y)RX;EA8#yX6?eHdw$ z)7SCWgF1n$E@P2BZxopxVe$QwSDoLW03#htc2FTJa3oNK%P=n?flIY|u3HH%Cmqr^ zYAdT$=bpVGdQIGI80F+?@w0*@U8x5ChdR5}i`9Ej8()#%@YrmbZM>c*>(H~WjGN;s zYXupzKxmmysSotEuDL>soHt~9V6LmjT7h4vOS;n1QEz)Xj%UFAF+}(z5b8ab(O<|r zj5u1lU%%N`*^Qy~U@+g~g+~iJR$h^Owh}WvQ}AI#lOPlRT~yAO zEBfv|X}DySiNDwA0Izyz-u6r`Y8?I7n7yl;jrGtC=S|sA5V=oYvlLIR8>=4M$%Ip2 zDRkc3YS9h<q8pAG;VDCp-#yDMb-eFjkkx6}Sjlb5IdWNmee(MQ zm??%P^!Cz+yaAWTsuSzM3?-$#yM2q|XPb%49=JQ`rkR`_v_fv#8>8-Z7ck+*c*lDt zkbuju>E?1@jmf8*Dmfyx(#X*=KGq@`M>{ta?iZot($YP^ZGQLh_mj@OXa}R3-JShHO1VGHA?NIOy7=IraqpMMjZZbweG-+^C7R{b=DS}i+`&MU3hjOU_?&y8-F$UjetsAI!r}K-<0&aLR-B6!(TU0+^Vzy&uTSAcUPNwvYl(Aw_ z;h;6&UIS(ph1vY}_>y*;zRa1XD;}1q%`g4m=?uTM(X4ol+nRh%m+a;9S+RW>p3AI__zHOfVo~#tqzp`D-Gz`A$_Uy@>7AMeQ_{Zn% zQLV3l6$hWZ+ET=;gA=GV1t8An5i9Uy!J{;XYR3^U`cx$b7P&jC4|nG zjL}cB^pPhJe7jUeR?UOqzBi20pHmB7nbmqq>W4QWy)!r8-P^iRsCpx7F@V49-Dh~qtEoEGRD8Sj04GW|`m48|OZR|K$(qOZ z&5;&8#_gHud?i8g`9WTBr=JHAXCY=n`z+lM5iaJ300#aiUVc)oiKYp=y_7OMIrKRb zM-vC@qw-B^1}C>iG$8>z{d5PeI+(igKI2w56L2Rq(w-q>r4R!9CK9-%((9Vb@h8gp zbBT55nvG`0EdYGacCjg+%kr@*+miN2oWiD)S{&U6ykhg!L9D)=oO`8= ztev8!MY{*d=SH_hVo1vNgSS^Mx-dOHyN%`#&Fg0XW5xs6Sw_K$l6S}Y&*nD74?QzH z-l&g3PS(E1VM?KsGL<+=xx5UM7aPz11vr(Rkv#Z2fE*W!A?!D7^K=c> z#CWHbqjU821WXQ{(ys5jT4x=4Z|T=Pm%pDxh#AcC*jIdIbX|mt0k)sgiX@yp?9sLC zcWSlVS*;TCv4Z4I3%qxKtcsxb+R`r(lxaM!I!?;3e~}Pu@K`tsxT`|}vyK{t_+t+} zfN<7tTD;qPj9C?__j|Y|C?vIe(uVw5Bn>zXPKEaj@V)f0TK;dVmcpbP(_v}Nv({Y= zqJe&f%_qvzEuysLLZRF`B5_?uW*5GzyPqp_x@hLA?5%t5^rUQ*i3;eHm0=cYh5PFv z%LrGjRYo5f-XGQ>(`t0P5Zm3w7DT&>e#{!=c=5sm7iNE{B4}ezF%v4xOqa^lE4n;O zpXoE>4tITYBVFH1C8pw}5I+w%h6~H7SdK1qT3-5I8OS*HFuQYau6k4tP8CnBsURZeM~oT7 z=OCZOw(RHJnTDHaGA{bNUKX|;a1+{{)jek$t)l|KrVUmp_*4tV>Ixjhiwtp0VYt)JRzCjxNvWGc^Ui)}g+IGORoDiHpsGUbR~%dx|SZQGhB8$s@7AEk4ovv_LAYDWYp-Bw>)6Z;m%ZsH}x@Su6U@7J6rqOMFk*@9@pTjh|v%R-APd1c#KSqTQx^a*KZxbhsF`ghnsE^8$(Hb4fKW1{gXBrMyiQ-2ee0L2TZGT#S&4+!NOyD z*_|n^O*WWUm*007TtdPhp84KzR#D2`M<}#NeWCa4UK^i%l+AcKxZaT_aguJtUWPHCZaR)t-sv-}4&T>wGfu_>uH|zcUuAr| zP%SYr+5WGv=kf1MCKt0C=?307=f9SF6GgL{MFl*XahcvzotsRopBzqYs<-kxcySwd z9a<#V!EZEyb9%IsNz!sO!_jl5*_!%IOC{wxGqZwCURx&oLi!o@JcMZU=_oyCX4|zsL za(HWM?OfFYFTuQfqYk00(84KHU$GrzvYQ=fJun&+yvek+z)ayNydLOjarV;&s=*Yz?>}<+ljT2L2<(lhV7SLW=~K< zEInaSm$Uulb^=3S(@`IziMUZJhaYYUWXzwDO#|rsn&M-y!0+io!Tjk^Qqx2I1%SK2 zhY}$Z*@&e8F)Ff}P%fruzL*h_5MNO=1(?7Io6)g=%(=9o=;7~e zR|og1f=ke6lOt)ake-lck&NY-*CGZsEY4dU`fTt%RJ|!gDAT{p2cl@y* z(d4d0S>C15&7zVXC*Am1{Z6yzb>V;tVxaWT`bsVMDlkQk;s@CaIg$t@ynqC|;dZ@K z!PICvF&DlRvkP){b>*vhuMk2pebl2|T=Q)nh(N(R(-J^_$GheM?WzgM<)3B$nF<&S z%Vb+^r@j)&b7x!r{AvXVT;_AFVQ)T*bRL;=wVGmkU;sZ!1BVRW~)67m$2RK95#uFjF)rf2iI^!z-*Z9*X=DLmvr@{s4z z&{bheSkJbeJ7$TM2lLrjscEZDVR?D=Vr59|6*Y$IT@|A47D@ztd49=9!UsS5EQyUk z*59!8tGhqUFK|q7!3wEW6sTRpq8#8W2dnB^UW>vl+|8pKOE$6LPElgWruZy}(uD=) z!mB}SwBb}@WV3-daaz+CRn7E1eMjb%gVTeerX_$iJAK3-K+kZhZR~?7@_9|`LDDBx z#{g|>?l%M@g-+#>@T^R!$Xikh)BXB$Z#tbM33o>?!fo2?>02#-QXPUdy1dOA1UK%a z4My-@bgA%)E$q@Xubq|NWHMTiLfN&MCnDh!m~4D@_Jow3nVXwiyyxh~G^RHT2EX2( z7Ij`sKl64>q&*r;iUtV%C&%r3JrB(_hAp(G?=)78rSp@2J&>II+Tv9PflyibOoY8mnuw{7tF8RQ>C=FQ}+Dk3a8RnRlcI9&q z+S*fmMJ_zvF;tT@8SJoiVx1K3D*KaZDHz{#Q7HTUmpT-D57>A~Aj}*!vU!EV+a!|M z1fGg;;hLsDxh%!9S3nvU-|&_JKpJ#^zd&P#zvf1~Ry3?GgGj$C$J??ncWk!;xTrb| zXkH?cZ=tfV9?uaGZZNqwnjb&y;$sH8@%PSbu9gri{cgC)0*>_;~ z!$mP{b{@lKkZH|R!#4mC{M~&;sADM*#2efJs)G=7SE5E z1KNtcsBN*)T=E-MQn5FNk0soX8>5cw*!H-XAe=DRlAQC#%4q!F>TC-O;Y%BRU4`+k z;@dbb4Pd4Ewm)(=kjgwK8_qRLy$s}!jN%Rl|K#lHprS_-Wc^I< zhioSsVa-#V#5e5Z4gFwQ^IFkr1jSzS&=#}Cttc(^gWOX7k`kWB4<}C7LY5Er%7SmH z;HP8J?VU^pP>}*vrb8^0+H7;bX6ZD9aBGr24^>T(i_zcp%yXj!^vx+12(-|zxy4(DxM4t65C3=_ zoZ4OXS`EsjMC+ZOj^dUCU0wv=P*m~WTlctN?1 z97-wL92V%D4S6#Ow$& zpv3QGLXjZ3jbPHw++3LsNRQTbIeb6q{&m z&s%bN$2R{c>J_p4FfaxbOk7h*E?j-b+Uq>bPF_lhYXJ%+wN`q^OjJ>Nmz@-azpKCJ zNjas#Pm|!MpWvsfzFJ+=fi9aFS26bImNYmTgv#cNPpkzXABYxq*u!cN=2g)PlduD~ z2@E5H@GJ$O^1L?)xH#yh&b{_K{ZSZ~buN73CBT%-(YsEZ+R(x$05wx_KGvfScO1P` zvt;z(JxdB3q$0uvja>sVz-z;EK{pK*kmJ>Ngz72=vxO`CbIj?VTgYFeY;Wwo#BT7} z3GOs}N;OtgBzaW$r!mMy^MG4yenMDL_+v|KsL{`LGzB`4utbWV=3KZe2=?ROrd5{4;;4_$`7K7WNE¥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 0 + #xb = x['bins'][cond] + #p.set_xlim(0.01, 0.2) + #p.set_ylim(1,0.9*1e5) + + # LABELLING + plt.xlabel(r'$k \ [\mathrm{Mpc} \ h^{-1} ]$') + plt.ylabel(r'$P(k) \ [\mathrm{Mpc^{3}} \ h^{-3} ]$') + plt.title('Powerspectrum Burn-in for run: ' + suffix) + p.tick_params(bottom = False,labelbottom=False) + + plt.legend() + + # SET THE COLORBAR MANUALLY + norm = mpl.colors.Normalize(vmin=0,vmax=2) + sm = plt.cm.ScalarMappable(cmap=my_cmap, norm=norm) + sm.set_array([]) + cbaxes = inset_axes(p, width="30%", height="3%", loc=6) + cbar = plt.colorbar(sm,cax = cbaxes,orientation="horizontal", + boundaries=np.arange(-0.05,2.1,.1)) + cbar.set_ticks([0,1,2]) + cbar.set_ticklabels([0,int(no_burn_ins/2),no_burn_ins]) + + + # PREPARE THE SECOND PLOT, THE ERROR PLOT + p2 = plt.subplot(gs[1], sharex = p) + + color_spectrum = iter(my_cmap(np.linspace(0,1,no_burn_ins))); + # PLOT THE ALL THE SAMPLED/RECONSTRUCTED POWERSPECTRA DIVIDED BY THE REFERENCE POWERSPECTRUM + for j in np.arange(no_burn_ins): + p2.plot(x['bins'],sampled_pk[:,j]/(x['Pref'][0]),color = next(color_spectrum),alpha = 0.25) + # PLOT THE REFERENCE PLOT + p2.plot(x['bins'],(x['Pref'][0])/(x['Pref'][0]), color = 'k',lw = 0.5) + + # SOME CONTROL OF THE AXES AND LABELLING + p2.set_yscale('linear') + #p2.set_ylim(0,2) + #plt.yticks(np.arange(0.6, 1.6, 0.2)) + plt.xlabel(r'$k \ [\mathrm{Mpc} \ h^{-1} ]$') + plt.ylabel(r'$P(k)/P_{\mathrm{ref}}(k) $') + #plt.subplots_adjust(hspace=.0) + plt.savefig("burnin_pk.png") + plt.show() + +Correlation matrix +------------------ + +Bias parameters are parameters of the galaxy bias model. While these are +treated as nuisance parameters (i.e. they are required for the modelling +procedure but are integrated out as they are not of interest) it’s +important to check if there are internal correlations in the model. If +there are internal correlations, we run the risk of “overfitting” the +model, e.g. by having a bunch of parameters which do not add new +information, but give rise to redundancies. An uncorrelated matrix +suggests independent parameters, which is a good thing. + +While I have only used bias parameters in this example, it is a good +idea to add cosmological parameters (which are sampled!) to this matrix. +Thereby, we can detect any unwanted correlations between inferred +parameters and nuisance parameters. + +.. code:: ipython3 + + # CORR-MAT + #A MORE FLEXIBLE WAY TO DO THIS? NOT HARDCODE THE BIAS MODEL OF CHOICE....? + + bias_matrix = np.array(np.full((num,NCAT,no_bias_params+1),0),dtype=np.float64) + #num - files + #NCAT - catalogs + #no_bias_params = number of bias parameters + df = pd.DataFrame() + """ + # If you have an array of a sampled parameter (how to get this array, see next section), + # then you can add it to the correlation matrix like below: + df['Name_of_cosmo_param'] = sampled_parameter_array + """ + for i in tqdm(np.arange(num)): + mcmc_file = h5.File("mcmc_%d.h5" % i,'r') + for j in np.arange(NCAT): + for k in np.arange(no_bias_params+1): + if k == 0: + bias_value = mcmc_file['scalars/galaxy_nmean_%d' % j][0] + else: + bias_value = mcmc_file['scalars/galaxy_bias_%d' % j][k-1] + bias_matrix[i,j,k] = bias_value + mcmc_file.close() + + for j in np.arange(NCAT): + for k in np.arange(no_bias_params+1): + if k == 0: + column_name = r"$\bar{N}^{%s}$" % j + else: + column_name = (r"$b_{0}^{1}$".format(k,j)) + df[column_name]=bias_matrix[:,j,k] + #print(df) #PRINT THE RAW MATRIX + + # Save the DataFrame + df.to_csv('bias_matrix.txt', sep=' ', mode='a') + + f = plt.figure(figsize=(15,15)) + plt.matshow(df.corr(), fignum=f.number, cmap=my_cmap, vmin=-1, vmax=1) + plt.xticks(range(df.shape[1]), df.columns, fontsize=14, rotation=45) + plt.yticks(range(df.shape[1]), df.columns, fontsize=14) + cb = plt.colorbar() + cb.ax.tick_params(labelsize=15) + #plt.title(title, fontsize=30); + plt.show() + plt.savefig('corrmat.png') + +Trace-histogram +--------------- + +BORG can infer cosmological parameters and sample these throughout the +run. One way to visualize BORG’s constraining power is to use trace +plots and/or histograms. Basically, we gather the sampled values from +each mcmc-file, store them to an array, and plot each value vs. step +number (trace-plot) as well as the histogram of the distribution. + +If the “true” value is known (for instance in mock runs), it can be +added and plotted in the example below. + +Also note, the example below is done on an array of bias parameters: +change this to an array of a cosmological parameter. + +.. code:: ipython3 + + from matplotlib.patches import Rectangle + + def trace_hist(array_of_sampling_parameter,true_param=None, name_of_file='test'): + + # ============================================================================= + # Compute statistics + # ============================================================================= + mean = np.mean(array_of_sampling_parameter) + sigma = np.sqrt(np.var(array_of_sampling_parameter)) + + xvalues = np.linspace(0,num-1,num) + mean_sampled = mean*np.ones(num) + + # ============================================================================= + # Trace-plot + # ============================================================================= + plt.figure(figsize=(15,10)) + ax1 = plt.subplot(2, 1, 1) + plt.plot(xvalues,array_of_sampling_parameter, + label = "Sampled Parameter Values",color = low,) + + if true_param != None: + sampled_true_line = true_param*np.ones(num) + plt.plot(xvalues,sampled_true_line,'--',color = midhigh, + label = "True value of Sampled Parameter") + plt.plot(xvalues,mean_sampled, '-.',color = mid, + label = "True value of Sampled Parameter") + + plt.xlabel(r'$\mathrm{Counts}$',size=30) + plt.ylabel("Sampled Parameter",size=30,rotation=90) + plt.legend() + + # ============================================================================= + # Histogram + # ============================================================================= + + plt.subplot(2,1, 2) + (n, bins, patches) = plt.hist(array_of_sampling_parameter,bins = 'auto',color = low) + samp_line = plt.axvline(mean, color=midhigh, linestyle='-', linewidth=2) + + if true_param != None: + true_line = plt.axvline(true_param, color=mid, linestyle='--', linewidth=2) + + sigma_line = plt.axvline(mean+sigma,color = midlow, linestyle='-', linewidth=2) + plt.axvline(mean-sigma,color = midlow, linestyle='-', linewidth=2) + + extra = Rectangle((0, 0), 1, 1, fc="w", fill=False, edgecolor='none', linewidth=0) + if true_param != None: + plt.legend([samp_line,true_line,sigma_line,extra, extra, extra], + ('Sampled$','True$', + '$1\sigma$ Interval', + '$N_{total}$: ' + str(num), + "$\mu$: "+str(round(mean,3)), + "$\sigma$: "+str(round(sigma,3)))) + else: + plt.legend([samp_line,sigma_line,extra, extra, extra], + ('Sampled$', + '$1\sigma$ Interval', + '$N_{total}$: ' + str(num), + "$\mu$: "+str(round(mean,3)), + "$\sigma$: "+str(round(sigma,3)))) + + """ + #HERE WE INCLUDE A SUMMARY STATISTICS STRING IN THE PLOT, OF THE SAMPLED PARAMETER + x_pos = int(-1.5*int(sigma)) + summary_string = 'Sampled value = ' + str(round(mean,2)) +'$\pm$'+str(round(sigma,2)) + plt.text(x_pos, int(np.sort(n)[-3]), summary_string, fontsize=30) + """ + + + plt.savefig('trace_hist_%s.png' % name_of_file) + plt.show() + + plt.clf() + + + """ + # Here is an example of how to collect a + # sampled parameter from the mcmc-files + + sampled_parameter_array = np.zeros(num) + cosmo_index = 1 #The index of the parameter of interest + + for idx in tqdm(np.arange(num)): + mcmc_file = h5.File("mcmc_%d.h5" % idx,'r') + sampled_parameter_array[idx] = mcmc_file['scalars/cosmology'][0][cosmo_index] + mcmc_file.close() + trace_hist(sampled_parameter_array) + """ + + + + + trace_hist(bias_matrix[:,1,1]) + +Correlation length +------------------ + +This plot demonstrates the correlation length of the chain, i.e. how +many steps it takes for the sampling chain to become uncorrelated with +the initial value. It gives some insight into “how long” the burn-in +procedure is. + +.. code:: ipython3 + + def correlation_length(array_of_sampling_parameter): + # COMPUTES THE CORRELATION LENGTH + autocorr = np.fft.irfft( ( + np.abs(np.fft.rfft( + array_of_sampling_parameter - np.mean(array_of_sampling_parameter))) )**2 ) + zero_line = np.zeros((autocorr/autocorr[0]).shape) + + # PLOT THE CORRELATION LENGTH + fig = plt.figure(figsize = (15,10)) + plt.plot(autocorr/autocorr[0],color = low) + plt.plot(zero_line, 'r--',color = mid) + Fmax=num + mcDelta=1 + plt.xlim(0,Fmax/(2*mcDelta)) + plt.ylabel(r'$\mathrm{Correlation}$') + plt.xlabel(r'$\mathrm{n \ (Step \ of \ mcmc \ chain)}$') + plt.savefig('corr.png') + plt.show() + + # Runs the function on one of the bias-parameters + # -> adjust this call as in the trace-histogram field! + correlation_length(bias_matrix[:,1,1]) + +Acceptance rate +--------------- + +A way to visualize “how well” BORG manages to generate samples. A high +rate of trials suggests that BORG is struggling and requires many runs +to generate a sample. We expect that the acceptance rate is high at the +start of the run then decreases over the course of the burn-in until it +fluctuates around a certain value. + +THIS PLOT IS NOT CORRECT YET! + +.. code:: ipython3 + + # ACCEPTANCE-RATE + acc_array = np.full((num),0) + # GET THE ACCEPTANCE COUNTS FROM THE FILES + for i in np.arange(num): + mcmc_file = h5.File("mcmc_%d.h5" % idx,'r') + acceptance_number = mcmc_file['scalars/hades_accept_count'][0] + acc_array[i] = acceptance_number + + # COMPUTE THE MEAN SO THAT IT CAN BE INCLUDED INTO THE PLOT + mean_rate = np.mean(acc_array) + xvalues = np.linspace(0,num-1,num) + mean_acc = mean_rate*np.ones(num) + + # PLOT THE FINDINGS + fig = plt.figure(figsize = (15,10)) + plt.scatter(xvalues,acc_array,color = low, label = "Acceptance Rate") + plt.plot(xvalues,mean_acc, '-.',color = mid, + label = "Mean Acceptance Rate") + plt.ylabel(r'$\mathrm{Acceptance}$') + plt.xlabel(r'$\mathrm{n \ (Step \ of \ mcmc \ chain)}$') + plt.savefig('acceptance_rate.png') + plt.show() + + +Animations/Gif-generator +------------------------ + +A fun way to view the data is the use gifs. In this example, I’m slicing +up the density field and the galaxy field (in three different directions +of the data cube), saving each image (with imshow), then adding them to +a gif. + +First, we save the slices of the fields to a folder: + +.. code:: ipython3 + + def density_slices(dens_field,catalog): + # CREATE THE DIRECTORY TO SAVE SLICES + os.system('mkdir %s' % catalog) + + # STORE THE MAX- AND MIN-POINTS FOR THE COLORBARS -> THIS CAN BE ADJUSTED + dens_max = np.log(1+np.max(dens_field)) + dens_min = np.log(1+np.min(dens_field)) + + # SAVE THE DENSITY SLICES + for i in np.arange(N): + plt.figure(figsize=(20,20)) + + plt.imshow(np.log(1+dens_field[i,:,:]), + cmap = my_cmap,vmin = dens_min, vmax = dens_max) + plt.title('X-Y Cut') + plt.colorbar() + plt.savefig(catalog+"/slice_X_Y_" + str(i) + ".png") + plt.clf() + + + plt.imshow(np.log(1+dens_field[:,i,:]), + cmap = my_cmap,vmin = dens_min, vmax = dens_max) + plt.title('X-Z Cut') + plt.colorbar() + plt.savefig(catalog+"/slice_X_Z_" + str(i) + ".png") + plt.clf() + + plt.imshow(np.log(1+dens_field[:,:,i]), + cmap = my_cmap,vmin = dens_min, vmax = dens_max) + plt.title('Y-Z Cut') + plt.colorbar() + plt.savefig(catalog+"/slice_Y_Z_" + str(i) + ".png") + plt.clf() + + + plt.close() + return + + # RUN THE FUNCTION FOR THREE DIFFERENT FIELDS + density_slices(restart_dens_field,'dens_slices') + density_slices(gal_field,"gal_slices") + density_slices(mean_field,"mean_slices") + +We generate the gifs below + +.. code:: ipython3 + + import imageio + images1 = [] + images2 = [] + images3 = [] + images4 = [] + images5 = [] + images6 = [] + images7 = [] + images8 = [] + images9 = [] + + for i in np.arange(N): + images1.append(imageio.imread("gal_slices/slice_X_Z_%d.png" % i)) + images2.append(imageio.imread("gal_slices/slice_X_Y_%d.png" % i)) + images3.append(imageio.imread("gal_slices/slice_Y_Z_%d.png" % i)) + images4.append(imageio.imread("dens_slices/slice_X_Z_%d.png" % i)) + images5.append(imageio.imread("dens_slices/slice_X_Y_%d.png" % i)) + images6.append(imageio.imread("dens_slices/slice_Y_Z_%d.png" % i)) + images7.append(imageio.imread("mean_slices/slice_X_Z_%d.png" % i)) + images8.append(imageio.imread("mean_slices/slice_X_Y_%d.png" % i)) + images9.append(imageio.imread("mean_slices/slice_Y_Z_%d.png" % i)) + + imageio.mimsave('gal_X_Z.gif', images1) + imageio.mimsave('gal_X_Y.gif', images2) + imageio.mimsave('gal_Y_Z.gif', images3) + + imageio.mimsave('dens_X_Z.gif', images4) + imageio.mimsave('dens_X_Y.gif', images5) + imageio.mimsave('dens_Y_Z.gif', images6) + + imageio.mimsave('mean_X_Z.gif', images7) + imageio.mimsave('mean_X_Y.gif', images8) + imageio.mimsave('mean_Y_Z.gif', images9) diff --git a/docs/source/user/postprocessing/HADES_generate_constrained_simulations.inc.rst b/docs/source/user/postprocessing/HADES_generate_constrained_simulations.inc.rst new file mode 100644 index 0000000..1b22d27 --- /dev/null +++ b/docs/source/user/postprocessing/HADES_generate_constrained_simulations.inc.rst @@ -0,0 +1,197 @@ +Tutorial: generating constrained simulations from HADES +======================================================= + +Get the source +-------------- + +First you have to clone the bitbucket repository + +.. code:: text + + git@bitbucket.org:bayesian_lss_team/borg_constrained_sims.git + +Ensure that you have the package H5PY and numexpr installed. + +How to run +---------- + +If you run "python3 gen_ic.py -h" it will print the following help: + +.. code:: text + + usage: gen_ic.py [-h] --music MUSIC [--simulator SIMULATOR] [--sample SAMPLE] + [--mcmc MCMC] [--output OUTPUT] [--augment AUGMENT] + + optional arguments: + -h, --help show this help message and exit + --music MUSIC Path to music executable + --simulator SIMULATOR + Which simulator to target (Gadget,RAMSES,WHITE) + --sample SAMPLE Which sample to consider + --mcmc MCMC Path of the MCMC chain + --output OUTPUT Output directory + --augment AUGMENT Factor by which to augment small scales + +All arguments are optional except "music" if it is not available in your +PATH. + +The meaning of each argument is the following: + +- music: Full path to MUSIC executable +- simulator: Type of simulator that you wish to use. It can either be + + - WHITE, if you only want the 'white' noise (i.e. the Gaussian + random number, with variance 1, which are used to generate ICs) + - Gadget, for a gadget simulation with initial conditions as Type 1 + - RAMSES, for a ramses simulation (Grafic file format) + +- sample: Give the integer id of the sample in the MCMC to be used to + generate ICs. +- output: the output directory for the ICs +- augment: whether to increase resolution by augmenting randomly the + small scales (with unconstrained gaussian random numbers of variance + 1). This parameter must be understood as a power of two multiplier to + the base resolution. For example, 'augment 2' on a run at 256 will + yield a simulation at 512. 'augment 4' will yield a simulation at + 1024. + +Generating initial conditions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +*TO BE IMPROVED* + +The main script can be found +`here `__, +which generates ICs for one or a small number of steps in the MCMC +chain. You will need all the restart_* files, along with the mcmc_* +files of the step you want to analyse. You also need the Music +executable. Using ``src.bcs``, the default is to generate ICs over the +entire simulation volume, with resolution increased by a factor of +``fac_res`` (i.e. white noise generated up to this scale). If you set +``select_inner_region=True`` then ICs are generated over only the +central half of the simulation volume, which effectively doubles your +resolution. An alternative is to use src.bcs_zoom, which instead zooms +in on the central sphere with radius and resolution as specified in that +script. In this case ``fac_res`` is irrelevant. Besides the properties +of the ellipse, the relevant parameter is the number in levelmax which +is the resolution with which you want to zoom in (e.g. if you start with +a :math:`256^3` grid ``[levelmin=8]``, specifying ``levelmax=11`` will +mean the zoom region starts at :math:`2048^3` resolution). For either +script you can choose to generate ICs for either the Ramses or Gadget +simulators. + +Result +------ + +Gadget +~~~~~~ + +You will find a "gadget_param.txt" in the output directory and a file +called ic.gad in the subdirectory "ic". The log of the generation is in +"white_noise/" + +Ramses +~~~~~~ + +Clumpfinding on the fly +^^^^^^^^^^^^^^^^^^^^^^^ + +There is a merger tree patch in Ramses which does halo-finding and +calculates merger trees as the simulation runs. The code is in +``patch/mergertree`` in the ramses folder where there is also some +documentation. The halos are calculated and linked at each of the +specified outputs of the simulation, so for the merger trees to be +reliable these outputs must be fairly frequent. The most conservative +choice is to have an output every coarse time step. The mergertree patch +is activated by specifying clumpfind=.true. in the run_params block, and +adding a clumpfind_params block to specify the parameters of the +clumpfinding. The extra files that this generates at each output are +halo_* (properties of the halos), clump_* (properties of the clumps, +essentially subhalos; this should include all the halos as well), +mergertree_* (information on the connected halos across the timesteps) +and progenitor_data_* (which links the halos from one step to the +next). If you wish to store the merger tree information more frequently +than the full particles (restart) information, you can hack the code in +``amr/output_amr`` to only output the ``part_*``, ``amr_*`` and +``grav_*`` files on some of the outputs (specified for example by the +scale factor ``aexp``). You can also hack the code in +``patch/mergertree/merger_tree.py`` to remove for example the +``clump_*`` files (if you only want to keep main halos), and/or remove +the ``progenitor_data_*`` files before the preceding snapshot when they +are no longer necessary. Finally, you may wish to concatenate the +remaining files (e.g. ``mergertree_*`` and ``halo_*``) over all the +processors. + +Example namelist +^^^^^^^^^^^^^^^^^ + +.. code:: text + + &RUN_PARAMS + cosmo=.true. + pic=.true. + poisson=.true. + hydro=.false. + nrestart=0 + nremap=20 + nsubcycle=1,1,1,1,20*2 + ncontrol=1 + clumpfind=.true. + verbose=.false. + debug=.false. + / + + &INIT_PARAMS + aexp_ini=0.0142857 + filetype='grafic' + initfile(1)='/cosma7/data/dp016/dc-desm1/Ramses_8600/ic/ramses_ic/level_008' + initfile(2)='/cosma7/data/dp016/dc-desm1/Ramses_8600/ic/ramses_ic/level_009' + initfile(3)='/cosma7/data/dp016/dc-desm1/Ramses_8600/ic/ramses_ic/level_010' + initfile(4)='/cosma7/data/dp016/dc-desm1/Ramses_8600/ic/ramses_ic/level_011' + / + + &AMR_PARAMS + ngridmax=3500000 + npartmax=8000000 + levelmin=8 + levelmax=19 + nexpand=0,0,20*1 + / + + &REFINE_PARAMS + m_refine=30*8. + mass_cut_refine=2.32831e-10 + ivar_refine=0 + interpol_var=0 + interpol_type=2 + / + + &CLUMPFIND_PARAMS + !max_past_snapshots=3 + relevance_threshold=3 ! define what is noise, what real clump + density_threshold=80 ! rho_c: min density for cell to be in clump + saddle_threshold=200 ! rho_c: max density to be distinct structure + mass_threshold=100 ! keep only clumps with at least this many particles + ivar_clump=0 ! find clumps of mass density + clinfo=.true. ! print more data + unbind=.true. ! do particle unbinding + nmassbins=100 ! 100 mass bins for clump potentials + logbins=.true. ! use log bins to compute clump grav. potential + saddle_pot=.true. ! use strict unbinding definition + iter_properties=.true. ! iterate unbinding + conv_limit=0.01 ! limit when iterated clump properties converge + make_mergertree=.true. + nmost_bound=200 + make_mock_galaxies=.false. + / + + &OUTPUT_PARAMS + aout=1. + foutput=1 + / + +White +~~~~~ + +This is a dummy output for which the output is only the whitened initial +conditions. diff --git a/docs/source/user/postprocessing/Postprocessing_scripts.inc.rst b/docs/source/user/postprocessing/Postprocessing_scripts.inc.rst new file mode 100644 index 0000000..26ff883 --- /dev/null +++ b/docs/source/user/postprocessing/Postprocessing_scripts.inc.rst @@ -0,0 +1,189 @@ +Postprocessing scripts +====================== + +ARES Plotting library +--------------------- + +There is one repository that concentrate plotting routines and ready to +use program to postprocess ARES MCMC chains. It is located at +https://bitbucket.org/bayesian_lss_team/ares_visualization/. Please +enrich it at the same time as this page. + +show_log_likelihood.py +~~~~~~~~~~~~~~~~~~~~~~ + +To be run in the directory containing the MCMC chain. Compute the power +spectrum of initial conditions, binned correctly, for each sample and +store it into a NPZ file. The output can be used by plot_power.py + +plot_power.py +~~~~~~~~~~~~~ + +Contrast field in scatter plot +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: python3 + + import numpy as np + + dset_test=np.ones((32,32,32)) + + def contrast2cic(dset): + Nbox=dset.shape[0] + cic=np.zeros((Nbox,Nbox,Nbox)) + min_dset=min(dset.flatten()) + + for m in range(Nbox): + for k in range(Nbox): + for j in range(Nbox): + d=dset[m,k,j] + cic[m][k][j]=int(np.floor((1+d)/(1+min_dset))) + return cic + + cic=contrast2cic(dset_test) + +Acceptance rate +~~~~~~~~~~~~~~~ + +.. code:: python3 + + import matplotlib.pyplot as plt + import h5py + + acceptance=[] + accept=0 + + for m in range(latest_mcmc()): + f1=h5py.File('mcmc_'+str(m)+'.h5','r') + accept=accept+np.array(f1['scalars/hades_accept_count'][0]) + acceptance.append(accept/(m+1)) + + plt.plot(acceptance) + plt.show() + +Create gifs +~~~~~~~~~~~ + +.. code:: python3 + + import imageio + images = [] + filenames=[] + + for m in range(64,88): + filenames.append('galaxy_catalogue_0x - slice '+str(m)+'.png') + + for filename in filenames: + images.append(imageio.imread(filename)) + + imageio.mimsave('datax.gif', images) + +Scatter plot from galaxy counts in restart.h5 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: python3 + + import h5py + import pyplot.matplotlib as plt + + f=h5py.File('restart.h5_0','r') + data1=np.array(f['scalars/galaxy_data_0']) + + xgrid=[] + ygrid=[] + zgrid=[] + + for m in range(Nbox): + for k in range(Nbox): + for j in range(Nbox): + if data1[m,k,j]!=0: + xgrid.append(m) + ygrid.append(k) + zgrid.append(j) + + fig = plt.figure() + ax = Axes3D(fig) + ax.view_init(0, 80) + ax.scatter(xgrid, ygrid, zgrid,s=1.5,alpha=0.2,c='black') + plt.show() + +Plot data on mask +~~~~~~~~~~~~~~~~~ + +.. code:: python3 + + import numpy as np + import healpy + + # Import your ra and dec from the data + # Then projscatter wants a specific transform + # wrt what BORG outputs + + ra=np.ones(10) + dec=np.ones(10) + + corr_dec=-(np.pi/2.0)*np.ones(len(ra)) + decmask=corr_dec+dec + corr_ra=np.pi*np.ones(len(ra)) + ramask=ra+corr_ra + + map='WISExSCOSmask.fits.gz' + mask = hp.read_map(map) + hp.mollview(mask,title='WISE mock') + hp.projscatter(decmask,ramask,s=0.2) + +Non-plotting scripts +-------------------- + +Download files from remote server (with authentication): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: python3 + + from requests.auth import HTTPBasicAuth + import requests + + def download_from_URL(o): + URL='https://mysite.com/dir1/dir2/'+'filename_'+str(o)+'.h5' + r = requests.get(URL, auth=HTTPBasicAuth('login', 'password'),allow_redirects=True) + open('downloaded_file_'+str(o)+'.h5', 'wb').write(r.content) + return None + + for o in range(10000): + download_from_URL(o) + +This works for horizon with the login and password provided in the +corresponding page. + +Get latest mcmc_%d.h5 file from a BORG run +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: python3 + + import os + + def latest_mcmc(): + strings=[] + for root, dirs, files in os.walk("."): + for file in files: + if file.startswith("mcmc_"): + string=str(os.path.join(root, file))[7:] + string=string.replace('.h5','') + strings.append(int(string)) + return max(strings) + +But beware: we want the file before the latest one to not destroy the writing process in the restart files. + +Template generator +------------------ + +Jens Jasche has started a +specific repository that gather python algorithms to post-process the +BORG density field to create predictive maps for other effects on the +cosmic sky. The effects that has been implemented are the following: + +- CMB lensing +- Integrated Sachs-Wolfe effect +- Shapiro Time-delay + +The repository is available on bitbucket `here `__. diff --git a/docs/source/user/running.rst b/docs/source/user/running.rst new file mode 100644 index 0000000..d2dc891 --- /dev/null +++ b/docs/source/user/running.rst @@ -0,0 +1,9 @@ +Running the executables +####################### + +.. _running: + +.. include:: running/ARES_Tutorials.inc.rst +.. include:: running/HADES_Tutorials.inc.rst +.. include:: running/BORG_Tutorials.inc.rst +.. include:: running/BORG_with_simulation_data.inc.rst diff --git a/docs/source/user/running/ARES_Tutorials.inc.rst b/docs/source/user/running/ARES_Tutorials.inc.rst new file mode 100644 index 0000000..6778959 --- /dev/null +++ b/docs/source/user/running/ARES_Tutorials.inc.rst @@ -0,0 +1,337 @@ +Running ARES: basic run on 2M++ +=============================== + +Introduction +------------ + +First of course please :ref:`build ARES`. We will call $BUILD, +the directory where you built the entire code. By default it is located +in the source directory in the subdirectory build. But if you have +specified a different directory with the argument "--build-dir", then +$BUILD represent that last directory name. We will also call $SOURCE the +top source directory of ARES. In that case ``$SOURCE/README.rst`` would +point to the README file at the top source directory. + +After a successful build you should find a binary program in +$BUILD/src/ares3. This is the main ARES3 program. If you type +``$BUILD/src/ares3``, then you should get the following output: + +.. code:: text + + setupMPI with threads + Initializing console. + [0/1] [DEBUG ] INIT: MPI/FFTW + [STD ] + [STD ] o + [STD ] ,-.|____________________ + [STD ] O==+-|(>-------- -- - .> + [STD ] `- |"""""""d88b""""""""" + [STD ] | o d8P 88b + [STD ] | \ 98=, =88 + [STD ] | \ 8b _, 88b + [STD ] `._ `. 8`..'888 + [STD ] | \--'\ `-8___ __________________________________ + [STD ] \`-. \ ARES3 + [STD ] `. \ - - / < (c) Jens Jasche 2012 - 2017 + [STD ] \ `--- ___/|_-\ Guilhem Lavaux 2014 - 2017 + [STD ] |._ _. |_-| __________________________________ + [STD ] \ _ _ /.-\ + [STD ] | -! . !- || | + [STD ] \ "| ^ |" /\ | + [STD ] =oO)<>(Oo= \ / + [STD ] d8888888b < \ + [STD ] d888888888b \_/ + [STD ] d888888888b + [STD ] + [STD ] Please acknowledge XXXX + [0/1] [DEBUG ] INIT: FFTW/WISDOM + [0/1] [INFO ] Starting ARES3. rank=0, size=1 + [0/1] [INFO ] ARES3 base version c9e74ec93121f9d99a3b2fecb859206b4a8b74a3 + [0/1] [ERROR ] ARES3 requires exactly two parameters: INIT or RESUME as first parameter and the configuration file as second parameter. + +We will now go step by step for this output: + +- First we encounter ``setupMPI with threads``, it means the code asks + for the MPI system to support multithreading for hybrid + parallelization. The console is then initialized as it needs MPI to + properly chose which file should receive the output. +- After that the console logs get a prefix ``[R/N]``, with R and N + integers. R is the MPI rank of the task emitting the information, and + N is total number of MPI tasks. Then there is another ``[ XXXX ]``, + where XXXX indicates the console log level. The amount of output you + get is dependent on some flags in the configuration file. But by + default you get everything, till the ini file is read. Note that + "STD" level is only printed on the task of rank 0. +- Then ``[0/1] [DEBUG ] INIT: MPI/FFTW`` indicates that the code asks + for the MPI variant of FFTW to be initialized. It means the code is + indeed compiled with FFTW with MPI support. +- The ascii art logo is then shown. +- ``[0/1] [DEBUG ] INIT: FFTW/WISDOM`` indicates the wisdom is + attempted to be recovered for faster FFTW plan constructions. +- ``[0/1] [INFO ] Starting ARES3. rank=0, size=1`` Reminds you that we + are indeed starting an MPI run. +- ``ARES3 base version XXXX`` gives the git version of the ARES base + git repository used to construct the binary. In case of issue it is + nice to report this number to check if any patch has been applied + compared to other repository and make debugging life easier. +- Finally you get an error:: + + ARES3 requires exactly two parameters: INIT or RESUME as first parameter and the configuration file as second parameter, + + which tells you that you need to pass down two arguments: the first + one is either "INIT" or "RESUME" (though more flags are available but + they are documented later on) and the second is the parameter file. + +First run +--------- + +Now we can proceed with setting up an actual run. You can use the files available in ``$SOURCE/examples/``. There are (as of 27.10.2020) +ini files for running the executables on the given datasets (in this case the 2MPP dataset). Create a directory (e.g. +test_ares/, which we call $TEST_DIR) and now proceeds as follow: + +.. code:: bash + + cd $TEST_DIR + $BUILD/src/ares3 INIT $SOURCE/examples/2mpp_ares3.ini + +Note if you are using SLURM, you should execute with ``srun``. With the above options ares3 will start as a single MPI task, and allocate +as many parallel threads as the computer can support. The top of the output is the following (after the splash and the other outputs +aforementioned): + +.. code:: text + + [0/1] [DEBUG ] Parsing ini file + [0/1] [DEBUG ] Retrieving system tree + [0/1] [DEBUG ] Retrieving run tree + [0/1] [DEBUG ] Creating array which is UNALIGNED + [0/1] [DEBUG ] Creating array which is UNALIGNED + [INFO S ] Got base resolution at 64 x 64 x 64 + [INFO S ] Data and model will use the folllowing method: 'Nearest Grid point number count' + [0/1] [INFO ] Initializing 4 threaded random number generators + [0/1] [INFO ] Entering initForegrounds + [0/1] [INFO ] Done + [INFO S ] Entering loadGalaxySurveyCatalog(0) + [STD ] | Reading galaxy survey file '2MPP.txt' + [0/1] [WARNING] | I used a default weight of 1 + [0/1] [WARNING] | I used a default weight of 1 + [STD ] | Receive 67224 galaxies in total + [INFO S ] | Set the bias to [1] + [INFO S ] | No initial mean density value set, use nmean=1 + [INFO S ] | Load sky completeness map 'completeness_11_5.fits.gz' + +Again, we will explain some of these lines + +- ``Got base resolution at 64 x 64 x 64`` indicates ARES understands + you want to use a base grid of 64x64x64. In the case of HADES however + multiple of this grid may be used. +- ``Data and model will use the folllowing method: 'Nearest Grid point number count'`` + indicates that galaxies are going to binned. +- ``[0/1] [INFO ] Initializing 4 threaded random number generators``, + we clearly see here that the code is setting up itself to use 4 + threads. In particular the random number generator is getting seeded + appropriately to generate different sequences on each of the thread. +- ``[STD ] | Reading galaxy survey file '2MPP.txt'`` indicates the data + are being read from the indicated file. +- ``[0/1] [WARNING] | I used a default weight of 1``, in the case of + this file there is a missing last column which can indicate the + weight. By default it gets set to one. + +The code then continues proceeding. All the detailed outputs are sent to +logares.txt_rank_0 . The last digit indices the MPI rank task , as each +task will output in its own file to avoid synchronization problems. Also +it reduces the clutter in the final file. + +Restarting +---------- + +If for some reason you have to interrupt the run, then it is not a +problem to resuming it at the same place. ARES by default saves a +restart file each time a MCMC file is emitted. This can be reduced by +changing the flag "savePeriodicity" to an integer number indicating the +periodicity (i.e. 5 to emit a restart file every 5 mcmc files). + +Then you can resume the run using: ``$BUILD/src/ares3 RESUME 2mpp.ini``. +ARES will initialize itself, then reset its internal state using the +values contained in the restart file. Note that there is one restart +file per MPI task (thus the suffix ``_0`` if you are running with only +the multithreaded mode). + +Checking the output +------------------- + +After some (maybe very long) time, you can check the output files that +have been created by ARES. By default the ini file is set to run for +10,000 samples, so waiting for the end of the run will take possibly +several hours on a classic workstation. The end of the run will conclude +like: + +.. code:: text + + [STD ] Reached end of the loop. Writing restart file. + [0/1] [INFO ] Cleaning up parallel random number generators + [0/1] [INFO ] Cleaning up Messenger-Signal + [0/1] [INFO ] Cleaning up Powerspectrum sampler (b) + [0/1] [INFO ] Cleaning up Powerspectrum sampler (a) + +Looking at the powerspectrum +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Now we are going to set the ``PYTHONPATH`` to ``$SOURCE/scripts``. I.e., +if you are using bash you can run the following piece: + +.. code:: bash + + PYTHONPATH=$SOURCE/scripts:$PYTHONPATH + export PYTHONPATH + +Then we can start analyzing the powerspectrum of the elements of the +chain. You can copy paste the following code in a python file (let's +call it show_powerspectrum.py) and run it with your python3 interpreter +(depending on your installation it can be python3, python3.5, python3.6 +or later): + +.. code:: python + + import matplotlib + matplotlib.use('Agg') + import matplotlib.pyplot as plt + import ares_tools as at + + chain = at.read_chain_h5(".", ['scalars.powerspectrum']) + + meta = at.read_all_h5("restart.h5_0", lazy=True) + + fig = plt.figure(1) + ax = fig.add_subplot(111) + ax.loglog(meta.scalars.k_modes, chain['scalars.powerspectrum'].transpose(),color='k',alpha=0.05) + ax.set_xlim(1e-2,1) + ax.set_ylim(1e2,1e6) + ax.set_xlabel('$k$ ($h$ Mpc$^{-1}$)') + ax.set_ylabel('$P(k)$ (($h^{-1}$ Mpc)$^3$)') + + fig.savefig("powerspectrum.png") + +We will see what each of the most important lines are doing: + +- line 1-2: we import matplotlib and enforce that we only need the Agg + backend (to avoid needing a real display connection). +- line 4: we import the ares_tools analysis scripts +- line 6: we ask to read the entire chain contained in the current path + (``"."``). Also we request to obtain the field + ``scalars.powerspectrum`` from each file. The result is stored in a + named column array ``chain``. We could have asked to only partially + read the chain using the keyword ``start``, ``end`` or ``step``. Some + help is available using the command ``help(at.read_chain_h5)``. +- line 8: we ask to read the entirety of ``restart.h5_0``, however it + is done lazily (``lazy=True``), meaning the data is not read in + central memory but only referenced to data in the file. The fields of + the file are available as recursive objects in ``meta``. For example, + ``scalars.k_modes`` here is available as the array stored as + ``meta.scalars.k_modes``. While we are at looking this array, it + corresponds to the left side of the bins of powerspectra contained in + ``scalars.powerspectrum``. +- line 12: we plot all the spectra using k_modes on the x-axis and the + content of ``chain['scalars.powerspectrum']`` on the y-axis. The + array is transposed so that we get bins in *k* on the first axis of + the array, and each sample on the second one. This allows to use only + one call to ``ax.loglog``. +- line 18: we save the result in the given image file. + +After this script is run, you will get a plot containing all the sampled +powerspectra in the chain. It is saved in *powerspectrum.png* + +| Running this script will result typically in the following plot (here + for 10,000 samples): + +.. raw:: html + +
+ +.. figure:: /user/running/ARES_Tutorials_files/Powerspectrum_tutorial1_ares.png + :alt: Powerspectrum_tutorial1_ares.png + :width: 400px + + running/ARES_Tutorials_files/Powerspectrum_tutorial1_ares.png + +.. raw:: html + +
+ +Looking at the density field +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Now we can also compute the aposteriori mean and standard deviation per +voxel of the matter density field. The following script does exactly +this: + +.. code:: python + + import matplotlib + matplotlib.use('Agg') + import matplotlib.pyplot as plt + import numpy as np + import ares_tools as at + + density = at.read_chain_avg_dev(".", ['scalars.s_field'], slicer=lambda x: x[32,:,:], do_dev=True, step=1) + + meta = at.read_all_h5("restart.h5_0", lazy=True) + + L = meta.scalars.L0[0] + N = meta.scalars.N0[0] + + ix = np.arange(N)*L/(N-1) - 0.5*L + + fig = plt.figure(1, figsize=(16,5)) + ax = fig.add_subplot(121) + im = ax.pcolormesh(ix[:,None].repeat(N,axis=1), ix[None,:].repeat(N,axis=0), density['scalars.s_field'][0],vmin=-1,vmax=2) + ax.set_aspect('equal') + ax.set_xlim(-L/2,L/2) + ax.set_ylim(-L/2,L/2) + ax.set_title('Mean density') + ax.set_xlabel('$h^{-1}$ Mpc') + ax.set_ylabel('$h^{-1}$ Mpc') + fig.colorbar(im) + + ax = fig.add_subplot(122) + im = ax.pcolormesh(ix[:,None].repeat(N,axis=1), ix[None,:].repeat(N,axis=0), density['scalars.s_field'][1],vmin=0,vmax=1.8) + ax.set_aspect('equal') + ax.set_xlim(-L/2,L/2) + ax.set_ylim(-L/2,L/2) + ax.set_xlabel('$h^{-1}$ Mpc') + ax.set_ylabel('$h^{-1}$ Mpc') + ax.set_title('Standard deviation') + fig.colorbar(im) + + fig.savefig("density.png") + +In this script we introduce ``read_chain_avg_dev`` (line 7) which allows +to compute mean and standard deviation without loading the chain in +memory. Additionally the *slicer* argument allows to only partially load +the field. The *step* argument allows for thinning the chain by the +indicator factor. In the above case we do not thin the chain. Also we +request the field *scalars.s_field* (which contains the density field) +and take only the plane *x=32*. The returned object is a named-columned +object. Also, *density['scalars.s_field']* is a [2,M0,...] array, with +M0,... being the dimensions returned by the slicer function. The first +slice is the mean field (as can be seen on line 18) and the second is +the standard deviation (line 28). + +Once the script is run we get the following pictures: + +.. raw:: html + +
+ +.. figure:: /user/running/ARES_Tutorials_files/Density_tutorial1_ares.png + :alt: Density_tutorial1_ares.png + + Density_tutorial1_ares.png + +.. raw:: html + +
+ +We can see that there are large scale features in the mean field (like +ringing here). Though even in perfect conditions this feature could +occur, this could also indicate a defect in the selection +characterization process. diff --git a/docs/source/user/running/ARES_Tutorials_files/Density_tutorial1_ares.png b/docs/source/user/running/ARES_Tutorials_files/Density_tutorial1_ares.png new file mode 100644 index 0000000000000000000000000000000000000000..955688037820d1300e7392df21bd397723c8b1ea GIT binary patch literal 67029 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/source/user/running/BORG_with_simulation_data_files/Gradient_test_for_2nd_order_bias.png b/docs/source/user/running/BORG_with_simulation_data_files/Gradient_test_for_2nd_order_bias.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc74e6934218411b184b92d76112187c559b075 GIT binary patch literal 471512 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�wgPY}go_Vz!C1*5sJ3|mdcI{$|OjK7K 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

$KcjaNfo!E-EQ}5ITj^sQ+5=n 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/source/user/running/BORG_with_simulation_data_files/Pk_convergence.png b/docs/source/user/running/BORG_with_simulation_data_files/Pk_convergence.png new file mode 100644 index 0000000000000000000000000000000000000000..7027a7efb8d47263c65f6822035ebb590fbebff8 GIT binary patch literal 387205 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

OX}m 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

    2mck0!qX{gtL|;K>cX3axG4K~T`X2OXmoqFnq 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%0D_j#{oThx+=LOtk~@(Vf4VZD6te*g_>;B< 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ɂ!ack8}uPqwx!asHdE+4ilA|n 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 bSF*zOWwBKtpKm)0{QRY*dpP5u&Bgx#Rby0i literal 0 HcmV?d00001 diff --git a/docs/source/user/running/HADES_Tutorials.inc.rst b/docs/source/user/running/HADES_Tutorials.inc.rst new file mode 100644 index 0000000..4c4dcf7 --- /dev/null +++ b/docs/source/user/running/HADES_Tutorials.inc.rst @@ -0,0 +1,30 @@ +Running HADES +============= + +Hades3 is built at the same time as ares3. The final binary is located +in ``$BUILD/src/hades3``, which is the main HADES3 program. Again typing +``$BUILD/src/hades3`` should give the following output: + +.. code:: text + + setupMPI with threads + Initializing console. + [0/1] [DEBUG ] INIT: MPI/FFTW + [STD ] + [STD ] /\_/\____, ____________________________ + [STD ] ,___/\_/\ \ ~ / HADES3 + [STD ] \ ~ \ ) XXX + [STD ] XXX / /\_/\___, (c) Jens Jasche 2012 - 2017 + [STD ] \o-o/-o-o/ ~ / Guilhem Lavaux 2014 - 2017 + [STD ] ) / \ XXX ____________________________ + [STD ] _| / \ \_/ + [STD ] ,-/ _ \_/ \ + [STD ] / ( /____,__| ) + [STD ] ( |_ ( ) \) _| + [STD ] _/ _) \ \__/ (_ + [STD ] (,-(,(,(,/ \,),),) + [STD ] Please acknowledge XXXX + [0/1] [DEBUG ] INIT: FFTW/WISDOM + [0/1] [INFO ] Starting HADES3. rank=0, size=1 + [0/1] [INFO ] ARES3 base version c9e74ec93121f9d99a3b2fecb859206b4a8b74a3 + [0/1] [ERROR ] HADES3 requires exactly two parameters: INIT or RESUME as first parameter and the configuration file as second parameter. diff --git a/docs/sphinx/Presentation_materials.rst b/docs/sphinx/Presentation_materials.rst new file mode 100644 index 0000000..a7f945b --- /dev/null +++ b/docs/sphinx/Presentation_materials.rst @@ -0,0 +1,166 @@ +This page aims at gathering useful **material for talks**. Click on the +files for details. + +Light cone effects +------------------ + +.. figure:: Ap_doogesh.png + :alt: Ap_doogesh.png + :width: 400px + + Ap_doogesh.png + +.. figure:: Forced_lightcone.png + :alt: Forced_lightcone.png + :width: 400px + + Forced_lightcone.png + +.. figure:: AquilaBackground.jpg + :alt: AquilaBackground.jpg + :width: 400px + + AquilaBackground.jpg + +SDSS3 renderings +---------------- + +.. figure:: Sdss3.png + :alt: Sdss3.png + :width: 400px + + Sdss3.png + +The BORG-PM 2M++ run +-------------------- + +PLUS2 simulation +~~~~~~~~~~~~~~~~ + +.. figure:: Virgo.jpg + :alt: Virgo.jpg + :width: 400px + + Virgo.jpg + +Reference: + +- Not published yet. + +Supergalactic flows +~~~~~~~~~~~~~~~~~~~ + +.. figure:: Supergalactic_flows.png + :alt: Supergalactic_flows.png + :width: 400px + + Supergalactic_flows.png + +.. figure:: Supergalactic_flows_vector.pdf + :alt: vector variant + + vector variant + +Supergalactic dark matter phase-space sheet +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +File:Supergalactic_density.png%7CDark matter density (from tetrahedra +estimator) File:Supergalactic_nbstreams.png%7CNumber of dark matter +streams File:Supergalactic_vr.png%7CRadial velocity field + +pdf versions: |Supergalactic_density.pdf|, +|Supergalactic_nbstreams.pdf|, |Supergalactic_vr.pdf| + +Reference: + +- Paper in preparation involving F. Leclercq, R. van de Weijgaert, G. + Lavaux, J. Jasche + +The BORG SDSS run +----------------- + +Evolution of cosmic structure +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. figure:: Borg_sdss_cosmic_evolution_small.png + :alt: Borg_sdss_cosmic_evolution_small.png + :width: 1000px + + Borg_sdss_cosmic_evolution_small.png + +Reference: + +- + + .. raw:: mediawiki + + {{publication|J. Jasche, F. Leclercq, B. D. Wandelt|Past and present cosmic structure in the SDSS DR7 main sample|1409.6308|category=astro-ph.CO|2015JCAP...01..036J|doi=10.1088/1475-7516/2015/01/036|journal=JCAP|volume=1|pages=36|year=2015}} + +Equatorial plane +~~~~~~~~~~~~~~~~ + +File:Sdss wedge density.png|Density field File:Sdss wedge ssd.png|Dark +matter stream density File:Sdss wedge vr.png|Radial velocity field +File:Sdss wedge density velocity.png|Density and velocity fields + +Reference: + +- + + .. raw:: mediawiki + + {{publication|F. Leclercq, J. Jasche, G. Lavaux, B. Wandelt, W. Percival|The phase-space structure of nearby dark matter as constrained by the SDSS|1601.00093|category=astro-ph.CO|2017JCAP...06..049L|doi=10.1088/1475-7516/2017/06/049|journal=JCAP|volume=6|pages=49|year=2017}} + +Supergalactic plane +~~~~~~~~~~~~~~~~~~~ + +.. figure:: Supergalactic.png + :alt: Supergalactic.png + :width: 1000px + + Supergalactic.png + +Reference: + +- + + .. raw:: mediawiki + + {{publication|F. Leclercq, J. Jasche, G. Lavaux, B. Wandelt, W. Percival|The phase-space structure of nearby dark matter as constrained by the SDSS|1601.00093|category=astro-ph.CO|2017JCAP...06..049L|doi=10.1088/1475-7516/2017/06/049|journal=JCAP|volume=6|pages=49|year=2017}} + +DIVA structures +~~~~~~~~~~~~~~~ + +File:Diva pdf final vs.png File:Diva pdf final fc.png + +References: + +- + + .. raw:: mediawiki + + {{publication|F. Leclercq, J. Jasche, G. Lavaux, B. Wandelt, W. Percival|The phase-space structure of nearby dark matter as constrained by the SDSS|1601.00093|category=astro-ph.CO|2017JCAP...06..049L|doi=10.1088/1475-7516/2017/06/049|journal=JCAP|volume=6|pages=49|year=2017}} + +- + + .. raw:: mediawiki + + {{publication|F. Leclercq, G. Lavaux, J. Jasche, B. Wandelt|Comparing cosmic web classifiers using information theory|1606.06758|category=astro-ph.CO|2016JCAP...08..027L|doi=10.1088/1475-7516/2016/08/027|journal=JCAP|volume=8|pages=27|year=2016}} + +Simbelmynë +---------- + +An illustration of the simulator `Simbelmynë `__: + +.. figure:: Simbelmyne_example.png + :alt: Simbelmyne_example.png + :width: 1000px + + Simbelmyne_example.png + +`Category:Aquila Consortium `__ + +.. |Supergalactic_density.pdf| image:: Supergalactic_density.pdf +.. |Supergalactic_nbstreams.pdf| image:: Supergalactic_nbstreams.pdf +.. |Supergalactic_vr.pdf| image:: Supergalactic_vr.pdf + diff --git a/docs/sphinx/conf.py.disabled b/docs/sphinx/conf.py.disabled new file mode 100644 index 0000000..359029a --- /dev/null +++ b/docs/sphinx/conf.py.disabled @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# +# sphinx configuration file +# +# ICRAR - International Centre for Radio Astronomy Research +# (c) UWA - The University of Western Australia, 2018 +# Copyright by UWA (in the framework of the ICRAR) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +import os +import subprocess + +# -- General configuration ------------------------------------------------ +extensions = ['sphinx.ext.imgmath'] +master_doc = 'index' +source_suffix = '.rst' +rst_prolog = ''' +.. |a| replace:: *ARES* +''' + +# General information about the project. +project = u'ARES-BORG' +author = u'Guilhem Lavaux, Jens Jasche' +copyright = u""" +""" +with open('../../VERSION') as f: + version = f.read() + +language = None +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +html_theme = 'sphinx_rtd_theme' +html_static_path = ['_static'] + +latex_documents = [ + (master_doc, 'ares.tex', u'ARES Documentation', + author, 'manual'), +] + diff --git a/docs/sphinx/index.rst b/docs/sphinx/index.rst new file mode 100644 index 0000000..47a483e --- /dev/null +++ b/docs/sphinx/index.rst @@ -0,0 +1,55 @@ +ARES +==== + +.. toctree:: + :maxdepth: 1 + :caption: Contents: + + building + configuration + ARES_Configuration_file + ARES_Tutorials + ARES_Code_tutorials + + +|a| is the main component of the Bayesian Large Scale Structure inference +pipeline. + + +|a| is written in C++14 and has been parallelized with OpenMP and MPI. It currently compiles with major compilers (gcc, intel, clang). + +Citing +------ + +If you are using |a| for your project, please cite the following articles for ARES2 and ARES3: + +* Jasche, Kitaura, Wandelt, 2010, MNRAS, 406, 1 (arxiv 0911.2493) +* Jasche & Lavaux, 2015, MNRAS, 447, 2 (arxiv 1402.1763) +* Lavaux & Jasche, 2016, MNRAS, 455, 3 (arxiv 1509.05040) +* Jasche & Lavaux, 2018, arxiv 1806.11117 + +BORG papers have a different listing. + +For a full listing of publications from the Aquila consortium. Please check +`Aquila website `_. + + + +Acknowledgements +---------------- + + +This work has been funded by the following grants and institutions over the +years: + +* the DFG cluster of excellenec "Origin and Structure of the Universe" + (http://www.universe-cluster.de). +* Institut Lagrange de Paris (grant ANR-10-LABX-63, http://ilp.upmc.fr) within + the context of the Idex SUPER subsidized by the French government through + the Agence Nationale de la Recherche (ANR-11-IDEX-0004-02). +* BIG4 (ANR-16-CE23-0002) (https://big4.iap.fr) +* The "Programme National de Cosmologie et Galaxies" (PNCG, CNRS/INSU) +* Through the grant code ORIGIN, it has received support from + the "Domaine d'Interet Majeur (DIM) Astrophysique et Conditions d'Apparitions + de la Vie (ACAV)" from Ile-de-France region. + diff --git a/docs/sphinx_ext/toctree_filter.py b/docs/sphinx_ext/toctree_filter.py new file mode 100644 index 0000000..17bf8d0 --- /dev/null +++ b/docs/sphinx_ext/toctree_filter.py @@ -0,0 +1,42 @@ +import re +from sphinx.directives.other import TocTree + + +def setup(app): + app.add_config_value('toc_filter_exclude', [], 'html') + app.add_directive('toctree-filt', TocTreeFilt) + return {'version': '1.0.0'} + +class TocTreeFilt(TocTree): + """ + Directive to notify Sphinx about the hierarchical structure of the docs, + and to include a table-of-contents like tree in the current document. This + version filters the entries based on a list of prefixes. We simply filter + the content of the directive and call the super's version of run. The + list of exclusions is stored in the **toc_filter_exclusion** list. Any + table of content entry prefixed by one of these strings will be excluded. + If `toc_filter_exclusion=['secret','draft']` then all toc entries of the + form `:secret:ultra-api` or `:draft:new-features` will be excuded from + the final table of contents. Entries without a prefix are always included. + """ + hasPat = re.compile('^\s*:(.+):(.+)$') + + # Remove any entries in the content that we dont want and strip + # out any filter prefixes that we want but obviously don't want the + # prefix to mess up the file name. + def filter_entries(self, entries): + excl = self.state.document.settings.env.config.toc_filter_exclude + filtered = [] + for e in entries: + m = self.hasPat.match(e) + if m != None: + if not m.groups()[0] in excl: + filtered.append(m.groups()[1]) + else: + filtered.append(e) + return filtered + + def run(self): + # Remove all TOC entries that should not be on display + self.content = self.filter_entries(self.content) + return super().run() diff --git a/docs/wiki_download.sh b/docs/wiki_download.sh new file mode 100644 index 0000000..2d398cf --- /dev/null +++ b/docs/wiki_download.sh @@ -0,0 +1,213 @@ +#!/usr/bin/env bash + +#Needs curl and jq + +check_command() { + cmd="$1" + msg="$2" + + if ! command -v "${cmd}" > /dev/null 2>&1; then + echo "${cmd} is not available. Please install it. ${msg}"; + echo "Abort run." + echo + exit 1 + fi +} + +check_command curl +check_command jq + +if test $# -eq 0; then + echo "This script needs a list of pages to download from the wiki" + exit 1 +fi +ALL_PAGES="$@" + +echo "Please enter the user name and password to log on to Wiki" + +echo -n "User: " +read USERNAME +echo +echo -n "Password: " +read -s USERPASS +echo +PAGE="Title of an article" +PREFIX_WIKI="https://www.aquila-consortium.org/wiki" +WIKIAPI="${PREFIX_WIKI}/api.php" +cookie_jar="wikicj" +#Will store file in wikifile + +echo "UTF8 check: ☠" +#################login +echo "Logging into $WIKIAPI as $USERNAME..." + +############### +#Login part 1 +#printf "%s" "Logging in (1/2)..." +echo "Get login token..." +CR=$(curl -s -S \ + --location \ + --retry 2 \ + --retry-delay 5\ + --cookie $cookie_jar \ + --cookie-jar $cookie_jar \ + --user-agent "Curl Shell Script" \ + --keepalive-time 60 \ + --header "Accept-Language: en-us" \ + --header "Connection: keep-alive" \ + --compressed \ + --request "GET" "${WIKIAPI}?action=query&meta=tokens&type=login&format=json") + +echo "$CR" | jq . + +rm -f login.json +echo "$CR" > login.json +TOKEN=$(jq --raw-output '.query.tokens.logintoken' login.json) +TOKEN="${TOKEN//\"/}" #replace double quote by nothing + +#Remove carriage return! +printf "%s" "$TOKEN" > token.txt +TOKEN=$(cat token.txt | sed 's/\r$//') + + +if [ "$TOKEN" == "null" ]; then + echo "Getting a login token failed." + exit +else + echo "Login token is $TOKEN" + echo "-----" +fi + +############### +#Login part 2 +echo "Logging in..." +CR=$(curl -s -S \ + --location \ + --cookie $cookie_jar \ + --cookie-jar $cookie_jar \ + --user-agent "Curl Shell Script" \ + --keepalive-time 60 \ + --header "Accept-Language: en-us" \ + --header "Connection: keep-alive" \ + --compressed \ + --data-urlencode "username=${USERNAME}" \ + --data-urlencode "password=${USERPASS}" \ + --data-urlencode "rememberMe=1" \ + --data-urlencode "logintoken=${TOKEN}" \ + --data-urlencode "loginreturnurl=http://www.aquila-consortium.org/wiki/" \ + --request "POST" "${WIKIAPI}?action=clientlogin&format=json") + +echo "$CR" | jq . + +STATUS=$(echo $CR | jq '.clientlogin.status') +if [[ $STATUS == *"PASS"* ]]; then + echo "Successfully logged in as $USERNAME, STATUS is $STATUS." + echo "-----" +else + echo "Unable to login, is logintoken ${TOKEN} correct?" + exit +fi + + +OUTFORMAT="rst" + +download() { + local d_title=$1 + local d_outfile=$2 + curl -s -S \ + --location \ + --cookie-jar wikicj \ + --cookie wikicj \ + "${PREFIX_WIKI}/index.php/${d_title}?action=raw" \ + | pandoc -f mediawiki -t ${OUTFORMAT} \ + | sed '/`.* `/ { b }; s%`\(.*\) <\(.*\)>`%`\1 <\2.html>`%g' > ${d_outfile} + + #The last command protects absolute URL but change relative links to html pages. +} + +download_url() { + local d_url="$1" + local d_out="$2" + echo "Downloading from $d_url..." + curl -s -S \ + --location \ + --cookie-jar wikicj \ + --cookie wikicj \ + "$d_url" > ${d_out} +} + +query_image() { + local image=$1 + local result=$(curl -s -S \ + --location \ + --cookie-jar wikicj \ + --cookie wikicj \ + "${WIKIAPI}/api.php?action=query&prop=imageinfo&iiprop=url&format=json&titles=File:${image}") + + r=$(echo "$result" | jq '.query.pages | keys[0]') + r2=$(echo "$result" | jq -r ".query.pages.${r}.imageinfo[0].url") + echo $r2 + return 0 +} + +test -d download || mkdir download +for TITLE in ${ALL_PAGES}; do + OUTFILE=download/${TITLE}.rst + download ${TITLE} ${OUTFILE} + grep '\.\. figure' ${OUTFILE} | awk -F ': ' '{ print $2; }' > image_list + (while read; do + url=$(query_image "$REPLY") + download_url "${url}" "download/${REPLY}" + done) < image_list +done + +# ############### +# #Get edit token +# echo "Fetching edit token..." +# CR=$(curl -S \ +# --location \ +# --cookie $cookie_jar \ +# --cookie-jar $cookie_jar \ +# --user-agent "Curl Shell Script" \ +# --keepalive-time 60 \ +# --header "Accept-Language: en-us" \ +# --header "Connection: keep-alive" \ +# --compressed \ +# --request "POST" "${WIKIAPI}?action=query&meta=tokens&format=json") +# +# echo "$CR" | jq . +# echo "$CR" > edittoken.json +# EDITTOKEN=$(jq --raw-output '.query.tokens.csrftoken' edittoken.json) +# rm edittoken.json +# +# EDITTOKEN="${EDITTOKEN//\"/}" #replace double quote by nothing +# +# #Remove carriage return! +# printf "%s" "$EDITTOKEN" > edittoken.txt +# EDITTOKEN=$(cat edittoken.txt | sed 's/\r$//') +# +# if [[ $EDITTOKEN == *"+\\"* ]]; then +# echo "Edit token is: $EDITTOKEN" +# else +# echo "Edit token not set." +# exit +# fi +# +# ############### +# #Make a test edit +# #EDITTOKEN="d55014d69f1a8c821073bb6724aced7658904018+\\" +# CR=$(curl -S \ +# --location \ +# --cookie $cookie_jar \ +# --cookie-jar $cookie_jar \ +# --user-agent "Curl Shell Script" \ +# --keepalive-time 60 \ +# --header "Accept-Language: en-us" \ +# --header "Connection: keep-alive" \ +# --compressed \ +# --data-urlencode "title=${PAGE}" \ +# --data-urlencode "appendtext={{nocat|2017|01|31}}" \ +# --data-urlencode "token=${EDITTOKEN}" \ +# --request "POST" "${WIKIAPI}?action=edit&format=json") +# +# echo "$CR" | jq . diff --git a/examples/2MPP.txt b/examples/2MPP.txt new file mode 100644 index 0000000..d06c235 --- /dev/null +++ b/examples/2MPP.txt @@ -0,0 +1,67224 @@ +0 0.443248 -1.55918 0.0082422 11.0904 -20.8739 0.0082422 +1 6.06035 -1.55312 0.0206104 11.0334 -22.9211 0.0206104 +2 3.78451 -1.53191 0.00769117 9.93117 -21.8829 0.00769117 +3 4.11689 -1.53028 0.0423691 11.955 -23.5643 0.0423691 +4 4.61492 -1.52064 0.0452982 12.0478 -23.6167 0.0452982 +5 4.6366 -1.51896 0.0450166 10.9871 -24.6639 0.0450166 +6 4.60676 -1.51848 0.043321 11.5288 -24.0388 0.043321 +7 0.0647643 -1.51832 0.0169306 9.9393 -23.5882 0.0169306 +8 0.574636 -1.51786 0.063089 12.2205 -24.1633 0.063089 +9 5.28236 -1.51596 0.0445957 12.059 -23.5715 0.0445957 +10 1.85711 -1.51566 0.0421323 11.3066 -24.2006 0.0421323 +11 2.42442 -1.51437 0.0172234 9.92477 -23.6399 0.0172234 +12 4.51836 -1.51299 0.045094 11.3779 -24.2768 0.045094 +13 1.59565 -1.51201 0.00620192 8.3426 -23.0041 0.00620192 +14 3.54907 -1.51036 0.041757 11.4865 -24.0013 0.041757 +15 1.39109 -1.50771 0.0156973 11.8135 -21.5498 0.0156973 +16 0.287185 -1.50718 0.0166052 11.465 -22.0204 0.0166052 +17 2.82212 -1.50601 0.0409983 10.8948 -24.5532 0.0409983 +18 5.45288 -1.50554 0.0606844 12.1057 -24.1938 0.0606844 +19 3.42883 -1.5053 0.0403595 11.3341 -24.0797 0.0403595 +20 5.43145 -1.50485 0.0620581 12.4139 -23.9342 0.0620581 +21 5.36704 -1.50426 0.0638563 11.3186 -25.0915 0.0638563 +22 1.8167 -1.504 0.041557 11.5906 -23.8867 0.041557 +23 1.77476 -1.50259 0.0414398 11.0285 -24.4427 0.0414398 +24 2.13115 -1.50092 0.0413496 12.4836 -22.9829 0.0413496 +25 6.08066 -1.50028 0.0624908 11.6197 -24.7435 0.0624908 +26 1.43735 -1.49974 0.0157282 11.0867 -22.2808 0.0157282 +27 3.87743 -1.49917 0.0413009 11.2106 -24.2533 0.0413009 +28 0.302994 -1.49884 0.0165658 12.4458 -21.0343 0.0165658 +29 1.9398 -1.49615 0.0178819 11.5077 -22.1027 0.0178819 +30 0.151521 -1.49591 0.0480568 12.0727 -23.7202 0.0480568 +31 1.68219 -1.49572 0.0418454 11.4948 -23.9975 0.0418454 +32 3.98552 -1.49564 0.0430666 12.1692 -23.3857 0.0430666 +33 0.962122 -1.49522 0.0425247 12.407 -23.1282 0.0425247 +34 2.0077 -1.49502 0.0174988 11.0891 -22.5213 0.0174988 +35 0.942255 -1.494 0.0430321 11.5605 -23.9747 0.0430321 +36 2.85923 -1.49387 0.0154522 10.5593 -22.7698 0.0154522 +37 0.635449 -1.49313 0.0164695 10.8797 -22.5878 0.0164695 +38 0.710096 -1.4929 0.0426518 12.2336 -23.3002 0.0426518 +39 0.265135 -1.49266 0.0150425 11.722 -21.5487 0.0150425 +40 1.93996 -1.4922 0.0190633 10.6219 -23.1632 0.0190633 +41 0.698377 -1.49129 0.04249 11.6052 -23.9204 0.04249 +42 2.01593 -1.49088 0.0173891 10.314 -23.2965 0.0173891 +43 0.812536 -1.49058 0.0433784 11.9941 -23.5764 0.0433784 +44 4.80965 -1.49055 0.00825006 8.45022 -23.5162 0.00825006 +45 1.62321 -1.49009 0.0192729 11.0213 -22.7876 0.0192729 +46 4.7649 -1.4898 0.101175 12.3985 -25.011 0.101175 +47 0.563011 -1.48947 0.0423585 11.52 -23.9985 0.0423585 +48 5.8063 -1.48912 0.0392731 11.535 -23.8196 0.0392731 +49 4.62305 -1.48895 0.00820438 9.25414 -22.7002 0.00820438 +50 0.850333 -1.48893 0.0838346 12.1484 -24.8529 0.0838346 +51 0.401477 -1.48663 0.0133671 9.84252 -23.1718 0.0133671 +52 2.36545 -1.4862 0.0676463 12.3422 -24.1931 0.0676463 +53 0.512675 -1.48524 0.0423499 12.0578 -23.4607 0.0423499 +54 5.05178 -1.48497 0.0442928 11.8081 -23.8077 0.0442928 +55 5.65245 -1.4844 0.016765 11.997 -21.5091 0.016765 +56 5.61786 -1.48371 0.0184008 10.8492 -22.8591 0.0184008 +57 2.18387 -1.48312 0.0159265 9.87992 -23.5148 0.0159265 +58 4.51203 -1.48309 0.0168738 11.9928 -21.5273 0.0168738 +59 5.75908 -1.48308 0.0594363 11.8023 -24.4521 0.0594363 +60 1.91048 -1.48301 0.0712279 12.4407 -24.2067 0.0712279 +61 1.24959 -1.48295 0.0528384 11.8168 -24.1821 0.0528384 +62 1.25314 -1.48279 0.043341 11.8446 -23.724 0.043341 +63 4.32766 -1.48279 0.0438565 10.639 -24.9553 0.0438565 +64 0.0432907 -1.48188 0.060815 11.6036 -24.7006 0.060815 +65 5.57505 -1.48083 0.0377107 12.3232 -22.9432 0.0377107 +66 5.06259 -1.47992 0.0169365 10.8662 -22.662 0.0169365 +67 1.51754 -1.47963 0.019972 11.9371 -21.9491 0.019972 +68 6.00146 -1.47959 0.051762 12.2134 -23.7408 0.051762 +69 1.73655 -1.47956 0.0191016 12.2408 -21.5486 0.0191016 +70 0.364159 -1.47894 0.0277559 12.0893 -22.5116 0.0277559 +71 5.77498 -1.47842 0.0318213 12.3684 -22.5293 0.0318213 +72 5.83532 -1.47745 0.0498313 12.3845 -23.4871 0.0498313 +73 0.0154861 -1.47669 0.050608 12.3484 -23.5568 0.050608 +74 1.62574 -1.47625 0.0161386 10.5476 -22.8758 0.0161386 +75 4.38882 -1.476 0.0443029 12.186 -23.4302 0.0443029 +76 4.36464 -1.47567 0.0445188 12.1167 -23.5101 0.0445188 +77 5.27694 -1.47515 0.0505086 12.4508 -23.474 0.0505086 +78 1.94739 -1.47515 0.0157375 10.7304 -22.7912 0.0157375 +79 2.66088 -1.47495 0.0410419 11.7553 -23.695 0.0410419 +80 5.36955 -1.47463 0.0497977 11.9017 -23.9684 0.0497977 +81 0.849918 -1.4744 0.0163446 11.7256 -21.7253 0.0163446 +82 2.2271 -1.474 0.041684 12.497 -22.9674 0.041684 +83 2.27585 -1.47399 0.0412187 12.0826 -23.3819 0.0412187 +84 5.32821 -1.47388 0.0590822 12.4201 -23.8213 0.0590822 +85 3.77976 -1.47299 0.0423125 12.0652 -23.4513 0.0423125 +86 0.760477 -1.47294 0.0364136 11.5499 -23.6405 0.0364136 +87 4.20174 -1.47288 0.0741923 12.3324 -24.4035 0.0741923 +88 6.05129 -1.47274 0.0506242 11.857 -24.0489 0.0506242 +89 1.0499 -1.47248 0.0163247 11.5279 -21.9204 0.0163247 +90 2.47091 -1.47235 0.0634977 11.8269 -24.571 0.0634977 +91 1.48591 -1.47188 0.0424596 12.1259 -23.3981 0.0424596 +92 5.4922 -1.47165 0.0463976 11.377 -24.3396 0.0463976 +93 4.21566 -1.47147 0.0737812 12.2079 -24.5159 0.0737812 +94 5.83103 -1.47104 0.0600899 11.558 -24.7202 0.0600899 +95 3.6885 -1.47084 0.00929941 10.4504 -21.776 0.00929941 +96 5.1041 -1.46966 0.0484094 12.2693 -23.5394 0.0484094 +97 5.25548 -1.46939 0.0511915 11.6754 -24.2494 0.0511915 +98 5.27062 -1.46937 0.0512831 12.3645 -23.5603 0.0512831 +99 0.890602 -1.46888 0.0166247 12.4722 -21.0157 0.0166247 +100 4.3378 -1.46857 0.0087012 10.5124 -21.5696 0.0087012 +101 5.77899 -1.46798 0.05815 11.6344 -24.5725 0.05815 +102 1.96494 -1.46794 0.0180541 11.5816 -21.94 0.0180541 +103 1.04641 -1.46771 0.0165759 9.90533 -23.5762 0.0165759 +104 0.0875213 -1.46759 0.0580684 11.7527 -24.4511 0.0580684 +105 1.97453 -1.46734 0.0170418 9.37452 -24.1471 0.0170418 +106 5.3746 -1.4671 0.0495021 11.1976 -24.6596 0.0495021 +107 6.26039 -1.46671 0.0516179 11.7867 -24.1614 0.0516179 +108 1.19804 -1.46658 0.0822106 12.4831 -24.4756 0.0822106 +109 0.237945 -1.46638 0.0570739 11.8625 -24.3038 0.0570739 +110 0.553373 -1.46631 0.0491767 12.2474 -23.5955 0.0491767 +111 0.524817 -1.46586 0.0119238 9.60294 -23.1632 0.0119238 +112 1.46611 -1.46547 0.0422269 12.3678 -23.1443 0.0422269 +113 5.65577 -1.46519 0.0603438 11.4834 -24.8069 0.0603438 +114 5.9792 -1.46506 0.0607843 12.291 -24.012 0.0607843 +115 4.63611 -1.46497 0.0486583 11.7294 -24.0905 0.0486583 +116 1.87654 -1.4648 0.0414424 11.7252 -23.7461 0.0414424 +117 0.0626433 -1.46454 0.0522188 12.2582 -23.715 0.0522188 +118 4.10165 -1.46429 0.0407775 11.9065 -23.5297 0.0407775 +119 0.243237 -1.46417 0.0148797 10.6419 -22.6052 0.0148797 +120 0.0505345 -1.46405 0.0380235 11.713 -23.5714 0.0380235 +121 0.0521749 -1.46369 0.0380231 12.2687 -23.0157 0.0380231 +122 0.22988 -1.46355 0.0156721 9.67233 -23.6874 0.0156721 +123 1.97439 -1.46349 0.0167081 12.1091 -21.4126 0.0167081 +124 1.01235 -1.46312 0.00589249 8.2146 -23.021 0.00589249 +125 5.87032 -1.46287 0.0357455 11.5001 -23.6502 0.0357455 +126 0.457983 -1.4628 0.0278753 11.2869 -23.3233 0.0278753 +127 4.13221 -1.46273 0.0689065 12.3991 -24.1763 0.0689065 +128 1.35834 -1.46203 0.0425249 12.188 -23.3393 0.0425249 +129 5.78098 -1.46202 0.0770396 12.0448 -24.7728 0.0770396 +130 5.20108 -1.46158 0.0521223 12.3613 -23.6079 0.0521223 +131 4.60988 -1.46157 0.0614502 12.4324 -23.8943 0.0614502 +132 0.888554 -1.46136 0.0585802 12.3829 -23.84 0.0585802 +133 4.653 -1.46134 0.0472954 11.8722 -23.886 0.0472954 +134 5.66003 -1.4612 0.0590448 11.275 -24.965 0.0590448 +135 0.165012 -1.46082 0.0568128 12.3894 -23.7669 0.0568128 +136 5.31032 -1.45921 0.0579025 11.5739 -24.6328 0.0579025 +137 5.16446 -1.45907 0.0549362 12.2463 -23.8371 0.0549362 +138 4.09962 -1.45891 0.07597 11.4124 -25.3749 0.07597 +139 2.9471 -1.45865 0.0407089 12.2427 -23.1899 0.0407089 +140 1.16711 -1.45824 0.0162514 12.1602 -21.2784 0.0162514 +141 5.11587 -1.4573 0.0629403 12.33 -24.0488 0.0629403 +142 0.515709 -1.45718 0.0281454 12.1985 -22.4326 0.0281454 +143 1.43877 -1.45675 0.041644 11.3653 -24.1166 0.041644 +144 2.25424 -1.45672 0.0179862 11.3526 -22.3062 0.0179862 +145 0.0897237 -1.45658 0.0374104 12.338 -22.911 0.0374104 +146 5.05092 -1.45619 0.0593061 12.4885 -23.7611 0.0593061 +147 5.75202 -1.45614 0.0603069 12.4783 -23.8076 0.0603069 +148 5.36784 -1.45607 0.0586313 11.4253 -24.7813 0.0586313 +149 0.0243084 -1.45575 0.0286995 11.2517 -23.4218 0.0286995 +150 0.195041 -1.45561 0.0581574 12.3281 -23.879 0.0581574 +151 0.464116 -1.4556 0.0155572 10.9962 -22.3817 0.0155572 +152 0.253097 -1.45531 0.0425975 11.4231 -24.1079 0.0425975 +153 0.431078 -1.45498 0.0165443 11.0604 -22.3174 0.0165443 +154 4.7909 -1.45493 0.01699 10.2322 -23.3029 0.01699 +155 5.66995 -1.45447 0.0575589 11.1115 -25.0732 0.0575589 +156 0.80901 -1.45396 0.038285 12.0201 -23.2792 0.038285 +157 5.29057 -1.45353 0.0599554 11.9124 -24.3608 0.0599554 +158 1.40978 -1.45346 0.0660491 11.9725 -24.5069 0.0660491 +159 0.0666958 -1.45327 0.0575355 12.2604 -23.9234 0.0575355 +160 5.11006 -1.45238 0.0577204 12.2176 -23.9732 0.0577204 +161 0.443128 -1.45233 0.0153086 10.7259 -22.652 0.0153086 +162 2.90296 -1.45224 0.0403796 12.0807 -23.3342 0.0403796 +163 2.79784 -1.45126 0.0407145 11.8026 -23.6302 0.0407145 +164 0.757462 -1.4511 0.0163358 9.95955 -23.4902 0.0163358 +165 5.96205 -1.45107 0.0443543 12.3701 -23.2487 0.0443543 +166 2.83318 -1.45071 0.0408467 11.9662 -23.4737 0.0408467 +167 0.0351254 -1.45065 0.0924002 12.4393 -24.7732 0.0924002 +168 2.71215 -1.4506 0.085396 12.438 -24.6032 0.085396 +169 0.0804259 -1.45056 0.0151329 11.2014 -22.0824 0.0151329 +170 5.19959 -1.45035 0.0175442 11.6049 -21.9999 0.0175442 +171 6.14939 -1.45031 0.0617749 11.8572 -24.481 0.0617749 +172 5.24957 -1.45031 0.0548639 11.7401 -24.3405 0.0548639 +173 5.25652 -1.45026 0.0529201 12.2391 -23.7631 0.0529201 +174 5.24917 -1.45023 0.0519869 12.154 -23.8096 0.0519869 +175 4.16073 -1.44949 0.0460219 11.559 -24.1399 0.0460219 +176 0.943183 -1.44925 0.015597 10.9234 -22.4259 0.015597 +177 5.46121 -1.4492 0.0589562 12.0947 -24.1421 0.0589562 +178 4.27466 -1.44894 0.0524441 12.1339 -23.8487 0.0524441 +179 5.84066 -1.44891 0.0597658 12.2047 -24.0617 0.0597658 +180 1.45651 -1.44882 0.0582303 12.2906 -23.9192 0.0582303 +181 4.63191 -1.44874 0.017127 11.4691 -22.0834 0.017127 +182 1.6881 -1.44857 0.104567 12.4366 -25.0445 0.104567 +183 4.2566 -1.44784 0.041464 12.3521 -23.1203 0.041464 +184 1.47737 -1.44718 0.0654436 12.2367 -24.2428 0.0654436 +185 4.18709 -1.44716 0.00873989 11.9433 -20.1484 0.00873989 +186 5.65285 -1.44691 0.00843735 9.7782 -22.2369 0.00843735 +187 0.563366 -1.44684 0.0577092 11.786 -24.4043 0.0577092 +188 6.23053 -1.44672 0.0910018 12.2945 -24.8849 0.0910018 +189 4.28931 -1.44636 0.0741116 12.18 -24.5535 0.0741116 +190 4.33565 -1.44587 0.0743327 12.4458 -24.2942 0.0743327 +191 0.847442 -1.44571 0.0622146 12.2278 -24.1258 0.0622146 +192 5.9883 -1.44545 0.044586 12.3147 -23.3154 0.044586 +193 0.00309011 -1.4451 0.0890924 12.4979 -24.6355 0.0890924 +194 5.3454 -1.44493 0.058752 11.9987 -24.2306 0.058752 +195 4.25447 -1.44487 0.0413933 11.528 -23.9407 0.0413933 +196 1.44715 -1.44484 0.0416686 11.3739 -24.1092 0.0416686 +197 1.52959 -1.44483 0.0587629 12.0229 -24.2067 0.0587629 +198 4.35043 -1.44414 0.0727406 11.7553 -24.9377 0.0727406 +199 5.51986 -1.44386 0.0977588 12.4931 -24.8418 0.0977588 +200 5.09988 -1.4432 0.0179079 10.8687 -22.7806 0.0179079 +201 6.12831 -1.44302 0.0376046 12.2972 -22.9631 0.0376046 +202 2.13337 -1.44294 0.0666143 11.9057 -24.5962 0.0666143 +203 4.47872 -1.44265 0.0438469 12.3325 -23.243 0.0438469 +204 1.68904 -1.44258 0.0665695 12.3148 -24.1857 0.0665695 +205 2.66661 -1.44218 0.0403432 10.9482 -24.4648 0.0403432 +206 0.300949 -1.44155 0.0525477 11.4703 -24.5166 0.0525477 +207 5.39109 -1.44097 0.0496366 12.2791 -23.584 0.0496366 +208 5.76187 -1.44047 0.038184 12.4695 -22.824 0.038184 +209 5.06619 -1.44025 0.0847566 12.4305 -24.5945 0.0847566 +210 0.651983 -1.44009 0.0570236 12.4697 -23.6946 0.0570236 +211 4.91683 -1.4399 0.0652005 11.9877 -24.4677 0.0652005 +212 5.43987 -1.4397 0.0180136 11.3574 -22.3047 0.0180136 +213 2.54671 -1.43907 0.0719795 12.4356 -24.2345 0.0719795 +214 4.56281 -1.43748 0.0714233 12.1203 -24.533 0.0714233 +215 5.33782 -1.43721 0.0453487 12.0651 -23.6018 0.0453487 +216 1.06528 -1.43713 0.0164233 10.8714 -22.59 0.0164233 +217 2.25684 -1.43706 0.0404428 12.3531 -23.0652 0.0404428 +218 4.34928 -1.437 0.0292386 11.2355 -23.4783 0.0292386 +219 2.09584 -1.437 0.0151538 10.5847 -22.702 0.0151538 +220 5.68217 -1.43693 0.0603653 12.4314 -23.8566 0.0603653 +221 2.25262 -1.43668 0.0396037 12.388 -22.9848 0.0396037 +222 6.14653 -1.4364 0.0411236 12.0747 -23.3798 0.0411236 +223 4.45204 -1.43634 0.0423976 11.8816 -23.6939 0.0423976 +224 5.89306 -1.43613 0.0383126 12.0139 -23.2869 0.0383126 +225 5.39361 -1.43605 0.0489856 12.0944 -23.74 0.0489856 +226 2.87137 -1.43592 0.0414189 11.3348 -24.1353 0.0414189 +227 4.51055 -1.43543 0.0706637 12.4653 -24.1647 0.0706637 +228 1.0104 -1.435 0.0617219 11.174 -25.1623 0.0617219 +229 2.05425 -1.43481 0.0183683 12.2695 -21.435 0.0183683 +230 2.63291 -1.43478 0.0420971 11.9556 -23.5498 0.0420971 +231 2.04087 -1.4346 0.0175177 11.1821 -22.4194 0.0175177 +232 4.5985 -1.43452 0.0431051 11.3445 -24.2122 0.0431051 +233 0.108322 -1.43433 0.042785 12.1782 -23.3623 0.042785 +234 5.54592 -1.43376 0.0773868 12.2549 -24.5725 0.0773868 +235 5.88809 -1.43375 0.0597928 12.2303 -24.0371 0.0597928 +236 1.48769 -1.43325 0.0160953 9.18995 -24.2277 0.0160953 +237 4.45168 -1.4321 0.0437421 10.8339 -24.7415 0.0437421 +238 5.66547 -1.43205 0.0779378 11.8276 -25.0152 0.0779378 +239 5.06998 -1.43199 0.0449496 12.2475 -23.4003 0.0449496 +240 4.44491 -1.43114 0.0430908 11.9164 -23.659 0.0430908 +241 4.7453 -1.43105 0.0600468 11.8101 -24.4665 0.0600468 +242 1.48368 -1.43085 0.0161717 11.5596 -21.8682 0.0161717 +243 4.47895 -1.43083 0.060569 11.6015 -24.6938 0.060569 +244 5.85283 -1.43079 0.0285994 11.8209 -22.845 0.0285994 +245 0.00334241 -1.4306 0.0421809 11.8821 -23.6276 0.0421809 +246 0.657301 -1.43051 0.0559255 11.6638 -24.4584 0.0559255 +247 4.58966 -1.43038 0.044138 12.1814 -23.4267 0.044138 +248 0.0056897 -1.43016 0.0422106 10.7966 -24.7146 0.0422106 +249 2.25057 -1.42979 0.0667149 12.3234 -24.1818 0.0667149 +250 4.95986 -1.42967 0.0173736 11.8917 -21.6919 0.0173736 +251 6.13684 -1.42963 0.012249 9.84162 -22.983 0.012249 +252 6.1345 -1.42904 0.0113174 12.1639 -20.4889 0.0113174 +253 1.97753 -1.42881 0.0405252 12.3542 -23.0686 0.0405252 +254 4.34212 -1.42811 0.0607764 11.786 -24.5168 0.0607764 +255 5.13871 -1.42804 0.0179884 11.3169 -22.3422 0.0179884 +256 0.831567 -1.42721 0.0458937 12.2441 -23.4488 0.0458937 +257 2.77233 -1.42672 0.0394439 11.8814 -23.4826 0.0394439 +258 2.00048 -1.42638 0.0400031 11.2255 -24.1691 0.0400031 +259 4.6643 -1.4263 0.0167684 12.0006 -21.506 0.0167684 +260 5.38464 -1.4261 0.033737 12.2056 -22.819 0.033737 +261 1.25782 -1.42565 0.0158221 11.1909 -22.1895 0.0158221 +262 0.253418 -1.42551 0.0422463 11.1751 -24.3379 0.0422463 +263 4.67906 -1.42534 0.0170169 11.463 -22.0756 0.0170169 +264 4.94349 -1.42526 0.0568958 12.2465 -23.913 0.0568958 +265 5.79846 -1.425 0.0385948 12.4871 -22.8352 0.0385948 +266 6.0801 -1.42467 0.0134433 11.6341 -21.3925 0.0134433 +267 6.0805 -1.42463 0.0134433 10.624 -22.4026 0.0134433 +268 4.69344 -1.42415 0.0572238 12.1671 -24.0049 0.0572238 +269 1.19759 -1.42401 0.0581712 12.0997 -24.108 0.0581712 +270 5.34523 -1.42376 0.00969234 11.8845 -20.4318 0.00969234 +271 1.3275 -1.42371 0.0185729 11.2799 -22.4486 0.0185729 +272 0.177562 -1.42361 0.0458177 11.9659 -23.7234 0.0458177 +273 5.82958 -1.42337 0.0384275 11.0038 -24.3185 0.0384275 +274 1.34328 -1.42315 0.0282791 11.3492 -23.2922 0.0282791 +275 3.21422 -1.42302 0.0162745 12.2179 -21.2237 0.0162745 +276 5.7266 -1.42298 0.00851867 9.24485 -22.7911 0.00851867 +277 2.68048 -1.42284 0.0848931 12.1912 -24.8373 0.0848931 +278 1.72893 -1.42243 0.0410108 12.2849 -23.1637 0.0410108 +279 2.18378 -1.42215 0.0402159 10.8849 -24.5212 0.0402159 +280 4.39597 -1.4214 0.0295896 11.0602 -23.6796 0.0295896 +281 4.46741 -1.42138 0.0427112 12.2896 -23.2412 0.0427112 +282 5.01059 -1.42098 0.0555835 12.4032 -23.7057 0.0555835 +283 4.51456 -1.42078 0.0730096 12.322 -24.379 0.0730096 +284 2.98397 -1.42061 0.0443663 12.1988 -23.4205 0.0443663 +285 1.53708 -1.42053 0.0131906 12.2577 -20.7277 0.0131906 +286 0.139102 -1.41981 0.0279751 11.5769 -23.0411 0.0279751 +287 1.33067 -1.41914 0.0165067 10.0268 -23.4457 0.0165067 +288 2.19363 -1.41895 0.04015 12.0401 -23.3624 0.04015 +289 5.97383 -1.41888 0.0509324 11.6696 -24.2494 0.0509324 +290 0.724915 -1.41866 0.0405047 12.2008 -23.2208 0.0405047 +291 0.847503 -1.41853 0.0521358 12.3067 -23.6631 0.0521358 +292 5.16202 -1.41836 0.0554813 11.8289 -24.2466 0.0554813 +293 1.95267 -1.41826 0.0394106 12.2315 -23.1306 0.0394106 +294 5.83448 -1.41801 0.0392248 11.8612 -23.4611 0.0392248 +295 4.57094 -1.41768 0.0700489 12.3185 -24.2926 0.0700489 +296 5.8756 -1.41761 0.0390126 11.5747 -23.7476 0.0390126 +297 5.8308 -1.41746 0.0382133 11.9749 -23.3474 0.0382133 +298 0.108325 -1.41731 0.0567349 12.47 -23.6645 0.0567349 +299 4.45572 -1.41726 0.039956 12.0304 -23.3616 0.039956 +300 4.70205 -1.41692 0.0320423 11.9947 -22.9181 0.0320423 +301 4.4521 -1.41656 0.0406002 11.4589 -23.9678 0.0406002 +302 4.48705 -1.41591 0.0423518 11.5182 -24.0125 0.0423518 +303 0.0951009 -1.41576 0.0133743 12.4734 -20.542 0.0133743 +304 1.36537 -1.41566 0.0654431 12.3659 -24.0975 0.0654431 +305 2.78387 -1.41542 0.00702059 10.6405 -20.9755 0.00702059 +306 2.78377 -1.41532 0.00704901 11.7852 -19.8395 0.00704901 +307 5.94925 -1.41518 0.0517484 12.0059 -23.9477 0.0517484 +308 5.91748 -1.41485 0.0141907 10.5429 -22.6013 0.0141907 +309 1.04076 -1.41482 0.0163832 9.4002 -24.0559 0.0163832 +310 4.43425 -1.4147 0.0491077 12.4676 -23.3722 0.0491077 +311 0.0882012 -1.41465 0.0554067 12.4891 -23.6454 0.0554067 +312 5.13788 -1.41448 0.017722 11.9631 -21.6635 0.017722 +313 4.69104 -1.41448 0.0286508 12.2287 -22.4411 0.0286508 +314 4.36698 -1.41439 0.0411325 11.9209 -23.5341 0.0411325 +315 1.03295 -1.41434 0.0168958 10.6778 -22.8453 0.0168958 +316 5.88409 -1.41369 0.0141871 12.4064 -20.7372 0.0141871 +317 5.89762 -1.41368 0.0277471 12.0382 -22.562 0.0277471 +318 5.14906 -1.41363 0.0546797 12.3358 -23.7397 0.0546797 +319 5.53422 -1.41353 0.0404233 11.6981 -23.7192 0.0404233 +320 6.06713 -1.41311 0.0272854 11.5062 -23.0576 0.0272854 +321 5.2849 -1.41296 0.0186113 12.2561 -21.4769 0.0186113 +322 4.68382 -1.41282 0.0564837 12.3319 -23.8118 0.0564837 +323 4.67243 -1.41276 0.0428749 12.1412 -23.4039 0.0428749 +324 0.87133 -1.41248 0.0514701 12.4148 -23.527 0.0514701 +325 4.69092 -1.41248 0.0589103 12.1232 -24.1119 0.0589103 +326 0.81688 -1.41221 0.0597857 12.2756 -23.9915 0.0597857 +327 2.0764 -1.41152 0.0400851 12.1131 -23.2859 0.0400851 +328 5.5467 -1.41104 0.0290604 10.5476 -24.1531 0.0290604 +329 5.98644 -1.41085 0.0266395 12.1137 -22.398 0.0266395 +330 4.64413 -1.41082 0.0568989 11.5778 -24.5818 0.0568989 +331 6.0301 -1.4104 0.0569222 12.3347 -23.8258 0.0569222 +332 5.57409 -1.41027 0.0291429 11.2402 -23.4666 0.0291429 +333 0.206397 -1.41023 0.0138758 10.6609 -22.4345 0.0138758 +334 4.66395 -1.41011 0.105871 12.413 -25.095 0.105871 +335 0.00160607 -1.4101 0.0263086 10.2588 -24.2257 0.0263086 +336 5.3989 -1.4099 0.0375216 11.4302 -23.8253 0.0375216 +337 3.60891 -1.40988 0.042283 11.4814 -24.0335 0.042283 +338 3.88109 -1.40971 0.041723 11.423 -24.063 0.041723 +339 5.49735 -1.40968 0.0409001 12.4589 -22.9838 0.0409001 +340 5.22095 -1.40962 0.0688126 12.3605 -24.2119 0.0688126 +341 5.28533 -1.40954 0.0834473 12.4687 -24.5225 0.0834473 +342 5.12733 -1.40939 0.0540499 10.5924 -25.4831 0.0540499 +343 5.01942 -1.40911 0.0444257 11.4795 -24.1428 0.0444257 +344 1.44373 -1.40877 0.0429084 11.0495 -24.4973 0.0429084 +345 3.72471 -1.40872 0.0668706 12.3876 -24.1227 0.0668706 +346 3.95166 -1.40855 0.0685144 11.6327 -24.9303 0.0685144 +347 3.11521 -1.40851 0.0442517 12.3512 -23.2625 0.0442517 +348 1.20047 -1.40836 0.0619873 12.3453 -24.0003 0.0619873 +349 6.06549 -1.40799 0.032069 11.922 -22.9925 0.032069 +350 5.94003 -1.40795 0.0257898 11.9779 -22.4634 0.0257898 +351 5.87445 -1.40787 0.0593399 12.3839 -23.8669 0.0593399 +352 1.89574 -1.40779 0.0394568 12.4749 -22.8899 0.0394568 +353 6.06115 -1.40776 0.0315988 12.0314 -22.851 0.0315988 +354 5.97783 -1.40718 0.030388 11.6174 -23.1802 0.030388 +355 4.67829 -1.40711 0.0404384 11.9213 -23.4967 0.0404384 +356 4.77434 -1.40701 0.0435067 12.0033 -23.5736 0.0435067 +357 4.12352 -1.40699 0.0630116 12.0175 -24.3638 0.0630116 +358 2.00786 -1.40694 0.057097 12.3326 -23.8346 0.057097 +359 3.20255 -1.40682 0.0656517 12.3352 -24.1351 0.0656517 +360 6.07209 -1.40677 0.0564875 12.4829 -23.661 0.0564875 +361 1.13926 -1.4061 0.0571747 12.3733 -23.7968 0.0571747 +362 3.93969 -1.40607 0.0679205 11.5759 -24.9682 0.0679205 +363 5.83121 -1.40601 0.0380675 11.4739 -23.8197 0.0380675 +364 1.14021 -1.40574 0.0580198 12.1985 -24.0035 0.0580198 +365 5.39424 -1.40493 0.0361804 11.8593 -23.3172 0.0361804 +366 1.47658 -1.40475 0.0411264 12.2663 -23.1995 0.0411264 +367 5.42387 -1.4047 0.0409565 12.2937 -23.152 0.0409565 +368 5.45729 -1.40464 0.0359994 12.122 -23.0436 0.0359994 +369 4.51171 -1.40446 0.0572335 12.2187 -23.9536 0.0572335 +370 3.7716 -1.4044 0.0153573 10.992 -22.3237 0.0153573 +371 5.85325 -1.40409 0.0529942 11.7192 -24.286 0.0529942 +372 5.88328 -1.40402 0.0396918 10.5725 -24.7211 0.0396918 +373 5.86551 -1.40387 0.0378334 11.6427 -23.6509 0.0378334 +374 0.193452 -1.40376 0.0434379 11.3753 -24.1981 0.0434379 +375 4.44138 -1.40366 0.0418039 12.2888 -23.2407 0.0418039 +376 2.63429 -1.40362 0.00705268 9.52302 -22.1029 0.00705268 +377 2.96769 -1.40339 0.0389959 12.1475 -23.1917 0.0389959 +378 0.78174 -1.40272 0.0595564 12.463 -23.7957 0.0595564 +379 0.0154516 -1.40257 0.0556205 12.4841 -23.6262 0.0556205 +380 5.67338 -1.40239 0.0121974 11.981 -20.8345 0.0121974 +381 1.11869 -1.40235 0.0159335 11.497 -21.8986 0.0159335 +382 3.20531 -1.40225 0.0710067 12.4504 -24.1902 0.0710067 +383 4.4764 -1.4022 0.0429277 12.3511 -23.1784 0.0429277 +384 4.88959 -1.4021 0.0408704 11.3193 -24.1218 0.0408704 +385 5.8624 -1.40205 0.0378413 11.9919 -23.3017 0.0378413 +386 4.54014 -1.40171 0.0488786 12.1617 -23.668 0.0488786 +387 0.292511 -1.40163 0.0168026 9.18378 -24.3272 0.0168026 +388 5.02439 -1.40162 0.00936114 10.3234 -21.9174 0.00936114 +389 2.05124 -1.40145 0.0410299 12.4303 -23.0193 0.0410299 +390 3.75665 -1.40096 0.0422383 12.0171 -23.4956 0.0422383 +391 1.73936 -1.40058 0.0160468 12.2762 -21.1348 0.0160468 +392 4.39664 -1.40044 0.0288663 12.3679 -22.3182 0.0288663 +393 1.45924 -1.40018 0.0414034 11.8687 -23.597 0.0414034 +394 5.86406 -1.40016 0.037641 11.2888 -24.0048 0.037641 +395 2.42349 -1.40013 0.0391364 12.1171 -23.2299 0.0391364 +396 5.89514 -1.40013 0.0387306 11.9617 -23.3319 0.0387306 +397 2.01652 -1.39998 0.0201463 12.1439 -21.7612 0.0201463 +398 5.85608 -1.3998 0.0389051 11.0694 -24.2242 0.0389051 +399 5.68246 -1.39969 0.0597166 11.7989 -24.4657 0.0597166 +400 4.56431 -1.39967 0.0163876 10.3199 -23.1368 0.0163876 +401 5.86623 -1.3995 0.0360781 12.3635 -22.9301 0.0360781 +402 2.47695 -1.3994 0.0174325 10.9788 -22.6121 0.0174325 +403 6.2145 -1.39935 0.014268 10.5793 -22.5766 0.014268 +404 5.86484 -1.39933 0.0378768 10.7803 -24.5133 0.0378768 +405 4.8564 -1.39924 0.0408555 11.6817 -23.7586 0.0408555 +406 4.80935 -1.39916 0.0169809 12.0653 -21.4687 0.0169809 +407 5.90286 -1.39894 0.0392791 11.2478 -24.0458 0.0392791 +408 1.46967 -1.39884 0.0414657 12.4531 -23.0126 0.0414657 +409 4.55606 -1.39884 0.017865 11.5603 -22.0838 0.017865 +410 5.86769 -1.39851 0.0408988 11.3987 -24.0439 0.0408988 +411 5.88914 -1.3985 0.0460179 12.4924 -23.2064 0.0460179 +412 5.87373 -1.39805 0.036906 12.1093 -23.1843 0.036906 +413 4.43099 -1.39795 0.0417464 11.625 -23.9045 0.0417464 +414 2.25512 -1.39793 0.0667928 12.407 -24.1008 0.0667928 +415 4.42725 -1.39748 0.0421872 11.9224 -23.6071 0.0421872 +416 4.21377 -1.39739 0.0727056 12.091 -24.6009 0.0727056 +417 4.55519 -1.39738 0.0162993 11.3872 -22.0578 0.0162993 +418 1.20908 -1.39738 0.0990267 12.4335 -24.9293 0.0990267 +419 6.24417 -1.39703 0.0588805 11.9395 -24.2944 0.0588805 +420 6.01713 -1.39682 0.0371646 11.3014 -23.9333 0.0371646 +421 4.41525 -1.39679 0.0431098 11.7256 -23.8039 0.0431098 +422 4.62853 -1.39636 0.0423604 11.7336 -23.7854 0.0423604 +423 5.42778 -1.39628 0.00905663 8.40642 -23.7625 0.00905663 +424 5.86025 -1.39621 0.00826943 9.4459 -22.5256 0.00826943 +425 2.79654 -1.39603 0.0388368 12.3624 -22.9679 0.0388368 +426 2.85927 -1.39601 0.0441292 12.1113 -23.4964 0.0441292 +427 0.186986 -1.39596 0.0249723 11.399 -22.9724 0.0249723 +428 5.15047 -1.39583 0.053916 11.2567 -24.786 0.053916 +429 3.04104 -1.39582 0.0417607 12.0143 -23.4736 0.0417607 +430 0.261797 -1.39551 0.0255856 11.1622 -23.2619 0.0255856 +431 4.86285 -1.3954 0.0424865 12.3038 -23.2215 0.0424865 +432 5.86683 -1.39538 0.0389193 11.3045 -23.9891 0.0389193 +433 4.676 -1.39529 0.0430001 12.4916 -23.0598 0.0430001 +434 5.42191 -1.39512 0.00988824 12.1818 -20.1779 0.00988824 +435 2.6248 -1.3949 0.0664549 12.4548 -24.042 0.0664549 +436 3.92746 -1.39451 0.0425494 12.1919 -23.3367 0.0425494 +437 2.01048 -1.39451 0.0398772 11.7802 -23.6076 0.0398772 +438 0.986825 -1.39447 0.0325269 12.0833 -22.862 0.0325269 +439 1.5438 -1.39443 0.0397229 12.2308 -23.1485 0.0397229 +440 2.14991 -1.39427 0.015094 11.44 -21.8381 0.015094 +441 1.44133 -1.3941 0.0319691 12.2839 -22.6238 0.0319691 +442 4.87685 -1.394 0.0723791 12.0075 -24.6747 0.0723791 +443 2.59274 -1.39384 0.0668489 12.2187 -24.2909 0.0668489 +444 5.56836 -1.39382 0.0721806 11.9254 -24.7508 0.0721806 +445 4.02548 -1.39371 0.0412655 11.3939 -24.0682 0.0412655 +446 1.40756 -1.39368 0.0160731 9.74357 -23.671 0.0160731 +447 4.41918 -1.39347 0.0436122 11.1938 -24.3357 0.0436122 +448 0.0394205 -1.39335 0.0372906 11.845 -23.3971 0.0372906 +449 1.36846 -1.39321 0.0164923 12.0989 -21.3716 0.0164923 +450 6.25693 -1.39314 0.0561473 12.0259 -24.1048 0.0561473 +451 6.25235 -1.39301 0.0574681 11.6387 -24.5426 0.0574681 +452 2.7486 -1.39244 0.103338 12.3563 -25.0991 0.103338 +453 4.7417 -1.39216 0.0711274 12.1456 -24.4987 0.0711274 +454 4.35214 -1.39167 0.0498869 12.3955 -23.4786 0.0498869 +455 4.07411 -1.39162 0.0643881 12.3504 -24.0777 0.0643881 +456 4.45192 -1.39156 0.0421432 12.0495 -23.48 0.0421432 +457 5.22683 -1.39147 0.0412717 12.4934 -22.969 0.0412717 +458 4.71971 -1.39145 0.0738778 12.3807 -24.346 0.0738778 +459 4.43208 -1.39083 0.0570576 11.3839 -24.7767 0.0570576 +460 4.41818 -1.39079 0.0430136 11.9732 -23.5564 0.0430136 +461 5.09384 -1.39078 0.0329333 10.7527 -24.2195 0.0329333 +462 5.12495 -1.39073 0.0415747 12.3143 -23.164 0.0415747 +463 0.534706 -1.39051 0.0153472 10.4344 -22.8798 0.0153472 +464 4.34823 -1.39021 0.017845 11.1059 -22.5358 0.017845 +465 4.45671 -1.38998 0.0571822 12.2639 -23.8968 0.0571822 +466 6.07002 -1.38967 0.0495454 12.4097 -23.4494 0.0495454 +467 5.17386 -1.38943 0.0536151 11.9545 -24.076 0.0536151 +468 2.44388 -1.38931 0.0399337 11.6201 -23.7707 0.0399337 +469 2.16051 -1.38902 0.065806 12.4824 -23.993 0.065806 +470 3.76106 -1.38878 0.0762602 12.4126 -24.383 0.0762602 +471 1.3743 -1.38869 0.0692235 12.3134 -24.272 0.0692235 +472 4.96881 -1.38868 0.0294439 11.2131 -23.516 0.0294439 +473 4.50929 -1.38849 0.0431045 11.8566 -23.7002 0.0431045 +474 4.95835 -1.38832 0.0709078 11.1909 -25.4467 0.0709078 +475 4.44269 -1.38813 0.0565384 12.042 -24.1186 0.0565384 +476 4.68261 -1.38786 0.0518579 12.3694 -23.5888 0.0518579 +477 0.745255 -1.38784 0.0578284 12.0999 -24.0949 0.0578284 +478 5.8826 -1.38771 0.0344463 11.9816 -23.0882 0.0344463 +479 1.76885 -1.38726 0.0380465 11.5564 -23.7293 0.0380465 +480 5.07106 -1.38721 0.0710711 12.1317 -24.5109 0.0710711 +481 6.04023 -1.38694 0.00832213 10.6953 -21.29 0.00832213 +482 6.21976 -1.38677 0.0557702 12.3632 -23.753 0.0557702 +483 2.50851 -1.38673 0.0317088 11.5769 -23.3131 0.0317088 +484 1.46275 -1.3867 0.0310644 12.365 -22.4805 0.0310644 +485 4.62585 -1.38669 0.0813163 12.4511 -24.4839 0.0813163 +486 1.84581 -1.38668 0.0402434 10.8761 -24.5315 0.0402434 +487 1.39858 -1.38665 0.065582 12.3679 -24.1002 0.065582 +488 1.11893 -1.3864 0.0544325 11.7879 -24.2755 0.0544325 +489 4.05686 -1.38636 0.0631841 11.724 -24.6632 0.0631841 +490 4.62529 -1.38617 0.0813363 11.8051 -25.1305 0.0813363 +491 5.90441 -1.38609 0.0373622 11.9587 -23.2876 0.0373622 +492 0.873369 -1.38597 0.0257797 12.133 -22.3075 0.0257797 +493 3.67338 -1.38576 0.00861163 11.5173 -20.5422 0.00861163 +494 2.95042 -1.38575 0.0105758 10.687 -21.8187 0.0105758 +495 5.40256 -1.38565 0.0383086 12.2316 -23.069 0.0383086 +496 1.50585 -1.38565 0.0177651 12.0812 -21.5508 0.0177651 +497 0.796935 -1.38558 0.0596521 11.3185 -24.9437 0.0596521 +498 2.24862 -1.38553 0.0395352 11.9026 -23.4664 0.0395352 +499 1.23363 -1.38547 0.0318383 12.2238 -22.6751 0.0318383 +500 3.08244 -1.38543 0.0388957 12.0085 -23.3251 0.0388957 +501 4.33998 -1.38526 0.0462776 12.0069 -23.7041 0.0462776 +502 5.36196 -1.38518 0.038373 11.6958 -23.6085 0.038373 +503 4.57863 -1.38516 0.0941267 12.4809 -24.7718 0.0941267 +504 5.83531 -1.38506 0.0564621 12.3579 -23.785 0.0564621 +505 1.11225 -1.38453 0.0553704 12.4255 -23.675 0.0553704 +506 3.86105 -1.38448 0.0852041 12.4179 -24.6185 0.0852041 +507 5.9907 -1.38431 0.0216585 12.4243 -21.6379 0.0216585 +508 4.03508 -1.38425 0.0667886 12.24 -24.2677 0.0667886 +509 5.64342 -1.38404 0.0308613 12.4824 -22.3656 0.0308613 +510 4.16673 -1.38372 0.0594542 12.4198 -23.8352 0.0594542 +511 5.37893 -1.38354 0.0817299 12.4403 -24.5057 0.0817299 +512 5.66238 -1.38344 0.0316798 11.6997 -23.1483 0.0316798 +513 3.65764 -1.38335 0.0423751 12.2833 -23.2364 0.0423751 +514 0.177897 -1.383 0.0327755 10.6714 -24.2905 0.0327755 +515 2.75359 -1.383 0.0668354 11.8798 -24.6294 0.0668354 +516 2.40064 -1.38297 0.00601842 11.81 -19.4715 0.00601842 +517 5.31129 -1.38281 0.0487616 11.9239 -23.9006 0.0487616 +518 1.51718 -1.38256 0.0174222 11.8889 -21.7007 0.0174222 +519 5.18256 -1.3822 0.0398079 11.7047 -23.6793 0.0398079 +520 1.39299 -1.38211 0.0420147 11.3381 -24.163 0.0420147 +521 5.53777 -1.38189 0.0481292 11.0602 -24.736 0.0481292 +522 0.0955248 -1.38176 0.0723016 12.0356 -24.6443 0.0723016 +523 5.84389 -1.38129 0.0143741 10.5201 -22.6519 0.0143741 +524 4.72504 -1.38122 0.0414247 11.9794 -23.491 0.0414247 +525 0.717086 -1.38105 0.0443732 11.993 -23.6268 0.0443732 +526 5.62684 -1.381 0.0307625 11.8518 -22.9961 0.0307625 +527 3.14985 -1.38095 0.0413261 12.2815 -23.1837 0.0413261 +528 0.120238 -1.38094 0.07285 12.2771 -24.4191 0.07285 +529 1.50232 -1.3809 0.030919 11.5284 -23.3068 0.030919 +530 4.86414 -1.3808 0.0311797 11.6333 -23.2202 0.0311797 +531 5.00324 -1.38073 0.0749893 12.1989 -24.5602 0.0749893 +532 5.10674 -1.3807 0.0404508 11.9052 -23.5135 0.0404508 +533 0.79693 -1.38037 0.060933 12.0498 -24.2585 0.060933 +534 0.149564 -1.38036 0.0739285 11.8449 -24.8832 0.0739285 +535 5.24832 -1.38033 0.0392858 11.528 -23.8273 0.0392858 +536 6.1263 -1.38028 0.0755651 12.4744 -24.3013 0.0755651 +537 4.10967 -1.38009 0.075073 12.0522 -24.7093 0.075073 +538 6.03726 -1.37989 0.0371694 12.4752 -22.7598 0.0371694 +539 5.99022 -1.37989 0.0606231 12.2665 -24.0308 0.0606231 +540 5.12384 -1.37984 0.0534165 11.1829 -24.8396 0.0534165 +541 6.03742 -1.37981 0.0366333 12.108 -23.0955 0.0366333 +542 4.51719 -1.37977 0.0960834 11.9301 -25.3672 0.0960834 +543 6.25075 -1.37972 0.0399464 12.428 -22.9635 0.0399464 +544 3.419 -1.37944 0.0427502 12.3892 -23.1496 0.0427502 +545 4.66557 -1.37941 0.0175098 11.4043 -22.1962 0.0175098 +546 2.8951 -1.37912 0.0743485 12.1908 -24.5496 0.0743485 +547 1.3192 -1.37875 0.0630386 12.3435 -24.0387 0.0630386 +548 4.20872 -1.37837 0.0683868 12.1389 -24.4201 0.0683868 +549 4.46376 -1.37827 0.0418519 12.3441 -23.1486 0.0418519 +550 2.28555 -1.37793 0.0185945 10.4256 -23.3054 0.0185945 +551 3.11387 -1.37777 0.0410934 12.296 -23.157 0.0410934 +552 4.39791 -1.37754 0.0201905 11.26 -22.6499 0.0201905 +553 1.09365 -1.37748 0.0861949 12.4228 -24.6387 0.0861949 +554 2.27324 -1.37718 0.0391234 12.0669 -23.2794 0.0391234 +555 6.13908 -1.37707 0.0581413 12.445 -23.7486 0.0581413 +556 4.95095 -1.37704 0.0290271 10.5403 -24.1578 0.0290271 +557 5.83082 -1.3768 0.0381185 12.0404 -23.2493 0.0381185 +558 1.81461 -1.37674 0.0258521 11.7269 -22.7197 0.0258521 +559 3.57838 -1.37655 0.060425 12.405 -23.8852 0.060425 +560 3.66356 -1.37651 0.0272742 12.3141 -22.2487 0.0272742 +561 2.25212 -1.37635 0.064741 12.3015 -24.1385 0.064741 +562 6.16116 -1.37623 0.0558907 12.4244 -23.6964 0.0558907 +563 0.224058 -1.37617 0.0157076 12.2751 -21.0896 0.0157076 +564 6.1565 -1.37607 0.0578014 11.2783 -24.9152 0.0578014 +565 4.3742 -1.37602 0.0511751 12.1646 -23.7489 0.0511751 +566 5.19073 -1.37551 0.0519951 11.9476 -24.0163 0.0519951 +567 3.84176 -1.37548 0.0157224 10.6611 -22.7056 0.0157224 +568 5.90294 -1.37529 0.0627651 11.9674 -24.4053 0.0627651 +569 0.180694 -1.37529 0.0427985 11.9724 -23.5688 0.0427985 +570 4.75206 -1.37489 0.0740925 12.4527 -24.2802 0.0740925 +571 6.04999 -1.37479 0.0384331 12.227 -23.0806 0.0384331 +572 6.05077 -1.37442 0.0386326 12.3722 -22.9467 0.0386326 +573 4.35016 -1.37432 0.050748 12.3382 -23.5752 0.050748 +574 2.97102 -1.3743 0.0733252 12.263 -24.4474 0.0733252 +575 3.06506 -1.37424 0.0410653 11.6993 -23.7522 0.0410653 +576 4.86925 -1.37415 0.0724075 12.4407 -24.2423 0.0724075 +577 1.41952 -1.37407 0.0430812 12.0577 -23.4978 0.0430812 +578 1.04912 -1.37406 0.0578864 11.9502 -24.2468 0.0578864 +579 0.21193 -1.37385 0.0327648 11.5342 -23.4269 0.0327648 +580 6.14385 -1.37375 0.0574414 11.4678 -24.7257 0.0574414 +581 2.0786 -1.37358 0.0160596 10.3545 -23.0583 0.0160596 +582 2.17833 -1.37351 0.0187439 9.48392 -24.2156 0.0187439 +583 4.81772 -1.37344 0.0301013 11.4108 -23.3662 0.0301013 +584 3.50701 -1.3733 0.00825986 11.5008 -20.6058 0.00825986 +585 5.38184 -1.37297 0.0186734 12.1704 -21.5699 0.0186734 +586 4.32326 -1.37295 0.0501629 11.2122 -24.7013 0.0501629 +587 0.784534 -1.37283 0.0521744 11.6292 -24.3492 0.0521744 +588 4.56115 -1.37274 0.105289 12.0936 -25.4024 0.105289 +589 2.05689 -1.37271 0.0731102 12.4775 -24.2264 0.0731102 +590 5.2198 -1.37252 0.0524383 12.2659 -23.7164 0.0524383 +591 0.215501 -1.37234 0.0614214 12.4571 -23.8686 0.0614214 +592 4.52399 -1.37187 0.0947383 12.4605 -24.8062 0.0947383 +593 1.40034 -1.37159 0.0609796 12.4797 -23.8303 0.0609796 +594 0.0552782 -1.37133 0.0594162 12.218 -24.0357 0.0594162 +595 4.45938 -1.37112 0.033777 11.3292 -23.698 0.033777 +596 3.58875 -1.37112 0.00846851 11.5104 -20.5961 0.00846851 +597 4.33317 -1.37108 0.0511726 11.8296 -24.0838 0.0511726 +598 6.12683 -1.37087 0.0603065 12.2354 -24.0505 0.0603065 +599 3.57871 -1.3708 0.0271585 10.7411 -23.8125 0.0271585 +600 5.66789 -1.37065 0.0432818 12.1636 -23.402 0.0432818 +601 4.91767 -1.37061 0.0741699 11.8014 -24.9338 0.0741699 +602 4.75406 -1.37059 0.0302847 12.3978 -22.3925 0.0302847 +603 2.32386 -1.37044 0.0376881 11.5711 -23.694 0.0376881 +604 4.29836 -1.3703 0.102977 12.1436 -25.3042 0.102977 +605 6.09206 -1.37028 0.0566284 12.2963 -23.8469 0.0566284 +606 0.931755 -1.37026 0.0465083 11.5482 -24.1736 0.0465083 +607 5.53355 -1.37018 0.0593913 12.1059 -24.1468 0.0593913 +608 0.0194329 -1.37003 0.0578055 11.6008 -24.5931 0.0578055 +609 2.83971 -1.36991 0.0176005 10.7333 -22.8785 0.0176005 +610 2.32549 -1.36991 0.0372017 12.0378 -23.1991 0.0372017 +611 4.96166 -1.3696 0.0420387 10.9395 -24.5628 0.0420387 +612 4.31125 -1.36952 0.0452842 12.0936 -23.5702 0.0452842 +613 4.2833 -1.36945 0.0686309 12.3112 -24.2555 0.0686309 +614 3.62496 -1.36941 0.0425715 11.8045 -23.7252 0.0425715 +615 0.784383 -1.3693 0.0525219 11.9993 -23.979 0.0525219 +616 4.45941 -1.36929 0.017818 11.366 -22.2261 0.017818 +617 5.00515 -1.36928 0.0523239 12.2394 -23.7382 0.0523239 +618 0.516692 -1.36881 0.0285301 11.4923 -23.1257 0.0285301 +619 1.84324 -1.3687 0.0399464 12.0203 -23.3712 0.0399464 +620 6.10621 -1.36865 0.0561535 12.4468 -23.6964 0.0561535 +621 2.97191 -1.36864 0.0392348 11.3316 -24.0209 0.0392348 +622 0.0564767 -1.36857 0.0582129 12.1697 -24.0395 0.0582129 +623 1.03434 -1.3685 0.0517712 12.1828 -23.7717 0.0517712 +624 2.91621 -1.3684 0.0736743 12.0283 -24.6924 0.0736743 +625 0.518266 -1.36831 0.0278128 10.8398 -23.7782 0.0278128 +626 0.0296411 -1.36821 0.0538299 12.1167 -23.9226 0.0538299 +627 3.8133 -1.36818 0.00952541 9.60545 -22.6731 0.00952541 +628 6.04504 -1.36815 0.0612649 12.3123 -24.0079 0.0612649 +629 3.81364 -1.36812 0.0095254 8.57556 -23.703 0.0095254 +630 5.67266 -1.36811 0.0564184 12.0616 -24.0796 0.0564184 +631 2.79064 -1.36804 0.0442572 12.4376 -23.1764 0.0442572 +632 1.75685 -1.36798 0.0403964 11.9688 -23.4471 0.0403964 +633 5.85275 -1.36793 0.0471876 12.2165 -23.5367 0.0471876 +634 0.879079 -1.36793 0.0260312 11.4179 -23.0436 0.0260312 +635 0.0673762 -1.36791 0.0604129 12.0103 -24.2794 0.0604129 +636 1.76409 -1.36791 0.0407541 12.4304 -23.0046 0.0407541 +637 1.02783 -1.36786 0.0567079 11.5816 -24.5707 0.0567079 +638 5.10813 -1.36768 0.0328572 12.0883 -22.879 0.0328572 +639 5.85284 -1.36738 0.0473699 12.2999 -23.4617 0.0473699 +640 1.41839 -1.36732 0.0167482 10.5818 -22.9313 0.0167482 +641 3.87839 -1.36722 0.0647482 11.0265 -25.4138 0.0647482 +642 5.47203 -1.36709 0.0337102 12.2848 -22.7381 0.0337102 +643 5.97305 -1.36692 0.0279815 11.948 -22.6705 0.0279815 +644 1.83299 -1.3668 0.0410852 11.7594 -23.6931 0.0410852 +645 0.870041 -1.36673 0.0261185 12.0953 -22.3736 0.0261185 +646 1.16454 -1.36661 0.0561762 12.03 -24.1018 0.0561762 +647 2.18409 -1.36639 0.0181669 12.0724 -21.6271 0.0181669 +648 2.14778 -1.3663 0.0562737 12.3313 -23.8043 0.0562737 +649 4.93356 -1.36622 0.042513 12.0482 -23.4785 0.042513 +650 4.61615 -1.36617 0.0419491 11.7618 -23.7359 0.0419491 +651 1.06194 -1.36601 0.0582502 12.4514 -23.7592 0.0582502 +652 0.4944 -1.36553 0.0275828 10.8136 -23.8044 0.0275828 +653 0.0182351 -1.3654 0.0562528 12.3663 -23.7686 0.0562528 +654 0.143451 -1.36527 0.0571056 11.7613 -24.4062 0.0571056 +655 1.42737 -1.36521 0.0171863 10.4005 -23.1126 0.0171863 +656 0.143523 -1.36515 0.0499471 12.3399 -23.5367 0.0499471 +657 2.50899 -1.36514 0.0198479 10.6225 -23.2502 0.0198479 +658 0.14395 -1.3651 0.0499471 11.7969 -24.0797 0.0499471 +659 1.72187 -1.36464 0.0400347 11.8616 -23.5347 0.0400347 +660 4.13751 -1.36448 0.00921109 10.892 -21.3503 0.00921109 +661 0.807369 -1.36429 0.0263833 12.4054 -22.0853 0.0263833 +662 5.42152 -1.3642 0.0344368 11.9015 -23.1677 0.0344368 +663 0.511107 -1.36407 0.0260798 11.4698 -22.9959 0.0260798 +664 2.24259 -1.36406 0.0189536 12.0937 -21.6789 0.0189536 +665 2.03958 -1.36398 0.0381993 11.1754 -24.119 0.0381993 +666 4.65449 -1.36384 0.0435671 12.4957 -23.0842 0.0435671 +667 0.703803 -1.3636 0.0535771 11.3898 -24.6392 0.0535771 +668 2.97399 -1.36358 0.0176707 10.9147 -22.7056 0.0176707 +669 4.07352 -1.36352 0.00935252 10.205 -22.0372 0.00935252 +670 5.4508 -1.36343 0.0591056 12.3004 -23.9419 0.0591056 +671 4.13444 -1.36322 0.00953921 11.187 -21.0553 0.00953921 +672 6.18386 -1.36307 0.035361 12.4688 -22.6579 0.035361 +673 6.18974 -1.36286 0.0343069 11.9169 -23.1441 0.0343069 +674 5.44746 -1.36256 0.00911522 12.1178 -20.0652 0.00911522 +675 1.41159 -1.36244 0.0434786 11.6289 -23.9541 0.0434786 +676 0.782294 -1.36218 0.0523355 12.4208 -23.5575 0.0523355 +677 5.09712 -1.36208 0.0525195 12.1354 -23.8503 0.0525195 +678 1.20111 -1.36192 0.0618252 11.8548 -24.4851 0.0618252 +679 2.82372 -1.36161 0.0297488 11.9629 -22.7885 0.0297488 +680 3.85054 -1.36119 0.0651334 12.4063 -24.0469 0.0651334 +681 5.44013 -1.3611 0.0400908 12.0112 -23.3881 0.0400908 +682 5.71115 -1.36055 0.0250761 11.7316 -22.6488 0.0250761 +683 3.7403 -1.36052 0.0831233 12.1033 -24.8794 0.0831233 +684 4.67684 -1.36009 0.0420736 11.7041 -23.8 0.0420736 +685 4.47097 -1.35999 0.0414323 12.1717 -23.2991 0.0414323 +686 1.97384 -1.35995 0.0048989 10.3598 -20.4748 0.0048989 +687 0.112551 -1.35891 0.0579246 12.486 -23.7125 0.0579246 +688 2.19535 -1.35877 0.0180883 10.4156 -23.2839 0.0180883 +689 3.54597 -1.35865 0.01068 8.28717 -24.2398 0.01068 +690 4.3104 -1.3586 0.0383906 12.3261 -22.9792 0.0383906 +691 4.79958 -1.35853 0.0718093 12.3141 -24.3509 0.0718093 +692 2.19594 -1.35822 0.01853 10.5523 -23.1473 0.01853 +693 1.73111 -1.35795 0.0516826 12.2203 -23.7305 0.0516826 +694 1.34924 -1.3578 0.0170262 11.3264 -22.1867 0.0170262 +695 4.34494 -1.35769 0.0431729 12.4464 -23.1138 0.0431729 +696 4.39323 -1.35763 0.0430762 12.101 -23.4543 0.0430762 +697 5.52033 -1.35762 0.0478337 12.4317 -23.3511 0.0478337 +698 2.19969 -1.35756 0.0181052 10.9757 -22.7239 0.0181052 +699 2.6348 -1.3574 0.0400347 12.4587 -22.9376 0.0400347 +700 4.46973 -1.35697 0.0172537 12.4853 -21.1067 0.0172537 +701 1.39447 -1.35662 0.0163142 8.79717 -24.7159 0.0163142 +702 3.05333 -1.35661 0.0438252 12.4173 -23.1754 0.0438252 +703 1.78855 -1.35619 0.0376751 10.7774 -24.487 0.0376751 +704 2.69314 -1.35613 0.0201042 11.0762 -22.8244 0.0201042 +705 4.81324 -1.35607 0.029846 11.1694 -23.592 0.029846 +706 5.96405 -1.35607 0.0585095 12.1721 -24.0481 0.0585095 +707 1.02119 -1.3559 0.0487272 11.2652 -24.5578 0.0487272 +708 3.49191 -1.3558 0.0386871 11.7897 -23.5323 0.0386871 +709 4.38296 -1.35571 0.0706814 12.3387 -24.292 0.0706814 +710 5.10512 -1.35565 0.0196693 12.2495 -21.6371 0.0196693 +711 0.188045 -1.35564 0.0388393 11.5713 -23.7592 0.0388393 +712 5.39454 -1.35563 0.0329665 11.7867 -23.1877 0.0329665 +713 2.14806 -1.35555 0.0402126 11.8912 -23.5147 0.0402126 +714 1.91442 -1.35538 0.0398367 11.6333 -23.7522 0.0398367 +715 5.4865 -1.35533 0.0716031 11.9312 -24.7276 0.0716031 +716 4.36373 -1.35527 0.0711384 12.2888 -24.3558 0.0711384 +717 3.55728 -1.35509 0.00916723 9.08797 -23.0186 0.00916723 +718 2.87181 -1.35495 0.0184186 11.1558 -22.5546 0.0184186 +719 1.41729 -1.35479 0.0440833 11.8935 -23.6896 0.0440833 +720 2.71554 -1.35464 0.0148882 12.3275 -20.9208 0.0148882 +721 4.88486 -1.35461 0.0421856 11.9403 -23.5717 0.0421856 +722 4.80547 -1.35443 0.0299663 12.3411 -22.4204 0.0299663 +723 1.40736 -1.35435 0.0589607 12.4887 -23.7482 0.0589607 +724 5.65929 -1.35392 0.0715327 12.2862 -24.3704 0.0715327 +725 5.14917 -1.35365 0.0202424 10.0038 -23.8828 0.0202424 +726 4.21396 -1.35364 0.0697554 12.1684 -24.4336 0.0697554 +727 5.14189 -1.3533 0.0200147 11.2111 -22.6755 0.0200147 +728 4.51073 -1.35326 0.0101028 8.79342 -23.6129 0.0101028 +729 3.49791 -1.3532 0.00930468 10.5993 -21.5073 0.00930468 +730 2.02884 -1.35317 0.0198979 11.8533 -22.0248 0.0198979 +731 4.87947 -1.35315 0.0176513 11.2972 -22.414 0.0176513 +732 4.66968 -1.35291 0.0610168 12.4811 -23.8302 0.0610168 +733 1.15158 -1.35267 0.0573081 12.2986 -23.8765 0.0573081 +734 4.2307 -1.35262 0.0506594 12.2071 -23.7003 0.0506594 +735 1.49023 -1.35261 0.0316767 12.1295 -22.7583 0.0316767 +736 1.83416 -1.35257 0.0407877 11.6655 -23.7713 0.0407877 +737 3.94374 -1.35254 0.00998505 10.3753 -22.0055 0.00998505 +738 4.51889 -1.35245 0.0105016 9.4815 -23.0089 0.0105016 +739 4.39343 -1.35243 0.00994372 11.468 -20.9039 0.00994372 +740 4.24675 -1.35228 0.0372944 11.8058 -23.4365 0.0372944 +741 1.45537 -1.35219 0.0422465 11.7905 -23.7226 0.0422465 +742 4.31603 -1.3521 0.102757 11.9939 -25.4492 0.102757 +743 5.98851 -1.35205 0.0568749 12.4639 -23.6948 0.0568749 +744 2.42383 -1.3517 0.040246 12.0022 -23.4055 0.040246 +745 4.96649 -1.35168 0.0516693 12.4796 -23.4707 0.0516693 +746 1.09551 -1.35159 0.0318483 12.2769 -22.6227 0.0318483 +747 4.65128 -1.35122 0.0437832 12.1521 -23.4385 0.0437832 +748 0.0728997 -1.35122 0.0540484 12.1584 -23.8896 0.0540484 +749 4.22989 -1.35109 0.0686121 12.4706 -24.0955 0.0686121 +750 4.86771 -1.35091 0.0423071 11.7859 -23.7261 0.0423071 +751 2.77892 -1.35075 0.0791658 12.3992 -24.4776 0.0791658 +752 5.69596 -1.35068 0.0274892 12.3188 -22.2612 0.0274892 +753 4.82479 -1.35066 0.0422009 12.1627 -23.3595 0.0422009 +754 5.26578 -1.35014 0.0205728 12.464 -21.4866 0.0205728 +755 4.61413 -1.34956 0.0492458 11.8489 -23.997 0.0492458 +756 5.46341 -1.34947 0.0202006 12.2187 -21.6922 0.0202006 +757 5.28049 -1.3493 0.0442393 11.8652 -23.748 0.0442393 +758 0.168801 -1.34922 0.0443445 12.4327 -23.1856 0.0443445 +759 4.32534 -1.34907 0.0438725 11.9208 -23.6743 0.0438725 +760 4.61224 -1.34899 0.0711133 12.0696 -24.5742 0.0711133 +761 4.87234 -1.34893 0.0187111 11.221 -22.4902 0.0187111 +762 2.45985 -1.34891 0.0404774 12.337 -23.0831 0.0404774 +763 5.07573 -1.34876 0.072024 12.2425 -24.429 0.072024 +764 3.20693 -1.3487 0.0701712 11.7298 -24.8851 0.0701712 +765 5.53203 -1.34863 0.0583776 12.2439 -23.9715 0.0583776 +766 4.38195 -1.3485 0.0431769 11.3895 -24.1708 0.0431769 +767 1.62315 -1.34848 0.0402625 11.756 -23.6526 0.0402625 +768 0.208762 -1.34842 0.0565187 12.0002 -24.1449 0.0565187 +769 5.07143 -1.34834 0.0324447 10.9796 -23.9602 0.0324447 +770 2.77954 -1.34795 0.040379 11.2713 -24.1436 0.040379 +771 4.89572 -1.3477 0.0175916 12.0732 -21.6379 0.0175916 +772 2.50658 -1.34729 0.0183946 10.7168 -22.9907 0.0183946 +773 2.98557 -1.34671 0.0179493 11.039 -22.6154 0.0179493 +774 4.83586 -1.34667 0.0419354 10.4582 -25.064 0.0419354 +775 4.88973 -1.34666 0.0182456 9.51567 -24.1955 0.0182456 +776 1.58669 -1.34654 0.0387064 12.101 -23.222 0.0387064 +777 0.965097 -1.34628 0.0160397 11.4558 -21.9543 0.0160397 +778 0.0300751 -1.34626 0.0816286 12.3658 -24.5776 0.0816286 +779 4.88905 -1.34623 0.0168036 11.2149 -22.4963 0.0168036 +780 1.05896 -1.34604 0.0481657 11.4953 -24.3024 0.0481657 +781 3.21991 -1.34603 0.0702302 12.0203 -24.5964 0.0702302 +782 5.62841 -1.3459 0.0424791 11.7396 -23.7854 0.0424791 +783 2.06235 -1.34584 0.0373212 11.8827 -23.3612 0.0373212 +784 1.5708 -1.34583 0.0407503 12.1 -23.3347 0.0407503 +785 4.1276 -1.34576 0.0174872 11.2886 -22.3091 0.0174872 +786 1.35516 -1.34576 0.0169556 12.2788 -21.1521 0.0169556 +787 0.0854257 -1.34574 0.0608429 12.3778 -23.9274 0.0608429 +788 4.842 -1.34567 0.0423844 11.2751 -24.247 0.0423844 +789 5.97025 -1.34553 0.0615234 12.395 -23.9343 0.0615234 +790 4.83197 -1.34525 0.0431728 11.6952 -23.827 0.0431728 +791 4.82257 -1.34522 0.0187812 11.3851 -22.326 0.0187812 +792 1.68217 -1.34452 0.0406242 11.9495 -23.4786 0.0406242 +793 0.819376 -1.34449 0.051283 12.0705 -23.8882 0.051283 +794 1.91567 -1.34438 0.0397265 11.9104 -23.4692 0.0397265 +795 1.03024 -1.3441 0.0676264 11.8471 -24.6876 0.0676264 +796 4.88631 -1.34406 0.0186132 11.7325 -21.9786 0.0186132 +797 4.49691 -1.34392 0.0168352 11.2363 -22.2789 0.0168352 +798 4.85831 -1.34387 0.0182483 12.0164 -21.6948 0.0182483 +799 4.44113 -1.34378 0.010245 10.2246 -22.2121 0.010245 +800 4.99172 -1.34375 0.0516686 12.4398 -23.5104 0.0516686 +801 5.43227 -1.34364 0.0216174 11.1844 -22.8861 0.0216174 +802 2.62854 -1.34352 0.0339317 12.3883 -22.6488 0.0339317 +803 4.89335 -1.34344 0.0189911 11.7339 -21.9773 0.0189911 +804 0.0077061 -1.3431 0.0582724 12.2579 -23.9535 0.0582724 +805 0.909992 -1.34299 0.0565961 11.9286 -24.2195 0.0565961 +806 4.83722 -1.34286 0.0188904 11.2855 -22.4256 0.0188904 +807 6.21323 -1.34268 0.0497211 12.2909 -23.5759 0.0497211 +808 4.07596 -1.34265 0.106806 11.0554 -26.4717 0.106806 +809 1.55105 -1.34251 0.0160756 10.4462 -22.9688 0.0160756 +810 1.98655 -1.34249 0.0200351 9.72199 -24.1711 0.0200351 +811 3.40689 -1.34205 0.0438963 12.4963 -23.1 0.0438963 +812 3.40591 -1.34205 0.0440845 11.7307 -23.8749 0.0440845 +813 5.04297 -1.34191 0.0509031 11.9502 -23.9676 0.0509031 +814 4.29993 -1.34177 0.0451588 12.4223 -23.2355 0.0451588 +815 0.00104749 -1.3417 0.0531413 12.4099 -23.6014 0.0531413 +816 5.63028 -1.34166 0.0204342 12.3941 -21.5418 0.0204342 +817 5.70821 -1.3411 0.047043 12.2147 -23.5319 0.047043 +818 1.22086 -1.34106 0.0143278 10.5857 -22.5793 0.0143278 +819 1.98988 -1.34103 0.0199268 11.5243 -22.357 0.0199268 +820 0.256258 -1.34035 0.0388153 11.9607 -23.3684 0.0388153 +821 6.22455 -1.34009 0.0137284 11.847 -21.2252 0.0137284 +822 4.55379 -1.34 0.0401232 12.1108 -23.2903 0.0401232 +823 3.11521 -1.33989 0.0736479 12.3287 -24.3912 0.0736479 +824 0.86473 -1.33969 0.0523219 11.8166 -24.1421 0.0523219 +825 5.05189 -1.3395 0.0511394 11.6144 -24.3134 0.0511394 +826 4.16038 -1.33947 0.0694621 12.475 -24.1178 0.0694621 +827 0.840043 -1.33908 0.0520058 11.0303 -24.9284 0.0520058 +828 2.94966 -1.33882 0.0490378 12.1352 -23.7015 0.0490378 +829 5.78659 -1.33882 0.0479742 12.3283 -23.4609 0.0479742 +830 4.87495 -1.33874 0.0189536 12.327 -21.3842 0.0189536 +831 3.35529 -1.33864 0.0637092 11.9307 -24.4744 0.0637092 +832 1.52548 -1.33863 0.0411393 12.0132 -23.4422 0.0411393 +833 4.81258 -1.3386 0.0184212 10.8821 -22.8291 0.0184212 +834 4.80458 -1.33858 0.0186994 11.0985 -22.6126 0.0186994 +835 4.50091 -1.3385 0.107716 12.4877 -25.0578 0.107716 +836 4.30458 -1.33847 0.0499992 12.4884 -23.3905 0.0499992 +837 5.46431 -1.33843 0.0219522 12.143 -21.9274 0.0219522 +838 2.46276 -1.33791 0.0184981 11.1753 -22.5444 0.0184981 +839 1.9123 -1.33752 0.0396698 11.8585 -23.5179 0.0396698 +840 2.47048 -1.33738 0.00189967 9.99946 -18.778 0.00189967 +841 5.55036 -1.33723 0.0585588 12.0035 -24.2186 0.0585588 +842 4.14988 -1.33689 0.0290159 12.4834 -22.2139 0.0290159 +843 0.522296 -1.33686 0.0275275 11.3041 -23.2789 0.0275275 +844 0.191966 -1.33676 0.0351127 10.8387 -24.2727 0.0351127 +845 4.80581 -1.33663 0.0184193 9.38691 -24.3242 0.0184193 +846 2.66541 -1.33632 0.0154936 10.6515 -22.6833 0.0154936 +847 3.05493 -1.33612 0.0407308 12.0875 -23.3462 0.0407308 +848 5.24276 -1.33593 0.103414 12.1571 -25.2999 0.103414 +849 2.03906 -1.33543 0.0399697 12.3674 -23.0254 0.0399697 +850 2.9349 -1.33533 0.0432539 12.4735 -23.0908 0.0432539 +851 3.97129 -1.33532 0.0566597 12.3563 -23.7941 0.0566597 +852 4.89772 -1.33527 0.051527 11.9748 -23.9695 0.051527 +853 5.36199 -1.33497 0.0758617 12.2081 -24.5761 0.0758617 +854 3.45049 -1.33492 0.10141 12.3629 -25.0516 0.10141 +855 5.63622 -1.33485 0.013066 9.93417 -23.0067 0.013066 +856 0.462215 -1.33476 0.0209265 11.0403 -22.9473 0.0209265 +857 1.4348 -1.33467 0.0328573 11.4349 -23.5324 0.0328573 +858 1.18592 -1.33462 0.0389137 11.6478 -23.6868 0.0389137 +859 5.41533 -1.33431 0.0391664 11.7585 -23.5902 0.0391664 +860 0.696274 -1.33426 0.0576357 11.2941 -24.8935 0.0576357 +861 5.4422 -1.3342 0.0216516 11.1924 -22.878 0.0216516 +862 6.02644 -1.33418 0.0623402 12.2982 -24.0598 0.0623402 +863 3.07059 -1.3341 0.0725016 11.6607 -25.0251 0.0725016 +864 5.7077 -1.33403 0.0245489 11.4482 -22.8861 0.0245489 +865 4.72153 -1.33394 0.0715647 12.2685 -24.3891 0.0715647 +866 0.485323 -1.33391 0.0273553 12.3174 -22.2519 0.0273553 +867 1.0137 -1.33369 0.0588595 12.1466 -24.0866 0.0588595 +868 2.07288 -1.33365 0.00619249 9.95729 -21.3861 0.00619249 +869 4.59542 -1.33365 0.0184899 11.0375 -22.6813 0.0184899 +870 1.31419 -1.33358 0.0174853 12.1728 -21.4247 0.0174853 +871 5.67053 -1.33356 0.0128074 11.3968 -21.5441 0.0128074 +872 4.40115 -1.33346 0.0708106 12.3927 -24.2419 0.0708106 +873 1.90816 -1.33313 0.0207904 11.3022 -22.6712 0.0207904 +874 2.32298 -1.33305 0.0157674 12.1399 -21.233 0.0157674 +875 0.637877 -1.33289 0.0513301 12.4636 -23.4724 0.0513301 +876 4.58676 -1.33281 0.0657319 12.4776 -23.9954 0.0657319 +877 4.58629 -1.33269 0.0422321 11.9368 -23.5755 0.0422321 +878 1.34492 -1.33254 0.0445921 11.8565 -23.7738 0.0445921 +879 5.65487 -1.33248 0.0128943 10.2362 -22.7046 0.0128943 +880 2.99028 -1.33225 0.075332 11.7613 -25.0077 0.075332 +881 5.63952 -1.33207 0.0441804 11.8857 -23.7246 0.0441804 +882 4.58299 -1.33195 0.0424139 11.6745 -23.8471 0.0424139 +883 4.59791 -1.33171 0.0702696 12.1769 -24.441 0.0702696 +884 6.06286 -1.33166 0.0363748 12.2382 -22.9499 0.0363748 +885 5.68335 -1.33123 0.0572983 11.489 -24.6858 0.0572983 +886 5.74624 -1.33116 0.0757438 12.0702 -24.7107 0.0757438 +887 5.56468 -1.3311 0.0135212 12.1297 -20.9094 0.0135212 +888 5.82272 -1.33086 0.020162 10.6141 -23.2927 0.020162 +889 3.56602 -1.3307 0.010106 11.7136 -20.6934 0.010106 +890 5.18598 -1.33037 0.0721083 12.3455 -24.3286 0.0721083 +891 2.94995 -1.33023 0.00637387 7.63285 -23.7733 0.00637387 +892 3.53911 -1.33021 0.0446206 11.5355 -24.0963 0.0446206 +893 6.11573 -1.33011 0.0500282 12.1019 -23.7782 0.0500282 +894 4.3215 -1.32984 0.103756 12.1855 -25.2787 0.103756 +895 2.07959 -1.32982 0.0201908 12.3863 -21.5235 0.0201908 +896 4.52521 -1.32958 0.0700395 11.6593 -24.9515 0.0700395 +897 0.526692 -1.32957 0.0573922 11.4012 -24.7771 0.0573922 +898 4.26408 -1.32949 0.0687056 12.3094 -24.2597 0.0687056 +899 1.30689 -1.32928 0.0448937 11.6911 -23.9539 0.0448937 +900 0.56738 -1.32927 0.0275996 11.4948 -23.094 0.0275996 +901 0.846267 -1.32915 0.027751 12.4248 -22.1757 0.027751 +902 5.69403 -1.329 0.0762116 12.2823 -24.5119 0.0762116 +903 2.99611 -1.32896 0.0192757 10.9525 -22.8567 0.0192757 +904 4.43853 -1.32846 0.102973 12.4728 -24.9749 0.102973 +905 3.93294 -1.32838 0.0575923 12.1601 -24.0258 0.0575923 +906 5.7769 -1.32824 0.0574716 12.3544 -23.8269 0.0574716 +907 0.601858 -1.32787 0.0274621 10.8881 -23.7008 0.0274621 +908 2.00721 -1.32774 0.034882 10.8472 -24.2499 0.034882 +909 5.33434 -1.32773 0.0401174 11.8718 -23.5289 0.0401174 +910 5.82243 -1.32748 0.038145 11.167 -24.1243 0.038145 +911 2.58087 -1.3273 0.055673 12.1922 -23.9201 0.055673 +912 0.596319 -1.32728 0.0277444 11.5251 -23.0637 0.0277444 +913 4.906 -1.32669 0.0420294 11.5762 -23.9256 0.0420294 +914 2.63728 -1.32655 0.0207102 12.2909 -21.6741 0.0207102 +915 4.36174 -1.32649 0.0932758 12.4359 -24.797 0.0932758 +916 3.00402 -1.32639 0.0736615 12.1893 -24.531 0.0736615 +917 0.562993 -1.32531 0.00413556 12.4782 -17.9885 0.00413556 +918 1.8219 -1.32518 0.0149504 10.8275 -22.4299 0.0149504 +919 4.89095 -1.32518 0.0413228 10.7176 -24.7474 0.0413228 +920 5.10078 -1.32508 0.0537126 12.2426 -23.7919 0.0537126 +921 1.32817 -1.32496 0.0536696 12.208 -23.8247 0.0536696 +922 4.43792 -1.32441 0.0400114 11.9022 -23.4929 0.0400114 +923 3.97709 -1.32401 0.0098756 9.94269 -22.4142 0.0098756 +924 5.04249 -1.32392 0.0518155 11.9755 -23.9809 0.0518155 +925 0.0561193 -1.32377 0.0589056 12.4835 -23.7514 0.0589056 +926 6.04779 -1.32374 0.0493682 12.0308 -23.8206 0.0493682 +927 3.24811 -1.32366 0.0453837 11.1641 -24.5045 0.0453837 +928 4.86743 -1.32357 0.0376256 11.9377 -23.3239 0.0376256 +929 2.38497 -1.32341 0.0158986 9.70588 -23.685 0.0158986 +930 2.26074 -1.3232 0.0389791 11.1125 -24.2258 0.0389791 +931 5.81842 -1.32312 0.0749401 12.4945 -24.2632 0.0749401 +932 3.44345 -1.32281 0.0255709 12.3327 -22.0902 0.0255709 +933 4.13197 -1.32274 0.00961624 11.514 -20.7851 0.00961624 +934 5.81056 -1.32232 0.0379128 11.9287 -23.3493 0.0379128 +935 5.73778 -1.32213 0.0444171 11.9925 -23.6294 0.0444171 +936 5.10479 -1.32212 0.0881695 12.1656 -24.9451 0.0881695 +937 0.959705 -1.32174 0.03228 12.1728 -22.756 0.03228 +938 3.16248 -1.32136 0.0727631 12.4368 -24.2568 0.0727631 +939 0.024923 -1.32134 0.0199594 11.3288 -22.556 0.0199594 +940 1.89314 -1.32119 0.0209924 12.4899 -21.5045 0.0209924 +941 4.37823 -1.32117 0.0191026 11.962 -21.8276 0.0191026 +942 6.06365 -1.32105 0.0475758 12.2458 -23.5253 0.0475758 +943 4.13759 -1.32074 0.00989544 8.95333 -23.4079 0.00989544 +944 0.542778 -1.3203 0.0268559 10.7178 -23.8115 0.0268559 +945 3.73928 -1.32029 0.00913352 9.84885 -22.3384 0.00913352 +946 4.58709 -1.32008 0.0718281 11.7556 -24.91 0.0718281 +947 5.69639 -1.32005 0.0456651 12.2344 -23.469 0.0456651 +948 0.928064 -1.3199 0.0531602 11.7684 -24.2436 0.0531602 +949 1.27181 -1.31981 0.0485411 11.9867 -23.8279 0.0485411 +950 2.36819 -1.31975 0.0445715 12.4169 -23.2125 0.0445715 +951 5.12384 -1.3197 0.050238 12.0523 -23.837 0.050238 +952 4.61739 -1.31945 0.0716888 12.1541 -24.5073 0.0716888 +953 2.80711 -1.31943 0.0258041 11.5963 -22.8463 0.0258041 +954 4.38642 -1.31936 0.0775063 11.7862 -25.0446 0.0775063 +955 3.41275 -1.31932 0.0175689 10.3949 -23.2129 0.0175689 +956 3.05665 -1.31923 0.0389222 12.005 -23.3301 0.0389222 +957 1.30535 -1.31899 0.0175779 11.402 -22.3342 0.0175779 +958 3.44257 -1.31892 0.0257649 12.4122 -22.0271 0.0257649 +959 1.90516 -1.31887 0.0209269 10.367 -23.6206 0.0209269 +960 1.88659 -1.3187 0.0394491 11.8733 -23.491 0.0394491 +961 1.10156 -1.31855 0.0599295 12.4707 -23.8016 0.0599295 +962 1.29147 -1.31844 0.0187244 10.1758 -23.5604 0.0187244 +963 0.595612 -1.31824 0.0574965 11.6985 -24.4838 0.0574965 +964 6.25684 -1.31777 0.0604208 12.4483 -23.8417 0.0604208 +965 0.148244 -1.3177 0.0572771 12.4737 -23.7003 0.0572771 +966 2.14434 -1.31769 0.0345425 11.8157 -23.2602 0.0345425 +967 3.44832 -1.31766 0.0103145 9.33105 -23.1203 0.0103145 +968 4.68627 -1.31745 0.0720485 12.4223 -24.2499 0.0720485 +969 4.88442 -1.31739 0.0345309 11.5564 -23.5187 0.0345309 +970 2.89732 -1.31734 0.0784695 12.3297 -24.5279 0.0784695 +971 4.66337 -1.31711 0.0177484 11.8097 -21.8202 0.0177484 +972 1.10533 -1.31708 0.0595761 12.4624 -23.7971 0.0595761 +973 1.29888 -1.31701 0.0173689 11.3563 -22.3799 0.0173689 +974 1.29751 -1.31677 0.0186593 9.92775 -23.8084 0.0186593 +975 4.68057 -1.31656 0.07324 11.8991 -24.8087 0.07324 +976 2.18137 -1.3165 0.0397724 11.6402 -23.7418 0.0397724 +977 2.93158 -1.31643 0.0730147 12.4665 -24.2347 0.0730147 +978 1.29717 -1.31634 0.017445 9.97904 -23.7572 0.017445 +979 1.92425 -1.31574 0.0148247 11.8252 -21.4138 0.0148247 +980 0.71616 -1.31562 0.0506876 12.0176 -23.891 0.0506876 +981 4.10374 -1.31559 0.0420372 11.7327 -23.7696 0.0420372 +982 2.22863 -1.31541 0.0445941 12.3378 -23.2927 0.0445941 +983 1.60078 -1.31536 0.0376928 10.4868 -24.7786 0.0376928 +984 5.68455 -1.31502 0.0457677 12.4973 -23.2061 0.0457677 +985 5.90336 -1.31461 0.0593094 12.2709 -23.9788 0.0593094 +986 6.26337 -1.3143 0.047037 12.238 -23.5083 0.047037 +987 5.08003 -1.31426 0.0498203 12.0281 -23.843 0.0498203 +988 5.02971 -1.31421 0.0717367 12.0682 -24.5946 0.0717367 +989 2.31195 -1.31418 0.0385131 12.4673 -22.8449 0.0385131 +990 4.74944 -1.3141 0.0685774 12.3721 -24.1929 0.0685774 +991 3.56487 -1.31403 0.0692072 12.4893 -24.0956 0.0692072 +992 6.22297 -1.31379 0.0210453 9.83295 -24.1669 0.0210453 +993 5.75523 -1.31326 0.057096 12.069 -24.0981 0.057096 +994 4.68896 -1.31311 0.0695599 11.6677 -24.9282 0.0695599 +995 6.27106 -1.31301 0.0607259 12.3756 -23.9254 0.0607259 +996 3.2771 -1.31282 0.0628505 12.2712 -24.1044 0.0628505 +997 3.35111 -1.31281 0.0705419 11.866 -24.7604 0.0705419 +998 4.22115 -1.3128 0.0797727 12.4844 -24.4089 0.0797727 +999 3.54782 -1.31257 0.0453047 12.1451 -23.5197 0.0453047 +1000 1.10955 -1.31253 0.0296559 11.9701 -22.7746 0.0296559 +1001 5.93866 -1.31251 0.0336385 12.4274 -22.5909 0.0336385 +1002 0.0843514 -1.31245 0.0594036 12.491 -23.7621 0.0594036 +1003 2.74153 -1.3124 0.0549156 12.3419 -23.7406 0.0549156 +1004 5.01713 -1.31239 0.0717919 12.2129 -24.4516 0.0717919 +1005 3.97644 -1.31235 0.0728423 12.0515 -24.6445 0.0728423 +1006 2.60649 -1.31222 0.07214 12.2425 -24.4325 0.07214 +1007 1.9443 -1.31215 0.0151162 10.9477 -22.3336 0.0151162 +1008 5.66142 -1.31207 0.0469202 12.3607 -23.3427 0.0469202 +1009 2.60528 -1.31204 0.0730481 12.4074 -24.2948 0.0730481 +1010 2.2761 -1.31178 0.0387676 11.2834 -24.0431 0.0387676 +1011 0.941912 -1.31167 0.0492608 12.2492 -23.5974 0.0492608 +1012 2.99717 -1.31162 0.0414876 11.5748 -23.8989 0.0414876 +1013 4.68182 -1.31157 0.0698984 11.6728 -24.9336 0.0698984 +1014 2.22107 -1.31154 0.0175367 11.6229 -21.981 0.0175367 +1015 5.63851 -1.31142 0.0591704 12.3974 -23.8472 0.0591704 +1016 2.10463 -1.31136 0.0202015 12.2962 -21.6148 0.0202015 +1017 4.67356 -1.31122 0.0872148 12.4137 -24.6733 0.0872148 +1018 5.39067 -1.31121 0.0404566 12.2489 -23.1701 0.0404566 +1019 5.04116 -1.31109 0.0691476 12.1728 -24.4102 0.0691476 +1020 1.74276 -1.31102 0.0393586 10.6888 -24.664 0.0393586 +1021 4.53373 -1.31095 0.0410717 11.7972 -23.6546 0.0410717 +1022 5.69094 -1.31094 0.00770205 8.16742 -23.6497 0.00770205 +1023 1.76322 -1.31042 0.0218688 10.7684 -23.3148 0.0218688 +1024 2.62828 -1.31022 0.0182613 12.063 -21.6485 0.0182613 +1025 6.07017 -1.31003 0.0499122 12.037 -23.8382 0.0499122 +1026 5.23211 -1.31003 0.0491272 12.4499 -23.3908 0.0491272 +1027 5.79907 -1.30985 0.0388379 11.7709 -23.5595 0.0388379 +1028 4.60155 -1.30984 0.0175251 11.4052 -22.1177 0.0175251 +1029 0.57022 -1.30965 0.0270993 10.0566 -24.4923 0.0270993 +1030 1.8043 -1.30946 0.0216121 11.7425 -22.3151 0.0216121 +1031 5.86319 -1.30938 0.0342655 11.747 -23.3114 0.0342655 +1032 1.14298 -1.30929 0.0597391 11.9718 -24.2936 0.0597391 +1033 0.96479 -1.30925 0.0504581 11.1452 -24.7536 0.0504581 +1034 0.432904 -1.30919 0.0131206 10.295 -22.6788 0.0131206 +1035 1.85659 -1.30911 0.0398441 12.3801 -23.0059 0.0398441 +1036 5.69823 -1.30894 0.0285211 12.437 -22.2229 0.0285211 +1037 5.72402 -1.30883 0.0250312 11.4933 -22.9281 0.0250312 +1038 4.62645 -1.30877 0.0171391 9.97262 -23.5503 0.0171391 +1039 1.06988 -1.30875 0.0686454 12.0761 -24.4911 0.0686454 +1040 1.33091 -1.30833 0.0456752 12.2653 -23.4172 0.0456752 +1041 5.43542 -1.30816 0.0701389 12.255 -24.3589 0.0701389 +1042 3.65238 -1.30812 0.0458643 11.2967 -24.3948 0.0458643 +1043 1.3054 -1.30796 0.01883 11.8222 -21.914 0.01883 +1044 0.976847 -1.30782 0.068179 12.4473 -24.1051 0.068179 +1045 2.63674 -1.30779 0.0180206 9.95968 -23.7518 0.0180206 +1046 2.55131 -1.30768 0.0702578 12.2948 -24.3228 0.0702578 +1047 5.93639 -1.30764 0.0318882 11.5724 -23.3298 0.0318882 +1048 2.92105 -1.3076 0.0406909 11.3601 -24.0881 0.0406909 +1049 4.66104 -1.30745 0.0823669 12.195 -24.7679 0.0823669 +1050 2.92168 -1.30741 0.0409611 11.3619 -24.0863 0.0409611 +1051 1.30972 -1.30733 0.0200932 12.0245 -21.7116 0.0200932 +1052 0.286734 -1.30712 0.0350002 11.9751 -23.1294 0.0350002 +1053 1.72282 -1.30711 0.0393332 11.0552 -24.2976 0.0393332 +1054 2.68659 -1.30694 0.040253 11.8357 -23.5724 0.040253 +1055 1.84494 -1.3067 0.106175 12.4418 -25.0724 0.106175 +1056 4.90351 -1.30663 0.0725991 11.9999 -24.6889 0.0725991 +1057 0.719401 -1.3065 0.0605616 12.1986 -24.0965 0.0605616 +1058 5.69742 -1.30603 0.0262885 11.151 -23.2704 0.0262885 +1059 4.15902 -1.30595 0.0157221 10.1441 -23.232 0.0157221 +1060 4.15878 -1.30591 0.0152968 10.858 -22.5181 0.0152968 +1061 4.51502 -1.30573 0.0422793 11.8871 -23.6277 0.0422793 +1062 3.3599 -1.30566 0.0380185 11.6905 -23.5936 0.0380185 +1063 1.28093 -1.3056 0.0196134 12.0863 -21.6499 0.0196134 +1064 3.35483 -1.30543 0.0382791 12.284 -23.0149 0.0382791 +1065 1.13402 -1.3053 0.0762751 12.4118 -24.3842 0.0762751 +1066 1.35756 -1.30524 0.0442556 12.4554 -23.1586 0.0442556 +1067 4.48023 -1.30508 0.0405305 12.3501 -23.073 0.0405305 +1068 2.9277 -1.30506 0.0420538 12.1485 -23.2997 0.0420538 +1069 5.60319 -1.30489 0.0581571 11.2876 -24.9195 0.0581571 +1070 4.38353 -1.30487 0.0715837 12.1608 -24.4974 0.0715837 +1071 1.30264 -1.30463 0.0194368 11.3098 -22.4264 0.0194368 +1072 4.16428 -1.3046 0.0164756 11.7403 -21.6358 0.0164756 +1073 2.75309 -1.30439 0.0401852 11.4071 -23.9973 0.0401852 +1074 2.22158 -1.30417 0.0400623 12.452 -22.9458 0.0400623 +1075 0.714665 -1.30414 0.0328186 12.1872 -22.7775 0.0328186 +1076 5.9372 -1.30406 0.048894 12.479 -23.3514 0.048894 +1077 2.94359 -1.30392 0.0403051 12.175 -23.2732 0.0403051 +1078 0.724288 -1.3039 0.0328609 12.2416 -22.7259 0.0328609 +1079 4.15041 -1.30381 0.0156701 10.3153 -23.0609 0.0156701 +1080 5.72558 -1.30352 0.0253418 10.6823 -23.7391 0.0253418 +1081 6.13272 -1.30348 0.0190017 10.6782 -23.0998 0.0190017 +1082 0.110946 -1.30333 0.0570215 11.7027 -24.4616 0.0570215 +1083 6.09625 -1.30326 0.097605 12.4876 -24.8439 0.097605 +1084 2.64015 -1.30318 0.0190011 12.4654 -21.2461 0.0190011 +1085 0.983327 -1.30286 0.0500236 11.5088 -24.3711 0.0500236 +1086 2.27078 -1.30274 0.0124247 11.5244 -21.3312 0.0124247 +1087 6.07318 -1.30265 0.0458932 12.3059 -23.3869 0.0458932 +1088 5.91577 -1.30227 0.0324638 10.947 -23.9941 0.0324638 +1089 0.259951 -1.30222 0.0336439 12.0508 -22.9678 0.0336439 +1090 4.59886 -1.30213 0.0655138 12.4777 -23.9881 0.0655138 +1091 1.95813 -1.30207 0.0210271 11.1057 -22.8923 0.0210271 +1092 1.70569 -1.30198 0.0395729 11.5455 -23.8072 0.0395729 +1093 1.70535 -1.30196 0.0411748 12.4066 -23.0507 0.0411748 +1094 2.55896 -1.30194 0.00417183 11.6355 -18.8503 0.00417183 +1095 1.1573 -1.3017 0.026471 11.0623 -23.4357 0.026471 +1096 1.10644 -1.30116 0.0295468 10.8215 -23.8856 0.0295468 +1097 3.1514 -1.30084 0.0722058 11.8158 -24.8612 0.0722058 +1098 5.59684 -1.30083 0.0583866 12.1464 -24.0693 0.0583866 +1099 1.10453 -1.30078 0.0292125 11.5004 -23.2067 0.0292125 +1100 1.11021 -1.3006 0.0286805 11.4284 -23.2786 0.0286805 +1101 2.02892 -1.30057 0.0164588 11.3869 -22.0792 0.0164588 +1102 0.30136 -1.30054 0.0351105 11.0751 -24.0362 0.0351105 +1103 0.244448 -1.30047 0.0344379 11.2508 -23.8185 0.0344379 +1104 4.58597 -1.3003 0.0416338 12.2727 -23.2086 0.0416338 +1105 2.97591 -1.3001 0.0411902 11.647 -23.8111 0.0411902 +1106 1.37128 -1.29997 0.0460488 12.447 -23.2532 0.0460488 +1107 1.68064 -1.29995 0.0363271 11.0952 -24.09 0.0363271 +1108 0.185463 -1.29993 0.0344401 12.0963 -22.9732 0.0344401 +1109 4.58479 -1.29956 0.016521 10.7058 -22.8171 0.016521 +1110 0.777148 -1.29951 0.0162039 10.0841 -23.3481 0.0162039 +1111 0.119157 -1.29947 0.0561209 12.4345 -23.6952 0.0561209 +1112 1.21842 -1.2994 0.0307516 11.9974 -22.8261 0.0307516 +1113 5.55657 -1.29938 0.0380454 12.1881 -23.0976 0.0380454 +1114 4.46706 -1.29902 0.0702198 11.9692 -24.6472 0.0702198 +1115 0.942335 -1.29898 0.0532683 12.2485 -23.768 0.0532683 +1116 3.5895 -1.29886 0.0458182 12.2534 -23.4359 0.0458182 +1117 3.28252 -1.29865 0.0610231 12.3368 -23.9747 0.0610231 +1118 0.59697 -1.29858 0.0274208 11.6435 -22.931 0.0274208 +1119 1.07824 -1.2983 0.0271931 11.8182 -22.7382 0.0271931 +1120 0.946112 -1.29823 0.032546 12.2343 -22.7123 0.032546 +1121 4.61261 -1.2982 0.0173517 9.52409 -23.9988 0.0173517 +1122 1.15036 -1.29793 0.0310301 11.8101 -23.033 0.0310301 +1123 4.35655 -1.29768 0.0787892 12.3144 -24.5521 0.0787892 +1124 1.76965 -1.29755 0.0218402 12.4385 -21.6529 0.0218402 +1125 2.39517 -1.29669 0.0391765 12.4626 -22.892 0.0391765 +1126 1.70479 -1.29648 0.0385766 11.2833 -24.0694 0.0385766 +1127 4.79052 -1.29646 0.0418444 11.3462 -24.1461 0.0418444 +1128 1.78743 -1.29641 0.0213661 12.2182 -21.8732 0.0213661 +1129 1.76405 -1.29637 0.0208002 10.6172 -23.4742 0.0208002 +1130 5.98633 -1.29627 0.0201844 11.2022 -22.707 0.0201844 +1131 3.32259 -1.29623 0.0738279 12.338 -24.3872 0.0738279 +1132 1.6944 -1.2961 0.0175564 10.3223 -23.284 0.0175564 +1133 1.76028 -1.29603 0.021448 10.612 -23.4794 0.021448 +1134 1.42286 -1.29603 0.0322999 12.0653 -22.8648 0.0322999 +1135 1.10329 -1.29589 0.0249108 11.4937 -22.8724 0.0249108 +1136 2.47048 -1.29583 0.0178653 12.3502 -21.294 0.0178653 +1137 0.679794 -1.29577 0.0271191 10.513 -24.0374 0.0271191 +1138 5.80657 -1.29571 0.0667446 12.2887 -24.2175 0.0667446 +1139 1.75885 -1.29567 0.0223033 9.57296 -24.5185 0.0223033 +1140 1.63781 -1.29552 0.0394576 12.4869 -22.8666 0.0394576 +1141 4.42985 -1.29548 0.0712572 11.8932 -24.755 0.0712572 +1142 1.06995 -1.29547 0.0606594 11.9113 -24.3873 0.0606594 +1143 1.75886 -1.2953 0.0236243 11.2836 -22.8078 0.0236243 +1144 1.64922 -1.29524 0.0389423 12.4779 -22.8756 0.0389423 +1145 1.64164 -1.29522 0.0394299 11.6326 -23.7209 0.0394299 +1146 0.934014 -1.29518 0.0566937 11.6459 -24.5059 0.0566937 +1147 5.66306 -1.29487 0.0576576 11.5774 -24.6109 0.0576576 +1148 2.73089 -1.29473 0.0650838 12.4739 -23.9776 0.0650838 +1149 1.97 -1.2946 0.039232 11.7861 -23.5662 0.039232 +1150 4.67914 -1.29442 0.016328 12.0921 -21.3566 0.016328 +1151 4.50144 -1.29437 0.0403853 12.3408 -23.0744 0.0403853 +1152 2.39451 -1.29415 0.0185918 11.5638 -22.2188 0.0185918 +1153 5.39904 -1.29406 0.0528104 12.3424 -23.6553 0.0528104 +1154 5.86326 -1.29405 0.0685451 12.2927 -24.2713 0.0685451 +1155 3.31455 -1.29403 0.0607442 11.7076 -24.5941 0.0607442 +1156 4.50135 -1.29398 0.0405433 10.2571 -25.1666 0.0405433 +1157 2.35507 -1.29376 0.0245572 12.1954 -22.1396 0.0245572 +1158 1.7725 -1.29368 0.0396287 12.44 -22.9341 0.0396287 +1159 1.65095 -1.29365 0.0391844 12.4983 -22.8552 0.0391844 +1160 2.35297 -1.29362 0.0243229 12.3129 -22.0012 0.0243229 +1161 0.82386 -1.29354 0.0942341 12.3507 -24.9045 0.0942341 +1162 5.64488 -1.2935 0.0303773 10.8958 -23.9011 0.0303773 +1163 5.35285 -1.2934 0.0401357 12.0874 -23.3144 0.0401357 +1164 5.36184 -1.29334 0.0407537 11.8584 -23.5765 0.0407537 +1165 5.55651 -1.29334 0.0380229 12.2785 -23.0058 0.0380229 +1166 5.62523 -1.29277 0.0585906 11.8704 -24.3528 0.0585906 +1167 4.37241 -1.29275 0.0675256 12.4821 -24.0494 0.0675256 +1168 4.5471 -1.2927 0.0690878 11.7067 -24.8744 0.0690878 +1169 4.43365 -1.29218 0.0706101 11.7862 -24.8422 0.0706101 +1170 4.67332 -1.29211 0.0161483 10.8475 -22.5772 0.0161483 +1171 5.62262 -1.29193 0.057724 11.5423 -24.6486 0.057724 +1172 1.82392 -1.29162 0.0671354 12.1305 -24.3883 0.0671354 +1173 5.71772 -1.2915 0.0259793 10.7172 -23.74 0.0259793 +1174 2.3667 -1.2913 0.0194248 12.4153 -21.3673 0.0194248 +1175 1.78995 -1.29119 0.0229882 12.143 -21.9484 0.0229882 +1176 1.00211 -1.29119 0.0289739 11.6942 -22.9999 0.0289739 +1177 3.58418 -1.29118 0.0686591 11.6 -24.9676 0.0686591 +1178 4.55753 -1.29098 0.0623341 12.0444 -24.3133 0.0623341 +1179 5.56886 -1.29093 0.0525713 12.2364 -23.7515 0.0525713 +1180 4.71467 -1.29093 0.0269052 11.5488 -22.9811 0.0269052 +1181 1.44939 -1.29078 0.0484985 11.9797 -23.8331 0.0484985 +1182 0.0654511 -1.29073 0.0623923 12.2852 -24.0746 0.0623923 +1183 3.06156 -1.29072 0.0182624 12.2594 -21.4325 0.0182624 +1184 2.39042 -1.29069 0.0393645 11.6652 -23.6894 0.0393645 +1185 4.55799 -1.2905 0.0164982 10.7288 -22.7941 0.0164982 +1186 1.40221 -1.29048 0.0456505 11.2146 -24.4668 0.0456505 +1187 2.34111 -1.29039 0.0191077 11.3953 -22.3873 0.0191077 +1188 4.71528 -1.29031 0.0270719 11.3348 -23.1951 0.0270719 +1189 2.1595 -1.29028 0.0277119 12.4297 -22.1678 0.0277119 +1190 0.389946 -1.29028 0.0326603 10.9288 -24.0254 0.0326603 +1191 5.71956 -1.29026 0.0283662 10.9827 -23.6654 0.0283662 +1192 2.57496 -1.29019 0.00453624 8.14898 -22.5186 0.00453624 +1193 0.951858 -1.28985 0.0289265 12.3036 -22.387 0.0289265 +1194 2.16523 -1.28977 0.0357407 11.8993 -23.2506 0.0357407 +1195 2.85783 -1.28977 0.0139773 10.6315 -22.4797 0.0139773 +1196 1.17403 -1.28971 0.0274696 12.3733 -22.2076 0.0274696 +1197 1.15846 -1.28971 0.026865 11.5714 -23.0096 0.026865 +1198 5.3119 -1.28955 0.0103526 12.1926 -20.2667 0.0103526 +1199 4.74111 -1.28951 0.016031 11.2891 -22.1199 0.016031 +1200 5.76307 -1.28946 0.0569364 12.1194 -24.0416 0.0569364 +1201 0.791616 -1.28945 0.0501721 11.4389 -24.4475 0.0501721 +1202 2.27942 -1.28944 0.0174181 11.6469 -21.9422 0.0174181 +1203 1.99523 -1.28936 0.0177164 10.6503 -22.9757 0.0177164 +1204 3.21674 -1.28931 0.0695571 12.0752 -24.5206 0.0695571 +1205 3.11402 -1.28929 0.0237022 10.9163 -23.3417 0.0237022 +1206 2.8975 -1.28923 0.0588397 12.0259 -24.2065 0.0588397 +1207 5.75288 -1.28909 0.0256923 11.065 -23.3681 0.0256923 +1208 4.30772 -1.28902 0.0769358 12.457 -24.3578 0.0769358 +1209 4.47316 -1.2888 0.0660167 12.4364 -24.046 0.0660167 +1210 1.71877 -1.28877 0.0484758 11.8927 -23.9191 0.0484758 +1211 3.87494 -1.28873 0.0866365 12.3167 -24.7559 0.0866365 +1212 4.63279 -1.28871 0.0714302 12.4482 -24.2053 0.0714302 +1213 2.6928 -1.28864 0.016769 10.7441 -22.7625 0.016769 +1214 1.79396 -1.28862 0.0398276 11.6952 -23.6898 0.0398276 +1215 4.554 -1.28858 0.0163826 10.8487 -22.6742 0.0163826 +1216 1.32893 -1.28847 0.045314 12.0761 -23.5892 0.045314 +1217 4.57114 -1.28839 0.0548602 11.9824 -24.098 0.0548602 +1218 0.823388 -1.28824 0.0284005 11.7576 -22.8528 0.0284005 +1219 0.814701 -1.2882 0.0279763 11.514 -23.0965 0.0279763 +1220 4.321 -1.28817 0.0191473 10.7642 -23.0304 0.0191473 +1221 0.815955 -1.28785 0.0272581 11.3431 -23.2673 0.0272581 +1222 0.919763 -1.28778 0.0277714 11.2273 -23.3748 0.0277714 +1223 1.95402 -1.28775 0.0677409 12.4052 -24.1332 0.0677409 +1224 5.56043 -1.2876 0.0536891 11.2737 -24.7598 0.0536891 +1225 5.83386 -1.28753 0.0662656 12.3469 -24.1436 0.0662656 +1226 2.1759 -1.28748 0.0477211 12.0147 -23.763 0.0477211 +1227 2.32768 -1.28745 0.0245939 11.5768 -22.7615 0.0245939 +1228 1.44726 -1.28721 0.0147625 12.4634 -20.7665 0.0147625 +1229 3.33465 -1.28718 0.0611888 12.3711 -23.9463 0.0611888 +1230 3.6693 -1.28678 0.026375 11.3287 -23.1614 0.026375 +1231 1.68386 -1.28676 0.0389522 11.2025 -24.1342 0.0389522 +1232 4.53485 -1.28665 0.0170664 12.249 -21.2739 0.0170664 +1233 3.38028 -1.28654 0.070613 12.2488 -24.3797 0.070613 +1234 4.73106 -1.28646 0.0266124 11.6425 -22.8874 0.0266124 +1235 1.04769 -1.28643 0.0261876 11.1927 -23.2819 0.0261876 +1236 0.516738 -1.28641 0.0756262 12.4764 -24.3011 0.0756262 +1237 4.39015 -1.2864 0.0732342 12.4958 -24.2118 0.0732342 +1238 1.04052 -1.28634 0.0284025 11.4643 -23.203 0.0284025 +1239 0.726727 -1.28621 0.0157494 11.2233 -22.1471 0.0157494 +1240 2.63028 -1.28609 0.0658478 12.0451 -24.4317 0.0658478 +1241 3.1307 -1.28604 0.0284598 9.1352 -25.5201 0.0284598 +1242 4.57766 -1.28604 0.0699826 12.2146 -24.3944 0.0699826 +1243 4.67736 -1.286 0.0440092 11.2918 -24.31 0.0440092 +1244 5.75788 -1.286 0.057188 12.1643 -24.0064 0.057188 +1245 2.38931 -1.28598 0.0392888 11.5575 -23.7972 0.0392888 +1246 5.90675 -1.28595 0.0582951 12.4796 -23.7327 0.0582951 +1247 1.03427 -1.28593 0.028672 11.4636 -23.2038 0.028672 +1248 4.5573 -1.28591 0.0162878 10.885 -22.6379 0.0162878 +1249 1.76187 -1.28588 0.0212407 11.1232 -22.9682 0.0212407 +1250 1.37954 -1.28587 0.0307343 11.908 -22.9142 0.0307343 +1251 4.78539 -1.28575 0.047054 11.2609 -24.4909 0.047054 +1252 1.13382 -1.28575 0.028224 12.0216 -22.6156 0.028224 +1253 4.78713 -1.28573 0.0472075 12.2776 -23.4742 0.0472075 +1254 1.33127 -1.28545 0.0149515 10.2606 -22.9969 0.0149515 +1255 5.35406 -1.28531 0.053772 12.1315 -23.9054 0.053772 +1256 4.57046 -1.28505 0.069285 10.9334 -25.6539 0.069285 +1257 1.17792 -1.28496 0.0273137 11.9467 -22.6343 0.0273137 +1258 2.42515 -1.28496 0.0896611 12.2149 -24.9322 0.0896611 +1259 2.32467 -1.28495 0.0175126 10.2386 -23.3623 0.0175126 +1260 5.41987 -1.2849 0.0125051 9.34471 -23.5248 0.0125051 +1261 5.84045 -1.28482 0.030856 10.4921 -24.3387 0.030856 +1262 2.02344 -1.28482 0.0421142 12.2457 -23.2606 0.0421142 +1263 2.88742 -1.28466 0.0628747 12.2009 -24.1756 0.0628747 +1264 2.89185 -1.28452 0.064418 10.6417 -25.7875 0.064418 +1265 4.38663 -1.28434 0.0694046 11.2729 -25.3182 0.0694046 +1266 1.17558 -1.28433 0.0282387 10.6035 -23.9775 0.0282387 +1267 2.70411 -1.28426 0.0400085 12.4902 -22.9046 0.0400085 +1268 2.64469 -1.28415 0.104045 12.4395 -25.0307 0.104045 +1269 0.574014 -1.28401 0.0281626 12.0422 -22.5902 0.0281626 +1270 1.16057 -1.28399 0.0617082 11.6311 -24.7047 0.0617082 +1271 2.65639 -1.28394 0.0713437 12.1573 -24.4936 0.0713437 +1272 1.34087 -1.28379 0.0298988 11.9368 -22.8256 0.0298988 +1273 4.44058 -1.28362 0.068161 12.1442 -24.4075 0.068161 +1274 1.14458 -1.28358 0.028897 12.46 -22.2284 0.028897 +1275 2.26161 -1.28358 0.0180266 9.82791 -23.8358 0.0180266 +1276 5.19281 -1.28334 0.0130754 12.2777 -20.6887 0.0130754 +1277 2.38034 -1.28331 0.0392688 11.5406 -23.8141 0.0392688 +1278 1.15068 -1.28327 0.031253 12.0495 -22.809 0.031253 +1279 2.32754 -1.28321 0.0178768 11.3759 -22.2696 0.0178768 +1280 5.43073 -1.28311 0.0411981 12.0182 -23.4403 0.0411981 +1281 1.87931 -1.28299 0.0103896 10.613 -21.8541 0.0103896 +1282 4.26753 -1.28292 0.0710137 12.4768 -24.164 0.0710137 +1283 1.77173 -1.28281 0.0164951 11.2094 -22.2615 0.0164951 +1284 5.42813 -1.28252 0.0514784 11.4793 -24.4398 0.0514784 +1285 4.47353 -1.28251 0.0803925 12.4544 -24.4558 0.0803925 +1286 1.27042 -1.28243 0.0254871 11.3578 -23.0654 0.0254871 +1287 3.54304 -1.28224 0.0254807 12.2951 -22.12 0.0254807 +1288 2.23531 -1.282 0.0910474 12.4469 -24.7336 0.0910474 +1289 5.38985 -1.28199 0.0127438 11.3555 -21.5551 0.0127438 +1290 4.40249 -1.28189 0.0730574 12.4638 -24.2386 0.0730574 +1291 6.23502 -1.28172 0.0351836 12.141 -22.9748 0.0351836 +1292 2.04046 -1.28162 0.0364133 11.2276 -23.9628 0.0364133 +1293 1.16061 -1.28148 0.0589519 11.7954 -24.4412 0.0589519 +1294 5.4615 -1.28141 0.05149 12.4439 -23.4752 0.05149 +1295 5.63148 -1.28139 0.056332 11.7582 -24.3796 0.056332 +1296 5.47245 -1.2813 0.0509577 12.4194 -23.4997 0.0509577 +1297 3.85754 -1.2813 0.0692963 11.5844 -25.0032 0.0692963 +1298 5.02298 -1.2811 0.0700058 11.6674 -24.9424 0.0700058 +1299 1.59152 -1.28107 0.0150189 9.61113 -23.6562 0.0150189 +1300 5.90546 -1.28104 0.0633677 12.0255 -24.3679 0.0633677 +1301 4.52121 -1.28082 0.0163308 10.5604 -22.9625 0.0163308 +1302 2.02907 -1.28076 0.0467265 12.1247 -23.6073 0.0467265 +1303 5.43933 -1.2807 0.0507304 12.0612 -23.8579 0.0507304 +1304 1.91021 -1.28067 0.0385642 12.3881 -22.927 0.0385642 +1305 3.47137 -1.28066 0.0251673 11.4071 -22.9812 0.0251673 +1306 3.84312 -1.28052 0.0571538 11.5968 -24.5725 0.0571538 +1307 2.79772 -1.28047 0.0117536 11.836 -20.899 0.0117536 +1308 5.71886 -1.28045 0.0273241 11.0625 -23.5128 0.0273241 +1309 4.45049 -1.28042 0.0419486 12.1591 -23.3386 0.0419486 +1310 5.88768 -1.2804 0.0437141 12.4025 -23.1847 0.0437141 +1311 3.446 -1.28038 0.0244396 11.9691 -22.3554 0.0244396 +1312 4.29052 -1.28037 0.0437964 12.0354 -23.5559 0.0437964 +1313 4.37476 -1.28033 0.0678352 12.2214 -24.32 0.0678352 +1314 2.54189 -1.28028 0.0861615 12.4179 -24.6428 0.0861615 +1315 1.94627 -1.28014 0.0239163 12.4147 -21.8629 0.0239163 +1316 4.5452 -1.28007 0.0429373 11.9255 -23.6228 0.0429373 +1317 5.6667 -1.28007 0.0582524 11.9896 -24.2211 0.0582524 +1318 4.52005 -1.28006 0.0170651 11.5533 -21.9696 0.0170651 +1319 4.58817 -1.28006 0.0704582 12.2293 -24.3945 0.0704582 +1320 5.83944 -1.27995 0.0934061 12.2878 -24.9482 0.0934061 +1321 2.87438 -1.27995 0.0630988 12.151 -24.2332 0.0630988 +1322 0.902414 -1.2798 0.0618725 12.0608 -24.2808 0.0618725 +1323 2.35035 -1.27979 0.0389155 11.353 -23.9817 0.0389155 +1324 1.17549 -1.27979 0.0276265 12.4098 -22.1711 0.0276265 +1325 4.58934 -1.27972 0.0694327 12.4927 -24.0992 0.0694327 +1326 4.4915 -1.27969 0.0173912 11.5789 -21.944 0.0173912 +1327 2.10745 -1.27953 0.0461534 11.875 -23.8301 0.0461534 +1328 5.61221 -1.2795 0.0308799 10.8806 -23.9519 0.0308799 +1329 3.87346 -1.27943 0.015276 10.0385 -23.2656 0.015276 +1330 3.50266 -1.2794 0.0383903 12.1554 -23.1498 0.0383903 +1331 4.25655 -1.27935 0.0380173 12.16 -23.124 0.0380173 +1332 5.72723 -1.27927 0.0273997 11.5764 -22.9989 0.0273997 +1333 1.18732 -1.2792 0.0613815 12.4007 -23.9298 0.0613815 +1334 5.86315 -1.27912 0.0469113 12.4182 -23.3223 0.0469113 +1335 0.702833 -1.27876 0.0566571 12.1836 -23.9667 0.0566571 +1336 1.29037 -1.27875 0.0255926 11.973 -22.4501 0.0255926 +1337 4.90716 -1.27869 0.0172278 9.1144 -24.4508 0.0172278 +1338 4.49593 -1.27869 0.0178946 12.1557 -21.3672 0.0178946 +1339 4.76579 -1.27848 0.041532 11.2163 -24.2598 0.041532 +1340 4.13324 -1.27843 0.0439661 11.9798 -23.6199 0.0439661 +1341 5.65088 -1.27841 0.0309798 12.2036 -22.6359 0.0309798 +1342 0.784283 -1.27841 0.0272124 11.9486 -22.6 0.0272124 +1343 4.74202 -1.2784 0.0468762 12.3518 -23.3871 0.0468762 +1344 2.76725 -1.27828 0.0117435 9.86251 -22.8706 0.0117435 +1345 1.29935 -1.27812 0.0257304 10.2791 -24.144 0.0257304 +1346 3.24774 -1.27798 0.0392624 11.3681 -23.9858 0.0392624 +1347 3.35994 -1.27795 0.100834 12.3113 -25.0908 0.100834 +1348 4.52409 -1.27745 0.0157505 12.4793 -21.0436 0.0157505 +1349 4.47113 -1.27744 0.0644974 12.3216 -24.1102 0.0644974 +1350 4.72481 -1.27742 0.0324148 11.3252 -23.6126 0.0324148 +1351 1.72969 -1.27725 0.0215127 12.0914 -21.9561 0.0215127 +1352 4.3423 -1.27705 0.048996 11.9526 -23.8823 0.048996 +1353 1.21133 -1.27691 0.0620134 11.431 -24.8995 0.0620134 +1354 0.57397 -1.27691 0.0268684 11.3892 -23.1411 0.0268684 +1355 5.48492 -1.27666 0.0409685 11.9527 -23.4936 0.0409685 +1356 4.52309 -1.27666 0.0173264 10.9241 -22.5988 0.0173264 +1357 5.05069 -1.27663 0.0385814 12.3401 -22.9759 0.0385814 +1358 2.08046 -1.27659 0.0176324 10.9925 -22.6232 0.0176324 +1359 1.34565 -1.27649 0.028763 12.4992 -22.1791 0.028763 +1360 0.760194 -1.27647 0.0272739 11.3349 -23.2136 0.0272739 +1361 3.39777 -1.27641 0.0605496 11.716 -24.5787 0.0605496 +1362 4.65552 -1.27637 0.0425838 12.0532 -23.4771 0.0425838 +1363 1.19719 -1.27629 0.0636342 11.9464 -24.4562 0.0636342 +1364 4.02445 -1.27627 0.0726163 12.1388 -24.5505 0.0726163 +1365 1.67318 -1.27626 0.038074 11.4266 -23.8739 0.038074 +1366 1.17414 -1.27621 0.0615091 12.1339 -24.1966 0.0615091 +1367 1.63719 -1.27619 0.0397418 11.2862 -24.0941 0.0397418 +1368 4.62367 -1.27612 0.025021 11.8703 -22.5054 0.025021 +1369 5.36483 -1.27602 0.0546748 12.4499 -23.6232 0.0546748 +1370 5.27761 -1.27574 0.0713539 12.4622 -24.189 0.0713539 +1371 3.14317 -1.27561 0.0242765 11.3172 -22.9929 0.0242765 +1372 1.20596 -1.27558 0.0588531 11.5492 -24.6837 0.0588531 +1373 2.10631 -1.27553 0.0463491 12.2248 -23.4895 0.0463491 +1374 3.92427 -1.27553 0.0789796 11.9583 -24.9134 0.0789796 +1375 1.33935 -1.27552 0.0257306 11.7259 -22.7104 0.0257306 +1376 2.35871 -1.27538 0.0387323 11.7962 -23.5283 0.0387323 +1377 4.44966 -1.2751 0.0171891 10.9046 -22.6557 0.0171891 +1378 1.35273 -1.27485 0.0620134 12.2326 -24.1139 0.0620134 +1379 5.81922 -1.27464 0.0465406 11.8004 -23.9228 0.0465406 +1380 3.55386 -1.27462 0.0468315 11.3403 -24.3965 0.0468315 +1381 4.77958 -1.27455 0.0329529 11.4246 -23.5489 0.0329529 +1382 5.0323 -1.27436 0.0407956 11.9258 -23.5113 0.0407956 +1383 5.75118 -1.27433 0.0276002 11.7669 -22.8084 0.0276002 +1384 1.8546 -1.27422 0.0403826 12.0769 -23.3381 0.0403826 +1385 1.12855 -1.27415 0.0310816 12.1479 -22.6987 0.0310816 +1386 1.195 -1.27399 0.0608659 12.4272 -23.9033 0.0608659 +1387 5.83908 -1.27389 0.0303409 12.4507 -22.3435 0.0303409 +1388 4.6131 -1.27388 0.0300224 11.3305 -23.4409 0.0300224 +1389 5.72778 -1.27369 0.0571952 12.1485 -24.0224 0.0571952 +1390 5.92273 -1.27367 0.0679979 12.4564 -24.0902 0.0679979 +1391 0.814327 -1.27359 0.0323692 11.8444 -23.0904 0.0323692 +1392 4.37206 -1.27355 0.0710509 11.6089 -25.033 0.0710509 +1393 0.908754 -1.27341 0.0276661 11.2133 -23.3805 0.0276661 +1394 2.29679 -1.27337 0.0274231 11.9209 -22.6538 0.0274231 +1395 1.97302 -1.27332 0.0468564 12.4389 -23.299 0.0468564 +1396 5.48889 -1.27322 0.0505642 11.688 -24.2154 0.0505642 +1397 2.64398 -1.27317 0.0650592 12.475 -23.9756 0.0650592 +1398 1.92323 -1.27312 0.0184035 11.2895 -22.4191 0.0184035 +1399 0.90272 -1.27297 0.0280387 11.2115 -23.4114 0.0280387 +1400 1.66236 -1.27294 0.0388904 10.9081 -24.3924 0.0388904 +1401 5.69814 -1.2729 0.0417981 10.8587 -24.6312 0.0417981 +1402 1.63081 -1.27286 0.0386565 12.4082 -22.912 0.0386565 +1403 2.31011 -1.27273 0.0350669 10.7384 -24.3702 0.0350669 +1404 5.79297 -1.27257 0.0387546 12.4011 -22.9246 0.0387546 +1405 5.90879 -1.27238 0.0575301 12.1769 -24.0067 0.0575301 +1406 4.86263 -1.27224 0.0174165 12.2564 -21.3325 0.0174165 +1407 3.11412 -1.27201 0.0178515 9.81178 -23.8307 0.0178515 +1408 5.67247 -1.27201 0.0425178 11.9725 -23.5544 0.0425178 +1409 4.07418 -1.27191 0.0696373 12.4422 -24.1561 0.0696373 +1410 2.05215 -1.2719 0.017925 10.6569 -22.9945 0.017925 +1411 2.12241 -1.27185 0.0366371 12.4481 -22.7556 0.0366371 +1412 1.76413 -1.2718 0.0401063 11.9986 -23.4015 0.0401063 +1413 3.97889 -1.27164 0.0104191 8.52467 -23.9486 0.0104191 +1414 0.718619 -1.27158 0.0494072 11.7794 -24.0737 0.0494072 +1415 5.47436 -1.27147 0.0415984 11.4477 -24.0318 0.0415984 +1416 4.71962 -1.27145 0.0111248 12.0733 -20.5422 0.0111248 +1417 5.80652 -1.27139 0.0460879 11.9962 -23.7059 0.0460879 +1418 5.82026 -1.27136 0.0300146 12.3442 -22.4265 0.0300146 +1419 4.53138 -1.27133 0.0404665 11.8516 -23.568 0.0404665 +1420 2.67083 -1.27132 0.0183318 11.0852 -22.615 0.0183318 +1421 5.52181 -1.2713 0.0695068 11.9159 -24.6784 0.0695068 +1422 4.23353 -1.27119 0.0372836 10.932 -24.3097 0.0372836 +1423 0.818509 -1.27119 0.0275789 11.5588 -23.0282 0.0275789 +1424 2.38276 -1.27112 0.0396119 11.5535 -23.8197 0.0396119 +1425 1.89304 -1.27098 0.0672864 12.169 -24.3548 0.0672864 +1426 5.66948 -1.27078 0.0457891 12.3032 -23.3802 0.0457891 +1427 1.13445 -1.27071 0.0607726 12.2345 -24.0681 0.0607726 +1428 5.85744 -1.27045 0.0328214 12.4983 -22.4666 0.0328214 +1429 5.5236 -1.27041 0.0698286 11.7497 -24.8545 0.0698286 +1430 5.82025 -1.27026 0.0262653 11.6277 -22.8534 0.0262653 +1431 5.88166 -1.27024 0.0638203 11.6423 -24.7666 0.0638203 +1432 5.66668 -1.27022 0.0311084 11.5075 -23.341 0.0311084 +1433 1.56316 -1.2702 0.0245672 12.2372 -22.0987 0.0245672 +1434 0.553081 -1.27018 0.0565651 11.9883 -24.1585 0.0565651 +1435 5.75536 -1.27007 0.0577447 12.2836 -23.9081 0.0577447 +1436 5.5897 -1.27006 0.0373633 11.9685 -23.2779 0.0373633 +1437 5.58916 -1.26998 0.0387053 12.1129 -23.2101 0.0387053 +1438 5.51745 -1.26994 0.0514063 12.471 -23.4682 0.0514063 +1439 0.758829 -1.26986 0.0267997 10.6353 -23.9133 0.0267997 +1440 1.76616 -1.26979 0.018904 11.4766 -22.267 0.018904 +1441 4.39373 -1.26965 0.0431094 12.1084 -23.4583 0.0431094 +1442 4.81437 -1.26953 0.0149439 11.9699 -21.2866 0.0149439 +1443 5.6757 -1.2694 0.062705 12.3862 -23.9845 0.062705 +1444 5.81222 -1.26933 0.0671759 12.4378 -24.0824 0.0671759 +1445 4.36682 -1.26928 0.0347482 12.3557 -22.733 0.0347482 +1446 4.27539 -1.26901 0.0704631 12.4815 -24.1424 0.0704631 +1447 0.797033 -1.26897 0.0434108 11.8039 -23.7682 0.0434108 +1448 1.83484 -1.26883 0.0387719 11.7847 -23.542 0.0387719 +1449 5.51232 -1.26864 0.0391955 11.7405 -23.6098 0.0391955 +1450 5.72899 -1.26856 0.0455161 12.497 -23.1779 0.0455161 +1451 3.29797 -1.26853 0.0237056 11.4762 -22.7821 0.0237056 +1452 2.64022 -1.26851 0.0651148 11.9914 -24.4611 0.0651148 +1453 0.708732 -1.26844 0.061971 12.0097 -24.3353 0.061971 +1454 3.83262 -1.26835 0.0487389 11.6559 -24.1675 0.0487389 +1455 4.52273 -1.26816 0.0430584 12.4212 -23.1332 0.0430584 +1456 5.68556 -1.26815 0.0461041 11.8509 -23.8325 0.0461041 +1457 5.64116 -1.26815 0.0372044 12.1077 -23.1294 0.0372044 +1458 4.39899 -1.26813 0.0430123 10.993 -24.5738 0.0430123 +1459 5.11102 -1.26808 0.0623422 11.6699 -24.6881 0.0623422 +1460 2.11485 -1.26807 0.056058 12.2143 -23.913 0.056058 +1461 3.05171 -1.26805 0.0243273 11.7638 -22.5508 0.0243273 +1462 5.50358 -1.26785 0.0101168 9.75503 -22.6543 0.0101168 +1463 0.842841 -1.26778 0.0656454 12.2032 -24.2669 0.0656454 +1464 2.07323 -1.26773 0.0282869 11.5568 -23.0675 0.0282869 +1465 2.04993 -1.26772 0.0367643 11.8847 -23.3265 0.0367643 +1466 4.91291 -1.26763 0.0179774 11.7379 -21.9198 0.0179774 +1467 3.94698 -1.2674 0.0154104 10.0277 -23.2954 0.0154104 +1468 2.25076 -1.26716 0.0272477 11.6509 -22.9099 0.0272477 +1469 3.11178 -1.26708 0.0246861 12.0454 -22.283 0.0246861 +1470 1.76066 -1.26701 0.0187899 10.2508 -23.4927 0.0187899 +1471 1.66247 -1.26697 0.0385722 11.6699 -23.6306 0.0385722 +1472 3.30389 -1.26697 0.0241668 9.83347 -24.4667 0.0241668 +1473 1.35899 -1.26692 0.0440273 12.472 -23.1308 0.0440273 +1474 5.86918 -1.2669 0.0429852 10.9396 -24.6111 0.0429852 +1475 5.53586 -1.2669 0.0487926 12.493 -23.3329 0.0487926 +1476 4.42859 -1.26688 0.0197009 9.51358 -24.343 0.0197009 +1477 5.96988 -1.26683 0.0575334 11.6912 -24.4925 0.0575334 +1478 2.07232 -1.26681 0.0285353 12.27 -22.3542 0.0285353 +1479 1.38853 -1.26677 0.0460431 12.0535 -23.6464 0.0460431 +1480 1.79096 -1.26661 0.0225775 11.5892 -22.5632 0.0225775 +1481 6.21025 -1.2666 0.0286395 10.9225 -23.7465 0.0286395 +1482 5.81366 -1.26656 0.0267872 12.0674 -22.4564 0.0267872 +1483 2.42606 -1.26654 0.0171793 11.756 -21.8031 0.0171793 +1484 1.52299 -1.26633 0.0224124 11.055 -23.0816 0.0224124 +1485 3.14122 -1.26631 0.0242959 12.26 -22.0684 0.0242959 +1486 2.29084 -1.26628 0.0248785 11.1008 -23.2625 0.0248785 +1487 5.70622 -1.26627 0.0316394 12.0538 -22.83 0.0316394 +1488 3.02125 -1.26605 0.0246497 11.6311 -22.7121 0.0246497 +1489 2.3756 -1.26605 0.0397554 11.9147 -23.4664 0.0397554 +1490 4.54163 -1.266 0.0544283 12.1685 -23.8948 0.0544283 +1491 0.717709 -1.26595 0.0280427 12.0197 -22.6035 0.0280427 +1492 1.64257 -1.26594 0.0376895 12.2315 -23.0689 0.0376895 +1493 3.10268 -1.26581 0.0234981 11.176 -23.1524 0.0234981 +1494 2.09737 -1.26576 0.027585 11.6818 -22.9424 0.027585 +1495 3.08297 -1.26574 0.0256583 11.9642 -22.3642 0.0256583 +1496 6.15701 -1.26554 0.0288761 12.1036 -22.5832 0.0288761 +1497 0.0374698 -1.26543 0.0643289 12.352 -24.0741 0.0643289 +1498 3.10812 -1.26528 0.0240284 10.2286 -24.0998 0.0240284 +1499 3.07042 -1.26514 0.0259997 12.0984 -22.23 0.0259997 +1500 5.72575 -1.26513 0.0304056 11.46 -23.3388 0.0304056 +1501 2.09778 -1.26512 0.0273246 12.4591 -22.1651 0.0273246 +1502 4.31551 -1.26497 0.0691695 11.8987 -24.685 0.0691695 +1503 5.84003 -1.26483 0.0327941 11.9449 -23.0182 0.0327941 +1504 2.25937 -1.26482 0.0355717 11.4426 -23.697 0.0355717 +1505 1.11094 -1.26461 0.0321212 11.553 -23.365 0.0321212 +1506 1.74634 -1.26458 0.0184122 11.0971 -22.6464 0.0184122 +1507 2.95414 -1.26451 0.0417278 12.384 -23.1022 0.0417278 +1508 1.33798 -1.26448 0.0451265 10.9499 -24.7064 0.0451265 +1509 1.4536 -1.26442 0.0458052 12.0503 -23.6384 0.0458052 +1510 2.38958 -1.26441 0.0804966 12.1902 -24.7228 0.0804966 +1511 5.67243 -1.26437 0.045191 12.2081 -23.4754 0.045191 +1512 5.03858 -1.26434 0.0410972 11.6775 -23.7756 0.0410972 +1513 3.95137 -1.26419 0.0104509 9.25318 -23.2267 0.0104509 +1514 2.82601 -1.2641 0.0256932 10.7643 -23.6689 0.0256932 +1515 0.816546 -1.26406 0.0432016 11.6351 -23.9265 0.0432016 +1516 2.10513 -1.26405 0.0285474 10.8894 -23.7348 0.0285474 +1517 5.69336 -1.26398 0.0315776 10.9011 -23.9827 0.0315776 +1518 0.821898 -1.26392 0.0421363 11.9208 -23.5866 0.0421363 +1519 6.0176 -1.26382 0.0256323 11.3222 -23.1058 0.0256323 +1520 3.30507 -1.26371 0.0255043 11.289 -23.1282 0.0255043 +1521 2.10231 -1.26369 0.0464669 11.7985 -23.9213 0.0464669 +1522 1.12139 -1.26345 0.0682406 12.3481 -24.2062 0.0682406 +1523 3.13459 -1.26342 0.0232109 10.6581 -23.6703 0.0232109 +1524 1.96665 -1.2633 0.0344697 12.3747 -22.6966 0.0344697 +1525 4.40061 -1.26319 0.0437904 11.6577 -23.909 0.0437904 +1526 5.56463 -1.2631 0.0507412 11.7517 -24.1592 0.0507412 +1527 1.37567 -1.263 0.0268603 12.2689 -22.2608 0.0268603 +1528 5.6205 -1.26253 0.0673179 12.2622 -24.2626 0.0673179 +1529 1.1756 -1.2625 0.061621 12.4015 -23.9312 0.061621 +1530 0.789417 -1.26219 0.0413772 12.3995 -23.0684 0.0413772 +1531 2.54569 -1.26192 0.0725912 11.6063 -25.0822 0.0725912 +1532 5.58934 -1.26174 0.0692063 11.5546 -25.0302 0.0692063 +1533 0.00311534 -1.26165 0.0345375 12.0536 -23.0219 0.0345375 +1534 1.47931 -1.26109 0.0590759 12.1179 -24.1232 0.0590759 +1535 0.841092 -1.2608 0.0506505 12.289 -23.618 0.0506505 +1536 4.03574 -1.26063 0.0297053 12.1382 -22.6101 0.0297053 +1537 5.06457 -1.2606 0.0412874 11.6915 -23.7717 0.0412874 +1538 5.76055 -1.26058 0.0259361 11.929 -22.5246 0.0259361 +1539 2.06766 -1.2604 0.0358756 10.7188 -24.4622 0.0358756 +1540 1.37329 -1.26026 0.0269835 10.4135 -24.1261 0.0269835 +1541 3.92477 -1.26025 0.0433675 11.6392 -23.9307 0.0433675 +1542 0.0332989 -1.2601 0.0209812 12.3341 -21.6592 0.0209812 +1543 1.37356 -1.25971 0.0256624 12.054 -22.3765 0.0256624 +1544 4.30441 -1.25967 0.0685395 11.8892 -24.6746 0.0685395 +1545 5.37811 -1.25956 0.0129842 10.779 -22.1428 0.0129842 +1546 4.88093 -1.2594 0.0409552 11.3445 -24.1012 0.0409552 +1547 4.00629 -1.25927 0.0389217 11.9418 -23.3933 0.0389217 +1548 1.02107 -1.25897 0.0485114 11.8576 -23.9713 0.0485114 +1549 3.42015 -1.25878 0.023927 11.0566 -23.222 0.023927 +1550 6.04171 -1.25868 0.0286217 10.4901 -24.2108 0.0286217 +1551 2.44095 -1.25856 0.0252608 11.9208 -22.4755 0.0252608 +1552 5.99661 -1.25845 0.0777574 12.1594 -24.6784 0.0777574 +1553 4.5021 -1.25837 0.0431445 12.1128 -23.4459 0.0431445 +1554 4.83831 -1.25824 0.0106518 9.78261 -22.9328 0.0106518 +1555 6.07308 -1.25818 0.0568289 11.3721 -24.7848 0.0568289 +1556 4.26286 -1.25763 0.0667992 12.4452 -24.0628 0.0667992 +1557 2.37371 -1.25761 0.0384279 10.5996 -24.7085 0.0384279 +1558 2.37418 -1.25751 0.0398358 10.8154 -24.57 0.0398358 +1559 5.79712 -1.2575 0.0264985 11.2248 -23.2755 0.0264985 +1560 5.85909 -1.25732 0.0647636 12.1433 -24.2974 0.0647636 +1561 5.06681 -1.25731 0.0539285 12.2792 -23.764 0.0539285 +1562 2.69173 -1.25724 0.0597161 11.9621 -24.3025 0.0597161 +1563 5.33879 -1.25719 0.0127287 12.3023 -20.6195 0.0127287 +1564 2.3783 -1.25718 0.0382643 12.1673 -23.1409 0.0382643 +1565 3.92998 -1.25712 0.0695367 11.8326 -24.7626 0.0695367 +1566 6.06351 -1.25709 0.0295018 11.6018 -23.0991 0.0295018 +1567 5.83018 -1.25707 0.0327658 12.2317 -22.7335 0.0327658 +1568 3.3927 -1.25702 0.0246273 10.9055 -23.4357 0.0246273 +1569 2.94563 -1.25695 0.0244464 12.4781 -21.8471 0.0244464 +1570 2.4048 -1.25675 0.0770049 12.4123 -24.4044 0.0770049 +1571 6.06389 -1.25666 0.0290701 12.4487 -22.2522 0.0290701 +1572 2.55152 -1.25605 0.0221061 11.6256 -22.481 0.0221061 +1573 4.30814 -1.25602 0.0701238 12.1373 -24.4762 0.0701238 +1574 6.10446 -1.256 0.0593094 11.6967 -24.5531 0.0593094 +1575 5.68574 -1.25596 0.0444696 12.3364 -23.288 0.0444696 +1576 1.0377 -1.2557 0.0329465 11.9002 -23.073 0.0329465 +1577 2.7022 -1.2557 0.0183717 11.1716 -22.5333 0.0183717 +1578 1.00871 -1.25564 0.0496497 12.0118 -23.8171 0.0496497 +1579 1.90101 -1.25531 0.0181196 11.785 -21.8899 0.0181196 +1580 5.64343 -1.25528 0.0569342 12.0938 -24.0672 0.0569342 +1581 2.08476 -1.25524 0.0363082 12.1681 -23.013 0.0363082 +1582 2.08337 -1.25512 0.0365879 11.9341 -23.247 0.0365879 +1583 1.02851 -1.25495 0.0489593 11.5014 -24.3275 0.0489593 +1584 2.04078 -1.25488 0.0358206 11.5823 -23.5724 0.0358206 +1585 4.6343 -1.25448 0.0491359 12.3178 -23.5233 0.0491359 +1586 4.29211 -1.25437 0.0696691 11.6329 -24.9664 0.0696691 +1587 5.518 -1.25433 0.0439594 10.8596 -24.7586 0.0439594 +1588 1.80223 -1.2543 0.0149758 11.9408 -21.2449 0.0149758 +1589 2.843 -1.25419 0.017975 11.689 -21.9684 0.017975 +1590 5.05731 -1.25418 0.0538398 12.3044 -23.7353 0.0538398 +1591 2.16664 -1.25417 0.00515357 12.2587 -18.6859 0.00515357 +1592 4.30954 -1.25417 0.0695296 11.8217 -24.7732 0.0695296 +1593 0.769095 -1.2541 0.0282019 10.9411 -23.6944 0.0282019 +1594 0.717413 -1.25404 0.0638037 12.3079 -24.1005 0.0638037 +1595 2.80144 -1.25401 0.0649524 12.2772 -24.1698 0.0649524 +1596 4.53251 -1.25396 0.0659277 12.3752 -24.1042 0.0659277 +1597 0.615604 -1.25386 0.0283416 11.9857 -22.6605 0.0283416 +1598 2.53349 -1.25373 0.0392179 12.3168 -23.0347 0.0392179 +1599 5.97646 -1.25372 0.0667453 12.1096 -24.3966 0.0667453 +1600 4.55667 -1.25364 0.0423794 12.1675 -23.3523 0.0423794 +1601 4.17154 -1.25364 0.0375597 12.0825 -23.1752 0.0375597 +1602 5.12282 -1.25362 0.0490392 12.3904 -23.4465 0.0490392 +1603 1.03154 -1.25355 0.0497333 11.483 -24.3459 0.0497333 +1604 2.20845 -1.25349 0.035764 11.49 -23.6613 0.035764 +1605 2.50253 -1.25335 0.0731275 12.4327 -24.2718 0.0731275 +1606 5.46147 -1.25316 0.0448007 12.484 -23.1566 0.0448007 +1607 5.7559 -1.25315 0.0687801 12.4419 -24.1295 0.0687801 +1608 1.75781 -1.25311 0.0143898 11.2072 -21.9785 0.0143898 +1609 4.79396 -1.25303 0.0409847 11.9781 -23.4691 0.0409847 +1610 5.46453 -1.25297 0.0438798 12.3176 -23.2779 0.0438798 +1611 4.08272 -1.25297 0.0112417 10.5016 -22.1367 0.0112417 +1612 4.88197 -1.25296 0.04079 11.6653 -23.7715 0.04079 +1613 4.82288 -1.25254 0.0834309 12.283 -24.7077 0.0834309 +1614 1.80184 -1.25248 0.0148265 9.59145 -23.5942 0.0148265 +1615 5.50033 -1.25241 0.0449196 12.3188 -23.2994 0.0449196 +1616 5.31506 -1.2524 0.0758696 12.4493 -24.3351 0.0758696 +1617 5.81708 -1.25221 0.0331633 11.5739 -23.3913 0.0331633 +1618 1.18666 -1.25212 0.0625955 12.273 -24.0938 0.0625955 +1619 5.58509 -1.25182 0.0514774 12.4983 -23.4438 0.0514774 +1620 1.65764 -1.25174 0.037346 11.4303 -23.8151 0.037346 +1621 1.78735 -1.25166 0.0149178 10.9055 -22.2801 0.0149178 +1622 2.32738 -1.25153 0.0785379 12.4525 -24.407 0.0785379 +1623 5.80643 -1.25148 0.0325505 12.3599 -22.6053 0.0325505 +1624 5.78125 -1.25147 0.0572732 12.0919 -24.082 0.0572732 +1625 2.00614 -1.25146 0.0369824 11.6593 -23.5648 0.0369824 +1626 4.72225 -1.25133 0.0562099 12.489 -23.6442 0.0562099 +1627 4.68146 -1.25131 0.0494623 12.2028 -23.6526 0.0494623 +1628 4.83531 -1.25129 0.0119899 9.93673 -22.7787 0.0119899 +1629 4.84816 -1.25129 0.0119452 9.636 -23.0795 0.0119452 +1630 0.847869 -1.25127 0.0420695 11.4665 -24.0374 0.0420695 +1631 5.56694 -1.25126 0.0878671 12.4039 -24.6994 0.0878671 +1632 3.99353 -1.25125 0.0778092 12.4866 -24.3526 0.0778092 +1633 1.97312 -1.25124 0.0807202 12.4339 -24.4851 0.0807202 +1634 1.78476 -1.25122 0.0143601 10.8155 -22.3702 0.0143601 +1635 1.19529 -1.25121 0.0609385 12.1112 -24.1974 0.0609385 +1636 5.78881 -1.2512 0.0294351 11.525 -23.2438 0.0294351 +1637 4.59238 -1.2512 0.0421044 11.1337 -24.372 0.0421044 +1638 5.63954 -1.25117 0.0445313 12.344 -23.2835 0.0445313 +1639 5.2652 -1.25111 0.014175 10.7892 -22.1326 0.014175 +1640 2.77386 -1.251 0.0639732 12.4004 -24.0137 0.0639732 +1641 1.98909 -1.25095 0.0295594 11.742 -22.9956 0.0295594 +1642 4.50378 -1.25093 0.0310649 11.1545 -23.6909 0.0310649 +1643 4.18925 -1.25091 0.0364941 10.8522 -24.343 0.0364941 +1644 0.814911 -1.25088 0.0559255 12.33 -23.7922 0.0559255 +1645 4.83215 -1.25083 0.0108768 11.7382 -20.9772 0.0108768 +1646 5.78502 -1.25076 0.0299838 11.4383 -23.3304 0.0299838 +1647 5.75963 -1.25073 0.0301548 11.8108 -22.958 0.0301548 +1648 4.87298 -1.25048 0.0120438 11.3253 -21.3901 0.0120438 +1649 1.6684 -1.25042 0.0366074 11.5017 -23.7003 0.0366074 +1650 5.57822 -1.25038 0.0638474 12.199 -24.2108 0.0638474 +1651 1.0028 -1.25027 0.00477074 10.9406 -19.8364 0.00477074 +1652 4.43787 -1.25018 0.043437 11.4784 -24.095 0.043437 +1653 4.58762 -1.25018 0.0136591 11.8245 -21.2367 0.0136591 +1654 1.65225 -1.25009 0.0205775 12.243 -21.7081 0.0205775 +1655 2.92781 -1.25003 0.0246211 10.9878 -23.3528 0.0246211 +1656 0.781871 -1.24986 0.052773 12.4956 -23.5006 0.052773 +1657 4.8341 -1.24983 0.012056 8.53993 -24.1755 0.012056 +1658 5.50532 -1.24964 0.0441487 11.8584 -23.7598 0.0441487 +1659 2.4581 -1.24954 0.0171628 10.0922 -23.4648 0.0171628 +1660 3.99942 -1.24943 0.0389381 11.4725 -23.8635 0.0389381 +1661 5.77799 -1.24941 0.0465602 12.2515 -23.4726 0.0465602 +1662 4.78407 -1.24933 0.011976 9.17411 -23.5413 0.011976 +1663 1.56274 -1.24931 0.01815 11.2533 -22.4252 0.01815 +1664 5.82166 -1.24925 0.0298674 12.4006 -22.3595 0.0298674 +1665 5.33837 -1.24904 0.0138744 11.8465 -21.0753 0.0138744 +1666 2.00765 -1.24856 0.0368538 11.6994 -23.5171 0.0368538 +1667 4.11899 -1.24839 0.0835246 12.4098 -24.5834 0.0835246 +1668 1.54932 -1.24806 0.0187641 11.174 -22.5768 0.0187641 +1669 5.83062 -1.24798 0.030178 11.9668 -22.8158 0.030178 +1670 1.70613 -1.24794 0.0148721 12.3112 -20.9347 0.0148721 +1671 5.59425 -1.24771 0.0448953 12.3094 -23.3357 0.0448953 +1672 5.74727 -1.24763 0.0287805 11.4057 -23.2739 0.0287805 +1673 2.62612 -1.24756 0.0265547 11.4045 -23.1003 0.0265547 +1674 4.52685 -1.24735 0.0422203 12.3344 -23.1773 0.0422203 +1675 5.74663 -1.24731 0.0303735 11.7348 -23.034 0.0303735 +1676 1.76574 -1.24717 0.014165 9.70801 -23.4777 0.014165 +1677 1.96065 -1.24704 0.0372218 12.2199 -23.0182 0.0372218 +1678 5.89197 -1.24694 0.0575987 11.6803 -24.5059 0.0575987 +1679 5.75217 -1.2469 0.0119693 11.7384 -21.0361 0.0119693 +1680 4.08737 -1.24663 0.0107027 11.2866 -21.2449 0.0107027 +1681 3.82937 -1.24661 0.0719148 12.3533 -24.3149 0.0719148 +1682 1.80556 -1.24651 0.0701795 12.1205 -24.4946 0.0701795 +1683 5.72019 -1.2464 0.012498 9.33443 -23.5339 0.012498 +1684 2.03011 -1.24635 0.0182672 10.2818 -23.4107 0.0182672 +1685 5.43366 -1.24612 0.0139 10.9902 -22.135 0.0139 +1686 4.72664 -1.246 0.0675076 12.0736 -24.4573 0.0675076 +1687 0.735632 -1.24598 0.0675135 11.9961 -24.5349 0.0675135 +1688 2.21837 -1.24576 0.0979339 12.1492 -25.1896 0.0979339 +1689 5.52417 -1.24567 0.0743176 12.1312 -24.6083 0.0743176 +1690 2.13503 -1.24556 0.0368276 12.1866 -23.0283 0.0368276 +1691 6.09981 -1.24535 0.0344704 12.4734 -22.5979 0.0344704 +1692 0.736935 -1.24525 0.0701813 12.4032 -24.212 0.0701813 +1693 2.67507 -1.24525 0.0642985 12.3914 -24.0337 0.0642985 +1694 5.83618 -1.2452 0.0654442 12.2964 -24.167 0.0654442 +1695 2.10806 -1.24515 0.0356833 11.1391 -24.0073 0.0356833 +1696 5.59848 -1.24514 0.0386178 12.0729 -23.2451 0.0386178 +1697 2.23016 -1.24513 0.0266795 12.3424 -22.1726 0.0266795 +1698 1.74898 -1.24495 0.0144398 12.4128 -20.7729 0.0144398 +1699 5.96087 -1.24483 0.0285242 10.19 -24.4701 0.0285242 +1700 2.82196 -1.24479 0.0646536 12.1331 -24.304 0.0646536 +1701 2.55861 -1.24472 0.0673538 12.4462 -24.0797 0.0673538 +1702 3.60196 -1.24462 0.0243988 10.7256 -23.5954 0.0243988 +1703 5.59208 -1.24449 0.0425022 11.8958 -23.6213 0.0425022 +1704 1.091 -1.24448 0.0689728 11.9543 -24.6232 0.0689728 +1705 2.11225 -1.24439 0.035515 10.9807 -24.1554 0.035515 +1706 4.46794 -1.24435 0.0437223 11.0569 -24.5098 0.0437223 +1707 4.46761 -1.24428 0.0437655 12.3468 -23.2199 0.0437655 +1708 2.53584 -1.24424 0.038658 12.4929 -22.8274 0.038658 +1709 3.79258 -1.24424 0.0568764 11.4558 -24.703 0.0568764 +1710 1.6079 -1.24421 0.0353703 11.1221 -24.0052 0.0353703 +1711 4.5968 -1.2442 0.0263426 11.5959 -22.8915 0.0263426 +1712 2.80373 -1.24415 0.0599724 11.7518 -24.5221 0.0599724 +1713 5.2424 -1.24381 0.0117114 11.8406 -21.0811 0.0117114 +1714 5.96435 -1.24378 0.0298483 11.953 -22.8057 0.0298483 +1715 5.96696 -1.24362 0.0299785 11.6624 -23.1058 0.0299785 +1716 5.58181 -1.24355 0.0422361 11.4778 -24.0393 0.0422361 +1717 4.84153 -1.24348 0.0343142 11.99 -23.0714 0.0343142 +1718 1.94359 -1.24348 0.0253634 11.5347 -22.8704 0.0253634 +1719 5.93598 -1.24339 0.0291487 11.4758 -23.2314 0.0291487 +1720 5.78829 -1.24308 0.0403096 11.7504 -23.6608 0.0403096 +1721 5.0444 -1.24306 0.0642565 12.0185 -24.4052 0.0642565 +1722 2.01985 -1.24301 0.0283752 10.7695 -23.8792 0.0283752 +1723 2.37897 -1.24276 0.0384721 12.4855 -22.8417 0.0384721 +1724 4.40653 -1.24271 0.0175002 11.1385 -22.4608 0.0175002 +1725 5.24068 -1.24269 0.011579 11.0181 -21.9037 0.011579 +1726 4.81543 -1.24263 0.0165936 11.6122 -21.8716 0.0165936 +1727 3.28337 -1.2426 0.0530317 11.4873 -24.5195 0.0530317 +1728 5.40749 -1.24241 0.0402177 10.979 -24.4271 0.0402177 +1729 0.614916 -1.24233 0.0683387 11.9144 -24.643 0.0683387 +1730 2.11521 -1.24218 0.0465936 12.2726 -23.4532 0.0465936 +1731 3.88265 -1.24214 0.07317 12.3792 -24.3265 0.07317 +1732 5.59722 -1.24209 0.0330327 12.482 -22.4968 0.0330327 +1733 4.05437 -1.24196 0.0647956 11.7927 -24.6491 0.0647956 +1734 4.46503 -1.24189 0.0433835 11.9529 -23.6138 0.0433835 +1735 2.42766 -1.24179 0.0165348 9.75481 -23.7213 0.0165348 +1736 5.46987 -1.24165 0.0138572 10.0711 -23.0541 0.0138572 +1737 1.73473 -1.24158 0.0136449 10.7048 -22.4809 0.0136449 +1738 4.8145 -1.2415 0.0542925 12.2011 -23.8567 0.0542925 +1739 0.549564 -1.24144 0.0271534 11.5051 -23.0482 0.0271534 +1740 3.57951 -1.24144 0.0183628 10.2769 -23.4269 0.0183628 +1741 4.79377 -1.24138 0.0167514 11.5385 -21.9658 0.0167514 +1742 0.548544 -1.2412 0.0268127 11.4441 -23.0817 0.0268127 +1743 1.69984 -1.24102 0.0178421 10.6658 -22.9755 0.0178421 +1744 5.81538 -1.24099 0.0396073 11.5909 -23.7821 0.0396073 +1745 5.77428 -1.24098 0.0572208 12.0571 -24.1147 0.0572208 +1746 4.8526 -1.24079 0.0415359 12.105 -23.3712 0.0415359 +1747 2.37837 -1.24073 0.0388839 11.8523 -23.4749 0.0388839 +1748 0.645846 -1.24072 0.0683606 12.3734 -24.1847 0.0683606 +1749 1.87234 -1.24042 0.0379729 12.1404 -23.1411 0.0379729 +1750 5.10853 -1.24041 0.0141463 12.1063 -21.031 0.0141463 +1751 2.42619 -1.24033 0.0388684 11.0182 -24.3139 0.0388684 +1752 2.06986 -1.24032 0.0136235 12.4813 -20.5742 0.0136235 +1753 1.7794 -1.24015 0.0239779 11.0785 -23.2047 0.0239779 +1754 2.80589 -1.23989 0.0691673 12.4303 -24.1533 0.0691673 +1755 1.93591 -1.23973 0.024737 11.8632 -22.4877 0.024737 +1756 5.47055 -1.23962 0.014445 10.5854 -22.5398 0.014445 +1757 5.04764 -1.23956 0.0441941 12.158 -23.453 0.0441941 +1758 1.85336 -1.23947 0.0232997 12.1762 -22.0446 0.0232997 +1759 5.28521 -1.23941 0.0138353 11.1591 -21.7627 0.0138353 +1760 5.09111 -1.23936 0.0380973 12.116 -23.1726 0.0380973 +1761 4.72722 -1.23933 0.0403223 12.2643 -23.1476 0.0403223 +1762 5.30539 -1.23913 0.0120794 12.454 -20.4678 0.0120794 +1763 4.37166 -1.23901 0.0441317 11.4184 -24.1894 0.0441317 +1764 5.32645 -1.23896 0.0145894 11.0481 -21.8737 0.0145894 +1765 5.70669 -1.23892 0.036498 10.8901 -24.3053 0.036498 +1766 5.59298 -1.23889 0.043918 11.5444 -24.0529 0.043918 +1767 4.47207 -1.23862 0.0424036 11.6613 -23.9055 0.0424036 +1768 6.09225 -1.23858 0.0570972 12.4401 -23.7271 0.0570972 +1769 4.6522 -1.23838 0.0520096 12.2912 -23.6734 0.0520096 +1770 2.88695 -1.23836 0.0133793 9.42315 -23.5931 0.0133793 +1771 1.72257 -1.23813 0.0277276 11.9435 -22.6552 0.0277276 +1772 3.65043 -1.23792 0.0238384 11.1637 -23.1068 0.0238384 +1773 4.49241 -1.23786 0.0432465 12.0685 -23.4983 0.0432465 +1774 5.31324 -1.23775 0.011066 12.1351 -20.7867 0.011066 +1775 5.31327 -1.2377 0.011977 10.9483 -21.9735 0.011977 +1776 0.581179 -1.23767 0.0265452 12.1904 -22.3136 0.0265452 +1777 1.86755 -1.23758 0.0246657 11.8473 -22.4973 0.0246657 +1778 2.49209 -1.23741 0.0174148 11.9097 -21.679 0.0174148 +1779 5.82971 -1.23676 0.0394009 12.3245 -23.0372 0.0394009 +1780 0.651877 -1.23676 0.0557192 12.3876 -23.7265 0.0557192 +1781 5.32105 -1.23674 0.0129547 9.2824 -23.6394 0.0129547 +1782 5.31592 -1.23672 0.0126458 7.88866 -25.0331 0.0126458 +1783 5.68253 -1.23654 0.0352881 11.4097 -23.7126 0.0352881 +1784 5.32174 -1.23654 0.0125674 11.9168 -21.005 0.0125674 +1785 5.62273 -1.2363 0.012602 10.1097 -22.7766 0.012602 +1786 5.04841 -1.23624 0.0451687 12.1046 -23.5537 0.0451687 +1787 5.31212 -1.23605 0.0122248 11.4404 -21.4814 0.0122248 +1788 2.64041 -1.23603 0.0175706 11.9234 -21.6846 0.0175706 +1789 0.909147 -1.236 0.0340464 11.3294 -23.7151 0.0340464 +1790 5.49673 -1.23596 0.0758945 12.4123 -24.3728 0.0758945 +1791 5.80111 -1.23592 0.0288949 12.1695 -22.5187 0.0288949 +1792 5.78483 -1.23577 0.0402925 12.1414 -23.2689 0.0402925 +1793 4.98828 -1.23575 0.0478215 11.9854 -23.7968 0.0478215 +1794 6.03953 -1.23574 0.0571429 12.1921 -23.9768 0.0571429 +1795 2.79846 -1.23567 0.0574905 11.8996 -24.2825 0.0574905 +1796 4.48159 -1.23565 0.0161028 11.6836 -21.735 0.0161028 +1797 4.48285 -1.2355 0.0161902 11.2859 -22.1445 0.0161902 +1798 2.79564 -1.23543 0.0601349 11.4402 -24.8396 0.0601349 +1799 4.33741 -1.23528 0.0629648 12.4677 -23.9119 0.0629648 +1800 5.30991 -1.23514 0.0152813 8.5036 -24.4182 0.0152813 +1801 5.61879 -1.23497 0.012122 11.5748 -21.2272 0.012122 +1802 4.63412 -1.23492 0.0454651 12.393 -23.2795 0.0454651 +1803 1.81458 -1.23482 0.0381031 11.7812 -23.5077 0.0381031 +1804 2.169 -1.23479 0.0366436 12.2078 -22.9262 0.0366436 +1805 1.84397 -1.23469 0.0382248 12.1561 -23.1043 0.0382248 +1806 1.77546 -1.23466 0.0693187 12.1467 -24.4416 0.0693187 +1807 4.70809 -1.23441 0.0674144 12.2978 -24.23 0.0674144 +1808 5.57841 -1.2344 0.0441233 11.1905 -24.4169 0.0441233 +1809 4.73984 -1.23438 0.0402868 12.3442 -23.0657 0.0402868 +1810 5.27625 -1.23435 0.0125625 12.2004 -20.7214 0.0125625 +1811 1.99055 -1.23415 0.00448156 11.6038 -19.323 0.00448156 +1812 4.81545 -1.23407 0.0476912 12.4445 -23.3318 0.0476912 +1813 4.33781 -1.23358 0.0454049 12.026 -23.6436 0.0454049 +1814 5.63223 -1.23343 0.039488 12.4917 -22.8747 0.039488 +1815 0.747513 -1.23334 0.0856601 12.3542 -24.6938 0.0856601 +1816 2.16507 -1.23329 0.0335936 11.0379 -24.0961 0.0335936 +1817 2.16587 -1.23327 0.0702141 11.1731 -25.4431 0.0702141 +1818 5.73298 -1.23298 0.0382588 11.9279 -23.3699 0.0382588 +1819 0.963955 -1.23289 0.0954118 12.4728 -24.8093 0.0954118 +1820 2.16833 -1.23285 0.0347206 11.5088 -23.6252 0.0347206 +1821 5.16574 -1.23279 0.0112241 9.12125 -23.5136 0.0112241 +1822 6.00142 -1.23276 0.0122448 10.6631 -22.1608 0.0122448 +1823 6.17173 -1.23275 0.012424 10.1401 -22.7153 0.012424 +1824 1.84162 -1.23265 0.0790299 12.2111 -24.662 0.0790299 +1825 4.24613 -1.23261 0.0715286 12.1664 -24.4901 0.0715286 +1826 2.18158 -1.23255 0.0359738 12.1216 -23.0124 0.0359738 +1827 1.77414 -1.23246 0.0210982 11.0093 -22.9961 0.0210982 +1828 5.94106 -1.23236 0.0672222 12.1898 -24.3319 0.0672222 +1829 4.6495 -1.23222 0.0683093 12.3505 -24.206 0.0683093 +1830 5.21174 -1.23205 0.01431 12.1681 -20.9415 0.01431 +1831 2.15541 -1.23201 0.0361039 12.0676 -23.0663 0.0361039 +1832 4.05757 -1.23194 0.0155059 9.46716 -23.8694 0.0155059 +1833 5.1055 -1.23183 0.0490212 12.4183 -23.4177 0.0490212 +1834 1.66321 -1.23177 0.037417 12.4775 -22.7131 0.037417 +1835 6.00371 -1.23174 0.0127778 10.1556 -22.7608 0.0127778 +1836 4.32633 -1.23173 0.0757968 12.4831 -24.2993 0.0757968 +1837 1.82207 -1.23171 0.0385862 12.4615 -22.8548 0.0385862 +1838 1.85463 -1.2317 0.0376791 10.751 -24.5094 0.0376791 +1839 5.00434 -1.23169 0.0597673 12.0122 -24.2542 0.0597673 +1840 5.30748 -1.23159 0.0130921 11.0092 -21.9125 0.0130921 +1841 1.90236 -1.23155 0.0343033 12.0606 -23.0001 0.0343033 +1842 1.82277 -1.23147 0.0471916 11.8448 -23.9086 0.0471916 +1843 4.5285 -1.23138 0.0423695 11.7588 -23.7606 0.0423695 +1844 5.30317 -1.23112 0.0114536 10.6934 -22.2284 0.0114536 +1845 1.85283 -1.23104 0.0373327 11.6872 -23.5732 0.0373327 +1846 1.01749 -1.23099 0.0365629 11.1713 -24.028 0.0365629 +1847 2.31532 -1.23098 0.0780557 12.3805 -24.4656 0.0780557 +1848 1.01365 -1.2308 0.0243647 11.6085 -22.7094 0.0243647 +1849 1.18284 -1.23078 0.0665866 12.2216 -24.2794 0.0665866 +1850 3.96627 -1.23041 0.0277317 12.3735 -22.2255 0.0277317 +1851 4.1465 -1.23014 0.0113151 12.3754 -20.277 0.0113151 +1852 4.55778 -1.22996 0.0267793 10.9653 -23.5578 0.0267793 +1853 3.51077 -1.22991 0.02436 10.5632 -23.7543 0.02436 +1854 5.22823 -1.22964 0.0399329 11.8528 -23.5379 0.0399329 +1855 4.55785 -1.22963 0.0248912 12.2362 -22.1282 0.0248912 +1856 5.15163 -1.22954 0.0394216 10.629 -24.7337 0.0394216 +1857 5.20706 -1.22934 0.0395893 11.9783 -23.3936 0.0395893 +1858 5.1518 -1.22923 0.0386709 11.6337 -23.6873 0.0386709 +1859 2.91211 -1.22919 0.0262921 10.6098 -23.8734 0.0262921 +1860 1.91201 -1.22915 0.0378318 11.3505 -23.9228 0.0378318 +1861 1.84775 -1.229 0.0363389 11.766 -23.4944 0.0363389 +1862 4.26437 -1.22899 0.0683732 12.0399 -24.5186 0.0683732 +1863 2.18568 -1.22894 0.0358399 12.4859 -22.6481 0.0358399 +1864 1.07269 -1.22887 0.0248188 11.4022 -22.9558 0.0248188 +1865 6.26259 -1.22863 0.0651463 11.969 -24.4846 0.0651463 +1866 5.87967 -1.2285 0.0293057 11.2602 -23.4289 0.0293057 +1867 1.85289 -1.22846 0.03846 12.004 -23.2564 0.03846 +1868 3.97993 -1.22838 0.0383179 12.4516 -22.8495 0.0383179 +1869 2.10946 -1.22813 0.0360993 10.1377 -25.0339 0.0360993 +1870 5.85945 -1.22811 0.0283219 11.5363 -23.1529 0.0283219 +1871 5.4648 -1.22799 0.0451837 12.4809 -23.1781 0.0451837 +1872 1.61702 -1.2278 0.0261747 11.0784 -23.3951 0.0261747 +1873 1.64985 -1.22772 0.0391309 12.1633 -23.1362 0.0391309 +1874 0.705356 -1.22759 0.0704709 12.2583 -24.3658 0.0704709 +1875 5.71934 -1.22756 0.0120898 8.62105 -24.1751 0.0120898 +1876 5.20682 -1.2275 0.0140779 12.4481 -20.6615 0.0140779 +1877 1.59421 -1.22742 0.0946987 12.2883 -24.9775 0.0946987 +1878 4.40908 -1.22723 0.0621775 12.1282 -24.2241 0.0621775 +1879 1.89589 -1.22709 0.0242312 12.3398 -21.9662 0.0242312 +1880 0.564838 -1.22702 0.0756131 12.4216 -24.3554 0.0756131 +1881 1.80224 -1.22683 0.0377251 10.8715 -24.3957 0.0377251 +1882 4.17947 -1.2267 0.0207245 12.0912 -21.8753 0.0207245 +1883 5.91426 -1.22665 0.028443 10.8275 -23.8265 0.028443 +1884 0.777193 -1.22658 0.0763634 12.4895 -24.309 0.0763634 +1885 3.9006 -1.22637 0.027233 10.8869 -23.6727 0.027233 +1886 1.03496 -1.22633 0.0522211 12.3086 -23.6648 0.0522211 +1887 1.70615 -1.22633 0.0365642 11.3261 -23.8733 0.0365642 +1888 1.64392 -1.22617 0.0392009 12.4355 -22.864 0.0392009 +1889 4.26554 -1.22588 0.0667534 11.7538 -24.7526 0.0667534 +1890 5.54112 -1.22584 0.0435254 11.7752 -23.8026 0.0435254 +1891 1.09832 -1.2258 0.0246711 12.2129 -22.1321 0.0246711 +1892 5.47992 -1.22574 0.0576919 12.3244 -23.8653 0.0576919 +1893 5.19029 -1.2257 0.0136717 11.1549 -21.9547 0.0136717 +1894 1.62096 -1.22565 0.0379917 11.6813 -23.6182 0.0379917 +1895 4.58006 -1.22562 0.0476306 11.6566 -24.117 0.0476306 +1896 5.36953 -1.22546 0.0133704 11.4653 -21.5495 0.0133704 +1897 4.74401 -1.22541 0.0402622 11.005 -24.4036 0.0402622 +1898 5.86151 -1.22539 0.0290945 12.318 -22.3712 0.0290945 +1899 2.77479 -1.22536 0.0274454 11.3774 -23.199 0.0274454 +1900 5.75837 -1.22529 0.0281166 11.4975 -23.0937 0.0281166 +1901 1.66144 -1.22526 0.0364662 10.6493 -24.5413 0.0364662 +1902 1.7969 -1.22514 0.0510098 11.7711 -24.1512 0.0510098 +1903 0.721412 -1.22504 0.0626501 12.3834 -23.9854 0.0626501 +1904 2.36411 -1.22501 0.0392424 12.1634 -23.1895 0.0392424 +1905 5.2449 -1.22494 0.0498739 12.0869 -23.7865 0.0498739 +1906 4.32795 -1.22493 0.031767 11.4413 -23.4527 0.031767 +1907 5.76713 -1.22485 0.027662 12.3425 -22.2487 0.027662 +1908 5.74774 -1.22477 0.0278554 11.2152 -23.376 0.0278554 +1909 5.74908 -1.22475 0.0299815 10.5887 -24.1796 0.0299815 +1910 1.9477 -1.22473 0.0374418 12.4328 -22.8181 0.0374418 +1911 2.51278 -1.22445 0.0203813 12.1385 -21.7917 0.0203813 +1912 5.80916 -1.22438 0.0288075 11.0383 -23.6433 0.0288075 +1913 0.588221 -1.22425 0.0351275 11.6242 -23.4882 0.0351275 +1914 1.6716 -1.22422 0.0365545 12.151 -23.0396 0.0365545 +1915 4.27929 -1.22422 0.0116412 8.97338 -23.7407 0.0116412 +1916 4.83088 -1.22421 0.0412 12.3264 -23.1322 0.0412 +1917 3.48837 -1.22401 0.0509255 11.4316 -24.4872 0.0509255 +1918 2.31283 -1.22394 0.0123454 11.9957 -20.8459 0.0123454 +1919 4.88112 -1.22392 0.0131442 11.7508 -21.227 0.0131442 +1920 4.32918 -1.22383 0.0461518 11.8238 -23.8813 0.0461518 +1921 4.67195 -1.22361 0.0164182 11.8743 -21.5864 0.0164182 +1922 3.95961 -1.22356 0.0275577 12.3607 -22.2247 0.0275577 +1923 1.66437 -1.22343 0.0363519 11.7116 -23.479 0.0363519 +1924 2.52343 -1.22332 0.0207603 10.0034 -23.9669 0.0207603 +1925 1.63277 -1.22328 0.0369542 11.3488 -23.9507 0.0369542 +1926 4.09929 -1.22315 0.015454 11.2243 -22.105 0.015454 +1927 4.73959 -1.22307 0.0420033 12.0333 -23.4596 0.0420033 +1928 1.62098 -1.22258 0.0388216 12.1562 -23.1433 0.0388216 +1929 4.33023 -1.2225 0.0709296 12.0182 -24.62 0.0709296 +1930 5.76844 -1.22246 0.0372641 11.8898 -23.3508 0.0372641 +1931 1.1225 -1.22215 0.0246876 11.0173 -23.3292 0.0246876 +1932 6.02789 -1.22214 0.0593397 12.1882 -24.0626 0.0593397 +1933 2.64328 -1.22207 0.0396117 12.2256 -23.1476 0.0396117 +1934 4.45712 -1.22204 0.0270136 10.7774 -23.7646 0.0270136 +1935 5.03873 -1.22181 0.0457868 12.4943 -23.209 0.0457868 +1936 4.75926 -1.22175 0.0406118 12.147 -23.2804 0.0406118 +1937 1.82935 -1.22173 0.0369496 12.3985 -22.8237 0.0369496 +1938 5.00988 -1.22155 0.0461632 12.4573 -23.2459 0.0461632 +1939 5.02819 -1.2215 0.0463894 12.2285 -23.4747 0.0463894 +1940 0.0166813 -1.22144 0.085093 12.3725 -24.6611 0.085093 +1941 1.09257 -1.22114 0.0348 12.1182 -22.9738 0.0348 +1942 5.07536 -1.22111 0.0391302 12.3019 -23.0448 0.0391302 +1943 0.819713 -1.2211 0.0439018 12.4341 -23.1625 0.0439018 +1944 3.04963 -1.22107 0.0132592 11.3508 -21.6459 0.0132592 +1945 1.75489 -1.22101 0.0372844 12.4672 -22.7746 0.0372844 +1946 1.85641 -1.22088 0.0325151 11.5405 -23.404 0.0325151 +1947 5.6361 -1.22078 0.0405586 12.2445 -23.18 0.0405586 +1948 2.35734 -1.22075 0.0391648 11.381 -23.9676 0.0391648 +1949 5.69696 -1.22045 0.0662926 11.6663 -24.8251 0.0662926 +1950 5.53451 -1.22008 0.0568408 11.2981 -24.8593 0.0568408 +1951 5.52159 -1.22005 0.0440036 11.6861 -23.9154 0.0440036 +1952 0.600066 -1.22004 0.0270385 11.0709 -23.4731 0.0270385 +1953 2.00528 -1.21996 0.0350035 11.9848 -23.1198 0.0350035 +1954 1.64414 -1.21993 0.0382877 11.3812 -23.9183 0.0382877 +1955 5.77742 -1.21984 0.0406349 11.8844 -23.5442 0.0406349 +1956 1.65532 -1.21973 0.0353623 11.7982 -23.3924 0.0353623 +1957 5.17015 -1.21971 0.0120137 11.3434 -21.4391 0.0120137 +1958 4.71392 -1.21966 0.0403328 11.3017 -24.1107 0.0403328 +1959 0.294165 -1.21962 0.00480504 10.3103 -20.4823 0.00480504 +1960 4.73168 -1.2196 0.0418054 10.9512 -24.5416 0.0418054 +1961 4.32873 -1.21936 0.0463406 12.4096 -23.3043 0.0463406 +1962 6.21537 -1.21924 0.0126849 12.3675 -20.5331 0.0126849 +1963 4.97293 -1.21921 0.0488675 11.9643 -23.8649 0.0488675 +1964 3.81917 -1.21903 0.0263944 11.1696 -23.322 0.0263944 +1965 5.75038 -1.21894 0.0259464 10.9876 -23.6036 0.0259464 +1966 1.97306 -1.21892 0.0374451 12.3192 -22.9319 0.0374451 +1967 2.06333 -1.21891 0.0669394 11.8517 -24.6608 0.0669394 +1968 1.64004 -1.21887 0.0376409 10.1947 -25.1048 0.0376409 +1969 2.05739 -1.21886 0.0346065 11.3738 -23.73 0.0346065 +1970 1.97015 -1.21882 0.0375542 12.3724 -22.885 0.0375542 +1971 0.563676 -1.21867 0.0638344 12.4554 -23.954 0.0638344 +1972 4.40208 -1.21832 0.016284 11.0465 -22.3465 0.016284 +1973 0.780402 -1.21824 0.0282528 12.2677 -22.3717 0.0282528 +1974 2.04589 -1.21823 0.0351792 11.5804 -23.5234 0.0351792 +1975 4.96465 -1.21822 0.0467211 10.9161 -24.8274 0.0467211 +1976 1.99057 -1.21818 0.00563661 11.2256 -19.7012 0.00563661 +1977 0.635456 -1.21817 0.080156 12.265 -24.6388 0.080156 +1978 1.89248 -1.21817 0.0318648 12.4812 -22.4194 0.0318648 +1979 5.74016 -1.21816 0.026883 11.1994 -23.3918 0.026883 +1980 3.09331 -1.21812 0.0244143 11.326 -22.9964 0.0244143 +1981 1.92848 -1.21805 0.0338489 12.4211 -22.6107 0.0338489 +1982 2.04998 -1.21804 0.0351816 11.3288 -23.775 0.0351816 +1983 4.64042 -1.21798 0.012175 9.42113 -23.3903 0.012175 +1984 4.97815 -1.21796 0.0474079 12 -23.7435 0.0474079 +1985 5.41225 -1.21795 0.0580359 12.4002 -23.8024 0.0580359 +1986 4.94441 -1.21794 0.0452597 12.4531 -23.2096 0.0452597 +1987 5.49577 -1.21769 0.039596 12.3545 -23.0178 0.039596 +1988 5.17464 -1.21767 0.0676566 12.3937 -24.1419 0.0676566 +1989 1.9967 -1.21743 0.0362922 11.2123 -23.9708 0.0362922 +1990 4.7208 -1.21733 0.0434492 12.0971 -23.4769 0.0434492 +1991 3.81899 -1.21708 0.0262657 11.1235 -23.3576 0.0262657 +1992 2.03977 -1.21666 0.0138982 10.6965 -22.4024 0.0138982 +1993 1.82743 -1.21641 0.0373953 12.3228 -22.9253 0.0373953 +1994 5.74693 -1.21632 0.0282376 10.4167 -24.1745 0.0282376 +1995 0.223231 -1.21626 0.0633353 11.9928 -24.3995 0.0633353 +1996 5.60029 -1.21623 0.0352867 12.0766 -23.0455 0.0352867 +1997 4.89227 -1.21619 0.0695241 12.1071 -24.4877 0.0695241 +1998 5.20316 -1.21614 0.013191 10.2996 -22.81 0.013191 +1999 5.91282 -1.21604 0.0669854 11.8778 -24.6362 0.0669854 +2000 2.14526 -1.21566 0.00522145 11.9698 -19.0033 0.00522145 +2001 5.49658 -1.21555 0.0396807 11.8543 -23.5227 0.0396807 +2002 5.75192 -1.21555 0.0288843 12.0497 -22.5415 0.0288843 +2003 5.67796 -1.21541 0.0556133 12.1783 -23.9317 0.0556133 +2004 4.98372 -1.21502 0.046371 12.3064 -23.4371 0.046371 +2005 2.75223 -1.21489 0.0427222 12.1936 -23.3438 0.0427222 +2006 0.419638 -1.21467 0.0355065 11.4922 -23.6435 0.0355065 +2007 0.233834 -1.21466 0.0223685 11.5957 -22.5366 0.0223685 +2008 1.5871 -1.21454 0.01346 10.2273 -22.972 0.01346 +2009 5.18519 -1.21453 0.0145817 10.9115 -22.198 0.0145817 +2010 1.5877 -1.21436 0.0153115 9.12935 -24.0699 0.0153115 +2011 1.76041 -1.21426 0.0305972 12.4494 -22.3631 0.0305972 +2012 0.730061 -1.21412 0.0277942 12.3929 -22.2109 0.0277942 +2013 5.57625 -1.21392 0.0748575 12.4637 -24.2916 0.0748575 +2014 5.26798 -1.21374 0.0781952 11.6578 -25.1922 0.0781952 +2015 4.08105 -1.21373 0.0172839 11.6691 -21.9032 0.0172839 +2016 4.74069 -1.21355 0.0160158 11.6847 -21.7221 0.0160158 +2017 1.99141 -1.21354 0.00522814 7.13185 -23.7949 0.00522814 +2018 5.0894 -1.21354 0.0140961 12.2142 -20.9154 0.0140961 +2019 4.32863 -1.21334 0.0776476 12.3131 -24.5216 0.0776476 +2020 2.7043 -1.21328 0.0427587 12.4733 -23.0659 0.0427587 +2021 1.68645 -1.21323 0.0367189 12.4293 -22.7793 0.0367189 +2022 4.31289 -1.21322 0.0769743 12.4927 -24.3231 0.0769743 +2023 5.77009 -1.21297 0.0712739 12.2685 -24.3803 0.0712739 +2024 6.01885 -1.21295 0.0333068 12.12 -22.8768 0.0333068 +2025 4.4012 -1.21289 0.0158047 11.4968 -21.8962 0.0158047 +2026 5.75609 -1.21273 0.0283315 11.5138 -23.0774 0.0283315 +2027 0.653552 -1.21271 0.0262274 11.9372 -22.5407 0.0262274 +2028 5.26761 -1.21264 0.0108986 11.8189 -20.752 0.0108986 +2029 1.58847 -1.21259 0.0304805 12.3619 -22.4424 0.0304805 +2030 1.99927 -1.21257 0.00540614 9.21795 -21.7088 0.00540614 +2031 4.50319 -1.21242 0.106125 12.0141 -25.4991 0.106125 +2032 1.89409 -1.21239 0.0307684 12.2098 -22.6149 0.0307684 +2033 0.533325 -1.2121 0.0267596 10.0185 -24.503 0.0267596 +2034 0.750421 -1.21187 0.0357467 11.2491 -23.9012 0.0357467 +2035 4.39305 -1.21173 0.0168883 11.3647 -22.0283 0.0168883 +2036 5.09476 -1.21157 0.0389228 11.4275 -23.9076 0.0389228 +2037 4.00524 -1.2113 0.0768513 11.8937 -24.9186 0.0768513 +2038 1.85535 -1.21118 0.0430735 12.1538 -23.4013 0.0430735 +2039 1.1067 -1.21115 0.0425724 12.2178 -23.3119 0.0425724 +2040 1.72245 -1.21101 0.0793303 12.3175 -24.5638 0.0793303 +2041 4.25928 -1.21092 0.0284183 12.2367 -22.4154 0.0284183 +2042 1.10215 -1.21086 0.0583194 12.0543 -24.1589 0.0583194 +2043 4.37073 -1.21077 0.0164769 8.95627 -24.4367 0.0164769 +2044 1.82661 -1.21071 0.0402657 12.357 -23.0517 0.0402657 +2045 1.60147 -1.21047 0.0149564 11.1529 -22.0464 0.0149564 +2046 2.72757 -1.21033 0.025565 11.4576 -22.9647 0.025565 +2047 0.689057 -1.21024 0.0568653 11.8521 -24.3063 0.0568653 +2048 4.46366 -1.21014 0.0265138 11.5721 -22.9626 0.0265138 +2049 4.4633 -1.21009 0.027121 12.0277 -22.507 0.027121 +2050 6.2019 -1.21005 0.06072 11.4598 -24.8409 0.06072 +2051 6.13754 -1.20983 0.0652032 12.4193 -24.0362 0.0652032 +2052 1.84086 -1.20958 0.0377317 12.3321 -22.9355 0.0377317 +2053 5.73489 -1.20955 0.0409388 11.6405 -23.8043 0.0409388 +2054 1.09318 -1.20953 0.0502741 12.4672 -23.4236 0.0502741 +2055 1.83255 -1.2095 0.0405155 12.0965 -23.3257 0.0405155 +2056 4.46171 -1.2094 0.0271107 11.3038 -23.2309 0.0271107 +2057 1.98467 -1.20924 0.00495611 7.89601 -23.0308 0.00495611 +2058 2.93708 -1.20884 0.00501317 10.801 -20.0836 0.00501317 +2059 1.65823 -1.20882 0.0363456 10.537 -24.6479 0.0363456 +2060 0.218394 -1.20877 0.0638222 12.4567 -23.9522 0.0638222 +2061 1.88999 -1.20875 0.0245209 12.3276 -22.0042 0.0245209 +2062 2.58503 -1.20866 0.0204159 11.7005 -22.2605 0.0204159 +2063 2.92478 -1.2085 0.0113779 11.4981 -21.1663 0.0113779 +2064 1.65822 -1.20837 0.0363097 12.2726 -22.9124 0.0363097 +2065 0.98548 -1.20836 0.0726872 12.1686 -24.5228 0.0726872 +2066 6.11328 -1.20806 0.0412677 12.4252 -23.0531 0.0412677 +2067 6.11341 -1.208 0.0420335 11.5083 -23.9701 0.0420335 +2068 5.97005 -1.20797 0.0566985 12.2259 -23.9261 0.0566985 +2069 6.03466 -1.20794 0.0129274 11.0981 -21.8435 0.0129274 +2070 4.21197 -1.20793 0.0283069 11.9402 -22.7033 0.0283069 +2071 0.730034 -1.20783 0.0603526 11.7692 -24.5184 0.0603526 +2072 6.11554 -1.20783 0.0414283 12.2864 -23.1919 0.0414283 +2073 4.79882 -1.20772 0.0408154 11.8178 -23.6204 0.0408154 +2074 0.00807403 -1.20767 0.060546 11.7982 -24.4963 0.060546 +2075 5.463 -1.20765 0.00173187 9.40191 -19.1748 0.00173187 +2076 2.29424 -1.20762 0.0246551 11.8181 -22.5255 0.0246551 +2077 5.48297 -1.20759 0.0369889 12.257 -22.9675 0.0369889 +2078 4.12497 -1.20757 0.0453608 12.4089 -23.2586 0.0453608 +2079 2.81117 -1.2075 0.0326172 10.5871 -24.3643 0.0326172 +2080 6.14761 -1.20737 0.0284496 12.0983 -22.5562 0.0284496 +2081 4.79626 -1.20725 0.0417808 11.5548 -23.9342 0.0417808 +2082 5.64489 -1.20717 0.0588414 11.9979 -24.2347 0.0588414 +2083 4.75047 -1.20706 0.0490085 11.6447 -24.1908 0.0490085 +2084 0.293755 -1.20685 0.0349022 11.5957 -23.5026 0.0349022 +2085 1.10116 -1.20671 0.0419365 12.244 -23.2531 0.0419365 +2086 3.05782 -1.20652 0.0255632 11.3418 -23.0803 0.0255632 +2087 4.41702 -1.20646 0.0160802 8.7936 -24.5994 0.0160802 +2088 5.08861 -1.20642 0.0490214 12.4691 -23.3437 0.0490214 +2089 6.14623 -1.20641 0.0288234 10.8844 -23.7984 0.0288234 +2090 4.75591 -1.20633 0.0492379 12.3723 -23.4733 0.0492379 +2091 1.9248 -1.20629 0.0149672 11.7608 -21.499 0.0149672 +2092 6.14014 -1.20621 0.060983 11.7902 -24.52 0.060983 +2093 0.82884 -1.20615 0.0359775 11.9188 -23.2391 0.0359775 +2094 6.23296 -1.20611 0.0840984 12.1694 -24.8386 0.0840984 +2095 0.918612 -1.20607 0.0175432 11.6178 -21.9869 0.0175432 +2096 2.59594 -1.20605 0.0210332 11.4614 -22.4996 0.0210332 +2097 4.69097 -1.20602 0.0413446 11.7286 -23.7376 0.0413446 +2098 5.44956 -1.20589 0.0369845 11.4408 -23.7834 0.0369845 +2099 0.027838 -1.20583 0.0603058 11.7254 -24.5605 0.0603058 +2100 5.09608 -1.20578 0.0485543 12.4229 -23.3899 0.0485543 +2101 4.18952 -1.20572 0.0283329 12.3121 -22.3334 0.0283329 +2102 5.87792 -1.20569 0.0671308 12.3187 -24.2 0.0671308 +2103 5.96542 -1.20555 0.0404058 12.3766 -23.0397 0.0404058 +2104 4.38919 -1.20553 0.0158814 11.7025 -21.6904 0.0158814 +2105 2.34505 -1.20533 0.00534091 10.6974 -20.3247 0.00534091 +2106 5.10276 -1.20526 0.0479255 12.4819 -23.3309 0.0479255 +2107 1.59708 -1.20522 0.0144957 12.444 -20.7553 0.0144957 +2108 6.01365 -1.20519 0.0128717 10.4328 -22.4995 0.0128717 +2109 4.98858 -1.20518 0.0473144 11.5321 -24.2269 0.0473144 +2110 1.06283 -1.205 0.0483637 11.9147 -23.892 0.0483637 +2111 5.47241 -1.20492 0.0367378 11.8486 -23.3611 0.0367378 +2112 4.01538 -1.20478 0.0169624 11.2217 -22.3099 0.0169624 +2113 2.53398 -1.20469 0.0210168 12.4815 -21.5154 0.0210168 +2114 5.88097 -1.20468 0.0662784 12.3085 -24.1825 0.0662784 +2115 4.53059 -1.20459 0.0475404 12.224 -23.5454 0.0475404 +2116 0.829125 -1.20455 0.0356257 11.0929 -24.0649 0.0356257 +2117 1.82863 -1.20446 0.0994413 12.4921 -24.8799 0.0994413 +2118 2.61162 -1.2044 0.0205671 11.2313 -22.7297 0.0205671 +2119 4.4037 -1.2043 0.0441152 12.0103 -23.6006 0.0441152 +2120 1.92568 -1.2043 0.00492561 8.46596 -22.4608 0.00492561 +2121 0.999079 -1.20409 0.0628348 12.2949 -24.0802 0.0628348 +2122 4.88761 -1.20398 0.047504 11.7568 -24.011 0.047504 +2123 4.37882 -1.2039 0.0156951 10.3347 -23.0583 0.0156951 +2124 4.68046 -1.20382 0.0671486 12.4823 -24.037 0.0671486 +2125 5.44631 -1.2038 0.0403393 11.2823 -24.1305 0.0403393 +2126 4.47668 -1.20371 0.0269461 12.4422 -22.0925 0.0269461 +2127 4.21768 -1.20351 0.0113333 10.1222 -22.5337 0.0113333 +2128 0.872416 -1.2035 0.0728636 12.4834 -24.2133 0.0728636 +2129 5.73062 -1.20347 0.0270778 11.9799 -22.5673 0.0270778 +2130 0.939041 -1.20346 0.063518 12.2121 -24.1865 0.063518 +2131 1.09768 -1.20338 0.0527578 12.4781 -23.5174 0.0527578 +2132 6.09225 -1.2032 0.0860175 12.4793 -24.5778 0.0860175 +2133 1.11883 -1.20311 0.0592778 12.0499 -24.1986 0.0592778 +2134 1.9686 -1.20311 0.0369981 12.4713 -22.7537 0.0369981 +2135 4.39196 -1.20302 0.0155604 12.0504 -21.3425 0.0155604 +2136 0.733559 -1.2029 0.0280353 11.5823 -23.0403 0.0280353 +2137 5.00718 -1.20276 0.0141187 9.07437 -24.0587 0.0141187 +2138 2.55816 -1.20275 0.0169638 10.4247 -23.107 0.0169638 +2139 4.57831 -1.20273 0.0484331 12.2713 -23.5385 0.0484331 +2140 2.44313 -1.20269 0.00838029 10.9591 -21.0413 0.00838029 +2141 5.96532 -1.20263 0.0841784 12.1435 -24.8666 0.0841784 +2142 5.96968 -1.20258 0.0124641 10.2648 -22.5976 0.0124641 +2143 4.37391 -1.20256 0.0151284 10.9016 -22.4914 0.0151284 +2144 6.054 -1.2025 0.0566797 12.3537 -23.7976 0.0566797 +2145 0.06399 -1.20236 0.0351328 12.1995 -22.9131 0.0351328 +2146 0.822047 -1.20226 0.0360115 12.1975 -22.9603 0.0360115 +2147 2.64215 -1.20222 0.0278314 11.2666 -23.3402 0.0278314 +2148 5.9238 -1.20205 0.028653 12.0183 -22.6516 0.028653 +2149 1.95196 -1.20196 0.0360107 12.0497 -23.1165 0.0360107 +2150 5.46611 -1.20193 0.0355474 12.1834 -22.9547 0.0355474 +2151 0.250207 -1.20173 0.0346675 11.9191 -23.1646 0.0346675 +2152 4.10427 -1.20131 0.0282196 11.203 -23.4338 0.0282196 +2153 5.59821 -1.20125 0.0632155 11.5501 -24.8381 0.0632155 +2154 2.5297 -1.20115 0.0161896 11.7903 -21.64 0.0161896 +2155 4.29585 -1.20114 0.0628457 12.2941 -24.0814 0.0628457 +2156 2.03287 -1.20103 0.0779872 12.4729 -24.3713 0.0779872 +2157 3.09675 -1.20101 0.0142922 10.6952 -22.4644 0.0142922 +2158 4.37595 -1.20085 0.0153376 12.2185 -21.1744 0.0153376 +2159 5.58415 -1.20071 0.0407098 12.2902 -23.1424 0.0407098 +2160 1.74101 -1.20068 0.0609936 12.3461 -23.9644 0.0609936 +2161 2.38355 -1.20068 0.0720233 11.5899 -25.0816 0.0720233 +2162 2.31377 -1.20059 0.0355575 11.6171 -23.5217 0.0355575 +2163 5.74628 -1.20054 0.0355209 11.3879 -23.7486 0.0355209 +2164 5.74694 -1.20032 0.0355544 11.021 -24.1176 0.0355544 +2165 5.71926 -1.20028 0.0428337 12.2275 -23.3155 0.0428337 +2166 2.00074 -1.20027 0.0051284 10.4652 -20.4615 0.0051284 +2167 5.72753 -1.20009 0.0272979 10.4781 -24.0866 0.0272979 +2168 0.470645 -1.20006 0.0396955 12.3697 -23.0081 0.0396955 +2169 2.60204 -1.19999 0.0283903 12.3211 -22.3289 0.0283903 +2170 5.43043 -1.19987 0.0101552 8.74885 -23.6687 0.0101552 +2171 5.67799 -1.19969 0.0791428 12.357 -24.5191 0.0791428 +2172 2.14976 -1.19962 0.044841 11.9714 -23.671 0.044841 +2173 0.600342 -1.19962 0.0268083 12.3862 -22.1393 0.0268083 +2174 1.67183 -1.19962 0.0148669 10.7738 -22.4715 0.0148669 +2175 4.16593 -1.19934 0.0210478 10.6991 -23.301 0.0210478 +2176 2.05797 -1.1992 0.0774861 12.203 -24.6272 0.0774861 +2177 0.0781182 -1.19895 0.0577786 11.7701 -24.4229 0.0577786 +2178 3.09557 -1.19893 0.025519 11.3374 -23.081 0.025519 +2179 1.83432 -1.19888 0.0430402 12.3255 -23.228 0.0430402 +2180 5.97672 -1.19888 0.0123883 12.3579 -20.4913 0.0123883 +2181 5.51528 -1.19862 0.0397897 11.5482 -23.8459 0.0397897 +2182 2.13159 -1.19855 0.018239 12.06 -21.6291 0.018239 +2183 3.13743 -1.19842 0.0208295 11.1257 -22.8518 0.0208295 +2184 3.81562 -1.19842 0.0484615 11.49 -24.3211 0.0484615 +2185 5.81455 -1.19838 0.0114906 9.55444 -23.1314 0.0114906 +2186 1.92499 -1.19825 0.0241587 12.4156 -21.8839 0.0241587 +2187 4.57397 -1.19817 0.0154244 11.5248 -21.8003 0.0154244 +2188 4.40928 -1.19799 0.0443541 12.2977 -23.3133 0.0443541 +2189 6.08198 -1.19775 0.0851749 12.2596 -24.7761 0.0851749 +2190 6.02406 -1.19772 0.0849544 12.4037 -24.6263 0.0849544 +2191 0.0795071 -1.19771 0.0586133 12.1496 -24.0745 0.0586133 +2192 0.37 -1.19768 0.0357173 10.8091 -24.3394 0.0357173 +2193 5.63756 -1.19762 0.0560808 11.8306 -24.2976 0.0560808 +2194 5.72776 -1.19755 0.0409993 11.8143 -23.6688 0.0409993 +2195 1.62816 -1.19747 0.0464188 11.8727 -23.8449 0.0464188 +2196 3.11175 -1.19745 0.0143816 10.1739 -22.9993 0.0143816 +2197 1.75939 -1.19711 0.0367085 11.9548 -23.2532 0.0367085 +2198 4.98782 -1.19709 0.0126429 10.8924 -22.001 0.0126429 +2199 4.1682 -1.19687 0.0163236 11.3462 -22.102 0.0163236 +2200 1.91146 -1.19686 0.0326543 11.8966 -23.0572 0.0326543 +2201 5.28776 -1.19685 0.0962667 12.4947 -24.8068 0.0962667 +2202 1.77778 -1.19673 0.0302096 11.9562 -22.8287 0.0302096 +2203 4.95808 -1.19672 0.0140667 11.7794 -21.3456 0.0140667 +2204 2.60381 -1.1966 0.0173741 12.1983 -21.3853 0.0173741 +2205 1.65544 -1.19659 0.0372268 11.6285 -23.6605 0.0372268 +2206 1.70378 -1.19652 0.0370375 12.3987 -22.8287 0.0370375 +2207 1.77386 -1.19641 0.0476128 12.4465 -23.3263 0.0476128 +2208 2.69575 -1.19625 0.020852 10.9088 -23.071 0.020852 +2209 3.28365 -1.19623 0.018142 9.77949 -23.9997 0.018142 +2210 1.01648 -1.19592 0.0869885 12.301 -24.7805 0.0869885 +2211 4.63476 -1.19578 0.0640889 12.1722 -24.2459 0.0640889 +2212 4.72428 -1.19576 0.0112766 10.5409 -22.1041 0.0112766 +2213 5.06104 -1.19572 0.0138055 12.2113 -20.8731 0.0138055 +2214 2.46332 -1.19563 0.0389715 11.9371 -23.4007 0.0389715 +2215 3.24122 -1.19563 0.0188893 11.1441 -22.6211 0.0188893 +2216 4.43059 -1.19559 0.0237556 12.3949 -21.868 0.0237556 +2217 6.10218 -1.19544 0.0284001 12.433 -22.2177 0.0284001 +2218 4.03686 -1.19524 0.0280328 10.996 -23.6264 0.0280328 +2219 1.80196 -1.19474 0.100125 12.0146 -25.3722 0.100125 +2220 3.5337 -1.1947 0.0140425 10.7685 -22.3528 0.0140425 +2221 6.18757 -1.19454 0.0411619 10.6741 -24.7825 0.0411619 +2222 0.530588 -1.19449 0.0270257 10.1376 -24.4053 0.0270257 +2223 4.35546 -1.19443 0.0471799 11.0257 -24.7272 0.0471799 +2224 4.3238 -1.19436 0.0468195 11.4625 -24.2738 0.0468195 +2225 2.32963 -1.19396 0.0464772 12.214 -23.5063 0.0464772 +2226 4.44018 -1.19389 0.0265013 12.1586 -22.3419 0.0265013 +2227 0.510069 -1.19348 0.0313817 10.9715 -23.896 0.0313817 +2228 5.74209 -1.19344 0.0420035 12.4714 -23.0118 0.0420035 +2229 5.92792 -1.19337 0.0409115 12.264 -23.1793 0.0409115 +2230 6.12801 -1.19318 0.04146 11.9492 -23.5231 0.04146 +2231 4.90006 -1.19311 0.0189036 12.0711 -21.6957 0.0189036 +2232 1.89108 -1.19309 0.0248845 10.7952 -23.5685 0.0248845 +2233 0.0777366 -1.19308 0.0214327 11.4849 -22.5546 0.0214327 +2234 2.99603 -1.19283 0.0181388 11.2584 -22.4187 0.0181388 +2235 5.63328 -1.19279 0.0356285 11.4032 -23.7399 0.0356285 +2236 0.7412 -1.19277 0.0282657 12.1152 -22.5252 0.0282657 +2237 3.28314 -1.1927 0.020027 10.3616 -23.4176 0.020027 +2238 0.588797 -1.19269 0.0627572 11.9905 -24.3819 0.0627572 +2239 1.03682 -1.19264 0.0630156 11.9887 -24.3927 0.0630156 +2240 0.247025 -1.19258 0.065075 12.4605 -23.9907 0.065075 +2241 4.36077 -1.19251 0.0584842 12.4624 -23.7569 0.0584842 +2242 5.43333 -1.19246 0.0449746 12.0658 -23.5832 0.0449746 +2243 2.6119 -1.19225 0.0175497 11.7783 -21.8272 0.0175497 +2244 6.20469 -1.19224 0.0559991 12.4734 -23.6516 0.0559991 +2245 5.5649 -1.19185 0.0106175 10.8961 -21.6182 0.0106175 +2246 2.07739 -1.19168 0.018046 11.2624 -22.4036 0.018046 +2247 5.07753 -1.19167 0.0163775 10.54 -22.9154 0.0163775 +2248 4.63932 -1.19152 0.0409059 12.1319 -23.3112 0.0409059 +2249 4.8717 -1.19151 0.0474847 12.2363 -23.5306 0.0474847 +2250 5.73307 -1.19139 0.0808005 12.3371 -24.5841 0.0808005 +2251 0.0824027 -1.19131 0.0362113 11.5386 -23.6397 0.0362113 +2252 2.56661 -1.19127 0.0292578 12.3937 -22.3216 0.0292578 +2253 1.65695 -1.19116 0.0383679 11.7133 -23.5757 0.0383679 +2254 5.51543 -1.1911 0.0398553 11.795 -23.599 0.0398553 +2255 4.5734 -1.19101 0.0445737 12.4018 -23.2277 0.0445737 +2256 5.12194 -1.1908 0.0128302 10.7476 -22.1776 0.0128302 +2257 2.36779 -1.19078 0.0137116 9.43381 -23.6357 0.0137116 +2258 0.992303 -1.19067 0.00470469 11.6313 -19.1155 0.00470469 +2259 1.6542 -1.19062 0.0422809 12.1165 -23.3983 0.0422809 +2260 5.51351 -1.19033 0.0403353 11.4474 -23.9466 0.0403353 +2261 4.41712 -1.18977 0.0577959 12.4255 -23.7681 0.0577959 +2262 1.65919 -1.18971 0.0386133 12.2715 -23.0175 0.0386133 +2263 4.43252 -1.18962 0.0521839 12.4083 -23.5635 0.0521839 +2264 0.796712 -1.18953 0.0728194 12.4832 -24.2121 0.0728194 +2265 3.28419 -1.18944 0.018866 11.493 -22.2862 0.018866 +2266 0.747613 -1.18938 0.0279266 11.0111 -23.6031 0.0279266 +2267 1.6592 -1.18935 0.0382994 12.2592 -23.0298 0.0382994 +2268 4.82028 -1.18933 0.0397239 11.96 -23.4194 0.0397239 +2269 5.76176 -1.18909 0.0841937 12.1252 -24.8853 0.0841937 +2270 1.61293 -1.18908 0.0378541 12.4847 -22.7899 0.0378541 +2271 1.11471 -1.18905 0.0632163 11.9043 -24.484 0.0632163 +2272 0.26182 -1.18904 0.0230772 10.9185 -23.2815 0.0230772 +2273 2.20571 -1.18888 0.0115947 9.32775 -23.3776 0.0115947 +2274 2.47456 -1.18857 0.0116106 12.4383 -20.27 0.0116106 +2275 4.4242 -1.18852 0.0446587 12.4952 -23.1384 0.0446587 +2276 6.0726 -1.18847 0.028922 10.6259 -24.0643 0.028922 +2277 2.60064 -1.18837 0.044461 11.897 -23.727 0.044461 +2278 2.28174 -1.18832 0.0246543 10.5529 -23.775 0.0246543 +2279 2.62979 -1.1881 0.0206365 11.7988 -22.1585 0.0206365 +2280 2.30488 -1.18794 0.072976 12.1149 -24.5851 0.072976 +2281 4.40152 -1.18788 0.0535531 12.1368 -23.8912 0.0535531 +2282 1.09375 -1.18776 0.0530806 11.6981 -24.3107 0.0530806 +2283 4.17217 -1.18765 0.0209478 11.5607 -22.4291 0.0209478 +2284 2.35698 -1.18761 0.0237252 10.9586 -23.3197 0.0237252 +2285 4.22934 -1.18761 0.024128 11.3364 -22.9603 0.024128 +2286 5.68338 -1.18756 0.0282033 12.4126 -22.223 0.0282033 +2287 0.584696 -1.18753 0.0637655 12.2715 -24.1356 0.0637655 +2288 4.26518 -1.18753 0.0119669 9.96749 -22.8065 0.0119669 +2289 5.7212 -1.18743 0.0976199 12.2854 -25.0464 0.0976199 +2290 2.02527 -1.18735 0.0474665 12.3518 -23.4142 0.0474665 +2291 6.13817 -1.1873 0.0126069 10.2906 -22.6332 0.0126069 +2292 2.46754 -1.18729 0.0395374 12.0606 -23.3085 0.0395374 +2293 5.18965 -1.18726 0.0377009 12.053 -23.2129 0.0377009 +2294 2.38883 -1.18725 0.0347069 12.185 -22.9101 0.0347069 +2295 4.71414 -1.18724 0.0424561 11.8762 -23.6476 0.0424561 +2296 5.58903 -1.18721 0.0347309 11.4834 -23.6043 0.0347309 +2297 2.57242 -1.18709 0.0162169 9.93721 -23.4967 0.0162169 +2298 1.72847 -1.18707 0.0272932 11.541 -23.0233 0.0272932 +2299 1.82616 -1.18705 0.0126243 11.8952 -20.9949 0.0126243 +2300 1.86108 -1.18703 0.0383086 11.9001 -23.4004 0.0383086 +2301 1.82624 -1.187 0.0129924 11.7622 -21.1903 0.0129924 +2302 4.31851 -1.18688 0.021983 11.3398 -22.7548 0.021983 +2303 5.94863 -1.18664 0.0401842 12.341 -23.0634 0.0401842 +2304 2.38767 -1.18654 0.0348203 12.2017 -22.8934 0.0348203 +2305 2.39568 -1.18565 0.00605401 9.85347 -21.4409 0.00605401 +2306 4.33057 -1.18563 0.0592247 12.352 -23.8946 0.0592247 +2307 4.16989 -1.18561 0.0340849 11.1962 -23.8507 0.0340849 +2308 2.26377 -1.18551 0.0246146 12.3712 -21.9566 0.0246146 +2309 1.09669 -1.18544 0.05434 11.9004 -24.1593 0.05434 +2310 1.63101 -1.18544 0.036112 10.7862 -24.4046 0.036112 +2311 4.35109 -1.18516 0.0466554 11.9574 -23.805 0.0466554 +2312 1.58152 -1.18514 0.0257652 10.732 -23.7073 0.0257652 +2313 0.497764 -1.18513 0.0274743 11.1777 -23.401 0.0274743 +2314 1.71193 -1.18498 0.0507558 10.5956 -25.3159 0.0507558 +2315 1.62555 -1.18481 0.0366767 11.9003 -23.2905 0.0366767 +2316 2.53323 -1.18469 0.0302546 10.9936 -23.7945 0.0302546 +2317 1.11565 -1.18464 0.0532742 12.3388 -23.6779 0.0532742 +2318 4.05014 -1.18459 0.0283423 10.5778 -24.0685 0.0283423 +2319 2.34169 -1.18456 0.0242626 10.3444 -23.9339 0.0242626 +2320 0.519672 -1.18456 0.00481474 11.6749 -19.1221 0.00481474 +2321 1.8798 -1.18438 0.0311174 11.0726 -23.7765 0.0311174 +2322 1.70761 -1.18407 0.0144242 11.9841 -21.1955 0.0144242 +2323 4.72057 -1.18401 0.0502573 12.2603 -23.6298 0.0502573 +2324 2.35455 -1.184 0.0237844 11.4631 -22.8152 0.0237844 +2325 0.170272 -1.18384 0.0717491 12.3591 -24.3041 0.0717491 +2326 5.2505 -1.1838 0.0371709 11.7229 -23.5122 0.0371709 +2327 4.61481 -1.18378 0.0423616 12.2125 -23.3064 0.0423616 +2328 1.20873 -1.18371 0.0603193 12.3134 -23.973 0.0603193 +2329 6.14485 -1.18371 0.0127462 9.86027 -23.0635 0.0127462 +2330 1.67053 -1.18369 0.038016 11.6048 -23.6842 0.038016 +2331 6.14189 -1.1836 0.012704 10.2359 -22.6878 0.012704 +2332 2.28079 -1.1836 0.024022 10.688 -23.6398 0.024022 +2333 1.1598 -1.18359 0.0184396 10.2059 -23.507 0.0184396 +2334 1.04854 -1.18345 0.00443998 11.147 -19.474 0.00443998 +2335 4.34791 -1.1834 0.0477571 12.2994 -23.4631 0.0477571 +2336 1.79671 -1.18339 0.0361327 12.4503 -22.7446 0.0361327 +2337 2.03104 -1.18337 0.0236021 11.3162 -22.9327 0.0236021 +2338 4.33517 -1.18335 0.0477508 11.8695 -23.8929 0.0477508 +2339 0.233777 -1.18319 0.0571022 12.4909 -23.6765 0.0571022 +2340 0.521053 -1.18312 0.0100175 10.8913 -21.4966 0.0100175 +2341 5.94375 -1.18308 0.0406073 11.2369 -24.1903 0.0406073 +2342 0.91973 -1.18307 0.0187671 11.6603 -22.0908 0.0187671 +2343 4.83692 -1.18281 0.0396709 12.1644 -23.2121 0.0396709 +2344 1.62985 -1.1828 0.0733481 12.3109 -24.4001 0.0733481 +2345 6.1458 -1.18266 0.01399 11.5033 -21.4205 0.01399 +2346 6.14516 -1.18264 0.0126269 11.4504 -21.4734 0.0126269 +2347 1.57155 -1.18259 0.0374478 12.1113 -23.14 0.0374478 +2348 1.78604 -1.18248 0.0689615 11.842 -24.7351 0.0689615 +2349 2.72951 -1.18238 0.0207199 11.389 -22.5771 0.0207199 +2350 3.95025 -1.18232 0.0380741 11.4222 -23.8651 0.0380741 +2351 4.21651 -1.18199 0.0160259 9.51713 -23.8911 0.0160259 +2352 0.101687 -1.18199 0.0410853 11.8853 -23.5673 0.0410853 +2353 2.77047 -1.18198 0.0205904 11.2504 -22.702 0.0205904 +2354 4.21715 -1.18188 0.0157877 10.5906 -22.7851 0.0157877 +2355 6.21261 -1.18185 0.0284882 11.2232 -23.4343 0.0284882 +2356 0.034144 -1.18178 0.0414534 12.1728 -23.2991 0.0414534 +2357 1.61872 -1.18176 0.0366374 12.0778 -23.1129 0.0366374 +2358 4.32179 -1.18169 0.060099 11.9596 -24.3189 0.060099 +2359 6.13202 -1.18144 0.0288721 12.371 -22.3155 0.0288721 +2360 6.08345 -1.18144 0.0286644 11.2703 -23.4005 0.0286644 +2361 6.20693 -1.1814 0.0286004 11.3777 -23.2882 0.0286004 +2362 1.64282 -1.18138 0.0381463 11.7691 -23.5223 0.0381463 +2363 0.0314474 -1.18138 0.0407251 11.1167 -24.3167 0.0407251 +2364 6.14967 -1.18128 0.0127525 12.3408 -20.5829 0.0127525 +2365 2.52882 -1.18126 0.0762402 12.3015 -24.4935 0.0762402 +2366 2.14788 -1.18113 0.0242583 11.1029 -23.1912 0.0242583 +2367 0.0557674 -1.18112 0.0466052 12.4169 -23.3093 0.0466052 +2368 2.39801 -1.18105 0.0350218 12.2384 -22.8567 0.0350218 +2369 4.93146 -1.18101 0.0699471 12.4948 -24.1132 0.0699471 +2370 4.39154 -1.18098 0.0593012 11.874 -24.3754 0.0593012 +2371 5.59752 -1.18085 0.0334414 11.0656 -23.9803 0.0334414 +2372 6.12198 -1.18078 0.0121784 9.42383 -23.4999 0.0121784 +2373 1.71183 -1.18067 0.0378632 11.4662 -23.809 0.0378632 +2374 1.64081 -1.18065 0.0359933 11.419 -23.7718 0.0359933 +2375 1.89375 -1.18062 0.053932 12.3209 -23.7224 0.053932 +2376 4.76388 -1.18053 0.0112485 12.1081 -20.5315 0.0112485 +2377 1.67867 -1.18049 0.0522636 11.8789 -24.0962 0.0522636 +2378 1.95202 -1.18041 0.0250012 11.4026 -22.9713 0.0250012 +2379 0.108771 -1.18034 0.0572934 12.1133 -24.0613 0.0572934 +2380 4.68457 -1.18029 0.0126277 12.2151 -20.6756 0.0126277 +2381 2.17463 -1.18004 0.0249109 10.2267 -24.1009 0.0249109 +2382 5.38865 -1.18001 0.0431065 12.399 -23.1578 0.0431065 +2383 0.150765 -1.17998 0.0682595 12.3007 -24.2542 0.0682595 +2384 1.7764 -1.17991 0.0363925 12.1467 -23.0481 0.0363925 +2385 6.08562 -1.17979 0.0994224 12.4175 -24.9541 0.0994224 +2386 4.16083 -1.17963 0.0346545 11.7759 -23.307 0.0346545 +2387 6.16005 -1.17961 0.0546479 12.3465 -23.7255 0.0546479 +2388 2.11687 -1.17961 0.0243 10.4049 -23.8892 0.0243 +2389 1.98189 -1.1795 0.0120742 11.358 -21.4354 0.0120742 +2390 2.17353 -1.17944 0.024609 11.8133 -22.5143 0.024609 +2391 1.95438 -1.17939 0.0123637 9.6749 -23.1699 0.0123637 +2392 5.74573 -1.17926 0.0738518 12.1547 -24.5712 0.0738518 +2393 2.25578 -1.17919 0.0788145 12.4887 -24.3785 0.0788145 +2394 1.13187 -1.17911 0.0527808 12.4162 -23.5802 0.0527808 +2395 1.08391 -1.17911 0.053622 12.449 -23.5818 0.053622 +2396 4.61342 -1.17902 0.0435324 11.5191 -24.054 0.0435324 +2397 5.43394 -1.179 0.0327464 11.109 -23.8509 0.0327464 +2398 2.13234 -1.17883 0.0237358 11.7929 -22.5011 0.0237358 +2399 0.267523 -1.17881 0.0662355 12.4449 -24.0446 0.0662355 +2400 6.173 -1.17875 0.0132144 12.1678 -20.7559 0.0132144 +2401 2.60222 -1.17875 0.0615081 12.4656 -23.8632 0.0615081 +2402 0.0578871 -1.17874 0.0712267 12.1105 -24.5368 0.0712267 +2403 2.93746 -1.17869 0.0198295 10.8521 -23.0186 0.0198295 +2404 4.60708 -1.17849 0.0435652 12.4042 -23.1688 0.0435652 +2405 2.7444 -1.17835 0.0207455 11.1589 -22.8098 0.0207455 +2406 5.81219 -1.17825 0.0437726 11.9182 -23.6779 0.0437726 +2407 2.17714 -1.17815 0.0239011 9.63294 -24.6947 0.0239011 +2408 2.28126 -1.17813 0.0750468 12.3613 -24.3994 0.0750468 +2409 2.52853 -1.17808 0.0730003 12.2548 -24.4459 0.0730003 +2410 4.3168 -1.17803 0.0462151 11.4417 -24.2919 0.0462151 +2411 2.21361 -1.17771 0.023787 11.962 -22.3038 0.023787 +2412 0.1441 -1.17768 0.0406649 12.214 -23.2162 0.0406649 +2413 4.82312 -1.17746 0.0758067 12.3991 -24.3835 0.0758067 +2414 4.31564 -1.17739 0.0500155 11.1608 -24.7189 0.0500155 +2415 2.33699 -1.17728 0.0113839 10.1619 -22.5037 0.0113839 +2416 4.36578 -1.17726 0.0223865 11.1313 -23.0027 0.0223865 +2417 2.35484 -1.17715 0.0719176 12.2314 -24.4369 0.0719176 +2418 5.82604 -1.17711 0.0438436 12.4623 -23.1339 0.0438436 +2419 5.05642 -1.17705 0.0449165 11.086 -24.5601 0.0449165 +2420 4.62554 -1.17705 0.0424163 12.1484 -23.4246 0.0424163 +2421 4.3163 -1.17686 0.0450645 12.2328 -23.5008 0.0450645 +2422 4.88666 -1.1768 0.0147813 9.87661 -23.3561 0.0147813 +2423 2.2265 -1.17678 0.0352617 11.5078 -23.6128 0.0352617 +2424 5.98766 -1.17669 0.0400784 11.8281 -23.5705 0.0400784 +2425 1.81748 -1.17667 0.0361743 11.9759 -23.2002 0.0361743 +2426 5.81577 -1.17661 0.0438805 11.0302 -24.566 0.0438805 +2427 6.17754 -1.1763 0.0125717 11.8828 -21.041 0.0125717 +2428 2.92386 -1.17625 0.0539491 11.2325 -24.8116 0.0539491 +2429 5.618 -1.17602 0.0560223 12.2706 -23.8553 0.0560223 +2430 2.64331 -1.17597 0.00630677 7.3514 -24.1534 0.00630677 +2431 5.62315 -1.17593 0.0281311 11.6224 -23.0076 0.0281311 +2432 5.59485 -1.17588 0.034374 10.8599 -24.186 0.034374 +2433 4.31678 -1.17587 0.04722 11.2823 -24.4513 0.04722 +2434 4.60522 -1.17582 0.0437686 11.3047 -24.2684 0.0437686 +2435 5.11145 -1.17581 0.0160507 11.716 -21.6956 0.0160507 +2436 1.20249 -1.17553 0.071257 11.5861 -25.0621 0.071257 +2437 1.69354 -1.17537 0.0381167 12.3088 -22.9809 0.0381167 +2438 5.33948 -1.17532 0.0487893 12.4782 -23.3475 0.0487893 +2439 5.73457 -1.17516 0.0129449 12.0797 -20.8649 0.0129449 +2440 4.31709 -1.17505 0.0476575 12.3972 -23.3364 0.0476575 +2441 4.14017 -1.17502 0.0167194 9.8232 -23.677 0.0167194 +2442 5.11238 -1.17501 0.0161736 10.8873 -22.5408 0.0161736 +2443 5.324 -1.17499 0.0460399 12.4929 -23.2068 0.0460399 +2444 5.53553 -1.1749 0.0462567 12.4998 -23.2102 0.0462567 +2445 2.0368 -1.17487 0.0178198 10.8753 -22.7633 0.0178198 +2446 1.81548 -1.17483 0.0260473 10.841 -23.6219 0.0260473 +2447 4.33932 -1.17481 0.0158946 11.0074 -22.3829 0.0158946 +2448 4.32906 -1.17474 0.0221399 12.0363 -22.0737 0.0221399 +2449 1.77498 -1.17463 0.037033 11.2674 -23.9275 0.037033 +2450 5.55572 -1.17447 0.0459024 12.4534 -23.2399 0.0459024 +2451 5.73292 -1.17439 0.0688703 12.2199 -24.3544 0.0688703 +2452 1.08946 -1.17435 0.0259998 11.1797 -23.2792 0.0259998 +2453 4.87372 -1.17416 0.0340847 11.6241 -23.4498 0.0340847 +2454 1.88638 -1.17414 0.0650963 12.1698 -24.282 0.0650963 +2455 1.77891 -1.17394 0.0485286 11.5991 -24.215 0.0485286 +2456 1.88162 -1.17383 0.0311845 10.7466 -24.1072 0.0311845 +2457 4.85633 -1.17369 0.0394523 11.906 -23.4584 0.0394523 +2458 4.87297 -1.17362 0.0348358 11.8368 -23.2371 0.0348358 +2459 2.46362 -1.17344 0.0114238 11.3482 -21.3249 0.0114238 +2460 4.87267 -1.17341 0.0346099 11.846 -23.2278 0.0346099 +2461 4.84324 -1.17329 0.0183329 10.4936 -23.2067 0.0183329 +2462 5.59296 -1.1732 0.0343916 11.4349 -23.611 0.0343916 +2463 1.75072 -1.17311 0.0417419 12.2113 -23.2757 0.0417419 +2464 2.33587 -1.17308 0.0611813 12.2838 -24.0334 0.0611813 +2465 4.28073 -1.17294 0.0595337 12.2636 -23.9943 0.0595337 +2466 4.84051 -1.17281 0.017819 11.2724 -22.3661 0.017819 +2467 5.40257 -1.17259 0.0104784 10.5752 -21.9104 0.0104784 +2468 0.513604 -1.17257 0.0402031 11.4476 -23.9578 0.0402031 +2469 2.58652 -1.17256 0.0618919 12.4859 -23.8564 0.0618919 +2470 5.51303 -1.17254 0.0100399 9.22394 -23.1688 0.0100399 +2471 1.79659 -1.17251 0.0374232 12.3117 -22.9381 0.0374232 +2472 5.01586 -1.1725 0.0183947 12.1381 -21.5695 0.0183947 +2473 0.30173 -1.17247 0.0363221 11.0324 -24.1525 0.0363221 +2474 4.80181 -1.17237 0.0148693 11.5338 -21.7118 0.0148693 +2475 4.23441 -1.17226 0.0590463 12.2911 -23.949 0.0590463 +2476 5.08828 -1.17217 0.0144511 11.6524 -21.5312 0.0144511 +2477 1.88562 -1.17199 0.0254771 11.6554 -22.7594 0.0254771 +2478 2.66604 -1.17189 0.0178419 10.8956 -22.7457 0.0178419 +2479 4.99925 -1.17171 0.0154129 12.3149 -20.8617 0.0154129 +2480 2.48634 -1.17163 0.0389773 11.8191 -23.5191 0.0389773 +2481 1.14918 -1.17159 0.0288651 11.3675 -23.3185 0.0288651 +2482 4.61027 -1.17158 0.0416155 12.3131 -23.1673 0.0416155 +2483 1.59465 -1.17146 0.0271436 11.6743 -22.8781 0.0271436 +2484 1.60025 -1.17142 0.0379783 11.5802 -23.7016 0.0379783 +2485 0.944507 -1.17139 0.0360539 12.2358 -22.9331 0.0360539 +2486 4.42424 -1.17134 0.0501393 10.6368 -25.2482 0.0501393 +2487 4.7896 -1.1713 0.0396035 12.0069 -23.3658 0.0396035 +2488 4.91513 -1.17129 0.0495781 12.1521 -23.7085 0.0495781 +2489 5.3555 -1.17126 0.0517305 12.3966 -23.5562 0.0517305 +2490 2.12317 -1.1712 0.0853652 12.3896 -24.6509 0.0853652 +2491 0.171932 -1.17113 0.0573743 11.8283 -24.3494 0.0573743 +2492 4.3868 -1.17085 0.0156841 10.8367 -22.6215 0.0156841 +2493 5.76787 -1.1708 0.073566 12.2857 -24.4318 0.073566 +2494 5.82242 -1.17076 0.0440827 12.2504 -23.3457 0.0440827 +2495 2.04489 -1.17074 0.0781335 12.4348 -24.4135 0.0781335 +2496 1.92136 -1.17061 0.0688845 12.2736 -24.3011 0.0688845 +2497 1.86326 -1.17044 0.0363646 12.0265 -23.161 0.0363646 +2498 2.13853 -1.1704 0.0631631 12.4651 -23.9214 0.0631631 +2499 5.14878 -1.17038 0.0717062 12.3725 -24.2894 0.0717062 +2500 5.58347 -1.17031 0.0355957 11.7027 -23.4384 0.0355957 +2501 1.1595 -1.1702 0.0505709 12.3836 -23.52 0.0505709 +2502 2.02584 -1.17014 0.0783957 12.1775 -24.6781 0.0783957 +2503 4.89738 -1.1701 0.0351543 12.4046 -22.7094 0.0351543 +2504 5.88 -1.17008 0.0678708 12.1322 -24.4104 0.0678708 +2505 0.252239 -1.17007 0.0637441 11.3112 -25.0867 0.0637441 +2506 4.18273 -1.16997 0.0326456 12.2745 -22.6787 0.0326456 +2507 1.84693 -1.16997 0.0158509 11.719 -21.6654 0.0158509 +2508 2.65658 -1.16991 0.00526071 8.6949 -22.8099 0.00526071 +2509 2.27887 -1.1699 0.0718231 12.4399 -24.2255 0.0718231 +2510 5.338 -1.16959 0.0155736 11.1451 -22.201 0.0155736 +2511 1.7642 -1.16958 0.0664896 12.3069 -24.191 0.0664896 +2512 1.21028 -1.16953 0.0608467 12.0985 -24.2068 0.0608467 +2513 2.66257 -1.16946 0.0065395 8.82363 -22.6812 0.0065395 +2514 2.42797 -1.16943 0.0350556 12.1999 -22.908 0.0350556 +2515 2.41166 -1.16942 0.0394828 11.9611 -23.405 0.0394828 +2516 0.870948 -1.16928 0.0589802 11.4749 -24.7628 0.0589802 +2517 1.96324 -1.1692 0.0480001 12.1123 -23.6781 0.0480001 +2518 4.83732 -1.16906 0.00245349 12.1163 -17.4539 0.00245349 +2519 1.75711 -1.16897 0.0484003 11.9928 -23.8155 0.0484003 +2520 1.81405 -1.16891 0.0692033 12.0375 -24.5472 0.0692033 +2521 1.84559 -1.1688 0.0647479 12.3239 -24.1163 0.0647479 +2522 2.14287 -1.16877 0.0623978 12.2035 -24.1564 0.0623978 +2523 4.45542 -1.16849 0.0262854 11.6181 -22.8646 0.0262854 +2524 4.73067 -1.16846 0.0401768 12.4184 -22.9856 0.0401768 +2525 0.816094 -1.1683 0.0186992 10.0363 -23.6748 0.0186992 +2526 0.938586 -1.16809 0.0629562 12.3973 -23.982 0.0629562 +2527 1.62094 -1.16798 0.0353206 12.3565 -22.7677 0.0353206 +2528 4.73007 -1.1679 0.0392589 11.3911 -23.9627 0.0392589 +2529 1.95957 -1.16783 0.0178024 11.7222 -21.9143 0.0178024 +2530 4.3594 -1.16778 0.0224174 11.8426 -22.2944 0.0224174 +2531 5.35653 -1.16769 0.0388069 11.7098 -23.6189 0.0388069 +2532 1.95911 -1.1676 0.0176056 9.46396 -24.1484 0.0176056 +2533 0.823213 -1.16735 0.0179015 11.4713 -22.2398 0.0179015 +2534 5.80666 -1.16709 0.00697343 11.6251 -19.9763 0.00697343 +2535 0.256474 -1.16706 0.0630505 12.4037 -23.9941 0.0630505 +2536 4.57374 -1.16701 0.0437673 11.6924 -23.8472 0.0437673 +2537 2.2728 -1.16697 0.0393397 12.3971 -22.9611 0.0393397 +2538 4.08598 -1.16692 0.0120431 8.55348 -24.2343 0.0120431 +2539 4.53588 -1.1669 0.0529845 11.5439 -24.461 0.0529845 +2540 5.82474 -1.16674 0.00547879 8.93907 -22.1385 0.00547879 +2541 1.82074 -1.16674 0.0684721 12.4358 -24.1259 0.0684721 +2542 1.82102 -1.16656 0.0674963 12.2063 -24.3242 0.0674963 +2543 4.57308 -1.16653 0.0408215 11.4838 -24.0559 0.0408215 +2544 4.91935 -1.16644 0.0220037 11.9314 -22.1651 0.0220037 +2545 5.92832 -1.16637 0.0403495 12.0143 -23.431 0.0403495 +2546 5.64469 -1.16626 0.0560282 11.7849 -24.3412 0.0560282 +2547 0.253066 -1.16616 0.0657949 11.5279 -24.9472 0.0657949 +2548 0.254749 -1.1661 0.0740175 11.5298 -25.2009 0.0740175 +2549 2.63643 -1.16609 0.00754346 10.4579 -21.0469 0.00754346 +2550 1.78913 -1.16605 0.0394936 11.5212 -23.8456 0.0394936 +2551 4.57707 -1.16582 0.0416965 11.6444 -23.8953 0.0416965 +2552 4.31103 -1.16578 0.0191115 11.5169 -22.2736 0.0191115 +2553 4.31037 -1.16565 0.0221491 10.3531 -23.7639 0.0221491 +2554 4.59469 -1.16549 0.0407779 12.2601 -23.2796 0.0407779 +2555 0.813836 -1.16545 0.0177621 9.86896 -23.8422 0.0177621 +2556 4.36524 -1.16542 0.0535139 12.239 -23.7875 0.0535139 +2557 6.17432 -1.16539 0.0219176 11.3395 -22.7486 0.0219176 +2558 4.57112 -1.16529 0.0426683 11.8773 -23.6624 0.0426683 +2559 5.3223 -1.16521 0.0514148 12.0029 -23.9367 0.0514148 +2560 5.38213 -1.16512 0.0457165 12.3035 -23.381 0.0457165 +2561 1.12704 -1.16508 0.0260331 11.6214 -22.8403 0.0260331 +2562 4.35078 -1.1649 0.0493402 11.1604 -24.6897 0.0493402 +2563 1.72994 -1.16477 0.0238236 10.8354 -23.4337 0.0238236 +2564 4.74983 -1.16472 0.0429276 12.1606 -23.3872 0.0429276 +2565 5.93311 -1.16472 0.0413142 11.7278 -23.7175 0.0413142 +2566 2.34914 -1.16464 0.0113633 9.91885 -22.7428 0.0113633 +2567 4.8762 -1.16454 0.0382241 11.6571 -23.6386 0.0382241 +2568 5.97147 -1.16451 0.0374837 12.2889 -22.9645 0.0374837 +2569 5.93347 -1.16449 0.0402827 11.03 -24.4153 0.0402827 +2570 5.61544 -1.16441 0.0745073 12.4448 -24.3003 0.0745073 +2571 0.873079 -1.16416 0.0184826 10.921 -22.7969 0.0184826 +2572 0.0356759 -1.16412 0.0577462 12.0528 -24.1389 0.0577462 +2573 5.88337 -1.16397 0.0415794 12.0902 -23.3883 0.0415794 +2574 4.57566 -1.16395 0.0423498 11.2995 -24.2402 0.0423498 +2575 4.57575 -1.16381 0.0442244 11.6015 -23.9382 0.0442244 +2576 6.17404 -1.16379 0.0219427 11.1664 -22.9242 0.0219427 +2577 6.10502 -1.1637 0.0283289 10.769 -23.8763 0.0283289 +2578 5.27847 -1.16367 0.0386934 11.4052 -23.9171 0.0386934 +2579 1.81095 -1.16366 0.0302762 12.1697 -22.62 0.0302762 +2580 4.57385 -1.16363 0.0453307 11.668 -23.8717 0.0453307 +2581 0.818904 -1.16357 0.0191103 10.9222 -22.7889 0.0191103 +2582 0.291808 -1.16352 0.0695247 11.8717 -24.7231 0.0695247 +2583 6.10004 -1.16335 0.0355579 12.0737 -23.0651 0.0355579 +2584 4.24294 -1.16333 0.0189314 11.8704 -21.8996 0.0189314 +2585 4.59971 -1.16332 0.0420151 11.5491 -23.952 0.0420151 +2586 5.27128 -1.16331 0.0489096 12.0558 -23.7753 0.0489096 +2587 4.84734 -1.16329 0.0149767 12.2495 -21.0116 0.0149767 +2588 2.66542 -1.16322 0.00700661 8.63466 -22.8702 0.00700661 +2589 5.74212 -1.1632 0.0852983 12.4081 -24.6307 0.0852983 +2590 4.35618 -1.1632 0.0488265 12.3336 -23.4938 0.0488265 +2591 1.86402 -1.16307 0.0690384 12.0913 -24.4883 0.0690384 +2592 4.26348 -1.16297 0.0226728 12.4117 -21.7499 0.0226728 +2593 2.00229 -1.16291 0.0262581 10.8802 -23.6002 0.0262581 +2594 1.58584 -1.16271 0.0365702 12.2946 -22.9051 0.0365702 +2595 5.94067 -1.1627 0.0418474 11.5282 -23.9171 0.0418474 +2596 4.38571 -1.16268 0.0163962 11.058 -22.4002 0.0163962 +2597 5.18665 -1.16268 0.00268092 11.8017 -17.7238 0.00268092 +2598 1.63037 -1.16264 0.0390722 11.9232 -23.3252 0.0390722 +2599 4.36718 -1.16255 0.0465532 12.2252 -23.4986 0.0465532 +2600 4.51855 -1.16245 0.104175 12.4756 -24.9973 0.104175 +2601 5.01602 -1.16241 0.0140025 11.8063 -21.3702 0.0140025 +2602 4.36807 -1.16233 0.0171165 11.5947 -21.8635 0.0171165 +2603 4.30649 -1.16223 0.0223945 10.4509 -23.6661 0.0223945 +2604 5.41267 -1.1622 0.0342255 11.7328 -23.323 0.0342255 +2605 4.56358 -1.1616 0.0443445 12.1514 -23.3883 0.0443445 +2606 0.218466 -1.16156 0.00531463 11.8076 -19.2039 0.00531463 +2607 2.00535 -1.1614 0.0415423 11.8036 -23.673 0.0415423 +2608 1.73086 -1.16119 0.0266693 10.6195 -23.9167 0.0266693 +2609 1.95207 -1.16101 0.0420893 11.842 -23.6629 0.0420893 +2610 4.99893 -1.16099 0.0149789 12.3438 -20.8327 0.0149789 +2611 2.42199 -1.16088 0.0241151 12.0486 -22.247 0.0241151 +2612 0.000866783 -1.16087 0.0722231 11.486 -25.1915 0.0722231 +2613 5.57697 -1.16073 0.0363761 12.3641 -22.8241 0.0363761 +2614 1.78221 -1.16072 0.0408267 12.1636 -23.2752 0.0408267 +2615 1.91412 -1.16071 0.0268358 12.1023 -22.4254 0.0268358 +2616 4.31598 -1.16068 0.0220919 10.0935 -24.0235 0.0220919 +2617 0.865105 -1.16061 0.00147281 8.06986 -20.155 0.00147281 +2618 2.04444 -1.16054 0.042051 11.8032 -23.6998 0.042051 +2619 2.71003 -1.16051 0.00736495 9.76187 -21.743 0.00736495 +2620 5.48862 -1.16045 0.0750801 12.1135 -24.6482 0.0750801 +2621 3.92061 -1.16028 0.0490091 10.7788 -25.0567 0.0490091 +2622 5.93588 -1.16028 0.0104218 9.07902 -23.3948 0.0104218 +2623 4.34507 -1.16023 0.0558172 11.8005 -24.3175 0.0558172 +2624 5.65666 -1.16022 0.0280098 11.5819 -23.0388 0.0280098 +2625 1.70046 -1.16008 0.0457167 12.0168 -23.6676 0.0457167 +2626 2.47883 -1.15989 0.039368 12.2278 -23.132 0.039368 +2627 1.86749 -1.15986 0.0307655 11.7563 -23.0741 0.0307655 +2628 3.86872 -1.15976 0.0381394 10.621 -24.67 0.0381394 +2629 1.77422 -1.15974 0.0414795 12.2444 -23.2289 0.0414795 +2630 5.57829 -1.15972 0.0336597 11.957 -23.0627 0.0336597 +2631 3.86944 -1.15963 0.0390098 11.1206 -24.2193 0.0390098 +2632 1.71193 -1.15958 0.0270521 11.8975 -22.6387 0.0270521 +2633 4.44196 -1.1595 0.0229019 11.6024 -22.5811 0.0229019 +2634 4.72463 -1.15943 0.0142179 9.05977 -24.0885 0.0142179 +2635 5.57556 -1.15938 0.0334737 11.1996 -23.808 0.0334737 +2636 0.71233 -1.15937 0.0189513 11.2645 -22.5078 0.0189513 +2637 1.6711 -1.1592 0.0517143 12.4534 -23.4987 0.0517143 +2638 0.761177 -1.15915 0.07126 12.3619 -24.2864 0.07126 +2639 5.04563 -1.15903 0.0833678 12.18 -24.8091 0.0833678 +2640 0.118944 -1.15899 0.0731658 12.366 -24.3396 0.0731658 +2641 5.99713 -1.15882 0.0411859 12.2042 -23.2537 0.0411859 +2642 2.25251 -1.15867 0.0356334 12.1026 -23.0408 0.0356334 +2643 4.04377 -1.15866 0.0495979 10.6601 -25.2013 0.0495979 +2644 4.18968 -1.15861 0.0126325 9.57244 -23.3191 0.0126325 +2645 1.80949 -1.15852 0.0650308 12.2066 -24.2431 0.0650308 +2646 4.41607 -1.15838 0.0462007 12.1988 -23.5085 0.0462007 +2647 2.22943 -1.15828 0.0354585 11.1434 -23.9893 0.0354585 +2648 5.90433 -1.15821 0.0688938 12.1972 -24.3778 0.0688938 +2649 5.8839 -1.1582 0.0749396 12.4992 -24.2584 0.0749396 +2650 4.86635 -1.15816 0.0148066 11.7273 -21.5091 0.0148066 +2651 2.00833 -1.15811 0.0364995 12.4046 -22.7909 0.0364995 +2652 1.98702 -1.1581 0.0277001 11.2741 -23.3224 0.0277001 +2653 1.57175 -1.15796 0.0263827 11.4287 -23.062 0.0263827 +2654 2.87732 -1.15773 0.00673882 8.50004 -23.027 0.00673882 +2655 5.3409 -1.15767 0.0169219 12.377 -21.1493 0.0169219 +2656 1.94084 -1.15758 0.0047006 11.6644 -19.0805 0.0047006 +2657 1.61933 -1.15757 0.0193074 11.69 -22.1227 0.0193074 +2658 4.19005 -1.15754 0.0127558 9.79336 -23.1193 0.0127558 +2659 4.86867 -1.15741 0.0133072 11.6781 -21.3265 0.0133072 +2660 5.10848 -1.15741 0.0168057 10.8677 -22.6437 0.0168057 +2661 4.45775 -1.15734 0.0453624 11.591 -24.0766 0.0453624 +2662 4.45188 -1.1573 0.0440941 12.21 -23.396 0.0440941 +2663 0.905766 -1.15728 0.0601609 12.2119 -24.0688 0.0601609 +2664 1.75305 -1.15721 0.0784168 12.3216 -24.5346 0.0784168 +2665 1.86837 -1.15718 0.0309572 11.6348 -23.1956 0.0309572 +2666 1.63458 -1.15689 0.0453986 11.8325 -23.8368 0.0453986 +2667 1.75298 -1.15667 0.077014 12.3267 -24.4903 0.077014 +2668 1.69923 -1.15663 0.0491572 12.0882 -23.7539 0.0491572 +2669 1.51746 -1.1566 0.025636 11.4986 -22.9298 0.025636 +2670 0.747623 -1.1566 0.0622503 11.5863 -24.7685 0.0622503 +2671 1.96481 -1.15654 0.029318 11.849 -22.8708 0.029318 +2672 0.302825 -1.15646 0.02391 12.4258 -21.8512 0.02391 +2673 5.30979 -1.15641 0.0388303 12.3672 -22.9628 0.0388303 +2674 4.5172 -1.15637 0.0406598 12.1847 -23.2452 0.0406598 +2675 0.232792 -1.15623 0.0694128 12.3909 -24.2004 0.0694128 +2676 5.31504 -1.15605 0.0387582 12.0349 -23.291 0.0387582 +2677 1.00778 -1.15601 0.0610189 11.5301 -24.7813 0.0610189 +2678 1.70622 -1.15574 0.0367967 12.381 -22.8321 0.0367967 +2679 5.44293 -1.15573 0.0346813 11.7287 -23.3559 0.0346813 +2680 4.34585 -1.15571 0.0490313 11.9626 -23.8739 0.0490313 +2681 5.27724 -1.15568 0.03692 12.1102 -23.1102 0.03692 +2682 4.5389 -1.15542 0.0528419 12.3984 -23.6006 0.0528419 +2683 1.6978 -1.15515 0.045937 11.77 -23.925 0.045937 +2684 1.62144 -1.15511 0.0379768 11.9291 -23.3192 0.0379768 +2685 4.29494 -1.15499 0.0589485 11.9146 -24.3219 0.0589485 +2686 1.21699 -1.15487 0.0597045 11.4403 -24.8238 0.0597045 +2687 5.70886 -1.15471 0.0556063 12.3939 -23.7158 0.0556063 +2688 1.61152 -1.15467 0.0343151 12.1171 -22.9444 0.0343151 +2689 1.62002 -1.15464 0.0606436 11.4269 -24.8711 0.0606436 +2690 2.09923 -1.15461 0.0417805 12.2752 -23.2138 0.0417805 +2691 4.57687 -1.15455 0.0220105 11.3224 -22.7748 0.0220105 +2692 5.84584 -1.15424 0.0506892 11.1548 -24.7539 0.0506892 +2693 4.18676 -1.15422 0.0218082 10.9424 -23.1348 0.0218082 +2694 4.57081 -1.15408 0.0218699 11.9466 -22.1367 0.0218699 +2695 0.790429 -1.15407 0.101792 12.4155 -25.0072 0.101792 +2696 4.49951 -1.15402 0.0432434 12.282 -23.2817 0.0432434 +2697 1.99667 -1.15401 0.0216774 10.4602 -23.6039 0.0216774 +2698 4.53728 -1.15399 0.0536356 12.0508 -23.9806 0.0536356 +2699 6.18993 -1.15395 0.0694279 12.4907 -24.1011 0.0694279 +2700 5.77924 -1.15388 0.0104811 12.22 -20.2661 0.0104811 +2701 1.84807 -1.15385 0.0416149 11.9416 -23.5388 0.0416149 +2702 4.98064 -1.15384 0.013826 10.0558 -23.1208 0.013826 +2703 5.36883 -1.15362 0.0352191 11.7734 -23.3446 0.0352191 +2704 1.72331 -1.15351 0.0271034 11.4046 -23.1316 0.0271034 +2705 1.20599 -1.15345 0.0514464 11.4735 -24.4674 0.0514464 +2706 4.54463 -1.15327 0.0437488 12.267 -23.3219 0.0437488 +2707 0.811571 -1.15315 0.0189575 11.6194 -22.0918 0.0189575 +2708 0.811738 -1.15308 0.0181205 12.1937 -21.5175 0.0181205 +2709 4.66609 -1.15307 0.0453466 12.3115 -23.3553 0.0453466 +2710 0.606218 -1.15297 0.0196712 11.851 -22.0022 0.0196712 +2711 1.74632 -1.15286 0.0418353 12.3821 -23.1097 0.0418353 +2712 0.767794 -1.15268 0.0630628 12.416 -23.967 0.0630628 +2713 1.03216 -1.15263 0.0193433 10.6266 -23.0952 0.0193433 +2714 5.86537 -1.15257 0.0348639 11.5941 -23.5088 0.0348639 +2715 1.85655 -1.15244 0.0308303 11.6821 -23.1484 0.0308303 +2716 1.01914 -1.15223 0.0179727 9.18915 -24.5327 0.0179727 +2717 1.65084 -1.15222 0.0272392 10.4495 -24.1106 0.0272392 +2718 5.21049 -1.15212 0.0368306 11.7936 -23.4216 0.0368306 +2719 4.28269 -1.15205 0.0698557 12.1164 -24.4887 0.0698557 +2720 4.34843 -1.15204 0.0163664 12.1404 -21.3134 0.0163664 +2721 1.68135 -1.15196 0.0271932 12.3703 -22.1861 0.0271932 +2722 4.29205 -1.15191 0.0560602 11.4048 -24.7226 0.0560602 +2723 4.5844 -1.15155 0.0486808 12.2782 -23.5427 0.0486808 +2724 6.20704 -1.15116 0.0349561 11.2659 -23.8359 0.0349561 +2725 4.43748 -1.1511 0.0163712 9.23683 -24.2177 0.0163712 +2726 1.83769 -1.1511 0.0685916 12.3194 -24.246 0.0685916 +2727 0.182934 -1.15107 0.0608512 12.4276 -23.8779 0.0608512 +2728 1.02514 -1.15096 0.0182318 10.4867 -23.2351 0.0182318 +2729 6.20777 -1.15095 0.0356755 10.2577 -24.8882 0.0356755 +2730 1.70721 -1.15082 0.0482278 12.2612 -23.5394 0.0482278 +2731 2.05997 -1.15082 0.0458773 12.1478 -23.5443 0.0458773 +2732 5.56432 -1.15082 0.0323733 11.1793 -23.7558 0.0323733 +2733 4.51332 -1.15081 0.0229663 11.9284 -22.2611 0.0229663 +2734 5.59258 -1.15075 0.0169129 11.9931 -21.5321 0.0169129 +2735 0.0602948 -1.15074 0.0576809 12.4677 -23.7216 0.0576809 +2736 0.557243 -1.15066 0.0267154 11.3522 -23.1657 0.0267154 +2737 4.4042 -1.15032 0.0583581 11.5919 -24.6227 0.0583581 +2738 1.92921 -1.15026 0.0176987 11.8554 -21.7684 0.0176987 +2739 5.88596 -1.15025 0.0355511 12.444 -22.6943 0.0355511 +2740 4.99578 -1.1502 0.0130009 10.7239 -22.4527 0.0130009 +2741 2.4663 -1.15017 0.0562674 12.1298 -24.0055 0.0562674 +2742 1.62902 -1.15002 0.0376786 11.5959 -23.6525 0.0376786 +2743 0.234166 -1.14989 0.0375672 11.3248 -23.9334 0.0375672 +2744 1.6097 -1.14986 0.0377805 11.2455 -24.0029 0.0377805 +2745 5.70786 -1.14975 0.054982 12.2669 -23.8183 0.054982 +2746 4.37966 -1.14955 0.0504902 12.075 -23.8252 0.0504902 +2747 0.237352 -1.1495 0.0389556 12.212 -23.125 0.0389556 +2748 5.83694 -1.14943 0.0192663 11.9475 -21.8606 0.0192663 +2749 1.84524 -1.14943 0.0490357 12.1084 -23.7283 0.0490357 +2750 0.23772 -1.1494 0.0391185 11.5674 -23.7786 0.0391185 +2751 6.10306 -1.14915 0.0599471 12.4632 -23.8098 0.0599471 +2752 1.06991 -1.14912 0.0177921 11.0674 -22.5679 0.0177921 +2753 0.767309 -1.14908 0.0617041 12.1128 -24.2229 0.0617041 +2754 2.26797 -1.14908 0.0180501 11.1897 -22.4768 0.0180501 +2755 5.59347 -1.14906 0.0167309 10.9287 -22.573 0.0167309 +2756 4.43122 -1.14892 0.0493064 11.6292 -24.2195 0.0493064 +2757 1.61238 -1.14882 0.0355668 12.4905 -22.7578 0.0355668 +2758 4.59 -1.14882 0.0445106 11.7811 -23.8802 0.0445106 +2759 1.80801 -1.14877 0.0410272 12.2392 -23.201 0.0410272 +2760 4.71308 -1.14871 0.0493443 12.4477 -23.4026 0.0493443 +2761 4.34876 -1.1487 0.0524767 12.1292 -23.8438 0.0524767 +2762 1.23481 -1.14868 0.018687 10.784 -22.9578 0.018687 +2763 5.85963 -1.14848 0.0356006 11.6799 -23.423 0.0356006 +2764 1.91351 -1.1484 0.023283 11.1549 -23.0644 0.023283 +2765 1.87469 -1.14803 0.0235244 11.48 -22.7617 0.0235244 +2766 2.12933 -1.14787 0.0606932 11.6065 -24.6933 0.0606932 +2767 2.31608 -1.14774 0.0177977 11.1811 -22.4548 0.0177977 +2768 4.91443 -1.14767 0.0150513 10.7102 -22.5618 0.0150513 +2769 0.91345 -1.14755 0.081862 11.9508 -24.9988 0.081862 +2770 4.50036 -1.14742 0.0431326 11.634 -23.9242 0.0431326 +2771 5.33267 -1.14736 0.0782615 12.2658 -24.5861 0.0782615 +2772 1.77664 -1.14735 0.0357224 12.4186 -22.7734 0.0357224 +2773 1.60948 -1.14721 0.0366369 10.1329 -25.1155 0.0366369 +2774 5.73065 -1.14721 0.0564302 12.0397 -24.1126 0.0564302 +2775 0.750914 -1.14686 0.0717218 12.479 -24.1834 0.0717218 +2776 1.77848 -1.14669 0.0370513 11.3784 -23.8135 0.0370513 +2777 1.6375 -1.14666 0.0463215 12.241 -23.472 0.0463215 +2778 5.93108 -1.14664 0.0610781 12.4058 -23.9077 0.0610781 +2779 2.49508 -1.14661 0.0162681 10.618 -22.8227 0.0162681 +2780 1.96464 -1.14651 0.0274977 12.444 -22.1366 0.0274977 +2781 1.77399 -1.14628 0.0370026 12.0417 -23.1502 0.0370026 +2782 4.37482 -1.14602 0.0395569 12.331 -23.0393 0.0395569 +2783 5.89011 -1.14601 0.0103198 10.162 -22.2904 0.0103198 +2784 5.32117 -1.14588 0.0366431 11.8744 -23.3297 0.0366431 +2785 4.26098 -1.14585 0.0221766 9.86119 -24.2524 0.0221766 +2786 1.77334 -1.14565 0.0359816 10.8887 -24.3032 0.0359816 +2787 5.86136 -1.14564 0.0353636 10.5523 -24.5506 0.0353636 +2788 2.60403 -1.14539 0.0208553 9.61083 -24.3694 0.0208553 +2789 0.859512 -1.14535 0.0464885 12.3698 -23.351 0.0464885 +2790 5.09025 -1.14525 0.0177219 10.6199 -22.9593 0.0177219 +2791 1.60648 -1.14517 0.0361647 12.2495 -22.9988 0.0361647 +2792 0.274267 -1.14511 0.00735025 9.20783 -22.5078 0.00735025 +2793 4.29405 -1.14509 0.0326724 12.2517 -22.7033 0.0326724 +2794 4.63635 -1.14495 0.0280255 12.2061 -22.4158 0.0280255 +2795 5.07936 -1.14495 0.0172893 11.9817 -21.5975 0.0172893 +2796 4.75123 -1.1448 0.0499302 12.0784 -23.7975 0.0499302 +2797 4.35441 -1.14476 0.0523343 11.8752 -24.0978 0.0523343 +2798 5.27798 -1.14457 0.0414504 12.4836 -22.9881 0.0414504 +2799 6.07943 -1.1445 0.0688004 12.4723 -24.0997 0.0688004 +2800 4.15648 -1.14444 0.050482 10.9971 -24.9027 0.050482 +2801 1.76581 -1.14444 0.0650795 11.7576 -24.6937 0.0650795 +2802 4.66443 -1.14435 0.0147323 11.3528 -21.8726 0.0147323 +2803 1.81429 -1.14429 0.0302607 11.2749 -23.5195 0.0302607 +2804 1.81731 -1.14425 0.0303488 11.1131 -23.6813 0.0303488 +2805 0.15493 -1.14424 0.0736714 12.3171 -24.4035 0.0736714 +2806 5.82625 -1.14408 0.0101035 10.3639 -21.9123 0.0101035 +2807 5.52111 -1.14401 0.0930578 12.4047 -24.8232 0.0930578 +2808 1.49819 -1.1438 0.0589458 12.4473 -23.7891 0.0589458 +2809 2.14919 -1.14377 0.0721194 12.3308 -24.3435 0.0721194 +2810 4.2824 -1.14371 0.0480324 12.4378 -23.354 0.0480324 +2811 4.34736 -1.14372 0.0103459 11.7286 -20.7294 0.0103459 +2812 5.73213 -1.14364 0.056895 11.9987 -24.1536 0.056895 +2813 5.9146 -1.1436 0.0712239 12.2202 -24.4271 0.0712239 +2814 4.5863 -1.14359 0.0454486 12.2278 -23.4335 0.0454486 +2815 2.03139 -1.14346 0.0479698 12.3565 -23.4324 0.0479698 +2816 5.73926 -1.14337 0.0174421 12.0816 -21.5105 0.0174421 +2817 1.86259 -1.14336 0.0417903 11.468 -24.0215 0.0417903 +2818 4.34155 -1.14332 0.0520199 12.0328 -23.9402 0.0520199 +2819 5.07687 -1.14331 0.0141792 11.6644 -21.478 0.0141792 +2820 5.80479 -1.14323 0.0209945 10.9708 -23.0238 0.0209945 +2821 4.57275 -1.14317 0.0613644 11.9052 -24.4185 0.0613644 +2822 1.81286 -1.14314 0.0299203 10.9389 -23.8554 0.0299203 +2823 4.67906 -1.14313 0.0496256 12.1888 -23.6738 0.0496256 +2824 5.81138 -1.14313 0.0742436 11.9564 -24.781 0.0742436 +2825 4.43528 -1.14307 0.0569725 11.8796 -24.2828 0.0569725 +2826 4.60804 -1.14305 0.0490515 12.1403 -23.6971 0.0490515 +2827 2.54321 -1.14302 0.0210202 10.8996 -23.0977 0.0210202 +2828 1.80929 -1.14299 0.0308402 11.5924 -23.202 0.0308402 +2829 5.75201 -1.14287 0.0738108 12.4778 -24.2469 0.0738108 +2830 4.38043 -1.14285 0.0494483 12.3832 -23.4717 0.0494483 +2831 4.64423 -1.14277 0.0485411 11.7494 -24.0653 0.0485411 +2832 4.59575 -1.1427 0.0281037 11.571 -23.0569 0.0281037 +2833 5.00577 -1.14253 0.0140409 9.8299 -23.3466 0.0140409 +2834 4.66855 -1.14243 0.0462698 11.9183 -23.7923 0.0462698 +2835 1.65736 -1.14233 0.0296013 11.4738 -23.0635 0.0296013 +2836 4.30177 -1.14226 0.024577 12.1413 -22.2184 0.024577 +2837 4.67779 -1.14222 0.048686 11.9121 -23.909 0.048686 +2838 5.91729 -1.14204 0.0723431 12.4328 -24.2483 0.0723431 +2839 4.58918 -1.14202 0.0457369 12.4861 -23.1752 0.0457369 +2840 5.91142 -1.14197 0.0348412 11.8684 -23.2261 0.0348412 +2841 5.00686 -1.14194 0.014195 10.6957 -22.4808 0.014195 +2842 4.87968 -1.14193 0.0134538 10.5353 -22.493 0.0134538 +2843 1.617 -1.14184 0.0370066 11.8878 -23.3605 0.0370066 +2844 1.80715 -1.14182 0.040252 11.1556 -24.2846 0.040252 +2845 5.92451 -1.14174 0.0734563 11.4044 -25.3098 0.0734563 +2846 1.80647 -1.14173 0.0412758 11.5645 -23.8757 0.0412758 +2847 1.66466 -1.1417 0.016623 10.8028 -22.6849 0.016623 +2848 4.51398 -1.14169 0.042228 11.5851 -23.927 0.042228 +2849 4.31004 -1.14168 0.0245029 10.4068 -23.9529 0.0245029 +2850 4.48098 -1.14167 0.0490911 12.3894 -23.4497 0.0490911 +2851 4.3092 -1.14167 0.0254354 11.2484 -23.1114 0.0254354 +2852 4.73084 -1.14162 0.0180483 9.31849 -24.3478 0.0180483 +2853 6.17359 -1.14137 0.00637026 10.9128 -20.4921 0.00637026 +2854 1.97882 -1.14135 0.0224066 10.8602 -23.2758 0.0224066 +2855 1.51278 -1.14131 0.0370014 11.3865 -23.8387 0.0370014 +2856 1.88578 -1.1413 0.0665206 12.4042 -24.0947 0.0665206 +2857 5.70625 -1.14123 0.0546209 11.8628 -24.2081 0.0546209 +2858 4.5776 -1.14122 0.0497057 11.7399 -24.1263 0.0497057 +2859 6.08708 -1.14095 0.0462663 12.3494 -23.361 0.0462663 +2860 5.08445 -1.14094 0.0170054 11.4367 -22.1425 0.0170054 +2861 2.34881 -1.14088 0.0189877 10.7879 -23.0038 0.0189877 +2862 5.87621 -1.14086 0.0347012 12.3598 -22.7431 0.0347012 +2863 5.95567 -1.14071 0.0105328 12.0745 -20.4665 0.0105328 +2864 0.925839 -1.1406 0.0476206 11.6163 -24.1567 0.0476206 +2865 4.71162 -1.14056 0.0502436 12.4218 -23.4678 0.0502436 +2866 1.67265 -1.14053 0.029291 11.2631 -23.2742 0.029291 +2867 1.87047 -1.1405 0.0659761 12.4562 -24.0249 0.0659761 +2868 2.18357 -1.14041 0.036005 11.5423 -23.6236 0.036005 +2869 4.51766 -1.14037 0.0493343 11.1383 -24.7116 0.0493343 +2870 2.132 -1.14034 0.0409446 11.3456 -24.0995 0.0409446 +2871 5.34561 -1.1403 0.0519238 12.2607 -23.7002 0.0519238 +2872 4.70856 -1.14027 0.037621 11.9839 -23.2773 0.037621 +2873 1.67458 -1.14023 0.0307297 12.063 -22.4742 0.0307297 +2874 1.9704 -1.14019 0.0484738 12.4541 -23.3575 0.0484738 +2875 1.64436 -1.14016 0.0735225 12.4055 -24.3107 0.0735225 +2876 2.25731 -1.14014 0.04091 11.3472 -24.096 0.04091 +2877 2.01905 -1.13999 0.035946 11.13 -24.0323 0.035946 +2878 2.18276 -1.13994 0.0400371 11.7975 -23.5989 0.0400371 +2879 2.34102 -1.13991 0.0190926 11.9119 -21.8799 0.0190926 +2880 0.958121 -1.13986 0.0584407 12.1238 -24.0939 0.0584407 +2881 1.19996 -1.1397 0.0180537 10.5163 -23.1506 0.0180537 +2882 2.23435 -1.13964 0.0359119 12.2085 -22.9518 0.0359119 +2883 4.65905 -1.13963 0.0285639 11.7768 -22.8864 0.0285639 +2884 2.0185 -1.13938 0.0352462 11.6044 -23.5153 0.0352462 +2885 1.59143 -1.13934 0.0425873 11.3951 -24.1354 0.0425873 +2886 2.29917 -1.13933 0.0352157 11.7697 -23.3481 0.0352157 +2887 1.67399 -1.13933 0.0294422 11.7453 -22.7919 0.0294422 +2888 5.96395 -1.13924 0.0110209 11.375 -21.166 0.0110209 +2889 5.7428 -1.13922 0.0567972 12.3206 -23.8317 0.0567972 +2890 4.90722 -1.13913 0.0335064 11.6382 -23.3716 0.0335064 +2891 4.36055 -1.13905 0.0482617 12.0246 -23.8506 0.0482617 +2892 0.67793 -1.13901 0.0191103 12.188 -21.6025 0.0191103 +2893 4.44312 -1.13896 0.0434985 12.3583 -23.2182 0.0434985 +2894 2.329 -1.13888 0.045369 11.9306 -23.7373 0.045369 +2895 5.17814 -1.13878 0.0137169 10.7389 -22.3315 0.0137169 +2896 4.4633 -1.13875 0.0497951 12.2444 -23.6256 0.0497951 +2897 5.22441 -1.13865 0.0194566 12.4329 -21.3965 0.0194566 +2898 4.70955 -1.13858 0.0368971 11.7807 -23.4384 0.0368971 +2899 2.44388 -1.13855 0.02186 10.9856 -23.1337 0.02186 +2900 5.24836 -1.13847 0.00965526 9.48148 -22.8264 0.00965526 +2901 5.8668 -1.13843 0.0193523 10.7558 -23.062 0.0193523 +2902 5.55993 -1.13842 0.0406529 11.5894 -23.8401 0.0406529 +2903 0.0695583 -1.13839 0.0571751 12.3101 -23.86 0.0571751 +2904 0.228726 -1.13836 0.0218807 11.8464 -22.238 0.0218807 +2905 1.48239 -1.13833 0.0370882 12.1934 -23.0368 0.0370882 +2906 2.19624 -1.13819 0.0409704 10.97 -24.4764 0.0409704 +2907 6.03812 -1.13809 0.0274892 11.8263 -22.7536 0.0274892 +2908 2.22495 -1.13807 0.018673 12.1845 -21.5556 0.018673 +2909 4.36432 -1.13806 0.0509179 11.9934 -23.9227 0.0509179 +2910 4.24996 -1.13806 0.0396797 12.0022 -23.3748 0.0396797 +2911 1.62471 -1.13801 0.0456842 12.3462 -23.3367 0.0456842 +2912 4.54211 -1.13797 0.0530885 12.0068 -24.0023 0.0530885 +2913 6.03006 -1.13792 0.0323792 12.2481 -22.6873 0.0323792 +2914 2.44154 -1.13792 0.022253 10.8594 -23.26 0.022253 +2915 6.02119 -1.13791 0.0409684 12.178 -23.2684 0.0409684 +2916 0.0149942 -1.1379 0.0289065 12.3133 -22.3758 0.0289065 +2917 2.17442 -1.13778 0.0789608 12.4748 -24.3963 0.0789608 +2918 2.43391 -1.13769 0.0224224 10.4041 -23.7152 0.0224224 +2919 1.656 -1.13768 0.0291802 12.4219 -22.1153 0.0291802 +2920 5.83817 -1.13763 0.0936986 12.3145 -24.9283 0.0936986 +2921 5.89059 -1.1376 0.062797 11.9024 -24.4714 0.062797 +2922 1.66544 -1.13757 0.0251887 11.1704 -23.3669 0.0251887 +2923 4.92604 -1.13749 0.00308168 7.11524 -22.4551 0.00308168 +2924 1.67011 -1.13734 0.0245407 11.492 -23.0452 0.0245407 +2925 4.3713 -1.13734 0.0517044 12.1188 -23.7973 0.0517044 +2926 2.48386 -1.13721 0.0611866 11.2322 -25.0852 0.0611866 +2927 1.58373 -1.13719 0.0582599 12.3671 -23.8439 0.0582599 +2928 2.44153 -1.13716 0.0221657 10.5259 -23.5934 0.0221657 +2929 4.90189 -1.13709 0.0203649 11.7775 -22.1511 0.0203649 +2930 1.2057 -1.13693 0.0183228 9.98424 -23.7148 0.0183228 +2931 2.47253 -1.13678 0.0221094 11.5013 -22.6057 0.0221094 +2932 6.01417 -1.13673 0.0104672 11.2899 -21.1933 0.0104672 +2933 6.07943 -1.13672 0.0827873 12.2281 -24.7458 0.0827873 +2934 5.95859 -1.13659 0.010788 9.74375 -22.7973 0.010788 +2935 4.47689 -1.13649 0.042295 12.4785 -23.0371 0.042295 +2936 0.802209 -1.13645 0.0621816 11.8164 -24.536 0.0621816 +2937 4.38415 -1.13637 0.0509189 12.2519 -23.6642 0.0509189 +2938 0.129936 -1.1363 0.0737272 12.485 -24.2372 0.0737272 +2939 1.59099 -1.13621 0.0356147 11.62 -23.5222 0.0356147 +2940 4.89576 -1.13613 0.0156034 10.5494 -22.8008 0.0156034 +2941 1.68181 -1.13609 0.029203 12.4139 -22.1233 0.029203 +2942 4.50664 -1.13604 0.0433086 12.4287 -23.1382 0.0433086 +2943 1.66554 -1.13603 0.0527416 11.8619 -24.133 0.0527416 +2944 4.35916 -1.13596 0.0490522 11.1644 -24.7108 0.0490522 +2945 2.34199 -1.13596 0.0192863 12.4587 -21.333 0.0192863 +2946 5.44441 -1.13594 0.0136407 10.5329 -22.5254 0.0136407 +2947 4.04152 -1.13586 0.035459 11.1944 -23.9383 0.035459 +2948 5.88646 -1.13581 0.0621273 11.9875 -24.363 0.0621273 +2949 1.04544 -1.13573 0.0465159 12.4508 -23.2713 0.0465159 +2950 5.36364 -1.13572 0.0655635 12.4846 -23.9829 0.0655635 +2951 4.75168 -1.13565 0.0500529 12.2362 -23.645 0.0500529 +2952 4.3405 -1.13563 0.0416113 11.8785 -23.6017 0.0416113 +2953 2.44144 -1.13555 0.022476 11.2665 -22.8529 0.022476 +2954 5.39261 -1.13551 0.0461847 12.1908 -23.5158 0.0461847 +2955 5.96627 -1.13548 0.0113833 8.60919 -23.9319 0.0113833 +2956 4.64959 -1.13529 0.0501917 12.2586 -23.6286 0.0501917 +2957 1.65679 -1.13521 0.0289744 11.4274 -23.1099 0.0289744 +2958 6.0119 -1.13514 0.0102801 9.41557 -23.0285 0.0102801 +2959 2.48896 -1.13507 0.0214335 11.3344 -22.7051 0.0214335 +2960 1.66534 -1.13505 0.0243088 10.5946 -23.9426 0.0243088 +2961 2.14481 -1.13499 0.0609901 12.43 -23.8804 0.0609901 +2962 6.21625 -1.13496 0.0543434 11.7895 -24.2704 0.0543434 +2963 4.6158 -1.13494 0.052868 12.141 -23.8591 0.052868 +2964 4.44772 -1.13487 0.0469952 11.3285 -24.4159 0.0469952 +2965 1.67194 -1.1348 0.0256097 11.4462 -23.091 0.0256097 +2966 1.66202 -1.13479 0.0244406 11.261 -23.2762 0.0244406 +2967 5.44046 -1.13476 0.0136498 10.5289 -22.5308 0.0136498 +2968 1.66344 -1.13475 0.0261653 11.6793 -22.858 0.0261653 +2969 4.78889 -1.13472 0.03198 12.2732 -22.6353 0.03198 +2970 4.55393 -1.13464 0.0143208 9.32765 -23.8363 0.0143208 +2971 1.63433 -1.13448 0.0733789 12.3472 -24.3647 0.0733789 +2972 1.67951 -1.13445 0.0259423 12.2415 -22.2957 0.0259423 +2973 2.22574 -1.13439 0.0181162 11.6776 -21.9969 0.0181162 +2974 1.66443 -1.13434 0.0269879 9.84673 -24.6905 0.0269879 +2975 1.66677 -1.13426 0.025794 11.3565 -23.1808 0.025794 +2976 0.21269 -1.13424 0.0373148 11.8195 -23.4527 0.0373148 +2977 5.82452 -1.13412 0.0737313 12.3015 -24.4209 0.0737313 +2978 4.78176 -1.13404 0.0511033 11.9664 -23.9599 0.0511033 +2979 1.66974 -1.13393 0.0290879 12.3556 -22.1816 0.0290879 +2980 2.63244 -1.1339 0.00789896 9.66828 -22.2037 0.00789896 +2981 1.68669 -1.13389 0.04504 12.0231 -23.629 0.04504 +2982 5.50344 -1.13385 0.0454644 11.545 -24.1274 0.0454644 +2983 1.77512 -1.13384 0.0305535 11.3277 -23.4817 0.0305535 +2984 1.38383 -1.13376 0.00469158 10.1006 -20.4823 0.00469158 +2985 1.66714 -1.13376 0.021348 12.3391 -21.6918 0.021348 +2986 4.67576 -1.13376 0.0505328 11.2786 -24.6233 0.0505328 +2987 4.55402 -1.13373 0.0145542 11.0882 -22.1109 0.0145542 +2988 1.66415 -1.13371 0.0280845 10.2091 -24.3281 0.0280845 +2989 1.61461 -1.13367 0.0395781 12.1068 -23.2645 0.0395781 +2990 1.67471 -1.13367 0.0240469 12.0851 -22.4521 0.0240469 +2991 1.65851 -1.13363 0.0536011 12.0175 -24.0125 0.0536011 +2992 6.20272 -1.13358 0.0548608 11.6928 -24.3876 0.0548608 +2993 1.66631 -1.13355 0.0272017 11.9796 -22.5576 0.0272017 +2994 1.5768 -1.13352 0.0460464 10.9972 -24.7028 0.0460464 +2995 5.01307 -1.1335 0.0683031 12.132 -24.4243 0.0683031 +2996 4.89826 -1.13347 0.0155579 9.49714 -23.8467 0.0155579 +2997 2.13809 -1.13336 0.0201618 10.3141 -23.5927 0.0201618 +2998 1.66839 -1.13331 0.0280233 9.53601 -25.0012 0.0280233 +2999 1.65164 -1.13327 0.0297896 11.7663 -22.7709 0.0297896 +3000 1.67169 -1.13325 0.0284252 11.7653 -22.772 0.0284252 +3001 5.82118 -1.13324 0.0733408 11.6324 -25.0784 0.0733408 +3002 4.95908 -1.13322 0.0146649 9.94585 -23.2307 0.0146649 +3003 5.17894 -1.13307 0.0138123 11.1859 -21.8995 0.0138123 +3004 1.66424 -1.13305 0.024709 11.5552 -22.982 0.024709 +3005 1.80228 -1.13304 0.0353451 11.1608 -23.9649 0.0353451 +3006 4.38145 -1.13292 0.0499116 11.0571 -24.859 0.0499116 +3007 4.31059 -1.13291 0.036862 11.7793 -23.4377 0.036862 +3008 4.32982 -1.13288 0.0499271 12.4447 -23.431 0.0499271 +3009 0.210743 -1.13285 0.0384069 12.2451 -23.0271 0.0384069 +3010 2.68045 -1.13283 0.0134073 11.1695 -21.8513 0.0134073 +3011 2.36532 -1.13279 0.00626667 10.1069 -21.2624 0.00626667 +3012 1.98139 -1.13272 0.0248927 11.6648 -22.6996 0.0248927 +3013 5.96315 -1.13269 0.00994673 12.4232 -20.1179 0.00994673 +3014 1.05289 -1.13266 0.0386718 11.4471 -23.8739 0.0386718 +3015 1.66667 -1.13264 0.0263415 12.4373 -22.0999 0.0263415 +3016 0.424777 -1.13263 0.0265586 11.1364 -23.3688 0.0265586 +3017 4.99021 -1.13262 0.0153221 9.2086 -23.9679 0.0153221 +3018 1.74511 -1.13262 0.047761 12.2574 -23.5221 0.047761 +3019 4.56796 -1.13261 0.0382431 10.8447 -24.4522 0.0382431 +3020 4.4265 -1.1326 0.0499282 12.3644 -23.5115 0.0499282 +3021 5.5394 -1.13253 0.0322762 12.4153 -22.5132 0.0322762 +3022 6.16764 -1.13231 0.0502693 11.7387 -24.1519 0.0502693 +3023 0.212257 -1.13211 0.0377124 11.9268 -23.3454 0.0377124 +3024 1.6579 -1.1321 0.0297996 11.0083 -23.5289 0.0297996 +3025 5.88076 -1.13205 0.0202515 12.3737 -21.5427 0.0202515 +3026 4.50903 -1.13194 0.0453331 12.4341 -23.2321 0.0453331 +3027 5.81697 -1.13183 0.00947518 9.92123 -22.355 0.00947518 +3028 4.34172 -1.1318 0.0382474 12.2039 -23.0932 0.0382474 +3029 4.37536 -1.1317 0.0478638 12.1024 -23.7728 0.0478638 +3030 4.33147 -1.13155 0.01507 11.2087 -22.0659 0.01507 +3031 5.96512 -1.13153 0.00751606 12.4591 -19.305 0.00751606 +3032 5.66069 -1.13153 0.0714492 12.0779 -24.5762 0.0714492 +3033 5.91635 -1.13151 0.0473016 11.9886 -23.7699 0.0473016 +3034 1.58548 -1.13132 0.0446788 11.466 -24.1686 0.0446788 +3035 1.66643 -1.13127 0.0278494 11.621 -22.9162 0.0278494 +3036 4.36277 -1.13125 0.0488403 12.2266 -23.6486 0.0488403 +3037 1.80318 -1.13123 0.0416723 11.5805 -23.8891 0.0416723 +3038 4.35405 -1.13121 0.0165595 11.0304 -22.4489 0.0165595 +3039 4.27414 -1.13107 0.0250529 11.2381 -23.1403 0.0250529 +3040 4.37869 -1.13106 0.0484741 12.2232 -23.652 0.0484741 +3041 5.25407 -1.13101 0.03206 11.6729 -23.2411 0.03206 +3042 4.78655 -1.13099 0.0156888 10.7766 -22.4647 0.0156888 +3043 1.68118 -1.13095 0.0246721 11.359 -23.1782 0.0246721 +3044 5.30073 -1.13095 0.0113504 11.9179 -20.7413 0.0113504 +3045 5.28731 -1.13091 0.0197883 12.0775 -21.7887 0.0197883 +3046 1.66691 -1.13089 0.0262201 10.985 -23.5522 0.0262201 +3047 4.33036 -1.13081 0.0152371 11.3848 -21.9139 0.0152371 +3048 5.84698 -1.1306 0.0744555 12.1305 -24.6131 0.0744555 +3049 1.76584 -1.13046 0.0595428 12.2701 -23.9881 0.0595428 +3050 1.92546 -1.1304 0.0360678 12.2243 -22.9454 0.0360678 +3051 5.18753 -1.13037 0.0791037 11.7824 -25.0927 0.0791037 +3052 4.96449 -1.13015 0.0200346 11.6874 -22.2056 0.0200346 +3053 4.92177 -1.13014 0.0827989 12.1684 -24.8059 0.0827989 +3054 1.84726 -1.13013 0.0327954 12.404 -22.5592 0.0327954 +3055 6.00592 -1.13012 0.0702827 12.4756 -24.1428 0.0702827 +3056 5.97214 -1.13 0.0864171 12.4391 -24.628 0.0864171 +3057 5.12654 -1.12994 0.0143575 9.96767 -23.1149 0.0143575 +3058 5.87751 -1.12991 0.0347744 11.8811 -23.2093 0.0347744 +3059 2.42115 -1.12986 0.0202145 11.1543 -22.7229 0.0202145 +3060 4.80096 -1.12982 0.0156431 9.71517 -23.5262 0.0156431 +3061 1.70927 -1.12975 0.0395004 12.2829 -23.0842 0.0395004 +3062 1.66781 -1.12971 0.0259759 11.3299 -23.2074 0.0259759 +3063 4.66494 -1.12953 0.0291634 12.1308 -22.5775 0.0291634 +3064 4.29631 -1.12947 0.0402725 11.8317 -23.5774 0.0402725 +3065 4.29553 -1.12944 0.0407232 11.2479 -24.1854 0.0407232 +3066 4.23421 -1.12938 0.0403042 11.4123 -23.9986 0.0403042 +3067 1.71269 -1.12935 0.0266552 10.8241 -23.6889 0.0266552 +3068 5.79666 -1.12934 0.00919497 10.0885 -22.1878 0.00919497 +3069 2.32336 -1.1293 0.0155955 12.458 -20.8911 0.0155955 +3070 1.58395 -1.1293 0.0476414 12.4179 -23.3561 0.0476414 +3071 2.43165 -1.12925 0.0199795 11.9524 -21.9249 0.0199795 +3072 4.55471 -1.12921 0.0244149 12.2456 -22.0768 0.0244149 +3073 5.90821 -1.12919 0.0112266 10.907 -21.7283 0.0112266 +3074 2.32131 -1.12892 0.0191734 11.2657 -22.5319 0.0191734 +3075 1.621 -1.12889 0.0440424 11.5908 -24.0127 0.0440424 +3076 1.41833 -1.12884 0.0604384 12.4892 -23.8014 0.0604384 +3077 4.97262 -1.12879 0.0145971 9.38977 -23.7868 0.0145971 +3078 1.78525 -1.12875 0.0290627 11.0669 -23.6339 0.0290627 +3079 1.79572 -1.12874 0.0408028 11.6252 -23.8444 0.0408028 +3080 5.6239 -1.1287 0.0912813 12.3513 -24.8348 0.0912813 +3081 6.26335 -1.1286 0.0695571 12.3736 -24.2222 0.0695571 +3082 4.29932 -1.12858 0.0540904 12.3222 -23.7275 0.0540904 +3083 2.3761 -1.12855 0.0224104 10.6228 -23.5136 0.0224104 +3084 5.03404 -1.1283 0.0370904 11.6435 -23.5869 0.0370904 +3085 4.89971 -1.12827 0.0130827 12.1197 -21.1001 0.0130827 +3086 2.41353 -1.12825 0.0229357 12.3798 -21.8068 0.0229357 +3087 4.30598 -1.12822 0.0530181 12.2723 -23.7339 0.0530181 +3088 5.64261 -1.12817 0.0283745 11.4001 -23.2486 0.0283745 +3089 5.78953 -1.12809 0.00964231 10.4268 -21.8495 0.00964231 +3090 4.43825 -1.12799 0.0476271 12.1967 -23.5677 0.0476271 +3091 4.36923 -1.12796 0.0429035 12.4411 -23.1055 0.0429035 +3092 4.56108 -1.12787 0.0385124 12.3863 -22.9258 0.0385124 +3093 2.44587 -1.12782 0.0196554 10.806 -23.0712 0.0196554 +3094 0.617896 -1.12766 0.0196968 10.8746 -22.9814 0.0196968 +3095 1.81754 -1.12759 0.0417546 11.3618 -24.1079 0.0417546 +3096 1.6251 -1.12754 0.0393258 12.1717 -23.1858 0.0393258 +3097 4.58263 -1.1274 0.052812 12.3887 -23.6091 0.052812 +3098 1.75714 -1.12732 0.0289887 10.7834 -23.9118 0.0289887 +3099 4.79909 -1.12729 0.049949 12.2098 -23.6669 0.049949 +3100 2.42433 -1.12727 0.0197094 10.992 -22.8852 0.0197094 +3101 5.13301 -1.12719 0.0135455 11.0293 -22.0532 0.0135455 +3102 1.67377 -1.1271 0.0466639 11.0462 -24.6828 0.0466639 +3103 1.67053 -1.12704 0.0472427 11.4334 -24.3224 0.0472427 +3104 1.20813 -1.127 0.0507575 11.1446 -24.767 0.0507575 +3105 5.21641 -1.12697 0.0340894 12.238 -22.8092 0.0340894 +3106 6.10696 -1.12693 0.031216 11.1098 -23.7462 0.031216 +3107 4.57176 -1.12681 0.0245175 10.8303 -23.5012 0.0245175 +3108 4.36316 -1.12675 0.0529136 11.6609 -24.2143 0.0529136 +3109 1.85718 -1.12663 0.0324756 12.1105 -22.8313 0.0324756 +3110 0.0319392 -1.1265 0.0159955 12.0678 -21.3363 0.0159955 +3111 4.89263 -1.12622 0.012857 11.4815 -21.7383 0.012857 +3112 5.11721 -1.12615 0.0141221 10.8818 -22.2008 0.0141221 +3113 5.22558 -1.12609 0.0121161 12.3033 -20.4976 0.0121161 +3114 4.3355 -1.12607 0.0455898 12.2848 -23.3594 0.0455898 +3115 5.01667 -1.12603 0.0382669 11.7189 -23.5793 0.0382669 +3116 4.53052 -1.12583 0.0491023 11.8704 -23.9692 0.0491023 +3117 4.66393 -1.12571 0.052962 11.9092 -24.0947 0.052962 +3118 4.83056 -1.12569 0.0371275 12.2268 -23.0058 0.0371275 +3119 1.47706 -1.12558 0.0264653 11.0413 -23.4562 0.0264653 +3120 5.71362 -1.12554 0.0550795 11.5768 -24.5122 0.0550795 +3121 1.66185 -1.12548 0.0260649 12.1505 -22.3867 0.0260649 +3122 4.77127 -1.12533 0.0149854 9.96291 -23.2784 0.0149854 +3123 5.03721 -1.1253 0.0374081 12.2651 -22.9838 0.0374081 +3124 2.20676 -1.12526 0.0792767 11.9243 -24.9555 0.0792767 +3125 5.56865 -1.12512 0.0105304 10.0372 -22.4153 0.0105304 +3126 4.32928 -1.12506 0.0524645 12.4336 -23.4416 0.0524645 +3127 1.66356 -1.12502 0.0245107 9.95366 -24.5836 0.0245107 +3128 4.44013 -1.12492 0.0538831 12.2266 -23.8148 0.0538831 +3129 5.41292 -1.12484 0.0760201 12.3157 -24.4731 0.0760201 +3130 4.4043 -1.12482 0.05321 12.1123 -23.9018 0.05321 +3131 4.36319 -1.12472 0.0532007 11.4111 -24.4641 0.0532007 +3132 4.7204 -1.12468 0.0331954 12.4961 -22.4934 0.0331954 +3133 4.36486 -1.12463 0.0479408 12.0993 -23.7759 0.0479408 +3134 4.34809 -1.12459 0.0400695 11.4197 -23.9784 0.0400695 +3135 1.52119 -1.12457 0.0270825 10.9158 -23.6317 0.0270825 +3136 5.97762 -1.12451 0.0937214 11.6515 -25.5918 0.0937214 +3137 5.99264 -1.12447 0.0910336 12.3671 -24.813 0.0910336 +3138 5.65659 -1.12444 0.0101664 10.8806 -21.5381 0.0101664 +3139 1.65665 -1.12438 0.0288826 12.1751 -22.3621 0.0288826 +3140 2.23237 -1.12433 0.0411533 11.9626 -23.4935 0.0411533 +3141 5.91688 -1.12432 0.0944532 12.3269 -24.9333 0.0944532 +3142 5.11562 -1.12423 0.0131514 9.62445 -23.4581 0.0131514 +3143 4.38647 -1.12412 0.0526981 11.276 -24.7171 0.0526981 +3144 1.61374 -1.12408 0.0409057 12.251 -23.192 0.0409057 +3145 1.62881 -1.12406 0.0379892 11.5821 -23.7003 0.0379892 +3146 5.49732 -1.12394 0.0439782 12.0924 -23.5079 0.0439782 +3147 1.9657 -1.12392 0.035688 12.1421 -23.0046 0.035688 +3148 5.26537 -1.12391 0.0145198 11.8633 -21.3306 0.0145198 +3149 4.31765 -1.12388 0.0510936 12.0162 -23.9098 0.0510936 +3150 0.139709 -1.12382 0.00885402 12.4267 -19.6931 0.00885402 +3151 4.90121 -1.12377 0.0847746 12.4633 -24.5621 0.0847746 +3152 4.40373 -1.12376 0.0484684 12.2247 -23.5867 0.0484684 +3153 1.66666 -1.1237 0.0255129 12.0028 -22.5345 0.0255129 +3154 0.513127 -1.12369 0.069339 11.09 -25.499 0.069339 +3155 4.38565 -1.12362 0.0532109 12.1966 -23.8175 0.0532109 +3156 5.37134 -1.12359 0.0383576 11.2718 -24.0315 0.0383576 +3157 4.35851 -1.12354 0.0596644 11.5754 -24.6873 0.0596644 +3158 5.16087 -1.1235 0.0332235 12.4895 -22.5018 0.0332235 +3159 4.35126 -1.12343 0.0444441 12.1763 -23.4678 0.0444441 +3160 4.35591 -1.1233 0.0496488 9.78545 -26.0898 0.0496488 +3161 2.14317 -1.1232 0.045149 12.3672 -23.2901 0.045149 +3162 5.6671 -1.12312 0.0107928 11.211 -21.2077 0.0107928 +3163 6.05868 -1.12312 0.0400503 11.873 -23.5241 0.0400503 +3164 5.97373 -1.123 0.0926011 12.4559 -24.7613 0.0926011 +3165 4.43901 -1.12289 0.0470417 12.3919 -23.3726 0.0470417 +3166 0.0261312 -1.12289 0.0570066 11.6482 -24.5155 0.0570066 +3167 1.78393 -1.12287 0.0120792 9.46852 -23.3077 0.0120792 +3168 4.38348 -1.12278 0.0514223 11.2541 -24.6858 0.0514223 +3169 1.45703 -1.12274 0.0650409 12.4305 -24.0196 0.0650409 +3170 4.35477 -1.12254 0.0523781 11.3447 -24.5305 0.0523781 +3171 5.78942 -1.12253 0.00923605 8.60892 -23.6673 0.00923605 +3172 2.33867 -1.12239 0.0409469 12.4313 -23.0139 0.0409469 +3173 4.35675 -1.12233 0.0516666 11.1888 -24.6864 0.0516666 +3174 4.87379 -1.12227 0.0174923 11.4747 -22.1236 0.0174923 +3175 1.49161 -1.12227 0.0047884 9.5251 -21.0578 0.0047884 +3176 0.984697 -1.12226 0.0185569 12.2575 -21.4691 0.0185569 +3177 5.6862 -1.12222 0.0560199 11.7538 -24.372 0.0560199 +3178 2.38188 -1.12222 0.0201816 11.3138 -22.5951 0.0201816 +3179 5.59956 -1.12218 0.0607921 11.8162 -24.4872 0.0607921 +3180 4.87737 -1.122 0.0363015 12.1361 -23.0477 0.0363015 +3181 4.36505 -1.12189 0.045022 11.8776 -23.7665 0.045022 +3182 2.36327 -1.1218 0.022721 11.046 -23.1202 0.022721 +3183 5.20948 -1.12178 0.0118951 12.2871 -20.4739 0.0118951 +3184 1.78295 -1.12178 0.0119857 8.57992 -24.1963 0.0119857 +3185 4.56951 -1.12171 0.0356757 11.2128 -23.9332 0.0356757 +3186 2.05353 -1.1216 0.0588737 12.2508 -23.9829 0.0588737 +3187 4.78332 -1.12154 0.0333179 12.1933 -22.8042 0.0333179 +3188 1.7589 -1.12152 0.0289727 11.0986 -23.5954 0.0289727 +3189 0.139781 -1.12143 0.00865397 9.15185 -22.9183 0.00865397 +3190 4.6321 -1.12142 0.0287248 12.2614 -22.414 0.0287248 +3191 1.93696 -1.12139 0.0637287 12.3931 -24.0127 0.0637287 +3192 4.746 -1.12136 0.050292 12.4884 -23.4032 0.050292 +3193 1.76224 -1.12125 0.0118334 11.1468 -21.6294 0.0118334 +3194 4.35906 -1.12115 0.0627731 11.4465 -24.9265 0.0627731 +3195 1.66823 -1.1211 0.0263033 10.72 -23.8173 0.0263033 +3196 5.01876 -1.12108 0.036943 11.7044 -23.5154 0.036943 +3197 4.67453 -1.12103 0.0142663 12.1542 -21.0015 0.0142663 +3198 1.14209 -1.1209 0.0176985 11.0339 -22.6257 0.0176985 +3199 4.51194 -1.12075 0.0486647 11.6362 -24.1839 0.0486647 +3200 1.21692 -1.12064 0.029079 10.4088 -24.2932 0.029079 +3201 5.11065 -1.12043 0.0363019 12.0733 -23.1104 0.0363019 +3202 0.2089 -1.1203 0.086868 12.3258 -24.7526 0.086868 +3203 4.39164 -1.1202 0.055897 12.2204 -23.9006 0.055897 +3204 4.04735 -1.11999 0.0112463 8.68668 -23.9525 0.0112463 +3205 1.56231 -1.11995 0.0271447 11.4702 -23.0824 0.0271447 +3206 1.7939 -1.11959 0.0357205 11.742 -23.4066 0.0357205 +3207 4.35104 -1.11954 0.0432474 11.4303 -24.1336 0.0432474 +3208 2.228 -1.11944 0.0502296 12.4585 -23.4304 0.0502296 +3209 2.39731 -1.11923 0.0228785 11.1646 -23.0166 0.0228785 +3210 1.45195 -1.11923 0.0779773 12.4081 -24.4358 0.0779773 +3211 0.281216 -1.1191 0.0197966 11.3048 -22.5623 0.0197966 +3212 1.42083 -1.11908 0.0382757 11.701 -23.5977 0.0382757 +3213 4.20278 -1.11902 0.0262664 10.7734 -23.7077 0.0262664 +3214 4.90242 -1.11888 0.0110353 11.347 -21.8729 0.0110353 +3215 0.0678608 -1.11878 0.0422491 12.4381 -23.0751 0.0422491 +3216 4.33802 -1.11875 0.052931 11.7613 -24.1139 0.052931 +3217 4.36055 -1.11872 0.0490436 11.612 -24.2632 0.0490436 +3218 1.79868 -1.1186 0.0352893 11.858 -23.2644 0.0352893 +3219 4.94998 -1.11856 0.0133742 11.6994 -21.3161 0.0133742 +3220 1.45967 -1.11851 0.0613955 12.2334 -24.0914 0.0613955 +3221 4.90341 -1.11844 0.0164119 12.0252 -21.1947 0.0164119 +3222 5.24771 -1.11838 0.0189711 12.2704 -21.5042 0.0189711 +3223 2.08397 -1.11829 0.0592493 12.4162 -23.8313 0.0592493 +3224 4.89899 -1.11828 0.014074 10.3194 -22.9004 0.014074 +3225 4.33448 -1.11819 0.0517688 11.1521 -24.7231 0.0517688 +3226 2.62161 -1.11807 0.0341644 11.2845 -23.7674 0.0341644 +3227 6.21947 -1.11796 0.0406729 12.1062 -23.3244 0.0406729 +3228 4.34617 -1.1179 0.0506513 12.3501 -23.5251 0.0506513 +3229 4.34387 -1.11786 0.0534116 12.4156 -23.4596 0.0534116 +3230 5.78062 -1.11783 0.0094411 9.80872 -22.4675 0.0094411 +3231 5.95258 -1.11777 0.010826 9.29577 -23.2453 0.010826 +3232 0.595096 -1.11771 0.0663986 11.8078 -24.6871 0.0663986 +3233 1.7766 -1.1177 0.0122588 11.938 -20.8382 0.0122588 +3234 2.67328 -1.11756 0.0115238 11.1136 -21.5785 0.0115238 +3235 4.33978 -1.11755 0.0478434 11.1097 -24.6735 0.0478434 +3236 5.54725 -1.11745 0.0100279 8.99684 -23.4556 0.0100279 +3237 4.57942 -1.11741 0.0169432 9.9053 -23.5192 0.0169432 +3238 1.35796 -1.11726 0.0559828 12.3915 -23.7329 0.0559828 +3239 4.89305 -1.11725 0.0153255 9.87376 -23.3461 0.0153255 +3240 1.10132 -1.11724 0.0189912 12.1725 -21.6043 0.0189912 +3241 5.36369 -1.11723 0.0503717 12.4901 -23.405 0.0503717 +3242 5.875 -1.11715 0.0463959 12.4531 -23.2634 0.0463959 +3243 5.04628 -1.11712 0.0370087 10.6449 -24.5749 0.0370087 +3244 2.0629 -1.11673 0.0243617 12.0144 -22.3033 0.0243617 +3245 4.33742 -1.1166 0.0483151 11.4617 -24.3428 0.0483151 +3246 5.0277 -1.1166 0.036865 10.3573 -24.8625 0.036865 +3247 5.1484 -1.11648 0.0363137 12.0193 -23.1651 0.0363137 +3248 1.13548 -1.1164 0.0184142 10.5565 -23.103 0.0184142 +3249 5.67432 -1.11621 0.00942221 11.7293 -20.6894 0.00942221 +3250 0.900786 -1.11616 0.0349677 12.3898 -22.7126 0.0349677 +3251 6.24555 -1.11612 0.0311399 12.3897 -22.461 0.0311399 +3252 4.89444 -1.11611 0.0153842 9.586 -23.6339 0.0153842 +3253 2.41893 -1.11609 0.0106381 12.2662 -20.2522 0.0106381 +3254 0.804291 -1.11585 0.056408 11.4114 -24.7294 0.056408 +3255 2.52431 -1.11585 0.0159622 9.88609 -23.5135 0.0159622 +3256 1.66928 -1.11582 0.0463813 11.8888 -23.827 0.0463813 +3257 1.51249 -1.11573 0.0778029 12.294 -24.5451 0.0778029 +3258 4.41623 -1.11562 0.036666 11.6089 -23.5965 0.036666 +3259 2.38448 -1.11556 0.0230681 12.1644 -22.0347 0.0230681 +3260 5.67257 -1.11542 0.0100533 9.97953 -22.4392 0.0100533 +3261 5.67809 -1.11542 0.00991213 9.03159 -23.3871 0.00991213 +3262 1.57377 -1.11541 0.0450775 11.9894 -23.6645 0.0450775 +3263 4.60068 -1.11536 0.0158644 11.3726 -22.0519 0.0158644 +3264 4.21696 -1.11533 0.0121303 10.5519 -22.2515 0.0121303 +3265 5.65375 -1.11531 0.00991724 8.57843 -23.8403 0.00991724 +3266 5.03488 -1.11524 0.0368218 11.6479 -23.5719 0.0368218 +3267 5.68571 -1.11502 0.0108611 12.2046 -20.2141 0.0108611 +3268 2.35712 -1.11499 0.0210172 11.3089 -22.6881 0.0210172 +3269 1.70794 -1.11474 0.0276064 11.9712 -22.6179 0.0276064 +3270 5.9237 -1.1147 0.0541485 12.3645 -23.6875 0.0541485 +3271 1.7948 -1.11461 0.041749 12.4527 -23.0346 0.041749 +3272 4.89511 -1.1146 0.0149532 8.66857 -24.5513 0.0149532 +3273 5.08466 -1.11457 0.0182513 9.20052 -24.4901 0.0182513 +3274 4.75043 -1.11456 0.0305675 12.2099 -22.6005 0.0305675 +3275 5.01681 -1.11452 0.00267514 6.33467 -23.2356 0.00267514 +3276 4.90576 -1.11449 0.0353688 12.1089 -23.0295 0.0353688 +3277 1.67734 -1.11428 0.0403999 12.2954 -23.1206 0.0403999 +3278 4.97432 -1.11414 0.0536619 11.699 -24.3335 0.0536619 +3279 1.58444 -1.11412 0.0266424 12.1417 -22.4185 0.0266424 +3280 1.51131 -1.11399 0.0638324 12.3696 -24.0397 0.0638324 +3281 2.33412 -1.11389 0.0220153 10.664 -23.4337 0.0220153 +3282 1.678 -1.11388 0.0257293 12.328 -22.2092 0.0257293 +3283 4.46696 -1.1138 0.0348506 11.5271 -23.5681 0.0348506 +3284 2.4583 -1.11374 0.010315 8.03835 -24.4131 0.010315 +3285 0.147472 -1.11371 0.0673143 12.2556 -24.269 0.0673143 +3286 3.99191 -1.11362 0.0107152 9.02127 -23.5128 0.0107152 +3287 4.7168 -1.11361 0.0298749 11.5023 -23.2584 0.0298749 +3288 2.35945 -1.11361 0.0215416 9.79237 -24.2581 0.0215416 +3289 4.4089 -1.11336 0.0463201 12.2077 -23.5053 0.0463201 +3290 4.2167 -1.11319 0.0273081 11.3629 -23.2026 0.0273081 +3291 4.6885 -1.11317 0.0299979 11.4523 -23.3173 0.0299979 +3292 4.76582 -1.1131 0.0143799 10.0366 -23.2047 0.0143799 +3293 6.2597 -1.1131 0.0683708 12.4706 -24.0879 0.0683708 +3294 6.22805 -1.11306 0.0299279 11.0863 -23.6782 0.0299279 +3295 1.37517 -1.11297 0.0608329 12.2927 -24.0121 0.0608329 +3296 1.58298 -1.11289 0.0273936 10.1363 -24.4239 0.0273936 +3297 5.57789 -1.11283 0.00995495 8.86114 -23.5913 0.00995495 +3298 1.42591 -1.11282 0.00383962 7.7373 -22.8456 0.00383962 +3299 4.47401 -1.11278 0.0544768 12.3218 -23.7434 0.0544768 +3300 1.68515 -1.11272 0.0181643 10.981 -22.6992 0.0181643 +3301 1.81089 -1.11268 0.0354676 12.0514 -23.0818 0.0354676 +3302 1.32334 -1.11266 0.0164193 10.1028 -23.4336 0.0164193 +3303 4.71884 -1.11261 0.0302125 10.7454 -24.0397 0.0302125 +3304 5.37299 -1.11256 0.0375412 12.3622 -22.8945 0.0375412 +3305 5.63074 -1.11253 0.0281175 11.4087 -23.2202 0.0281175 +3306 2.39871 -1.11249 0.0580858 12.0753 -24.1291 0.0580858 +3307 0.242652 -1.11241 0.0320462 11.808 -23.1049 0.0320462 +3308 4.77945 -1.11239 0.0159225 11.3731 -22.0211 0.0159225 +3309 4.61522 -1.11229 0.0158326 10.1389 -23.2856 0.0158326 +3310 1.59289 -1.11225 0.0282002 12.3911 -22.1692 0.0282002 +3311 4.71318 -1.11222 0.0156999 12.0331 -21.4019 0.0156999 +3312 4.34236 -1.11221 0.050593 12.1133 -23.7619 0.050593 +3313 1.76457 -1.11208 0.0117379 10.2035 -22.5727 0.0117379 +3314 5.87697 -1.11203 0.0409758 12.3738 -23.073 0.0409758 +3315 4.61019 -1.11193 0.0604777 12.3766 -23.9155 0.0604777 +3316 4.87878 -1.11183 0.0121761 12.3554 -20.8645 0.0121761 +3317 4.1524 -1.11182 0.022505 11.1601 -22.9854 0.022505 +3318 6.18732 -1.11181 0.0305255 12.1216 -22.6858 0.0305255 +3319 1.58817 -1.11177 0.0267294 10.5402 -24.0201 0.0267294 +3320 4.71097 -1.11172 0.0163681 10.7659 -22.6691 0.0163681 +3321 6.00371 -1.11168 0.0114442 10.7272 -21.9498 0.0114442 +3322 5.87562 -1.11165 0.0405745 12.4433 -22.982 0.0405745 +3323 4.90882 -1.11164 0.0156058 10.4518 -22.7681 0.0156058 +3324 1.95483 -1.11152 0.0416291 12.0119 -23.4691 0.0416291 +3325 5.08366 -1.11149 0.0124423 11.4011 -21.4575 0.0124423 +3326 1.59952 -1.11146 0.0421528 11.2271 -24.2811 0.0421528 +3327 1.12517 -1.11134 0.0175727 9.97868 -23.6809 0.0175727 +3328 4.31192 -1.11124 0.0498844 12.4202 -23.4537 0.0498844 +3329 4.71027 -1.11123 0.0183297 9.28889 -24.411 0.0183297 +3330 4.69763 -1.11119 0.0162624 11.8389 -21.5961 0.0162624 +3331 1.05624 -1.11102 0.0183444 12.4543 -21.2195 0.0183444 +3332 4.89126 -1.11102 0.0354773 11.7014 -23.4371 0.0354773 +3333 6.02568 -1.11095 0.0392626 12.3939 -22.9601 0.0392626 +3334 5.86008 -1.11091 0.0939514 12.0696 -25.1791 0.0939514 +3335 0.990404 -1.1109 0.0460275 12.3077 -23.3915 0.0460275 +3336 4.91849 -1.11088 0.0360306 11.7115 -23.427 0.0360306 +3337 1.56252 -1.11063 0.0134423 11.2974 -21.729 0.0134423 +3338 1.2736 -1.11061 0.0645224 12.3906 -24.0421 0.0645224 +3339 2.41522 -1.11049 0.00695909 8.65293 -22.9439 0.00695909 +3340 6.20731 -1.11048 0.0698093 12.0976 -24.506 0.0698093 +3341 6.17729 -1.1104 0.0304032 11.6782 -23.1205 0.0304032 +3342 1.11696 -1.11039 0.048014 12.398 -23.3929 0.048014 +3343 4.89682 -1.11032 0.0157202 10.737 -22.4829 0.0157202 +3344 5.72219 -1.1103 0.0544278 12.3572 -23.706 0.0544278 +3345 1.38279 -1.11019 0.0603569 11.8976 -24.3902 0.0603569 +3346 4.92198 -1.11008 0.0143468 11.0776 -22.1422 0.0143468 +3347 5.46782 -1.10993 0.0504943 12.0763 -23.824 0.0504943 +3348 0.200054 -1.10978 0.086217 12.1368 -24.9252 0.086217 +3349 1.32785 -1.10972 0.0163814 10.4827 -23.0537 0.0163814 +3350 4.35831 -1.10968 0.0492347 11.9291 -23.9164 0.0492347 +3351 0.977903 -1.10966 0.0585505 12.242 -23.9843 0.0585505 +3352 5.64494 -1.10964 0.0394331 11.692 -23.6714 0.0394331 +3353 4.32084 -1.10963 0.0436149 11.0664 -24.5159 0.0436149 +3354 5.72762 -1.10954 0.0547159 12.4693 -23.6054 0.0547159 +3355 0.20073 -1.10941 0.0743485 12.151 -24.5895 0.0743485 +3356 0.201078 -1.10925 0.0741482 12.2166 -24.518 0.0741482 +3357 4.33849 -1.10919 0.0434854 12.2516 -23.3242 0.0434854 +3358 4.28572 -1.10917 0.0174657 10.7233 -22.8717 0.0174657 +3359 5.00763 -1.10915 0.040283 12.3477 -23.062 0.040283 +3360 5.0521 -1.10901 0.0309608 12.402 -22.4362 0.0309608 +3361 4.82686 -1.10892 0.0819134 12.4597 -24.4912 0.0819134 +3362 4.22256 -1.10889 0.0613329 11.2259 -25.0967 0.0613329 +3363 1.94218 -1.10888 0.0344259 11.5629 -23.5056 0.0344259 +3364 2.23866 -1.10887 0.0619955 12.373 -23.9729 0.0619955 +3365 5.13629 -1.10864 0.0337133 11.5108 -23.5124 0.0337133 +3366 4.44888 -1.10863 0.0496084 12.4455 -23.3791 0.0496084 +3367 1.43246 -1.10863 0.055307 12.1795 -23.9186 0.055307 +3368 4.63751 -1.10862 0.0285932 11.7055 -22.9599 0.0285932 +3369 4.90884 -1.10858 0.0129043 10.7931 -22.4268 0.0129043 +3370 0.203013 -1.10853 0.076639 12.4018 -24.4046 0.076639 +3371 1.68414 -1.10838 0.040241 12.4426 -22.9648 0.040241 +3372 1.42877 -1.10836 0.0041314 10.3904 -20.1925 0.0041314 +3373 0.930293 -1.10835 0.0338628 11.4079 -23.6248 0.0338628 +3374 5.52696 -1.1083 0.0344244 11.1107 -23.9906 0.0344244 +3375 1.69718 -1.10818 0.0469148 11.9793 -23.7614 0.0469148 +3376 0.258897 -1.10816 0.0385127 11.9066 -23.4055 0.0385127 +3377 1.69378 -1.10814 0.0282041 12.4979 -22.1378 0.0282041 +3378 1.12989 -1.1081 0.0178342 10.8893 -22.7703 0.0178342 +3379 4.43941 -1.10807 0.0476636 11.6615 -24.1631 0.0476636 +3380 0.247674 -1.10807 0.0358179 11.0679 -24.0867 0.0358179 +3381 2.52299 -1.10805 0.00785036 9.78691 -22.0716 0.00785036 +3382 4.91802 -1.10801 0.0122494 10.5844 -22.6355 0.0122494 +3383 4.77062 -1.108 0.0145955 11.9608 -21.2805 0.0145955 +3384 5.52732 -1.10796 0.0352096 11.869 -23.2322 0.0352096 +3385 0.248076 -1.10795 0.0343034 11.5699 -23.4909 0.0343034 +3386 2.19194 -1.10779 0.0348035 12.1613 -22.931 0.0348035 +3387 5.45078 -1.10776 0.0912766 12.478 -24.7079 0.0912766 +3388 0.202194 -1.10774 0.0851545 12.2144 -24.8208 0.0851545 +3389 4.70981 -1.10755 0.0165689 12.4192 -21.0158 0.0165689 +3390 4.47628 -1.10753 0.0331333 10.9332 -24.0368 0.0331333 +3391 6.23263 -1.10751 0.0427678 12.3773 -23.1624 0.0427678 +3392 4.48597 -1.10751 0.016868 9.97731 -23.5421 0.016868 +3393 4.47597 -1.10746 0.0331667 10.5163 -24.4537 0.0331667 +3394 5.92815 -1.10746 0.0409818 11.6788 -23.7682 0.0409818 +3395 0.177766 -1.10724 0.00553366 12.0047 -19.0945 0.00553366 +3396 1.5268 -1.10722 0.0271755 12.2153 -22.3397 0.0271755 +3397 4.44339 -1.10716 0.0394604 12.0561 -23.3088 0.0394604 +3398 1.10773 -1.10702 0.054831 11.5129 -24.5663 0.054831 +3399 4.58171 -1.107 0.0313674 12.202 -22.6645 0.0313674 +3400 4.24879 -1.10668 0.0112082 11.0677 -21.5641 0.0112082 +3401 4.9205 -1.10664 0.0115774 10.3682 -22.8516 0.0115774 +3402 2.33555 -1.10661 0.0216394 11.7725 -22.2878 0.0216394 +3403 1.59011 -1.10659 0.0574227 11.7616 -24.4179 0.0574227 +3404 4.63027 -1.10638 0.0159467 9.86743 -23.5571 0.0159467 +3405 1.83558 -1.10637 0.0350204 11.9351 -23.1706 0.0350204 +3406 4.95899 -1.10629 0.01911 10.812 -22.9784 0.01911 +3407 4.92258 -1.10625 0.0142644 12.0976 -21.1223 0.0142644 +3408 4.91376 -1.10619 0.0344328 12.1835 -22.9549 0.0344328 +3409 4.54354 -1.10617 0.0319912 11.3394 -23.5699 0.0319912 +3410 4.8692 -1.10613 0.0117313 11.1616 -22.0583 0.0117313 +3411 4.53379 -1.10608 0.0240756 12.0475 -22.2445 0.0240756 +3412 4.91701 -1.10586 0.0140388 11.2119 -22.0079 0.0140388 +3413 4.91878 -1.10583 0.0132421 9.59341 -23.6264 0.0132421 +3414 0.953089 -1.10582 0.0183011 11.3812 -22.3153 0.0183011 +3415 4.37565 -1.10579 0.0474265 12.456 -23.3082 0.0474265 +3416 1.67922 -1.10575 0.0367422 12.1394 -23.0304 0.0367422 +3417 4.82524 -1.10572 0.0148819 10.1996 -23.0029 0.0148819 +3418 4.88184 -1.10566 0.0147956 10.4436 -22.7763 0.0147956 +3419 1.76529 -1.10565 0.0230396 12.0308 -22.1656 0.0230396 +3420 4.80401 -1.10563 0.0152359 11.7128 -21.4896 0.0152359 +3421 5.55764 -1.10543 0.0108556 10.8985 -21.554 0.0108556 +3422 4.91879 -1.10534 0.0148696 8.27266 -24.9472 0.0148696 +3423 6.23969 -1.10528 0.0302589 12.4094 -22.3789 0.0302589 +3424 4.10322 -1.10526 0.0158943 9.19274 -24.1976 0.0158943 +3425 4.91492 -1.10524 0.0119662 11.2924 -21.9274 0.0119662 +3426 1.18306 -1.10521 0.017459 11.1567 -22.4375 0.017459 +3427 1.68059 -1.1051 0.0357331 11.8637 -23.3061 0.0357331 +3428 4.72358 -1.10509 0.0288913 10.961 -23.727 0.0288913 +3429 6.25358 -1.10507 0.068781 12.1832 -24.3883 0.068781 +3430 4.91686 -1.10505 0.035915 10.1975 -24.941 0.035915 +3431 4.45917 -1.105 0.0329417 10.4443 -24.5257 0.0329417 +3432 4.91914 -1.10497 0.013078 11.0123 -22.2076 0.013078 +3433 4.21433 -1.10496 0.0651108 11.4004 -25.052 0.0651108 +3434 1.30432 -1.10476 0.0168683 10.7802 -22.7562 0.0168683 +3435 1.83116 -1.10476 0.0234159 10.9276 -23.304 0.0234159 +3436 4.85458 -1.10468 0.00593719 11.3482 -19.9038 0.00593719 +3437 1.31552 -1.10468 0.00447251 10.9317 -19.6149 0.00447251 +3438 4.92006 -1.10466 0.0162162 10.6927 -22.5272 0.0162162 +3439 2.30901 -1.10466 0.0338756 12.3708 -22.6628 0.0338756 +3440 5.53814 -1.10462 0.0102302 9.39902 -23.0534 0.0102302 +3441 4.56576 -1.10456 0.0805688 12.3421 -24.5728 0.0805688 +3442 5.87333 -1.10452 0.0365966 11.4473 -23.754 0.0365966 +3443 0.23851 -1.10451 0.0185233 11.4158 -22.3069 0.0185233 +3444 4.9439 -1.1045 0.0148599 10.78 -22.4398 0.0148599 +3445 2.5575 -1.10431 0.0102828 11.4373 -21.0073 0.0102828 +3446 1.69163 -1.10424 0.0742281 12.2357 -24.5012 0.0742281 +3447 4.2718 -1.10418 0.0174407 10.2141 -23.3778 0.0174407 +3448 1.87671 -1.10413 0.00829638 10.9425 -21.0361 0.00829638 +3449 1.81909 -1.10409 0.0358952 12.1102 -23.0491 0.0358952 +3450 4.94277 -1.10409 0.0161559 9.39495 -23.8249 0.0161559 +3451 4.66429 -1.104 0.0165886 9.88837 -23.5948 0.0165886 +3452 4.52224 -1.10397 0.0305118 12.4656 -22.3409 0.0305118 +3453 1.08842 -1.10396 0.0655056 12.3406 -24.1249 0.0655056 +3454 4.822 -1.10389 0.0143629 9.32334 -23.8791 0.0143629 +3455 4.92355 -1.10388 0.018459 11.8867 -21.8285 0.018459 +3456 0.574414 -1.10382 0.0310189 11.4831 -23.3592 0.0310189 +3457 5.88588 -1.10371 0.0600494 11.8045 -24.4721 0.0600494 +3458 4.91243 -1.10367 0.0155825 12.189 -21.0308 0.0155825 +3459 6.21381 -1.10358 0.0689678 12.3227 -24.2546 0.0689678 +3460 0.633343 -1.10347 0.0570053 11.8552 -24.3085 0.0570053 +3461 4.89528 -1.10346 0.0391976 12.1278 -23.2226 0.0391976 +3462 4.9202 -1.10343 0.0103181 12.2916 -20.1605 0.0103181 +3463 1.61047 -1.10342 0.0391803 10.5381 -24.8114 0.0391803 +3464 4.92345 -1.10336 0.0341329 11.3894 -23.7491 0.0341329 +3465 5.22072 -1.10335 0.069735 11.7317 -24.8696 0.069735 +3466 4.75464 -1.10334 0.0141824 10.6696 -22.5717 0.0141824 +3467 4.45182 -1.10334 0.0484677 11.7132 -24.1114 0.0484677 +3468 4.6016 -1.10321 0.0774768 12.0925 -24.7374 0.0774768 +3469 4.89925 -1.1032 0.0143815 9.8948 -23.3251 0.0143815 +3470 4.90125 -1.10319 0.0184145 11.4163 -22.2936 0.0184145 +3471 0.974288 -1.10315 0.0589145 12.2208 -24.0054 0.0589145 +3472 1.12093 -1.10312 0.0603567 12.4618 -23.8259 0.0603567 +3473 4.91661 -1.10311 0.0368176 11.6271 -23.5114 0.0368176 +3474 4.26746 -1.10309 0.0121929 9.62838 -23.1863 0.0121929 +3475 4.88593 -1.10306 0.0371872 11.2387 -23.9973 0.0371872 +3476 5.8623 -1.10306 0.0467292 11.6724 -24.0596 0.0467292 +3477 1.14788 -1.10305 0.0184867 11.4089 -22.2507 0.0184867 +3478 4.40054 -1.10299 0.040954 11.6807 -23.7649 0.040954 +3479 4.30483 -1.10298 0.0130367 9.58602 -23.3739 0.0130367 +3480 1.06251 -1.10297 0.0189713 12.0817 -21.5921 0.0189713 +3481 4.47785 -1.10296 0.0323533 11.8188 -23.1512 0.0323533 +3482 4.37025 -1.10288 0.0506097 11.9719 -23.9334 0.0506097 +3483 4.92194 -1.10287 0.0133958 11.7995 -21.4203 0.0133958 +3484 4.71654 -1.10277 0.0142038 11.6942 -21.452 0.0142038 +3485 4.92157 -1.10276 0.0143449 12.008 -21.2118 0.0143449 +3486 1.19259 -1.10276 0.0179172 11.2246 -22.4259 0.0179172 +3487 4.51615 -1.10273 0.058764 12.2457 -23.9839 0.058764 +3488 4.24115 -1.10254 0.0658143 11.3176 -25.1581 0.0658143 +3489 1.78619 -1.10253 0.0430514 12.1357 -23.4183 0.0430514 +3490 4.96045 -1.10246 0.0129272 9.86048 -23.0811 0.0129272 +3491 1.5321 -1.10243 0.0265449 11.4259 -23.0781 0.0265449 +3492 4.92067 -1.1023 0.0149839 10.3328 -22.8871 0.0149839 +3493 5.50218 -1.10222 0.015666 12.2649 -21.094 0.015666 +3494 5.86296 -1.1022 0.0199396 11.0395 -22.8432 0.0199396 +3495 4.43335 -1.10207 0.0492569 11.5309 -24.2937 0.0492569 +3496 1.55637 -1.10201 0.0457232 12.1674 -23.5174 0.0457232 +3497 0.826585 -1.10199 0.0704296 11.8461 -24.7768 0.0704296 +3498 4.96863 -1.10199 0.0151798 9.78757 -23.4323 0.0151798 +3499 1.40994 -1.10198 0.0255825 11.1506 -23.2566 0.0255825 +3500 6.2483 -1.10189 0.0300558 12.2169 -22.5568 0.0300558 +3501 2.2671 -1.10182 0.0178819 10.3914 -23.2548 0.0178819 +3502 4.03594 -1.10176 0.029669 10.4928 -24.2528 0.029669 +3503 1.39595 -1.10175 0.025458 11.2395 -23.1677 0.025458 +3504 1.66202 -1.10163 0.0171982 11.4053 -22.1563 0.0171982 +3505 1.06149 -1.10152 0.0186094 12.3638 -21.31 0.0186094 +3506 1.29331 -1.10149 0.0166528 11.4451 -22.0913 0.0166528 +3507 5.73697 -1.10144 0.0468923 12.0747 -23.665 0.0468923 +3508 1.22365 -1.10143 0.0140746 10.6664 -22.4598 0.0140746 +3509 4.92232 -1.1014 0.0121406 11.9391 -21.2807 0.0121406 +3510 0.593861 -1.10139 0.0388426 12.1019 -23.2288 0.0388426 +3511 1.74635 -1.10133 0.0270953 11.3845 -23.1641 0.0270953 +3512 4.72129 -1.10132 0.0780588 12.322 -24.5242 0.0780588 +3513 1.09043 -1.10131 0.0179087 11.8116 -21.8622 0.0179087 +3514 4.6517 -1.1013 0.0279948 12.2965 -22.323 0.0279948 +3515 2.31261 -1.10124 0.0381396 12.224 -23.0669 0.0381396 +3516 4.92147 -1.10112 0.0349 11.7911 -23.3473 0.0349 +3517 4.36223 -1.10108 0.0359333 11.685 -23.4766 0.0359333 +3518 4.91174 -1.10108 0.0164421 12.4584 -20.7615 0.0164421 +3519 1.74835 -1.10107 0.0774786 12.438 -24.392 0.0774786 +3520 1.07922 -1.10103 0.0666226 12.2273 -24.2749 0.0666226 +3521 4.92169 -1.10101 0.0357904 12.3137 -22.8248 0.0357904 +3522 4.93411 -1.10086 0.0156901 11.8161 -21.4038 0.0156901 +3523 2.4243 -1.10077 0.0101511 8.81068 -23.606 0.0101511 +3524 1.47888 -1.10073 0.0191729 11.1705 -22.6271 0.0191729 +3525 1.91967 -1.10073 0.0104605 10.1156 -22.5073 0.0104605 +3526 1.61848 -1.10061 0.0389352 11.4958 -23.84 0.0389352 +3527 4.98302 -1.10039 0.0147214 10.7492 -22.4707 0.0147214 +3528 4.47614 -1.10038 0.0548241 12.3623 -23.7166 0.0548241 +3529 4.12327 -1.10023 0.0434015 11.3453 -24.2263 0.0434015 +3530 1.43765 -1.10015 0.02628 11.3798 -23.1024 0.02628 +3531 1.25123 -1.1001 0.0233393 11.2695 -22.9551 0.0233393 +3532 1.09151 -1.09992 0.0481191 11.7709 -24.0248 0.0481191 +3533 0.246723 -1.0999 0.087794 11.7999 -25.3015 0.087794 +3534 5.09161 -1.09982 0.037765 11.6026 -23.6669 0.037765 +3535 4.93277 -1.09978 0.0164587 11.7007 -21.5192 0.0164587 +3536 2.38614 -1.09975 0.0589424 12.4753 -23.7609 0.0589424 +3537 1.02253 -1.09975 0.0681301 12.4267 -24.1241 0.0681301 +3538 5.73122 -1.09963 0.0541883 12.4789 -23.5747 0.0541883 +3539 1.63522 -1.0996 0.0369864 11.2177 -24.0066 0.0369864 +3540 4.89396 -1.09956 0.0156533 10.314 -22.9058 0.0156533 +3541 4.91215 -1.09953 0.0139127 11.6051 -21.6147 0.0139127 +3542 4.42431 -1.09951 0.01427 11.1375 -22.1065 0.01427 +3543 5.00603 -1.09951 0.054485 12.3734 -23.6921 0.054485 +3544 1.71614 -1.09946 0.0286264 10.6825 -23.9855 0.0286264 +3545 1.27635 -1.09931 0.0167419 10.2388 -23.2976 0.0167419 +3546 2.18017 -1.09919 0.0522754 12.3361 -23.6395 0.0522754 +3547 1.44923 -1.09915 0.0265864 11.5845 -22.9229 0.0265864 +3548 0.917878 -1.09907 0.0283618 11.7358 -22.912 0.0283618 +3549 4.90021 -1.09906 0.015975 10.9215 -22.2983 0.015975 +3550 5.07512 -1.09904 0.0310306 11.5163 -23.3219 0.0310306 +3551 4.70093 -1.09896 0.0496692 12.0788 -23.7857 0.0496692 +3552 5.08345 -1.09895 0.0361496 10.4452 -24.7294 0.0361496 +3553 4.30196 -1.09894 0.0120281 10.511 -22.2741 0.0120281 +3554 0.575817 -1.09893 0.0275323 12.3526 -22.2307 0.0275323 +3555 4.91209 -1.09883 0.0169577 10.9238 -22.296 0.0169577 +3556 4.88619 -1.09879 0.0151933 11.3828 -21.837 0.0151933 +3557 5.8282 -1.0987 0.0655296 11.7316 -24.7347 0.0655296 +3558 5.0919 -1.09866 0.0350365 12.1579 -22.9488 0.0350365 +3559 0.89794 -1.09864 0.0311825 12.1452 -22.7084 0.0311825 +3560 4.88132 -1.09856 0.0149789 9.14934 -24.0705 0.0149789 +3561 0.115573 -1.09853 0.0337016 11.5163 -23.5061 0.0337016 +3562 0.116266 -1.09847 0.0675017 12.1479 -24.3828 0.0675017 +3563 5.00536 -1.09845 0.0367837 12.2126 -23.0046 0.0367837 +3564 1.9143 -1.09844 0.0110382 9.76433 -22.8586 0.0110382 +3565 5.08589 -1.09838 0.0308219 10.8864 -23.9518 0.0308219 +3566 4.70279 -1.09838 0.049437 11.8673 -23.9871 0.049437 +3567 4.91667 -1.09838 0.0130392 12.2163 -21.0035 0.0130392 +3568 6.03336 -1.09821 0.0699856 12.4903 -24.1189 0.0699856 +3569 4.84135 -1.09817 0.0146613 11.9617 -21.2407 0.0146613 +3570 1.3865 -1.09816 0.0251194 11.9512 -22.4559 0.0251194 +3571 0.111576 -1.09808 0.0339005 12.3767 -22.6584 0.0339005 +3572 4.4335 -1.09801 0.0482919 12.1628 -23.6618 0.0482919 +3573 4.38737 -1.09801 0.0153306 10.1767 -23.0673 0.0153306 +3574 1.07918 -1.0978 0.0172303 10.3735 -23.3002 0.0172303 +3575 1.53782 -1.09775 0.0551926 11.9398 -24.1537 0.0551926 +3576 4.89076 -1.09775 0.0152392 10.848 -22.3719 0.0152392 +3577 5.63895 -1.09768 0.0606268 11.8956 -24.4018 0.0606268 +3578 4.60424 -1.09767 0.0271554 11.5824 -22.971 0.0271554 +3579 1.17539 -1.09762 0.0199445 11.238 -22.6452 0.0199445 +3580 4.18104 -1.09759 0.0251961 11.0889 -23.3019 0.0251961 +3581 2.43263 -1.09754 0.0077379 11.2326 -20.5946 0.0077379 +3582 5.85576 -1.09739 0.0452985 12.4523 -23.2122 0.0452985 +3583 1.27262 -1.09724 0.0226069 11.1287 -23.0267 0.0226069 +3584 4.99635 -1.09717 0.0368704 12.0326 -23.1846 0.0368704 +3585 4.44465 -1.09715 0.048401 10.6393 -25.1853 0.048401 +3586 4.13032 -1.09708 0.0237953 11.0928 -23.1738 0.0237953 +3587 5.84502 -1.09704 0.0468705 12.1385 -23.6001 0.0468705 +3588 1.6945 -1.09703 0.0425757 12.0756 -23.4543 0.0425757 +3589 4.87374 -1.09702 0.0150547 10.2987 -22.9212 0.0150547 +3590 0.0758526 -1.09696 0.0489033 12.1922 -23.6386 0.0489033 +3591 4.87183 -1.09691 0.0132752 10.9456 -22.0537 0.0132752 +3592 1.81669 -1.09687 0.0304685 11.2992 -23.5042 0.0304685 +3593 4.37089 -1.09684 0.0631088 12.2872 -24.0973 0.0631088 +3594 5.63713 -1.09679 0.0499953 12.2867 -23.592 0.0499953 +3595 4.4403 -1.09677 0.0495376 12.0059 -23.8187 0.0495376 +3596 1.96845 -1.09667 0.0364795 11.8485 -23.3459 0.0364795 +3597 0.241382 -1.09646 0.0307991 12.0492 -22.7776 0.0307991 +3598 4.52473 -1.09643 0.00382526 7.1075 -23.1899 0.00382526 +3599 6.18156 -1.09634 0.0234622 11.6145 -22.6214 0.0234622 +3600 2.24437 -1.09628 0.0438473 12.4571 -23.1367 0.0438473 +3601 4.15532 -1.09624 0.0218411 10.8824 -23.1981 0.0218411 +3602 4.98396 -1.09622 0.036943 12.4719 -22.7454 0.036943 +3603 1.5976 -1.09609 0.0971794 11.838 -25.4839 0.0971794 +3604 1.08545 -1.09602 0.0177701 9.53454 -24.1392 0.0177701 +3605 5.56476 -1.09594 0.0566249 12.4542 -23.6949 0.0566249 +3606 4.93765 -1.09594 0.0156242 11.1229 -22.097 0.0156242 +3607 2.2635 -1.09592 0.0796023 12.2197 -24.669 0.0796023 +3608 0.906033 -1.09592 0.0794581 12.3249 -24.5599 0.0794581 +3609 4.09983 -1.09587 0.0442758 11.0752 -24.5397 0.0442758 +3610 1.12398 -1.09578 0.00431164 8.06841 -22.4889 0.00431164 +3611 0.538834 -1.09576 0.0202631 11.3767 -22.5409 0.0202631 +3612 0.962693 -1.09573 0.0494839 12.4242 -23.4322 0.0494839 +3613 1.16599 -1.09573 0.0184111 9.83612 -23.8235 0.0184111 +3614 1.06133 -1.09569 0.01834 11.7245 -21.9493 0.01834 +3615 1.57473 -1.09565 0.0566653 12.3419 -23.8088 0.0566653 +3616 1.21764 -1.09561 0.0209648 11.2592 -22.7772 0.0209648 +3617 1.9879 -1.09553 0.01179 12.0107 -20.6122 0.01179 +3618 4.22765 -1.0953 0.0275767 11.4878 -23.1374 0.0275767 +3619 4.45784 -1.09525 0.0326032 11.3177 -23.6327 0.0326032 +3620 5.20684 -1.09514 0.0391044 11.7919 -23.5534 0.0391044 +3621 1.82085 -1.09507 0.0381999 12.3268 -22.9677 0.0381999 +3622 4.60012 -1.09502 0.0276402 10.989 -23.6028 0.0276402 +3623 4.23067 -1.09498 0.0286892 11.4383 -23.187 0.0286892 +3624 4.82943 -1.09493 0.0141273 11.0114 -22.191 0.0141273 +3625 1.09365 -1.09477 0.0167534 11.3441 -22.3297 0.0167534 +3626 4.44176 -1.09477 0.0169123 9.82374 -23.6035 0.0169123 +3627 4.66397 -1.09476 0.0264265 11.1852 -23.3091 0.0264265 +3628 4.83075 -1.09476 0.0141914 10.4602 -22.7422 0.0141914 +3629 5.81319 -1.09476 0.027713 11.6991 -22.8984 0.027713 +3630 1.22072 -1.09475 0.0217902 11.0628 -22.9736 0.0217902 +3631 1.09517 -1.09462 0.0168676 11.5107 -22.163 0.0168676 +3632 1.09619 -1.09457 0.0169982 10.8328 -22.8409 0.0169982 +3633 4.41015 -1.09457 0.032339 10.7584 -24.1744 0.032339 +3634 4.10656 -1.09446 0.0520548 11.3778 -24.5886 0.0520548 +3635 4.9272 -1.09446 0.0366627 12.1441 -22.9943 0.0366627 +3636 0.927739 -1.09443 0.0182943 11.2174 -22.4783 0.0182943 +3637 4.10605 -1.09441 0.0497735 10.7167 -25.1524 0.0497735 +3638 4.87791 -1.09433 0.0150013 9.2898 -23.9301 0.0150013 +3639 1.78002 -1.0943 0.0432964 11.5348 -24.0128 0.0432964 +3640 4.08691 -1.09425 0.0376618 10.4233 -24.8403 0.0376618 +3641 5.52579 -1.09413 0.0455932 12.4293 -23.2493 0.0455932 +3642 4.40044 -1.09399 0.0330735 12.2375 -22.744 0.0330735 +3643 6.13551 -1.09385 0.0400061 11.2871 -24.1077 0.0400061 +3644 1.23447 -1.09385 0.0238724 10.8926 -23.381 0.0238724 +3645 4.40083 -1.09384 0.0149758 10.7684 -22.4756 0.0149758 +3646 5.90231 -1.0937 0.0745812 12.4226 -24.3247 0.0745812 +3647 5.76006 -1.09368 0.0735965 12.2068 -24.5116 0.0735965 +3648 2.30129 -1.09356 0.0586621 12.3068 -23.9191 0.0586621 +3649 5.10445 -1.09334 0.036367 11.6559 -23.5258 0.036367 +3650 4.29962 -1.09324 0.0164267 9.30785 -24.154 0.0164267 +3651 4.93451 -1.09298 0.0524612 11.7151 -24.2682 0.0524612 +3652 2.04176 -1.09296 0.0564277 11.9458 -24.1957 0.0564277 +3653 1.69573 -1.09293 0.0442195 12.2467 -23.3655 0.0442195 +3654 5.78006 -1.09291 0.0722783 11.9933 -24.6858 0.0722783 +3655 1.08095 -1.0928 0.0192735 11.5928 -22.081 0.0192735 +3656 1.24023 -1.09279 0.0175511 11.7358 -21.8006 0.0175511 +3657 1.25591 -1.09277 0.017253 11.0139 -22.5225 0.017253 +3658 4.4012 -1.09268 0.00843449 8.7014 -23.313 0.00843449 +3659 4.43475 -1.09256 0.0327752 11.9028 -23.0591 0.0327752 +3660 4.8868 -1.09254 0.0165018 10.3858 -22.834 0.0165018 +3661 1.55496 -1.09245 0.0280298 12.4661 -22.1561 0.0280298 +3662 5.06323 -1.09243 0.0372209 11.7112 -23.5269 0.0372209 +3663 4.23042 -1.09238 0.0415021 11.0924 -24.382 0.0415021 +3664 1.616 -1.09237 0.0280845 12.1593 -22.4672 0.0280845 +3665 0.665606 -1.09231 0.0326222 11.9816 -22.9701 0.0326222 +3666 0.708153 -1.0923 0.0261149 11.0926 -23.3759 0.0261149 +3667 1.20991 -1.09229 0.0214534 10.2717 -23.7648 0.0214534 +3668 1.68935 -1.09213 0.0358703 11.3998 -23.758 0.0358703 +3669 5.4395 -1.09212 0.0552464 12.3087 -23.7869 0.0552464 +3670 0.704237 -1.0921 0.0267101 11.5503 -22.9672 0.0267101 +3671 5.34506 -1.09208 0.0371251 12.0224 -23.21 0.0371251 +3672 6.24905 -1.09208 0.0143846 11.0023 -22.1713 0.0143846 +3673 0.925011 -1.09204 0.0180072 11.9436 -21.7177 0.0180072 +3674 5.86243 -1.09202 0.0575896 12.2564 -23.9295 0.0575896 +3675 2.47452 -1.09202 0.0349592 11.1709 -23.931 0.0349592 +3676 4.18974 -1.09196 0.0207799 10.9338 -23.0385 0.0207799 +3677 1.56896 -1.0918 0.046019 12.3936 -23.3052 0.046019 +3678 5.11547 -1.09168 0.0360667 12.0796 -23.102 0.0360667 +3679 4.44883 -1.09168 0.0162263 12.0815 -21.3457 0.0162263 +3680 4.44883 -1.09164 0.016213 11.0145 -22.4127 0.016213 +3681 1.10545 -1.0916 0.0616974 12.0446 -24.2908 0.0616974 +3682 4.25651 -1.09155 0.0162139 11.2829 -22.1507 0.0162139 +3683 0.265126 -1.09152 0.0251329 11.6507 -22.7346 0.0251329 +3684 0.423193 -1.09152 0.0290438 10.6106 -24.0887 0.0290438 +3685 1.61681 -1.0915 0.0281471 9.87031 -24.761 0.0281471 +3686 4.71117 -1.09142 0.0613714 12.4728 -23.8511 0.0613714 +3687 4.87798 -1.09137 0.0151999 9.3375 -23.8824 0.0151999 +3688 0.766045 -1.09133 0.0646939 12.2901 -24.1484 0.0646939 +3689 0.280218 -1.09122 0.0286436 12.1246 -22.5446 0.0286436 +3690 2.01564 -1.09119 0.0357261 11.9128 -23.2363 0.0357261 +3691 5.29902 -1.09118 0.0571401 12.2025 -23.9663 0.0571401 +3692 1.06426 -1.09117 0.0659188 12.4134 -24.0657 0.0659188 +3693 1.1614 -1.09116 0.0175312 11.8772 -21.7824 0.0175312 +3694 4.75316 -1.09111 0.0148721 11.8493 -21.392 0.0148721 +3695 5.76848 -1.09107 0.0542292 12.0424 -24.0129 0.0542292 +3696 4.82498 -1.09102 0.035603 11.6326 -23.5089 0.035603 +3697 1.80056 -1.09099 0.0267682 11.337 -23.1852 0.0267682 +3698 0.48053 -1.09088 0.0297403 11.3911 -23.3804 0.0297403 +3699 5.65265 -1.09087 0.0605763 12.3081 -23.9875 0.0605763 +3700 4.20821 -1.09077 0.0452872 11.1096 -24.5543 0.0452872 +3701 4.89928 -1.09062 0.0169943 12.419 -20.8008 0.0169943 +3702 5.01628 -1.09052 0.0850956 12.0347 -24.9989 0.0850956 +3703 4.57897 -1.09049 0.0161025 10.1441 -23.3045 0.0161025 +3704 0.449997 -1.09034 0.029649 11.4181 -23.326 0.029649 +3705 1.25108 -1.09021 0.0266296 11.9524 -22.5713 0.0266296 +3706 0.493124 -1.09018 0.0306916 11.3364 -23.4351 0.0306916 +3707 0.236625 -1.09005 0.0350771 11.2179 -23.8913 0.0350771 +3708 4.57782 -1.08988 0.0156409 8.98167 -24.4669 0.0156409 +3709 0.254126 -1.08982 0.0399443 12.1101 -23.2812 0.0399443 +3710 0.709873 -1.08981 0.069306 12.1872 -24.4008 0.069306 +3711 4.41941 -1.08979 0.0167739 11.675 -21.7522 0.0167739 +3712 4.95341 -1.08976 0.0524338 12.0702 -23.9119 0.0524338 +3713 2.22467 -1.08974 0.0439712 12.4197 -23.1803 0.0439712 +3714 4.19016 -1.08969 0.0210905 10.8498 -23.1547 0.0210905 +3715 1.76907 -1.08962 0.0425654 12.3689 -23.1788 0.0425654 +3716 0.421889 -1.08954 0.0307861 10.845 -23.9808 0.0307861 +3717 0.493951 -1.08953 0.0296439 10.6797 -24.0918 0.0296439 +3718 5.69417 -1.08946 0.102703 12.1412 -25.3008 0.102703 +3719 1.71554 -1.08946 0.0282541 12.3159 -22.3236 0.0282541 +3720 1.70367 -1.08943 0.0447018 12.4169 -23.2188 0.0447018 +3721 6.19693 -1.08936 0.0300669 12.1708 -22.6038 0.0300669 +3722 4.23134 -1.08924 0.0188634 10.512 -23.2502 0.0188634 +3723 4.43639 -1.08923 0.0174176 11.2979 -22.1293 0.0174176 +3724 4.1669 -1.08922 0.0228978 10.9811 -23.202 0.0228978 +3725 4.62219 -1.0892 0.0173477 12.126 -21.3226 0.0173477 +3726 1.24915 -1.08916 0.0263915 11.3393 -23.1844 0.0263915 +3727 5.65655 -1.08909 0.0581745 11.6193 -24.6064 0.0581745 +3728 4.2023 -1.08907 0.0440267 11.3966 -24.2061 0.0440267 +3729 5.85674 -1.08906 0.065665 12.3576 -24.1132 0.065665 +3730 1.24888 -1.08904 0.0267149 12.1632 -22.3605 0.0267149 +3731 4.74825 -1.08901 0.014376 12.0611 -21.1803 0.014376 +3732 2.32293 -1.08886 0.0222141 11.5879 -22.5294 0.0222141 +3733 1.77069 -1.08877 0.0432725 11.2173 -24.3304 0.0432725 +3734 1.25455 -1.08873 0.0274119 10.8368 -23.6869 0.0274119 +3735 4.58646 -1.08853 0.0589668 11.917 -24.3201 0.0589668 +3736 4.9083 -1.08847 0.0139785 9.8214 -23.3985 0.0139785 +3737 1.95523 -1.08844 0.0113103 9.50572 -23.1172 0.0113103 +3738 1.19897 -1.0884 0.0624947 12.4524 -23.9109 0.0624947 +3739 4.59825 -1.08838 0.0165001 10.6446 -22.8039 0.0165001 +3740 1.95604 -1.08826 0.0111153 9.66969 -22.9532 0.0111153 +3741 1.12754 -1.08818 0.0572895 12.2061 -23.9684 0.0572895 +3742 1.90515 -1.0881 0.0115089 8.54554 -24.0774 0.0115089 +3743 0.112633 -1.08786 0.0301902 11.543 -23.2404 0.0301902 +3744 5.04263 -1.08786 0.0120349 11.6635 -21.3205 0.0120349 +3745 5.87419 -1.08775 0.0537304 12.16 -23.8752 0.0537304 +3746 5.7629 -1.08764 0.0658384 12.4454 -24.0311 0.0658384 +3747 1.49997 -1.08764 0.0277983 11.0888 -23.5154 0.0277983 +3748 1.05827 -1.08761 0.0177588 10.5958 -23.0779 0.0177588 +3749 4.96148 -1.08753 0.0163729 11.2629 -22.2025 0.0163729 +3750 4.2223 -1.08751 0.0279416 11.0387 -23.5865 0.0279416 +3751 1.9591 -1.08748 0.0359162 12.4733 -22.6872 0.0359162 +3752 4.16709 -1.0874 0.0246061 11.1945 -23.1448 0.0246061 +3753 4.9092 -1.08729 0.00386344 8.28566 -22.0333 0.00386344 +3754 5.52766 -1.08713 0.0460936 12.3147 -23.3876 0.0460936 +3755 1.49806 -1.08696 0.0145514 10.5469 -22.6517 0.0145514 +3756 5.31932 -1.08688 0.0369854 12.2878 -22.9364 0.0369854 +3757 4.1769 -1.08688 0.0243941 10.969 -23.3515 0.0243941 +3758 1.08857 -1.08686 0.0521315 12.4408 -23.5288 0.0521315 +3759 5.03846 -1.08686 0.0143134 8.92018 -24.0639 0.0143134 +3760 0.104293 -1.08685 0.0336758 12.0601 -22.9606 0.0336758 +3761 4.36418 -1.08683 0.0483294 11.0904 -24.7147 0.0483294 +3762 0.111433 -1.0868 0.039932 11.3521 -24.0386 0.039932 +3763 1.18682 -1.0866 0.061897 12.2964 -24.0461 0.061897 +3764 1.96438 -1.08651 0.0111102 9.12427 -23.4986 0.0111102 +3765 0.209291 -1.08649 0.0394119 12.2467 -23.1156 0.0394119 +3766 5.66022 -1.08637 0.0569008 12.404 -23.7246 0.0569008 +3767 1.21949 -1.08623 0.0250031 8.71395 -25.6601 0.0250031 +3768 1.08172 -1.08621 0.0190235 11.3064 -22.3674 0.0190235 +3769 2.00391 -1.0862 0.0108887 12.1939 -20.429 0.0108887 +3770 1.23923 -1.08618 0.0181363 11.4499 -22.0865 0.0181363 +3771 4.35378 -1.08612 0.0162883 11.1545 -22.289 0.0162883 +3772 5.27666 -1.08611 0.0716849 12.4171 -24.2441 0.0716849 +3773 0.893795 -1.0861 0.0795324 12.1831 -24.7037 0.0795324 +3774 1.37233 -1.0861 0.0171516 10.5303 -23.0253 0.0171516 +3775 1.21237 -1.08608 0.0589059 11.3158 -24.9191 0.0589059 +3776 5.72221 -1.08602 0.0639901 12.4309 -23.9945 0.0639901 +3777 0.113896 -1.08589 0.0693964 12.4665 -24.1243 0.0693964 +3778 4.10484 -1.08587 0.0176149 10.015 -23.5985 0.0176149 +3779 5.86921 -1.08584 0.0425692 12.2059 -23.3237 0.0425692 +3780 6.05881 -1.08571 0.0257588 12.1702 -22.2686 0.0257588 +3781 5.00114 -1.08554 0.0159802 9.42146 -24.044 0.0159802 +3782 5.77323 -1.08553 0.0679282 11.7466 -24.7978 0.0679282 +3783 4.99203 -1.08549 0.0183927 11.8674 -21.84 0.0183927 +3784 1.13649 -1.08541 0.0557146 12.031 -24.0829 0.0557146 +3785 2.48698 -1.0853 0.0103748 8.38841 -23.8139 0.0103748 +3786 5.59109 -1.08513 0.0574677 12.2469 -23.9343 0.0574677 +3787 1.37224 -1.08508 0.0167045 10.5172 -22.9811 0.0167045 +3788 4.9324 -1.08508 0.0142342 12.1712 -21.0487 0.0142342 +3789 6.12364 -1.08498 0.0532985 12.1801 -23.8376 0.0532985 +3790 0.946916 -1.08488 0.0562593 12.2577 -23.8774 0.0562593 +3791 2.52136 -1.08474 0.00986313 9.01864 -23.1836 0.00986313 +3792 5.67492 -1.08455 0.0612555 12.4906 -23.8293 0.0612555 +3793 4.85003 -1.08448 0.0309317 12.1869 -22.6493 0.0309317 +3794 5.71225 -1.08443 0.0621364 12.488 -23.8628 0.0621364 +3795 0.722111 -1.08429 0.0254883 11.674 -22.7418 0.0254883 +3796 4.3748 -1.08428 0.0180175 12.484 -21.1786 0.0180175 +3797 1.30813 -1.08426 0.0304468 11.9607 -22.8162 0.0304468 +3798 5.63511 -1.08423 0.0738705 12.423 -24.3034 0.0738705 +3799 4.96698 -1.08417 0.0146568 8.84959 -24.3647 0.0146568 +3800 6.11582 -1.08416 0.0259476 10.7767 -23.6779 0.0259476 +3801 4.90142 -1.08406 0.015115 10.0198 -23.2 0.015115 +3802 1.61264 -1.08406 0.0402306 11.2234 -24.1835 0.0402306 +3803 4.90238 -1.08399 0.0125425 10.3393 -22.5367 0.0125425 +3804 0.500358 -1.08394 0.0235071 11.1094 -23.1307 0.0235071 +3805 5.09739 -1.08387 0.0146519 11.3512 -21.8624 0.0146519 +3806 2.51548 -1.08384 0.0159535 9.36211 -24.0363 0.0159535 +3807 4.9618 -1.08369 0.0174246 9.82509 -23.6403 0.0174246 +3808 4.25661 -1.08367 0.0173862 11.025 -22.4583 0.0173862 +3809 5.84705 -1.08361 0.0637407 11.4898 -24.9164 0.0637407 +3810 4.48113 -1.08358 0.00516059 10.896 -20.0516 0.00516059 +3811 5.03387 -1.08355 0.0126626 12.1612 -20.8229 0.0126626 +3812 5.65134 -1.08348 0.0559044 11.0133 -25.1153 0.0559044 +3813 4.4483 -1.08346 0.0486975 12.3605 -23.4612 0.0486975 +3814 4.90372 -1.08345 0.0641844 12.4229 -23.9984 0.0641844 +3815 5.6489 -1.08343 0.0589003 11.6588 -24.5669 0.0589003 +3816 1.31148 -1.08337 0.0302321 11.4277 -23.3492 0.0302321 +3817 5.79934 -1.08336 0.0485876 12.2799 -23.5368 0.0485876 +3818 0.0207691 -1.08318 0.0148208 10.147 -23.0915 0.0148208 +3819 4.9779 -1.08318 0.0164154 12.0559 -21.4096 0.0164154 +3820 0.689224 -1.08317 0.0497727 11.8054 -24.0637 0.0497727 +3821 1.33067 -1.08309 0.0292691 12.0688 -22.6474 0.0292691 +3822 1.07395 -1.08308 0.018741 11.7236 -21.9502 0.018741 +3823 1.92202 -1.08305 0.0105467 10.44 -22.1829 0.0105467 +3824 2.00409 -1.08302 0.0297157 12.3936 -22.3555 0.0297157 +3825 5.64979 -1.08296 0.0561496 12.4992 -23.6293 0.0561496 +3826 4.82237 -1.08293 0.050492 12.4941 -23.4161 0.050492 +3827 0.130853 -1.0828 0.0404142 12.3667 -23.05 0.0404142 +3828 5.84913 -1.08278 0.0619658 12.2022 -24.1427 0.0619658 +3829 5.72281 -1.08276 0.0640195 12.1957 -24.2297 0.0640195 +3830 4.57182 -1.08266 0.0245112 11.6343 -22.6966 0.0245112 +3831 1.93226 -1.08261 0.0111659 10.7759 -21.847 0.0111659 +3832 1.30203 -1.0826 0.0293126 9.71057 -25.0664 0.0293126 +3833 4.58352 -1.08259 0.0146776 10.1363 -23.3123 0.0146776 +3834 1.10326 -1.08259 0.0585181 12.081 -24.1396 0.0585181 +3835 4.90778 -1.08258 0.0155018 12.1174 -21.1025 0.0155018 +3836 1.9665 -1.08257 0.0114353 10.0107 -22.6122 0.0114353 +3837 4.27428 -1.08244 0.01759 10.5067 -22.9767 0.01759 +3838 6.27882 -1.08234 0.0298668 11.555 -23.205 0.0298668 +3839 5.9656 -1.08231 0.0580561 12.3702 -23.8331 0.0580561 +3840 4.57043 -1.08228 0.015634 10.1012 -23.3473 0.015634 +3841 5.69596 -1.08222 0.0627974 12.3054 -24.0684 0.0627974 +3842 1.30434 -1.08217 0.0306533 11.717 -23.0599 0.0306533 +3843 1.3768 -1.08212 0.0148721 10.6497 -22.7692 0.0148721 +3844 0.0849275 -1.08208 0.0687412 12.2848 -24.2853 0.0687412 +3845 6.06237 -1.08207 0.0327561 11.5182 -23.4423 0.0327561 +3846 4.90439 -1.08193 0.0146052 10.4263 -22.7936 0.0146052 +3847 5.42882 -1.08191 0.0106314 11.3199 -21.1972 0.0106314 +3848 6.21737 -1.08188 0.0561881 12.1716 -23.9608 0.0561881 +3849 2.25086 -1.08174 0.0604719 12.0688 -24.223 0.0604719 +3850 0.551328 -1.08146 0.027554 11.064 -23.5211 0.027554 +3851 4.80984 -1.0814 0.0139953 11.9847 -21.1293 0.0139953 +3852 5.65172 -1.08138 0.0552675 11.9053 -24.2233 0.0552675 +3853 4.38092 -1.08111 0.0165542 9.94818 -23.5191 0.0165542 +3854 0.236237 -1.08086 0.0273305 11.7043 -22.8631 0.0273305 +3855 4.49535 -1.08067 0.0162022 11.4389 -21.993 0.0162022 +3856 6.14352 -1.08059 0.0225941 11.5076 -22.6465 0.0225941 +3857 5.40149 -1.08055 0.0141175 10.2631 -22.8698 0.0141175 +3858 1.30223 -1.08051 0.0298559 12.3707 -22.4063 0.0298559 +3859 1.59844 -1.08047 0.0634181 11.7544 -24.6408 0.0634181 +3860 5.01174 -1.08042 0.0141298 11.5577 -21.5229 0.0141298 +3861 4.25579 -1.0804 0.0153926 11.3602 -21.9605 0.0153926 +3862 4.88888 -1.0804 0.0158269 11.511 -21.7089 0.0158269 +3863 4.60804 -1.08025 0.0179854 10.2552 -23.1933 0.0179854 +3864 0.555728 -1.08025 0.0281905 11.3721 -23.2625 0.0281905 +3865 0.23696 -1.08024 0.0273189 10.344 -24.2224 0.0273189 +3866 5.81505 -1.08018 0.0559736 12.102 -24.022 0.0559736 +3867 4.55166 -1.08016 0.0261346 11.2623 -23.2078 0.0261346 +3868 5.91209 -1.08007 0.0271487 11.4592 -23.0937 0.0271487 +3869 5.48528 -1.08003 0.0388587 11.8609 -23.4707 0.0388587 +3870 5.30442 -1.07992 0.0370084 11.5565 -23.6691 0.0370084 +3871 4.57712 -1.07982 0.0171308 11.3258 -22.1228 0.0171308 +3872 1.42131 -1.07979 0.0848498 12.4206 -24.6068 0.0848498 +3873 5.6473 -1.07962 0.0562347 12.4356 -23.693 0.0562347 +3874 5.30334 -1.07962 0.0369996 11.317 -23.9081 0.0369996 +3875 1.21575 -1.07953 0.0581491 11.0156 -25.1912 0.0581491 +3876 1.1061 -1.07941 0.0178122 10.1947 -23.443 0.0178122 +3877 1.11341 -1.07932 0.0546197 12.3347 -23.7361 0.0546197 +3878 4.97909 -1.0792 0.0160757 11.9794 -21.486 0.0160757 +3879 1.63737 -1.07917 0.0533742 11.4164 -24.6043 0.0533742 +3880 2.52412 -1.07913 0.0103926 9.78913 -22.4132 0.0103926 +3881 4.13658 -1.07912 0.0208324 11.1881 -22.7897 0.0208324 +3882 1.78164 -1.07902 0.0303709 11.5817 -23.2147 0.0303709 +3883 4.40919 -1.079 0.0145191 9.8275 -23.5997 0.0145191 +3884 4.17493 -1.07892 0.0229297 11.4856 -22.7005 0.0229297 +3885 5.02514 -1.0789 0.0367231 11.9469 -23.2619 0.0367231 +3886 4.248 -1.07888 0.0207776 11.4266 -22.0567 0.0207776 +3887 4.41093 -1.07883 0.0158871 8.63297 -24.7942 0.0158871 +3888 4.31431 -1.07883 0.0155932 10.6239 -22.8594 0.0155932 +3889 1.60351 -1.07875 0.00442525 9.17738 -21.4364 0.00442525 +3890 0.33851 -1.0787 0.0161584 11.4828 -21.9433 0.0161584 +3891 2.33786 -1.07852 0.0295085 12.3658 -22.3681 0.0295085 +3892 0.286955 -1.07847 0.0705512 12.44 -24.1866 0.0705512 +3893 0.579867 -1.07847 0.048244 11.5283 -24.273 0.048244 +3894 1.96524 -1.07844 0.011579 10.8673 -21.7556 0.011579 +3895 0.297658 -1.07836 0.0403711 12.1782 -23.2362 0.0403711 +3896 1.88545 -1.07834 0.0352098 12.0854 -23.032 0.0352098 +3897 5.97316 -1.07834 0.0353071 11.6481 -23.4663 0.0353071 +3898 5.81547 -1.07831 0.0535615 12.2125 -23.8158 0.0535615 +3899 0.0172428 -1.07831 0.0292849 12.3936 -22.3237 0.0292849 +3900 1.1426 -1.07829 0.0178158 11.331 -22.3071 0.0178158 +3901 0.297864 -1.0782 0.0406334 11.2699 -24.1586 0.0406334 +3902 4.2001 -1.07817 0.0149138 10.6826 -22.5694 0.0149138 +3903 4.89341 -1.07813 0.0160773 10.4304 -22.7895 0.0160773 +3904 2.02213 -1.07812 0.0356128 10.8741 -24.2681 0.0356128 +3905 0.35556 -1.07799 0.0260568 11.0122 -23.4516 0.0260568 +3906 5.71937 -1.07799 0.052012 11.8627 -24.1019 0.052012 +3907 4.20209 -1.07795 0.0272913 10.848 -23.7163 0.0272913 +3908 4.33461 -1.07781 0.0188006 10.6473 -23.0544 0.0188006 +3909 4.75372 -1.07778 0.0311275 12.4539 -22.3959 0.0311275 +3910 0.580893 -1.07773 0.0478536 12.2028 -23.5808 0.0478536 +3911 4.41135 -1.07766 0.0158644 10.7249 -22.7023 0.0158644 +3912 0.0668387 -1.07765 0.0291693 12.1522 -22.5565 0.0291693 +3913 4.595 -1.07762 0.0590301 12.4364 -23.8031 0.0590301 +3914 1.62305 -1.07762 0.0356535 12.3338 -22.8108 0.0356535 +3915 4.83228 -1.07756 0.0493884 11.5035 -24.4068 0.0493884 +3916 1.39471 -1.07755 0.0151433 10.745 -22.6739 0.0151433 +3917 2.52444 -1.07754 0.00998056 9.32971 -22.8726 0.00998056 +3918 2.15964 -1.07748 0.0300259 11.3529 -23.4187 0.0300259 +3919 1.62351 -1.07745 0.0361568 12.3462 -22.8289 0.0361568 +3920 4.96043 -1.07734 0.0359924 11.9714 -23.1938 0.0359924 +3921 2.12637 -1.07722 0.0111703 10.6057 -21.992 0.0111703 +3922 4.93058 -1.07721 0.016378 10.194 -23.0259 0.016378 +3923 5.3606 -1.07719 0.037427 12.4826 -22.7674 0.037427 +3924 5.29819 -1.07708 0.0718055 12.2034 -24.4615 0.0718055 +3925 0.0948107 -1.07706 0.0330323 11.2801 -23.6987 0.0330323 +3926 5.18053 -1.07704 0.0309843 12.1834 -22.6564 0.0309843 +3927 4.29178 -1.07701 0.0157864 10.2231 -23.2603 0.0157864 +3928 1.11223 -1.07696 0.0232152 12.198 -22.0149 0.0232152 +3929 5.00405 -1.07689 0.0275828 10.5673 -24.02 0.0275828 +3930 0.314601 -1.07678 0.0266654 11.9549 -22.5329 0.0266654 +3931 4.63703 -1.07677 0.017948 9.48894 -24.1652 0.017948 +3932 0.0855574 -1.07671 0.0366413 11.8058 -23.3981 0.0366413 +3933 1.18387 -1.0766 0.0586119 12.4205 -23.8205 0.0586119 +3934 4.16081 -1.07657 0.0152495 10.0276 -23.2465 0.0152495 +3935 4.63993 -1.07656 0.0163159 10.0923 -23.3549 0.0163159 +3936 1.17569 -1.07651 0.0661809 12.2046 -24.263 0.0661809 +3937 2.13236 -1.07641 0.0112324 12.1043 -20.4934 0.0112324 +3938 0.630702 -1.07627 0.0493825 11.9815 -23.8705 0.0493825 +3939 0.317926 -1.07624 0.0262272 10.869 -23.6187 0.0262272 +3940 5.02101 -1.07624 0.0162925 11.1868 -22.2573 0.0162925 +3941 4.30293 -1.07621 0.0167842 9.73328 -23.75 0.0167842 +3942 2.30271 -1.0762 0.0321066 11.6711 -23.246 0.0321066 +3943 1.39322 -1.07619 0.0165394 11.8603 -21.5586 0.0165394 +3944 2.13459 -1.07618 0.0106975 9.42885 -23.1688 0.0106975 +3945 4.81439 -1.0761 0.0517767 11.9979 -23.9123 0.0517767 +3946 5.71296 -1.07607 0.0500972 12.4829 -23.4003 0.0500972 +3947 4.8213 -1.07606 0.0507728 12.4622 -23.4481 0.0507728 +3948 0.217237 -1.07606 0.0341527 12.0587 -22.9925 0.0341527 +3949 0.336884 -1.07603 0.071634 12.2638 -24.3959 0.071634 +3950 4.36782 -1.07595 0.0166802 10.883 -22.5843 0.0166802 +3951 4.3158 -1.0759 0.0179544 9.8384 -23.8633 0.0179544 +3952 1.52277 -1.07568 0.0770626 11.6454 -25.1729 0.0770626 +3953 4.33768 -1.07564 0.033069 11.2048 -23.7764 0.033069 +3954 1.80043 -1.07561 0.0576661 12.4764 -23.7123 0.0576661 +3955 5.84261 -1.07552 0.0647645 12.2105 -24.2303 0.0647645 +3956 0.331974 -1.07551 0.0286289 10.5912 -24.0606 0.0286289 +3957 2.03412 -1.07542 0.056447 12.095 -24.0473 0.056447 +3958 5.56262 -1.07541 0.0258666 11.9947 -22.4531 0.0258666 +3959 5.04736 -1.07538 0.0137177 10.8879 -22.0961 0.0137177 +3960 6.0825 -1.07537 0.0260947 12.0896 -22.3879 0.0260947 +3961 5.24123 -1.07534 0.030198 11.587 -23.197 0.030198 +3962 4.49106 -1.07533 0.0143034 11.8869 -21.2745 0.0143034 +3963 1.99223 -1.07519 0.0358146 11.7959 -23.3585 0.0358146 +3964 1.54983 -1.07517 0.0370253 12.1845 -23.0421 0.0370253 +3965 6.2359 -1.07515 0.040982 12.3712 -23.0759 0.040982 +3966 4.28649 -1.0751 0.0179246 11.2634 -22.22 0.0179246 +3967 2.4945 -1.07502 0.0347061 11.3208 -23.7654 0.0347061 +3968 4.81938 -1.07499 0.0511984 11.6135 -24.2967 0.0511984 +3969 4.78482 -1.07486 0.0832887 12.3904 -24.5967 0.0832887 +3970 0.0263704 -1.07476 0.0926521 12.3854 -24.833 0.0926521 +3971 0.32127 -1.07476 0.0259331 11.3148 -23.173 0.0259331 +3972 6.1316 -1.07472 0.0531449 12.2158 -23.7957 0.0531449 +3973 1.46774 -1.07468 0.0500618 12.0934 -23.7882 0.0500618 +3974 1.79447 -1.07466 0.0397463 11.4932 -23.9068 0.0397463 +3975 5.00149 -1.07459 0.0358255 12.159 -22.996 0.0358255 +3976 1.7504 -1.07457 0.0774007 12.4472 -24.3806 0.0774007 +3977 1.44351 -1.07457 0.0374798 11.2354 -24.0177 0.0374798 +3978 5.71634 -1.07456 0.0507809 12.2733 -23.6393 0.0507809 +3979 4.90088 -1.07455 0.0153346 10.9214 -22.2984 0.0153346 +3980 4.41478 -1.07453 0.0156859 10.4762 -22.951 0.0156859 +3981 0.307516 -1.07441 0.0259329 11.4028 -23.0849 0.0259329 +3982 5.83511 -1.07433 0.0537992 12.1136 -23.9244 0.0537992 +3983 0.633284 -1.0743 0.048787 12.0754 -23.7503 0.048787 +3984 6.02336 -1.07422 0.0261465 12.2724 -22.1988 0.0261465 +3985 5.91522 -1.07421 0.0411535 12.0437 -23.3754 0.0411535 +3986 1.04112 -1.07421 0.0191033 11.5481 -22.2207 0.0191033 +3987 1.10686 -1.07416 0.0565672 12.4437 -23.7033 0.0565672 +3988 1.26753 -1.07414 0.0185028 11.681 -22.0393 0.0185028 +3989 4.3213 -1.0741 0.0113035 10.0787 -22.5715 0.0113035 +3990 1.0407 -1.07409 0.018804 10.0055 -23.7634 0.018804 +3991 1.04839 -1.07402 0.0185385 11.0377 -22.7312 0.0185385 +3992 5.30927 -1.07399 0.0712584 12.4215 -24.2268 0.0712584 +3993 1.18223 -1.07397 0.0654335 12.0679 -24.3997 0.0654335 +3994 1.1797 -1.07396 0.0555248 11.3441 -24.7625 0.0555248 +3995 5.08714 -1.0739 0.0359851 12.4068 -22.758 0.0359851 +3996 4.84873 -1.07388 0.0446587 12.2645 -23.3691 0.0446587 +3997 0.177857 -1.07386 0.0573592 11.4422 -24.7071 0.0573592 +3998 0.313159 -1.07386 0.0266237 10.1561 -24.3316 0.0266237 +3999 6.0269 -1.07382 0.0264462 10.8134 -23.6826 0.0264462 +4000 1.35535 -1.07376 0.0292893 10.724 -23.9891 0.0292893 +4001 2.11355 -1.07376 0.0278952 11.3937 -23.2181 0.0278952 +4002 6.07579 -1.07375 0.0260318 11.1694 -23.3082 0.0260318 +4003 1.78278 -1.07369 0.0406834 12.4296 -22.9704 0.0406834 +4004 5.44699 -1.07368 0.107309 11.6552 -25.8821 0.107309 +4005 0.868982 -1.07363 0.0212837 11.0184 -23.006 0.0212837 +4006 4.17374 -1.0736 0.0121644 10.0424 -22.7672 0.0121644 +4007 1.80004 -1.07359 0.0261937 12.2528 -22.2223 0.0261937 +4008 1.18899 -1.07359 0.0535858 12.1966 -23.8328 0.0535858 +4009 1.3603 -1.07359 0.052912 12.4926 -23.5092 0.052912 +4010 5.34398 -1.0735 0.0719391 12.4157 -24.2532 0.0719391 +4011 1.55697 -1.07342 0.0354766 11.8569 -23.2769 0.0354766 +4012 1.18368 -1.07341 0.0525853 11.3198 -24.6686 0.0525853 +4013 5.64902 -1.07329 0.0599776 12.1204 -24.1537 0.0599776 +4014 6.16184 -1.07325 0.0557285 11.3266 -24.7879 0.0557285 +4015 1.33103 -1.07311 0.0291348 11.0487 -23.6644 0.0291348 +4016 1.37271 -1.07305 0.0153097 10.0041 -23.4149 0.0153097 +4017 4.52106 -1.07285 0.0245246 12.2188 -22.1133 0.0245246 +4018 0.305463 -1.07282 0.0277211 11.6312 -22.8565 0.0277211 +4019 6.08661 -1.07281 0.0107418 11.6834 -20.8561 0.0107418 +4020 0.974932 -1.07281 0.0591383 12.3152 -23.9282 0.0591383 +4021 4.34521 -1.0728 0.0161699 9.72427 -23.7431 0.0161699 +4022 6.07674 -1.07279 0.0524456 11.2866 -24.6961 0.0524456 +4023 1.86948 -1.07278 0.0317673 12.0037 -22.9271 0.0317673 +4024 0.336582 -1.07276 0.0282874 11.8739 -22.778 0.0282874 +4025 0.390279 -1.07276 0.0285246 10.608 -24.0522 0.0285246 +4026 4.13205 -1.07276 0.0203933 11.0038 -22.9277 0.0203933 +4027 1.55233 -1.07259 0.034431 11.3411 -23.7278 0.034431 +4028 1.18343 -1.07256 0.0597599 10.5599 -25.6811 0.0597599 +4029 4.89894 -1.07244 0.0159016 10.2939 -22.9259 0.0159016 +4030 4.31618 -1.0724 0.015573 11.2793 -22.204 0.015573 +4031 1.42695 -1.0724 0.0382307 11.1776 -24.1186 0.0382307 +4032 1.3363 -1.07235 0.0286175 11.5544 -23.1587 0.0286175 +4033 1.18362 -1.07234 0.0686528 12.3809 -24.1865 0.0686528 +4034 5.48778 -1.07231 0.0138444 10.6655 -22.4249 0.0138444 +4035 6.06109 -1.0723 0.0265439 11.6475 -22.8301 0.0265439 +4036 0.150613 -1.07228 0.0283467 11.9667 -22.6799 0.0283467 +4037 4.23313 -1.07222 0.0160074 9.82972 -23.6536 0.0160074 +4038 1.91085 -1.07221 0.0314195 11.8442 -23.0259 0.0314195 +4039 1.7725 -1.07213 0.0398785 12.0497 -23.3503 0.0398785 +4040 4.28383 -1.07208 0.0143341 10.8371 -22.6462 0.0143341 +4041 1.98008 -1.07205 0.0356776 12.416 -22.73 0.0356776 +4042 0.218647 -1.07201 0.0750557 12.4936 -24.2674 0.0750557 +4043 4.21717 -1.072 0.0114067 9.8758 -22.7941 0.0114067 +4044 4.25051 -1.07189 0.0201872 11.189 -22.2943 0.0201872 +4045 0.261364 -1.07183 0.0281414 12.2527 -22.3781 0.0281414 +4046 4.23446 -1.07183 0.0156899 11.1541 -22.3292 0.0156899 +4047 4.25175 -1.07178 0.0123077 11.0936 -22.3897 0.0123077 +4048 5.91948 -1.07177 0.0404799 11.8557 -23.5634 0.0404799 +4049 1.18387 -1.07172 0.0466975 12.2161 -23.5145 0.0466975 +4050 1.5528 -1.07169 0.0378705 11.3021 -23.9735 0.0378705 +4051 5.96889 -1.07169 0.0356357 11.9037 -23.2107 0.0356357 +4052 5.96832 -1.07166 0.0345386 11.7869 -23.3275 0.0345386 +4053 1.40018 -1.07165 0.0158573 10.4876 -22.9314 0.0158573 +4054 4.96078 -1.07163 0.01479 11.0797 -22.1542 0.01479 +4055 5.73528 -1.07162 0.0305189 12.1385 -22.6684 0.0305189 +4056 0.0833302 -1.07158 0.0150443 11.3351 -21.9358 0.0150443 +4057 5.42575 -1.07156 0.0740686 12.1832 -24.549 0.0740686 +4058 4.3427 -1.07152 0.0179994 10.6764 -23.0253 0.0179994 +4059 4.21536 -1.07134 0.0126987 11.3152 -21.5877 0.0126987 +4060 4.16833 -1.07133 0.0365983 11.0084 -24.193 0.0365983 +4061 5.9116 -1.07131 0.0406928 12.2004 -23.2187 0.0406928 +4062 4.51707 -1.0713 0.0245669 11.035 -23.3009 0.0245669 +4063 1.44623 -1.07129 0.0927464 12.2678 -24.9528 0.0927464 +4064 0.797754 -1.07126 0.0614089 11.5467 -24.7786 0.0614089 +4065 0.355537 -1.07122 0.0283518 11.6324 -23.0146 0.0283518 +4066 0.860457 -1.07113 0.0223585 11.4881 -22.6432 0.0223585 +4067 1.34587 -1.0711 0.0298705 12.0224 -22.6907 0.0298705 +4068 5.00828 -1.07108 0.014445 9.05241 -24.0282 0.014445 +4069 4.84697 -1.07106 0.0495725 11.8925 -23.9678 0.0495725 +4070 4.77606 -1.07103 0.0195392 11.6231 -22.2156 0.0195392 +4071 4.5724 -1.07093 0.0166023 12.2694 -21.1791 0.0166023 +4072 4.28627 -1.07091 0.0107037 11.4568 -22.0265 0.0107037 +4073 4.3439 -1.07089 0.0185058 11.4157 -22.286 0.0185058 +4074 0.355639 -1.07083 0.0290319 11.517 -23.1815 0.0290319 +4075 1.16244 -1.07078 0.0571555 11.8984 -24.2567 0.0571555 +4076 1.26731 -1.07068 0.0197673 10.88 -22.9838 0.0197673 +4077 4.16429 -1.07058 0.0149924 9.31368 -23.9604 0.0149924 +4078 0.29457 -1.07057 0.0260146 11.4331 -23.0546 0.0260146 +4079 0.303912 -1.07047 0.0256379 11.1911 -23.2966 0.0256379 +4080 0.338238 -1.07038 0.0871262 12.2489 -24.8359 0.0871262 +4081 4.3188 -1.07035 0.0154283 10.4962 -22.9871 0.0154283 +4082 1.55225 -1.07024 0.0582603 11.9502 -24.2607 0.0582603 +4083 4.19017 -1.07018 0.0265428 10.6236 -23.8802 0.0265428 +4084 0.33015 -1.07014 0.0286197 11.0912 -23.5607 0.0286197 +4085 5.10045 -1.0701 0.014877 10.9822 -22.2645 0.014877 +4086 1.1866 -1.07002 0.0588404 11.9073 -24.3337 0.0588404 +4087 4.28102 -1.06997 0.0216278 11.2616 -22.2217 0.0216278 +4088 4.48002 -1.06995 0.0486896 12.2274 -23.5939 0.0486896 +4089 0.641961 -1.06993 0.0774695 12.3689 -24.4609 0.0774695 +4090 1.38547 -1.06987 0.0320476 12.2351 -22.6356 0.0320476 +4091 5.9229 -1.06983 0.0395041 12.3104 -23.1087 0.0395041 +4092 4.26002 -1.06982 0.0213897 9.27408 -24.2092 0.0213897 +4093 1.39782 -1.06982 0.0161116 10.1278 -23.2912 0.0161116 +4094 5.16682 -1.06979 0.0321752 12.4001 -22.5216 0.0321752 +4095 0.291349 -1.06975 0.0263635 12.2489 -22.2389 0.0263635 +4096 4.44258 -1.06971 0.0481307 12.4802 -23.3118 0.0481307 +4097 5.55817 -1.0697 0.0256821 12.3181 -22.1141 0.0256821 +4098 4.4455 -1.0697 0.016887 12.0564 -21.4655 0.016887 +4099 1.04777 -1.06959 0.0192401 10.5793 -23.1896 0.0192401 +4100 4.4438 -1.06957 0.049382 11.0367 -24.8153 0.049382 +4101 2.50557 -1.06957 0.00942299 11.4489 -20.7534 0.00942299 +4102 2.03167 -1.06957 0.0110183 12.1127 -20.482 0.0110183 +4103 5.85732 -1.06954 0.0437478 12.4102 -23.1787 0.0437478 +4104 2.31517 -1.0695 0.0223273 10.0147 -24.1136 0.0223273 +4105 5.28135 -1.06948 0.0146681 12.2886 -20.9274 0.0146681 +4106 4.89691 -1.06945 0.0626442 12.2254 -24.1431 0.0626442 +4107 5.55292 -1.0694 0.0566433 11.6517 -24.4982 0.0566433 +4108 4.39632 -1.06939 0.0469159 11.6604 -24.0803 0.0469159 +4109 1.37572 -1.06939 0.0316025 11.4308 -23.4399 0.0316025 +4110 1.08153 -1.06937 0.0213301 12.1144 -21.9147 0.0213301 +4111 1.08349 -1.06933 0.048337 12.4521 -23.3534 0.048337 +4112 4.23331 -1.06931 0.0148272 11.0977 -22.3856 0.0148272 +4113 2.0972 -1.06929 0.027891 10.5142 -24.0972 0.027891 +4114 5.34701 -1.06921 0.0909642 12.4426 -24.7358 0.0909642 +4115 0.32979 -1.06919 0.028125 11.5906 -23.0613 0.028125 +4116 1.39768 -1.06918 0.0173556 10.7262 -22.6927 0.0173556 +4117 2.12369 -1.06914 0.0610466 11.958 -24.3544 0.0610466 +4118 5.23872 -1.06901 0.0299741 11.5201 -23.2478 0.0299741 +4119 1.17612 -1.06898 0.0571162 11.9724 -24.1827 0.0571162 +4120 5.08124 -1.06893 0.0530677 12.4506 -23.5576 0.0530677 +4121 4.89295 -1.06893 0.0632651 11.6876 -24.7023 0.0632651 +4122 1.10461 -1.06884 0.0551069 11.5239 -24.5662 0.0551069 +4123 5.12881 -1.06879 0.0356612 10.4838 -24.7278 0.0356612 +4124 6.24007 -1.0687 0.0561931 12.3991 -23.7335 0.0561931 +4125 1.10486 -1.06869 0.0544932 12.2224 -23.8434 0.0544932 +4126 0.538541 -1.06869 0.0303337 11.9348 -22.859 0.0303337 +4127 5.12989 -1.06867 0.0374758 11.7607 -23.451 0.0374758 +4128 1.03527 -1.06866 0.0363187 12.4962 -22.6885 0.0363187 +4129 1.63267 -1.06858 0.0532828 12.3429 -23.6742 0.0532828 +4130 1.05165 -1.06853 0.0479879 11.599 -24.1908 0.0479879 +4131 5.21896 -1.06851 0.0531214 12.2144 -23.7961 0.0531214 +4132 4.29641 -1.06848 0.0175696 10.2711 -23.2122 0.0175696 +4133 0.514281 -1.06839 0.0230349 10.3485 -23.8475 0.0230349 +4134 6.10607 -1.06829 0.0102188 12.2487 -20.1824 0.0102188 +4135 1.74479 -1.0682 0.0447598 12.2472 -23.3902 0.0447598 +4136 1.18862 -1.06817 0.0650921 12.1622 -24.3054 0.0650921 +4137 2.27115 -1.06813 0.0214508 10.9644 -23.077 0.0214508 +4138 5.72106 -1.06806 0.0661209 12.2977 -24.1881 0.0661209 +4139 5.86354 -1.06806 0.0269864 11.3799 -23.16 0.0269864 +4140 1.18187 -1.06803 0.0454078 12.1643 -23.5055 0.0454078 +4141 4.21599 -1.06799 0.0182697 10.2394 -23.2439 0.0182697 +4142 5.11706 -1.06798 0.0357725 12.4037 -22.808 0.0357725 +4143 1.34344 -1.06797 0.0193282 11.1366 -22.6785 0.0193282 +4144 1.37322 -1.06797 0.0306362 10.8565 -24.0143 0.0306362 +4145 0.468314 -1.06795 0.0292847 11.0099 -23.7074 0.0292847 +4146 4.28371 -1.06779 0.0177939 10.5971 -22.8862 0.0177939 +4147 1.68879 -1.06776 0.0329238 11.5721 -23.3996 0.0329238 +4148 0.684834 -1.06771 0.07026 12.2959 -24.3217 0.07026 +4149 1.36551 -1.06755 0.0522716 12.2514 -23.7241 0.0522716 +4150 0.80026 -1.06749 0.0278027 11.3372 -23.2955 0.0278027 +4151 5.52321 -1.06742 0.0532093 12.4741 -23.5399 0.0532093 +4152 0.0327476 -1.06739 0.0293547 11.9222 -22.8003 0.0293547 +4153 1.86284 -1.06735 0.0322363 10.8582 -24.0725 0.0322363 +4154 5.7111 -1.06722 0.036558 12.0738 -23.1252 0.036558 +4155 5.12507 -1.06719 0.0167989 9.90746 -23.603 0.0167989 +4156 1.39306 -1.06719 0.0862189 11.7995 -25.2626 0.0862189 +4157 4.25152 -1.06716 0.0137564 11.0386 -22.4447 0.0137564 +4158 0.800492 -1.06711 0.0283463 12.2876 -22.3451 0.0283463 +4159 1.32082 -1.0671 0.00340036 9.99118 -20.5554 0.00340036 +4160 0.800703 -1.06708 0.0283464 11.2016 -23.4311 0.0283464 +4161 1.63073 -1.06706 0.05367 11.797 -24.2358 0.05367 +4162 4.15962 -1.06704 0.014956 11.1715 -22.1026 0.014956 +4163 4.2554 -1.06697 0.0166496 10.905 -22.5783 0.0166496 +4164 1.59867 -1.06686 0.0299847 12.1334 -22.6352 0.0299847 +4165 4.99062 -1.06685 0.0135007 11.3769 -21.7036 0.0135007 +4166 0.454301 -1.06681 0.0209394 10.3813 -23.6076 0.0209394 +4167 4.94235 -1.06679 0.0165293 12.2539 -20.966 0.0165293 +4168 1.40332 -1.06668 0.016335 12.0773 -21.3416 0.016335 +4169 4.18958 -1.06666 0.0204798 10.5871 -23.4052 0.0204798 +4170 1.86588 -1.06666 0.0322532 12.4556 -22.4751 0.0322532 +4171 4.19353 -1.06664 0.0214249 10.7172 -23.2751 0.0214249 +4172 5.14391 -1.06664 0.0320187 12.4183 -22.4928 0.0320187 +4173 4.35499 -1.06662 0.0183129 10.6389 -23.0628 0.0183129 +4174 4.24262 -1.06659 0.0356802 11.4312 -23.715 0.0356802 +4175 2.22104 -1.06655 0.0603612 12.3331 -23.9548 0.0603612 +4176 4.87847 -1.06647 0.0359519 12.095 -23.0677 0.0359519 +4177 6.13756 -1.0664 0.0397566 11.1723 -24.2089 0.0397566 +4178 4.44199 -1.0664 0.047977 12.4546 -23.3374 0.047977 +4179 5.2743 -1.06639 0.0149686 9.47626 -23.7837 0.0149686 +4180 1.20101 -1.06633 0.0616665 12.3416 -23.9927 0.0616665 +4181 4.2946 -1.06631 0.0212669 10.2008 -23.2825 0.0212669 +4182 1.15617 -1.06629 0.018409 12.4347 -21.1867 0.018409 +4183 4.37568 -1.06623 0.0153053 11.1881 -22.1202 0.0153053 +4184 4.27985 -1.06618 0.0215657 10.4477 -23.0356 0.0215657 +4185 6.19809 -1.06616 0.0256346 11.1807 -23.2475 0.0256346 +4186 1.87451 -1.0661 0.0329829 12.3252 -22.6056 0.0329829 +4187 4.23947 -1.06607 0.0153313 9.28406 -24.1993 0.0153313 +4188 0.19607 -1.06599 0.056032 12.3004 -23.8489 0.056032 +4189 5.73196 -1.06597 0.0149174 12.2663 -20.9862 0.0149174 +4190 0.735939 -1.06597 0.0282838 11.9293 -22.7124 0.0282838 +4191 1.42469 -1.06594 0.0696727 12.3906 -24.2089 0.0696727 +4192 6.25004 -1.06594 0.029811 12.0313 -22.7247 0.029811 +4193 1.75501 -1.06589 0.0449001 11.775 -23.8623 0.0449001 +4194 1.14162 -1.06583 0.0566524 12.4427 -23.7075 0.0566524 +4195 1.17173 -1.0658 0.0560687 12.4752 -23.6798 0.0560687 +4196 5.93909 -1.06579 0.0266141 11.598 -22.9117 0.0266141 +4197 0.604822 -1.06573 0.0480318 12.1661 -23.6257 0.0480318 +4198 4.25173 -1.06572 0.0144071 10.5555 -22.9278 0.0144071 +4199 5.77199 -1.06571 0.0706716 12.2923 -24.338 0.0706716 +4200 2.15466 -1.06571 0.0565121 11.893 -24.2252 0.0565121 +4201 1.40176 -1.06567 0.0174247 10.5811 -22.8379 0.0174247 +4202 2.454 -1.06551 0.00783881 8.95905 -23.2432 0.00783881 +4203 4.27669 -1.06546 0.014873 10.4236 -23.0597 0.014873 +4204 4.26129 -1.06545 0.0210295 10.0488 -23.4345 0.0210295 +4205 4.25924 -1.06541 0.0213709 11.2924 -22.1909 0.0213709 +4206 1.11404 -1.06525 0.0177033 11.6272 -21.9942 0.0177033 +4207 4.25317 -1.06519 0.0207741 10.6108 -22.8725 0.0207741 +4208 1.62673 -1.06514 0.0304902 12.3665 -22.4384 0.0304902 +4209 5.13144 -1.06514 0.00567158 12.4679 -18.6847 0.00567158 +4210 4.34976 -1.06513 0.0184996 9.84353 -23.8582 0.0184996 +4211 4.6691 -1.06512 0.0191982 11.0058 -22.8157 0.0191982 +4212 4.27294 -1.06501 0.0134076 10.1697 -23.3136 0.0134076 +4213 5.88932 -1.06501 0.0427089 12.2675 -23.2692 0.0427089 +4214 4.24528 -1.06496 0.0145143 10.5552 -22.9281 0.0145143 +4215 6.11267 -1.06495 0.0142051 12.4453 -20.701 0.0142051 +4216 4.83267 -1.06488 0.0199148 10.505 -23.375 0.0199148 +4217 2.02202 -1.06488 0.0500996 12.2213 -23.662 0.0500996 +4218 4.27715 -1.06487 0.0167742 11.0662 -22.4171 0.0167742 +4219 4.2496 -1.06485 0.0157094 9.46353 -24.0198 0.0157094 +4220 4.24886 -1.06479 0.014599 10.0809 -23.4024 0.014599 +4221 4.24785 -1.06476 0.0156036 10.3077 -23.1756 0.0156036 +4222 4.30858 -1.06472 0.0172462 11.3192 -22.1641 0.0172462 +4223 4.60329 -1.0647 0.014091 10.921 -22.2078 0.014091 +4224 5.89291 -1.06466 0.0399141 12.2051 -23.1846 0.0399141 +4225 4.24838 -1.06463 0.0151397 10.8141 -22.6692 0.0151397 +4226 0.246822 -1.06461 0.0261091 12.4476 -22.0204 0.0261091 +4227 1.0977 -1.06454 0.0175046 11.7369 -21.8845 0.0175046 +4228 4.24995 -1.06449 0.0109426 10.1905 -23.2928 0.0109426 +4229 4.28123 -1.06439 0.012599 10.2211 -23.2622 0.012599 +4230 5.20512 -1.06438 0.0128645 9.84296 -23.026 0.0128645 +4231 4.45645 -1.06432 0.0500624 12.2522 -23.6575 0.0500624 +4232 5.13153 -1.0643 0.0364089 11.8898 -23.3218 0.0364089 +4233 0.691686 -1.06429 0.0699604 12.276 -24.3324 0.0699604 +4234 1.67447 -1.06428 0.0421746 11.1967 -24.3126 0.0421746 +4235 4.6433 -1.06428 0.0125579 9.96545 -22.925 0.0125579 +4236 4.20547 -1.06426 0.0184133 9.40088 -24.0824 0.0184133 +4237 1.67354 -1.06424 0.0408761 12.4229 -23.0186 0.0408761 +4238 1.75599 -1.06411 0.0445473 12.1256 -23.5118 0.0445473 +4239 2.22107 -1.0641 0.00973302 11.8197 -20.5057 0.00973302 +4240 4.14652 -1.06399 0.0429403 11.0686 -24.4798 0.0429403 +4241 4.23366 -1.06393 0.0189843 9.87289 -23.6104 0.0189843 +4242 4.25998 -1.06389 0.0164574 10.7869 -22.6964 0.0164574 +4243 4.4362 -1.06389 0.0480034 12.1039 -23.6881 0.0480034 +4244 5.7745 -1.06384 0.0704951 12.4902 -24.1347 0.0704951 +4245 4.14555 -1.06378 0.0429509 11.3698 -24.1791 0.0429509 +4246 4.63675 -1.06374 0.016635 11.3774 -22.0128 0.016635 +4247 6.17932 -1.0637 0.0708095 12.4459 -24.1887 0.0708095 +4248 4.16959 -1.06362 0.0362495 11.1285 -24.0521 0.0362495 +4249 4.24969 -1.06361 0.0118502 10.4422 -23.0411 0.0118502 +4250 4.25536 -1.06356 0.0167403 11.1211 -22.3622 0.0167403 +4251 4.16587 -1.06352 0.0177054 10.4184 -23.2063 0.0177054 +4252 6.04369 -1.0635 0.0427073 12.3664 -23.1702 0.0427073 +4253 2.5177 -1.06349 0.00999518 10.7222 -21.4801 0.00999518 +4254 6.15739 -1.06345 0.010477 12.019 -20.4663 0.010477 +4255 4.26713 -1.06331 0.0120003 10.8956 -22.5877 0.0120003 +4256 4.25759 -1.06323 0.0130832 8.30514 -25.1782 0.0130832 +4257 4.68921 -1.0631 0.0163032 11.0693 -22.3762 0.0163032 +4258 4.25452 -1.06303 0.0184521 8.31628 -25.167 0.0184521 +4259 4.64627 -1.06279 0.0150101 11.6746 -21.7156 0.0150101 +4260 4.25496 -1.06275 0.0234053 10.8021 -23.4286 0.0234053 +4261 5.67962 -1.06268 0.055779 12.2848 -23.8316 0.055779 +4262 5.88548 -1.06259 0.0411501 10.1624 -25.2936 0.0411501 +4263 4.5689 -1.06254 0.00649754 10.2791 -21.1687 0.00649754 +4264 4.83671 -1.06251 0.0201115 10.6204 -23.281 0.0201115 +4265 5.49374 -1.06249 0.0348739 11.5109 -23.5858 0.0348739 +4266 4.26299 -1.06244 0.0187141 11.0441 -22.4392 0.0187141 +4267 5.61985 -1.06242 0.0141025 10.5487 -22.5818 0.0141025 +4268 4.60037 -1.06241 0.0159853 9.86915 -23.5336 0.0159853 +4269 5.91194 -1.06238 0.0552846 12.431 -23.6661 0.0552846 +4270 0.690522 -1.06236 0.0694518 12.1359 -24.4567 0.0694518 +4271 4.24942 -1.06233 0.0103129 10.7615 -22.7218 0.0103129 +4272 4.24811 -1.0623 0.0192665 9.78326 -23.7001 0.0192665 +4273 0.426199 -1.06229 0.0177462 11.3853 -22.2444 0.0177462 +4274 0.687324 -1.06221 0.0238072 11.5043 -22.7633 0.0238072 +4275 5.03246 -1.06221 0.0144781 8.90967 -24.1709 0.0144781 +4276 0.243949 -1.0622 0.0232659 11.8308 -22.3869 0.0232659 +4277 0.989445 -1.06218 0.0448113 12.3204 -23.3206 0.0448113 +4278 2.48157 -1.06213 0.00778248 10.6582 -21.544 0.00778248 +4279 0.539052 -1.06208 0.0296272 11.2832 -23.4594 0.0296272 +4280 4.38353 -1.06206 0.0176459 10.7446 -22.8727 0.0176459 +4281 4.25809 -1.06202 0.0132099 10.5195 -22.9638 0.0132099 +4282 0.814266 -1.06188 0.0216987 11.9063 -22.1599 0.0216987 +4283 1.05955 -1.06185 0.0209987 10.3686 -23.6264 0.0209987 +4284 5.61747 -1.06184 0.0582136 12.31 -23.8992 0.0582136 +4285 1.13117 -1.06176 0.0183541 12.4657 -21.1557 0.0183541 +4286 0.970387 -1.06164 0.0662994 12.1943 -24.2974 0.0662994 +4287 1.56538 -1.06163 0.0364761 12.4511 -22.7822 0.0364761 +4288 1.08427 -1.06158 0.0484378 11.5555 -24.2545 0.0484378 +4289 5.61795 -1.06157 0.0136039 10.4559 -22.5965 0.0136039 +4290 4.24791 -1.06157 0.0200607 10.363 -23.1204 0.0200607 +4291 0.153674 -1.06156 0.0397318 12.4444 -22.9354 0.0397318 +4292 2.11054 -1.06153 0.055852 12.2978 -23.8215 0.055852 +4293 1.0633 -1.0615 0.0502847 11.4677 -24.4235 0.0502847 +4294 5.06159 -1.06149 0.0363487 11.233 -23.9535 0.0363487 +4295 1.19514 -1.06148 0.0591234 11.7875 -24.4554 0.0591234 +4296 5.71345 -1.06147 0.0280953 11.7957 -22.8316 0.0280953 +4297 1.46977 -1.06146 0.0158741 11.9291 -21.4585 0.0158741 +4298 5.1271 -1.06143 0.0352631 11.8301 -23.3816 0.0352631 +4299 5.20127 -1.06141 0.036941 11.4229 -23.7987 0.036941 +4300 1.41938 -1.06138 0.0224085 12.2644 -21.8717 0.0224085 +4301 5.36541 -1.06135 0.05788 12.2741 -23.9227 0.05788 +4302 5.13898 -1.06135 0.0378133 12.3212 -22.8904 0.0378133 +4303 4.51123 -1.06134 0.0166285 11.0284 -22.46 0.0166285 +4304 4.41152 -1.06131 0.0111472 8.56941 -24.0505 0.0111472 +4305 5.6642 -1.0613 0.0613602 12.1851 -24.1384 0.0613602 +4306 5.2378 -1.06129 0.0328893 12.2538 -22.7156 0.0328893 +4307 4.41671 -1.06122 0.0485111 12.3957 -23.4176 0.0485111 +4308 4.25789 -1.06121 0.0115457 8.54947 -24.9338 0.0115457 +4309 2.48029 -1.06119 0.00827999 8.23181 -23.9705 0.00827999 +4310 2.53826 -1.06114 0.0109261 10.9573 -21.245 0.0109261 +4311 1.47796 -1.06114 0.0345885 12.484 -22.5947 0.0345885 +4312 1.37166 -1.06101 0.0386549 11.8531 -23.467 0.0386549 +4313 2.41511 -1.06098 0.0101866 9.3985 -23.0258 0.0101866 +4314 1.93601 -1.06091 0.0344298 11.52 -23.5488 0.0344298 +4315 5.65594 -1.06089 0.0399918 12.1753 -23.2187 0.0399918 +4316 5.49161 -1.06089 0.0349531 12.0269 -23.0746 0.0349531 +4317 2.15304 -1.06087 0.0553647 11.2898 -24.8284 0.0553647 +4318 4.24199 -1.06087 0.0131428 9.59904 -23.8843 0.0131428 +4319 4.28187 -1.06086 0.0174158 9.0462 -24.4371 0.0174158 +4320 5.36468 -1.06084 0.0582249 12.2963 -23.9134 0.0582249 +4321 5.2772 -1.06083 0.0373197 12.3279 -22.9159 0.0373197 +4322 4.26926 -1.06081 0.0178435 9.7409 -23.7424 0.0178435 +4323 4.59612 -1.06074 0.0191276 10.598 -23.1944 0.0191276 +4324 4.20898 -1.06073 0.0210106 10.8218 -23.1705 0.0210106 +4325 4.15235 -1.06072 0.0176171 10.018 -23.5958 0.0176171 +4326 2.47638 -1.06065 0.00787249 9.90897 -22.2933 0.00787249 +4327 4.77186 -1.06064 0.0744049 12.3974 -24.3447 0.0744049 +4328 0.196497 -1.06047 0.0346044 11.0162 -24.0635 0.0346044 +4329 5.22017 -1.06045 0.0126046 12.2933 -20.5756 0.0126046 +4330 1.05485 -1.06044 0.0178565 11.5364 -22.1067 0.0178565 +4331 4.66845 -1.06034 0.0196084 10.8248 -22.9966 0.0196084 +4332 4.2376 -1.06034 0.0146264 10.9264 -22.557 0.0146264 +4333 4.30153 -1.06033 0.0178113 9.08767 -24.3956 0.0178113 +4334 4.23289 -1.06032 0.019119 10.6957 -22.7876 0.019119 +4335 1.09574 -1.06032 0.059845 12.3618 -23.9075 0.059845 +4336 4.2786 -1.06024 0.0184753 11.3652 -22.1181 0.0184753 +4337 4.2204 -1.06024 0.0171848 10.676 -22.8073 0.0171848 +4338 4.6786 -1.06017 0.0149043 10.9315 -22.4587 0.0149043 +4339 6.26405 -1.06016 0.0146691 10.4341 -22.7675 0.0146691 +4340 4.64677 -1.06011 0.0154736 8.79997 -24.5902 0.0154736 +4341 0.893975 -1.06008 0.0179735 10.5982 -23.059 0.0179735 +4342 4.20806 -1.06007 0.0178524 9.58821 -23.8951 0.0178524 +4343 5.21832 -1.05998 0.0124561 12.022 -20.8469 0.0124561 +4344 0.0293041 -1.05993 0.0356049 12.3373 -22.8044 0.0356049 +4345 1.46993 -1.05987 0.0524737 12.1495 -23.8343 0.0524737 +4346 1.07938 -1.05984 0.0539143 12.2862 -23.7564 0.0539143 +4347 1.5838 -1.05975 0.0371862 11.7326 -23.5007 0.0371862 +4348 2.26591 -1.05971 0.0457754 12.3216 -23.3656 0.0457754 +4349 1.87472 -1.05968 0.0314859 12.1847 -22.7237 0.0314859 +4350 1.50803 -1.05967 0.0532045 11.9427 -24.0712 0.0532045 +4351 1.96023 -1.05967 0.0641406 12.2478 -24.172 0.0641406 +4352 5.71275 -1.05964 0.0100701 10.6817 -21.7175 0.0100701 +4353 4.27925 -1.05959 0.019469 11.3584 -22.1249 0.019469 +4354 1.45114 -1.05958 0.0644695 12.4834 -23.9475 0.0644695 +4355 5.75523 -1.05958 0.0747179 12.4972 -24.254 0.0747179 +4356 1.14378 -1.05953 0.0182217 11.3051 -22.3163 0.0182217 +4357 4.66373 -1.05952 0.0193494 10.5065 -23.315 0.0193494 +4358 5.14245 -1.0595 0.0369153 11.0389 -24.1728 0.0369153 +4359 1.42558 -1.05946 0.1104 12.3963 -25.2027 0.1104 +4360 5.99155 -1.0594 0.0349404 10.6973 -24.4034 0.0349404 +4361 5.64118 -1.05935 0.0282308 11.8375 -22.8002 0.0282308 +4362 1.11976 -1.05934 0.0171026 11.1913 -22.4301 0.0171026 +4363 4.26763 -1.05933 0.0134217 10.1841 -23.2992 0.0134217 +4364 2.48426 -1.05933 0.00763224 10.7557 -21.4466 0.00763224 +4365 4.65205 -1.05932 0.0149259 11.7478 -21.6424 0.0149259 +4366 5.00234 -1.05916 0.01331 11.8715 -21.2091 0.01331 +4367 1.06647 -1.05914 0.0505856 11.7764 -24.1278 0.0505856 +4368 5.65552 -1.0591 0.060695 11.7277 -24.5722 0.060695 +4369 6.26539 -1.0591 0.0136349 11.6001 -21.6015 0.0136349 +4370 4.22062 -1.05907 0.015297 11.0105 -22.4728 0.015297 +4371 5.78255 -1.059 0.0148692 12.2242 -21.0214 0.0148692 +4372 1.043 -1.05898 0.0480021 11.2511 -24.5393 0.0480021 +4373 5.61121 -1.05894 0.0574722 12.3804 -23.801 0.0574722 +4374 1.12784 -1.05893 0.0178579 10.3607 -23.2607 0.0178579 +4375 6.26623 -1.05891 0.0154085 10.6537 -22.5478 0.0154085 +4376 4.22231 -1.0589 0.0155529 9.34508 -24.1382 0.0155529 +4377 4.28442 -1.05888 0.0111003 8.81794 -24.6654 0.0111003 +4378 5.49513 -1.05885 0.0553799 12.1152 -23.9856 0.0553799 +4379 4.65562 -1.05881 0.0125837 11.5605 -21.33 0.0125837 +4380 4.25663 -1.05881 0.0167738 9.10378 -24.3795 0.0167738 +4381 1.8848 -1.05861 0.0344887 11.7893 -23.2832 0.0344887 +4382 5.1656 -1.05857 0.0138385 11.2905 -21.8698 0.0138385 +4383 5.75344 -1.05851 0.0762398 12.2055 -24.5895 0.0762398 +4384 1.56141 -1.05848 0.0366222 12.2176 -23.0157 0.0366222 +4385 5.05887 -1.05844 0.0143932 9.5219 -23.5587 0.0143932 +4386 1.77997 -1.05839 0.0219365 11.1529 -22.937 0.0219365 +4387 6.25156 -1.05829 0.0251225 10.5927 -23.7917 0.0251225 +4388 4.15606 -1.05829 0.0205411 10.6328 -23.3144 0.0205411 +4389 4.26458 -1.05827 0.0197614 10.7002 -22.7831 0.0197614 +4390 4.24053 -1.05823 0.0159261 10.4317 -23.0516 0.0159261 +4391 4.2283 -1.05806 0.0172675 10.9224 -22.5609 0.0172675 +4392 2.50794 -1.05802 0.072461 11.2223 -25.4623 0.072461 +4393 4.28087 -1.058 0.01715 10.2539 -23.2294 0.01715 +4394 4.34097 -1.058 0.0111137 8.70492 -23.9085 0.0111137 +4395 1.52784 -1.05793 0.0161104 11.722 -21.6976 0.0161104 +4396 2.25665 -1.05788 0.0221033 11.2151 -22.8913 0.0221033 +4397 5.71291 -1.05783 0.00966451 9.83775 -22.4723 0.00966451 +4398 1.1732 -1.0578 0.0647133 11.781 -24.658 0.0647133 +4399 0.0988685 -1.05779 0.0305388 11.8879 -22.9205 0.0305388 +4400 1.13064 -1.0576 0.0178614 12.1061 -21.5153 0.0178614 +4401 1.4189 -1.05759 0.0519319 11.2205 -24.7408 0.0519319 +4402 1.86135 -1.05758 0.0314098 12.212 -22.6964 0.0314098 +4403 4.25532 -1.05753 0.0210445 10.6689 -22.8144 0.0210445 +4404 0.660962 -1.05752 0.0647925 12.4723 -23.9694 0.0647925 +4405 1.57468 -1.05741 0.0367044 11.6713 -23.562 0.0367044 +4406 1.32247 -1.05738 0.0593589 12.326 -23.9256 0.0593589 +4407 1.42337 -1.05731 0.0524118 11.9357 -24.0456 0.0524118 +4408 5.15783 -1.05728 0.0662253 12.413 -24.0762 0.0662253 +4409 5.83956 -1.05718 0.0655204 12.4646 -24.0013 0.0655204 +4410 4.20818 -1.05706 0.0184068 10.1064 -23.3769 0.0184068 +4411 4.19998 -1.05691 0.015593 11.4886 -21.9947 0.015593 +4412 1.88234 -1.05675 0.0324663 11.7126 -23.1958 0.0324663 +4413 4.56598 -1.05675 0.0193407 12.2089 -21.6076 0.0193407 +4414 2.03745 -1.05674 0.0353587 11.9286 -23.2051 0.0353587 +4415 5.0556 -1.05673 0.0139117 9.19866 -23.8819 0.0139117 +4416 6.02951 -1.05663 0.0529578 11.2782 -24.7256 0.0529578 +4417 0.796914 -1.0566 0.05406 11.6815 -24.3669 0.05406 +4418 1.13202 -1.05659 0.0162539 12.3522 -21.2692 0.0162539 +4419 2.52199 -1.05659 0.0556874 11.2714 -24.8415 0.0556874 +4420 4.22923 -1.05646 0.0188217 9.78672 -23.6966 0.0188217 +4421 2.00035 -1.05642 0.0602601 12.4788 -23.8055 0.0602601 +4422 4.30261 -1.05639 0.0174643 9.93182 -23.5515 0.0174643 +4423 0.65838 -1.05639 0.0508404 12.4763 -23.4388 0.0508404 +4424 4.22317 -1.05628 0.0161834 9.89652 -23.5868 0.0161834 +4425 1.65088 -1.05625 0.0474051 12.213 -23.5502 0.0474051 +4426 4.55281 -1.05609 0.0118709 11.5376 -20.8507 0.0118709 +4427 1.88523 -1.05605 0.0328341 10.3618 -24.5467 0.0328341 +4428 5.78365 -1.05602 0.0142129 10.6182 -22.5293 0.0142129 +4429 5.05438 -1.05594 0.0124336 8.76569 -24.3149 0.0124336 +4430 1.93365 -1.0559 0.0342912 11.5295 -23.5305 0.0342912 +4431 4.43361 -1.05587 0.050644 12.2113 -23.6955 0.050644 +4432 5.05544 -1.05586 0.0124723 9.14301 -23.9376 0.0124723 +4433 4.25009 -1.05583 0.019797 10.8445 -22.6388 0.019797 +4434 1.68909 -1.0558 0.0407222 12.1962 -23.237 0.0407222 +4435 4.2803 -1.05577 0.00228379 10.4632 -18.7141 0.00228379 +4436 0.817354 -1.05572 0.0670109 11.935 -24.5798 0.0670109 +4437 1.2079 -1.05561 0.0601087 12.3991 -23.8797 0.0601087 +4438 4.22719 -1.05555 0.0161112 11.263 -22.2203 0.0161112 +4439 6.09693 -1.05548 0.067576 12.1262 -24.4068 0.067576 +4440 4.65591 -1.0554 0.0147937 11.2252 -22.165 0.0147937 +4441 5.22199 -1.05537 0.0120808 9.54324 -23.3257 0.0120808 +4442 1.88491 -1.0551 0.0296884 11.691 -23.0561 0.0296884 +4443 2.12264 -1.05496 0.0305606 12.4137 -22.3962 0.0305606 +4444 1.05057 -1.05483 0.0710678 12.4805 -24.162 0.0710678 +4445 4.50774 -1.05478 0.0479491 12.36 -23.428 0.0479491 +4446 2.42013 -1.05477 0.0104369 9.40146 -23.0755 0.0104369 +4447 0.534186 -1.05466 0.0433998 12.2055 -23.366 0.0433998 +4448 1.03323 -1.05465 0.0363607 12.2128 -22.9745 0.0363607 +4449 5.75277 -1.05463 0.0748647 12.2319 -24.5236 0.0748647 +4450 4.98782 -1.05459 0.0146081 10.6946 -22.386 0.0146081 +4451 5.26371 -1.0544 0.0670633 12.3303 -24.1862 0.0670633 +4452 5.75546 -1.05438 0.0352832 12.0157 -23.1062 0.0352832 +4453 4.84405 -1.05434 0.0529078 11.4907 -24.4885 0.0529078 +4454 4.27966 -1.05426 0.0160673 10.4176 -23.0657 0.0160673 +4455 4.62851 -1.05426 0.0173512 12.2512 -21.139 0.0173512 +4456 1.8846 -1.05415 0.0316996 11.1536 -23.7548 0.0316996 +4457 1.73664 -1.05413 0.0305018 12.4583 -22.3289 0.0305018 +4458 5.88218 -1.05409 0.0395631 12.1416 -23.229 0.0395631 +4459 4.36715 -1.05408 0.00721897 9.8015 -21.875 0.00721897 +4460 5.75273 -1.05403 0.0753044 12.3531 -24.4151 0.0753044 +4461 5.06309 -1.05399 0.0128961 9.02645 -24.0541 0.0128961 +4462 1.48512 -1.05397 0.0530431 11.7358 -24.2714 0.0530431 +4463 5.0304 -1.05394 0.0138691 11.0941 -21.9865 0.0138691 +4464 5.69091 -1.05392 0.0311667 12.2982 -22.5544 0.0311667 +4465 5.00514 -1.05391 0.0138584 12.3777 -20.7029 0.0138584 +4466 0.541345 -1.05389 0.0428036 12.1859 -23.3556 0.0428036 +4467 2.03219 -1.05376 0.0356539 11.5579 -23.5758 0.0356539 +4468 4.18983 -1.0537 0.0265806 10.944 -23.5629 0.0265806 +4469 5.15089 -1.05354 0.0377189 12.4107 -22.8009 0.0377189 +4470 4.85315 -1.05353 0.0543023 12.0634 -23.9948 0.0543023 +4471 5.27031 -1.0534 0.0283856 11.4463 -23.2033 0.0283856 +4472 5.67595 -1.05337 0.074561 12.3583 -24.3884 0.074561 +4473 4.92076 -1.05327 0.0355721 11.077 -24.0627 0.0355721 +4474 4.70077 -1.05319 0.0209413 11.5766 -22.4125 0.0209413 +4475 5.08948 -1.05306 0.0149241 10.2575 -22.823 0.0149241 +4476 4.84727 -1.05302 0.0525624 12.3432 -23.636 0.0525624 +4477 0.064199 -1.05293 0.0148925 10.3434 -22.9055 0.0148925 +4478 2.04474 -1.0529 0.0354124 11.9503 -23.1834 0.0354124 +4479 4.23221 -1.05285 0.0111221 10.4402 -23.0431 0.0111221 +4480 5.06648 -1.0528 0.0373326 12.1167 -23.1278 0.0373326 +4481 5.14736 -1.05271 0.037913 12.292 -22.9197 0.037913 +4482 5.53804 -1.05267 0.0475681 12.413 -23.3577 0.0475681 +4483 4.29442 -1.05263 0.0213591 10.5103 -23.5217 0.0213591 +4484 4.45419 -1.05253 0.0464225 12.2025 -23.5152 0.0464225 +4485 1.57671 -1.05253 0.0482932 12.2432 -23.5603 0.0482932 +4486 5.58962 -1.05248 0.0330946 12.054 -22.9289 0.0330946 +4487 0.242579 -1.05247 0.0271154 10.9765 -23.5736 0.0271154 +4488 5.38211 -1.05236 0.0540665 12.1767 -23.872 0.0540665 +4489 4.18221 -1.05235 0.0170921 11.439 -22.0443 0.0170921 +4490 1.10942 -1.05232 0.0169882 10.5292 -23.0922 0.0169882 +4491 4.85415 -1.05227 0.0516182 11.4042 -24.575 0.0516182 +4492 1.07021 -1.05222 0.0612151 11.8951 -24.4233 0.0612151 +4493 1.84776 -1.05207 0.0315239 11.3456 -23.5511 0.0315239 +4494 5.37723 -1.05205 0.0557221 12.3114 -23.8028 0.0557221 +4495 4.69575 -1.05202 0.020914 9.8867 -24.0996 0.020914 +4496 4.34966 -1.05202 0.0115827 10.6142 -22.089 0.0115827 +4497 4.56657 -1.05201 0.021633 11.4342 -22.5636 0.021633 +4498 0.178881 -1.05178 0.0334659 12.111 -22.8961 0.0334659 +4499 1.7525 -1.05177 0.0300725 10.7729 -24.0143 0.0300725 +4500 1.84745 -1.05167 0.0317376 10.8172 -24.0795 0.0317376 +4501 5.75156 -1.05148 0.0705219 12.0723 -24.5534 0.0705219 +4502 1.08358 -1.05147 0.0488877 12.3693 -23.4608 0.0488877 +4503 0.0912607 -1.05146 0.0296835 12.2576 -22.4891 0.0296835 +4504 0.837752 -1.05145 0.0279087 11.2294 -23.3834 0.0279087 +4505 1.12751 -1.0513 0.0181888 11.8809 -21.7405 0.0181888 +4506 6.0098 -1.05128 0.0533713 12.4117 -23.609 0.0533713 +4507 0.131295 -1.05122 0.0391349 11.4538 -23.8931 0.0391349 +4508 1.22215 -1.0512 0.0615755 12.3508 -23.9803 0.0615755 +4509 1.35216 -1.05116 0.0381049 12.394 -22.895 0.0381049 +4510 4.44644 -1.05097 0.00398214 8.65606 -21.7286 0.00398214 +4511 5.44718 -1.05096 0.0260351 11.9451 -22.5168 0.0260351 +4512 5.26302 -1.05089 0.0122768 10.1038 -22.7258 0.0122768 +4513 6.23962 -1.05088 0.0259619 11.9105 -22.5453 0.0259619 +4514 1.29047 -1.05081 0.0196127 10.7512 -23.0956 0.0196127 +4515 1.1188 -1.05081 0.0037735 9.23059 -21.1944 0.0037735 +4516 1.96845 -1.05078 0.0337904 12.4487 -22.5794 0.0337904 +4517 5.24555 -1.05077 0.0351435 12.3267 -22.7866 0.0351435 +4518 5.0453 -1.05069 0.0136663 10.0245 -23.0561 0.0136663 +4519 4.18733 -1.05065 0.0531478 11.0207 -24.9909 0.0531478 +4520 1.85277 -1.05046 0.0321573 11.1201 -23.7765 0.0321573 +4521 2.02211 -1.05045 0.032306 12.1096 -22.8209 0.032306 +4522 5.06471 -1.05041 0.015351 12.3303 -20.7503 0.015351 +4523 4.21598 -1.05019 0.0194379 10.3054 -23.1779 0.0194379 +4524 5.88339 -1.05016 0.0415009 11.8829 -23.5915 0.0415009 +4525 1.75097 -1.05005 0.0301512 11.0696 -23.7175 0.0301512 +4526 5.73798 -1.05005 0.0786989 12.1018 -24.7622 0.0786989 +4527 1.55064 -1.05003 0.048029 11.5508 -24.2408 0.048029 +4528 5.16901 -1.04997 0.0661816 12.1623 -24.3254 0.0661816 +4529 4.53851 -1.04997 0.0151436 10.6218 -22.6634 0.0151436 +4530 1.5728 -1.04991 0.0370113 11.5698 -23.6635 0.0370113 +4531 5.08209 -1.04987 0.0370657 12.0608 -23.1682 0.0370657 +4532 4.20447 -1.04982 0.0171865 9.19968 -24.2836 0.0171865 +4533 0.758686 -1.04982 0.0535061 12.4431 -23.583 0.0535061 +4534 4.39683 -1.0498 0.0110873 10.4218 -22.1865 0.0110873 +4535 1.58442 -1.04976 0.0358275 12.4937 -22.6615 0.0358275 +4536 4.21416 -1.04974 0.0175745 10.7146 -22.7687 0.0175745 +4537 1.99025 -1.04974 0.0354389 12.2116 -22.9199 0.0354389 +4538 5.74553 -1.04969 0.0736599 12.2707 -24.4495 0.0736599 +4539 1.64327 -1.04968 0.0415581 12.4556 -23.0218 0.0415581 +4540 0.69602 -1.04965 0.0452741 12.2941 -23.3693 0.0452741 +4541 1.59595 -1.04965 0.0527561 12.1972 -23.7983 0.0527561 +4542 5.84609 -1.04958 0.026379 11.0512 -23.4392 0.026379 +4543 6.23493 -1.04947 0.0260798 11.3294 -23.1362 0.0260798 +4544 4.86002 -1.04945 0.0126935 10.0025 -22.8995 0.0126935 +4545 4.67485 -1.04944 0.0128848 10.3909 -22.4996 0.0128848 +4546 5.58147 -1.04938 0.0582747 12.3309 -23.8806 0.0582747 +4547 1.55332 -1.04935 0.0495596 12.3377 -23.522 0.0495596 +4548 5.5901 -1.04921 0.0507711 11.7786 -24.1336 0.0507711 +4549 5.69475 -1.04918 0.0318562 11.9139 -22.9862 0.0318562 +4550 5.50959 -1.04912 0.0470132 11.8114 -23.9338 0.0470132 +4551 2.11355 -1.04908 0.0310685 11.6444 -23.2013 0.0310685 +4552 5.63594 -1.04903 0.0591494 12.4993 -23.7445 0.0591494 +4553 1.32488 -1.04903 0.0500744 12.0476 -23.8346 0.0500744 +4554 5.12966 -1.04896 0.0133951 12.461 -20.6993 0.0133951 +4555 1.7649 -1.0489 0.0452564 12.0099 -23.6526 0.0452564 +4556 4.7747 -1.0488 0.010443 9.74339 -22.7348 0.010443 +4557 6.12713 -1.04878 0.044647 12.3088 -23.3242 0.044647 +4558 5.04664 -1.04874 0.0130614 10.8719 -22.2087 0.0130614 +4559 1.5695 -1.04867 0.0381454 11.6521 -23.5812 0.0381454 +4560 1.56914 -1.04847 0.0366925 11.2166 -24.0167 0.0366925 +4561 4.77603 -1.04832 0.074956 12.3252 -24.4329 0.074956 +4562 4.82143 -1.04826 0.0154274 11.5023 -21.8232 0.0154274 +4563 0.115611 -1.04818 0.0153305 11.305 -22.0069 0.0153305 +4564 5.15155 -1.04804 0.0138616 10.2384 -22.922 0.0138616 +4565 5.07013 -1.04795 0.0150466 10.6573 -22.4233 0.0150466 +4566 5.74002 -1.04781 0.0319761 11.7594 -23.1488 0.0319761 +4567 1.95835 -1.04775 0.0330418 11.157 -23.8224 0.0330418 +4568 4.42713 -1.04768 0.044542 11.405 -24.223 0.044542 +4569 1.38055 -1.04766 0.0601515 12.1583 -24.122 0.0601515 +4570 1.16699 -1.04766 0.0618221 11.7851 -24.5545 0.0618221 +4571 0.0216853 -1.04766 0.0296721 11.6863 -23.0595 0.0296721 +4572 5.72388 -1.04758 0.0415665 11.9548 -23.5231 0.0415665 +4573 1.55855 -1.04748 0.0370598 11.328 -23.9053 0.0370598 +4574 5.61716 -1.04745 0.00539046 9.98719 -21.055 0.00539046 +4575 1.54876 -1.04743 0.0501851 12.3491 -23.5379 0.0501851 +4576 5.14046 -1.04735 0.0156536 12.1503 -21.01 0.0156536 +4577 2.48401 -1.04723 0.0349285 11.2404 -23.8596 0.0349285 +4578 5.63184 -1.04723 0.0281226 10.9756 -23.6538 0.0281226 +4579 1.16558 -1.04721 0.0598558 11.5878 -24.6818 0.0598558 +4580 4.55482 -1.04719 0.0107055 9.68728 -22.701 0.0107055 +4581 4.23987 -1.04718 0.0157619 11.4963 -21.987 0.0157619 +4582 5.6681 -1.04706 0.0610743 12.4223 -23.8911 0.0610743 +4583 0.751558 -1.04697 0.0238305 12.4474 -21.8223 0.0238305 +4584 4.75191 -1.04696 0.0126749 12.2925 -20.6064 0.0126749 +4585 4.20991 -1.04689 0.0179145 10.2653 -23.218 0.0179145 +4586 4.9308 -1.04672 0.0356801 11.8373 -23.3089 0.0356801 +4587 5.78833 -1.04654 0.0713006 12.4579 -24.1916 0.0713006 +4588 6.26439 -1.04651 0.0540447 11.5825 -24.4653 0.0540447 +4589 1.45204 -1.04645 0.0525413 12.1184 -23.8682 0.0525413 +4590 4.56958 -1.04631 0.0205345 11.6539 -22.344 0.0205345 +4591 5.57358 -1.04628 0.0409629 12.2758 -23.1702 0.0409629 +4592 5.16185 -1.04626 0.0136923 11.9684 -21.192 0.0136923 +4593 5.76783 -1.04625 0.0993364 11.3895 -25.9801 0.0993364 +4594 0.5953 -1.04617 0.0288378 10.6786 -24.0079 0.0288378 +4595 4.61488 -1.04616 0.0174079 9.92016 -23.4701 0.0174079 +4596 5.38299 -1.04615 0.104181 12.3903 -25.0827 0.104181 +4597 0.933619 -1.04609 0.0178676 11.0949 -22.5496 0.0178676 +4598 4.56719 -1.04601 0.0209095 10.7476 -23.2503 0.0209095 +4599 1.01215 -1.04597 0.017602 11.0378 -22.5741 0.017602 +4600 4.22265 -1.04589 0.0180106 10.9586 -22.5247 0.0180106 +4601 4.24601 -1.04587 0.0177733 10.5981 -22.8852 0.0177733 +4602 4.38681 -1.04587 0.0175614 10.4417 -23.1652 0.0175614 +4603 5.07876 -1.04585 0.0131248 8.97095 -24.1096 0.0131248 +4604 0.714808 -1.04569 0.0212976 10.5563 -23.4694 0.0212976 +4605 5.33464 -1.0456 0.0358636 11.8879 -23.2694 0.0358636 +4606 5.71727 -1.04553 0.0403984 12.2966 -23.1193 0.0403984 +4607 5.56921 -1.04551 0.0608672 12.2723 -24.0337 0.0608672 +4608 0.708002 -1.04542 0.039113 12.1243 -23.2214 0.039113 +4609 0.584786 -1.04524 0.0293154 11.5587 -23.1277 0.0293154 +4610 4.3603 -1.04521 0.0183315 10.7019 -22.9982 0.0183315 +4611 4.61587 -1.04518 0.0165407 12.228 -21.1622 0.0165407 +4612 5.84254 -1.04515 0.0268995 12.183 -22.3499 0.0268995 +4613 4.71857 -1.04513 0.0152533 12.4216 -20.8793 0.0152533 +4614 1.98621 -1.04504 0.0327271 11.3127 -23.6459 0.0327271 +4615 0.59178 -1.04503 0.0286793 12.3633 -22.3231 0.0286793 +4616 5.49438 -1.04502 0.0536288 11.9228 -24.1083 0.0536288 +4617 1.6859 -1.0449 0.0396983 12.3066 -23.0714 0.0396983 +4618 2.07677 -1.0449 0.0314173 11.7227 -23.1473 0.0314173 +4619 0.599749 -1.04477 0.0286526 10.202 -24.4844 0.0286526 +4620 1.98577 -1.04477 0.0337334 12.3337 -22.6907 0.0337334 +4621 4.22189 -1.04475 0.0172241 9.63824 -23.8451 0.0172241 +4622 4.68487 -1.04446 0.0146575 10.6071 -22.6073 0.0146575 +4623 5.21573 -1.04443 0.0148544 11.2234 -22.02 0.0148544 +4624 1.16498 -1.04443 0.0617819 12.4438 -23.8958 0.0617819 +4625 1.27916 -1.04439 0.0589847 12.3061 -23.9317 0.0589847 +4626 1.21132 -1.04429 0.102199 11.8988 -25.5325 0.102199 +4627 2.00409 -1.04426 0.0591208 11.9133 -24.3295 0.0591208 +4628 4.71144 -1.044 0.0154572 11.3035 -22.0263 0.0154572 +4629 1.61113 -1.04397 0.0541172 12.3754 -23.6754 0.0541172 +4630 0.987232 -1.04388 0.0197049 10.4879 -23.3691 0.0197049 +4631 1.98428 -1.04383 0.0354753 11.0202 -24.1135 0.0354753 +4632 1.25837 -1.04371 0.00416964 10.0347 -20.5119 0.00416964 +4633 4.22815 -1.04369 0.0178277 9.98572 -23.4976 0.0178277 +4634 1.56889 -1.04369 0.0383588 11.9398 -23.2934 0.0383588 +4635 2.27775 -1.04366 0.0777902 12.181 -24.6577 0.0777902 +4636 2.07343 -1.04357 0.0307196 12.2537 -22.5675 0.0307196 +4637 5.13001 -1.04352 0.0148681 10.1398 -23.0205 0.0148681 +4638 5.12082 -1.04349 0.0147697 11.2373 -21.923 0.0147697 +4639 2.23248 -1.04342 0.0222358 10.6145 -23.5048 0.0222358 +4640 2.23353 -1.04339 0.0221242 10.684 -23.4245 0.0221242 +4641 1.79868 -1.04331 0.0709424 11.9703 -24.6683 0.0709424 +4642 5.06989 -1.04326 0.0138197 11.1611 -21.9195 0.0138197 +4643 4.64108 -1.04312 0.0178629 11.4202 -22.1508 0.0178629 +4644 1.43362 -1.043 0.042143 11.7638 -23.7439 0.042143 +4645 0.867936 -1.04294 0.0269358 10.8084 -23.7274 0.0269358 +4646 1.27788 -1.0427 0.00516883 9.1439 -21.4027 0.00516883 +4647 0.26871 -1.04269 0.0277433 11.8585 -22.7414 0.0277433 +4648 1.66524 -1.04266 0.00786089 9.19473 -22.6667 0.00786089 +4649 1.78503 -1.04262 0.041785 11.7764 -23.7128 0.041785 +4650 4.76862 -1.04257 0.0226544 11.7109 -22.449 0.0226544 +4651 1.10336 -1.04249 0.0597712 12.2948 -23.9428 0.0597712 +4652 4.56598 -1.04245 0.0135013 10.8576 -22.1784 0.0135013 +4653 5.88196 -1.04237 0.0156833 12.0526 -21.3087 0.0156833 +4654 2.06764 -1.04236 0.0349336 10.8414 -24.2589 0.0349336 +4655 0.601887 -1.0423 0.0304516 12.0106 -22.7915 0.0304516 +4656 5.1198 -1.0423 0.0331924 11.7244 -23.2649 0.0331924 +4657 6.14805 -1.04225 0.0104384 9.50349 -22.9738 0.0104384 +4658 6.26359 -1.04224 0.0671998 12.4903 -24.0307 0.0671998 +4659 1.98271 -1.04219 0.0606362 11.9608 -24.337 0.0606362 +4660 5.23247 -1.04216 0.0519457 12.2182 -23.7436 0.0519457 +4661 1.78207 -1.04214 0.0332125 11.8715 -23.1191 0.0332125 +4662 0.0356297 -1.0421 0.029598 12.2129 -22.5276 0.029598 +4663 4.86965 -1.04205 0.0507747 11.8864 -24.0259 0.0507747 +4664 5.56179 -1.04204 0.0574222 12.4983 -23.6952 0.0574222 +4665 1.48843 -1.04189 0.0535158 12.1953 -23.8312 0.0535158 +4666 2.23737 -1.04189 0.0447839 12.3496 -23.2901 0.0447839 +4667 5.67875 -1.04189 0.0638162 11.9385 -24.4702 0.0638162 +4668 4.41997 -1.04187 0.0475485 10.9065 -24.8633 0.0475485 +4669 0.0465922 -1.04187 0.0236864 12.1749 -22.0817 0.0236864 +4670 0.156414 -1.04185 0.0333532 10.5017 -24.4981 0.0333532 +4671 1.22166 -1.04164 0.058084 12.1939 -24.0105 0.058084 +4672 1.67829 -1.04159 0.0393326 11.3879 -23.97 0.0393326 +4673 4.22276 -1.04156 0.0146792 10.8528 -22.6305 0.0146792 +4674 0.24413 -1.04139 0.0162154 12.3112 -21.1226 0.0162154 +4675 4.20401 -1.04132 0.0173623 11.3529 -22.1305 0.0173623 +4676 0.074717 -1.04128 0.0291744 12.1418 -22.5673 0.0291744 +4677 5.34018 -1.04116 0.0379185 12.372 -22.9063 0.0379185 +4678 1.09191 -1.04114 0.0488787 12.3254 -23.5043 0.0488787 +4679 1.09148 -1.04113 0.0588326 11.8712 -24.3663 0.0588326 +4680 1.08738 -1.04099 0.0529754 12.1491 -23.8553 0.0529754 +4681 5.84005 -1.04094 0.0150002 10.8629 -22.4017 0.0150002 +4682 5.97354 -1.04091 0.0357264 11.6049 -23.5441 0.0357264 +4683 1.49845 -1.0409 0.0626016 12.0242 -24.3428 0.0626016 +4684 6.0279 -1.04084 0.0335908 12.0997 -22.9155 0.0335908 +4685 5.83106 -1.04083 0.0649864 12.4418 -24.0065 0.0649864 +4686 1.04771 -1.04081 0.0605554 11.9346 -24.3315 0.0605554 +4687 4.73142 -1.04061 0.0091211 10.6966 -21.5064 0.0091211 +4688 1.08688 -1.04061 0.0511237 11.329 -24.5982 0.0511237 +4689 0.185913 -1.04059 0.0685467 12.313 -24.2511 0.0685467 +4690 0.101164 -1.04052 0.0293654 11.5373 -23.186 0.0293654 +4691 5.5777 -1.0405 0.0537169 12.2925 -23.7422 0.0537169 +4692 1.09724 -1.04034 0.0565858 11.7509 -24.3968 0.0565858 +4693 5.83942 -1.04034 0.0155747 12.2708 -21.0754 0.0155747 +4694 1.79973 -1.04029 0.0259051 12.2181 -22.2329 0.0259051 +4695 5.51491 -1.04017 0.0527442 12.4552 -23.5398 0.0527442 +4696 5.3819 -1.0401 0.0546446 11.7907 -24.2811 0.0546446 +4697 1.08752 -1.0401 0.0481785 12.1715 -23.6269 0.0481785 +4698 1.08915 -1.04007 0.0587135 12.1005 -24.137 0.0587135 +4699 4.62519 -1.04007 0.00936399 11.6436 -20.5717 0.00936399 +4700 1.04106 -1.03995 0.0624092 12.1095 -24.2508 0.0624092 +4701 1.90473 -1.03991 0.0318729 10.96 -23.9412 0.0318729 +4702 1.99057 -1.03989 0.0606154 12.271 -24.026 0.0606154 +4703 1.80809 -1.0398 0.032395 11.8714 -23.0651 0.032395 +4704 2.44103 -1.03976 0.035073 11.1313 -23.9777 0.035073 +4705 4.48096 -1.03962 0.0722735 12.2484 -24.4306 0.0722735 +4706 0.906693 -1.03956 0.069865 12.0309 -24.5745 0.069865 +4707 4.67034 -1.03953 0.012479 11.1842 -21.7063 0.012479 +4708 1.93184 -1.03919 0.0401656 11.8874 -23.516 0.0401656 +4709 1.05847 -1.03917 0.0598312 11.9531 -24.3131 0.0598312 +4710 4.87808 -1.03911 0.0204684 12.2077 -21.695 0.0204684 +4711 5.28124 -1.03909 0.0360121 11.6583 -23.508 0.0360121 +4712 5.48277 -1.03906 0.054834 11.82 -24.2853 0.054834 +4713 5.49944 -1.03902 0.0562583 12.4802 -23.6252 0.0562583 +4714 5.48347 -1.03901 0.0554438 11.5205 -24.5848 0.0554438 +4715 4.8676 -1.03893 0.0713484 12.3736 -24.2774 0.0713484 +4716 5.18394 -1.03889 0.0263192 12.1705 -22.3149 0.0263192 +4717 1.08825 -1.03882 0.0585958 11.6724 -24.5651 0.0585958 +4718 2.17925 -1.03879 0.0296341 11.6201 -23.123 0.0296341 +4719 0.0362708 -1.03874 0.0252044 11.6913 -22.7001 0.0252044 +4720 1.79031 -1.03874 0.0426654 12.2939 -23.2405 0.0426654 +4721 1.17426 -1.03871 0.023505 12.2813 -21.9587 0.023505 +4722 5.59463 -1.03863 0.049 12.1836 -23.6515 0.049 +4723 5.57148 -1.03862 0.0579642 10.867 -25.3265 0.0579642 +4724 4.54942 -1.0386 0.00877777 11.6795 -20.7088 0.00877777 +4725 5.49279 -1.03856 0.0554401 12.4104 -23.6949 0.0554401 +4726 1.62393 -1.03836 0.0310049 11.8042 -23.0371 0.0310049 +4727 5.73028 -1.03836 0.0142119 10.1184 -23.029 0.0142119 +4728 5.29806 -1.03834 0.0357551 11.4234 -23.7274 0.0357551 +4729 0.634961 -1.03807 0.0436454 11.2928 -24.291 0.0436454 +4730 2.45312 -1.03803 0.0355317 11.0251 -24.1121 0.0355317 +4731 5.90245 -1.03797 0.0399321 11.8157 -23.575 0.0399321 +4732 6.15277 -1.03785 0.00987667 9.70336 -22.6538 0.00987667 +4733 5.51614 -1.03785 0.0549625 12.4192 -23.6652 0.0549625 +4734 1.20084 -1.03781 0.0587507 11.6651 -24.5641 0.0587507 +4735 4.26998 -1.03768 0.0352758 11.1867 -23.9348 0.0352758 +4736 4.86893 -1.03748 0.0199775 12.1427 -21.7599 0.0199775 +4737 2.18694 -1.03742 0.0544774 12.3354 -23.7298 0.0544774 +4738 2.45063 -1.03731 0.0336603 10.9451 -24.0746 0.0336603 +4739 5.05084 -1.03729 0.013141 11.7917 -21.2888 0.013141 +4740 5.57643 -1.03725 0.057994 11.5519 -24.6416 0.057994 +4741 0.370266 -1.03723 0.0444246 11.4865 -24.1357 0.0444246 +4742 4.41457 -1.0372 0.0478421 11.3079 -24.4753 0.0478421 +4743 5.83037 -1.03707 0.0267824 11.6241 -22.8992 0.0267824 +4744 5.94857 -1.03697 0.0166887 10.6967 -22.7995 0.0166887 +4745 5.70675 -1.03678 0.0700143 12.4655 -24.1445 0.0700143 +4746 4.8737 -1.03677 0.0199249 9.70761 -24.195 0.0199249 +4747 4.91564 -1.03674 0.0346326 12.3759 -22.7056 0.0346326 +4748 5.60618 -1.03671 0.0492048 12.3151 -23.529 0.0492048 +4749 5.63964 -1.0367 0.0282896 11.7806 -22.8617 0.0282896 +4750 1.03261 -1.03664 0.0183272 10.9305 -22.7691 0.0183272 +4751 5.72897 -1.03661 0.0411073 12.351 -23.1027 0.0411073 +4752 2.11857 -1.03652 0.0390759 12.0515 -23.2921 0.0390759 +4753 5.87722 -1.03645 0.0462873 12.2837 -23.4277 0.0462873 +4754 4.55579 -1.03641 0.00968415 10.9274 -21.4609 0.00968415 +4755 1.4201 -1.0364 0.0422446 11.3068 -24.2062 0.0422446 +4756 5.323 -1.03628 0.0149736 11.3135 -21.9472 0.0149736 +4757 5.51133 -1.03618 0.0524215 12.3864 -23.5952 0.0524215 +4758 2.1077 -1.03618 0.0332011 11.7176 -23.2722 0.0332011 +4759 5.44173 -1.03617 0.053934 12.2182 -23.8252 0.053934 +4760 2.07863 -1.03615 0.0345446 11.3902 -23.6858 0.0345446 +4761 5.85967 -1.03613 0.0653052 12.3199 -24.1389 0.0653052 +4762 5.79561 -1.03602 0.0499948 12.3792 -23.4995 0.0499948 +4763 5.71802 -1.03596 0.0264049 12.1117 -22.4352 0.0264049 +4764 1.36764 -1.03583 0.0477433 12.2855 -23.4932 0.0477433 +4765 5.14795 -1.03575 0.0552006 12.4505 -23.6433 0.0552006 +4766 0.0638066 -1.03575 0.0308155 12.4621 -22.3567 0.0308155 +4767 6.17349 -1.03569 0.0791134 12.421 -24.4543 0.0791134 +4768 1.7396 -1.03563 0.0543483 12.2881 -23.772 0.0543483 +4769 1.14136 -1.03561 0.00483394 12.0818 -18.3432 0.00483394 +4770 5.57192 -1.03556 0.0600591 10.9906 -25.2864 0.0600591 +4771 5.71515 -1.03539 0.027321 10.4976 -24.0494 0.027321 +4772 5.09354 -1.03525 0.0134591 10.3661 -22.7145 0.0134591 +4773 5.05867 -1.03513 0.0130724 12.2438 -20.8368 0.0130724 +4774 4.64975 -1.03512 0.0173157 10.5905 -22.9805 0.0173157 +4775 5.03444 -1.03488 0.0147293 9.15891 -24.0661 0.0147293 +4776 5.74364 -1.03483 0.0141998 12.2213 -20.9242 0.0141998 +4777 1.42768 -1.03452 0.0419793 12.3814 -23.1178 0.0419793 +4778 4.55494 -1.03449 0.0945608 12.408 -24.8546 0.0945608 +4779 2.47571 -1.03446 0.0350575 10.7944 -24.3136 0.0350575 +4780 5.25301 -1.03442 0.0374571 12.2293 -23.0224 0.0374571 +4781 0.659822 -1.03435 0.0406523 12.1662 -23.2633 0.0406523 +4782 4.65499 -1.03425 0.0166422 9.5193 -24.0517 0.0166422 +4783 5.86984 -1.03422 0.0447677 12.0537 -23.5852 0.0447677 +4784 4.9433 -1.0342 0.0118995 9.16025 -23.6015 0.0118995 +4785 4.93027 -1.03416 0.0207769 11.447 -22.525 0.0207769 +4786 5.74919 -1.03412 0.0542815 12.3079 -23.7495 0.0542815 +4787 1.72156 -1.03409 0.0560282 11.8209 -24.3053 0.0560282 +4788 1.24664 -1.03406 0.00455745 7.35144 -23.1952 0.00455745 +4789 5.2876 -1.03398 0.0194661 11.6538 -22.1767 0.0194661 +4790 4.24419 -1.03398 0.0193077 9.32452 -24.4882 0.0193077 +4791 4.81302 -1.03392 0.0150665 9.50634 -23.7678 0.0150665 +4792 4.41279 -1.03384 0.00932666 9.78005 -22.4527 0.00932666 +4793 1.27143 -1.03381 0.0541105 10.8826 -25.1679 0.0541105 +4794 5.56699 -1.03379 0.0325799 12.0543 -22.8946 0.0325799 +4795 0.0688294 -1.03373 0.0304711 11.141 -23.6778 0.0304711 +4796 4.22321 -1.0337 0.0153611 10.2762 -23.2071 0.0153611 +4797 0.536985 -1.03356 0.0235929 11.6752 -22.5728 0.0235929 +4798 2.32782 -1.03353 0.00998724 8.82961 -23.5517 0.00998724 +4799 4.41905 -1.03353 0.00518321 7.30549 -23.6516 0.00518321 +4800 4.27424 -1.03328 0.0317448 11.2509 -23.6416 0.0317448 +4801 5.37624 -1.03324 0.0601508 12.4195 -23.8608 0.0601508 +4802 5.87801 -1.0331 0.0462681 12.0117 -23.6988 0.0462681 +4803 0.158536 -1.033 0.0295343 11.1019 -23.6338 0.0295343 +4804 5.49857 -1.03295 0.0475687 12.3017 -23.4725 0.0475687 +4805 1.8034 -1.03285 0.029178 11.2124 -23.497 0.029178 +4806 6.029 -1.03277 0.0331306 11.3463 -23.6389 0.0331306 +4807 4.5292 -1.03275 0.00905877 8.89893 -23.4894 0.00905877 +4808 1.09923 -1.03264 0.0477703 11.8748 -23.9051 0.0477703 +4809 1.80476 -1.03255 0.0314359 12.081 -22.7903 0.0314359 +4810 1.05443 -1.03236 0.0588931 11.4948 -24.7714 0.0588931 +4811 5.75902 -1.03234 0.0510996 12.4203 -23.5258 0.0510996 +4812 4.71494 -1.03213 0.00934656 10.5436 -21.6595 0.00934656 +4813 5.71304 -1.03207 0.0267754 10.8429 -23.7041 0.0267754 +4814 1.82864 -1.03196 0.0288116 10.5049 -24.1771 0.0288116 +4815 1.5654 -1.03194 0.034124 10.4057 -24.6437 0.034124 +4816 5.22586 -1.03191 0.0379968 12.3712 -22.9117 0.0379968 +4817 0.211416 -1.03191 0.0274132 11.063 -23.5109 0.0274132 +4818 6.04737 -1.03177 0.0336751 11.7609 -23.2597 0.0336751 +4819 5.57514 -1.03176 0.0260789 12.4186 -22.047 0.0260789 +4820 2.47966 -1.03176 0.0356013 11.111 -24.0304 0.0356013 +4821 1.08666 -1.03165 0.0275583 11.4164 -23.169 0.0275583 +4822 4.51017 -1.03161 0.0120107 10.5654 -22.2165 0.0120107 +4823 5.84519 -1.03156 0.0860441 12.4718 -24.5859 0.0860441 +4824 5.75382 -1.03152 0.0521157 11.6362 -24.3099 0.0521157 +4825 4.8569 -1.03147 0.0701484 12.4514 -24.1628 0.0701484 +4826 5.04906 -1.03144 0.0534393 11.9988 -24.0246 0.0534393 +4827 5.71465 -1.0313 0.0276627 11.8135 -22.7335 0.0276627 +4828 4.57151 -1.03129 0.0748909 12.2537 -24.5026 0.0748909 +4829 5.71009 -1.03122 0.0686742 10.9198 -25.6483 0.0686742 +4830 0.0786354 -1.0312 0.0292931 11.527 -23.191 0.0292931 +4831 1.96075 -1.03117 0.0622898 12.2052 -24.151 0.0622898 +4832 2.01608 -1.03116 0.0272041 11.6889 -22.8683 0.0272041 +4833 0.671054 -1.03088 0.0442121 12.2802 -23.3316 0.0442121 +4834 5.49948 -1.03083 0.0481164 12.4893 -23.2848 0.0481164 +4835 1.04274 -1.03083 0.0224594 11.0021 -23.139 0.0224594 +4836 6.17275 -1.03079 0.0402368 12.0161 -23.3911 0.0402368 +4837 6.09024 -1.03069 0.0441437 11.8882 -23.7203 0.0441437 +4838 1.53409 -1.03054 0.012687 9.97107 -22.9298 0.012687 +4839 4.82724 -1.03046 0.0716676 12.4217 -24.239 0.0716676 +4840 1.31311 -1.03042 0.0382519 12.458 -22.8393 0.0382519 +4841 5.71237 -1.0304 0.0272108 11.454 -23.0929 0.0272108 +4842 2.13977 -1.03032 0.0600106 12.4375 -23.8377 0.0600106 +4843 1.79849 -1.03023 0.0290532 10.7954 -23.9046 0.0290532 +4844 1.85498 -1.03013 0.0282682 11.2569 -23.3837 0.0282682 +4845 2.19631 -1.03003 0.0548355 12.0516 -24.0278 0.0548355 +4846 5.27884 -1.02997 0.0467627 12.4294 -23.3042 0.0467627 +4847 4.31326 -1.02992 0.0180517 10.9704 -22.6963 0.0180517 +4848 1.91589 -1.02991 0.0313376 11.3568 -23.5127 0.0313376 +4849 2.50242 -1.02988 0.0154885 10.9568 -22.3774 0.0154885 +4850 0.134087 -1.02987 0.0283845 11.545 -23.1045 0.0283845 +4851 0.671263 -1.0298 0.0422625 11.8551 -23.6588 0.0422625 +4852 2.20289 -1.02973 0.0543225 12.2131 -23.8459 0.0543225 +4853 0.277789 -1.02966 0.0278195 11.3542 -23.2517 0.0278195 +4854 4.41182 -1.02963 0.00540463 8.43207 -22.6159 0.00540463 +4855 2.08407 -1.02958 0.0297384 10.9063 -23.8444 0.0297384 +4856 1.06916 -1.02944 0.0554688 11.7211 -24.3833 0.0554688 +4857 0.0670575 -1.02944 0.0308052 11.5798 -23.2391 0.0308052 +4858 5.18835 -1.02942 0.034744 11.8586 -23.2299 0.034744 +4859 5.06941 -1.02932 0.036856 11.0237 -24.1935 0.036856 +4860 4.7648 -1.02931 0.00785301 12.17 -19.6893 0.00785301 +4861 5.9005 -1.02912 0.0446804 12.2131 -23.4216 0.0446804 +4862 1.11018 -1.02908 0.0571557 11.7095 -24.4599 0.0571557 +4863 5.56844 -1.02905 0.0584982 12.3468 -23.8731 0.0584982 +4864 4.99638 -1.029 0.0431647 11.7683 -23.7914 0.0431647 +4865 6.09964 -1.02895 0.0332729 12.3017 -22.6928 0.0332729 +4866 0.674813 -1.02889 0.0835784 12.0969 -24.8977 0.0835784 +4867 5.8669 -1.02884 0.0419691 11.6864 -23.8123 0.0419691 +4868 4.4192 -1.0288 0.00983638 10.486 -21.8622 0.00983638 +4869 1.70906 -1.02879 0.0321143 11.1071 -23.8105 0.0321143 +4870 0.719812 -1.02878 0.0413698 12.4091 -23.0584 0.0413698 +4871 5.83648 -1.02869 0.0406622 12.1839 -23.2462 0.0406622 +4872 5.76911 -1.02868 0.0508137 12.461 -23.4851 0.0508137 +4873 5.32357 -1.02863 0.0358428 11.6318 -23.5243 0.0358428 +4874 0.0744118 -1.02858 0.0308795 12.1431 -22.6758 0.0308795 +4875 4.30858 -1.02843 0.048159 10.0419 -25.7556 0.048159 +4876 5.56828 -1.0284 0.0560976 12.1746 -23.9542 0.0560976 +4877 2.33418 -1.02833 0.00893623 10.7342 -21.4057 0.00893623 +4878 5.98216 -1.02827 0.0834626 12.2139 -24.7776 0.0834626 +4879 6.25104 -1.02823 0.0591277 12.0177 -24.2254 0.0591277 +4880 2.36583 -1.02823 0.0352256 11.0479 -24.0705 0.0352256 +4881 5.53297 -1.02823 0.0531376 12.3016 -23.7095 0.0531376 +4882 0.336941 -1.02817 0.0171225 10.1867 -23.3235 0.0171225 +4883 1.34031 -1.02816 0.0475438 12.4357 -23.3339 0.0475438 +4884 1.12405 -1.02779 0.0375748 12.2011 -23.0574 0.0375748 +4885 2.26886 -1.0277 0.0605639 11.4284 -24.8668 0.0605639 +4886 5.78393 -1.02766 0.0825638 12.3632 -24.6048 0.0825638 +4887 1.75996 -1.02763 0.0325627 11.508 -23.4397 0.0325627 +4888 5.87063 -1.02751 0.0422462 12.1429 -23.3701 0.0422462 +4889 5.23801 -1.02737 0.0533415 11.7187 -24.3008 0.0533415 +4890 5.74965 -1.02716 0.0520259 12.4943 -23.4517 0.0520259 +4891 4.65997 -1.02705 0.0489424 11.7829 -24.0496 0.0489424 +4892 2.41128 -1.02699 0.0103143 10.4385 -22.0128 0.0103143 +4893 2.21317 -1.02692 0.0615688 12.2506 -24.0803 0.0615688 +4894 4.63665 -1.02681 0.00920503 12.0673 -20.148 0.00920503 +4895 5.53601 -1.02678 0.0537152 11.8417 -24.1929 0.0537152 +4896 5.71 -1.02659 0.0687978 12.4218 -24.1501 0.0687978 +4897 1.56665 -1.02644 0.0532958 11.8663 -24.1512 0.0532958 +4898 5.0665 -1.02644 0.0372477 10.9649 -24.2522 0.0372477 +4899 5.89826 -1.02642 0.0395216 10.9971 -24.3712 0.0395216 +4900 0.0525299 -1.0264 0.0304634 12.0025 -22.8163 0.0304634 +4901 0.365481 -1.02635 0.0466107 10.6347 -25.0919 0.0466107 +4902 5.46198 -1.02635 0.0238744 11.7129 -22.5609 0.0238744 +4903 1.90498 -1.02634 0.0312404 11.6277 -23.2417 0.0312404 +4904 4.31042 -1.02627 0.0158191 11.4456 -21.9344 0.0158191 +4905 1.58287 -1.02618 0.0367389 12.1215 -23.1406 0.0367389 +4906 0.289758 -1.02601 0.0420826 11.745 -23.7596 0.0420826 +4907 4.88002 -1.02594 0.0519162 11.6208 -24.3398 0.0519162 +4908 5.32258 -1.02572 0.0657548 12.1699 -24.3038 0.0657548 +4909 1.66019 -1.0257 0.0617836 12.0718 -24.2667 0.0617836 +4910 5.09921 -1.02569 0.0154928 10.9002 -22.4345 0.0154928 +4911 1.96164 -1.02553 0.0411642 11.7267 -23.73 0.0411642 +4912 1.08349 -1.0254 0.027707 10.7341 -23.863 0.027707 +4913 1.93244 -1.02539 0.0182267 12.485 -21.2026 0.0182267 +4914 1.223 -1.02528 0.00397369 10.7333 -19.8133 0.00397369 +4915 1.72433 -1.02527 0.0619404 12.34 -24.004 0.0619404 +4916 1.28192 -1.02514 0.0578243 12.4461 -23.7486 0.0578243 +4917 5.55501 -1.02509 0.0564164 11.66 -24.4811 0.0564164 +4918 0.343336 -1.02506 0.0164744 10.832 -22.6782 0.0164744 +4919 5.214 -1.02505 0.0377502 11.0402 -24.2285 0.0377502 +4920 1.72128 -1.02505 0.0519887 11.8613 -24.1024 0.0519887 +4921 5.20609 -1.02502 0.082153 12.4915 -24.4657 0.082153 +4922 5.0521 -1.02502 0.0847926 12.0733 -24.9526 0.0847926 +4923 0.162444 -1.02501 0.0674057 12.4591 -24.0685 0.0674057 +4924 1.58239 -1.02496 0.0379938 11.755 -23.5072 0.0379938 +4925 1.95308 -1.02493 0.0337519 11.68 -23.3456 0.0337519 +4926 4.74705 -1.02483 0.0109614 11.5953 -20.9881 0.0109614 +4927 5.55617 -1.02481 0.0307268 11.915 -22.9067 0.0307268 +4928 5.49123 -1.02477 0.0472464 11.9217 -23.8524 0.0472464 +4929 5.09527 -1.02476 0.0620102 12.2072 -24.1392 0.0620102 +4930 5.21152 -1.02474 0.00686577 9.30643 -21.9658 0.00686577 +4931 2.03682 -1.0247 0.0611892 12.2498 -24.0677 0.0611892 +4932 0.611998 -1.02465 0.0296548 12.061 -22.6749 0.0296548 +4933 2.1075 -1.02461 0.0290988 11.551 -23.1525 0.0290988 +4934 5.58538 -1.02454 0.0585685 12.1845 -24.0379 0.0585685 +4935 5.2408 -1.02447 0.0354679 11.6087 -23.5246 0.0354679 +4936 1.63251 -1.02442 0.031734 11.2723 -23.6194 0.031734 +4937 4.77711 -1.0244 0.0160537 11.1353 -22.2766 0.0160537 +4938 5.43958 -1.02427 0.0356408 10.7346 -24.4092 0.0356408 +4939 5.2439 -1.02427 0.0356253 12.3784 -22.7645 0.0356253 +4940 0.86686 -1.02422 0.0449037 12.3366 -23.309 0.0449037 +4941 2.08738 -1.02419 0.0587932 12.1958 -24.035 0.0587932 +4942 1.16527 -1.02406 0.023077 11.5529 -22.6664 0.023077 +4943 1.08344 -1.02403 0.0587525 12.2287 -24.0005 0.0587525 +4944 6.24327 -1.02402 0.0533122 12.1375 -23.8808 0.0533122 +4945 5.06685 -1.02399 0.0368989 10.356 -24.8612 0.0368989 +4946 5.67273 -1.02396 0.0275269 11.6967 -22.8822 0.0275269 +4947 5.632 -1.02395 0.0613845 12.4998 -23.8246 0.0613845 +4948 2.20344 -1.02389 0.0529369 12.311 -23.6919 0.0529369 +4949 1.09383 -1.02383 0.0580428 12.1995 -24.0034 0.0580428 +4950 1.63438 -1.0238 0.0316452 11.6826 -23.203 0.0316452 +4951 5.16432 -1.02374 0.00676678 7.70492 -23.5673 0.00676678 +4952 1.30524 -1.02372 0.0198266 10.4497 -23.4206 0.0198266 +4953 5.68785 -1.02367 0.0668239 11.8932 -24.6156 0.0668239 +4954 5.16426 -1.02365 0.00609274 9.79215 -21.4801 0.00609274 +4955 5.80333 -1.02361 0.065247 12.1935 -24.2634 0.065247 +4956 5.69152 -1.02357 0.0669229 12.3415 -24.1705 0.0669229 +4957 1.57691 -1.02349 0.0364406 12.1139 -23.1483 0.0364406 +4958 5.16427 -1.02346 0.0056496 11.38 -19.8922 0.0056496 +4959 0.478641 -1.0233 0.0372416 11.815 -23.4242 0.0372416 +4960 2.06908 -1.02317 0.060009 12.3472 -23.928 0.060009 +4961 1.9243 -1.02316 0.0311534 11.287 -23.5825 0.0311534 +4962 1.57556 -1.02314 0.0380718 12.4315 -22.8307 0.0380718 +4963 1.24852 -1.02305 0.0568827 12.4384 -23.7206 0.0568827 +4964 0.224547 -1.02301 0.0266401 11.7762 -22.7356 0.0266401 +4965 4.78067 -1.023 0.021578 11.77 -22.2842 0.021578 +4966 2.08301 -1.02299 0.0613458 12.4236 -23.8994 0.0613458 +4967 1.58001 -1.02297 0.0394066 11.1424 -24.2196 0.0394066 +4968 0.619793 -1.0229 0.0290853 11.2111 -23.5248 0.0290853 +4969 5.51053 -1.02288 0.0398889 12.1309 -23.2575 0.0398889 +4970 0.893862 -1.02283 0.0649586 11.9527 -24.4946 0.0649586 +4971 5.73474 -1.02279 0.0484791 11.6447 -24.1671 0.0484791 +4972 5.19439 -1.02278 0.0537184 12.0573 -23.9774 0.0537184 +4973 5.66495 -1.02266 0.0275875 12.0797 -22.4992 0.0275875 +4974 0.863213 -1.02262 0.0446007 12.2728 -23.358 0.0446007 +4975 1.57436 -1.02262 0.0374232 10.6599 -24.6023 0.0374232 +4976 1.92132 -1.02255 0.0319111 12.3433 -22.5262 0.0319111 +4977 4.99592 -1.0224 0.0146331 11.2377 -21.9731 0.0146331 +4978 0.854511 -1.02231 0.0274868 11.7018 -22.878 0.0274868 +4979 1.38707 -1.0223 0.0967987 11.9763 -25.3371 0.0967987 +4980 0.532303 -1.02225 0.0207712 10.9751 -22.9808 0.0207712 +4981 5.75293 -1.0222 0.0514459 10.9844 -24.9617 0.0514459 +4982 2.4016 -1.02215 0.0100717 11.0985 -21.3012 0.0100717 +4983 4.33907 -1.02214 0.0185167 10.9909 -22.6563 0.0185167 +4984 2.04391 -1.02198 0.0610553 12.4287 -23.8841 0.0610553 +4985 5.32062 -1.02192 0.0200414 11.206 -22.6877 0.0200414 +4986 0.668096 -1.02184 0.0319308 12.4855 -22.4197 0.0319308 +4987 2.20803 -1.02178 0.0533403 12.3269 -23.6925 0.0533403 +4988 0.777701 -1.02171 0.0194862 12.464 -21.3688 0.0194862 +4989 1.27 -1.02165 0.0558961 12.4706 -23.6505 0.0558961 +4990 4.86269 -1.02161 0.020321 10.5649 -23.3589 0.020321 +4991 2.06187 -1.02154 0.0508794 12.398 -23.5188 0.0508794 +4992 0.590826 -1.02148 0.0301797 11.8388 -22.9438 0.0301797 +4993 1.74847 -1.02145 0.00911796 9.39747 -22.7861 0.00911796 +4994 0.347226 -1.02144 0.0167924 9.23527 -24.2749 0.0167924 +4995 5.66091 -1.02137 0.0274802 11.9751 -22.6038 0.0274802 +4996 0.795536 -1.02112 0.0816354 12.4087 -24.5347 0.0816354 +4997 5.06845 -1.02099 0.0364551 12.2202 -22.997 0.0364551 +4998 4.86254 -1.02096 0.00735848 9.2902 -22.4278 0.00735848 +4999 4.28321 -1.02049 0.0783802 11.4586 -25.3965 0.0783802 +5000 1.74872 -1.02049 0.00953742 12.1704 -20.1108 0.00953742 +5001 5.38926 -1.02038 0.0575981 12.2529 -23.9333 0.0575981 +5002 1.62783 -1.0203 0.0617349 12.4923 -23.8445 0.0617349 +5003 0.297337 -1.02023 0.0159711 10.7343 -22.6658 0.0159711 +5004 0.60863 -1.02021 0.029868 12.4086 -22.3273 0.029868 +5005 5.43519 -1.02014 0.0228107 11.3856 -22.7892 0.0228107 +5006 5.81341 -1.02007 0.0680254 11.9976 -24.5499 0.0680254 +5007 4.69792 -1.01997 0.00913265 11.6128 -20.5903 0.00913265 +5008 0.284844 -1.01993 0.0252634 10.8296 -23.567 0.0252634 +5009 0.630432 -1.01986 0.030739 10.7629 -24.0596 0.030739 +5010 4.62618 -1.01985 0.0127712 12.4645 -20.4508 0.0127712 +5011 5.94033 -1.01983 0.0818551 12.4443 -24.505 0.0818551 +5012 1.67174 -1.01979 0.0540961 11.6879 -24.362 0.0540961 +5013 5.55539 -1.01979 0.0334511 11.2921 -23.714 0.0334511 +5014 4.61979 -1.01975 0.0125253 10.4661 -22.4069 0.0125253 +5015 5.72883 -1.01975 0.0802833 12.2459 -24.6613 0.0802833 +5016 5.86805 -1.01974 0.0455179 10.8226 -24.8768 0.0455179 +5017 0.545527 -1.01953 0.0201457 12.1259 -21.8301 0.0201457 +5018 5.88755 -1.01947 0.0394271 11.8944 -23.4686 0.0394271 +5019 4.52215 -1.01943 0.0251819 12.3083 -22.0812 0.0251819 +5020 6.09504 -1.01933 0.0415959 11.9636 -23.5158 0.0415959 +5021 2.32587 -1.01925 0.034448 11.4458 -23.6242 0.034448 +5022 5.9719 -1.01925 0.0327651 12.2019 -22.7593 0.0327651 +5023 0.629971 -1.01921 0.0305396 10.3596 -24.4488 0.0305396 +5024 6.00434 -1.01921 0.0145842 11.3076 -21.8959 0.0145842 +5025 1.57369 -1.01919 0.0378512 11.8989 -23.3633 0.0378512 +5026 0.780409 -1.01909 0.0445419 12.4414 -23.1865 0.0445419 +5027 5.58829 -1.01888 0.0318979 12.4629 -22.44 0.0318979 +5028 0.53127 -1.01887 0.0218649 11.4715 -22.4845 0.0218649 +5029 5.51562 -1.01886 0.0398223 12.064 -23.3207 0.0398223 +5030 4.70654 -1.01878 0.0145199 9.67631 -23.5176 0.0145199 +5031 1.54987 -1.01868 0.0268182 11.9019 -22.6244 0.0268182 +5032 6.23451 -1.01866 0.0540643 12.109 -23.9397 0.0540643 +5033 0.380193 -1.01848 0.0461714 12.3349 -23.371 0.0461714 +5034 1.76012 -1.01846 0.0554559 11.6481 -24.4557 0.0554559 +5035 5.5239 -1.01838 0.05791 12.3611 -23.8367 0.05791 +5036 5.97058 -1.01825 0.0362531 11.7291 -23.4165 0.0362531 +5037 1.21684 -1.0181 0.0576794 12.0385 -24.1507 0.0576794 +5038 4.8107 -1.01796 0.0719826 12.4411 -24.2291 0.0719826 +5039 5.04225 -1.0179 0.0396896 11.7458 -23.6316 0.0396896 +5040 1.24171 -1.01788 0.0423639 12.3927 -23.1264 0.0423639 +5041 5.09902 -1.01783 0.0546296 12.1836 -23.8876 0.0546296 +5042 5.96786 -1.01779 0.0351557 12.0466 -23.099 0.0351557 +5043 4.26375 -1.01775 0.00950182 9.54282 -22.7303 0.00950182 +5044 5.53171 -1.01759 0.0250556 11.0566 -23.322 0.0250556 +5045 0.676535 -1.01752 0.0319158 12.3943 -22.5098 0.0319158 +5046 5.65287 -1.01748 0.0273112 11.0584 -23.5205 0.0273112 +5047 0.317686 -1.01722 0.0162948 10.2866 -23.1135 0.0162948 +5048 5.78315 -1.01717 0.0397946 12.1848 -23.2136 0.0397946 +5049 5.93007 -1.01716 0.0704261 12.1694 -24.4534 0.0704261 +5050 0.93655 -1.01716 0.0597939 12.2493 -24.0181 0.0597939 +5051 1.52767 -1.017 0.0420213 11.721 -23.7805 0.0420213 +5052 0.530745 -1.01698 0.021296 10.4011 -23.5548 0.021296 +5053 5.9649 -1.0169 0.0359639 11.6773 -23.4683 0.0359639 +5054 5.03704 -1.01687 0.0158288 10.4831 -22.8982 0.0158288 +5055 1.13006 -1.01679 0.00411401 11.5553 -18.8697 0.00411401 +5056 1.27612 -1.01678 0.0903892 12.4363 -24.7283 0.0903892 +5057 4.60862 -1.01672 0.00918683 9.96867 -22.2466 0.00918683 +5058 4.76579 -1.01667 0.00876797 10.4389 -21.6597 0.00876797 +5059 5.97107 -1.01666 0.0351602 11.4685 -23.6772 0.0351602 +5060 0.315186 -1.01662 0.0156697 9.12407 -24.276 0.0156697 +5061 5.96601 -1.01657 0.0536485 12.224 -23.8079 0.0536485 +5062 1.18883 -1.01653 0.0577802 12.4861 -23.7069 0.0577802 +5063 5.28331 -1.0165 0.0380697 12.0823 -23.2047 0.0380697 +5064 5.04164 -1.01645 0.0158615 11.3332 -22.0526 0.0158615 +5065 5.14364 -1.01624 0.017115 11.4894 -22.0616 0.017115 +5066 5.74801 -1.01612 0.0519164 12.0873 -23.8587 0.0519164 +5067 4.3429 -1.01611 0.00543578 9.49295 -21.5675 0.00543578 +5068 1.57958 -1.01604 0.0380134 12.2054 -23.0568 0.0380134 +5069 5.79772 -1.01598 0.0407806 12.2791 -23.1573 0.0407806 +5070 0.16348 -1.01594 0.0407033 11.9278 -23.5045 0.0407033 +5071 4.33273 -1.01584 0.0177108 11.1086 -22.5386 0.0177108 +5072 5.9897 -1.01573 0.0567511 12.0181 -24.1358 0.0567511 +5073 1.16854 -1.01571 0.023236 12.3507 -21.8686 0.023236 +5074 5.86799 -1.01564 0.0662064 11.2095 -25.2791 0.0662064 +5075 1.69314 -1.01547 0.0327273 12.0895 -22.8799 0.0327273 +5076 0.525916 -1.01543 0.0200196 11.1791 -22.7769 0.0200196 +5077 5.08437 -1.01542 0.0375659 12.2445 -23.0136 0.0375659 +5078 2.13802 -1.01534 0.0728196 11.5221 -25.1732 0.0728196 +5079 0.655701 -1.01525 0.0311388 11.5872 -23.2269 0.0311388 +5080 5.77658 -1.01523 0.0401047 12.4804 -22.918 0.0401047 +5081 1.69015 -1.0152 0.0322645 12.4908 -22.4786 0.0322645 +5082 0.841409 -1.01505 0.032833 11.9392 -23.0264 0.032833 +5083 0.884014 -1.01504 0.0453522 12.0301 -23.6208 0.0453522 +5084 4.75948 -1.01503 0.0162533 12.3682 -21.1392 0.0162533 +5085 0.112213 -1.01497 0.034072 12.4934 -22.5527 0.034072 +5086 2.02741 -1.01497 0.01013 10.5345 -21.8776 0.01013 +5087 1.63006 -1.01491 0.0315113 11.9189 -22.9575 0.0315113 +5088 5.82947 -1.01489 0.0479662 11.4214 -24.3708 0.0479662 +5089 5.82699 -1.01486 0.0232075 12.4457 -21.7665 0.0232075 +5090 5.76565 -1.01483 0.0406624 11.1595 -24.239 0.0406624 +5091 6.03072 -1.01482 0.0343093 12.1118 -22.9494 0.0343093 +5092 1.18306 -1.01475 0.065826 12.0687 -24.4074 0.065826 +5093 5.86131 -1.01463 0.0457952 12.1244 -23.5749 0.0457952 +5094 5.16043 -1.01453 0.0148361 10.9176 -22.3231 0.0148361 +5095 0.843614 -1.0145 0.0631489 12.0555 -24.3304 0.0631489 +5096 0.767544 -1.01438 0.0183649 11.7215 -21.9825 0.0183649 +5097 1.90696 -1.01433 0.0269971 11.9119 -22.6288 0.0269971 +5098 5.11956 -1.01429 0.0145213 8.97099 -24.2231 0.0145213 +5099 5.78074 -1.01425 0.039738 11.5562 -23.8423 0.039738 +5100 1.87315 -1.01424 0.0746231 12.1517 -24.5968 0.0746231 +5101 2.01383 -1.01423 0.0303924 12.0771 -22.7208 0.0303924 +5102 0.233592 -1.01416 0.0163965 12.1991 -21.2587 0.0163965 +5103 4.72566 -1.01414 0.0218604 11.9137 -22.1687 0.0218604 +5104 1.46695 -1.01411 0.0238762 11.2848 -22.9891 0.0238762 +5105 4.70973 -1.01411 0.0149205 11.8115 -21.4416 0.0149205 +5106 0.122493 -1.01409 0.0338232 11.8189 -23.2113 0.0338232 +5107 5.83824 -1.01408 0.0485239 12.3915 -23.4008 0.0485239 +5108 4.32627 -1.01403 0.0177618 8.95526 -24.6919 0.0177618 +5109 1.90034 -1.01399 0.0584275 12.3908 -23.8264 0.0584275 +5110 0.84865 -1.01398 0.0648544 11.6447 -24.7991 0.0648544 +5111 1.59667 -1.01394 0.0593465 12.4131 -23.8379 0.0593465 +5112 5.83373 -1.01374 0.0476392 11.7704 -24.0219 0.0476392 +5113 1.32466 -1.01374 0.0892358 11.624 -25.5128 0.0892358 +5114 6.11417 -1.01374 0.010801 11.3361 -21.2154 0.010801 +5115 1.03036 -1.01371 0.0367968 12.485 -22.7281 0.0367968 +5116 4.34253 -1.01369 0.00937562 8.34987 -23.8942 0.00937562 +5117 1.80715 -1.01364 0.0619063 12.2891 -24.0537 0.0619063 +5118 5.98178 -1.01357 0.0365391 11.964 -23.1816 0.0365391 +5119 1.68035 -1.01354 0.0330929 12.3803 -22.5891 0.0330929 +5120 4.7436 -1.01341 0.0158098 11.254 -22.2535 0.0158098 +5121 1.92213 -1.0134 0.00416688 12.0094 -18.4737 0.00416688 +5122 1.59904 -1.01327 0.0616821 12.3437 -23.9912 0.0616821 +5123 0.658087 -1.01313 0.0307155 11.9579 -22.8562 0.0307155 +5124 2.19128 -1.01308 0.0554781 12.4094 -23.6953 0.0554781 +5125 0.614503 -1.01304 0.0207931 11.4854 -22.4883 0.0207931 +5126 1.5481 -1.01272 0.0435748 12.0524 -23.5279 0.0435748 +5127 0.664943 -1.01266 0.0298979 10.5845 -24.2296 0.0298979 +5128 1.7947 -1.01258 0.0544594 12.4569 -23.6076 0.0544594 +5129 5.76193 -1.01251 0.0252207 12.2142 -22.1787 0.0252207 +5130 5.25271 -1.0125 0.0485638 12.4573 -23.3583 0.0485638 +5131 1.78905 -1.01239 0.0549291 12.1571 -23.926 0.0549291 +5132 4.54613 -1.01239 0.0510666 11.9413 -23.9835 0.0510666 +5133 5.7621 -1.01237 0.0250265 10.6238 -23.7523 0.0250265 +5134 5.66888 -1.01237 0.0636842 12.3681 -24.0362 0.0636842 +5135 6.18955 -1.01229 0.0107156 11.8807 -20.6535 0.0107156 +5136 2.20347 -1.01219 0.0504351 12.0103 -23.8827 0.0504351 +5137 6.07466 -1.01218 0.0421337 12.0411 -23.4662 0.0421337 +5138 2.04781 -1.01215 0.0504429 12.0632 -23.8349 0.0504429 +5139 0.652645 -1.01209 0.0380709 12.3652 -22.9219 0.0380709 +5140 5.21945 -1.01204 0.0545466 12.4758 -23.5921 0.0545466 +5141 4.99609 -1.01203 0.0355881 11.4778 -23.6628 0.0355881 +5142 5.38965 -1.01203 0.0370565 12.4174 -22.7516 0.0370565 +5143 1.15451 -1.01196 0.023536 11.7749 -22.4444 0.023536 +5144 0.128802 -1.0119 0.0276422 12.1966 -22.3954 0.0276422 +5145 5.78956 -1.01188 0.0478697 12.3162 -23.4682 0.0478697 +5146 0.953345 -1.01187 0.0461412 12.3271 -23.3774 0.0461412 +5147 4.85763 -1.01187 0.0105703 9.56454 -22.94 0.0105703 +5148 1.07606 -1.01162 0.0279043 12.2742 -22.3383 0.0279043 +5149 1.61542 -1.01151 0.0368798 12.3671 -22.8509 0.0368798 +5150 2.23054 -1.01143 0.0620982 12.1826 -24.1669 0.0620982 +5151 5.11744 -1.01139 0.0144875 12.3862 -20.8028 0.0144875 +5152 1.63731 -1.01139 0.0525176 12.1342 -23.8802 0.0525176 +5153 0.75204 -1.01139 0.0293235 10.4946 -24.2255 0.0293235 +5154 5.49179 -1.0113 0.0520134 11.5728 -24.3919 0.0520134 +5155 1.38877 -1.01128 0.0249562 11.2613 -23.1087 0.0249562 +5156 4.96067 -1.01123 0.0347752 11.8708 -23.2197 0.0347752 +5157 1.57235 -1.01123 0.0385643 11.7108 -23.5514 0.0385643 +5158 5.9523 -1.01123 0.0144475 10.5982 -22.5849 0.0144475 +5159 5.97494 -1.01119 0.0356539 12.0162 -23.1295 0.0356539 +5160 5.06654 -1.01118 0.0620279 12.1484 -24.1986 0.0620279 +5161 4.9226 -1.01117 0.0373697 10.7774 -24.4693 0.0373697 +5162 0.322992 -1.01116 0.0159271 12.1725 -21.2276 0.0159271 +5163 2.161 -1.01114 0.0611909 12.463 -23.8545 0.0611909 +5164 0.664193 -1.01111 0.0852839 12.3551 -24.6833 0.0852839 +5165 5.39083 -1.01102 0.0356904 11.3865 -23.7824 0.0356904 +5166 4.69672 -1.0109 0.0168599 11.2595 -22.2589 0.0168599 +5167 0.659537 -1.01087 0.0316951 10.3688 -24.4453 0.0316951 +5168 0.890066 -1.01078 0.0455213 11.7735 -23.8774 0.0455213 +5169 5.30354 -1.01077 0.0147869 10.1659 -23.0676 0.0147869 +5170 5.41686 -1.01063 0.0356094 12.151 -22.991 0.0356094 +5171 1.80904 -1.01063 0.0552985 12.3236 -23.774 0.0552985 +5172 5.97321 -1.01047 0.0349694 12.333 -22.8127 0.0349694 +5173 5.02318 -1.01034 0.0391137 11.5839 -23.7618 0.0391137 +5174 5.03362 -1.01034 0.0388478 11.5957 -23.7353 0.0388478 +5175 6.1332 -1.01033 0.0330978 10.8576 -24.1255 0.0330978 +5176 1.70104 -1.01026 0.0334735 11.6774 -23.292 0.0334735 +5177 5.79977 -1.01023 0.048896 12.0153 -23.8152 0.048896 +5178 1.15139 -1.01019 0.0476045 12.3235 -23.4489 0.0476045 +5179 6.09807 -1.00998 0.0763525 12.3943 -24.404 0.0763525 +5180 5.73371 -1.00998 0.0752009 11.8082 -24.957 0.0752009 +5181 5.4091 -1.00992 0.0659677 12.4686 -24.0122 0.0659677 +5182 1.89927 -1.00989 0.0671428 12.3873 -24.1318 0.0671428 +5183 0.796517 -1.00985 0.0178235 10.3999 -23.2392 0.0178235 +5184 4.33158 -1.00972 0.0173185 8.81258 -24.8346 0.0173185 +5185 5.73423 -1.00958 0.0739813 11.9693 -24.7604 0.0739813 +5186 1.169 -1.00957 0.0567356 12.0803 -24.0731 0.0567356 +5187 0.890988 -1.00944 0.0444453 12.4752 -23.1758 0.0444453 +5188 5.2309 -1.00938 0.0385409 10.9414 -24.3723 0.0385409 +5189 0.0066023 -1.00921 0.0311316 12.2687 -22.5814 0.0311316 +5190 1.78019 -1.00907 0.034974 10.9942 -24.1086 0.034974 +5191 0.942821 -1.00904 0.0663435 12.0333 -24.4598 0.0663435 +5192 5.73436 -1.00902 0.0762087 12.3005 -24.4936 0.0762087 +5193 0.890442 -1.00894 0.0333395 12.0077 -22.9912 0.0333395 +5194 0.481506 -1.00891 0.061923 12.4267 -23.9167 0.061923 +5195 0.267394 -1.00876 0.0259774 11.0742 -23.3828 0.0259774 +5196 2.11427 -1.00876 0.0634786 11.8637 -24.5336 0.0634786 +5197 4.86304 -1.00867 0.0159695 10.1249 -23.2492 0.0159695 +5198 6.13203 -1.00865 0.0108759 11.197 -21.3695 0.0108759 +5199 0.513445 -1.00863 0.0196474 9.44851 -24.5075 0.0196474 +5200 5.69298 -1.00857 0.0727198 12.1053 -24.587 0.0727198 +5201 5.33191 -1.0084 0.056365 12.1083 -24.0313 0.056365 +5202 0.908228 -1.00824 0.0671896 11.9644 -24.5562 0.0671896 +5203 1.3988 -1.00816 0.0840211 12.3274 -24.6787 0.0840211 +5204 4.97788 -1.00809 0.0146164 9.02673 -24.1816 0.0146164 +5205 2.02619 -1.00809 0.0259332 10.9268 -23.5266 0.0259332 +5206 0.660569 -1.00807 0.0296488 11.404 -23.4101 0.0296488 +5207 5.71913 -1.00797 0.080333 12.4731 -24.4355 0.080333 +5208 4.77205 -1.0079 0.0176419 10.6985 -22.809 0.0176419 +5209 2.11228 -1.00788 0.0669332 12.3236 -24.1887 0.0669332 +5210 4.74331 -1.00774 0.0486981 12.467 -23.3547 0.0486981 +5211 1.1027 -1.00772 0.0037917 7.68108 -22.7439 0.0037917 +5212 4.77194 -1.00762 0.0163986 11.6092 -21.8983 0.0163986 +5213 4.74298 -1.00759 0.0165103 9.34791 -24.1596 0.0165103 +5214 4.77201 -1.0075 0.0172138 10.1303 -23.3772 0.0172138 +5215 5.49902 -1.00745 0.0312971 12.1499 -22.7117 0.0312971 +5216 0.633969 -1.00745 0.0305991 11.8286 -22.984 0.0305991 +5217 5.31907 -1.00745 0.0524 12.2908 -23.6899 0.0524 +5218 5.85853 -1.00738 0.0467796 12.3988 -23.3006 0.0467796 +5219 5.43048 -1.00723 0.0247677 11.4981 -22.8554 0.0247677 +5220 2.1926 -1.00718 0.0502928 12.2387 -23.6543 0.0502928 +5221 1.7749 -1.00712 0.0280794 12.3725 -22.2535 0.0280794 +5222 4.91716 -1.00697 0.0202568 9.72096 -24.196 0.0202568 +5223 5.34595 -1.00675 0.0554084 11.8763 -24.2634 0.0554084 +5224 5.25679 -1.0067 0.0505983 11.6691 -24.2357 0.0505983 +5225 5.08805 -1.00655 0.0607311 11.8807 -24.4204 0.0607311 +5226 5.08541 -1.00654 0.0145868 9.93155 -23.2724 0.0145868 +5227 1.28696 -1.00652 0.0558956 11.8913 -24.2297 0.0558956 +5228 1.26076 -1.00634 0.0231374 11.5758 -22.6299 0.0231374 +5229 5.73778 -1.00632 0.0768611 11.6752 -25.1374 0.0768611 +5230 0.0859597 -1.00628 0.0547165 12.4049 -23.6698 0.0547165 +5231 2.20254 -1.00627 0.0500148 11.0403 -24.8528 0.0500148 +5232 5.39725 -1.00623 0.0359937 11.3699 -23.799 0.0359937 +5233 1.11675 -1.00614 0.0460011 11.7877 -23.9103 0.0460011 +5234 2.23517 -1.00614 0.0303049 12.1128 -22.6788 0.0303049 +5235 2.24623 -1.00611 0.0147864 10.0011 -23.2323 0.0147864 +5236 4.68659 -1.00605 0.0503131 11.771 -24.1215 0.0503131 +5237 0.0835809 -1.00603 0.00545579 12.312 -18.7564 0.00545579 +5238 5.58004 -1.00601 0.00963061 11.5277 -20.7747 0.00963061 +5239 1.41226 -1.0058 0.0571458 12.3595 -23.8095 0.0571458 +5240 5.39558 -1.00571 0.0354714 10.8288 -24.3401 0.0354714 +5241 4.87773 -1.0055 0.0103944 9.57659 -22.8915 0.0103944 +5242 5.94115 -1.00541 0.035813 10.9288 -24.211 0.035813 +5243 1.63524 -1.00537 0.053092 11.5845 -24.4299 0.053092 +5244 5.94179 -1.00533 0.0350849 12.4649 -22.675 0.0350849 +5245 5.25592 -1.00528 0.0152156 9.99623 -23.2993 0.0152156 +5246 6.08618 -1.00526 0.034479 12.2976 -22.7743 0.034479 +5247 0.121433 -1.00514 0.0337535 11.9583 -23.0674 0.0337535 +5248 5.3759 -1.00509 0.0247972 11.1232 -23.2329 0.0247972 +5249 1.65921 -1.00493 0.00876657 10.4588 -21.6394 0.00876657 +5250 5.10194 -1.00487 0.0168682 11.9424 -21.5657 0.0168682 +5251 1.28949 -1.00485 0.0379161 11.553 -23.7252 0.0379161 +5252 6.05637 -1.0048 0.104818 12.4635 -25.0228 0.104818 +5253 1.63705 -1.00475 0.0542277 12.1959 -23.8185 0.0542277 +5254 1.00454 -1.00453 0.0585041 12.2723 -23.9478 0.0585041 +5255 5.30906 -1.00451 0.063531 12.0527 -24.3463 0.063531 +5256 5.31698 -1.00442 0.0557484 11.4924 -24.5738 0.0557484 +5257 2.18097 -1.00441 0.0598705 11.4868 -24.8294 0.0598705 +5258 4.33618 -1.00435 0.0181433 11.1374 -22.5098 0.0181433 +5259 5.09967 -1.00435 0.0636443 12.3758 -24.0271 0.0636443 +5260 1.6593 -1.00417 0.00888696 11.6156 -20.5122 0.00888696 +5261 1.14159 -1.00413 0.0244634 11.7749 -22.5518 0.0244634 +5262 4.98079 -1.00412 0.0146448 9.58458 -23.6279 0.0146448 +5263 6.1404 -1.00403 0.0701171 12.4992 -24.1141 0.0701171 +5264 5.47883 -1.004 0.0506092 12.215 -23.6902 0.0506092 +5265 5.86355 -1.00395 0.0659762 12.2661 -24.215 0.0659762 +5266 5.12998 -1.0039 0.00458862 10.9116 -20.3606 0.00458862 +5267 5.47427 -1.00379 0.0517217 12.0564 -23.896 0.0517217 +5268 2.12784 -1.00379 0.0597433 11.9154 -24.3502 0.0597433 +5269 5.72493 -1.00377 0.0770842 12.1938 -24.6251 0.0770842 +5270 0.695858 -1.00377 0.0303386 11.0756 -23.7185 0.0303386 +5271 5.58049 -1.00371 0.105978 12.3554 -25.1548 0.105978 +5272 5.21638 -1.00371 0.0156735 11.2896 -22.0703 0.0156735 +5273 0.895855 -1.00357 0.0445538 11.8418 -23.8091 0.0445538 +5274 5.78184 -1.00341 0.0492928 11.8669 -23.9811 0.0492928 +5275 4.88006 -1.0034 0.015232 9.83017 -23.544 0.015232 +5276 5.72452 -1.00332 0.039698 11.3436 -24.0343 0.039698 +5277 0.544976 -1.00328 0.0302818 11.6108 -23.1792 0.0302818 +5278 1.56967 -1.00314 0.0603848 11.6616 -24.6272 0.0603848 +5279 1.29304 -1.00312 0.0557 12.3398 -23.7735 0.0557 +5280 5.09831 -1.0031 0.0169558 12.1973 -21.3109 0.0169558 +5281 1.40834 -1.00302 0.0570472 12.3173 -23.848 0.0570472 +5282 5.79246 -1.00294 0.0236235 11.8694 -22.3814 0.0236235 +5283 0.887056 -1.0029 0.0452042 11.0701 -24.5808 0.0452042 +5284 4.73752 -1.00275 0.017453 10.845 -22.6625 0.017453 +5285 0.133112 -1.00271 0.0286124 11.7338 -22.9331 0.0286124 +5286 1.32693 -1.00269 0.0545233 11.8074 -24.2596 0.0545233 +5287 1.64024 -1.00268 0.0520302 12.4754 -23.539 0.0520302 +5288 2.18214 -1.00266 0.0613365 11.3839 -24.9324 0.0613365 +5289 0.862755 -1.00263 0.0281418 11.0065 -23.6244 0.0281418 +5290 0.459035 -1.00261 0.0183771 12.4348 -21.2707 0.0183771 +5291 4.88325 -1.0026 0.0161274 12.0015 -21.3726 0.0161274 +5292 0.951045 -1.00256 0.0163813 12.4659 -20.99 0.0163813 +5293 5.79699 -1.00256 0.00501227 8.12116 -22.7631 0.00501227 +5294 5.3234 -1.00254 0.0573639 12.4531 -23.6866 0.0573639 +5295 5.73105 -1.00251 0.0404225 11.7381 -23.6792 0.0404225 +5296 4.97515 -1.00222 0.0349618 12.2923 -22.8098 0.0349618 +5297 5.31707 -1.00201 0.102526 12.4578 -24.9805 0.102526 +5298 5.81724 -1.00199 0.0404351 11.0678 -24.3501 0.0404351 +5299 1.36256 -1.0018 0.00484883 10.8517 -19.9606 0.00484883 +5300 2.00649 -1.00175 0.0531654 12.2314 -23.7808 0.0531654 +5301 2.1454 -1.00161 0.060043 12.2612 -24.0152 0.060043 +5302 5.79656 -1.00157 0.0405887 12.3766 -23.0496 0.0405887 +5303 5.70385 -1.0015 0.0526699 12.4837 -23.5364 0.0526699 +5304 5.94757 -1.00112 0.0358277 12.3568 -22.7831 0.0358277 +5305 0.842466 -1.00107 0.0036482 10.6501 -19.5444 0.0036482 +5306 1.35554 -1.001 0.0329625 11.9339 -23.0403 0.0329625 +5307 1.35588 -1.00096 0.0336243 12.1297 -22.8877 0.0336243 +5308 5.0459 -1.00087 0.010822 10.9461 -21.6326 0.010822 +5309 1.90201 -1.00083 0.00422843 10.306 -20.209 0.00422843 +5310 5.22804 -1.00076 0.0157747 12.4989 -20.875 0.0157747 +5311 2.25312 -1.00053 0.0344002 11.1995 -23.8674 0.0344002 +5312 2.18925 -1.00053 0.0602258 12.3192 -23.9971 0.0602258 +5313 0.0172674 -1.00049 0.0554756 12.4876 -23.617 0.0554756 +5314 4.75345 -1.00047 0.0508102 12.3436 -23.5703 0.0508102 +5315 5.63525 -1.00046 0.0266286 11.0366 -23.4742 0.0266286 +5316 4.93943 -1.00044 0.0111951 9.01611 -23.6761 0.0111951 +5317 4.75248 -1.00038 0.0497918 12.2799 -23.59 0.0497918 +5318 4.93512 -1.00029 0.0526666 12.3438 -23.6479 0.0526666 +5319 5.70583 -1.00026 0.0760176 12.3351 -24.4536 0.0760176 +5320 5.25489 -1.00025 0.0539541 12.3543 -23.69 0.0539541 +5321 1.69387 -1.00006 0.0331437 10.5887 -24.3974 0.0331437 +5322 5.29016 -1.00003 0.0548651 12.2129 -23.8532 0.0548651 +5323 2.19854 -0.999942 0.0497964 12.472 -23.421 0.0497964 +5324 2.15284 -0.999852 0.0335656 10.6917 -24.3219 0.0335656 +5325 5.70014 -0.999842 0.0746709 11.4134 -25.3364 0.0746709 +5326 5.10731 -0.999792 0.0165181 10.6921 -22.8161 0.0165181 +5327 5.5509 -0.999689 0.0104908 11.2961 -21.192 0.0104908 +5328 5.67399 -0.999621 0.0510673 12.4585 -23.4663 0.0510673 +5329 5.87912 -0.999596 0.0794893 12.4445 -24.4411 0.0794893 +5330 5.80257 -0.999573 0.039994 11.7533 -23.6408 0.039994 +5331 5.47533 -0.999498 0.0110463 12.4315 -20.1722 0.0110463 +5332 1.7874 -0.99927 0.0282377 11.2286 -23.4097 0.0282377 +5333 0.0666479 -0.99911 0.0321702 11.2763 -23.6451 0.0321702 +5334 2.14911 -0.999075 0.0624864 10.7863 -25.5947 0.0624864 +5335 0.0369079 -0.999043 0.031595 12.4387 -22.4178 0.031595 +5336 5.9147 -0.999019 0.0690335 12.1707 -24.4087 0.0690335 +5337 4.92517 -0.99895 0.034732 11.2117 -23.876 0.034732 +5338 1.77138 -0.998908 0.054061 11.6877 -24.3723 0.054061 +5339 5.46566 -0.998895 0.0108104 10.2654 -22.3384 0.0108104 +5340 5.70899 -0.998868 0.0801449 12.3826 -24.5209 0.0801449 +5341 5.42411 -0.998823 0.0358516 12.3964 -22.7508 0.0358516 +5342 4.7858 -0.998794 0.0169219 9.95476 -23.5527 0.0169219 +5343 0.709611 -0.998777 0.0309802 12.4119 -22.4277 0.0309802 +5344 0.878164 -0.998754 0.0196866 11.3695 -22.4855 0.0196866 +5345 5.40581 -0.998651 0.0350719 12.4867 -22.6222 0.0350719 +5346 4.54833 -0.998632 0.0718044 12.4953 -24.1696 0.0718044 +5347 0.523162 -0.998629 0.0193631 11.2889 -22.5301 0.0193631 +5348 1.69108 -0.998628 0.0331923 12.1043 -22.8849 0.0331923 +5349 0.927421 -0.998443 0.0268189 11.0548 -23.4715 0.0268189 +5350 5.02809 -0.998368 0.0108337 11.1392 -21.4396 0.0108337 +5351 0.985771 -0.998269 0.0624765 11.833 -24.5297 0.0624765 +5352 5.30932 -0.998238 0.0553353 12.0495 -24.0167 0.0553353 +5353 0.61512 -0.998175 0.0627617 12.0336 -24.3389 0.0627617 +5354 0.111753 -0.998164 0.03539 12.2365 -22.8369 0.03539 +5355 0.109971 -0.998131 0.0345326 12.3782 -22.6953 0.0345326 +5356 4.92374 -0.998044 0.0116035 11.8632 -20.8289 0.0116035 +5357 1.65219 -0.998003 0.0265768 12.2312 -22.2754 0.0265768 +5358 5.30211 -0.997902 0.0566592 12.4679 -23.6826 0.0566592 +5359 1.18558 -0.997894 0.0495912 11.7953 -24.0658 0.0495912 +5360 2.145 -0.997837 0.0635252 12.3674 -24.0136 0.0635252 +5361 4.90407 -0.997761 0.0117743 9.95737 -22.7348 0.0117743 +5362 0.984706 -0.997736 0.0579966 12.4788 -23.7198 0.0579966 +5363 2.23022 -0.997545 0.0599779 12.2009 -24.0732 0.0599779 +5364 5.94243 -0.997496 0.0475851 12.0942 -23.6772 0.0475851 +5365 0.991164 -0.997395 0.0612894 12.3978 -23.9232 0.0612894 +5366 5.43854 -0.997394 0.0456785 12.1548 -23.5278 0.0456785 +5367 5.75139 -0.997327 0.0271804 10.6021 -23.9533 0.0271804 +5368 5.71236 -0.997298 0.0541163 11.6656 -24.3545 0.0541163 +5369 0.781506 -0.997256 0.0442453 12.1141 -23.4993 0.0442453 +5370 5.65187 -0.997249 0.0646371 11.4777 -24.9588 0.0646371 +5371 5.02552 -0.997185 0.00993483 11.6676 -20.9111 0.00993483 +5372 0.684328 -0.997059 0.0954807 12.4063 -24.8774 0.0954807 +5373 5.69506 -0.996942 0.0736651 12.2521 -24.4683 0.0736651 +5374 1.60995 -0.996919 0.0322308 10.8631 -24.0624 0.0322308 +5375 1.791 -0.996877 0.0403007 11.3593 -24.0514 0.0403007 +5376 0.0403461 -0.99684 0.0309462 11.9289 -22.9275 0.0309462 +5377 1.53213 -0.996817 0.0613411 12.2546 -24.0724 0.0613411 +5378 5.14625 -0.9968 0.042704 11.9514 -23.5851 0.042704 +5379 0.0449807 -0.996762 0.0304639 11.8566 -22.9999 0.0304639 +5380 0.902753 -0.996699 0.0396481 12.3358 -23.0394 0.0396481 +5381 5.70479 -0.996695 0.053285 12.233 -23.7871 0.053285 +5382 3.43558 -0.996672 0.0212529 11.2277 -22.7935 0.0212529 +5383 5.86531 -0.996531 0.0795368 12.3982 -24.4887 0.0795368 +5384 2.18594 -0.996456 0.0608588 11.2322 -25.0841 0.0608588 +5385 2.00538 -0.996446 0.0567637 12.3695 -23.7584 0.0567637 +5386 5.28823 -0.996351 0.0542295 12.4131 -23.6531 0.0542295 +5387 5.84355 -0.996314 0.0470077 10.9363 -24.8087 0.0470077 +5388 0.813609 -0.996281 0.0447108 12.478 -23.1582 0.0447108 +5389 4.86531 -0.996226 0.0338316 10.7723 -24.2584 0.0338316 +5390 1.31695 -0.996181 0.0665129 12.4792 -24.0195 0.0665129 +5391 2.28944 -0.996177 0.062064 11.2976 -25.0508 0.062064 +5392 5.46141 -0.996164 0.0597885 11.8675 -24.3851 0.0597885 +5393 0.163914 -0.996163 0.0283317 12.4887 -22.1568 0.0283317 +5394 3.43658 -0.996127 0.021273 10.7731 -23.2501 0.021273 +5395 2.1949 -0.996108 0.0610774 12.0154 -24.3009 0.0610774 +5396 1.57396 -0.996096 0.0373246 12.4172 -22.8269 0.0373246 +5397 5.46305 -0.996038 0.0113367 8.86826 -23.7355 0.0113367 +5398 5.74333 -0.996011 0.039619 11.8772 -23.4964 0.039619 +5399 5.47873 -0.996007 0.0587628 12.444 -23.7856 0.0587628 +5400 0.985153 -0.995986 0.058848 12.0979 -24.1007 0.058848 +5401 0.781088 -0.995853 0.0296871 11.8864 -22.8605 0.0296871 +5402 5.70946 -0.995828 0.0395515 11.2306 -24.1379 0.0395515 +5403 0.783132 -0.995802 0.029355 12.0931 -22.6295 0.029355 +5404 6.26736 -0.995795 0.0337888 11.5831 -23.4449 0.0337888 +5405 5.0239 -0.995703 0.0105545 7.73017 -24.8486 0.0105545 +5406 3.2209 -0.9956 0.0290577 11.4032 -23.2972 0.0290577 +5407 1.53103 -0.995561 0.0615155 11.7046 -24.6224 0.0615155 +5408 5.29697 -0.995531 0.0520193 11.5815 -24.4847 0.0520193 +5409 1.29775 -0.995513 0.023302 11.8115 -22.4096 0.023302 +5410 0.985144 -0.995462 0.0591852 11.3046 -24.894 0.0591852 +5411 5.42664 -0.995368 0.0358375 10.9013 -24.246 0.0358375 +5412 5.2972 -0.995318 0.0571731 12.2985 -23.8716 0.0571731 +5413 0.0435816 -0.995201 0.0310241 10.0642 -24.7922 0.0310241 +5414 2.209 -0.995158 0.0586493 12.4683 -23.7571 0.0586493 +5415 0.961185 -0.995116 0.0574778 12.3433 -23.8307 0.0574778 +5416 5.48745 -0.995103 0.0507287 12.2771 -23.6333 0.0507287 +5417 0.100844 -0.995065 0.0345535 11.4678 -23.6057 0.0345535 +5418 5.68984 -0.994991 0.0668563 12.3813 -24.1286 0.0668563 +5419 5.71493 -0.994974 0.0398533 12.1847 -23.1838 0.0398533 +5420 5.23782 -0.994891 0.0553183 12.3818 -23.7166 0.0553183 +5421 0.987367 -0.994846 0.036574 12.1019 -23.0981 0.036574 +5422 5.37876 -0.994756 0.0479063 11.221 -24.5651 0.0479063 +5423 0.9906 -0.994694 0.0557318 12.1222 -24.0764 0.0557318 +5424 0.0454691 -0.994648 0.0316347 10.9477 -23.9088 0.0316347 +5425 1.67504 -0.994639 0.0793044 11.6361 -25.2445 0.0793044 +5426 1.76703 -0.994608 0.0546178 11.4586 -24.6015 0.0546178 +5427 0.0464246 -0.994602 0.0315048 11.4321 -23.4244 0.0315048 +5428 0.0382996 -0.994548 0.0270294 11.5805 -22.9628 0.0270294 +5429 5.18429 -0.994524 0.0548133 11.5225 -24.556 0.0548133 +5430 4.86898 -0.994506 0.0331025 11.6822 -23.3012 0.0331025 +5431 0.117636 -0.994454 0.0243503 10.0686 -24.248 0.0243503 +5432 1.1431 -0.994397 0.00341708 7.36493 -23.06 0.00341708 +5433 5.84764 -0.994355 0.047122 12.2889 -23.4613 0.047122 +5434 2.21127 -0.994334 0.0290229 11.0965 -23.6013 0.0290229 +5435 4.74913 -0.994267 0.0316209 12.1288 -22.7552 0.0316209 +5436 0.688996 -0.994217 0.0192951 11.5077 -22.3036 0.0192951 +5437 1.05345 -0.994127 0.0489133 12.4834 -23.3479 0.0489133 +5438 0.0496625 -0.994093 0.0320848 10.8159 -24.0406 0.0320848 +5439 1.04123 -0.994014 0.0491115 12.0482 -23.7918 0.0491115 +5440 1.9792 -0.994007 0.0340538 11.2673 -23.7776 0.0340538 +5441 0.993589 -0.994001 0.0567424 12.4303 -23.7683 0.0567424 +5442 5.30107 -0.993936 0.054389 12.0951 -23.971 0.054389 +5443 5.29285 -0.993927 0.0524808 11.9299 -24.1363 0.0524808 +5444 5.67957 -0.993843 0.0738628 12.183 -24.5433 0.0738628 +5445 0.552974 -0.993718 0.0272773 10.6313 -23.9318 0.0272773 +5446 1.4342 -0.993713 0.0151722 10.6455 -22.6439 0.0151722 +5447 4.9842 -0.993637 0.0115857 10.8518 -21.8519 0.0115857 +5448 2.03599 -0.99363 0.0596174 12.315 -23.9227 0.0596174 +5449 0.0510215 -0.993611 0.0305305 11.6291 -23.2274 0.0305305 +5450 0.0795504 -0.993525 0.0783976 12.1932 -24.6624 0.0783976 +5451 1.99892 -0.993522 0.0557258 12.4166 -23.7112 0.0557258 +5452 5.2195 -0.993283 0.00688793 10.0302 -21.5443 0.00688793 +5453 3.19324 -0.993248 0.0261161 10.7362 -23.7324 0.0261161 +5454 5.43318 -0.993224 0.0624059 12.4054 -23.9548 0.0624059 +5455 0.159816 -0.993206 0.0271196 11.2659 -23.2846 0.0271196 +5456 5.68785 -0.993166 0.069041 12.4757 -24.1039 0.069041 +5457 5.55476 -0.99312 0.0639541 12.4988 -23.9146 0.0639541 +5458 5.52391 -0.992999 0.0516845 12.2366 -23.7143 0.0516845 +5459 5.69867 -0.99293 0.0745011 12.3756 -24.3693 0.0745011 +5460 5.29392 -0.992904 0.0531032 12.4045 -23.6616 0.0531032 +5461 1.76285 -0.992899 0.0541778 11.9456 -24.1145 0.0541778 +5462 1.49473 -0.99234 0.0606156 12.4071 -23.8899 0.0606156 +5463 1.55533 -0.992283 0.0596288 12.1144 -24.147 0.0596288 +5464 6.15417 -0.991985 0.0342573 12.4047 -22.6532 0.0342573 +5465 0.100468 -0.991952 0.0336521 10.523 -24.5505 0.0336521 +5466 5.43589 -0.991949 0.0412821 11.8402 -23.6228 0.0412821 +5467 5.43307 -0.991944 0.0244616 10.9569 -23.3696 0.0244616 +5468 2.19605 -0.991939 0.0555897 12.3782 -23.7309 0.0555897 +5469 5.47191 -0.991928 0.0467095 12.1663 -23.5649 0.0467095 +5470 5.88831 -0.991894 0.0651457 12.4427 -24.0108 0.0651457 +5471 5.29033 -0.991814 0.0550287 10.572 -25.4941 0.0550287 +5472 0.992131 -0.991795 0.0571805 12.4489 -23.7497 0.0571805 +5473 1.9605 -0.991768 0.0338586 12.4633 -22.5692 0.0338586 +5474 0.261041 -0.991721 0.0257783 11.2183 -23.2221 0.0257783 +5475 0.889515 -0.991699 0.0834375 12.3659 -24.6251 0.0834375 +5476 5.88932 -0.991603 0.0654673 11.8368 -24.6274 0.0654673 +5477 5.92317 -0.991599 0.0575044 12.2199 -23.9627 0.0575044 +5478 0.105289 -0.99158 0.0217467 12.0749 -21.9962 0.0217467 +5479 0.0967161 -0.99158 0.0343929 12.4398 -22.6337 0.0343929 +5480 1.941 -0.99151 0.0539268 12.1493 -23.8938 0.0539268 +5481 1.67456 -0.991505 0.0779585 12.1595 -24.684 0.0779585 +5482 5.41507 -0.991433 0.0591016 12.4312 -23.811 0.0591016 +5483 0.0464869 -0.991407 0.0344344 11.5299 -23.5391 0.0344344 +5484 5.07306 -0.991337 0.0608796 12.2545 -24.052 0.0608796 +5485 1.6661 -0.991331 0.0542462 11.3401 -24.7159 0.0542462 +5486 5.29059 -0.991319 0.0484303 12.2286 -23.5811 0.0484303 +5487 1.68168 -0.991198 0.0520672 12.1004 -23.8788 0.0520672 +5488 0.0737908 -0.991144 0.030263 12.1499 -22.6387 0.030263 +5489 5.07415 -0.991012 0.0157888 12.4993 -20.8765 0.0157888 +5490 0.151602 -0.99088 0.0258052 12.3626 -22.1072 0.0258052 +5491 0.913631 -0.990848 0.0664185 12.3961 -24.0994 0.0664185 +5492 2.0234 -0.990786 0.0103113 10.0707 -22.38 0.0103113 +5493 2.01597 -0.990746 0.0584364 12.3068 -23.9309 0.0584364 +5494 5.28402 -0.990745 0.0591737 12.0241 -24.2207 0.0591737 +5495 5.83078 -0.990705 0.0394977 12.3779 -22.989 0.0394977 +5496 0.498933 -0.990668 0.0198519 11.446 -22.4284 0.0198519 +5497 5.28829 -0.990664 0.0629108 11.8155 -24.5623 0.0629108 +5498 4.32409 -0.990643 0.0173353 11.4483 -22.1305 0.0173353 +5499 4.97276 -0.990556 0.0642508 12.3946 -24.0289 0.0642508 +5500 5.88053 -0.990443 0.0357121 12.0074 -23.1408 0.0357121 +5501 4.90592 -0.990435 0.00918557 12.1404 -20.0593 0.00918557 +5502 0.146156 -0.990424 0.0246935 11.2066 -23.2632 0.0246935 +5503 3.22081 -0.990315 0.0196726 10.2905 -23.5629 0.0196726 +5504 0.966525 -0.990265 0.0568738 12.1839 -23.9901 0.0568738 +5505 4.93285 -0.990257 0.0195509 11.0577 -22.8236 0.0195509 +5506 0.562537 -0.990248 0.0210212 11.0272 -22.9702 0.0210212 +5507 5.28598 -0.990219 0.0548327 12.2513 -23.8148 0.0548327 +5508 4.85722 -0.990163 0.010278 10.6721 -21.7716 0.010278 +5509 4.93303 -0.99016 0.0201437 11.7645 -22.1167 0.0201437 +5510 0.121474 -0.99012 0.0270966 11.8428 -22.7059 0.0270966 +5511 1.3925 -0.989974 0.0944311 12.3263 -24.9334 0.0944311 +5512 5.71484 -0.989946 0.0399964 11.495 -23.8735 0.0399964 +5513 4.94633 -0.989931 0.0201782 10.596 -23.2852 0.0201782 +5514 1.68859 -0.989864 0.0521619 11.1452 -24.834 0.0521619 +5515 4.60647 -0.989767 0.0230662 10.6153 -23.5837 0.0230662 +5516 5.39468 -0.989636 0.0589376 12.4299 -23.8062 0.0589376 +5517 5.28551 -0.989617 0.0559999 12.4335 -23.6327 0.0559999 +5518 5.28462 -0.989591 0.0534552 11.8766 -24.1896 0.0534552 +5519 0.58244 -0.989549 0.030082 11.5164 -23.2592 0.030082 +5520 5.28967 -0.98954 0.0556876 12.3928 -23.6734 0.0556876 +5521 4.94252 -0.989508 0.0165986 12.1858 -21.2986 0.0165986 +5522 4.94647 -0.989504 0.0198322 12.3382 -21.5431 0.0198322 +5523 0.497979 -0.98949 0.0198721 9.9148 -23.9596 0.0198721 +5524 1.76334 -0.989403 0.0350382 11.0219 -24.0849 0.0350382 +5525 5.71443 -0.989393 0.0391136 12.2759 -23.0926 0.0391136 +5526 0.498244 -0.989349 0.0198671 12.2137 -21.6607 0.0198671 +5527 5.28336 -0.98932 0.0568412 12.4894 -23.5767 0.0568412 +5528 5.69901 -0.989206 0.0816941 12.4837 -24.4613 0.0816941 +5529 5.68174 -0.989196 0.0210415 12.0607 -21.9388 0.0210415 +5530 5.11345 -0.98915 0.0394156 12.2598 -23.1026 0.0394156 +5531 5.2833 -0.98914 0.0558304 10.7477 -25.3185 0.0558304 +5532 4.88146 -0.988828 0.0559221 12.2401 -23.882 0.0559221 +5533 1.95104 -0.98881 0.0538948 12.4228 -23.619 0.0538948 +5534 5.66427 -0.988803 0.0684177 12.3152 -24.2448 0.0684177 +5535 2.01272 -0.988793 0.0592457 12.3293 -23.9084 0.0592457 +5536 3.23243 -0.988743 0.0133608 11.288 -21.7253 0.0133608 +5537 5.4835 -0.988388 0.0249248 11.1091 -23.2582 0.0249248 +5538 5.68972 -0.988247 0.0814445 11.7959 -25.1425 0.0814445 +5539 5.29598 -0.988205 0.0550998 12.3693 -23.6969 0.0550998 +5540 1.12525 -0.988139 0.0221567 10.4865 -23.6251 0.0221567 +5541 0.188019 -0.988074 0.0274594 12.2706 -22.307 0.0274594 +5542 1.64803 -0.988046 0.0333792 11.6406 -23.3608 0.0333792 +5543 5.03556 -0.988043 0.0113211 9.67591 -22.9028 0.0113211 +5544 1.75415 -0.98794 0.0540879 12.3255 -23.7346 0.0540879 +5545 1.55387 -0.987925 0.0609123 12.4904 -23.8173 0.0609123 +5546 2.03158 -0.987843 0.0590773 11.5958 -24.6418 0.0590773 +5547 0.896188 -0.987781 0.0600593 12.349 -23.9295 0.0600593 +5548 5.77219 -0.987767 0.0483773 12.3458 -23.4615 0.0483773 +5549 4.65947 -0.987677 0.0500932 12.2548 -23.6282 0.0500932 +5550 0.786368 -0.987615 0.0427358 12.314 -23.224 0.0427358 +5551 4.62022 -0.987508 0.0533475 12.4383 -23.5814 0.0533475 +5552 0.908121 -0.987447 0.0191661 11.7257 -22.071 0.0191661 +5553 0.896772 -0.987441 0.0593025 12.2242 -24.0542 0.0593025 +5554 1.7937 -0.987389 0.0496276 12.3995 -23.4632 0.0496276 +5555 1.69744 -0.987351 0.0528582 11.623 -24.3562 0.0528582 +5556 0.221089 -0.987275 0.0263236 12.0904 -22.3955 0.0263236 +5557 5.90916 -0.987229 0.0779771 12.2271 -24.6168 0.0779771 +5558 0.0126696 -0.987005 0.0299362 12.2061 -22.559 0.0299362 +5559 5.17312 -0.986904 0.0173776 11.4852 -22.0988 0.0173776 +5560 6.00859 -0.986874 0.078297 12.4408 -24.412 0.078297 +5561 3.20429 -0.986854 0.0278812 10.8451 -23.7655 0.0278812 +5562 2.01928 -0.986853 0.0585313 12.0306 -24.2071 0.0585313 +5563 5.029 -0.986813 0.0118473 11.4834 -21.0954 0.0118473 +5564 5.28302 -0.986677 0.046809 11.8697 -23.866 0.046809 +5565 1.68116 -0.986646 0.0506459 12.1642 -23.7426 0.0506459 +5566 5.28884 -0.986597 0.0497815 11.5001 -24.3986 0.0497815 +5567 5.86641 -0.986336 0.035831 11.3448 -23.8106 0.035831 +5568 1.97488 -0.986302 0.0579344 12.3444 -23.8544 0.0579344 +5569 0.136036 -0.98609 0.0273626 11.7383 -22.7315 0.0273626 +5570 1.28577 -0.986068 0.0573125 11.4994 -24.6759 0.0573125 +5571 5.1428 -0.985929 0.0389173 12.4406 -22.8943 0.0389173 +5572 4.81227 -0.985861 0.0172286 10.6273 -22.881 0.0172286 +5573 4.81141 -0.985813 0.0159775 12.2258 -21.2825 0.0159775 +5574 1.09518 -0.98577 0.00419816 10.3223 -20.1026 0.00419816 +5575 1.95061 -0.985741 0.057666 12.4327 -23.756 0.057666 +5576 5.69053 -0.985731 0.0349587 12.4276 -22.6742 0.0349587 +5577 5.53692 -0.985681 0.0426529 12.2799 -23.2539 0.0426529 +5578 3.26115 -0.98558 0.0257962 10.8823 -23.5596 0.0257962 +5579 4.81214 -0.985526 0.0171009 12.4641 -21.0442 0.0171009 +5580 5.08867 -0.985387 0.011269 11.3999 -21.1788 0.011269 +5581 5.14279 -0.985376 0.0382676 11.5618 -23.7365 0.0382676 +5582 4.94037 -0.985267 0.0510667 12.2769 -23.6479 0.0510667 +5583 6.10893 -0.985231 0.0433341 12.1696 -23.3987 0.0433341 +5584 5.7486 -0.985192 0.0363704 12.3211 -22.8668 0.0363704 +5585 1.75359 -0.985041 0.0547984 12.4781 -23.5819 0.0547984 +5586 0.134779 -0.985024 0.0263252 11.7552 -22.7146 0.0263252 +5587 5.75671 -0.984972 0.0521304 11.7022 -24.2674 0.0521304 +5588 5.86267 -0.984963 0.0467716 11.8445 -23.8896 0.0467716 +5589 5.28349 -0.984951 0.0532485 12.2143 -23.8519 0.0532485 +5590 0.136249 -0.98486 0.0270888 11.3674 -23.1024 0.0270888 +5591 6.22584 -0.984757 0.055196 12.3099 -23.7837 0.055196 +5592 5.26627 -0.984742 0.0516033 11.5791 -24.3684 0.0516033 +5593 5.74206 -0.984692 0.035675 12.4857 -22.6602 0.035675 +5594 5.66725 -0.984691 0.0365273 11.4174 -23.7798 0.0365273 +5595 6.19215 -0.984675 0.0341248 12.0521 -22.9973 0.0341248 +5596 1.6777 -0.984575 0.0342062 11.268 -23.7867 0.0342062 +5597 5.15097 -0.984544 0.0170869 10.2338 -23.3136 0.0170869 +5598 1.65896 -0.984537 0.053883 12.2172 -23.8241 0.053883 +5599 1.01673 -0.984494 0.0451128 12.2023 -23.4534 0.0451128 +5600 1.95265 -0.984438 0.0587278 12.3046 -23.9237 0.0587278 +5601 1.71523 -0.984269 0.0530854 12.0377 -23.9838 0.0530854 +5602 5.27488 -0.984229 0.0138007 9.98857 -23.3187 0.0138007 +5603 5.2836 -0.98421 0.0498822 12.4233 -23.4753 0.0498822 +5604 0.905395 -0.984194 0.060936 12.4504 -23.8281 0.060936 +5605 5.2658 -0.98419 0.0144197 9.59387 -23.7134 0.0144197 +5606 1.12805 -0.984153 0.0335203 12.1149 -22.8958 0.0335203 +5607 1.7316 -0.984109 0.0549858 12.1699 -23.9155 0.0549858 +5608 0.196285 -0.984017 0.0273804 10.0331 -24.5382 0.0273804 +5609 4.81852 -0.983828 0.0168201 10.6192 -22.8891 0.0168201 +5610 4.72211 -0.9837 0.0930693 12.3279 -24.9002 0.0930693 +5611 5.76135 -0.983616 0.03384 12.0009 -23.0304 0.03384 +5612 5.86489 -0.983581 0.0455098 11.5865 -24.0882 0.0455098 +5613 2.20155 -0.98358 0.0481491 11.3523 -24.4831 0.0481491 +5614 1.14521 -0.983223 0.0434761 10.6325 -24.9429 0.0434761 +5615 0.286052 -0.983197 0.040221 11.9596 -23.4468 0.040221 +5616 6.28049 -0.983194 0.00990586 12.2425 -20.1211 0.00990586 +5617 0.188733 -0.983095 0.0288845 12.0053 -22.5761 0.0288845 +5618 3.22694 -0.98305 0.0203084 11.0379 -22.8846 0.0203084 +5619 5.27975 -0.982976 0.0505169 12.0959 -23.8027 0.0505169 +5620 5.51229 -0.982871 0.031508 12.1519 -22.7243 0.031508 +5621 3.2012 -0.982855 0.0283223 11.3228 -23.322 0.0283223 +5622 5.14246 -0.982845 0.0549903 11.9842 -24.0797 0.0549903 +5623 5.03472 -0.982793 0.0114285 8.45177 -24.1269 0.0114285 +5624 0.146514 -0.982735 0.0255055 11.8115 -22.6583 0.0255055 +5625 1.70986 -0.9827 0.0709234 12.4547 -24.1834 0.0709234 +5626 1.01213 -0.982636 0.0426841 12.0997 -23.4358 0.0426841 +5627 0.83516 -0.982615 0.0448899 12.3858 -23.2591 0.0448899 +5628 0.18216 -0.982533 0.0288922 12.3008 -22.2806 0.0288922 +5629 5.14452 -0.982517 0.054305 11.9879 -24.076 0.054305 +5630 3.41378 -0.982494 0.020601 11.0428 -22.9107 0.020601 +5631 5.14354 -0.982457 0.0540424 12.2734 -23.7906 0.0540424 +5632 0.99941 -0.982363 0.0690858 12.4747 -24.1063 0.0690858 +5633 5.03051 -0.982265 0.0134537 10.7863 -22.242 0.0134537 +5634 4.75875 -0.982232 0.0118985 10.9336 -21.828 0.0118985 +5635 5.02616 -0.982204 0.0111264 10.205 -22.3737 0.0111264 +5636 1.62512 -0.982118 0.0359614 11.3308 -23.8325 0.0359614 +5637 5.02791 -0.982088 0.0115031 12.0491 -20.5296 0.0115031 +5638 0.625936 -0.982042 0.0308655 11.8951 -22.9363 0.0308655 +5639 0.173926 -0.982038 0.0232256 10.8311 -23.3828 0.0232256 +5640 5.23157 -0.981883 0.0401575 12.0186 -23.3843 0.0401575 +5641 5.25908 -0.981856 0.0155286 10.4958 -22.8114 0.0155286 +5642 0.51692 -0.981854 0.0195488 10.2627 -23.5305 0.0195488 +5643 5.27424 -0.981829 0.0607824 11.8192 -24.4838 0.0607824 +5644 4.76217 -0.981825 0.0119692 11.4169 -21.3575 0.0119692 +5645 5.71005 -0.981629 0.0348595 11.6226 -23.4731 0.0348595 +5646 0.517347 -0.981567 0.018995 11.651 -22.1422 0.018995 +5647 1.71672 -0.981559 0.0482071 12.0573 -23.7424 0.0482071 +5648 2.13837 -0.981528 0.0598715 11.0462 -25.224 0.0598715 +5649 1.38945 -0.981517 0.0950085 12.2608 -25.0121 0.0950085 +5650 5.65193 -0.981497 0.0468687 11.2662 -24.4723 0.0468687 +5651 5.2885 -0.98139 0.0512058 11.9681 -23.9306 0.0512058 +5652 5.66297 -0.981371 0.00969744 10.9676 -21.3498 0.00969744 +5653 3.43798 -0.981298 0.0238765 11.02 -23.2539 0.0238765 +5654 5.28861 -0.981269 0.0508907 12.3935 -23.5052 0.0508907 +5655 0.176307 -0.981255 0.028389 11.8284 -22.753 0.028389 +5656 1.69328 -0.981146 0.0506961 12.1138 -23.7952 0.0506961 +5657 0.178085 -0.98112 0.0266937 10.0338 -24.5476 0.0266937 +5658 5.0434 -0.981033 0.0134263 10.6775 -22.3464 0.0134263 +5659 2.28403 -0.981014 0.00985688 10.3524 -22.0004 0.00985688 +5660 5.75791 -0.981008 0.033821 11.4478 -23.5822 0.033821 +5661 5.28113 -0.980925 0.052844 12.1219 -23.9443 0.052844 +5662 5.25883 -0.980887 0.053934 12.3906 -23.6528 0.053934 +5663 1.71625 -0.980808 0.054581 11.2968 -24.7248 0.054581 +5664 0.799876 -0.980775 0.0322722 11.5393 -23.389 0.0322722 +5665 5.24695 -0.980652 0.0559597 12.0915 -24.0308 0.0559597 +5666 0.877812 -0.980627 0.0822563 12.0617 -24.8983 0.0822563 +5667 1.57296 -0.98056 0.041894 11.4414 -24.0535 0.041894 +5668 0.174841 -0.980535 0.0276822 10.9382 -23.6432 0.0276822 +5669 1.93546 -0.980503 0.0368929 12.2519 -22.9669 0.0368929 +5670 5.76134 -0.980493 0.0752527 11.5213 -25.2454 0.0752527 +5671 1.70796 -0.980236 0.0548488 10.9022 -25.1194 0.0548488 +5672 5.27288 -0.980208 0.0141962 11.7071 -21.6002 0.0141962 +5673 4.98726 -0.980172 0.0103973 10.9077 -21.671 0.0103973 +5674 5.00127 -0.980165 0.00997984 11.8043 -20.7744 0.00997984 +5675 1.97926 -0.980132 0.0341609 10.7982 -24.2536 0.0341609 +5676 0.175502 -0.980055 0.0269709 10.4124 -24.169 0.0269709 +5677 6.2372 -0.980026 0.105741 12.2841 -25.2212 0.105741 +5678 5.9109 -0.979981 0.078506 12.3908 -24.4678 0.078506 +5679 5.42412 -0.979969 0.0511806 11.6958 -24.2338 0.0511806 +5680 4.83972 -0.979968 0.0602438 12.4282 -23.8554 0.0602438 +5681 1.70906 -0.979859 0.0538626 11.9864 -24.0352 0.0538626 +5682 0.179469 -0.979849 0.0264217 11.485 -23.0964 0.0264217 +5683 1.53704 -0.979847 0.0437739 12.1762 -23.4139 0.0437739 +5684 1.90731 -0.979833 0.0611649 12.2315 -24.0852 0.0611649 +5685 1.36831 -0.97982 0.0552748 11.2577 -24.839 0.0552748 +5686 5.82793 -0.979733 0.0392053 12.0893 -23.2616 0.0392053 +5687 1.57527 -0.979715 0.0416656 11.9754 -23.5076 0.0416656 +5688 1.90464 -0.979641 0.0616304 11.8792 -24.4539 0.0616304 +5689 0.528663 -0.979582 0.0189585 11.5974 -22.1958 0.0189585 +5690 1.09024 -0.979452 0.00249166 7.73909 -22.6859 0.00249166 +5691 3.43544 -0.979417 0.0233184 10.5427 -23.6799 0.0233184 +5692 0.999976 -0.979367 0.0468379 12.3339 -23.4032 0.0468379 +5693 5.7409 -0.979311 0.0425344 12.1693 -23.3585 0.0425344 +5694 5.6552 -0.979249 0.0689864 12.4662 -24.1117 0.0689864 +5695 0.315109 -0.979239 0.0172376 10.7615 -22.8004 0.0172376 +5696 1.71215 -0.979199 0.0525748 12.2843 -23.7373 0.0525748 +5697 0.495043 -0.979044 0.0264218 12.3844 -22.1095 0.0264218 +5698 1.48627 -0.979022 0.0564706 12.1093 -24.0339 0.0564706 +5699 0.461645 -0.978974 0.0908352 12.1594 -25.016 0.0908352 +5700 5.06086 -0.978972 0.0650829 12.1593 -24.2921 0.0650829 +5701 5.24815 -0.97896 0.0144944 8.91332 -24.3939 0.0144944 +5702 1.70691 -0.978958 0.0584034 12.1067 -24.1095 0.0584034 +5703 1.56453 -0.97892 0.0400085 12.3847 -23.0101 0.0400085 +5704 5.53221 -0.97856 0.0511277 12.1326 -23.7948 0.0511277 +5705 0.17345 -0.978528 0.0284998 11.6216 -22.9598 0.0284998 +5706 1.43932 -0.978518 0.0695055 12.1399 -24.4543 0.0695055 +5707 5.24381 -0.978481 0.0564796 12.2948 -23.8275 0.0564796 +5708 0.165588 -0.978464 0.0283828 12.0203 -22.5611 0.0283828 +5709 6.27971 -0.978453 0.0546936 12.2742 -23.7996 0.0546936 +5710 5.0976 -0.978447 0.0544984 11.3961 -24.6699 0.0544984 +5711 1.11094 -0.978446 0.00408602 8.2783 -22.1467 0.00408602 +5712 4.80703 -0.978374 0.0216914 12.3125 -21.753 0.0216914 +5713 0.233041 -0.978347 0.0521381 11.3828 -24.5871 0.0521381 +5714 0.477637 -0.978317 0.0198425 10.5501 -23.322 0.0198425 +5715 1.69567 -0.978262 0.0529384 11.208 -24.8136 0.0529384 +5716 5.49732 -0.97818 0.0246211 12.4185 -21.9221 0.0246211 +5717 0.205275 -0.977953 0.0622787 12.1528 -24.203 0.0622787 +5718 5.05728 -0.977858 0.0115132 10.463 -22.1157 0.0115132 +5719 0.515704 -0.977781 0.01934 12.1938 -21.5994 0.01934 +5720 6.1762 -0.977598 0.0101228 9.17836 -23.2322 0.0101228 +5721 1.08664 -0.977589 0.00266461 12.4075 -18.0175 0.00266461 +5722 5.131 -0.977571 0.040172 11.8548 -23.5489 0.040172 +5723 1.69746 -0.977504 0.0506698 11.4949 -24.413 0.0506698 +5724 5.59545 -0.977454 0.0513144 11.8272 -24.1081 0.0513144 +5725 0.471407 -0.977435 0.0200401 11.0414 -22.8522 0.0200401 +5726 5.25325 -0.977351 0.0152011 11.6304 -21.6768 0.0152011 +5727 3.36468 -0.977334 0.0303569 11.1287 -23.6666 0.0303569 +5728 2.02382 -0.977168 0.064769 12.4256 -24.0154 0.064769 +5729 5.9151 -0.97711 0.0458844 12.3375 -23.3549 0.0458844 +5730 6.10121 -0.977108 0.074963 12.1772 -24.5811 0.074963 +5731 5.77377 -0.977053 0.0223677 11.9242 -22.208 0.0223677 +5732 1.90975 -0.976975 0.0297446 11.536 -23.2151 0.0297446 +5733 5.82517 -0.976945 0.0390428 11.6343 -23.7075 0.0390428 +5734 1.78484 -0.976882 0.0556007 12.2193 -23.8902 0.0556007 +5735 5.14965 -0.976816 0.0598022 11.6974 -24.5703 0.0598022 +5736 0.809059 -0.976574 0.0450059 11.6175 -24.0329 0.0450059 +5737 3.41415 -0.976521 0.0212663 11.1612 -22.8613 0.0212663 +5738 0.0390211 -0.976479 0.036319 12.4697 -22.7151 0.036319 +5739 5.24916 -0.976477 0.0145854 10.1232 -23.184 0.0145854 +5740 5.25104 -0.976463 0.0145477 8.04601 -25.2612 0.0145477 +5741 1.68778 -0.976454 0.0525617 12.2821 -23.7395 0.0525617 +5742 5.44663 -0.976382 0.0355182 11.8558 -23.2805 0.0355182 +5743 5.03032 -0.976331 0.105752 12.4284 -25.0772 0.105752 +5744 0.178924 -0.976324 0.028049 12.0542 -22.5271 0.028049 +5745 5.57283 -0.976297 0.0505806 12.2048 -23.6992 0.0505806 +5746 1.47534 -0.976238 0.0593092 12.447 -23.8027 0.0593092 +5747 1.14086 -0.97622 0.0143683 11.1593 -22.0118 0.0143683 +5748 1.12533 -0.976213 0.00462388 11.0345 -19.3905 0.00462388 +5749 3.4889 -0.976187 0.0128686 8.79475 -24.1321 0.0128686 +5750 0.177677 -0.97615 0.0253035 11.7896 -22.7918 0.0253035 +5751 5.59341 -0.976107 0.0412007 10.8806 -24.578 0.0412007 +5752 5.46503 -0.976064 0.0474825 11.7012 -24.0656 0.0474825 +5753 0.855591 -0.975922 0.0455392 10.9814 -24.6925 0.0455392 +5754 5.25212 -0.97591 0.0150554 10.9926 -22.3147 0.0150554 +5755 5.87343 -0.975833 0.0765252 11.9118 -24.8913 0.0765252 +5756 0.854493 -0.975791 0.0449384 12.4759 -23.198 0.0449384 +5757 1.76303 -0.97579 0.0350713 11.2255 -23.8833 0.0350713 +5758 5.11502 -0.975778 0.0111087 9.6097 -23.0027 0.0111087 +5759 0.0920002 -0.975695 0.0296641 11.9849 -22.7603 0.0296641 +5760 4.69177 -0.975695 0.0226993 12.3447 -21.8195 0.0226993 +5761 5.24744 -0.975664 0.0539056 12.1865 -23.8558 0.0539056 +5762 5.24308 -0.97562 0.0553478 12.4179 -23.7044 0.0553478 +5763 2.06456 -0.975481 0.0489117 12.0679 -23.7633 0.0489117 +5764 5.72821 -0.975453 0.0217688 12.1414 -21.9319 0.0217688 +5765 5.77976 -0.975452 0.0512648 12.3358 -23.5974 0.0512648 +5766 5.15689 -0.975382 0.0407502 12.4828 -22.952 0.0407502 +5767 3.4 -0.975361 0.0146971 10.5715 -22.6488 0.0146971 +5768 2.11182 -0.975286 0.0486942 12.2699 -23.5516 0.0486942 +5769 4.80847 -0.975169 0.0324841 11.0844 -23.8581 0.0324841 +5770 0.860928 -0.975138 0.0460059 12.1841 -23.4898 0.0460059 +5771 1.69908 -0.975134 0.0530503 11.9119 -24.1097 0.0530503 +5772 0.309858 -0.975128 0.0172185 10.2667 -23.2951 0.0172185 +5773 2.23973 -0.97509 0.0636694 11.4287 -24.9751 0.0636694 +5774 5.80675 -0.975082 0.035044 12.1238 -22.9834 0.035044 +5775 3.05717 -0.975059 0.081719 11.3073 -25.6384 0.081719 +5776 0.863287 -0.974915 0.0273132 11.5082 -23.0577 0.0273132 +5777 5.15061 -0.974901 0.0175803 11.2301 -22.3791 0.0175803 +5778 0.3135 -0.974895 0.0173396 10.6709 -22.891 0.0173396 +5779 5.1401 -0.974878 0.0405121 11.7233 -23.6988 0.0405121 +5780 1.79721 -0.974872 0.0526091 12.052 -23.923 0.0526091 +5781 1.78661 -0.974689 0.0533475 12.2871 -23.6879 0.0533475 +5782 1.77967 -0.974576 0.0481832 12.3026 -23.496 0.0481832 +5783 3.48763 -0.974572 0.012867 10.949 -21.9779 0.012867 +5784 4.85122 -0.974527 0.017469 10.8646 -22.7308 0.017469 +5785 5.90087 -0.974511 0.0459832 12.4105 -23.2866 0.0459832 +5786 1.79053 -0.974342 0.0501351 10.8779 -25.007 0.0501351 +5787 0.167142 -0.974329 0.0268389 12.1862 -22.3952 0.0268389 +5788 4.65447 -0.974325 0.0236224 11.8654 -22.3853 0.0236224 +5789 5.24734 -0.974321 0.0150536 11.4005 -21.9067 0.0150536 +5790 0.522826 -0.974315 0.0188314 10.1645 -23.6287 0.0188314 +5791 1.778 -0.97422 0.0517873 12.3431 -23.6122 0.0517873 +5792 1.00259 -0.97422 0.0282783 11.505 -23.1363 0.0282783 +5793 1.03067 -0.974191 0.0280475 11.3434 -23.2802 0.0280475 +5794 1.37213 -0.974166 0.0573452 12.425 -23.7516 0.0573452 +5795 1.81748 -0.974057 0.049275 12.1428 -23.7044 0.049275 +5796 4.91236 -0.974016 0.0342355 11.1506 -23.9059 0.0342355 +5797 5.69381 -0.973865 0.0673096 12.0233 -24.5012 0.0673096 +5798 3.16158 -0.973863 0.0282004 11.0798 -23.5378 0.0282004 +5799 2.03617 -0.973855 0.0573465 12.476 -23.7007 0.0573465 +5800 5.22265 -0.973749 0.0175156 11.2192 -22.088 0.0175156 +5801 0.150936 -0.973718 0.0271762 10.9891 -23.5923 0.0271762 +5802 3.16079 -0.973713 0.0279572 11.4485 -23.169 0.0279572 +5803 2.0558 -0.973701 0.0588431 12.374 -23.8586 0.0588431 +5804 1.88561 -0.973657 0.0513307 12.0388 -23.8972 0.0513307 +5805 1.45703 -0.973625 0.0537917 12.4022 -23.6355 0.0537917 +5806 1.11777 -0.973547 0.00386895 6.4988 -23.9262 0.00386895 +5807 3.435 -0.973483 0.0208583 10.8984 -23.0821 0.0208583 +5808 5.07388 -0.973472 0.0113888 10.9604 -21.6184 0.0113888 +5809 5.73612 -0.973447 0.0370422 11.7394 -23.5311 0.0370422 +5810 4.8578 -0.973418 0.0177982 11.1111 -22.5249 0.0177982 +5811 3.16127 -0.973344 0.0277506 10.2959 -24.3216 0.0277506 +5812 1.06589 -0.973335 0.0593823 12.2209 -24.0315 0.0593823 +5813 5.85962 -0.973217 0.0457947 11.6204 -24.0678 0.0457947 +5814 5.52878 -0.973177 0.0616528 12.1028 -24.2311 0.0616528 +5815 1.41929 -0.973119 0.0530317 12.4718 -23.535 0.0530317 +5816 5.71882 -0.973074 0.0645475 10.7918 -25.6417 0.0645475 +5817 0.977809 -0.973027 0.0464098 12.0171 -23.7001 0.0464098 +5818 1.48526 -0.972952 0.0239901 12.4763 -21.7881 0.0239901 +5819 1.66875 -0.972859 0.052171 12.4092 -23.562 0.052171 +5820 0.720582 -0.972857 0.018515 9.13638 -24.5853 0.018515 +5821 1.85195 -0.972834 0.0511287 12.4722 -23.4553 0.0511287 +5822 0.459032 -0.97263 0.0896685 11.8799 -25.2674 0.0896685 +5823 5.17637 -0.972592 0.0412426 11.4227 -24.0381 0.0412426 +5824 0.317691 -0.972575 0.0170085 12.0018 -21.5601 0.0170085 +5825 5.97869 -0.97256 0.0720949 12.2416 -24.4321 0.0720949 +5826 0.910187 -0.972365 0.0837674 12.4106 -24.5889 0.0837674 +5827 5.27785 -0.97231 0.0324434 11.243 -23.6968 0.0324434 +5828 5.39157 -0.972266 0.0352956 12.3582 -22.7645 0.0352956 +5829 1.9251 -0.972263 0.0579467 12.4318 -23.7675 0.0579467 +5830 1.92252 -0.972245 0.0806052 12.4014 -24.5145 0.0806052 +5831 5.66126 -0.972228 0.0520306 11.9528 -24.0126 0.0520306 +5832 0.898887 -0.972223 0.0467566 11.7903 -23.943 0.0467566 +5833 5.2074 -0.972202 0.0169137 12.3569 -20.9503 0.0169137 +5834 5.60871 -0.972137 0.034026 11.54 -23.5032 0.034026 +5835 1.4779 -0.971968 0.0287751 11.2114 -23.4678 0.0287751 +5836 4.8487 -0.971943 0.0530055 12.3746 -23.6311 0.0530055 +5837 1.80649 -0.971848 0.051875 12.1918 -23.7833 0.051875 +5838 5.22819 -0.971823 0.0168146 11.8067 -21.5005 0.0168146 +5839 5.01239 -0.97165 0.0115492 10.5506 -22.0281 0.0115492 +5840 5.27721 -0.971623 0.0564675 11.9903 -24.1528 0.0564675 +5841 0.836209 -0.971514 0.0631919 12.3439 -24.0435 0.0631919 +5842 0.500387 -0.971498 0.0201467 10.5793 -23.3259 0.0201467 +5843 1.77534 -0.971496 0.0510824 12.3429 -23.5825 0.0510824 +5844 1.50316 -0.971487 0.0148935 11.2204 -22.0287 0.0148935 +5845 1.59879 -0.971487 0.0330246 12.471 -22.5073 0.0330246 +5846 5.74609 -0.97148 0.0369055 11.5064 -23.7641 0.0369055 +5847 0.0857506 -0.971438 0.0549233 12.4311 -23.6518 0.0549233 +5848 5.31462 -0.971427 0.0602511 12.0537 -24.2302 0.0602511 +5849 5.87828 -0.971395 0.0454817 12.024 -23.6675 0.0454817 +5850 5.17938 -0.971379 0.0490501 12.3739 -23.4634 0.0490501 +5851 5.22674 -0.971317 0.0170279 11.0572 -22.25 0.0170279 +5852 0.166437 -0.971197 0.0269418 10.987 -23.5944 0.0269418 +5853 1.46375 -0.97113 0.0581644 12.0488 -24.1586 0.0581644 +5854 1.7039 -0.97107 0.0352635 11.8571 -23.2636 0.0352635 +5855 4.94946 -0.971007 0.0203546 11.4083 -22.5191 0.0203546 +5856 5.2401 -0.970954 0.0146677 10.143 -23.1643 0.0146677 +5857 1.70787 -0.970841 0.0159232 12.4278 -20.9665 0.0159232 +5858 5.77823 -0.970836 0.049538 12.15 -23.7088 0.049538 +5859 0.740852 -0.970785 0.0209679 11.6589 -22.333 0.0209679 +5860 1.33584 -0.970646 0.0104972 12.3589 -20.1305 0.0104972 +5861 1.87028 -0.970609 0.0509588 12.4815 -23.4387 0.0509588 +5862 0.221597 -0.970534 0.0259087 11.3504 -23.101 0.0259087 +5863 0.703567 -0.970526 0.063684 12.2658 -24.1385 0.063684 +5864 2.22386 -0.970421 0.0146116 11.2816 -21.926 0.0146116 +5865 0.497672 -0.970354 0.0187765 12.4971 -21.2551 0.0187765 +5866 0.870859 -0.970309 0.0447532 12.0899 -23.5483 0.0447532 +5867 1.11594 -0.97027 0.00396662 7.01811 -23.4069 0.00396662 +5868 5.70209 -0.970205 0.0669227 12.405 -24.107 0.0669227 +5869 1.68187 -0.970171 0.0506093 12.393 -23.5122 0.0506093 +5870 5.23054 -0.970165 0.0574564 12.2353 -23.9799 0.0574564 +5871 5.22921 -0.970136 0.0168423 10.1664 -23.1408 0.0168423 +5872 5.22535 -0.970018 0.0169843 10.2943 -23.013 0.0169843 +5873 5.73898 -0.969919 0.0370785 11.5602 -23.7104 0.0370785 +5874 1.62232 -0.969907 0.0418617 12.2689 -23.2489 0.0418617 +5875 3.53466 -0.969893 0.00928027 10.3935 -21.8284 0.00928027 +5876 0.8573 -0.969887 0.0715937 11.9726 -24.6859 0.0715937 +5877 5.7258 -0.969874 0.00939354 9.41286 -22.8354 0.00939354 +5878 0.201371 -0.969853 0.0250384 11.4418 -22.9353 0.0250384 +5879 1.58053 -0.969815 0.0421845 11.424 -24.0859 0.0421845 +5880 5.74428 -0.969812 0.0369932 10.7435 -24.5271 0.0369932 +5881 5.49756 -0.96974 0.0315409 11.2477 -23.6307 0.0315409 +5882 4.61283 -0.969727 0.016838 9.99348 -23.5221 0.016838 +5883 1.80746 -0.969691 0.0516533 11.643 -24.332 0.0516533 +5884 5.7339 -0.969678 0.0363149 11.6848 -23.5857 0.0363149 +5885 1.8121 -0.969652 0.0527963 11.3951 -24.5799 0.0527963 +5886 5.87942 -0.969614 0.0457896 12.4353 -23.2562 0.0457896 +5887 5.7448 -0.969608 0.0363089 11.3365 -23.934 0.0363089 +5888 5.60325 -0.969574 0.0344112 11.928 -23.1396 0.0344112 +5889 4.64778 -0.969572 0.0494018 12.1373 -23.7156 0.0494018 +5890 3.02407 -0.969541 0.0190699 11.159 -22.6269 0.0190699 +5891 1.6462 -0.969521 0.0341427 10.2988 -24.7518 0.0341427 +5892 5.15749 -0.969453 0.0147127 10.486 -22.7632 0.0147127 +5893 3.7401 -0.969431 0.0138114 9.61586 -23.4694 0.0138114 +5894 1.48423 -0.96935 0.0239716 10.3954 -23.869 0.0239716 +5895 0.870995 -0.969306 0.0449558 11.8584 -23.7896 0.0449558 +5896 1.77044 -0.969252 0.053568 10.7293 -25.3002 0.053568 +5897 6.27637 -0.96925 0.0311532 11.8642 -22.9874 0.0311532 +5898 5.18673 -0.969246 0.0595226 12.2005 -24.057 0.0595226 +5899 1.50215 -0.969223 0.0151322 11.0634 -22.2202 0.0151322 +5900 1.6251 -0.969222 0.0425787 11.8537 -23.6641 0.0425787 +5901 1.26949 -0.969185 0.0396812 11.3878 -23.9892 0.0396812 +5902 1.72946 -0.969153 0.0525577 11.2573 -24.7119 0.0525577 +5903 5.71642 -0.969143 0.036584 11.9468 -23.2538 0.036584 +5904 1.76946 -0.969131 0.0539125 12.3828 -23.6467 0.0539125 +5905 1.329 -0.969095 0.0223372 10.8565 -23.2727 0.0223372 +5906 5.73044 -0.969093 0.0674306 12.4985 -24.0299 0.0674306 +5907 0.22998 -0.969075 0.0234028 11.1546 -23.0758 0.0234028 +5908 0.154646 -0.969035 0.0273723 10.9255 -23.6559 0.0273723 +5909 4.616 -0.968975 0.0233256 9.9783 -24.245 0.0233256 +5910 1.81016 -0.968971 0.0527883 11.6058 -24.3692 0.0527883 +5911 5.73777 -0.968899 0.037374 11.378 -23.8925 0.037374 +5912 5.56884 -0.968849 0.0413847 12.3746 -23.0937 0.0413847 +5913 4.98699 -0.968794 0.0564621 11.5033 -24.6396 0.0564621 +5914 5.4867 -0.968748 0.0493923 12.2308 -23.6216 0.0493923 +5915 1.80351 -0.968736 0.0514742 12.2907 -23.6844 0.0514742 +5916 1.76243 -0.968682 0.0532921 12.2885 -23.741 0.0532921 +5917 0.0565008 -0.968681 0.0906278 12.4227 -24.7477 0.0906278 +5918 1.53141 -0.968649 0.0533151 12.1383 -23.88 0.0533151 +5919 5.90314 -0.968563 0.0381585 11.8441 -23.4479 0.0381585 +5920 5.8782 -0.96854 0.0463226 12.2663 -23.4252 0.0463226 +5921 2.36176 -0.968503 0.0434268 11.3613 -24.2116 0.0434268 +5922 0.221998 -0.968488 0.0228749 11.4837 -22.6972 0.0228749 +5923 5.91542 -0.968462 0.044359 12.4215 -23.219 0.044359 +5924 1.85397 -0.968442 0.0559457 12.4736 -23.6493 0.0559457 +5925 5.11119 -0.968413 0.040614 12.2376 -23.1899 0.040614 +5926 3.20416 -0.968184 0.0258732 10.6901 -23.7582 0.0258732 +5927 5.41553 -0.968172 0.0366057 11.964 -23.2378 0.0366057 +5928 1.92545 -0.968171 0.0295488 11.8574 -22.8794 0.0295488 +5929 3.01028 -0.968124 0.0150292 10.361 -22.9078 0.0150292 +5930 5.22803 -0.968099 0.0166646 11.9415 -21.3657 0.0166646 +5931 0.168313 -0.968084 0.0280765 12.4376 -22.1438 0.0280765 +5932 5.46158 -0.967996 0.0835305 12.1788 -24.8145 0.0835305 +5933 1.08602 -0.967946 0.0989137 12.3207 -25.0397 0.0989137 +5934 6.27881 -0.967931 0.0105221 8.38186 -24.1128 0.0105221 +5935 0.550821 -0.967925 0.0192522 10.4057 -23.4305 0.0192522 +5936 0.725594 -0.967915 0.0215544 10.3217 -23.7301 0.0215544 +5937 5.27363 -0.967849 0.0139363 10.1076 -23.1997 0.0139363 +5938 1.5952 -0.967841 0.0322557 11.7031 -23.224 0.0322557 +5939 5.2283 -0.967707 0.0150163 10.7941 -22.5132 0.0150163 +5940 5.58017 -0.967706 0.0412988 12.0114 -23.4523 0.0412988 +5941 1.92211 -0.967693 0.079387 12.4377 -24.4451 0.079387 +5942 3.69345 -0.967628 0.0142558 11.4311 -21.7173 0.0142558 +5943 1.49478 -0.967585 0.0227725 11.6549 -22.6094 0.0227725 +5944 1.91877 -0.967474 0.0510152 11.148 -24.7746 0.0510152 +5945 5.74721 -0.967418 0.075671 11.9599 -24.8189 0.075671 +5946 0.99868 -0.967372 0.0372987 12.1077 -23.1349 0.0372987 +5947 4.97906 -0.967321 0.0535562 12.1517 -23.8765 0.0535562 +5948 0.907532 -0.967274 0.033138 12.0659 -22.9199 0.033138 +5949 5.22371 -0.967249 0.0591356 12.2101 -24.005 0.0591356 +5950 0.0916302 -0.967249 0.0342701 11.9157 -23.1429 0.0342701 +5951 1.75965 -0.967223 0.0577008 12.2323 -23.9577 0.0577008 +5952 5.9233 -0.967223 0.0466558 11.8357 -23.8929 0.0466558 +5953 1.77124 -0.967167 0.0351582 10.8588 -24.2555 0.0351582 +5954 5.727 -0.967139 0.0391092 11.6703 -23.6003 0.0391092 +5955 5.24058 -0.967085 0.0545045 12.3482 -23.7355 0.0545045 +5956 0.913633 -0.967039 0.0697704 12.4116 -24.1908 0.0697704 +5957 5.27859 -0.967026 0.0883722 12.429 -24.6867 0.0883722 +5958 5.73131 -0.966911 0.0384452 12.4154 -22.8551 0.0384452 +5959 0.324698 -0.966863 0.0116418 9.96082 -22.7534 0.0116418 +5960 5.92878 -0.966829 0.0448448 11.6286 -24.012 0.0448448 +5961 1.84104 -0.966826 0.0553943 12.0957 -24.0058 0.0553943 +5962 5.23621 -0.966816 0.0594756 12.0291 -24.186 0.0594756 +5963 1.81462 -0.966797 0.0532398 12.2913 -23.6838 0.0532398 +5964 0.167149 -0.966756 0.0425721 12.3935 -23.1362 0.0425721 +5965 1.74971 -0.966731 0.0571405 11.2026 -24.9663 0.0571405 +5966 3.38214 -0.966635 0.0213578 11.3751 -22.6568 0.0213578 +5967 1.92159 -0.966582 0.0729602 12.4721 -24.2275 0.0729602 +5968 5.35834 -0.966549 0.0597876 11.9226 -24.3445 0.0597876 +5969 3.46799 -0.966445 0.0127837 10.9687 -21.9582 0.0127837 +5970 0.215732 -0.96641 0.0624109 12.3019 -24.0585 0.0624109 +5971 5.58319 -0.966344 0.0261135 11.7414 -22.7271 0.0261135 +5972 5.21755 -0.966308 0.056498 12.3671 -23.7772 0.056498 +5973 5.71321 -0.96627 0.0381409 12.1147 -23.1558 0.0381409 +5974 1.81005 -0.966265 0.0505732 12.3098 -23.6652 0.0505732 +5975 1.73354 -0.966238 0.0517892 11.2496 -24.7196 0.0517892 +5976 3.69431 -0.966169 0.013279 8.26584 -24.8825 0.013279 +5977 6.2207 -0.966079 0.054122 12.284 -23.767 0.054122 +5978 5.1723 -0.965986 0.0148431 9.12166 -24.1276 0.0148431 +5979 3.18895 -0.965959 0.0355213 11.1638 -23.9728 0.0355213 +5980 5.16624 -0.965956 0.0398124 12.2144 -23.1698 0.0398124 +5981 1.49339 -0.965915 0.023799 11.8334 -22.4309 0.023799 +5982 0.0220869 -0.965907 0.0374639 12.0613 -23.1909 0.0374639 +5983 5.17141 -0.965879 0.0146345 11.3575 -21.8917 0.0146345 +5984 1.43446 -0.965832 0.0275031 12.129 -22.4521 0.0275031 +5985 5.72249 -0.965809 0.0382516 10.8771 -24.3935 0.0382516 +5986 5.22229 -0.96573 0.0552625 12.3867 -23.697 0.0552625 +5987 1.56908 -0.965727 0.0369603 11.1447 -24.0781 0.0369603 +5988 0.189149 -0.965637 0.0259914 11.1063 -23.3519 0.0259914 +5989 5.69687 -0.965412 0.0382021 12.1556 -23.1389 0.0382021 +5990 5.07536 -0.965389 0.0606568 12.3446 -23.9539 0.0606568 +5991 1.02737 -0.965341 0.0464746 12.3509 -23.3056 0.0464746 +5992 5.00792 -0.965331 0.0184859 11.48 -22.2383 0.0184859 +5993 0.806329 -0.965129 0.0730232 12.4335 -24.2679 0.0730232 +5994 1.70204 -0.965126 0.0565667 11.601 -24.5459 0.0565667 +5995 5.00885 -0.965123 0.0170976 11.7151 -21.8337 0.0170976 +5996 5.71432 -0.965118 0.0378226 12.3679 -22.9027 0.0378226 +5997 6.21691 -0.965069 0.0304236 11.5037 -23.2965 0.0304236 +5998 5.53292 -0.965048 0.0346686 12.0859 -22.9979 0.0346686 +5999 4.91359 -0.965038 0.0533424 12.3189 -23.7006 0.0533424 +6000 2.20398 -0.964982 0.0145695 10.8741 -22.3273 0.0145695 +6001 1.7203 -0.964882 0.0508219 12.3481 -23.5489 0.0508219 +6002 0.837591 -0.964741 0.0291207 11.4923 -23.2128 0.0291207 +6003 5.71715 -0.964739 0.0384319 11.821 -23.4496 0.0384319 +6004 0.176813 -0.964708 0.0274165 11.6285 -22.9529 0.0274165 +6005 0.973293 -0.964631 0.0457439 12.2933 -23.3924 0.0457439 +6006 1.31479 -0.964605 0.0349921 11.4569 -23.6471 0.0349921 +6007 5.73433 -0.964417 0.0384409 11.9733 -23.2973 0.0384409 +6008 5.73224 -0.964388 0.0383563 12.4255 -22.845 0.0383563 +6009 1.01231 -0.964368 0.0444151 11.7914 -23.8651 0.0444151 +6010 0.806914 -0.964347 0.0736081 12.3051 -24.4136 0.0736081 +6011 5.58967 -0.964326 0.0332624 11.5075 -23.4864 0.0332624 +6012 5.71916 -0.96427 0.0399573 12.2688 -23.0018 0.0399573 +6013 5.86566 -0.964252 0.0784958 11.3582 -25.5002 0.0784958 +6014 5.28875 -0.964223 0.0147959 10.0423 -23.265 0.0147959 +6015 5.09377 -0.964212 0.0108023 10.9964 -21.5823 0.0108023 +6016 5.71634 -0.964178 0.03621 12.4031 -22.7751 0.03621 +6017 0.0164893 -0.964095 0.0327971 11.7426 -23.2206 0.0327971 +6018 5.42005 -0.964092 0.0270702 11.7664 -22.7801 0.0270702 +6019 3.7031 -0.964034 0.0151207 11.4704 -21.678 0.0151207 +6020 4.8558 -0.964013 0.0491075 12.1544 -23.6855 0.0491075 +6021 0.542497 -0.963956 0.019174 10.7196 -23.1167 0.019174 +6022 5.88468 -0.963784 0.0444556 11.5649 -24.0589 0.0444556 +6023 4.92926 -0.963758 0.0500217 12.2955 -23.5844 0.0500217 +6024 5.20316 -0.963747 0.0633937 12.3558 -24.0173 0.0633937 +6025 0.937608 -0.963731 0.0435515 12.4333 -23.1588 0.0435515 +6026 0.552261 -0.963674 0.0540394 12.3865 -23.6612 0.0540394 +6027 0.962979 -0.96366 0.0445494 10.9613 -24.6308 0.0445494 +6028 2.20717 -0.963631 0.0346091 11.0176 -24.0625 0.0346091 +6029 5.45191 -0.963507 0.0495033 12.2457 -23.6116 0.0495033 +6030 5.15042 -0.963367 0.0153874 10.8514 -22.3979 0.0153874 +6031 4.92632 -0.963365 0.0184914 12.4864 -21.2325 0.0184914 +6032 4.67517 -0.963327 0.0227664 12.2994 -21.8712 0.0227664 +6033 0.550034 -0.963308 0.0195821 10.2886 -23.5476 0.0195821 +6034 1.9988 -0.96326 0.00987462 9.71716 -22.6395 0.00987462 +6035 0.175054 -0.963232 0.0239525 12.3892 -21.8917 0.0239525 +6036 0.00350274 -0.963224 0.0317072 12.1105 -22.7794 0.0317072 +6037 5.58328 -0.963169 0.0262943 11.5599 -22.9235 0.0262943 +6038 5.20054 -0.963148 0.0627607 12.3571 -24.0161 0.0627607 +6039 4.65241 -0.963147 0.0290511 10.8355 -23.8644 0.0290511 +6040 1.9979 -0.96313 0.00978105 11.9502 -20.3858 0.00978105 +6041 1.72608 -0.963116 0.0520161 11.6166 -24.3525 0.0520161 +6042 1.65356 -0.963114 0.054662 12.4617 -23.6108 0.054662 +6043 2.24746 -0.963071 0.0150076 11.4454 -21.8203 0.0150076 +6044 0.686964 -0.96306 0.0179886 11.3027 -22.3814 0.0179886 +6045 5.84031 -0.963033 0.0419924 11.1785 -24.3215 0.0419924 +6046 5.86151 -0.962962 0.082145 12.1048 -24.8522 0.082145 +6047 1.72493 -0.962916 0.0570793 11.7009 -24.4656 0.0570793 +6048 1.92402 -0.962906 0.0739703 11.8646 -24.8648 0.0739703 +6049 1.71202 -0.962789 0.049927 11.7381 -24.159 0.049927 +6050 4.91394 -0.962764 0.060332 12.3098 -23.977 0.060332 +6051 5.79482 -0.962748 0.0500622 12.1689 -23.7128 0.0500622 +6052 3.51585 -0.962729 0.0257177 10.4226 -24.0127 0.0257177 +6053 5.2286 -0.962694 0.0577586 12.4011 -23.8141 0.0577586 +6054 3.46931 -0.962659 0.0314891 10.1406 -24.7343 0.0314891 +6055 5.21612 -0.962646 0.044749 12.3838 -23.2542 0.044749 +6056 0.967079 -0.962621 0.0358455 12.4072 -22.7491 0.0358455 +6057 5.22938 -0.962612 0.058036 11.8642 -24.351 0.058036 +6058 5.20476 -0.962462 0.0577411 12.4392 -23.7524 0.0577411 +6059 5.23315 -0.962384 0.0550608 12.2871 -23.7966 0.0550608 +6060 0.512377 -0.962358 0.0209274 11.0975 -22.8902 0.0209274 +6061 4.79515 -0.962334 0.0725571 11.7837 -24.9038 0.0725571 +6062 3.27699 -0.962332 0.00650287 11.3386 -20.111 0.00650287 +6063 5.22451 -0.962324 0.0160383 11.4041 -21.9031 0.0160383 +6064 5.00059 -0.962318 0.0155611 11.1194 -22.2249 0.0155611 +6065 4.94589 -0.962309 0.0903544 12.2047 -24.9592 0.0903544 +6066 2.29618 -0.962282 0.0431719 11.4464 -24.1137 0.0431719 +6067 4.93721 -0.962192 0.0888988 12.3365 -24.7921 0.0888988 +6068 5.84911 -0.96211 0.039283 11.0367 -24.3074 0.039283 +6069 2.06839 -0.962109 0.0340974 11.5907 -23.457 0.0340974 +6070 2.25763 -0.962091 0.00417857 6.90874 -23.5805 0.00417857 +6071 1.63659 -0.962075 0.0337557 12.2995 -22.7264 0.0337557 +6072 0.543599 -0.962014 0.0200629 10.9358 -22.9004 0.0200629 +6073 1.61617 -0.961976 0.0331736 12.4687 -22.5194 0.0331736 +6074 5.18658 -0.961969 0.016859 11.219 -22.2993 0.016859 +6075 1.49773 -0.961923 0.0232223 10.6221 -23.6422 0.0232223 +6076 0.54582 -0.961884 0.0212989 10.8617 -23.1642 0.0212989 +6077 5.21356 -0.961846 0.0184854 10.6415 -23.0768 0.0184854 +6078 5.76281 -0.961823 0.0328458 11.9803 -22.9949 0.0328458 +6079 1.01512 -0.961779 0.044818 12.3895 -23.267 0.044818 +6080 5.85018 -0.961722 0.0397924 11.7699 -23.5743 0.0397924 +6081 1.49371 -0.961639 0.0248695 11.2216 -23.0427 0.0248695 +6082 0.938583 -0.961539 0.033058 11.5105 -23.47 0.033058 +6083 1.08826 -0.961537 0.0436899 12.1902 -23.3886 0.0436899 +6084 5.79002 -0.96151 0.0373618 12.1813 -23.0649 0.0373618 +6085 5.35625 -0.961508 0.00236955 11.3633 -17.8941 0.00236955 +6086 5.18509 -0.961504 0.0452369 11.9215 -23.7401 0.0452369 +6087 0.95709 -0.961468 0.0339038 11.6307 -23.4046 0.0339038 +6088 4.95419 -0.961401 0.0202076 11.1132 -22.7985 0.0202076 +6089 3.56264 -0.961328 0.0149225 10.46 -22.7446 0.0149225 +6090 5.50727 -0.961282 0.0456375 12.0038 -23.6769 0.0456375 +6091 3.56607 -0.961261 0.0139538 11.2742 -21.9304 0.0139538 +6092 5.76513 -0.961221 0.0272456 10.7129 -23.8477 0.0272456 +6093 4.88937 -0.961218 0.0173162 12.3838 -21.1925 0.0173162 +6094 0.906836 -0.961175 0.0457464 12.1097 -23.5762 0.0457464 +6095 3.75417 -0.961131 0.01002 10.4705 -21.9179 0.01002 +6096 5.07747 -0.961077 0.0103159 10.1245 -22.4542 0.0103159 +6097 5.20171 -0.961024 0.0594929 10.979 -25.2774 0.0594929 +6098 2.24613 -0.961006 0.014408 10.3638 -22.8133 0.014408 +6099 0.96077 -0.960962 0.0462812 11.4943 -24.2168 0.0462812 +6100 0.0486408 -0.960889 0.0555586 12.2719 -23.836 0.0555586 +6101 0.514248 -0.960816 0.047907 11.7391 -24.047 0.047907 +6102 0.957808 -0.960786 0.0438901 12.0769 -23.5152 0.0438901 +6103 1.10019 -0.960773 0.0680207 12.068 -24.4793 0.0680207 +6104 5.55453 -0.960745 0.0428548 10.8467 -24.6974 0.0428548 +6105 3.08227 -0.960583 0.047663 11.0103 -24.7647 0.047663 +6106 5.31101 -0.960567 0.00684668 12.249 -19.3125 0.00684668 +6107 5.83679 -0.960556 0.0386383 12.0234 -23.3207 0.0386383 +6108 5.20669 -0.960494 0.0572694 12.1535 -24.0202 0.0572694 +6109 1.16778 -0.960417 0.00502481 8.22946 -22.1955 0.00502481 +6110 3.23831 -0.960319 0.0163468 11.0663 -22.385 0.0163468 +6111 0.947246 -0.960312 0.0436036 11.3738 -24.2183 0.0436036 +6112 5.01579 -0.960233 0.00867802 10.769 -21.357 0.00867802 +6113 0.692491 -0.960106 0.0210755 11.3476 -22.6553 0.0210755 +6114 3.29946 -0.960101 0.0150385 11.4303 -21.8399 0.0150385 +6115 2.0087 -0.960052 0.0729617 12.4162 -24.2834 0.0729617 +6116 5.20082 -0.960001 0.0610003 12.0628 -24.248 0.0610003 +6117 1.08493 -0.96 0.0439561 12.4342 -23.1446 0.0439561 +6118 5.52764 -0.959869 0.0420626 12.1534 -23.3787 0.0420626 +6119 5.21554 -0.95981 0.0181893 10.9079 -22.7753 0.0181893 +6120 5.17381 -0.959745 0.0398108 12.1763 -23.2078 0.0398108 +6121 5.38594 -0.9597 0.0397062 11.985 -23.3934 0.0397062 +6122 5.70837 -0.959618 0.0377532 11.464 -23.8065 0.0377532 +6123 0.366889 -0.9596 0.0610432 11.9693 -24.343 0.0610432 +6124 5.25119 -0.959581 0.0160623 9.87513 -23.538 0.0160623 +6125 0.745668 -0.95951 0.0183657 10.1835 -23.5207 0.0183657 +6126 2.03957 -0.959501 0.0613152 11.6224 -24.6996 0.0613152 +6127 1.70845 -0.959482 0.0505055 12.2102 -23.6868 0.0505055 +6128 5.70891 -0.959428 0.0381959 11.5369 -23.7336 0.0381959 +6129 1.02657 -0.959372 0.0454565 12.0195 -23.637 0.0454565 +6130 0.665078 -0.959318 0.0345389 12.2841 -22.7915 0.0345389 +6131 4.80604 -0.959238 0.0168954 11.4487 -22.0743 0.0168954 +6132 0.94757 -0.959231 0.0416319 12.2336 -23.2476 0.0416319 +6133 5.01487 -0.95919 0.0565815 12.2222 -23.9433 0.0565815 +6134 5.09125 -0.95908 0.0102905 8.71619 -23.8625 0.0102905 +6135 4.56475 -0.959074 0.0134667 11.5499 -21.4805 0.0134667 +6136 1.01364 -0.95905 0.0458989 12.0402 -23.6163 0.0458989 +6137 1.37334 -0.958997 0.0142429 11.9928 -21.1593 0.0142429 +6138 4.60381 -0.958956 0.0594542 11.5062 -24.7488 0.0594542 +6139 1.15519 -0.958919 0.00530254 10.0222 -20.4028 0.00530254 +6140 5.27218 -0.95891 0.05945 12.2266 -24.0283 0.05945 +6141 1.13449 -0.958846 0.00498137 7.17558 -23.2494 0.00498137 +6142 0.0377153 -0.958822 0.03633 12.184 -23.0014 0.03633 +6143 3.56309 -0.958744 0.0148975 11.1526 -22.052 0.0148975 +6144 0.891698 -0.958572 0.0774908 12.2125 -24.6179 0.0774908 +6145 5.88483 -0.958495 0.0354699 12.4007 -22.7327 0.0354699 +6146 4.92823 -0.958492 0.0212387 12.0379 -21.9818 0.0212387 +6147 0.919849 -0.958461 0.0455865 11.7447 -23.9336 0.0455865 +6148 5.86195 -0.958376 0.041863 11.861 -23.6322 0.041863 +6149 5.69504 -0.958351 0.0523764 11.9194 -24.0604 0.0523764 +6150 5.89951 -0.958328 0.0728959 12.1936 -24.5041 0.0728959 +6151 5.25328 -0.958181 0.0544311 11.6537 -24.4097 0.0544311 +6152 0.924648 -0.95798 0.0455226 11.7508 -23.9245 0.0455226 +6153 1.01328 -0.957969 0.0442962 10.7539 -24.9026 0.0442962 +6154 5.01919 -0.957827 0.057647 12.2061 -23.9595 0.057647 +6155 1.25847 -0.957818 0.0396514 11.3178 -24.0576 0.0396514 +6156 1.4146 -0.957784 0.0230879 12.124 -22.077 0.0230879 +6157 5.7406 -0.957771 0.0274975 11.2261 -23.3545 0.0274975 +6158 0.825118 -0.957745 0.045589 12.434 -23.2444 0.045589 +6159 5.38026 -0.957731 0.0305148 11.6797 -23.1269 0.0305148 +6160 5.61026 -0.95767 0.0311492 11.4622 -23.3891 0.0311492 +6161 1.50298 -0.957592 0.0290551 11.8809 -22.8193 0.0290551 +6162 5.75022 -0.957591 0.0522131 12.4208 -23.5522 0.0522131 +6163 0.682126 -0.957561 0.0211809 10.8278 -23.186 0.0211809 +6164 4.75789 -0.957511 0.0486087 11.8211 -23.9966 0.0486087 +6165 0.683499 -0.957483 0.0183726 9.58025 -24.1038 0.0183726 +6166 5.19541 -0.957476 0.0621803 12.3908 -23.9824 0.0621803 +6167 0.520545 -0.957462 0.0715341 12.1958 -24.4609 0.0715341 +6168 5.86362 -0.957401 0.0405577 11.5756 -23.8488 0.0405577 +6169 0.860804 -0.957325 0.0451357 12.2969 -23.3598 0.0451357 +6170 3.431 -0.957316 0.0527847 11.4325 -24.5641 0.0527847 +6171 5.25127 -0.95722 0.0158784 9.33353 -24.0546 0.0158784 +6172 0.948534 -0.957181 0.0430492 12.4258 -23.1663 0.0430492 +6173 4.98062 -0.957165 0.0913007 12.4254 -24.7611 0.0913007 +6174 3.18174 -0.957119 0.048406 11.4066 -24.402 0.048406 +6175 3.04836 -0.957068 0.0419287 11.4684 -24.0282 0.0419287 +6176 0.228373 -0.957028 0.0617033 12.4152 -23.9204 0.0617033 +6177 1.84857 -0.956975 0.0495928 12.2159 -23.6453 0.0495928 +6178 0.0788755 -0.956771 0.0684155 11.5418 -25.0181 0.0684155 +6179 5.51808 -0.956765 0.0427692 11.7168 -23.8153 0.0427692 +6180 1.64054 -0.956716 0.0357414 11.8032 -23.3468 0.0357414 +6181 1.01558 -0.956704 0.0445592 12.1426 -23.5139 0.0445592 +6182 4.63183 -0.956648 0.0871733 11.6557 -25.4303 0.0871733 +6183 5.48862 -0.956599 0.0241113 11.5813 -22.7139 0.0241113 +6184 2.02978 -0.956583 0.0759833 12.026 -24.7617 0.0759833 +6185 5.82943 -0.956579 0.0386234 11.4947 -23.8494 0.0386234 +6186 0.0215519 -0.956574 0.0325719 11.9708 -22.9775 0.0325719 +6187 0.651403 -0.95657 0.0332681 12.4023 -22.592 0.0332681 +6188 4.99058 -0.956562 0.0175377 12.2485 -21.3555 0.0175377 +6189 1.70076 -0.956529 0.0481855 12.0192 -23.7794 0.0481855 +6190 5.54164 -0.9565 0.0619463 12.3114 -24.0327 0.0619463 +6191 5.35233 -0.956435 0.0148508 9.9641 -23.2788 0.0148508 +6192 4.9365 -0.956388 0.0209063 11.097 -22.8885 0.0209063 +6193 5.24639 -0.956349 0.0177243 12.3981 -21.3124 0.0177243 +6194 0.981177 -0.956322 0.0356983 11.4102 -23.7247 0.0356983 +6195 1.58023 -0.956318 0.0361719 11.2683 -23.9076 0.0361719 +6196 5.7578 -0.956292 0.0327511 12.1114 -22.8638 0.0327511 +6197 0.879644 -0.95628 0.0718049 12.35 -24.3149 0.0718049 +6198 3.74816 -0.956218 0.0333922 10.5356 -24.4667 0.0333922 +6199 0.872346 -0.956156 0.0460889 11.8465 -23.8556 0.0460889 +6200 5.28178 -0.956148 0.0142661 10.3984 -22.9089 0.0142661 +6201 0.633188 -0.956067 0.0191614 11.1097 -22.6865 0.0191614 +6202 5.02753 -0.956024 0.0568889 12.312 -23.8535 0.0568889 +6203 0.034078 -0.956003 0.0313354 12.0291 -22.8352 0.0313354 +6204 4.89368 -0.955961 0.0186219 11.3399 -22.3943 0.0186219 +6205 5.76737 -0.955863 0.0273086 11.7747 -22.7909 0.0273086 +6206 0.81194 -0.95579 0.0542708 12.359 -23.6979 0.0542708 +6207 5.47786 -0.955763 0.0445028 12.018 -23.5644 0.0445028 +6208 1.0918 -0.955745 0.0428933 12.0659 -23.513 0.0428933 +6209 1.05346 -0.955711 0.0450094 11.3827 -24.2344 0.0450094 +6210 5.4775 -0.955705 0.0435369 12.1114 -23.471 0.0435369 +6211 1.89759 -0.9557 0.0589466 12.3604 -23.8759 0.0589466 +6212 5.75721 -0.955676 0.033333 11.2616 -23.7135 0.033333 +6213 5.02712 -0.955642 0.0571019 12.1336 -24.032 0.0571019 +6214 5.52459 -0.955562 0.0417796 12.0125 -23.5196 0.0417796 +6215 0.0139099 -0.955562 0.0320906 10.4368 -24.4792 0.0320906 +6216 5.88085 -0.955429 0.0418802 10.7942 -24.6999 0.0418802 +6217 0.650796 -0.955339 0.0329413 12.2999 -22.6729 0.0329413 +6218 0.5867 -0.955308 0.0204948 11.9094 -22.0329 0.0204948 +6219 0.118804 -0.955305 0.0284895 11.9841 -22.6877 0.0284895 +6220 1.1499 -0.955278 0.0385642 11.9129 -23.4021 0.0385642 +6221 1.75311 -0.955235 0.0339721 11.4046 -23.6351 0.0339721 +6222 1.04398 -0.955199 0.0449246 12.1994 -23.4177 0.0449246 +6223 2.25001 -0.955021 0.0302048 11.4562 -23.3282 0.0302048 +6224 0.871567 -0.954915 0.0710383 12.4619 -24.1797 0.0710383 +6225 0.115996 -0.954889 0.0286285 11.5846 -23.0873 0.0286285 +6226 1.26046 -0.954888 0.0466571 11.4466 -24.2821 0.0466571 +6227 3.67607 -0.954865 0.0172912 10.6656 -22.9076 0.0172912 +6228 5.87846 -0.954839 0.0430237 11.9487 -23.6039 0.0430237 +6229 0.252731 -0.954821 0.0236643 11.1658 -23.0888 0.0236643 +6230 5.51605 -0.954729 0.042648 12.1668 -23.3653 0.042648 +6231 4.94699 -0.954719 0.0566637 11.5164 -24.6342 0.0566637 +6232 1.00222 -0.954716 0.0474284 12.4305 -23.3337 0.0474284 +6233 1.29812 -0.954643 0.0486561 12.393 -23.4268 0.0486561 +6234 4.79315 -0.954596 0.0117588 11.1542 -21.5817 0.0117588 +6235 5.28309 -0.954534 0.056271 12.2267 -23.9088 0.056271 +6236 0.585658 -0.954445 0.0302234 11.5029 -23.2829 0.0302234 +6237 1.09319 -0.954422 0.0436417 11.4777 -24.1011 0.0436417 +6238 0.116609 -0.954278 0.028916 11.5018 -23.1701 0.028916 +6239 5.52865 -0.954255 0.0616589 12.1313 -24.2028 0.0616589 +6240 1.09698 -0.954229 0.0350363 11.8577 -23.249 0.0350363 +6241 5.04075 -0.954074 0.0087426 10.8488 -21.2772 0.0087426 +6242 5.51651 -0.954065 0.0421812 11.8351 -23.697 0.0421812 +6243 0.700898 -0.954064 0.0285969 12.4017 -22.264 0.0285969 +6244 0.150019 -0.954045 0.0433347 11.8079 -23.7604 0.0433347 +6245 3.53398 -0.954019 0.0185588 11.2491 -22.4778 0.0185588 +6246 1.67027 -0.953903 0.0488822 12.4722 -23.3577 0.0488822 +6247 5.28024 -0.953892 0.0383184 12.2715 -23.0297 0.0383184 +6248 5.86595 -0.953892 0.0468966 12.1802 -23.5596 0.0468966 +6249 5.39832 -0.953854 0.0480266 11.4975 -24.3132 0.0480266 +6250 4.78399 -0.953765 0.0744575 12.4948 -24.2488 0.0744575 +6251 5.49067 -0.953735 0.0610248 12.296 -24.0156 0.0610248 +6252 1.03927 -0.953585 0.0470937 11.9132 -23.8357 0.0470937 +6253 5.35773 -0.953526 0.0266056 11.902 -22.607 0.0266056 +6254 0.151368 -0.953506 0.0624375 11.8906 -24.4708 0.0624375 +6255 5.39631 -0.95342 0.0491261 12.1527 -23.658 0.0491261 +6256 5.04212 -0.953415 0.0182624 9.50407 -24.1197 0.0182624 +6257 0.440657 -0.953358 0.0926009 12.1898 -25.0274 0.0926009 +6258 1.58894 -0.953347 0.0326535 11.1954 -23.7583 0.0326535 +6259 1.0631 -0.953338 0.0438698 11.8231 -23.794 0.0438698 +6260 1.25043 -0.953233 0.0129297 11.3674 -21.5746 0.0129297 +6261 3.49935 -0.953169 0.0145769 10.0142 -23.1882 0.0145769 +6262 1.48614 -0.953152 0.0087445 12.1127 -19.9801 0.0087445 +6263 0.915722 -0.953101 0.0470091 12.398 -23.347 0.0470091 +6264 1.62409 -0.953084 0.0357788 11.9065 -23.2458 0.0357788 +6265 1.18534 -0.952989 0.00354398 7.29951 -22.8321 0.00354398 +6266 5.30639 -0.952931 0.0609661 12.4527 -23.8569 0.0609661 +6267 1.04936 -0.952879 0.0590719 12.3457 -23.893 0.0590719 +6268 5.39886 -0.952845 0.0483285 12.4774 -23.3333 0.0483285 +6269 1.69159 -0.952822 0.0512524 11.7865 -24.1746 0.0512524 +6270 1.69408 -0.952771 0.051691 11.0758 -24.8852 0.051691 +6271 5.50808 -0.952752 0.0429232 11.3745 -24.1576 0.0429232 +6272 0.991282 -0.952738 0.0348161 11.3959 -23.7389 0.0348161 +6273 5.03537 -0.952734 0.0182751 12.2914 -21.3324 0.0182751 +6274 2.01131 -0.952606 0.106161 12.3764 -25.1375 0.106161 +6275 0.710915 -0.952536 0.0320885 10.939 -23.9768 0.0320885 +6276 0.0164605 -0.952528 0.0352202 12.4431 -22.688 0.0352202 +6277 0.919181 -0.952517 0.00640921 12.1146 -19.3035 0.00640921 +6278 5.03621 -0.952499 0.0172802 10.9982 -22.6256 0.0172802 +6279 0.684958 -0.952496 0.0182299 12.072 -21.6121 0.0182299 +6280 5.16321 -0.952493 0.0403686 11.9193 -23.495 0.0403686 +6281 4.78734 -0.952383 0.0217557 11.3258 -22.7462 0.0217557 +6282 5.03688 -0.952349 0.0169762 10.4219 -23.2019 0.0169762 +6283 3.64208 -0.952277 0.0402415 11.0063 -24.4011 0.0402415 +6284 0.0146542 -0.952256 0.0347872 10.9987 -24.1324 0.0347872 +6285 1.9942 -0.952237 0.0721005 12.4685 -24.2053 0.0721005 +6286 5.28842 -0.952223 0.0598765 12.3652 -23.9051 0.0598765 +6287 0.96911 -0.952218 0.0622268 11.6817 -24.6723 0.0622268 +6288 5.65697 -0.952205 0.00224061 8.49876 -20.6372 0.00224061 +6289 5.72018 -0.952115 0.0285056 11.6096 -23.0492 0.0285056 +6290 5.13592 -0.952083 0.0423209 11.8652 -23.6517 0.0423209 +6291 1.29643 -0.952063 0.0397245 11.8199 -23.5595 0.0397245 +6292 1.06596 -0.952047 0.0434754 11.4346 -24.1825 0.0434754 +6293 0.471256 -0.952037 0.0475768 12.027 -23.7441 0.0475768 +6294 1.18959 -0.95203 0.055546 11.3776 -24.7297 0.055546 +6295 4.9608 -0.951998 0.00894844 8.40348 -23.6853 0.00894844 +6296 1.68785 -0.951951 0.052094 11.1899 -24.7711 0.052094 +6297 0.353912 -0.95177 0.0781699 12.0782 -24.7711 0.0781699 +6298 0.984263 -0.951693 0.0330064 11.7863 -23.1908 0.0330064 +6299 1.69418 -0.951689 0.0529089 12.2522 -23.7089 0.0529089 +6300 0.448654 -0.951619 0.0210555 11.3847 -22.6162 0.0210555 +6301 5.47687 -0.951617 0.0428134 11.4346 -24.1478 0.0428134 +6302 0.0877193 -0.951608 0.0292119 11.8733 -22.8386 0.0292119 +6303 5.18898 -0.951549 0.0185556 11.1395 -22.5869 0.0185556 +6304 0.0323137 -0.951547 0.0328093 12.2161 -22.748 0.0328093 +6305 1.69052 -0.951508 0.0524795 11.3594 -24.6016 0.0524795 +6306 0.43891 -0.951463 0.090874 12.1809 -24.9954 0.090874 +6307 1.43449 -0.951433 0.0677139 12.3718 -24.1657 0.0677139 +6308 5.50378 -0.951422 0.0437236 11.9307 -23.6014 0.0437236 +6309 6.13623 -0.951374 0.0254219 12.4879 -21.9223 0.0254219 +6310 1.64564 -0.951137 0.042522 12.0382 -23.489 0.042522 +6311 5.84556 -0.951125 0.0369138 11.4662 -23.7538 0.0369138 +6312 1.68685 -0.951069 0.0525872 12.2083 -23.7527 0.0525872 +6313 4.60601 -0.951021 0.0600181 12.4349 -23.8407 0.0600181 +6314 4.91706 -0.951011 0.0542612 11.913 -24.1436 0.0542612 +6315 0.0212125 -0.950984 0.0357169 10.9207 -24.2104 0.0357169 +6316 5.46271 -0.950975 0.0486785 11.8624 -23.9584 0.0486785 +6317 5.66569 -0.950959 0.0379039 11.9012 -23.3763 0.0379039 +6318 1.69801 -0.950907 0.0854275 12.4482 -24.5939 0.0854275 +6319 1.66764 -0.950877 0.048011 12.1524 -23.6384 0.048011 +6320 5.49384 -0.950771 0.0422159 11.6778 -23.8543 0.0422159 +6321 0.702901 -0.950706 0.0720987 12.1046 -24.5691 0.0720987 +6322 1.65219 -0.95069 0.0157875 11.3878 -21.9879 0.0157875 +6323 4.58359 -0.950622 0.059233 11.9926 -24.2543 0.059233 +6324 1.05986 -0.95062 0.0212525 12.3941 -21.627 0.0212525 +6325 1.68403 -0.950575 0.0598971 11.7359 -24.5353 0.0598971 +6326 1.28383 -0.950572 0.0400353 12.3772 -23.0191 0.0400353 +6327 5.16997 -0.950447 0.00818336 11.5819 -20.3669 0.00818336 +6328 1.72554 -0.950414 0.0430734 11.047 -24.5081 0.0430734 +6329 5.27549 -0.950341 0.0538416 12.339 -23.6981 0.0538416 +6330 1.69124 -0.950321 0.0487877 10.8494 -24.8767 0.0487877 +6331 1.0447 -0.950289 0.0600461 12.3393 -23.8994 0.0600461 +6332 5.26718 -0.950277 0.0192757 10.5005 -23.21 0.0192757 +6333 0.46861 -0.950239 0.0506521 12.2925 -23.6146 0.0506521 +6334 5.82435 -0.949919 0.102188 12.1948 -25.2363 0.102188 +6335 5.29981 -0.949842 0.0142309 11.7343 -21.5729 0.0142309 +6336 0.0813773 -0.949829 0.0338847 11.7034 -23.3307 0.0338847 +6337 1.69 -0.949826 0.045478 12.0407 -23.6854 0.045478 +6338 1.18422 -0.949754 0.00327216 10.6095 -19.3488 0.00327216 +6339 1.44847 -0.949711 0.0152486 10.9275 -22.3728 0.0152486 +6340 1.32608 -0.949667 0.0395964 12.4018 -22.9706 0.0395964 +6341 2.10115 -0.949643 0.033416 11.9382 -23.0656 0.033416 +6342 5.74534 -0.949571 0.0320479 12.3641 -22.549 0.0320479 +6343 1.68773 -0.949489 0.0451663 12.4651 -23.261 0.0451663 +6344 1.41692 -0.94948 0.0554303 12.3065 -23.7964 0.0554303 +6345 5.72595 -0.949468 0.0381294 12.0655 -23.2249 0.0381294 +6346 1.26192 -0.949435 0.0213529 11.5261 -22.5053 0.0213529 +6347 5.81418 -0.949393 0.0752844 12.4694 -24.2982 0.0752844 +6348 0.881196 -0.949343 0.060045 12.39 -23.8865 0.060045 +6349 0.421695 -0.94926 0.0585857 12.2528 -23.9702 0.0585857 +6350 1.69756 -0.949225 0.0488256 11.4636 -24.2625 0.0488256 +6351 1.62417 -0.949113 0.0357965 11.4404 -23.713 0.0357965 +6352 5.27572 -0.949109 0.0527175 11.1685 -24.8686 0.0527175 +6353 0.0301107 -0.949081 0.0360063 12.4083 -22.7228 0.0360063 +6354 0.953036 -0.949073 0.0581453 12.3775 -23.8292 0.0581453 +6355 5.26062 -0.949032 0.0183502 9.43782 -24.2727 0.0183502 +6356 1.68925 -0.949001 0.0548208 12.2489 -23.83 0.0548208 +6357 5.26656 -0.948991 0.0179961 12.1075 -21.603 0.0179961 +6358 1.68018 -0.948981 0.0457984 12.4172 -23.3089 0.0457984 +6359 3.78086 -0.948902 0.0112273 11.0358 -21.5997 0.0112273 +6360 3.27162 -0.948823 0.0207322 10.7012 -23.2661 0.0207322 +6361 4.97207 -0.94877 0.0154305 10.2149 -23.0619 0.0154305 +6362 5.29007 -0.948767 0.0140929 11.0883 -22.2189 0.0140929 +6363 0.468695 -0.948746 0.0502629 11.8964 -23.9939 0.0502629 +6364 5.26137 -0.948727 0.0194086 11.7674 -21.9431 0.0194086 +6365 0.861908 -0.948726 0.0283226 10.3924 -24.2571 0.0283226 +6366 1.68676 -0.948708 0.0504729 12.2051 -23.756 0.0504729 +6367 5.79145 -0.948658 0.068326 12.1015 -24.4555 0.068326 +6368 1.27894 -0.948595 0.0580315 12.2873 -23.9151 0.0580315 +6369 5.37331 -0.948531 0.0401024 11.7819 -23.6181 0.0401024 +6370 5.06316 -0.948519 0.0171456 11.5225 -22.0324 0.0171456 +6371 5.17164 -0.948484 0.00809203 8.16216 -23.7622 0.00809203 +6372 4.94317 -0.948439 0.0225509 11.6592 -22.4907 0.0225509 +6373 1.05135 -0.948437 0.0645419 12.0955 -24.3378 0.0645419 +6374 5.49561 -0.948425 0.042623 12.1682 -23.3639 0.042623 +6375 4.98508 -0.948394 0.059443 11.8618 -24.3928 0.059443 +6376 2.10108 -0.948358 0.0615997 12.2683 -24.0637 0.0615997 +6377 1.11254 -0.948346 0.0376454 11.6954 -23.5672 0.0376454 +6378 0.997268 -0.948325 0.0359656 11.7459 -23.3889 0.0359656 +6379 5.72055 -0.9483 0.0646006 12.4993 -23.936 0.0646006 +6380 5.27061 -0.948254 0.0497154 12.2796 -23.5869 0.0497154 +6381 1.51705 -0.948237 0.107754 12.4802 -25.0661 0.107754 +6382 3.4141 -0.948227 0.0275068 11.473 -23.1083 0.0275068 +6383 3.73193 -0.948227 0.0332853 11.1589 -23.8365 0.0332853 +6384 5.40701 -0.948157 0.0463908 12.0849 -23.6314 0.0463908 +6385 1.84943 -0.948064 0.0418267 12.0702 -23.4212 0.0418267 +6386 4.9789 -0.948045 0.0302028 11.7891 -22.9952 0.0302028 +6387 1.20104 -0.947992 0.0402091 11.8462 -23.5595 0.0402091 +6388 2.00145 -0.947929 0.0290378 11.1164 -23.5825 0.0290378 +6389 4.95889 -0.947816 0.00867846 8.11569 -23.9731 0.00867846 +6390 5.26598 -0.947785 0.0171265 11.0491 -22.6614 0.0171265 +6391 5.71221 -0.94778 0.0646431 12.4561 -23.9806 0.0646431 +6392 5.41327 -0.947768 0.0104447 8.86465 -23.6139 0.0104447 +6393 1.85426 -0.947707 0.0487809 12.2991 -23.5263 0.0487809 +6394 5.39287 -0.947704 0.0110137 10.0838 -22.51 0.0110137 +6395 4.80156 -0.947701 0.0571772 12.2471 -23.9232 0.0571772 +6396 5.81335 -0.947687 0.0359568 11.338 -23.825 0.0359568 +6397 1.71879 -0.947666 0.0185844 12.0424 -21.6874 0.0185844 +6398 0.875486 -0.947645 0.0276901 10.8803 -23.7692 0.0276901 +6399 4.81552 -0.947599 0.0768556 12.4708 -24.3416 0.0768556 +6400 5.24243 -0.947598 0.0182107 11.85 -21.8605 0.0182107 +6401 1.74038 -0.947523 0.0178579 12.1137 -21.5296 0.0178579 +6402 0.874162 -0.94725 0.02914 10.8991 -23.7504 0.02914 +6403 5.70258 -0.947142 0.0283139 12.1249 -22.5192 0.0283139 +6404 0.641438 -0.947078 0.0610491 12.3988 -23.9137 0.0610491 +6405 1.68576 -0.946996 0.0477874 11.8147 -23.9114 0.0477874 +6406 2.99623 -0.946943 0.0198759 10.6215 -23.2543 0.0198759 +6407 1.69433 -0.946885 0.0519294 12.3423 -23.6188 0.0519294 +6408 1.67908 -0.946784 0.045508 11.6951 -24.031 0.045508 +6409 3.4392 -0.946755 0.0186566 11.4252 -22.3131 0.0186566 +6410 0.866932 -0.946743 0.056354 11.4551 -24.6837 0.056354 +6411 5.43171 -0.946711 0.0398657 12.2175 -23.1696 0.0398657 +6412 2.99386 -0.946594 0.0187489 10.0471 -23.7019 0.0187489 +6413 1.71288 -0.946504 0.0507297 12.2572 -23.6532 0.0507297 +6414 5.03799 -0.946454 0.0246073 10.3517 -23.9878 0.0246073 +6415 1.59224 -0.946427 0.0363828 11.7778 -23.4108 0.0363828 +6416 0.873879 -0.946334 0.053156 12.1423 -23.8966 0.053156 +6417 1.10205 -0.94631 0.044316 12.4302 -23.0957 0.044316 +6418 5.41264 -0.946294 0.0486577 12.3471 -23.4728 0.0486577 +6419 0.516194 -0.946244 0.0208557 9.72949 -24.2507 0.0208557 +6420 4.95876 -0.946211 0.0101739 9.19 -23.2315 0.0101739 +6421 5.83211 -0.946184 0.0693339 11.3575 -25.2313 0.0693339 +6422 5.38791 -0.946145 0.0629107 12.373 -24.0047 0.0629107 +6423 1.20079 -0.946067 0.0405354 11.7923 -23.631 0.0405354 +6424 1.47655 -0.946064 0.0321269 11.7722 -23.1462 0.0321269 +6425 1.07564 -0.945997 0.0438066 12.02 -23.5549 0.0438066 +6426 5.18946 -0.945974 0.0178053 10.6125 -23.0244 0.0178053 +6427 6.25595 -0.945971 0.0532435 11.702 -24.3135 0.0532435 +6428 5.28432 -0.945963 0.0540236 12.46 -23.5771 0.0540236 +6429 1.16738 -0.945911 0.00514387 11.3488 -19.0762 0.00514387 +6430 5.15799 -0.945905 0.058767 11.9147 -24.3205 0.058767 +6431 3.07774 -0.945865 0.0487275 11.201 -24.622 0.0487275 +6432 1.10204 -0.945834 0.0435347 10.9154 -24.6105 0.0435347 +6433 5.49217 -0.94576 0.0436309 11.6022 -23.9299 0.0436309 +6434 2.16465 -0.945701 0.030712 11.7639 -23.0568 0.030712 +6435 5.1899 -0.945624 0.0393876 10.7812 -24.5797 0.0393876 +6436 1.67786 -0.945402 0.0468117 12.427 -23.2991 0.0468117 +6437 1.68674 -0.945382 0.0455273 12.2965 -23.4296 0.0455273 +6438 0.890392 -0.945307 0.0608567 12.4543 -23.8513 0.0608567 +6439 1.67302 -0.945289 0.0492639 12.4524 -23.3943 0.0492639 +6440 1.2916 -0.945236 0.05322 11.9831 -24.0314 0.05322 +6441 1.23724 -0.945229 0.0541472 10.9936 -25.0584 0.0541472 +6442 1.8616 -0.945131 0.0480265 12.3666 -23.4249 0.0480265 +6443 0.827559 -0.945116 0.0543709 12.4904 -23.5706 0.0543709 +6444 5.4629 -0.944978 0.048063 12.3704 -23.4228 0.048063 +6445 5.49301 -0.944916 0.0430968 12.4285 -23.1036 0.0430968 +6446 5.04081 -0.94479 0.00925057 8.35186 -23.7742 0.00925057 +6447 3.43523 -0.944685 0.0265384 11.3964 -23.1071 0.0265384 +6448 5.04076 -0.944659 0.00884095 9.86434 -22.2617 0.00884095 +6449 5.15766 -0.944621 0.0585483 12.4025 -23.8328 0.0585483 +6450 5.82182 -0.944581 0.037184 11.1296 -24.1062 0.037184 +6451 2.03767 -0.944568 0.0402322 12.017 -23.39 0.0402322 +6452 1.93205 -0.944463 0.0590145 12.3303 -23.9086 0.0590145 +6453 1.06391 -0.944452 0.0434077 11.8977 -23.6773 0.0434077 +6454 5.88242 -0.94438 0.0357681 12.2109 -22.9407 0.0357681 +6455 1.16326 -0.94436 0.0403682 11.945 -23.5528 0.0403682 +6456 1.96119 -0.944339 0.07626 12.4025 -24.3931 0.07626 +6457 3.11414 -0.944308 0.023247 11.1509 -23.0651 0.023247 +6458 1.06954 -0.944306 0.0362132 12.0631 -23.1154 0.0362132 +6459 1.37947 -0.944304 0.0134972 10.6101 -22.5174 0.0134972 +6460 0.823402 -0.944288 0.0734119 12.1557 -24.5573 0.0734119 +6461 1.06485 -0.944224 0.00381087 8.0471 -22.3779 0.00381087 +6462 1.15438 -0.944161 0.0435207 11.9109 -23.6666 0.0435207 +6463 6.16659 -0.944127 0.00599469 9.36123 -21.9117 0.00599469 +6464 0.698767 -0.944115 0.0537637 12.021 -24.0155 0.0537637 +6465 5.48948 -0.944115 0.0426525 12.4281 -23.104 0.0426525 +6466 5.14998 -0.943994 0.0589402 11.7436 -24.4916 0.0589402 +6467 1.67043 -0.943979 0.0499554 12.1803 -23.6967 0.0499554 +6468 3.42405 -0.943958 0.053368 11.4019 -24.6186 0.053368 +6469 2.0296 -0.943886 0.073769 11.7551 -24.9684 0.073769 +6470 0.282191 -0.943815 0.0614965 12.1243 -24.204 0.0614965 +6471 0.978603 -0.943754 0.0610517 11.5997 -24.7421 0.0610517 +6472 1.38375 -0.943646 0.0142752 10.6067 -22.5208 0.0142752 +6473 1.81664 -0.943606 0.0171263 12.4027 -21.1497 0.0171263 +6474 5.40716 -0.943592 0.0476068 12.4672 -23.3052 0.0476068 +6475 0.927107 -0.94349 0.0463173 12.3258 -23.387 0.0463173 +6476 1.68157 -0.943439 0.0461542 11.8086 -23.9174 0.0461542 +6477 1.08357 -0.943376 0.0410311 11.5062 -23.9435 0.0410311 +6478 0.542863 -0.943308 0.0489912 12.349 -23.4857 0.0489912 +6479 3.82681 -0.943244 0.0103413 11.436 -21.021 0.0103413 +6480 4.60046 -0.943209 0.0239406 12.2141 -22.0657 0.0239406 +6481 0.40948 -0.943165 0.0510282 12.4345 -23.4887 0.0510282 +6482 1.41364 -0.943162 0.0557877 11.862 -24.2548 0.0557877 +6483 4.68532 -0.943158 0.058571 11.8018 -24.4207 0.058571 +6484 1.68456 -0.943104 0.0479009 12.1644 -23.5617 0.0479009 +6485 1.68456 -0.942993 0.045686 12.0945 -23.6315 0.045686 +6486 5.04863 -0.942962 0.0571631 12.0278 -24.1418 0.0571631 +6487 1.51127 -0.942945 0.0525948 12.4565 -23.5323 0.0525948 +6488 1.51205 -0.942838 0.0531504 12.4763 -23.5354 0.0531504 +6489 1.17825 -0.942826 0.0389241 12.3243 -22.997 0.0389241 +6490 3.6561 -0.942826 0.0150771 10.2121 -23.0636 0.0150771 +6491 0.869337 -0.942821 0.0521171 11.9076 -24.1314 0.0521171 +6492 0.497395 -0.94272 0.0498376 11.5699 -24.302 0.0498376 +6493 3.82728 -0.942711 0.0102245 11.2785 -21.1538 0.0102245 +6494 1.03124 -0.942664 0.0615972 12.0661 -24.2658 0.0615972 +6495 0.423782 -0.942613 0.0213415 11.3209 -22.7093 0.0213415 +6496 5.70761 -0.942387 0.0303525 11.7147 -23.0804 0.0303525 +6497 1.68476 -0.942387 0.0628166 12.4837 -23.8908 0.0628166 +6498 1.10387 -0.942364 0.0429377 12.217 -23.3089 0.0429377 +6499 1.68343 -0.942362 0.0463825 11.6157 -24.1104 0.0463825 +6500 0.00479803 -0.942334 0.0308241 10.648 -24.1806 0.0308241 +6501 4.99389 -0.942248 0.0150359 10.3132 -22.9636 0.0150359 +6502 1.18132 -0.942145 0.0433291 11.5729 -23.9249 0.0433291 +6503 0.101377 -0.942012 0.0287238 12.1138 -22.5616 0.0287238 +6504 5.38664 -0.942009 0.0537137 12.1645 -23.87 0.0537137 +6505 0.495292 -0.941999 0.0494403 12.4675 -23.387 0.0494403 +6506 4.97859 -0.941947 0.0154958 10.872 -22.4048 0.0154958 +6507 5.70472 -0.941911 0.0534081 12.4285 -23.5863 0.0534081 +6508 0.0225204 -0.941904 0.0365135 12.4708 -22.6735 0.0365135 +6509 1.87863 -0.941858 0.0486296 12.2065 -23.6121 0.0486296 +6510 0.868893 -0.941817 0.0544512 10.7868 -25.2521 0.0544512 +6511 5.29509 -0.941799 0.0491848 12.2222 -23.6211 0.0491848 +6512 5.3184 -0.941729 0.0080519 10.7361 -21.1775 0.0080519 +6513 5.80681 -0.941686 0.0679837 12.0918 -24.4543 0.0679837 +6514 6.27577 -0.941675 0.0306476 12.2971 -22.519 0.0306476 +6515 1.61864 -0.941657 0.0498569 12.0548 -23.8179 0.0498569 +6516 1.58182 -0.941636 0.0707171 12.4992 -24.1325 0.0707171 +6517 5.84239 -0.94156 0.0354862 11.2641 -23.8703 0.0354862 +6518 1.55161 -0.941537 0.036357 11.2045 -23.9825 0.036357 +6519 2.10642 -0.941501 0.0416975 12.1956 -23.3072 0.0416975 +6520 4.98846 -0.941498 0.0144241 12.1596 -21.1173 0.0144241 +6521 1.6341 -0.941456 0.0354668 11.2438 -23.8894 0.0354668 +6522 1.39631 -0.941378 0.0384351 11.3548 -23.953 0.0384351 +6523 4.99014 -0.94133 0.0150378 9.75718 -23.5196 0.0150378 +6524 1.58218 -0.941316 0.0347764 12.0104 -23.0801 0.0347764 +6525 1.96967 -0.941261 0.0110715 11.9322 -20.6729 0.0110715 +6526 5.33726 -0.94122 0.0154044 11.6981 -21.6004 0.0154044 +6527 1.57379 -0.941209 0.0333734 12.0499 -22.9512 0.0333734 +6528 0.977357 -0.941112 0.0792823 12.4442 -24.4358 0.0792823 +6529 5.24395 -0.941042 0.0192629 11.7312 -21.9793 0.0192629 +6530 0.238752 -0.941034 0.0611576 12.2899 -24.0265 0.0611576 +6531 5.15556 -0.941007 0.0586519 12.3682 -23.8671 0.0586519 +6532 1.25957 -0.940945 0.0399752 11.635 -23.7581 0.0399752 +6533 3.5189 -0.940928 0.0180141 11.0428 -22.6194 0.0180141 +6534 5.86009 -0.940789 0.111112 12.442 -25.1709 0.111112 +6535 5.16191 -0.940767 0.0177911 11.9213 -21.7138 0.0177911 +6536 5.74448 -0.940713 0.032015 11.2876 -23.6233 0.032015 +6537 2.09955 -0.940683 0.0596143 12.2439 -24.017 0.0596143 +6538 1.69475 -0.94067 0.0573438 11.97 -24.2192 0.0573438 +6539 0.0244858 -0.94066 0.0351945 12.1786 -22.9657 0.0351945 +6540 4.61746 -0.940561 0.0240079 12.2717 -22.0142 0.0240079 +6541 1.11363 -0.940549 0.0377436 12.4617 -22.8066 0.0377436 +6542 3.60208 -0.940524 0.0399142 11.3427 -24.0471 0.0399142 +6543 0.504751 -0.940453 0.0889044 12.4111 -24.7176 0.0889044 +6544 1.17659 -0.940376 0.0388022 12.1263 -23.195 0.0388022 +6545 1.03148 -0.940348 0.0681876 11.0841 -25.4686 0.0681876 +6546 1.06596 -0.940301 0.0430878 12.3436 -23.2313 0.0430878 +6547 1.87457 -0.940284 0.0440776 12.4689 -23.1363 0.0440776 +6548 5.02962 -0.940274 0.0242052 10.3524 -23.9513 0.0242052 +6549 1.49003 -0.940261 0.0548867 12.449 -23.6324 0.0548867 +6550 0.868599 -0.940249 0.0543167 12.0767 -23.9622 0.0543167 +6551 5.74533 -0.940221 0.0315973 11.377 -23.5053 0.0315973 +6552 1.15953 -0.940097 0.0412049 11.4109 -24.0869 0.0412049 +6553 5.09751 -0.94009 0.0606645 11.655 -24.6438 0.0606645 +6554 4.98267 -0.940088 0.011803 9.36888 -23.3752 0.011803 +6555 0.92346 -0.940087 0.0457995 12.4509 -23.2375 0.0457995 +6556 3.14568 -0.940081 0.0393574 10.5906 -24.7686 0.0393574 +6557 0.401587 -0.940058 0.0515675 12.1099 -23.8361 0.0515675 +6558 3.16998 -0.940023 0.0283359 11.4605 -23.1853 0.0283359 +6559 1.48972 -0.939984 0.0550375 12.0484 -24.039 0.0550375 +6560 1.17319 -0.939975 0.041318 11.4547 -24.043 0.041318 +6561 1.47433 -0.939939 0.0606055 11.9287 -24.368 0.0606055 +6562 1.69033 -0.939901 0.0559 11.4697 -24.6441 0.0559 +6563 1.52318 -0.939901 0.0453855 12.0864 -23.5823 0.0453855 +6564 0.56956 -0.939626 0.0188486 10.7004 -23.0601 0.0188486 +6565 3.15379 -0.939609 0.0287959 10.054 -24.6268 0.0287959 +6566 0.028355 -0.939589 0.035336 11.1984 -23.946 0.035336 +6567 3.40221 -0.939577 0.0236416 11.4144 -22.8381 0.0236416 +6568 5.13645 -0.939572 0.0594291 12.1699 -24.048 0.0594291 +6569 4.83986 -0.939543 0.0603787 11.6999 -24.5887 0.0603787 +6570 0.746499 -0.939538 0.0450083 12.2696 -23.3809 0.0450083 +6571 1.03721 -0.93951 0.0596406 12.0611 -24.2007 0.0596406 +6572 0.577886 -0.939483 0.0202928 10.92 -23.0008 0.0202928 +6573 1.17433 -0.939474 0.0379864 10.0693 -25.2519 0.0379864 +6574 0.0282731 -0.939463 0.0361119 12.3934 -22.751 0.0361119 +6575 5.71545 -0.939458 0.0526058 12.3654 -23.6494 0.0526058 +6576 0.0390186 -0.939453 0.0414037 12.2268 -23.2426 0.0414037 +6577 4.91003 -0.939421 0.0528719 12.4395 -23.5608 0.0528719 +6578 0.040907 -0.939383 0.031809 12.273 -22.6239 0.031809 +6579 1.10175 -0.939313 0.0435656 11.2821 -24.2439 0.0435656 +6580 4.95397 -0.93931 0.00890582 9.97739 -22.1114 0.00890582 +6581 0.0247213 -0.939283 0.0362041 11.3685 -23.7759 0.0362041 +6582 1.17515 -0.93927 0.0389876 11.9246 -23.3966 0.0389876 +6583 1.17734 -0.939244 0.0435323 11.2234 -24.2744 0.0435323 +6584 1.31791 -0.93922 0.0520701 11.9159 -24.0512 0.0520701 +6585 1.86996 -0.93916 0.0476552 12.012 -23.7627 0.0476552 +6586 5.96449 -0.939091 0.0466596 11.8569 -23.8719 0.0466596 +6587 0.601348 -0.939052 0.0542356 12.4549 -23.6007 0.0542356 +6588 0.86905 -0.939051 0.0541886 12.2138 -23.8252 0.0541886 +6589 4.70676 -0.938983 0.0121416 9.72743 -23.078 0.0121416 +6590 4.59294 -0.938824 0.0263943 11.4985 -22.9989 0.0263943 +6591 1.17287 -0.93871 0.0415209 12.1679 -23.3298 0.0415209 +6592 1.26255 -0.938698 0.058194 12.2236 -23.9849 0.058194 +6593 0.872266 -0.938649 0.0541513 12.2428 -23.7961 0.0541513 +6594 1.19446 -0.938632 0.0394416 12.1677 -23.1962 0.0394416 +6595 0.869821 -0.938566 0.0543832 11.2444 -24.7945 0.0543832 +6596 1.19447 -0.93852 0.0398351 12.1337 -23.2517 0.0398351 +6597 0.795524 -0.938349 0.0533921 11.4261 -24.5954 0.0533921 +6598 5.32904 -0.938345 0.015146 9.79868 -23.4998 0.015146 +6599 1.68981 -0.938344 0.0499203 12.1505 -23.725 0.0499203 +6600 5.83919 -0.938269 0.0361903 11.6473 -23.5298 0.0361903 +6601 1.68113 -0.938228 0.0582668 12.147 -24.0422 0.0582668 +6602 1.43877 -0.938206 0.0235678 11.959 -22.2867 0.0235678 +6603 1.27278 -0.938176 0.0215853 12.1152 -21.9397 0.0215853 +6604 0.0119475 -0.93809 0.0343007 11.6265 -23.5178 0.0343007 +6605 5.16793 -0.938075 0.0596708 12.3258 -23.9094 0.0596708 +6606 0.301709 -0.937976 0.0534457 12.4396 -23.5841 0.0534457 +6607 6.07982 -0.937951 0.045381 11.795 -23.8735 0.045381 +6608 1.17161 -0.937905 0.0361061 11.145 -24.027 0.0361061 +6609 1.37492 -0.937892 0.0144744 10.8439 -22.2835 0.0144744 +6610 4.62252 -0.937869 0.0608537 11.6134 -24.6921 0.0608537 +6611 5.12452 -0.937813 0.0588289 11.9832 -24.2346 0.0588289 +6612 4.88726 -0.93781 0.020464 11.4109 -22.5282 0.020464 +6613 0.555505 -0.937755 0.050063 11.7546 -24.1271 0.050063 +6614 1.10283 -0.937689 0.0420347 12.3578 -23.1681 0.0420347 +6615 3.66712 -0.93768 0.0166029 9.77851 -23.7065 0.0166029 +6616 1.68577 -0.937663 0.059511 12.0727 -24.1843 0.059511 +6617 1.58205 -0.937663 0.0535697 12.4967 -23.532 0.0535697 +6618 4.95496 -0.93765 0.00838168 10.1358 -21.953 0.00838168 +6619 1.01626 -0.937647 0.0590564 11.4078 -24.8327 0.0590564 +6620 3.69058 -0.937637 0.0344303 11.0824 -23.9864 0.0344303 +6621 1.17131 -0.937614 0.0525905 12.1565 -23.8321 0.0525905 +6622 0.727687 -0.937598 0.0722359 12.438 -24.2399 0.0722359 +6623 3.69113 -0.937583 0.0137891 10.3943 -22.6533 0.0137891 +6624 2.13305 -0.937579 0.0415205 11.5188 -23.984 0.0415205 +6625 3.73515 -0.937531 0.0134231 10.0285 -22.9949 0.0134231 +6626 5.09211 -0.937493 0.0571361 12.4064 -23.7643 0.0571361 +6627 5.12651 -0.937484 0.0567475 12.4713 -23.7465 0.0567475 +6628 1.03051 -0.937448 0.0379115 12.0527 -23.2253 0.0379115 +6629 1.10802 -0.937437 0.0369381 12.3805 -22.8409 0.0369381 +6630 4.99318 -0.937433 0.0298778 11.8137 -22.9472 0.0298778 +6631 0.916746 -0.937422 0.0524117 11.8775 -24.1038 0.0524117 +6632 1.18122 -0.937321 0.041243 11.4858 -24.012 0.041243 +6633 5.04813 -0.937254 0.0237782 10.4578 -23.8072 0.0237782 +6634 2.28394 -0.937171 0.0268232 11.1739 -23.3528 0.0268232 +6635 5.37208 -0.937146 0.0497553 12.1273 -23.741 0.0497553 +6636 4.89246 -0.937137 0.0215276 11.9322 -22.1168 0.0215276 +6637 1.68573 -0.937125 0.0554149 10.0709 -26.0429 0.0554149 +6638 4.59484 -0.937105 0.0264605 11.4194 -23.0779 0.0264605 +6639 0.975179 -0.937105 0.0622805 11.2392 -25.1026 0.0622805 +6640 0.509693 -0.937103 0.051594 12.1671 -23.78 0.051594 +6641 1.17392 -0.937079 0.0419182 12.4575 -23.0402 0.0419182 +6642 5.70116 -0.937044 0.0245721 11.9052 -22.4478 0.0245721 +6643 1.09588 -0.93701 0.039291 10.9684 -24.3872 0.039291 +6644 2.12405 -0.936953 0.0421006 11.5496 -23.9532 0.0421006 +6645 1.07879 -0.936909 0.0413738 11.268 -24.1997 0.0413738 +6646 0.573403 -0.936901 0.0507624 12.2396 -23.6722 0.0507624 +6647 5.1459 -0.936867 0.0247637 11.7184 -22.6348 0.0247637 +6648 5.41744 -0.93684 0.0413073 11.8582 -23.606 0.0413073 +6649 1.1836 -0.936818 0.0426755 12.2529 -23.2448 0.0426755 +6650 6.10865 -0.936814 0.0454511 11.1037 -24.5682 0.0454511 +6651 3.68753 -0.936785 0.0333716 11.2294 -23.7716 0.0333716 +6652 4.59479 -0.936741 0.0265295 12.4627 -22.0346 0.0265295 +6653 4.7364 -0.936653 0.0227048 12.4577 -21.707 0.0227048 +6654 6.06409 -0.936568 0.0440205 12.3064 -23.296 0.0440205 +6655 4.90201 -0.936558 0.0343033 11.3449 -23.7159 0.0343033 +6656 0.983898 -0.936549 0.0621761 12.0062 -24.3356 0.0621761 +6657 3.68784 -0.936533 0.0321174 11.1108 -23.807 0.0321174 +6658 2.11029 -0.936511 0.0417925 12.3018 -23.201 0.0417925 +6659 5.71939 -0.936488 0.0534918 12.4247 -23.5901 0.0534918 +6660 6.08731 -0.936479 0.0466694 12.0049 -23.7244 0.0466694 +6661 1.688 -0.936399 0.0573992 12.3272 -23.862 0.0573992 +6662 5.95084 -0.936392 0.0558778 12.2053 -23.915 0.0558778 +6663 5.13523 -0.936348 0.0586756 12.16 -24.0578 0.0586756 +6664 1.1848 -0.936328 0.042296 12.2482 -23.2496 0.042296 +6665 2.89081 -0.936244 0.013412 10.0133 -23.0082 0.013412 +6666 5.12539 -0.936165 0.0575573 12.1759 -24.0419 0.0575573 +6667 0.973056 -0.936164 0.0580457 11.3857 -24.8172 0.0580457 +6668 4.59681 -0.936135 0.0264722 11.6818 -22.8156 0.0264722 +6669 5.64743 -0.936127 0.0757578 11.4972 -25.2841 0.0757578 +6670 1.4574 -0.936112 0.0279823 11.638 -22.9806 0.0279823 +6671 0.972509 -0.936043 0.0574983 11.1503 -25.0321 0.0574983 +6672 0.14764 -0.93603 0.0435992 11.2335 -24.348 0.0435992 +6673 4.79326 -0.935933 0.0769756 12.2227 -24.5932 0.0769756 +6674 0.977295 -0.935903 0.0526914 12.3357 -23.6571 0.0526914 +6675 4.70606 -0.935896 0.0580752 12.487 -23.7171 0.0580752 +6676 5.65193 -0.935875 0.0754118 12.4382 -24.3331 0.0754118 +6677 0.576436 -0.935842 0.0200491 11.0795 -22.8151 0.0200491 +6678 5.7036 -0.935822 0.0248062 12.0312 -22.3219 0.0248062 +6679 0.91128 -0.935804 0.0586962 12.4017 -23.8426 0.0586962 +6680 5.80846 -0.935788 0.0527102 11.6814 -24.3121 0.0527102 +6681 3.11282 -0.935755 0.0232481 10.925 -23.291 0.0232481 +6682 1.1738 -0.935736 0.0420378 10.5112 -24.9865 0.0420378 +6683 1.58087 -0.935684 0.0541091 11.8917 -24.1587 0.0541091 +6684 5.08514 -0.935668 0.0572992 11.7882 -24.3825 0.0572992 +6685 1.88081 -0.935606 0.0417334 12.2505 -23.2361 0.0417334 +6686 5.69854 -0.935553 0.0249073 12.3975 -21.9555 0.0249073 +6687 0.532924 -0.935543 0.048725 11.9011 -23.9218 0.048725 +6688 5.06736 -0.935472 0.0307889 11.7354 -23.0907 0.0307889 +6689 2.1273 -0.93544 0.0410972 12.3537 -23.1491 0.0410972 +6690 0.809629 -0.935424 0.053804 12.2067 -23.8315 0.053804 +6691 0.973064 -0.935345 0.0593663 12.1579 -24.0939 0.0593663 +6692 0.0157554 -0.935307 0.0362584 12.2359 -22.9084 0.0362584 +6693 3.22763 -0.935254 0.0203435 10.9628 -22.9634 0.0203435 +6694 0.748556 -0.935194 0.0512096 12.4737 -23.4572 0.0512096 +6695 5.45643 -0.935184 0.0411589 11.9765 -23.6476 0.0411589 +6696 0.0153295 -0.935144 0.0352722 12.2231 -22.9212 0.0352722 +6697 0.937971 -0.935112 0.0613307 11.7962 -24.5263 0.0613307 +6698 2.11748 -0.935103 0.0416972 11.603 -23.8998 0.0416972 +6699 1.67083 -0.935081 0.0570576 11.8442 -24.3215 0.0570576 +6700 1.88405 -0.93508 0.0459567 11.7125 -23.9834 0.0459567 +6701 1.15113 -0.935079 0.0426652 11.272 -24.2971 0.0426652 +6702 1.53261 -0.935057 0.0157127 9.92791 -23.4374 0.0157127 +6703 5.64662 -0.935005 0.0780286 11.5913 -25.2541 0.0780286 +6704 5.11372 -0.93499 0.0598575 12.0347 -24.1831 0.0598575 +6705 0.904531 -0.934938 0.0596613 12.228 -24.0164 0.0596613 +6706 1.79751 -0.934922 0.0625187 12.142 -24.2221 0.0625187 +6707 5.60265 -0.934899 0.0611984 12.031 -24.2848 0.0611984 +6708 0.611328 -0.934884 0.0510817 11.8028 -24.1226 0.0510817 +6709 1.5661 -0.934846 0.0322187 11.4518 -23.4728 0.0322187 +6710 2.04614 -0.934816 0.0401532 12.1055 -23.2972 0.0401532 +6711 2.06394 -0.934787 0.0445002 12.3507 -23.2752 0.0445002 +6712 5.43009 -0.934785 0.0478509 12.1546 -23.4694 0.0478509 +6713 0.789996 -0.93476 0.0530864 12.1848 -23.8242 0.0530864 +6714 0.0931232 -0.934746 0.0506045 11.7944 -24.1107 0.0506045 +6715 5.26971 -0.934716 0.0578424 11.6088 -24.5866 0.0578424 +6716 3.05115 -0.934688 0.0176151 11.2075 -22.4061 0.0176151 +6717 3.34938 -0.934623 0.00691046 10.521 -21.0607 0.00691046 +6718 4.89583 -0.9346 0.0137875 12.1428 -20.9387 0.0137875 +6719 0.900191 -0.934559 0.062573 12.1927 -24.1733 0.062573 +6720 5.10934 -0.934496 0.0180348 12.1795 -21.4852 0.0180348 +6721 3.67491 -0.934464 0.0132288 10.2298 -22.8178 0.0132288 +6722 5.14823 -0.93437 0.0453506 12.3938 -23.248 0.0453506 +6723 0.960887 -0.934331 0.0612789 12.2323 -24.1095 0.0612789 +6724 5.41186 -0.934315 0.0426256 12.1039 -23.4285 0.0426256 +6725 5.42293 -0.934243 0.0560436 12.4777 -23.649 0.0560436 +6726 2.17915 -0.934237 0.0419564 10.8547 -24.6434 0.0419564 +6727 2.09183 -0.934218 0.0432979 11.9139 -23.5889 0.0432979 +6728 5.44216 -0.93415 0.0419821 12.2556 -23.3685 0.0419821 +6729 1.01805 -0.934127 0.0703142 12.4045 -24.2148 0.0703142 +6730 0.729683 -0.934074 0.0736257 12.2379 -24.4813 0.0736257 +6731 1.73855 -0.933942 0.0631994 12.3786 -24.009 0.0631994 +6732 5.13514 -0.933904 0.044631 11.8188 -23.8229 0.044631 +6733 5.32127 -0.93381 0.0184246 10.8352 -22.8918 0.0184246 +6734 1.69197 -0.933787 0.0577049 12.2451 -23.9441 0.0577049 +6735 6.11773 -0.93377 0.0451251 12.3815 -23.2747 0.0451251 +6736 2.23726 -0.933744 0.0269878 11.4 -23.1399 0.0269878 +6737 5.32559 -0.933677 0.0187459 11.9285 -21.7985 0.0187459 +6738 1.10409 -0.933659 0.0407311 12.0978 -23.4282 0.0407311 +6739 0.230873 -0.933638 0.0263038 11.6558 -22.8284 0.0263038 +6740 1.00337 -0.933569 0.0410601 11.4659 -23.9853 0.0410601 +6741 1.97131 -0.933565 0.0287622 11.5522 -23.126 0.0287622 +6742 2.06716 -0.933531 0.0429467 11.9548 -23.5877 0.0429467 +6743 5.59463 -0.933468 0.0613837 12.0359 -24.2799 0.0613837 +6744 5.4891 -0.933398 0.0392778 12.2148 -23.1401 0.0392778 +6745 5.05409 -0.933378 0.0088852 11.8614 -20.2647 0.0088852 +6746 1.10384 -0.933324 0.0416848 12.4032 -23.1227 0.0416848 +6747 1.108 -0.933321 0.0409661 11.5683 -23.9577 0.0409661 +6748 0.912205 -0.933293 0.0592379 12.0893 -24.1551 0.0592379 +6749 5.46299 -0.933263 0.0435462 10.9308 -24.6932 0.0435462 +6750 5.81164 -0.933216 0.0365379 11.3015 -23.8767 0.0365379 +6751 5.6886 -0.933213 0.0285226 12.1713 -22.4888 0.0285226 +6752 1.69456 -0.933213 0.0558195 12.3233 -23.7906 0.0558195 +6753 2.0838 -0.933161 0.0394471 12.367 -22.9814 0.0394471 +6754 5.11743 -0.93294 0.0578559 12.4998 -23.718 0.0578559 +6755 2.02672 -0.932903 0.0723191 11.9656 -24.7148 0.0723191 +6756 0.883194 -0.932858 0.0575043 12.1142 -24.0684 0.0575043 +6757 1.68051 -0.932846 0.0605591 11.9055 -24.3895 0.0605591 +6758 5.32213 -0.932831 0.018594 9.8599 -23.8671 0.018594 +6759 5.26837 -0.932704 0.0489045 12.4643 -23.3681 0.0489045 +6760 1.25684 -0.932669 0.0463897 12.4916 -23.2246 0.0463897 +6761 0.906995 -0.932636 0.0588405 12.1988 -24.0456 0.0588405 +6762 3.50208 -0.932587 0.0134305 9.81992 -23.2046 0.0134305 +6763 1.02213 -0.932559 0.0376835 11.3498 -23.9151 0.0376835 +6764 0.928484 -0.932545 0.0756997 12.1639 -24.6156 0.0756997 +6765 0.843837 -0.932521 0.0299638 12.4557 -22.3113 0.0299638 +6766 5.47579 -0.932472 0.0633014 12.3866 -24.0045 0.0633014 +6767 5.60139 -0.932422 0.0608464 12.2383 -24.0776 0.0608464 +6768 0.125692 -0.932403 0.0629346 12.366 -24.0125 0.0629346 +6769 3.14712 -0.932401 0.0160978 10.659 -22.7017 0.0160978 +6770 0.905009 -0.932384 0.0639693 12.2095 -24.2045 0.0639693 +6771 5.54514 -0.932376 0.0393321 11.3549 -24.003 0.0393321 +6772 2.02769 -0.932357 0.0725669 11.7639 -24.9239 0.0725669 +6773 0.894368 -0.932292 0.0609002 12.4234 -23.8838 0.0609002 +6774 5.81947 -0.932259 0.0357675 12.2709 -22.9073 0.0357675 +6775 1.15754 -0.932243 0.0404908 12.359 -23.0619 0.0404908 +6776 1.17203 -0.932179 0.0434732 11.8311 -23.7441 0.0434732 +6777 3.13792 -0.932163 0.0152055 9.15917 -24.2016 0.0152055 +6778 5.46226 -0.932148 0.0425127 11.9476 -23.6765 0.0425127 +6779 1.68336 -0.932122 0.0494869 11.7356 -24.121 0.0494869 +6780 1.3654 -0.932071 0.05173 12.4203 -23.5325 0.05173 +6781 0.981821 -0.932051 0.0388432 11.353 -23.9777 0.0388432 +6782 1.14228 -0.931989 0.0433117 10.9228 -24.6463 0.0433117 +6783 4.60279 -0.931957 0.0280458 10.54 -24.0834 0.0280458 +6784 2.10522 -0.931906 0.0409005 11.7832 -23.7196 0.0409005 +6785 3.39325 -0.931872 0.023704 10.5487 -23.7095 0.023704 +6786 1.88574 -0.931872 0.0467901 12.0136 -23.7212 0.0467901 +6787 0.969516 -0.931848 0.0625244 11.9052 -24.4366 0.0625244 +6788 2.11379 -0.931692 0.099654 11.6313 -25.7453 0.099654 +6789 5.83303 -0.93152 0.1009 12.4109 -24.9926 0.1009 +6790 5.09842 -0.931518 0.0310784 10.7125 -24.1339 0.0310784 +6791 2.10968 -0.931509 0.0413951 11.4564 -24.0464 0.0413951 +6792 0.907189 -0.931506 0.0582897 12.008 -24.2364 0.0582897 +6793 1.0475 -0.931499 0.0388849 11.4191 -23.9139 0.0388849 +6794 0.607216 -0.931489 0.0206269 10.8338 -23.1225 0.0206269 +6795 4.88893 -0.931415 0.0345727 11.7302 -23.3475 0.0345727 +6796 1.13078 -0.931362 0.0397475 11.1725 -24.2081 0.0397475 +6797 2.09667 -0.931339 0.0425662 11.2948 -24.208 0.0425662 +6798 1.2838 -0.931326 0.0021511 10.8132 -18.2343 0.0021511 +6799 3.14859 -0.931266 0.0154181 11.0781 -22.2826 0.0154181 +6800 5.42573 -0.931252 0.0103447 9.70277 -22.7549 0.0103447 +6801 3.54881 -0.931216 0.00533007 9.66675 -21.351 0.00533007 +6802 5.3468 -0.931185 0.0489244 11.5126 -24.3616 0.0489244 +6803 3.70272 -0.931183 0.0137039 9.5331 -23.5145 0.0137039 +6804 1.55696 -0.931144 0.0234025 12.2172 -22.0132 0.0234025 +6805 5.26647 -0.931126 0.0465713 12.3828 -23.3419 0.0465713 +6806 0.728648 -0.931073 0.0521741 12.4132 -23.5582 0.0521741 +6807 5.05514 -0.931016 0.0557288 12.1778 -23.9367 0.0557288 +6808 0.66497 -0.930884 0.0521802 11.6968 -24.2748 0.0521802 +6809 0.829121 -0.930884 0.00326347 9.92903 -20.0649 0.00326347 +6810 1.36588 -0.93083 0.0508672 12.0931 -23.8232 0.0508672 +6811 2.0758 -0.930819 0.042764 11.8457 -23.6969 0.042764 +6812 0.820305 -0.930779 0.0532778 12.4235 -23.5934 0.0532778 +6813 5.66922 -0.930692 0.0539006 11.6483 -24.3937 0.0539006 +6814 6.14416 -0.930687 0.0453269 12.4818 -23.184 0.0453269 +6815 1.17604 -0.930607 0.0393695 12.1942 -23.1657 0.0393695 +6816 1.49882 -0.930597 0.0539555 11.7336 -24.3107 0.0539555 +6817 3.39435 -0.930587 0.0286681 11.4988 -23.1723 0.0286681 +6818 5.31023 -0.930578 0.0478382 12.455 -23.3562 0.0478382 +6819 5.44716 -0.930574 0.0421268 11.7669 -23.8572 0.0421268 +6820 1.14821 -0.93057 0.0443296 12.2933 -23.2758 0.0443296 +6821 2.08608 -0.930563 0.0441848 11.0057 -24.4971 0.0441848 +6822 5.92381 -0.930527 0.0345902 11.4024 -23.6765 0.0345902 +6823 5.96463 -0.930509 0.0907263 12.4445 -24.7282 0.0907263 +6824 1.06073 -0.930495 0.0628536 11.5598 -24.8159 0.0628536 +6825 0.983789 -0.930464 0.0619931 12.0056 -24.3362 0.0619931 +6826 3.64145 -0.930456 0.0132143 10.3395 -22.705 0.0132143 +6827 5.43427 -0.930405 0.0474532 11.9058 -23.7183 0.0474532 +6828 5.38926 -0.930395 0.0430695 12.4378 -23.1171 0.0430695 +6829 4.92213 -0.930382 0.0603128 11.8508 -24.4354 0.0603128 +6830 0.881097 -0.93038 0.0781105 12.4347 -24.413 0.0781105 +6831 0.819315 -0.930352 0.055929 12.3659 -23.7365 0.055929 +6832 2.1289 -0.930324 0.04125 11.4308 -24.072 0.04125 +6833 5.46387 -0.930313 0.0421704 12.2343 -23.3897 0.0421704 +6834 5.13526 -0.930302 0.0439485 11.8289 -23.8129 0.0439485 +6835 1.14692 -0.930298 0.0430977 11.935 -23.6341 0.0430977 +6836 1.07781 -0.930298 0.0382623 11.7535 -23.5444 0.0382623 +6837 2.82845 -0.930289 0.00989818 10.4939 -21.868 0.00989818 +6838 1.04661 -0.930267 0.0587144 12.3531 -23.8747 0.0587144 +6839 0.970173 -0.930248 0.0618437 12.4192 -23.9226 0.0618437 +6840 5.14091 -0.930193 0.0448641 12.1727 -23.4691 0.0448641 +6841 1.44273 -0.930157 0.0547015 11.9393 -24.1348 0.0547015 +6842 0.343859 -0.930133 0.0240289 11.0463 -23.2415 0.0240289 +6843 5.41258 -0.930097 0.0441216 11.7627 -23.8218 0.0441216 +6844 5.31177 -0.930019 0.0144489 11.4333 -21.75 0.0144489 +6845 1.67133 -0.929976 0.055079 12.416 -23.673 0.055079 +6846 4.8136 -0.929881 0.0573334 11.1426 -25.0335 0.0573334 +6847 0.0261486 -0.929852 0.0325304 11.6804 -23.2494 0.0325304 +6848 0.793724 -0.929839 0.0543767 12.3244 -23.7368 0.0543767 +6849 0.820791 -0.929824 0.0531446 11.8501 -24.1613 0.0531446 +6850 1.95864 -0.929812 0.0356103 11.8 -23.3419 0.0356103 +6851 5.30529 -0.929787 0.05022 11.3594 -24.5291 0.05022 +6852 5.33431 -0.929778 0.0151584 12.1662 -21.1323 0.0151584 +6853 0.918183 -0.929764 0.0459375 11.1926 -24.5023 0.0459375 +6854 0.533944 -0.929749 0.0193107 11.0059 -22.8072 0.0193107 +6855 2.08064 -0.929672 0.0347356 11.119 -23.969 0.0347356 +6856 5.46647 -0.929663 0.0465257 11.1913 -24.4327 0.0465257 +6857 2.08424 -0.92965 0.0403748 9.97132 -25.377 0.0403748 +6858 2.1094 -0.929633 0.041534 10.9447 -24.5581 0.041534 +6859 5.4465 -0.929629 0.0468782 11.5488 -24.0753 0.0468782 +6860 2.10868 -0.929609 0.0448079 11.0287 -24.6122 0.0448079 +6861 0.162619 -0.929589 0.0273721 11.7583 -22.8123 0.0273721 +6862 1.59266 -0.929576 0.0333544 12.2845 -22.7298 0.0333544 +6863 1.35297 -0.929576 0.0392666 11.9233 -23.4309 0.0392666 +6864 5.79586 -0.929561 0.0727452 12.1805 -24.5126 0.0727452 +6865 4.81386 -0.929561 0.0590027 12.4464 -23.8016 0.0590027 +6866 5.28834 -0.929514 0.0394896 11.2835 -24.0831 0.0394896 +6867 2.08603 -0.929496 0.0386604 11.9568 -23.3915 0.0386604 +6868 5.46612 -0.929426 0.0448724 10.7298 -24.9142 0.0448724 +6869 5.67998 -0.929348 0.0747481 12.4963 -24.2558 0.0747481 +6870 3.26285 -0.929313 0.0183892 10.9296 -22.7773 0.0183892 +6871 2.06167 -0.929307 0.0414869 12.3672 -23.1065 0.0414869 +6872 0.265583 -0.929292 0.0289458 11.3876 -23.3044 0.0289458 +6873 5.27367 -0.929269 0.0479461 12.4914 -23.341 0.0479461 +6874 1.52964 -0.929258 0.034841 11.8238 -23.2707 0.034841 +6875 5.81635 -0.929233 0.0356929 12.285 -22.8932 0.0356929 +6876 5.44579 -0.929203 0.0478129 10.9401 -24.684 0.0478129 +6877 5.8162 -0.929127 0.0521198 12.3367 -23.6324 0.0521198 +6878 1.54281 -0.9291 0.0294525 12.0957 -22.634 0.0294525 +6879 4.8136 -0.929071 0.0593937 11.9673 -24.2807 0.0593937 +6880 5.45616 -0.929061 0.0461125 12.3421 -23.282 0.0461125 +6881 5.81739 -0.92901 0.0368387 11.2157 -23.9625 0.0368387 +6882 5.12197 -0.92896 0.0585315 12.3537 -23.8642 0.0585315 +6883 5.85334 -0.928832 0.0545011 12.2473 -23.8188 0.0545011 +6884 1.07359 -0.92883 0.0581098 11.7634 -24.4419 0.0581098 +6885 0.839719 -0.928759 0.05508 12.1156 -23.9978 0.05508 +6886 0.947443 -0.928752 0.0309587 12.2175 -22.6206 0.0309587 +6887 1.26941 -0.928738 0.0393511 11.62 -23.7389 0.0393511 +6888 1.89063 -0.928737 0.0455704 12.3435 -23.334 0.0455704 +6889 4.83397 -0.92869 0.0146423 10.2333 -22.9788 0.0146423 +6890 0.815851 -0.928662 0.0555674 11.8307 -24.2717 0.0555674 +6891 4.98856 -0.928614 0.0304658 11.0492 -23.7539 0.0304658 +6892 0.268761 -0.928525 0.0244778 10.8803 -23.4476 0.0244778 +6893 3.47208 -0.92846 0.0126546 10.16 -22.7354 0.0126546 +6894 5.79129 -0.928397 0.053545 11.3385 -24.6892 0.053545 +6895 4.98495 -0.92839 0.0289351 11.5564 -23.1348 0.0289351 +6896 0.906012 -0.928292 0.0597382 11.945 -24.2994 0.0597382 +6897 0.882287 -0.928256 0.0795797 12.3724 -24.5157 0.0795797 +6898 5.33333 -0.928241 0.0483216 11.7985 -24.0758 0.0483216 +6899 5.15336 -0.928235 0.0564104 12.3731 -23.8185 0.0564104 +6900 1.50923 -0.928088 0.0523242 12.472 -23.5056 0.0523242 +6901 3.16242 -0.928074 0.0159957 9.614 -23.7467 0.0159957 +6902 0.837917 -0.928053 0.0554509 12.1406 -23.9728 0.0554509 +6903 1.50004 -0.92804 0.0369265 12.4469 -22.7739 0.0369265 +6904 4.98987 -0.928022 0.0359684 11.0821 -24.0816 0.0359684 +6905 0.116409 -0.927875 0.0623007 12.3354 -24.0211 0.0623007 +6906 2.09502 -0.927849 0.0419572 11.8025 -23.7003 0.0419572 +6907 2.11224 -0.927828 0.0405886 11.7486 -23.7542 0.0405886 +6908 5.14708 -0.927824 0.0611828 12.1507 -24.1665 0.0611828 +6909 5.14179 -0.927648 0.0453159 11.589 -24.0528 0.0453159 +6910 4.92265 -0.9276 0.018517 11.1271 -22.5949 0.018517 +6911 1.60264 -0.927591 0.0343148 11.7604 -23.254 0.0343148 +6912 5.22646 -0.927554 0.0400233 12.3964 -22.9993 0.0400233 +6913 5.26884 -0.927512 0.0397747 10.989 -24.3932 0.0397747 +6914 1.2457 -0.927472 0.0448595 12.0467 -23.5967 0.0448595 +6915 5.42965 -0.927396 0.0461226 12.0303 -23.5937 0.0461226 +6916 1.68358 -0.927327 0.0577572 12.1989 -23.9932 0.0577572 +6917 1.98473 -0.92728 0.0599282 12.3694 -23.9028 0.0599282 +6918 5.1478 -0.927233 0.058549 11.9549 -24.2366 0.058549 +6919 5.28606 -0.927209 0.0185107 12.4078 -21.3192 0.0185107 +6920 4.79866 -0.927153 0.0859205 12.2394 -24.8152 0.0859205 +6921 0.171196 -0.927111 0.0272269 11.671 -22.8881 0.0272269 +6922 5.63477 -0.927105 0.0619224 11.9781 -24.3652 0.0619224 +6923 1.89923 -0.927093 0.0471606 12.3378 -23.4142 0.0471606 +6924 4.632 -0.927082 0.0481645 12.0038 -23.7939 0.0481645 +6925 5.55462 -0.927007 0.0423426 11.9912 -23.5268 0.0423426 +6926 3.85105 -0.926979 0.0366507 11.2632 -23.9413 0.0366507 +6927 1.11094 -0.926875 0.0391237 11.8756 -23.4707 0.0391237 +6928 1.74718 -0.926851 0.0369863 12.0891 -23.1352 0.0369863 +6929 5.0714 -0.92684 0.0621611 12.2292 -24.1225 0.0621611 +6930 5.40855 -0.926789 0.0480406 11.9778 -23.6463 0.0480406 +6931 0.126492 -0.926778 0.093002 12.1198 -25.1068 0.093002 +6932 1.28614 -0.926757 0.0399541 11.5873 -23.8046 0.0399541 +6933 0.247777 -0.926723 0.0242565 9.90924 -24.5206 0.0242565 +6934 1.59052 -0.926719 0.0329662 11.502 -23.5123 0.0329662 +6935 4.83307 -0.926701 0.0155761 12.2047 -21.1417 0.0155761 +6936 5.26809 -0.926692 0.049415 12.4112 -23.4212 0.049415 +6937 2.05251 -0.926632 0.0396522 11.6371 -23.7384 0.0396522 +6938 1.6136 -0.92663 0.0336728 11.8066 -23.2078 0.0336728 +6939 3.41906 -0.926615 0.0239863 10.7971 -23.4868 0.0239863 +6940 5.40995 -0.926607 0.0433301 11.4699 -24.1146 0.0433301 +6941 0.636313 -0.926558 0.02118 10.0425 -23.9712 0.02118 +6942 5.45244 -0.926476 0.0407193 12.3181 -23.306 0.0407193 +6943 3.84191 -0.926453 0.0163456 9.73045 -23.7207 0.0163456 +6944 3.43327 -0.926443 0.0296621 11.4208 -23.3243 0.0296621 +6945 0.885608 -0.926374 0.0607193 12.029 -24.2718 0.0607193 +6946 5.26916 -0.926314 0.0494962 11.9985 -23.8339 0.0494962 +6947 0.726906 -0.926259 0.0545998 11.4338 -24.6362 0.0545998 +6948 0.839582 -0.926257 0.0564654 11.7539 -24.3595 0.0564654 +6949 1.10735 -0.926121 0.0365168 11.0513 -24.17 0.0365168 +6950 0.907879 -0.9261 0.0591846 12.1515 -24.0929 0.0591846 +6951 0.391898 -0.926067 0.0528745 12.4524 -23.548 0.0528745 +6952 3.78947 -0.925992 0.0161823 11.0561 -22.3732 0.0161823 +6953 0.970056 -0.925928 0.0727557 12.1688 -24.5247 0.0727557 +6954 5.45042 -0.92591 0.0449093 11.8496 -23.7745 0.0449093 +6955 5.46374 -0.925867 0.0480324 11.5197 -24.2822 0.0480324 +6956 0.858064 -0.925848 0.0564941 12.0866 -24.0575 0.0564941 +6957 1.81195 -0.925808 0.0274283 11.9285 -22.6466 0.0274283 +6958 6.21241 -0.925799 0.0326159 11.8053 -23.146 0.0326159 +6959 5.44929 -0.925717 0.0298292 11.7371 -23.0202 0.0298292 +6960 1.89578 -0.925715 0.047059 11.0833 -24.664 0.047059 +6961 5.40285 -0.925662 0.0485012 12.2913 -23.3328 0.0485012 +6962 5.30948 -0.925609 0.0188966 11.7726 -21.9544 0.0188966 +6963 5.4117 -0.925599 0.0436219 11.4736 -24.1109 0.0436219 +6964 2.18784 -0.925598 0.0389308 10.2817 -25.0538 0.0389308 +6965 5.86976 -0.925588 0.035031 12.1372 -22.9691 0.035031 +6966 1.96547 -0.925573 0.0394814 10.7259 -24.6402 0.0394814 +6967 0.0239246 -0.925491 0.0320935 12.4522 -22.4776 0.0320935 +6968 5.44575 -0.92545 0.0443872 11.7673 -23.8568 0.0443872 +6969 0.0523704 -0.925438 0.0505785 12.1535 -23.7504 0.0505785 +6970 5.33513 -0.925405 0.0481824 12.1352 -23.739 0.0481824 +6971 2.18795 -0.925394 0.0413626 11.1568 -24.3104 0.0413626 +6972 1.88852 -0.925391 0.0443825 12.2522 -23.368 0.0443825 +6973 0.754978 -0.925389 0.0548681 11.5499 -24.5022 0.0548681 +6974 4.72707 -0.92528 0.0488849 12.3172 -23.5128 0.0488849 +6975 1.22005 -0.925245 0.00561343 10.4054 -20.7249 0.00561343 +6976 0.00563476 -0.925194 0.0318351 11.8614 -23.0373 0.0318351 +6977 6.24092 -0.925187 0.0535444 12.3748 -23.6529 0.0535444 +6978 0.818149 -0.925005 0.054761 12.3881 -23.7143 0.054761 +6979 5.45976 -0.924981 0.0481934 11.7286 -24.0732 0.0481934 +6980 5.42664 -0.924954 0.0468978 12.1527 -23.4713 0.0468978 +6981 6.16622 -0.924946 0.0324291 11.4509 -23.4879 0.0324291 +6982 0.247415 -0.924885 0.0274546 12.3653 -22.0646 0.0274546 +6983 5.47064 -0.92478 0.0488096 12.2747 -23.5272 0.0488096 +6984 1.05161 -0.924762 0.0348089 11.1295 -23.9953 0.0348089 +6985 5.33513 -0.924746 0.0496679 12.3701 -23.5041 0.0496679 +6986 4.9054 -0.924744 0.0696914 12.3467 -24.2533 0.0696914 +6987 1.55931 -0.92473 0.0341939 11.8958 -23.1581 0.0341939 +6988 5.38449 -0.924696 0.00807892 10.757 -21.1638 0.00807892 +6989 0.82695 -0.924684 0.0719354 12.1671 -24.5017 0.0719354 +6990 5.4868 -0.924619 0.0231547 11.663 -22.5709 0.0231547 +6991 0.247375 -0.924604 0.0253075 9.5655 -24.8644 0.0253075 +6992 5.29602 -0.924555 0.0353587 12.2779 -22.8486 0.0353587 +6993 1.57852 -0.924514 0.0698588 12.2677 -24.3375 0.0698588 +6994 5.44551 -0.924485 0.0452504 12.0418 -23.5822 0.0452504 +6995 1.66011 -0.924481 0.0584022 11.9379 -24.2784 0.0584022 +6996 2.88959 -0.924429 0.0140262 11.4727 -21.6461 0.0140262 +6997 0.722837 -0.924399 0.0963831 12.4522 -24.8519 0.0963831 +6998 5.00984 -0.924352 0.0605717 12.3823 -23.9131 0.0605717 +6999 5.41576 -0.924336 0.0478852 11.4281 -24.196 0.0478852 +7000 0.0192448 -0.924305 0.0322614 11.2615 -23.6682 0.0322614 +7001 1.95505 -0.92424 0.0358357 12.0344 -23.1213 0.0358357 +7002 2.03774 -0.924116 0.043704 12.2296 -23.3571 0.043704 +7003 3.62368 -0.924092 0.0136072 10.9598 -22.0847 0.0136072 +7004 5.23902 -0.924059 0.0410608 11.8049 -23.6075 0.0410608 +7005 4.80837 -0.923954 0.0170804 10.6136 -22.933 0.0170804 +7006 3.80411 -0.923894 0.0344178 10.3651 -24.7029 0.0344178 +7007 5.5391 -0.923862 0.0333944 11.2844 -23.7181 0.0333944 +7008 3.63783 -0.92385 0.0203186 11.4181 -22.5055 0.0203186 +7009 6.22841 -0.923769 0.0616874 12.4243 -23.9108 0.0616874 +7010 5.30792 -0.923766 0.0483259 11.5837 -24.2276 0.0483259 +7011 5.60631 -0.923741 0.0299474 12.4932 -22.2727 0.0299474 +7012 5.87388 -0.923736 0.0357115 11.3181 -23.83 0.0357115 +7013 5.12668 -0.923711 0.0448895 11.2477 -24.3972 0.0448895 +7014 5.39366 -0.923711 0.0477008 12.0092 -23.6149 0.0477008 +7015 4.80232 -0.923701 0.022625 11.0651 -23.092 0.022625 +7016 0.248534 -0.923697 0.0239094 10.2488 -24.181 0.0239094 +7017 3.62816 -0.923685 0.0139422 10.6386 -22.4059 0.0139422 +7018 2.12325 -0.923659 0.039541 11.6027 -23.7666 0.039541 +7019 0.483473 -0.923593 0.0491181 11.9366 -23.9037 0.0491181 +7020 0.760128 -0.923533 0.053484 11.53 -24.5221 0.053484 +7021 4.78461 -0.923516 0.0222261 10.8773 -23.2411 0.0222261 +7022 0.733061 -0.923499 0.0870256 12.4157 -24.6666 0.0870256 +7023 5.41965 -0.923496 0.0463397 12.0175 -23.6066 0.0463397 +7024 5.11499 -0.923441 0.0602851 12.0279 -24.2572 0.0602851 +7025 2.02225 -0.923423 0.0434344 11.2263 -24.347 0.0434344 +7026 6.00432 -0.923396 0.0644401 12.1956 -24.2342 0.0644401 +7027 5.31898 -0.923379 0.0489584 11.2605 -24.5507 0.0489584 +7028 2.04977 -0.923355 0.0415897 11.6046 -23.8745 0.0415897 +7029 5.35353 -0.923328 0.0494626 12.253 -23.6025 0.0494626 +7030 5.45635 -0.923287 0.0424503 12.2779 -23.3462 0.0424503 +7031 0.247521 -0.923227 0.0239086 11.9188 -22.5111 0.0239086 +7032 5.24096 -0.923191 0.0393362 11.0008 -24.4116 0.0393362 +7033 4.83822 -0.923147 0.0204721 11.8238 -22.1161 0.0204721 +7034 5.59116 -0.923146 0.0488339 11.2452 -24.5825 0.0488339 +7035 5.3532 -0.923119 0.0489876 12.3113 -23.5232 0.0489876 +7036 0.564481 -0.922837 0.0499517 12.3839 -23.4929 0.0499517 +7037 5.45337 -0.922806 0.0222529 12.1933 -21.9277 0.0222529 +7038 5.45989 -0.922805 0.045296 12.386 -23.2381 0.045296 +7039 5.09937 -0.922782 0.0598382 12.3115 -23.9575 0.0598382 +7040 1.6582 -0.922751 0.0436582 12.0843 -23.5002 0.0436582 +7041 5.0241 -0.922741 0.0462026 11.1729 -24.5345 0.0462026 +7042 3.09626 -0.922691 0.0156964 11.3179 -22.0463 0.0156964 +7043 5.24107 -0.922682 0.0408168 12.2713 -23.1411 0.0408168 +7044 5.12735 -0.92262 0.0442711 12.008 -23.6067 0.0442711 +7045 5.46108 -0.922617 0.0408327 12.4784 -23.1456 0.0408327 +7046 5.33817 -0.922583 0.0496676 12.361 -23.5132 0.0496676 +7047 5.28866 -0.922469 0.0392239 12.0394 -23.3125 0.0392239 +7048 4.90406 -0.92246 0.0170162 10.9402 -22.5982 0.0170162 +7049 5.42177 -0.922454 0.038391 12.3063 -22.9989 0.038391 +7050 5.25038 -0.922437 0.0401223 11.2013 -24.2111 0.0401223 +7051 0.919587 -0.922424 0.0624895 12.0167 -24.3137 0.0624895 +7052 5.06864 -0.922398 0.0182159 12.3006 -21.3858 0.0182159 +7053 5.24584 -0.92234 0.0466513 11.3654 -24.363 0.0466513 +7054 5.47775 -0.922305 0.0566844 12.3333 -23.8182 0.0566844 +7055 5.78004 -0.922301 0.055832 12.3509 -23.7293 0.055832 +7056 5.77774 -0.922295 0.0552592 11.6022 -24.478 0.0552592 +7057 0.947793 -0.92229 0.0182058 11.1962 -22.4889 0.0182058 +7058 5.13874 -0.922279 0.018411 11.1519 -22.5576 0.018411 +7059 4.9432 -0.922252 0.0470576 12.1721 -23.5752 0.0470576 +7060 5.83774 -0.92212 0.0523126 11.7122 -24.2943 0.0523126 +7061 5.47283 -0.922109 0.0433983 12.4747 -23.1493 0.0433983 +7062 5.46234 -0.922074 0.0448741 10.7935 -24.8306 0.0448741 +7063 0.758691 -0.92205 0.0540982 12.3673 -23.6848 0.0540982 +7064 0.244944 -0.922046 0.0270187 11.0926 -23.3372 0.0270187 +7065 1.05105 -0.922009 0.0359082 11.2453 -23.8796 0.0359082 +7066 5.43156 -0.921937 0.04339 12.2979 -23.3262 0.04339 +7067 5.36262 -0.921906 0.04678 12.3327 -23.4017 0.04678 +7068 5.14113 -0.921903 0.0448454 11.8202 -23.8216 0.0448454 +7069 4.82893 -0.921902 0.02921 11.4585 -23.2533 0.02921 +7070 5.31728 -0.921855 0.04702 11.4974 -24.2481 0.04702 +7071 5.7812 -0.921826 0.053977 11.0696 -25.0106 0.053977 +7072 0.921042 -0.921764 0.0629304 12.396 -23.9345 0.0629304 +7073 0.917292 -0.921711 0.0547055 12.4829 -23.5914 0.0547055 +7074 5.1381 -0.921702 0.059322 12.3485 -23.9017 0.059322 +7075 0.673164 -0.921672 0.0840582 12.3562 -24.6508 0.0840582 +7076 0.548466 -0.921572 0.0194224 10.2236 -23.5576 0.0194224 +7077 0.146673 -0.921568 0.0468328 11.091 -24.6458 0.0468328 +7078 5.46271 -0.921565 0.0445566 11.2387 -24.3854 0.0445566 +7079 1.05287 -0.921548 0.0334109 12.2197 -22.7838 0.0334109 +7080 1.27958 -0.921516 0.0427883 12.4993 -23.0414 0.0427883 +7081 5.31142 -0.921478 0.00847608 9.06226 -22.9628 0.00847608 +7082 1.55334 -0.921473 0.0331859 12.2954 -22.6935 0.0331859 +7083 5.46358 -0.921465 0.0458336 11.0762 -24.5479 0.0458336 +7084 5.45439 -0.921449 0.0421895 12.0138 -23.6103 0.0421895 +7085 0.854623 -0.921398 0.0573953 11.5551 -24.6234 0.0573953 +7086 1.04035 -0.921394 0.0613065 12.3278 -23.9938 0.0613065 +7087 5.94278 -0.921309 0.0946515 12.2727 -24.9921 0.0946515 +7088 5.2859 -0.921285 0.0186734 11.7755 -21.9515 0.0186734 +7089 0.897382 -0.92128 0.00334982 10.7399 -19.2541 0.00334982 +7090 5.38416 -0.921274 0.0479132 12.174 -23.4501 0.0479132 +7091 5.46193 -0.921255 0.0413944 11.8881 -23.736 0.0413944 +7092 1.29746 -0.921239 0.0427425 12.0472 -23.4912 0.0427425 +7093 0.245505 -0.921231 0.0261604 9.70489 -24.725 0.0261604 +7094 0.0272932 -0.92115 0.0356955 10.9182 -24.229 0.0356955 +7095 1.97219 -0.92112 0.0943006 12.4803 -24.7764 0.0943006 +7096 5.68033 -0.921073 0.0157308 11.4698 -21.9936 0.0157308 +7097 5.80258 -0.921071 0.0282461 12.3627 -22.2762 0.0282461 +7098 0.249539 -0.921056 0.0269815 12.0492 -22.3807 0.0269815 +7099 3.65464 -0.921041 0.0141046 10.9031 -22.1414 0.0141046 +7100 0.521229 -0.921035 0.0483763 11.9601 -23.8472 0.0483763 +7101 5.46155 -0.921032 0.0447067 11.868 -23.7561 0.0447067 +7102 5.36901 -0.920981 0.0507002 12.2998 -23.6093 0.0507002 +7103 0.469988 -0.920866 0.00428947 9.9292 -20.6169 0.00428947 +7104 5.77798 -0.92086 0.054351 12.2321 -23.848 0.054351 +7105 1.43642 -0.920815 0.0459528 11.9283 -23.7674 0.0459528 +7106 5.52755 -0.920785 0.049162 12.432 -23.4102 0.049162 +7107 5.46291 -0.92075 0.0428012 11.0322 -24.5918 0.0428012 +7108 5.44221 -0.920725 0.0430002 12.4506 -23.1735 0.0430002 +7109 5.46265 -0.920716 0.0431182 11.178 -24.4461 0.0431182 +7110 5.33842 -0.920629 0.0510869 12.1477 -23.7265 0.0510869 +7111 3.02449 -0.920627 0.0531709 11.2244 -24.7881 0.0531709 +7112 3.04947 -0.920613 0.0169706 11.2378 -22.2948 0.0169706 +7113 0.777145 -0.920612 0.0711456 12.2956 -24.3492 0.0711456 +7114 5.32068 -0.920596 0.0537068 12.0102 -24.024 0.0537068 +7115 1.1283 -0.920504 0.0840991 12.4913 -24.5167 0.0840991 +7116 1.06056 -0.920474 0.0354574 11.9965 -23.1283 0.0354574 +7117 5.46053 -0.920411 0.0442396 12.3792 -23.2449 0.0442396 +7118 3.32548 -0.920387 0.0146711 11.8998 -21.3166 0.0146711 +7119 3.78122 -0.920384 0.0342825 10.6781 -24.3813 0.0342825 +7120 1.05017 -0.920379 0.0351464 12.3124 -22.8124 0.0351464 +7121 5.08917 -0.920331 0.057263 12.401 -23.7725 0.057263 +7122 5.45786 -0.920318 0.043797 12.1829 -23.4412 0.043797 +7123 0.777489 -0.920283 0.0723306 11.5789 -25.1018 0.0723306 +7124 5.37047 -0.920269 0.0459289 12.0503 -23.6442 0.0459289 +7125 5.13284 -0.920266 0.0461262 11.8932 -23.8107 0.0461262 +7126 1.8686 -0.920237 0.0518576 11.7588 -24.1994 0.0518576 +7127 4.76938 -0.920224 0.0572288 11.2407 -24.9315 0.0572288 +7128 5.50608 -0.920214 0.0368389 12.3307 -22.8849 0.0368389 +7129 5.96142 -0.92021 0.0967747 11.8712 -25.4417 0.0967747 +7130 5.29729 -0.920168 0.0309446 10.4865 -24.3505 0.0309446 +7131 4.92373 -0.920144 0.0475927 12.469 -23.3028 0.0475927 +7132 3.77521 -0.920121 0.0345795 10.876 -24.2022 0.0345795 +7133 0.405576 -0.920117 0.0220469 12.1175 -21.9833 0.0220469 +7134 6.28138 -0.920098 0.0539126 11.9153 -24.1273 0.0539126 +7135 5.79805 -0.920097 0.0535881 11.1083 -24.9211 0.0535881 +7136 5.30209 -0.920094 0.018075 10.8478 -22.8792 0.018075 +7137 5.3685 -0.920084 0.0499817 12.4351 -23.4431 0.0499817 +7138 3.34989 -0.920074 0.0742052 12.4187 -24.3176 0.0742052 +7139 1.57909 -0.920073 0.0329878 12.1915 -22.7804 0.0329878 +7140 4.97154 -0.92002 0.0467425 11.4052 -24.3274 0.0467425 +7141 1.85472 -0.920014 0.0570506 12.3657 -23.7997 0.0570506 +7142 5.45899 -0.920008 0.0409976 11.392 -24.2321 0.0409976 +7143 5.318 -0.919951 0.0502437 11.6173 -24.2569 0.0502437 +7144 1.05289 -0.919919 0.0331335 11.3252 -23.6602 0.0331335 +7145 0.98582 -0.919891 0.0318155 11.4249 -23.4724 0.0318155 +7146 5.71573 -0.919881 0.0160879 11.1367 -22.2799 0.0160879 +7147 1.7846 -0.919868 0.0496239 11.9835 -23.879 0.0496239 +7148 5.30707 -0.919854 0.0511722 11.7535 -24.1207 0.0511722 +7149 5.68371 -0.919781 0.0104365 10.9303 -21.5466 0.0104365 +7150 3.68512 -0.91974 0.0130595 10.1985 -22.7652 0.0130595 +7151 0.921749 -0.919733 0.0663522 12.3274 -24.166 0.0663522 +7152 1.57258 -0.919721 0.0332831 11.9215 -23.0504 0.0332831 +7153 1.66558 -0.919659 0.0514451 10.2334 -25.7074 0.0514451 +7154 5.31792 -0.919631 0.0449565 11.1109 -24.5372 0.0449565 +7155 5.4597 -0.919624 0.0432319 11.8527 -23.7714 0.0432319 +7156 5.68588 -0.919619 0.0164878 11.3546 -22.1088 0.0164878 +7157 5.46607 -0.919531 0.0483393 12.2519 -23.55 0.0483393 +7158 5.32711 -0.91951 0.0505437 10.8188 -25.0554 0.0505437 +7159 0.755436 -0.919503 0.0521545 12.2547 -23.7158 0.0521545 +7160 5.68551 -0.919497 0.0170963 11.5282 -21.9352 0.0170963 +7161 3.33474 -0.919482 0.0415191 12.4515 -23.0239 0.0415191 +7162 0.919864 -0.919471 0.054039 12.2578 -23.7899 0.054039 +7163 5.0556 -0.919449 0.0458615 12.4935 -23.1979 0.0458615 +7164 5.35931 -0.919409 0.0158156 11.7982 -21.4936 0.0158156 +7165 5.45992 -0.919406 0.0435518 11.6568 -23.9673 0.0435518 +7166 3.82451 -0.919403 0.0362197 10.1841 -24.9947 0.0362197 +7167 0.907127 -0.919367 0.061202 10.9912 -25.3392 0.061202 +7168 1.10469 -0.91927 0.0688906 12.1758 -24.3991 0.0688906 +7169 1.11475 -0.91927 0.0374572 11.1995 -24.0218 0.0374572 +7170 1.48772 -0.919268 0.0370078 11.9055 -23.3201 0.0370078 +7171 1.07395 -0.919235 0.00292729 12.0803 -18.3447 0.00292729 +7172 0.296487 -0.919201 0.061528 12.4404 -23.8891 0.061528 +7173 5.4957 -0.919171 0.0237061 11.2363 -22.9976 0.0237061 +7174 5.64761 -0.919164 0.0244726 12.1086 -22.2189 0.0244726 +7175 3.62361 -0.919103 0.0129034 9.62115 -23.4233 0.0129034 +7176 5.31797 -0.919049 0.0487353 11.6617 -24.1495 0.0487353 +7177 0.774039 -0.919037 0.0326857 12.3083 -22.6475 0.0326857 +7178 1.12876 -0.91902 0.04635 11.8485 -23.8658 0.04635 +7179 4.89968 -0.919001 0.0189596 12.158 -21.6152 0.0189596 +7180 5.43752 -0.918968 0.0472417 11.309 -24.4545 0.0472417 +7181 0.376574 -0.918957 0.0293493 11.4943 -23.2278 0.0293493 +7182 5.5035 -0.918901 0.0369347 12.1148 -23.1064 0.0369347 +7183 0.906655 -0.918867 0.0628326 12.1013 -24.2291 0.0628326 +7184 5.22958 -0.918782 0.0509939 10.7206 -25.181 0.0509939 +7185 1.45382 -0.918776 0.0146607 10.24 -22.9749 0.0146607 +7186 5.23042 -0.918738 0.0502185 12.3391 -23.5625 0.0502185 +7187 2.06139 -0.91868 0.0401625 11.8929 -23.5103 0.0401625 +7188 1.9356 -0.918677 0.0340481 10.8719 -24.1727 0.0340481 +7189 5.45997 -0.918674 0.0429287 10.7347 -24.8894 0.0429287 +7190 1.96822 -0.918663 0.0908973 12.4244 -24.7525 0.0908973 +7191 2.12314 -0.918608 0.0426039 12.4472 -23.0841 0.0426039 +7192 0.253624 -0.918599 0.0247565 12.2782 -22.1516 0.0247565 +7193 5.24016 -0.918596 0.018114 10.4377 -23.2488 0.018114 +7194 5.46266 -0.918564 0.046622 10.6806 -24.9434 0.046622 +7195 5.22949 -0.918525 0.0511749 12.4211 -23.4805 0.0511749 +7196 0.913141 -0.918521 0.0613957 12.2296 -24.1008 0.0613957 +7197 0.917291 -0.918482 0.0645674 11.8025 -24.5279 0.0645674 +7198 5.43829 -0.918446 0.0477719 12.3229 -23.4406 0.0477719 +7199 5.25523 -0.918439 0.0512316 12.3774 -23.5544 0.0512316 +7200 5.32318 -0.918428 0.0164018 10.3631 -23.0954 0.0164018 +7201 0.718718 -0.918384 0.0444886 12.4729 -23.1524 0.0444886 +7202 0.919096 -0.918381 0.0589446 11.2388 -25.0917 0.0589446 +7203 0.913548 -0.91838 0.0387469 11.2662 -24.0591 0.0387469 +7204 1.91239 -0.91833 0.0462726 11.7426 -23.9682 0.0462726 +7205 5.37166 -0.918276 0.0152596 11.2003 -22.0915 0.0152596 +7206 0.91995 -0.91825 0.0509396 12.4363 -23.4831 0.0509396 +7207 5.43706 -0.918246 0.04722 12.0067 -23.7568 0.04722 +7208 3.73533 -0.918196 0.0114164 9.24641 -23.3646 0.0114164 +7209 0.415104 -0.918171 0.0765153 12.3277 -24.4752 0.0765153 +7210 1.1153 -0.918063 0.0339214 11.5371 -23.4993 0.0339214 +7211 5.46147 -0.91805 0.0480497 11.2909 -24.511 0.0480497 +7212 0.921551 -0.918026 0.0564439 11.8652 -24.28 0.0564439 +7213 3.31785 -0.917987 0.0430752 12.2339 -23.3214 0.0430752 +7214 5.22204 -0.91793 0.0537226 12.3428 -23.6921 0.0537226 +7215 4.93652 -0.917866 0.0156945 11.5625 -21.8003 0.0156945 +7216 5.46754 -0.917825 0.0491957 11.904 -23.8978 0.0491957 +7217 4.67022 -0.917805 0.0124443 11.9321 -20.9269 0.0124443 +7218 3.23385 -0.917801 0.0152234 9.25236 -24.0443 0.0152234 +7219 5.22987 -0.917798 0.0505482 11.3104 -24.5912 0.0505482 +7220 0.915846 -0.917768 0.061107 12.143 -24.1875 0.061107 +7221 0.915615 -0.91769 0.0638387 11.5225 -24.808 0.0638387 +7222 2.00984 -0.917676 0.0419929 12.4862 -23.0088 0.0419929 +7223 0.553672 -0.917655 0.019152 11.833 -21.9482 0.019152 +7224 1.04877 -0.917585 0.0379163 10.6417 -24.6366 0.0379163 +7225 4.93832 -0.917567 0.0156125 11.579 -21.7725 0.0156125 +7226 0.390159 -0.91755 0.0539671 11.6077 -24.4371 0.0539671 +7227 5.46105 -0.917541 0.0430426 12.3774 -23.2466 0.0430426 +7228 5.16869 -0.91748 0.048232 11.8242 -23.9766 0.048232 +7229 1.46216 -0.917458 0.0507839 12.1875 -23.7252 0.0507839 +7230 4.75388 -0.917443 0.017408 10.2072 -23.3991 0.017408 +7231 1.86813 -0.917382 0.0455084 12.197 -23.4776 0.0455084 +7232 0.30791 -0.917285 0.0241503 10.4881 -23.8106 0.0241503 +7233 0.272758 -0.917229 0.0711667 12.2846 -24.3609 0.0711667 +7234 1.81763 -0.917205 0.047446 11.436 -24.3291 0.047446 +7235 5.52163 -0.917204 0.00949495 9.08277 -23.1888 0.00949495 +7236 5.46012 -0.917166 0.04397 11.3218 -24.3023 0.04397 +7237 1.31157 -0.917159 0.0598834 12.3661 -23.9046 0.0598834 +7238 1.75508 -0.917053 0.0372335 12.4467 -22.7921 0.0372335 +7239 5.24037 -0.917044 0.0514278 12.428 -23.4736 0.0514278 +7240 1.03037 -0.917042 0.0380337 12.1714 -23.1136 0.0380337 +7241 1.97836 -0.91703 0.0413193 12.2951 -23.1698 0.0413193 +7242 1.57142 -0.916898 0.0334625 11.6865 -23.2853 0.0334625 +7243 5.32724 -0.916892 0.0501985 12.2025 -23.6717 0.0501985 +7244 5.101 -0.916881 0.0179587 10.7471 -22.9084 0.0179587 +7245 5.33832 -0.916852 0.0496329 11.9793 -23.8949 0.0496329 +7246 5.2261 -0.916823 0.0181095 12.2631 -21.4234 0.0181095 +7247 4.96405 -0.916801 0.0276403 11.1379 -23.4539 0.0276403 +7248 5.83378 -0.916767 0.0532167 11.5583 -24.4483 0.0532167 +7249 4.72811 -0.916752 0.0330235 12.21 -22.7682 0.0330235 +7250 0.777532 -0.916724 0.0726684 12.4906 -24.2003 0.0726684 +7251 0.349411 -0.916708 0.0537867 12.2421 -23.7953 0.0537867 +7252 1.81936 -0.916664 0.0476364 12.0956 -23.6782 0.0476364 +7253 0.247317 -0.916638 0.0267865 11.4531 -22.9768 0.0267865 +7254 5.83702 -0.916607 0.053546 12.1771 -23.8294 0.053546 +7255 5.9007 -0.916591 0.0553383 11.3572 -24.742 0.0553383 +7256 0.915798 -0.91656 0.0389076 11.254 -24.0803 0.0389076 +7257 5.45695 -0.916548 0.0485781 11.2514 -24.5504 0.0485781 +7258 5.03088 -0.916534 0.0195146 11.1546 -22.6813 0.0195146 +7259 2.04622 -0.916528 0.0417939 11.6252 -23.8644 0.0417939 +7260 1.60744 -0.916512 0.0155488 9.19242 -24.1502 0.0155488 +7261 1.26057 -0.91651 0.0476903 11.8968 -23.8795 0.0476903 +7262 5.47344 -0.916483 0.043139 12.3696 -23.2545 0.043139 +7263 0.920012 -0.916451 0.0571764 11.5081 -24.637 0.0571764 +7264 5.26257 -0.916434 0.0583311 12.2156 -23.998 0.0583311 +7265 2.05917 -0.916383 0.0394925 12.3472 -23.0195 0.0394925 +7266 5.14823 -0.916165 0.0312002 12.0603 -22.7946 0.0312002 +7267 5.23105 -0.916121 0.0521963 12.1895 -23.7121 0.0521963 +7268 5.2405 -0.915978 0.0499319 12.4469 -23.4547 0.0499319 +7269 5.44627 -0.915972 0.0558565 12.3209 -23.7986 0.0558565 +7270 3.16224 -0.915954 0.027781 11.372 -23.2309 0.027781 +7271 4.72736 -0.915918 0.0322818 11.8114 -23.1175 0.0322818 +7272 3.79915 -0.915917 0.0370634 11.2571 -23.9718 0.0370634 +7273 1.56656 -0.91589 0.0299593 11.4053 -23.3615 0.0299593 +7274 5.32884 -0.915874 0.0524199 12.0744 -23.7999 0.0524199 +7275 0.922508 -0.915767 0.0559435 12.0633 -24.0818 0.0559435 +7276 5.4875 -0.915766 0.0234604 12.2641 -21.9698 0.0234604 +7277 2.08258 -0.915727 0.0557301 12.1995 -23.9151 0.0557301 +7278 2.0184 -0.915726 0.040306 12.0768 -23.3342 0.040306 +7279 5.64797 -0.915712 0.0550471 12.3312 -23.7565 0.0550471 +7280 5.84747 -0.915662 0.101357 12.096 -25.3174 0.101357 +7281 3.19565 -0.915625 0.016354 10.3797 -23.0725 0.016354 +7282 5.08579 -0.915583 0.0586821 12.0764 -24.1503 0.0586821 +7283 0.926005 -0.915541 0.0416259 11.8371 -23.6438 0.0416259 +7284 5.45653 -0.915525 0.0433797 11.7476 -23.8764 0.0433797 +7285 0.231691 -0.915511 0.0264694 11.8422 -22.5845 0.0264694 +7286 1.03938 -0.915465 0.0336124 12.1173 -22.9124 0.0336124 +7287 1.56663 -0.915439 0.0322943 10.3683 -24.6035 0.0322943 +7288 4.68833 -0.915095 0.0554922 12.0776 -24.0277 0.0554922 +7289 1.04017 -0.915072 0.0336408 11.8867 -23.1429 0.0336408 +7290 5.01718 -0.915072 0.0599586 12.2024 -24.0709 0.0599586 +7291 5.3598 -0.914997 0.0148617 11.3932 -21.8985 0.0148617 +7292 2.01027 -0.914918 0.0424846 11.2975 -24.1976 0.0424846 +7293 2.92117 -0.914878 0.0200028 10.9953 -22.8943 0.0200028 +7294 3.0894 -0.914871 0.0155606 10.7182 -22.646 0.0155606 +7295 5.72628 -0.914805 0.0525791 11.9497 -24.0384 0.0525791 +7296 1.00222 -0.91472 0.0599149 12.4626 -23.8092 0.0599149 +7297 1.57002 -0.914702 0.0329578 10.9736 -23.9982 0.0329578 +7298 0.273689 -0.91467 0.0610326 12.3166 -23.9953 0.0610326 +7299 0.920409 -0.914661 0.0602846 12.3631 -23.9674 0.0602846 +7300 5.35071 -0.914635 0.0193929 10.6612 -23.1314 0.0193929 +7301 3.07042 -0.914523 0.0444763 11.2496 -24.3751 0.0444763 +7302 3.50098 -0.914492 0.0177305 10.0918 -23.5359 0.0177305 +7303 3.47579 -0.914288 0.00877775 11.3095 -20.7915 0.00877775 +7304 0.740897 -0.914282 0.0446802 11.7184 -23.9162 0.0446802 +7305 5.35712 -0.91428 0.0149617 11.0868 -22.2049 0.0149617 +7306 0.740667 -0.9142 0.04367 11.7497 -23.8353 0.04367 +7307 5.52223 -0.914169 0.0353069 11.5576 -23.5658 0.0353069 +7308 1.66173 -0.914131 0.0435724 12.4595 -23.1207 0.0435724 +7309 0.921777 -0.914104 0.0600117 12.3656 -23.9648 0.0600117 +7310 2.96476 -0.914057 0.0184388 9.64996 -24.0628 0.0184388 +7311 1.55899 -0.914045 0.0286364 11.0143 -23.6544 0.0286364 +7312 3.59711 -0.914019 0.0134029 10.0386 -22.9815 0.0134029 +7313 5.35586 -0.914017 0.0638828 11.2235 -25.1875 0.0638828 +7314 5.14701 -0.914008 0.0177215 11.0233 -22.6034 0.0177215 +7315 2.02634 -0.913971 0.0425386 12.0501 -23.4779 0.0425386 +7316 1.56873 -0.913941 0.0323629 11.8683 -23.1035 0.0323629 +7317 1.03681 -0.913927 0.033411 11.6655 -23.3641 0.033411 +7318 1.04055 -0.91392 0.0855119 12.0483 -24.996 0.0855119 +7319 0.152088 -0.9139 0.0449835 12.3997 -23.2497 0.0449835 +7320 0.0849653 -0.913859 0.0332502 11.4172 -23.5759 0.0332502 +7321 4.81349 -0.913824 0.0690178 12.4066 -24.1723 0.0690178 +7322 5.23027 -0.913793 0.018535 11.5016 -22.1849 0.018535 +7323 1.23842 -0.913708 0.0374865 11.3075 -23.9459 0.0374865 +7324 3.79444 -0.913686 0.0366437 10.8526 -24.3515 0.0366437 +7325 5.60094 -0.913684 0.0748485 12.2142 -24.5408 0.0748485 +7326 5.76535 -0.913684 0.0362815 11.8464 -23.3361 0.0362815 +7327 1.6153 -0.913628 0.03488 12.3912 -22.7058 0.03488 +7328 1.99889 -0.913549 0.0415548 11.5781 -23.9169 0.0415548 +7329 5.82125 -0.913528 0.0535897 11.9582 -24.0713 0.0535897 +7330 1.02645 -0.913392 0.0402337 11.5305 -23.8765 0.0402337 +7331 1.25435 -0.91337 0.0449841 12.2208 -23.4286 0.0449841 +7332 0.570762 -0.91333 0.0773365 12.4587 -24.3673 0.0773365 +7333 1.6264 -0.91332 0.0514521 12.4782 -23.4629 0.0514521 +7334 1.03949 -0.913298 0.0332681 10.4347 -24.595 0.0332681 +7335 5.03797 -0.913183 0.05949 11.9596 -24.2967 0.05949 +7336 3.71127 -0.913107 0.0109085 10.6173 -21.9937 0.0109085 +7337 3.52213 -0.913059 0.0401217 11.1097 -24.2913 0.0401217 +7338 2.07632 -0.912925 0.00376912 7.79304 -22.4723 0.00376912 +7339 1.99673 -0.912899 0.0108934 10.626 -21.9439 0.0108934 +7340 6.14527 -0.912861 0.0534169 12.4783 -23.558 0.0534169 +7341 0.924425 -0.912836 0.060303 12.28 -24.0505 0.060303 +7342 5.54465 -0.912814 0.057032 12.3463 -23.8184 0.057032 +7343 0.742294 -0.91275 0.0322901 12.2649 -22.6646 0.0322901 +7344 0.867033 -0.912711 0.0466326 12.1288 -23.606 0.0466326 +7345 5.10783 -0.912642 0.0465015 11.5161 -24.2053 0.0465015 +7346 4.98671 -0.912552 0.0599613 12.1196 -24.1538 0.0599613 +7347 5.39504 -0.912538 0.0440736 10.9264 -24.6786 0.0440736 +7348 1.66336 -0.912521 0.0431619 11.494 -24.0656 0.0431619 +7349 1.99673 -0.912497 0.043522 11.1585 -24.4191 0.043522 +7350 5.31157 -0.912451 0.039361 11.7616 -23.5979 0.039361 +7351 5.45086 -0.912397 0.0480693 12.449 -23.3528 0.0480693 +7352 5.23077 -0.912387 0.0490707 12.1105 -23.7911 0.0490707 +7353 3.33307 -0.912341 0.0675714 12.1416 -24.3913 0.0675714 +7354 5.23124 -0.912339 0.0491536 11.3969 -24.5047 0.0491536 +7355 1.41399 -0.912319 0.0421538 12.2238 -23.2845 0.0421538 +7356 1.64912 -0.912294 0.0500167 12.3083 -23.5713 0.0500167 +7357 5.69901 -0.912238 0.0528067 12.2731 -23.7245 0.0528067 +7358 1.70125 -0.912232 0.071597 12.3283 -24.3302 0.071597 +7359 3.30504 -0.912215 0.0529324 10.7495 -25.2532 0.0529324 +7360 1.03553 -0.912066 0.0351261 12.1282 -22.9014 0.0351261 +7361 4.83693 -0.912057 0.0603714 12.4421 -23.8462 0.0603714 +7362 2.08016 -0.91204 0.0457678 11.3088 -24.3781 0.0457678 +7363 1.9923 -0.912032 0.0410712 12.4132 -23.0819 0.0410712 +7364 0.916631 -0.912008 0.0603173 12.3892 -23.9412 0.0603173 +7365 5.71841 -0.911952 0.0532114 12.0925 -23.9216 0.0532114 +7366 0.0351248 -0.91195 0.0342303 11.7419 -23.3142 0.0342303 +7367 1.04356 -0.911913 0.0825445 12.1438 -24.8238 0.0825445 +7368 4.71197 -0.911911 0.0462649 12.1332 -23.5772 0.0462649 +7369 1.95306 -0.911845 0.042325 12.1235 -23.3936 0.042325 +7370 5.36789 -0.911798 0.062119 12.0509 -24.2993 0.062119 +7371 0.73765 -0.911715 0.0541545 12.4683 -23.5839 0.0541545 +7372 6.14795 -0.911698 0.0539278 11.1115 -24.9248 0.0539278 +7373 1.40121 -0.911607 0.0505471 12.0501 -23.8525 0.0505471 +7374 2.00633 -0.9116 0.0722728 11.6251 -25.0539 0.0722728 +7375 5.46567 -0.91157 0.0480988 12.2934 -23.5084 0.0480988 +7376 3.04496 -0.911524 0.0521933 11.2626 -24.7095 0.0521933 +7377 3.83671 -0.911513 0.00565216 10.4401 -20.7051 0.00565216 +7378 5.50177 -0.911483 0.0490067 10.8274 -25.0145 0.0490067 +7379 0.221209 -0.911409 0.025331 10.6368 -23.7899 0.025331 +7380 6.25225 -0.911401 0.0536043 12.2652 -23.7649 0.0536043 +7381 0.0264393 -0.911391 0.0330662 10.5521 -24.4289 0.0330662 +7382 5.46791 -0.911362 0.0468877 12.397 -23.4049 0.0468877 +7383 3.0155 -0.91136 0.0524191 11.1196 -24.8619 0.0524191 +7384 5.4446 -0.911274 0.0456378 12.3357 -23.345 0.0456378 +7385 2.10889 -0.911244 0.0345193 11.8032 -23.2712 0.0345193 +7386 1.46367 -0.911228 0.053648 11.9317 -24.1002 0.053648 +7387 0.903613 -0.911161 0.0548172 12.4943 -23.5844 0.0548172 +7388 0.0298166 -0.911087 0.0646745 12.2383 -24.1994 0.0646745 +7389 0.690835 -0.910927 0.045149 11.2993 -24.3581 0.045149 +7390 0.080357 -0.910897 0.0365692 12.1825 -23.0172 0.0365692 +7391 0.87317 -0.910809 0.00176661 11.693 -18.2129 0.00176661 +7392 3.71182 -0.910785 0.0109796 10.9137 -21.6974 0.0109796 +7393 0.154972 -0.910686 0.0414441 12.1802 -23.2912 0.0414441 +7394 0.861792 -0.910659 0.046106 12.1219 -23.6128 0.046106 +7395 5.45854 -0.910631 0.0490818 12.482 -23.3198 0.0490818 +7396 0.501194 -0.910628 0.0478079 11.8116 -23.97 0.0478079 +7397 0.543421 -0.910575 0.0193 9.24758 -24.5336 0.0193 +7398 0.519528 -0.910549 0.0482168 11.2902 -24.5099 0.0482168 +7399 5.46619 -0.910441 0.0481743 11.0498 -24.752 0.0481743 +7400 4.91478 -0.910301 0.017554 12.1273 -21.4787 0.017554 +7401 1.99974 -0.910284 0.0736535 11.9372 -24.7829 0.0736535 +7402 0.421739 -0.910264 0.0507163 11.8178 -24.092 0.0507163 +7403 0.855767 -0.910146 0.0476237 12.2837 -23.451 0.0476237 +7404 1.38113 -0.910115 0.0263549 12.46 -22.0284 0.0263549 +7405 3.23508 -0.910112 0.0502646 11.9799 -23.8995 0.0502646 +7406 5.04856 -0.910095 0.0295394 12.4545 -22.2816 0.0295394 +7407 0.165006 -0.910084 0.0902232 12.4535 -24.7072 0.0902232 +7408 1.68776 -0.910078 0.0534229 12.4589 -23.5638 0.0534229 +7409 5.40512 -0.91007 0.0150785 10.2839 -22.992 0.0150785 +7410 5.57419 -0.91006 0.0570465 12.3622 -23.8031 0.0570465 +7411 1.46509 -0.910056 0.0148739 12.4189 -20.8274 0.0148739 +7412 5.48263 -0.910051 0.0472353 11.8749 -23.8806 0.0472353 +7413 1.10973 -0.910045 0.0556422 12.4646 -23.6465 0.0556422 +7414 1.04026 -0.91003 0.0342347 11.8265 -23.2031 0.0342347 +7415 0.906288 -0.910005 0.0452856 11.1591 -24.5048 0.0452856 +7416 3.46375 -0.909964 0.0135889 10.8129 -22.2207 0.0135889 +7417 4.81109 -0.909879 0.070648 12.1766 -24.453 0.070648 +7418 6.15353 -0.909823 0.109053 12.4662 -25.1061 0.109053 +7419 5.47467 -0.909802 0.0432335 11.8735 -23.7506 0.0432335 +7420 0.218689 -0.90975 0.0250504 10.9109 -23.5158 0.0250504 +7421 0.924516 -0.909723 0.0392603 11.9645 -23.3893 0.0392603 +7422 3.09698 -0.909704 0.000610503 10.9738 -15.3387 0.000610503 +7423 1.98225 -0.909669 0.0416311 11.5799 -23.9151 0.0416311 +7424 5.49452 -0.909662 0.043641 12.0754 -23.5081 0.043641 +7425 0.427797 -0.909656 0.0497915 12.0135 -23.8564 0.0497915 +7426 0.515556 -0.909651 0.0496931 12.2061 -23.6595 0.0496931 +7427 0.802304 -0.909627 0.0414907 11.7326 -23.7413 0.0414907 +7428 5.31108 -0.9096 0.018683 11.7694 -21.9719 0.018683 +7429 0.558097 -0.909567 0.0306878 11.3297 -23.4893 0.0306878 +7430 5.68836 -0.90954 0.052572 11.6798 -24.3081 0.052572 +7431 0.544964 -0.909509 0.0213474 11.616 -22.4148 0.0213474 +7432 0.203643 -0.909501 0.0267718 11.9244 -22.5981 0.0267718 +7433 5.40327 -0.909498 0.0148072 9.01347 -24.223 0.0148072 +7434 0.801412 -0.909457 0.059699 12.368 -23.8959 0.059699 +7435 5.48497 -0.909426 0.0496188 12.2834 -23.5585 0.0496188 +7436 4.74946 -0.909419 0.0171066 10.7397 -22.8666 0.0171066 +7437 5.06025 -0.909398 0.0204004 12.3752 -21.5571 0.0204004 +7438 5.181 -0.909398 0.0575481 12.4776 -23.7406 0.0575481 +7439 3.71152 -0.909345 0.0146665 10.5035 -22.7123 0.0146665 +7440 5.17724 -0.909307 0.0300126 12.2203 -22.5503 0.0300126 +7441 0.762354 -0.90923 0.0260452 11.9879 -22.4749 0.0260452 +7442 5.4534 -0.909105 0.0486057 11.9471 -23.8547 0.0486057 +7443 5.30623 -0.909081 0.0199451 10.9822 -22.9011 0.0199451 +7444 1.90459 -0.909081 0.0091814 11.9102 -20.2884 0.0091814 +7445 5.33799 -0.909023 0.0187767 10.9634 -22.8292 0.0187767 +7446 0.956832 -0.90896 0.0334946 12.4975 -22.5115 0.0334946 +7447 0.168554 -0.90896 0.054017 12.1811 -23.8656 0.054017 +7448 5.54081 -0.908877 0.0698938 12.1841 -24.4222 0.0698938 +7449 4.74953 -0.908741 0.0181546 9.76633 -23.84 0.0181546 +7450 4.74215 -0.908572 0.0467297 12.2135 -23.5185 0.0467297 +7451 1.56026 -0.9085 0.0331372 11.6501 -23.3217 0.0331372 +7452 0.647814 -0.908484 0.0312692 12.1017 -22.7556 0.0312692 +7453 0.205189 -0.908463 0.0271522 11.2648 -23.2883 0.0271522 +7454 0.146276 -0.908454 0.0288305 12.296 -22.3873 0.0288305 +7455 0.471233 -0.908439 0.0483319 10.9541 -24.8512 0.0483319 +7456 6.19382 -0.908409 0.0102187 12.4572 -19.9738 0.0102187 +7457 4.7039 -0.908325 0.0485598 11.4926 -24.3229 0.0485598 +7458 0.466044 -0.908314 0.0976319 12.2311 -25.101 0.0976319 +7459 5.10434 -0.908292 0.0288709 12.1704 -22.516 0.0288709 +7460 0.281671 -0.908253 0.0768283 12.4825 -24.3292 0.0768283 +7461 5.20569 -0.908217 0.108763 12.1967 -25.3698 0.108763 +7462 1.18471 -0.908189 0.0394799 11.062 -24.304 0.0394799 +7463 3.10606 -0.908136 0.0283632 11.1877 -23.4602 0.0283632 +7464 0.943017 -0.908109 0.0364816 11.9443 -23.2502 0.0364816 +7465 0.885374 -0.908094 0.0608423 11.8651 -24.4502 0.0608423 +7466 0.551289 -0.908061 0.0191913 11.8815 -21.8997 0.0191913 +7467 5.46612 -0.90805 0.0455104 11.0938 -24.5808 0.0455104 +7468 5.34114 -0.907995 0.0150472 12.3244 -20.9674 0.0150472 +7469 5.16009 -0.90796 0.0593555 12.468 -23.7834 0.0593555 +7470 5.07578 -0.907848 0.0461726 11.7014 -24.0314 0.0461726 +7471 5.50435 -0.907827 0.0237683 11.0082 -23.2559 0.0237683 +7472 3.73456 -0.907768 0.0154857 9.90072 -23.433 0.0154857 +7473 6.0714 -0.907739 0.0543076 12.2212 -23.8372 0.0543076 +7474 5.49436 -0.907675 0.0497533 11.3559 -24.486 0.0497533 +7475 0.17444 -0.907651 0.0545474 12.367 -23.701 0.0545474 +7476 1.97346 -0.907608 0.0439307 12.4017 -23.1962 0.0439307 +7477 0.983046 -0.907524 0.0108468 11.1784 -21.3822 0.0108468 +7478 1.9748 -0.907516 0.0423135 11.8808 -23.6143 0.0423135 +7479 0.53077 -0.907507 0.0483701 11.2297 -24.5773 0.0483701 +7480 5.20234 -0.907506 0.107112 12.0614 -25.4719 0.107112 +7481 3.18107 -0.907463 0.0246539 11.6189 -22.7247 0.0246539 +7482 1.00796 -0.907441 0.0187738 12.1035 -21.6483 0.0187738 +7483 5.1397 -0.90742 0.0104515 11.4504 -21.0296 0.0104515 +7484 5.46485 -0.907416 0.0500302 11.906 -23.8958 0.0500302 +7485 5.49603 -0.907366 0.0482393 11.3999 -24.442 0.0482393 +7486 3.4411 -0.90736 0.0130085 12.4233 -20.6103 0.0130085 +7487 3.19528 -0.907324 0.0280423 11.2566 -23.3332 0.0280423 +7488 0.123534 -0.907324 0.0571136 12.3339 -23.8339 0.0571136 +7489 5.45324 -0.907316 0.031569 11.017 -23.8368 0.031569 +7490 1.54441 -0.907302 0.0328235 12.0554 -22.9096 0.0328235 +7491 1.55757 -0.907292 0.0603993 12.4512 -23.8381 0.0603993 +7492 1.54568 -0.907162 0.00692878 11.7162 -19.8711 0.00692878 +7493 5.07258 -0.907143 0.0462802 12.3773 -23.3554 0.0462802 +7494 1.56072 -0.907051 0.0289552 11.4476 -23.2451 0.0289552 +7495 5.007 -0.907024 0.0171388 11.3128 -22.2412 0.0171388 +7496 3.44519 -0.907022 0.013915 8.80395 -24.2296 0.013915 +7497 5.44864 -0.906988 0.0468847 12.1943 -23.545 0.0468847 +7498 5.08097 -0.906897 0.0216337 10.5371 -23.5227 0.0216337 +7499 5.23555 -0.906871 0.0451039 12.4165 -23.2387 0.0451039 +7500 2.83157 -0.906848 0.010296 11.2793 -21.1682 0.010296 +7501 1.04833 -0.906832 0.0370011 11.9832 -23.242 0.0370011 +7502 0.824175 -0.906762 0.0623671 12.3287 -24.0302 0.0623671 +7503 3.15348 -0.9067 0.0362784 11.8639 -23.3184 0.0362784 +7504 5.45303 -0.906691 0.0314852 11.871 -22.9828 0.0314852 +7505 0.707626 -0.906672 0.076302 12.383 -24.4138 0.076302 +7506 5.51966 -0.906671 0.00713205 10.9287 -20.7215 0.00713205 +7507 3.19444 -0.906541 0.0278098 10.239 -24.3507 0.0278098 +7508 5.15896 -0.906512 0.107712 11.9981 -25.5474 0.107712 +7509 1.64162 -0.906457 0.0354493 11.8134 -23.3187 0.0354493 +7510 3.1943 -0.906376 0.0269903 12.165 -22.4248 0.0269903 +7511 5.46871 -0.906257 0.0467819 12.1835 -23.6183 0.0467819 +7512 3.20995 -0.906237 0.0280373 11.982 -22.6713 0.0280373 +7513 3.23435 -0.906228 0.050643 12.0059 -23.8734 0.050643 +7514 3.04175 -0.906191 0.0550135 11.1432 -24.9433 0.0550135 +7515 3.82206 -0.906143 0.0380526 10.8174 -24.4686 0.0380526 +7516 5.83609 -0.906024 0.0772712 12.1802 -24.644 0.0772712 +7517 3.0758 -0.905926 0.0156133 10.4331 -22.9311 0.0156133 +7518 0.922944 -0.905911 0.00336581 8.98339 -21.0106 0.00336581 +7519 0.707579 -0.905896 0.0314694 10.7908 -24.0828 0.0314694 +7520 0.955496 -0.905847 0.0563652 12.3764 -23.7628 0.0563652 +7521 5.45464 -0.905838 0.0307632 11.1545 -23.6993 0.0307632 +7522 5.57138 -0.90581 0.0742625 12.3788 -24.3592 0.0742625 +7523 3.44268 -0.905799 0.0134332 11.1348 -21.8988 0.0134332 +7524 0.112894 -0.905708 0.0689893 12.2941 -24.2839 0.0689893 +7525 1.93926 -0.905611 0.0662631 11.849 -24.6415 0.0662631 +7526 0.634338 -0.905579 0.0312784 12.0597 -22.7976 0.0312784 +7527 3.13308 -0.905529 0.0392225 10.6596 -24.6922 0.0392225 +7528 5.37777 -0.905518 0.064032 11.9403 -24.4758 0.064032 +7529 5.57155 -0.905447 0.0752091 11.8982 -24.8673 0.0752091 +7530 2.00004 -0.905339 0.0423721 12.2402 -23.2793 0.0423721 +7531 5.48862 -0.905317 0.0147545 10.1955 -23.0892 0.0147545 +7532 0.269386 -0.905283 0.0246959 10.2228 -24.1245 0.0246959 +7533 5.46721 -0.905224 0.0519552 11.8115 -24.1507 0.0519552 +7534 5.48603 -0.905168 0.0154245 10.9682 -22.3164 0.0154245 +7535 1.05885 -0.905137 0.0577057 12.2297 -23.9604 0.0577057 +7536 6.1908 -0.905123 0.00553494 11.7283 -19.3713 0.00553494 +7537 0.282014 -0.905122 0.0613984 12.0926 -24.2322 0.0613984 +7538 0.938805 -0.905034 0.0239339 11.4951 -22.7841 0.0239339 +7539 1.9678 -0.904962 0.0404284 11.6392 -23.7784 0.0404284 +7540 0.783912 -0.904903 0.070648 12.4822 -24.1474 0.070648 +7541 0.71614 -0.904897 0.0622379 11.7935 -24.5609 0.0622379 +7542 5.17921 -0.904893 0.0277668 12.1033 -22.4985 0.0277668 +7543 5.35991 -0.90486 0.0618032 11.9282 -24.411 0.0618032 +7544 5.51721 -0.904833 0.0473743 12.4524 -23.3684 0.0473743 +7545 5.96779 -0.904726 0.0255077 11.5923 -22.8252 0.0255077 +7546 5.52019 -0.904702 0.050053 11.6682 -24.1526 0.050053 +7547 5.4731 -0.904629 0.0471645 12.286 -23.5159 0.0471645 +7548 1.06222 -0.904586 0.0369202 11.6976 -23.5228 0.0369202 +7549 5.51513 -0.904552 0.0483229 12.2969 -23.5239 0.0483229 +7550 1.94785 -0.904522 0.04192 11.5662 -23.93 0.04192 +7551 5.51898 -0.904489 0.0483113 10.5491 -25.2716 0.0483113 +7552 5.63926 -0.904409 0.0532068 12.2372 -23.7767 0.0532068 +7553 0.531072 -0.904375 0.0181477 11.94 -21.8412 0.0181477 +7554 0.265289 -0.904354 0.02429 11.3746 -22.9366 0.02429 +7555 5.57603 -0.904258 0.0489483 12.3724 -23.4604 0.0489483 +7556 5.67236 -0.904211 0.0637494 12.0058 -24.4007 0.0637494 +7557 5.16287 -0.904211 0.0421743 10.326 -25.1834 0.0421743 +7558 5.3564 -0.904205 0.0618675 12.4534 -23.888 0.0618675 +7559 1.88003 -0.904199 0.0275163 10.5315 -24.0506 0.0275163 +7560 3.11372 -0.904136 0.0495046 11.9948 -23.8625 0.0495046 +7561 4.71689 -0.904106 0.048049 11.7923 -24.0002 0.048049 +7562 0.639435 -0.904099 0.0311562 11.2802 -23.577 0.0311562 +7563 0.794638 -0.904033 0.0731893 12.14 -24.5664 0.0731893 +7564 6.04877 -0.904014 0.0952369 12.1914 -25.0867 0.0952369 +7565 0.291844 -0.904012 0.0535319 12.0189 -24.0082 0.0535319 +7566 5.56006 -0.903895 0.0498259 12.4477 -23.4237 0.0498259 +7567 5.14207 -0.903854 0.00566982 11.5913 -19.5606 0.00566982 +7568 5.48969 -0.903834 0.0152387 10.9011 -22.3836 0.0152387 +7569 5.76963 -0.90382 0.0360425 11.1481 -24.0201 0.0360425 +7570 3.06785 -0.90379 0.0285315 11.1836 -23.4771 0.0285315 +7571 4.84859 -0.903779 0.0477756 11.9279 -23.8522 0.0477756 +7572 0.693332 -0.903762 0.0615794 12.2149 -24.1164 0.0615794 +7573 3.11689 -0.90375 0.0210725 9.98105 -24.0144 0.0210725 +7574 0.34677 -0.903731 0.0306977 10.9534 -23.8662 0.0306977 +7575 4.84513 -0.903679 0.0465331 12.1174 -23.6055 0.0465331 +7576 0.860297 -0.903653 0.0615291 12.3625 -23.967 0.0615291 +7577 0.461821 -0.903614 0.020871 11.9765 -22.0054 0.020871 +7578 0.821858 -0.9036 0.0466907 12.0992 -23.631 0.0466907 +7579 2.02902 -0.903541 0.0260095 11.9386 -22.5211 0.0260095 +7580 5.67793 -0.903441 0.05534 12.0983 -24.001 0.05534 +7581 3.41755 -0.903436 0.093977 12.0011 -25.2481 0.093977 +7582 1.64234 -0.903389 0.0371574 12.1683 -23.073 0.0371574 +7583 5.83808 -0.903382 0.0812961 12.2533 -24.6812 0.0812961 +7584 4.63184 -0.903374 0.0364565 12.12 -23.073 0.0364565 +7585 0.292886 -0.90327 0.0535996 12.0755 -23.9544 0.0535996 +7586 5.97595 -0.903245 0.0943405 12.4982 -24.7593 0.0943405 +7587 1.64306 -0.903152 0.0329649 11.8255 -23.1489 0.0329649 +7588 5.76885 -0.903088 0.00859926 9.00456 -23.0518 0.00859926 +7589 3.23677 -0.903019 0.0501091 11.8769 -24.0024 0.0501091 +7590 3.93051 -0.903016 0.0333509 10.987 -24.0126 0.0333509 +7591 1.64046 -0.903001 0.037552 12.3672 -22.8741 0.037552 +7592 5.59044 -0.902904 0.0510539 11.9679 -23.9563 0.0510539 +7593 1.8778 -0.902899 0.0513113 12.2007 -23.7345 0.0513113 +7594 5.57663 -0.902813 0.0493287 12.3386 -23.511 0.0493287 +7595 1.89057 -0.902712 0.0357498 11.5587 -23.5918 0.0357498 +7596 4.84747 -0.902707 0.048124 11.8596 -23.9363 0.048124 +7597 1.3082 -0.902678 0.0604768 12.4968 -23.7952 0.0604768 +7598 1.28077 -0.902637 0.041681 12.2414 -23.2424 0.041681 +7599 3.47966 -0.902622 0.0260534 10.7789 -23.6846 0.0260534 +7600 0.547885 -0.902591 0.0189617 12.397 -21.3842 0.0189617 +7601 5.33273 -0.90256 0.0194571 11.8408 -21.9518 0.0194571 +7602 3.60932 -0.902554 0.0137216 10.3508 -22.7203 0.0137216 +7603 5.52284 -0.902509 0.04923 10.7302 -25.0906 0.04923 +7604 0.541877 -0.90247 0.0504577 12.1301 -23.7686 0.0504577 +7605 5.06513 -0.902427 0.0473531 12.3362 -23.3966 0.0473531 +7606 0.481841 -0.902364 0.0563185 12.2292 -23.9081 0.0563185 +7607 0.866369 -0.902309 0.0721054 12.3001 -24.3739 0.0721054 +7608 6.16556 -0.902307 0.00437345 9.59739 -20.9908 0.00437345 +7609 1.17806 -0.902306 0.00488277 11.4285 -19.399 0.00488277 +7610 0.869529 -0.902258 0.0601475 12.0166 -24.2636 0.0601475 +7611 3.05482 -0.902247 0.0446486 11.1792 -24.454 0.0446486 +7612 5.51352 -0.902204 0.0511764 11.8251 -23.9957 0.0511764 +7613 5.35863 -0.902188 0.0191147 11.4286 -22.364 0.0191147 +7614 4.81929 -0.902167 0.0333186 11.0713 -23.9262 0.0333186 +7615 0.472146 -0.902122 0.0495436 12.2134 -23.6456 0.0495436 +7616 2.02253 -0.902029 0.0258963 10.3309 -24.1194 0.0258963 +7617 5.35084 -0.902015 0.0187685 11.3777 -22.4149 0.0187685 +7618 0.0268492 -0.901971 0.0327845 11.6071 -23.3553 0.0327845 +7619 3.21066 -0.90196 0.0284747 11.1255 -23.5279 0.0284747 +7620 5.30042 -0.901924 0.0172715 11.5865 -21.9842 0.0172715 +7621 0.445813 -0.901729 0.0488588 12.3836 -23.4529 0.0488588 +7622 0.519641 -0.901692 0.0879287 12.424 -24.6808 0.0879287 +7623 0.879985 -0.901606 0.0576642 12.1986 -23.9901 0.0576642 +7624 0.892684 -0.901603 0.0615718 12.2956 -24.0197 0.0615718 +7625 5.16874 -0.901603 0.0270002 11.9541 -22.5869 0.0270002 +7626 3.42251 -0.90157 0.0283306 11.7679 -22.8775 0.0283306 +7627 5.18394 -0.901566 0.0593809 12.4878 -23.7305 0.0593809 +7628 5.35614 -0.901558 0.0192881 11.7915 -22.0011 0.0192881 +7629 5.76202 -0.901439 0.0604588 12.3088 -23.9826 0.0604588 +7630 1.55016 -0.901423 0.0340103 11.9037 -23.1384 0.0340103 +7631 5.76267 -0.901362 0.0611886 12.0649 -24.2526 0.0611886 +7632 5.91734 -0.901185 0.00900601 11.9242 -20.2326 0.00900601 +7633 5.42036 -0.901127 0.041593 12.3564 -23.1229 0.041593 +7634 5.06301 -0.901048 0.0636206 11.696 -24.7061 0.0636206 +7635 1.46593 -0.901029 0.0543328 11.2273 -24.8321 0.0543328 +7636 1.63835 -0.901008 0.0376748 12.4628 -22.7785 0.0376748 +7637 3.17013 -0.900996 0.0411974 12.4378 -23.0207 0.0411974 +7638 5.32536 -0.900991 0.0171187 11.1487 -22.4028 0.0171187 +7639 3.44891 -0.900986 0.0177274 11.7652 -21.8621 0.0177274 +7640 2.06234 -0.900979 0.0333505 12.1904 -22.8092 0.0333505 +7641 5.43697 -0.90087 0.0145062 10.7863 -22.4056 0.0145062 +7642 3.23928 -0.900862 0.0490203 12.1161 -23.7633 0.0490203 +7643 0.825406 -0.900856 0.0726124 12.3496 -24.3395 0.0726124 +7644 3.21255 -0.90083 0.0287912 12.1521 -22.5013 0.0287912 +7645 1.67523 -0.900795 0.05263 10.5534 -25.4369 0.05263 +7646 5.69628 -0.900711 0.0531762 11.413 -24.5854 0.0531762 +7647 6.17156 -0.900701 0.0761547 12.3843 -24.4083 0.0761547 +7648 5.33537 -0.90067 0.0390842 11.9771 -23.367 0.0390842 +7649 5.1688 -0.900633 0.0129498 10.4825 -22.4629 0.0129498 +7650 5.0728 -0.900612 0.0612629 11.5779 -24.7422 0.0612629 +7651 1.64364 -0.900597 0.0345158 12.0832 -22.991 0.0345158 +7652 0.576603 -0.900592 0.0292487 10.8487 -23.8659 0.0292487 +7653 1.15095 -0.90058 0.0205529 10.0504 -23.8981 0.0205529 +7654 0.388168 -0.900567 0.011507 10.885 -21.804 0.011507 +7655 1.61341 -0.90046 0.0411505 12.3476 -23.1084 0.0411505 +7656 0.314566 -0.900441 0.0509881 12.3708 -23.5507 0.0509881 +7657 0.969914 -0.900427 0.0852757 12.4131 -24.6251 0.0852757 +7658 4.79433 -0.900373 0.0689666 12.354 -24.2233 0.0689666 +7659 5.6895 -0.900314 0.0525126 12.4289 -23.5695 0.0525126 +7660 3.15678 -0.9003 0.0365733 12.4111 -22.7888 0.0365733 +7661 1.67353 -0.900261 0.0523437 12.0075 -23.9709 0.0523437 +7662 1.63395 -0.900218 0.0367237 12.3104 -22.9309 0.0367237 +7663 5.47535 -0.900154 0.0449066 12.3477 -23.298 0.0449066 +7664 3.09117 -0.900125 0.015947 11.3103 -22.0539 0.015947 +7665 5.40235 -0.900108 0.0484996 12.2302 -23.5826 0.0484996 +7666 5.0571 -0.900077 0.0889429 12.4718 -24.6578 0.0889429 +7667 3.11661 -0.900046 0.0211277 12.138 -21.8574 0.0211277 +7668 2.03323 -0.900033 0.0350338 12.2083 -22.8982 0.0350338 +7669 3.93064 -0.900029 0.0353435 9.84976 -25.3098 0.0353435 +7670 5.483 -0.899914 0.0481261 11.6887 -24.0984 0.0481261 +7671 1.12043 -0.899846 0.0358477 11.996 -23.1604 0.0358477 +7672 1.03272 -0.899837 0.0363766 11.3121 -23.8762 0.0363766 +7673 0.15257 -0.89983 0.0470046 11.9962 -23.7486 0.0470046 +7674 1.51442 -0.899769 0.00411055 10.9734 -19.4802 0.00411055 +7675 1.16644 -0.899755 0.0373959 11.2061 -24.0421 0.0373959 +7676 1.56512 -0.89975 0.105868 12.249 -25.259 0.105868 +7677 1.01847 -0.899729 0.036509 12.4046 -22.7915 0.036509 +7678 1.04386 -0.899675 0.0612714 12.3017 -24.0187 0.0612714 +7679 5.51233 -0.899674 0.0462786 11.6623 -24.1585 0.0462786 +7680 3.2556 -0.899669 0.0392594 11.8363 -23.5175 0.0392594 +7681 0.741268 -0.899626 0.0742238 12.4675 -24.2693 0.0742238 +7682 4.83206 -0.899576 0.0338687 10.8785 -24.1546 0.0338687 +7683 3.61396 -0.899553 0.0298414 11.8117 -22.9465 0.0298414 +7684 4.79968 -0.899531 0.017671 11.8581 -21.7623 0.017671 +7685 0.900453 -0.899429 0.0609689 12.2017 -24.1136 0.0609689 +7686 5.68574 -0.899407 0.0526688 12.2152 -23.7832 0.0526688 +7687 5.34709 -0.899405 0.0189182 11.6068 -22.1858 0.0189182 +7688 1.38475 -0.899372 0.0657559 12.0833 -24.3904 0.0657559 +7689 1.80138 -0.899366 0.0280998 12.383 -22.2446 0.0280998 +7690 0.376334 -0.899336 0.0517699 12.209 -23.7454 0.0517699 +7691 0.36824 -0.899307 0.0293235 11.6358 -23.0843 0.0293235 +7692 0.129567 -0.899206 0.0104079 9.13838 -23.3325 0.0104079 +7693 0.40292 -0.899179 0.0533028 11.7932 -24.2628 0.0533028 +7694 3.52713 -0.899108 0.0414237 11.2951 -24.1752 0.0414237 +7695 5.07272 -0.89908 0.0628071 12.1968 -24.1774 0.0628071 +7696 0.238999 -0.899025 0.0243658 11.5426 -22.7754 0.0243658 +7697 3.06029 -0.899014 0.0597213 11.2066 -25.0581 0.0597213 +7698 0.762513 -0.898937 0.0320037 11.5908 -23.3193 0.0320037 +7699 5.82748 -0.898911 0.0675184 12.4698 -24.0614 0.0675184 +7700 5.73568 -0.898824 0.0611006 12.3963 -23.918 0.0611006 +7701 1.89861 -0.898784 0.0437206 11.158 -24.4295 0.0437206 +7702 1.95358 -0.898721 0.0419682 11.4787 -24.02 0.0419682 +7703 5.45439 -0.898673 0.0317254 12.3378 -22.516 0.0317254 +7704 1.76189 -0.898649 0.0341524 11.6278 -23.4234 0.0341524 +7705 1.8966 -0.898633 0.0435924 12.1206 -23.4606 0.0435924 +7706 1.14626 -0.898596 0.0426441 11.0586 -24.4748 0.0426441 +7707 5.34238 -0.898439 0.0193188 11.6315 -22.1611 0.0193188 +7708 1.56713 -0.898301 0.0278193 10.1143 -24.4915 0.0278193 +7709 4.83248 -0.898247 0.0512398 11.8923 -24.0399 0.0512398 +7710 0.714224 -0.898169 0.0750602 12.2505 -24.5106 0.0750602 +7711 0.281416 -0.898154 0.025027 12.2038 -22.2007 0.025027 +7712 4.83282 -0.898145 0.0472627 11.4197 -24.337 0.0472627 +7713 5.74538 -0.898018 0.0589913 11.9793 -24.2587 0.0589913 +7714 5.74851 -0.89799 0.0592676 11.9149 -24.3332 0.0592676 +7715 5.97965 -0.897936 0.0429596 11.8397 -23.7097 0.0429596 +7716 5.45137 -0.897887 0.0469771 12.3744 -23.3691 0.0469771 +7717 5.05986 -0.897884 0.0464737 12.3148 -23.418 0.0464737 +7718 1.13549 -0.897865 0.0694877 11.7844 -24.8092 0.0694877 +7719 0.0380536 -0.897855 0.0340093 11.0745 -23.9668 0.0340093 +7720 2.87682 -0.897841 0.0198898 11.2437 -22.6445 0.0198898 +7721 0.400863 -0.897836 0.0566664 12.3415 -23.8092 0.0566664 +7722 5.41166 -0.89762 0.0529331 12.3358 -23.6669 0.0529331 +7723 1.388 -0.897545 0.0583852 12.4692 -23.7464 0.0583852 +7724 1.05332 -0.897542 0.0194323 11.4473 -22.3794 0.0194323 +7725 3.52056 -0.897508 0.0411875 11.3231 -24.1349 0.0411875 +7726 1.21211 -0.897503 0.0370561 10.3245 -24.9039 0.0370561 +7727 5.63261 -0.897493 0.0517643 11.0323 -24.9219 0.0517643 +7728 1.74393 -0.897459 0.108864 12.3076 -25.2609 0.108864 +7729 5.14865 -0.897441 0.0580273 12.3626 -23.8397 0.0580273 +7730 5.45486 -0.897379 0.0307821 12.312 -22.5418 0.0307821 +7731 0.387053 -0.897377 0.0297337 11.7446 -23.0058 0.0297337 +7732 5.19511 -0.897325 0.0580613 12.4397 -23.7638 0.0580613 +7733 1.75125 -0.897321 0.0372952 11.241 -24.0013 0.0372952 +7734 3.24819 -0.897304 0.0505162 11.9817 -23.9195 0.0505162 +7735 5.05827 -0.897293 0.0474408 11.1543 -24.5784 0.0474408 +7736 3.11162 -0.897178 0.0208079 12.2699 -21.7256 0.0208079 +7737 2.89052 -0.897168 0.0204713 11.1447 -22.7434 0.0204713 +7738 4.6259 -0.897128 0.0550097 12.355 -23.7313 0.0550097 +7739 1.40104 -0.897063 0.105636 12.4426 -25.0606 0.105636 +7740 5.67013 -0.897022 0.075169 12.2143 -24.55 0.075169 +7741 5.39324 -0.897017 0.0157014 11.5555 -21.8083 0.0157014 +7742 0.0175442 -0.896997 0.0343108 11.8968 -23.1645 0.0343108 +7743 5.43631 -0.896943 0.0140521 11.284 -21.8388 0.0140521 +7744 4.82876 -0.8969 0.0472311 12.1347 -23.6206 0.0472311 +7745 5.2875 -0.896895 0.00923358 11.8243 -20.3866 0.00923358 +7746 1.87962 -0.896879 0.0661378 12.2515 -24.2348 0.0661378 +7747 0.244515 -0.89687 0.0518256 12.1437 -23.8132 0.0518256 +7748 3.93611 -0.896775 0.0365322 10.8641 -24.2954 0.0365322 +7749 1.2978 -0.896757 0.036207 11.3572 -23.8209 0.036207 +7750 5.47364 -0.896741 0.0474243 12.1753 -23.6118 0.0474243 +7751 5.47463 -0.896635 0.0559817 11.8168 -24.3075 0.0559817 +7752 1.95126 -0.896613 0.0377677 10.8025 -24.4672 0.0377677 +7753 4.92616 -0.896589 0.0250605 12.4041 -21.975 0.0250605 +7754 3.21497 -0.896555 0.0416233 10.9938 -24.4869 0.0416233 +7755 5.44233 -0.896504 0.0489799 11.8608 -23.9502 0.0489799 +7756 0.278901 -0.896401 0.0532691 12.3831 -23.6334 0.0532691 +7757 5.03548 -0.896379 0.0551379 12.3974 -23.6939 0.0551379 +7758 2.00571 -0.896357 0.0727189 12.1054 -24.5869 0.0727189 +7759 5.40911 -0.896153 0.018573 12.3418 -21.3867 0.018573 +7760 4.77406 -0.896125 0.076699 11.9939 -24.8142 0.076699 +7761 5.18071 -0.896123 0.059999 12.3991 -23.8191 0.059999 +7762 0.89841 -0.896108 0.0397024 11.3947 -23.9835 0.0397024 +7763 0.400077 -0.896004 0.0543862 11.7163 -24.3398 0.0543862 +7764 3.02682 -0.895979 0.0497699 11.4914 -24.3775 0.0497699 +7765 5.56435 -0.895931 0.0491888 12.4096 -23.4338 0.0491888 +7766 6.04746 -0.895852 0.0622263 12.2627 -24.0913 0.0622263 +7767 0.881133 -0.895818 0.0699447 11.8714 -24.7365 0.0699447 +7768 3.22433 -0.895769 0.0188469 11.0225 -22.7378 0.0188469 +7769 0.900886 -0.895759 0.0395573 12.2165 -23.1538 0.0395573 +7770 0.27123 -0.895704 0.0532447 12.2485 -23.7669 0.0532447 +7771 5.62555 -0.895655 0.0530039 12.4322 -23.5734 0.0530039 +7772 1.7624 -0.895517 0.0460726 12.4998 -23.2015 0.0460726 +7773 0.795872 -0.895452 0.0716389 12.4519 -24.2079 0.0716389 +7774 0.396697 -0.895373 0.0490938 12.4203 -23.419 0.0490938 +7775 0.400426 -0.895296 0.0553477 12.4225 -23.6336 0.0553477 +7776 0.64178 -0.89528 0.0468051 12.2237 -23.5119 0.0468051 +7777 4.88859 -0.895088 0.0590043 12.4762 -23.7623 0.0590043 +7778 0.171323 -0.89507 0.0280151 12.0581 -22.563 0.0280151 +7779 3.21811 -0.895006 0.0394125 11.3596 -24.0027 0.0394125 +7780 0.738546 -0.894911 0.0247381 12.0766 -22.2743 0.0247381 +7781 1.46738 -0.894905 0.0547809 12.0523 -24.0249 0.0547809 +7782 0.896361 -0.894781 0.0450027 11.3618 -24.2885 0.0450027 +7783 0.0857878 -0.894771 0.0214072 10.3166 -23.7203 0.0214072 +7784 0.813845 -0.894749 0.0708462 12.1797 -24.456 0.0708462 +7785 4.92636 -0.894747 0.0252394 10.0167 -24.3778 0.0252394 +7786 0.452366 -0.894728 0.0493729 12.4749 -23.3615 0.0493729 +7787 4.80444 -0.894724 0.0338031 12.055 -22.9703 0.0338031 +7788 5.70175 -0.894647 0.0604255 11.8903 -24.3999 0.0604255 +7789 6.05382 -0.894643 0.0482419 11.7888 -23.9796 0.0482419 +7790 0.238019 -0.894633 0.0238012 12.2832 -21.9839 0.0238012 +7791 3.01044 -0.894619 0.0215193 10.5592 -23.489 0.0215193 +7792 0.401294 -0.894617 0.0501359 11.5258 -24.3591 0.0501359 +7793 0.0863534 -0.894529 0.0211529 11.4471 -22.5638 0.0211529 +7794 0.949037 -0.894506 0.00760461 10.4727 -21.3168 0.00760461 +7795 1.81742 -0.894506 0.0536794 12.4819 -23.5512 0.0536794 +7796 5.10783 -0.894374 0.0634268 12.3391 -24.0564 0.0634268 +7797 1.42623 -0.894361 0.0474564 11.957 -23.8086 0.0474564 +7798 3.9312 -0.89425 0.0358226 11.0768 -24.0827 0.0358226 +7799 4.80345 -0.89422 0.0680106 12.3677 -24.1793 0.0680106 +7800 0.033837 -0.894205 0.0337679 12.2988 -22.7425 0.0337679 +7801 0.397672 -0.89417 0.0539605 12.2699 -23.7862 0.0539605 +7802 0.263772 -0.894164 0.0622506 11.7801 -24.5747 0.0622506 +7803 4.99647 -0.894127 0.0166897 10.8708 -22.623 0.0166897 +7804 0.643992 -0.894073 0.0494015 11.9472 -23.9056 0.0494015 +7805 5.42656 -0.894067 0.0484041 12.3397 -23.4714 0.0484041 +7806 1.69427 -0.894045 0.0497791 11.5414 -24.3279 0.0497791 +7807 3.21944 -0.894032 0.0397844 12.4693 -22.893 0.0397844 +7808 0.818553 -0.893797 0.0319957 11.9888 -22.9208 0.0319957 +7809 3.26615 -0.893784 0.0502746 12.4842 -23.4066 0.0502746 +7810 4.90253 -0.893783 0.0610618 12.3889 -23.9241 0.0610618 +7811 0.791486 -0.89377 0.0721988 12.3387 -24.3381 0.0721988 +7812 5.1683 -0.893681 0.0394638 11.8304 -23.5347 0.0394638 +7813 2.02119 -0.893623 0.0287987 12.2171 -22.4639 0.0287987 +7814 5.48761 -0.893542 0.0443884 11.5976 -24.0229 0.0443884 +7815 5.11564 -0.893432 0.0516142 12.148 -23.8 0.0516142 +7816 0.949325 -0.893421 0.00760429 10.8484 -20.941 0.00760429 +7817 5.58922 -0.89338 0.0717773 12.1651 -24.4989 0.0717773 +7818 1.94342 -0.89338 0.077552 12.4386 -24.3934 0.077552 +7819 0.0879004 -0.893311 0.033283 12.4684 -22.5268 0.033283 +7820 5.4148 -0.893298 0.0658849 11.9939 -24.4842 0.0658849 +7821 5.51355 -0.893293 0.0310983 11.8395 -23.0083 0.0310983 +7822 4.80731 -0.893266 0.0809154 12.3974 -24.5268 0.0809154 +7823 2.0313 -0.89325 0.038866 11.9435 -23.3885 0.038866 +7824 0.763751 -0.893125 0.0714218 12.4574 -24.1959 0.0714218 +7825 5.41635 -0.893105 0.044275 12.21 -23.4049 0.044275 +7826 5.14031 -0.892977 0.0396795 12.0173 -23.3596 0.0396795 +7827 0.811019 -0.892916 0.0718673 12.3762 -24.2906 0.0718673 +7828 1.37085 -0.892913 0.0602177 12.0252 -24.2575 0.0602177 +7829 1.8088 -0.892897 0.046157 12.0494 -23.6559 0.046157 +7830 3.49765 -0.892883 0.0418942 11.3903 -24.1046 0.0418942 +7831 4.77109 -0.892839 0.083586 12.1087 -24.8861 0.083586 +7832 3.36681 -0.892702 0.0961435 12.286 -25.0127 0.0961435 +7833 0.0870182 -0.892696 0.0105112 11.7202 -20.7721 0.0105112 +7834 3.57886 -0.892601 0.0128453 9.57167 -23.432 0.0128453 +7835 0.395885 -0.892595 0.0116217 11.9687 -20.7418 0.0116217 +7836 0.279764 -0.89244 0.025021 10.6668 -23.7377 0.025021 +7837 3.25807 -0.892435 0.0413547 11.9664 -23.5004 0.0413547 +7838 3.97063 -0.892397 0.0345166 10.5728 -24.5015 0.0345166 +7839 1.26698 -0.892379 0.0915506 12.4078 -24.7846 0.0915506 +7840 1.79424 -0.892371 0.04735 12.2797 -23.481 0.04735 +7841 3.22847 -0.892339 0.0391008 12.4337 -22.9286 0.0391008 +7842 1.26075 -0.892216 0.0188658 11.5834 -22.1791 0.0188658 +7843 1.18968 -0.892213 0.0426517 12.2388 -23.295 0.0426517 +7844 0.0480942 -0.89221 0.0492825 11.9536 -23.894 0.0492825 +7845 0.90374 -0.892152 0.0638454 12.2644 -24.1453 0.0638454 +7846 3.90932 -0.892096 0.016264 10.8924 -22.5478 0.016264 +7847 6.2335 -0.892077 0.0539868 12.4593 -23.5862 0.0539868 +7848 3.06013 -0.892071 0.0496832 11.7989 -24.0662 0.0496832 +7849 0.620719 -0.892007 0.0470595 10.7453 -25.0021 0.0470595 +7850 5.43614 -0.891993 0.0479979 10.582 -25.229 0.0479979 +7851 6.26745 -0.891953 0.0660192 12.4677 -24.0148 0.0660192 +7852 0.0296977 -0.891923 0.0336687 12.0602 -22.9811 0.0336687 +7853 0.622472 -0.891881 0.0487205 11.9646 -23.8581 0.0487205 +7854 1.79974 -0.891759 0.05351 12.4822 -23.5441 0.05351 +7855 3.07887 -0.891653 0.0504216 11.2375 -24.6597 0.0504216 +7856 4.80524 -0.891606 0.0331683 12.2826 -22.7427 0.0331683 +7857 2.13323 -0.8916 0.0282517 10.0054 -24.6339 0.0282517 +7858 3.31368 -0.891524 0.0594536 12.1961 -24.0589 0.0594536 +7859 4.99662 -0.891475 0.0292192 11.5145 -23.1979 0.0292192 +7860 1.61115 -0.891437 0.0413092 11.834 -23.6304 0.0413092 +7861 2.12933 -0.891432 0.0372792 10.8429 -24.3985 0.0372792 +7862 3.58017 -0.891355 0.013536 8.81605 -24.1876 0.013536 +7863 3.44141 -0.891332 0.0520024 11.558 -24.4062 0.0520024 +7864 0.392879 -0.891311 0.0760419 12.2096 -24.5798 0.0760419 +7865 5.71968 -0.89124 0.0644662 12.264 -24.1668 0.0644662 +7866 5.25377 -0.891229 0.050446 12.1631 -23.7352 0.050446 +7867 0.935987 -0.891223 0.0299714 12.0398 -22.7278 0.0299714 +7868 5.62231 -0.891205 0.0743497 12.4714 -24.2691 0.0743497 +7869 5.58509 -0.891137 0.0285967 12.2768 -22.3889 0.0285967 +7870 3.61164 -0.891128 0.03247 11.7069 -23.2346 0.03247 +7871 3.28451 -0.891106 0.043143 12.4539 -23.1047 0.043143 +7872 5.14859 -0.891105 0.0419131 11.966 -23.5124 0.0419131 +7873 0.871814 -0.891084 0.0312757 12.3489 -22.5305 0.0312757 +7874 6.05069 -0.891026 0.0472831 12.3218 -23.4466 0.0472831 +7875 0.87166 -0.891007 0.0321488 12.2692 -22.6101 0.0321488 +7876 5.40872 -0.890971 0.0486658 11.975 -23.8452 0.0486658 +7877 5.01228 -0.890923 0.0167022 9.75931 -23.7345 0.0167022 +7878 0.871382 -0.89092 0.0312355 11.0658 -23.8136 0.0312355 +7879 1.53222 -0.890914 0.0342246 12.0365 -23.0193 0.0342246 +7880 3.21807 -0.890909 0.0423273 12.1302 -23.387 0.0423273 +7881 1.84399 -0.890882 0.0387409 12.3399 -22.985 0.0387409 +7882 6.0902 -0.890877 0.031367 11.3632 -23.5033 0.031367 +7883 1.66463 -0.890866 0.033428 11.8261 -23.1786 0.033428 +7884 5.47189 -0.890834 0.0482379 11.5288 -24.2583 0.0482379 +7885 3.5785 -0.890749 0.013524 11.0904 -21.9132 0.013524 +7886 0.280474 -0.89069 0.0260203 10.7605 -23.644 0.0260203 +7887 0.711992 -0.890684 0.0521958 12.4069 -23.5654 0.0521958 +7888 0.782027 -0.890631 0.061586 11.8131 -24.5184 0.061586 +7889 5.99885 -0.890584 0.0479577 11.2483 -24.5401 0.0479577 +7890 5.49453 -0.890575 0.0450788 12.2763 -23.3777 0.0450788 +7891 3.05483 -0.890529 0.0504751 11.5974 -24.3021 0.0504751 +7892 3.23672 -0.890511 0.0390554 11.6863 -23.676 0.0390554 +7893 1.36862 -0.890431 0.0492157 12.3843 -23.4603 0.0492157 +7894 5.53986 -0.890269 0.033042 12.0229 -22.9565 0.033042 +7895 1.864 -0.890243 0.0691358 12.1376 -24.445 0.0691358 +7896 0.723231 -0.890185 0.0609684 11.8953 -24.4144 0.0609684 +7897 5.07358 -0.89016 0.0164681 10.9491 -22.5182 0.0164681 +7898 0.77324 -0.890128 0.062422 12.0716 -24.2892 0.062422 +7899 6.00605 -0.890011 0.0953887 12.2777 -25.0039 0.0953887 +7900 4.76304 -0.889904 0.084197 11.859 -25.1516 0.084197 +7901 0.593521 -0.889873 0.0472607 12.4842 -23.2724 0.0472607 +7902 5.42421 -0.889853 0.0649816 11.6303 -24.8178 0.0649816 +7903 3.22808 -0.889837 0.0397109 12.4263 -22.936 0.0397109 +7904 5.70098 -0.889832 0.05214 12.2779 -23.6921 0.05214 +7905 3.34458 -0.889816 0.0193477 12.2806 -21.5366 0.0193477 +7906 6.08281 -0.889808 0.0546117 12.4764 -23.5941 0.0546117 +7907 3.61421 -0.889726 0.00554534 11.2879 -19.8159 0.00554534 +7908 3.13436 -0.889719 0.0149829 7.32555 -25.9074 0.0149829 +7909 3.65037 -0.889705 0.0503967 12.2907 -23.6054 0.0503967 +7910 0.628164 -0.889651 0.0471281 11.7323 -24.0182 0.0471281 +7911 2.74336 -0.889609 0.0212352 10.6553 -23.3641 0.0212352 +7912 1.46199 -0.889537 0.0348568 11.1453 -23.9503 0.0348568 +7913 3.15348 -0.889508 0.0687619 12.3982 -24.1727 0.0687619 +7914 0.346043 -0.889482 0.0231374 11.9954 -22.2103 0.0231374 +7915 5.15215 -0.889455 0.0409098 12.0089 -23.4696 0.0409098 +7916 2.87714 -0.889454 0.0201372 10.956 -22.9321 0.0201372 +7917 0.0874084 -0.889433 0.031088 12.328 -22.519 0.031088 +7918 3.4363 -0.889406 0.0359817 12.007 -23.1575 0.0359817 +7919 3.1953 -0.889406 0.0431763 11.5501 -24.0102 0.0431763 +7920 0.96827 -0.889382 0.0369795 10.7146 -24.5093 0.0369795 +7921 0.856108 -0.889294 0.0735933 11.444 -25.2743 0.0735933 +7922 0.309352 -0.889219 0.0618937 12.2173 -24.125 0.0618937 +7923 1.78444 -0.889214 0.072697 12.231 -24.4607 0.072697 +7924 2.0486 -0.889161 0.0762285 12.3638 -24.4309 0.0762285 +7925 4.76134 -0.889085 0.082379 12.391 -24.5722 0.082379 +7926 3.40391 -0.889025 0.0177027 9.86399 -23.7603 0.0177027 +7927 0.19012 -0.889004 0.0271466 12.3864 -22.231 0.0271466 +7928 0.0153827 -0.888995 0.0352012 12.2895 -22.8274 0.0352012 +7929 0.709343 -0.888992 0.038876 12.4496 -22.8829 0.038876 +7930 0.880325 -0.888943 0.0655856 12.3861 -24.0821 0.0655856 +7931 0.534567 -0.888925 0.0207691 9.76164 -24.1434 0.0207691 +7932 0.337108 -0.888919 0.01582 11.8919 -21.4882 0.01582 +7933 2.08628 -0.888874 0.0484506 11.6013 -24.2093 0.0484506 +7934 4.8036 -0.888843 0.0342722 11.3337 -23.6917 0.0342722 +7935 1.46165 -0.888752 0.0152817 12.0225 -21.2825 0.0152817 +7936 1.05799 -0.888722 0.0419965 11.9421 -23.5581 0.0419965 +7937 4.80214 -0.888685 0.0673895 11.6951 -24.832 0.0673895 +7938 1.90103 -0.888671 0.0431003 11.8611 -23.7242 0.0431003 +7939 3.40423 -0.888666 0.0184668 10.8908 -22.8253 0.0184668 +7940 0.857483 -0.888575 0.0734868 12.4829 -24.2322 0.0734868 +7941 5.21231 -0.888465 0.0586537 11.8434 -24.3822 0.0586537 +7942 3.1129 -0.888389 0.0441611 12.4122 -23.1971 0.0441611 +7943 2.88502 -0.888373 0.0200184 11.1686 -22.7195 0.0200184 +7944 1.13194 -0.888344 0.0372764 10.6873 -24.554 0.0372764 +7945 1.37951 -0.888283 0.044538 12.4815 -23.1462 0.044538 +7946 3.18935 -0.888247 0.0504984 12.2127 -23.6878 0.0504984 +7947 0.941852 -0.888171 0.0381291 12.0392 -23.2512 0.0381291 +7948 5.41964 -0.888148 0.0410733 12.4356 -23.0163 0.0410733 +7949 3.61088 -0.888142 0.0289893 11.7272 -22.903 0.0289893 +7950 3.10351 -0.88805 0.0683067 12.2194 -24.3371 0.0683067 +7951 3.03057 -0.887868 0.0491494 12.3246 -23.5211 0.0491494 +7952 2.1114 -0.887831 0.0276645 11.6258 -22.9679 0.0276645 +7953 3.25342 -0.88779 0.0416986 11.8628 -23.6219 0.0416986 +7954 1.90652 -0.887773 0.0515513 12.0757 -23.8696 0.0515513 +7955 5.26125 -0.887727 0.0567201 12.2011 -23.9517 0.0567201 +7956 3.02365 -0.887686 0.0521856 11.5299 -24.442 0.0521856 +7957 2.08892 -0.887667 0.012783 12.1155 -20.8018 0.012783 +7958 0.559535 -0.887648 0.0278404 12.3865 -22.2209 0.0278404 +7959 0.418331 -0.887629 0.074966 11.6979 -25.0605 0.074966 +7960 5.01817 -0.887562 0.0614874 11.7972 -24.5308 0.0614874 +7961 0.608487 -0.887551 0.0484764 11.6877 -24.1241 0.0484764 +7962 2.08783 -0.887541 0.0488495 12.4696 -23.3588 0.0488495 +7963 1.93676 -0.887469 0.0419803 12.2275 -23.2688 0.0419803 +7964 0.94053 -0.887463 0.0374192 11.409 -23.8406 0.0374192 +7965 0.217093 -0.887405 0.0593525 12.2041 -24.0472 0.0593525 +7966 3.02951 -0.887325 0.0488431 11.5411 -24.3045 0.0488431 +7967 0.0304252 -0.887302 0.0345311 11.663 -23.3783 0.0345311 +7968 5.09774 -0.88724 0.0493507 12.2853 -23.5652 0.0493507 +7969 1.40625 -0.887229 0.0636397 12.3565 -24.0463 0.0636397 +7970 5.92316 -0.88719 0.0336977 12.0086 -23.0135 0.0336977 +7971 1.52626 -0.887139 0.0333393 11.1535 -23.8453 0.0333393 +7972 4.82621 -0.88713 0.0476191 12.478 -23.2951 0.0476191 +7973 5.54706 -0.887117 0.0442033 12.3768 -23.2346 0.0442033 +7974 4.69467 -0.887102 0.0539908 12.2374 -23.8083 0.0539908 +7975 1.26401 -0.887003 0.0365943 11.5711 -23.6301 0.0365943 +7976 0.0224011 -0.887001 0.0366171 11.0827 -24.1198 0.0366171 +7977 1.89093 -0.886999 0.0443262 12.1903 -23.3951 0.0443262 +7978 1.99613 -0.886913 0.0529914 12.288 -23.7172 0.0529914 +7979 2.03964 -0.886868 0.0723242 12.4912 -24.1893 0.0723242 +7980 3.08394 -0.886827 0.0444753 11.3937 -24.231 0.0444753 +7981 0.744755 -0.886792 0.0620797 12.4885 -23.8603 0.0620797 +7982 1.97863 -0.886748 0.0418617 10.8757 -24.6227 0.0418617 +7983 1.11058 -0.886548 0.0587113 11.3001 -24.9276 0.0587113 +7984 1.93335 -0.886514 0.0411314 12.1075 -23.3888 0.0411314 +7985 3.63007 -0.886418 0.051352 11.5433 -24.3936 0.051352 +7986 1.89501 -0.886406 0.0438261 11.7493 -23.836 0.0438261 +7987 4.90539 -0.886327 0.0279892 12.0775 -22.5416 0.0279892 +7988 4.78307 -0.886301 0.0846558 12.0114 -25.011 0.0846558 +7989 5.67246 -0.886205 0.0746005 12.3208 -24.427 0.0746005 +7990 4.91329 -0.886181 0.0172745 10.6376 -22.9336 0.0172745 +7991 0.896802 -0.88618 0.0656835 12.4582 -24.0132 0.0656835 +7992 2.8722 -0.886147 0.0202699 11.0054 -22.8827 0.0202699 +7993 0.662749 -0.886146 0.0802178 12.3293 -24.5762 0.0802178 +7994 4.78293 -0.886117 0.0817088 12.2212 -24.7242 0.0817088 +7995 3.02453 -0.886094 0.0425368 11.4017 -24.1263 0.0425368 +7996 4.93088 -0.886044 0.030903 12.1924 -22.6417 0.030903 +7997 0.175839 -0.886043 0.0600665 12.2495 -24.0278 0.0600665 +7998 5.18957 -0.886025 0.0910627 12.4653 -24.7155 0.0910627 +7999 4.87556 -0.885958 0.0492656 12.2454 -23.6014 0.0492656 +8000 1.87477 -0.885936 0.0653747 12.2323 -24.2394 0.0653747 +8001 5.30561 -0.885921 0.0651862 12.2788 -24.1761 0.0651862 +8002 1.97999 -0.885889 0.0420127 11.6975 -23.8009 0.0420127 +8003 0.846829 -0.885854 0.067815 12.1356 -24.4051 0.067815 +8004 5.33434 -0.885806 0.0153488 11.3474 -22.0825 0.0153488 +8005 1.2548 -0.885789 0.036779 11.6385 -23.5736 0.036779 +8006 5.45942 -0.885785 0.0487509 11.7267 -24.0973 0.0487509 +8007 5.63515 -0.88574 0.0297632 12.1806 -22.5719 0.0297632 +8008 1.9328 -0.885646 0.0426555 12.0622 -23.4342 0.0426555 +8009 3.04492 -0.885601 0.0491912 10.4461 -25.3974 0.0491912 +8010 1.57482 -0.885595 0.0287125 11.4809 -23.1936 0.0287125 +8011 4.97625 -0.885577 0.053585 12.2994 -23.7299 0.053585 +8012 0.878304 -0.885564 0.0389414 12.3654 -22.9707 0.0389414 +8013 4.99804 -0.885497 0.0563709 12.3775 -23.7618 0.0563709 +8014 3.08631 -0.885451 0.049726 11.7356 -24.1314 0.049726 +8015 0.00244348 -0.885368 0.0660853 12.4493 -24.0354 0.0660853 +8016 5.66961 -0.885313 0.0534618 12.3921 -23.6322 0.0534618 +8017 3.81756 -0.885253 0.0165445 10.7995 -22.6779 0.0165445 +8018 0.520481 -0.885237 0.0197341 10.6438 -23.2613 0.0197341 +8019 1.79801 -0.88518 0.0468578 12.2493 -23.4887 0.0468578 +8020 3.04716 -0.885149 0.0153971 9.27822 -24.0431 0.0153971 +8021 6.03574 -0.885142 0.0534853 12.354 -23.6713 0.0534853 +8022 0.64525 -0.885111 0.0492288 11.3842 -24.461 0.0492288 +8023 3.29169 -0.88505 0.0591649 12.1987 -24.0458 0.0591649 +8024 0.145323 -0.884984 0.0579989 11.7226 -24.4786 0.0579989 +8025 5.6277 -0.884979 0.072922 12.1051 -24.5933 0.072922 +8026 4.83275 -0.884939 0.0611174 12.177 -24.1379 0.0611174 +8027 4.92233 -0.884897 0.0793975 12.4299 -24.4532 0.0793975 +8028 2.74365 -0.884868 0.021913 9.96489 -24.1227 0.021913 +8029 3.26112 -0.884851 0.0129131 10.9758 -22.0066 0.0129131 +8030 5.07531 -0.884843 0.0493968 11.5428 -24.3098 0.0493968 +8031 1.61814 -0.884768 0.0359344 11.2548 -23.9069 0.0359344 +8032 1.79686 -0.884763 0.0470011 11.5732 -24.1714 0.0470011 +8033 2.74199 -0.884743 0.024051 10.3994 -23.8903 0.024051 +8034 5.67044 -0.884727 0.0542222 10.9812 -25.0738 0.0542222 +8035 3.96664 -0.884712 0.0190215 10.9124 -22.8679 0.0190215 +8036 0.522148 -0.884687 0.0199347 12.4762 -21.4288 0.0199347 +8037 0.383696 -0.884633 0.030477 12.3304 -22.4735 0.030477 +8038 5.08274 -0.884576 0.0385247 11.7154 -23.5974 0.0385247 +8039 5.52025 -0.884437 0.0480936 12.3758 -23.4187 0.0480936 +8040 4.79211 -0.884426 0.0335953 11.7 -23.3155 0.0335953 +8041 3.05069 -0.88434 0.0127189 11.4329 -21.4735 0.0127189 +8042 3.01994 -0.884326 0.0498112 11.9574 -23.8882 0.0498112 +8043 5.48848 -0.884315 0.0556958 11.7767 -24.3365 0.0556958 +8044 5.70662 -0.884276 0.0754479 12.2796 -24.4927 0.0754479 +8045 3.28245 -0.884266 0.0129541 10.9629 -22.0196 0.0129541 +8046 0.597885 -0.884209 0.0210179 11.4958 -22.5013 0.0210179 +8047 2.09501 -0.884196 0.0284154 11.3313 -23.3206 0.0284154 +8048 2.07388 -0.884188 0.0545761 11.8398 -24.2293 0.0545761 +8049 0.0254163 -0.884149 0.034563 11.6264 -23.4149 0.034563 +8050 5.87566 -0.884142 0.052302 12.1476 -23.7913 0.052302 +8051 5.03999 -0.884129 0.0185651 10.022 -23.7055 0.0185651 +8052 0.42168 -0.884118 0.0692085 12.2567 -24.3282 0.0692085 +8053 5.73817 -0.884105 0.00554889 10.8211 -20.3278 0.00554889 +8054 5.14158 -0.884083 0.0400428 12.0343 -23.3624 0.0400428 +8055 3.16233 -0.884058 0.0357849 11.4077 -23.7449 0.0357849 +8056 5.34034 -0.88404 0.0164843 11.0754 -22.3545 0.0164843 +8057 0.0267929 -0.88396 0.033358 11.7161 -23.3252 0.033358 +8058 1.80317 -0.883954 0.0190028 12.2586 -21.5196 0.0190028 +8059 1.80829 -0.883953 0.0729194 12.3753 -24.323 0.0729194 +8060 0.0185482 -0.88394 0.0390383 11.5408 -23.8007 0.0390383 +8061 3.3068 -0.883935 0.0502326 12.447 -23.442 0.0502326 +8062 5.02406 -0.883873 0.0105835 9.15285 -23.3544 0.0105835 +8063 5.87832 -0.883872 0.0513883 11.4096 -24.5293 0.0513883 +8064 5.80219 -0.883721 0.054356 12.2073 -23.8531 0.054356 +8065 0.19213 -0.883613 0.027603 12.1439 -22.4736 0.027603 +8066 5.02376 -0.883592 0.0166183 10.857 -22.6368 0.0166183 +8067 1.48734 -0.883367 0.0545315 12.3308 -23.7365 0.0545315 +8068 0.173613 -0.883332 0.0283552 12.076 -22.5415 0.0283552 +8069 1.53307 -0.883007 0.0235738 12.2845 -21.9618 0.0235738 +8070 0.0990012 -0.883002 0.0706012 12.4505 -24.1777 0.0706012 +8071 3.07814 -0.882988 0.0178821 11.7629 -21.8833 0.0178821 +8072 1.90416 -0.882869 0.0434516 11.6022 -23.9831 0.0434516 +8073 3.14948 -0.882848 0.0147372 10.9325 -22.3005 0.0147372 +8074 1.53297 -0.882837 0.0234697 10.7812 -23.4555 0.0234697 +8075 0.0238397 -0.882822 0.0347363 11.9879 -23.0534 0.0347363 +8076 1.9473 -0.882774 0.0421211 11.1311 -24.3755 0.0421211 +8077 6.21548 -0.882714 0.0540185 11.5983 -24.4485 0.0540185 +8078 1.44982 -0.882657 0.0351164 11.286 -23.8257 0.0351164 +8079 0.412222 -0.882587 0.0748689 11.9603 -24.7953 0.0748689 +8080 5.70762 -0.88253 0.0165398 9.87612 -23.6006 0.0165398 +8081 2.86385 -0.882442 0.0103124 8.66517 -23.762 0.0103124 +8082 5.78665 -0.882418 0.035868 12.2062 -22.9447 0.035868 +8083 4.96612 -0.882399 0.0900523 12.4999 -24.6566 0.0900523 +8084 0.265287 -0.882241 0.0625522 12.3645 -24.0008 0.0625522 +8085 0.826225 -0.882238 0.0600891 12.3259 -23.9522 0.0600891 +8086 0.0938941 -0.882217 0.0596262 11.8355 -24.4257 0.0596262 +8087 5.03898 -0.882199 0.0477613 12.4097 -23.3698 0.0477613 +8088 5.33819 -0.882178 0.0167279 12.4529 -20.977 0.0167279 +8089 3.07563 -0.882156 0.017762 10.7039 -22.9276 0.017762 +8090 1.06486 -0.882069 0.0693861 12.4777 -24.1127 0.0693861 +8091 0.416205 -0.882028 0.0638602 12.3613 -24.0489 0.0638602 +8092 0.265195 -0.882013 0.0603496 12.1005 -24.187 0.0603496 +8093 1.21899 -0.881903 0.0382185 12.3788 -22.9167 0.0382185 +8094 1.96629 -0.881896 0.0462488 12.198 -23.5116 0.0462488 +8095 1.97353 -0.881889 0.0658024 12.4859 -23.9894 0.0658024 +8096 3.24679 -0.881785 0.0133381 11.2426 -21.7399 0.0133381 +8097 0.028626 -0.881737 0.0413862 11.7629 -23.7055 0.0413862 +8098 2.74131 -0.881693 0.0196304 11.413 -22.4357 0.0196304 +8099 3.87293 -0.881682 0.0447282 11.1545 -24.4825 0.0447282 +8100 1.44697 -0.881605 0.0493871 12.0393 -23.8128 0.0493871 +8101 5.19454 -0.881573 0.0907056 12.1874 -24.9848 0.0907056 +8102 0.184466 -0.881553 0.0283177 11.566 -23.0514 0.0283177 +8103 2.87146 -0.881532 0.00993331 9.53422 -22.8929 0.00993331 +8104 0.580789 -0.881525 0.0195823 11.4688 -22.3746 0.0195823 +8105 3.59862 -0.881454 0.0279716 12.4524 -22.1778 0.0279716 +8106 2.97253 -0.881401 0.0467331 11.2982 -24.434 0.0467331 +8107 0.800266 -0.881309 0.0228252 11.2218 -22.9544 0.0228252 +8108 0.672614 -0.881209 0.0627543 12.4595 -23.9128 0.0627543 +8109 5.45774 -0.881149 0.0648286 12.149 -24.2939 0.0648286 +8110 5.06745 -0.881042 0.0554896 12.1452 -23.9599 0.0554896 +8111 1.81242 -0.881006 0.0453373 12.3174 -23.349 0.0453373 +8112 0.375456 -0.880927 0.0545021 12.4389 -23.6273 0.0545021 +8113 5.23257 -0.88089 0.00884552 12.4308 -19.6869 0.00884552 +8114 3.30335 -0.880881 0.058735 12.0405 -24.1881 0.058735 +8115 0.243246 -0.880764 0.015117 10.8819 -22.3995 0.015117 +8116 3.6028 -0.880702 0.0282001 11.5149 -23.1153 0.0282001 +8117 1.8739 -0.880637 0.06412 12.2047 -24.2144 0.06412 +8118 1.2764 -0.880627 0.0425938 11.6873 -23.8435 0.0425938 +8119 0.783909 -0.8806 0.049343 12.4628 -23.3874 0.049343 +8120 1.60481 -0.880586 0.0415179 11.832 -23.6433 0.0415179 +8121 0.0868417 -0.880474 0.0713068 12.2511 -24.3987 0.0713068 +8122 1.8286 -0.880462 0.0730468 12.2845 -24.4176 0.0730468 +8123 5.86733 -0.88043 0.0736395 12.2274 -24.4923 0.0736395 +8124 5.5966 -0.880411 0.0513795 12.1591 -23.779 0.0513795 +8125 2.87198 -0.880402 0.0205717 9.63737 -24.2508 0.0205717 +8126 1.98067 -0.880395 0.00391633 7.89714 -22.4514 0.00391633 +8127 5.77299 -0.880379 0.0173348 11.6159 -21.9628 0.0173348 +8128 3.09506 -0.880323 0.0161923 11.5941 -21.8366 0.0161923 +8129 4.71339 -0.880247 0.0608705 11.9154 -24.3854 0.0608705 +8130 5.34232 -0.880239 0.0194942 10.1092 -23.7244 0.0194942 +8131 0.920988 -0.88023 0.0377224 11.4215 -23.8685 0.0377224 +8132 5.41873 -0.880228 0.044086 12.0684 -23.5372 0.044086 +8133 1.20231 -0.880225 0.0698104 11.6089 -24.9948 0.0698104 +8134 5.35426 -0.880199 0.064389 12.4974 -23.9308 0.064389 +8135 3.87549 -0.880191 0.0442503 10.6945 -24.9191 0.0442503 +8136 3.60772 -0.880161 0.011249 11.6877 -20.952 0.011249 +8137 5.88013 -0.880129 0.0505042 12.4927 -23.4461 0.0505042 +8138 3.64458 -0.880125 0.0327126 11.8593 -23.0984 0.0327126 +8139 3.61419 -0.880097 0.0282159 11.3546 -23.2756 0.0282159 +8140 0.199794 -0.880075 0.0895669 12.0297 -25.1151 0.0895669 +8141 3.16511 -0.880066 0.0495177 12.2696 -23.5883 0.0495177 +8142 3.64694 -0.880058 0.0922884 12.2671 -24.9427 0.0922884 +8143 3.28942 -0.880026 0.0408255 11.9434 -23.4954 0.0408255 +8144 2.78822 -0.880025 0.0248449 10.6874 -23.6729 0.0248449 +8145 1.57924 -0.879994 0.0312184 12.0347 -22.8215 0.0312184 +8146 6.05228 -0.879986 0.0469995 11.9425 -23.8021 0.0469995 +8147 1.91577 -0.879986 0.0409685 11.9749 -23.4714 0.0409685 +8148 0.0300124 -0.879909 0.0330375 10.8296 -24.2118 0.0330375 +8149 1.8841 -0.879908 0.0431883 12.183 -23.3779 0.0431883 +8150 0.930302 -0.879894 0.00192366 11.0762 -18.8296 0.00192366 +8151 2.69256 -0.879874 0.0293538 11.278 -23.4444 0.0293538 +8152 1.65221 -0.879848 0.0465898 11.7635 -23.962 0.0465898 +8153 5.19848 -0.879822 0.065682 11.9134 -24.5579 0.065682 +8154 0.836837 -0.879814 0.0593498 11.9698 -24.2814 0.0593498 +8155 3.033 -0.879724 0.0480361 12.3174 -23.4746 0.0480361 +8156 1.75446 -0.879718 0.0374862 12.4717 -22.7818 0.0374862 +8157 1.47234 -0.879712 0.0546189 12.4629 -23.6079 0.0546189 +8158 0.315547 -0.879676 0.0241393 10.7951 -23.5026 0.0241393 +8159 5.51914 -0.879667 0.0498727 12.414 -23.4594 0.0498727 +8160 0.177016 -0.87963 0.0282836 11.7885 -22.8289 0.0282836 +8161 5.40178 -0.879518 0.0626525 12.484 -23.8848 0.0626525 +8162 5.37566 -0.879396 0.0400004 12.0504 -23.344 0.0400004 +8163 3.6321 -0.879337 0.0281754 11.4869 -23.1466 0.0281754 +8164 3.62841 -0.879271 0.0283003 10.6352 -24.0078 0.0283003 +8165 5.34155 -0.879255 0.0183738 11.3572 -22.3479 0.0183738 +8166 4.87443 -0.879245 0.0304734 11.6821 -23.1217 0.0304734 +8167 0.835932 -0.879233 0.0630399 12.4428 -23.9393 0.0630399 +8168 1.70675 -0.879219 0.0753395 12.2649 -24.5043 0.0753395 +8169 4.71548 -0.879203 0.0597726 12.0512 -24.2496 0.0597726 +8170 6.22554 -0.879199 0.0497355 12.0397 -23.8277 0.0497355 +8171 5.51441 -0.879051 0.0159111 11.5286 -21.864 0.0159111 +8172 2.87541 -0.879042 0.0197324 9.82221 -24.0659 0.0197324 +8173 6.19831 -0.878969 0.0230173 12.2887 -21.9057 0.0230173 +8174 3.52494 -0.878819 0.0900263 12.1362 -25.0198 0.0900263 +8175 3.41185 -0.878816 0.0397695 12.3113 -23.0705 0.0397695 +8176 0.0226353 -0.87874 0.035049 11.5133 -23.5281 0.035049 +8177 3.38908 -0.878718 0.00840591 7.80374 -23.8157 0.00840591 +8178 2.09391 -0.878595 0.0214378 10.5683 -23.4937 0.0214378 +8179 0.918685 -0.878573 0.0382879 11.9963 -23.2937 0.0382879 +8180 5.5289 -0.878572 0.0465547 12.154 -23.5699 0.0465547 +8181 5.86377 -0.87857 0.0743232 12.2727 -24.467 0.0743232 +8182 3.41366 -0.878495 0.00540197 9.91273 -21.7067 0.00540197 +8183 1.9458 -0.878458 0.052244 11.0592 -24.915 0.052244 +8184 0.681301 -0.878368 0.0227752 11.7634 -22.408 0.0227752 +8185 2.87418 -0.878334 0.0104365 10.0095 -22.4176 0.0104365 +8186 0.0242605 -0.878313 0.0345098 11.9477 -23.0936 0.0345098 +8187 4.97742 -0.878286 0.0562673 12.4845 -23.6508 0.0562673 +8188 0.678735 -0.87828 0.0236859 12.2472 -22.0093 0.0236859 +8189 0.919194 -0.878253 0.0604801 12.4102 -23.882 0.0604801 +8190 1.65677 -0.878208 0.0490405 11.9648 -23.872 0.0490405 +8191 5.0165 -0.87811 0.0617112 12.3644 -23.9842 0.0617112 +8192 5.25614 -0.878078 0.0378248 10.9719 -24.3011 0.0378248 +8193 0.265347 -0.878077 0.061598 12.065 -24.2669 0.061598 +8194 1.26901 -0.87807 0.0416465 11.9055 -23.5765 0.0416465 +8195 0.919262 -0.878068 0.0383568 10.4654 -24.8246 0.0383568 +8196 4.72981 -0.87802 0.0611133 12.1041 -24.1966 0.0611133 +8197 3.42957 -0.878013 0.0125047 11.4328 -21.4366 0.0125047 +8198 1.00523 -0.877946 0.0357537 10.8378 -24.3129 0.0357537 +8199 3.12156 -0.87792 0.0155027 10.0586 -23.2775 0.0155027 +8200 0.898209 -0.877903 0.0673002 12.4856 -24.0386 0.0673002 +8201 3.76651 -0.877855 0.0368092 11.0244 -24.1894 0.0368092 +8202 3.25107 -0.877834 0.0402302 10.2491 -25.1578 0.0402302 +8203 0.567277 -0.877745 0.0650059 12.0517 -24.3972 0.0650059 +8204 3.44689 -0.877739 0.0409572 11.8287 -23.617 0.0409572 +8205 0.336328 -0.877623 0.0479867 11.7038 -24.0859 0.0479867 +8206 0.576119 -0.877621 0.0209797 11.923 -22.0701 0.0209797 +8207 3.72532 -0.877601 0.0375708 12.493 -22.7654 0.0375708 +8208 1.87349 -0.877593 0.0657509 12.05 -24.4216 0.0657509 +8209 1.73472 -0.87746 0.102757 12.1691 -25.274 0.102757 +8210 5.22865 -0.877415 0.0163793 12.0995 -21.3561 0.0163793 +8211 0.0239254 -0.877383 0.0341225 10.7776 -24.2637 0.0341225 +8212 2.10443 -0.877364 0.0219856 12.4047 -21.6573 0.0219856 +8213 2.87274 -0.8772 0.0193135 10.9598 -22.9283 0.0193135 +8214 3.75992 -0.877169 0.0371034 12.1204 -23.1108 0.0371034 +8215 2.86798 -0.877159 0.0194434 10.3863 -23.5018 0.0194434 +8216 4.78303 -0.877153 0.0471185 12.1962 -23.5539 0.0471185 +8217 0.477223 -0.877064 0.0298224 11.27 -23.4868 0.0298224 +8218 5.77998 -0.877049 0.0355541 11.6565 -23.4944 0.0355541 +8219 4.90406 -0.877047 0.0275439 12.4369 -22.1474 0.0275439 +8220 3.16256 -0.877043 0.0146307 10.9109 -22.3221 0.0146307 +8221 1.87377 -0.877021 0.0635923 12.108 -24.2932 0.0635923 +8222 5.6988 -0.876973 0.054382 11.8366 -24.2248 0.054382 +8223 0.603932 -0.876892 0.0474938 12.133 -23.6343 0.0474938 +8224 3.03028 -0.876804 0.0161688 10.1661 -23.2614 0.0161688 +8225 5.82985 -0.876789 0.0351564 12.3029 -22.8113 0.0351564 +8226 1.66557 -0.876758 0.0503004 12.2718 -23.6259 0.0503004 +8227 5.14506 -0.876605 0.0562257 12.4605 -23.6733 0.0562257 +8228 5.40541 -0.876599 0.0770123 12.3051 -24.5118 0.0770123 +8229 1.43976 -0.876554 0.0349484 12.4944 -22.6068 0.0349484 +8230 5.05937 -0.876431 0.0555102 12.2075 -23.8985 0.0555102 +8231 4.86945 -0.876431 0.0172388 11.7742 -21.7924 0.0172388 +8232 2.10063 -0.876419 0.0440229 12.4576 -23.1449 0.0440229 +8233 3.41619 -0.876376 0.0412298 12.1641 -23.2961 0.0412298 +8234 3.03029 -0.876295 0.0159463 10.689 -22.7084 0.0159463 +8235 0.225561 -0.876281 0.0700306 12.3827 -24.2278 0.0700306 +8236 5.41455 -0.876088 0.0602435 12.4363 -23.8474 0.0602435 +8237 5.39291 -0.87602 0.00827299 11.2963 -20.6761 0.00827299 +8238 1.57926 -0.875975 0.0291289 11.8944 -22.8113 0.0291289 +8239 0.331266 -0.875971 0.0239282 10.8088 -23.4699 0.0239282 +8240 5.03199 -0.875859 0.0622623 11.9571 -24.3982 0.0622623 +8241 0.189496 -0.875855 0.0281039 10.1395 -24.4779 0.0281039 +8242 2.05961 -0.875807 0.0589719 12.4731 -23.7643 0.0589719 +8243 0.0774335 -0.875666 0.0659909 12.4678 -24.0137 0.0659909 +8244 5.88893 -0.875571 0.0709842 11.7685 -24.8715 0.0709842 +8245 4.71931 -0.875565 0.0611246 12.3591 -23.9417 0.0611246 +8246 1.12463 -0.875535 0.00333337 11.0692 -18.9293 0.00333337 +8247 2.78449 -0.875451 0.0244914 11.1951 -23.134 0.0244914 +8248 5.69521 -0.875394 0.0544226 12.3601 -23.7029 0.0544226 +8249 3.6043 -0.875379 0.0890598 11.9825 -25.15 0.0890598 +8250 3.26801 -0.875359 0.0133949 11.5052 -21.4773 0.0133949 +8251 0.00225849 -0.875357 0.0670595 11.8566 -24.6598 0.0670595 +8252 0.94725 -0.875297 0.0238208 12.439 -21.8299 0.0238208 +8253 1.70007 -0.875251 0.0535254 12.0468 -23.9801 0.0535254 +8254 5.7472 -0.875155 0.0663951 11.8162 -24.6786 0.0663951 +8255 3.27432 -0.874991 0.0400766 11.5299 -23.8687 0.0400766 +8256 5.74997 -0.874797 0.0544581 12.0582 -24.0062 0.0544581 +8257 5.43931 -0.874756 0.0494816 11.5699 -24.2865 0.0494816 +8258 5.78539 -0.874746 0.00887716 8.3578 -23.7677 0.00887716 +8259 3.41504 -0.874718 0.00727142 11.5148 -20.1047 0.00727142 +8260 0.0249507 -0.874677 0.0327957 11.9208 -23.1205 0.0327957 +8261 3.66091 -0.874668 0.0520435 12.4984 -23.4676 0.0520435 +8262 3.68054 -0.87466 0.0727041 12.2051 -24.4868 0.0727041 +8263 6.04422 -0.874611 0.0116233 12.2614 -20.4493 0.0116233 +8264 5.78578 -0.874557 0.0084503 11.5386 -20.4799 0.0084503 +8265 5.77828 -0.874434 0.0755179 12.1816 -24.5928 0.0755179 +8266 5.45026 -0.874399 0.0528922 12.3491 -23.652 0.0528922 +8267 3.04085 -0.874339 0.020788 11.7973 -22.1758 0.020788 +8268 0.254678 -0.874331 0.0537567 12.3524 -23.6838 0.0537567 +8269 1.5316 -0.874222 0.0491592 11.9167 -23.9254 0.0491592 +8270 5.04947 -0.874219 0.0650716 12.4965 -23.9546 0.0650716 +8271 5.25163 -0.874178 0.0381445 11.7503 -23.5409 0.0381445 +8272 0.0146451 -0.874068 0.0338148 11.7641 -23.2772 0.0338148 +8273 1.86047 -0.874059 0.0445702 11.6125 -24.0169 0.0445702 +8274 3.60006 -0.874031 0.0272887 12.2894 -22.3408 0.0272887 +8275 1.27911 -0.874019 0.0356253 11.1894 -23.9723 0.0356253 +8276 0.577076 -0.874 0.0460055 12.4719 -23.2263 0.0460055 +8277 5.92666 -0.873929 0.0233236 12.4797 -21.8177 0.0233236 +8278 3.3838 -0.873911 0.0079577 12.3328 -19.2867 0.0079577 +8279 1.45449 -0.873868 0.0148739 11.8359 -21.394 0.0148739 +8280 1.66653 -0.873835 0.0510176 12.2733 -23.6244 0.0510176 +8281 4.83696 -0.873645 0.0609207 12.1462 -24.1617 0.0609207 +8282 5.22185 -0.873638 0.0243504 11.4196 -22.897 0.0243504 +8283 5.01888 -0.873619 0.018907 10.3715 -23.3957 0.018907 +8284 1.2527 -0.873551 0.0180949 11.7126 -21.9592 0.0180949 +8285 0.441608 -0.873547 0.0751158 12.4411 -24.3216 0.0751158 +8286 3.19707 -0.873504 0.0496079 11.7835 -24.0784 0.0496079 +8287 5.77853 -0.873499 0.0358528 10.6579 -24.4931 0.0358528 +8288 5.2367 -0.873486 0.0573877 11.2282 -24.95 0.0573877 +8289 1.98685 -0.873414 0.0105168 11.0583 -21.4352 0.0105168 +8290 3.73841 -0.873413 0.0313558 12.4823 -22.3834 0.0313558 +8291 1.87375 -0.873355 0.0659506 12.1969 -24.2748 0.0659506 +8292 1.28231 -0.873277 0.0361041 11.9811 -23.1807 0.0361041 +8293 3.53809 -0.873207 0.0491513 11.7376 -24.0926 0.0491513 +8294 0.40857 -0.873154 0.064401 11.9488 -24.4797 0.064401 +8295 5.00882 -0.87303 0.0478866 12.337 -23.4482 0.0478866 +8296 3.81517 -0.873021 0.0154146 10.9318 -22.392 0.0154146 +8297 1.62611 -0.872901 0.0363041 11.9859 -23.198 0.0363041 +8298 1.62903 -0.872871 0.0355664 12.0555 -23.0838 0.0355664 +8299 0.899812 -0.872847 0.0183867 12.1367 -21.5699 0.0183867 +8300 0.238886 -0.87284 0.0477198 12.2097 -23.5679 0.0477198 +8301 3.50352 -0.872785 0.0245839 11.3307 -23.0067 0.0245839 +8302 3.0139 -0.872781 0.0465114 12.0431 -23.6788 0.0465114 +8303 2.05244 -0.872716 0.0293621 10.9289 -23.7941 0.0293621 +8304 0.562069 -0.872712 0.0670781 12.4846 -24.0324 0.0670781 +8305 2.86651 -0.872678 0.0102274 10.8719 -21.5553 0.0102274 +8306 0.845239 -0.872653 0.0626255 12.4005 -23.9464 0.0626255 +8307 3.56525 -0.872595 0.0131013 11.0868 -21.8614 0.0131013 +8308 5.79082 -0.872586 0.0568872 10.165 -25.9941 0.0568872 +8309 5.01874 -0.872412 0.0620685 12.1883 -24.1602 0.0620685 +8310 2.0864 -0.87239 0.0215441 10.8636 -23.1984 0.0215441 +8311 5.84052 -0.872382 0.0563109 12.0823 -24.0548 0.0563109 +8312 3.56409 -0.872376 0.0129849 12.1849 -20.7632 0.0129849 +8313 3.6155 -0.87234 0.0530661 12.4524 -23.5558 0.0530661 +8314 3.59964 -0.872335 0.012977 12.2491 -20.7009 0.012977 +8315 5.92915 -0.872325 0.0242117 11.9047 -22.3926 0.0242117 +8316 4.75374 -0.872297 0.0484132 12.0788 -23.7301 0.0484132 +8317 1.92875 -0.872218 0.0506473 12.0734 -23.8335 0.0506473 +8318 2.87492 -0.872202 0.0100915 11.3634 -21.0638 0.0100915 +8319 5.50576 -0.872179 0.0291368 12.1287 -22.5776 0.0291368 +8320 0.0932564 -0.872128 0.043162 12.4244 -23.1353 0.043162 +8321 3.05026 -0.872079 0.0074801 12.1353 -19.6183 0.0074801 +8322 0.891194 -0.872065 0.0383732 11.6888 -23.6154 0.0383732 +8323 5.74301 -0.871932 0.074858 12.1664 -24.5889 0.074858 +8324 0.388821 -0.871797 0.0468169 12.0158 -23.7203 0.0468169 +8325 1.28571 -0.871789 0.0360765 12.2623 -22.8994 0.0360765 +8326 0.0170677 -0.871709 0.0362078 12.2654 -22.9034 0.0362078 +8327 1.9313 -0.871672 0.0422342 11.8413 -23.6711 0.0422342 +8328 0.0893072 -0.871656 0.0326166 11.7746 -23.1767 0.0326166 +8329 0.892705 -0.871642 0.038143 12.0352 -23.256 0.038143 +8330 0.73762 -0.871601 0.0312443 10.8097 -24.0483 0.0312443 +8331 3.03518 -0.871577 0.0494008 12.2278 -23.625 0.0494008 +8332 0.242155 -0.87154 0.0602597 12.0472 -24.2371 0.0602597 +8333 1.8272 -0.871403 0.0456148 11.4103 -24.2925 0.0456148 +8334 3.53638 -0.871324 0.0483669 12.1924 -23.6378 0.0483669 +8335 5.87057 -0.871299 0.0583017 12.1129 -24.0996 0.0583017 +8336 5.49912 -0.871294 0.0488097 12.2452 -23.5814 0.0488097 +8337 0.0667896 -0.871259 0.0404341 12.4929 -22.9249 0.0404341 +8338 1.67336 -0.871177 0.0499863 12.4383 -23.4595 0.0499863 +8339 3.04662 -0.871167 0.0493002 12.2431 -23.6052 0.0493002 +8340 0.653766 -0.871103 0.0631408 12.2268 -24.1589 0.0631408 +8341 2.8852 -0.871045 0.0200498 10.0699 -23.8182 0.0200498 +8342 1.41328 -0.871019 0.0348653 11.3776 -23.7185 0.0348653 +8343 1.45099 -0.870982 0.0146671 11.8004 -21.4295 0.0146671 +8344 3.56138 -0.87097 0.0487031 11.7932 -24.0287 0.0487031 +8345 0.0384704 -0.870934 0.033355 11.8946 -23.1053 0.033355 +8346 1.93064 -0.870741 0.0413862 11.5975 -23.8709 0.0413862 +8347 1.50146 -0.870711 0.0337408 11.5666 -23.4583 0.0337408 +8348 1.89779 -0.870669 0.0416881 12.3524 -23.1317 0.0416881 +8349 5.59603 -0.870602 0.0521535 11.9187 -24.0518 0.0521535 +8350 5.93399 -0.8705 0.0336793 11.4667 -23.5542 0.0336793 +8351 2.0218 -0.870447 0.0366633 12.0201 -23.1852 0.0366633 +8352 0.845669 -0.870437 0.0610416 12.2343 -24.1126 0.0610416 +8353 5.93148 -0.870371 0.0248704 12.3208 -21.9766 0.0248704 +8354 5.39002 -0.870317 0.0075873 11.1207 -20.6638 0.0075873 +8355 5.13904 -0.870249 0.0566943 11.4637 -24.6881 0.0566943 +8356 2.72943 -0.870242 0.0494387 11.4709 -24.3835 0.0494387 +8357 1.91286 -0.870236 0.0430845 12.46 -23.0957 0.0430845 +8358 0.0160444 -0.870182 0.0271211 11.6363 -22.9143 0.0271211 +8359 5.19684 -0.870117 0.0352072 12.2851 -22.8322 0.0352072 +8360 0.200115 -0.870083 0.0487894 12.2167 -23.609 0.0487894 +8361 2.08676 -0.870071 0.00437369 8.2057 -22.3826 0.00437369 +8362 1.22546 -0.870066 0.0530388 12.08 -23.9271 0.0530388 +8363 0.313798 -0.870048 0.0575038 12.4995 -23.6831 0.0575038 +8364 5.39043 -0.870011 0.0147152 12.0489 -21.1741 0.0147152 +8365 1.24825 -0.869979 0.0423037 12.2991 -23.2169 0.0423037 +8366 0.626096 -0.869977 0.0579105 11.9943 -24.2036 0.0579105 +8367 1.84594 -0.869873 0.0468105 12.4461 -23.2566 0.0468105 +8368 2.03808 -0.869871 0.0296147 10.3329 -24.4087 0.0296147 +8369 0.043042 -0.869871 0.0712038 11.9663 -24.6803 0.0712038 +8370 3.56701 -0.869818 0.0128123 9.64412 -23.304 0.0128123 +8371 0.350041 -0.869696 0.0238763 10.9682 -23.3058 0.0238763 +8372 2.03828 -0.869682 0.0293319 12.2998 -22.421 0.0293319 +8373 5.02969 -0.869632 0.0664224 12.413 -24.0827 0.0664224 +8374 4.79323 -0.869611 0.0643561 12.3579 -24.081 0.0643561 +8375 1.87088 -0.869565 0.04442 11.2804 -24.3049 0.04442 +8376 3.12492 -0.869555 0.0504791 12.2262 -23.6735 0.0504791 +8377 0.830172 -0.869517 0.0627944 11.3383 -25.0086 0.0627944 +8378 2.91391 -0.869489 0.0418603 11.3795 -24.1137 0.0418603 +8379 1.61608 -0.869437 0.051746 11.2926 -24.703 0.051746 +8380 0.431611 -0.869313 0.0289598 12.0438 -22.7007 0.0289598 +8381 5.67489 -0.869261 0.0529057 11.6414 -24.3602 0.0529057 +8382 1.64053 -0.8692 0.0695117 12.2445 -24.3499 0.0695117 +8383 0.8811 -0.869182 0.0644725 12.3695 -24.0614 0.0644725 +8384 4.78537 -0.869148 0.0584354 11.6452 -24.5723 0.0584354 +8385 5.80219 -0.869148 0.0265313 11.8585 -22.6443 0.0265313 +8386 5.44832 -0.869119 0.0482515 12.2459 -23.5558 0.0482515 +8387 4.63783 -0.869116 0.0336323 11.7902 -23.2277 0.0336323 +8388 4.95834 -0.869045 0.06229 12.4792 -23.877 0.06229 +8389 5.01265 -0.869043 0.0624328 12.3752 -23.9733 0.0624328 +8390 0.0148731 -0.869031 0.0368947 10.8959 -24.2729 0.0368947 +8391 0.431453 -0.868925 0.0293297 11.4357 -23.3089 0.0293297 +8392 1.83481 -0.868858 0.044393 11.803 -23.8997 0.044393 +8393 5.11091 -0.868853 0.0645105 11.9741 -24.4581 0.0645105 +8394 4.6519 -0.868835 0.0728122 12.4718 -24.2233 0.0728122 +8395 5.32716 -0.868828 0.0184032 11.5096 -22.1787 0.0184032 +8396 3.62374 -0.868818 0.0963752 12.4316 -24.8723 0.0963752 +8397 2.10297 -0.868798 0.0409783 10.177 -25.2699 0.0409783 +8398 3.00864 -0.868667 0.0186281 11.3503 -22.3847 0.0186281 +8399 5.59746 -0.868543 0.0520191 12.0426 -23.9223 0.0520191 +8400 0.888436 -0.868434 0.0664543 12.4117 -24.0851 0.0664543 +8401 6.06609 -0.868404 0.0470283 11.912 -23.8339 0.0470283 +8402 5.3289 -0.868357 0.0672869 12.2088 -24.3149 0.0672869 +8403 5.7068 -0.868331 0.0540873 11.9339 -24.1157 0.0540873 +8404 3.39293 -0.868323 0.0157574 8.94847 -24.4231 0.0157574 +8405 0.823965 -0.868321 0.0611825 12.0825 -24.2347 0.0611825 +8406 6.04182 -0.868299 0.0538576 11.9513 -24.089 0.0538576 +8407 3.56619 -0.868281 0.0114064 9.84412 -22.8257 0.0114064 +8408 1.31198 -0.868246 0.0361007 11.0403 -24.1314 0.0361007 +8409 3.39291 -0.868231 0.0166182 9.61485 -23.8722 0.0166182 +8410 4.89654 -0.868219 0.0175673 12.0185 -21.5891 0.0175673 +8411 5.32179 -0.868113 0.0158906 11.3075 -22.0823 0.0158906 +8412 6.04124 -0.868066 0.0533234 12.1799 -23.8388 0.0533234 +8413 1.88474 -0.868054 0.0657911 12.099 -24.3759 0.0657911 +8414 3.27384 -0.86801 0.0132622 10.3339 -22.6485 0.0132622 +8415 3.16786 -0.867974 0.0353862 10.9815 -24.1468 0.0353862 +8416 1.84297 -0.867858 0.0463091 11.598 -24.1047 0.0463091 +8417 5.27266 -0.86783 0.0163417 12.48 -20.9706 0.0163417 +8418 0.269218 -0.867807 0.0612798 11.3172 -25.0035 0.0612798 +8419 3.40239 -0.867747 0.0182562 10.7429 -22.9482 0.0182562 +8420 1.8425 -0.867742 0.0461418 12.3198 -23.3829 0.0461418 +8421 5.64887 -0.867647 0.0715514 12.4166 -24.2406 0.0715514 +8422 5.3846 -0.867575 0.0415902 11.8892 -23.5898 0.0415902 +8423 3.69046 -0.867567 0.0311129 11.6405 -23.2083 0.0311129 +8424 0.214939 -0.867512 0.0497557 12.1937 -23.6746 0.0497557 +8425 5.3313 -0.867469 0.0185799 9.98797 -23.7004 0.0185799 +8426 0.571051 -0.867403 0.0476401 11.7139 -24.0601 0.0476401 +8427 5.90445 -0.867175 0.0548075 11.8142 -24.2641 0.0548075 +8428 5.34216 -0.867159 0.0178299 10.1508 -23.5376 0.0178299 +8429 1.5023 -0.867133 0.0335916 12.1895 -22.8258 0.0335916 +8430 3.62409 -0.867073 0.0333321 11.6206 -23.3778 0.0333321 +8431 1.18802 -0.867007 0.00622197 10.2193 -21.1344 0.00622197 +8432 0.0881984 -0.867005 0.0428617 11.746 -23.7985 0.0428617 +8433 5.80332 -0.867005 0.0264689 11.3052 -23.1925 0.0264689 +8434 5.70258 -0.867003 0.0556542 12.4778 -23.6338 0.0556542 +8435 3.20463 -0.86698 0.0488886 12.4985 -23.3316 0.0488886 +8436 5.7325 -0.866961 0.0618148 12.3556 -23.9839 0.0618148 +8437 0.754457 -0.866959 0.0619242 12.307 -24.0364 0.0619242 +8438 3.78171 -0.866948 0.014077 9.90617 -23.2205 0.014077 +8439 3.65535 -0.866854 0.0295621 11.5425 -23.1953 0.0295621 +8440 1.48554 -0.866775 0.0601004 11.9318 -24.3467 0.0601004 +8441 0.273506 -0.866755 0.0298974 12.0125 -22.7497 0.0298974 +8442 5.39309 -0.866682 0.0426742 11.8509 -23.684 0.0426742 +8443 5.84312 -0.866639 0.0280547 11.5624 -23.0617 0.0280547 +8444 5.33308 -0.866597 0.0391283 12.3648 -22.9818 0.0391283 +8445 1.83555 -0.866372 0.0617663 12.4032 -23.9346 0.0617663 +8446 5.8676 -0.866273 0.0746571 12.4659 -24.2836 0.0746571 +8447 5.66666 -0.86626 0.0549828 12.054 -24.0313 0.0549828 +8448 0.840369 -0.866222 0.0616285 11.6334 -24.7135 0.0616285 +8449 3.07903 -0.866205 0.069215 12.2706 -24.3145 0.069215 +8450 0.107918 -0.866189 0.0705636 12.055 -24.572 0.0705636 +8451 3.66023 -0.866121 0.029273 11.7542 -22.9622 0.029273 +8452 5.69321 -0.866109 0.0684641 12.2065 -24.3549 0.0684641 +8453 0.0239433 -0.866038 0.0350533 11.3993 -23.7694 0.0350533 +8454 4.74111 -0.866022 0.0479868 12.179 -23.6107 0.0479868 +8455 3.09859 -0.865999 0.0123137 12.2216 -20.6144 0.0123137 +8456 1.49465 -0.865976 0.0402149 11.5121 -23.8939 0.0402149 +8457 0.671963 -0.865967 0.0650723 12.2409 -24.2201 0.0650723 +8458 1.49195 -0.865944 0.0410395 12.1921 -23.258 0.0410395 +8459 1.23158 -0.865941 0.0259627 11.7058 -22.75 0.0259627 +8460 2.02011 -0.865926 0.0610544 12.3346 -23.978 0.0610544 +8461 5.28367 -0.86589 0.066518 12.3503 -24.1485 0.066518 +8462 1.24278 -0.865884 0.0178485 11.5073 -22.1348 0.0178485 +8463 0.814559 -0.865815 0.0368626 12.417 -22.8 0.0368626 +8464 1.86581 -0.865788 0.0442468 12.356 -23.2293 0.0442468 +8465 5.39291 -0.865756 0.0159645 10.196 -23.2039 0.0159645 +8466 4.85292 -0.865694 0.0620365 12.2237 -24.1236 0.0620365 +8467 0.826984 -0.865619 0.0380688 11.5744 -23.7125 0.0380688 +8468 3.75273 -0.865598 0.0920798 12.0198 -25.1851 0.0920798 +8469 0.137101 -0.865503 0.0212795 11.852 -22.1719 0.0212795 +8470 0.744335 -0.865416 0.0742746 12.3444 -24.3939 0.0742746 +8471 1.08503 -0.865389 0.0180899 10.8364 -22.8349 0.0180899 +8472 3.68613 -0.865368 0.0314985 11.0732 -23.8024 0.0314985 +8473 4.68758 -0.865342 0.0451983 12.3081 -23.3516 0.0451983 +8474 5.38216 -0.865264 0.0200085 12.1131 -21.7995 0.0200085 +8475 6.27304 -0.865165 0.0393276 11.9733 -23.3843 0.0393276 +8476 3.95092 -0.865141 0.0197069 11.0215 -22.8357 0.0197069 +8477 3.98168 -0.865115 0.0423182 11.127 -24.3897 0.0423182 +8478 1.25728 -0.865071 0.0424245 12.1112 -23.411 0.0424245 +8479 1.8509 -0.864997 0.0476866 12.4893 -23.2134 0.0476866 +8480 0.493973 -0.864991 0.0202377 9.12307 -24.781 0.0202377 +8481 4.80636 -0.864953 0.0609684 12.4223 -23.8873 0.0609684 +8482 5.50577 -0.864926 0.0242842 11.4525 -22.8335 0.0242842 +8483 5.47153 -0.864892 0.0686022 12.1433 -24.4225 0.0686022 +8484 3.12859 -0.864887 0.0514414 12.0194 -23.9213 0.0514414 +8485 1.87052 -0.864843 0.0410744 12.4337 -23.0183 0.0410744 +8486 0.945548 -0.864815 0.0614245 12.0641 -24.2617 0.0614245 +8487 3.38316 -0.864806 0.0076712 9.67278 -21.9467 0.0076712 +8488 4.66775 -0.864706 0.0535127 12.2725 -23.7539 0.0535127 +8489 0.499602 -0.864677 0.0208208 11.0231 -22.8809 0.0208208 +8490 1.61812 -0.864604 0.0520882 12.3014 -23.6942 0.0520882 +8491 2.95769 -0.864604 0.0457666 12.4237 -23.2632 0.0457666 +8492 5.4645 -0.864466 0.0535311 12.398 -23.6291 0.0535311 +8493 0.0849828 -0.864379 0.0685492 12.4501 -24.114 0.0685492 +8494 0.88663 -0.864362 0.0864939 12.3244 -24.7446 0.0864939 +8495 1.83585 -0.86436 0.0450582 12.2304 -23.4723 0.0450582 +8496 0.243077 -0.864359 0.0619362 12.4361 -23.9077 0.0619362 +8497 5.74284 -0.86432 0.00580954 9.04044 -22.1085 0.00580954 +8498 1.87699 -0.864186 0.0429152 11.9169 -23.6684 0.0429152 +8499 5.33596 -0.864057 0.0385517 10.7455 -24.5689 0.0385517 +8500 1.60875 -0.864056 0.052241 12.465 -23.5306 0.052241 +8501 3.44103 -0.86405 0.00582586 7.01926 -24.6002 0.00582586 +8502 1.40986 -0.864039 0.0610913 12.1974 -24.1166 0.0610913 +8503 1.45365 -0.863988 0.0352831 12.3085 -22.8134 0.0352831 +8504 1.95331 -0.86395 0.0418371 11.1214 -24.3705 0.0418371 +8505 5.51264 -0.863923 0.0235304 12.0543 -22.2317 0.0235304 +8506 4.73684 -0.863907 0.0641115 12.3993 -24.0195 0.0641115 +8507 4.99401 -0.863839 0.051849 12.4685 -23.4893 0.051849 +8508 5.98063 -0.863839 0.0234591 12.2282 -22.0075 0.0234591 +8509 3.52337 -0.863836 0.0498362 11.6509 -24.2209 0.0498362 +8510 1.6012 -0.863823 0.0527171 11.377 -24.6186 0.0527171 +8511 1.75957 -0.863744 0.0378222 10.8178 -24.455 0.0378222 +8512 3.18625 -0.863652 0.109617 12.49 -25.0935 0.109617 +8513 3.46434 -0.863568 0.0122581 8.72502 -24.1012 0.0122581 +8514 0.215156 -0.863552 0.029724 11.5551 -23.1946 0.029724 +8515 1.59621 -0.863532 0.0531794 12.4893 -23.5063 0.0531794 +8516 0.0919618 -0.863522 0.072873 11.7184 -24.9785 0.072873 +8517 3.41394 -0.863504 0.00686057 10.341 -21.2785 0.00686057 +8518 3.41383 -0.86347 0.00686063 10.1299 -21.4896 0.00686063 +8519 0.519541 -0.86345 0.0583219 12.2428 -23.9704 0.0583219 +8520 2.7192 -0.863428 0.0190649 9.74932 -24.036 0.0190649 +8521 3.42719 -0.863378 0.00268615 4.65407 -24.8757 0.00268615 +8522 1.81031 -0.863359 0.0420523 11.7113 -23.7884 0.0420523 +8523 0.668979 -0.863332 0.0653016 12.4086 -24.0524 0.0653016 +8524 5.3299 -0.863315 0.0181174 12.4542 -21.2341 0.0181174 +8525 1.32433 -0.863314 0.0363949 10.8765 -24.3128 0.0363949 +8526 0.097873 -0.863308 0.0721103 12.3214 -24.3527 0.0721103 +8527 0.0577493 -0.86327 0.033241 12.167 -22.7793 0.033241 +8528 3.75236 -0.86298 0.0913515 12.2929 -24.8947 0.0913515 +8529 4.79655 -0.862891 0.0648851 11.724 -24.7149 0.0648851 +8530 1.62803 -0.862866 0.0530881 12.0874 -23.9081 0.0530881 +8531 5.38617 -0.862839 0.0203145 11.5121 -22.4005 0.0203145 +8532 1.60371 -0.862807 0.0553653 12.4358 -23.6645 0.0553653 +8533 5.79615 -0.862734 0.0349832 11.3862 -23.7172 0.0349832 +8534 2.12571 -0.862698 0.0535144 11.4465 -24.58 0.0535144 +8535 2.87218 -0.862609 0.0205066 9.58336 -24.3602 0.0205066 +8536 0.425512 -0.862606 0.0299869 12.3421 -22.4024 0.0299869 +8537 5.0756 -0.862489 0.058908 12.3785 -23.8564 0.058908 +8538 0.666682 -0.862477 0.0658056 12.2916 -24.1694 0.0658056 +8539 5.4847 -0.862476 0.0531962 12.1848 -23.8287 0.0531962 +8540 1.60424 -0.862453 0.0241697 11.1219 -23.1785 0.0241697 +8541 3.0508 -0.862451 0.0196291 10.2161 -23.6325 0.0196291 +8542 3.3953 -0.862311 0.0500787 11.8411 -24.0413 0.0500787 +8543 5.8709 -0.862296 0.0345635 11.9218 -23.1554 0.0345635 +8544 3.547 -0.862285 0.0546976 12.4655 -23.6084 0.0546976 +8545 5.05152 -0.862264 0.0543032 12.4979 -23.5604 0.0543032 +8546 3.27468 -0.86226 0.0396085 12.3585 -23.0146 0.0396085 +8547 1.94964 -0.862215 0.0423506 11.5335 -23.9849 0.0423506 +8548 1.44627 -0.862207 0.0147472 10.4929 -22.737 0.0147472 +8549 2.14113 -0.862163 0.065752 11.1955 -25.2781 0.065752 +8550 1.89974 -0.862123 0.0518807 11.9323 -24.0268 0.0518807 +8551 5.50441 -0.86209 0.0311298 11.6272 -23.2228 0.0311298 +8552 3.71822 -0.86201 0.0103826 9.05742 -23.4082 0.0103826 +8553 5.56864 -0.861989 0.0529118 11.5113 -24.4906 0.0529118 +8554 5.27666 -0.861923 0.057599 12.3434 -23.8427 0.057599 +8555 0.433765 -0.861875 0.0298285 11.2413 -23.5033 0.0298285 +8556 4.9821 -0.861748 0.0512253 12.3903 -23.5412 0.0512253 +8557 5.98753 -0.861694 0.0331474 11.6654 -23.321 0.0331474 +8558 0.278798 -0.861678 0.0300486 11.6533 -23.12 0.0300486 +8559 1.50443 -0.861648 0.0444565 12.3272 -23.2966 0.0444565 +8560 3.27489 -0.861596 0.0402962 11.3343 -24.0761 0.0402962 +8561 1.86554 -0.861542 0.0446591 11.9324 -23.6529 0.0446591 +8562 0.0582788 -0.861534 0.0317417 11.2378 -23.7085 0.0317417 +8563 5.66684 -0.861509 0.0541307 11.7631 -24.2882 0.0541307 +8564 1.91511 -0.861505 0.0743244 12.3823 -24.3575 0.0743244 +8565 1.85431 -0.861497 0.0455132 12.0335 -23.5518 0.0455132 +8566 3.07243 -0.861412 0.0166657 11.3459 -22.1473 0.0166657 +8567 1.83878 -0.861348 0.0424613 12.1202 -23.3795 0.0424613 +8568 5.70266 -0.861306 0.0562907 12.3933 -23.743 0.0562907 +8569 5.58351 -0.861256 0.0529785 12.4777 -23.5269 0.0529785 +8570 1.69481 -0.861194 0.0476958 11.4915 -24.285 0.0476958 +8571 0.0578472 -0.861161 0.0326451 11.1762 -23.7701 0.0326451 +8572 5.71689 -0.861124 0.0645934 12.274 -24.1611 0.0645934 +8573 4.77031 -0.861052 0.0274036 11.0832 -23.4899 0.0274036 +8574 5.49699 -0.861042 0.0649835 12.211 -24.2371 0.0649835 +8575 5.58857 -0.861038 0.0532664 12.4807 -23.5357 0.0532664 +8576 5.2781 -0.861001 0.0160115 10.5496 -22.8567 0.0160115 +8577 1.81601 -0.86098 0.0414711 11.6882 -23.8115 0.0414711 +8578 1.86328 -0.860979 0.0446167 12.1101 -23.4753 0.0446167 +8579 3.76654 -0.860955 0.0402182 10.9771 -24.4291 0.0402182 +8580 3.42904 -0.860908 0.030273 10.8966 -23.8928 0.030273 +8581 1.44286 -0.860887 0.0634335 12.3839 -24.0118 0.0634335 +8582 3.52111 -0.860883 0.025028 12.0347 -22.3415 0.025028 +8583 3.37171 -0.860878 0.057802 12.3683 -23.8255 0.057802 +8584 5.25344 -0.860856 0.0647867 12.1304 -24.3112 0.0647867 +8585 3.38648 -0.860848 0.0516169 12.0328 -23.9152 0.0516169 +8586 0.431114 -0.860747 0.0298263 11.3656 -23.379 0.0298263 +8587 1.90348 -0.860737 0.0412987 11.9267 -23.5371 0.0412987 +8588 1.25966 -0.860737 0.0422019 11.5047 -24.0061 0.0422019 +8589 5.30651 -0.860678 0.0155562 10.8964 -22.4472 0.0155562 +8590 0.883004 -0.860587 0.0694773 11.8607 -24.7326 0.0694773 +8591 3.04773 -0.860521 0.067851 12.481 -24.0609 0.067851 +8592 5.53962 -0.860511 0.00705405 10.4871 -21.1392 0.00705405 +8593 0.649206 -0.86047 0.0655725 12.4619 -24.0058 0.0655725 +8594 5.49153 -0.860297 0.0225012 11.5592 -22.6488 0.0225012 +8595 5.82307 -0.860291 0.0343201 11.1758 -23.886 0.0343201 +8596 5.51319 -0.860248 0.0249219 12.4848 -21.8011 0.0249219 +8597 1.37702 -0.860197 0.103774 12.4979 -24.9666 0.103774 +8598 5.54957 -0.860163 0.0086497 8.69409 -23.375 0.0086497 +8599 1.01155 -0.86014 0.0346368 12.1243 -22.9575 0.0346368 +8600 5.32817 -0.86011 0.0502658 11.355 -24.5355 0.0502658 +8601 5.60442 -0.860103 0.0302087 11.5084 -23.2764 0.0302087 +8602 5.49138 -0.860074 0.0230122 10.2295 -23.9785 0.0230122 +8603 4.69943 -0.860067 0.0269056 11.3494 -23.1839 0.0269056 +8604 0.194973 -0.860066 0.0315512 12.4245 -22.4546 0.0315512 +8605 5.95507 -0.860047 0.0222874 10.8425 -23.2819 0.0222874 +8606 3.38494 -0.860001 0.0203763 10.8647 -23.065 0.0203763 +8607 0.0751347 -0.859987 0.0713445 12.1274 -24.5235 0.0713445 +8608 4.83059 -0.859836 0.0486 12.178 -23.6393 0.0486 +8609 0.499029 -0.85976 0.0193631 12.3359 -21.5681 0.0193631 +8610 2.06127 -0.859746 0.052985 11.5104 -24.4945 0.052985 +8611 5.39489 -0.859732 0.0203275 10.0165 -23.8962 0.0203275 +8612 1.47156 -0.859709 0.0487784 11.1392 -24.686 0.0487784 +8613 0.894658 -0.859677 0.0380462 11.7446 -23.541 0.0380462 +8614 3.04531 -0.85964 0.0178109 11.6712 -21.9897 0.0178109 +8615 1.44124 -0.859625 0.0482391 12.3845 -23.4031 0.0482391 +8616 0.875661 -0.859598 0.0382062 11.2333 -24.09 0.0382062 +8617 4.74296 -0.859553 0.0625773 12.3199 -24.0463 0.0625773 +8618 1.44399 -0.859491 0.0477913 12.1579 -23.6297 0.0477913 +8619 1.8804 -0.859364 0.0397073 10.955 -24.4333 0.0397073 +8620 3.70264 -0.8593 0.0116629 9.76667 -22.9515 0.0116629 +8621 3.59664 -0.859223 0.0542658 12.121 -23.9357 0.0542658 +8622 5.86789 -0.859122 0.0334788 11.7371 -23.2708 0.0334788 +8623 5.8417 -0.859117 0.0465123 12.0717 -23.6502 0.0465123 +8624 1.85537 -0.859088 0.0387208 12.3891 -22.9847 0.0387208 +8625 5.27776 -0.859077 0.0105792 11.265 -21.2413 0.0105792 +8626 0.324048 -0.859047 0.056518 12.2819 -23.8632 0.056518 +8627 5.52642 -0.85904 0.0244265 10.6552 -23.6308 0.0244265 +8628 1.86502 -0.858948 0.0439117 11.8464 -23.7389 0.0439117 +8629 1.86965 -0.858947 0.0424973 10.1939 -25.3914 0.0424973 +8630 0.0898575 -0.85893 0.0707871 11.5548 -25.0791 0.0707871 +8631 2.91144 -0.858862 0.0507084 12.4775 -23.432 0.0507084 +8632 0.874235 -0.858852 0.0388252 12.2271 -23.0962 0.0388252 +8633 2.95428 -0.858728 0.0154206 10.8938 -22.4136 0.0154206 +8634 1.86872 -0.858627 0.0436154 11.9842 -23.6011 0.0436154 +8635 3.43916 -0.858626 0.023304 12.4305 -21.7907 0.023304 +8636 5.47697 -0.858499 0.0228912 11.1269 -23.0811 0.0228912 +8637 3.02726 -0.858348 0.0446415 11.9239 -23.7089 0.0446415 +8638 1.83707 -0.858329 0.0423051 11.2127 -24.287 0.0423051 +8639 3.54762 -0.858324 0.0651969 11.5286 -24.9266 0.0651969 +8640 0.551904 -0.858309 0.0633094 12.1696 -24.2219 0.0633094 +8641 3.19759 -0.858305 0.0842101 12.3587 -24.6522 0.0842101 +8642 3.04447 -0.858301 0.0180231 9.7096 -23.9512 0.0180231 +8643 1.86348 -0.858298 0.0437607 11.2706 -24.3147 0.0437607 +8644 1.87938 -0.85821 0.04043 11.9552 -23.4332 0.04043 +8645 5.97952 -0.85821 0.0912724 12.3946 -24.7912 0.0912724 +8646 5.66199 -0.858171 0.0733591 12.1555 -24.5559 0.0733591 +8647 1.86833 -0.858084 0.0425 10.8194 -24.7659 0.0425 +8648 0.32581 -0.858048 0.0487903 12.1067 -23.7191 0.0487903 +8649 5.41631 -0.858024 0.0427265 12.342 -23.1956 0.0427265 +8650 5.60983 -0.858015 0.0738158 12.4391 -24.2857 0.0738158 +8651 4.9668 -0.857957 0.0464102 12.4937 -23.2235 0.0464102 +8652 0.0725366 -0.857927 0.0426421 12.4244 -23.1089 0.0426421 +8653 0.883356 -0.857862 0.0697601 12.4904 -24.1117 0.0697601 +8654 5.50538 -0.857834 0.0345441 12.387 -22.689 0.0345441 +8655 3.1557 -0.857821 0.0135156 12.0195 -21.0188 0.0135156 +8656 5.53693 -0.857816 0.0742287 12.4599 -24.2771 0.0742287 +8657 1.37493 -0.857753 0.0544228 12.4149 -23.6481 0.0544228 +8658 3.67667 -0.857715 0.0537852 12.3223 -23.7151 0.0537852 +8659 0.929938 -0.857573 0.0625186 12.4537 -23.9105 0.0625186 +8660 1.62485 -0.857548 0.0509624 11.6265 -24.2938 0.0509624 +8661 2.66648 -0.857445 0.0198903 11.4566 -22.4207 0.0198903 +8662 1.85652 -0.857444 0.0409832 11.6723 -23.7015 0.0409832 +8663 2.73708 -0.85744 0.0192228 10.9718 -22.8314 0.0192228 +8664 1.93063 -0.857419 0.0739976 12.2202 -24.51 0.0739976 +8665 1.6867 -0.857282 0.0541081 11.8383 -24.2121 0.0541081 +8666 4.97408 -0.857249 0.0499386 11.7536 -24.0729 0.0499386 +8667 2.73724 -0.857247 0.019223 10.6739 -23.1294 0.019223 +8668 1.96543 -0.857228 0.040254 11.6241 -23.784 0.040254 +8669 5.5154 -0.857205 0.0247202 10.7161 -23.5699 0.0247202 +8670 1.85201 -0.857197 0.0435028 11.9803 -23.605 0.0435028 +8671 5.61591 -0.85712 0.0341488 10.8682 -24.1828 0.0341488 +8672 5.61774 -0.857028 0.0314142 11.1652 -23.7045 0.0314142 +8673 2.92596 -0.857002 0.0102356 9.2721 -23.1626 0.0102356 +8674 3.61052 -0.856973 0.0328883 11.6237 -23.3456 0.0328883 +8675 4.97708 -0.856944 0.0481508 10.4223 -25.4042 0.0481508 +8676 0.0792887 -0.856922 0.0477094 11.7036 -24.0735 0.0477094 +8677 1.77418 -0.85679 0.0424488 12.4123 -23.1112 0.0424488 +8678 1.9249 -0.85675 0.0523159 12.2231 -23.7542 0.0523159 +8679 2.99241 -0.856705 0.051204 12.3202 -23.6104 0.051204 +8680 0.698235 -0.856696 0.0628693 12.1694 -24.2069 0.0628693 +8681 3.75626 -0.856691 0.0406455 11.943 -23.4861 0.0406455 +8682 5.6194 -0.856686 0.0353831 12.4772 -22.6509 0.0353831 +8683 1.85436 -0.856664 0.0424239 10.248 -25.3373 0.0424239 +8684 5.73144 -0.856651 0.0612461 12.4962 -23.8233 0.0612461 +8685 1.84991 -0.856619 0.0435288 11.396 -24.1893 0.0435288 +8686 3.42329 -0.856614 0.0181006 12.3879 -21.2935 0.0181006 +8687 1.82068 -0.856611 0.0423568 11.6168 -23.8829 0.0423568 +8688 4.96968 -0.856586 0.0487263 11.0464 -24.7802 0.0487263 +8689 0.123655 -0.85653 0.00936007 12.0207 -20.2198 0.00936007 +8690 5.20411 -0.856477 0.0234302 11.5048 -22.7282 0.0234302 +8691 1.86248 -0.856421 0.0398847 12.2362 -23.1376 0.0398847 +8692 5.61755 -0.85632 0.0294314 10.8281 -23.8958 0.0294314 +8693 5.41783 -0.856298 0.0445643 12.093 -23.536 0.0445643 +8694 5.95434 -0.856255 0.0909216 11.9379 -25.2395 0.0909216 +8695 1.37296 -0.856225 0.0919266 11.6613 -25.54 0.0919266 +8696 1.93705 -0.856198 0.0420334 12.4419 -23.0602 0.0420334 +8697 3.6257 -0.85618 0.0111371 9.28494 -23.1854 0.0111371 +8698 6.02992 -0.856174 0.0547445 12.3486 -23.7272 0.0547445 +8699 5.82215 -0.856165 0.0568962 11.6428 -24.5167 0.0568962 +8700 5.61357 -0.856156 0.0319237 12.4092 -22.4954 0.0319237 +8701 3.25429 -0.856054 0.0675667 12.4625 -24.0702 0.0675667 +8702 1.85985 -0.856042 0.039326 11.996 -23.3778 0.039326 +8703 2.75336 -0.856032 0.0170048 10.5004 -23.0366 0.0170048 +8704 3.10669 -0.856019 0.0414528 12.4871 -22.9848 0.0414528 +8705 5.52575 -0.85601 0.0230948 11.1285 -23.1575 0.0230948 +8706 0.430985 -0.855962 0.0299938 12.4162 -22.3284 0.0299938 +8707 0.873866 -0.855943 0.0391036 11.4634 -23.8599 0.0391036 +8708 3.29318 -0.855912 0.0394883 11.9169 -23.4382 0.0394883 +8709 5.49767 -0.855859 0.0239257 10.8415 -23.3665 0.0239257 +8710 3.42775 -0.855857 0.0185054 11.8845 -21.7969 0.0185054 +8711 1.59642 -0.855833 0.0413298 11.8774 -23.588 0.0413298 +8712 1.04934 -0.855732 0.00339877 11.1828 -18.7231 0.00339877 +8713 5.51413 -0.855731 0.0239517 9.68962 -24.5964 0.0239517 +8714 0.632136 -0.855726 0.0639278 12.0614 -24.3511 0.0639278 +8715 3.036 -0.855718 0.0181749 10.9693 -22.6916 0.0181749 +8716 3.5256 -0.855698 0.024259 11.2696 -23.0389 0.024259 +8717 1.22931 -0.855697 0.0269676 12.1782 -22.3601 0.0269676 +8718 1.66613 -0.855688 0.0489176 11.9102 -23.9212 0.0489176 +8719 3.30947 -0.855688 0.0288647 12.0605 -22.6255 0.0288647 +8720 1.66544 -0.855514 0.0489411 11.4642 -24.3683 0.0489411 +8721 0.0152267 -0.855461 0.0603731 12.1104 -24.1779 0.0603731 +8722 5.49038 -0.85543 0.0178205 10.8391 -22.6275 0.0178205 +8723 4.96596 -0.855409 0.013931 11.419 -21.685 0.013931 +8724 3.03369 -0.855407 0.019676 10.4017 -23.4521 0.019676 +8725 5.52003 -0.855169 0.0244164 12.3205 -21.9655 0.0244164 +8726 1.46486 -0.855058 0.0639 12.4264 -23.9852 0.0639 +8727 1.83142 -0.855036 0.0414011 12.4724 -23.0273 0.0414011 +8728 6.07626 -0.854914 0.0485944 12.1496 -23.7 0.0485944 +8729 3.61456 -0.854902 0.0332706 10.6812 -24.3132 0.0332706 +8730 6.0409 -0.854889 0.0288838 12.1881 -22.4993 0.0288838 +8731 6.05969 -0.854837 0.0502304 12.4814 -23.3681 0.0502304 +8732 1.67486 -0.85482 0.046958 11.3435 -24.3991 0.046958 +8733 4.97677 -0.854757 0.0444914 12.1666 -23.4589 0.0444914 +8734 3.21526 -0.854755 0.0188515 10.1306 -23.6303 0.0188515 +8735 2.93809 -0.854747 0.04718 12.0026 -23.7503 0.04718 +8736 5.50215 -0.854547 0.0310586 11.9511 -22.8939 0.0310586 +8737 3.05441 -0.854542 0.0196752 10.1357 -23.718 0.0196752 +8738 1.85788 -0.85453 0.0426862 12.4935 -23.0918 0.0426862 +8739 2.99037 -0.854519 0.0831159 12.2956 -24.6869 0.0831159 +8740 0.432382 -0.854459 0.0116572 11.4472 -21.2699 0.0116572 +8741 1.83794 -0.854439 0.0476879 12.1947 -23.5815 0.0476879 +8742 3.80799 -0.854434 0.0149864 10.9024 -22.3602 0.0149864 +8743 5.51911 -0.854394 0.0252091 11.148 -23.138 0.0252091 +8744 4.96382 -0.854381 0.0494833 11.4682 -24.3583 0.0494833 +8745 0.163679 -0.854283 0.0726662 11.2888 -25.402 0.0726662 +8746 5.33571 -0.854201 0.0162921 12.3017 -21.1423 0.0162921 +8747 6.06499 -0.854169 0.0491597 11.1102 -24.7393 0.0491597 +8748 0.240308 -0.854125 0.0640147 11.5748 -24.8407 0.0640147 +8749 1.65016 -0.854067 0.0473956 11.5658 -24.1969 0.0473956 +8750 4.97261 -0.854046 0.0391096 11.4139 -23.9316 0.0391096 +8751 2.67831 -0.854045 0.0200655 11.4613 -22.435 0.0200655 +8752 5.77561 -0.854038 0.0352903 11.6562 -23.4633 0.0352903 +8753 0.80631 -0.854005 0.023477 12.1593 -22.078 0.023477 +8754 1.91053 -0.853989 0.0620162 12.4994 -23.8472 0.0620162 +8755 6.18093 -0.853961 0.053931 12.3733 -23.67 0.053931 +8756 5.54449 -0.853764 0.024186 11.8351 -22.4668 0.024186 +8757 3.52877 -0.853759 0.0102291 8.82574 -23.7599 0.0102291 +8758 5.87924 -0.853741 0.101192 12.4045 -25.0053 0.101192 +8759 5.77585 -0.853694 0.0352929 12.4381 -22.6813 0.0352929 +8760 1.0372 -0.853664 0.00360215 10.1679 -19.738 0.00360215 +8761 5.67783 -0.853602 0.0173707 11.8892 -21.694 0.0173707 +8762 3.40249 -0.853586 0.0518765 12.0031 -23.9381 0.0518765 +8763 0.251444 -0.853512 0.024276 10.42 -23.89 0.024276 +8764 1.74324 -0.853423 0.0445817 12.298 -23.3319 0.0445817 +8765 5.88034 -0.853368 0.096852 12.0265 -25.2882 0.096852 +8766 0.492069 -0.853313 0.0201243 11.7483 -22.1557 0.0201243 +8767 5.52874 -0.85326 0.0234397 11.1732 -23.1128 0.0234397 +8768 4.9376 -0.853245 0.0556991 12.4473 -23.666 0.0556991 +8769 6.0512 -0.853225 0.0443779 12.4925 -23.1274 0.0443779 +8770 5.95065 -0.853217 0.0331498 11.5224 -23.4641 0.0331498 +8771 2.69184 -0.853136 0.0100587 8.90666 -23.4901 0.0100587 +8772 3.29122 -0.853096 0.039178 12.211 -23.1441 0.039178 +8773 5.5787 -0.852998 0.0528027 12.4148 -23.5826 0.0528027 +8774 3.63781 -0.852864 0.0412808 11.3327 -24.1302 0.0412808 +8775 3.61927 -0.852857 0.0134894 10.5894 -22.5204 0.0134894 +8776 1.694 -0.85285 0.05209 11.2492 -24.7187 0.05209 +8777 5.52809 -0.852828 0.0221053 10.9185 -23.3675 0.0221053 +8778 1.54948 -0.852803 0.0486407 11.2429 -24.5762 0.0486407 +8779 1.87486 -0.85279 0.0429768 11.0571 -24.5282 0.0429768 +8780 5.56016 -0.852781 0.0313388 11.8225 -23.042 0.0313388 +8781 0.999764 -0.852736 0.00308627 10.245 -19.6608 0.00308627 +8782 5.97629 -0.852583 0.0424409 11.25 -24.2731 0.0424409 +8783 2.11836 -0.852574 0.028058 11.0682 -23.5561 0.028058 +8784 5.61143 -0.852551 0.0292601 11.9407 -22.7832 0.0292601 +8785 0.194321 -0.852551 0.0503708 11.7631 -24.1319 0.0503708 +8786 5.81717 -0.852477 0.0350435 11.167 -23.9401 0.0350435 +8787 5.00101 -0.852434 0.0483718 11.5551 -24.2519 0.0483718 +8788 3.31122 -0.852411 0.0390237 11.9469 -23.3938 0.0390237 +8789 5.8457 -0.852371 0.0330188 12.4579 -22.5438 0.0330188 +8790 5.98979 -0.852365 0.0416507 11.3564 -24.1258 0.0416507 +8791 1.60828 -0.852275 0.0294212 12.3989 -22.3285 0.0294212 +8792 0.194726 -0.852212 0.0484326 12.4554 -23.3544 0.0484326 +8793 2.87811 -0.85221 0.0495709 12.45 -23.4161 0.0495709 +8794 1.75559 -0.852196 0.0412663 12.3302 -23.1319 0.0412663 +8795 0.0328877 -0.852187 0.0346311 11.072 -24.0094 0.0346311 +8796 0.473961 -0.852089 0.0206459 11.0272 -22.9311 0.0206459 +8797 0.598788 -0.852037 0.0629034 12.4298 -23.9477 0.0629034 +8798 3.39937 -0.851921 0.0515388 12.2796 -23.6615 0.0515388 +8799 1.54563 -0.851893 0.0486827 12.4392 -23.3818 0.0486827 +8800 0.116582 -0.851856 0.0703459 12.1507 -24.4696 0.0703459 +8801 2.91981 -0.851798 0.0472844 11.5397 -24.218 0.0472844 +8802 3.41009 -0.851794 0.051635 12.3265 -23.6147 0.051635 +8803 1.92797 -0.851788 0.0414963 11.741 -23.7331 0.0414963 +8804 0.117504 -0.851577 0.0716634 11.7013 -24.9593 0.0716634 +8805 1.85225 -0.851447 0.044112 11.4481 -24.1372 0.044112 +8806 3.45296 -0.851431 0.0522036 12.0864 -23.8862 0.0522036 +8807 3.6203 -0.851417 0.0141768 12.2924 -20.8174 0.0141768 +8808 0.0420114 -0.851409 0.0692275 12.1306 -24.4549 0.0692275 +8809 5.46357 -0.851332 0.0169392 9.70076 -23.8278 0.0169392 +8810 5.28595 -0.851312 0.0570167 12.3536 -23.8106 0.0570167 +8811 1.46222 -0.851295 0.0490969 12.2909 -23.5485 0.0490969 +8812 5.85061 -0.85128 0.0300539 11.7718 -23.0018 0.0300539 +8813 1.65064 -0.851255 0.0503364 12.2463 -23.6472 0.0503364 +8814 0.886964 -0.851253 0.0379603 11.8675 -23.4133 0.0379603 +8815 1.85456 -0.851224 0.0394919 11.7058 -23.668 0.0394919 +8816 5.85581 -0.851214 0.0334339 12.3876 -22.6141 0.0334339 +8817 4.92796 -0.851182 0.0174952 10.9002 -22.7264 0.0174952 +8818 5.50034 -0.851102 0.0359474 12.2262 -22.9362 0.0359474 +8819 1.85193 -0.851059 0.0468501 12.4544 -23.2833 0.0468501 +8820 3.27846 -0.851042 0.0380152 12.4219 -22.862 0.0380152 +8821 2.94783 -0.85103 0.019427 9.81298 -24.0132 0.019427 +8822 3.62058 -0.850894 0.010543 11.086 -21.3844 0.010543 +8823 5.85382 -0.850855 0.0336959 11.8415 -23.1602 0.0336959 +8824 1.65029 -0.850839 0.0471599 11 -24.752 0.0471599 +8825 3.37484 -0.850833 0.013355 8.63962 -24.3727 0.013355 +8826 6.05509 -0.850827 0.0273294 10.9122 -23.6551 0.0273294 +8827 5.46342 -0.850798 0.0171448 12.4964 -21.0584 0.0171448 +8828 2.95942 -0.850774 0.015437 9.72947 -23.5779 0.015437 +8829 1.98328 -0.8507 0.0537746 12.4375 -23.5994 0.0537746 +8830 4.75136 -0.850698 0.0484369 12.0482 -23.7618 0.0484369 +8831 2.95078 -0.850671 0.0206212 11.4821 -22.4736 0.0206212 +8832 3.51134 -0.850633 0.0875785 12.2509 -24.8452 0.0875785 +8833 1.99978 -0.850585 0.0521288 11.5057 -24.4638 0.0521288 +8834 2.8815 -0.850577 0.0496324 12.2996 -23.5665 0.0496324 +8835 0.0498304 -0.850559 0.0681179 11.3187 -25.2317 0.0681179 +8836 1.08646 -0.850448 0.0134658 10.8835 -22.1467 0.0134658 +8837 3.96021 -0.850422 0.0350302 11.1069 -23.9994 0.0350302 +8838 0.203221 -0.850349 0.0491526 11.9888 -23.853 0.0491526 +8839 1.8657 -0.850333 0.0437931 12.2856 -23.2997 0.0437931 +8840 0.205363 -0.850302 0.0270352 10.9614 -23.5824 0.0270352 +8841 3.43663 -0.850243 0.017917 11.6833 -21.9981 0.017917 +8842 3.32327 -0.850218 0.0569457 11.9724 -24.189 0.0569457 +8843 3.02972 -0.850193 0.060306 12.3462 -23.9397 0.060306 +8844 3.0153 -0.850157 0.0662791 12.4876 -24.0034 0.0662791 +8845 1.23094 -0.850126 0.0519887 11.9958 -23.9678 0.0519887 +8846 5.6696 -0.850082 0.05512 12.2736 -23.8171 0.05512 +8847 5.58901 -0.850067 0.0300981 11.7897 -22.9871 0.0300981 +8848 5.3846 -0.849982 0.0416048 12.2073 -23.2725 0.0416048 +8849 3.08674 -0.849944 0.0697014 12.2401 -24.3602 0.0697014 +8850 1.45413 -0.849899 0.0153033 11.1702 -22.1379 0.0153033 +8851 5.44745 -0.849863 0.0684645 11.7789 -24.7825 0.0684645 +8852 5.28409 -0.849814 0.00811664 12.019 -20.0908 0.00811664 +8853 5.53735 -0.849783 0.0306146 11.6441 -23.193 0.0306146 +8854 5.17435 -0.849771 0.0498262 11.9773 -23.8941 0.0498262 +8855 1.83803 -0.849741 0.0445285 12.4263 -23.201 0.0445285 +8856 0.132666 -0.84972 0.0105309 11.544 -20.9524 0.0105309 +8857 0.24672 -0.849681 0.0539998 12.4456 -23.6004 0.0539998 +8858 2.89074 -0.849525 0.0499846 12.4105 -23.4557 0.0499846 +8859 5.90094 -0.849513 0.070587 12.3442 -24.2836 0.070587 +8860 0.093401 -0.849371 0.012094 10.7185 -22.0785 0.012094 +8861 3.96433 -0.849331 0.0352212 10.6895 -24.4286 0.0352212 +8862 2.86712 -0.849301 0.0167968 9.81849 -23.6665 0.0167968 +8863 1.42312 -0.849265 0.0474262 12.4662 -23.3288 0.0474262 +8864 5.3962 -0.849153 0.0578192 11.879 -24.3154 0.0578192 +8865 5.26515 -0.8491 0.00826914 12.3688 -19.7411 0.00826914 +8866 0.474294 -0.849075 0.0203514 9.51677 -24.4103 0.0203514 +8867 1.31777 -0.849035 0.0138337 10.5129 -22.5759 0.0138337 +8868 1.5015 -0.849006 0.0483545 11.8868 -23.9494 0.0483545 +8869 4.97426 -0.848964 0.0507042 11.9848 -23.9131 0.0507042 +8870 3.84051 -0.848955 0.0456705 12.3031 -23.3792 0.0456705 +8871 4.75227 -0.848837 0.0640656 11.6614 -24.7559 0.0640656 +8872 3.08979 -0.848829 0.0747369 12.3323 -24.4195 0.0747369 +8873 3.38717 -0.848806 0.0408865 12.0597 -23.3823 0.0408865 +8874 0.652738 -0.848787 0.0281364 11.6223 -23.0082 0.0281364 +8875 5.48981 -0.848759 0.016795 9.43497 -24.0316 0.016795 +8876 1.75993 -0.848744 0.0432764 12.0309 -23.5345 0.0432764 +8877 5.77871 -0.848739 0.0351443 11.8188 -23.3007 0.0351443 +8878 5.03291 -0.848738 0.0533553 11.9145 -24.1055 0.0533553 +8879 0.093936 -0.848663 0.0105524 9.47536 -23.0255 0.0105524 +8880 3.73099 -0.848638 0.0204897 11.7109 -22.2309 0.0204897 +8881 5.23596 -0.848586 0.0303342 12.3178 -22.4759 0.0303342 +8882 3.08304 -0.848566 0.071618 12.0721 -24.5871 0.071618 +8883 2.87731 -0.848482 0.08759 12.3791 -24.7173 0.08759 +8884 6.27084 -0.848366 0.0659603 12.3931 -24.0874 0.0659603 +8885 4.90108 -0.848341 0.1106 12.3349 -25.268 0.1106 +8886 3.54484 -0.848341 0.0254238 11.1892 -23.2211 0.0254238 +8887 1.87206 -0.84833 0.0417055 11.9958 -23.4892 0.0417055 +8888 3.27078 -0.848223 0.0382894 12.0273 -23.2722 0.0382894 +8889 5.50149 -0.848205 0.0234803 10.6366 -23.5714 0.0234803 +8890 1.83967 -0.848152 0.0403012 12.0745 -23.3362 0.0403012 +8891 3.62392 -0.848049 0.013347 9.5917 -23.5181 0.013347 +8892 3.6877 -0.84804 0.0100167 10.3704 -22.1 0.0100167 +8893 1.41852 -0.847999 0.0484394 12.138 -23.6569 0.0484394 +8894 0.0987619 -0.847901 0.0100158 11.4394 -20.9481 0.0100158 +8895 5.88512 -0.847896 0.0206267 12.0761 -21.8801 0.0206267 +8896 5.22983 -0.8478 0.0225533 12.2306 -21.9196 0.0225533 +8897 3.21755 -0.847775 0.03637 11.7492 -23.4387 0.03637 +8898 5.36581 -0.847628 0.0743027 12.4738 -24.2653 0.0743027 +8899 2.7939 -0.847624 0.00442818 11.134 -19.4812 0.00442818 +8900 0.620106 -0.847598 0.0650757 11.1035 -25.3477 0.0650757 +8901 5.64833 -0.847591 0.0301686 12.4106 -22.3713 0.0301686 +8902 5.58071 -0.847567 0.00701894 7.45717 -23.9899 0.00701894 +8903 4.81059 -0.847562 0.0482755 12.0283 -23.7744 0.0482755 +8904 0.488846 -0.847531 0.0248979 12.3106 -22.0544 0.0248979 +8905 1.50821 -0.847499 0.049366 11.7976 -24.0386 0.049366 +8906 1.86339 -0.847433 0.0436725 12.2091 -23.3762 0.0436725 +8907 3.8228 -0.847428 0.0798715 12.4788 -24.4173 0.0798715 +8908 0.755478 -0.847421 0.0499611 12.2184 -23.6589 0.0499611 +8909 2.97034 -0.847339 0.0149656 12.3362 -20.9712 0.0149656 +8910 3.76407 -0.847284 0.00535083 10.0916 -20.8024 0.00535083 +8911 1.97775 -0.847265 0.0515214 12.4913 -23.4527 0.0515214 +8912 5.5775 -0.84714 0.00661685 10.3208 -21.1263 0.00661685 +8913 1.58622 -0.847125 0.0304564 12.4726 -22.3299 0.0304564 +8914 0.0722806 -0.847119 0.0706164 12.3624 -24.2663 0.0706164 +8915 5.16359 -0.8471 0.0165503 11.0626 -22.4156 0.0165503 +8916 5.8308 -0.847036 0.0336454 11.9861 -23.071 0.0336454 +8917 4.81513 -0.846974 0.0484658 12.4491 -23.3622 0.0484658 +8918 4.92626 -0.84693 0.0177185 11.6838 -21.9427 0.0177185 +8919 3.65894 -0.846921 0.00954411 10.2522 -22.2182 0.00954411 +8920 1.43207 -0.846878 0.0483734 12.321 -23.4739 0.0483734 +8921 5.03532 -0.846821 0.0285505 12.0226 -22.6396 0.0285505 +8922 1.89703 -0.846812 0.0734895 12.4066 -24.3086 0.0734895 +8923 5.57096 -0.846775 0.0288521 12.2866 -22.3983 0.0288521 +8924 5.75153 -0.846725 0.0260262 11.7084 -22.7527 0.0260262 +8925 1.69703 -0.846721 0.0157431 11.1874 -22.1821 0.0157431 +8926 3.64077 -0.846705 0.00991195 8.44318 -24.0272 0.00991195 +8927 5.10929 -0.846691 0.0657377 12.4529 -24.0203 0.0657377 +8928 3.31817 -0.846651 0.0187737 11.1276 -22.6242 0.0187737 +8929 4.90076 -0.846615 0.0632723 12.4455 -23.9446 0.0632723 +8930 5.33001 -0.846584 0.0159143 12.4855 -20.9075 0.0159143 +8931 0.458899 -0.846564 0.0823898 12.4782 -24.4853 0.0823898 +8932 5.54686 -0.846563 0.0310576 10.8947 -23.9424 0.0310576 +8933 0.52735 -0.846558 0.0877648 12.4536 -24.6472 0.0877648 +8934 5.79653 -0.846551 0.0568901 12.0662 -24.0931 0.0568901 +8935 0.608906 -0.846521 0.0645023 12.2574 -24.1745 0.0645023 +8936 5.3617 -0.846503 0.019863 12.0909 -21.7834 0.019863 +8937 1.83014 -0.846462 0.0420269 12.2323 -23.2694 0.0420269 +8938 0.840952 -0.846456 0.0617018 12.3281 -24.0075 0.0617018 +8939 0.789552 -0.846427 0.0412571 11.7355 -23.726 0.0412571 +8940 1.78182 -0.846424 0.0595223 12.4863 -23.7712 0.0595223 +8941 5.83458 -0.846406 0.034304 11.7276 -23.3295 0.034304 +8942 0.651304 -0.846332 0.0179198 11.0553 -22.5955 0.0179198 +8943 3.03661 -0.846245 0.0220817 11.5181 -22.5862 0.0220817 +8944 2.90919 -0.846202 0.010331 10.6684 -21.7864 0.010331 +8945 3.02266 -0.846152 0.0674918 12.4806 -24.0497 0.0674918 +8946 0.625108 -0.846127 0.0733257 12.2908 -24.4196 0.0733257 +8947 0.549993 -0.846081 0.0363629 12.4431 -22.7443 0.0363629 +8948 3.65814 -0.846068 0.00981204 9.35235 -23.118 0.00981204 +8949 5.83806 -0.846077 0.034461 11.0601 -23.997 0.034461 +8950 0.325059 -0.846025 0.0225447 12.1918 -21.9575 0.0225447 +8951 5.83469 -0.846023 0.0350129 11.6793 -23.3778 0.0350129 +8952 3.12496 -0.846008 0.0143502 12.0485 -21.1199 0.0143502 +8953 3.64641 -0.845995 0.0786534 12.356 -24.5067 0.0786534 +8954 3.04131 -0.845807 0.0220886 12.1431 -21.9618 0.0220886 +8955 1.66397 -0.845773 0.0484777 12.3535 -23.4583 0.0484777 +8956 1.41738 -0.845691 0.0481704 11.0693 -24.7256 0.0481704 +8957 2.8983 -0.845661 0.0469999 12.3668 -23.3778 0.0469999 +8958 5.54998 -0.845614 0.0311654 11.3424 -23.4948 0.0311654 +8959 1.6243 -0.845607 0.0594257 12.3639 -23.8901 0.0594257 +8960 3.72852 -0.845584 0.0159278 10.7325 -22.6434 0.0159278 +8961 2.97313 -0.845564 0.0364999 12.377 -22.8186 0.0364999 +8962 0.306066 -0.845551 0.0548245 12.4408 -23.6381 0.0548245 +8963 1.88482 -0.845505 0.0391504 12.0003 -23.3474 0.0391504 +8964 2.95525 -0.845473 0.0152615 9.94231 -23.3651 0.0152615 +8965 5.33947 -0.845454 0.0529532 12.3328 -23.6708 0.0529532 +8966 5.93636 -0.845236 0.0624122 11.2087 -25.1518 0.0624122 +8967 2.96732 -0.845215 0.0466284 12.0275 -23.6998 0.0466284 +8968 5.50603 -0.84519 0.0162947 11.7915 -21.6751 0.0162947 +8969 3.54168 -0.845184 0.0537403 12.1216 -23.914 0.0537403 +8970 0.0200899 -0.845111 0.0347836 12.3144 -22.7766 0.0347836 +8971 5.69756 -0.845095 0.0183536 9.82423 -23.8785 0.0183536 +8972 3.59059 -0.844883 0.0994299 12.4314 -24.9403 0.0994299 +8973 0.287137 -0.844713 0.0465203 11.7681 -23.9542 0.0465203 +8974 5.54953 -0.844712 0.053104 12.2446 -23.7651 0.053104 +8975 5.57556 -0.844577 0.0221283 11.5104 -22.5984 0.0221283 +8976 4.74725 -0.844559 0.0158582 11.9635 -21.4219 0.0158582 +8977 5.27919 -0.844382 0.00906543 7.39071 -24.7191 0.00906543 +8978 5.04463 -0.84438 0.0540186 12.2312 -23.8156 0.0540186 +8979 3.62318 -0.84434 0.0148896 10.0997 -23.0101 0.0148896 +8980 2.90743 -0.844335 0.0453003 12.032 -23.6326 0.0453003 +8981 5.26422 -0.844315 0.00923317 9.9994 -22.1104 0.00923317 +8982 5.34924 -0.844286 0.066574 12.2276 -24.2731 0.066574 +8983 5.85062 -0.844284 0.0182519 10.9024 -22.8283 0.0182519 +8984 2.1859 -0.844279 0.0259631 10.5848 -23.8711 0.0259631 +8985 5.26795 -0.84422 0.0086209 7.74509 -24.3648 0.0086209 +8986 1.32216 -0.844164 0.0362766 12.0243 -23.1579 0.0362766 +8987 0.908969 -0.844138 0.0386516 12.3326 -22.9873 0.0386516 +8988 5.56995 -0.844104 0.00619005 8.36573 -23.0813 0.00619005 +8989 6.17648 -0.844055 0.0684425 12.2728 -24.2879 0.0684425 +8990 3.86078 -0.844039 0.0165957 10.0289 -23.4552 0.0165957 +8991 5.34005 -0.844019 0.0176707 11.7681 -21.861 0.0176707 +8992 5.50967 -0.844004 0.015463 10.7734 -22.6932 0.015463 +8993 4.91843 -0.843996 0.0179497 10.8394 -22.7872 0.0179497 +8994 5.27954 -0.843994 0.00901794 11.0858 -21.024 0.00901794 +8995 3.73694 -0.843965 0.0151927 12.4897 -20.8862 0.0151927 +8996 2.86163 -0.843951 0.019921 10.9059 -22.9748 0.019921 +8997 2.96032 -0.843942 0.0154096 11.7804 -21.527 0.0154096 +8998 5.69921 -0.843933 0.015624 9.73954 -23.6135 0.015624 +8999 6.09078 -0.843927 0.0502143 11.4701 -24.4181 0.0502143 +9000 3.99625 -0.843924 0.0355208 10.8398 -24.2967 0.0355208 +9001 3.6804 -0.843903 0.0486391 12.2594 -23.5597 0.0486391 +9002 5.85235 -0.843891 0.0190472 11.1756 -22.5551 0.0190472 +9003 1.64324 -0.843835 0.0482496 11.1146 -24.687 0.0482496 +9004 2.89876 -0.843732 0.0584636 12.2888 -23.9297 0.0584636 +9005 3.58062 -0.843727 0.0102916 10.8514 -21.5951 0.0102916 +9006 3.59736 -0.843624 0.0769613 12.3138 -24.5017 0.0769613 +9007 1.74952 -0.843589 0.0428438 10.8778 -24.6657 0.0428438 +9008 5.83843 -0.843556 0.0341474 12.3432 -22.7138 0.0341474 +9009 4.78892 -0.843522 0.061963 12.338 -24.0068 0.061963 +9010 1.56632 -0.843391 0.053539 11.1878 -24.8396 0.053539 +9011 1.64459 -0.843335 0.0465489 11.9575 -23.7661 0.0465489 +9012 5.68698 -0.843324 0.0178921 10.8357 -22.8117 0.0178921 +9013 3.24957 -0.843286 0.0581368 12.1449 -24.0614 0.0581368 +9014 5.59789 -0.843241 0.0530885 12.3463 -23.6628 0.0530885 +9015 5.57579 -0.843225 0.00615496 11.2277 -20.2194 0.00615496 +9016 5.49314 -0.843209 0.0171887 12.4092 -21.0574 0.0171887 +9017 3.58668 -0.843175 0.00531172 12.3336 -18.6767 0.00531172 +9018 0.313923 -0.843044 0.0583175 12.4927 -23.7204 0.0583175 +9019 3.48835 -0.843026 0.0310967 11.3502 -23.4975 0.0310967 +9020 5.83491 -0.843003 0.0338975 11.353 -23.7041 0.0338975 +9021 3.56595 -0.842998 0.0467312 11.6285 -24.099 0.0467312 +9022 0.884622 -0.842964 0.0383452 11.5316 -23.771 0.0383452 +9023 3.39461 -0.842957 0.0565091 12.4367 -23.708 0.0565091 +9024 1.78033 -0.842916 0.0333482 12.3764 -22.6231 0.0333482 +9025 3.21019 -0.842886 0.0591355 12.1883 -24.0551 0.0591355 +9026 3.3153 -0.842868 0.0183638 10.871 -22.8329 0.0183638 +9027 5.25167 -0.842806 0.00968355 9.99064 -22.1192 0.00968355 +9028 2.817 -0.842797 0.0411265 11.4545 -24.0002 0.0411265 +9029 5.28041 -0.842769 0.00922352 9.08421 -23.0256 0.00922352 +9030 5.27712 -0.842728 0.00824841 10.5678 -21.542 0.00824841 +9031 1.68268 -0.842719 0.0534658 12.3582 -23.6662 0.0534658 +9032 3.62357 -0.842599 0.0114405 10.842 -21.6284 0.0114405 +9033 3.66604 -0.842468 0.0106298 10.2404 -22.23 0.0106298 +9034 0.206087 -0.842429 0.0500661 12.4409 -23.4409 0.0500661 +9035 0.0724032 -0.842402 0.034798 10.9835 -24.1083 0.034798 +9036 3.0981 -0.842282 0.0426041 11.9697 -23.5616 0.0426041 +9037 1.83896 -0.842222 0.0497556 12.2076 -23.6608 0.0497556 +9038 1.79011 -0.842216 0.0427367 12.1042 -23.4339 0.0427367 +9039 1.13946 -0.842206 0.0150694 9.5917 -23.6829 0.0150694 +9040 5.49656 -0.842197 0.0180663 12.2734 -21.1932 0.0180663 +9041 5.72777 -0.84219 0.00581306 8.08219 -23.0667 0.00581306 +9042 6.19021 -0.842126 0.0462818 12.3513 -23.3599 0.0462818 +9043 2.86048 -0.842065 0.0164513 11.119 -22.366 0.0164513 +9044 0.0469862 -0.841995 0.0401538 12.4628 -22.9399 0.0401538 +9045 5.50166 -0.841941 0.0155048 11.7595 -21.707 0.0155048 +9046 5.51722 -0.841938 0.0159627 11.4207 -22.0458 0.0159627 +9047 1.21887 -0.841935 0.0526461 12.0412 -23.9498 0.0526461 +9048 5.32686 -0.841931 0.0093814 8.08786 -24.1576 0.0093814 +9049 0.207049 -0.841891 0.0487647 11.2624 -24.5491 0.0487647 +9050 3.51725 -0.841876 0.0107957 9.71509 -22.8705 0.0107957 +9051 2.91402 -0.841855 0.0465985 11.6573 -24.0156 0.0465985 +9052 5.77292 -0.841831 0.0552329 12.3986 -23.6965 0.0552329 +9053 3.73753 -0.841798 0.0172545 12.3249 -21.051 0.0172545 +9054 5.84853 -0.841772 0.0184768 10.5472 -23.1835 0.0184768 +9055 5.42689 -0.841736 0.0444137 12.1727 -23.449 0.0444137 +9056 1.40149 -0.84163 0.0713492 12.4979 -24.1531 0.0713492 +9057 1.96402 -0.841578 0.0716937 12.3239 -24.3376 0.0716937 +9058 3.82967 -0.841564 0.0553499 12.4634 -23.6363 0.0553499 +9059 0.201051 -0.841479 0.0487335 12.2427 -23.5688 0.0487335 +9060 3.99175 -0.841464 0.0355582 11.1456 -23.9932 0.0355582 +9061 5.27231 -0.841446 0.00823629 9.38805 -22.7218 0.00823629 +9062 0.67832 -0.841444 0.0173254 11.5847 -21.9928 0.0173254 +9063 2.90489 -0.841434 0.0907967 12.4929 -24.6815 0.0907967 +9064 6.00699 -0.841428 0.0317855 11.8028 -23.0924 0.0317855 +9065 3.85264 -0.841404 0.0170862 11.8523 -21.695 0.0170862 +9066 0.226593 -0.841379 0.023858 11.1093 -23.163 0.023858 +9067 5.52362 -0.841373 0.0160629 9.62614 -23.8404 0.0160629 +9068 5.51284 -0.841336 0.0158993 10.0738 -23.3928 0.0158993 +9069 1.60891 -0.841313 0.048661 12.4929 -23.3272 0.048661 +9070 5.6388 -0.841277 0.029982 12.1421 -22.6263 0.029982 +9071 0.526892 -0.84123 0.0483153 12.3172 -23.4873 0.0483153 +9072 1.50182 -0.841196 0.048135 12.3443 -23.503 0.048135 +9073 1.33839 -0.841151 0.0355404 11.7337 -23.404 0.0355404 +9074 1.4538 -0.841124 0.0614529 12.1269 -24.1999 0.0614529 +9075 5.51822 -0.84109 0.0169068 9.55631 -23.9102 0.0169068 +9076 4.96789 -0.841062 0.0507518 12.2283 -23.6696 0.0507518 +9077 3.73982 -0.840951 0.0154426 11.6047 -21.7712 0.0154426 +9078 4.80223 -0.840754 0.0631225 12.444 -23.941 0.0631225 +9079 5.66082 -0.840737 0.030282 12.3238 -22.4662 0.030282 +9080 3.63079 -0.840734 0.0104348 9.80925 -22.6611 0.0104348 +9081 5.52554 -0.840715 0.0166833 10.0674 -23.3992 0.0166833 +9082 3.59117 -0.840714 0.0107822 7.58485 -24.9628 0.0107822 +9083 5.89257 -0.840704 0.10192 12.4749 -24.9505 0.10192 +9084 5.9838 -0.840601 0.0335281 11.2723 -23.7389 0.0335281 +9085 3.52075 -0.84059 0.011142 10.2351 -22.3505 0.011142 +9086 1.99329 -0.840544 0.0414757 12.3816 -23.0993 0.0414757 +9087 4.76709 -0.840456 0.0340141 11.0749 -23.9675 0.0340141 +9088 3.55058 -0.840397 0.00254323 8.72257 -20.6885 0.00254323 +9089 1.88187 -0.840364 0.0727591 12.2337 -24.4598 0.0727591 +9090 1.36255 -0.840361 0.0744012 12.4448 -24.2972 0.0744012 +9091 0.390036 -0.840334 0.0474422 12.4331 -23.3319 0.0474422 +9092 0.352489 -0.840302 0.0635803 12.0999 -24.3008 0.0635803 +9093 3.17641 -0.840237 0.0355527 11.4595 -23.679 0.0355527 +9094 2.99221 -0.840232 0.0196695 10.567 -23.2861 0.0196695 +9095 3.14511 -0.840156 0.0474006 11.9995 -23.7635 0.0474006 +9096 3.32932 -0.840131 0.0665224 12.3445 -24.1544 0.0665224 +9097 0.406515 -0.840084 0.0237929 12.4882 -21.7781 0.0237929 +9098 3.73534 -0.839981 0.0145924 10.8449 -22.531 0.0145924 +9099 0.5156 -0.839973 0.0473192 12.3894 -23.3699 0.0473192 +9100 1.84134 -0.839899 0.0406691 11.9737 -23.4568 0.0406691 +9101 1.79216 -0.839894 0.0431489 12.2002 -23.3588 0.0431489 +9102 3.73469 -0.839884 0.00432723 10.2928 -20.6011 0.00432723 +9103 5.08643 -0.839879 0.05529 11.7304 -24.3669 0.05529 +9104 5.52603 -0.839871 0.0135288 11.4822 -21.5582 0.0135288 +9105 2.90726 -0.83987 0.049478 12.4837 -23.3725 0.049478 +9106 4.04292 -0.839839 0.0378166 11.0863 -24.1862 0.0378166 +9107 2.85687 -0.839832 0.0468779 11.4916 -24.2474 0.0468779 +9108 2.70123 -0.839801 0.0470367 11.1379 -24.6084 0.0470367 +9109 4.92447 -0.839795 0.0564123 12.3745 -23.7665 0.0564123 +9110 3.73462 -0.839763 0.0155603 8.36713 -25.0088 0.0155603 +9111 1.83337 -0.839648 0.0456614 12.3766 -23.3052 0.0456614 +9112 5.1899 -0.839561 0.0876604 12.3668 -24.7313 0.0876604 +9113 5.05571 -0.839552 0.054975 12.0446 -24.0403 0.054975 +9114 1.31423 -0.839459 0.0594104 12.4633 -23.7901 0.0594104 +9115 5.01867 -0.83945 0.0178142 11.2835 -22.3544 0.0178142 +9116 1.50539 -0.839264 0.0512619 11.1909 -24.7795 0.0512619 +9117 3.62828 -0.839216 0.0105832 11.1248 -21.3455 0.0105832 +9118 5.83218 -0.839197 0.0534643 12.4269 -23.5976 0.0534643 +9119 5.26373 -0.839178 0.0168253 10.9973 -22.5166 0.0168253 +9120 1.50076 -0.839169 0.0489902 12.4096 -23.4377 0.0489902 +9121 1.5056 -0.839154 0.0524141 12.462 -23.5084 0.0524141 +9122 3.6683 -0.839152 0.0726515 12.382 -24.3084 0.0726515 +9123 3.13803 -0.839132 0.0394536 11.8168 -23.5477 0.0394536 +9124 3.66638 -0.839123 0.0721206 12.3517 -24.3227 0.0721206 +9125 3.05128 -0.838966 0.0477672 12.4061 -23.3737 0.0477672 +9126 3.3727 -0.838814 0.0405867 11.2906 -24.1354 0.0405867 +9127 3.16879 -0.838803 0.0514383 10.7125 -25.228 0.0514383 +9128 1.50331 -0.838717 0.0529314 12.496 -23.4744 0.0529314 +9129 2.97538 -0.838669 0.0466635 11.9755 -23.7535 0.0466635 +9130 5.64167 -0.838633 0.0295685 12.0093 -22.729 0.0295685 +9131 1.73411 -0.838631 0.0434463 11.2491 -24.3248 0.0434463 +9132 2.91972 -0.838611 0.0443542 12.1957 -23.4772 0.0443542 +9133 3.93012 -0.838594 0.0345052 11.2076 -23.8659 0.0345052 +9134 3.64351 -0.838565 0.0233593 12.2172 -22.0092 0.0233593 +9135 1.50025 -0.838549 0.0495538 12.3417 -23.5056 0.0495538 +9136 2.05672 -0.838532 0.0436426 12.4077 -23.1759 0.0436426 +9137 5.35088 -0.838524 0.0198735 11.3883 -22.4871 0.0198735 +9138 2.90834 -0.838499 0.019567 10.6619 -23.1798 0.019567 +9139 3.74197 -0.838348 0.0552227 12.1832 -23.9115 0.0552227 +9140 6.01471 -0.838253 0.0328118 12.1324 -22.8319 0.0328118 +9141 3.62849 -0.838221 0.0128195 9.40384 -23.706 0.0128195 +9142 5.907 -0.83819 0.0342468 12.3508 -22.6655 0.0342468 +9143 3.62829 -0.838169 0.0150869 11.8757 -21.2341 0.0150869 +9144 4.91395 -0.838146 0.0567995 12.1586 -23.9972 0.0567995 +9145 2.92942 -0.838105 0.0154147 10.0064 -23.3174 0.0154147 +9146 2.92109 -0.838035 0.0454657 12.1441 -23.5288 0.0454657 +9147 6.11599 -0.83803 0.0276459 11.3128 -23.2795 0.0276459 +9148 3.7445 -0.837935 0.0164961 8.95844 -24.4175 0.0164961 +9149 5.11304 -0.837833 0.0181986 11.36 -22.3243 0.0181986 +9150 5.6384 -0.83783 0.0218859 10.6762 -23.4087 0.0218859 +9151 3.75563 -0.837783 0.0145759 11.9763 -21.3997 0.0145759 +9152 0.605913 -0.837744 0.0659371 12.0395 -24.4403 0.0659371 +9153 5.58525 -0.837687 0.0464683 12.118 -23.6019 0.0464683 +9154 0.105064 -0.837657 0.034701 12.2975 -22.7883 0.034701 +9155 1.63876 -0.837643 0.0447012 11.1701 -24.4656 0.0447012 +9156 1.50746 -0.837594 0.0520757 12.0722 -23.8983 0.0520757 +9157 1.37239 -0.837585 0.046853 11.6581 -24.0797 0.046853 +9158 0.431994 -0.837558 0.0483609 12.4412 -23.3654 0.0483609 +9159 1.53667 -0.837542 0.0379024 12.069 -23.2085 0.0379024 +9160 5.3322 -0.837528 0.018301 10.5497 -23.0793 0.018301 +9161 3.93236 -0.837526 0.0351011 11.1645 -23.9462 0.0351011 +9162 3.60066 -0.837471 0.0334464 11.2657 -23.7401 0.0334464 +9163 1.479 -0.837433 0.0346855 11.8019 -23.2829 0.0346855 +9164 3.26201 -0.837422 0.018629 11.6157 -22.12 0.018629 +9165 0.92014 -0.837396 0.0234436 10.6704 -23.5638 0.0234436 +9166 4.76459 -0.837388 0.063942 12.3904 -24.0226 0.063942 +9167 3.11271 -0.837388 0.052835 12.2224 -23.7763 0.052835 +9168 3.70182 -0.837249 0.00542577 7.65825 -23.2357 0.00542577 +9169 0.621185 -0.837199 0.0228969 12.1903 -21.9927 0.0228969 +9170 3.27956 -0.837186 0.0287844 11.1457 -23.5341 0.0287844 +9171 1.75034 -0.837185 0.045676 12.4964 -23.1862 0.045676 +9172 3.20355 -0.837176 0.0489095 12.2913 -23.5397 0.0489095 +9173 5.69969 -0.837169 0.0586334 11.7679 -24.4569 0.0586334 +9174 3.18831 -0.837157 0.0515127 12.2996 -23.6441 0.0515127 +9175 3.56827 -0.837118 0.0467308 12.0586 -23.669 0.0467308 +9176 1.76537 -0.837096 0.0405885 12.256 -23.1818 0.0405885 +9177 6.12192 -0.837078 0.0703393 12.1383 -24.4818 0.0703393 +9178 1.71507 -0.837028 0.052372 12.3901 -23.5895 0.052372 +9179 4.8314 -0.836967 0.0644103 12.1739 -24.255 0.0644103 +9180 5.55602 -0.836944 0.0314452 11.7536 -23.1183 0.0314452 +9181 3.66299 -0.836906 0.0782307 12.4821 -24.3688 0.0782307 +9182 1.06624 -0.836885 0.0137386 10.5853 -22.4886 0.0137386 +9183 3.4465 -0.836816 0.0302855 11.8283 -22.962 0.0302855 +9184 1.49361 -0.836759 0.0491384 11.7585 -24.0888 0.0491384 +9185 6.11676 -0.836662 0.0503248 11.7633 -24.1297 0.0503248 +9186 5.52492 -0.836662 0.0166 12.4844 -20.9821 0.0166 +9187 2.91631 -0.836553 0.0156028 10.7631 -22.5871 0.0156028 +9188 0.0781546 -0.836502 0.0375154 11.8513 -23.4038 0.0375154 +9189 5.18118 -0.836352 0.0082728 11.4847 -20.4877 0.0082728 +9190 1.77211 -0.836336 0.0428338 12.4801 -23.0629 0.0428338 +9191 5.90919 -0.836315 0.0345636 11.8977 -23.1186 0.0345636 +9192 1.16937 -0.836235 0.0162392 9.76533 -23.6897 0.0162392 +9193 0.644477 -0.836219 0.0547515 12.2221 -23.8539 0.0547515 +9194 1.54976 -0.836204 0.0415291 11.77 -23.7059 0.0415291 +9195 5.91242 -0.836175 0.0331691 11.5172 -23.4991 0.0331691 +9196 3.48629 -0.836164 0.0108372 8.05563 -24.53 0.0108372 +9197 5.07775 -0.836128 0.0179837 12.1009 -21.5576 0.0179837 +9198 2.8715 -0.836119 0.0608528 12.0982 -24.2073 0.0608528 +9199 1.63365 -0.836069 0.0460824 12.3612 -23.3406 0.0460824 +9200 0.305845 -0.836063 0.0546932 11.941 -24.1327 0.0546932 +9201 1.08386 -0.835961 0.0038854 7.84946 -22.0564 0.0038854 +9202 0.370954 -0.835941 0.0229547 12.1914 -21.9971 0.0229547 +9203 5.35204 -0.83593 0.0168609 11.8367 -21.7924 0.0168609 +9204 6.01889 -0.835854 0.0180772 11.6336 -22.0085 0.0180772 +9205 5.04236 -0.835776 0.0159663 11.779 -21.657 0.0159663 +9206 5.73938 -0.835748 0.0501047 12.3804 -23.5031 0.0501047 +9207 4.867 -0.835747 0.0620362 11.6326 -24.7147 0.0620362 +9208 0.845304 -0.835731 0.063273 12.4663 -23.9239 0.063273 +9209 5.73052 -0.835707 0.00547606 8.6181 -22.5308 0.00547606 +9210 4.97451 -0.835559 0.0487671 12.1652 -23.6595 0.0487671 +9211 5.00819 -0.83552 0.0521845 12.3196 -23.6522 0.0521845 +9212 0.264338 -0.835447 0.0476271 11.7814 -23.992 0.0476271 +9213 2.88554 -0.835408 0.050589 12.1892 -23.7152 0.050589 +9214 1.64489 -0.835361 0.0380534 11.7696 -23.5165 0.0380534 +9215 0.916654 -0.835344 0.0220499 10.5608 -23.5403 0.0220499 +9216 3.05234 -0.835301 0.0480291 12.3622 -23.4294 0.0480291 +9217 3.66111 -0.835291 0.0752257 11.9858 -24.7801 0.0752257 +9218 0.646154 -0.835249 0.0180089 12.1866 -21.475 0.0180089 +9219 2.89003 -0.835215 0.0158413 12.3186 -21.0645 0.0158413 +9220 4.89198 -0.83518 0.0627078 12.4752 -23.8955 0.0627078 +9221 1.1192 -0.835119 0.0332269 10.802 -24.1896 0.0332269 +9222 4.99502 -0.835118 0.00884086 9.59342 -22.5232 0.00884086 +9223 5.91416 -0.835105 0.0324518 12.0587 -22.9576 0.0324518 +9224 1.80675 -0.835086 0.0416531 11.6764 -23.8059 0.0416531 +9225 3.73261 -0.835069 0.016208 10.9645 -22.4114 0.016208 +9226 2.16797 -0.835051 0.0272124 10.636 -23.9219 0.0272124 +9227 3.49749 -0.835045 0.0116899 11.5018 -21.0838 0.0116899 +9228 0.194029 -0.835022 0.0322142 11.5487 -23.3756 0.0322142 +9229 2.87016 -0.835013 0.0200576 9.8412 -24.0347 0.0200576 +9230 3.11033 -0.835007 0.0571292 12.2162 -23.9522 0.0571292 +9231 3.20838 -0.835 0.0591881 12.0983 -24.147 0.0591881 +9232 1.64109 -0.83478 0.0447695 12.1966 -23.4424 0.0447695 +9233 5.5174 -0.83477 0.0161616 12.1016 -21.3649 0.0161616 +9234 0.201397 -0.834763 0.0479173 12.394 -23.4175 0.0479173 +9235 0.596691 -0.8346 0.0638143 11.1366 -25.2721 0.0638143 +9236 1.98905 -0.834566 0.0411555 12.1947 -23.2861 0.0411555 +9237 1.25911 -0.834555 0.0141538 11.1965 -21.942 0.0141538 +9238 1.17095 -0.834545 0.015813 9.93872 -23.5164 0.015813 +9239 5.75519 -0.834536 0.0566903 11.3365 -24.8152 0.0566903 +9240 0.0613982 -0.834486 0.0418755 12.489 -23.0049 0.0418755 +9241 3.43032 -0.834475 0.0526325 11.8944 -24.096 0.0526325 +9242 1.76685 -0.834351 0.0408593 12.2359 -23.2019 0.0408593 +9243 0.332626 -0.834341 0.0717585 12.4631 -24.2003 0.0717585 +9244 0.217984 -0.834292 0.0743734 12.4615 -24.2797 0.0743734 +9245 5.09328 -0.834281 0.0540989 12.2548 -23.7952 0.0540989 +9246 2.95423 -0.834186 0.0596297 12.3708 -23.8907 0.0596297 +9247 0.348085 -0.834149 0.022716 12.2172 -21.9486 0.022716 +9248 5.52035 -0.834087 0.0164548 9.85698 -23.6096 0.0164548 +9249 3.74092 -0.834008 0.0209837 12.0961 -21.8974 0.0209837 +9250 0.0567009 -0.833974 0.032014 12.2225 -22.6883 0.032014 +9251 1.17182 -0.833964 0.0170744 10.6661 -22.789 0.0170744 +9252 6.00927 -0.83394 0.0175871 12.3161 -21.326 0.0175871 +9253 3.71309 -0.833936 0.0153621 12.2575 -21.0589 0.0153621 +9254 1.76953 -0.833925 0.0409724 12.1593 -23.2785 0.0409724 +9255 6.00932 -0.833906 0.0173502 10.5215 -23.1205 0.0173502 +9256 3.66286 -0.833828 0.0678856 11.8367 -24.7063 0.0678856 +9257 6.19352 -0.833827 0.0100359 10.7912 -21.4949 0.0100359 +9258 5.03188 -0.833809 0.0181686 12.0175 -21.6632 0.0181686 +9259 3.56977 -0.833773 0.0464352 12.2563 -23.4713 0.0464352 +9260 5.31037 -0.833763 0.0166184 12.2921 -21.195 0.0166184 +9261 1.50345 -0.833757 0.0658835 11.5873 -24.8907 0.0658835 +9262 1.2692 -0.833714 0.0179679 10.9334 -22.7232 0.0179679 +9263 5.30705 -0.833699 0.0571553 12.236 -23.9334 0.0571553 +9264 5.05807 -0.833591 0.0169249 11.6853 -21.7507 0.0169249 +9265 1.5205 -0.833549 0.0508675 11.6121 -24.325 0.0508675 +9266 6.00948 -0.833495 0.0184953 11.9366 -21.7054 0.0184953 +9267 1.50454 -0.833451 0.0495074 12.3169 -23.5305 0.0495074 +9268 6.11354 -0.83342 0.0719011 12.4681 -24.1997 0.0719011 +9269 0.0737428 -0.833393 0.0705372 11.9945 -24.6317 0.0705372 +9270 1.881 -0.833355 0.043408 12.4663 -23.1057 0.043408 +9271 5.10892 -0.83328 0.0168226 10.7347 -22.7789 0.0168226 +9272 5.7961 -0.833179 0.02464 11.5826 -22.7597 0.02464 +9273 0.515508 -0.833119 0.0372947 11.4391 -23.8032 0.0372947 +9274 1.81641 -0.833082 0.0472909 12.4412 -23.3168 0.0472909 +9275 2.86918 -0.833061 0.0197241 10.6917 -23.1842 0.0197241 +9276 1.22541 -0.833039 0.0483994 12.4817 -23.3267 0.0483994 +9277 6.18646 -0.833007 0.00877348 8.77861 -23.5075 0.00877348 +9278 3.39718 -0.83297 0.0538743 12.4939 -23.5471 0.0538743 +9279 5.4291 -0.832948 0.0434083 12.087 -23.485 0.0434083 +9280 0.823224 -0.832902 0.0579526 12.4534 -23.7461 0.0579526 +9281 3.02015 -0.832813 0.0608388 12.295 -24.0101 0.0608388 +9282 5.52012 -0.832787 0.0170287 12.3086 -21.158 0.0170287 +9283 2.89111 -0.832776 0.0612563 11.8708 -24.449 0.0612563 +9284 3.02048 -0.83277 0.0606718 12.295 -24.004 0.0606718 +9285 5.5736 -0.832692 0.0218463 11.2644 -22.8166 0.0218463 +9286 5.38392 -0.832686 0.0405842 12.3999 -23.0604 0.0405842 +9287 1.83627 -0.832625 0.0509977 11.6 -24.3219 0.0509977 +9288 5.30493 -0.832571 0.0583357 11.6125 -24.6013 0.0583357 +9289 0.434403 -0.832556 0.0212989 12.147 -21.8789 0.0212989 +9290 3.92047 -0.832503 0.00407319 10.0947 -20.3391 0.00407319 +9291 5.77185 -0.832484 0.0325641 10.8608 -24.1026 0.0325641 +9292 0.72566 -0.832467 0.0740652 12.2912 -24.441 0.0740652 +9293 2.64753 -0.832458 0.0142551 10.2878 -22.8661 0.0142551 +9294 2.87751 -0.832443 0.02181 11.0508 -23.0266 0.02181 +9295 2.85735 -0.832254 0.0478441 11.7589 -24.0244 0.0478441 +9296 4.75165 -0.832253 0.0729307 12.3078 -24.3909 0.0729307 +9297 5.02175 -0.832195 0.0484879 12.0678 -23.7445 0.0484879 +9298 3.42692 -0.832183 0.0180055 11.2639 -22.3869 0.0180055 +9299 5.63955 -0.832153 0.0752432 12.3697 -24.3968 0.0752432 +9300 2.8112 -0.832124 0.0213075 11.2419 -22.7849 0.0213075 +9301 6.01526 -0.832071 0.0177296 12.1178 -21.5242 0.0177296 +9302 2.86771 -0.831994 0.0165599 11.4414 -22.0436 0.0165599 +9303 3.4568 -0.831986 0.0521346 11.4078 -24.5619 0.0521346 +9304 5.38616 -0.831955 0.0420584 11.3697 -24.0906 0.0420584 +9305 3.68609 -0.831954 0.0537957 12.4771 -23.5608 0.0537957 +9306 5.04922 -0.831936 0.0158052 12.3757 -21.0603 0.0158052 +9307 1.72649 -0.83193 0.0528299 11.4699 -24.5286 0.0528299 +9308 1.58438 -0.83189 0.0421234 11.9968 -23.51 0.0421234 +9309 1.62556 -0.831881 0.0439855 12.094 -23.5066 0.0439855 +9310 5.85916 -0.831873 0.027795 11.4526 -23.1513 0.027795 +9311 2.80362 -0.831833 0.0480988 10.7244 -25.0704 0.0480988 +9312 2.86592 -0.831798 0.019851 11.117 -22.7589 0.019851 +9313 1.6006 -0.831766 0.0298575 12.0816 -22.7046 0.0298575 +9314 5.67784 -0.831756 0.0555511 12.3001 -23.8075 0.0555511 +9315 5.59861 -0.831733 0.0455337 11.483 -24.1927 0.0455337 +9316 3.36458 -0.83164 0.0132969 11.0996 -21.9033 0.0132969 +9317 0.234553 -0.831605 0.0271117 11.5923 -23.0198 0.0271117 +9318 3.73396 -0.831493 0.0170511 10.2794 -23.0965 0.0170511 +9319 1.37495 -0.831481 0.0387835 12.3557 -22.9716 0.0387835 +9320 0.495434 -0.831454 0.0475685 11.4211 -24.3496 0.0475685 +9321 1.99172 -0.831397 0.00383853 8.73527 -21.5697 0.00383853 +9322 1.48237 -0.831331 0.0489383 12.4406 -23.3917 0.0489383 +9323 3.65602 -0.831331 0.0284653 11.2261 -23.4296 0.0284653 +9324 4.06069 -0.831307 0.0190396 10.8712 -22.9112 0.0190396 +9325 1.61291 -0.831171 0.0301415 10.1575 -24.6286 0.0301415 +9326 6.2664 -0.831141 0.0600104 12.3214 -23.9539 0.0600104 +9327 1.85747 -0.831117 0.0419037 12.2854 -23.21 0.0419037 +9328 1.17204 -0.831094 0.0396494 12.0432 -23.3321 0.0396494 +9329 1.61301 -0.831035 0.0309588 11.2689 -23.5173 0.0309588 +9330 5.56432 -0.830994 0.0165285 12.445 -21.0303 0.0165285 +9331 5.45125 -0.830983 0.0484958 12.2639 -23.5487 0.0484958 +9332 0.042473 -0.830951 0.035905 12.2181 -22.9418 0.035905 +9333 0.0510941 -0.830761 0.0451536 12.0311 -23.6265 0.0451536 +9334 1.50625 -0.830678 0.0503389 12.1219 -23.7255 0.0503389 +9335 1.61206 -0.830651 0.0285631 11.3561 -23.43 0.0285631 +9336 3.11676 -0.830527 0.0724188 12.175 -24.5084 0.0724188 +9337 1.83872 -0.830463 0.0405472 11.0737 -24.3502 0.0405472 +9338 5.05088 -0.830439 0.0363082 12.4363 -22.7478 0.0363082 +9339 1.99647 -0.830421 0.0422432 12.2005 -23.2804 0.0422432 +9340 5.13822 -0.830415 0.065602 12.2038 -24.2648 0.065602 +9341 1.96376 -0.830268 0.0302692 11.4961 -23.293 0.0302692 +9342 0.565411 -0.830184 0.0440996 11.6005 -24.0057 0.0440996 +9343 1.93119 -0.830164 0.0418417 11.905 -23.5871 0.0418417 +9344 3.55948 -0.830086 0.0490815 12.1425 -23.6962 0.0490815 +9345 0.272115 -0.830078 0.0549747 12.2342 -23.8507 0.0549747 +9346 5.38695 -0.83005 0.0410535 12.4781 -22.9822 0.0410535 +9347 3.32701 -0.830046 0.0191576 10.5258 -23.27 0.0191576 +9348 0.32298 -0.829957 0.0745166 12.3404 -24.4049 0.0745166 +9349 5.9149 -0.829932 0.0700375 12.3974 -24.2134 0.0700375 +9350 4.96402 -0.829916 0.01649 10.5952 -22.875 0.01649 +9351 3.70534 -0.829904 0.0483068 12.033 -23.7711 0.0483068 +9352 1.61323 -0.829891 0.0302119 11.5488 -23.2373 0.0302119 +9353 3.70974 -0.829888 0.0403223 11.4648 -23.947 0.0403223 +9354 2.91933 -0.829809 0.0819563 12.4946 -24.4574 0.0819563 +9355 1.86211 -0.829793 0.0436685 12.1534 -23.4316 0.0436685 +9356 0.602312 -0.829682 0.0196881 10.7809 -23.0742 0.0196881 +9357 0.235882 -0.829593 0.0316303 12.1417 -22.7379 0.0316303 +9358 0.446295 -0.829555 0.0218714 11.1249 -22.9586 0.0218714 +9359 1.15344 -0.829496 0.0151836 10.0485 -23.2425 0.0151836 +9360 0.133775 -0.829494 0.0744438 12.4842 -24.259 0.0744438 +9361 1.92979 -0.829412 0.040532 11.4473 -23.9758 0.040532 +9362 0.361667 -0.829329 0.0750048 12.3857 -24.3738 0.0750048 +9363 0.241068 -0.829274 0.0317689 12.2409 -22.6387 0.0317689 +9364 3.46197 -0.829208 0.0514853 11.8571 -24.0854 0.0514853 +9365 5.54369 -0.829187 0.0162754 11.3215 -22.1451 0.0162754 +9366 6.18606 -0.829143 0.00986734 8.86896 -23.4172 0.00986734 +9367 0.24453 -0.82913 0.031273 12.0756 -22.804 0.031273 +9368 5.63999 -0.829041 0.0166592 11.8374 -21.655 0.0166592 +9369 1.59958 -0.829007 0.0300776 10.3654 -24.4207 0.0300776 +9370 3.28479 -0.828901 0.0284522 11.6904 -22.9687 0.0284522 +9371 5.44793 -0.828859 0.0488156 12.002 -23.8248 0.0488156 +9372 3.65198 -0.828853 0.0757834 12.4745 -24.3075 0.0757834 +9373 0.00132727 -0.82885 0.0266231 11.7267 -22.7837 0.0266231 +9374 5.92879 -0.828745 0.0312845 11.3785 -23.4823 0.0312845 +9375 5.33221 -0.828696 0.0181322 11.2039 -22.4252 0.0181322 +9376 1.01575 -0.828639 0.00364219 10.7949 -19.111 0.00364219 +9377 3.25221 -0.828578 0.0183874 9.1033 -24.6324 0.0183874 +9378 5.67541 -0.828575 0.0769768 12.2681 -24.5478 0.0769768 +9379 5.37032 -0.828574 0.0168882 10.3029 -23.2191 0.0168882 +9380 5.45527 -0.828507 0.0596931 11.9113 -24.3525 0.0596931 +9381 2.91037 -0.828434 0.0275263 12.3852 -22.1977 0.0275263 +9382 0.46425 -0.828402 0.0120107 11.6567 -21.1253 0.0120107 +9383 2.99914 -0.828347 0.0601597 12.4399 -23.8407 0.0601597 +9384 1.78106 -0.828216 0.0406307 11.8319 -23.5964 0.0406307 +9385 3.11986 -0.828088 0.0393003 11.9117 -23.4443 0.0393003 +9386 5.84993 -0.828085 0.00511295 12.1887 -18.9281 0.00511295 +9387 3.73169 -0.828044 0.0153943 12.1328 -21.2431 0.0153943 +9388 2.75954 -0.828006 0.0216214 11.0633 -22.9952 0.0216214 +9389 4.01219 -0.827884 0.0346908 11.4766 -23.6085 0.0346908 +9390 1.23538 -0.827877 0.0476794 11.3177 -24.4581 0.0476794 +9391 1.53852 -0.827876 0.0386045 12.4811 -22.8362 0.0386045 +9392 0.41786 -0.827852 0.0213059 11.8066 -22.2268 0.0213059 +9393 0.931038 -0.827837 0.061248 12.4615 -23.858 0.061248 +9394 2.93595 -0.827837 0.08557 12.1942 -24.8515 0.08557 +9395 0.216458 -0.827591 0.0317667 12.3689 -22.525 0.0317667 +9396 1.60459 -0.82757 0.0305521 10.7828 -24.0033 0.0305521 +9397 3.56557 -0.827487 0.0256712 12.1118 -22.3195 0.0256712 +9398 3.29045 -0.827428 0.0288187 11.5997 -23.0594 0.0288187 +9399 3.28503 -0.827374 0.0283703 11.0449 -23.6142 0.0283703 +9400 1.51905 -0.827372 0.0520305 11.0387 -24.8984 0.0520305 +9401 5.54411 -0.827339 0.0157436 12.4813 -20.9853 0.0157436 +9402 1.69564 -0.827335 0.0429939 12.4302 -23.0998 0.0429939 +9403 3.90543 -0.827298 0.0440549 12.0971 -23.507 0.0440549 +9404 5.77908 -0.827243 0.0329073 11.9711 -22.9923 0.0329073 +9405 0.833006 -0.827232 0.0823614 12.2 -24.7628 0.0823614 +9406 4.91293 -0.827231 0.0619952 11.5753 -24.7706 0.0619952 +9407 1.27449 -0.82722 0.0747686 11.994 -24.7587 0.0747686 +9408 3.25984 -0.827182 0.0188864 11.8599 -21.8758 0.0188864 +9409 1.34436 -0.82712 0.0471727 11.9467 -23.8059 0.0471727 +9410 1.43531 -0.82712 0.0146963 11.2878 -21.9323 0.0146963 +9411 5.72611 -0.82704 0.0610384 12.1149 -24.1972 0.0610384 +9412 5.02643 -0.82699 0.0168217 11.1261 -22.4838 0.0168217 +9413 0.217855 -0.826956 0.0277065 12.2207 -22.3763 0.0277065 +9414 6.14275 -0.826954 0.0500369 11.6742 -24.2064 0.0500369 +9415 0.233211 -0.82695 0.0296799 11.5028 -23.2436 0.0296799 +9416 1.52524 -0.826926 0.0511736 12.3719 -23.5652 0.0511736 +9417 5.79176 -0.826908 0.0277749 12.4347 -22.1862 0.0277749 +9418 3.59316 -0.826835 0.0346618 12.0937 -22.9501 0.0346618 +9419 0.233445 -0.826824 0.0284459 11.2915 -23.3207 0.0284459 +9420 5.79318 -0.826814 0.0279815 11.6976 -22.9232 0.0279815 +9421 2.72638 -0.826809 0.0467812 11.0639 -24.6706 0.0467812 +9422 1.35717 -0.82678 0.0352703 12.3813 -22.7398 0.0352703 +9423 4.82025 -0.82674 0.041829 12.0477 -23.4412 0.041829 +9424 5.5762 -0.826734 0.0298999 12.2013 -22.5612 0.0298999 +9425 1.69654 -0.826715 0.0423697 12.0156 -23.5144 0.0423697 +9426 0.24794 -0.826693 0.028042 11.5718 -23.0404 0.028042 +9427 0.368658 -0.826648 0.0290108 11.9258 -22.7711 0.0290108 +9428 4.7942 -0.826644 0.0627827 12.1571 -24.2162 0.0627827 +9429 4.76885 -0.826596 0.062276 12.1162 -24.2395 0.062276 +9430 6.05993 -0.826558 0.0489906 11.347 -24.4877 0.0489906 +9431 1.6107 -0.826554 0.0292173 12.4427 -22.3434 0.0292173 +9432 0.00387229 -0.826533 0.0189876 11.226 -22.5505 0.0189876 +9433 5.72521 -0.826501 0.0623797 12.177 -24.1823 0.0623797 +9434 0.30195 -0.826486 0.0548832 12.3011 -23.7802 0.0548832 +9435 0.826002 -0.826458 0.059424 11.8329 -24.4211 0.059424 +9436 4.09212 -0.826406 0.0370297 11.4673 -23.7596 0.0370297 +9437 3.00904 -0.826393 0.0606937 12.0487 -24.2511 0.0606937 +9438 3.18454 -0.826358 0.0334809 11.8726 -23.2101 0.0334809 +9439 3.78521 -0.826345 0.0361774 12.337 -22.8393 0.0361774 +9440 2.80753 -0.826336 0.0307357 11.8743 -22.9481 0.0307357 +9441 2.83857 -0.826328 0.0406195 12.4891 -22.9504 0.0406195 +9442 3.17058 -0.826328 0.0328462 11.5076 -23.4589 0.0328462 +9443 3.58922 -0.826294 0.0337211 12.3226 -22.7211 0.0337211 +9444 3.64043 -0.826247 0.0490082 12.1611 -23.6769 0.0490082 +9445 0.567664 -0.826166 0.0444179 12.1279 -23.494 0.0444179 +9446 4.81202 -0.826092 0.0814413 12.1673 -24.771 0.0814413 +9447 3.67347 -0.826079 0.0706261 11.7838 -24.8451 0.0706261 +9448 5.6617 -0.82603 0.031564 11.2442 -23.6359 0.031564 +9449 5.30966 -0.826021 0.009279 11.4056 -20.816 0.009279 +9450 3.74418 -0.825959 0.0145145 12.4734 -20.9025 0.0145145 +9451 3.65361 -0.825924 0.0488462 12.3263 -23.502 0.0488462 +9452 2.86886 -0.82589 0.0490848 12.4898 -23.349 0.0490848 +9453 3.18276 -0.825882 0.0379176 11.6304 -23.6479 0.0379176 +9454 1.74799 -0.825745 0.104289 12.4881 -24.9872 0.104289 +9455 5.35972 -0.825719 0.0416316 12.26 -23.2212 0.0416316 +9456 1.77326 -0.825657 0.0400584 12.4174 -22.9801 0.0400584 +9457 1.56309 -0.825641 0.0478157 12.374 -23.408 0.0478157 +9458 1.22855 -0.825639 0.0458587 12.2641 -23.4271 0.0458587 +9459 2.83022 -0.825583 0.0410315 11.0695 -24.37 0.0410315 +9460 0.212689 -0.825575 0.0567835 12.483 -23.6722 0.0567835 +9461 2.6718 -0.825451 0.00934583 9.20831 -23.0289 0.00934583 +9462 4.77544 -0.825408 0.0635973 11.9698 -24.4315 0.0635973 +9463 5.56584 -0.825394 0.0530939 12.4591 -23.5502 0.0530939 +9464 0.172741 -0.825388 0.0330773 11.9599 -23.0219 0.0330773 +9465 4.81009 -0.825365 0.0628236 12.119 -24.2557 0.0628236 +9466 2.83058 -0.825345 0.0408666 11.5552 -23.8843 0.0408666 +9467 2.85514 -0.825315 0.0499535 12.0404 -23.8365 0.0499535 +9468 1.31208 -0.825309 0.0453026 12.3105 -23.3542 0.0453026 +9469 5.78941 -0.82525 0.0573343 11.875 -24.3012 0.0573343 +9470 3.49058 -0.825223 0.0104267 8.97908 -23.6065 0.0104267 +9471 2.80469 -0.825199 0.0489683 12.3269 -23.5068 0.0489683 +9472 1.988 -0.825179 0.0302488 11.9895 -22.7982 0.0302488 +9473 6.09927 -0.825165 0.0904544 12.0516 -25.1147 0.0904544 +9474 3.20212 -0.825082 0.0192378 10.3638 -23.4411 0.0192378 +9475 1.78372 -0.825038 0.0194524 11.5677 -22.2613 0.0194524 +9476 5.13283 -0.824947 0.0183722 11.4479 -22.257 0.0183722 +9477 2.91251 -0.824947 0.0505541 12.2924 -23.6105 0.0505541 +9478 0.242489 -0.824878 0.0276554 12.0674 -22.5448 0.0276554 +9479 4.7492 -0.824809 0.0379592 11.5389 -23.7598 0.0379592 +9480 3.48636 -0.824805 0.0108188 9.09202 -23.4936 0.0108188 +9481 4.80972 -0.824795 0.0412356 11.7283 -23.7606 0.0412356 +9482 4.80566 -0.824726 0.0483649 11.8005 -24.0062 0.0483649 +9483 1.21199 -0.824726 0.0332561 11.7554 -23.238 0.0332561 +9484 3.13822 -0.824703 0.01903 11.6323 -22.1383 0.01903 +9485 4.91702 -0.824687 0.0578049 12.271 -23.9229 0.0578049 +9486 1.22083 -0.824634 0.0474797 12.2138 -23.5528 0.0474797 +9487 3.42523 -0.82444 0.0180084 9.87816 -23.7726 0.0180084 +9488 4.74795 -0.824349 0.0384811 12.2824 -23.0163 0.0384811 +9489 0.877577 -0.824338 0.0664123 11.5002 -24.9951 0.0664123 +9490 2.97142 -0.824337 0.0361996 11.3986 -23.779 0.0361996 +9491 1.33574 -0.824298 0.0466681 12.1502 -23.579 0.0466681 +9492 3.20361 -0.824297 0.0190294 9.82647 -23.9548 0.0190294 +9493 3.29743 -0.824271 0.028399 11.9787 -22.6804 0.028399 +9494 5.33294 -0.82426 0.0148393 11.5227 -21.7185 0.0148393 +9495 0.0207914 -0.824229 0.0368731 12.2485 -22.9473 0.0368731 +9496 4.82184 -0.824213 0.0422725 12.0305 -23.4584 0.0422725 +9497 0.968771 -0.824181 0.00309716 7.39533 -22.5105 0.00309716 +9498 5.8141 -0.824179 0.00448528 9.77551 -21.3412 0.00448528 +9499 5.56378 -0.824154 0.0158507 9.10748 -24.2769 0.0158507 +9500 5.77186 -0.824141 0.0325137 12.0831 -22.8803 0.0325137 +9501 3.49434 -0.824115 0.0115517 9.5591 -23.0265 0.0115517 +9502 2.92259 -0.823927 0.0192961 12.1554 -21.6287 0.0192961 +9503 3.00696 -0.823916 0.0587358 11.6504 -24.5782 0.0587358 +9504 3.70241 -0.823824 0.0399418 11.7153 -23.6759 0.0399418 +9505 0.285091 -0.82381 0.0213046 11.02 -23.0932 0.0213046 +9506 5.77203 -0.823748 0.0332104 11.1249 -23.8385 0.0332104 +9507 1.91092 -0.823738 0.0434298 11.4856 -24.0874 0.0434298 +9508 3.03804 -0.823695 0.0413227 12.2211 -23.244 0.0413227 +9509 1.9122 -0.823661 0.0428598 10.5104 -25.0339 0.0428598 +9510 4.85098 -0.823656 0.0640216 12.4542 -23.9615 0.0640216 +9511 1.21069 -0.823649 0.0519844 12.0737 -23.8898 0.0519844 +9512 0.417964 -0.823648 0.0210384 11.2228 -22.8106 0.0210384 +9513 6.24009 -0.823638 0.00328984 11.9969 -17.9731 0.00328984 +9514 3.13981 -0.823592 0.0188565 12.4354 -21.3352 0.0188565 +9515 5.52742 -0.823583 0.0169674 9.92986 -23.5367 0.0169674 +9516 0.274101 -0.823557 0.0209694 12.2775 -21.8356 0.0209694 +9517 1.89817 -0.823539 0.0510178 12.4119 -23.5108 0.0510178 +9518 1.87228 -0.823538 0.031919 11.8882 -23.0162 0.031919 +9519 4.85758 -0.823536 0.0186854 11.1646 -22.577 0.0186854 +9520 0.413185 -0.823499 0.021496 11.6227 -22.4107 0.021496 +9521 5.53213 -0.82343 0.0155953 9.32842 -24.1381 0.0155953 +9522 1.69018 -0.82339 0.0397842 11.4524 -23.9303 0.0397842 +9523 3.09844 -0.823306 0.0239932 11.9744 -22.3102 0.0239932 +9524 1.72869 -0.82327 0.0411346 12.1826 -23.2726 0.0411346 +9525 6.11067 -0.823249 0.0858798 12.4887 -24.5648 0.0858798 +9526 1.52309 -0.823221 0.038061 11.4897 -23.7968 0.038061 +9527 5.80004 -0.823213 0.00528058 7.13393 -23.9828 0.00528058 +9528 3.5979 -0.823206 0.00555554 11.9868 -19.121 0.00555554 +9529 0.482056 -0.823201 0.0198468 11.2845 -22.588 0.0198468 +9530 1.88675 -0.823193 0.0399497 12.2702 -23.1214 0.0399497 +9531 5.5355 -0.823155 0.0171536 11.9375 -21.529 0.0171536 +9532 0.643818 -0.823153 0.06409 12.0898 -24.3202 0.06409 +9533 5.70777 -0.823138 0.0588117 12.4928 -23.7386 0.0588117 +9534 3.13924 -0.823132 0.018924 11.6024 -22.1683 0.018924 +9535 5.78719 -0.823049 0.0282793 12.4556 -22.1652 0.0282793 +9536 4.74913 -0.823045 0.0383847 11.866 -23.4327 0.0383847 +9537 1.29603 -0.823 0.0451518 11.9054 -23.752 0.0451518 +9538 5.90277 -0.822892 0.00831115 11.9411 -20.0413 0.00831115 +9539 5.30287 -0.822884 0.0511896 12.4457 -23.4843 0.0511896 +9540 5.51119 -0.82285 0.015943 11.1071 -22.3595 0.015943 +9541 4.94757 -0.822831 0.0636718 12.3529 -24.0509 0.0636718 +9542 1.55246 -0.822822 0.0382972 12.2337 -23.0662 0.0382972 +9543 5.90535 -0.822777 0.0924557 12.4293 -24.7845 0.0924557 +9544 6.03921 -0.822755 0.0492543 10.8103 -25.036 0.0492543 +9545 0.580079 -0.822719 0.114407 12.1993 -25.4771 0.114407 +9546 0.297534 -0.822673 0.023643 10.8975 -23.2157 0.023643 +9547 1.85087 -0.822659 0.0465126 12.1561 -23.5659 0.0465126 +9548 5.03215 -0.822574 0.0167461 11.9746 -21.6352 0.0167461 +9549 0.432621 -0.822531 0.0215677 10.7732 -23.2602 0.0215677 +9550 5.51905 -0.822451 0.0160601 10.5988 -22.8677 0.0160601 +9551 3.57744 -0.822429 0.0493584 12.4043 -23.4467 0.0493584 +9552 0.297 -0.822426 0.0226691 12.4217 -21.6915 0.0226691 +9553 2.9408 -0.822387 0.0445643 11.9389 -23.6902 0.0445643 +9554 5.83255 -0.822375 0.00846504 12.0517 -19.9706 0.00846504 +9555 1.27714 -0.822319 0.074441 12.2699 -24.4733 0.074441 +9556 1.88305 -0.822316 0.0399783 11.0759 -24.3173 0.0399783 +9557 1.81227 -0.822294 0.0407019 11.5886 -23.8389 0.0407019 +9558 3.04446 -0.822273 0.0195392 11.3201 -22.5186 0.0195392 +9559 2.92888 -0.822221 0.01909 11.9315 -21.8526 0.01909 +9560 0.434873 -0.822195 0.0204346 11.4897 -22.5437 0.0204346 +9561 2.79332 -0.822183 0.0119804 12.2814 -20.4951 0.0119804 +9562 0.417137 -0.822175 0.0214248 12.3849 -21.6485 0.0214248 +9563 0.906636 -0.822166 0.0217549 12.4122 -21.6597 0.0217549 +9564 5.80067 -0.822113 0.00526524 10.5649 -20.5518 0.00526524 +9565 5.37419 -0.822112 0.016391 11.5656 -21.8915 0.016391 +9566 4.86429 -0.822092 0.0461615 12.3987 -23.3068 0.0461615 +9567 1.46967 -0.822058 0.0362638 12.1006 -23.0811 0.0362638 +9568 0.298374 -0.822028 0.0212778 11.7254 -22.3878 0.0212778 +9569 2.81869 -0.822022 0.0472112 11.9536 -23.8027 0.0472112 +9570 1.61672 -0.821975 0.0347497 11.6691 -23.4198 0.0347497 +9571 5.23988 -0.821965 0.0231318 12.0964 -21.9386 0.0231318 +9572 3.53159 -0.821953 0.0164381 10.9162 -22.5472 0.0164381 +9573 5.24012 -0.821779 0.0220808 10.5366 -23.4983 0.0220808 +9574 1.35992 -0.821702 0.0526221 12.1377 -23.8523 0.0526221 +9575 2.93133 -0.821701 0.0849349 12.4968 -24.5328 0.0849349 +9576 0.046923 -0.821605 0.0314768 10.4794 -24.3947 0.0314768 +9577 0.803522 -0.821602 0.0303862 12.153 -22.6445 0.0303862 +9578 5.35742 -0.821601 0.0396457 11.9393 -23.4357 0.0396457 +9579 0.298061 -0.821563 0.0233787 11.2176 -22.8956 0.0233787 +9580 0.286376 -0.821557 0.0188831 11.0596 -23.1148 0.0188831 +9581 5.24024 -0.821531 0.0207596 10.0272 -24.0078 0.0207596 +9582 2.95469 -0.821527 0.0591688 12.2285 -24.0161 0.0591688 +9583 5.43248 -0.821521 0.0439501 12.1346 -23.4643 0.0439501 +9584 5.68123 -0.821487 0.0315913 12.1305 -22.7515 0.0315913 +9585 5.5624 -0.821463 0.0311508 12.0815 -22.77 0.0311508 +9586 0.245437 -0.82143 0.0276133 11.3538 -23.2583 0.0276133 +9587 4.07181 -0.82139 0.0348049 11.0021 -24.1821 0.0348049 +9588 5.03322 -0.821377 0.0186374 9.2886 -24.3212 0.0186374 +9589 5.24073 -0.821343 0.0222098 11.8511 -22.1838 0.0222098 +9590 4.87218 -0.821252 0.022684 10.6984 -23.4643 0.022684 +9591 5.73976 -0.821247 0.018593 11.6264 -22.1044 0.018593 +9592 2.92707 -0.82115 0.0187683 11.115 -22.6691 0.0187683 +9593 0.23561 -0.821133 0.0534915 11.9564 -24.0691 0.0534915 +9594 2.92443 -0.821108 0.0194383 11.0692 -22.7149 0.0194383 +9595 5.52186 -0.821103 0.0256477 10.7968 -23.6325 0.0256477 +9596 5.21162 -0.821029 0.0346059 11.7332 -23.3467 0.0346059 +9597 5.82634 -0.821028 0.0320786 12.4138 -22.5014 0.0320786 +9598 3.13795 -0.820974 0.0709069 12.4363 -24.2012 0.0709069 +9599 6.20874 -0.820947 0.0621745 12.3435 -24.0086 0.0621745 +9600 5.66128 -0.82093 0.0295924 10.7908 -23.9492 0.0295924 +9601 3.48643 -0.820902 0.0112604 10.9081 -21.6775 0.0112604 +9602 1.5092 -0.820875 0.0652096 12.2121 -24.2436 0.0652096 +9603 0.0197231 -0.820857 0.0360486 11.824 -23.3718 0.0360486 +9604 2.9497 -0.820844 0.0312394 11.4759 -23.3817 0.0312394 +9605 4.07456 -0.820804 0.0381953 10.248 -24.9363 0.0381953 +9606 5.35662 -0.820777 0.00853908 9.3373 -22.7039 0.00853908 +9607 1.8236 -0.820741 0.0410679 11.2808 -24.1468 0.0410679 +9608 0.277196 -0.820725 0.0218997 11.3967 -22.7164 0.0218997 +9609 5.28837 -0.82072 0.0248555 12.0626 -22.2986 0.0248555 +9610 3.1063 -0.82068 0.0389731 11.7108 -23.6271 0.0389731 +9611 5.74229 -0.820662 0.0187204 12.3992 -21.3465 0.0187204 +9612 0.00171889 -0.820633 0.0192761 10.7092 -23.1 0.0192761 +9613 1.30078 -0.820592 0.0738614 11.9179 -24.8083 0.0738614 +9614 3.51172 -0.820583 0.0729972 12.374 -24.3266 0.0729972 +9615 2.97664 -0.820556 0.036101 10.8586 -24.3131 0.036101 +9616 4.07822 -0.820522 0.0362513 11.2811 -23.9032 0.0362513 +9617 4.03642 -0.820457 0.0354757 11.2091 -23.9247 0.0354757 +9618 0.833729 -0.820449 0.0627702 12.3044 -24.0685 0.0627702 +9619 4.9405 -0.820439 0.0175289 10.2543 -23.3486 0.0175289 +9620 2.89337 -0.820412 0.0475863 12.3802 -23.3913 0.0475863 +9621 5.56027 -0.820376 0.0324803 12.0193 -22.9229 0.0324803 +9622 5.52405 -0.820322 0.0259111 12.0003 -22.4513 0.0259111 +9623 0.283211 -0.820296 0.0215804 10.6376 -23.4756 0.0215804 +9624 3.10558 -0.820266 0.0392806 11.7019 -23.6531 0.0392806 +9625 1.76107 -0.820244 0.0409494 11.9731 -23.4722 0.0409494 +9626 3.44944 -0.820235 0.00217388 10.6344 -18.4359 0.00217388 +9627 3.142 -0.820208 0.0708658 12.4221 -24.2142 0.0708658 +9628 5.01299 -0.82018 0.0843667 12.479 -24.536 0.0843667 +9629 0.305094 -0.820161 0.0227324 12.0581 -22.0551 0.0227324 +9630 0.652666 -0.820143 0.0633735 12.0307 -24.3792 0.0633735 +9631 5.51633 -0.820108 0.0585883 12.417 -23.8062 0.0585883 +9632 0.336284 -0.820105 0.0514036 12.0355 -23.9036 0.0514036 +9633 6.23049 -0.820092 0.0556133 12.1165 -23.9848 0.0556133 +9634 2.94068 -0.820084 0.0447992 11.9163 -23.7242 0.0447992 +9635 1.82002 -0.820063 0.0383884 11.9847 -23.3205 0.0383884 +9636 0.434247 -0.820052 0.0223025 11.3105 -22.7229 0.0223025 +9637 1.82094 -0.820038 0.0405181 11.2402 -24.1873 0.0405181 +9638 6.23226 -0.820018 0.0559434 12.0077 -24.0936 0.0559434 +9639 5.68632 -0.820003 0.0486243 12.4358 -23.3825 0.0486243 +9640 3.63766 -0.819981 0.0488864 12.3961 -23.442 0.0488864 +9641 1.76966 -0.819963 0.0517741 12.2733 -23.6814 0.0517741 +9642 6.22411 -0.81994 0.0554001 11.5127 -24.5886 0.0554001 +9643 6.20914 -0.819906 0.0287885 12.2663 -22.4139 0.0287885 +9644 0.248347 -0.819867 0.028533 12.3258 -22.2864 0.028533 +9645 2.89519 -0.819791 0.0517018 12.313 -23.6191 0.0517018 +9646 1.28752 -0.819767 0.0337522 12.1039 -22.9217 0.0337522 +9647 2.85085 -0.819724 0.0573097 12.48 -23.6952 0.0573097 +9648 5.3084 -0.819712 0.016894 10.003 -23.5042 0.016894 +9649 5.00771 -0.81971 0.0860704 12.2182 -24.8402 0.0860704 +9650 1.173 -0.819696 0.0147432 11.5092 -21.7179 0.0147432 +9651 1.7412 -0.81968 0.0404411 12.396 -23.0222 0.0404411 +9652 5.65861 -0.819679 0.0310961 11.7685 -23.0792 0.0310961 +9653 2.89489 -0.81966 0.0501469 11.5826 -24.3494 0.0501469 +9654 0.23679 -0.819654 0.0313916 12.3335 -22.5347 0.0313916 +9655 2.69745 -0.819642 0.0458241 11.0287 -24.6609 0.0458241 +9656 5.67354 -0.81964 0.0273771 12.2264 -22.3446 0.0273771 +9657 4.06885 -0.819598 0.034284 11.1985 -23.9857 0.034284 +9658 5.03794 -0.819565 0.0171703 11.8606 -21.7492 0.0171703 +9659 4.08058 -0.81955 0.0357494 10.5551 -24.6292 0.0357494 +9660 1.83217 -0.819525 0.0408557 11.4741 -23.9535 0.0408557 +9661 3.82778 -0.819525 0.105485 12.2955 -25.2046 0.105485 +9662 2.87879 -0.81947 0.0502264 12.4927 -23.396 0.0502264 +9663 1.44727 -0.819397 0.034593 11.7967 -23.2823 0.034593 +9664 3.70579 -0.819359 0.0725233 11.8004 -24.8861 0.0725233 +9665 4.86755 -0.819317 0.0225268 11.5037 -22.6439 0.0225268 +9666 5.73496 -0.819289 0.0533611 11.832 -24.1882 0.0533611 +9667 3.1891 -0.819209 0.0341385 12.0977 -22.985 0.0341385 +9668 0.0526278 -0.819208 0.0411137 12.2725 -23.1816 0.0411137 +9669 5.19778 -0.819202 0.0164925 12.4447 -21.0258 0.0164925 +9670 0.282458 -0.819191 0.0217174 11.7927 -22.3205 0.0217174 +9671 0.314838 -0.819148 0.0198256 12.4061 -21.4641 0.0198256 +9672 3.07073 -0.81909 0.040294 11.9046 -23.5057 0.040294 +9673 3.38889 -0.819014 0.0173756 10.3706 -23.2199 0.0173756 +9674 1.98581 -0.819013 0.0101709 10.3318 -22.0891 0.0101709 +9675 2.89962 -0.819009 0.0508726 12.4589 -23.4731 0.0508726 +9676 3.38888 -0.818941 0.0173757 11.8987 -21.6918 0.0173757 +9677 2.78556 -0.818909 0.049308 11.8125 -24.0361 0.049308 +9678 3.39825 -0.818722 0.0410329 11.8931 -23.5566 0.0410329 +9679 0.29544 -0.818692 0.0217707 9.50775 -24.6054 0.0217707 +9680 2.8682 -0.818633 0.0605596 12.4031 -23.892 0.0605596 +9681 0.104679 -0.818626 0.0248675 11.9252 -22.437 0.0248675 +9682 5.62975 -0.818589 0.0577852 12.3173 -23.8759 0.0577852 +9683 2.81369 -0.818564 0.0475624 11.382 -24.3743 0.0475624 +9684 1.5052 -0.818557 0.0475164 11.7467 -24.0216 0.0475164 +9685 2.89208 -0.818516 0.0518377 11.2825 -24.6495 0.0518377 +9686 5.75853 -0.818435 0.032685 11.6653 -23.3071 0.032685 +9687 0.600518 -0.818384 0.0716568 12.4694 -24.191 0.0716568 +9688 5.63564 -0.818339 0.0305579 11.1769 -23.6329 0.0305579 +9689 2.79111 -0.818252 0.0227092 11.3679 -22.7131 0.0227092 +9690 0.216313 -0.818113 0.0291379 11.7098 -22.9966 0.0291379 +9691 3.39081 -0.818064 0.0175362 11.0954 -22.4951 0.0175362 +9692 4.89497 -0.817994 0.0475995 11.1023 -24.6699 0.0475995 +9693 4.83621 -0.817982 0.04556 11.8004 -23.8766 0.04556 +9694 3.18875 -0.817963 0.0361185 11.6102 -23.4725 0.0361185 +9695 0.706149 -0.81794 0.0882629 12.2851 -24.8279 0.0882629 +9696 0.295609 -0.817926 0.0246287 10.9618 -23.1514 0.0246287 +9697 4.95194 -0.817872 0.063396 11.7602 -24.6342 0.063396 +9698 1.6065 -0.817859 0.0306589 11.6518 -23.1651 0.0306589 +9699 1.65016 -0.817823 0.0387383 11.4075 -23.9173 0.0387383 +9700 5.45407 -0.8177 0.0776133 11.936 -24.8978 0.0776133 +9701 2.9856 -0.817685 0.0396934 12.061 -23.3167 0.0396934 +9702 0.293405 -0.817581 0.0307294 11.6226 -23.1459 0.0307294 +9703 0.923239 -0.817523 0.0657502 11.7426 -24.731 0.0657502 +9704 0.26011 -0.817478 0.0651662 12.4616 -23.9926 0.0651662 +9705 4.07044 -0.817463 0.0371087 11.0177 -24.1666 0.0371087 +9706 5.80348 -0.817462 0.0358401 12.1761 -22.9798 0.0358401 +9707 6.02972 -0.817444 0.0508593 12.0676 -23.8484 0.0508593 +9708 0.431553 -0.817436 0.021789 10.3464 -23.687 0.021789 +9709 3.1663 -0.817432 0.0344595 11.791 -23.2796 0.0344595 +9710 3.05591 -0.817428 0.0409049 11.0956 -24.3217 0.0409049 +9711 1.28443 -0.817391 0.0340762 12.1964 -22.85 0.0340762 +9712 3.79245 -0.817375 0.0469632 12.2195 -23.5234 0.0469632 +9713 0.288562 -0.817357 0.0199582 12.0794 -22.0951 0.0199582 +9714 2.87324 -0.817351 0.0545309 11.486 -24.5813 0.0545309 +9715 0.422233 -0.81727 0.0208132 11.4693 -22.5641 0.0208132 +9716 1.71688 -0.817269 0.0405956 12.4343 -22.9922 0.0405956 +9717 5.68009 -0.817182 0.0302637 11.1417 -23.647 0.0302637 +9718 5.68538 -0.817176 0.057764 12.0918 -24.1006 0.057764 +9719 3.18513 -0.817165 0.0352109 11.4835 -23.5992 0.0352109 +9720 5.76269 -0.817135 0.0324626 12.2101 -22.7623 0.0324626 +9721 0.294263 -0.817111 0.0195873 12.2106 -21.9638 0.0195873 +9722 2.99296 -0.817056 0.0336011 11.8502 -23.1657 0.0336011 +9723 3.72456 -0.817006 0.0736234 12.2337 -24.4855 0.0736234 +9724 3.98905 -0.816975 0.00226555 8.56607 -20.5939 0.00226555 +9725 3.32594 -0.816956 0.0466235 12.1336 -23.5936 0.0466235 +9726 6.18876 -0.816948 0.0544844 12.0564 -24.009 0.0544844 +9727 2.99977 -0.816934 0.0189528 11.6553 -22.1172 0.0189528 +9728 0.0268899 -0.816912 0.0365871 12.0366 -23.1591 0.0365871 +9729 0.610724 -0.816817 0.0712629 12.4832 -24.1652 0.0712629 +9730 1.33502 -0.816696 0.0342566 11.9765 -23.0813 0.0342566 +9731 3.10218 -0.816693 0.0106738 12.0082 -20.5175 0.0106738 +9732 3.42554 -0.816644 0.0177458 10.6967 -22.954 0.0177458 +9733 4.88346 -0.816607 0.0252102 12.0444 -22.3476 0.0252102 +9734 1.79982 -0.816582 0.0394591 11.148 -24.2169 0.0394591 +9735 4.9555 -0.816478 0.0177296 10.711 -22.9166 0.0177296 +9736 5.56564 -0.816454 0.0372446 10.9999 -24.2395 0.0372446 +9737 4.04991 -0.81645 0.0360872 10.0704 -25.1004 0.0360872 +9738 5.47266 -0.816405 0.0489692 12.2057 -23.628 0.0489692 +9739 3.58342 -0.816394 0.0507791 11.8771 -24.0354 0.0507791 +9740 1.47151 -0.816354 0.0363383 12.4809 -22.7008 0.0363383 +9741 0.88353 -0.816329 0.0538026 12.4401 -23.598 0.0538026 +9742 5.33827 -0.816311 0.0296503 11.3357 -23.4086 0.0296503 +9743 2.87503 -0.816042 0.059272 12.2252 -24.0232 0.059272 +9744 0.297924 -0.816012 0.0224731 11.6355 -22.4777 0.0224731 +9745 1.82408 -0.816005 0.0402727 12.2466 -23.1809 0.0402727 +9746 6.03369 -0.815994 0.0186721 11.3249 -22.427 0.0186721 +9747 3.84894 -0.815991 0.06773 12.0268 -24.5112 0.06773 +9748 2.81399 -0.815985 0.0469845 11.8764 -23.8798 0.0469845 +9749 4.88098 -0.815983 0.0250128 12.1218 -22.2531 0.0250128 +9750 3.15643 -0.815937 0.0706625 12.1124 -24.5177 0.0706625 +9751 2.92156 -0.815928 0.0188664 10.389 -23.3951 0.0188664 +9752 3.46683 -0.815915 0.0883282 12.404 -24.7106 0.0883282 +9753 5.0308 -0.815872 0.0164324 12.312 -21.2979 0.0164324 +9754 3.62848 -0.815859 0.0346048 12.0477 -23.0321 0.0346048 +9755 2.9494 -0.815835 0.0315434 11.7868 -23.0919 0.0315434 +9756 0.258877 -0.815835 0.0650163 12.3399 -24.1093 0.0650163 +9757 2.85541 -0.815784 0.0155531 10.7388 -22.6044 0.0155531 +9758 1.64553 -0.815765 0.0293826 10.8157 -23.9089 0.0293826 +9759 0.420606 -0.815741 0.0211252 11.8544 -22.179 0.0211252 +9760 2.89524 -0.815723 0.0516241 12.1111 -23.8209 0.0516241 +9761 5.03754 -0.815712 0.0176544 11.5461 -22.0638 0.0176544 +9762 3.27021 -0.815682 0.0293612 11.1432 -23.5797 0.0293612 +9763 1.42221 -0.815565 0.0142639 9.45066 -23.7046 0.0142639 +9764 1.86385 -0.815504 0.0317145 11.6052 -23.2852 0.0317145 +9765 1.30127 -0.815444 0.057216 12.2521 -23.9196 0.057216 +9766 1.87065 -0.815309 0.0474306 12.2222 -23.5422 0.0474306 +9767 3.77181 -0.815298 0.0369463 12.2953 -22.9267 0.0369463 +9768 5.75592 -0.815274 0.0332064 10.6408 -24.3316 0.0332064 +9769 3.91359 -0.815247 0.0170551 12.3566 -21.1867 0.0170551 +9770 3.19195 -0.815113 0.036148 11.516 -23.5668 0.036148 +9771 3.73265 -0.81508 0.0724975 12.3144 -24.3714 0.0724975 +9772 5.98872 -0.814994 0.0504061 11.7542 -24.1423 0.0504061 +9773 3.47913 -0.814994 0.0787875 12.2366 -24.6298 0.0787875 +9774 4.06393 -0.814993 0.0363905 11.2373 -23.947 0.0363905 +9775 1.30647 -0.814978 0.0396093 12.315 -23.058 0.0396093 +9776 3.73964 -0.814974 0.0773034 11.8248 -25.0003 0.0773034 +9777 2.81734 -0.81497 0.0555456 12.334 -23.7733 0.0555456 +9778 5.64998 -0.814939 0.0213597 12.0263 -22.0058 0.0213597 +9779 5.04657 -0.814916 0.0174324 11.7773 -21.8325 0.0174324 +9780 4.7842 -0.814915 0.0631106 11.7629 -24.6217 0.0631106 +9781 3.19016 -0.814894 0.0336675 10.9478 -24.135 0.0336675 +9782 5.04939 -0.814871 0.0171778 11.0022 -22.6077 0.0171778 +9783 2.95441 -0.814842 0.0193541 11.5295 -22.2885 0.0193541 +9784 5.91531 -0.814732 0.0325824 12.0304 -22.9186 0.0325824 +9785 3.04939 -0.814728 0.0414457 12.0981 -23.3192 0.0414457 +9786 5.89659 -0.814691 0.064592 12.2037 -24.2313 0.064592 +9787 2.96145 -0.814679 0.0195141 11.0706 -22.7652 0.0195141 +9788 5.56767 -0.814631 0.0521226 11.6404 -24.3288 0.0521226 +9789 4.06369 -0.81461 0.0372213 11.4633 -23.7209 0.0372213 +9790 3.06064 -0.814605 0.0399616 12.188 -23.2294 0.0399616 +9791 5.98285 -0.814585 0.0776521 11.7849 -25.05 0.0776521 +9792 6.06007 -0.814573 0.0543076 12.2469 -23.8116 0.0543076 +9793 3.00611 -0.814525 0.0196743 11.0815 -22.7721 0.0196743 +9794 5.24187 -0.814492 0.0211643 10.1746 -23.8604 0.0211643 +9795 1.72728 -0.81448 0.0404104 11.6585 -23.758 0.0404104 +9796 3.33533 -0.814443 0.0199772 12.2011 -21.6857 0.0199772 +9797 4.00199 -0.814432 0.0585625 11.399 -24.8232 0.0585625 +9798 5.7031 -0.814416 0.0319559 12.1862 -22.6681 0.0319559 +9799 0.302731 -0.814405 0.0215664 11.25 -22.8632 0.0215664 +9800 3.17942 -0.814313 0.0337532 12.2661 -22.8167 0.0337532 +9801 3.16216 -0.814308 0.0339667 11.8764 -23.163 0.0339667 +9802 6.00905 -0.814252 0.067481 12.1021 -24.4279 0.067481 +9803 3.37133 -0.81419 0.020436 11.1853 -22.7508 0.020436 +9804 6.02813 -0.814175 0.0187572 12.0933 -21.6586 0.0187572 +9805 4.71066 -0.814157 0.0194715 10.826 -23.0051 0.0194715 +9806 6.02811 -0.814132 0.0188839 11.0009 -22.751 0.0188839 +9807 0.161892 -0.814093 0.0113034 12.0515 -20.5987 0.0113034 +9808 0.290379 -0.814084 0.0300203 11.2797 -23.4888 0.0300203 +9809 1.90096 -0.814064 0.0745602 12.37 -24.3766 0.0745602 +9810 5.26323 -0.814056 0.0352328 12.3911 -22.7277 0.0352328 +9811 4.8162 -0.813997 0.0191124 11.5641 -22.2266 0.0191124 +9812 6.01933 -0.813965 0.0326403 11.8146 -23.1383 0.0326403 +9813 0.0421699 -0.813944 0.0320194 11.6791 -23.2139 0.0320194 +9814 1.46731 -0.813903 0.0363227 12.1635 -23.0182 0.0363227 +9815 0.22321 -0.813889 0.0533364 12.4679 -23.5513 0.0533364 +9816 1.4709 -0.813843 0.0361457 11.0549 -24.1268 0.0361457 +9817 5.61962 -0.813837 0.0460406 12.0999 -23.5999 0.0460406 +9818 4.83098 -0.813832 0.0433315 12.3148 -23.2533 0.0433315 +9819 6.03532 -0.813824 0.0856462 12.3885 -24.6591 0.0856462 +9820 0.293404 -0.813707 0.019654 11.1157 -23.0587 0.019654 +9821 5.86356 -0.813638 0.0863513 12.4375 -24.6279 0.0863513 +9822 0.253303 -0.813624 0.0221432 10.7345 -23.3758 0.0221432 +9823 1.52775 -0.813618 0.0473633 11.4194 -24.3419 0.0473633 +9824 0.236027 -0.813613 0.0285858 11.4669 -23.198 0.0285858 +9825 5.46996 -0.813514 0.0852971 12.1312 -24.9076 0.0852971 +9826 1.65664 -0.813504 0.0558472 12.3374 -23.7817 0.0558472 +9827 0.430516 -0.813474 0.0218852 11.8257 -22.2077 0.0218852 +9828 3.18552 -0.813456 0.0324606 11.2294 -23.6859 0.0324606 +9829 0.343885 -0.813445 0.0292492 12.2367 -22.4747 0.0292492 +9830 5.26467 -0.813436 0.0352605 11.8799 -23.2407 0.0352605 +9831 5.4875 -0.813419 0.0159247 10.65 -22.7445 0.0159247 +9832 2.78316 -0.81337 0.0494711 11.6396 -24.2162 0.0494711 +9833 5.76146 -0.813358 0.0333863 12.169 -22.8034 0.0333863 +9834 5.04706 -0.813341 0.0169302 11.9763 -21.6336 0.0169302 +9835 5.71773 -0.813301 0.0604314 12.4093 -23.8811 0.0604314 +9836 5.59103 -0.813295 0.07526 11.3821 -25.3848 0.07526 +9837 5.30677 -0.813288 0.0162691 12.2574 -21.2497 0.0162691 +9838 5.0378 -0.813253 0.018693 9.66364 -23.9462 0.018693 +9839 5.74205 -0.81322 0.0529844 12.3892 -23.6157 0.0529844 +9840 4.06333 -0.813161 0.036785 11.175 -24.0092 0.036785 +9841 1.65149 -0.813125 0.0390901 12.1158 -23.2286 0.0390901 +9842 2.78056 -0.813061 0.0213458 10.5696 -23.5113 0.0213458 +9843 2.87356 -0.813041 0.0105443 9.57372 -22.9255 0.0105443 +9844 2.93408 -0.813029 0.0375608 12.4712 -22.7752 0.0375608 +9845 2.97136 -0.812953 0.0592762 12.2799 -23.9686 0.0592762 +9846 2.95926 -0.812904 0.0361623 11.3175 -23.8579 0.0361623 +9847 0.431857 -0.812859 0.0212894 9.91498 -24.1184 0.0212894 +9848 5.04052 -0.812836 0.0176316 12.4935 -21.1163 0.0176316 +9849 3.05858 -0.812806 0.0188213 11.1039 -22.6535 0.0188213 +9850 1.61005 -0.812789 0.0552264 12.3247 -23.7701 0.0552264 +9851 1.47914 -0.812789 0.0281646 12.3062 -22.3265 0.0281646 +9852 3.18894 -0.812761 0.0318904 12.2282 -22.6872 0.0318904 +9853 5.72344 -0.812746 0.0590262 12.326 -23.9134 0.0590262 +9854 1.23759 -0.81273 0.0449027 12.3893 -23.2562 0.0449027 +9855 3.38573 -0.812659 0.0562908 12.4962 -23.6401 0.0562908 +9856 5.37314 -0.812642 0.051762 12.4995 -23.4547 0.051762 +9857 2.7681 -0.81262 0.00992988 10.9688 -21.4511 0.00992988 +9858 5.03838 -0.812599 0.017316 12.0903 -21.5195 0.017316 +9859 5.91726 -0.81259 0.066301 12.4078 -24.0839 0.066301 +9860 1.30164 -0.812573 0.0443809 12.0029 -23.6751 0.0443809 +9861 1.98855 -0.812549 0.0100415 10.7423 -21.6508 0.0100415 +9862 6.04829 -0.812517 0.0331338 11.978 -23.0075 0.0331338 +9863 1.79059 -0.812481 0.0419262 12.1051 -23.3915 0.0419262 +9864 2.85687 -0.812449 0.0478658 12.0405 -23.7437 0.0478658 +9865 5.68149 -0.812319 0.0302287 11.5167 -23.2695 0.0302287 +9866 3.58354 -0.81221 0.0339216 11.3135 -23.723 0.0339216 +9867 5.28394 -0.812195 0.0275479 12.0698 -22.5459 0.0275479 +9868 0.279425 -0.812152 0.0213119 12.0207 -22.0925 0.0213119 +9869 6.03759 -0.812146 0.0187837 12.4402 -21.3117 0.0187837 +9870 5.30934 -0.81214 0.0171558 10.572 -22.9351 0.0171558 +9871 0.571139 -0.81208 0.0645325 12.2086 -24.2244 0.0645325 +9872 2.91386 -0.812031 0.00428104 8.5118 -22.03 0.00428104 +9873 0.333739 -0.811994 0.0291264 12.3681 -22.3432 0.0291264 +9874 3.13414 -0.811993 0.0336525 11.7243 -23.3162 0.0336525 +9875 3.13898 -0.811952 0.0335997 11.6942 -23.3464 0.0335997 +9876 5.6996 -0.8119 0.0313146 10.4751 -24.3792 0.0313146 +9877 1.61282 -0.811851 0.0426487 12.0468 -23.4869 0.0426487 +9878 5.70118 -0.811812 0.030307 12.2475 -22.6069 0.030307 +9879 0.328564 -0.811804 0.029237 10.5537 -24.1576 0.029237 +9880 5.7319 -0.811742 0.0584738 11.9771 -24.2418 0.0584738 +9881 2.78879 -0.811673 0.0197034 10.3103 -23.7707 0.0197034 +9882 0.205686 -0.811652 0.0510377 11.4013 -24.5222 0.0510377 +9883 1.54433 -0.811625 0.0517712 12.2749 -23.6796 0.0517712 +9884 0.28106 -0.811614 0.0302731 11.3076 -23.461 0.0302731 +9885 1.60215 -0.811606 0.052129 12.05 -23.9195 0.052129 +9886 1.48149 -0.811577 0.0276756 12.2492 -22.3454 0.0276756 +9887 5.85512 -0.811547 0.0429578 12.4566 -23.0927 0.0429578 +9888 0.0454765 -0.811438 0.0193145 11.4346 -22.3789 0.0193145 +9889 4.02276 -0.811435 0.0360124 11.4792 -23.6872 0.0360124 +9890 5.84525 -0.811435 0.0722155 12.1449 -24.5324 0.0722155 +9891 2.97173 -0.811416 0.0324174 11.7627 -23.1753 0.0324174 +9892 2.92865 -0.811342 0.0862821 12.3751 -24.6886 0.0862821 +9893 3.51885 -0.811308 0.0537799 12.1415 -23.8957 0.0537799 +9894 3.23169 -0.811287 0.0488086 12.3831 -23.4435 0.0488086 +9895 3.00305 -0.811273 0.0428371 12.4893 -23.0539 0.0428371 +9896 5.89605 -0.811263 0.0328097 11.6836 -23.2805 0.0328097 +9897 3.99745 -0.811238 0.0340699 11.2076 -23.8383 0.0340699 +9898 3.51013 -0.811221 0.058663 11.9807 -24.2452 0.058663 +9899 0.299968 -0.811155 0.0303394 11.4128 -23.3557 0.0303394 +9900 3.14615 -0.81107 0.0347031 11.9365 -23.104 0.0347031 +9901 3.72798 -0.811033 0.0917315 12.4036 -24.7931 0.0917315 +9902 1.76328 -0.810902 0.0399134 10.9034 -24.4863 0.0399134 +9903 1.74378 -0.810899 0.0564482 11.9116 -24.2307 0.0564482 +9904 4.69757 -0.810827 0.0668334 12.188 -24.3211 0.0668334 +9905 2.09958 -0.810798 0.027838 11.282 -23.3253 0.027838 +9906 5.00798 -0.810746 0.0867653 12.3602 -24.7156 0.0867653 +9907 5.28238 -0.81074 0.0281467 12.4847 -22.1311 0.0281467 +9908 0.557642 -0.810726 0.0635335 12.2631 -24.1361 0.0635335 +9909 1.7674 -0.810687 0.0405247 11.6684 -23.7543 0.0405247 +9910 2.97463 -0.81068 0.0445149 12.2688 -23.3579 0.0445149 +9911 0.545 -0.810658 0.0471811 11.8537 -23.8993 0.0471811 +9912 0.290206 -0.810594 0.0305129 12.3576 -22.411 0.0305129 +9913 2.81432 -0.810487 0.0405248 11.0939 -24.3288 0.0405248 +9914 3.44735 -0.810484 0.0112209 8.89141 -23.7252 0.0112209 +9915 1.50303 -0.810462 0.0545547 12.2058 -23.8625 0.0545547 +9916 2.94236 -0.810359 0.0369728 11.7078 -23.5386 0.0369728 +9917 3.01514 -0.810261 0.0420241 12.1492 -23.3524 0.0420241 +9918 2.79415 -0.810252 0.0253858 10.4582 -23.9489 0.0253858 +9919 3.28901 -0.810217 0.0368208 12.4612 -22.7533 0.0368208 +9920 0.0450854 -0.810171 0.0195934 9.72328 -24.1214 0.0195934 +9921 0.0456188 -0.810071 0.0316663 12.4059 -22.4872 0.0316663 +9922 1.3027 -0.810043 0.0448164 11.5285 -24.1495 0.0448164 +9923 1.79795 -0.810007 0.0515765 11.8746 -24.0717 0.0515765 +9924 3.0657 -0.809984 0.0679607 12.0796 -24.4658 0.0679607 +9925 5.03618 -0.809977 0.0193262 11.6671 -21.9428 0.0193262 +9926 2.98091 -0.809936 0.0633352 12.1287 -24.252 0.0633352 +9927 2.89552 -0.809862 0.0494687 12.4352 -23.4206 0.0494687 +9928 0.861615 -0.809801 0.0774066 12.4722 -24.3558 0.0774066 +9929 0.00324678 -0.809753 0.0918197 12.4652 -24.7336 0.0918197 +9930 2.79266 -0.809568 0.0204093 12.0534 -22.0276 0.0204093 +9931 0.283811 -0.809553 0.0298835 11.6132 -23.1553 0.0298835 +9932 0.295245 -0.809524 0.0195509 11.9577 -22.2167 0.0195509 +9933 5.0404 -0.809457 0.0185228 11.8307 -21.7791 0.0185228 +9934 0.31701 -0.809438 0.0262579 12.1348 -22.0396 0.0262579 +9935 3.39126 -0.809391 0.012392 10.1568 -22.693 0.012392 +9936 2.86566 -0.809376 0.0197187 11.6893 -22.2252 0.0197187 +9937 2.87755 -0.809347 0.0486974 11.9337 -23.888 0.0486974 +9938 4.9062 -0.809328 0.0960292 12.2034 -25.0928 0.0960292 +9939 2.79722 -0.809292 0.0227884 11.4826 -22.5983 0.0227884 +9940 2.84664 -0.809282 0.0205836 12.3598 -21.5548 0.0205836 +9941 0.188212 -0.809223 0.0482392 11.8934 -23.9077 0.0482392 +9942 0.286566 -0.809136 0.0294239 11.8759 -22.8927 0.0294239 +9943 5.23598 -0.809114 0.0216782 12.133 -21.902 0.0216782 +9944 5.23662 -0.809085 0.0219028 10.9557 -23.0793 0.0219028 +9945 2.89769 -0.809077 0.0529744 11.9 -24.1044 0.0529744 +9946 0.284415 -0.809039 0.0294029 11.097 -23.6715 0.0294029 +9947 1.87228 -0.809028 0.0538239 12.1767 -23.8623 0.0538239 +9948 2.8902 -0.808981 0.0612592 12.3522 -23.9677 0.0612592 +9949 5.27633 -0.808973 0.0308561 11.6435 -23.1873 0.0308561 +9950 2.79275 -0.808972 0.0204698 12.4045 -21.6764 0.0204698 +9951 1.9478 -0.808948 0.0309356 11.5183 -23.3181 0.0309356 +9952 4.94851 -0.808907 0.0652312 12.3535 -24.1029 0.0652312 +9953 1.34546 -0.808886 0.0423894 11.5849 -23.9355 0.0423894 +9954 2.79129 -0.80876 0.0218741 11.0542 -23.0268 0.0218741 +9955 2.79359 -0.808584 0.0211271 9.63691 -24.444 0.0211271 +9956 5.18437 -0.808467 0.0193231 12.0277 -21.7867 0.0193231 +9957 0.0248998 -0.808422 0.0377945 11.7949 -23.4764 0.0377945 +9958 5.71809 -0.808405 0.0570367 12.1153 -24.0496 0.0570367 +9959 2.79533 -0.80838 0.0237495 10.8255 -23.2555 0.0237495 +9960 6.11228 -0.80834 0.0546889 12.3837 -23.6899 0.0546889 +9961 3.18092 -0.808315 0.0364375 11.6357 -23.5054 0.0364375 +9962 3.17792 -0.808301 0.03493 11.8097 -23.3314 0.03493 +9963 1.75712 -0.808295 0.0159822 12.2325 -21.1697 0.0159822 +9964 0.98108 -0.808243 0.0500085 11.9897 -23.8896 0.0500085 +9965 1.34129 -0.808181 0.0428198 10.8218 -24.7206 0.0428198 +9966 1.38653 -0.80814 0.0344672 12.1592 -22.9119 0.0344672 +9967 2.93531 -0.808129 0.0616376 12.2015 -24.1318 0.0616376 +9968 4.01991 -0.808121 0.035692 10.8163 -24.3306 0.035692 +9969 6.23772 -0.808099 0.0618744 12.4517 -23.8899 0.0618744 +9970 3.09075 -0.808055 0.0377611 11.0912 -24.1782 0.0377611 +9971 3.75777 -0.808051 0.00632768 8.3226 -23.0677 0.00632768 +9972 2.79694 -0.808046 0.0229979 12.0647 -22.0163 0.0229979 +9973 5.55104 -0.808012 0.0315237 12.4234 -22.4523 0.0315237 +9974 3.17689 -0.807982 0.0354206 11.927 -23.2141 0.0354206 +9975 3.0342 -0.80797 0.0189435 11.161 -22.6104 0.0189435 +9976 2.79108 -0.80794 0.0225319 11.1418 -22.9392 0.0225319 +9977 2.79883 -0.807865 0.0225762 11.5383 -22.5427 0.0225762 +9978 5.80179 -0.807857 0.0733612 12.273 -24.4384 0.0733612 +9979 2.85199 -0.807846 0.0579581 12.0136 -24.186 0.0579581 +9980 1.23635 -0.80784 0.0326199 12.0455 -22.9061 0.0326199 +9981 2.88898 -0.807793 0.0577751 11.1918 -25.001 0.0577751 +9982 5.69124 -0.807748 0.0603423 12.0172 -24.27 0.0603423 +9983 2.78857 -0.807697 0.0187291 11.304 -22.777 0.0187291 +9984 2.92447 -0.807693 0.0507179 12.1954 -23.7145 0.0507179 +9985 3.28931 -0.807662 0.0290726 11.1753 -23.5262 0.0290726 +9986 5.7208 -0.807655 0.0312812 10.7499 -24.1106 0.0312812 +9987 4.79929 -0.807609 0.0664437 12.0421 -24.4543 0.0664437 +9988 2.89865 -0.807534 0.0539556 11.74 -24.3043 0.0539556 +9989 3.03678 -0.807525 0.0194575 12.4534 -21.3762 0.0194575 +9990 3.39523 -0.807463 0.00817827 8.46862 -23.4788 0.00817827 +9991 4.88501 -0.807463 0.04063 12.0612 -23.3671 0.04063 +9992 3.46307 -0.807451 0.0546674 11.9397 -24.1116 0.0546674 +9993 2.98741 -0.807437 0.0191799 10.6646 -23.1338 0.0191799 +9994 4.84825 -0.807408 0.0455481 12.35 -23.3265 0.0455481 +9995 4.88499 -0.807375 0.0409699 12.4951 -22.9513 0.0409699 +9996 5.03632 -0.807325 0.0170296 10.4796 -23.1302 0.0170296 +9997 2.7541 -0.807236 0.0103598 7.98051 -24.4394 0.0103598 +9998 2.78674 -0.807178 0.0199568 11.3581 -22.7229 0.0199568 +9999 1.32583 -0.807175 0.0459406 12.203 -23.4921 0.0459406 +10000 4.85877 -0.807131 0.0251986 12.3167 -22.0743 0.0251986 +10001 5.81031 -0.807077 0.0579756 12.0764 -24.1239 0.0579756 +10002 3.12271 -0.807044 0.0682572 12.4393 -24.1156 0.0682572 +10003 5.03712 -0.807044 0.0474129 11.8753 -23.8883 0.0474129 +10004 3.51913 -0.806925 0.0508625 12.0895 -23.8266 0.0508625 +10005 1.31023 -0.806899 0.046007 11.3753 -24.3027 0.046007 +10006 2.8137 -0.80687 0.0223606 11.2761 -22.8048 0.0223606 +10007 2.84946 -0.806837 0.0201757 11.7153 -22.1993 0.0201757 +10008 3.12909 -0.806816 0.0360573 11.8265 -23.3425 0.0360573 +10009 0.279565 -0.806799 0.0218352 12.0998 -22.0134 0.0218352 +10010 3.51907 -0.806794 0.0500166 12.2952 -23.5845 0.0500166 +10011 4.75964 -0.806769 0.0702928 12.4666 -24.152 0.0702928 +10012 3.45131 -0.806759 0.0112029 10.2492 -22.3674 0.0112029 +10013 0.292315 -0.806756 0.0205413 12.4217 -21.7528 0.0205413 +10014 1.3092 -0.806749 0.0468674 11.9175 -23.7604 0.0468674 +10015 3.23821 -0.806666 0.0485924 12.2968 -23.5201 0.0485924 +10016 0.292091 -0.806625 0.0199421 11.3932 -22.7812 0.0199421 +10017 3.02285 -0.806625 0.0387864 11.8423 -23.4852 0.0387864 +10018 3.23775 -0.806622 0.0184446 10.1148 -23.5987 0.0184446 +10019 0.442949 -0.806597 0.029933 11.7456 -23.0192 0.029933 +10020 2.79805 -0.806576 0.0514237 12.3815 -23.5584 0.0514237 +10021 1.38522 -0.806574 0.048261 11.9371 -23.865 0.048261 +10022 3.46251 -0.806573 0.0540134 11.5693 -24.482 0.0540134 +10023 2.80617 -0.806558 0.0220201 9.5683 -24.5126 0.0220201 +10024 0.842342 -0.806556 0.0666078 12.4625 -24.0392 0.0666078 +10025 2.85569 -0.806544 0.0205763 11.0728 -22.8418 0.0205763 +10026 1.0361 -0.80653 0.00346788 9.396 -20.5098 0.00346788 +10027 0.304691 -0.806463 0.0240753 12.3787 -21.7957 0.0240753 +10028 2.79126 -0.806394 0.0239807 11.4342 -22.6468 0.0239807 +10029 3.16622 -0.806252 0.069745 12.4562 -24.1455 0.069745 +10030 5.37867 -0.806251 0.055427 12.0644 -24.0384 0.055427 +10031 0.0418761 -0.806201 0.0316618 11.6791 -23.214 0.0316618 +10032 2.79494 -0.806184 0.0229681 9.74567 -24.3353 0.0229681 +10033 2.79245 -0.806179 0.0225801 10.4421 -23.6388 0.0225801 +10034 1.44589 -0.806128 0.0344685 12.4659 -22.6053 0.0344685 +10035 1.31034 -0.806118 0.0458836 11.0777 -24.6003 0.0458836 +10036 5.78934 -0.80609 0.0547574 12.448 -23.6283 0.0547574 +10037 2.79495 -0.805951 0.0221036 12.2808 -21.8002 0.0221036 +10038 2.86791 -0.805878 0.0384086 11.8024 -23.5039 0.0384086 +10039 1.31377 -0.805863 0.0458161 12.4056 -23.2724 0.0458161 +10040 3.19735 -0.80584 0.0358628 12.3424 -22.8149 0.0358628 +10041 5.29656 -0.805698 0.0571545 12.3229 -23.8465 0.0571545 +10042 0.528726 -0.805697 0.064341 12.1708 -24.2557 0.064341 +10043 5.29362 -0.805672 0.00948028 8.99333 -23.2749 0.00948028 +10044 1.43596 -0.805671 0.0265991 11.8323 -22.6761 0.0265991 +10045 1.41212 -0.805667 0.0429638 11.5327 -23.9831 0.0429638 +10046 5.15856 -0.805618 0.0193107 10.7081 -23.105 0.0193107 +10047 4.74885 -0.805572 0.0642043 12.2873 -24.1346 0.0642043 +10048 4.68548 -0.805562 0.0826881 12.1737 -24.7976 0.0826881 +10049 5.5906 -0.805519 0.00841152 11.5199 -20.4885 0.00841152 +10050 2.79264 -0.8055 0.0197887 11.1568 -22.9241 0.0197887 +10051 0.21289 -0.805489 0.0521351 11.7767 -24.1931 0.0521351 +10052 5.30548 -0.805479 0.0298641 10.6719 -24.088 0.0298641 +10053 5.24143 -0.805412 0.0203382 12.0249 -22.01 0.0203382 +10054 5.28805 -0.805366 0.0100234 10.1854 -22.2038 0.0100234 +10055 3.9825 -0.80533 0.035107 11.2718 -23.8393 0.035107 +10056 2.95928 -0.805321 0.0597215 12.4411 -23.8237 0.0597215 +10057 2.78898 -0.805312 0.0211527 9.73295 -24.348 0.0211527 +10058 5.98294 -0.805296 0.0321529 12.0318 -22.8884 0.0321529 +10059 3.97995 -0.805273 0.059073 12.4684 -23.7727 0.059073 +10060 1.25676 -0.805268 0.0176185 11.5191 -22.0949 0.0176185 +10061 3.68059 -0.80525 0.0906476 12.3985 -24.7724 0.0906476 +10062 3.28085 -0.805225 0.0301358 10.7881 -23.9914 0.0301358 +10063 6.19744 -0.805218 0.0684947 12.2392 -24.3232 0.0684947 +10064 1.26476 -0.805154 0.0342694 12.4907 -22.5679 0.0342694 +10065 6.11804 -0.805117 0.090652 12.4131 -24.7579 0.090652 +10066 2.00996 -0.805109 0.0474043 12.3303 -23.4329 0.0474043 +10067 3.9915 -0.805109 0.0558281 11.305 -24.8133 0.0558281 +10068 4.0076 -0.805102 0.0527139 11.3422 -24.6515 0.0527139 +10069 1.28414 -0.805067 0.0211228 12.0828 -21.925 0.0211228 +10070 2.92408 -0.805046 0.031999 12.1682 -22.7416 0.031999 +10071 3.46595 -0.805031 0.0108797 8.70261 -23.914 0.0108797 +10072 2.79297 -0.80487 0.0228447 10.3099 -23.771 0.0228447 +10073 5.22851 -0.804827 0.019225 10.829 -23.2059 0.019225 +10074 3.4662 -0.804798 0.0112167 10.1233 -22.4933 0.0112167 +10075 0.223202 -0.80476 0.0325091 11.1162 -23.828 0.0325091 +10076 5.38793 -0.804757 0.0503608 12.4712 -23.4233 0.0503608 +10077 2.80668 -0.804752 0.0559335 11.9942 -24.1282 0.0559335 +10078 6.01276 -0.804728 0.0484214 11.1979 -24.6114 0.0484214 +10079 1.50958 -0.804726 0.0515114 11.9505 -23.9931 0.0515114 +10080 2.92826 -0.804627 0.0596944 12.4065 -23.8445 0.0596944 +10081 0.305039 -0.80456 0.0233666 12.2559 -21.9185 0.0233666 +10082 0.916336 -0.804539 0.0672306 11.778 -24.7439 0.0672306 +10083 5.54517 -0.804513 0.0334934 11.4351 -23.5738 0.0334934 +10084 0.297495 -0.804493 0.0198243 10.0446 -24.1298 0.0198243 +10085 5.94231 -0.804474 0.0324389 11.0287 -23.9108 0.0324389 +10086 2.79638 -0.804468 0.023179 11.3905 -22.6905 0.023179 +10087 3.7176 -0.804399 0.010619 9.1524 -23.3621 0.010619 +10088 0.301063 -0.804387 0.0230039 12.1193 -22.0551 0.0230039 +10089 5.48065 -0.804321 0.0488463 12.4503 -23.378 0.0488463 +10090 2.80429 -0.804308 0.0231736 12.0751 -22.0058 0.0231736 +10091 5.65135 -0.804305 0.0674025 12.0966 -24.4309 0.0674025 +10092 5.80734 -0.804274 0.00861631 9.72476 -22.336 0.00861631 +10093 1.4343 -0.804232 0.0438376 12.4766 -23.1167 0.0438376 +10094 0.283606 -0.804176 0.0292675 10.6446 -24.1239 0.0292675 +10095 0.30745 -0.804148 0.0216063 10.9877 -23.1867 0.0216063 +10096 4.81657 -0.804146 0.0470484 11.9923 -23.7545 0.0470484 +10097 0.568125 -0.804136 0.0438919 11.8692 -23.7268 0.0438919 +10098 5.70793 -0.80409 0.0630557 12.1615 -24.2212 0.0630557 +10099 2.97008 -0.804076 0.0508622 12.211 -23.7051 0.0508622 +10100 3.7852 -0.804063 0.0799233 12.4408 -24.4566 0.0799233 +10101 0.316909 -0.804061 0.0258143 11.3444 -22.83 0.0258143 +10102 4.85778 -0.804052 0.0806761 11.9711 -24.9467 0.0806761 +10103 5.71108 -0.804036 0.0625407 12.27 -24.0949 0.0625407 +10104 3.034 -0.803903 0.0345526 11.8402 -23.2363 0.0345526 +10105 5.63688 -0.803872 0.0292242 10.7361 -23.9767 0.0292242 +10106 1.69514 -0.803825 0.0405759 10.7965 -24.6289 0.0405759 +10107 0.303653 -0.803802 0.0275916 12.2227 -21.9517 0.0275916 +10108 5.63779 -0.803645 0.0308837 11.063 -23.7698 0.0308837 +10109 2.95989 -0.803634 0.0327718 12.3162 -22.6455 0.0327718 +10110 1.58382 -0.803583 0.0401936 12.4657 -22.9392 0.0401936 +10111 5.54924 -0.80354 0.0314561 10.6276 -24.2481 0.0314561 +10112 0.915749 -0.803531 0.0707698 11.4599 -25.1734 0.0707698 +10113 5.50446 -0.803505 0.0278404 10.9232 -23.6843 0.0278404 +10114 5.85103 -0.803477 0.00232882 10.7006 -18.5192 0.00232882 +10115 3.80443 -0.803467 0.0151281 10.8044 -22.4787 0.0151281 +10116 2.92716 -0.803376 0.0592613 12.2492 -24.0017 0.0592613 +10117 6.16322 -0.803356 0.0485429 11.6524 -24.1623 0.0485429 +10118 1.57881 -0.803352 0.0329135 12.3908 -22.5802 0.0329135 +10119 1.38818 -0.803235 0.0762952 12.4403 -24.3562 0.0762952 +10120 5.81789 -0.80316 0.00574213 8.30729 -22.8095 0.00574213 +10121 2.98375 -0.803131 0.0633834 11.7359 -24.6448 0.0633834 +10122 2.84595 -0.803118 0.0158083 11.4436 -21.935 0.0158083 +10123 2.71037 -0.803079 0.010815 9.34223 -23.212 0.010815 +10124 5.03002 -0.803053 0.0174255 10.1607 -23.4491 0.0174255 +10125 5.68089 -0.80304 0.0582183 12.1974 -24.012 0.0582183 +10126 6.23795 -0.803004 0.0618514 12.04 -24.3009 0.0618514 +10127 1.41939 -0.802955 0.0425505 11.4207 -24.0952 0.0425505 +10128 1.41594 -0.802854 0.0412239 12.125 -23.3909 0.0412239 +10129 3.46456 -0.802835 0.0539198 12.3405 -23.7108 0.0539198 +10130 3.5054 -0.802823 0.0769225 11.6331 -25.1813 0.0769225 +10131 5.89268 -0.802786 0.00500189 11.5679 -19.3118 0.00500189 +10132 3.3666 -0.802786 0.0157597 12.3856 -20.9862 0.0157597 +10133 5.70714 -0.802712 0.0574017 10.9261 -25.2914 0.0574017 +10134 1.40618 -0.802627 0.0420322 11.7579 -23.7579 0.0420322 +10135 0.17682 -0.802597 0.0116424 10.5372 -22.1771 0.0116424 +10136 1.41614 -0.802592 0.042611 11.9995 -23.5163 0.042611 +10137 6.01419 -0.80259 0.0497092 12.2565 -23.6098 0.0497092 +10138 3.9155 -0.802544 0.0548087 12.2769 -23.8014 0.0548087 +10139 3.0646 -0.802523 0.0418676 11.6409 -23.8526 0.0418676 +10140 0.310131 -0.802481 0.025409 11.8041 -22.3703 0.025409 +10141 5.4309 -0.802477 0.00847136 11.383 -20.6409 0.00847136 +10142 3.99067 -0.802462 0.0575074 10.7482 -25.3808 0.0575074 +10143 6.19345 -0.80245 0.0676412 11.0538 -25.4813 0.0676412 +10144 5.96091 -0.802426 0.09037 12.4427 -24.7215 0.09037 +10145 1.6091 -0.802424 0.0346728 12.3689 -22.7151 0.0346728 +10146 0.904727 -0.802418 0.0952466 12.4019 -24.8764 0.0952466 +10147 3.97912 -0.802398 0.0574436 12.4492 -23.6798 0.0574436 +10148 1.30756 -0.802397 0.0450534 10.9282 -24.7498 0.0450534 +10149 0.332389 -0.802382 0.0252735 11.6776 -22.7199 0.0252735 +10150 2.92562 -0.802379 0.0615761 12.3308 -24.0003 0.0615761 +10151 3.82053 -0.802275 0.010164 8.67402 -23.7454 0.010164 +10152 5.23394 -0.802234 0.0576207 12.3685 -23.8185 0.0576207 +10153 5.71035 -0.802208 0.0612464 12.0616 -24.2579 0.0612464 +10154 0.807666 -0.802189 0.00421797 11.9317 -18.578 0.00421797 +10155 0.718387 -0.802025 0.0501719 12.4512 -23.4352 0.0501719 +10156 2.78842 -0.801991 0.0187925 12.0184 -22.0626 0.0187925 +10157 1.30462 -0.801888 0.0432747 12.4446 -23.1207 0.0432747 +10158 1.39733 -0.80188 0.0352519 11.6775 -23.4425 0.0352519 +10159 0.910011 -0.801773 0.0679134 12.1004 -24.4435 0.0679134 +10160 0.311806 -0.801764 0.0266426 11.0947 -23.0797 0.0266426 +10161 3.49922 -0.801763 0.0116621 10.5349 -22.1831 0.0116621 +10162 1.26294 -0.801742 0.0345432 12.4182 -22.6577 0.0345432 +10163 0.311199 -0.801667 0.0208667 10.1412 -24.0332 0.0208667 +10164 3.49781 -0.801666 0.0160978 10.61 -22.808 0.0160978 +10165 0.305914 -0.801661 0.0237247 12.4978 -21.6766 0.0237247 +10166 0.305113 -0.801651 0.0233532 8.58701 -25.5874 0.0233532 +10167 1.03051 -0.801516 0.0417384 12.3523 -23.1344 0.0417384 +10168 5.96526 -0.801373 0.0504555 11.6536 -24.245 0.0504555 +10169 3.99101 -0.801352 0.0628711 12.1506 -24.2258 0.0628711 +10170 3.10577 -0.801343 0.0341272 11.1693 -23.8803 0.0341272 +10171 2.99446 -0.801276 0.0385504 11.9065 -23.4077 0.0385504 +10172 2.78685 -0.801249 0.0358757 10.2099 -24.9482 0.0358757 +10173 3.93787 -0.801244 0.0485331 12.1954 -23.6189 0.0485331 +10174 2.93234 -0.801244 0.059073 12.4231 -23.8278 0.059073 +10175 3.99261 -0.801213 0.0337619 11.8637 -23.1626 0.0337619 +10176 3.38162 -0.801205 0.0375203 10.84 -24.4291 0.0375203 +10177 3.13527 -0.801188 0.0688116 12.414 -24.1584 0.0688116 +10178 0.303819 -0.801067 0.0214917 11.2441 -22.9303 0.0214917 +10179 2.89905 -0.801018 0.0591557 11.9462 -24.2956 0.0591557 +10180 5.81932 -0.800997 0.00670074 10.4858 -20.631 0.00670074 +10181 1.42329 -0.800992 0.0423401 11.7524 -23.7635 0.0423401 +10182 3.65624 -0.80087 0.062214 12.4093 -23.9442 0.062214 +10183 5.736 -0.800839 0.0568454 12.2983 -23.8593 0.0568454 +10184 4.75587 -0.800725 0.069549 12.2233 -24.3723 0.069549 +10185 3.02438 -0.800655 0.0425439 11.535 -23.9933 0.0425439 +10186 1.57078 -0.800651 0.041931 11.6568 -23.8035 0.041931 +10187 1.31244 -0.800647 0.0492552 12.0309 -23.8155 0.0492552 +10188 5.77145 -0.800613 0.0722457 12.0387 -24.6395 0.0722457 +10189 0.160491 -0.80061 0.0668071 12.4159 -24.0923 0.0668071 +10190 1.45035 -0.8006 0.0428421 12.3256 -23.2329 0.0428421 +10191 4.8465 -0.800597 0.0191218 10.9181 -22.8736 0.0191218 +10192 3.84237 -0.800507 0.0792772 11.6023 -25.2775 0.0792772 +10193 3.62071 -0.800462 0.0494239 12.3368 -23.517 0.0494239 +10194 0.204974 -0.800433 0.0791948 12.4666 -24.4109 0.0791948 +10195 1.56143 -0.800372 0.0241347 10.6912 -23.6061 0.0241347 +10196 3.57223 -0.800339 0.00918355 10.0648 -22.1343 0.00918355 +10197 0.306882 -0.800323 0.0226065 11.7664 -22.408 0.0226065 +10198 0.297071 -0.800319 0.0231286 11.9287 -22.2457 0.0231286 +10199 2.80501 -0.800246 0.0225068 11.7248 -22.3561 0.0225068 +10200 5.8278 -0.800234 0.00645651 8.68881 -22.428 0.00645651 +10201 5.8286 -0.800171 0.00558598 9.89062 -21.2261 0.00558598 +10202 5.31563 -0.800084 0.0304731 10.4675 -24.3203 0.0304731 +10203 4.8852 -0.800055 0.0619836 12.235 -24.1105 0.0619836 +10204 3.50678 -0.800054 0.0551897 12.3262 -23.7672 0.0551897 +10205 5.92535 -0.79999 0.0331476 11.2901 -23.6962 0.0331476 +10206 1.82217 -0.799977 0.0391729 11.7907 -23.5712 0.0391729 +10207 0.300477 -0.799931 0.0234007 10.6848 -23.4896 0.0234007 +10208 3.10255 -0.799928 0.0961817 12.2821 -25.0175 0.0961817 +10209 2.8543 -0.799916 0.0205604 11.8627 -22.0519 0.0205604 +10210 5.70819 -0.799901 0.0577918 11.8738 -24.3437 0.0577918 +10211 3.38178 -0.799862 0.0376402 11.3874 -23.8817 0.0376402 +10212 1.81804 -0.799861 0.0373928 12.2498 -22.9983 0.0373928 +10213 1.30875 -0.799825 0.0426609 11.6001 -23.9341 0.0426609 +10214 1.59426 -0.799809 0.0309967 12.1387 -22.702 0.0309967 +10215 0.29159 -0.799794 0.0234159 10.6077 -23.5667 0.0234159 +10216 0.313615 -0.799663 0.021058 11.6558 -22.5186 0.021058 +10217 2.85396 -0.799654 0.0197916 10.0433 -23.8712 0.0197916 +10218 0.76467 -0.799651 0.0651046 12.3897 -24.0624 0.0651046 +10219 1.42679 -0.799631 0.0439643 11.2834 -24.3162 0.0439643 +10220 1.82206 -0.799569 0.0396069 9.75842 -25.6035 0.0396069 +10221 2.93155 -0.799487 0.0528444 11.3996 -24.5995 0.0528444 +10222 5.47224 -0.79948 0.0307573 12.081 -22.7429 0.0307573 +10223 1.46593 -0.799381 0.0516614 11.4594 -24.4905 0.0516614 +10224 2.804 -0.799344 0.0220844 12.0506 -22.0304 0.0220844 +10225 0.492416 -0.799332 0.0194436 11.5711 -22.2569 0.0194436 +10226 2.67347 -0.799327 0.0615688 11.3947 -24.9362 0.0615688 +10227 1.74555 -0.799264 0.0334112 11.9754 -23.0282 0.0334112 +10228 0.307869 -0.799261 0.0270657 11.1583 -23.0161 0.0270657 +10229 0.540834 -0.799259 0.0509391 12.3502 -23.5692 0.0509391 +10230 3.37979 -0.799227 0.0381123 12.0452 -23.2239 0.0381123 +10231 3.52142 -0.799173 0.0509733 12.1814 -23.7394 0.0509733 +10232 5.31136 -0.799091 0.0167748 12.023 -21.4884 0.0167748 +10233 2.88983 -0.799077 0.0592559 12.1082 -24.1336 0.0592559 +10234 0.304458 -0.79906 0.0192266 11.9962 -22.1782 0.0192266 +10235 0.924134 -0.799052 0.0624089 12.185 -24.1754 0.0624089 +10236 5.29084 -0.799041 0.0306371 12.1755 -22.6398 0.0306371 +10237 0.991066 -0.799029 0.0689657 12.4718 -24.1055 0.0689657 +10238 0.301402 -0.798899 0.025138 9.92925 -24.2452 0.025138 +10239 5.59916 -0.79889 0.00840226 9.63126 -22.3748 0.00840226 +10240 1.90927 -0.798872 0.0319986 11.2238 -23.686 0.0319986 +10241 1.23216 -0.798816 0.0332237 10.7263 -24.2558 0.0332237 +10242 5.30894 -0.798745 0.016773 11.6963 -21.8152 0.016773 +10243 1.02348 -0.7987 0.0534246 11.413 -24.6099 0.0534246 +10244 5.04259 -0.798673 0.0180022 11.0505 -22.5593 0.0180022 +10245 3.79994 -0.798668 0.0774073 12.1758 -24.6522 0.0774073 +10246 5.29115 -0.798648 0.0306126 11.4731 -23.3405 0.0306126 +10247 6.23269 -0.798628 0.0486505 12.4312 -23.3884 0.0486505 +10248 0.30887 -0.798603 0.0226892 11.6987 -22.4757 0.0226892 +10249 1.76994 -0.798592 0.0421127 12.4625 -23.0436 0.0421127 +10250 0.862849 -0.798582 0.0763075 11.9323 -24.8646 0.0763075 +10251 6.15969 -0.798573 0.0749728 12.4496 -24.309 0.0749728 +10252 3.99303 -0.798571 0.0580525 12.2595 -23.8694 0.0580525 +10253 2.82236 -0.798507 0.0197479 11.0253 -22.8232 0.0197479 +10254 3.98277 -0.79845 0.0570722 12.2002 -23.9288 0.0570722 +10255 0.15594 -0.798415 0.0369063 11.7845 -23.4351 0.0369063 +10256 2.88719 -0.798398 0.0588663 11.7717 -24.4701 0.0588663 +10257 4.00048 -0.798315 0.054471 12.4532 -23.6758 0.054471 +10258 0.872004 -0.798237 0.0729986 12.4862 -24.2144 0.0729986 +10259 2.73245 -0.798228 0.0165112 9.86619 -23.6068 0.0165112 +10260 0.863326 -0.798098 0.0817781 12.0597 -24.8876 0.0817781 +10261 4.87022 -0.797991 0.0455146 12.3096 -23.3653 0.0455146 +10262 1.58628 -0.797876 0.0477212 12.38 -23.3977 0.0477212 +10263 1.82389 -0.797868 0.0395779 11.4098 -23.9521 0.0395779 +10264 0.0264447 -0.79782 0.0376856 12.2578 -23.0129 0.0376856 +10265 0.930332 -0.797686 0.0695521 12.0384 -24.5573 0.0695521 +10266 1.34309 -0.797682 0.0747661 11.5753 -25.1773 0.0747661 +10267 3.78689 -0.797675 0.0754622 11.96 -24.8128 0.0754622 +10268 3.95695 -0.797659 0.0348885 12.034 -23.0635 0.0348885 +10269 2.79025 -0.797648 0.0230261 12.2291 -21.8519 0.0230261 +10270 5.31548 -0.797641 0.0299433 11.6824 -23.1054 0.0299433 +10271 3.25807 -0.79756 0.0185598 10.9126 -22.8144 0.0185598 +10272 3.99711 -0.797542 0.0328118 12.3704 -22.5938 0.0328118 +10273 2.82929 -0.797464 0.0212603 10.9835 -23.0384 0.0212603 +10274 0.962922 -0.797423 0.0692427 11.7899 -24.7961 0.0692427 +10275 0.975047 -0.797351 0.0687152 12.4664 -24.103 0.0687152 +10276 3.28299 -0.797316 0.0366709 12.0879 -23.1178 0.0366709 +10277 0.302561 -0.797305 0.0230413 12.1479 -22.0265 0.0230413 +10278 2.8084 -0.797296 0.0525164 12.4631 -23.5225 0.0525164 +10279 2.84838 -0.79722 0.0103831 11.1433 -21.3224 0.0103831 +10280 2.03645 -0.797198 0.0678176 12.3743 -24.1665 0.0678176 +10281 1.38151 -0.797195 0.076038 12.499 -24.2903 0.076038 +10282 4.06048 -0.797161 0.0677997 11.3475 -25.1928 0.0677997 +10283 0.156202 -0.797135 0.0361058 12.2708 -22.9012 0.0361058 +10284 0.0175016 -0.797038 0.0367801 11.7944 -23.4763 0.0367801 +10285 2.73621 -0.797027 0.0256427 11.406 -23.023 0.0256427 +10286 0.309842 -0.797003 0.0250381 12.1065 -22.0679 0.0250381 +10287 1.82741 -0.796987 0.0396988 11.9539 -23.408 0.0396988 +10288 4.87015 -0.796929 0.0459463 12.3454 -23.3499 0.0459463 +10289 0.0187573 -0.796922 0.0371332 12.4335 -22.8371 0.0371332 +10290 3.57325 -0.79675 0.0691442 12.4848 -24.0981 0.0691442 +10291 1.81758 -0.796701 0.0394893 11.8523 -23.5096 0.0394893 +10292 1.48507 -0.796656 0.0450297 12.0769 -23.5747 0.0450297 +10293 1.6053 -0.796581 0.0514272 11.4221 -24.5179 0.0514272 +10294 6.09255 -0.796559 0.0706818 12.2484 -24.3822 0.0706818 +10295 5.36138 -0.796462 0.051002 12.3838 -23.5383 0.051002 +10296 0.734946 -0.796455 0.0507088 12.3367 -23.5728 0.0507088 +10297 0.0203902 -0.796376 0.037445 11.3288 -23.9418 0.037445 +10298 0.864569 -0.796353 0.076868 12.3272 -24.4856 0.076868 +10299 3.67131 -0.796312 0.0231278 11.5368 -22.668 0.0231278 +10300 1.33763 -0.796171 0.0398112 11.5459 -23.8382 0.0398112 +10301 5.43382 -0.796145 0.0214867 10.4071 -23.6378 0.0214867 +10302 3.39748 -0.796057 0.0175178 11.3664 -22.2352 0.0175178 +10303 3.86543 -0.796018 0.0162434 12.0014 -21.4361 0.0162434 +10304 5.70486 -0.796007 0.0583522 12.3519 -23.8656 0.0583522 +10305 1.81615 -0.795993 0.0393424 12.4445 -22.9174 0.0393424 +10306 5.50982 -0.795949 0.0678385 12.4781 -24.0634 0.0678385 +10307 1.28248 -0.795948 0.0578038 12.003 -24.1909 0.0578038 +10308 3.97903 -0.79594 0.0558237 10.8387 -25.2903 0.0558237 +10309 3.40335 -0.795896 0.0169957 10.9202 -22.6156 0.0169957 +10310 0.593195 -0.795872 0.0208201 11.461 -22.5155 0.0208201 +10311 5.69717 -0.795868 0.0563325 11.7956 -24.3423 0.0563325 +10312 1.49839 -0.795783 0.0525171 12.0605 -23.9251 0.0525171 +10313 3.33346 -0.795778 0.0211901 11.1757 -22.839 0.0211901 +10314 3.9401 -0.795761 0.0425495 12.0107 -23.5179 0.0425495 +10315 5.28626 -0.795753 0.0168765 8.98053 -24.54 0.0168765 +10316 0.73028 -0.795752 0.0657571 12.3906 -24.0832 0.0657571 +10317 1.67428 -0.795751 0.0400954 11.9489 -23.4507 0.0400954 +10318 1.45411 -0.795741 0.0432872 12.2473 -23.3111 0.0432872 +10319 5.57904 -0.795697 0.0655012 11.5143 -24.951 0.0655012 +10320 5.70446 -0.795673 0.05907 12.2135 -24.004 0.05907 +10321 3.83301 -0.795664 0.0811197 12.4085 -24.5212 0.0811197 +10322 6.09776 -0.795659 0.070361 12.06 -24.5607 0.070361 +10323 1.93308 -0.795633 0.0308671 10.6441 -24.1875 0.0308671 +10324 0.926564 -0.795546 0.0679512 11.368 -25.177 0.0679512 +10325 0.320495 -0.795501 0.0242754 11.9982 -22.1762 0.0242754 +10326 3.11372 -0.795432 0.0358935 12.315 -22.8442 0.0358935 +10327 3.72452 -0.795339 0.0529047 12.0515 -23.95 0.0529047 +10328 0.703941 -0.795337 0.0417868 12.3398 -23.1495 0.0417868 +10329 1.22186 -0.795331 0.0394539 11.304 -24.0606 0.0394539 +10330 5.5738 -0.795318 0.0648831 12.0939 -24.3508 0.0648831 +10331 1.4102 -0.795305 0.0347505 11.233 -23.8559 0.0347505 +10332 0.767827 -0.795274 0.0295703 10.8967 -23.8417 0.0295703 +10333 3.14762 -0.795192 0.0430419 11.8953 -23.6583 0.0430419 +10334 2.94339 -0.795135 0.0636787 12.0267 -24.3773 0.0636787 +10335 1.4724 -0.795124 0.0438539 12.2587 -23.3355 0.0438539 +10336 1.68868 -0.795078 0.0397152 12.4049 -22.9739 0.0397152 +10337 1.8201 -0.794979 0.0283557 11.3351 -23.3122 0.0283557 +10338 5.70818 -0.794941 0.0588072 12.3231 -23.8944 0.0588072 +10339 0.281523 -0.794922 0.0238285 11.7756 -22.3988 0.0238285 +10340 0.977414 -0.794919 0.070602 11.9237 -24.7045 0.070602 +10341 0.996283 -0.794914 0.0688612 11.9719 -24.6021 0.0688612 +10342 3.43054 -0.794895 0.0550074 12.149 -23.9372 0.0550074 +10343 5.74542 -0.794869 0.0574935 12.1584 -24.0238 0.0574935 +10344 1.39809 -0.794801 0.0367261 12 -23.209 0.0367261 +10345 5.20965 -0.794739 0.0847703 11.9323 -25.093 0.0847703 +10346 1.81717 -0.794641 0.0389496 12.2594 -23.1025 0.0389496 +10347 1.89524 -0.794639 0.0565477 12.4211 -23.7251 0.0565477 +10348 3.72256 -0.794638 0.075596 11.6664 -25.1102 0.075596 +10349 3.35807 -0.794636 0.0118904 10.6382 -22.1977 0.0118904 +10350 0.99238 -0.794628 0.0667165 12.4112 -24.0941 0.0667165 +10351 5.54087 -0.794607 0.00758213 10.8779 -20.9051 0.00758213 +10352 3.58137 -0.794515 0.0715083 12.1035 -24.5524 0.0715083 +10353 5.31476 -0.79446 0.0168714 11.2042 -22.3073 0.0168714 +10354 1.0866 -0.79443 0.0048872 8.9255 -21.9039 0.0048872 +10355 1.68374 -0.79441 0.0289013 11.9826 -22.7061 0.0289013 +10356 1.27219 -0.794402 0.0434407 12.2631 -23.3 0.0434407 +10357 0.106313 -0.794254 0.0186078 11.3078 -22.4247 0.0186078 +10358 1.49759 -0.794227 0.0410974 12.4329 -23.0203 0.0410974 +10359 5.93008 -0.79416 0.0332693 11.6743 -23.32 0.0332693 +10360 1.48131 -0.794119 0.0419055 11.6814 -23.814 0.0419055 +10361 2.62953 -0.794097 0.0124415 10.8582 -22.0002 0.0124415 +10362 3.03665 -0.794091 0.0656739 12.2176 -24.2535 0.0656739 +10363 5.04188 -0.794067 0.0475221 11.264 -24.5045 0.0475221 +10364 5.31469 -0.794053 0.0303361 11.3861 -23.4017 0.0303361 +10365 1.6616 -0.794053 0.0472162 11.9954 -23.7591 0.0472162 +10366 3.97732 -0.794001 0.0568147 12.1498 -23.9791 0.0568147 +10367 1.51976 -0.793978 0.0420713 11.5956 -23.8828 0.0420713 +10368 6.01535 -0.793931 0.0723815 12.1929 -24.4893 0.0723815 +10369 0.19165 -0.79393 0.0516333 12.1889 -23.7599 0.0516333 +10370 0.0212846 -0.793914 0.0389629 12.0754 -23.1953 0.0389629 +10371 0.0204409 -0.793841 0.0378746 12.0775 -23.1931 0.0378746 +10372 2.75618 -0.793831 0.00985934 10.3937 -22.0262 0.00985934 +10373 1.2788 -0.793831 0.0434696 10.804 -24.759 0.0434696 +10374 1.51513 -0.793823 0.0411574 10.3949 -25.0835 0.0411574 +10375 0.0200676 -0.793768 0.0386104 11.3176 -23.953 0.0386104 +10376 2.98031 -0.793724 0.0595899 12.4653 -23.7947 0.0595899 +10377 1.37271 -0.793534 0.0424461 12.1357 -23.3876 0.0424461 +10378 0.865524 -0.793507 0.0809301 12.1613 -24.7634 0.0809301 +10379 5.98057 -0.793473 0.0513214 12.345 -23.5531 0.0513214 +10380 3.26023 -0.793415 0.0330952 12.0092 -22.9737 0.0330952 +10381 3.88501 -0.793362 0.0548318 12.2538 -23.8254 0.0548318 +10382 0.881254 -0.793362 0.0714821 12.2153 -24.4398 0.0714821 +10383 6.23681 -0.793295 0.0628968 12.4365 -23.9408 0.0628968 +10384 1.52573 -0.793285 0.0527964 12.4845 -23.5126 0.0527964 +10385 0.0450157 -0.793251 0.0407391 11.8554 -23.5787 0.0407391 +10386 5.24575 -0.793249 0.0342719 11.3156 -23.7432 0.0342719 +10387 3.82605 -0.793227 0.0519814 11.9828 -23.9806 0.0519814 +10388 5.41876 -0.793126 0.0614181 12.2457 -24.0799 0.0614181 +10389 3.14772 -0.793079 0.0507435 12.1798 -23.7312 0.0507435 +10390 1.56662 -0.793058 0.0404491 12.2109 -23.2494 0.0404491 +10391 1.62808 -0.793041 0.0481166 11.7786 -23.9954 0.0481166 +10392 5.10662 -0.793016 0.0823896 12.0787 -24.8848 0.0823896 +10393 3.11726 -0.793007 0.0338177 11.7612 -23.2686 0.0338177 +10394 5.5243 -0.792954 0.0171114 10.0639 -23.4866 0.0171114 +10395 2.92351 -0.79291 0.0212984 12.0545 -21.9713 0.0212984 +10396 5.98977 -0.792829 0.0502211 12.307 -23.591 0.0502211 +10397 1.6033 -0.792752 0.053112 12.4846 -23.5255 0.053112 +10398 2.8306 -0.792727 0.0198831 9.86158 -23.987 0.0198831 +10399 3.66857 -0.792704 0.00575752 10.229 -20.9563 0.00575752 +10400 5.78195 -0.792652 0.0627535 12.1572 -24.2151 0.0627535 +10401 3.34235 -0.792641 0.0125383 11.7818 -21.054 0.0125383 +10402 3.40572 -0.792635 0.0239969 10.3909 -23.894 0.0239969 +10403 0.695736 -0.792633 0.0466194 12.3002 -23.4267 0.0466194 +10404 5.74912 -0.792621 0.0605331 11.4822 -24.8118 0.0605331 +10405 3.7241 -0.792616 0.0107779 9.83572 -22.7111 0.0107779 +10406 1.27878 -0.792614 0.042783 12.2882 -23.2749 0.042783 +10407 0.248686 -0.792606 0.0258919 12.0265 -22.4235 0.0258919 +10408 5.36591 -0.792605 0.0199795 12.0168 -21.8702 0.0199795 +10409 1.22779 -0.7926 0.0330118 11.5032 -23.479 0.0330118 +10410 0.322232 -0.792553 0.031806 11.4155 -23.4811 0.031806 +10411 3.3899 -0.792543 0.0300921 12.1439 -22.6324 0.0300921 +10412 1.92503 -0.792486 0.0702334 12.4904 -24.1265 0.0702334 +10413 5.80612 -0.792396 0.0567185 11.5955 -24.5572 0.0567185 +10414 1.56703 -0.792344 0.0408545 10.9024 -24.5579 0.0408545 +10415 0.46544 -0.792148 0.0620613 12.0862 -24.262 0.0620613 +10416 5.62345 -0.79211 0.0172766 11.3471 -22.2243 0.0172766 +10417 1.61324 -0.79211 0.0305653 11.7103 -23.1 0.0305653 +10418 3.97578 -0.792067 0.0560185 12.4171 -23.7119 0.0560185 +10419 5.61724 -0.792062 0.0370079 11.4734 -23.7522 0.0370079 +10420 3.03313 -0.79203 0.0189859 10.9222 -22.8541 0.0189859 +10421 5.99093 -0.79202 0.0669692 12.3282 -24.1853 0.0669692 +10422 5.98721 -0.792 0.0516537 12.4645 -23.4336 0.0516537 +10423 1.7784 -0.791974 0.059281 12.2471 -24.0016 0.059281 +10424 5.51015 -0.791949 0.0286316 10.8939 -23.7744 0.0286316 +10425 3.45643 -0.791882 0.0252285 12.0684 -22.3251 0.0252285 +10426 5.48223 -0.791701 0.030877 12.3874 -22.4449 0.030877 +10427 3.48602 -0.791672 0.0507446 12.3877 -23.5234 0.0507446 +10428 0.00895549 -0.791646 0.0380878 11.8265 -23.4616 0.0380878 +10429 1.90712 -0.791572 0.0648566 12.0777 -24.3661 0.0648566 +10430 0.301071 -0.791471 0.0303886 12.2562 -22.5415 0.0303886 +10431 0.999586 -0.791459 0.0699132 11.9026 -24.7043 0.0699132 +10432 5.99672 -0.791455 0.00928527 10.3186 -21.9045 0.00928527 +10433 5.6491 -0.791382 0.0663206 12.387 -24.1053 0.0663206 +10434 1.47124 -0.791376 0.0363268 12.363 -22.8222 0.0363268 +10435 1.51257 -0.791362 0.0525442 11.9383 -24.0484 0.0525442 +10436 5.80088 -0.791308 0.0730616 12.2179 -24.4846 0.0730616 +10437 3.15506 -0.791289 0.0232434 11.1665 -23.0491 0.0232434 +10438 5.08695 -0.791259 0.0518836 12.0329 -23.9264 0.0518836 +10439 0.321206 -0.791249 0.0310506 10.9892 -23.8553 0.0310506 +10440 5.4926 -0.791242 0.0490096 11.9051 -23.9304 0.0490096 +10441 1.35524 -0.791216 0.0759268 12.0403 -24.7458 0.0759268 +10442 5.98091 -0.79117 0.0499389 10.4024 -25.4957 0.0499389 +10443 2.81907 -0.791111 0.0192553 9.69344 -24.1551 0.0192553 +10444 5.94963 -0.791088 0.00745003 12.0313 -19.7136 0.00745003 +10445 5.27912 -0.791028 0.100641 12.3153 -25.0827 0.100641 +10446 5.68761 -0.791014 0.0264301 12.4706 -22.024 0.0264301 +10447 3.97923 -0.790986 0.0567473 12.0044 -24.1246 0.0567473 +10448 1.02516 -0.790972 0.0616347 12.411 -23.9197 0.0616347 +10449 3.35141 -0.790969 0.0122723 11.9622 -20.8737 0.0122723 +10450 4.9791 -0.790873 0.0166569 9.71049 -23.7816 0.0166569 +10451 5.39651 -0.790775 0.0219397 11.0597 -23.0306 0.0219397 +10452 1.58693 -0.790724 0.0402064 11.6805 -23.7251 0.0402064 +10453 4.86787 -0.790718 0.0262745 11.1866 -23.2952 0.0262745 +10454 0.300699 -0.790715 0.0231718 10.9517 -23.2227 0.0231718 +10455 1.80146 -0.7907 0.0399574 12.0077 -23.3844 0.0399574 +10456 3.97594 -0.790656 0.0332399 11.9796 -23.0865 0.0332399 +10457 3.56922 -0.790634 0.0675869 11.815 -24.7184 0.0675869 +10458 1.14533 -0.790561 0.0482456 12.3585 -23.4429 0.0482456 +10459 4.80873 -0.790538 0.0447997 11.7978 -23.8427 0.0447997 +10460 5.92775 -0.790513 0.050326 11.9104 -23.9827 0.050326 +10461 5.75322 -0.790403 0.0531679 11.9309 -24.0815 0.0531679 +10462 1.58934 -0.790245 0.0405515 11.774 -23.6501 0.0405515 +10463 1.38602 -0.790149 0.0742843 12.4071 -24.3315 0.0742843 +10464 3.68871 -0.790108 0.01458 10.4719 -22.7309 0.01458 +10465 0.0995942 -0.790093 0.0196322 9.97359 -23.8754 0.0196322 +10466 3.06738 -0.790085 0.0432328 12.3107 -23.2524 0.0432328 +10467 0.881695 -0.790045 0.0722877 12.4155 -24.2639 0.0722877 +10468 1.71457 -0.790036 0.0380872 11.2764 -24.0116 0.0380872 +10469 3.25315 -0.789992 0.0113127 10.4755 -22.1764 0.0113127 +10470 5.23839 -0.789958 0.0570633 12.1255 -24.0404 0.0570633 +10471 5.61796 -0.789953 0.0380098 11.7524 -23.5311 0.0380098 +10472 0.873882 -0.789821 0.0627746 12.3999 -23.9649 0.0627746 +10473 0.876849 -0.789813 0.0627041 11.6205 -24.7444 0.0627041 +10474 5.38475 -0.789779 0.0515778 12.0569 -23.8895 0.0515778 +10475 1.37229 -0.789729 0.0500994 12.1001 -23.7831 0.0500994 +10476 5.44602 -0.789643 0.0425592 12.4358 -23.0933 0.0425592 +10477 1.80142 -0.789633 0.0519257 12.4241 -23.5369 0.0519257 +10478 5.57889 -0.789627 0.0968034 12.1797 -25.1339 0.0968034 +10479 2.6727 -0.789534 0.0146734 11.4302 -21.7323 0.0146734 +10480 1.26713 -0.789507 0.0531654 12.0577 -23.9546 0.0531654 +10481 0.84064 -0.789457 0.0394453 12.4813 -22.8827 0.0394453 +10482 1.01643 -0.789432 0.0619242 12.4246 -23.9061 0.0619242 +10483 5.63902 -0.789431 0.0574924 12.259 -23.9232 0.0574924 +10484 2.53766 -0.789388 0.0182318 11.3862 -22.3021 0.0182318 +10485 5.11764 -0.789359 0.0165255 10.6474 -22.8275 0.0165255 +10486 1.64718 -0.78925 0.040111 11.5764 -23.824 0.040111 +10487 1.01561 -0.789248 0.0611292 12.1103 -24.2204 0.0611292 +10488 3.44966 -0.789202 0.0666742 11.8316 -24.6723 0.0666742 +10489 3.12743 -0.789146 0.037763 12.4181 -22.8513 0.037763 +10490 5.35388 -0.789111 0.0553606 12.4069 -23.6932 0.0553606 +10491 3.97146 -0.789046 0.0348938 11.9637 -23.1024 0.0348938 +10492 5.52874 -0.789028 0.029231 10.9498 -23.782 0.029231 +10493 3.97364 -0.788994 0.0350757 10.5797 -24.4864 0.0350757 +10494 0.563965 -0.788962 0.0431852 12.1517 -23.409 0.0431852 +10495 3.74087 -0.788896 0.0225978 10.4548 -23.6996 0.0225978 +10496 1.55992 -0.788876 0.0853547 12.3595 -24.6808 0.0853547 +10497 5.59591 -0.788865 0.0464824 12.2448 -23.4757 0.0464824 +10498 5.75258 -0.788859 0.0616516 12.3542 -23.9796 0.0616516 +10499 2.81248 -0.788859 0.0538463 12.33 -23.7099 0.0538463 +10500 1.60362 -0.788839 0.0416026 11.5556 -23.9013 0.0416026 +10501 3.56145 -0.788824 0.067088 12.4494 -24.068 0.067088 +10502 2.98853 -0.788815 0.0436993 11.4403 -24.1694 0.0436993 +10503 5.71397 -0.78872 0.0591996 11.4957 -24.7219 0.0591996 +10504 0.234677 -0.788655 0.0239797 12.1225 -22.1608 0.0239797 +10505 3.24788 -0.788638 0.0249341 12.1232 -22.2448 0.0249341 +10506 5.97997 -0.788635 0.0486468 11.5646 -24.3335 0.0486468 +10507 2.78259 -0.78861 0.021971 12.3682 -21.6932 0.021971 +10508 5.0258 -0.788609 0.0477131 12.1373 -23.64 0.0477131 +10509 3.96653 -0.788593 0.0343016 11.8573 -23.2088 0.0343016 +10510 1.60209 -0.788573 0.0392304 11.488 -23.9689 0.0392304 +10511 1.61921 -0.788556 0.0405387 11.2686 -24.1656 0.0405387 +10512 0.294549 -0.788551 0.0244003 11.5637 -22.7573 0.0244003 +10513 1.59461 -0.788542 0.0426091 11.6942 -23.7627 0.0426091 +10514 0.943484 -0.788533 0.0669252 12.2551 -24.257 0.0669252 +10515 5.97981 -0.788465 0.0488326 11.7601 -24.138 0.0488326 +10516 2.66613 -0.788325 0.0143093 10.7196 -22.443 0.0143093 +10517 2.93935 -0.788286 0.0184861 11.9505 -21.7678 0.0184861 +10518 0.940201 -0.788252 0.0682932 11.6667 -24.8892 0.0682932 +10519 2.84762 -0.788237 0.0197889 10.6862 -23.18 0.0197889 +10520 0.180571 -0.788217 0.0475234 12.1522 -23.6165 0.0475234 +10521 3.47189 -0.788197 0.0548131 12.2838 -23.7947 0.0548131 +10522 6.12611 -0.788097 0.0492361 12.3675 -23.478 0.0492361 +10523 2.66598 -0.788034 0.0182889 9.75751 -23.9375 0.0182889 +10524 1.49738 -0.787998 0.0834633 12.1793 -24.8123 0.0834633 +10525 1.60641 -0.787985 0.0413541 11.1742 -24.2827 0.0413541 +10526 5.35853 -0.787931 0.040017 12.0152 -23.3801 0.040017 +10527 3.97696 -0.787922 0.03539 12.2821 -22.784 0.03539 +10528 6.06925 -0.787906 0.0442302 12.4232 -23.1895 0.0442302 +10529 3.95046 -0.787876 0.0369027 11.8314 -23.388 0.0369027 +10530 3.24954 -0.787874 0.0344942 12.0688 -22.9894 0.0344942 +10531 3.27826 -0.78784 0.0330511 11.1693 -23.8107 0.0330511 +10532 3.27853 -0.78781 0.033338 12.4113 -22.5875 0.033338 +10533 1.23328 -0.787781 0.0330154 11.9321 -23.0501 0.0330154 +10534 3.97673 -0.787781 0.0321117 11.2363 -23.8298 0.0321117 +10535 2.68587 -0.787716 0.00445056 10.35 -20.2762 0.00445056 +10536 5.58403 -0.7876 0.0164839 11.9574 -21.5163 0.0164839 +10537 4.78446 -0.787591 0.0681408 12.4502 -24.1009 0.0681408 +10538 3.13538 -0.787467 0.0232949 11.5007 -22.7197 0.0232949 +10539 1.44236 -0.787465 0.0360349 11.3645 -23.8032 0.0360349 +10540 2.79173 -0.787462 0.021354 11.0109 -23.0506 0.021354 +10541 5.58369 -0.78745 0.0164539 10.9591 -22.5146 0.0164539 +10542 5.58419 -0.787425 0.0166119 12.3256 -21.1481 0.0166119 +10543 3.95533 -0.787362 0.0585603 12.3375 -23.8846 0.0585603 +10544 5.39245 -0.787342 0.0508817 11.9868 -23.9301 0.0508817 +10545 5.34839 -0.787261 0.0713583 12.1771 -24.4742 0.0713583 +10546 5.75168 -0.787211 0.0483043 12.2601 -23.5439 0.0483043 +10547 3.16963 -0.787199 0.0520436 12.4687 -23.4973 0.0520436 +10548 1.8688 -0.787179 0.0543083 12.3816 -23.6769 0.0543083 +10549 5.43628 -0.787174 0.0614432 12.2965 -24.03 0.0614432 +10550 3.84312 -0.787102 0.0576365 12.3678 -23.8198 0.0576365 +10551 3.97424 -0.786962 0.0357914 11.9793 -23.0868 0.0357914 +10552 4.78312 -0.786938 0.0695927 12.1024 -24.4945 0.0695927 +10553 1.5132 -0.786934 0.0415059 11.739 -23.7394 0.0415059 +10554 5.40006 -0.786875 0.0302221 12.3432 -22.4425 0.0302221 +10555 2.99084 -0.786865 0.0447636 11.5798 -24.0299 0.0447636 +10556 5.73293 -0.786846 0.0611823 12.1641 -24.1531 0.0611823 +10557 1.62562 -0.786711 0.0453153 11.0002 -24.6652 0.0453153 +10558 3.49125 -0.78669 0.0517753 12.0207 -23.934 0.0517753 +10559 1.13883 -0.786662 0.015389 11.7979 -21.5223 0.015389 +10560 0.88382 -0.786658 0.0766376 12.4395 -24.3668 0.0766376 +10561 1.62539 -0.786638 0.0476359 10.7632 -25.0108 0.0476359 +10562 4.79106 -0.786627 0.0631459 12.004 -24.3819 0.0631459 +10563 1.91441 -0.786578 0.0313877 11.743 -23.1249 0.0313877 +10564 5.89448 -0.786575 0.0333449 12.1114 -22.8879 0.0333449 +10565 1.59883 -0.786522 0.0402078 12.3182 -23.1387 0.0402078 +10566 3.98983 -0.786482 0.0555998 12.1848 -23.9442 0.0555998 +10567 3.03897 -0.786477 0.0116265 12.297 -20.4143 0.0116265 +10568 6.06548 -0.786445 0.0458948 12.3415 -23.3514 0.0458948 +10569 3.37371 -0.786407 0.0416024 11.1496 -24.3301 0.0416024 +10570 2.93423 -0.786394 0.0438594 12.2189 -23.3755 0.0438594 +10571 1.42005 -0.786307 0.0761705 12.3982 -24.3949 0.0761705 +10572 6.1841 -0.786252 0.0488738 11.393 -24.4365 0.0488738 +10573 2.99062 -0.786249 0.0440421 12.1572 -23.4525 0.0440421 +10574 1.33588 -0.78622 0.0332014 10.705 -24.2848 0.0332014 +10575 2.64824 -0.786211 0.013953 10.1947 -22.9679 0.013953 +10576 5.62804 -0.786165 0.0659226 11.5577 -24.9216 0.0659226 +10577 1.6005 -0.786154 0.0411123 10.7464 -24.7105 0.0411123 +10578 3.34793 -0.786142 0.0332909 11.209 -23.7867 0.0332909 +10579 2.99761 -0.786036 0.0602839 12.3651 -23.92 0.0602839 +10580 4.99344 -0.785987 0.0657453 12.2701 -24.2033 0.0657453 +10581 0.457782 -0.785971 0.0623983 12.0265 -24.3335 0.0623983 +10582 1.13564 -0.785948 0.0150592 9.76042 -23.5127 0.0150592 +10583 3.61045 -0.785864 0.0505729 12.4853 -23.4184 0.0505729 +10584 1.17965 -0.78586 0.0654965 12.3898 -24.0754 0.0654965 +10585 5.96567 -0.785825 0.0329153 12.2823 -22.6888 0.0329153 +10586 3.74793 -0.785782 0.0478119 12.4279 -23.3539 0.0478119 +10587 3.83792 -0.785729 0.00987565 8.50287 -23.8541 0.00987565 +10588 6.16657 -0.785677 0.00951971 8.55569 -23.7215 0.00951971 +10589 3.4363 -0.78564 0.0118112 10.8474 -21.8982 0.0118112 +10590 6.18336 -0.785587 0.0495145 11.2428 -24.615 0.0495145 +10591 1.6235 -0.785557 0.0467527 12.3825 -23.3915 0.0467527 +10592 3.3541 -0.78554 0.0125491 10.8103 -22.0256 0.0125491 +10593 5.57937 -0.785523 0.0298622 11.7392 -23.0206 0.0298622 +10594 3.15493 -0.785496 0.0283828 12.2077 -22.4417 0.0283828 +10595 5.39084 -0.785473 0.0305081 11.6447 -23.1615 0.0305081 +10596 0.312082 -0.785455 0.0227891 12.489 -21.6837 0.0227891 +10597 1.6033 -0.785451 0.0411397 12.3024 -23.1545 0.0411397 +10598 5.64826 -0.785423 0.0659765 10.991 -25.49 0.0659765 +10599 3.50885 -0.785405 0.0514469 12.0616 -23.8793 0.0514469 +10600 2.78955 -0.785386 0.0220486 11.3869 -22.6745 0.0220486 +10601 1.4696 -0.785333 0.0964953 12.4538 -24.8528 0.0964953 +10602 5.6497 -0.785321 0.0667619 12.12 -24.3868 0.0667619 +10603 3.44931 -0.785309 0.0558469 12.302 -23.8171 0.0558469 +10604 3.71264 -0.785294 0.0518551 11.9673 -23.9908 0.0518551 +10605 5.80359 -0.785192 0.0374752 12.1632 -23.0896 0.0374752 +10606 5.5401 -0.785191 0.0280586 11.837 -22.8947 0.0280586 +10607 3.99595 -0.785184 0.0369576 12.0486 -23.174 0.0369576 +10608 1.60544 -0.785183 0.0417965 11.8192 -23.6377 0.0417965 +10609 3.42303 -0.785182 0.036576 11.1014 -24.0987 0.036576 +10610 2.78473 -0.785157 0.0217209 12.4544 -21.607 0.0217209 +10611 5.87236 -0.78507 0.0429621 12.0147 -23.5349 0.0429621 +10612 3.73931 -0.785003 0.00771353 9.90022 -21.9201 0.00771353 +10613 5.01039 -0.785003 0.0174088 12.2192 -21.4163 0.0174088 +10614 1.23751 -0.784965 0.0403535 10.3716 -25.0419 0.0403535 +10615 2.85775 -0.784945 0.0572561 11.6632 -24.5101 0.0572561 +10616 3.23742 -0.784931 0.0194105 12.3281 -21.4962 0.0194105 +10617 2.95067 -0.784919 0.0213954 11.1341 -22.9016 0.0213954 +10618 1.26923 -0.784918 0.0342167 12.3246 -22.7306 0.0342167 +10619 1.59674 -0.784812 0.0403772 11.6962 -23.7608 0.0403772 +10620 6.26037 -0.784712 0.0364831 12.2286 -22.9659 0.0364831 +10621 1.52241 -0.784644 0.0517049 12.3892 -23.5625 0.0517049 +10622 3.47603 -0.784629 0.0335536 10.7954 -24.2174 0.0335536 +10623 3.97791 -0.78462 0.0555494 11.2032 -24.9258 0.0555494 +10624 5.98659 -0.784567 0.0524783 11.7746 -24.1234 0.0524783 +10625 3.5485 -0.784522 0.0666381 12.1747 -24.328 0.0666381 +10626 2.85345 -0.784499 0.0581052 11.961 -24.2442 0.0581052 +10627 1.60187 -0.784403 0.0426396 11.5709 -23.8861 0.0426396 +10628 0.992146 -0.784248 0.060541 12.2127 -24.0817 0.060541 +10629 3.30615 -0.784173 0.0331452 11.6302 -23.356 0.0331452 +10630 3.45185 -0.784133 0.0333283 12.0673 -22.9308 0.0333283 +10631 1.71264 -0.784088 0.0282048 11.5125 -23.1232 0.0282048 +10632 3.98716 -0.784072 0.0547606 12.4886 -23.6404 0.0547606 +10633 6.21943 -0.784017 0.0489232 11.6415 -24.1902 0.0489232 +10634 3.25202 -0.784 0.0344963 12.4574 -22.6008 0.0344963 +10635 0.328616 -0.783996 0.0308661 11.9975 -22.8177 0.0308661 +10636 4.95723 -0.783884 0.0212353 12.1124 -21.907 0.0212353 +10637 2.0137 -0.783763 0.0479329 12.2998 -23.4875 0.0479329 +10638 6.20721 -0.783737 0.0040618 10.8075 -19.6202 0.0040618 +10639 2.94145 -0.783704 0.0382025 12.0683 -23.2263 0.0382025 +10640 5.52776 -0.783702 0.031707 11.2295 -23.6604 0.031707 +10641 5.5162 -0.783684 0.0282442 11.5134 -23.2184 0.0282442 +10642 1.58141 -0.783613 0.0418313 11.2031 -24.2885 0.0418313 +10643 1.59602 -0.783556 0.0414447 12.3077 -23.1493 0.0414447 +10644 1.78005 -0.783548 0.0265793 12.4048 -22.102 0.0265793 +10645 1.53952 -0.783506 0.0545006 12.2956 -23.7706 0.0545006 +10646 1.22327 -0.783484 0.0412449 11.8474 -23.6135 0.0412449 +10647 1.59432 -0.783442 0.0395713 11.2835 -24.1734 0.0395713 +10648 2.80309 -0.783405 0.0206184 10.2907 -23.7707 0.0206184 +10649 5.55241 -0.783394 0.0313239 11.3177 -23.5458 0.0313239 +10650 1.83368 -0.783364 0.00373254 12.2636 -17.9805 0.00373254 +10651 4.00224 -0.783346 0.0328524 12.0002 -22.9667 0.0328524 +10652 0.112071 -0.783319 0.0712792 12.3838 -24.2652 0.0712792 +10653 1.31519 -0.783314 0.0337827 11.2404 -23.7889 0.0337827 +10654 5.80908 -0.783311 0.0568732 11.7477 -24.4109 0.0568732 +10655 1.3177 -0.783309 0.0337442 12.3585 -22.6708 0.0337442 +10656 5.44836 -0.783305 0.0597849 12.4684 -23.7987 0.0597849 +10657 5.10233 -0.78329 0.0180208 11.4457 -22.2173 0.0180208 +10658 3.54773 -0.783275 0.0695632 12.1612 -24.4348 0.0695632 +10659 5.19817 -0.783258 0.0188492 11.9821 -21.7784 0.0188492 +10660 3.63543 -0.783222 0.0275345 12.1559 -22.4276 0.0275345 +10661 3.46577 -0.783209 0.036329 12.1446 -23.0407 0.036329 +10662 4.78885 -0.783205 0.0674366 11.5635 -24.965 0.0674366 +10663 5.79042 -0.783095 0.0287964 11.7643 -22.9165 0.0287964 +10664 1.72912 -0.783093 0.0274245 11.0964 -23.4784 0.0274245 +10665 1.17294 -0.783 0.015179 10.5594 -22.731 0.015179 +10666 3.73204 -0.782976 0.0370232 11.9636 -23.2629 0.0370232 +10667 5.34741 -0.782924 0.0778226 12.0953 -24.7443 0.0778226 +10668 3.97219 -0.78289 0.0350213 11.1601 -23.906 0.0350213 +10669 3.4436 -0.782865 0.0369085 11.5846 -23.6506 0.0369085 +10670 2.68212 -0.782857 0.00464013 10.8359 -19.8809 0.00464013 +10671 2.7809 -0.782793 0.0401619 10.7984 -24.6048 0.0401619 +10672 6.1844 -0.782785 0.0681148 12.1677 -24.3826 0.0681148 +10673 6.06174 -0.782774 0.0697313 12.048 -24.5532 0.0697313 +10674 0.232935 -0.782716 0.0710848 12.3754 -24.2676 0.0710848 +10675 0.237433 -0.782711 0.0651755 11.9503 -24.5042 0.0651755 +10676 3.9111 -0.782699 0.0162244 12.1524 -21.2825 0.0162244 +10677 5.19863 -0.782662 0.0184405 10.0503 -23.6627 0.0184405 +10678 1.25645 -0.782624 0.0461868 12.015 -23.6917 0.0461868 +10679 3.44204 -0.782578 0.0373807 11.752 -23.4833 0.0373807 +10680 1.86516 -0.782537 0.054985 12.4014 -23.684 0.054985 +10681 3.66909 -0.782532 0.0806116 12.3376 -24.5785 0.0806116 +10682 2.78303 -0.782526 0.0212396 12.3246 -21.7368 0.0212396 +10683 4.80596 -0.782523 0.0746841 12.137 -24.6133 0.0746841 +10684 3.02673 -0.782495 0.0185356 10.8299 -22.8942 0.0185356 +10685 5.74562 -0.782492 0.0326966 11.0843 -23.8723 0.0326966 +10686 5.52771 -0.782364 0.0223111 10.9424 -23.1843 0.0223111 +10687 3.7745 -0.782361 0.0222505 12.1151 -22.0057 0.0222505 +10688 4.00165 -0.782347 0.0538941 12.3275 -23.7143 0.0538941 +10689 2.92535 -0.782327 0.0353855 12.4583 -22.6699 0.0353855 +10690 5.1307 -0.782288 0.081198 12.2956 -24.6362 0.081198 +10691 6.20035 -0.78225 0.0605986 11.9806 -24.3159 0.0605986 +10692 5.29527 -0.782243 0.0171362 12.1209 -21.4427 0.0171362 +10693 5.29533 -0.782189 0.0170771 11.0573 -22.5063 0.0170771 +10694 5.52728 -0.782165 0.0286021 9.90163 -24.8301 0.0286021 +10695 0.0344286 -0.78216 0.0375163 11.8421 -23.4131 0.0375163 +10696 3.49399 -0.782145 0.0646059 11.3564 -25.0791 0.0646059 +10697 3.38326 -0.78214 0.0248617 9.89099 -24.4708 0.0248617 +10698 5.31585 -0.78203 0.00781956 9.11678 -22.7332 0.00781956 +10699 1.22333 -0.781981 0.0329455 11.7775 -23.2036 0.0329455 +10700 1.6234 -0.781975 0.0411002 11.3641 -24.0701 0.0411002 +10701 5.52941 -0.781974 0.0287047 12.0235 -22.7083 0.0287047 +10702 6.01246 -0.781946 0.0516089 12.17 -23.7777 0.0516089 +10703 6.2175 -0.78184 0.0298652 11.4361 -23.3207 0.0298652 +10704 1.92295 -0.781836 0.0744847 12.0776 -24.6669 0.0744847 +10705 3.24865 -0.781789 0.0523078 11.5845 -24.3924 0.0523078 +10706 5.33737 -0.781729 0.0515236 11.9147 -24.0295 0.0515236 +10707 5.52607 -0.781714 0.0294095 11.5862 -23.1456 0.0294095 +10708 1.31054 -0.781693 0.0340717 11.8405 -23.1888 0.0340717 +10709 2.87321 -0.78165 0.0592605 12.0093 -24.2387 0.0592605 +10710 0.15993 -0.781625 0.0525896 12.2499 -23.7387 0.0525896 +10711 0.533411 -0.781592 0.0654645 11.6727 -24.7945 0.0654645 +10712 3.28135 -0.781585 0.0292136 11.4821 -23.2299 0.0292136 +10713 2.7287 -0.781571 0.059922 12.4912 -23.7809 0.059922 +10714 3.0449 -0.781564 0.0335061 11.1265 -23.897 0.0335061 +10715 5.29443 -0.781549 0.0171712 12.192 -21.3716 0.0171712 +10716 1.45942 -0.781528 0.0833625 11.4725 -25.5164 0.0833625 +10717 2.87254 -0.781451 0.0182466 12.0123 -21.6778 0.0182466 +10718 0.329293 -0.781373 0.0306212 11.9336 -22.8816 0.0306212 +10719 5.94229 -0.781334 0.00507138 8.58815 -22.3216 0.00507138 +10720 1.62101 -0.781298 0.0480564 11.4346 -24.3394 0.0480564 +10721 6.22651 -0.781244 0.0297358 12.1192 -22.6376 0.0297358 +10722 1.25373 -0.781242 0.0330751 12.2971 -22.7317 0.0330751 +10723 0.319472 -0.781223 0.0248367 11.8805 -22.479 0.0248367 +10724 1.2509 -0.781179 0.0340867 11.6751 -23.3538 0.0340867 +10725 1.32041 -0.781104 0.0335202 11.7083 -23.3211 0.0335202 +10726 1.25091 -0.781053 0.0334762 11.6314 -23.3975 0.0334762 +10727 1.32023 -0.780876 0.0339335 11.5205 -23.5089 0.0339335 +10728 1.25034 -0.780837 0.0312808 11.5983 -23.2622 0.0312808 +10729 3.04419 -0.780832 0.0340453 12.0753 -22.9481 0.0340453 +10730 6.08771 -0.780802 0.0425353 11.7773 -23.7656 0.0425353 +10731 1.54285 -0.780789 0.0450636 11.9562 -23.697 0.0450636 +10732 1.40341 -0.780788 0.0488586 12.3089 -23.5199 0.0488586 +10733 3.29349 -0.780782 0.0176205 10.3229 -23.2913 0.0176205 +10734 1.24834 -0.780745 0.0336074 10.292 -24.7368 0.0336074 +10735 2.09227 -0.780741 0.0277678 10.6785 -23.9233 0.0277678 +10736 6.09176 -0.780721 0.0428223 12.0497 -23.4932 0.0428223 +10737 4.90546 -0.78071 0.0153229 12.0154 -21.2954 0.0153229 +10738 1.56313 -0.780694 0.097428 12.102 -25.2255 0.097428 +10739 5.80442 -0.780688 0.0371508 11.1663 -24.0677 0.0371508 +10740 4.94435 -0.780682 0.0574529 12.2907 -23.89 0.0574529 +10741 1.61133 -0.780545 0.042102 12.4748 -22.9822 0.042102 +10742 2.82868 -0.7805 0.0416282 12.4823 -22.9987 0.0416282 +10743 3.25827 -0.780475 0.0337911 10.841 -24.2172 0.0337911 +10744 5.01383 -0.780445 0.0179768 10.6301 -23.0054 0.0179768 +10745 3.26575 -0.780425 0.058606 12.0817 -24.1421 0.058606 +10746 2.78508 -0.780347 0.0369254 11.39 -23.8307 0.0369254 +10747 5.30806 -0.780321 0.018872 11.7182 -22.0416 0.018872 +10748 1.85172 -0.780301 0.0430354 11.8261 -23.7271 0.0430354 +10749 1.665 -0.780293 0.0158311 11.3849 -21.9968 0.0158311 +10750 2.78259 -0.780257 0.0204971 11.2233 -22.8382 0.0204971 +10751 5.74392 -0.780219 0.033305 11.6093 -23.3873 0.033305 +10752 6.09177 -0.780202 0.0431158 11.5324 -24.0105 0.0431158 +10753 3.4831 -0.780188 0.0547432 12.0446 -24.0312 0.0547432 +10754 1.23152 -0.780141 0.030754 12.1441 -22.6795 0.030754 +10755 5.90958 -0.780048 0.0701024 11.9332 -24.6795 0.0701024 +10756 5.33923 -0.779941 0.0299501 12.3169 -22.4492 0.0299501 +10757 1.25364 -0.779841 0.0347659 11.3368 -23.692 0.0347659 +10758 3.25493 -0.779811 0.0290316 12.2432 -22.4553 0.0290316 +10759 0.920784 -0.779788 0.0660761 12.1913 -24.293 0.0660761 +10760 2.76511 -0.77976 0.0423602 12.067 -23.4518 0.0423602 +10761 3.05121 -0.779738 0.0332254 11.6233 -23.4002 0.0332254 +10762 6.22878 -0.779702 0.0612566 12.3511 -23.9688 0.0612566 +10763 5.01815 -0.779664 0.0172731 11.5292 -22.1062 0.0172731 +10764 3.64677 -0.77958 0.0670891 12.3955 -24.1219 0.0670891 +10765 1.69673 -0.779576 0.0289116 10.9894 -23.7001 0.0289116 +10766 1.62505 -0.779478 0.0409047 10.4318 -25.0024 0.0409047 +10767 0.405227 -0.779436 0.0203897 12.3345 -21.5967 0.0203897 +10768 1.38137 -0.779427 0.0539423 12.1855 -23.8583 0.0539423 +10769 2.74464 -0.779408 0.00934632 8.38317 -24.0367 0.00934632 +10770 1.79711 -0.779392 0.0383299 12.0178 -23.284 0.0383299 +10771 6.22274 -0.77923 0.0551753 11.5914 -24.5014 0.0551753 +10772 4.94884 -0.779217 0.0346156 12.0296 -23.0509 0.0346156 +10773 3.72472 -0.77921 0.0487817 11.5992 -24.2262 0.0487817 +10774 0.979705 -0.779199 0.00365941 7.88641 -22.0194 0.00365941 +10775 5.39943 -0.77917 0.0512894 12.4354 -23.4816 0.0512894 +10776 3.78653 -0.779138 0.0297451 11.5616 -23.1895 0.0297451 +10777 3.25581 -0.779103 0.0673247 12.0128 -24.5122 0.0673247 +10778 0.117456 -0.779089 0.0200167 11.9021 -21.989 0.0200167 +10779 3.1302 -0.779066 0.061987 12.4141 -23.9315 0.061987 +10780 5.44008 -0.779019 0.0262147 10.976 -23.5008 0.0262147 +10781 1.22366 -0.778994 0.0331153 10.616 -24.365 0.0331153 +10782 1.22114 -0.778988 0.0317388 11.3848 -23.5073 0.0317388 +10783 2.82916 -0.778988 0.0461024 11.6284 -24.0743 0.0461024 +10784 1.7576 -0.778954 0.0159424 11.9319 -21.4649 0.0159424 +10785 0.362524 -0.778953 0.0904184 12.2173 -24.948 0.0904184 +10786 2.97251 -0.778949 0.0467454 11.951 -23.7818 0.0467454 +10787 1.49129 -0.778902 0.0412021 11.8821 -23.5766 0.0412021 +10788 5.55363 -0.778835 0.0522263 11.6053 -24.3683 0.0522263 +10789 5.29799 -0.77882 0.019074 10.8894 -22.8704 0.019074 +10790 6.08671 -0.7788 0.0426884 12.032 -23.5109 0.0426884 +10791 3.2659 -0.778738 0.0340327 10.7597 -24.2985 0.0340327 +10792 5.35792 -0.778603 0.0401393 11.5021 -23.8998 0.0401393 +10793 1.37573 -0.778598 0.0516723 12.1322 -23.8181 0.0516723 +10794 5.32973 -0.778588 0.0173987 10.9525 -22.6342 0.0173987 +10795 1.92565 -0.778572 0.0305548 11.9309 -22.8786 0.0305548 +10796 1.55325 -0.778528 0.0471336 12.0628 -23.688 0.0471336 +10797 5.40748 -0.778526 0.0213604 10.7959 -23.2362 0.0213604 +10798 0.0378026 -0.778508 0.0413855 12.4299 -23.0384 0.0413855 +10799 5.39288 -0.778489 0.0516605 12.3471 -23.5699 0.0516605 +10800 5.55798 -0.778462 0.0158899 10.7986 -22.5911 0.0158899 +10801 3.98232 -0.778399 0.0355571 12.4237 -22.715 0.0355571 +10802 1.80843 -0.778339 0.0235602 12.4398 -21.8052 0.0235602 +10803 3.87098 -0.778333 0.0546208 12.4649 -23.606 0.0546208 +10804 0.533283 -0.77831 0.065608 12.376 -24.0912 0.065608 +10805 3.45152 -0.778286 0.0173164 9.6121 -23.9643 0.0173164 +10806 1.7846 -0.778283 0.0590263 12.4642 -23.7751 0.0590263 +10807 1.24135 -0.778281 0.0468066 12.0673 -23.6744 0.0468066 +10808 5.39432 -0.778136 0.0502944 12.4766 -23.4404 0.0502944 +10809 3.98262 -0.778117 0.034579 11.4491 -23.6291 0.034579 +10810 3.08183 -0.778089 0.034016 12.0637 -22.9926 0.034016 +10811 1.23589 -0.778087 0.0473461 11.7765 -23.9652 0.0473461 +10812 1.23064 -0.778074 0.0352192 10.5588 -24.5592 0.0352192 +10813 0.200586 -0.778021 0.0288399 11.7242 -22.9598 0.0288399 +10814 4.0059 -0.777959 0.0336462 11.9956 -23.0232 0.0336462 +10815 3.52038 -0.777928 0.066666 12.2872 -24.2164 0.066666 +10816 4.77572 -0.777905 0.0448248 12.3562 -23.2855 0.0448248 +10817 6.19885 -0.777875 0.0478652 12.1426 -23.6416 0.0478652 +10818 0.327517 -0.777746 0.0288273 12.3743 -22.3088 0.0288273 +10819 1.04073 -0.777736 0.0706916 12.0875 -24.5434 0.0706916 +10820 3.05357 -0.777734 0.0337576 11.2726 -23.7508 0.0337576 +10821 3.15452 -0.7777 0.0676226 12.2035 -24.331 0.0676226 +10822 1.63384 -0.77761 0.0655714 12.1031 -24.3646 0.0655714 +10823 6.19816 -0.777521 0.0476203 12.4566 -23.3165 0.0476203 +10824 0.00434817 -0.777465 0.0403659 12.1221 -23.2921 0.0403659 +10825 1.58895 -0.777446 0.0346663 12.1094 -22.9742 0.0346663 +10826 3.29188 -0.777432 0.0330834 11.8386 -23.1435 0.0330834 +10827 3.95747 -0.777331 0.0560662 12.1581 -23.9695 0.0560662 +10828 2.63494 -0.777326 0.0126952 10.7486 -22.1538 0.0126952 +10829 1.01285 -0.777246 0.00559634 11.7952 -19.3285 0.00559634 +10830 5.3889 -0.777145 0.0178667 11.5909 -22.0534 0.0178667 +10831 5.29658 -0.777137 0.0191937 9.98056 -23.7793 0.0191937 +10832 3.05703 -0.777115 0.0340577 11.2889 -23.7346 0.0340577 +10833 0.661681 -0.777095 0.0173733 9.76936 -23.8142 0.0173733 +10834 3.46168 -0.777094 0.0543857 12.3422 -23.6836 0.0543857 +10835 3.38354 -0.777021 0.033551 11.8208 -23.1976 0.033551 +10836 4.81435 -0.776934 0.073982 12.3313 -24.3985 0.073982 +10837 6.19769 -0.776924 0.0508118 11.1388 -24.7751 0.0508118 +10838 5.37026 -0.77684 0.0305979 12.1312 -22.6488 0.0305979 +10839 0.0289017 -0.776799 0.038609 11.9711 -23.3465 0.038609 +10840 4.02772 -0.776748 0.0182867 11.3262 -22.3159 0.0182867 +10841 2.81677 -0.77667 0.0547819 12.0005 -24.0768 0.0547819 +10842 5.44718 -0.776528 0.05003 12.032 -23.8483 0.05003 +10843 3.6488 -0.776516 0.0676966 11.9249 -24.612 0.0676966 +10844 4.78083 -0.776505 0.037499 11.6891 -23.5651 0.037499 +10845 2.81965 -0.776503 0.0414193 12.469 -23.0011 0.0414193 +10846 0.313148 -0.776466 0.0527688 12.3562 -23.6398 0.0527688 +10847 5.7626 -0.776459 0.0612513 12.4519 -23.8678 0.0612513 +10848 3.43729 -0.776438 0.0370221 11.8835 -23.3518 0.0370221 +10849 5.35616 -0.776426 0.0456506 12.4032 -23.2782 0.0456506 +10850 5.3639 -0.776396 0.0308482 11.7458 -23.0342 0.0308482 +10851 0.327965 -0.776345 0.0304183 10.7713 -24.0439 0.0304183 +10852 3.05838 -0.776343 0.0114567 9.88766 -22.7918 0.0114567 +10853 3.13427 -0.77633 0.0616883 12.3646 -23.9705 0.0616883 +10854 3.52746 -0.776303 0.0356835 11.2496 -23.8969 0.0356835 +10855 3.64499 -0.776293 0.00907289 12.3381 -19.8523 0.00907289 +10856 5.92551 -0.776283 0.0806436 12.0987 -24.8183 0.0806436 +10857 5.35634 -0.776208 0.0456614 12.1669 -23.5149 0.0456614 +10858 5.84287 -0.776208 0.0565812 12.0304 -24.1171 0.0565812 +10859 4.00938 -0.776125 0.0204911 11.1195 -22.8225 0.0204911 +10860 0.963481 -0.776112 0.0364546 12.2218 -22.971 0.0364546 +10861 1.04017 -0.776102 0.00399806 9.99896 -19.9069 0.00399806 +10862 5.97391 -0.776067 0.0813151 12.1193 -24.8157 0.0813151 +10863 0.119095 -0.776025 0.0198544 12.2252 -21.6482 0.0198544 +10864 0.340948 -0.776009 0.0217969 10.0707 -24.0103 0.0217969 +10865 3.6288 -0.775978 0.0273713 11.1988 -23.3718 0.0273713 +10866 6.19643 -0.77597 0.0500711 11.7451 -24.137 0.0500711 +10867 4.80771 -0.77596 0.0426982 12.3256 -23.2105 0.0426982 +10868 0.533204 -0.775949 0.0658772 12.4667 -24.0005 0.0658772 +10869 2.92833 -0.775921 0.0350404 11.6067 -23.5002 0.0350404 +10870 3.40127 -0.775887 0.0245989 10.6113 -23.7274 0.0245989 +10871 2.78431 -0.775853 0.0225408 11.6212 -22.4402 0.0225408 +10872 3.16943 -0.775772 0.0109226 10.8451 -21.7307 0.0109226 +10873 0.638595 -0.775731 0.016738 10.2926 -23.21 0.016738 +10874 3.44999 -0.775724 0.0534787 12.3396 -23.6854 0.0534787 +10875 1.37683 -0.775614 0.041708 12.1909 -23.2943 0.041708 +10876 6.09947 -0.775588 0.0429925 12.4508 -23.0921 0.0429925 +10877 5.66531 -0.77558 0.0705626 12.3129 -24.314 0.0705626 +10878 5.50798 -0.775504 0.0285522 11.5114 -23.1509 0.0285522 +10879 3.92987 -0.775492 0.0340833 11.859 -23.1878 0.0340833 +10880 0.354534 -0.775491 0.0235905 10.2717 -23.9507 0.0235905 +10881 0.355328 -0.775491 0.0269381 12.1968 -22.3392 0.0269381 +10882 5.63123 -0.775453 0.0357029 12.1864 -22.9612 0.0357029 +10883 3.30507 -0.775426 0.0293006 11.9004 -22.8181 0.0293006 +10884 2.82013 -0.775364 0.0411502 12.3591 -23.0968 0.0411502 +10885 3.07789 -0.775347 0.0331435 10.3254 -24.7309 0.0331435 +10886 1.44483 -0.775317 0.0355576 10.7265 -24.4123 0.0355576 +10887 5.30627 -0.775303 0.0172744 11.2493 -22.3143 0.0172744 +10888 5.37584 -0.775221 0.0303185 11.0616 -23.7184 0.0303185 +10889 3.38139 -0.7752 0.041997 10.8368 -24.6634 0.041997 +10890 3.46523 -0.775132 0.0536604 12.4745 -23.5513 0.0536604 +10891 1.23412 -0.775091 0.0400182 12.4083 -23.0063 0.0400182 +10892 3.04967 -0.775065 0.067569 11.6122 -24.9206 0.067569 +10893 5.37034 -0.774997 0.0302804 10.9528 -23.8273 0.0302804 +10894 2.74461 -0.774977 0.0100596 9.81993 -22.6 0.0100596 +10895 1.22321 -0.774956 0.0689094 12.3501 -24.2253 0.0689094 +10896 3.06998 -0.774914 0.0153989 11.7854 -21.5362 0.0153989 +10897 5.5274 -0.774859 0.0474236 11.3765 -24.3876 0.0474236 +10898 3.31536 -0.774752 0.0323778 11.4334 -23.502 0.0323778 +10899 5.95789 -0.774722 0.0326373 10.9897 -23.963 0.0326373 +10900 0.286099 -0.774622 0.0534087 12.3391 -23.6831 0.0534087 +10901 5.37034 -0.774619 0.0297932 10.9104 -23.8696 0.0297932 +10902 0.343573 -0.774573 0.0217167 12.393 -21.688 0.0217167 +10903 3.45239 -0.774548 0.0511866 11.6554 -24.2917 0.0511866 +10904 1.24391 -0.774539 0.0466593 12.0238 -23.7179 0.0466593 +10905 3.45312 -0.774538 0.0514821 10.5017 -25.4454 0.0514821 +10906 2.74704 -0.774533 0.0201603 11.7563 -22.1503 0.0201603 +10907 1.37879 -0.774498 0.0419976 12.4993 -23.0009 0.0419976 +10908 5.39127 -0.774494 0.0229939 11.4409 -22.6798 0.0229939 +10909 0.0312845 -0.774382 0.0459192 11.4821 -24.2119 0.0459192 +10910 3.99991 -0.774371 0.0475859 11.9885 -23.783 0.0475859 +10911 0.651891 -0.774367 0.0615269 12.0912 -24.2382 0.0615269 +10912 3.78665 -0.774198 0.0835063 12.4153 -24.5774 0.0835063 +10913 1.15058 -0.774197 0.0515153 12.2827 -23.6611 0.0515153 +10914 4.04278 -0.774156 0.0172876 12.3378 -21.3043 0.0172876 +10915 5.53057 -0.774091 0.0298946 11.5174 -23.2144 0.0298946 +10916 6.17722 -0.774088 0.0352474 11.5903 -23.5294 0.0352474 +10917 5.2968 -0.774073 0.018686 10.1795 -23.5804 0.018686 +10918 1.70571 -0.77403 0.050802 12.0385 -23.8751 0.050802 +10919 5.36922 -0.773955 0.0296763 12.2988 -22.4812 0.0296763 +10920 3.4476 -0.77391 0.0521131 11.3835 -24.5636 0.0521131 +10921 5.49268 -0.773881 0.0171571 12.3049 -21.2302 0.0171571 +10922 1.63593 -0.77379 0.100856 12.3834 -25.0192 0.100856 +10923 3.70676 -0.773782 0.0554465 12.2301 -23.8733 0.0554465 +10924 0.258893 -0.773666 0.0325378 11.9453 -23.0007 0.0325378 +10925 0.0265491 -0.773661 0.0456886 11.8061 -23.877 0.0456886 +10926 1.8017 -0.773581 0.0395771 11.8655 -23.5058 0.0395771 +10927 0.180603 -0.773542 0.0611451 12.2641 -24.0518 0.0611451 +10928 6.03743 -0.773502 0.0681408 12.1488 -24.4024 0.0681408 +10929 3.84051 -0.773436 0.0103571 9.20711 -23.2532 0.0103571 +10930 5.30549 -0.773419 0.0303315 12.1234 -22.6702 0.0303315 +10931 0.354128 -0.773416 0.0302888 12.4285 -22.362 0.0302888 +10932 1.22185 -0.773379 0.0668318 12.3945 -24.1145 0.0668318 +10933 5.38556 -0.773263 0.0233635 11.0867 -23.0341 0.0233635 +10934 5.36493 -0.773249 0.0213922 12.2432 -21.8775 0.0213922 +10935 6.02702 -0.773228 0.0657359 12.4943 -23.9789 0.0657359 +10936 4.76795 -0.773223 0.0442958 12.4587 -23.1573 0.0442958 +10937 5.30711 -0.77318 0.0174144 9.67627 -23.8873 0.0174144 +10938 1.91618 -0.772983 0.0127127 11.9532 -20.9521 0.0127127 +10939 1.22121 -0.772977 0.0331384 11.5585 -23.4225 0.0331384 +10940 2.86185 -0.772907 0.0578244 12.2618 -23.9328 0.0578244 +10941 5.43987 -0.772881 0.0331639 10.9737 -24.0137 0.0331639 +10942 2.81924 -0.772877 0.054219 11.9469 -24.108 0.054219 +10943 5.38442 -0.772806 0.0223218 11.2911 -22.8297 0.0223218 +10944 2.94058 -0.772742 0.0613277 11.9534 -24.369 0.0613277 +10945 5.98601 -0.772733 0.0323649 12.3642 -22.5702 0.0323649 +10946 3.97466 -0.772709 0.0553437 11.787 -24.3125 0.0553437 +10947 5.33637 -0.772666 0.0550404 11.3394 -24.7481 0.0550404 +10948 6.22183 -0.772647 0.0607889 11.6616 -24.6417 0.0607889 +10949 0.85955 -0.772642 0.0739197 12.2013 -24.5266 0.0739197 +10950 3.07972 -0.772573 0.0324194 11.7424 -23.3139 0.0324194 +10951 3.50536 -0.772565 0.0362725 11.5354 -23.6465 0.0362725 +10952 1.22665 -0.772534 0.0400228 11.8706 -23.544 0.0400228 +10953 5.37214 -0.772524 0.0294885 11.7777 -23.0024 0.0294885 +10954 5.03383 -0.772518 0.0477523 12.2171 -23.539 0.0477523 +10955 5.03186 -0.77249 0.0472978 12.2675 -23.4887 0.0472978 +10956 6.05092 -0.772318 0.0267703 12.258 -22.2644 0.0267703 +10957 3.45638 -0.772286 0.0362059 12.4624 -22.7156 0.0362059 +10958 1.23254 -0.772282 0.0402998 10.5173 -24.8973 0.0402998 +10959 3.38836 -0.772263 0.0345453 11.6247 -23.3936 0.0345453 +10960 5.52067 -0.772234 0.0278755 11.1045 -23.5057 0.0278755 +10961 3.40565 -0.772219 0.0330585 10.7647 -24.2537 0.0330585 +10962 5.78597 -0.772192 0.0724863 12.3477 -24.3377 0.0724863 +10963 5.94307 -0.772151 0.0489185 12.3914 -23.44 0.0489185 +10964 0.397614 -0.772139 0.0597139 11.8468 -24.4177 0.0597139 +10965 0.863768 -0.772102 0.0756206 11.1988 -25.5785 0.0756206 +10966 1.21394 -0.772102 0.0204236 11.9396 -21.9952 0.0204236 +10967 0.108898 -0.772092 0.0248569 12.172 -22.1894 0.0248569 +10968 3.30516 -0.772085 0.0350429 12.0575 -23.0496 0.0350429 +10969 2.75506 -0.772082 0.0161674 12.141 -21.2863 0.0161674 +10970 1.86772 -0.772034 0.0546222 12.2196 -23.8514 0.0546222 +10971 3.93751 -0.77201 0.0586549 12.3307 -23.8949 0.0586549 +10972 4.81787 -0.771964 0.0446532 11.7819 -23.8515 0.0446532 +10973 1.5472 -0.771927 0.0663697 12.3559 -24.1381 0.0663697 +10974 3.987 -0.771908 0.0568776 12.4576 -23.7012 0.0568776 +10975 3.39128 -0.771851 0.0314199 11.9494 -22.9063 0.0314199 +10976 2.80853 -0.771848 0.0218077 10.2661 -23.8111 0.0218077 +10977 4.80408 -0.771785 0.0699767 12.3951 -24.2137 0.0699767 +10978 5.37402 -0.771723 0.0215988 10.5794 -23.5414 0.0215988 +10979 3.82644 -0.77172 0.0410325 12.1265 -23.3232 0.0410325 +10980 0.449869 -0.771694 0.0209558 10.286 -23.7046 0.0209558 +10981 3.96348 -0.771669 0.0548336 11.9537 -24.1256 0.0548336 +10982 0.00137806 -0.771637 0.0478898 12.4216 -23.3637 0.0478898 +10983 3.39872 -0.771525 0.0336227 11.8982 -23.1201 0.0336227 +10984 3.32914 -0.771478 0.0308464 11.7295 -23.1006 0.0308464 +10985 3.41831 -0.771477 0.0372459 12.3512 -22.8883 0.0372459 +10986 1.23263 -0.771453 0.0429215 11.314 -24.2335 0.0429215 +10987 5.03405 -0.771408 0.0466996 12.2995 -23.4566 0.0466996 +10988 3.46068 -0.771369 0.0546608 12.4211 -23.6048 0.0546608 +10989 0.882946 -0.771326 0.0623612 12.1007 -24.258 0.0623612 +10990 1.04252 -0.771311 0.042675 12.4675 -23.0343 0.042675 +10991 1.71613 -0.771207 0.0281711 12.1122 -22.5209 0.0281711 +10992 4.93792 -0.771204 0.0343435 12.0107 -23.0526 0.0343435 +10993 3.08338 -0.771143 0.036227 11.6503 -23.4059 0.036227 +10994 1.71223 -0.771134 0.0356979 12.3204 -22.8269 0.0356979 +10995 1.04273 -0.771113 0.0415576 12.1166 -23.3853 0.0415576 +10996 0.336233 -0.7711 0.0220266 10.6741 -23.4069 0.0220266 +10997 6.13134 -0.771092 0.0336623 11.0392 -23.9806 0.0336623 +10998 5.02076 -0.771089 0.0185165 10.8419 -22.7935 0.0185165 +10999 3.46451 -0.771046 0.0527333 11.7295 -24.2963 0.0527333 +11000 3.80778 -0.770992 0.00478456 7.3849 -23.3984 0.00478456 +11001 2.77207 -0.770983 0.0211777 11.5565 -22.5049 0.0211777 +11002 3.65649 -0.770967 0.0922181 12.2598 -24.9483 0.0922181 +11003 3.52755 -0.770948 0.0137427 9.8906 -23.1839 0.0137427 +11004 3.082 -0.770879 0.0343104 10.8846 -24.1716 0.0343104 +11005 5.09846 -0.770834 0.0503652 12.2937 -23.6011 0.0503652 +11006 0.180442 -0.770832 0.0290926 12.3083 -22.3947 0.0290926 +11007 6.03963 -0.770764 0.0537981 12.4804 -23.5393 0.0537981 +11008 3.77816 -0.770734 0.0732275 12.3871 -24.3204 0.0732275 +11009 2.74498 -0.77073 0.0105251 10.1208 -22.2991 0.0105251 +11010 1.73241 -0.770718 0.0174657 12.1168 -21.4782 0.0174657 +11011 0.615167 -0.770687 0.0206273 10.9048 -23.0515 0.0206273 +11012 0.445643 -0.77068 0.0887487 12.462 -24.663 0.0887487 +11013 6.25212 -0.770649 0.0627483 11.9845 -24.3876 0.0627483 +11014 5.27846 -0.770627 0.0188723 11.8756 -21.8842 0.0188723 +11015 1.47924 -0.770591 0.0523186 12.131 -23.8464 0.0523186 +11016 4.0415 -0.770534 0.0179696 10.2094 -23.4326 0.0179696 +11017 5.2892 -0.770505 0.0191255 10.2142 -23.5456 0.0191255 +11018 3.30602 -0.770453 0.0362998 12.1311 -23.0526 0.0362998 +11019 0.396019 -0.770388 0.0599217 12.4033 -23.8687 0.0599217 +11020 1.85197 -0.770307 0.0803995 12.4841 -24.4262 0.0803995 +11021 5.70581 -0.770302 0.0604283 12.1946 -24.0957 0.0604283 +11022 4.03014 -0.770203 0.0386156 12.076 -23.2419 0.0386156 +11023 4.79993 -0.770196 0.0333087 10.9999 -23.997 0.0333087 +11024 0.350499 -0.770191 0.0230672 10.7065 -23.5159 0.0230672 +11025 6.13902 -0.770156 0.0554938 12.3763 -23.7291 0.0554938 +11026 3.35737 -0.770139 0.0305474 12.2031 -22.6289 0.0305474 +11027 2.7455 -0.77009 0.0107633 8.62843 -23.7915 0.0107633 +11028 6.01734 -0.770083 0.0864273 12.0393 -25.0281 0.0864273 +11029 1.1925 -0.770038 0.0361915 12.466 -22.7112 0.0361915 +11030 5.54699 -0.770019 0.0302841 11.5984 -23.1333 0.0302841 +11031 4.87667 -0.769954 0.0598816 11.7219 -24.5487 0.0598816 +11032 3.99521 -0.769922 0.0320209 11.7259 -23.1854 0.0320209 +11033 5.52172 -0.769893 0.0304421 11.6974 -23.0344 0.0304421 +11034 3.34399 -0.769846 0.0112414 12.1064 -20.7682 0.0112414 +11035 3.82663 -0.769819 0.0416642 12.109 -23.3739 0.0416642 +11036 0.227637 -0.769773 0.0538913 12.2088 -23.8329 0.0538913 +11037 0.954466 -0.769701 0.00307042 8.2309 -21.6749 0.00307042 +11038 5.10233 -0.769691 0.0301377 12.1119 -22.6677 0.0301377 +11039 3.07572 -0.769671 0.0341221 11.1252 -23.9311 0.0341221 +11040 3.40054 -0.769633 0.0334203 11.277 -23.7414 0.0334203 +11041 5.67235 -0.76961 0.0150648 12.1095 -21.1644 0.0150648 +11042 4.92391 -0.769527 0.019965 10.794 -23.0914 0.019965 +11043 1.03355 -0.769456 0.0709014 12.4704 -24.167 0.0709014 +11044 1.70789 -0.769406 0.0373646 11.9892 -23.2572 0.0373646 +11045 1.15834 -0.769369 0.0510557 12.355 -23.5693 0.0510557 +11046 0.154064 -0.769351 0.0240097 11.6687 -22.6174 0.0240097 +11047 4.76733 -0.769257 0.022967 12.0983 -22.0913 0.022967 +11048 5.36055 -0.769254 0.0402617 11.4903 -23.9183 0.0402617 +11049 1.10336 -0.769239 0.0430804 12.2678 -23.2877 0.0430804 +11050 5.56271 -0.769142 0.0164303 11.3245 -22.1378 0.0164303 +11051 5.63998 -0.769123 0.00827099 8.69525 -23.0975 0.00827099 +11052 3.35783 -0.769096 0.0312569 10.705 -24.1271 0.0312569 +11053 1.05804 -0.769086 0.0710739 12.3505 -24.2921 0.0710739 +11054 0.381006 -0.769076 0.0506192 11.9961 -23.9096 0.0506192 +11055 1.04321 -0.769072 0.0418541 12.3432 -23.1586 0.0418541 +11056 4.77985 -0.769068 0.0437183 11.4183 -24.1691 0.0437183 +11057 5.47314 -0.769039 0.0170058 9.41753 -24.1175 0.0170058 +11058 1.55097 -0.768988 0.0551372 12.1794 -23.9119 0.0551372 +11059 0.993689 -0.768962 0.0539362 12.4899 -23.5536 0.0539362 +11060 6.01477 -0.768949 0.0505304 12.3719 -23.53 0.0505304 +11061 0.357004 -0.768949 0.0232927 10.7048 -23.5176 0.0232927 +11062 3.99565 -0.768919 0.0172619 11.4878 -22.1274 0.0172619 +11063 5.72581 -0.76891 0.0502689 11.9704 -23.9202 0.0502689 +11064 5.40382 -0.768842 0.050003 11.7702 -24.1088 0.050003 +11065 1.23272 -0.768811 0.0411564 12.0544 -23.3603 0.0411564 +11066 5.72672 -0.768653 0.0499474 12.4567 -23.42 0.0499474 +11067 2.88479 -0.768635 0.00572683 10.4618 -20.7119 0.00572683 +11068 3.4602 -0.768446 0.0556709 11.6115 -24.4144 0.0556709 +11069 0.820949 -0.768427 0.0703889 12.4632 -24.1584 0.0703889 +11070 3.73407 -0.768263 0.0720252 12.4015 -24.27 0.0720252 +11071 2.9392 -0.768254 0.0182761 11.5427 -22.1508 0.0182761 +11072 3.99753 -0.768206 0.0154039 9.37839 -23.9439 0.0154039 +11073 0.00536551 -0.768151 0.0382062 11.5587 -23.7607 0.0382062 +11074 3.38379 -0.768149 0.0309798 11.5847 -23.271 0.0309798 +11075 3.65061 -0.768105 0.00993006 9.05668 -23.1337 0.00993006 +11076 3.38432 -0.768047 0.0309307 12.2937 -22.562 0.0309307 +11077 3.33832 -0.76804 0.0172936 11.3917 -22.1818 0.0172936 +11078 3.98971 -0.768016 0.0174357 11.3698 -22.2453 0.0174357 +11079 6.04005 -0.767996 0.0530314 12.3596 -23.6601 0.0530314 +11080 3.73141 -0.767985 0.072496 12.4668 -24.2189 0.072496 +11081 2.97894 -0.767937 0.0184774 11.7632 -21.9541 0.0184774 +11082 6.04006 -0.767903 0.0550633 12.432 -23.6564 0.0550633 +11083 2.87966 -0.7679 0.0597361 12.3842 -23.8811 0.0597361 +11084 4.92764 -0.767898 0.0183074 10.4711 -23.2261 0.0183074 +11085 3.35822 -0.767884 0.0299986 12.1362 -22.6959 0.0299986 +11086 3.52122 -0.767883 0.0113077 11.1563 -21.4947 0.0113077 +11087 5.34057 -0.767864 0.00930434 8.89724 -23.3196 0.00930434 +11088 4.928 -0.767844 0.0468489 11.804 -23.9336 0.0468489 +11089 4.04982 -0.767794 0.0395231 10.6658 -24.7233 0.0395231 +11090 2.48671 -0.767786 0.0175678 11.3656 -22.2656 0.0175678 +11091 3.50028 -0.767768 0.0704919 11.8314 -24.7934 0.0704919 +11092 2.96908 -0.767724 0.0581359 11.8903 -24.316 0.0581359 +11093 6.16699 -0.767714 0.0568144 11.8629 -24.2935 0.0568144 +11094 5.48349 -0.7677 0.0162722 10.7983 -22.7368 0.0162722 +11095 1.88882 -0.767691 0.0480688 11.4205 -24.3729 0.0480688 +11096 3.17829 -0.767688 0.066709 11.8062 -24.6988 0.066709 +11097 0.153531 -0.767682 0.024605 11.3162 -23.023 0.024605 +11098 0.234761 -0.767658 0.0528131 12.4488 -23.549 0.0528131 +11099 4.05075 -0.767634 0.029983 11.3133 -23.4552 0.029983 +11100 3.8957 -0.767577 0.0893163 12.375 -24.7638 0.0893163 +11101 0.00949148 -0.767556 0.0383352 11.0165 -24.3028 0.0383352 +11102 3.81675 -0.767536 0.0333 12.2698 -22.7266 0.0333 +11103 1.62033 -0.76753 0.0311711 11.927 -22.9259 0.0311711 +11104 5.28047 -0.767514 0.0180759 11.2834 -22.4765 0.0180759 +11105 3.75896 -0.767474 0.0529066 12.3911 -23.6106 0.0529066 +11106 0.50938 -0.767466 0.0186689 11.0479 -22.6918 0.0186689 +11107 0.627127 -0.767464 0.0166039 11.5033 -21.9818 0.0166039 +11108 1.14412 -0.767447 0.0148308 11.0221 -22.2178 0.0148308 +11109 3.00277 -0.767412 0.0184596 10.7845 -22.9307 0.0184596 +11110 0.0119353 -0.767372 0.0387147 11.9097 -23.4096 0.0387147 +11111 2.72616 -0.767322 0.01034 9.81258 -22.6073 0.01034 +11112 5.80675 -0.767312 0.0423277 11.9112 -23.5921 0.0423277 +11113 3.65934 -0.767311 0.00900838 9.99387 -22.1965 0.00900838 +11114 3.85846 -0.767283 0.0708811 11.8052 -24.8316 0.0708811 +11115 0.94477 -0.767192 0.00385443 9.22582 -20.68 0.00385443 +11116 3.86812 -0.767118 0.0162183 10.0035 -23.4306 0.0162183 +11117 5.69945 -0.767069 0.0637275 12.4099 -23.9668 0.0637275 +11118 2.12343 -0.767057 0.0226441 10.7844 -23.3745 0.0226441 +11119 0.649381 -0.76704 0.0711184 12.2607 -24.3833 0.0711184 +11120 3.35636 -0.767005 0.0313088 12.1808 -22.6512 0.0313088 +11121 1.78471 -0.766962 0.0365741 11.3337 -23.8663 0.0365741 +11122 6.05018 -0.766932 0.0863651 12.0665 -24.9993 0.0863651 +11123 1.01193 -0.766905 0.0531944 11.7064 -24.307 0.0531944 +11124 6.26603 -0.766898 0.03862 12.4798 -22.8384 0.03862 +11125 5.6645 -0.766802 0.00766505 12.1406 -19.6521 0.00766505 +11126 6.11371 -0.766763 0.0335654 11.0979 -23.9156 0.0335654 +11127 3.65578 -0.766747 0.00886077 7.93555 -24.2548 0.00886077 +11128 5.07065 -0.766718 0.0491114 12.2886 -23.5514 0.0491114 +11129 3.87783 -0.766677 0.0382205 10.9638 -24.326 0.0382205 +11130 2.78367 -0.766638 0.0227635 11.6288 -22.4327 0.0227635 +11131 6.04051 -0.766589 0.053215 11.7848 -24.2349 0.053215 +11132 6.12772 -0.766566 0.0349121 12.1802 -22.9188 0.0349121 +11133 0.00640782 -0.766533 0.0401249 12.4481 -22.953 0.0401249 +11134 3.88791 -0.766525 0.0172233 11.4713 -22.0934 0.0172233 +11135 0.240966 -0.766485 0.0227365 11.4012 -22.7685 0.0227365 +11136 5.53399 -0.766466 0.0306339 12.0892 -22.6426 0.0306339 +11137 0.362475 -0.766449 0.021548 11.7833 -22.2679 0.021548 +11138 0.0519882 -0.766383 0.0738543 11.8437 -24.8823 0.0738543 +11139 3.43754 -0.766344 0.0143221 11.3252 -21.839 0.0143221 +11140 3.17025 -0.766328 0.0280857 11.4656 -23.1609 0.0280857 +11141 2.77423 -0.766323 0.0219055 11.6199 -22.4415 0.0219055 +11142 5.38283 -0.766295 0.0305077 10.7267 -24.0794 0.0305077 +11143 2.73953 -0.766265 0.0104341 8.14346 -24.2765 0.0104341 +11144 1.81932 -0.766234 0.089409 12.3845 -24.7566 0.089409 +11145 5.70279 -0.766182 0.0616506 11.7115 -24.6652 0.0616506 +11146 5.94974 -0.76614 0.031383 12.3023 -22.5652 0.031383 +11147 5.69797 -0.766105 0.0636851 12.1149 -24.2618 0.0636851 +11148 5.46223 -0.766083 0.0175249 12.2062 -21.3288 0.0175249 +11149 1.84204 -0.766064 0.083944 12.1281 -24.876 0.083944 +11150 2.50132 -0.766044 0.0181148 10.7243 -22.9069 0.0181148 +11151 3.99475 -0.766034 0.0176974 11.2473 -22.3678 0.0176974 +11152 1.76514 -0.766023 0.0578465 12.4767 -23.7188 0.0578465 +11153 3.07393 -0.766009 0.044041 12.1196 -23.4838 0.044041 +11154 3.45037 -0.765994 0.0109968 12.1394 -20.7351 0.0109968 +11155 5.70652 -0.765958 0.0631692 11.9491 -24.4276 0.0631692 +11156 3.07836 -0.765951 0.0293845 11.6098 -23.1148 0.0293845 +11157 3.61695 -0.765938 0.0560105 11.7352 -24.3903 0.0560105 +11158 5.07345 -0.76584 0.0487888 12.2784 -23.5473 0.0487888 +11159 3.39837 -0.765766 0.0315167 10.2133 -24.6424 0.0315167 +11160 1.28381 -0.765744 0.0210147 10.9054 -23.0914 0.0210147 +11161 3.60782 -0.765719 0.0558457 11.9086 -24.2104 0.0558457 +11162 2.93084 -0.76571 0.035257 12.3552 -22.7651 0.035257 +11163 0.877772 -0.765695 0.0906813 12.474 -24.6977 0.0906813 +11164 1.27653 -0.765658 0.0186512 12.4731 -21.2645 0.0186512 +11165 5.33686 -0.765651 0.00933908 12.2635 -19.9534 0.00933908 +11166 5.75652 -0.765624 0.00753998 9.66515 -22.0235 0.00753998 +11167 3.49193 -0.765582 0.0152371 9.694 -23.2284 0.0152371 +11168 6.07533 -0.765574 0.0857295 11.6127 -25.437 0.0857295 +11169 5.7975 -0.765552 0.0417213 11.7884 -23.7149 0.0417213 +11170 5.93348 -0.765502 0.0333323 10.6829 -24.3155 0.0333323 +11171 5.23438 -0.765475 0.0328963 11.8113 -23.1586 0.0328963 +11172 3.4493 -0.765446 0.0109086 10.7335 -22.141 0.0109086 +11173 3.86115 -0.765445 0.0713279 12.3162 -24.3342 0.0713279 +11174 1.36782 -0.765425 0.041272 12.1194 -23.343 0.041272 +11175 0.858073 -0.765409 0.0624602 11.3811 -24.981 0.0624602 +11176 1.0683 -0.765316 0.0503022 11.5625 -24.3295 0.0503022 +11177 2.74495 -0.765315 0.0100457 10.1501 -22.2699 0.0100457 +11178 3.5973 -0.765256 0.0373307 11.6814 -23.5631 0.0373307 +11179 4.02141 -0.765252 0.0724459 12.3203 -24.3639 0.0724459 +11180 5.14989 -0.765216 0.0326904 12.2171 -22.7391 0.0326904 +11181 5.36525 -0.765172 0.0218299 11.8677 -22.253 0.0218299 +11182 3.24153 -0.765172 0.0519245 12.2706 -23.6904 0.0519245 +11183 5.78762 -0.765167 0.0425234 11.8955 -23.6078 0.0425234 +11184 5.38716 -0.765158 0.0288664 11.4456 -23.2404 0.0288664 +11185 5.92337 -0.765139 0.0515032 11.6904 -24.2529 0.0515032 +11186 0.248536 -0.765131 0.0224702 11.1983 -22.9714 0.0224702 +11187 0.42481 -0.765124 0.0782432 12.2428 -24.6085 0.0782432 +11188 5.79213 -0.765006 0.0419891 11.5587 -23.9446 0.0419891 +11189 0.666274 -0.764965 0.0283424 12.0076 -22.6386 0.0283424 +11190 0.101727 -0.764951 0.0342494 11.169 -23.8884 0.0342494 +11191 3.96816 -0.76491 0.0574092 12.0778 -24.1013 0.0574092 +11192 0.552923 -0.764868 0.066081 12.4996 -23.9849 0.066081 +11193 6.04264 -0.764857 0.0269483 11.7184 -22.8184 0.0269483 +11194 3.43201 -0.764833 0.0335254 12.2956 -22.7154 0.0335254 +11195 4.02478 -0.764805 0.0382444 12.104 -23.1929 0.0382444 +11196 2.67697 -0.76477 0.0149499 10.1088 -23.284 0.0149499 +11197 1.24943 -0.764722 0.0534851 11.9364 -24.0889 0.0534851 +11198 1.10382 -0.764691 0.0430793 11.4434 -24.112 0.0430793 +11199 5.47985 -0.764688 0.0506959 12.1924 -23.6624 0.0506959 +11200 5.9633 -0.764669 0.0685471 12.2662 -24.2979 0.0685471 +11201 5.97976 -0.764656 0.0664566 12.0476 -24.4492 0.0664566 +11202 0.425812 -0.764537 0.0886713 12.4649 -24.6582 0.0886713 +11203 1.23934 -0.76453 0.0539952 12.0441 -24.0018 0.0539952 +11204 6.08965 -0.76447 0.0685356 11.5442 -25.0194 0.0685356 +11205 5.99684 -0.764436 0.0676791 12.1651 -24.3713 0.0676791 +11206 3.87627 -0.764331 0.0385075 12.0959 -23.194 0.0385075 +11207 3.49028 -0.764328 0.0536257 11.5669 -24.4641 0.0536257 +11208 3.87562 -0.764258 0.037631 12.2469 -23.0429 0.037631 +11209 6.0455 -0.764225 0.0504026 11.9332 -23.9631 0.0504026 +11210 0.0662405 -0.764176 0.0368906 12.1382 -23.0805 0.0368906 +11211 1.61383 -0.76416 0.0471918 11.4854 -24.268 0.0471918 +11212 2.66052 -0.764132 0.0342555 11.2511 -23.8067 0.0342555 +11213 1.2777 -0.764126 0.021722 10.9593 -23.1093 0.021722 +11214 4.04306 -0.764101 0.0406301 12.4916 -22.8974 0.0406301 +11215 1.49979 -0.764084 0.0803506 12.3911 -24.5179 0.0803506 +11216 5.97692 -0.764007 0.0684082 12.264 -24.2956 0.0684082 +11217 1.50376 -0.763915 0.0475191 12.4038 -23.3646 0.0475191 +11218 4.98134 -0.763898 0.0177685 12.4323 -21.2 0.0177685 +11219 5.23366 -0.763841 0.0320586 12.2329 -22.6809 0.0320586 +11220 4.87348 -0.763813 0.0203267 10.4711 -23.4534 0.0203267 +11221 3.4961 -0.763789 0.00974142 11.0622 -21.265 0.00974142 +11222 6.00809 -0.763764 0.00505375 10.2298 -20.5386 0.00505375 +11223 3.22441 -0.763719 0.059265 12.3281 -23.92 0.059265 +11224 1.61879 -0.763709 0.0473161 11.8267 -23.9324 0.0473161 +11225 5.42183 -0.763696 0.0271512 11.6798 -22.8732 0.0271512 +11226 0.0044346 -0.763658 0.0384988 12.4149 -22.9044 0.0384988 +11227 2.78462 -0.763626 0.0212488 11.7959 -22.2656 0.0212488 +11228 0.853249 -0.763621 0.0678141 12.3986 -24.1421 0.0678141 +11229 1.87708 -0.763569 0.0390631 11.8149 -23.528 0.0390631 +11230 5.48082 -0.763553 0.0321955 12.1993 -22.6833 0.0321955 +11231 5.96313 -0.763486 0.068137 11.8897 -24.6613 0.068137 +11232 1.65075 -0.763466 0.0814295 11.9567 -24.9814 0.0814295 +11233 5.60994 -0.763459 0.0204686 12.4892 -21.4503 0.0204686 +11234 3.4947 -0.763387 0.0113332 12.4423 -20.4801 0.0113332 +11235 5.69764 -0.763322 0.0621707 12.313 -24.0636 0.0621707 +11236 3.16289 -0.76326 0.0155444 10.4981 -22.8439 0.0155444 +11237 5.35687 -0.763253 0.00965232 11.627 -20.5899 0.00965232 +11238 1.60009 -0.763252 0.0404421 11.6842 -23.7341 0.0404421 +11239 1.76461 -0.763235 0.0620646 11.3766 -24.9643 0.0620646 +11240 5.80791 -0.763225 0.0646706 12.3157 -24.1219 0.0646706 +11241 0.249436 -0.763182 0.0230639 10.631 -23.5387 0.0230639 +11242 3.98708 -0.763177 0.0391153 11.3867 -23.9592 0.0391153 +11243 5.00001 -0.763152 0.0188744 10.0578 -23.7057 0.0188744 +11244 1.45245 -0.763134 0.0536148 12.3504 -23.6801 0.0536148 +11245 3.49637 -0.763118 0.0132008 10.6346 -22.2878 0.0132008 +11246 4.88265 -0.763098 0.0601238 12.2849 -23.9944 0.0601238 +11247 6.07351 -0.763083 0.0327822 11.9753 -22.987 0.0327822 +11248 3.91074 -0.763083 0.0159119 10.2318 -23.2116 0.0159119 +11249 6.16084 -0.763034 0.0562094 12.1594 -23.9737 0.0562094 +11250 0.414226 -0.763034 0.062345 11.3849 -24.9732 0.062345 +11251 2.67693 -0.763005 0.0166911 10.1568 -23.236 0.0166911 +11252 1.18986 -0.762986 0.0148694 9.84305 -23.4115 0.0148694 +11253 6.21907 -0.762972 0.0606003 12.4618 -23.8347 0.0606003 +11254 3.41147 -0.762941 0.0313702 11.4276 -23.4391 0.0313702 +11255 4.00953 -0.762924 0.0674419 11.7264 -24.8023 0.0674419 +11256 5.54558 -0.762902 0.0292033 10.7267 -24.005 0.0292033 +11257 5.00446 -0.762852 0.0783138 11.9808 -24.8725 0.0783138 +11258 1.62982 -0.762792 0.0158897 10.6828 -22.7069 0.0158897 +11259 3.49596 -0.762791 0.012047 7.6346 -25.2878 0.012047 +11260 5.40719 -0.762789 0.0509794 12.2384 -23.6827 0.0509794 +11261 5.92221 -0.762764 0.0467121 11.1905 -24.5407 0.0467121 +11262 3.4864 -0.762715 0.0526175 12.1611 -23.8287 0.0526175 +11263 3.49357 -0.762708 0.014173 9.0768 -23.8456 0.014173 +11264 3.6368 -0.762628 0.038964 11.7171 -23.6203 0.038964 +11265 2.80638 -0.762556 0.0418603 11.7553 -23.7379 0.0418603 +11266 5.51601 -0.762551 0.0484006 12.2638 -23.5383 0.0484006 +11267 5.53683 -0.762465 0.0298287 10.7372 -23.9946 0.0298287 +11268 2.48486 -0.762419 0.0565876 11.0098 -25.1379 0.0565876 +11269 5.47785 -0.762394 0.030895 11.3648 -23.5178 0.030895 +11270 2.83517 -0.762369 0.0458083 11.7076 -23.9812 0.0458083 +11271 3.08596 -0.762355 0.0467961 11.957 -23.7781 0.0467961 +11272 0.83895 -0.762326 0.0549114 12.4662 -23.6162 0.0549114 +11273 3.18714 -0.762155 0.06061 12.0381 -24.2588 0.06061 +11274 1.39797 -0.762101 0.0489705 12.0613 -23.7725 0.0489705 +11275 1.64894 -0.762081 0.0306341 12.0606 -22.7546 0.0306341 +11276 4.88847 -0.762074 0.0162146 11.6934 -21.7402 0.0162146 +11277 1.6288 -0.762067 0.0166449 12.0503 -21.4403 0.0166449 +11278 1.69419 -0.762039 0.0622445 12.356 -23.9986 0.0622445 +11279 3.35172 -0.761987 0.0100479 12.1682 -20.2263 0.0100479 +11280 1.18152 -0.761973 0.0151588 12.0444 -21.2102 0.0151588 +11281 0.150725 -0.761944 0.0190756 10.2991 -23.4874 0.0190756 +11282 3.15697 -0.761904 0.0160656 9.02708 -24.3865 0.0160656 +11283 5.34275 -0.761898 0.00873905 8.97924 -23.2376 0.00873905 +11284 3.48783 -0.761826 0.0124714 9.48529 -23.4371 0.0124714 +11285 0.167844 -0.761779 0.0471143 12.4483 -23.3015 0.0471143 +11286 0.03433 -0.761681 0.046166 12.3847 -23.321 0.046166 +11287 2.89155 -0.761615 0.0449237 12.4461 -23.2004 0.0449237 +11288 1.92545 -0.761521 0.0649276 12.4017 -24.0445 0.0649276 +11289 2.13682 -0.761487 0.0215079 10.3614 -23.6857 0.0215079 +11290 3.28215 -0.761485 0.0933154 12.2644 -24.9695 0.0933154 +11291 1.14384 -0.761479 0.0147321 9.32658 -23.8988 0.0147321 +11292 5.51469 -0.761475 0.0167824 12.4389 -21.0403 0.0167824 +11293 6.14388 -0.761475 0.0494258 12.3794 -23.4745 0.0494258 +11294 0.0744346 -0.761386 0.036447 11.99 -23.2024 0.036447 +11295 0.388455 -0.761364 0.0313176 11.5533 -23.3097 0.0313176 +11296 3.30622 -0.761334 0.0106063 9.8554 -23.0192 0.0106063 +11297 2.68325 -0.761297 0.0111167 10.2592 -22.3547 0.0111167 +11298 3.84812 -0.761295 0.0168513 10.8777 -22.6396 0.0168513 +11299 1.86636 -0.76129 0.0321744 12.2282 -22.6935 0.0321744 +11300 0.0166326 -0.761283 0.0293399 11.7484 -22.973 0.0293399 +11301 2.68953 -0.761244 0.0442851 10.9277 -24.6877 0.0442851 +11302 2.66426 -0.761243 0.0615984 12.4575 -23.8745 0.0615984 +11303 2.82756 -0.761166 0.0223745 11.9981 -22.1348 0.0223745 +11304 1.19183 -0.761122 0.0202286 11.8859 -22.028 0.0202286 +11305 3.52413 -0.761052 0.0364633 11.8045 -23.3777 0.0364633 +11306 0.878774 -0.760993 0.0325557 12.2149 -22.7323 0.0325557 +11307 6.086 -0.760963 0.00440918 8.69322 -21.9336 0.00440918 +11308 5.12606 -0.760927 0.0711413 12.2923 -24.3524 0.0711413 +11309 3.54916 -0.760926 0.0675047 11.9242 -24.6065 0.0675047 +11310 5.79233 -0.76089 0.0398512 11.4693 -23.9171 0.0398512 +11311 5.51605 -0.76083 0.0167112 10.5699 -22.9094 0.0167112 +11312 5.59987 -0.760828 0.0162624 12.3205 -21.1158 0.0162624 +11313 3.42735 -0.760808 0.0110216 8.98165 -23.8929 0.0110216 +11314 5.47825 -0.760746 0.0498724 11.2613 -24.5935 0.0498724 +11315 1.80246 -0.760719 0.034866 11.9385 -23.1577 0.034866 +11316 5.31054 -0.760702 0.0177122 11.1247 -22.5012 0.0177122 +11317 0.879102 -0.760692 0.0308548 10.738 -24.0927 0.0308548 +11318 3.46138 -0.760669 0.0106967 10.6895 -22.185 0.0106967 +11319 6.04194 -0.760664 0.0274093 12.1683 -22.4053 0.0274093 +11320 3.04278 -0.76064 0.0612604 12.1177 -24.2023 0.0612604 +11321 1.64354 -0.760589 0.0466827 12.3817 -23.3482 0.0466827 +11322 5.54046 -0.760563 0.0297887 11.5253 -23.2065 0.0297887 +11323 0.384837 -0.760546 0.0319686 11.5765 -23.3312 0.0319686 +11324 5.38713 -0.760513 0.0400449 11.8918 -23.505 0.0400449 +11325 3.07835 -0.760507 0.0347875 11.0025 -24.0887 0.0347875 +11326 0.347973 -0.760467 0.0214752 10.822 -23.2218 0.0214752 +11327 3.49199 -0.760462 0.0576602 12.4385 -23.75 0.0576602 +11328 3.57968 -0.760433 0.051691 12.2947 -23.6565 0.051691 +11329 1.14749 -0.760368 0.0531782 12.3269 -23.6859 0.0531782 +11330 3.7974 -0.760283 0.0155153 11.5624 -21.7755 0.0155153 +11331 0.855929 -0.760256 0.0629475 12.3455 -24.0335 0.0629475 +11332 5.47662 -0.760246 0.0522539 12.1631 -23.8116 0.0522539 +11333 1.1406 -0.760244 0.0537557 12.2274 -23.8088 0.0537557 +11334 3.45661 -0.760238 0.0328736 12.1796 -22.7888 0.0328736 +11335 3.97308 -0.760118 0.06829 11.5816 -24.9743 0.06829 +11336 5.10563 -0.759992 0.0763746 11.4989 -25.2999 0.0763746 +11337 3.50489 -0.759984 0.0138134 10.2113 -22.7111 0.0138134 +11338 0.407119 -0.75997 0.0548969 12.1994 -23.8825 0.0548969 +11339 1.48212 -0.759952 0.045912 12.4313 -23.2624 0.045912 +11340 3.22012 -0.759916 0.0207868 10.2723 -23.7007 0.0207868 +11341 0.347933 -0.759871 0.0306047 12.0616 -22.7515 0.0306047 +11342 3.73881 -0.759851 0.0518582 12.4687 -23.4895 0.0518582 +11343 5.01731 -0.759845 0.0188873 11.1346 -22.6303 0.0188873 +11344 4.02967 -0.759813 0.0399699 11.9644 -23.4246 0.0399699 +11345 5.51586 -0.759812 0.0159933 11.745 -21.7342 0.0159933 +11346 3.91909 -0.759782 0.0168409 11.7035 -21.74 0.0168409 +11347 5.43461 -0.759743 0.0173962 11.3909 -22.1955 0.0173962 +11348 0.296921 -0.759706 0.0535915 12.2832 -23.7464 0.0535915 +11349 3.46257 -0.759672 0.0227384 9.59042 -24.5775 0.0227384 +11350 0.669445 -0.759543 0.016612 11.091 -22.3952 0.016612 +11351 3.72453 -0.759521 0.0231385 10.8924 -23.3134 0.0231385 +11352 3.95229 -0.759473 0.0533711 12.1551 -23.8655 0.0533711 +11353 5.47449 -0.759427 0.0489353 12.4063 -23.4485 0.0489353 +11354 5.53571 -0.759417 0.0163973 11.4505 -22.0287 0.0163973 +11355 5.45525 -0.759416 0.0509631 12.4713 -23.4491 0.0509631 +11356 2.68939 -0.759411 0.0190364 11.6816 -22.1005 0.0190364 +11357 3.94957 -0.759383 0.0165372 9.82802 -23.6484 0.0165372 +11358 1.36701 -0.759365 0.0333396 12.2819 -22.717 0.0333396 +11359 5.52567 -0.759355 0.0173026 10.5319 -22.9473 0.0173026 +11360 3.77784 -0.759307 0.0690029 12.4836 -24.0948 0.0690029 +11361 0.408893 -0.75929 0.0473393 11.7303 -24.0299 0.0473393 +11362 5.96455 -0.759252 0.0686419 12.4178 -24.1492 0.0686419 +11363 4.00476 -0.759246 0.0181177 10.0873 -23.5279 0.0181177 +11364 3.42787 -0.759227 0.0100551 10.7905 -22.0841 0.0100551 +11365 5.50834 -0.759059 0.0164694 11.6717 -21.8076 0.0164694 +11366 5.30565 -0.759047 0.0177381 11.1069 -22.519 0.0177381 +11367 5.5348 -0.759034 0.016304 11.1135 -22.3657 0.016304 +11368 1.57104 -0.75902 0.0423932 11.4999 -24.0207 0.0423932 +11369 2.87999 -0.759009 0.0422887 11.9835 -23.5318 0.0422887 +11370 3.97202 -0.759002 0.0331572 12.0857 -22.9013 0.0331572 +11371 5.53554 -0.758976 0.0299398 10.6179 -24.1139 0.0299398 +11372 3.62829 -0.758932 0.0363899 12.2036 -22.9854 0.0363899 +11373 1.28258 -0.758802 0.0583963 12.2031 -24.013 0.0583963 +11374 2.87701 -0.758752 0.0176828 10.5088 -23.113 0.0176828 +11375 0.304174 -0.75869 0.0530778 12.4724 -23.5363 0.0530778 +11376 3.93761 -0.758672 0.0516785 12.3612 -23.5894 0.0516785 +11377 0.768994 -0.758656 0.0641355 12.4404 -23.9792 0.0641355 +11378 1.5253 -0.758645 0.0804061 11.7861 -25.1244 0.0804061 +11379 5.47819 -0.758564 0.0313817 11.7712 -23.1113 0.0313817 +11380 3.64675 -0.758539 0.0609094 12.2092 -24.0983 0.0609094 +11381 3.51274 -0.758512 0.0707174 12.1255 -24.5063 0.0707174 +11382 5.53954 -0.758449 0.0594246 12.0664 -24.1875 0.0594246 +11383 2.67717 -0.758443 0.0160974 11.8531 -21.5397 0.0160974 +11384 3.49187 -0.75844 0.0110915 11.9398 -20.9826 0.0110915 +11385 5.58483 -0.758424 0.0389255 11.8323 -23.503 0.0389255 +11386 5.58732 -0.758313 0.0395284 11.1986 -24.1701 0.0395284 +11387 3.25198 -0.758266 0.0103924 9.74837 -22.7193 0.0103924 +11388 5.56145 -0.758252 0.0463074 11.9071 -23.7952 0.0463074 +11389 4.03681 -0.758197 0.0394827 12.3884 -23.0007 0.0394827 +11390 2.87556 -0.75818 0.0181937 10.0036 -23.6801 0.0181937 +11391 5.391 -0.758144 0.0275479 10.7868 -23.7643 0.0275479 +11392 3.59346 -0.758108 0.0267558 11.9738 -22.5474 0.0267558 +11393 6.00366 -0.75808 0.00417659 11.6152 -19.1532 0.00417659 +11394 0.395089 -0.757996 0.0627382 12.3655 -24.0063 0.0627382 +11395 0.00414674 -0.757995 0.0358034 12.4002 -22.7536 0.0358034 +11396 3.52487 -0.757992 0.0357448 12.4579 -22.7243 0.0357448 +11397 6.0641 -0.757962 0.0046293 9.16825 -21.4586 0.0046293 +11398 3.95438 -0.757902 0.056336 11.016 -25.1247 0.056336 +11399 1.08053 -0.757889 0.0667356 12.3484 -24.1574 0.0667356 +11400 2.48761 -0.757819 0.0175947 11.3552 -22.276 0.0175947 +11401 5.51993 -0.757816 0.0481939 10.4271 -25.3751 0.0481939 +11402 1.56974 -0.757806 0.0430052 12.137 -23.4147 0.0430052 +11403 3.80326 -0.757793 0.00726241 8.65373 -23.0358 0.00726241 +11404 5.39088 -0.757786 0.0266416 12.1974 -22.3538 0.0266416 +11405 2.66289 -0.757784 0.0340496 12.4395 -22.6052 0.0340496 +11406 1.33333 -0.757754 0.0441074 12.3877 -23.2189 0.0441074 +11407 4.79913 -0.75775 0.0568533 12.4637 -23.6942 0.0568533 +11408 1.67325 -0.757693 0.0466005 12.4126 -23.3134 0.0466005 +11409 1.22068 -0.757681 0.0373422 12.0038 -23.2413 0.0373422 +11410 0.320571 -0.757657 0.0317122 11.4636 -23.4266 0.0317122 +11411 0.978156 -0.757647 0.0711006 12.3627 -24.2808 0.0711006 +11412 5.45345 -0.757641 0.0493426 11.4591 -24.3911 0.0493426 +11413 1.54394 -0.757504 0.0477176 12.0988 -23.6787 0.0477176 +11414 1.79014 -0.757488 0.0740608 12.2964 -24.4356 0.0740608 +11415 1.06266 -0.757476 0.00318957 11.1593 -18.7466 0.00318957 +11416 3.02814 -0.757469 0.0445966 11.054 -24.5705 0.0445966 +11417 1.52664 -0.757457 0.0151907 10.3896 -22.9024 0.0151907 +11418 6.00928 -0.757406 0.00484861 7.73195 -23.0364 0.00484861 +11419 1.16022 -0.757369 0.0504399 11.6926 -24.1973 0.0504399 +11420 1.68202 -0.757351 0.041875 12.4598 -23.0341 0.041875 +11421 0.00385329 -0.757335 0.0391918 11.6752 -23.6441 0.0391918 +11422 3.95913 -0.757328 0.114595 11.8679 -25.8121 0.114595 +11423 5.38658 -0.757299 0.0269097 12.2562 -22.2949 0.0269097 +11424 5.4022 -0.757297 0.0182449 11.9223 -21.7675 0.0182449 +11425 5.76198 -0.757294 0.00731785 8.62136 -23.0673 0.00731785 +11426 1.4843 -0.757271 0.0854659 12.2068 -24.8363 0.0854659 +11427 3.46211 -0.757165 0.0752599 10.6664 -26.1006 0.0752599 +11428 5.45943 -0.757152 0.0815971 12.4892 -24.4533 0.0815971 +11429 2.77583 -0.757111 0.0209914 11.3846 -22.6768 0.0209914 +11430 2.87593 -0.757055 0.016508 11.7113 -21.7613 0.016508 +11431 5.48836 -0.757025 0.0299206 9.92829 -24.8357 0.0299206 +11432 0.354388 -0.756976 0.0914893 12.1078 -25.0831 0.0914893 +11433 2.78181 -0.756933 0.0219233 11.6611 -22.4003 0.0219233 +11434 5.29518 -0.756819 0.031182 11.7599 -23.0937 0.031182 +11435 3.99304 -0.756785 0.0319226 11.0286 -23.876 0.0319226 +11436 0.432469 -0.756776 0.0204197 10.5649 -23.3694 0.0204197 +11437 3.03211 -0.756735 0.0447312 11.7572 -23.8672 0.0447312 +11438 2.60761 -0.756728 0.0384201 10.9352 -24.3717 0.0384201 +11439 3.95233 -0.756661 0.056644 12.1373 -24.0035 0.056644 +11440 1.79413 -0.756633 0.0381392 12.102 -23.189 0.0381392 +11441 5.48829 -0.756627 0.0319292 10.4141 -24.4685 0.0319292 +11442 5.55236 -0.756584 0.045666 12.3922 -23.3101 0.045666 +11443 2.98016 -0.756582 0.0183568 10.7126 -22.9904 0.0183568 +11444 1.06423 -0.75658 0.00284368 7.83585 -22.07 0.00284368 +11445 3.04137 -0.756529 0.0440825 12.276 -23.3484 0.0440825 +11446 5.91138 -0.756446 0.0458372 11.5658 -24.1244 0.0458372 +11447 3.23787 -0.75641 0.0242656 11.9095 -22.3996 0.0242656 +11448 3.34876 -0.756334 0.0117217 9.76233 -23.1122 0.0117217 +11449 3.23739 -0.756332 0.0243478 10.6518 -23.6646 0.0243478 +11450 5.51617 -0.756312 0.0302244 11.9688 -22.8171 0.0302244 +11451 5.81913 -0.756297 0.0644386 12.0614 -24.3684 0.0644386 +11452 3.37067 -0.756295 0.0704556 11.8847 -24.739 0.0704556 +11453 2.6585 -0.756287 0.0162396 12.1606 -21.2764 0.0162396 +11454 5.4803 -0.756281 0.0482848 12.1136 -23.7412 0.0482848 +11455 6.22667 -0.756271 0.022032 11.262 -22.8374 0.022032 +11456 0.00457355 -0.756259 0.0380139 10.2419 -25.0774 0.0380139 +11457 3.39525 -0.756247 0.0311071 10.98 -23.8684 0.0311071 +11458 0.304386 -0.756173 0.0317127 12.2997 -22.5906 0.0317127 +11459 3.71064 -0.756157 0.00675489 8.69877 -22.8334 0.00675489 +11460 3.21339 -0.756151 0.0076311 8.36207 -23.435 0.0076311 +11461 1.79853 -0.756106 0.0376739 12.2404 -23.024 0.0376739 +11462 0.394362 -0.756085 0.0471703 12.3356 -23.4168 0.0471703 +11463 5.38924 -0.75608 0.0274106 11.8295 -22.7216 0.0274106 +11464 1.7658 -0.756021 0.0611932 12.4134 -23.9275 0.0611932 +11465 3.88038 -0.755981 0.0337888 12.4116 -22.6164 0.0337888 +11466 3.45646 -0.755865 0.0115514 10.4388 -22.4357 0.0115514 +11467 5.75806 -0.755836 0.0069206 10.3592 -21.3294 0.0069206 +11468 5.35536 -0.755827 0.0513177 12.399 -23.5365 0.0513177 +11469 4.05063 -0.755819 0.0381262 11.5204 -23.7698 0.0381262 +11470 3.40355 -0.755719 0.011882 12.4121 -20.4625 0.011882 +11471 5.74261 -0.755716 0.0328769 11.917 -23.0539 0.0328769 +11472 1.32218 -0.75571 0.00982616 12.1614 -20.1846 0.00982616 +11473 6.20857 -0.755705 0.0358091 11.8729 -23.2812 0.0358091 +11474 6.08451 -0.755512 0.031831 12.0332 -22.8652 0.031831 +11475 3.95862 -0.755496 0.0415346 12.3586 -23.1176 0.0415346 +11476 3.95002 -0.755442 0.0899742 12.395 -24.7597 0.0899742 +11477 5.27334 -0.755415 0.0182149 12.2905 -21.4109 0.0182149 +11478 5.49183 -0.755327 0.0497733 11.8074 -24.0617 0.0497733 +11479 0.280856 -0.755322 0.0289439 11.3207 -23.3712 0.0289439 +11480 5.87547 -0.755319 0.0923208 12.1139 -25.0967 0.0923208 +11481 2.97055 -0.7551 0.0575752 11.3881 -24.7972 0.0575752 +11482 3.26641 -0.75506 0.0106696 9.69754 -22.8273 0.0106696 +11483 5.53229 -0.755056 0.0299418 11.7814 -22.9504 0.0299418 +11484 3.95103 -0.755054 0.0596005 11.957 -24.3034 0.0596005 +11485 4.79544 -0.755051 0.0332359 11.0472 -23.9449 0.0332359 +11486 5.63484 -0.755022 0.0173635 12.0418 -21.5405 0.0173635 +11487 5.52162 -0.754999 0.0456197 12.4582 -23.2216 0.0456197 +11488 1.60714 -0.754979 0.046059 12.0483 -23.6523 0.046059 +11489 1.77137 -0.754911 0.05862 12.4662 -23.7582 0.05862 +11490 0.609732 -0.754901 0.0382389 12.4398 -22.8568 0.0382389 +11491 3.89923 -0.75483 0.0673244 12.4855 -24.0395 0.0673244 +11492 5.70775 -0.754823 0.0700348 11.9928 -24.6178 0.0700348 +11493 3.461 -0.754793 0.011405 10.1786 -22.696 0.011405 +11494 1.73368 -0.754782 0.0602209 11.8924 -24.4025 0.0602209 +11495 1.73511 -0.754738 0.0607261 12.3006 -23.9943 0.0607261 +11496 1.17146 -0.754702 0.0148081 11.7576 -21.4969 0.0148081 +11497 5.99881 -0.75468 0.0681387 12.387 -24.164 0.0681387 +11498 0.932067 -0.75465 0.0617674 11.8526 -24.4853 0.0617674 +11499 3.31158 -0.75462 0.0223939 11.5188 -22.5971 0.0223939 +11500 5.99522 -0.754609 0.0322229 11.7233 -23.2016 0.0322229 +11501 1.76016 -0.754588 0.0326689 12.1387 -22.8288 0.0326689 +11502 6.08162 -0.75457 0.032523 12.1365 -22.8086 0.032523 +11503 5.30952 -0.75453 0.0178624 12.0233 -21.6027 0.0178624 +11504 1.78043 -0.754527 0.0330326 11.9062 -23.0716 0.0330326 +11505 1.83998 -0.754458 0.0623496 12.4544 -23.9039 0.0623496 +11506 1.22667 -0.754431 0.0407208 12.3567 -23.0765 0.0407208 +11507 5.61276 -0.75435 0.0166406 10.975 -22.4613 0.0166406 +11508 0.00553714 -0.754339 0.0395273 12.4837 -22.8357 0.0395273 +11509 5.74125 -0.754338 0.025706 10.6263 -23.808 0.025706 +11510 3.26826 -0.754323 0.0808605 12.2735 -24.6493 0.0808605 +11511 3.31739 -0.754322 0.022122 10.0549 -24.061 0.022122 +11512 1.45842 -0.754204 0.0358259 11.8575 -23.2976 0.0358259 +11513 6.04209 -0.754201 0.0343251 12.4119 -22.6503 0.0343251 +11514 5.01898 -0.754172 0.046643 11.4004 -24.3277 0.046643 +11515 3.90436 -0.754135 0.0667919 12.053 -24.4547 0.0667919 +11516 4.05968 -0.754076 0.0391104 12.2765 -23.069 0.0391104 +11517 3.10319 -0.754016 0.0667907 11.8067 -24.701 0.0667907 +11518 0.719306 -0.753995 0.0256135 12.2354 -22.1911 0.0256135 +11519 3.79113 -0.753976 0.0726693 12.4817 -24.2092 0.0726693 +11520 5.46691 -0.753852 0.0484767 11.4444 -24.3674 0.0484767 +11521 3.20257 -0.753848 0.0613393 12.3234 -23.9994 0.0613393 +11522 3.24345 -0.753835 0.0919489 12.4397 -24.7621 0.0919489 +11523 2.91911 -0.753834 0.0419547 11.2816 -24.2164 0.0419547 +11524 2.82717 -0.753821 0.0475828 12.0293 -23.7421 0.0475828 +11525 6.04125 -0.753803 0.0335018 11.7458 -23.2636 0.0335018 +11526 3.5313 -0.753691 0.0628471 12.2845 -24.0911 0.0628471 +11527 5.00719 -0.753635 0.0195249 11.6252 -22.2119 0.0195249 +11528 4.01873 -0.753614 0.0301193 11.8808 -22.8976 0.0301193 +11529 1.76331 -0.753485 0.0331917 11.7413 -23.2262 0.0331917 +11530 1.61844 -0.753412 0.0396399 12.3051 -23.0642 0.0396399 +11531 5.27165 -0.753403 0.0792336 12.2046 -24.6741 0.0792336 +11532 5.70415 -0.753373 0.0706136 12.1989 -24.4296 0.0706136 +11533 1.63185 -0.753304 0.0347496 12.4674 -22.6215 0.0347496 +11534 0.356011 -0.753289 0.0472731 12.1512 -23.5997 0.0472731 +11535 1.39253 -0.753258 0.0337839 11.1844 -23.8432 0.0337839 +11536 0.224814 -0.753253 0.0538068 11.8575 -24.1807 0.0538068 +11537 5.6461 -0.753172 0.0620327 11.8589 -24.4883 0.0620327 +11538 5.63137 -0.753171 0.0158333 11.7808 -21.6012 0.0158333 +11539 3.18636 -0.753109 0.0661726 11.9888 -24.4987 0.0661726 +11540 1.41038 -0.753108 0.0762019 12.2667 -24.5272 0.0762019 +11541 4.81403 -0.7531 0.0199334 10.3506 -23.5284 0.0199334 +11542 0.148462 -0.753053 0.0524052 12.3105 -23.6705 0.0524052 +11543 4.95826 -0.753052 0.0163796 10.3405 -23.1151 0.0163796 +11544 0.286345 -0.753014 0.0553843 12.1163 -23.9847 0.0553843 +11545 3.9072 -0.752981 0.0685742 12.4215 -24.1434 0.0685742 +11546 4.81404 -0.752979 0.0199333 9.63816 -24.2409 0.0199333 +11547 1.94407 -0.752965 0.0175356 10.9978 -22.6059 0.0175356 +11548 2.73755 -0.752875 0.0276824 11.1047 -23.4905 0.0276824 +11549 4.02497 -0.752868 0.0293031 11.3147 -23.404 0.0293031 +11550 3.47445 -0.752816 0.0139131 12.0209 -21.0803 0.0139131 +11551 3.91713 -0.752783 0.0161109 9.60559 -23.8378 0.0161109 +11552 3.81526 -0.752767 0.0406453 12.2547 -23.1745 0.0406453 +11553 2.7921 -0.752754 0.0449677 10.6962 -24.9524 0.0449677 +11554 3.78518 -0.752741 0.0715229 12.3798 -24.2765 0.0715229 +11555 0.362368 -0.752724 0.0230367 10.761 -23.4352 0.0230367 +11556 3.38967 -0.752701 0.0137076 9.82205 -23.2469 0.0137076 +11557 1.77473 -0.752663 0.0329723 11.7401 -23.2377 0.0329723 +11558 1.67854 -0.752609 0.0631277 11.9823 -24.403 0.0631277 +11559 3.93209 -0.752584 0.0531317 11.7247 -24.3346 0.0531317 +11560 2.78072 -0.752565 0.0227521 11.3404 -22.721 0.0227521 +11561 3.43921 -0.752506 0.0259855 11.1685 -23.2893 0.0259855 +11562 1.77499 -0.752494 0.0330486 11.8965 -23.0814 0.0330486 +11563 3.49037 -0.752479 0.0119518 12.0662 -20.8562 0.0119518 +11564 1.46648 -0.752475 0.035887 11.7458 -23.413 0.035887 +11565 0.72011 -0.752361 0.0291151 12.2889 -22.4158 0.0291151 +11566 3.44662 -0.752336 0.00801323 10.5168 -21.3864 0.00801323 +11567 5.33081 -0.752326 0.0425088 12.2201 -23.3064 0.0425088 +11568 1.41565 -0.752268 0.0489295 11.818 -24.014 0.0489295 +11569 0.323826 -0.752251 0.0529422 12.0623 -23.9408 0.0529422 +11570 6.04407 -0.752226 0.0090142 10.6924 -21.4663 0.0090142 +11571 3.45952 -0.75217 0.0112903 8.22501 -24.6495 0.0112903 +11572 1.16686 -0.752135 0.0498739 11.2061 -24.6838 0.0498739 +11573 3.96286 -0.752097 0.0576724 11.976 -24.213 0.0576724 +11574 0.133034 -0.752068 0.0323856 12.1687 -22.7672 0.0323856 +11575 3.33833 -0.752056 0.0317383 11.9526 -22.9394 0.0317383 +11576 5.63053 -0.752012 0.00727476 10.4334 -21.3594 0.00727476 +11577 4.81191 -0.751988 0.0198529 11.4224 -22.4567 0.0198529 +11578 2.84838 -0.751953 0.059358 12.4519 -23.7996 0.059358 +11579 1.75351 -0.751945 0.0327239 12.2848 -22.6827 0.0327239 +11580 0.352568 -0.751938 0.0470703 12.3229 -23.4281 0.0470703 +11581 3.99291 -0.751936 0.0313282 11.7701 -23.0936 0.0313282 +11582 1.83535 -0.751831 0.000706675 11.9826 -14.6476 0.000706675 +11583 2.64863 -0.751824 0.0216022 10.3137 -23.7429 0.0216022 +11584 0.652086 -0.751823 0.0176321 10.488 -23.0941 0.0176321 +11585 0.1713 -0.751808 0.0127465 10.9183 -21.9927 0.0127465 +11586 0.649185 -0.751793 0.0163478 10.9943 -22.5878 0.0163478 +11587 1.6675 -0.751761 0.0498574 12.0667 -23.806 0.0498574 +11588 3.33585 -0.751679 0.0484954 11.9079 -23.9047 0.0484954 +11589 5.47309 -0.751649 0.0497727 10.9 -24.969 0.0497727 +11590 3.52631 -0.751617 0.0367068 12.418 -22.7642 0.0367068 +11591 4.91978 -0.75161 0.0422172 12.4523 -23.0593 0.0422172 +11592 2.99578 -0.751516 0.0150207 10.124 -23.1436 0.0150207 +11593 2.64861 -0.751499 0.0217935 10.854 -23.2217 0.0217935 +11594 3.29789 -0.751496 0.0349158 10.744 -24.3552 0.0349158 +11595 6.12912 -0.75119 0.0546501 12.0633 -24.0088 0.0546501 +11596 1.47152 -0.751132 0.0510715 12.3641 -23.581 0.0510715 +11597 1.62569 -0.751097 0.0397335 10.88 -24.4892 0.0397335 +11598 5.33994 -0.751079 0.0427423 11.8926 -23.6457 0.0427423 +11599 3.2301 -0.751037 0.0175844 12.2266 -21.3832 0.0175844 +11600 0.656526 -0.75096 0.0179846 9.97707 -23.6051 0.0179846 +11601 3.20826 -0.750908 0.016065 10.5931 -22.8204 0.016065 +11602 4.88116 -0.750881 0.0617999 12.0372 -24.3019 0.0617999 +11603 3.44117 -0.750858 0.0379963 12.1094 -23.1734 0.0379963 +11604 3.51449 -0.750818 0.00267874 4.14739 -25.3764 0.00267874 +11605 3.24242 -0.750797 0.0507532 11.8807 -24.0307 0.0507532 +11606 3.29856 -0.750793 0.0348627 11.2035 -23.8924 0.0348627 +11607 2.87283 -0.750748 0.0579374 12.1877 -24.0173 0.0579374 +11608 1.61513 -0.750707 0.0821533 12.491 -24.4662 0.0821533 +11609 5.55709 -0.7506 0.0404689 12.1557 -23.256 0.0404689 +11610 0.588909 -0.750599 0.0205494 12.1505 -21.7976 0.0205494 +11611 2.65827 -0.750535 0.0160465 10.9776 -22.4334 0.0160465 +11612 0.0281663 -0.750487 0.0456063 12.1125 -23.5667 0.0456063 +11613 1.62901 -0.750446 0.0392464 11.3481 -24.0212 0.0392464 +11614 0.405411 -0.750415 0.0872004 12.4846 -24.6021 0.0872004 +11615 5.62981 -0.75041 0.0635715 12.1971 -24.2033 0.0635715 +11616 0.572984 -0.750364 0.0367701 12.154 -23.0575 0.0367701 +11617 0.651813 -0.750248 0.0167054 11.1595 -22.4227 0.0167054 +11618 1.21262 -0.750171 0.0474863 11.3182 -24.4487 0.0474863 +11619 3.94159 -0.750145 0.0539534 12.4146 -23.6446 0.0539534 +11620 3.16858 -0.75014 0.0677106 12.4918 -24.0456 0.0677106 +11621 5.67228 -0.750125 0.0634355 12.3179 -24.0779 0.0634355 +11622 1.60859 -0.750093 0.0475077 12.039 -23.7289 0.0475077 +11623 0.649388 -0.749912 0.016849 12.4089 -21.1733 0.016849 +11624 0.748968 -0.749904 0.0712806 11.7941 -24.8549 0.0712806 +11625 3.42003 -0.74988 0.011893 10.3916 -22.4829 0.011893 +11626 5.4719 -0.74985 0.050504 12.3995 -23.5012 0.050504 +11627 0.653747 -0.749831 0.0186849 11.1822 -22.4 0.0186849 +11628 2.76129 -0.749815 0.0939745 12.142 -25.1072 0.0939745 +11629 3.46547 -0.749815 0.0134391 8.25742 -24.7685 0.0134391 +11630 1.94954 -0.749757 0.0602958 11.6212 -24.6643 0.0602958 +11631 5.35762 -0.749718 0.0437278 11.9687 -23.6192 0.0437278 +11632 5.41037 -0.749717 0.0504966 12.263 -23.6374 0.0504966 +11633 1.41525 -0.749709 0.039583 11.8458 -23.5258 0.039583 +11634 1.07574 -0.749687 0.0585681 12.2036 -24.0188 0.0585681 +11635 1.09521 -0.749673 0.0474799 11.7871 -23.9796 0.0474799 +11636 2.82401 -0.749659 0.0601565 11.9421 -24.2964 0.0601565 +11637 5.09571 -0.749498 0.0782028 12.1372 -24.7131 0.0782028 +11638 5.47317 -0.749443 0.0519569 12.4224 -23.5399 0.0519569 +11639 5.73783 -0.749429 0.0332586 12.3933 -22.5777 0.0332586 +11640 3.52306 -0.749426 0.0361897 11.6021 -23.5801 0.0361897 +11641 1.65417 -0.7494 0.0304033 12.1592 -22.6395 0.0304033 +11642 3.33114 -0.749377 0.0102986 11.5671 -21.3074 0.0102986 +11643 0.100281 -0.74934 0.0524257 11.7733 -24.2085 0.0524257 +11644 6.20696 -0.74934 0.0493323 11.2537 -24.596 0.0493323 +11645 4.9488 -0.749328 0.0195154 11.526 -22.31 0.0195154 +11646 5.41781 -0.749241 0.0361321 11.3266 -23.847 0.0361321 +11647 5.41101 -0.749203 0.0506348 12.0211 -23.8853 0.0506348 +11648 1.56466 -0.749202 0.0426382 12.1568 -23.3763 0.0426382 +11649 0.875941 -0.7492 0.0621496 12.1927 -24.1586 0.0621496 +11650 3.54817 -0.749174 0.070818 12.2397 -24.3951 0.070818 +11651 5.35784 -0.74917 0.0261394 11.9713 -22.4993 0.0261394 +11652 5.35766 -0.749141 0.0261323 12.4213 -22.0487 0.0261323 +11653 3.95339 -0.749098 0.0560037 12.019 -24.1218 0.0560037 +11654 5.41508 -0.749058 0.0613534 12.4259 -23.8974 0.0613534 +11655 6.05213 -0.749027 0.032651 11.3983 -23.5536 0.032651 +11656 3.32302 -0.749022 0.0360032 12.4707 -22.6951 0.0360032 +11657 5.47271 -0.748987 0.0484414 12.4942 -23.316 0.0484414 +11658 3.32948 -0.748983 0.00743789 10.4205 -21.3208 0.00743789 +11659 1.71176 -0.748959 0.0626525 12.272 -24.0968 0.0626525 +11660 6.21768 -0.748936 0.00925289 8.47082 -23.7447 0.00925289 +11661 1.48912 -0.748925 0.0853582 12.2883 -24.7521 0.0853582 +11662 5.94563 -0.748903 0.0307661 10.7305 -24.094 0.0307661 +11663 1.28308 -0.748878 0.046404 12.1835 -23.5136 0.046404 +11664 6.20971 -0.748833 0.0597728 11.8251 -24.4415 0.0597728 +11665 2.90207 -0.748794 0.060219 12.2527 -24.0301 0.060219 +11666 0.954512 -0.748747 0.0613054 11.6718 -24.6497 0.0613054 +11667 6.05164 -0.748722 0.0327467 10.7865 -24.1654 0.0327467 +11668 4.84581 -0.748717 0.0707068 12.2863 -24.3451 0.0707068 +11669 3.31442 -0.748649 0.0220868 12.0174 -22.0986 0.0220868 +11670 5.30265 -0.748602 0.0175515 12.1156 -21.5103 0.0175515 +11671 4.05548 -0.748587 0.0110271 11.0884 -21.508 0.0110271 +11672 3.16946 -0.748564 0.0671585 12.4589 -24.0607 0.0671585 +11673 5.50492 -0.748449 0.0164993 11.4402 -22.039 0.0164993 +11674 5.67192 -0.748404 0.0150591 11.3552 -21.9179 0.0150591 +11675 0.278457 -0.748357 0.0541649 11.3199 -24.7328 0.0541649 +11676 3.40703 -0.748299 0.0112684 12.1955 -20.679 0.0112684 +11677 0.828591 -0.748296 0.0667829 12.3428 -24.1646 0.0667829 +11678 5.49849 -0.748138 0.0165682 12.1601 -21.3191 0.0165682 +11679 1.91361 -0.748127 0.0386361 11.7494 -23.5697 0.0386361 +11680 3.30959 -0.748126 0.0108476 10.8055 -22.0691 0.0108476 +11681 0.278477 -0.748028 0.049905 12.3373 -23.5375 0.049905 +11682 1.63214 -0.74801 0.0316094 11.603 -23.2802 0.0316094 +11683 2.82977 -0.748007 0.0577982 11.7986 -24.4399 0.0577982 +11684 2.64419 -0.748001 0.0115038 12.3747 -20.3136 0.0115038 +11685 1.15981 -0.747949 0.0524909 12.1717 -23.8128 0.0524909 +11686 0.280391 -0.747948 0.0527274 11.8603 -24.134 0.0527274 +11687 2.87103 -0.747941 0.0584233 12.4265 -23.7784 0.0584233 +11688 2.77983 -0.747931 0.0361612 11.4282 -23.6946 0.0361612 +11689 2.8292 -0.747921 0.0587973 12.3838 -23.8547 0.0587973 +11690 2.77771 -0.747909 0.0158693 11.1501 -22.2368 0.0158693 +11691 3.54453 -0.747907 0.0519896 12.4514 -23.5241 0.0519896 +11692 2.78121 -0.747891 0.0349288 11.5037 -23.6191 0.0349288 +11693 2.83217 -0.747872 0.0594233 11.7073 -24.5312 0.0594233 +11694 3.71528 -0.747838 0.053675 11.9522 -24.0415 0.053675 +11695 5.63649 -0.747833 0.00725365 9.43373 -22.359 0.00725365 +11696 3.56768 -0.74782 0.00207272 10.2194 -18.7474 0.00207272 +11697 3.64602 -0.747791 0.0496555 12.4832 -23.3807 0.0496555 +11698 3.55217 -0.747785 0.0718807 12.4179 -24.2492 0.0718807 +11699 5.46326 -0.747772 0.0868237 12.3888 -24.6885 0.0868237 +11700 2.83485 -0.747716 0.0590599 11.8161 -24.4223 0.0590599 +11701 6.098 -0.747682 0.0981597 12.0723 -25.2715 0.0981597 +11702 1.16934 -0.747674 0.0147703 10.0861 -23.1685 0.0147703 +11703 3.54853 -0.747666 0.0523944 11.4937 -24.4818 0.0523944 +11704 0.912627 -0.747654 0.0746973 12.3231 -24.4275 0.0746973 +11705 0.984926 -0.74764 0.055482 12.0377 -24.0672 0.055482 +11706 1.56268 -0.7476 0.0422626 11.4504 -24.0634 0.0422626 +11707 3.73801 -0.747586 0.0153015 10.6671 -22.6407 0.0153015 +11708 2.71831 -0.747481 0.0104517 11.8325 -20.6476 0.0104517 +11709 0.520302 -0.747418 0.0554234 12.3187 -23.7839 0.0554234 +11710 1.54966 -0.747333 0.0435201 11.349 -24.2285 0.0435201 +11711 2.6319 -0.747317 0.016421 11.8391 -21.622 0.016421 +11712 5.68284 -0.747274 0.0623013 11.8865 -24.4701 0.0623013 +11713 5.26699 -0.747241 0.0180983 10.1131 -23.5883 0.0180983 +11714 0.652446 -0.747198 0.0169393 9.35167 -24.2305 0.0169393 +11715 2.66077 -0.747197 0.0345095 11.1096 -23.9642 0.0345095 +11716 4.85037 -0.747095 0.0554123 12.4971 -23.605 0.0554123 +11717 4.82304 -0.74705 0.0657835 12.2439 -24.2308 0.0657835 +11718 3.25645 -0.747018 0.0519019 12.4109 -23.5491 0.0519019 +11719 1.62229 -0.74701 0.0478339 12.493 -23.2898 0.0478339 +11720 0.535071 -0.746928 0.0180753 10.9584 -22.7111 0.0180753 +11721 1.11537 -0.746916 0.0758986 12.0974 -24.6879 0.0758986 +11722 1.63071 -0.746905 0.0310923 10.5667 -24.2806 0.0310923 +11723 3.98047 -0.746857 0.0465544 12.2827 -23.4412 0.0465544 +11724 3.69083 -0.746791 0.0898099 12.4955 -24.6552 0.0898099 +11725 0.99496 -0.746757 0.041191 11.7332 -23.7249 0.041191 +11726 6.09776 -0.746736 0.0326698 11.7753 -23.1795 0.0326698 +11727 5.97889 -0.746713 0.0323857 11.3194 -23.6165 0.0323857 +11728 1.55767 -0.746706 0.0849482 11.9751 -25.0548 0.0849482 +11729 3.71092 -0.746689 0.0521333 11.6074 -24.3864 0.0521333 +11730 0.264482 -0.746678 0.0531457 12.3153 -23.6962 0.0531457 +11731 5.52242 -0.746673 0.0071625 11.1155 -20.5439 0.0071625 +11732 5.44282 -0.746656 0.0508715 12.2341 -23.6823 0.0508715 +11733 5.49572 -0.746625 0.0289584 11.7802 -22.9128 0.0289584 +11734 1.16795 -0.746608 0.0146323 10.6191 -22.6354 0.0146323 +11735 3.87336 -0.746593 0.0688055 12.4129 -24.1594 0.0688055 +11736 3.07224 -0.746568 0.0243473 11.4191 -22.8973 0.0243473 +11737 2.82666 -0.746548 0.080005 12.2308 -24.6689 0.080005 +11738 3.41225 -0.746501 0.0121244 10.2478 -22.6268 0.0121244 +11739 4.79084 -0.746494 0.0199943 9.29434 -24.5915 0.0199943 +11740 5.49551 -0.746494 0.0288878 12.349 -22.3387 0.0288878 +11741 3.92871 -0.746493 0.0903854 12.4909 -24.6737 0.0903854 +11742 3.70122 -0.746427 0.0682366 12.4996 -24.0546 0.0682366 +11743 1.46797 -0.746427 0.0505752 12.3255 -23.6197 0.0505752 +11744 5.2637 -0.746376 0.0177299 11.3498 -22.3516 0.0177299 +11745 0.647245 -0.746368 0.0175737 11.1764 -22.4058 0.0175737 +11746 0.195638 -0.74634 0.050639 12.3079 -23.5987 0.050639 +11747 3.35648 -0.746333 0.0112924 11.8399 -21.0346 0.0112924 +11748 2.45905 -0.746331 0.010826 10.8339 -21.7225 0.010826 +11749 5.26972 -0.746252 0.0192369 11.4724 -22.229 0.0192369 +11750 4.84218 -0.746186 0.0206906 9.76882 -24.1942 0.0206906 +11751 0.74922 -0.74614 0.0180305 10.785 -22.8791 0.0180305 +11752 5.20965 -0.746107 0.077782 12.3895 -24.449 0.077782 +11753 2.62643 -0.746095 0.0215409 10.596 -23.4545 0.0215409 +11754 1.59622 -0.74609 0.0813862 12.4223 -24.5145 0.0813862 +11755 4.81758 -0.74609 0.0265869 11.9588 -22.5487 0.0265869 +11756 3.1466 -0.746071 0.0176397 10.9752 -22.6414 0.0176397 +11757 3.21053 -0.746003 0.0234879 11.9561 -22.2822 0.0234879 +11758 1.01249 -0.74598 0.0538865 12.3793 -23.6622 0.0538865 +11759 5.6084 -0.745953 0.0148301 12.0519 -21.3845 0.0148301 +11760 2.77327 -0.745941 0.0351701 12.4318 -22.691 0.0351701 +11761 3.70645 -0.745934 0.0524565 10.5647 -25.429 0.0524565 +11762 3.88552 -0.745928 0.0540098 12.0852 -23.9613 0.0540098 +11763 6.03998 -0.745917 0.0502023 12.1794 -23.7083 0.0502023 +11764 6.04699 -0.745869 0.0324081 12.0714 -22.8804 0.0324081 +11765 6.0521 -0.745779 0.0326949 10.9535 -23.9984 0.0326949 +11766 5.55114 -0.745748 0.0404905 12.4103 -23.0014 0.0404905 +11767 6.08237 -0.745737 0.0556487 11.384 -24.6761 0.0556487 +11768 1.2904 -0.74571 0.0457171 11.9208 -23.7762 0.0457171 +11769 3.86129 -0.74566 0.0390576 12.4909 -22.8517 0.0390576 +11770 5.20835 -0.745559 0.0484505 11.8101 -24.0005 0.0484505 +11771 0.423019 -0.745508 0.0213723 11.9523 -22.0321 0.0213723 +11772 5.90494 -0.745507 0.0432494 12.074 -23.49 0.0432494 +11773 1.41069 -0.745449 0.0344303 10.5669 -24.5019 0.0344303 +11774 5.47174 -0.745448 0.0422545 11.5012 -24.0122 0.0422545 +11775 3.54871 -0.745421 0.0670989 12.3951 -24.1225 0.0670989 +11776 3.90551 -0.745355 0.0640072 12.2362 -24.179 0.0640072 +11777 5.56792 -0.745354 0.0534635 11.5107 -24.5137 0.0534635 +11778 5.26044 -0.745326 0.0184333 11.2871 -22.4143 0.0184333 +11779 4.961 -0.745309 0.00959364 11.9895 -20.3046 0.00959364 +11780 2.67039 -0.745268 0.0432181 12.1087 -23.4537 0.0432181 +11781 5.9672 -0.745261 0.0561734 12.2921 -23.8397 0.0561734 +11782 0.325348 -0.745195 0.053457 12.2423 -23.7818 0.053457 +11783 5.60926 -0.745182 0.0298501 11.6543 -23.1045 0.0298501 +11784 3.34382 -0.74515 0.0932878 12.1915 -25.0417 0.0932878 +11785 2.67029 -0.745117 0.0450742 11.9884 -23.6654 0.0450742 +11786 3.9399 -0.745079 0.0542243 12.0985 -23.9608 0.0542243 +11787 0.100376 -0.745074 0.0357599 12.2855 -22.8655 0.0357599 +11788 5.83868 -0.745069 0.043515 11.6594 -23.9179 0.043515 +11789 0.393093 -0.745017 0.0219078 10.7652 -23.3219 0.0219078 +11790 6.07908 -0.745003 0.05399 12.2058 -23.8543 0.05399 +11791 2.62185 -0.744987 0.0336388 11.3593 -23.659 0.0336388 +11792 1.17876 -0.744947 0.0166419 12.2456 -21.2445 0.0166419 +11793 2.65814 -0.74494 0.0340164 11.9214 -23.1212 0.0340164 +11794 2.68032 -0.744934 0.0210966 11.5399 -22.4653 0.0210966 +11795 5.21954 -0.744927 0.0292174 12.3971 -22.3152 0.0292174 +11796 4.9241 -0.744918 0.115989 12.3783 -25.3279 0.115989 +11797 3.18876 -0.744887 0.0668098 12.4851 -24.0233 0.0668098 +11798 3.30685 -0.744855 0.0103103 11.2171 -21.6575 0.0103103 +11799 0.885408 -0.744843 0.0288348 12.4692 -22.2145 0.0288348 +11800 3.46739 -0.744841 0.0119445 10.0827 -22.7918 0.0119445 +11801 0.425713 -0.7448 0.0214587 10.6149 -23.3695 0.0214587 +11802 5.69754 -0.744749 0.0551831 12.1588 -23.9344 0.0551831 +11803 3.14743 -0.744733 0.0171186 11.56 -21.9914 0.0171186 +11804 3.62902 -0.744674 0.0368771 11.0755 -24.1424 0.0368771 +11805 1.76701 -0.744602 0.0599237 12.4175 -23.8546 0.0599237 +11806 5.62017 -0.744572 0.0171912 10.8285 -22.6079 0.0171912 +11807 3.37218 -0.744557 0.00790764 8.33715 -24.5374 0.00790764 +11808 2.83682 -0.744528 0.0587824 12.3467 -23.8918 0.0587824 +11809 3.98389 -0.744515 0.0394665 12.1429 -23.2223 0.0394665 +11810 4.034 -0.744509 0.0383306 10.7857 -24.5162 0.0383306 +11811 3.69374 -0.744501 0.0691272 12.0308 -24.5515 0.0691272 +11812 3.20056 -0.744496 0.0171913 11.3894 -22.1713 0.0171913 +11813 4.85769 -0.744492 0.041922 11.8068 -23.6895 0.041922 +11814 0.259227 -0.744489 0.0612147 11.9869 -24.3315 0.0612147 +11815 1.56615 -0.74447 0.0810298 12.3812 -24.5461 0.0810298 +11816 3.31556 -0.744461 0.0489912 12.0382 -23.7965 0.0489912 +11817 5.53275 -0.744458 0.0513605 11.9637 -23.9736 0.0513605 +11818 3.85401 -0.744436 0.0858543 12.3968 -24.6561 0.0858543 +11819 2.65975 -0.744419 0.0662611 11.9558 -24.5346 0.0662611 +11820 5.49101 -0.744384 0.0422279 11.7378 -23.7743 0.0422279 +11821 3.76455 -0.744367 0.0537115 12.3302 -23.7042 0.0537115 +11822 3.44608 -0.744366 0.0375871 12.0997 -23.1596 0.0375871 +11823 5.27362 -0.744303 0.030612 11.9246 -22.889 0.030612 +11824 6.0029 -0.744244 0.00492783 8.93037 -21.838 0.00492783 +11825 1.75114 -0.744215 0.0366026 12.2053 -22.9963 0.0366026 +11826 0.844917 -0.744193 0.0394565 12.3453 -23.0194 0.0394565 +11827 2.86764 -0.744156 0.0677919 12.2159 -24.324 0.0677919 +11828 5.5454 -0.744135 0.0399999 11.428 -23.9837 0.0399999 +11829 3.98139 -0.744074 0.00727956 12.307 -19.3877 0.00727956 +11830 4.79671 -0.744048 0.0194261 10.524 -23.3618 0.0194261 +11831 3.95728 -0.744034 0.0408863 11.5747 -23.8673 0.0408863 +11832 1.67465 -0.744007 0.0634197 12.4015 -23.9937 0.0634197 +11833 4.98292 -0.744016 0.018038 10.9508 -22.7143 0.018038 +11834 5.71798 -0.743997 0.0701228 12.3184 -24.295 0.0701228 +11835 4.90841 -0.743924 0.0465486 11.522 -24.2016 0.0465486 +11836 3.91229 -0.743858 0.0691347 12.41 -24.1726 0.0691347 +11837 1.29674 -0.743827 0.0458265 12.2854 -23.4116 0.0458265 +11838 5.60897 -0.7438 0.046625 12.3184 -23.4088 0.046625 +11839 2.8084 -0.743787 0.0451971 12.2993 -23.3603 0.0451971 +11840 0.826967 -0.743758 0.0394312 12.1142 -23.2491 0.0394312 +11841 3.93963 -0.743702 0.039399 11.6117 -23.7498 0.039399 +11842 6.07827 -0.743688 0.0547987 12.3988 -23.6614 0.0547987 +11843 1.46439 -0.743653 0.0520969 12.4093 -23.5358 0.0520969 +11844 0.821426 -0.743634 0.0670048 12.3881 -24.1266 0.0670048 +11845 3.36712 -0.74361 0.0116612 10.2062 -22.6684 0.0116612 +11846 5.66417 -0.743594 0.0182817 11.3335 -22.3607 0.0182817 +11847 4.99993 -0.743589 0.0186246 11.4874 -22.2803 0.0186246 +11848 5.60585 -0.743586 0.0155564 11.1763 -22.2601 0.0155564 +11849 0.885855 -0.743567 0.0316957 11.5307 -23.3584 0.0316957 +11850 5.89334 -0.743484 0.0455983 12.4192 -23.2597 0.0455983 +11851 6.11823 -0.743434 0.0340653 12.221 -22.8247 0.0340653 +11852 0.420739 -0.743402 0.0206979 11.5243 -22.4602 0.0206979 +11853 6.02983 -0.743399 0.0774213 11.915 -24.9134 0.0774213 +11854 3.2451 -0.743372 0.0275636 12.4787 -22.1071 0.0275636 +11855 5.74205 -0.743363 0.0326033 12.0561 -22.9149 0.0326033 +11856 1.93763 -0.743363 0.029828 11.4679 -23.2893 0.029828 +11857 5.82048 -0.743357 0.0056904 10.5868 -20.573 0.0056904 +11858 5.60508 -0.743353 0.0160635 10.7248 -22.7116 0.0160635 +11859 3.90351 -0.74329 0.0687975 12.292 -24.2799 0.0687975 +11860 4.00711 -0.743255 0.0297755 11.9063 -22.8471 0.0297755 +11861 0.431458 -0.743254 0.0202046 11.3351 -22.6493 0.0202046 +11862 6.09198 -0.743245 0.00453642 7.74708 -22.8798 0.00453642 +11863 3.70815 -0.743223 0.0551158 11.8901 -24.2004 0.0551158 +11864 3.92272 -0.743192 0.010558 9.16999 -23.3221 0.010558 +11865 0.809483 -0.743174 0.0639753 12.4543 -23.9599 0.0639753 +11866 3.66649 -0.743147 0.0535016 12.3312 -23.6947 0.0535016 +11867 2.66851 -0.743132 0.0430871 12.243 -23.3128 0.0430871 +11868 1.80296 -0.74312 0.0671637 12.338 -24.1817 0.0671637 +11869 4.0889 -0.742991 0.0159451 11.8834 -21.5138 0.0159451 +11870 1.27143 -0.742949 0.0587515 12.4045 -23.8247 0.0587515 +11871 0.361619 -0.742898 0.0226283 11.2953 -22.8621 0.0226283 +11872 4.88462 -0.742881 0.0607546 12.1469 -24.1551 0.0607546 +11873 3.33197 -0.742822 0.0115916 12.1564 -20.7181 0.0115916 +11874 3.01314 -0.742812 0.0350719 12.4823 -22.6266 0.0350719 +11875 5.7219 -0.742807 0.0602514 12.0592 -24.2247 0.0602514 +11876 1.08916 -0.742769 0.0145633 11.6715 -21.5289 0.0145633 +11877 3.34545 -0.74276 0.0319958 12.1617 -22.7611 0.0319958 +11878 5.52694 -0.74276 0.00799848 10.3581 -21.541 0.00799848 +11879 0.813127 -0.742742 0.0306579 12.4708 -22.346 0.0306579 +11880 0.83816 -0.742701 0.0395554 11.9176 -23.4525 0.0395554 +11881 5.34037 -0.742687 0.0517069 12.2119 -23.74 0.0517069 +11882 3.55451 -0.742656 0.0423734 12.0326 -23.487 0.0423734 +11883 5.89651 -0.742618 0.057304 11.9793 -24.1958 0.057304 +11884 3.363 -0.742599 0.0115014 9.71426 -23.1603 0.0115014 +11885 0.00195763 -0.742597 0.0287697 12.3779 -22.3008 0.0287697 +11886 0.425844 -0.742561 0.0210713 11.5871 -22.3974 0.0210713 +11887 0.505449 -0.742553 0.055667 12.4588 -23.6533 0.055667 +11888 3.55093 -0.742505 0.0714844 12.4123 -24.2429 0.0714844 +11889 1.78245 -0.742496 0.059012 12.0188 -24.2304 0.059012 +11890 5.67326 -0.742452 0.00775043 8.77364 -23.0571 0.00775043 +11891 3.77603 -0.742416 0.0460987 11.9675 -23.7351 0.0460987 +11892 1.41073 -0.742399 0.0493784 12.1965 -23.6553 0.0493784 +11893 3.29329 -0.74235 0.0127514 10.8518 -22.0227 0.0127514 +11894 6.25381 -0.742307 0.0291059 12.0521 -22.6519 0.0291059 +11895 0.430458 -0.742245 0.0205732 9.44628 -24.5382 0.0205732 +11896 6.25729 -0.742221 0.0485964 11.9423 -23.8781 0.0485964 +11897 3.32786 -0.742203 0.0361064 11.3894 -23.7827 0.0361064 +11898 1.55979 -0.742188 0.0521943 12.4792 -23.4931 0.0521943 +11899 1.4262 -0.742181 0.0486994 11.997 -23.8247 0.0486994 +11900 3.22181 -0.742177 0.0344156 12.082 -22.9859 0.0344156 +11901 1.46874 -0.74202 0.0682908 12.2909 -24.265 0.0682908 +11902 3.90793 -0.742005 0.0665076 11.9531 -24.5453 0.0665076 +11903 3.15037 -0.741995 0.06701 12.3754 -24.1394 0.06701 +11904 3.86027 -0.741961 0.0537768 12.0713 -23.9998 0.0537768 +11905 1.77721 -0.741929 0.0589038 12.2685 -23.9807 0.0589038 +11906 0.550249 -0.741827 0.0519544 11.8288 -24.1334 0.0519544 +11907 2.80906 -0.741804 0.0607396 11.9671 -24.3344 0.0607396 +11908 3.066 -0.741802 0.0328915 12.2457 -22.7672 0.0328915 +11909 4.00299 -0.741797 0.0406722 12.4554 -22.9752 0.0406722 +11910 0.156951 -0.741698 0.0472098 12.1027 -23.6515 0.0472098 +11911 5.56582 -0.741696 0.0756667 12.4772 -24.3015 0.0756667 +11912 3.84926 -0.741592 0.0541529 12.0855 -23.9856 0.0541529 +11913 0.939925 -0.741548 0.0624709 12.1159 -24.2466 0.0624709 +11914 0.644058 -0.741505 0.0175438 12.0212 -21.5609 0.0175438 +11915 5.60964 -0.741468 0.0175868 12.2985 -21.1378 0.0175868 +11916 6.11744 -0.741424 0.00435641 9.26389 -21.3629 0.00435641 +11917 5.67507 -0.74142 0.00837788 11.8991 -20.1007 0.00837788 +11918 3.71208 -0.741341 0.0346882 12.4463 -22.6387 0.0346882 +11919 6.20492 -0.741281 0.0604801 12.4833 -23.8088 0.0604801 +11920 3.47267 -0.741272 0.0121699 11.4013 -21.4732 0.0121699 +11921 3.05095 -0.74122 0.0342626 11.7833 -23.2296 0.0342626 +11922 4.03966 -0.74116 0.0284439 11.3131 -23.3409 0.0284439 +11923 0.396114 -0.741101 0.0238431 11.8815 -22.3894 0.0238431 +11924 5.60677 -0.741075 0.0165426 9.86924 -23.5671 0.0165426 +11925 1.18695 -0.741049 0.0346992 11.9681 -23.1176 0.0346992 +11926 0.306864 -0.741025 0.0541041 11.8254 -24.2249 0.0541041 +11927 0.14175 -0.74102 0.0323633 11.7308 -23.2036 0.0323633 +11928 4.86839 -0.741 0.0470165 12.3941 -23.3513 0.0470165 +11929 1.18666 -0.740991 0.0348349 12.1276 -22.9665 0.0348349 +11930 5.76633 -0.74098 0.0258318 11.9189 -22.526 0.0258318 +11931 1.62952 -0.740948 0.0393409 11.5603 -23.7926 0.0393409 +11932 6.25671 -0.740888 0.0487011 11.5483 -24.2722 0.0487011 +11933 3.94601 -0.740888 0.055312 12.419 -23.6403 0.055312 +11934 3.95179 -0.740883 0.0178706 9.98843 -23.6564 0.0178706 +11935 1.36015 -0.740786 0.0521464 12.4793 -23.4909 0.0521464 +11936 3.82538 -0.740745 0.0778242 12.4261 -24.4136 0.0778242 +11937 5.47503 -0.740738 0.050173 12.427 -23.4595 0.050173 +11938 3.89434 -0.74072 0.0502982 11.1681 -24.7237 0.0502982 +11939 0.161848 -0.740707 0.0695035 12.4391 -24.155 0.0695035 +11940 3.91013 -0.740646 0.0685054 12.3123 -24.2504 0.0685054 +11941 3.84708 -0.74052 0.0889719 12.2776 -24.8527 0.0889719 +11942 3.85763 -0.740516 0.0556023 12.4577 -23.6134 0.0556023 +11943 0.122825 -0.740507 0.0523851 11.8884 -24.0918 0.0523851 +11944 5.56656 -0.740493 0.0158206 11.6344 -21.8713 0.0158206 +11945 0.939018 -0.740442 0.0407686 11.6437 -23.7921 0.0407686 +11946 6.19129 -0.740427 0.0305328 12.457 -22.351 0.0305328 +11947 5.49987 -0.740425 0.0303563 11.0181 -23.7772 0.0303563 +11948 0.00639737 -0.740387 0.0529285 12.402 -23.6006 0.0529285 +11949 5.69295 -0.740349 0.0155368 12.1927 -21.1482 0.0155368 +11950 0.357076 -0.740335 0.030478 11.9917 -22.8123 0.030478 +11951 5.10362 -0.740294 0.0599846 12.4134 -23.8609 0.0599846 +11952 3.85581 -0.740264 0.0547187 12.2799 -23.7912 0.0547187 +11953 1.63439 -0.740226 0.0387262 12.4517 -22.9012 0.0387262 +11954 5.61077 -0.740218 0.0154412 9.805 -23.6314 0.0154412 +11955 1.47185 -0.740185 0.0367135 11.7609 -23.4474 0.0367135 +11956 1.63187 -0.740122 0.03966 12.0244 -23.3285 0.03966 +11957 4.05654 -0.740098 0.0379614 11.794 -23.4869 0.0379614 +11958 1.27433 -0.740079 0.0585746 12.2437 -23.979 0.0585746 +11959 1.78313 -0.740014 0.0613331 12.0289 -24.2937 0.0613331 +11960 3.0603 -0.740011 0.0339194 11.8757 -23.1373 0.0339194 +11961 0.928908 -0.73993 0.014475 11.5528 -21.6344 0.014475 +11962 4.89654 -0.7399 0.0254588 11.1786 -23.2347 0.0254588 +11963 0.293108 -0.73988 0.0262261 12.1247 -22.3531 0.0262261 +11964 2.80781 -0.739734 0.0627109 12.4018 -23.969 0.0627109 +11965 3.49763 -0.739731 0.0528889 12.0879 -23.913 0.0528889 +11966 3.56833 -0.739699 0.0509577 12.1964 -23.7223 0.0509577 +11967 1.18918 -0.739686 0.0361318 11.9583 -23.2152 0.0361318 +11968 3.29691 -0.739618 0.0226415 11.8583 -22.3003 0.0226415 +11969 6.10132 -0.73961 0.0573342 12.1765 -23.9997 0.0573342 +11970 1.47285 -0.739583 0.0362094 12.0977 -23.0806 0.0362094 +11971 2.88978 -0.739537 0.0205593 10.674 -23.2751 0.0205593 +11972 6.10164 -0.739506 0.0044444 7.53966 -23.0872 0.0044444 +11973 4.00291 -0.739499 0.0664349 12.189 -24.3071 0.0664349 +11974 4.9991 -0.739459 0.0186132 10.9671 -22.8005 0.0186132 +11975 3.89948 -0.739456 0.0155448 12.4483 -20.8938 0.0155448 +11976 1.02863 -0.73945 0.00261977 10.1942 -19.7117 0.00261977 +11977 0.727003 -0.739445 0.0691842 11.076 -25.5081 0.0691842 +11978 0.399904 -0.739431 0.0213978 10.8422 -23.1938 0.0213978 +11979 0.0103036 -0.739427 0.0555514 12.3312 -23.7764 0.0555514 +11980 1.26458 -0.739423 0.0197886 12.3521 -21.5141 0.0197886 +11981 5.00036 -0.73942 0.0191791 9.48047 -24.2872 0.0191791 +11982 3.77807 -0.739395 0.0154896 10.3596 -22.9747 0.0154896 +11983 3.4282 -0.73935 0.033481 11.7365 -23.2716 0.033481 +11984 3.35124 -0.739337 0.0324449 12.2261 -22.6967 0.0324449 +11985 3.29098 -0.739328 0.0214136 12.1498 -21.8877 0.0214136 +11986 1.78618 -0.739299 0.0610858 11.8778 -24.436 0.0610858 +11987 3.40279 -0.739255 0.0127218 11.9935 -20.8811 0.0127218 +11988 0.838176 -0.739254 0.0640088 12.2077 -24.2076 0.0640088 +11989 3.37557 -0.739182 0.0296838 12.2161 -22.5306 0.0296838 +11990 5.33739 -0.739177 0.0554462 12.1867 -23.9168 0.0554462 +11991 2.52275 -0.739157 0.0223699 11.4789 -22.6535 0.0223699 +11992 1.11385 -0.739125 0.0547638 12.2693 -23.8073 0.0547638 +11993 6.25875 -0.739111 0.0487138 12.0989 -23.7216 0.0487138 +11994 6.12032 -0.739061 0.0887003 12.3253 -24.7985 0.0887003 +11995 3.85585 -0.739018 0.053977 11.5856 -24.4854 0.053977 +11996 5.57399 -0.738968 0.0173571 10.8347 -22.671 0.0173571 +11997 1.7178 -0.738967 0.0370964 11.8995 -23.3313 0.0370964 +11998 3.84064 -0.738961 0.0396911 12.0135 -23.3153 0.0396911 +11999 4.79133 -0.738892 0.032818 12.499 -22.4656 0.032818 +12000 3.80857 -0.73887 0.0449678 12.2679 -23.3807 0.0449678 +12001 3.93033 -0.73884 0.0165037 11.5557 -21.9163 0.0165037 +12002 2.74355 -0.738833 0.0208534 11.7412 -22.1819 0.0208534 +12003 2.83551 -0.738739 0.0309564 12.268 -22.5699 0.0309564 +12004 0.392062 -0.738736 0.0249522 11.2711 -23.0986 0.0249522 +12005 3.49775 -0.738723 0.0533458 11.0182 -25.0014 0.0533458 +12006 3.85381 -0.738667 0.0554257 12.249 -23.8221 0.0554257 +12007 1.10467 -0.738647 0.0308646 11.1697 -23.6617 0.0308646 +12008 0.181793 -0.73864 0.0192004 10.5237 -23.277 0.0192004 +12009 6.05613 -0.738622 0.0874391 12.406 -24.6867 0.0874391 +12010 2.8351 -0.738593 0.0308225 12.3174 -22.5111 0.0308225 +12011 5.00379 -0.738577 0.0187359 12.3856 -21.3821 0.0187359 +12012 1.18503 -0.738574 0.0312728 12.4512 -22.4087 0.0312728 +12013 5.64582 -0.738477 0.063378 12.1928 -24.201 0.063378 +12014 3.4693 -0.738439 0.0117102 10.7595 -22.1151 0.0117102 +12015 5.02848 -0.7384 0.0674912 11.9097 -24.6206 0.0674912 +12016 2.46159 -0.738302 0.0333244 10.8628 -24.11 0.0333244 +12017 3.85281 -0.738298 0.0546106 10.9529 -25.1182 0.0546106 +12018 2.48291 -0.738293 0.0227757 10.4352 -23.7623 0.0227757 +12019 2.79584 -0.738276 0.0344005 12.005 -23.0619 0.0344005 +12020 1.78269 -0.738225 0.0377092 11.664 -23.6024 0.0377092 +12021 5.136 -0.738214 0.0183923 11.1285 -22.5788 0.0183923 +12022 3.244 -0.73819 0.0347864 11.9798 -23.1113 0.0347864 +12023 5.53796 -0.738167 0.0769062 12.0926 -24.7213 0.0769062 +12024 3.69456 -0.738146 0.0512758 12.3422 -23.5914 0.0512758 +12025 5.72555 -0.738076 0.0623822 12.3596 -23.9998 0.0623822 +12026 2.84673 -0.738068 0.0439228 12.0752 -23.5224 0.0439228 +12027 1.59756 -0.738052 0.0825311 12.394 -24.5732 0.0825311 +12028 0.143188 -0.738015 0.0529371 12.2245 -23.7784 0.0529371 +12029 2.09188 -0.738004 0.00143203 11.2868 -16.877 0.00143203 +12030 2.48271 -0.737987 0.0226524 10.6546 -23.5429 0.0226524 +12031 1.5572 -0.737974 0.0354932 11.3857 -23.7491 0.0354932 +12032 6.00344 -0.737961 0.0567396 11.3805 -24.7454 0.0567396 +12033 5.62289 -0.737913 0.0611354 11.975 -24.3405 0.0611354 +12034 4.94355 -0.73791 0.0096574 11.2874 -21.021 0.0096574 +12035 3.97616 -0.737884 0.0395145 10.8529 -24.515 0.0395145 +12036 5.90929 -0.737796 0.0274915 12.3703 -22.2098 0.0274915 +12037 0.0514966 -0.737614 0.0844449 11.1074 -25.9096 0.0844449 +12038 5.57096 -0.737606 0.0164928 10.1648 -23.3409 0.0164928 +12039 5.99759 -0.737582 0.0562046 12.3503 -23.7756 0.0562046 +12040 5.57162 -0.737577 0.0170935 9.48455 -24.0211 0.0170935 +12041 4.78586 -0.73753 0.0333823 12.0281 -22.9736 0.0333823 +12042 6.10583 -0.737521 0.00480235 8.65447 -21.9724 0.00480235 +12043 0.103041 -0.737483 0.0518667 11.3039 -24.6945 0.0518667 +12044 0.581375 -0.737434 0.103017 12.4587 -24.99 0.103017 +12045 3.64188 -0.737387 0.0770223 12.1486 -24.6686 0.0770223 +12046 2.64166 -0.737368 0.0294254 12.0499 -22.6778 0.0294254 +12047 6.00275 -0.73734 0.0551231 11.7164 -24.4095 0.0551231 +12048 2.68969 -0.737333 0.0155439 10.5738 -22.7682 0.0155439 +12049 1.12938 -0.737327 0.0563719 12.1058 -24.0336 0.0563719 +12050 5.82401 -0.737296 0.0565271 12.1709 -23.9745 0.0565271 +12051 3.56472 -0.737272 0.0508406 12.3546 -23.5641 0.0508406 +12052 2.49185 -0.737221 0.02302 10.8608 -23.3367 0.02302 +12053 6.10391 -0.737211 0.004238 8.54635 -22.0805 0.004238 +12054 1.51854 -0.73721 0.0416322 12.4362 -23.0451 0.0416322 +12055 2.7189 -0.737184 0.00969207 10.0765 -22.2396 0.00969207 +12056 0.100361 -0.737181 0.0536357 12.112 -23.8864 0.0536357 +12057 2.63614 -0.737165 0.0431091 11.903 -23.654 0.0431091 +12058 5.89029 -0.737147 0.0306739 12.2211 -22.5968 0.0306739 +12059 0.146933 -0.737003 0.0295414 11.9348 -22.8015 0.0295414 +12060 6.09966 -0.736983 0.0551904 11.5554 -24.4868 0.0551904 +12061 3.05572 -0.736939 0.0339151 10.5662 -24.4467 0.0339151 +12062 6.09699 -0.736937 0.0540562 12.4349 -23.6074 0.0540562 +12063 0.917806 -0.736889 0.0747095 12.2502 -24.5008 0.0747095 +12064 1.10144 -0.736847 0.0692652 12.4417 -24.145 0.0692652 +12065 3.35282 -0.736821 0.0321329 11.2805 -23.6423 0.0321329 +12066 0.285567 -0.736811 0.0295492 11.0805 -23.6564 0.0295492 +12067 3.56946 -0.73681 0.0515587 11.9035 -24.0153 0.0515587 +12068 3.96041 -0.736791 0.0443092 11.5546 -24.062 0.0443092 +12069 3.31037 -0.736776 0.014175 11.4422 -21.6995 0.014175 +12070 1.43653 -0.736702 0.0771394 11.0643 -25.7562 0.0771394 +12071 3.05606 -0.736696 0.0303452 10.5266 -24.268 0.0303452 +12072 0.109067 -0.736691 0.0411447 12.4679 -22.9878 0.0411447 +12073 1.07441 -0.73665 0.0565204 12.4947 -23.6504 0.0565204 +12074 1.20135 -0.736588 0.00694099 12.123 -19.4682 0.00694099 +12075 1.38136 -0.736574 0.0806793 12.1483 -24.7696 0.0806793 +12076 4.09819 -0.736561 0.0575458 12.4316 -23.7525 0.0575458 +12077 1.12913 -0.736537 0.0527747 12.4054 -23.5908 0.0527747 +12078 2.48772 -0.736502 0.0237527 10.7167 -23.4807 0.0237527 +12079 2.72573 -0.736498 0.0739398 11.7241 -25.0044 0.0739398 +12080 0.218966 -0.736432 0.0531609 12.2125 -23.796 0.0531609 +12081 3.24558 -0.736423 0.0273482 11.2549 -23.3138 0.0273482 +12082 4.85091 -0.736419 0.0477836 12.1816 -23.5988 0.0477836 +12083 4.79799 -0.736354 0.0204849 9.96887 -23.917 0.0204849 +12084 0.885401 -0.736349 0.00354878 11.0188 -19.1157 0.00354878 +12085 0.904324 -0.736314 0.0638451 12.4262 -23.9835 0.0638451 +12086 5.38815 -0.736287 0.0502139 12.4037 -23.4845 0.0502139 +12087 0.87302 -0.736206 0.0634617 12.3788 -24.0178 0.0634617 +12088 0.0134511 -0.736156 0.038627 11.7597 -23.5589 0.038627 +12089 3.31782 -0.736108 0.0498709 12.0623 -23.811 0.0498709 +12090 2.77096 -0.736105 0.0629237 12.3339 -24.0442 0.0629237 +12091 0.296238 -0.7361 0.0324503 12.4442 -22.496 0.0324503 +12092 3.388 -0.736081 0.0135048 12.0938 -20.7808 0.0135048 +12093 0.141334 -0.736066 0.0319248 11.2293 -23.6755 0.0319248 +12094 3.61394 -0.736043 0.0388193 11.4804 -23.849 0.0388193 +12095 3.90551 -0.736023 0.0683295 12.4973 -24.0598 0.0683295 +12096 3.30594 -0.735992 0.063376 12.4156 -23.9781 0.063376 +12097 0.183591 -0.73594 0.0532857 11.9756 -24.0415 0.0532857 +12098 6.25824 -0.73593 0.0224378 11.9894 -22.1496 0.0224378 +12099 1.16741 -0.735923 0.0154084 11.5416 -21.713 0.0154084 +12100 1.44723 -0.735921 0.0488131 10.8757 -24.9511 0.0488131 +12101 4.88728 -0.735918 0.0598295 11.2132 -25.0555 0.0598295 +12102 0.933733 -0.735883 0.0491812 11.9498 -23.8933 0.0491812 +12103 3.44714 -0.735843 0.0109929 12.2655 -20.1054 0.0109929 +12104 3.11959 -0.735784 0.035011 12.4724 -22.6186 0.035011 +12105 3.82898 -0.735735 0.0440037 11.1191 -24.4824 0.0440037 +12106 5.53161 -0.73562 0.0793161 12.3886 -24.4923 0.0793161 +12107 1.10156 -0.73561 0.0606948 12.0729 -24.2269 0.0606948 +12108 3.37449 -0.735498 0.00875653 11.4133 -21.4612 0.00875653 +12109 3.30222 -0.735497 0.0125362 10.146 -22.7286 0.0125362 +12110 3.96175 -0.735488 0.0456846 12.2171 -23.4658 0.0456846 +12111 3.93751 -0.735484 0.0544764 12.4651 -23.5941 0.0544764 +12112 5.92989 -0.735449 0.0566092 12.3241 -23.8244 0.0566092 +12113 0.220286 -0.735412 0.075969 12.4948 -24.2925 0.075969 +12114 2.98207 -0.735348 0.056968 12.4525 -23.7097 0.056968 +12115 3.92245 -0.735338 0.0103687 10.0347 -22.4573 0.0103687 +12116 2.96532 -0.735214 0.0919707 12.459 -24.7433 0.0919707 +12117 0.104324 -0.735175 0.052375 11.5208 -24.4776 0.052375 +12118 0.771194 -0.735165 0.0448166 11.7078 -23.9335 0.0448166 +12119 6.0972 -0.735105 0.0531072 12.452 -23.5902 0.0531072 +12120 2.8216 -0.735055 0.0525767 12.212 -23.7761 0.0525767 +12121 6.10472 -0.73502 0.05351 10.9643 -25.078 0.05351 +12122 2.74028 -0.734971 0.0194195 10.5308 -23.3924 0.0194195 +12123 5.48435 -0.734941 0.0510817 12.2862 -23.6392 0.0510817 +12124 3.84343 -0.734936 0.0292337 12.2007 -22.5128 0.0292337 +12125 1.57215 -0.734935 0.0354867 11.1493 -23.9852 0.0354867 +12126 3.95474 -0.73484 0.0413172 12.0189 -23.4522 0.0413172 +12127 3.25372 -0.734796 0.0349659 12.4396 -22.6628 0.0349659 +12128 2.53914 -0.734768 0.0219516 11.2046 -22.8869 0.0219516 +12129 0.445498 -0.734721 0.0763743 11.6191 -25.1797 0.0763743 +12130 3.96192 -0.734717 0.0457427 11.824 -23.8617 0.0457427 +12131 1.16333 -0.734673 0.0148704 10.2658 -22.9888 0.0148704 +12132 6.10477 -0.734671 0.0542166 11.8339 -24.2083 0.0542166 +12133 2.46006 -0.734647 0.0324387 10.8408 -24.1319 0.0324387 +12134 5.1007 -0.734609 0.0588135 12.2515 -23.9799 0.0588135 +12135 2.62986 -0.734605 0.0114921 9.7108 -22.9753 0.0114921 +12136 0.63483 -0.734587 0.037693 12.2047 -23.0607 0.037693 +12137 3.78576 -0.73456 0.0458934 12.1516 -23.5413 0.0458934 +12138 0.100631 -0.734534 0.0522734 12.4856 -23.5127 0.0522734 +12139 5.57363 -0.734449 0.0171 12.3419 -21.1638 0.0171 +12140 1.34178 -0.734422 0.044282 11.4284 -24.1869 0.044282 +12141 2.96418 -0.734419 0.0627283 11.6378 -24.7336 0.0627283 +12142 5.41403 -0.734305 0.0368527 11.9087 -23.3077 0.0368527 +12143 1.57499 -0.734286 0.0443393 12.208 -23.4101 0.0443393 +12144 3.83983 -0.734249 0.0382835 12.3874 -22.9414 0.0382835 +12145 1.84395 -0.734235 0.00438136 10.0906 -20.5016 0.00438136 +12146 1.26391 -0.734139 0.019427 11.3591 -22.467 0.019427 +12147 2.75494 -0.734097 0.0205798 10.0712 -23.8519 0.0205798 +12148 0.444623 -0.734061 0.0756417 12.3889 -24.389 0.0756417 +12149 3.55545 -0.734041 0.0516968 12.4261 -23.5147 0.0516968 +12150 2.54298 -0.734015 0.0191849 10.7501 -23.0488 0.0191849 +12151 0.220593 -0.733943 0.053092 11.5263 -24.4822 0.053092 +12152 6.09775 -0.733912 0.0533448 11.6711 -24.3711 0.0533448 +12153 3.19973 -0.733908 0.0160188 11.5038 -21.9035 0.0160188 +12154 1.74843 -0.733868 0.0367554 11.0622 -24.1524 0.0367554 +12155 5.94684 -0.733859 0.0304309 12.1097 -22.691 0.0304309 +12156 0.662064 -0.733792 0.0611383 12.2301 -24.0856 0.0611383 +12157 3.31625 -0.733785 0.0108579 10.1523 -22.7223 0.0108579 +12158 3.19595 -0.73376 0.0231888 10.5464 -23.6641 0.0231888 +12159 3.56533 -0.733748 0.0503416 12.08 -23.8387 0.0503416 +12160 3.96265 -0.733732 0.0438464 12.3936 -23.2001 0.0438464 +12161 3.94404 -0.733722 0.0548749 11.8325 -24.2268 0.0548749 +12162 0.580541 -0.733625 0.0179152 9.9536 -23.6966 0.0179152 +12163 0.772701 -0.733616 0.0457969 12.1984 -23.4898 0.0457969 +12164 3.11946 -0.733608 0.0346695 11.6358 -23.4552 0.0346695 +12165 0.682601 -0.733571 0.0541136 12.4601 -23.5905 0.0541136 +12166 0.865995 -0.733395 0.0934477 12.3671 -24.8699 0.0934477 +12167 3.83516 -0.733375 0.0382982 11.4325 -23.8963 0.0382982 +12168 3.93232 -0.73336 0.0629861 12.4205 -23.9598 0.0629861 +12169 0.272953 -0.733338 0.0231009 11.9229 -22.2793 0.0231009 +12170 3.03202 -0.733338 0.0463681 12.004 -23.7112 0.0463681 +12171 3.04813 -0.733304 0.0327885 11.6109 -23.402 0.0327885 +12172 3.92235 -0.733272 0.010603 8.72204 -23.7701 0.010603 +12173 2.98284 -0.733254 0.0570255 11.7942 -24.3702 0.0570255 +12174 3.54293 -0.733222 0.0695478 12.3804 -24.2152 0.0695478 +12175 4.04034 -0.733185 0.0168394 10.5194 -22.9963 0.0168394 +12176 0.616083 -0.733067 0.0157826 11.0996 -22.3622 0.0157826 +12177 5.00441 -0.733065 0.0194026 12.3929 -21.3748 0.0194026 +12178 2.61476 -0.733047 0.010893 11.2644 -21.3054 0.010893 +12179 1.5774 -0.733002 0.0383815 12.4141 -22.8906 0.0383815 +12180 3.88286 -0.732974 0.0512386 12.0114 -23.9207 0.0512386 +12181 3.53019 -0.732972 0.00785808 8.9955 -22.8652 0.00785808 +12182 3.83641 -0.732972 0.0387255 12.457 -22.8718 0.0387255 +12183 3.25608 -0.732959 0.0709245 12.0613 -24.5767 0.0709245 +12184 3.95396 -0.732954 0.0414984 11.3259 -24.1452 0.0414984 +12185 3.75355 -0.732945 0.037295 11.8589 -23.3834 0.037295 +12186 3.30939 -0.732937 0.0284178 12.3493 -22.3028 0.0284178 +12187 3.03242 -0.732935 0.0684743 12.1932 -24.3685 0.0684743 +12188 0.458098 -0.732923 0.0332133 11.8088 -23.1819 0.0332133 +12189 1.35953 -0.732908 0.077596 12.4625 -24.3708 0.077596 +12190 0.112704 -0.732792 0.0913343 12.4817 -24.7056 0.0913343 +12191 3.83258 -0.732789 0.0537783 12.4148 -23.6224 0.0537783 +12192 5.33792 -0.732724 0.0212992 11.8646 -22.1613 0.0212992 +12193 3.92399 -0.732723 0.0402347 11.7709 -23.6363 0.0402347 +12194 2.88212 -0.732713 0.0420478 12.1124 -23.3905 0.0420478 +12195 2.0406 -0.732695 0.0290645 10.15 -24.5509 0.0290645 +12196 4.95752 -0.732617 0.0434204 12.4769 -23.0957 0.0434204 +12197 6.24886 -0.732579 0.0287731 12.13 -22.549 0.0287731 +12198 3.82744 -0.732564 0.0391311 11.7557 -23.573 0.0391311 +12199 3.78581 -0.732417 0.0278933 12.2476 -22.364 0.0278933 +12200 1.56652 -0.7324 0.0852808 12.0158 -25.0226 0.0852808 +12201 1.74279 -0.732365 0.0366509 11.4993 -23.7154 0.0366509 +12202 5.23925 -0.732347 0.0176336 11.361 -22.2548 0.0176336 +12203 5.28646 -0.732325 0.0481004 12.0907 -23.7042 0.0481004 +12204 1.74786 -0.732302 0.0879792 12.2306 -24.8754 0.0879792 +12205 3.22745 -0.732276 0.0707159 11.8813 -24.7504 0.0707159 +12206 0.0947372 -0.732123 0.0535606 11.8539 -24.1445 0.0535606 +12207 2.84841 -0.732105 0.0595492 12.358 -23.9005 0.0595492 +12208 0.213316 -0.732099 0.0529676 12.162 -23.8465 0.0529676 +12209 1.49064 -0.732087 0.0461934 12.2846 -23.4224 0.0461934 +12210 2.88248 -0.732028 0.0422713 11.7518 -23.7625 0.0422713 +12211 2.63094 -0.731981 0.0257642 12.3413 -22.0979 0.0257642 +12212 0.118972 -0.731955 0.0349644 12.2054 -22.8968 0.0349644 +12213 3.61732 -0.731889 0.0388476 10.6361 -24.6948 0.0388476 +12214 3.58779 -0.731862 0.0500703 11.7391 -24.1429 0.0500703 +12215 3.94471 -0.731832 0.039663 10.7808 -24.6022 0.039663 +12216 6.20454 -0.731784 0.0598873 12.3025 -23.9683 0.0598873 +12217 3.9476 -0.731762 0.0397178 12.1749 -23.2081 0.0397178 +12218 1.52782 -0.731762 0.0367031 11.7661 -23.4416 0.0367031 +12219 0.754415 -0.731758 0.054151 12.4392 -23.613 0.054151 +12220 3.25507 -0.731747 0.0696386 12.2847 -24.3136 0.0696386 +12221 2.66384 -0.731735 0.033502 11.0546 -23.9549 0.033502 +12222 3.94345 -0.731674 0.041886 12.1712 -23.3232 0.041886 +12223 0.293151 -0.731582 0.0223052 10.35 -23.7762 0.0223052 +12224 0.635963 -0.731575 0.0173488 12.1252 -21.4552 0.0173488 +12225 1.73941 -0.731548 0.0599822 11.9272 -24.347 0.0599822 +12226 3.83845 -0.7315 0.0346186 12.4416 -22.639 0.0346186 +12227 0.920646 -0.731477 0.0491253 11.7581 -24.0826 0.0491253 +12228 4.01676 -0.731469 0.05129 11.6845 -24.2498 0.05129 +12229 2.92606 -0.731464 0.0626259 11.7762 -24.5917 0.0626259 +12230 2.74755 -0.731452 0.0204042 11.0897 -22.8334 0.0204042 +12231 3.91195 -0.731396 0.0437353 11.3598 -24.2284 0.0437353 +12232 0.894646 -0.73138 0.0636898 12.1911 -24.2134 0.0636898 +12233 3.48509 -0.731364 0.0511589 12.1472 -23.7815 0.0511589 +12234 0.100509 -0.731357 0.0529145 12.3113 -23.6871 0.0529145 +12235 5.3341 -0.731307 0.00799254 10.2585 -21.639 0.00799254 +12236 3.3578 -0.7313 0.0121066 10.6141 -22.2604 0.0121066 +12237 5.31609 -0.731286 0.0177794 11.496 -22.0601 0.0177794 +12238 3.44423 -0.731188 0.017042 11.9223 -21.6194 0.017042 +12239 3.36315 -0.731187 0.0169346 10.5449 -22.3296 0.0169346 +12240 0.894373 -0.731161 0.0636895 12.4502 -23.9543 0.0636895 +12241 1.1434 -0.731159 0.0620222 12.4896 -23.8572 0.0620222 +12242 0.584516 -0.73114 0.0374721 11.7408 -23.5119 0.0374721 +12243 0.293614 -0.731132 0.022835 11.3622 -22.8149 0.022835 +12244 1.66139 -0.730999 0.035273 12.249 -22.8724 0.035273 +12245 5.35881 -0.730961 0.0610382 12.0254 -24.2867 0.0610382 +12246 0.458935 -0.730944 0.0206283 12.2527 -21.7037 0.0206283 +12247 1.8504 -0.730938 0.0182975 10.5295 -23.1666 0.0182975 +12248 2.45967 -0.730895 0.033058 10.9783 -23.9945 0.033058 +12249 3.04149 -0.730873 0.0364689 12.293 -22.9008 0.0364689 +12250 3.41144 -0.730864 0.00910643 11.5427 -20.8282 0.00910643 +12251 1.89589 -0.730846 0.0323878 12.3001 -22.6359 0.0323878 +12252 3.67024 -0.730751 0.0381645 11.0704 -24.2155 0.0381645 +12253 2.84385 -0.730626 0.0168599 11.6121 -21.9063 0.0168599 +12254 3.93893 -0.730604 0.0399879 11.8114 -23.5716 0.0399879 +12255 3.91815 -0.730557 0.0546139 12.0578 -24.0128 0.0546139 +12256 3.4237 -0.730501 0.0132594 11.077 -21.852 0.0132594 +12257 2.77827 -0.730364 0.0600007 12.2263 -24.0486 0.0600007 +12258 3.18208 -0.730347 0.0618594 12.3989 -23.9423 0.0618594 +12259 3.36625 -0.730314 0.00717899 12.3086 -20.566 0.00717899 +12260 3.22219 -0.730285 0.0280876 12.3689 -22.2577 0.0280876 +12261 1.22525 -0.730238 0.0543651 11.1402 -24.9205 0.0543651 +12262 3.42033 -0.730222 0.013146 12.0905 -20.8385 0.013146 +12263 1.78183 -0.73022 0.0604552 11.7817 -24.5095 0.0604552 +12264 5.85122 -0.730188 0.0270657 12.4809 -22.0653 0.0270657 +12265 1.09562 -0.730181 0.0271798 12.1308 -22.4245 0.0271798 +12266 5.57314 -0.730165 0.0167057 10.8146 -22.691 0.0167057 +12267 3.35586 -0.730112 0.0156811 10.3822 -22.4923 0.0156811 +12268 0.0910071 -0.730079 0.0532438 12.2899 -23.7085 0.0532438 +12269 1.27317 -0.730059 0.0562077 12.3295 -23.8035 0.0562077 +12270 6.07558 -0.730051 0.0408319 12.0529 -23.3862 0.0408319 +12271 3.39983 -0.729964 0.0299118 12.2283 -22.535 0.0299118 +12272 3.92862 -0.729952 0.052167 12.4245 -23.5466 0.052167 +12273 3.48269 -0.72991 0.0518539 12.4057 -23.5523 0.0518539 +12274 3.77293 -0.72991 0.0289172 11.7755 -22.9144 0.0289172 +12275 3.37854 -0.729907 0.0121845 10.0137 -22.8609 0.0121845 +12276 2.54106 -0.729825 0.0171022 9.67737 -23.872 0.0171022 +12277 3.68857 -0.729815 0.00699759 10.5146 -21.0942 0.00699759 +12278 5.68833 -0.729805 0.0706181 12.3302 -24.2985 0.0706181 +12279 3.38977 -0.72978 0.0122642 9.73952 -23.135 0.0122642 +12280 0.086004 -0.72974 0.0527432 12.4646 -23.5338 0.0527432 +12281 3.36877 -0.729712 0.0367314 11.8357 -23.3736 0.0367314 +12282 3.1168 -0.729669 0.0346717 10.9447 -24.1463 0.0346717 +12283 1.51053 -0.729655 0.0367165 12.2458 -22.9626 0.0367165 +12284 2.50981 -0.729627 0.0170476 10.4153 -23.1271 0.0170476 +12285 3.88968 -0.729618 0.0514377 12.486 -23.4545 0.0514377 +12286 1.64373 -0.729602 0.0400036 12.2093 -23.1853 0.0400036 +12287 3.38975 -0.729499 0.0117752 9.86316 -23.0114 0.0117752 +12288 3.93837 -0.729493 0.0436047 12.4699 -23.1119 0.0436047 +12289 5.63002 -0.729476 0.0307834 11.7333 -23.0924 0.0307834 +12290 4.89186 -0.729461 0.0189918 10.3751 -23.4295 0.0189918 +12291 5.81265 -0.729448 0.00657256 11.4367 -20.0361 0.00657256 +12292 1.62639 -0.729427 0.0403453 12.2984 -23.1146 0.0403453 +12293 4.9506 -0.729387 0.0638726 12.1637 -24.247 0.0638726 +12294 1.71417 -0.729268 0.032589 11.9685 -22.981 0.032589 +12295 5.67575 -0.729202 0.070642 12.2733 -24.3561 0.070642 +12296 5.62474 -0.729144 0.0302902 10.9164 -23.8743 0.0302902 +12297 3.67095 -0.729088 0.0387519 11.467 -23.819 0.0387519 +12298 3.20617 -0.729044 0.0272915 12.2121 -22.3521 0.0272915 +12299 6.11091 -0.729011 0.0554676 11.3444 -24.7599 0.0554676 +12300 1.3606 -0.728938 0.0899005 12.4037 -24.7492 0.0899005 +12301 4.97268 -0.728899 0.0188772 10.6665 -23.0973 0.0188772 +12302 3.29387 -0.728893 0.0816776 12.3893 -24.5553 0.0816776 +12303 5.56354 -0.728888 0.0400519 12.2687 -23.1285 0.0400519 +12304 1.32512 -0.728836 0.0369925 11.5116 -23.7131 0.0369925 +12305 3.2499 -0.728782 0.071642 12.2881 -24.3718 0.071642 +12306 2.93696 -0.728758 0.0389788 12.0635 -23.2748 0.0389788 +12307 0.0326372 -0.728736 0.0527603 11.9797 -24.016 0.0527603 +12308 6.26706 -0.728707 0.0485746 12.0967 -23.7195 0.0485746 +12309 3.40758 -0.728702 0.0107494 10.9826 -21.8919 0.0107494 +12310 3.3343 -0.728673 0.00959891 8.51622 -24.3583 0.00959891 +12311 2.55857 -0.728669 0.0191903 10.7967 -23.0028 0.0191903 +12312 0.607004 -0.728663 0.0169793 10.4595 -23.0023 0.0169793 +12313 5.58877 -0.728624 0.0760896 12.1501 -24.6407 0.0760896 +12314 5.36617 -0.72861 0.0301051 12.1828 -22.5945 0.0301051 +12315 0.876953 -0.728506 0.0619595 11.6117 -24.733 0.0619595 +12316 5.2617 -0.728501 0.0305471 12.1147 -22.6943 0.0305471 +12317 1.47904 -0.728452 0.00361354 11.243 -18.9308 0.00361354 +12318 3.67986 -0.728431 0.0781227 12.4072 -24.4408 0.0781227 +12319 3.49842 -0.728417 0.0396302 12.0708 -23.3035 0.0396302 +12320 2.89999 -0.728404 0.0324765 11.7383 -23.2036 0.0324765 +12321 1.26302 -0.728328 0.0531611 12.4614 -23.5507 0.0531611 +12322 5.57614 -0.728297 0.0407818 12.3019 -23.1345 0.0407818 +12323 5.16112 -0.728283 0.018943 12.0959 -21.6755 0.018943 +12324 3.36419 -0.728194 0.00910412 10.9102 -21.9644 0.00910412 +12325 1.36708 -0.728144 0.0807945 12.3082 -24.6128 0.0807945 +12326 4.91914 -0.728117 0.0195742 10.4199 -23.4226 0.0195742 +12327 3.55585 -0.728092 0.0509388 12.3665 -23.5743 0.0509388 +12328 3.3526 -0.728052 0.0097376 9.66468 -23.2099 0.0097376 +12329 0.316799 -0.728001 0.0327469 11.5369 -23.4064 0.0327469 +12330 0.408061 -0.727967 0.0774461 12.202 -24.6271 0.0774461 +12331 1.27381 -0.727945 0.0468478 12.1187 -23.6189 0.0468478 +12332 5.41729 -0.72793 0.036512 11.866 -23.3303 0.036512 +12333 1.91607 -0.727924 0.0373755 12.3889 -22.8581 0.0373755 +12334 3.34345 -0.727906 0.0118261 9.91196 -22.9626 0.0118261 +12335 3.41652 -0.727893 0.0123271 12.1886 -20.7404 0.0123271 +12336 0.866919 -0.727816 0.0639191 11.8702 -24.5421 0.0639191 +12337 2.78828 -0.727808 0.0431629 12.3622 -23.1974 0.0431629 +12338 3.87063 -0.727778 0.0386346 12.4829 -22.8361 0.0386346 +12339 3.49929 -0.727768 0.0366911 11.2731 -23.9339 0.0366911 +12340 4.84583 -0.727766 0.0330046 12.3226 -22.6544 0.0330046 +12341 3.89029 -0.727747 0.0678529 12.1887 -24.3532 0.0678529 +12342 0.842448 -0.727723 0.0568059 12.2839 -23.8722 0.0568059 +12343 0.590943 -0.72771 0.0575578 11.2124 -24.9722 0.0575578 +12344 4.0287 -0.727657 0.0504933 11.7528 -24.1475 0.0504933 +12345 0.401561 -0.727626 0.0268544 11.746 -22.7832 0.0268544 +12346 0.902869 -0.727574 0.0500218 11.5174 -24.3625 0.0500218 +12347 5.38905 -0.727526 0.0170848 9.91876 -23.6284 0.0170848 +12348 1.39323 -0.727519 0.0520523 12.2302 -23.7361 0.0520523 +12349 3.38137 -0.727475 0.0305183 12.1065 -22.7004 0.0305183 +12350 3.98037 -0.727458 0.0659483 12.3128 -24.1673 0.0659483 +12351 0.400737 -0.727393 0.0269902 12.0649 -22.4752 0.0269902 +12352 1.59629 -0.727387 0.0465808 12.1781 -23.547 0.0465808 +12353 3.18494 -0.727345 0.0635817 11.8813 -24.5195 0.0635817 +12354 0.859756 -0.727305 0.0400276 12.0146 -23.3813 0.0400276 +12355 1.55448 -0.727171 0.0376863 11.4491 -23.8159 0.0376863 +12356 3.38114 -0.727169 0.0295251 12.0983 -22.6368 0.0295251 +12357 1.48387 -0.727014 0.0373902 12.2561 -22.9238 0.0373902 +12358 5.34793 -0.726975 0.0395219 12.0258 -23.3936 0.0395219 +12359 3.54188 -0.726922 0.0374379 12.165 -23.0857 0.0374379 +12360 1.27193 -0.726922 0.0703589 12.3338 -24.2869 0.0703589 +12361 1.75058 -0.726834 0.0371296 12.3455 -22.8692 0.0371296 +12362 3.40117 -0.726832 0.00897821 12.4933 -19.8776 0.00897821 +12363 3.35419 -0.726821 0.00846079 11.2197 -21.6549 0.00846079 +12364 1.61339 -0.726789 0.0518261 11.7285 -24.2284 0.0518261 +12365 2.64789 -0.726776 0.0207272 11.5221 -22.4229 0.0207272 +12366 4.03985 -0.726724 0.0388644 11.4806 -23.8513 0.0388644 +12367 3.67748 -0.726723 0.037239 12.0271 -23.2589 0.037239 +12368 3.37433 -0.726679 0.0171521 9.66463 -23.2099 0.0171521 +12369 1.36508 -0.726651 0.0328144 11.363 -23.6014 0.0328144 +12370 3.16031 -0.726608 0.0233596 10.9955 -23.2309 0.0233596 +12371 5.49788 -0.726602 0.0519852 11.8113 -24.1522 0.0519852 +12372 2.07837 -0.726552 0.0217051 9.99471 -24.0722 0.0217051 +12373 2.78057 -0.726539 0.0104747 9.13955 -23.3453 0.0104747 +12374 3.55903 -0.726447 0.037309 11.3903 -23.8528 0.037309 +12375 2.63616 -0.726421 0.0198293 12.0712 -21.8739 0.0198293 +12376 3.57134 -0.726328 0.0522624 12.4135 -23.5323 0.0522624 +12377 2.90722 -0.72632 0.0320282 11.6461 -23.2657 0.0320282 +12378 3.00154 -0.726312 0.0173753 10.5495 -23.0343 0.0173753 +12379 1.27988 -0.726292 0.0335271 11.9012 -23.1098 0.0335271 +12380 3.32005 -0.726174 0.0116985 9.3267 -23.5479 0.0116985 +12381 0.059196 -0.726164 0.0398621 12.0583 -23.3286 0.0398621 +12382 4.02103 -0.726026 0.03929 11.9174 -23.4381 0.03929 +12383 0.767682 -0.725977 0.0658057 12.3234 -24.152 0.0658057 +12384 1.45897 -0.725945 0.0675935 12.3905 -24.1432 0.0675935 +12385 5.36182 -0.725929 0.0408618 11.745 -23.6745 0.0408618 +12386 0.0598766 -0.725897 0.039663 11.7065 -23.6695 0.039663 +12387 1.21999 -0.725837 0.0333383 11.5215 -23.4713 0.0333383 +12388 1.62049 -0.725804 0.0520755 12.3915 -23.5758 0.0520755 +12389 2.91114 -0.725768 0.0619747 12.1955 -24.1497 0.0619747 +12390 3.34646 -0.725752 0.0111763 9.74555 -23.129 0.0111763 +12391 5.33235 -0.725713 0.0475656 11.6991 -24.0714 0.0475656 +12392 1.2441 -0.725687 0.0208523 10.8619 -23.118 0.0208523 +12393 3.50656 -0.725678 0.0519557 11.719 -24.2603 0.0519557 +12394 1.48796 -0.72566 0.0355609 11.4829 -23.697 0.0355609 +12395 4.8899 -0.725601 0.0196943 9.16299 -24.6416 0.0196943 +12396 5.8763 -0.7256 0.0657627 11.6716 -24.8024 0.0657627 +12397 5.96623 -0.725593 0.0574861 12.4002 -23.7817 0.0574861 +12398 5.26059 -0.725505 0.0419148 12.4588 -23.0371 0.0419148 +12399 0.808074 -0.725491 0.0307886 11.6445 -23.1815 0.0307886 +12400 0.313688 -0.725488 0.0602904 12.3172 -23.9681 0.0602904 +12401 1.42258 -0.725476 0.0806581 11.977 -24.9404 0.0806581 +12402 3.50396 -0.725472 0.0379591 10.9501 -24.3306 0.0379591 +12403 1.06315 -0.72542 0.056849 11.6957 -24.462 0.056849 +12404 0.384457 -0.72539 0.0163318 12.3699 -21.0793 0.0163318 +12405 2.85341 -0.725371 0.0597903 11.6714 -24.5959 0.0597903 +12406 3.44983 -0.725357 0.0107401 9.53843 -22.8324 0.0107401 +12407 2.68782 -0.725279 0.0209708 10.986 -23.0062 0.0209708 +12408 2.83228 -0.725261 0.0167816 10.7569 -22.7513 0.0167816 +12409 5.33244 -0.725243 0.0488172 12.3664 -23.4606 0.0488172 +12410 4.0419 -0.725227 0.0161876 10.5744 -22.8556 0.0161876 +12411 3.6581 -0.725213 0.0374187 12.0412 -23.2083 0.0374187 +12412 4.02029 -0.725095 0.0386799 11.734 -23.5875 0.0386799 +12413 3.35627 -0.725089 0.0104951 11.7895 -21.0851 0.0104951 +12414 3.40519 -0.725087 0.0088986 12.1766 -20.1943 0.0088986 +12415 3.36823 -0.724994 0.0132246 10.9385 -21.936 0.0132246 +12416 0.485484 -0.724891 0.0551031 12.4222 -23.6678 0.0551031 +12417 6.27454 -0.72487 0.0226455 11.2758 -22.8832 0.0226455 +12418 3.87881 -0.724864 0.0521636 11.4914 -24.4796 0.0521636 +12419 3.34975 -0.724805 0.0127757 9.52283 -23.3517 0.0127757 +12420 4.8553 -0.724726 0.0201062 11.6475 -22.1823 0.0201062 +12421 5.52627 -0.724717 0.0303088 12.2212 -22.5707 0.0303088 +12422 0.550968 -0.724715 0.0171091 11.9542 -21.648 0.0171091 +12423 3.25286 -0.724708 0.0518769 12.217 -23.742 0.0518769 +12424 1.36429 -0.724702 0.0892264 12.3817 -24.7549 0.0892264 +12425 3.6839 -0.724686 0.038876 12.3164 -23.0161 0.038876 +12426 2.96893 -0.724671 0.0322631 10.8156 -24.1121 0.0322631 +12427 3.36065 -0.724571 0.00888992 9.56468 -23.3099 0.00888992 +12428 5.34388 -0.724522 0.0178636 10.9355 -22.7084 0.0178636 +12429 4.85543 -0.724522 0.01944 9.571 -24.2588 0.01944 +12430 3.84633 -0.724396 0.0503477 12.1439 -23.7501 0.0503477 +12431 3.30874 -0.724371 0.0116156 9.32502 -23.5495 0.0116156 +12432 4.94416 -0.724371 0.0192856 12.4693 -21.3409 0.0192856 +12433 5.3522 -0.724361 0.0400154 11.9959 -23.4236 0.0400154 +12434 3.60026 -0.724348 0.0391363 12.1574 -23.1896 0.0391363 +12435 0.0276282 -0.72431 0.00434874 9.62502 -20.9509 0.00434874 +12436 1.24001 -0.72427 0.0208793 11.1526 -22.8301 0.0208793 +12437 3.34635 -0.724254 0.00947833 10.001 -22.8735 0.00947833 +12438 1.10571 -0.724218 0.0278378 12.4089 -22.1984 0.0278378 +12439 2.559 -0.724213 0.0197071 11.1503 -22.707 0.0197071 +12440 3.89059 -0.724179 0.067744 12.3506 -24.1879 0.067744 +12441 1.71681 -0.724179 0.0369121 12.3857 -22.8343 0.0369121 +12442 1.68095 -0.724131 0.047909 12.1392 -23.647 0.047909 +12443 3.35731 -0.724124 0.0151858 10.2292 -22.6453 0.0151858 +12444 3.59863 -0.724096 0.0511584 12.245 -23.6837 0.0511584 +12445 4.85645 -0.724066 0.018834 10.3917 -23.4381 0.018834 +12446 1.48521 -0.724043 0.0357174 12.3253 -22.8547 0.0357174 +12447 4.08042 -0.723945 0.0185114 11.3496 -22.3717 0.0185114 +12448 0.0311047 -0.723911 0.0444506 11.8983 -23.7252 0.0444506 +12449 3.36226 -0.723805 0.0187186 10.3774 -22.4971 0.0187186 +12450 4.88681 -0.723789 0.0191825 10.9604 -22.8442 0.0191825 +12451 2.98533 -0.723771 0.035022 12.3255 -22.7803 0.035022 +12452 3.23845 -0.723758 0.0722776 12.1049 -24.5742 0.0722776 +12453 5.73181 -0.723743 0.0738142 11.9721 -24.7527 0.0738142 +12454 5.94112 -0.723738 0.0678162 12.4752 -24.0656 0.0678162 +12455 0.373486 -0.723708 0.0209708 12.414 -21.5782 0.0209708 +12456 1.23928 -0.723673 0.0177504 10.5159 -23.1143 0.0177504 +12457 3.35733 -0.723664 0.0169706 10.5423 -22.3323 0.0169706 +12458 3.4411 -0.723642 0.0113019 11.7695 -20.6013 0.0113019 +12459 1.67749 -0.723621 0.050106 12.4166 -23.4669 0.050106 +12460 3.96396 -0.723616 0.0666495 11.8607 -24.6424 0.0666495 +12461 3.36872 -0.723613 0.014011 9.77494 -23.0996 0.014011 +12462 2.66383 -0.723501 0.0195414 11.9677 -21.9774 0.0195414 +12463 2.04015 -0.723476 0.00445079 7.91198 -22.7143 0.00445079 +12464 3.21942 -0.723472 0.0628539 12.2045 -24.1713 0.0628539 +12465 2.8822 -0.723466 0.0223283 12.253 -21.8754 0.0223283 +12466 5.42016 -0.723407 0.017329 11.9905 -21.5875 0.017329 +12467 2.45138 -0.723401 0.0251036 11.0757 -23.3071 0.0251036 +12468 3.87929 -0.7234 0.0505217 12.2267 -23.6748 0.0505217 +12469 0.866326 -0.72336 0.0314179 12.3653 -22.5047 0.0314179 +12470 0.455641 -0.723326 0.0467427 12.3787 -23.354 0.0467427 +12471 0.541414 -0.723319 0.017209 11.1026 -22.4996 0.017209 +12472 0.527543 -0.723288 0.0182234 12.0122 -21.59 0.0182234 +12473 4.89654 -0.723272 0.0192802 10.7483 -23.0563 0.0192802 +12474 3.23587 -0.723237 0.0621897 11.7264 -24.6263 0.0621897 +12475 5.36473 -0.723233 0.041458 11.7349 -23.6846 0.041458 +12476 0.414853 -0.723198 0.000672947 9.41206 -17.1119 0.000672947 +12477 3.23479 -0.723139 0.062899 12.0383 -24.339 0.062899 +12478 3.36289 -0.723093 0.00874083 10.6578 -22.2167 0.00874083 +12479 3.01998 -0.723056 0.0170973 11.1561 -22.3927 0.0170973 +12480 5.45351 -0.723053 0.02773 12.3511 -22.2477 0.02773 +12481 4.91316 -0.723036 0.025837 11.4479 -22.9745 0.025837 +12482 5.50584 -0.723018 0.0792714 12.0121 -24.8676 0.0792714 +12483 1.42784 -0.722983 0.0470728 11.908 -23.84 0.0470728 +12484 3.5422 -0.722942 0.0521039 12.2159 -23.7564 0.0521039 +12485 1.12947 -0.722903 0.0505807 12.3096 -23.5944 0.0505807 +12486 5.50476 -0.722902 0.0818178 12.3577 -24.5906 0.0818178 +12487 5.50494 -0.722897 0.0827267 12.1462 -24.8261 0.0827267 +12488 2.63736 -0.722848 0.020827 10.0802 -23.8649 0.020827 +12489 0.535281 -0.722822 0.0180881 12.0001 -21.6021 0.0180881 +12490 3.42123 -0.722769 0.00954016 9.14248 -23.2284 0.00954016 +12491 4.90112 -0.722759 0.0190271 10.7874 -23.0172 0.0190271 +12492 4.91393 -0.722663 0.0250431 10.4392 -23.9832 0.0250431 +12493 5.47841 -0.722644 0.0478172 11.7134 -24.0686 0.0478172 +12494 3.41151 -0.722642 0.0296484 10.9681 -23.776 0.0296484 +12495 0.610762 -0.722621 0.0161087 10.1385 -23.3233 0.0161087 +12496 0.649526 -0.722613 0.0173693 10.5024 -23.0806 0.0173693 +12497 3.56697 -0.7226 0.0511648 12.2688 -23.677 0.0511648 +12498 3.36394 -0.722507 0.0159288 11.6056 -21.269 0.0159288 +12499 1.10568 -0.722483 0.0269863 10.8279 -23.7119 0.0269863 +12500 2.46277 -0.722463 0.0171501 9.69517 -23.8603 0.0171501 +12501 4.87821 -0.722436 0.0330566 12.2685 -22.7119 0.0330566 +12502 3.36965 -0.722401 0.0110416 9.69277 -23.1818 0.0110416 +12503 3.35815 -0.722361 0.0130385 10.3798 -22.4948 0.0130385 +12504 6.03582 -0.722338 0.0498634 12.2542 -23.6189 0.0498634 +12505 0.140706 -0.722284 0.0257225 10.3034 -24.1323 0.0257225 +12506 5.36711 -0.722259 0.0257299 11.4008 -23.0355 0.0257299 +12507 3.36005 -0.722253 0.0164894 8.12224 -24.7523 0.0164894 +12508 3.98267 -0.722212 0.066475 12.4349 -24.0625 0.066475 +12509 3.19795 -0.722192 0.0621292 12.4563 -23.8943 0.0621292 +12510 1.47784 -0.722179 0.0362836 11.3287 -23.8512 0.0362836 +12511 3.6798 -0.722177 0.00246462 11.4913 -17.8515 0.00246462 +12512 3.08314 -0.722135 0.024444 11.6881 -22.6369 0.024444 +12513 4.91513 -0.722112 0.025545 11.8352 -22.5872 0.025545 +12514 3.9598 -0.722104 0.0399922 11.4934 -23.9255 0.0399922 +12515 0.623032 -0.722062 0.0168347 10 -23.4618 0.0168347 +12516 1.18773 -0.721999 0.040325 12.475 -22.937 0.040325 +12517 4.88638 -0.721927 0.0410934 12.094 -23.3589 0.0410934 +12518 0.882868 -0.721914 0.0639016 11.92 -24.4917 0.0639016 +12519 0.3163 -0.721878 0.0324486 11.9697 -22.9736 0.0324486 +12520 3.79217 -0.721875 0.0387374 11.5194 -23.8054 0.0387374 +12521 3.32962 -0.721848 0.0120539 8.61138 -24.2632 0.0120539 +12522 5.31468 -0.721835 0.016828 11.9058 -21.6503 0.016828 +12523 2.77683 -0.721826 0.0738625 12.2896 -24.4366 0.0738625 +12524 3.94729 -0.721814 0.0405142 11.859 -23.5598 0.0405142 +12525 0.0310316 -0.721792 0.0456226 10.8264 -24.8536 0.0456226 +12526 0.313937 -0.72175 0.0324567 12.2796 -22.6637 0.0324567 +12527 1.0041 -0.721728 0.0554997 11.5456 -24.56 0.0554997 +12528 5.50146 -0.721722 0.048285 11.5579 -24.2808 0.048285 +12529 4.02918 -0.721675 0.0271985 12.0292 -22.5276 0.0271985 +12530 1.06352 -0.721658 0.0761816 12.3955 -24.3979 0.0761816 +12531 3.56685 -0.72164 0.0515374 11.2871 -24.6587 0.0515374 +12532 3.94077 -0.721615 0.0396383 11.067 -24.3519 0.0396383 +12533 6.04689 -0.72155 0.0861034 12.4264 -24.6328 0.0861034 +12534 2.09214 -0.721549 0.0101053 11.0914 -21.3155 0.0101053 +12535 3.36943 -0.721499 0.0178563 12.2714 -20.6031 0.0178563 +12536 3.37214 -0.72147 0.0167192 9.89135 -22.9832 0.0167192 +12537 3.35675 -0.721439 0.0114002 12.3938 -20.4807 0.0114002 +12538 3.38905 -0.721426 0.0323805 11.4751 -23.4604 0.0323805 +12539 4.0319 -0.721407 0.0395953 12.1823 -23.1901 0.0395953 +12540 6.14672 -0.721405 0.00419929 8.64674 -21.9801 0.00419929 +12541 5.32082 -0.721388 0.0207178 9.99217 -23.9736 0.0207178 +12542 3.56876 -0.721378 0.0512865 12.4369 -23.5088 0.0512865 +12543 2.65181 -0.721373 0.0203628 10.0003 -23.9448 0.0203628 +12544 1.76048 -0.721335 0.0363771 11.6428 -23.58 0.0363771 +12545 1.47052 -0.72133 0.0536799 12.3313 -23.7019 0.0536799 +12546 3.66739 -0.721309 0.0655439 12.4814 -23.9853 0.0655439 +12547 3.4145 -0.721261 0.009333 12.0049 -20.366 0.009333 +12548 1.85626 -0.721258 0.0683438 12.3961 -24.1615 0.0683438 +12549 1.81757 -0.721182 0.0644991 12.2027 -24.2292 0.0644991 +12550 1.36738 -0.721178 0.0486369 11.3267 -24.4923 0.0486369 +12551 3.95586 -0.721167 0.0161276 10.0699 -23.3521 0.0161276 +12552 1.0454 -0.721146 0.0587185 12.4063 -23.8217 0.0587185 +12553 5.27159 -0.721049 0.0183154 11.5564 -22.1418 0.0183154 +12554 3.35462 -0.721014 0.0110993 7.40547 -25.4691 0.0110993 +12555 3.30545 -0.72096 0.0128889 10.0618 -22.8127 0.0128889 +12556 3.35329 -0.720931 0.0109748 12.1984 -20.6761 0.0109748 +12557 3.90926 -0.720899 0.0542239 11.7502 -24.3048 0.0542239 +12558 3.36684 -0.72088 0.012429 11.0332 -21.8413 0.012429 +12559 0.394735 -0.720751 0.0206434 11.0014 -22.9566 0.0206434 +12560 1.76221 -0.720611 0.0376317 11.7598 -23.4629 0.0376317 +12561 3.99266 -0.720591 0.0513705 11.6494 -24.2883 0.0513705 +12562 1.58617 -0.720588 0.0159172 10.8821 -22.5114 0.0159172 +12563 3.53621 -0.720549 0.0523754 12.1376 -23.8346 0.0523754 +12564 0.7373 -0.720524 0.0691326 12.3384 -24.2441 0.0691326 +12565 3.37013 -0.720505 0.0163973 10.2761 -22.5984 0.0163973 +12566 3.92763 -0.72048 0.0536609 12.1502 -23.8822 0.0536609 +12567 3.36857 -0.720462 0.0169217 10.7974 -22.0772 0.0169217 +12568 3.35934 -0.72046 0.0137298 9.44548 -23.4291 0.0137298 +12569 3.34352 -0.720392 0.0164548 10.7517 -22.1228 0.0164548 +12570 1.04331 -0.720376 0.0569563 11.4965 -24.6653 0.0569563 +12571 1.22067 -0.72033 0.0333294 11.0884 -23.9043 0.0333294 +12572 2.66444 -0.72032 0.0325526 11.8836 -23.0635 0.0325526 +12573 0.88776 -0.720318 0.0628349 11.9075 -24.4676 0.0628349 +12574 5.31867 -0.720287 0.0160833 10.944 -22.6122 0.0160833 +12575 2.93021 -0.720287 0.0326537 10.861 -24.0928 0.0326537 +12576 4.82745 -0.720206 0.0220607 11.6441 -22.4581 0.0220607 +12577 0.925377 -0.720183 0.049786 12.374 -23.4956 0.049786 +12578 4.13123 -0.72012 0.0259739 11.6243 -22.789 0.0259739 +12579 3.95544 -0.720115 0.0409903 11.836 -23.5829 0.0409903 +12580 0.965386 -0.720114 0.0585628 12.2115 -24.0107 0.0585628 +12581 3.36963 -0.720113 0.0122382 12.1362 -20.7384 0.0122382 +12582 3.59165 -0.720038 0.108992 12.1893 -25.3818 0.108992 +12583 4.89459 -0.719963 0.0587475 12.4071 -23.822 0.0587475 +12584 5.57443 -0.719944 0.0270706 11.693 -22.8536 0.0270706 +12585 0.39427 -0.719941 0.0212306 11.802 -22.2169 0.0212306 +12586 4.11936 -0.719913 0.0154502 10.2575 -23.0712 0.0154502 +12587 0.586739 -0.719898 0.0465339 12.1575 -23.5654 0.0465339 +12588 5.31619 -0.719888 0.0301186 12.1321 -22.6462 0.0301186 +12589 3.53946 -0.719845 0.0680171 11.8678 -24.6794 0.0680171 +12590 0.219678 -0.719831 0.0227753 11.3077 -22.8637 0.0227753 +12591 3.66649 -0.719801 0.0655952 12.4709 -23.9975 0.0655952 +12592 3.70399 -0.719797 0.0798575 12.0727 -24.823 0.0798575 +12593 5.30384 -0.719758 0.0549455 12.4353 -23.6484 0.0549455 +12594 1.54962 -0.719735 0.0352652 11.5604 -23.5605 0.0352652 +12595 3.34825 -0.71973 0.0115528 9.09676 -23.7778 0.0115528 +12596 4.79964 -0.719719 0.047928 12.2213 -23.5658 0.047928 +12597 3.85105 -0.719699 0.054494 12.1726 -23.8931 0.054494 +12598 4.03152 -0.719696 0.0266961 10.8282 -23.6882 0.0266961 +12599 5.56522 -0.719687 0.0164911 12.4531 -21.0173 0.0164911 +12600 4.12558 -0.71968 0.0255299 10.7357 -23.6776 0.0255299 +12601 4.01129 -0.719656 0.0049864 11.1519 -19.7211 0.0049864 +12602 3.37146 -0.719594 0.0169667 11.7872 -21.0874 0.0169667 +12603 5.50975 -0.719567 0.0490931 12.0349 -23.8037 0.0490931 +12604 3.4848 -0.719559 0.0497359 12.2321 -23.6683 0.0497359 +12605 3.36652 -0.719557 0.0168616 10.6968 -22.1777 0.0168616 +12606 0.704513 -0.719548 0.0614867 12.2896 -24.0384 0.0614867 +12607 3.35915 -0.719534 0.00823648 10.6812 -22.1933 0.00823648 +12608 5.57907 -0.719517 0.0302682 11.4167 -23.3724 0.0302682 +12609 4.13898 -0.719517 0.0248734 10.3927 -24.0206 0.0248734 +12610 1.78185 -0.71951 0.0994056 12.4062 -24.9649 0.0994056 +12611 4.92325 -0.719478 0.018117 11.6606 -22.0139 0.018117 +12612 5.0445 -0.719477 0.0541786 12.2263 -23.827 0.0541786 +12613 3.3606 -0.719442 0.0107278 10.9594 -21.9152 0.0107278 +12614 3.351 -0.719419 0.0144974 12.1685 -20.706 0.0144974 +12615 3.64421 -0.719385 0.0515001 12.2872 -23.656 0.0515001 +12616 3.85441 -0.719352 0.0543387 12.0059 -24.0598 0.0543387 +12617 3.85141 -0.719214 0.0546369 11.9464 -24.1193 0.0546369 +12618 1.43613 -0.719176 0.0338512 12.4816 -22.5504 0.0338512 +12619 0.985122 -0.719148 0.0602913 10.7431 -25.5423 0.0602913 +12620 4.77392 -0.719135 0.0692187 12.4261 -24.1591 0.0692187 +12621 2.7006 -0.719128 0.0191687 12.1278 -21.6692 0.0191687 +12622 3.37474 -0.719126 0.0152489 8.57748 -24.2971 0.0152489 +12623 2.9724 -0.719119 0.0644358 12.034 -24.3957 0.0644358 +12624 2.77378 -0.719093 0.0248629 11.1819 -23.18 0.0248629 +12625 2.66016 -0.71904 0.0326424 10.7141 -24.2389 0.0326424 +12626 4.98963 -0.71899 0.0485695 11.7615 -24.0545 0.0485695 +12627 3.94958 -0.718932 0.0411443 12.3777 -23.0412 0.0411443 +12628 0.782019 -0.718887 0.0473337 12.2031 -23.5569 0.0473337 +12629 5.80611 -0.718776 0.0266999 11.9591 -22.5575 0.0266999 +12630 1.63195 -0.718758 0.0396344 11.4128 -23.9616 0.0396344 +12631 5.40647 -0.718751 0.0389892 11.8254 -23.5134 0.0389892 +12632 3.50519 -0.718743 0.0523293 12.4843 -23.4949 0.0523293 +12633 2.99207 -0.718692 0.0823122 12.2724 -24.689 0.0823122 +12634 1.39476 -0.718658 0.0329399 11.4258 -23.547 0.0329399 +12635 3.50044 -0.7186 0.0524078 12.1525 -23.8268 0.0524078 +12636 0.999615 -0.718584 0.0607846 12.3454 -23.9577 0.0607846 +12637 5.10003 -0.718434 0.0734457 12.0069 -24.707 0.0734457 +12638 3.52336 -0.718413 0.0376433 11.5045 -23.758 0.0376433 +12639 3.41712 -0.718405 0.0202866 11.887 -22.0332 0.0202866 +12640 5.31918 -0.718372 0.0155017 11.9199 -21.6362 0.0155017 +12641 3.56811 -0.718334 0.0532541 11.5736 -24.4092 0.0532541 +12642 0.552625 -0.718321 0.0169876 10.3826 -23.2196 0.0169876 +12643 3.4933 -0.718228 0.0517695 12.1633 -23.8159 0.0517695 +12644 1.22105 -0.718202 0.0330675 12.2485 -22.7442 0.0330675 +12645 0.850234 -0.718194 0.0785283 11.8613 -24.9979 0.0785283 +12646 2.0342 -0.71817 0.0293325 10.559 -24.1619 0.0293325 +12647 3.36852 -0.718149 0.011963 9.27398 -23.6006 0.011963 +12648 3.98473 -0.71814 0.0254606 12.0358 -22.3777 0.0254606 +12649 0.970605 -0.718113 0.00539742 12.4918 -18.5532 0.00539742 +12650 1.89242 -0.71802 0.0562689 12.4974 -23.6381 0.0562689 +12651 3.57278 -0.71802 0.0609641 12.026 -24.2835 0.0609641 +12652 2.66737 -0.717974 0.0268989 12.0249 -22.5079 0.0268989 +12653 3.52541 -0.717964 0.0527634 11.3783 -24.6175 0.0527634 +12654 0.774621 -0.717948 0.0430105 12.3777 -23.1743 0.0430105 +12655 2.02898 -0.717946 0.0288785 11.2554 -23.4316 0.0288785 +12656 1.15724 -0.71792 0.0203533 12.485 -21.4422 0.0203533 +12657 5.51525 -0.717918 0.0497326 12.3354 -23.5032 0.0497326 +12658 5.31205 -0.717913 0.0174357 11.0711 -22.485 0.0174357 +12659 3.36749 -0.717893 0.0119636 9.05773 -23.8168 0.0119636 +12660 3.52534 -0.717857 0.0512566 12.2959 -23.637 0.0512566 +12661 3.66758 -0.717814 0.035744 11.6007 -23.5495 0.035744 +12662 3.35269 -0.717731 0.0130901 11.112 -21.7625 0.0130901 +12663 2.67639 -0.717665 0.0119633 11.4454 -21.3279 0.0119633 +12664 2.64719 -0.717647 0.0101451 9.70774 -22.7076 0.0101451 +12665 3.79684 -0.717644 0.0397888 11.8756 -23.5073 0.0397888 +12666 1.6701 -0.717626 0.0476213 12.3805 -23.3926 0.0476213 +12667 2.90896 -0.717613 0.0420133 11.8443 -23.6568 0.0420133 +12668 5.40564 -0.717587 0.0386678 12.1773 -23.1436 0.0386678 +12669 0.09307 -0.717583 0.0681472 12.4115 -24.1399 0.0681472 +12670 0.668269 -0.717548 0.0260913 12.1986 -22.268 0.0260913 +12671 3.57557 -0.717539 0.0611528 12.4342 -23.882 0.0611528 +12672 2.68089 -0.71752 0.0619794 11.9706 -24.3748 0.0619794 +12673 1.23934 -0.717497 0.0473312 12.3722 -23.3876 0.0473312 +12674 0.860927 -0.717471 0.00228356 6.00859 -23.1686 0.00228356 +12675 0.970521 -0.717376 0.0583266 11.6094 -24.604 0.0583266 +12676 3.31546 -0.717374 0.0150018 10.4537 -22.4209 0.0150018 +12677 0.131789 -0.717351 0.0290403 11.483 -23.2161 0.0290403 +12678 3.90316 -0.717202 0.0527119 12.0877 -23.906 0.0527119 +12679 5.76946 -0.717157 0.0356667 10.9315 -24.2139 0.0356667 +12680 5.66296 -0.717136 0.0640082 12.3592 -24.0561 0.0640082 +12681 5.21732 -0.71713 0.0699589 12.2801 -24.3282 0.0699589 +12682 3.22049 -0.717077 0.0713959 11.5235 -25.1289 0.0713959 +12683 5.03867 -0.71705 0.0152619 11.6343 -21.6678 0.0152619 +12684 6.27792 -0.717032 0.041166 11.9533 -23.5035 0.041166 +12685 1.54669 -0.717011 0.0357456 11.0583 -24.0919 0.0357456 +12686 3.42787 -0.716955 0.0320678 11.9922 -22.9223 0.0320678 +12687 5.50098 -0.716868 0.0492099 11.9401 -23.8986 0.0492099 +12688 1.55809 -0.716862 0.04776 12.3988 -23.3806 0.04776 +12689 3.4119 -0.716819 0.0126766 10.6296 -22.2994 0.0126766 +12690 6.00963 -0.716817 0.00232758 9.80879 -20.8554 0.00232758 +12691 0.908759 -0.716786 0.0596226 12.2444 -24.0167 0.0596226 +12692 3.93664 -0.71675 0.0397501 11.7574 -23.6615 0.0397501 +12693 3.27939 -0.716699 0.101524 11.9916 -25.4254 0.101524 +12694 3.36991 -0.716632 0.0121402 9.21329 -23.6613 0.0121402 +12695 5.82956 -0.716591 0.0484108 11.4208 -24.388 0.0484108 +12696 3.35791 -0.716543 0.00765882 10.355 -22.5195 0.00765882 +12697 5.31724 -0.716543 0.0190526 11.2992 -22.2569 0.0190526 +12698 2.63526 -0.716496 0.0216306 11.2608 -22.6843 0.0216306 +12699 5.31622 -0.716461 0.0182022 8.66623 -24.8899 0.0182022 +12700 5.89856 -0.716391 0.0550075 12.2871 -23.7991 0.0550075 +12701 3.57061 -0.716389 0.0380982 12.4839 -22.8047 0.0380982 +12702 3.0444 -0.716354 0.0468537 12.0788 -23.659 0.0468537 +12703 5.16568 -0.716324 0.0765973 12.2457 -24.5595 0.0765973 +12704 5.53569 -0.716284 0.0311021 12.4857 -22.3624 0.0311021 +12705 3.27115 -0.716206 0.051957 12.3357 -23.6267 0.051957 +12706 3.49328 -0.716182 0.0503656 11.5587 -24.3417 0.0503656 +12707 3.74549 -0.716159 0.0705949 12.2034 -24.4245 0.0705949 +12708 2.76661 -0.716092 0.0602689 12.0054 -24.2792 0.0602689 +12709 2.87637 -0.716089 0.0638692 12.4217 -23.9889 0.0638692 +12710 5.77999 -0.716036 0.0357238 11.3589 -23.79 0.0357238 +12711 4.00476 -0.715978 0.039194 12.2812 -23.069 0.039194 +12712 3.35327 -0.715961 0.0148969 12.3765 -20.498 0.0148969 +12713 2.61577 -0.715958 0.0220105 12.0592 -22.059 0.0220105 +12714 3.49284 -0.715867 0.0544989 11.1379 -24.9281 0.0544989 +12715 3.43254 -0.715857 0.0103466 11.6023 -20.7686 0.0103466 +12716 2.78305 -0.715839 0.0242994 12.306 -22.006 0.0242994 +12717 3.33821 -0.715834 0.00953463 11.357 -21.5175 0.00953463 +12718 1.75875 -0.715798 0.0371127 12.0017 -23.2211 0.0371127 +12719 3.32712 -0.715766 0.0157777 12.0746 -20.7999 0.0157777 +12720 2.96541 -0.715681 0.0902874 12.0484 -25.1138 0.0902874 +12721 4.0606 -0.71566 0.0500399 11.9695 -23.9112 0.0500399 +12722 1.7613 -0.715578 0.037162 11.8358 -23.387 0.037162 +12723 5.33146 -0.715556 0.0179409 11.8073 -21.7488 0.0179409 +12724 1.3429 -0.715532 0.0477485 12.4448 -23.3341 0.0477485 +12725 1.2349 -0.715517 0.0469397 11.5848 -24.157 0.0469397 +12726 3.36761 -0.715474 0.00976673 12.039 -20.8355 0.00976673 +12727 0.41444 -0.715448 0.0285158 12.2826 -22.3769 0.0285158 +12728 5.68062 -0.715434 0.0660584 11.9283 -24.5555 0.0660584 +12729 0.118482 -0.715312 0.0257445 11.4297 -23.0079 0.0257445 +12730 1.762 -0.715293 0.0370426 12.1626 -23.0601 0.0370426 +12731 4.95817 -0.715192 0.0160217 9.42575 -23.9819 0.0160217 +12732 3.32014 -0.715173 0.00958152 8.33158 -24.543 0.00958152 +12733 5.66163 -0.715125 0.063964 12.3732 -24.0406 0.063964 +12734 3.38167 -0.715074 0.014765 10.5342 -22.3403 0.014765 +12735 0.966132 -0.715021 0.0615483 11.8831 -24.447 0.0615483 +12736 4.13867 -0.714994 0.0340094 11.9227 -23.1194 0.0340094 +12737 0.35055 -0.714993 0.0212794 10.0796 -23.9443 0.0212794 +12738 3.88864 -0.714952 0.0542707 12.4858 -23.5712 0.0542707 +12739 0.249785 -0.714872 0.0106008 10.0639 -22.4469 0.0106008 +12740 2.60943 -0.714753 0.0220595 10.6445 -23.4737 0.0220595 +12741 3.97455 -0.714715 0.0158337 10.1208 -23.2612 0.0158337 +12742 4.77064 -0.714662 0.0596101 12.4091 -23.8516 0.0596101 +12743 0.316625 -0.71464 0.0320459 12.0761 -22.8672 0.0320459 +12744 0.130262 -0.714608 0.0391315 11.8 -23.5468 0.0391315 +12745 2.06295 -0.714555 0.0215625 11.4707 -22.5819 0.0215625 +12746 1.47589 -0.714528 0.0492287 12.2531 -23.5921 0.0492287 +12747 4.91896 -0.714475 0.0621624 12.3964 -23.9553 0.0621624 +12748 3.35293 -0.714463 0.00702901 10.986 -21.8885 0.00702901 +12749 3.33572 -0.714425 0.0151114 12.4564 -20.4182 0.0151114 +12750 2.94025 -0.714421 0.0149498 11.3597 -21.8976 0.0149498 +12751 5.9074 -0.714411 0.00619234 11.0115 -20.3319 0.00619234 +12752 3.11825 -0.714403 0.0237259 10.9111 -23.3492 0.0237259 +12753 3.11972 -0.714264 0.0234057 12.3471 -21.8836 0.0234057 +12754 5.31102 -0.714253 0.008894 11.9807 -20.1489 0.008894 +12755 2.66207 -0.714207 0.0652571 12.3213 -24.136 0.0652571 +12756 3.35074 -0.714198 0.013479 12.3896 -20.4849 0.013479 +12757 3.28262 -0.714173 0.0684857 11.7268 -24.8353 0.0684857 +12758 4.89249 -0.714073 0.0618638 12.3562 -23.9851 0.0618638 +12759 2.7706 -0.714052 0.0169059 11.8939 -21.6304 0.0169059 +12760 3.89292 -0.714049 0.0671858 12.2822 -24.2383 0.0671858 +12761 3.44343 -0.713984 0.00937658 11.9175 -20.4533 0.00937658 +12762 3.61727 -0.713972 0.0489268 12.0209 -23.8109 0.0489268 +12763 3.64418 -0.713935 0.0636108 11.8865 -24.5153 0.0636108 +12764 6.00568e-05 -0.713898 0.0488951 11.8146 -24.0159 0.0488951 +12765 1.86033 -0.713893 0.0492632 12.3662 -23.4805 0.0492632 +12766 3.37765 -0.713858 0.0110247 12.1357 -20.7388 0.0110247 +12767 5.83457 -0.713814 0.0483825 12.0237 -23.7838 0.0483825 +12768 0.707958 -0.713779 0.0253697 12.1021 -22.3036 0.0253697 +12769 6.27131 -0.713728 0.0497458 11.948 -23.9199 0.0497458 +12770 3.32306 -0.713722 0.0167474 12.2658 -20.6087 0.0167474 +12771 3.31952 -0.713719 0.0123175 10.3681 -22.5065 0.0123175 +12772 6.27158 -0.713718 0.0514068 12.4554 -23.4838 0.0514068 +12773 6.26592 -0.713682 0.0604537 11.9291 -24.3622 0.0604537 +12774 3.32101 -0.713625 0.0152824 11.2355 -21.639 0.0152824 +12775 0.335064 -0.713599 0.0521948 12.2838 -23.6884 0.0521948 +12776 1.48447 -0.713595 0.0406206 12.0015 -23.4264 0.0406206 +12777 3.67736 -0.713594 0.00675944 12.4058 -19.1279 0.00675944 +12778 0.565559 -0.713568 0.0235537 12.2668 -21.9776 0.0235537 +12779 5.96639 -0.713531 0.065898 12.4432 -24.0352 0.065898 +12780 2.87524 -0.713506 0.0648409 12.3476 -24.0958 0.0648409 +12781 0.325663 -0.713416 0.0327861 11.6985 -23.2448 0.0327861 +12782 0.350234 -0.713403 0.022172 11.4115 -22.7016 0.022172 +12783 3.52869 -0.713384 0.0508363 11.6412 -24.2737 0.0508363 +12784 1.77677 -0.713376 0.0292226 11.9663 -22.7464 0.0292226 +12785 2.80998 -0.713353 0.0619445 12.3587 -23.9854 0.0619445 +12786 3.27366 -0.713339 0.0163257 11.3366 -22.1119 0.0163257 +12787 5.62979 -0.713326 0.0298908 11.3902 -23.3662 0.0298908 +12788 6.27641 -0.713309 0.0406833 12.2494 -23.1818 0.0406833 +12789 1.75215 -0.71326 0.0364336 12.3001 -22.9226 0.0364336 +12790 2.97183 -0.713218 0.0678549 12.3362 -24.2058 0.0678549 +12791 2.70144 -0.713209 0.0191659 12.2959 -21.5009 0.0191659 +12792 3.53614 -0.713199 0.0286855 12.3441 -22.3283 0.0286855 +12793 1.80598 -0.713187 0.00430832 8.62817 -21.9275 0.00430832 +12794 1.12818 -0.713187 0.0509146 11.9437 -23.9746 0.0509146 +12795 5.12223 -0.713013 0.0488927 12.0818 -23.7485 0.0488927 +12796 2.97963 -0.712873 0.0567069 11.7696 -24.3827 0.0567069 +12797 3.36151 -0.712863 0.0164221 10.0055 -22.869 0.0164221 +12798 0.448906 -0.712841 0.025511 11.8532 -22.5645 0.025511 +12799 5.59446 -0.712766 0.016924 10.9821 -22.5888 0.016924 +12800 2.99504 -0.712741 0.0561582 12.4988 -23.6324 0.0561582 +12801 1.48402 -0.712732 0.0360169 10.0082 -25.2203 0.0360169 +12802 6.03349 -0.712709 0.00270208 9.72455 -20.9396 0.00270208 +12803 5.768 -0.712706 0.0630342 12.3181 -24.0639 0.0630342 +12804 5.61125 -0.712701 0.00677982 10.4579 -21.0823 0.00677982 +12805 5.06326 -0.712623 0.0188181 12.2019 -21.5551 0.0188181 +12806 3.24128 -0.712613 0.0326091 12.4964 -22.4544 0.0326091 +12807 3.57074 -0.712579 0.0516191 12.3222 -23.6606 0.0516191 +12808 5.64757 -0.712575 0.0163273 11.3336 -22.1003 0.0163273 +12809 3.65664 -0.71257 0.0383378 12.2699 -23.0324 0.0383378 +12810 3.9837 -0.712569 0.066424 12.0743 -24.4214 0.066424 +12811 3.33903 -0.712517 0.00931641 10.6595 -22.215 0.00931641 +12812 3.55798 -0.712503 0.0509062 12.4577 -23.4603 0.0509062 +12813 0.335404 -0.71246 0.052522 12.3506 -23.6352 0.052522 +12814 3.32544 -0.712459 0.00998236 10.1791 -22.6955 0.00998236 +12815 5.64857 -0.71242 0.0164669 9.76985 -23.664 0.0164669 +12816 3.3654 -0.71242 0.0121885 10.5157 -22.3588 0.0121885 +12817 3.35122 -0.712419 0.0129919 10.2125 -22.6621 0.0129919 +12818 1.40286 -0.712392 0.0789059 12.0551 -24.8146 0.0789059 +12819 6.25455 -0.712374 0.0285966 12.2328 -22.4509 0.0285966 +12820 5.22951 -0.712364 0.0169003 10.4695 -23.1634 0.0169003 +12821 0.316916 -0.712347 0.0519842 11.309 -24.6545 0.0519842 +12822 3.02219 -0.712307 0.0323825 11.5185 -23.4171 0.0323825 +12823 5.92098 -0.712265 0.0576384 12.4876 -23.7001 0.0576384 +12824 6.25437 -0.712219 0.0291794 11.0814 -23.6023 0.0291794 +12825 6.2541 -0.712165 0.0287304 12.4672 -22.2166 0.0287304 +12826 3.63122 -0.712137 0.0638035 11.212 -25.1963 0.0638035 +12827 1.37366 -0.712113 0.0528777 11.8044 -24.196 0.0528777 +12828 3.03838 -0.712064 0.0326682 11.5886 -23.3661 0.0326682 +12829 1.27737 -0.712062 0.0556912 12.314 -23.799 0.0556912 +12830 5.59462 -0.712049 0.0164493 12.4065 -21.1645 0.0164493 +12831 5.67947 -0.712045 0.0190449 12.1406 -21.6424 0.0190449 +12832 3.69159 -0.712023 0.0666442 11.7488 -24.7541 0.0666442 +12833 1.16481 -0.711886 0.0544945 12.2633 -23.8026 0.0544945 +12834 3.36484 -0.711846 0.0504516 12.2432 -23.6553 0.0504516 +12835 3.469 -0.711824 0.012616 12.4774 -20.4113 0.012616 +12836 5.23511 -0.711815 0.018367 12.2038 -21.429 0.018367 +12837 3.56859 -0.711658 0.0525298 11.9782 -24.0046 0.0525298 +12838 4.13736 -0.711605 0.0489222 12.1495 -23.6822 0.0489222 +12839 3.556 -0.711584 0.0510027 11.8366 -24.0855 0.0510027 +12840 5.6299 -0.711562 0.0297793 10.8247 -23.9317 0.0297793 +12841 0.696522 -0.711504 0.061143 12.4476 -23.8682 0.061143 +12842 3.31926 -0.711455 0.0109347 9.94431 -22.9302 0.0109347 +12843 3.31744 -0.711432 0.0126032 10.4475 -22.427 0.0126032 +12844 4.03227 -0.711313 0.0158406 12.109 -21.3128 0.0158406 +12845 1.41172 -0.711278 0.0561551 12.4691 -23.6619 0.0561551 +12846 0.124093 -0.711268 0.0295167 12.2822 -22.4522 0.0295167 +12847 3.3442 -0.711267 0.0161203 9.75027 -23.1243 0.0161203 +12848 0.171827 -0.711264 0.0323122 11.3549 -23.5761 0.0323122 +12849 6.27282 -0.711125 0.0518907 12.3478 -23.6117 0.0518907 +12850 3.32759 -0.711122 0.0159154 9.17919 -23.6954 0.0159154 +12851 0.872458 -0.711122 0.0557598 11.9918 -24.1239 0.0557598 +12852 0.0846753 -0.711119 0.0523362 11.6865 -24.2916 0.0523362 +12853 0.709528 -0.711097 0.0255533 11.9479 -22.4734 0.0255533 +12854 4.15398 -0.711081 0.0416997 12.4672 -23.0451 0.0416997 +12855 4.87042 -0.711053 0.0402197 11.2481 -24.1582 0.0402197 +12856 3.31445 -0.711047 0.0135552 10.2426 -22.6319 0.0135552 +12857 1.66274 -0.711022 0.0381147 12.2546 -23.0304 0.0381147 +12858 2.7969 -0.71102 0.0622656 11.9683 -24.3871 0.0622656 +12859 6.22038 -0.710992 0.0508582 11.6312 -24.2847 0.0508582 +12860 3.02041 -0.71095 0.0561066 12.2048 -23.9243 0.0561066 +12861 3.335 -0.710905 0.0106189 8.62246 -24.2521 0.0106189 +12862 3.4054 -0.710887 0.0100731 11.2774 -21.0934 0.0100731 +12863 0.943703 -0.710844 0.0404683 12.3156 -23.1041 0.0404683 +12864 6.24348 -0.710841 0.00480844 10.5776 -20.2165 0.00480844 +12865 3.3357 -0.710832 0.0154797 11.5461 -21.3285 0.0154797 +12866 5.32124 -0.710805 0.0169201 10.0908 -23.4653 0.0169201 +12867 6.1781 -0.710797 0.0517371 11.8623 -24.0908 0.0517371 +12868 3.99064 -0.71078 0.0490979 12.0866 -23.7528 0.0490979 +12869 0.750378 -0.710759 0.0461627 12.3711 -23.3344 0.0461627 +12870 0.24036 -0.71075 0.0595355 12.4111 -23.8469 0.0595355 +12871 5.64967 -0.710708 0.0213638 11.8953 -22.1372 0.0213638 +12872 5.23647 -0.710665 0.0180504 11.0073 -22.6255 0.0180504 +12873 5.12707 -0.710644 0.0182587 12.1371 -21.5544 0.0182587 +12874 0.23797 -0.710629 0.0235854 11.4018 -22.8455 0.0235854 +12875 3.44012 -0.710606 0.0516711 12.2604 -23.69 0.0516711 +12876 3.33279 -0.710605 0.0175759 9.79436 -23.0802 0.0175759 +12877 3.33715 -0.710598 0.0107283 10.9775 -21.897 0.0107283 +12878 3.49362 -0.710581 0.0513897 12.3148 -23.5856 0.0513897 +12879 0.858917 -0.710574 0.0645575 12.0788 -24.355 0.0645575 +12880 0.00403616 -0.710564 0.0481459 11.9618 -23.8351 0.0481459 +12881 1.48318 -0.710518 0.0341083 12.4734 -22.575 0.0341083 +12882 2.67261 -0.710509 0.0776061 12.3551 -24.4785 0.0776061 +12883 3.37038 -0.710479 0.0157696 9.94524 -22.9293 0.0157696 +12884 1.35652 -0.710476 0.0165306 12.1125 -21.363 0.0165306 +12885 3.64527 -0.710442 0.0633119 12.4075 -23.9841 0.0633119 +12886 5.32647 -0.710356 0.0158104 11.6135 -21.9426 0.0158104 +12887 1.03386 -0.710278 0.0745833 12.4904 -24.2569 0.0745833 +12888 0.227019 -0.710112 0.0235706 12.1331 -22.1128 0.0235706 +12889 3.35846 -0.71009 0.00842611 12.1461 -20.7284 0.00842611 +12890 1.1148 -0.710023 0.0202975 11.772 -22.1493 0.0202975 +12891 2.7014 -0.709985 0.0264736 12.0737 -22.3546 0.0264736 +12892 1.67656 -0.709979 0.0314221 11.4897 -23.3805 0.0314221 +12893 3.11021 -0.709975 0.0628162 12.4804 -23.8941 0.0628162 +12894 3.31904 -0.709971 0.0168132 12.3232 -20.5513 0.0168132 +12895 4.04415 -0.70996 0.016488 11.0361 -22.3857 0.016488 +12896 2.68627 -0.709888 0.0431577 12.0452 -23.5142 0.0431577 +12897 0.212503 -0.709865 0.0323768 12.2172 -22.718 0.0323768 +12898 5.82296 -0.709771 0.0559825 11.8799 -24.2444 0.0559825 +12899 5.84607 -0.709766 0.00995735 11.9235 -20.4514 0.00995735 +12900 1.48487 -0.709755 0.0369489 12.1061 -23.1224 0.0369489 +12901 0.455876 -0.709732 0.0329936 10.9067 -24.0695 0.0329936 +12902 6.1859 -0.709713 0.0515719 11.8655 -24.0806 0.0515719 +12903 0.00846874 -0.70969 0.049475 11.7997 -24.0563 0.049475 +12904 0.467829 -0.709616 0.0327215 12.1392 -22.8191 0.0327215 +12905 1.67025 -0.709607 0.0380955 11.3713 -23.9137 0.0380955 +12906 6.02983 -0.709601 0.0323439 11.5221 -23.4109 0.0323439 +12907 3.57116 -0.709573 0.0523905 12.4969 -23.4858 0.0523905 +12908 1.16252 -0.709553 0.0204828 11.2586 -22.6824 0.0204828 +12909 3.97925 -0.709472 0.0253605 11.8741 -22.601 0.0253605 +12910 0.988685 -0.709446 0.00470641 12.2827 -18.4648 0.00470641 +12911 4.92262 -0.709442 0.0285481 12.3644 -22.2976 0.0285481 +12912 1.51923 -0.709379 0.0471096 11.4928 -24.2569 0.0471096 +12913 3.11609 -0.709372 0.0635867 12.1586 -24.2424 0.0635867 +12914 0.692967 -0.709369 0.060692 12.4254 -23.8743 0.060692 +12915 3.32605 -0.709337 0.016234 9.80729 -23.0673 0.016234 +12916 2.81175 -0.709328 0.0265475 10.9109 -23.5933 0.0265475 +12917 3.90199 -0.709279 0.0405435 12.289 -23.1347 0.0405435 +12918 1.31164 -0.709248 0.0470446 12.3759 -23.3707 0.0470446 +12919 0.581385 -0.709204 0.0168074 11.3802 -22.1314 0.0168074 +12920 3.3116 -0.709073 0.0160358 12.1538 -20.7208 0.0160358 +12921 5.04271 -0.708961 0.0586585 11.9536 -24.2721 0.0586585 +12922 2.62376 -0.708874 0.0227674 10.9812 -23.137 0.0227674 +12923 1.67353 -0.708829 0.0378955 12.2147 -23.0704 0.0378955 +12924 3.55729 -0.70875 0.0370976 11.2706 -23.9603 0.0370976 +12925 1.30632 -0.708733 0.0591626 11.7619 -24.4824 0.0591626 +12926 1.50264 -0.70871 0.0455763 11.7227 -23.9551 0.0455763 +12927 1.1463 -0.708621 0.0203557 9.4437 -24.4838 0.0203557 +12928 2.88865 -0.708608 0.0171529 10.8586 -22.6972 0.0171529 +12929 3.85201 -0.708603 0.0180985 11.8458 -21.8265 0.0180985 +12930 0.958851 -0.708562 0.0499013 12.3823 -23.4923 0.0499013 +12931 3.72904 -0.708555 0.0356762 11.3355 -23.8105 0.0356762 +12932 3.35119 -0.708506 0.0142034 12.2333 -20.6413 0.0142034 +12933 2.95785 -0.708492 0.0114216 10.9687 -21.7041 0.0114216 +12934 0.0229739 -0.708483 0.044306 12.3694 -23.247 0.044306 +12935 4.16434 -0.70847 0.0242601 11.0172 -23.2914 0.0242601 +12936 3.88874 -0.708466 0.0659739 12.1352 -24.3333 0.0659739 +12937 0.614682 -0.708432 0.063145 12.4709 -23.9149 0.063145 +12938 3.91178 -0.708421 0.0544462 11.5169 -24.547 0.0544462 +12939 2.81313 -0.708369 0.0269023 10.8062 -23.7269 0.0269023 +12940 1.00928 -0.708341 0.0212689 12.0113 -22.0115 0.0212689 +12941 4.01644 -0.708304 0.0501654 12.459 -23.4271 0.0501654 +12942 3.35505 -0.708285 0.012473 10.5475 -22.3271 0.012473 +12943 2.91878 -0.708271 0.0563189 12.1861 -23.9513 0.0563189 +12944 4.1558 -0.708209 0.0425686 11.6044 -23.9079 0.0425686 +12945 2.80175 -0.708191 0.0330991 10.3974 -24.5858 0.0330991 +12946 5.56044 -0.708111 0.0535895 11.8474 -24.1821 0.0535895 +12947 0.456522 -0.708074 0.0333128 12.0761 -22.921 0.0333128 +12948 3.90107 -0.70805 0.0663946 12.353 -24.1417 0.0663946 +12949 5.52546 -0.70804 0.0292258 11.429 -23.2839 0.0292258 +12950 2.6608 -0.707982 0.0186209 11.9595 -21.7899 0.0186209 +12951 3.9554 -0.707936 0.0250491 11.4146 -22.9635 0.0250491 +12952 3.55193 -0.707867 0.0523009 12.4103 -23.5663 0.0523009 +12953 3.8975 -0.707858 0.0651074 12.0921 -24.3764 0.0651074 +12954 3.27677 -0.707853 0.0116256 11.885 -20.9896 0.0116256 +12955 3.73176 -0.70777 0.0309658 12.42 -22.4185 0.0309658 +12956 0.735162 -0.707766 0.0151345 11.9536 -21.3303 0.0151345 +12957 3.81434 -0.70771 0.0153458 11.0049 -22.3092 0.0153458 +12958 3.02125 -0.707658 0.0903788 12.0346 -25.1299 0.0903788 +12959 3.38124 -0.707554 0.0171321 11.9753 -21.5778 0.0171321 +12960 0.427051 -0.707534 0.0040637 12.0241 -18.4046 0.0040637 +12961 5.60411 -0.707517 0.0171285 8.59269 -24.9783 0.0171285 +12962 3.30675 -0.707511 0.01114 9.45906 -23.4155 0.01114 +12963 6.17868 -0.70747 0.0418353 11.3987 -24.0931 0.0418353 +12964 0.15534 -0.707338 0.0478452 12.149 -23.6343 0.0478452 +12965 3.65795 -0.707319 0.0520676 12.417 -23.5499 0.0520676 +12966 5.21797 -0.707221 0.0409791 11.7749 -23.672 0.0409791 +12967 3.83451 -0.70722 0.0527879 12.0408 -23.956 0.0527879 +12968 1.48305 -0.707076 0.0374932 10.8906 -24.3379 0.0374932 +12969 1.23376 -0.707052 0.0405798 11.5118 -23.9138 0.0405798 +12970 3.86946 -0.70701 0.039089 12.2449 -23.0995 0.039089 +12971 4.13891 -0.706965 0.0155456 11.0331 -22.309 0.0155456 +12972 5.12993 -0.706907 0.0269903 11.1675 -23.3726 0.0269903 +12973 5.53329 -0.706833 0.050388 12.0187 -23.877 0.050388 +12974 0.528709 -0.70683 0.0560394 12.2844 -23.8422 0.0560394 +12975 2.81664 -0.706777 0.0795848 11.9901 -24.8981 0.0795848 +12976 3.73107 -0.706723 0.0707547 12.4635 -24.1693 0.0707547 +12977 5.52716 -0.706709 0.0291972 11.5398 -23.171 0.0291972 +12978 3.28499 -0.706671 0.0101257 10.7284 -22.1462 0.0101257 +12979 3.29778 -0.706631 0.0117806 12.3966 -20.4779 0.0117806 +12980 1.42642 -0.70661 0.0409094 12.2274 -23.2159 0.0409094 +12981 0.484029 -0.706602 0.0540858 11.7769 -24.2727 0.0540858 +12982 0.00214422 -0.706587 0.00979398 12.1853 -20.1536 0.00979398 +12983 1.20825 -0.706548 0.033628 12.4183 -22.5993 0.033628 +12984 1.92892 -0.706538 0.0929244 12.496 -24.7287 0.0929244 +12985 0.860673 -0.70653 0.0845869 12.3376 -24.683 0.0845869 +12986 3.26058 -0.706414 0.0118045 12.0866 -20.7879 0.0118045 +12987 2.80793 -0.706362 0.0441401 12.1631 -23.4452 0.0441401 +12988 1.49751 -0.706359 0.0476905 11.6348 -24.1415 0.0476905 +12989 0.775796 -0.706351 0.0310869 11.9451 -22.9019 0.0310869 +12990 1.17067 -0.706327 0.0299834 11.9606 -22.8079 0.0299834 +12991 0.268525 -0.706274 0.0553845 11.9158 -24.1608 0.0553845 +12992 1.01096 -0.706274 0.0583496 11.4974 -24.7169 0.0583496 +12993 3.86316 -0.706231 0.067061 12.4283 -24.0881 0.067061 +12994 5.34664 -0.70623 0.0249088 12.2904 -22.0755 0.0249088 +12995 4.04304 -0.706216 0.0497578 12.218 -23.6504 0.0497578 +12996 0.466948 -0.706121 0.0208994 12.1032 -21.8815 0.0208994 +12997 3.3291 -0.706106 0.0104009 11.8164 -21.0582 0.0104009 +12998 1.80294 -0.706088 0.0339394 12.4615 -22.5761 0.0339394 +12999 0.573476 -0.706064 0.0171937 11.2809 -22.2801 0.0171937 +13000 3.72047 -0.706046 0.0324621 11.5153 -23.4697 0.0324621 +13001 3.37216 -0.706014 0.0137536 9.83722 -23.0373 0.0137536 +13002 6.17399 -0.705905 0.0450153 12.4902 -23.1607 0.0450153 +13003 3.33986 -0.705889 0.0544322 12.3592 -23.7041 0.0544322 +13004 1.48623 -0.705838 0.0369451 11.5598 -23.6687 0.0369451 +13005 5.63028 -0.705783 0.0153843 11.0269 -22.2926 0.0153843 +13006 4.1312 -0.705731 0.0443155 12.441 -23.1759 0.0443155 +13007 2.73906 -0.705724 0.00992028 9.3871 -23.0436 0.00992028 +13008 5.17736 -0.705704 0.0188773 10.7405 -22.9999 0.0188773 +13009 6.04441 -0.705667 0.0563457 11.8664 -24.272 0.0563457 +13010 3.91262 -0.705649 0.0670965 12.2979 -24.2197 0.0670965 +13011 3.35591 -0.705624 0.0154933 11.8078 -21.0667 0.0154933 +13012 3.91241 -0.70561 0.0727566 12.4412 -24.2523 0.0727566 +13013 3.40799 -0.705572 0.0170914 10.7397 -22.8083 0.0170914 +13014 3.40708 -0.705549 0.0105836 11.9405 -20.4304 0.0105836 +13015 3.21205 -0.705537 0.0540276 12.3991 -23.6481 0.0540276 +13016 0.633713 -0.705534 0.02074 11.0198 -22.9484 0.02074 +13017 6.07324 -0.705454 0.0366402 12.3983 -22.8056 0.0366402 +13018 4.03668 -0.705439 0.0500933 12.0839 -23.7991 0.0500933 +13019 2.7618 -0.705401 0.0612714 11.7051 -24.6153 0.0612714 +13020 3.71842 -0.705391 0.0320097 11.0571 -23.9279 0.0320097 +13021 4.15418 -0.705384 0.0424265 12.202 -23.3103 0.0424265 +13022 3.43147 -0.705366 0.015847 8.86083 -24.6177 0.015847 +13023 3.43481 -0.705247 0.0166628 11.3312 -22.1474 0.0166628 +13024 5.8557 -0.705191 0.0573443 12.3788 -23.7978 0.0573443 +13025 2.70704 -0.705148 0.0253884 10.293 -24.1353 0.0253884 +13026 1.55451 -0.705102 0.0451782 12.2313 -23.4274 0.0451782 +13027 5.53292 -0.704996 0.0824717 10.899 -26.0667 0.0824717 +13028 3.73787 -0.704991 0.0309789 10.5975 -24.242 0.0309789 +13029 6.04538 -0.704979 0.0569072 11.6969 -24.463 0.0569072 +13030 2.70814 -0.704974 0.0250448 12.3445 -22.0838 0.0250448 +13031 3.23004 -0.704953 0.0116312 10.5159 -22.1964 0.0116312 +13032 6.18858 -0.704938 0.0819359 12.4902 -24.4613 0.0819359 +13033 5.22507 -0.70483 0.0311295 11.5028 -23.3471 0.0311295 +13034 4.05754 -0.70482 0.017993 11.5761 -22.0835 0.017993 +13035 3.78202 -0.704572 0.0342206 11.9871 -23.0684 0.0342206 +13036 3.30945 -0.704552 0.0122399 10.3739 -22.5006 0.0122399 +13037 5.3425 -0.704525 0.0397892 10.7362 -24.6467 0.0397892 +13038 3.99162 -0.704495 0.0243238 10.9052 -23.4091 0.0243238 +13039 3.8807 -0.704424 0.0691304 12.2404 -24.3421 0.0691304 +13040 5.17815 -0.704322 0.0186709 10.9952 -22.7452 0.0186709 +13041 3.99138 -0.704321 0.025501 10.1794 -24.2375 0.025501 +13042 1.49221 -0.704315 0.0355536 12.0366 -23.1019 0.0355536 +13043 4.04917 -0.704296 0.0186491 11.4751 -22.2623 0.0186491 +13044 0.108343 -0.704274 0.0284619 11.7621 -22.8933 0.0284619 +13045 1.62222 -0.704254 0.05075 11.9993 -23.912 0.05075 +13046 3.43512 -0.704253 0.016863 11.1794 -22.2992 0.016863 +13047 6.25885 -0.704208 0.028834 11.5521 -23.1316 0.028834 +13048 0.0646433 -0.704179 0.0510339 12.4979 -23.4255 0.0510339 +13049 6.2782 -0.704165 0.0421564 11.5252 -23.9832 0.0421564 +13050 2.66551 -0.704127 0.0196836 11.117 -22.6324 0.0196836 +13051 3.81983 -0.704106 0.0523208 11.8598 -24.1177 0.0523208 +13052 5.11156 -0.70406 0.0753437 11.9479 -24.8214 0.0753437 +13053 4.16782 -0.704028 0.0327367 11.8146 -23.1446 0.0327367 +13054 5.51785 -0.704016 0.0497293 11.9901 -23.8771 0.0497293 +13055 1.9925 -0.703962 0.0415687 10.732 -24.7459 0.0415687 +13056 0.260826 -0.703953 0.0224203 9.77297 -24.3643 0.0224203 +13057 1.26052 -0.703947 0.033732 12.0189 -23.0054 0.033732 +13058 5.60545 -0.703923 0.017611 11.7715 -21.7994 0.017611 +13059 3.84555 -0.703903 0.026775 11.1392 -23.3836 0.026775 +13060 5.98934 -0.703897 0.0312092 11.5383 -23.3172 0.0312092 +13061 2.84968 -0.703874 0.0171728 9.6708 -23.8875 0.0171728 +13062 5.11111 -0.703846 0.0722099 12.362 -24.3151 0.0722099 +13063 4.14349 -0.703829 0.0154821 10.8977 -22.4355 0.0154821 +13064 0.226269 -0.70379 0.0630722 11.5951 -24.7882 0.0630722 +13065 3.72971 -0.70376 0.0702099 12.4393 -24.1768 0.0702099 +13066 3.43192 -0.703693 0.0168418 11.1592 -22.3194 0.0168418 +13067 2.65735 -0.703671 0.0183652 10.0368 -23.7127 0.0183652 +13068 1.27836 -0.703666 0.0463796 12.3832 -23.3326 0.0463796 +13069 5.31878 -0.703609 0.0523056 11.8919 -24.0849 0.0523056 +13070 3.97219 -0.703607 0.0262819 12.3856 -22.0895 0.0262819 +13071 5.98822 -0.703577 0.032384 11.7606 -23.1752 0.032384 +13072 2.91648 -0.703544 0.0210111 12.4462 -21.5502 0.0210111 +13073 1.55736 -0.703408 0.0465179 12.4454 -23.2768 0.0465179 +13074 5.24638 -0.703386 0.0404558 12.0851 -23.3339 0.0404558 +13075 3.29307 -0.703377 0.0112532 9.80701 -23.0675 0.0112532 +13076 2.65493 -0.703323 0.0194215 11.6336 -22.1159 0.0194215 +13077 0.266325 -0.703236 0.0546757 12.2951 -23.7815 0.0546757 +13078 5.67042 -0.703186 0.0639337 12.2242 -24.1732 0.0639337 +13079 2.92484 -0.703159 0.0173155 11.4025 -22.1737 0.0173155 +13080 0.460848 -0.703149 0.0209886 12.2727 -21.7213 0.0209886 +13081 6.01419 -0.703133 0.0312878 11.5764 -23.2846 0.0312878 +13082 4.10905 -0.703124 0.0404983 12.2511 -23.1701 0.0404983 +13083 3.80435 -0.703074 0.0339044 11.8375 -23.1979 0.0339044 +13084 5.63893 -0.703066 0.0641466 12.3682 -24.0518 0.0641466 +13085 1.83312 -0.703041 0.0533167 11.4859 -24.5325 0.0533167 +13086 3.97276 -0.703026 0.0269406 10.621 -23.8541 0.0269406 +13087 3.76516 -0.702989 0.0386451 12.2254 -23.0942 0.0386451 +13088 3.87596 -0.702928 0.0675535 11.9321 -24.6003 0.0675535 +13089 5.60911 -0.702916 0.0161386 10.5437 -23.0273 0.0161386 +13090 3.86006 -0.702896 0.0860515 12.2308 -24.8271 0.0860515 +13091 3.24613 -0.702858 0.0325141 12.3943 -22.5501 0.0325141 +13092 4.01362 -0.702854 0.0381312 11.949 -23.3415 0.0381312 +13093 5.02544 -0.702844 0.0457172 12.2537 -23.4308 0.0457172 +13094 5.33922 -0.702843 0.0210511 12.2401 -21.7603 0.0210511 +13095 5.76377 -0.702799 0.0673497 12.3571 -24.1686 0.0673497 +13096 4.81471 -0.702764 0.0232646 11.6322 -22.5854 0.0232646 +13097 6.16731 -0.702747 0.0472718 11.8656 -23.8915 0.0472718 +13098 1.56979 -0.702713 0.0422493 11.8249 -23.6883 0.0422493 +13099 3.55734 -0.70271 0.0689177 11.9788 -24.597 0.0689177 +13100 1.47886 -0.702703 0.0474412 12.2251 -23.5397 0.0474412 +13101 2.65511 -0.702639 0.0191719 11.9154 -21.834 0.0191719 +13102 5.61676 -0.702637 0.0607282 11.6561 -24.6449 0.0607282 +13103 5.98195 -0.702604 0.0325446 11.856 -23.0905 0.0325446 +13104 5.40545 -0.702592 0.0397178 12.1536 -23.1999 0.0397178 +13105 3.02483 -0.702588 0.0320489 12.3939 -22.5192 0.0320489 +13106 1.53572 -0.702513 0.0440659 12.3786 -23.226 0.0440659 +13107 3.0244 -0.702491 0.031862 12.303 -22.5975 0.031862 +13108 4.06043 -0.702483 0.047277 12.4746 -23.2828 0.047277 +13109 3.72688 -0.702456 0.0324273 11.37 -23.615 0.0324273 +13110 5.26703 -0.702446 0.019218 11.6808 -22.1219 0.019218 +13111 3.34718 -0.702383 0.0292656 11.9202 -22.7957 0.0292656 +13112 3.72441 -0.702377 0.0292601 12.2858 -22.4297 0.0292601 +13113 0.892946 -0.702315 0.0296176 11.1441 -23.5977 0.0296176 +13114 0.264616 -0.702262 0.0542295 12.0143 -24.0622 0.0542295 +13115 3.91551 -0.702199 0.0332223 12.1801 -22.8111 0.0332223 +13116 5.73833 -0.702178 0.0604717 12.4826 -23.8092 0.0604717 +13117 6.25335 -0.702159 0.0535012 12.0576 -23.9683 0.0535012 +13118 5.17588 -0.702155 0.0184752 11.6868 -22.0536 0.0184752 +13119 1.53902 -0.702118 0.045109 11.9136 -23.7418 0.045109 +13120 1.04049 -0.7021 0.0519851 11.0889 -24.8746 0.0519851 +13121 3.98119 -0.702054 0.065972 12.406 -24.0749 0.065972 +13122 4.94158 -0.701853 0.0739065 12.3311 -24.3964 0.0739065 +13123 0.88953 -0.701847 0.0543175 12.0636 -23.9952 0.0543175 +13124 5.19646 -0.70183 0.019012 10.5296 -23.2497 0.019012 +13125 3.32817 -0.701799 0.015741 11.7985 -21.0761 0.015741 +13126 5.04637 -0.701784 0.0183287 8.98925 -24.6424 0.0183287 +13127 3.17282 -0.701765 0.0102336 9.34737 -23.0869 0.0102336 +13128 4.01473 -0.701759 0.0254515 11.219 -23.1937 0.0254515 +13129 3.94438 -0.701722 0.0212527 11.2374 -22.7838 0.0212527 +13130 4.04818 -0.701664 0.0160506 12.1112 -21.3106 0.0160506 +13131 3.88138 -0.701647 0.0580709 12.3999 -23.804 0.0580709 +13132 1.20744 -0.701622 0.0206191 11.9143 -22.0412 0.0206191 +13133 5.2633 -0.701593 0.019668 9.57368 -24.2792 0.019668 +13134 5.51701 -0.701592 0.0529988 12.4247 -23.5807 0.0529988 +13135 0.580673 -0.701558 0.0446054 11.7855 -23.8456 0.0446054 +13136 5.67073 -0.701543 0.0628601 11.8953 -24.5022 0.0628601 +13137 3.5285 -0.701511 0.0259709 11.0674 -23.3891 0.0259709 +13138 1.1969 -0.701487 0.0338183 12.4941 -22.5357 0.0338183 +13139 1.65906 -0.701401 0.0532335 12.4586 -23.5564 0.0532335 +13140 3.8863 -0.701388 0.0657072 12.4978 -23.9707 0.0657072 +13141 0.449862 -0.701307 0.0539439 11.9447 -24.0992 0.0539439 +13142 2.65409 -0.701306 0.0182191 11.114 -22.6354 0.0182191 +13143 3.88082 -0.701283 0.0155457 10.7181 -22.6241 0.0155457 +13144 1.07861 -0.7012 0.049184 11.9394 -23.9038 0.049184 +13145 1.94376 -0.701196 0.0373687 11.8414 -23.4053 0.0373687 +13146 5.21334 -0.701196 0.0464755 11.7989 -23.9213 0.0464755 +13147 3.35479 -0.701192 0.0121385 12.0675 -20.807 0.0121385 +13148 5.3514 -0.701157 0.0401003 12.4237 -22.9761 0.0401003 +13149 5.40925 -0.701066 0.0391126 12.0876 -23.2659 0.0391126 +13150 5.65006 -0.700901 0.0158554 12.3207 -21.1132 0.0158554 +13151 0.00613122 -0.700882 0.0427157 11.5665 -23.9705 0.0427157 +13152 3.32846 -0.700834 0.0156025 11.0743 -21.8003 0.0156025 +13153 3.07027 -0.700761 0.0343643 11.8135 -23.2511 0.0343643 +13154 4.1538 -0.700754 0.0438605 11.841 -23.7534 0.0438605 +13155 0.280608 -0.700708 0.0260072 11.215 -23.2446 0.0260072 +13156 3.71802 -0.700644 0.0327611 12.2365 -22.7485 0.0327611 +13157 2.79912 -0.700636 0.0438529 11.7898 -23.8043 0.0438529 +13158 1.04488 -0.70058 0.0671595 12.3393 -24.1803 0.0671595 +13159 1.57981 -0.700559 0.0461156 12.2521 -23.515 0.0461156 +13160 4.01789 -0.700514 0.0257322 10.8959 -23.5406 0.0257322 +13161 3.54651 -0.7005 0.0534928 12.0922 -23.9334 0.0534928 +13162 5.04656 -0.700484 0.0170879 12.233 -21.3987 0.0170879 +13163 1.15968 -0.700468 0.0382567 12.2536 -23.0441 0.0382567 +13164 5.29123 -0.700445 0.0214404 10.5599 -23.443 0.0214404 +13165 5.85196 -0.700426 0.0562008 12.2854 -23.8474 0.0562008 +13166 3.5042 -0.700344 0.0496041 12.1828 -23.6789 0.0496041 +13167 3.36004 -0.70033 0.0129569 10.7343 -22.1403 0.0129569 +13168 5.04569 -0.700326 0.0196325 10.595 -23.254 0.0196325 +13169 0.107052 -0.700314 0.068996 12.0146 -24.5636 0.068996 +13170 5.68736 -0.700309 0.0147741 11.5188 -21.7688 0.0147741 +13171 5.60844 -0.700244 0.0187527 11.8893 -21.6817 0.0187527 +13172 2.8099 -0.70021 0.0176074 10.853 -22.7224 0.0176074 +13173 3.56608 -0.700207 0.0624312 12.0517 -24.3094 0.0624312 +13174 3.75588 -0.700206 0.0340787 12.3153 -22.7312 0.0340787 +13175 1.03031 -0.700204 0.0572644 11.9797 -24.1938 0.0572644 +13176 1.44543 -0.700144 0.0374818 10.8404 -24.4128 0.0374818 +13177 0.446681 -0.70014 0.0242972 12.0072 -22.3046 0.0242972 +13178 3.58913 -0.700139 0.0505762 11.9316 -23.9723 0.0505762 +13179 2.93086 -0.700094 0.0579646 12.1287 -24.0712 0.0579646 +13180 5.05046 -0.700071 0.0533476 12.3815 -23.6381 0.0533476 +13181 3.32603 -0.7 0.0290149 12.1867 -22.5105 0.0290149 +13182 1.57033 -0.699987 0.0487388 11.7026 -24.0644 0.0487388 +13183 0.265106 -0.699974 0.0218532 11.5838 -22.4978 0.0218532 +13184 3.7138 -0.699972 0.0292792 11.0703 -23.6466 0.0292792 +13185 3.99626 -0.699954 0.0261553 11.2311 -23.2408 0.0261553 +13186 5.94178 -0.699953 0.0283255 12.4084 -22.2957 0.0283255 +13187 1.0352 -0.699928 0.0571526 12.4632 -23.7061 0.0571526 +13188 5.60888 -0.6999 0.0182642 12.1342 -21.4367 0.0182642 +13189 5.00907 -0.699896 0.0593031 12.153 -24.0965 0.0593031 +13190 5.94238 -0.69988 0.0291373 12.3956 -22.3085 0.0291373 +13191 4.09595 -0.699879 0.0248572 11.5084 -22.853 0.0248572 +13192 5.0591 -0.699877 0.0178725 12.059 -21.5727 0.0178725 +13193 2.80022 -0.699832 0.0328645 12.4725 -22.4952 0.0328645 +13194 3.92965 -0.699831 0.067967 12.4683 -24.0772 0.067967 +13195 5.41105 -0.699805 0.0391315 11.5071 -23.8463 0.0391315 +13196 2.65582 -0.699764 0.017774 10.4941 -23.2553 0.017774 +13197 3.22418 -0.69976 0.0116572 12.2505 -20.4666 0.0116572 +13198 2.0641 -0.699743 0.0284606 11.402 -23.2534 0.0284606 +13199 3.22954 -0.699702 0.0725058 12.0906 -24.5954 0.0725058 +13200 5.85686 -0.699688 0.00675713 11.2074 -20.3255 0.00675713 +13201 4.08485 -0.699586 0.0561428 12.3013 -23.8293 0.0561428 +13202 2.74458 -0.699578 0.0101763 10.5569 -21.8739 0.0101763 +13203 3.39619 -0.699564 0.0938898 12.4657 -24.7815 0.0938898 +13204 2.73971 -0.699552 0.0256445 10.6557 -23.7733 0.0256445 +13205 4.16362 -0.69953 0.05439 12.2534 -23.8083 0.05439 +13206 2.61735 -0.699487 0.00971661 11.1394 -21.1823 0.00971661 +13207 3.75499 -0.69944 0.0711616 12.2599 -24.3854 0.0711616 +13208 2.81949 -0.699437 0.016789 12.0354 -21.54 0.016789 +13209 3.58927 -0.699431 0.0517255 12.1536 -23.7991 0.0517255 +13210 3.5578 -0.699389 0.0504752 11.0741 -24.8526 0.0504752 +13211 3.32867 -0.699382 0.0363053 12.1966 -22.9873 0.0363053 +13212 3.50228 -0.699374 0.0711226 12.4032 -24.2409 0.0711226 +13213 1.57354 -0.699353 0.0489386 12.3397 -23.4274 0.0489386 +13214 3.66232 -0.69933 0.0135127 9.90061 -23.1372 0.0135127 +13215 5.73367 -0.699326 0.0320401 11.8163 -23.0963 0.0320401 +13216 0.427602 -0.699306 0.0194468 11.583 -22.2454 0.0194468 +13217 1.5758 -0.699266 0.0470227 12.3555 -23.4115 0.0470227 +13218 5.41245 -0.699246 0.0390513 10.9704 -24.3831 0.0390513 +13219 5.02559 -0.699222 0.0190703 12.479 -21.3069 0.0190703 +13220 1.57198 -0.699168 0.0436945 12.4954 -23.1024 0.0436945 +13221 1.03501 -0.699162 0.0591112 12.3256 -23.9168 0.0591112 +13222 5.29609 -0.699113 0.0207163 11.966 -22.0369 0.0207163 +13223 1.73615 -0.699101 0.0319713 12.4393 -22.4686 0.0319713 +13224 0.105645 -0.699097 0.0475996 12.4885 -23.2837 0.0475996 +13225 0.825711 -0.699069 0.0402056 12.0242 -23.3814 0.0402056 +13226 1.33457 -0.699059 0.0458566 12.4217 -23.2694 0.0458566 +13227 0.518471 -0.699051 0.0549375 12.2719 -23.8115 0.0549375 +13228 1.57475 -0.699037 0.0444833 12.1486 -23.4492 0.0444833 +13229 3.55764 -0.699015 0.0512825 11.8623 -24.0644 0.0512825 +13230 1.20014 -0.698991 0.0537447 12.2827 -23.7531 0.0537447 +13231 5.94825 -0.698982 0.0293858 11.4032 -23.3009 0.0293858 +13232 1.36171 -0.698955 0.0410671 12.2798 -23.1717 0.0410671 +13233 5.30189 -0.69895 0.0210524 11.899 -22.1039 0.0210524 +13234 0.226464 -0.698908 0.05481 12.143 -23.9354 0.05481 +13235 1.57379 -0.698907 0.0463737 10.7336 -25.0334 0.0463737 +13236 4.16406 -0.69888 0.0252647 10.8539 -23.5428 0.0252647 +13237 0.31923 -0.698877 0.0535424 12.1972 -23.8304 0.0535424 +13238 5.11013 -0.698772 0.0192588 12.2695 -21.5377 0.0192588 +13239 1.57569 -0.698752 0.0489689 12.2795 -23.4876 0.0489689 +13240 1.19962 -0.69873 0.0527502 12.2192 -23.776 0.0527502 +13241 4.88557 -0.698688 0.0616334 12.2025 -24.1307 0.0616334 +13242 3.85931 -0.698681 0.0667776 11.9182 -24.5891 0.0667776 +13243 2.71584 -0.698675 0.027248 11.2041 -23.3567 0.027248 +13244 0.961515 -0.698658 0.0410194 11.8792 -23.5698 0.0410194 +13245 4.01092 -0.698649 0.0406305 11.3672 -24.0612 0.0406305 +13246 1.02894 -0.698589 0.0588156 12.251 -23.9806 0.0588156 +13247 6.25608 -0.698577 0.0415955 10.916 -24.5634 0.0415955 +13248 1.41731 -0.698575 0.0393914 11.2854 -24.0757 0.0393914 +13249 3.34536 -0.698564 0.0159906 10.5637 -22.3108 0.0159906 +13250 2.73584 -0.698561 0.0170914 10.6739 -22.8567 0.0170914 +13251 5.12924 -0.698549 0.019981 12.0675 -21.8197 0.019981 +13252 5.53703 -0.698487 0.0285396 11.814 -22.8473 0.0285396 +13253 4.9462 -0.698447 0.02541 11.6145 -22.7947 0.02541 +13254 1.58239 -0.698441 0.0396937 12.0703 -23.3074 0.0396937 +13255 1.41729 -0.698439 0.0386793 12.3285 -22.993 0.0386793 +13256 3.0428 -0.698434 0.090533 12.2014 -24.9667 0.090533 +13257 3.64584 -0.698424 0.0375504 11.688 -23.5691 0.0375504 +13258 2.82185 -0.698411 0.017317 9.70532 -23.87 0.017317 +13259 1.57758 -0.698408 0.0436887 12.1543 -23.4435 0.0436887 +13260 3.59541 -0.698406 0.0577815 12.1957 -23.9973 0.0577815 +13261 0.430307 -0.698332 0.0245696 10.2841 -24.052 0.0245696 +13262 5.61082 -0.698312 0.0157171 11.006 -22.565 0.0157171 +13263 5.66341 -0.698306 0.0636571 12.1657 -24.2317 0.0636571 +13264 1.20887 -0.698291 0.0486957 11.5127 -24.2621 0.0486957 +13265 2.96278 -0.698285 0.0366614 12.0144 -23.1907 0.0366614 +13266 5.03055 -0.698204 0.0176547 11.8069 -21.8115 0.0176547 +13267 2.96263 -0.698198 0.0358465 11.8431 -23.3132 0.0358465 +13268 5.51572 -0.698196 0.0222913 12.0416 -22.0832 0.0222913 +13269 2.73889 -0.698176 0.00952525 9.78974 -22.641 0.00952525 +13270 2.61824 -0.698164 0.0231917 11.3426 -22.8794 0.0231917 +13271 5.74517 -0.698105 0.0606931 12.3116 -23.9882 0.0606931 +13272 1.68935 -0.698095 0.049932 11.8863 -23.9897 0.049932 +13273 5.30318 -0.698083 0.0210889 10.8232 -23.1797 0.0210889 +13274 0.794305 -0.697993 0.0196139 10.3337 -23.5132 0.0196139 +13275 4.93699 -0.697993 0.0638677 11.9861 -24.4245 0.0638677 +13276 0.102433 -0.697949 0.0285097 11.358 -23.3011 0.0285097 +13277 1.10085 -0.697925 0.0600171 12.3738 -23.9017 0.0600171 +13278 1.22101 -0.697922 0.0331919 12.1574 -22.8318 0.0331919 +13279 3.84454 -0.697896 0.012268 12.3901 -20.4379 0.012268 +13280 1.69079 -0.697834 0.0484644 11.929 -23.8822 0.0484644 +13281 3.28158 -0.697825 0.0121164 9.95025 -22.9243 0.0121164 +13282 0.378287 -0.697808 0.019035 10.8039 -22.9779 0.019035 +13283 0.630466 -0.6978 0.016514 12.4709 -21.0024 0.016514 +13284 3.99523 -0.697745 0.0396157 12.3293 -23.0441 0.0396157 +13285 6.07181 -0.697726 0.0574452 12.0374 -24.1429 0.0574452 +13286 5.94467 -0.697692 0.0295811 12.0375 -22.6666 0.0295811 +13287 4.95507 -0.697579 0.0513631 11.9785 -23.9589 0.0513631 +13288 1.36114 -0.697466 0.0432334 11.3766 -24.2026 0.0432334 +13289 2.83443 -0.697453 0.0174228 11.6205 -21.9548 0.0174228 +13290 2.65299 -0.697409 0.0193238 11.943 -21.8064 0.0193238 +13291 2.75583 -0.69734 0.0110197 9.40045 -23.0303 0.0110197 +13292 3.24683 -0.697287 0.0697414 11.5557 -25.0458 0.0697414 +13293 3.30035 -0.697278 0.0833235 12.1909 -24.797 0.0833235 +13294 3.94788 -0.697268 0.0259753 11.2339 -23.1815 0.0259753 +13295 1.58023 -0.697258 0.0458227 11.565 -24.2021 0.0458227 +13296 2.46029 -0.697235 0.0570117 10.882 -25.2819 0.0570117 +13297 2.66719 -0.697214 0.0804785 12.3378 -24.5747 0.0804785 +13298 4.93954 -0.697206 0.0731092 12.3999 -24.3041 0.0731092 +13299 2.64966 -0.697202 0.0184374 10.1029 -23.6466 0.0184374 +13300 5.94809 -0.69718 0.0587802 12.1894 -24.0408 0.0587802 +13301 2.75392 -0.697166 0.0167495 10.4489 -23.0817 0.0167495 +13302 2.73379 -0.697153 0.010275 7.74981 -24.6809 0.010275 +13303 2.73219 -0.697138 0.0105057 10.7173 -21.7134 0.0105057 +13304 1.58078 -0.697136 0.0479247 11.7698 -23.9973 0.0479247 +13305 3.96696 -0.697083 0.039143 11.6391 -23.7083 0.039143 +13306 3.05323 -0.697077 0.0459598 11.9117 -23.7843 0.0459598 +13307 4.15045 -0.697071 0.0230711 12.2942 -21.9053 0.0230711 +13308 2.66005 -0.697044 0.0188772 9.57214 -24.1773 0.0188772 +13309 3.45687 -0.697038 0.0117111 10.0388 -22.6883 0.0117111 +13310 3.70596 -0.697016 0.0327607 12.2335 -22.7515 0.0327607 +13311 5.12225 -0.696956 0.0764564 12.1261 -24.675 0.0764564 +13312 1.29507 -0.696954 0.0465691 12.2392 -23.4854 0.0465691 +13313 1.58077 -0.696923 0.0438467 12.2288 -23.369 0.0438467 +13314 3.70465 -0.69686 0.0352166 11.8929 -23.0921 0.0352166 +13315 5.06229 -0.696838 0.0738264 12.4414 -24.2838 0.0738264 +13316 0.0883084 -0.696768 0.0373576 12.2892 -22.9568 0.0373576 +13317 4.14623 -0.696708 0.0259799 10.5426 -23.8621 0.0259799 +13318 4.14549 -0.696703 0.0253905 10.2091 -24.1955 0.0253905 +13319 5.87708 -0.6967 0.0721256 12.0152 -24.6593 0.0721256 +13320 3.95376 -0.696699 0.0396777 11.1584 -24.2185 0.0396777 +13321 3.31051 -0.696676 0.0753614 12.4517 -24.3181 0.0753614 +13322 2.71688 -0.696669 0.017991 11.8217 -21.8377 0.017991 +13323 5.71306 -0.696663 0.0137631 11.8348 -21.2429 0.0137631 +13324 5.10942 -0.696663 0.0867272 12.3223 -24.7526 0.0867272 +13325 3.47001 -0.69663 0.0286781 12.2034 -22.4684 0.0286781 +13326 0.356111 -0.696602 0.0212817 12.0623 -21.9618 0.0212817 +13327 4.14511 -0.696596 0.0258159 11.0084 -23.3963 0.0258159 +13328 4.14463 -0.696552 0.0231807 9.83143 -24.3783 0.0231807 +13329 3.29697 -0.696547 0.0127061 8.97372 -23.9008 0.0127061 +13330 6.27505 -0.696542 0.0595281 12.3311 -23.9266 0.0595281 +13331 5.0132 -0.696524 0.045598 12.3938 -23.285 0.045598 +13332 1.42151 -0.696499 0.0155842 10.7105 -22.637 0.0155842 +13333 2.50035 -0.696405 0.0393398 11.2634 -24.0949 0.0393398 +13334 2.9111 -0.696379 0.0545669 12.0822 -23.9865 0.0545669 +13335 3.6569 -0.696377 0.0800695 12.3321 -24.5693 0.0800695 +13336 3.99093 -0.69637 0.0658256 12.0615 -24.4146 0.0658256 +13337 3.72887 -0.696367 0.0710027 12.3633 -24.2771 0.0710027 +13338 4.14869 -0.696324 0.0246387 10.3732 -24.0315 0.0246387 +13339 0.612329 -0.696316 0.0697904 12.4098 -24.1933 0.0697904 +13340 2.93301 -0.696238 0.0566022 11.8141 -24.3342 0.0566022 +13341 0.436746 -0.69621 0.0367526 12.0075 -23.203 0.0367526 +13342 5.61278 -0.696174 0.0184725 10.9727 -22.5982 0.0184725 +13343 3.96603 -0.696148 0.040495 11.9925 -23.4286 0.040495 +13344 5.99962 -0.696115 0.0427204 11.4029 -24.1344 0.0427204 +13345 3.52918 -0.696114 0.0521634 11.6773 -24.2936 0.0521634 +13346 3.60822 -0.696113 0.0240122 11.5994 -22.6869 0.0240122 +13347 1.61913 -0.696095 0.0350739 12.4778 -22.6312 0.0350739 +13348 5.53553 -0.696077 0.0493754 12.4167 -23.4538 0.0493754 +13349 2.6682 -0.69606 0.0191067 11.1391 -22.6104 0.0191067 +13350 0.428311 -0.695971 0.0198847 12.1424 -21.7343 0.0198847 +13351 3.79474 -0.695895 0.0338491 11.8212 -23.2066 0.0338491 +13352 5.53565 -0.69584 0.0298983 10.5281 -24.252 0.0298983 +13353 3.1159 -0.695812 0.0109787 8.29357 -24.2796 0.0109787 +13354 2.66829 -0.695794 0.0198727 12.4781 -21.2714 0.0198727 +13355 1.59896 -0.695766 0.0168875 10.957 -22.5649 0.0168875 +13356 3.71031 -0.69575 0.0328164 11.8824 -23.1026 0.0328164 +13357 3.7899 -0.695745 0.0340066 12.2113 -22.8165 0.0340066 +13358 2.94358 -0.695708 0.0591705 11.9805 -24.2641 0.0591705 +13359 1.27023 -0.695702 0.0207705 11.5332 -22.4382 0.0207705 +13360 1.36384 -0.695695 0.0165687 11.7806 -21.7 0.0165687 +13361 3.59784 -0.695691 0.0860265 12.389 -24.6683 0.0860265 +13362 3.57729 -0.695612 0.0503273 11.633 -24.2601 0.0503273 +13363 1.28025 -0.695609 0.0207739 12.4208 -21.5509 0.0207739 +13364 1.10222 -0.695589 0.0592156 11.7434 -24.5028 0.0592156 +13365 5.5354 -0.695588 0.029733 12.1888 -22.5913 0.029733 +13366 2.8351 -0.695581 0.0174041 10.5619 -23.0135 0.0174041 +13367 5.53215 -0.695566 0.0306146 12.0987 -22.6814 0.0306146 +13368 3.57783 -0.695564 0.051323 12.4456 -23.49 0.051323 +13369 3.38049 -0.695553 0.0126191 10.1304 -22.7442 0.0126191 +13370 5.53613 -0.695549 0.0299937 10.4072 -24.3729 0.0299937 +13371 3.60864 -0.695502 0.0243702 11.4887 -22.8297 0.0243702 +13372 1.42913 -0.695498 0.0509043 11.5629 -24.355 0.0509043 +13373 4.81181 -0.695466 0.0233646 10.8417 -23.3852 0.0233646 +13374 5.7519 -0.695423 0.0646258 12.3948 -24.0413 0.0646258 +13375 2.7469 -0.695347 0.0165995 10.7125 -22.8181 0.0165995 +13376 3.56965 -0.695343 0.00868976 11.1373 -20.9418 0.00868976 +13377 2.66019 -0.695328 0.0183813 10.8816 -22.8678 0.0183813 +13378 3.6591 -0.695284 0.0452726 11.8682 -23.7951 0.0452726 +13379 3.37296 -0.695256 0.0105475 12.0979 -20.4981 0.0105475 +13380 0.381294 -0.695224 0.0190146 11.8055 -21.974 0.0190146 +13381 1.35358 -0.695184 0.043425 12.3936 -23.1856 0.043425 +13382 1.09611 -0.695173 0.0213899 11.8956 -22.1396 0.0213899 +13383 3.35116 -0.695164 0.0658075 11.9769 -24.4986 0.0658075 +13384 3.95637 -0.695132 0.0252421 11.9688 -22.4467 0.0252421 +13385 2.72918 -0.695122 0.0103355 9.77752 -22.6532 0.0103355 +13386 1.36099 -0.695105 0.0439997 12.3332 -23.246 0.0439997 +13387 1.636 -0.695072 0.0354844 12.2504 -22.8839 0.0354844 +13388 6.19431 -0.694994 0.0406195 11.6296 -23.7981 0.0406195 +13389 3.46195 -0.694985 0.0299229 10.8558 -23.9083 0.0299229 +13390 3.69825 -0.694964 0.0333217 12.2584 -22.7266 0.0333217 +13391 3.65562 -0.694962 0.0527809 12.4188 -23.5777 0.0527809 +13392 3.32484 -0.694938 0.0533834 11.72 -24.3011 0.0533834 +13393 3.69277 -0.694902 0.0331893 10.8166 -24.1684 0.0331893 +13394 2.74002 -0.694899 0.0107186 10.366 -22.0647 0.0107186 +13395 1.80895 -0.694891 0.034347 12.1309 -22.9326 0.034347 +13396 3.60096 -0.694887 0.057923 11.4382 -24.7602 0.057923 +13397 3.2694 -0.694884 0.0521621 12.2791 -23.6918 0.0521621 +13398 6.05425 -0.694867 0.0593218 12.387 -23.8632 0.0593218 +13399 3.79006 -0.694853 0.0335989 12.4419 -22.5858 0.0335989 +13400 2.68253 -0.694756 0.00957478 10.1459 -22.1438 0.00957478 +13401 3.81561 -0.694749 0.0536525 12.4253 -23.6067 0.0536525 +13402 3.39215 -0.694719 0.0516343 11.7705 -24.1581 0.0516343 +13403 4.06435 -0.694716 0.0478154 12.2981 -23.4839 0.0478154 +13404 1.18474 -0.694699 0.0552853 11.5956 -24.5016 0.0552853 +13405 3.45104 -0.694654 0.0964742 12.1908 -25.1153 0.0964742 +13406 6.26636 -0.694644 0.0503398 11.8646 -24.029 0.0503398 +13407 2.71093 -0.694628 0.0162511 10.2839 -23.1546 0.0162511 +13408 3.80432 -0.69459 0.0524567 11.9339 -24.0492 0.0524567 +13409 0.945199 -0.694536 0.0666141 11.743 -24.7589 0.0666141 +13410 5.16926 -0.694474 0.0414925 12.1219 -23.3521 0.0414925 +13411 5.25105 -0.694467 0.0195977 11.9121 -21.9331 0.0195977 +13412 2.66029 -0.69446 0.0187215 12.467 -21.2824 0.0187215 +13413 4.1274 -0.694459 0.0262518 12.4719 -22.008 0.0262518 +13414 0.0250673 -0.694314 0.0913388 12.3632 -24.8242 0.0913388 +13415 3.50437 -0.694313 0.0671413 11.6032 -24.9159 0.0671413 +13416 5.9802 -0.69428 0.0556533 11.7543 -24.3572 0.0556533 +13417 2.64391 -0.694248 0.0322954 12.0997 -22.7965 0.0322954 +13418 3.69383 -0.694243 0.033697 11.0345 -23.9505 0.033697 +13419 4.15117 -0.69424 0.0194569 11.7496 -22.0798 0.0194569 +13420 3.69022 -0.69422 0.0142403 11.2119 -21.9398 0.0142403 +13421 3.25133 -0.694213 0.011933 9.15548 -23.7191 0.011933 +13422 6.17919 -0.694196 0.0457662 10.8425 -24.8443 0.0457662 +13423 2.60988 -0.694144 0.0899508 12.3581 -24.7961 0.0899508 +13424 3.23634 -0.694109 0.00800743 10.1996 -21.7019 0.00800743 +13425 5.58561 -0.694092 0.0117345 10.176 -22.5554 0.0117345 +13426 1.54818 -0.69409 0.0163147 12.208 -21.239 0.0163147 +13427 5.55585 -0.694078 0.0535941 11.4911 -24.5196 0.0535941 +13428 3.9085 -0.694069 0.0537484 11.7488 -24.2871 0.0537484 +13429 3.39061 -0.694064 0.0106943 11.62 -20.976 0.0106943 +13430 1.80815 -0.694057 0.0335675 12.2039 -22.8098 0.0335675 +13431 3.85149 -0.694047 0.0682352 12.1024 -24.4517 0.0682352 +13432 5.67872 -0.694029 0.0156495 11.7799 -21.5077 0.0156495 +13433 2.95625 -0.694009 0.0582874 12.4217 -23.7902 0.0582874 +13434 3.39376 -0.693973 0.0134501 9.04964 -23.8249 0.0134501 +13435 6.2659 -0.693941 0.0501541 11.8751 -24.0106 0.0501541 +13436 3.25197 -0.693937 0.012263 7.77677 -25.0978 0.012263 +13437 1.48626 -0.693928 0.0341469 12.0278 -23.0231 0.0341469 +13438 2.75672 -0.693927 0.0171431 11.1944 -22.3362 0.0171431 +13439 3.8768 -0.693847 0.0411541 11.7166 -23.7395 0.0411541 +13440 5.95426 -0.69384 0.0535965 12.2331 -23.7967 0.0535965 +13441 5.44154 -0.693825 0.0404498 12.4823 -22.9364 0.0404498 +13442 2.74201 -0.693817 0.0424857 12.0602 -23.4652 0.0424857 +13443 3.46654 -0.693812 0.0301084 11.7136 -23.064 0.0301084 +13444 5.8449 -0.693811 0.0538564 11.769 -24.2713 0.0538564 +13445 3.9329 -0.693754 0.0258003 10.9739 -23.4683 0.0258003 +13446 1.44741 -0.693714 0.0530034 12.0633 -23.9423 0.0530034 +13447 6.25412 -0.693698 0.0505018 12.4676 -23.433 0.0505018 +13448 2.6449 -0.693657 0.031597 10.0196 -24.8766 0.031597 +13449 3.69878 -0.693631 0.0340999 11.9287 -23.0563 0.0340999 +13450 0.583104 -0.693622 0.0169227 10.9998 -22.53 0.0169227 +13451 0.210434 -0.693588 0.0226693 12.0024 -22.2013 0.0226693 +13452 4.1441 -0.693575 0.0253422 9.74752 -24.6571 0.0253422 +13453 3.22135 -0.693559 0.0670519 12.3029 -24.2133 0.0670519 +13454 1.6371 -0.69355 0.0348155 12.3492 -22.7438 0.0348155 +13455 0.41267 -0.693542 0.0283902 11.9876 -22.6624 0.0283902 +13456 5.42117 -0.693533 0.049523 12.0848 -23.7733 0.049523 +13457 2.46409 -0.69352 0.0261575 11.4598 -23.0123 0.0261575 +13458 2.99199 -0.693501 0.0342724 12.1905 -22.8684 0.0342724 +13459 5.53632 -0.693493 0.0304819 11.0038 -23.7763 0.0304819 +13460 3.50209 -0.693459 0.033759 12.0315 -22.9945 0.033759 +13461 4.98076 -0.693425 0.0594315 12.0394 -24.2148 0.0594315 +13462 0.845447 -0.693419 0.0411238 12.4955 -22.9591 0.0411238 +13463 4.1487 -0.693405 0.0249788 11.2305 -23.1742 0.0249788 +13464 6.25804 -0.693314 0.0416571 12.2249 -23.2577 0.0416571 +13465 2.59811 -0.693294 0.0316407 11.9666 -22.9187 0.0316407 +13466 3.90548 -0.693263 0.0402981 11.9409 -23.4696 0.0402981 +13467 3.40488 -0.693244 0.0513668 12.1512 -23.7863 0.0513668 +13468 2.64653 -0.693232 0.0319427 11.7279 -23.1682 0.0319427 +13469 3.3767 -0.693146 0.0109475 8.29573 -24.3002 0.0109475 +13470 3.53741 -0.693079 0.0659357 12.4983 -23.9814 0.0659357 +13471 1.04538 -0.693066 0.0587602 12.3181 -23.9114 0.0587602 +13472 1.25617 -0.693046 0.0333588 12.451 -22.5492 0.0333588 +13473 5.51834 -0.693035 0.0491344 12.0294 -23.8411 0.0491344 +13474 5.53018 -0.693015 0.0510535 12.4933 -23.3772 0.0510535 +13475 1.42909 -0.693011 0.0539811 11.8329 -24.2163 0.0539811 +13476 2.66615 -0.692782 0.0173141 9.38911 -24.3603 0.0173141 +13477 4.87108 -0.692771 0.0250348 12.0847 -22.2921 0.0250348 +13478 1.60955 -0.692743 0.0537494 12.4702 -23.547 0.0537494 +13479 5.53124 -0.692724 0.0498288 12.435 -23.4355 0.0498288 +13480 1.09047 -0.692699 0.0212639 10.5087 -23.5136 0.0212639 +13481 5.53027 -0.692661 0.0478442 12.1157 -23.7549 0.0478442 +13482 2.64495 -0.69261 0.0302367 11.8272 -23.069 0.0302367 +13483 3.84926 -0.692596 0.0667664 12.1555 -24.3514 0.0667664 +13484 5.99387 -0.692585 0.0291396 12.4853 -22.2212 0.0291396 +13485 0.782979 -0.692496 0.0657619 11.8323 -24.6417 0.0657619 +13486 4.17821 -0.692488 0.115262 12.4482 -25.2444 0.115262 +13487 3.58731 -0.692482 0.0570082 12.3846 -23.7792 0.0570082 +13488 5.52405 -0.692473 0.0489578 11.7865 -24.0841 0.0489578 +13489 5.07628 -0.69242 0.0709098 12.2599 -24.3778 0.0709098 +13490 5.11999 -0.692418 0.0746148 11.4497 -25.2985 0.0746148 +13491 1.82883 -0.692407 0.0229534 10.7357 -23.4527 0.0229534 +13492 2.61972 -0.692246 0.0236649 11.7954 -22.4266 0.0236649 +13493 5.99964 -0.692221 0.00484686 7.43507 -23.3763 0.00484686 +13494 0.201646 -0.692216 0.0323348 12.1037 -22.8287 0.0323348 +13495 3.7344 -0.692139 0.0343938 11.4944 -23.5721 0.0343938 +13496 1.17099 -0.692083 0.0568279 12.0137 -24.1432 0.0568279 +13497 3.03386 -0.692066 0.0759592 12.0966 -24.6904 0.0759592 +13498 2.09578 -0.692029 0.028533 11.3772 -23.2837 0.028533 +13499 5.97149 -0.692006 0.00694703 11.1422 -20.4509 0.00694703 +13500 4.93385 -0.691986 0.0732877 11.9489 -24.7603 0.0732877 +13501 1.20788 -0.691964 0.0475712 11.4731 -24.3017 0.0475712 +13502 3.03301 -0.691911 0.0725333 12.4301 -24.2567 0.0725333 +13503 5.5369 -0.69185 0.0479654 12.3563 -23.5142 0.0479654 +13504 0.217716 -0.691843 0.0232707 10.4067 -23.7971 0.0232707 +13505 2.88393 -0.69182 0.032368 12.0788 -22.8559 0.032368 +13506 3.96612 -0.691789 0.0257402 12.2332 -22.1823 0.0257402 +13507 3.24594 -0.69177 0.0118862 11.8551 -21.0194 0.0118862 +13508 5.52411 -0.691726 0.0523155 12.1153 -23.7552 0.0523155 +13509 3.78682 -0.691716 0.0599724 12.4393 -23.8345 0.0599724 +13510 5.52436 -0.691691 0.0516954 11.7136 -24.1569 0.0516954 +13511 3.35105 -0.691688 0.0159616 10.3866 -22.4879 0.0159616 +13512 1.23401 -0.69164 0.0537377 11.83 -24.2055 0.0537377 +13513 3.90817 -0.691597 0.0243315 11.7531 -22.5619 0.0243315 +13514 2.71895 -0.691568 0.00909576 9.75424 -22.6765 0.00909576 +13515 3.7772 -0.691536 0.0490864 11.7339 -24.105 0.0490864 +13516 0.87309 -0.69153 0.0625286 12.2463 -24.1182 0.0625286 +13517 6.1036 -0.691509 0.049004 11.8417 -23.9936 0.049004 +13518 3.60139 -0.69146 0.0382635 12.0561 -23.2689 0.0382635 +13519 0.0640142 -0.691433 0.0408895 11.6412 -23.8009 0.0408895 +13520 5.35352 -0.691432 0.00791907 11.6256 -20.2519 0.00791907 +13521 5.46053 -0.691426 0.0413464 11.8517 -23.6146 0.0413464 +13522 3.07511 -0.691417 0.0105449 11.1267 -21.3726 0.0105449 +13523 3.768 -0.691369 0.0392039 11.8792 -23.4715 0.0392039 +13524 3.69003 -0.691297 0.0296587 10.8696 -23.8753 0.0296587 +13525 1.43463 -0.691227 0.0377262 12.2711 -22.9794 0.0377262 +13526 3.44962 -0.691226 0.0106648 9.07601 -23.4479 0.0106648 +13527 3.49451 -0.691194 0.049612 12.207 -23.6551 0.049612 +13528 2.64845 -0.69119 0.0341986 12.3926 -22.5035 0.0341986 +13529 5.62784 -0.691073 0.0382341 12.2117 -23.0821 0.0382341 +13530 5.03253 -0.691057 0.0738394 12.3245 -24.401 0.0738394 +13531 5.36367 -0.69104 0.0292935 12.331 -22.387 0.0292935 +13532 2.84593 -0.69101 0.0265945 11.4782 -23.0299 0.0265945 +13533 5.52625 -0.690926 0.0870828 12.1216 -24.9621 0.0870828 +13534 0.013306 -0.690924 0.0571358 12.1266 -24.0421 0.0571358 +13535 1.80283 -0.690919 0.0361306 12.1595 -23.014 0.0361306 +13536 3.99079 -0.690882 0.0647522 12.1364 -24.304 0.0647522 +13537 1.43276 -0.69085 0.0383604 12.4673 -22.7832 0.0383604 +13538 1.58281 -0.690829 0.0468489 12.3374 -23.4297 0.0468489 +13539 4.02805 -0.690802 0.0256181 11.7285 -22.682 0.0256181 +13540 1.43131 -0.690786 0.036852 12.082 -23.1686 0.036852 +13541 5.52775 -0.690773 0.049255 12.4915 -23.379 0.049255 +13542 0.523217 -0.690734 0.0182956 12.0179 -21.6393 0.0182956 +13543 3.86603 -0.690727 0.0493864 12.357 -23.4951 0.0493864 +13544 0.982657 -0.690711 0.0425295 11.0172 -24.5103 0.0425295 +13545 1.2115 -0.690703 0.0923763 12.472 -24.7399 0.0923763 +13546 1.4314 -0.690694 0.0373145 11.3722 -23.8784 0.0373145 +13547 0.332539 -0.690678 0.0520842 12.3465 -23.6211 0.0520842 +13548 1.02022 -0.690674 0.0795108 12.4982 -24.388 0.0795108 +13549 3.34887 -0.690641 0.0164111 9.65965 -23.2149 0.0164111 +13550 0.770257 -0.690634 0.0151048 12.3585 -20.9212 0.0151048 +13551 6.03087 -0.690616 0.00310767 10.0084 -20.6558 0.00310767 +13552 1.42277 -0.690599 0.0542439 12.3584 -23.6908 0.0542439 +13553 5.62853 -0.690559 0.0380949 10.7397 -24.554 0.0380949 +13554 1.58337 -0.69054 0.0485045 10.9255 -24.8416 0.0485045 +13555 1.48766 -0.690496 0.0365352 11.3378 -23.8599 0.0365352 +13556 3.84056 -0.690494 0.0643737 12.4394 -23.9799 0.0643737 +13557 3.39327 -0.690492 0.0509163 11.8929 -24.0357 0.0509163 +13558 0.808363 -0.690477 0.019762 12.4831 -21.4411 0.019762 +13559 5.62286 -0.690461 0.0759066 12.24 -24.5455 0.0759066 +13560 2.75563 -0.690441 0.0171913 10.2055 -23.3251 0.0171913 +13561 1.70636 -0.690438 0.0370433 11.7769 -23.4507 0.0370433 +13562 5.03125 -0.690437 0.0735341 12.06 -24.6565 0.0735341 +13563 3.19063 -0.690408 0.0620928 11.7355 -24.6138 0.0620928 +13564 6.16128 -0.690364 0.0539711 12.4226 -23.639 0.0539711 +13565 2.6218 -0.69036 0.0230767 11.9669 -22.2551 0.0230767 +13566 3.79098 -0.690315 0.03369 11.4038 -23.624 0.03369 +13567 3.13426 -0.69028 0.013409 10.9831 -22.038 0.013409 +13568 1.24661 -0.690271 0.0546402 12.3536 -23.7258 0.0546402 +13569 3.28514 -0.690265 0.085733 12.3562 -24.6936 0.085733 +13570 0.239319 -0.690233 0.019048 12.3807 -21.4027 0.019048 +13571 1.46644 -0.690196 0.0792232 12.4766 -24.4018 0.0792232 +13572 0.515806 -0.690187 0.0178606 11.2307 -22.4265 0.0178606 +13573 5.5793 -0.690162 0.0577972 11.8073 -24.3863 0.0577972 +13574 3.33491 -0.690145 0.0537827 12.2576 -23.7797 0.0537827 +13575 2.8887 -0.690142 0.0192404 12.245 -21.5602 0.0192404 +13576 0.214489 -0.690114 0.023411 11.9504 -22.2534 0.023411 +13577 3.38439 -0.690113 0.0112764 10.5612 -22.0348 0.0112764 +13578 3.95668 -0.690091 0.0249795 11.466 -22.9494 0.0249795 +13579 0.921033 -0.69002 0.0488307 12.0035 -23.824 0.0488307 +13580 3.32836 -0.689998 0.0113402 11.8008 -21.0737 0.0113402 +13581 1.4243 -0.689954 0.0540093 11.7606 -24.2886 0.0540093 +13582 5.53133 -0.689883 0.0504405 11.2794 -24.5911 0.0504405 +13583 0.300183 -0.689841 0.0556663 11.7748 -24.3372 0.0556663 +13584 2.97941 -0.68969 0.0163425 11.6312 -21.8195 0.0163425 +13585 5.92267 -0.689683 0.0643768 12.4067 -24.021 0.0643768 +13586 1.20203 -0.689683 0.0467102 11.9955 -23.7793 0.0467102 +13587 1.37269 -0.689618 0.0433834 11.3708 -24.1999 0.0433834 +13588 3.87085 -0.689594 0.0672521 12.3882 -24.1344 0.0672521 +13589 3.84298 -0.689528 0.0641012 12.3644 -24.0549 0.0641012 +13590 5.95261 -0.689509 0.0659238 12.3765 -24.1028 0.0659238 +13591 1.39517 -0.689487 0.0514987 12.2012 -23.7419 0.0514987 +13592 5.75237 -0.689392 0.0317684 12.3467 -22.5473 0.0317684 +13593 1.58278 -0.689389 0.0455686 12.3802 -23.2973 0.0455686 +13594 0.937189 -0.689373 0.0723693 12.1425 -24.5393 0.0723693 +13595 5.53057 -0.689364 0.0504825 11.7579 -24.1126 0.0504825 +13596 4.95158 -0.689345 0.0654623 11.9447 -24.5194 0.0654623 +13597 3.56923 -0.689322 0.0602451 12.4164 -23.8673 0.0602451 +13598 1.50906 -0.689305 0.0242532 11.3244 -22.9836 0.0242532 +13599 5.847 -0.689258 0.053952 12.2729 -23.7712 0.053952 +13600 2.64772 -0.689227 0.0330786 11.3449 -23.5513 0.0330786 +13601 1.39587 -0.689187 0.0517064 11.8817 -24.0701 0.0517064 +13602 1.59669 -0.689141 0.0457458 11.681 -24.0049 0.0457458 +13603 0.890221 -0.689114 0.040072 11.8093 -23.589 0.040072 +13604 2.59767 -0.689091 0.0493022 12.3982 -23.4502 0.0493022 +13605 5.9481 -0.689021 0.0312069 12.1654 -22.6899 0.0312069 +13606 2.70314 -0.68902 0.0165731 11.5146 -21.9665 0.0165731 +13607 5.19495 -0.688988 0.0198642 11.0958 -22.7787 0.0198642 +13608 2.62379 -0.688967 0.0436011 12.3003 -23.2813 0.0436011 +13609 1.69613 -0.688961 0.0376244 11.7612 -23.5002 0.0376244 +13610 0.14283 -0.688943 0.0655183 12.133 -24.333 0.0655183 +13611 1.49905 -0.688906 0.0157768 11.0922 -22.282 0.0157768 +13612 4.094 -0.688889 0.0394731 10.4486 -24.917 0.0394731 +13613 5.7507 -0.688831 0.0627164 11.9993 -24.3717 0.0627164 +13614 1.12214 -0.688808 0.0213207 12.1861 -21.842 0.0213207 +13615 1.11415 -0.688788 0.0597274 12.1788 -24.0862 0.0597274 +13616 2.64532 -0.688775 0.0316163 12.4145 -22.4816 0.0316163 +13617 4.99328 -0.68875 0.0593198 12.0355 -24.2146 0.0593198 +13618 1.53199 -0.688739 0.0826747 12.4912 -24.4797 0.0826747 +13619 1.17219 -0.688738 0.0545011 12.3625 -23.7037 0.0545011 +13620 5.49346 -0.688735 0.0303776 11.3538 -23.4431 0.0303776 +13621 1.58964 -0.688727 0.0529894 12.3733 -23.6317 0.0529894 +13622 4.87202 -0.688717 0.0457433 12.2674 -23.4183 0.0457433 +13623 5.53165 -0.688704 0.0483174 11.7637 -24.1068 0.0483174 +13624 0.896951 -0.688664 0.0626715 11.7278 -24.6417 0.0626715 +13625 0.897736 -0.688528 0.0617574 12.2072 -24.1304 0.0617574 +13626 5.75007 -0.688418 0.0625203 12.4768 -23.8874 0.0625203 +13627 1.48071 -0.688396 0.0354246 11.7782 -23.3525 0.0354246 +13628 6.24827 -0.688393 0.0407111 12.2453 -23.1874 0.0407111 +13629 0.513858 -0.688378 0.0554581 12.49 -23.6139 0.0554581 +13630 0.802606 -0.688365 0.0198063 10.2851 -23.6391 0.0198063 +13631 4.85665 -0.688364 0.0462038 11.7264 -23.994 0.0462038 +13632 3.29923 -0.688334 0.0112224 9.05741 -23.8171 0.0112224 +13633 5.6737 -0.688264 0.0152459 12.3691 -20.9185 0.0152459 +13634 3.08367 -0.688204 0.0465098 12.2988 -23.423 0.0465098 +13635 1.44273 -0.688199 0.0369277 12.1277 -23.1229 0.0369277 +13636 3.08355 -0.688194 0.0443378 12.2279 -23.3901 0.0443378 +13637 1.23851 -0.688185 0.0557762 12.4668 -23.6126 0.0557762 +13638 5.52205 -0.688143 0.0504567 11.9801 -23.8904 0.0504567 +13639 1.57391 -0.688134 0.0471198 10.9742 -24.7929 0.0471198 +13640 1.43606 -0.688046 0.0157274 11.6767 -21.6907 0.0157274 +13641 5.07289 -0.687978 0.0180161 12.0815 -21.581 0.0180161 +13642 3.59024 -0.68795 0.0280238 11.9211 -22.7007 0.0280238 +13643 5.51997 -0.687932 0.0503966 12.4609 -23.4096 0.0503966 +13644 0.852881 -0.687838 0.0484371 12.3781 -23.4319 0.0484371 +13645 5.56468 -0.687767 0.0545979 12.4195 -23.6505 0.0545979 +13646 5.2015 -0.687758 0.0967037 12.4785 -24.8328 0.0967037 +13647 3.49985 -0.687679 0.0516122 12.3195 -23.6142 0.0516122 +13648 5.55911 -0.687657 0.0295215 12.469 -22.2658 0.0295215 +13649 5.90754 -0.68762 0.0568353 12.2932 -23.864 0.0568353 +13650 3.07276 -0.68758 0.0549777 12.2578 -23.8272 0.0549777 +13651 2.95816 -0.687577 0.0222167 12.0739 -22.0436 0.0222167 +13652 1.20579 -0.687539 0.0333772 11.9725 -23.0288 0.0333772 +13653 3.83664 -0.687527 0.0639077 12.3178 -24.1015 0.0639077 +13654 5.00839 -0.687522 0.0720985 12.3951 -24.2786 0.0720985 +13655 3.33348 -0.687503 0.0483688 11.8909 -23.916 0.0483688 +13656 1.30053 -0.687466 0.0208557 12.0886 -21.8916 0.0208557 +13657 5.45027 -0.687464 0.039737 10.8559 -24.5242 0.039737 +13658 0.416748 -0.687375 0.0172798 10.1531 -23.5644 0.0172798 +13659 5.94585 -0.687329 0.0311527 12.468 -22.3836 0.0311527 +13660 0.384339 -0.687274 0.0289886 11.9452 -22.75 0.0289886 +13661 5.21464 -0.687195 0.0192028 11.1258 -22.6752 0.0192028 +13662 3.66363 -0.68717 0.0164276 12.2103 -21.2517 0.0164276 +13663 3.07237 -0.687153 0.057131 11.9744 -24.194 0.057131 +13664 5.10468 -0.687102 0.0707325 12.4733 -24.1589 0.0707325 +13665 0.571207 -0.687063 0.0167203 9.60726 -23.9225 0.0167203 +13666 5.50435 -0.687055 0.0455108 11.1975 -24.4772 0.0455108 +13667 2.68581 -0.687054 0.0639745 12.2295 -24.1847 0.0639745 +13668 2.60847 -0.686984 0.0162798 10.7356 -22.7068 0.0162798 +13669 6.02538 -0.686962 0.0491426 12.446 -23.3954 0.0491426 +13670 0.417168 -0.686925 0.0191837 9.66436 -24.0531 0.0191837 +13671 3.64626 -0.686919 0.0614116 12.4613 -23.8641 0.0614116 +13672 3.63955 -0.686906 0.0522727 11.396 -24.5794 0.0522727 +13673 1.11463 -0.686897 0.0509122 11.5438 -24.3744 0.0509122 +13674 5.53332 -0.686849 0.0493772 12.4537 -23.4168 0.0493772 +13675 2.70733 -0.686832 0.00999542 10.2278 -22.2029 0.00999542 +13676 3.48219 -0.686714 0.0299801 11.2712 -23.4971 0.0299801 +13677 4.13163 -0.686654 0.0269234 12.4352 -22.0996 0.0269234 +13678 5.95824 -0.686645 0.00700861 9.27201 -22.3403 0.00700861 +13679 3.26212 -0.686574 0.0108116 7.93928 -24.9353 0.0108116 +13680 3.16703 -0.686571 0.0626267 12.1212 -24.2467 0.0626267 +13681 1.44544 -0.68656 0.0472302 12.4022 -23.353 0.0472302 +13682 5.31694 -0.686557 0.00833507 11.9126 -20.076 0.00833507 +13683 3.08051 -0.686521 0.0234163 11.0938 -23.1379 0.0234163 +13684 0.968756 -0.68648 0.0417056 11.8639 -23.6212 0.0417056 +13685 3.59409 -0.686427 0.0389403 11.9709 -23.354 0.0389403 +13686 5.57146 -0.686419 0.0303307 11.8386 -22.9549 0.0303307 +13687 2.72857 -0.686342 0.062368 12.0467 -24.3122 0.062368 +13688 3.9359 -0.686342 0.0398252 12.4049 -22.98 0.0398252 +13689 5.55239 -0.686339 0.0308596 10.7075 -24.1235 0.0308596 +13690 4.92035 -0.686325 0.0157359 10.1365 -23.2321 0.0157359 +13691 1.11834 -0.686321 0.0496665 11.6906 -24.2022 0.0496665 +13692 3.39291 -0.686303 0.0386869 12.3769 -22.945 0.0386869 +13693 1.99987 -0.686283 0.0212164 11.3086 -22.7088 0.0212164 +13694 3.25342 -0.686259 0.0112944 9.00437 -23.8702 0.0112944 +13695 3.12253 -0.686246 0.0635748 12.2906 -24.1099 0.0635748 +13696 5.99656 -0.686175 0.00540767 10.2174 -20.8318 0.00540767 +13697 5.42513 -0.686155 0.0826053 12.3532 -24.616 0.0826053 +13698 1.90603 -0.686118 0.0373201 12.2242 -23.0197 0.0373201 +13699 3.39203 -0.68609 0.036473 11.3985 -23.7954 0.036473 +13700 0.386622 -0.686041 0.0297014 11.0799 -23.6681 0.0297014 +13701 3.50106 -0.686021 0.0516925 12.2983 -23.6354 0.0516925 +13702 3.48449 -0.68602 0.0530739 12.0541 -23.9544 0.0530739 +13703 2.7258 -0.686018 0.0105607 10.8708 -21.56 0.0105607 +13704 3.93688 -0.686003 0.0395895 11.4861 -23.8859 0.0395895 +13705 1.71107 -0.68599 0.0317952 12.3479 -22.548 0.0317952 +13706 2.73292 -0.685968 0.0437121 12.1594 -23.4277 0.0437121 +13707 1.67718 -0.685805 0.0505621 11.8231 -24.0801 0.0505621 +13708 5.32192 -0.685715 0.00814396 11.624 -20.3142 0.00814396 +13709 2.43663 -0.685683 0.0166767 10.1706 -23.3091 0.0166767 +13710 5.16956 -0.685655 0.0183809 11.95 -21.7559 0.0183809 +13711 6.16019 -0.685651 0.0517468 12.0342 -23.9193 0.0517468 +13712 1.02683 -0.68565 0.0530568 12.0981 -23.9097 0.0530568 +13713 1.90619 -0.685629 0.0365944 10.9416 -24.2596 0.0365944 +13714 0.184467 -0.685599 0.0628599 12.3157 -24.0603 0.0628599 +13715 6.15447 -0.685594 0.0541543 11.2307 -24.831 0.0541543 +13716 3.69239 -0.685569 0.0344487 11.679 -23.3909 0.0344487 +13717 6.10565 -0.685515 0.0329247 11.2899 -23.6818 0.0329247 +13718 5.20151 -0.685489 0.0646332 12.3353 -24.1011 0.0646332 +13719 2.42987 -0.685485 0.0161868 10.6257 -22.8541 0.0161868 +13720 1.80226 -0.685397 0.00709336 11.4036 -20.2347 0.00709336 +13721 3.8366 -0.685394 0.0671915 12.2203 -24.3004 0.0671915 +13722 1.22897 -0.68537 0.0335095 11.4974 -23.5125 0.0335095 +13723 4.82276 -0.68535 0.0237021 12.0271 -22.2309 0.0237021 +13724 3.57955 -0.685339 0.0565862 11.7819 -24.3658 0.0565862 +13725 3.01105 -0.685331 0.0335656 11.8026 -23.2109 0.0335656 +13726 3.50886 -0.68527 0.0505259 12.3715 -23.5622 0.0505259 +13727 5.44942 -0.685258 0.0384369 12.1161 -23.1918 0.0384369 +13728 6.03958 -0.685254 0.0562025 11.5097 -24.6231 0.0562025 +13729 3.46432 -0.685209 0.0176542 11.3858 -22.2325 0.0176542 +13730 1.72633 -0.685188 0.0238729 10.8569 -23.4167 0.0238729 +13731 0.861293 -0.685181 0.0267468 11.6925 -22.828 0.0267468 +13732 1.5375 -0.685172 0.0444609 11.1686 -24.4554 0.0444609 +13733 4.1285 -0.685155 0.0196364 12.1635 -21.6859 0.0196364 +13734 1.68202 -0.685123 0.0777622 11.9674 -24.8706 0.0777622 +13735 4.05426 -0.685108 0.0235251 11.2315 -23.0103 0.0235251 +13736 1.25174 -0.685054 0.053831 12.4499 -23.6295 0.053831 +13737 1.36549 -0.685029 0.0428251 12.0492 -23.4934 0.0428251 +13738 3.86548 -0.685026 0.0411788 11.6584 -23.799 0.0411788 +13739 3.41721 -0.685021 0.0171427 10.3782 -23.1763 0.0171427 +13740 5.37028 -0.685017 0.0210321 10.9121 -23.0362 0.0210321 +13741 6.20394 -0.684977 0.0423387 12.3744 -23.1434 0.0423387 +13742 0.508815 -0.684949 0.0177625 11.5627 -22.0945 0.0177625 +13743 4.98436 -0.684947 0.0672724 12.4033 -24.12 0.0672724 +13744 1.55202 -0.684922 0.0464485 11.7336 -23.9853 0.0464485 +13745 4.80466 -0.684883 0.0238564 10.3438 -23.9284 0.0238564 +13746 1.60773 -0.68477 0.0535243 11.96 -24.0573 0.0535243 +13747 5.42996 -0.6847 0.0247084 11.957 -22.3913 0.0247084 +13748 6.13664 -0.684633 0.0341883 11.2398 -23.8104 0.0341883 +13749 3.97951 -0.684563 0.0156302 10.9682 -22.3857 0.0156302 +13750 6.20503 -0.684451 0.0419624 12.4681 -23.0303 0.0419624 +13751 3.98605 -0.684437 0.0165518 9.6222 -23.8561 0.0165518 +13752 2.95978 -0.684282 0.0224758 12.3627 -21.78 0.0224758 +13753 0.575693 -0.684267 0.0172025 11.2589 -22.2709 0.0172025 +13754 5.68742 -0.684228 0.0464215 12.402 -23.3157 0.0464215 +13755 3.68967 -0.684228 0.0144231 9.19006 -23.9893 0.0144231 +13756 3.90905 -0.684218 0.0256492 11.5473 -22.8822 0.0256492 +13757 3.59768 -0.684201 0.0378923 10.8571 -24.4679 0.0378923 +13758 0.934286 -0.684197 0.0651135 11.9939 -24.4585 0.0651135 +13759 3.45338 -0.684134 0.0253621 10.7981 -23.6069 0.0253621 +13760 3.92417 -0.684052 0.0398112 12.4679 -22.8897 0.0398112 +13761 1.24221 -0.684047 0.0550938 12.4882 -23.5912 0.0550938 +13762 4.97153 -0.684028 0.0562319 11.591 -24.5539 0.0562319 +13763 5.46436 -0.684021 0.0408887 12.0559 -23.3862 0.0408887 +13764 4.98082 -0.68401 0.057127 11.477 -24.6679 0.057127 +13765 4.08026 -0.683992 0.0180992 11.6504 -22.022 0.0180992 +13766 3.59675 -0.683978 0.039194 10.9827 -24.3423 0.039194 +13767 5.50037 -0.683957 0.0307135 12.4693 -22.3515 0.0307135 +13768 5.30842 -0.683947 0.0304489 11.6512 -23.1507 0.0304489 +13769 5.68672 -0.683942 0.0647275 11.1007 -25.353 0.0647275 +13770 5.6928 -0.683902 0.0196683 11.5955 -22.2575 0.0196683 +13771 4.04258 -0.683862 0.0179685 12.0435 -21.6132 0.0179685 +13772 4.91087 -0.683845 0.0160694 10.1663 -23.2478 0.0160694 +13773 3.92049 -0.683831 0.0395002 12.2738 -23.0839 0.0395002 +13774 6.26758 -0.68376 0.0501957 11.9392 -23.9709 0.0501957 +13775 4.05652 -0.68375 0.0252913 10.3247 -24.0742 0.0252913 +13776 6.24693 -0.683734 0.0550148 12.3141 -23.7724 0.0550148 +13777 5.92136 -0.683734 0.0725197 11.8509 -24.8354 0.0725197 +13778 2.44339 -0.68373 0.0156335 11.1786 -22.3011 0.0156335 +13779 0.948479 -0.683715 0.0701113 12.3132 -24.2998 0.0701113 +13780 1.13294 -0.683712 0.0504652 11.7315 -24.1675 0.0504652 +13781 3.30525 -0.683692 0.0523522 12.3724 -23.6064 0.0523522 +13782 5.12211 -0.683648 0.0708289 12.4219 -24.2132 0.0708289 +13783 5.68067 -0.683645 0.0644454 12.4903 -23.9634 0.0644454 +13784 2.67913 -0.683639 0.0438491 12.2629 -23.331 0.0438491 +13785 1.13384 -0.683603 0.050511 12.3543 -23.5467 0.050511 +13786 2.71852 -0.683584 0.0104767 11.1562 -21.2746 0.0104767 +13787 1.81019 -0.683527 0.0358931 11.3584 -23.8007 0.0358931 +13788 2.04122 -0.683431 0.0206081 10.1412 -23.854 0.0206081 +13789 2.61769 -0.68343 0.0134271 9.96309 -23.0609 0.0134271 +13790 5.40134 -0.683428 0.0250752 11.3057 -23.0746 0.0250752 +13791 3.91861 -0.683424 0.0386719 11.6557 -23.7019 0.0386719 +13792 3.60623 -0.683387 0.0246406 11.2188 -23.1236 0.0246406 +13793 3.48816 -0.683359 0.0285145 11.4099 -23.2495 0.0285145 +13794 5.25884 -0.683347 0.0300411 11.1851 -23.5876 0.0300411 +13795 4.8294 -0.683332 0.105791 12.3453 -25.1611 0.105791 +13796 4.03169 -0.68332 0.0252768 11.9795 -22.431 0.0252768 +13797 3.9961 -0.6833 0.0276138 11.9298 -22.6599 0.0276138 +13798 1.59417 -0.683297 0.0486839 12.2548 -23.5662 0.0486839 +13799 3.244 -0.683266 0.011068 11.387 -21.4875 0.011068 +13800 0.415393 -0.683227 0.0181459 10.2689 -23.4486 0.0181459 +13801 3.37063 -0.683227 0.011246 11.1485 -21.4474 0.011246 +13802 2.6642 -0.683168 0.0197357 10.4289 -23.1314 0.0197357 +13803 1.71183 -0.683147 0.0367273 11.7892 -23.4198 0.0367273 +13804 3.59454 -0.683082 0.0394047 11.2117 -24.1132 0.0394047 +13805 1.40874 -0.683046 0.0800041 12.1455 -24.7542 0.0800041 +13806 1.57018 -0.683023 0.0452456 10.6257 -25.0363 0.0452456 +13807 0.836219 -0.683008 0.0267129 12.269 -22.2487 0.0267129 +13808 3.1119 -0.682951 0.0113868 9.30305 -23.2701 0.0113868 +13809 0.163445 -0.682941 0.0627462 12.0077 -24.3682 0.0627462 +13810 5.26961 -0.682912 0.0300014 10.9644 -23.8054 0.0300014 +13811 6.15343 -0.682908 0.0550418 11.8907 -24.171 0.0550418 +13812 0.41017 -0.682903 0.0187828 11.7887 -21.9288 0.0187828 +13813 5.55275 -0.682877 0.0565049 11.7687 -24.3759 0.0565049 +13814 4.13279 -0.682857 0.0503 12.2705 -23.6215 0.0503 +13815 3.25575 -0.682843 0.0128548 11.3176 -21.557 0.0128548 +13816 5.45433 -0.682816 0.0422523 11.8017 -23.7117 0.0422523 +13817 3.07468 -0.682809 0.0564666 11.7097 -24.4334 0.0564666 +13818 0.0676576 -0.68279 0.061017 12.3636 -23.9477 0.061017 +13819 5.25589 -0.682772 0.0201481 11.5754 -22.1961 0.0201481 +13820 1.68449 -0.682737 0.0379647 12.4752 -22.8131 0.0379647 +13821 0.733986 -0.682683 0.0623881 12.3322 -24.0274 0.0623881 +13822 4.80426 -0.682633 0.0233359 11.6064 -22.6178 0.0233359 +13823 3.9395 -0.682617 0.0689544 12.1236 -24.4533 0.0689544 +13824 5.41645 -0.682561 0.0482707 12.1449 -23.6576 0.0482707 +13825 2.04106 -0.682549 0.0204682 10.6169 -23.3783 0.0204682 +13826 0.775671 -0.682542 0.0341417 12.4928 -22.5577 0.0341417 +13827 0.374479 -0.682527 0.0165813 11.499 -21.9831 0.0165813 +13828 5.49219 -0.682486 0.0400746 12.1038 -23.2946 0.0400746 +13829 1.58088 -0.682466 0.0467926 12.3074 -23.3867 0.0467926 +13830 3.79537 -0.682398 0.061645 12.3374 -23.9962 0.061645 +13831 2.86841 -0.682376 0.0747574 12.4838 -24.2686 0.0747574 +13832 3.25181 -0.682335 0.0118163 11.0657 -21.8089 0.0118163 +13833 5.0732 -0.682286 0.0313908 12.0444 -22.8376 0.0313908 +13834 1.1065 -0.682234 0.0504133 12.2887 -23.6082 0.0504133 +13835 4.03306 -0.682196 0.0253839 10.1453 -24.2652 0.0253839 +13836 4.0506 -0.682154 0.015882 11.128 -22.1825 0.015882 +13837 5.35206 -0.68209 0.0794434 12.3086 -24.5757 0.0794434 +13838 2.99085 -0.682088 0.031311 12.478 -22.3846 0.031311 +13839 1.32874 -0.682076 0.0423777 12.4058 -23.114 0.0423777 +13840 5.07398 -0.682024 0.0317621 11.9652 -22.9168 0.0317621 +13841 4.16096 -0.681973 0.01942 12.0212 -21.8041 0.01942 +13842 0.59825 -0.68196 0.0377293 12.4939 -22.7736 0.0377293 +13843 0.936518 -0.681919 0.0602584 12.4863 -23.831 0.0602584 +13844 5.25572 -0.681861 0.0307423 10.4453 -24.3775 0.0307423 +13845 6.06817 -0.681861 0.0592819 12.4398 -23.8089 0.0592819 +13846 1.68185 -0.681851 0.0381955 11.6633 -23.625 0.0381955 +13847 6.24082 -0.681837 0.0659421 12.4356 -24.0443 0.0659421 +13848 6.20767 -0.681814 0.0406804 12.1164 -23.3146 0.0406804 +13849 5.24257 -0.681786 0.0184425 11.7398 -22.0318 0.0184425 +13850 1.40809 -0.681781 0.0507183 10.9851 -24.9249 0.0507183 +13851 3.67828 -0.681747 0.0384776 12.0189 -23.2912 0.0384776 +13852 1.63507 -0.681726 0.0179718 11.9972 -21.6598 0.0179718 +13853 1.52169 -0.681624 0.0243261 12.371 -21.9435 0.0243261 +13854 6.09228 -0.681624 0.0645009 12.1684 -24.2635 0.0645009 +13855 1.50743 -0.681595 0.0449677 11.33 -24.3186 0.0449677 +13856 0.0101729 -0.681595 0.0432615 12.4684 -23.0962 0.0432615 +13857 3.21608 -0.681566 0.0108939 10.2012 -22.3688 0.0108939 +13858 3.74412 -0.681566 0.0643726 12.396 -24.0316 0.0643726 +13859 3.34198 -0.681558 0.0117301 12.3826 -20.4919 0.0117301 +13860 3.91124 -0.681548 0.0648073 12.4577 -23.9845 0.0648073 +13861 4.92701 -0.681508 0.061766 11.984 -24.3538 0.061766 +13862 0.670086 -0.681465 0.00593519 8.04401 -23.2073 0.00593519 +13863 2.8299 -0.681442 0.045739 12.436 -23.2495 0.045739 +13864 5.69594 -0.681441 0.0191741 12.3229 -21.4748 0.0191741 +13865 3.65552 -0.681372 0.0378794 11.6474 -23.6287 0.0378794 +13866 2.04959 -0.681325 0.0216558 11.3874 -22.6078 0.0216558 +13867 5.52647 -0.681317 0.0500892 12.4499 -23.4329 0.0500892 +13868 0.812014 -0.681314 0.0204822 9.16563 -24.7586 0.0204822 +13869 3.37125 -0.681221 0.015213 11.4329 -21.8445 0.015213 +13870 0.383249 -0.681219 0.0819639 12.3377 -24.6145 0.0819639 +13871 0.934557 -0.681196 0.0626024 12.1039 -24.2135 0.0626024 +13872 0.843109 -0.681175 0.0815377 12.0346 -24.9063 0.0815377 +13873 3.37132 -0.681172 0.015213 9.81661 -23.4608 0.015213 +13874 5.45453 -0.681105 0.0204299 11.3888 -22.5466 0.0204299 +13875 0.812002 -0.681033 0.0212477 11.3707 -22.5535 0.0212477 +13876 2.57333 -0.681022 0.0186923 10.5218 -23.2206 0.0186923 +13877 2.67721 -0.681006 0.0316243 11.7766 -23.1076 0.0316243 +13878 2.89871 -0.680974 0.0580848 12.0607 -24.1437 0.0580848 +13879 1.73408 -0.680969 0.0565685 12.2537 -23.8933 0.0565685 +13880 1.18733 -0.68095 0.0533973 11.9868 -24.0349 0.0533973 +13881 2.53615 -0.680935 0.0701262 12.3057 -24.3078 0.0701262 +13882 5.24503 -0.680915 0.0218102 11.7738 -21.9978 0.0218102 +13883 4.87051 -0.680873 0.0457476 12.4551 -23.2771 0.0457476 +13884 1.67602 -0.68087 0.0326773 12.4306 -22.5248 0.0326773 +13885 0.933995 -0.680853 0.0620086 11.8701 -24.4473 0.0620086 +13886 3.40233 -0.680748 0.0366218 11.0604 -24.1424 0.0366218 +13887 1.57644 -0.680722 0.0466939 11.4631 -24.2311 0.0466939 +13888 0.09318 -0.680659 0.0474901 12.1948 -23.5724 0.0474901 +13889 1.18502 -0.680654 0.033774 12.4019 -22.6252 0.033774 +13890 0.93424 -0.680547 0.0608312 11.8089 -24.5085 0.0608312 +13891 1.68163 -0.680498 0.0359734 11.0012 -24.1628 0.0359734 +13892 1.10979 -0.680377 0.0485947 11.691 -24.1261 0.0485947 +13893 5.56921 -0.680357 0.0284399 11.2712 -23.3825 0.0284399 +13894 5.36623 -0.680308 0.021091 11.0506 -22.8976 0.021091 +13895 0.44478 -0.680264 0.0722555 12.41 -24.2685 0.0722555 +13896 0.284503 -0.680132 0.0452854 11.8481 -23.8158 0.0452854 +13897 5.68627 -0.680125 0.0149695 10.3407 -22.9469 0.0149695 +13898 0.168995 -0.680095 0.0627558 12.3406 -24.0353 0.0627558 +13899 4.98251 -0.68006 0.0561807 11.9136 -24.2312 0.0561807 +13900 0.284802 -0.679996 0.0455144 11.4825 -24.1923 0.0455144 +13901 4.99693 -0.67999 0.0752484 12.0809 -24.6857 0.0752484 +13902 1.60212 -0.679976 0.0494895 11.5901 -24.2665 0.0494895 +13903 1.13678 -0.679948 0.0410607 11.4574 -23.9938 0.0410607 +13904 6.09479 -0.679939 0.0636694 12.4227 -23.981 0.0636694 +13905 3.89508 -0.67993 0.0395196 11.7058 -23.6624 0.0395196 +13906 4.08106 -0.679895 0.0270891 12.4331 -22.1149 0.0270891 +13907 5.68846 -0.679845 0.0656734 11.8603 -24.5934 0.0656734 +13908 0.374968 -0.679841 0.0200975 11.7877 -22.0518 0.0200975 +13909 6.26071 -0.67984 0.0602437 12.1634 -24.1202 0.0602437 +13910 1.1207 -0.679834 0.0504757 11.1126 -24.7802 0.0504757 +13911 6.01389 -0.67976 0.0280178 11.9622 -22.6591 0.0280178 +13912 1.12119 -0.679703 0.0508171 12.2293 -23.6635 0.0508171 +13913 2.92669 -0.679662 0.0575982 12.2644 -23.9218 0.0575982 +13914 2.51132 -0.679595 0.0665896 11.0006 -25.5006 0.0665896 +13915 3.2615 -0.679583 0.0116251 10.6874 -22.1871 0.0116251 +13916 3.33608 -0.679567 0.0566306 11.5884 -24.561 0.0566306 +13917 0.994846 -0.679565 0.0668759 12.0716 -24.4389 0.0668759 +13918 3.70543 -0.679542 0.0344938 11.5876 -23.4852 0.0344938 +13919 3.81976 -0.67941 0.0422552 12.4922 -23.0213 0.0422552 +13920 5.51011 -0.6794 0.043754 12.1519 -23.4373 0.043754 +13921 1.53127 -0.679372 0.0457043 11.4893 -24.1945 0.0457043 +13922 3.08865 -0.679323 0.0558278 11.7366 -24.3817 0.0558278 +13923 0.790155 -0.679317 0.0377125 11.9358 -23.3307 0.0377125 +13924 5.29629 -0.679289 0.0303298 12.4059 -22.3876 0.0303298 +13925 5.09664 -0.679262 0.0196275 9.83633 -24.0121 0.0196275 +13926 3.40853 -0.679208 0.0504128 11.5822 -24.3146 0.0504128 +13927 1.67551 -0.679207 0.032412 11.0137 -23.924 0.032412 +13928 1.53126 -0.679188 0.0825042 12.36 -24.6065 0.0825042 +13929 4.99636 -0.67918 0.0716535 11.4921 -25.1682 0.0716535 +13930 5.24774 -0.679149 0.0172531 11.1888 -22.5828 0.0172531 +13931 3.22997 -0.679132 0.0529496 12.3653 -23.6447 0.0529496 +13932 3.68874 -0.678968 0.0749591 12.4719 -24.2864 0.0749591 +13933 5.1428 -0.678958 0.0713823 12.1487 -24.5034 0.0713823 +13934 3.52216 -0.678949 0.0672593 12.2127 -24.3102 0.0672593 +13935 1.57241 -0.678903 0.0465218 12.4021 -23.292 0.0465218 +13936 5.14121 -0.678843 0.0183385 11.1184 -22.5825 0.0183385 +13937 2.0418 -0.67884 0.0293363 9.95439 -24.7667 0.0293363 +13938 3.6303 -0.678816 0.0393733 12.3447 -23.0154 0.0393733 +13939 5.22247 -0.678765 0.0171319 12.2393 -21.5323 0.0171319 +13940 2.54068 -0.678746 0.0655272 10.6732 -25.793 0.0655272 +13941 2.67099 -0.678668 0.0187443 10.9761 -22.5842 0.0187443 +13942 3.91965 -0.678663 0.0247785 10.4931 -23.8613 0.0247785 +13943 0.801201 -0.678649 0.065191 12.2259 -24.2292 0.065191 +13944 3.67854 -0.678513 0.0303999 12.1689 -22.6296 0.0303999 +13945 3.59556 -0.678495 0.0383724 11.1655 -24.1595 0.0383724 +13946 2.50329 -0.678437 0.0390681 11.1401 -24.2032 0.0390681 +13947 5.84966 -0.67842 0.0477839 12.1484 -23.6321 0.0477839 +13948 1.40939 -0.678416 0.0157593 12.3631 -21.0087 0.0157593 +13949 1.58578 -0.678399 0.0327914 12.1365 -22.8264 0.0327914 +13950 6.24343 -0.678368 0.0587405 11.5021 -24.7267 0.0587405 +13951 3.69021 -0.678294 0.0745784 12.2087 -24.5385 0.0745784 +13952 0.232731 -0.678241 0.0637745 11.7952 -24.6122 0.0637745 +13953 0.170526 -0.678185 0.0630687 11.4658 -24.9101 0.0630687 +13954 5.44749 -0.678169 0.0404077 11.4218 -23.9985 0.0404077 +13955 4.19317 -0.678135 0.0427633 11.9176 -23.6219 0.0427633 +13956 3.16686 -0.67813 0.0108781 10.787 -21.7799 0.0108781 +13957 5.23402 -0.67813 0.0182262 11.5162 -22.2554 0.0182262 +13958 2.83773 -0.678117 0.0168539 11.0614 -22.4562 0.0168539 +13959 4.87064 -0.678115 0.0465273 11.7898 -23.9424 0.0465273 +13960 1.17774 -0.678114 0.0529865 12.3777 -23.6273 0.0529865 +13961 4.15655 -0.678064 0.0158845 10.3436 -22.9454 0.0158845 +13962 5.68709 -0.678013 0.0657554 12.1103 -24.3434 0.0657554 +13963 3.85303 -0.678002 0.0552097 12.3826 -23.7116 0.0552097 +13964 4.16355 -0.67798 0.0150362 9.39073 -23.8983 0.0150362 +13965 4.83202 -0.677964 0.019251 11.7018 -22.1046 0.019251 +13966 5.54472 -0.677941 0.0515676 12.21 -23.736 0.0515676 +13967 1.5729 -0.677914 0.0469583 11.649 -24.0451 0.0469583 +13968 5.01926 -0.677903 0.0709627 12.4313 -24.2079 0.0709627 +13969 3.67522 -0.677868 0.0347924 10.9294 -24.1621 0.0347924 +13970 3.8153 -0.677801 0.0619591 12.2193 -24.154 0.0619591 +13971 2.63234 -0.677798 0.0430286 10.8713 -24.6816 0.0430286 +13972 5.24668 -0.677792 0.020795 11.799 -21.9726 0.020795 +13973 5.68101 -0.677778 0.0303864 11.67 -23.1275 0.0303864 +13974 5.45132 -0.677748 0.0402422 11.149 -24.2712 0.0402422 +13975 3.84806 -0.677718 0.0839896 11.8073 -25.1979 0.0839896 +13976 4.10817 -0.677716 0.039444 11.5147 -23.8493 0.039444 +13977 0.937673 -0.677708 0.0596046 12.31 -24.0073 0.0596046 +13978 3.36731 -0.677698 0.0114374 10.2147 -22.3813 0.0114374 +13979 2.06755 -0.677649 0.0294824 10.044 -24.6879 0.0294824 +13980 5.06582 -0.677643 0.0316263 12.1638 -22.7183 0.0316263 +13981 3.09549 -0.677641 0.0111709 11.3751 -21.198 0.0111709 +13982 1.71386 -0.677631 0.0374999 11.9897 -23.2645 0.0374999 +13983 3.803 -0.677612 0.0636282 11.7777 -24.5955 0.0636282 +13984 4.07736 -0.67759 0.0263618 12.2671 -22.2219 0.0263618 +13985 1.78008 -0.677564 0.0264917 12.0434 -22.4563 0.0264917 +13986 4.91008 -0.677562 0.0624101 12.3017 -24.0586 0.0624101 +13987 3.84819 -0.677558 0.0557125 12.3209 -23.793 0.0557125 +13988 5.24514 -0.67754 0.0632909 12.4082 -23.9826 0.0632909 +13989 4.87112 -0.677523 0.0479077 12.4198 -23.3124 0.0479077 +13990 3.60979 -0.677394 0.0290764 12.2354 -22.4664 0.0290764 +13991 1.48456 -0.677326 0.0361849 11.7538 -23.423 0.0361849 +13992 3.98758 -0.677309 0.0378684 11.763 -23.5125 0.0378684 +13993 5.82373 -0.677299 0.0386678 10.8493 -24.4715 0.0386678 +13994 1.32968 -0.677258 0.0583919 12.1973 -24.0186 0.0583919 +13995 3.77356 -0.677245 0.0153057 10.6903 -22.6181 0.0153057 +13996 3.02317 -0.677087 0.033773 12.0289 -22.9675 0.033773 +13997 2.54443 -0.677073 0.0656405 12.1357 -24.3343 0.0656405 +13998 1.31265 -0.677061 0.0525572 12.1903 -23.8311 0.0525572 +13999 4.90868 -0.677061 0.0617962 11.5467 -24.7922 0.0617962 +14000 1.04399 -0.677038 0.0602052 12.4115 -23.8708 0.0602052 +14001 5.23851 -0.677038 0.0202283 11.5598 -22.2118 0.0202283 +14002 4.17524 -0.677036 0.0148387 12.253 -21.036 0.0148387 +14003 1.07217 -0.677027 0.073868 12.1622 -24.5642 0.073868 +14004 1.07598 -0.677016 0.0293915 11.4463 -23.2789 0.0293915 +14005 3.78183 -0.676948 0.0340288 12.2559 -22.7874 0.0340288 +14006 4.8693 -0.676945 0.0467501 12.2951 -23.4371 0.0467501 +14007 0.361356 -0.67694 0.0306591 12.0119 -22.805 0.0306591 +14008 3.09726 -0.676917 0.0101021 8.89684 -23.6763 0.0101021 +14009 1.67895 -0.6769 0.0388464 12.477 -22.8113 0.0388464 +14010 0.0534639 -0.676699 0.0747781 12.2342 -24.5188 0.0747781 +14011 4.04182 -0.676692 0.0375267 11.8924 -23.3634 0.0375267 +14012 5.28803 -0.676686 0.00996668 12.2101 -20.1668 0.00996668 +14013 1.62697 -0.676674 0.0273877 12.1328 -22.4391 0.0273877 +14014 0.739871 -0.676656 0.0162432 10.4575 -22.98 0.0162432 +14015 4.17506 -0.676643 0.0151909 10.6006 -22.6884 0.0151909 +14016 1.28633 -0.676612 0.0451783 11.6114 -24.0473 0.0451783 +14017 3.27334 -0.676576 0.0126152 12.0035 -20.8711 0.0126152 +14018 0.867399 -0.676557 0.0407248 12.3416 -23.0918 0.0407248 +14019 5.64099 -0.676518 0.105295 12.4867 -25.0094 0.105295 +14020 2.46277 -0.676512 0.0171672 10.5359 -22.994 0.0171672 +14021 0.222516 -0.676501 0.01612 11.7279 -21.693 0.01612 +14022 5.25032 -0.676442 0.0189306 11.3579 -22.4137 0.0189306 +14023 0.18947 -0.676441 0.0390521 11.5781 -23.7642 0.0390521 +14024 4.17636 -0.676439 0.0148988 12.4506 -20.8384 0.0148988 +14025 0.00599446 -0.676418 0.0504261 11.3526 -24.5447 0.0504261 +14026 3.61451 -0.676407 0.0373731 12.0571 -23.1898 0.0373731 +14027 5.37259 -0.676406 0.0205256 11.0241 -22.9242 0.0205256 +14028 3.81315 -0.676391 0.0627542 12.3488 -24.0244 0.0627542 +14029 5.44077 -0.676382 0.0409361 12.3448 -23.0754 0.0409361 +14030 2.43847 -0.676351 0.0177536 9.97013 -23.5096 0.0177536 +14031 2.05784 -0.67634 0.0212668 10.5349 -23.4602 0.0212668 +14032 1.39428 -0.676333 0.0511227 12.3329 -23.5943 0.0511227 +14033 1.3296 -0.676274 0.0582516 12.2017 -24.009 0.0582516 +14034 0.194587 -0.676249 0.0237869 11.6509 -22.5542 0.0237869 +14035 1.15498 -0.676234 0.0487676 12.2391 -23.5856 0.0487676 +14036 0.229856 -0.676233 0.0570817 12.3228 -23.8438 0.0570817 +14037 1.81672 -0.676201 0.0367818 11.5876 -23.6247 0.0367818 +14038 5.09989 -0.676159 0.0192032 10.7373 -23.0636 0.0192032 +14039 2.8743 -0.676132 0.00991087 12.3346 -20.0301 0.00991087 +14040 0.890491 -0.676121 0.0663291 11.9724 -24.5202 0.0663291 +14041 1.63034 -0.676084 0.0270879 10.8057 -23.7422 0.0270879 +14042 1.31571 -0.676075 0.0537308 11.5358 -24.4857 0.0537308 +14043 5.76117 -0.676057 0.0331504 11.5331 -23.4534 0.0331504 +14044 0.835627 -0.676041 0.0540739 12.1504 -23.8986 0.0540739 +14045 0.234318 -0.675985 0.0570903 12.2053 -23.9616 0.0570903 +14046 5.51721 -0.675955 0.0470227 12.2068 -23.5389 0.0470227 +14047 1.37827 -0.675943 0.0521673 11.3706 -24.6005 0.0521673 +14048 1.51214 -0.675933 0.0456771 12.4933 -23.1893 0.0456771 +14049 1.31399 -0.6759 0.0523156 12.015 -24.0064 0.0523156 +14050 3.60334 -0.675897 0.03867 12.0714 -23.2535 0.03867 +14051 2.45826 -0.67585 0.0160081 10.1762 -23.3537 0.0160081 +14052 2.03007 -0.67583 0.0105956 9.96644 -22.4447 0.0105956 +14053 2.86775 -0.675793 0.0267957 11.6202 -22.9042 0.0267957 +14054 5.91555 -0.675736 0.0622426 12.1952 -24.1593 0.0622426 +14055 1.22347 -0.675685 0.0444502 11.9132 -23.7103 0.0444502 +14056 0.748725 -0.675571 0.0414495 12.4742 -22.9975 0.0414495 +14057 1.67082 -0.675568 0.0516202 12.2629 -23.6853 0.0516202 +14058 4.12045 -0.675567 0.0618302 12.3796 -23.9605 0.0618302 +14059 3.95739 -0.675562 0.0392639 12.1618 -23.1922 0.0392639 +14060 0.967762 -0.675557 0.0539912 12.4153 -23.6304 0.0539912 +14061 3.86834 -0.675468 0.0273758 11.1669 -23.4041 0.0273758 +14062 4.11293 -0.675457 0.0151129 9.69903 -23.5818 0.0151129 +14063 5.57891 -0.675395 0.0302195 12.0625 -22.723 0.0302195 +14064 5.24003 -0.675385 0.0205782 10.5879 -23.1837 0.0205782 +14065 3.36052 -0.675377 0.0148406 11.4507 -21.8267 0.0148406 +14066 2.45586 -0.675363 0.0171815 11.0925 -22.4374 0.0171815 +14067 6.27108 -0.67535 0.0499546 12.2558 -23.6212 0.0499546 +14068 2.45637 -0.675261 0.0170384 10.6893 -22.8406 0.0170384 +14069 3.81377 -0.675203 0.0649122 12.2701 -24.1756 0.0649122 +14070 5.6036 -0.675093 0.0561153 12.0036 -24.1259 0.0561153 +14071 0.403424 -0.675087 0.0114532 11.0927 -21.586 0.0114532 +14072 6.21199 -0.675085 0.041201 11.2787 -24.18 0.041201 +14073 5.23707 -0.675065 0.0183471 12.4733 -21.2983 0.0183471 +14074 0.940231 -0.675053 0.0618127 12.3484 -23.969 0.0618127 +14075 5.24332 -0.674989 0.0169556 12.2578 -21.5138 0.0169556 +14076 1.31256 -0.674986 0.054288 10.6314 -25.3901 0.054288 +14077 3.6468 -0.674949 0.0358558 11.2765 -23.8804 0.0358558 +14078 1.72613 -0.67489 0.0553384 12.3097 -23.7895 0.0553384 +14079 5.3731 -0.67484 0.0202552 11.0122 -22.936 0.0202552 +14080 3.24996 -0.674827 0.0123445 11.1877 -21.6869 0.0123445 +14081 3.25129 -0.674821 0.0530151 12.3906 -23.6156 0.0530151 +14082 3.67576 -0.674819 0.0348194 11.2803 -23.8129 0.0348194 +14083 1.74024 -0.674791 0.056582 11.9267 -24.2208 0.056582 +14084 5.85669 -0.674691 0.0716902 12.339 -24.3224 0.0716902 +14085 3.03257 -0.674673 0.0330607 12.0529 -22.9435 0.0330607 +14086 0.375939 -0.674673 0.033876 11.5701 -23.4635 0.033876 +14087 1.31268 -0.674652 0.0560159 11.639 -24.4867 0.0560159 +14088 0.140329 -0.674632 0.0461594 12.3347 -23.3707 0.0461594 +14089 4.0585 -0.674587 0.0161178 9.36373 -23.9468 0.0161178 +14090 3.95781 -0.674553 0.0244208 11.8387 -22.4842 0.0244208 +14091 2.66226 -0.674453 0.0154637 12.1439 -21.4163 0.0154637 +14092 3.00982 -0.674417 0.0332808 12.4439 -22.5512 0.0332808 +14093 5.23987 -0.674343 0.0174754 11.3601 -22.4115 0.0174754 +14094 4.82377 -0.674333 0.0123072 12.082 -20.7529 0.0123072 +14095 4.05123 -0.674331 0.0150631 12.3078 -21.0027 0.0150631 +14096 3.62402 -0.674321 0.0254603 11.919 -22.4899 0.0254603 +14097 1.48748 -0.674284 0.0475166 12.0505 -23.7178 0.0475166 +14098 3.05226 -0.674271 0.0489599 12.1928 -23.6405 0.0489599 +14099 0.366681 -0.674268 0.0200666 11.5944 -22.2452 0.0200666 +14100 5.85789 -0.674255 0.0270626 11.6485 -22.8975 0.0270626 +14101 5.68614 -0.674221 0.0317386 11.9064 -22.9857 0.0317386 +14102 0.713678 -0.674175 0.0158266 10.9671 -22.4139 0.0158266 +14103 0.665314 -0.674164 0.0411302 12.081 -23.3739 0.0411302 +14104 1.66865 -0.674137 0.0362694 12.4657 -22.7161 0.0362694 +14105 4.00906 -0.674127 0.0721752 11.8318 -24.8443 0.0721752 +14106 6.22634 -0.674093 0.0435781 11.6543 -23.8588 0.0435781 +14107 3.14677 -0.674058 0.0460129 11.9553 -23.7432 0.0460129 +14108 3.80789 -0.674039 0.030239 12.388 -22.3989 0.030239 +14109 1.32099 -0.674038 0.0531791 12.3641 -23.6574 0.0531791 +14110 5.63545 -0.674011 0.017397 9.69527 -23.8912 0.017397 +14111 1.35352 -0.673997 0.0526493 11.4924 -24.4986 0.0526493 +14112 0.411132 -0.67399 0.019003 10.6857 -23.0318 0.019003 +14113 5.61274 -0.673984 0.0517055 12.0816 -23.8702 0.0517055 +14114 5.63415 -0.673976 0.0170045 10.6728 -22.8641 0.0170045 +14115 4.84321 -0.673973 0.0575184 12.0922 -24.091 0.0575184 +14116 5.24629 -0.673953 0.0305668 12.2779 -22.5325 0.0305668 +14117 5.33768 -0.673941 0.05568 12.4319 -23.6807 0.05568 +14118 5.22124 -0.673936 0.0175417 10.0565 -23.7151 0.0175417 +14119 3.03522 -0.673861 0.0330709 12.2668 -22.7296 0.0330709 +14120 1.31074 -0.673857 0.0542762 12.3674 -23.654 0.0542762 +14121 2.39443 -0.673834 0.0171237 9.80479 -23.7473 0.0171237 +14122 1.47652 -0.673833 0.0744972 12.4998 -24.245 0.0744972 +14123 5.27681 -0.673828 0.0314015 12.3517 -22.5171 0.0314015 +14124 1.38579 -0.673804 0.0544573 12.2647 -23.7997 0.0544573 +14125 1.62991 -0.673728 0.0532517 12.2865 -23.7292 0.0532517 +14126 5.50304 -0.673705 0.0471243 12.2955 -23.4548 0.0471243 +14127 6.16746 -0.673638 0.0379958 11.8215 -23.4612 0.0379958 +14128 3.95903 -0.673613 0.0247431 11.6092 -22.7421 0.0247431 +14129 0.376951 -0.673596 0.0331405 11.0091 -23.9768 0.0331405 +14130 3.63496 -0.673591 0.0594059 12.0465 -24.2067 0.0594059 +14131 0.183101 -0.673589 0.0235624 11.7805 -22.4245 0.0235624 +14132 6.22529 -0.673507 0.0416624 12.4241 -23.089 0.0416624 +14133 4.11361 -0.673493 0.0645656 12.2022 -24.2319 0.0645656 +14134 1.80213 -0.673432 0.0569308 12.0925 -24.0717 0.0569308 +14135 2.01354 -0.673428 0.00998018 11.1951 -21.216 0.00998018 +14136 6.23801 -0.673359 0.0419952 12.2177 -23.2953 0.0419952 +14137 5.23687 -0.673324 0.0179691 9.60535 -24.1662 0.0179691 +14138 5.50213 -0.673279 0.0442042 10.9883 -24.638 0.0442042 +14139 5.23965 -0.673261 0.0192628 8.903 -24.8686 0.0192628 +14140 3.26452 -0.673258 0.058662 12.3527 -23.8732 0.058662 +14141 5.53106 -0.673244 0.0488307 12.1242 -23.7033 0.0488307 +14142 0.393898 -0.673239 0.0751746 12.3857 -24.3787 0.0751746 +14143 5.76301 -0.67323 0.0329275 12.4372 -22.5347 0.0329275 +14144 6.22759 -0.67322 0.0428395 12.3373 -23.1757 0.0428395 +14145 1.81848 -0.6732 0.03661 11.2166 -23.9855 0.03661 +14146 5.86752 -0.673196 0.00803372 12.4759 -19.4328 0.00803372 +14147 2.02446 -0.67312 0.0204592 9.79861 -24.1399 0.0204592 +14148 6.23873 -0.672994 0.066459 12.0108 -24.486 0.066459 +14149 3.1993 -0.672985 0.0528686 12.0635 -23.9366 0.0528686 +14150 5.68431 -0.672965 0.0534642 12.3198 -23.7046 0.0534642 +14151 3.30389 -0.672964 0.0107571 12.031 -20.8436 0.0107571 +14152 5.37149 -0.67296 0.0209639 11.4638 -22.4844 0.0209639 +14153 5.79394 -0.67294 0.0347656 11.9244 -23.1654 0.0347656 +14154 3.60133 -0.672872 0.0371727 12.2126 -23.0848 0.0371727 +14155 0.460249 -0.672859 0.0313482 10.7824 -24.0827 0.0313482 +14156 4.98537 -0.672825 0.0684818 12.2216 -24.3404 0.0684818 +14157 3.19257 -0.672819 0.0111934 10.8099 -21.8677 0.0111934 +14158 5.50255 -0.672813 0.04391 12.221 -23.4054 0.04391 +14159 3.19265 -0.672799 0.0115174 10.4432 -22.2344 0.0115174 +14160 5.68307 -0.672774 0.0535431 11.4768 -24.5509 0.0535431 +14161 2.62833 -0.672765 0.0242725 11.2507 -23.059 0.0242725 +14162 5.65564 -0.672742 0.0182729 10.7324 -22.9607 0.0182729 +14163 0.392134 -0.672716 0.0361 12.2874 -22.8843 0.0361 +14164 4.02476 -0.672693 0.0253612 12.4939 -21.9111 0.0253612 +14165 1.10559 -0.672663 0.0484344 12.3039 -23.506 0.0484344 +14166 3.66859 -0.672658 0.029088 12.2698 -22.4329 0.029088 +14167 4.09937 -0.672632 0.014869 10.1561 -23.0895 0.014869 +14168 2.8978 -0.672611 0.0325702 11.5168 -23.4314 0.0325702 +14169 0.874992 -0.672599 0.0527223 11.3772 -24.6168 0.0527223 +14170 2.51566 -0.672585 0.0640574 12.0308 -24.3862 0.0640574 +14171 6.08917 -0.672573 0.00614431 10.9776 -20.3489 0.00614431 +14172 5.50466 -0.672568 0.0476513 12.2663 -23.5082 0.0476513 +14173 6.20962 -0.67253 0.0412534 12.1641 -23.2973 0.0412534 +14174 3.81361 -0.672527 0.0679253 11.9076 -24.6367 0.0679253 +14175 5.36048 -0.672473 0.0194374 12.4242 -21.5241 0.0194374 +14176 6.23731 -0.67238 0.0423193 12.1035 -23.4095 0.0423193 +14177 2.05144 -0.67238 0.0295126 11.0936 -23.6405 0.0295126 +14178 1.19131 -0.672376 0.0578179 12.4487 -23.7457 0.0578179 +14179 0.292263 -0.67237 0.0214097 11.9642 -22.0729 0.0214097 +14180 5.06458 -0.672272 0.0446865 11.6522 -23.9828 0.0446865 +14181 5.43011 -0.672253 0.0230762 10.768 -23.3855 0.0230762 +14182 6.24095 -0.672228 0.0424997 11.9569 -23.5561 0.0424997 +14183 5.23673 -0.672219 0.0175465 10.1017 -23.6699 0.0175465 +14184 5.45291 -0.672211 0.0488472 11.7609 -24.0674 0.0488472 +14185 3.84678 -0.672195 0.0260265 12.4127 -22.0485 0.0260265 +14186 4.08138 -0.672177 0.0182693 12.4354 -21.2573 0.0182693 +14187 4.00726 -0.67207 0.0152493 10.1584 -23.1419 0.0152493 +14188 0.782599 -0.672036 0.0371565 12.2103 -23.0239 0.0371565 +14189 3.23054 -0.671996 0.0534349 12.4178 -23.5922 0.0534349 +14190 2.46006 -0.671932 0.0171853 10.8189 -22.711 0.0171853 +14191 5.5052 -0.671914 0.0456098 11.05 -24.5764 0.0456098 +14192 6.22996 -0.671883 0.0438657 12.2688 -23.2442 0.0438657 +14193 5.26465 -0.671854 0.0189536 11.7836 -21.9777 0.0189536 +14194 1.59751 -0.671823 0.0464037 11.9789 -23.7379 0.0464037 +14195 5.66252 -0.671822 0.0297755 11.6906 -23.0628 0.0297755 +14196 1.80342 -0.671803 0.0570722 11.6584 -24.5058 0.0570722 +14197 2.37607 -0.671768 0.0169388 10.1117 -23.4168 0.0169388 +14198 2.66427 -0.671766 0.0184659 12.4717 -21.0885 0.0184659 +14199 1.90496 -0.671735 0.0237573 10.7849 -23.506 0.0237573 +14200 3.99442 -0.671701 0.0401632 11.9797 -23.3497 0.0401632 +14201 0.699161 -0.671653 0.061098 12.1055 -24.2087 0.061098 +14202 5.48737 -0.671647 0.0402913 11.7685 -23.6417 0.0402913 +14203 3.99574 -0.671613 0.0384001 12.2789 -23.0506 0.0384001 +14204 3.96569 -0.671592 0.0159701 9.55842 -23.8422 0.0159701 +14205 5.24663 -0.671528 0.017775 12.4804 -21.2912 0.017775 +14206 5.69552 -0.671517 0.06562 12.4243 -24.045 0.06562 +14207 3.8154 -0.67141 0.0340284 12.4607 -22.5826 0.0340284 +14208 6.22531 -0.671402 0.0406286 11.5593 -23.9537 0.0406286 +14209 1.87178 -0.671387 0.0362078 12.2218 -22.9563 0.0362078 +14210 0.984371 -0.671345 0.0482522 12.2728 -23.5289 0.0482522 +14211 5.23781 -0.671312 0.0196472 11.5985 -22.1731 0.0196472 +14212 3.06085 -0.671305 0.0562508 11.9633 -24.1714 0.0562508 +14213 2.69246 -0.67129 0.01743 10.885 -22.7056 0.01743 +14214 3.90702 -0.671283 0.0252879 10.4577 -23.941 0.0252879 +14215 1.57028 -0.671257 0.0458732 12.3269 -23.3673 0.0458732 +14216 3.72787 -0.671244 0.0388951 10.8171 -24.5165 0.0388951 +14217 1.49211 -0.671173 0.045899 11.2621 -24.431 0.045899 +14218 3.59551 -0.67116 0.0352469 10.919 -24.2027 0.0352469 +14219 1.09854 -0.671148 0.0486214 12.1571 -23.6611 0.0486214 +14220 5.44491 -0.671128 0.0382249 12.2763 -23.0196 0.0382249 +14221 4.04299 -0.671063 0.038737 10.9589 -24.3658 0.038737 +14222 3.6185 -0.671061 0.0354982 11.7179 -23.3859 0.0354982 +14223 3.37569 -0.671058 0.0277858 11.8551 -22.7481 0.0277858 +14224 6.13223 -0.671027 0.0350344 11.2972 -23.8094 0.0350344 +14225 3.99872 -0.670999 0.0381897 12.1828 -23.1467 0.0381897 +14226 3.6243 -0.670983 0.0251557 12.3879 -22.021 0.0251557 +14227 1.85565 -0.670977 0.0545743 12.4237 -23.6454 0.0545743 +14228 1.89974 -0.670953 0.0243092 10.6389 -23.6519 0.0243092 +14229 3.62426 -0.670942 0.0253217 10.4783 -23.9306 0.0253217 +14230 5.48436 -0.67092 0.0420336 11.7188 -23.7833 0.0420336 +14231 0.617205 -0.670907 0.0162184 12.0555 -21.3787 0.0162184 +14232 1.67977 -0.670902 0.0375879 11.8888 -23.3996 0.0375879 +14233 5.27769 -0.67088 0.0183173 10.9311 -22.8302 0.0183173 +14234 6.23833 -0.670857 0.0400731 11.8483 -23.55 0.0400731 +14235 6.19531 -0.670792 0.0398691 11.1553 -24.1961 0.0398691 +14236 1.10868 -0.670756 0.0497517 12.4033 -23.4766 0.0497517 +14237 4.97723 -0.670736 0.0550538 12.4748 -23.6133 0.0550538 +14238 3.55129 -0.670725 0.0515946 11.9668 -23.9718 0.0515946 +14239 3.99678 -0.670725 0.0370614 11.4645 -23.865 0.0370614 +14240 2.70167 -0.670657 0.0441035 11.8643 -23.7124 0.0441035 +14241 3.71626 -0.670629 0.0278683 12.1515 -22.4581 0.0278683 +14242 1.20941 -0.670618 0.0467547 11.9048 -23.8284 0.0467547 +14243 0.346607 -0.670537 0.0761197 12.4313 -24.3603 0.0761197 +14244 5.4428 -0.670525 0.0403317 9.76032 -25.66 0.0403317 +14245 1.94216 -0.670493 0.0235812 9.9244 -24.3225 0.0235812 +14246 3.51388 -0.670461 0.0667011 12.1642 -24.3406 0.0667011 +14247 6.23157 -0.670423 0.0417955 10.803 -24.71 0.0417955 +14248 5.66128 -0.670406 0.0304368 11.2578 -23.5433 0.0304368 +14249 2.65767 -0.670374 0.017354 10.0783 -23.4819 0.017354 +14250 5.77525 -0.670373 0.0681255 12.0699 -24.4808 0.0681255 +14251 3.84212 -0.670373 0.0819887 12.1737 -24.7792 0.0819887 +14252 3.65935 -0.67037 0.027745 10.4452 -24.1548 0.027745 +14253 5.25103 -0.670299 0.0203251 10.2286 -23.543 0.0203251 +14254 1.30451 -0.670282 0.0569527 12.3414 -23.8203 0.0569527 +14255 3.59195 -0.670281 0.0343095 11.5213 -23.6003 0.0343095 +14256 3.85396 -0.670255 0.0404807 12.3937 -23.0266 0.0404807 +14257 5.81543 -0.670255 0.0355246 10.9252 -24.2184 0.0355246 +14258 0.180015 -0.670225 0.0230085 10.7456 -23.4595 0.0230085 +14259 3.90416 -0.670218 0.0739405 12.4466 -24.282 0.0739405 +14260 1.62883 -0.670194 0.046381 12.0062 -23.7096 0.046381 +14261 2.65786 -0.670142 0.0157412 10.084 -23.4763 0.0157412 +14262 6.27452 -0.670105 0.0437777 12.4406 -23.1497 0.0437777 +14263 3.74406 -0.670052 0.0513524 11.4123 -24.5246 0.0513524 +14264 5.82095 -0.670026 0.0360222 12.2996 -22.844 0.0360222 +14265 1.68274 -0.670024 0.0378707 12.1416 -23.1467 0.0378707 +14266 1.56988 -0.670002 0.0458358 11.6875 -24.0067 0.0458358 +14267 3.03966 -0.669909 0.058576 12.2851 -23.9376 0.058576 +14268 0.981899 -0.669898 0.0487994 11.9716 -23.8546 0.0487994 +14269 1.46959 -0.669867 0.0362354 11.3338 -23.8459 0.0362354 +14270 5.4343 -0.669765 0.038509 11.8404 -23.4715 0.038509 +14271 0.604381 -0.669677 0.0598896 11.9312 -24.3397 0.0598896 +14272 0.769449 -0.669665 0.0650276 12.4883 -23.9612 0.0650276 +14273 2.74126 -0.66964 0.0219851 12.4902 -21.6046 0.0219851 +14274 1.89901 -0.66962 0.024123 11.1733 -23.1176 0.024123 +14275 3.0358 -0.669592 0.0228346 10.0992 -24.0779 0.0228346 +14276 0.848605 -0.669577 0.0795475 12.4163 -24.471 0.0795475 +14277 4.99314 -0.669571 0.0595716 12.3407 -23.9186 0.0595716 +14278 0.932359 -0.669552 0.0670764 12.4586 -24.0583 0.0670764 +14279 2.0552 -0.669544 0.0288893 11.247 -23.4408 0.0288893 +14280 4.8757 -0.669517 0.0630684 12.3391 -24.0441 0.0630684 +14281 3.5286 -0.669489 0.0289597 11.2111 -23.4819 0.0289597 +14282 5.13366 -0.669442 0.0186639 10.727 -23.0121 0.0186639 +14283 5.82522 -0.669405 0.0352507 12.0201 -23.1235 0.0352507 +14284 3.66024 -0.6694 0.0350858 12.0354 -23.0744 0.0350858 +14285 1.80504 -0.669394 0.0570542 12.1323 -24.0319 0.0570542 +14286 5.50708 -0.669372 0.0448789 11.5289 -24.0974 0.0448789 +14287 5.15494 -0.669315 0.0208164 12.4809 -21.4953 0.0208164 +14288 2.74785 -0.669308 0.0162575 10.543 -22.8963 0.0162575 +14289 5.24011 -0.669281 0.0401283 11.4665 -23.9348 0.0401283 +14290 6.17164 -0.669235 0.0535513 12.2429 -23.7851 0.0535513 +14291 1.57157 -0.669216 0.0459375 12.3717 -23.3225 0.0459375 +14292 2.71031 -0.669214 0.0430042 12.2266 -23.3502 0.0430042 +14293 0.177895 -0.669211 0.0223309 10.6018 -23.6032 0.0223309 +14294 0.392119 -0.669191 0.0756906 12.348 -24.4313 0.0756906 +14295 4.83917 -0.669177 0.0134463 10.3451 -22.682 0.0134463 +14296 1.92998 -0.669154 0.0236925 11.4035 -22.8536 0.0236925 +14297 3.60546 -0.669138 0.041083 12.3508 -23.1017 0.041083 +14298 3.55182 -0.669135 0.0379971 12.2675 -23.0154 0.0379971 +14299 5.84938 -0.669126 0.0366029 11.9347 -23.267 0.0366029 +14300 5.49569 -0.669113 0.0397012 11.2532 -24.1249 0.0397012 +14301 6.21942 -0.6691 0.0421247 11.177 -24.336 0.0421247 +14302 5.17186 -0.669065 0.0185133 12.3721 -21.3713 0.0185133 +14303 3.62785 -0.669064 0.0348624 11.7727 -23.3312 0.0348624 +14304 1.55211 -0.669044 0.0336011 12.0203 -22.9573 0.0336011 +14305 3.64435 -0.668983 0.0273341 12.0533 -22.5144 0.0273341 +14306 4.13521 -0.66896 0.0248971 11.7403 -22.6245 0.0248971 +14307 2.70505 -0.66892 0.0434033 11.0368 -24.5399 0.0434033 +14308 1.56248 -0.66891 0.04484 11.4967 -24.1975 0.04484 +14309 2.65328 -0.668877 0.0165508 12.328 -21.2323 0.0165508 +14310 3.99767 -0.668858 0.0396212 10.7782 -24.5513 0.0396212 +14311 5.97778 -0.668856 0.0816979 12.3515 -24.5936 0.0816979 +14312 4.01864 -0.668851 0.0159164 11.4102 -21.9831 0.0159164 +14313 1.53288 -0.668818 0.0106617 10.4401 -22.0831 0.0106617 +14314 2.53736 -0.668814 0.0191448 11.666 -22.1283 0.0191448 +14315 0.903935 -0.668761 0.0307653 12.0777 -22.7467 0.0307653 +14316 0.410584 -0.668727 0.0288155 12.0667 -22.6155 0.0288155 +14317 5.33275 -0.668607 0.0215845 10.6944 -23.3605 0.0215845 +14318 3.58641 -0.668605 0.0362466 10.7033 -24.4183 0.0362466 +14319 3.21981 -0.668562 0.0771529 12.4401 -24.3807 0.0771529 +14320 2.03726 -0.66852 0.00979976 9.92104 -22.4901 0.00979976 +14321 0.845281 -0.668519 0.0844092 12.3313 -24.6848 0.0844092 +14322 3.22048 -0.668514 0.0777248 12.4799 -24.357 0.0777248 +14323 5.18127 -0.668504 0.0190709 11.1398 -22.6036 0.0190709 +14324 3.06267 -0.668493 0.0565453 12.4885 -23.6576 0.0565453 +14325 5.10158 -0.668488 0.0179946 10.8739 -22.7859 0.0179946 +14326 5.55666 -0.668461 0.0824005 12.4168 -24.547 0.0824005 +14327 3.50055 -0.668432 0.0204471 12.1745 -21.7628 0.0204471 +14328 2.62322 -0.668401 0.0245867 12.2185 -22.1191 0.0245867 +14329 4.13709 -0.668335 0.0248285 12.04 -22.3189 0.0248285 +14330 2.6229 -0.66827 0.0684436 11.9949 -24.5659 0.0684436 +14331 3.86875 -0.668254 0.0405579 12.342 -23.0825 0.0405579 +14332 3.5954 -0.668222 0.0331224 12.2811 -22.7037 0.0331224 +14333 0.373237 -0.668178 0.0196327 11.5259 -22.3137 0.0196327 +14334 4.00371 -0.668177 0.0243132 11.3899 -22.9235 0.0243132 +14335 3.61336 -0.668116 0.0350577 12.2829 -22.821 0.0350577 +14336 5.9412 -0.668091 0.0283333 11.8031 -22.8425 0.0283333 +14337 1.10886 -0.668084 0.0499141 12.4216 -23.4584 0.0499141 +14338 3.90767 -0.668083 0.0157893 10.9968 -22.3792 0.0157893 +14339 5.83165 -0.668059 0.036065 10.9607 -24.1829 0.036065 +14340 2.89879 -0.668054 0.0382962 11.5112 -23.7887 0.0382962 +14341 3.43252 -0.668035 0.0121667 9.86635 -22.9436 0.0121667 +14342 1.86822 -0.668017 0.0366133 11.0509 -24.1514 0.0366133 +14343 3.63119 -0.668 0.0256928 12.1396 -22.2693 0.0256928 +14344 0.529607 -0.667939 0.020012 12.3928 -21.4978 0.020012 +14345 0.372953 -0.667892 0.0195683 9.90781 -23.9317 0.0195683 +14346 1.84657 -0.66784 0.0563903 12.4319 -23.7082 0.0563903 +14347 2.80929 -0.667819 0.0108405 9.38183 -23.1775 0.0108405 +14348 3.58681 -0.667795 0.0362767 11.4873 -23.6343 0.0362767 +14349 3.0877 -0.667789 0.0895723 12.0616 -25.0833 0.0895723 +14350 2.5172 -0.667702 0.0199038 12.0054 -21.8734 0.0199038 +14351 5.91264 -0.667674 0.029453 12.1219 -22.6236 0.029453 +14352 5.07212 -0.667639 0.0196359 11.5555 -22.2938 0.0196359 +14353 5.54225 -0.66763 0.0906218 12.2013 -24.969 0.0906218 +14354 3.54422 -0.667627 0.0514941 11.8751 -24.0635 0.0514941 +14355 3.03132 -0.667605 0.0104903 11.938 -20.5066 0.0104903 +14356 3.59985 -0.667582 0.0348961 12.181 -22.9406 0.0348961 +14357 3.68586 -0.667567 0.06087 12.2487 -24.0574 0.06087 +14358 5.74711 -0.667532 0.0310865 11.5969 -23.2501 0.0310865 +14359 5.74678 -0.667522 0.0317796 11.2817 -23.6131 0.0317796 +14360 6.18656 -0.667511 0.0388883 12.1091 -23.2422 0.0388883 +14361 1.74459 -0.667487 0.0185011 11.4799 -22.2402 0.0185011 +14362 5.0285 -0.667436 0.0704608 12.4179 -24.206 0.0704608 +14363 6.14709 -0.667418 0.0351477 11.278 -23.8356 0.0351477 +14364 1.1293 -0.667416 0.051654 12.3556 -23.594 0.051654 +14365 3.53132 -0.667386 0.0293213 11.34 -23.38 0.0293213 +14366 2.42361 -0.667379 0.0276452 11.2328 -23.3594 0.0276452 +14367 0.210962 -0.667316 0.0158479 10.5926 -22.7914 0.0158479 +14368 3.54172 -0.667314 0.0510906 12.1946 -23.744 0.0510906 +14369 1.71209 -0.667255 0.0325618 12.3739 -22.5737 0.0325618 +14370 5.53914 -0.667057 0.0457417 11.6715 -24.0142 0.0457417 +14371 1.87976 -0.667041 0.0192066 10.5517 -23.2496 0.0192066 +14372 3.62781 -0.667013 0.0357804 10.7966 -24.3073 0.0357804 +14373 2.85303 -0.666951 0.0270424 11.2296 -23.3147 0.0270424 +14374 3.08315 -0.666905 0.0692606 12.4665 -24.1201 0.0692606 +14375 3.59374 -0.666835 0.0349941 11.7514 -23.3702 0.0349941 +14376 5.77768 -0.666804 0.0595478 12.4982 -23.7602 0.0595478 +14377 5.57774 -0.66677 0.0221653 12.1451 -21.9673 0.0221653 +14378 3.97015 -0.666766 0.0392478 12.3 -23.0531 0.0392478 +14379 5.43391 -0.666749 0.022267 12.3216 -21.8319 0.022267 +14380 3.99874 -0.666709 0.0390488 12.2596 -23.0699 0.0390488 +14381 4.02476 -0.666706 0.0178356 10.3086 -23.332 0.0178356 +14382 3.42097 -0.666702 0.0173578 11.2526 -22.329 0.0173578 +14383 5.30326 -0.666701 0.0190408 11.5446 -22.2167 0.0190408 +14384 2.62119 -0.666691 0.0427801 11.7265 -23.811 0.0427801 +14385 5.28595 -0.666673 0.0181355 11.7715 -21.9898 0.0181355 +14386 4.053 -0.666652 0.0148603 11.3649 -21.9456 0.0148603 +14387 2.67672 -0.666648 0.0171026 9.5498 -24.0104 0.0171026 +14388 1.46916 -0.666624 0.0365569 12.4716 -22.7273 0.0365569 +14389 3.05135 -0.666615 0.0314449 12.2133 -22.6586 0.0314449 +14390 3.85797 -0.666611 0.0403558 12.4022 -23.0114 0.0403558 +14391 5.41589 -0.666601 0.0227094 10.217 -23.9482 0.0227094 +14392 3.12752 -0.666584 0.0108944 10.8391 -21.7311 0.0108944 +14393 3.79233 -0.666529 0.0755152 11.8332 -24.9411 0.0755152 +14394 6.23023 -0.666526 0.0414021 12.0735 -23.4396 0.0414021 +14395 0.919549 -0.666522 0.0406419 12.4677 -22.9612 0.0406419 +14396 2.68265 -0.66652 0.0157437 10.2515 -23.3087 0.0157437 +14397 5.23687 -0.666474 0.0399058 11.8314 -23.5579 0.0399058 +14398 3.61458 -0.666381 0.0393468 12.0566 -23.2408 0.0393468 +14399 1.57078 -0.666336 0.0451838 11.2255 -24.4686 0.0451838 +14400 3.52327 -0.666306 0.00566822 11.6293 -19.522 0.00566822 +14401 3.59343 -0.666297 0.0347745 9.8937 -25.2279 0.0347745 +14402 5.43449 -0.666284 0.0233116 10.3983 -23.7553 0.0233116 +14403 1.54554 -0.666279 0.0254179 11.8495 -22.5603 0.0254179 +14404 3.58899 -0.66625 0.0359322 11.2121 -23.9095 0.0359322 +14405 3.601 -0.666249 0.03817 11.4199 -23.8775 0.03817 +14406 2.55196 -0.666249 0.0441407 11.4051 -24.2032 0.0441407 +14407 5.8152 -0.666216 0.0359804 11.858 -23.2856 0.0359804 +14408 6.21446 -0.666173 0.0446925 11.8947 -23.7406 0.0446925 +14409 3.54501 -0.666163 0.0129794 10.4103 -22.5401 0.0129794 +14410 5.2545 -0.666141 0.0176967 10.4722 -23.2993 0.0176967 +14411 4.12638 -0.666137 0.0402005 12.4341 -22.9671 0.0402005 +14412 5.29821 -0.666129 0.0188838 10.2651 -23.4962 0.0188838 +14413 5.90904 -0.666078 0.0294751 11.8044 -22.941 0.0294751 +14414 3.7191 -0.666024 0.0727333 12.4951 -24.1977 0.0727333 +14415 3.48949 -0.666018 0.0500291 12.4292 -23.4511 0.0500291 +14416 4.01385 -0.666018 0.104149 12.2454 -25.227 0.104149 +14417 1.46985 -0.665979 0.0770075 12.281 -24.5357 0.0770075 +14418 2.61022 -0.665972 0.0251072 11.2768 -23.1063 0.0251072 +14419 1.5539 -0.665908 0.0328904 10.8974 -24.0802 0.0328904 +14420 5.91378 -0.665847 0.0300712 12.3182 -22.4272 0.0300712 +14421 3.8905 -0.665793 0.0309287 11.6649 -23.171 0.0309287 +14422 3.6283 -0.665786 0.0337756 12.4475 -22.6564 0.0337756 +14423 3.03163 -0.665758 0.0330995 12.1149 -22.8683 0.0330995 +14424 2.62039 -0.665751 0.0427074 11.8178 -23.7197 0.0427074 +14425 3.19223 -0.665745 0.0638129 12.2906 -24.1181 0.0638129 +14426 3.20899 -0.665739 0.0116309 11.1527 -21.5249 0.0116309 +14427 1.82724 -0.665718 0.0285602 11.6215 -23.0414 0.0285602 +14428 5.4437 -0.665708 0.0221017 10.8659 -23.2877 0.0221017 +14429 0.985337 -0.665688 0.0441938 12.255 -23.3559 0.0441938 +14430 1.46188 -0.665677 0.0475259 12.4038 -23.365 0.0475259 +14431 2.64247 -0.665631 0.0139988 11.7346 -21.38 0.0139988 +14432 2.66225 -0.665556 0.0176 10.0237 -23.5365 0.0176 +14433 3.18342 -0.665526 0.0797401 12.2564 -24.6361 0.0797401 +14434 5.29757 -0.665499 0.0198028 11.5895 -22.1718 0.0198028 +14435 0.369766 -0.665479 0.0186818 10.3694 -23.4701 0.0186818 +14436 1.74314 -0.665461 0.0335911 12.4151 -22.6007 0.0335911 +14437 5.81545 -0.66545 0.0352946 10.3184 -24.8253 0.0352946 +14438 5.83901 -0.665433 0.0353251 11.9678 -23.1758 0.0353251 +14439 0.00496799 -0.665428 0.0442164 11.9563 -23.6557 0.0442164 +14440 5.44519 -0.665422 0.0216776 12.3023 -21.8512 0.0216776 +14441 3.99068 -0.665416 0.0392679 12.0521 -23.2773 0.0392679 +14442 5.39607 -0.665411 0.0241724 12.3815 -21.9192 0.0241724 +14443 5.18101 -0.665363 0.0185172 10.173 -23.5704 0.0185172 +14444 6.17499 -0.66535 0.0534792 11.3797 -24.6453 0.0534792 +14445 5.51554 -0.665291 0.0456534 12.4311 -23.2705 0.0456534 +14446 5.37192 -0.665266 0.0313102 11.6702 -23.1923 0.0313102 +14447 4.93492 -0.665215 0.068676 12.4656 -24.1025 0.068676 +14448 3.51165 -0.665198 0.020491 12.0294 -21.9125 0.020491 +14449 2.75589 -0.665197 0.0452385 11.9047 -23.757 0.0452385 +14450 1.10813 -0.665166 0.0505595 12.2142 -23.6658 0.0505595 +14451 1.33037 -0.665119 0.0290068 11.6948 -23.0018 0.0290068 +14452 5.51169 -0.665107 0.0468202 12.1797 -23.522 0.0468202 +14453 6.13543 -0.665093 0.0354709 11.9248 -23.2087 0.0354709 +14454 5.62602 -0.665085 0.0298707 11.7427 -23.0144 0.0298707 +14455 5.6176 -0.665045 0.0298272 12.1511 -22.606 0.0298272 +14456 3.59845 -0.665017 0.0475522 11.9034 -23.8666 0.0475522 +14457 3.59693 -0.665007 0.0391971 12.2567 -23.0407 0.0391971 +14458 1.73836 -0.664985 0.0572509 11.9498 -24.2232 0.0572509 +14459 0.24885 -0.664984 0.0571016 12.2474 -23.92 0.0571016 +14460 5.22104 -0.664976 0.0186373 10.4366 -23.335 0.0186373 +14461 0.549302 -0.664974 0.0383419 11.4578 -23.8447 0.0383419 +14462 5.46304 -0.664969 0.0443342 11.6401 -23.9777 0.0443342 +14463 1.10819 -0.664923 0.0496735 11.4329 -24.4471 0.0496735 +14464 1.75536 -0.664918 0.0321812 12.4817 -22.5341 0.0321812 +14465 3.75636 -0.664902 0.0720928 12.1236 -24.5499 0.0720928 +14466 0.371758 -0.664876 0.0192349 10.3243 -23.5153 0.0192349 +14467 3.88605 -0.664785 0.0255715 11.2562 -23.1667 0.0255715 +14468 5.44171 -0.664771 0.0224924 10.2628 -23.8907 0.0224924 +14469 1.79023 -0.664746 0.0305031 11.1168 -23.6185 0.0305031 +14470 1.80899 -0.664745 0.0286596 11.221 -23.4494 0.0286596 +14471 1.00948 -0.664737 0.0743773 12.2975 -24.4438 0.0743773 +14472 3.60557 -0.664702 0.037434 11.9873 -23.3101 0.037434 +14473 4.97521 -0.664701 0.0455527 12.3254 -23.3513 0.0455527 +14474 1.78848 -0.664695 0.029447 10.892 -23.8434 0.029447 +14475 1.7881 -0.664694 0.0304413 12.1101 -22.6252 0.0304413 +14476 0.311808 -0.664683 0.010962 9.25299 -23.3306 0.010962 +14477 5.50499 -0.664675 0.0398198 12.1684 -23.2161 0.0398198 +14478 1.538 -0.66464 0.0481998 11.9253 -23.874 0.0481998 +14479 5.60874 -0.664625 0.0590897 12.4612 -23.7805 0.0590897 +14480 5.5151 -0.664579 0.0455351 12.0975 -23.6041 0.0455351 +14481 5.12234 -0.66457 0.019703 12.4633 -21.3934 0.019703 +14482 1.81122 -0.664499 0.0200616 11.44 -22.456 0.0200616 +14483 3.84721 -0.664468 0.0405288 12.0665 -23.3578 0.0405288 +14484 0.17724 -0.664467 0.0231328 12.068 -22.1371 0.0231328 +14485 1.83849 -0.664465 0.0274642 11.7572 -22.8207 0.0274642 +14486 3.44518 -0.664464 0.0384487 11.8306 -23.4779 0.0384487 +14487 3.59562 -0.664439 0.0303141 11.3081 -23.4842 0.0303141 +14488 0.371814 -0.66443 0.0208691 10.8986 -23.083 0.0208691 +14489 0.392017 -0.664406 0.034518 12.4768 -22.5975 0.034518 +14490 2.97635 -0.664374 0.0109242 12.3913 -20.1847 0.0109242 +14491 1.73731 -0.664228 0.0334201 12.2109 -22.8049 0.0334201 +14492 2.99301 -0.664209 0.0342774 11.8047 -23.2544 0.0342774 +14493 1.33619 -0.664173 0.00292029 11.6958 -18.5248 0.00292029 +14494 3.44406 -0.664124 0.0373485 11.3578 -23.8876 0.0373485 +14495 5.44684 -0.664115 0.0234427 11.3601 -22.7935 0.0234427 +14496 0.339379 -0.664095 0.0758251 12.2636 -24.5196 0.0758251 +14497 4.96572 -0.664048 0.0705506 12.1865 -24.4401 0.0705506 +14498 1.55204 -0.664012 0.0332081 11.274 -23.7036 0.0332081 +14499 1.80709 -0.66399 0.0288071 12.0499 -22.6317 0.0288071 +14500 5.83996 -0.663896 0.0356401 11.3166 -23.8271 0.0356401 +14501 5.86214 -0.663882 0.0272338 11.3888 -23.1709 0.0272338 +14502 2.02316 -0.663869 0.0199778 10.6438 -23.243 0.0199778 +14503 1.74992 -0.663847 0.0344597 10.8996 -24.1162 0.0344597 +14504 3.05731 -0.663809 0.097662 12.1582 -25.1745 0.097662 +14505 0.339649 -0.663804 0.076291 12.4409 -24.3556 0.076291 +14506 0.968644 -0.66379 0.0447741 11.3706 -24.2687 0.0447741 +14507 0.00700519 -0.663788 0.0491054 11.3736 -24.4662 0.0491054 +14508 2.66325 -0.663787 0.0150595 10.9113 -22.649 0.0150595 +14509 1.7769 -0.66376 0.0196005 11.7115 -22.1339 0.0196005 +14510 3.43947 -0.663739 0.0465948 12.3754 -23.3504 0.0465948 +14511 1.11445 -0.663713 0.052698 11.5238 -24.4693 0.052698 +14512 5.89537 -0.663687 0.0724363 11.691 -24.9929 0.0724363 +14513 3.54556 -0.663661 0.0300454 11.0233 -23.7497 0.0300454 +14514 3.43905 -0.663593 0.0458361 11.4646 -24.2255 0.0458361 +14515 3.08301 -0.663584 0.0559567 11.5148 -24.6085 0.0559567 +14516 5.62039 -0.663583 0.0293003 12.0914 -22.6657 0.0293003 +14517 6.17556 -0.663566 0.0496467 12.4293 -23.4342 0.0496467 +14518 0.51478 -0.663565 0.0365624 12.1058 -23.0934 0.0365624 +14519 4.83923 -0.663548 0.0117882 11.4209 -21.3204 0.0117882 +14520 5.47107 -0.663482 0.0452646 12.4542 -23.2087 0.0452646 +14521 5.23202 -0.663417 0.0195934 12.2499 -21.5217 0.0195934 +14522 2.4374 -0.663401 0.00938446 8.30205 -23.9441 0.00938446 +14523 0.856749 -0.663365 0.0649364 12.4323 -24.0142 0.0649364 +14524 0.371397 -0.66336 0.0195504 11.678 -22.1615 0.0195504 +14525 4.06455 -0.663353 0.0249219 11.6858 -22.6812 0.0249219 +14526 4.12579 -0.66332 0.0924194 12.1922 -25.0208 0.0924194 +14527 5.50758 -0.663292 0.043832 11.7419 -23.8845 0.043832 +14528 2.70556 -0.663209 0.0160209 11.8661 -21.5414 0.0160209 +14529 5.44852 -0.663179 0.00835761 8.51005 -23.4845 0.00835761 +14530 3.03638 -0.663179 0.0100697 8.78961 -23.655 0.0100697 +14531 1.6296 -0.663174 0.0387523 11.8162 -23.5094 0.0387523 +14532 5.33557 -0.663132 0.0557019 12.3987 -23.7148 0.0557019 +14533 3.93359 -0.663091 0.0161019 10.1984 -23.22 0.0161019 +14534 2.45817 -0.663051 0.0168458 9.82663 -23.7033 0.0168458 +14535 5.9028 -0.663051 0.0732745 12.4975 -24.2114 0.0732745 +14536 5.87003 -0.66303 0.0370784 12.4283 -22.8014 0.0370784 +14537 1.86248 -0.663009 0.0259589 11.0929 -23.3627 0.0259589 +14538 3.88941 -0.662976 0.0250495 9.70475 -24.6733 0.0250495 +14539 5.20982 -0.66297 0.0192733 12.0402 -21.7314 0.0192733 +14540 5.41755 -0.66295 0.0218258 11.4879 -22.5911 0.0218258 +14541 0.599243 -0.662931 0.0425897 12.2769 -23.2537 0.0425897 +14542 5.51036 -0.662931 0.0442493 11.4 -24.2264 0.0442493 +14543 1.33186 -0.662889 0.00398493 7.21831 -23.0023 0.00398493 +14544 4.98565 -0.662872 0.0310239 11.2742 -23.5684 0.0310239 +14545 3.72168 -0.662848 0.0291939 11.7912 -22.9194 0.0291939 +14546 4.95826 -0.662823 0.0721955 12.3588 -24.3178 0.0721955 +14547 5.52481 -0.662816 0.0567868 12.3231 -23.8323 0.0567868 +14548 5.02658 -0.662798 0.0586101 12.4099 -23.814 0.0586101 +14549 2.67606 -0.662784 0.0416773 11.7563 -23.7273 0.0416773 +14550 1.72631 -0.66278 0.0367254 12.033 -23.176 0.0367254 +14551 6.21578 -0.662772 0.0311677 12.2448 -22.6078 0.0311677 +14552 5.51709 -0.662744 0.0470277 12.0558 -23.6458 0.0470277 +14553 3.60585 -0.662719 0.0384588 10.9035 -24.3939 0.0384588 +14554 6.12184 -0.662696 0.0525881 12.2986 -23.6847 0.0525881 +14555 3.91785 -0.662693 0.0214398 12.0236 -22.0396 0.0214398 +14556 4.12385 -0.662677 0.0399773 12.4279 -22.9733 0.0399773 +14557 0.375641 -0.662611 0.0803228 11.709 -25.1993 0.0803228 +14558 1.48107 -0.662594 0.0257692 11.4565 -22.9831 0.0257692 +14559 2.98805 -0.662525 0.0583758 12.386 -23.8293 0.0583758 +14560 1.78588 -0.662475 0.0286257 11.4392 -23.2961 0.0286257 +14561 3.03487 -0.662463 0.0101143 8.69986 -23.7447 0.0101143 +14562 1.58274 -0.662463 0.0450623 12.4431 -23.21 0.0450623 +14563 3.00019 -0.662425 0.0580181 11.844 -24.3659 0.0580181 +14564 1.84317 -0.662389 0.0565704 11.6175 -24.5295 0.0565704 +14565 1.29998 -0.662321 0.053093 12.4529 -23.5564 0.053093 +14566 2.51445 -0.662317 0.0619258 11.4964 -24.847 0.0619258 +14567 5.53441 -0.662313 0.0248986 10.8547 -23.5103 0.0248986 +14568 2.97748 -0.662304 0.0576284 12.1835 -24.0113 0.0576284 +14569 3.6031 -0.662298 0.0416047 11.6157 -23.8641 0.0416047 +14570 4.95089 -0.662289 0.0706877 12.2282 -24.4026 0.0706877 +14571 4.86999 -0.66228 0.0143307 9.80177 -23.3637 0.0143307 +14572 0.0713146 -0.662222 0.0548644 12.2304 -23.8501 0.0548644 +14573 1.74447 -0.662208 0.0340329 11.5989 -23.4169 0.0340329 +14574 5.51111 -0.662194 0.0456503 11.933 -23.7686 0.0456503 +14575 6.17957 -0.662169 0.00153089 9.33435 -18.9745 0.00153089 +14576 1.8413 -0.662165 0.0365491 12.0978 -23.1007 0.0365491 +14577 1.29623 -0.662143 0.0578683 12.1608 -24.0355 0.0578683 +14578 4.98461 -0.662122 0.0501284 11.4963 -24.3882 0.0501284 +14579 2.72127 -0.662116 0.0293919 11.6239 -23.1014 0.0293919 +14580 5.69355 -0.662114 0.0645099 12.3573 -24.0749 0.0645099 +14581 5.22563 -0.662103 0.0190022 10.0898 -23.6817 0.0190022 +14582 3.61808 -0.662039 0.0378426 11.9209 -23.3765 0.0378426 +14583 1.5598 -0.662034 0.0323557 11.5368 -23.4408 0.0323557 +14584 5.51236 -0.662004 0.0460075 12.4675 -23.2341 0.0460075 +14585 1.53357 -0.662001 0.0478896 12.0733 -23.712 0.0478896 +14586 2.66901 -0.661968 0.0161491 9.9616 -23.5986 0.0161491 +14587 1.79515 -0.661945 0.048108 12.3468 -23.4484 0.048108 +14588 3.62345 -0.661891 0.0349704 12.0545 -23.0494 0.0349704 +14589 3.60913 -0.66189 0.0374479 11.9525 -23.3449 0.0374479 +14590 3.88835 -0.661876 0.0333756 11.2263 -23.775 0.0333756 +14591 5.41574 -0.661831 0.0849951 12.0866 -24.9445 0.0849951 +14592 3.61266 -0.661819 0.0386811 12.4303 -22.8671 0.0386811 +14593 3.52801 -0.661804 0.03056 11.8649 -22.945 0.03056 +14594 5.80268 -0.661802 0.0344988 10.9722 -24.1009 0.0344988 +14595 3.59502 -0.661793 0.0382607 11.9804 -23.317 0.0382607 +14596 0.852448 -0.66177 0.0645119 11.924 -24.5083 0.0645119 +14597 3.84654 -0.661743 0.0402193 11.5083 -23.916 0.0402193 +14598 5.60548 -0.661729 0.0218348 12.3727 -21.7072 0.0218348 +14599 6.15028 -0.6617 0.0522727 12.4202 -23.5645 0.0522727 +14600 6.14914 -0.661698 0.0530388 12.014 -23.9707 0.0530388 +14601 3.60752 -0.661687 0.0382883 10.7861 -24.5113 0.0382883 +14602 1.56386 -0.661658 0.0445674 12.1364 -23.5577 0.0445674 +14603 3.58928 -0.66163 0.0351742 11.953 -23.1686 0.0351742 +14604 3.61525 -0.661625 0.0573846 11.9008 -24.2772 0.0573846 +14605 2.74212 -0.661606 0.00998128 11.2904 -21.0896 0.00998128 +14606 3.92546 -0.66158 0.022276 11.6432 -22.42 0.022276 +14607 1.32136 -0.661515 0.0545945 12.2437 -23.8261 0.0545945 +14608 0.321006 -0.661508 0.010864 10.1404 -22.4236 0.010864 +14609 4.92254 -0.661494 0.0618573 12.3807 -23.9603 0.0618573 +14610 0.316892 -0.661436 0.0209209 12.0327 -21.9543 0.0209209 +14611 3.54943 -0.661424 0.0316193 11.9129 -22.9709 0.0316193 +14612 3.47789 -0.661404 0.0360554 12.3873 -22.7817 0.0360554 +14613 6.12096 -0.661386 0.0522959 12.4934 -23.4899 0.0522959 +14614 1.14461 -0.661363 0.0212547 11.4156 -22.6058 0.0212547 +14615 3.60825 -0.661362 0.0387429 12.0834 -23.214 0.0387429 +14616 1.81692 -0.661342 0.0194092 11.0011 -22.823 0.0194092 +14617 2.40948 -0.661316 0.038636 10.9416 -24.3774 0.038636 +14618 3.59111 -0.661312 0.0554823 12.2471 -23.8578 0.0554823 +14619 6.05585 -0.661279 0.0596839 11.9475 -24.3159 0.0596839 +14620 0.149532 -0.661256 0.0297474 11.9436 -22.8078 0.0297474 +14621 0.0627501 -0.661234 0.0497773 12.4362 -23.4331 0.0497773 +14622 0.181223 -0.661207 0.0229616 11.0369 -23.1681 0.0229616 +14623 2.63736 -0.66118 0.0418591 12.3234 -23.1696 0.0418591 +14624 3.97567 -0.661146 0.0253246 12.4766 -21.9253 0.0253246 +14625 1.31261 -0.66114 0.054487 12.3083 -23.7573 0.054487 +14626 3.84937 -0.661117 0.0407353 11.2727 -24.1516 0.0407353 +14627 1.85834 -0.661034 0.035889 11.2921 -23.8927 0.035889 +14628 3.90538 -0.66096 0.0232023 12.1931 -22.0187 0.0232023 +14629 5.55424 -0.660946 0.0421418 11.4789 -24.0288 0.0421418 +14630 2.50127 -0.660892 0.00961335 10.8723 -21.4262 0.00961335 +14631 6.16022 -0.660877 0.035664 12.1172 -23.0399 0.035664 +14632 3.66502 -0.660845 0.0357688 10.9506 -24.201 0.0357688 +14633 5.62106 -0.660804 0.0080965 9.8975 -22.0281 0.0080965 +14634 1.34962 -0.66075 0.0530509 11.5777 -24.4268 0.0530509 +14635 5.97261 -0.660749 0.0291003 11.8793 -22.721 0.0291003 +14636 6.08628 -0.660702 0.00854132 11.611 -20.4307 0.00854132 +14637 2.87821 -0.660694 0.010661 11.9445 -20.5786 0.010661 +14638 2.51447 -0.660688 0.0632598 11.5438 -24.8459 0.0632598 +14639 0.44006 -0.660584 0.0297864 11.8373 -22.9169 0.0297864 +14640 0.156966 -0.660521 0.0619603 12.2864 -24.0583 0.0619603 +14641 3.91166 -0.660507 0.0269944 12.4563 -21.9931 0.0269944 +14642 2.48285 -0.66047 0.0166278 10.4109 -23.0774 0.0166278 +14643 6.1227 -0.660441 0.0525002 11.2296 -24.7537 0.0525002 +14644 6.15978 -0.660411 0.0355674 10.6749 -24.4822 0.0355674 +14645 6.20482 -0.660399 0.109031 12.4877 -25.0842 0.109031 +14646 3.00946 -0.660333 0.0329268 12.4165 -22.5447 0.0329268 +14647 0.496486 -0.660304 0.0184645 12.0504 -21.6654 0.0184645 +14648 6.14863 -0.660224 0.0521735 12.3918 -23.5929 0.0521735 +14649 1.91338 -0.660221 0.0319614 12.2516 -22.6556 0.0319614 +14650 0.415892 -0.660218 0.0311762 11.215 -23.6383 0.0311762 +14651 3.36337 -0.660208 0.0522991 12.1453 -23.8313 0.0522991 +14652 5.7643 -0.660199 0.0328651 12.4605 -22.5072 0.0328651 +14653 5.8956 -0.660196 0.0357053 11.0395 -24.1082 0.0357053 +14654 1.34849 -0.660187 0.0545267 11.7227 -24.3445 0.0545267 +14655 3.87545 -0.660185 0.0155493 11.5332 -21.8095 0.0155493 +14656 3.60776 -0.660169 0.0374438 12.2126 -23.0848 0.0374438 +14657 5.01088 -0.660136 0.061103 12.4521 -23.8623 0.061103 +14658 3.46367 -0.660115 0.0404181 12.1201 -23.2969 0.0404181 +14659 1.61609 -0.660095 0.0437089 11.3877 -24.1993 0.0437089 +14660 3.72096 -0.660085 0.0384205 12.0159 -23.2911 0.0384205 +14661 0.609237 -0.660062 0.0162519 10.3255 -23.1131 0.0162519 +14662 5.1189 -0.660032 0.0531862 12.4622 -23.5509 0.0531862 +14663 5.45089 -0.659999 0.038845 12.423 -22.9078 0.038845 +14664 1.72768 -0.659919 0.03156 11.4469 -23.4329 0.03156 +14665 5.89726 -0.659901 0.0293557 11.9422 -22.7804 0.0293557 +14666 3.01765 -0.659893 0.0331834 11.2248 -23.7364 0.0331834 +14667 3.96841 -0.659791 0.0393661 11.7315 -23.6282 0.0393661 +14668 0.416066 -0.659765 0.03183 12.2619 -22.6364 0.03183 +14669 1.6811 -0.659753 0.0320965 10.6924 -24.2483 0.0320965 +14670 4.86023 -0.659726 0.0634286 12.4827 -23.9128 0.0634286 +14671 5.63603 -0.659723 0.0759722 12.3628 -24.4246 0.0759722 +14672 1.73558 -0.659715 0.0339782 11.716 -23.2998 0.0339782 +14673 3.90324 -0.659707 0.0247254 11.7369 -22.7125 0.0247254 +14674 3.46474 -0.659681 0.0403718 11.7148 -23.6997 0.0403718 +14675 3.26056 -0.659649 0.0528004 12.4495 -23.5478 0.0528004 +14676 5.9134 -0.659641 0.0610659 12.1192 -24.1939 0.0610659 +14677 1.74333 -0.659638 0.0347346 10.5596 -24.4562 0.0347346 +14678 0.960321 -0.659635 0.045974 12.1854 -23.5066 0.045974 +14679 2.46018 -0.659623 0.0384402 11.2474 -24.0607 0.0384402 +14680 5.51827 -0.659622 0.0305367 11.4158 -23.3924 0.0305367 +14681 2.80984 -0.659612 0.0928218 12.4535 -24.7688 0.0928218 +14682 1.84499 -0.659607 0.0261069 11.6603 -22.8076 0.0261069 +14683 0.960081 -0.659591 0.0460477 12.0556 -23.6364 0.0460477 +14684 4.78548 -0.659571 0.0194093 11.0979 -22.7263 0.0194093 +14685 6.00411 -0.659536 0.0835336 12.4585 -24.5349 0.0835336 +14686 0.498601 -0.65949 0.0177253 11.4599 -22.1672 0.0177253 +14687 5.71513 -0.659487 0.0196182 11.524 -22.3234 0.0196182 +14688 2.9985 -0.659487 0.0587971 12.2588 -23.9511 0.0587971 +14689 5.24099 -0.659473 0.0203873 11.118 -22.6536 0.0203873 +14690 1.73011 -0.659458 0.0322343 11.1931 -23.7326 0.0322343 +14691 5.50399 -0.659454 0.045863 11.4383 -24.2634 0.045863 +14692 2.70844 -0.659377 0.0266143 11.6294 -22.8803 0.0266143 +14693 1.32309 -0.659348 0.0457039 11.6394 -24.0445 0.0457039 +14694 5.95483 -0.659336 0.06729 12.2715 -24.2523 0.06729 +14695 3.64013 -0.659315 0.0517072 11.6772 -24.2746 0.0517072 +14696 3.43149 -0.659309 0.054406 11.7832 -24.2792 0.054406 +14697 5.76519 -0.65927 0.0326051 11.122 -23.8286 0.0326051 +14698 3.5885 -0.659249 0.0349288 12.0452 -23.0764 0.0349288 +14699 2.60095 -0.659224 0.0170504 11.4719 -22.0709 0.0170504 +14700 6.05752 -0.659223 0.0271291 11.1395 -23.4118 0.0271291 +14701 3.01882 -0.659166 0.0564568 11.9562 -24.1865 0.0564568 +14702 1.68239 -0.659108 0.0381882 11.4498 -23.8439 0.0381882 +14703 6.17128 -0.659103 0.0362134 11.9771 -23.18 0.0362134 +14704 1.74563 -0.659096 0.0325586 10.2557 -24.7601 0.0325586 +14705 5.24251 -0.65899 0.0206351 12.2792 -21.4924 0.0206351 +14706 3.03783 -0.65897 0.0323932 11.6552 -23.2812 0.0323932 +14707 1.11007 -0.658963 0.0502174 11.9239 -23.9561 0.0502174 +14708 3.28915 -0.658955 0.0267865 11.718 -22.8057 0.0267865 +14709 2.46306 -0.658908 0.0172206 10.1897 -23.3402 0.0172206 +14710 2.86796 -0.658849 0.0273286 12.2471 -22.3201 0.0273286 +14711 5.98085 -0.65883 0.0283679 12.4554 -22.1449 0.0283679 +14712 1.83591 -0.6588 0.0278192 10.1475 -24.4583 0.0278192 +14713 1.56456 -0.658793 0.0464482 11.9633 -23.7557 0.0464482 +14714 5.61141 -0.658771 0.0303449 12.0932 -22.6639 0.0303449 +14715 5.45743 -0.658672 0.0449457 11.7534 -23.8941 0.0449457 +14716 2.66555 -0.658666 0.0651002 12.3513 -24.1007 0.0651002 +14717 3.05009 -0.658661 0.010455 8.69378 -23.7508 0.010455 +14718 1.3469 -0.65866 0.0532599 12.3426 -23.6619 0.0532599 +14719 3.53581 -0.658594 0.0382263 12.0744 -23.2215 0.0382263 +14720 3.41712 -0.658594 0.0533269 11.4299 -24.588 0.0533269 +14721 4.81366 -0.658574 0.0558989 11.4949 -24.6262 0.0558989 +14722 3.91078 -0.658563 0.0256737 10.6101 -23.8393 0.0256737 +14723 3.55087 -0.658544 0.0253499 10.733 -23.671 0.0253499 +14724 1.68451 -0.658515 0.0339348 12.3438 -22.5969 0.0339348 +14725 0.395742 -0.658361 0.0311456 11.537 -23.3141 0.0311456 +14726 5.39946 -0.658346 0.0288924 12.3483 -22.3397 0.0288924 +14727 2.03063 -0.658345 0.0290183 11.4135 -23.284 0.0290183 +14728 5.9736 -0.658344 0.0271681 11.8473 -22.753 0.0271681 +14729 5.23881 -0.658256 0.0397281 11.14 -24.2396 0.0397281 +14730 6.18343 -0.658236 0.00915948 10.9073 -21.2862 0.00915948 +14731 5.44902 -0.65821 0.0223391 11.3293 -22.8243 0.0223391 +14732 5.54666 -0.658196 0.0491264 12.4187 -23.4155 0.0491264 +14733 3.04894 -0.658195 0.0594455 11.8504 -24.4043 0.0594455 +14734 1.84141 -0.658165 0.0371741 11.9613 -23.274 0.0371741 +14735 0.0789739 -0.658153 0.022652 12.1111 -22.0486 0.022652 +14736 5.90183 -0.65814 0.0786645 11.9544 -24.9085 0.0786645 +14737 5.26364 -0.658129 0.0188495 11.3925 -22.3791 0.0188495 +14738 6.16471 -0.658123 0.0359895 11.1801 -23.977 0.0359895 +14739 4.94078 -0.658065 0.0504077 11.7979 -24.0987 0.0504077 +14740 6.01897 -0.658039 0.00341042 9.00507 -21.6591 0.00341042 +14741 3.60866 -0.657972 0.0386833 12.3126 -22.9848 0.0386833 +14742 0.779459 -0.657968 0.0252174 12.0686 -22.324 0.0252174 +14743 3.91001 -0.657928 0.0104745 9.67028 -22.8145 0.0104745 +14744 3.12084 -0.657924 0.01107 9.23298 -23.3719 0.01107 +14745 5.95189 -0.657918 0.0355291 12.3331 -22.8025 0.0355291 +14746 3.56472 -0.657897 0.0316254 11.6623 -23.222 0.0316254 +14747 5.65201 -0.657841 0.0169032 10.8917 -22.6322 0.0169032 +14748 5.46866 -0.657825 0.0269008 12.294 -22.239 0.0269008 +14749 3.0015 -0.657808 0.060231 12.2212 -24.062 0.060231 +14750 5.23815 -0.657805 0.0393795 11.9455 -23.415 0.0393795 +14751 4.04306 -0.657788 0.0153728 12.0074 -21.3031 0.0153728 +14752 3.53055 -0.657757 0.0349836 12.1873 -22.9162 0.0349836 +14753 3.86665 -0.657731 0.015477 10.1031 -23.2294 0.015477 +14754 3.42834 -0.657725 0.0520103 11.1175 -24.8471 0.0520103 +14755 4.79568 -0.657724 0.0197294 11.3371 -22.5226 0.0197294 +14756 3.51143 -0.657679 0.00575396 8.53078 -22.6532 0.00575396 +14757 3.59268 -0.657652 0.0376791 12.2463 -23.0511 0.0376791 +14758 0.16617 -0.657629 0.0346062 12.3253 -22.7546 0.0346062 +14759 1.29221 -0.657629 0.0730636 12.463 -24.2397 0.0730636 +14760 1.61792 -0.657615 0.0421778 12.0194 -23.4901 0.0421778 +14761 3.0035 -0.657614 0.055039 11.6927 -24.3948 0.055039 +14762 1.61561 -0.657603 0.0323256 12.2897 -22.6422 0.0323256 +14763 1.63098 -0.657584 0.033254 10.4884 -24.505 0.033254 +14764 6.25589 -0.657537 0.0439765 12.0765 -23.5237 0.0439765 +14765 2.70099 -0.657503 0.0171606 12.284 -21.2728 0.0171606 +14766 3.96489 -0.657425 0.0255466 10.63 -23.7908 0.0255466 +14767 2.66643 -0.657405 0.0420972 12.4482 -23.0572 0.0420972 +14768 1.8584 -0.657345 0.0367259 11.2096 -23.9752 0.0367259 +14769 3.62782 -0.657326 0.0253788 12.0749 -22.3316 0.0253788 +14770 3.48103 -0.657305 0.026466 10.9575 -23.54 0.026466 +14771 0.417802 -0.657254 0.0463551 12.1975 -23.5171 0.0463551 +14772 0.0640586 -0.657244 0.0270912 11.1176 -23.4307 0.0270912 +14773 5.26836 -0.657221 0.0925606 12.079 -25.1372 0.0925606 +14774 0.224792 -0.65721 0.0226183 11.1477 -23.0087 0.0226183 +14775 2.90828 -0.657171 0.0105844 9.3098 -23.2214 0.0105844 +14776 5.72856 -0.65717 0.0140728 11.5575 -21.5685 0.0140728 +14777 0.875076 -0.657123 0.055666 11.946 -24.1661 0.055666 +14778 4.15419 -0.657111 0.0150357 10.4941 -22.7756 0.0150357 +14779 1.72033 -0.657103 0.0555508 12.4634 -23.6442 0.0555508 +14780 3.91015 -0.65708 0.025227 9.77961 -24.6698 0.025227 +14781 1.74388 -0.657079 0.0309429 11.0549 -23.782 0.0309429 +14782 3.00348 -0.657023 0.0578833 11.3884 -24.8215 0.0578833 +14783 4.16601 -0.656919 0.0198598 10.6622 -23.2118 0.0198598 +14784 0.282316 -0.656886 0.012212 11.861 -20.957 0.012212 +14785 5.53776 -0.656803 0.0486077 12.2557 -23.5785 0.0486077 +14786 3.62747 -0.656744 0.0140403 10.9062 -22.2148 0.0140403 +14787 2.91614 -0.656662 0.0125619 10.138 -22.3932 0.0125619 +14788 1.85226 -0.656641 0.0363438 12.1028 -23.082 0.0363438 +14789 4.01645 -0.656614 0.0183171 10.7935 -22.9049 0.0183171 +14790 5.90455 -0.656605 0.0351437 11.9858 -23.1438 0.0351437 +14791 3.42964 -0.656524 0.0497373 12.3705 -23.5171 0.0497373 +14792 5.5972 -0.656514 0.0299884 11.6374 -23.1197 0.0299884 +14793 2.03525 -0.656468 0.0199562 9.93316 -23.9513 0.0199562 +14794 2.97884 -0.656436 0.0577751 12.4515 -23.7433 0.0577751 +14795 3.49978 -0.656433 0.0261067 11.7125 -22.7553 0.0261067 +14796 1.34611 -0.65642 0.0531249 12.1918 -23.8128 0.0531249 +14797 0.333735 -0.656412 0.0751663 12.2023 -24.5619 0.0751663 +14798 5.41686 -0.656371 0.0452295 12.0792 -23.582 0.0452295 +14799 1.01157 -0.656367 0.063737 12.0804 -24.3257 0.063737 +14800 6.22007 -0.656364 0.0512868 11.982 -23.9522 0.0512868 +14801 5.60088 -0.656296 0.0298866 12.2345 -22.5226 0.0298866 +14802 3.42974 -0.656262 0.0505394 12.2096 -23.678 0.0505394 +14803 5.57468 -0.656269 0.0277865 11.1619 -23.4413 0.0277865 +14804 3.91138 -0.65626 0.00999575 10.0905 -22.2927 0.00999575 +14805 6.23008 -0.656194 0.0421791 12.0418 -23.4678 0.0421791 +14806 3.43017 -0.656184 0.0508033 10.9482 -24.9394 0.0508033 +14807 3.70793 -0.65616 0.051264 12.1394 -23.7938 0.051264 +14808 3.59938 -0.656097 0.0376568 10.8653 -24.4321 0.0376568 +14809 1.627 -0.65607 0.0335304 12.3908 -22.6205 0.0335304 +14810 3.12846 -0.656044 0.0687468 12.0162 -24.5542 0.0687468 +14811 1.7418 -0.656044 0.0363316 11.9958 -23.1898 0.0363316 +14812 3.91183 -0.656037 0.0313486 12.0288 -22.8364 0.0313486 +14813 3.25849 -0.656023 0.0117992 11.9868 -20.7566 0.0117992 +14814 1.35291 -0.656001 0.0522744 11.9852 -24.0194 0.0522744 +14815 3.43033 -0.655995 0.0174593 10.1965 -23.3978 0.0174593 +14816 5.9504 -0.655989 0.0355136 12.213 -22.9227 0.0355136 +14817 5.13667 -0.65597 0.0860759 12.2865 -24.772 0.0860759 +14818 2.64604 -0.655969 0.0337026 11.7704 -23.2521 0.0337026 +14819 3.78964 -0.655961 0.0129186 9.447 -23.4932 0.0129186 +14820 4.16605 -0.655935 0.0189149 10.3405 -23.4276 0.0189149 +14821 5.24494 -0.655922 0.019138 11.0904 -22.7032 0.019138 +14822 5.91066 -0.655887 0.0356971 12.4756 -22.654 0.0356971 +14823 5.94272 -0.655869 0.0279064 11.5289 -23.0924 0.0279064 +14824 5.57764 -0.655799 0.0302757 11.0841 -23.7055 0.0302757 +14825 3.52832 -0.655778 0.0214897 11.0778 -22.9674 0.0214897 +14826 4.81239 -0.655759 0.0571891 12.359 -23.8117 0.0571891 +14827 1.22606 -0.655713 0.0408172 12.4732 -22.9662 0.0408172 +14828 6.27275 -0.655619 0.0555989 12.17 -23.9395 0.0555989 +14829 5.03582 -0.655593 0.0321787 11.405 -23.5169 0.0321787 +14830 0.251884 -0.655581 0.0554034 11.7404 -24.3435 0.0554034 +14831 6.23862 -0.655574 0.0567699 12.4434 -23.7112 0.0567699 +14832 2.39135 -0.65555 0.019727 10.5918 -23.2676 0.019727 +14833 0.9524 -0.65554 0.0456042 12.4066 -23.2854 0.0456042 +14834 5.95796 -0.655539 0.0354793 12.4034 -22.7323 0.0354793 +14835 4.22248 -0.655531 0.0338515 11.9063 -23.1257 0.0338515 +14836 0.15367 -0.655511 0.023105 10.8587 -23.3439 0.023105 +14837 3.39709 -0.655508 0.0139975 11.0037 -22.1107 0.0139975 +14838 5.91725 -0.655495 0.0569947 12.487 -23.6763 0.0569947 +14839 3.8461 -0.655484 0.0151528 11.5453 -21.7413 0.0151528 +14840 3.9197 -0.655479 0.0267304 10.2741 -24.1754 0.0267304 +14841 1.67511 -0.655466 0.0312754 12.3432 -22.5975 0.0312754 +14842 5.13459 -0.655446 0.0194303 9.58392 -24.2426 0.0194303 +14843 0.0414625 -0.655419 0.028001 11.1453 -23.4728 0.028001 +14844 3.08606 -0.655364 0.0114714 9.63448 -23.0477 0.0114714 +14845 3.54428 -0.655361 0.0510772 11.5841 -24.365 0.0510772 +14846 1.37032 -0.655349 0.0424723 12.0457 -23.4789 0.0424723 +14847 5.97756 -0.655344 0.0284051 12.3418 -22.2585 0.0284051 +14848 2.92607 -0.655329 0.0103368 9.04507 -23.4861 0.0103368 +14849 1.78846 -0.655309 0.0565834 12.3946 -23.7529 0.0565834 +14850 5.9796 -0.655281 0.0281489 11.6338 -22.9665 0.0281489 +14851 5.9059 -0.655267 0.0353833 11.6151 -23.5145 0.0353833 +14852 5.46186 -0.655214 0.0391517 12.2022 -23.1456 0.0391517 +14853 2.92326 -0.655182 0.0111759 7.26602 -25.2652 0.0111759 +14854 3.86473 -0.65517 0.0254094 10.9938 -23.4153 0.0254094 +14855 5.53737 -0.655145 0.0492016 12.2591 -23.575 0.0492016 +14856 5.55563 -0.655142 0.0250256 12.3471 -22.0289 0.0250256 +14857 5.84491 -0.655089 0.0161579 10.5331 -22.893 0.0161579 +14858 3.01753 -0.655079 0.0403545 12.4317 -22.9818 0.0403545 +14859 1.12434 -0.655051 0.0514017 12.3793 -23.5213 0.0514017 +14860 1.84317 -0.655025 0.0292124 12.0276 -22.6843 0.0292124 +14861 5.66264 -0.654994 0.0378207 11.6971 -23.5757 0.0378207 +14862 3.72945 -0.654973 0.0292427 12.3005 -22.4137 0.0292427 +14863 2.60808 -0.654967 0.0171761 11.9781 -21.5807 0.0171761 +14864 3.95987 -0.654957 0.0710555 12.3972 -24.2449 0.0710555 +14865 3.00966 -0.654947 0.0321862 12.4319 -22.5292 0.0321862 +14866 5.42521 -0.654942 0.0289665 11.7864 -22.9072 0.0289665 +14867 1.3578 -0.654921 0.0530261 12.2743 -23.7302 0.0530261 +14868 5.3432 -0.654865 0.0779404 12.4746 -24.3683 0.0779404 +14869 1.77015 -0.654859 0.0338889 11.1863 -23.8481 0.0338889 +14870 3.09385 -0.654796 0.0110045 10.4138 -22.1782 0.0110045 +14871 3.42245 -0.654771 0.0532576 12.391 -23.6269 0.0532576 +14872 0.0581529 -0.654751 0.0501666 11.1944 -24.6918 0.0501666 +14873 3.54499 -0.654736 0.0518901 11.911 -24.0382 0.0518901 +14874 6.21858 -0.65473 0.0316532 12.2589 -22.6273 0.0316532 +14875 1.34262 -0.654726 0.00330525 6.86437 -23.3562 0.00330525 +14876 1.67691 -0.654719 0.0307322 11.457 -23.4837 0.0307322 +14877 0.889682 -0.654716 0.00430752 11.528 -19.1191 0.00430752 +14878 5.30329 -0.654706 0.0201228 10.7922 -23.0586 0.0201228 +14879 0.962994 -0.654688 0.00492231 9.98887 -20.6581 0.00492231 +14880 5.60031 -0.654676 0.0301626 10.7222 -24.0349 0.0301626 +14881 3.4296 -0.654667 0.0497164 12.4581 -23.4294 0.0497164 +14882 0.271971 -0.654653 0.0297645 12.3536 -22.4031 0.0297645 +14883 0.270094 -0.654648 0.0295197 11.5764 -23.1804 0.0295197 +14884 5.72315 -0.654571 0.0145954 10.1623 -23.0429 0.0145954 +14885 5.54145 -0.654564 0.00802313 11.1756 -20.7303 0.00802313 +14886 2.57414 -0.654508 0.0433823 11.8253 -23.7415 0.0433823 +14887 1.88324 -0.654462 0.0542408 12.284 -23.7717 0.0542408 +14888 0.242993 -0.654442 0.0549797 12.2244 -23.8595 0.0549797 +14889 3.11443 -0.654438 0.0706593 12.4566 -24.1734 0.0706593 +14890 5.77918 -0.654392 0.0326939 12.1274 -22.829 0.0326939 +14891 6.20402 -0.654356 0.101314 12.3334 -25.0791 0.101314 +14892 0.269376 -0.65435 0.0301931 12.3611 -22.3956 0.0301931 +14893 4.07985 -0.654337 0.0246611 11.3259 -23.0182 0.0246611 +14894 6.22982 -0.654328 0.0429355 11.6089 -23.9392 0.0429355 +14895 3.91258 -0.654327 0.0154005 11.0928 -22.229 0.0154005 +14896 5.97548 -0.654288 0.0268144 12.3176 -22.2827 0.0268144 +14897 5.90625 -0.65426 0.0380574 11.4592 -23.8176 0.0380574 +14898 6.17947 -0.654218 0.0526023 12.4492 -23.5399 0.0526023 +14899 3.43393 -0.654182 0.0483616 10.9872 -24.8194 0.0483616 +14900 0.292841 -0.65415 0.0478297 11.5745 -24.2081 0.0478297 +14901 3.91096 -0.654142 0.0214599 10.9265 -23.1367 0.0214599 +14902 1.17417 -0.654142 0.0291739 11.0447 -23.6644 0.0291739 +14903 5.54312 -0.654141 0.031214 11.3531 -23.4906 0.031214 +14904 5.09474 -0.654117 0.0189694 11.4423 -22.3321 0.0189694 +14905 1.55862 -0.654093 0.0450576 10.8583 -24.7673 0.0450576 +14906 1.31815 -0.654076 0.0577613 12.324 -23.8683 0.0577613 +14907 0.269027 -0.654026 0.0298067 11.761 -22.9957 0.0298067 +14908 5.97504 -0.654007 0.0277911 10.1779 -24.4224 0.0277911 +14909 2.57362 -0.653999 0.0436424 11.733 -23.8338 0.0436424 +14910 2.50507 -0.653955 0.0639233 11.3247 -25.0877 0.0639233 +14911 0.708564 -0.653943 0.0609299 12.1961 -24.1121 0.0609299 +14912 3.91515 -0.653901 0.0214966 11.0599 -23.0033 0.0214966 +14913 0.904049 -0.653883 0.0582717 12.3548 -23.8566 0.0582717 +14914 1.12953 -0.653837 0.0506692 11.4753 -24.4254 0.0506692 +14915 0.377152 -0.653753 0.030507 10.8474 -23.9563 0.030507 +14916 3.66418 -0.653728 0.0360143 12.2777 -22.8887 0.0360143 +14917 0.619518 -0.653711 0.0158802 12.0025 -21.3859 0.0158802 +14918 3.91393 -0.653701 0.0323536 11.9372 -22.9965 0.0323536 +14919 1.68153 -0.653693 0.0326042 11.1863 -23.7544 0.0326042 +14920 0.0324307 -0.653629 0.0275974 11.86 -22.7581 0.0275974 +14921 2.92696 -0.653589 0.0092079 9.3599 -23.1713 0.0092079 +14922 3.15409 -0.653583 0.0347921 12.4297 -22.6618 0.0347921 +14923 3.89689 -0.653544 0.0261504 12.0081 -22.4634 0.0261504 +14924 0.636411 -0.65353 0.0689494 12.3866 -24.1901 0.0689494 +14925 1.56099 -0.653521 0.0443309 12.2666 -23.3589 0.0443309 +14926 1.89383 -0.653477 0.0633979 11.0718 -25.3227 0.0633979 +14927 3.01701 -0.653441 0.0364866 11.9224 -23.2723 0.0364866 +14928 5.76684 -0.653302 0.0312666 11.2767 -23.5828 0.0312666 +14929 3.48187 -0.653295 0.0273896 11.9125 -22.6595 0.0273896 +14930 2.63137 -0.653287 0.0244921 10.8127 -23.5165 0.0244921 +14931 5.02559 -0.653233 0.0454102 12.4159 -23.2539 0.0454102 +14932 5.3337 -0.653203 0.0311805 11.7931 -23.0604 0.0311805 +14933 4.01297 -0.65318 0.0484559 11.9803 -23.8306 0.0484559 +14934 3.12133 -0.653143 0.0689159 12.4896 -24.0861 0.0689159 +14935 5.60056 -0.653101 0.0292806 11.2986 -23.4585 0.0292806 +14936 3.78029 -0.6531 0.0635411 12.4938 -23.9056 0.0635411 +14937 5.97532 -0.653086 0.0286234 12.0837 -22.5166 0.0286234 +14938 5.30173 -0.652972 0.0290047 11.3571 -23.3394 0.0290047 +14939 1.76134 -0.652945 0.0558636 11.8986 -24.2212 0.0558636 +14940 3.33818 -0.652905 0.0541782 12.1167 -23.9365 0.0541782 +14941 0.243364 -0.652887 0.0544618 11.231 -24.8529 0.0544618 +14942 3.90112 -0.652786 0.0338449 11.3429 -23.6887 0.0338449 +14943 1.8114 -0.652772 0.0300431 11.8408 -22.932 0.0300431 +14944 0.133219 -0.652763 0.0233989 11.481 -22.7487 0.0233989 +14945 1.73317 -0.652763 0.0346298 11.4521 -23.5637 0.0346298 +14946 4.21342 -0.652763 0.0560783 11.7822 -24.3458 0.0560783 +14947 4.13491 -0.652758 0.0401518 11.5141 -23.8886 0.0401518 +14948 5.60504 -0.652757 0.0297149 12.2266 -22.5305 0.0297149 +14949 5.9142 -0.652722 0.0370448 11.9331 -23.3437 0.0370448 +14950 2.6328 -0.652682 0.0246979 11.4585 -22.8889 0.0246979 +14951 2.98738 -0.652664 0.00975704 11.3593 -20.9714 0.00975704 +14952 1.58717 -0.652559 0.044058 12.3493 -23.255 0.044058 +14953 0.243426 -0.652557 0.0573673 12.0988 -24.0786 0.0573673 +14954 3.49997 -0.652506 0.0128937 11.4524 -21.4836 0.0128937 +14955 6.0482 -0.652478 0.0385027 12.2708 -23.0408 0.0385027 +14956 3.24339 -0.652452 0.0101249 11.8561 -20.5549 0.0101249 +14957 4.02915 -0.652356 0.0149611 9.84382 -23.4667 0.0149611 +14958 2.97479 -0.652349 0.0580808 12.2613 -23.9335 0.0580808 +14959 3.01833 -0.652345 0.0579211 12.3692 -23.8291 0.0579211 +14960 3.10795 -0.652342 0.0693107 12.4528 -24.1353 0.0693107 +14961 6.22637 -0.652325 0.0615782 12.3602 -23.9711 0.0615782 +14962 5.8742 -0.652282 0.0309154 10.6042 -24.2308 0.0309154 +14963 4.0431 -0.652271 0.0383109 11.9086 -23.3921 0.0383109 +14964 5.91486 -0.652169 0.0381382 11.6278 -23.649 0.0381382 +14965 1.13068 -0.652141 0.0501793 12.2376 -23.663 0.0501793 +14966 3.90009 -0.652117 0.0943183 12.0838 -25.1733 0.0943183 +14967 3.92872 -0.652091 0.025967 11.6568 -22.7926 0.025967 +14968 3.69827 -0.652087 0.0371643 12.3042 -22.9305 0.0371643 +14969 1.55609 -0.652069 0.0443733 11.9496 -23.676 0.0443733 +14970 6.11254 -0.652028 0.0591624 12.1924 -24.052 0.0591624 +14971 1.68666 -0.652027 0.0315375 12.3791 -22.5616 0.0315375 +14972 0.0397887 -0.652015 0.0281337 11.4193 -23.1988 0.0281337 +14973 3.20755 -0.652012 0.0602823 12.3506 -23.9345 0.0602823 +14974 1.13142 -0.651996 0.0499005 12.4204 -23.4802 0.0499005 +14975 1.41453 -0.651992 0.0591091 11.9299 -24.3125 0.0591091 +14976 1.22516 -0.651985 0.0404465 11.5727 -23.8668 0.0404465 +14977 1.67906 -0.65198 0.0329023 11.5932 -23.3475 0.0329023 +14978 3.63586 -0.651969 0.0367512 11.8606 -23.3498 0.0367512 +14979 2.06097 -0.651955 0.0184661 10.4183 -23.2977 0.0184661 +14980 0.412963 -0.651945 0.0293915 11.5226 -23.2026 0.0293915 +14981 2.9214 -0.651874 0.0107339 9.15032 -23.3809 0.0107339 +14982 4.11425 -0.651848 0.0298597 11.5191 -23.2404 0.0298597 +14983 3.47347 -0.651833 0.0369776 11.0676 -24.16 0.0369776 +14984 6.00788 -0.651832 0.00498969 9.39845 -21.2657 0.00498969 +14985 1.89466 -0.651797 0.0627251 12.4365 -23.9348 0.0627251 +14986 2.69868 -0.651788 0.0429624 12.0308 -23.5188 0.0429624 +14987 2.51529 -0.651723 0.0166711 9.91071 -23.5832 0.0166711 +14988 0.420637 -0.651714 0.0164187 11.0425 -22.3931 0.0164187 +14989 1.68064 -0.65171 0.0355523 11.3968 -23.7745 0.0355523 +14990 6.02455 -0.651702 0.0269756 11.68 -22.8589 0.0269756 +14991 1.67841 -0.651631 0.0313573 10.6709 -24.2698 0.0313573 +14992 2.63791 -0.651628 0.01707 10.4406 -23.1046 0.01707 +14993 0.367754 -0.651627 0.0338294 11.2406 -23.7899 0.0338294 +14994 6.23611 -0.65162 0.0307311 11.6631 -23.1588 0.0307311 +14995 1.85491 -0.651612 0.0582643 12.2223 -23.9888 0.0582643 +14996 6.10299 -0.651604 0.0581607 12.3031 -23.9041 0.0581607 +14997 0.374573 -0.651595 0.030417 10.7412 -24.0626 0.030417 +14998 3.60419 -0.651583 0.053335 11.8311 -24.188 0.053335 +14999 3.47361 -0.651581 0.0373927 10.8766 -24.351 0.0373927 +15000 0.511186 -0.651573 0.0549429 12.4286 -23.6551 0.0549429 +15001 0.234348 -0.65155 0.0477847 12.0583 -23.7222 0.0477847 +15002 0.0391257 -0.651528 0.0281742 11.9543 -22.6638 0.0281742 +15003 5.27874 -0.651527 0.0192457 10.4324 -23.3734 0.0192457 +15004 5.222 -0.651504 0.0115864 9.92328 -22.7806 0.0115864 +15005 0.56441 -0.651438 0.0897941 12.294 -24.8563 0.0897941 +15006 5.24865 -0.651403 0.0782119 12.1438 -24.7066 0.0782119 +15007 0.420582 -0.651384 0.0162945 10.1992 -23.2364 0.0162945 +15008 0.611506 -0.651377 0.0202 12.2219 -21.6889 0.0202 +15009 1.87773 -0.651373 0.0326989 12.2076 -22.7491 0.0326989 +15010 3.87132 -0.651357 0.0202514 10.5012 -23.4152 0.0202514 +15011 5.90485 -0.65135 0.0432411 11.8394 -23.7242 0.0432411 +15012 5.66114 -0.651319 0.0370724 12.1255 -23.1039 0.0370724 +15013 1.05678 -0.651298 0.0511259 12.1859 -23.7414 0.0511259 +15014 1.40651 -0.651222 0.0494662 12.2131 -23.6441 0.0494662 +15015 0.357288 -0.651209 0.0316265 11.9215 -22.9628 0.0316265 +15016 0.782694 -0.651141 0.0200524 12.1797 -21.7152 0.0200524 +15017 5.36419 -0.65114 0.0365363 12.2861 -22.9116 0.0365363 +15018 6.18196 -0.651046 0.0374527 12.3682 -22.8833 0.0374527 +15019 1.83582 -0.651029 0.0335009 12.3671 -22.6012 0.0335009 +15020 1.45352 -0.651026 0.0956891 11.9567 -25.3317 0.0956891 +15021 5.51059 -0.651024 0.0451232 11.9331 -23.723 0.0451232 +15022 5.95563 -0.651006 0.0667127 12.4658 -24.0394 0.0667127 +15023 3.44971 -0.651006 0.0501628 11.7013 -24.1847 0.0501628 +15024 0.415902 -0.651002 0.0159755 12.4762 -20.9594 0.0159755 +15025 3.87548 -0.650993 0.0252973 12.3297 -22.0698 0.0252973 +15026 0.374616 -0.650985 0.0298506 11.9387 -22.8651 0.0298506 +15027 6.10208 -0.650951 0.060033 12.4232 -23.8528 0.060033 +15028 3.54719 -0.650923 0.0519617 12.3021 -23.6471 0.0519617 +15029 0.93472 -0.650896 0.0465194 11.9205 -23.8018 0.0465194 +15030 1.73921 -0.650843 0.0408532 11.9064 -23.5338 0.0408532 +15031 1.6773 -0.650836 0.035649 11.2461 -23.9253 0.035649 +15032 3.86987 -0.650824 0.0271378 10.8471 -23.7048 0.0271378 +15033 0.553212 -0.650815 0.0608751 11.7287 -24.5776 0.0608751 +15034 5.68385 -0.650813 0.0660473 12.4345 -24.0489 0.0660473 +15035 0.301262 -0.650812 0.0212551 10.8802 -23.1412 0.0212551 +15036 0.371801 -0.650807 0.0303649 12.4312 -22.3726 0.0303649 +15037 1.7229 -0.650772 0.036469 12.486 -22.6996 0.036469 +15038 3.69869 -0.650764 0.0388666 10.3271 -25.0049 0.0388666 +15039 4.97597 -0.650743 0.0256956 11.7416 -22.6662 0.0256956 +15040 1.12314 -0.650692 0.0503582 11.8923 -24.0083 0.0503582 +15041 1.55521 -0.650673 0.0442105 12.47 -23.1555 0.0442105 +15042 3.29472 -0.650621 0.031204 11.3338 -23.5213 0.031204 +15043 5.93528 -0.650572 0.0280899 11.8687 -22.7527 0.0280899 +15044 3.51511 -0.650552 0.0365099 11.5056 -23.6906 0.0365099 +15045 3.8757 -0.650534 0.0252002 11.8014 -22.5898 0.0252002 +15046 1.56211 -0.65052 0.0478491 12.0845 -23.6989 0.0478491 +15047 3.84108 -0.650434 0.0693273 12.4463 -24.1424 0.0693273 +15048 5.53661 -0.650413 0.0522124 11.9136 -24.0594 0.0522124 +15049 0.896189 -0.650397 0.0541352 12.3253 -23.7262 0.0541352 +15050 0.682718 -0.650315 0.060683 12.2466 -24.0529 0.060683 +15051 1.28719 -0.650306 0.00764349 12.4503 -19.3502 0.00764349 +15052 1.16099 -0.65029 0.0490503 12.2253 -23.612 0.0490503 +15053 3.29459 -0.650285 0.0318076 10.9897 -23.9071 0.0318076 +15054 3.48225 -0.65028 0.050584 12.4528 -23.4345 0.050584 +15055 3.02006 -0.650276 0.0229753 11.1756 -23.0148 0.0229753 +15056 2.56498 -0.650267 0.0422546 11.3941 -24.1193 0.0422546 +15057 1.65154 -0.650213 0.033202 12.0833 -22.8495 0.033202 +15058 1.85826 -0.650184 0.0331167 11.7472 -23.2372 0.0331167 +15059 1.21812 -0.650177 0.0403573 12.4865 -22.9529 0.0403573 +15060 1.41113 -0.650138 0.0495756 12.155 -23.7023 0.0495756 +15061 1.42976 -0.650134 0.0452724 11.6823 -23.981 0.0452724 +15062 1.67752 -0.650094 0.0339018 11.3929 -23.5478 0.0339018 +15063 0.781171 -0.650072 0.0667978 11.6204 -24.8875 0.0667978 +15064 1.67635 -0.650027 0.0310087 11.583 -23.3577 0.0310087 +15065 3.01744 -0.649978 0.0226797 11.8254 -22.3368 0.0226797 +15066 3.48608 -0.64997 0.0516352 12.4104 -23.4769 0.0516352 +15067 3.51642 -0.649912 0.0661082 11.9384 -24.547 0.0661082 +15068 5.30192 -0.649906 0.0197206 11.7316 -22.1191 0.0197206 +15069 1.67341 -0.649895 0.0314644 11.7792 -23.1615 0.0314644 +15070 1.16184 -0.649888 0.048958 12.2619 -23.5713 0.048958 +15071 3.48686 -0.649868 0.0509068 11.8302 -24.0571 0.0509068 +15072 3.58628 -0.649867 0.0378606 12.2785 -22.9966 0.0378606 +15073 1.91258 -0.649813 0.0362616 12.1344 -23.0501 0.0362616 +15074 5.92477 -0.649808 0.0377407 10.6816 -24.5952 0.0377407 +15075 2.99201 -0.649795 0.0328296 12.0821 -22.8833 0.0328296 +15076 1.68304 -0.649788 0.0365921 11.3009 -23.8704 0.0365921 +15077 1.38839 -0.649783 0.0497904 11.8321 -24.0377 0.0497904 +15078 6.18639 -0.649723 0.0524838 11.2498 -24.7344 0.0524838 +15079 1.65901 -0.649713 0.030312 11.7701 -23.0221 0.030312 +15080 1.67521 -0.649677 0.0340011 11.6491 -23.2916 0.0340011 +15081 0.109511 -0.649655 0.0233378 12.2444 -21.98 0.0233378 +15082 5.97318 -0.649637 0.0355296 12.3071 -22.83 0.0355296 +15083 0.17738 -0.649636 0.0351467 11.9994 -23.1141 0.0351467 +15084 1.42924 -0.649635 0.0469613 11.9026 -23.8402 0.0469613 +15085 0.213414 -0.649632 0.0269816 12.2689 -22.2706 0.0269816 +15086 3.03131 -0.649541 0.0118907 11.8589 -20.9012 0.0118907 +15087 5.92067 -0.649516 0.0384811 11.4075 -23.8694 0.0384811 +15088 3.84343 -0.649501 0.0688048 12.1966 -24.3756 0.0688048 +15089 0.88443 -0.649406 0.00551224 5.85369 -24.7933 0.00551224 +15090 1.79101 -0.649392 0.0319258 11.051 -23.8538 0.0319258 +15091 4.9759 -0.649381 0.025446 10.0945 -24.3133 0.025446 +15092 0.378355 -0.64937 0.0311064 12.1013 -22.7025 0.0311064 +15093 3.84505 -0.649361 0.0688756 11.8416 -24.7328 0.0688756 +15094 4.97584 -0.649318 0.0255481 11.9249 -22.4829 0.0255481 +15095 2.76697 -0.649299 0.0342042 12.1516 -22.9029 0.0342042 +15096 5.39654 -0.649247 0.0871758 12.4745 -24.6116 0.0871758 +15097 4.97284 -0.649244 0.0248894 11.5963 -22.8115 0.0248894 +15098 3.93984 -0.649228 0.0856747 12.2186 -24.8297 0.0856747 +15099 3.46595 -0.649195 0.0368318 11.6627 -23.565 0.0368318 +15100 1.65813 -0.649171 0.0331933 10.902 -24.0307 0.0331933 +15101 5.48565 -0.649104 0.045624 11.2802 -24.3999 0.045624 +15102 3.58827 -0.649102 0.0383198 12.1903 -23.1109 0.0383198 +15103 3.49121 -0.649094 0.00768796 12.3557 -19.4575 0.00768796 +15104 5.29473 -0.649066 0.007884 10.0785 -21.7894 0.007884 +15105 1.06913 -0.649044 0.0550267 11.9915 -24.0955 0.0550267 +15106 1.64359 -0.649026 0.0315646 11.8952 -23.0376 0.0315646 +15107 1.72256 -0.649012 0.035657 12.0286 -23.1569 0.035657 +15108 5.94527 -0.649007 0.0280603 10.809 -23.8123 0.0280603 +15109 1.77559 -0.648995 0.0320269 11.3153 -23.5797 0.0320269 +15110 5.4067 -0.648982 0.0395004 11.875 -23.4921 0.0395004 +15111 3.48739 -0.648908 0.049459 11.8527 -24.0345 0.049459 +15112 3.46782 -0.648832 0.035624 10.5335 -24.6094 0.035624 +15113 3.44423 -0.648814 0.0129472 10.8169 -21.996 0.0129472 +15114 3.99853 -0.648801 0.0386923 12.1382 -23.2342 0.0386923 +15115 1.38378 -0.648786 0.0420568 11.6405 -23.8628 0.0420568 +15116 2.91088 -0.648785 0.0114957 9.44786 -23.0834 0.0114957 +15117 1.07111 -0.648762 0.0648545 12.1956 -24.2482 0.0648545 +15118 6.07739 -0.648743 0.0355019 12.2723 -22.8631 0.0355019 +15119 2.46579 -0.648703 0.0281716 10.6678 -23.9654 0.0281716 +15120 3.06086 -0.648654 0.050747 11.7203 -24.1909 0.050747 +15121 5.40022 -0.64865 0.0854831 12.2101 -24.8334 0.0854831 +15122 1.82734 -0.648648 0.055976 12.0994 -24.0247 0.055976 +15123 5.35469 -0.648625 0.00849569 12.4767 -19.5534 0.00849569 +15124 1.64176 -0.648538 0.0323819 10.7608 -24.1719 0.0323819 +15125 1.64206 -0.648528 0.0318882 12.2996 -22.6332 0.0318882 +15126 4.04026 -0.648485 0.0150522 9.76104 -23.5494 0.0150522 +15127 1.90093 -0.64847 0.0699722 12.0459 -24.5628 0.0699722 +15128 3.12802 -0.648447 0.0874855 11.8863 -25.2075 0.0874855 +15129 0.907457 -0.648389 0.0059522 9.9457 -20.7013 0.0059522 +15130 1.85413 -0.648383 0.0296443 11.4409 -23.3029 0.0296443 +15131 3.71449 -0.648368 0.0270227 11.0966 -23.4461 0.0270227 +15132 3.54783 -0.648344 0.0506826 11.8076 -24.1008 0.0506826 +15133 3.63954 -0.648329 0.0376045 12.1897 -23.0706 0.0376045 +15134 3.46936 -0.648328 0.0372105 11.5249 -23.7027 0.0372105 +15135 1.83298 -0.648306 0.032712 12.1502 -22.8181 0.032712 +15136 3.82888 -0.648292 0.0786314 11.8927 -24.9694 0.0786314 +15137 2.79772 -0.648281 0.0150583 9.78656 -23.4864 0.0150583 +15138 3.46934 -0.648265 0.0368015 10.1578 -25.0699 0.0368015 +15139 6.20637 -0.648255 0.055423 12.3168 -23.7857 0.055423 +15140 3.27524 -0.648246 0.0116714 11.8597 -20.86 0.0116714 +15141 0.156332 -0.648171 0.07335 12.4274 -24.2837 0.07335 +15142 0.600782 -0.648169 0.0419754 12.4599 -23.0392 0.0419754 +15143 0.931699 -0.648143 0.0631356 12.1846 -24.2008 0.0631356 +15144 1.77659 -0.648141 0.0495191 12.3589 -23.5108 0.0495191 +15145 1.05362 -0.648134 0.0580369 12.2874 -23.9152 0.0580369 +15146 5.54496 -0.648115 0.0312295 10.9171 -23.9265 0.0312295 +15147 1.76231 -0.64803 0.0312653 11.2651 -23.6299 0.0312653 +15148 5.57881 -0.648017 0.0277391 12.2667 -22.3329 0.0277391 +15149 1.78341 -0.648014 0.0494182 12.066 -23.8037 0.0494182 +15150 5.64958 -0.647993 0.0344963 12.2131 -22.8598 0.0344963 +15151 2.9149 -0.647975 0.0699523 11.8171 -24.791 0.0699523 +15152 1.12985 -0.647956 0.0375552 11.3628 -23.8946 0.0375552 +15153 1.78791 -0.647925 0.0327133 12.3688 -22.5889 0.0327133 +15154 1.72499 -0.6479 0.0361474 12.3038 -22.8817 0.0361474 +15155 2.60351 -0.647811 0.0120679 10.0858 -22.7064 0.0120679 +15156 2.4617 -0.647808 0.0390144 11.4848 -23.8554 0.0390144 +15157 3.50659 -0.647672 0.0175826 10.3845 -23.225 0.0175826 +15158 1.83977 -0.647639 0.0755221 12.4155 -24.359 0.0755221 +15159 1.28849 -0.64762 0.0392803 12.0826 -23.2724 0.0392803 +15160 4.01328 -0.647619 0.0488269 12.0789 -23.7485 0.0488269 +15161 0.341694 -0.647589 0.0311937 10.6693 -24.1852 0.0311937 +15162 0.884612 -0.647583 0.00611531 8.00662 -22.6404 0.00611531 +15163 1.80094 -0.647562 0.0318559 12.459 -22.4421 0.0318559 +15164 1.38163 -0.647561 0.00460697 9.58114 -20.6395 0.00460697 +15165 0.877277 -0.647547 0.00566343 10.2527 -20.3943 0.00566343 +15166 1.91668 -0.647508 0.0360457 11.1005 -24.0839 0.0360457 +15167 2.50295 -0.647419 0.0602576 12.3871 -23.897 0.0602576 +15168 2.49914 -0.647405 0.064489 12.1253 -24.3063 0.064489 +15169 1.05317 -0.647388 0.0590662 11.491 -24.7498 0.0590662 +15170 3.99275 -0.647374 0.0398796 12.2247 -23.1477 0.0398796 +15171 5.97243 -0.647358 0.0267928 11.768 -22.8323 0.0267928 +15172 1.8663 -0.647344 0.0553801 12.2102 -23.8906 0.0553801 +15173 1.392 -0.647332 0.0156847 9.56759 -23.8113 0.0156847 +15174 2.64269 -0.6473 0.0170039 11.5472 -21.9896 0.0170039 +15175 6.20434 -0.647297 0.0511479 12.2634 -23.6648 0.0511479 +15176 5.46888 -0.647285 0.0396209 11.474 -23.8998 0.0396209 +15177 1.22008 -0.647259 0.0412105 11.5728 -23.8667 0.0412105 +15178 1.02825 -0.647228 0.073792 12.4801 -24.2441 0.073792 +15179 0.136945 -0.647226 0.0227756 12.2361 -21.9937 0.0227756 +15180 5.99636 -0.647215 0.0565145 12.3352 -23.8097 0.0565145 +15181 3.97865 -0.647164 0.0338117 12.2354 -22.794 0.0338117 +15182 3.99289 -0.647151 0.0396756 12.0173 -23.3552 0.0396756 +15183 0.0537228 -0.647145 0.0499261 11.8409 -24.0348 0.0499261 +15184 6.25849 -0.647107 0.057012 12.4083 -23.7556 0.057012 +15185 1.72269 -0.647048 0.0370534 12.1649 -23.0206 0.0370534 +15186 1.34536 -0.647029 0.0524899 11.6051 -24.3794 0.0524899 +15187 3.85649 -0.646995 0.0250845 11.0903 -23.3036 0.0250845 +15188 1.38348 -0.646987 0.0156063 11.1892 -22.1897 0.0156063 +15189 3.71321 -0.646926 0.0342602 12.0009 -23.0571 0.0342602 +15190 0.554818 -0.646925 0.0599167 11.9607 -24.3111 0.0599167 +15191 1.74936 -0.646884 0.0333945 11.2527 -23.7498 0.0333945 +15192 3.49026 -0.646805 0.0372956 12.0843 -23.1581 0.0372956 +15193 3.49127 -0.646771 0.0494021 12.2489 -23.6383 0.0494021 +15194 3.48948 -0.646761 0.049161 12.1134 -23.7738 0.049161 +15195 0.373919 -0.646734 0.0306 12.0407 -22.7631 0.0306 +15196 2.87575 -0.646718 0.0505356 12.3837 -23.5184 0.0505356 +15197 4.11743 -0.646704 0.0243372 10.7467 -23.527 0.0243372 +15198 1.21323 -0.646697 0.0596378 12.2321 -24.0296 0.0596378 +15199 1.22017 -0.646634 0.0402885 12.1546 -23.2848 0.0402885 +15200 3.15058 -0.646616 0.0467581 11.9004 -23.833 0.0467581 +15201 5.02193 -0.6466 0.045974 11.3913 -24.3054 0.045974 +15202 1.76995 -0.646535 0.0337244 12.1173 -22.9065 0.0337244 +15203 1.39265 -0.646507 0.0161422 11.5866 -21.7923 0.0161422 +15204 0.789266 -0.646486 0.0649544 12.3607 -24.0864 0.0649544 +15205 3.82356 -0.646477 0.0632861 12.2429 -24.1477 0.0632861 +15206 3.58111 -0.64638 0.0736203 11.7163 -25.0028 0.0736203 +15207 4.01972 -0.646357 0.0179716 11.1525 -22.5045 0.0179716 +15208 1.67312 -0.646351 0.0330955 10.997 -23.9437 0.0330955 +15209 3.82266 -0.646328 0.0624519 11.9065 -24.4553 0.0624519 +15210 5.85353 -0.646321 0.0298315 11.0937 -23.6638 0.0298315 +15211 6.00656 -0.646297 0.00383901 9.00435 -21.6598 0.00383901 +15212 3.86187 -0.64628 0.0267035 11.9541 -22.5629 0.0267035 +15213 0.33652 -0.646196 0.08206 12.1698 -24.785 0.08206 +15214 1.80759 -0.646148 0.0316231 12.3637 -22.5375 0.0316231 +15215 3.91244 -0.646085 0.0939251 12.0997 -25.1483 0.0939251 +15216 5.81762 -0.646034 0.0329251 12.1912 -22.7837 0.0329251 +15217 3.24334 -0.646018 0.0254427 11.227 -23.1849 0.0254427 +15218 1.76927 -0.645943 0.0320217 9.96461 -24.9304 0.0320217 +15219 0.89437 -0.645936 0.0063226 11.2511 -19.3959 0.0063226 +15220 4.86348 -0.645916 0.0653603 11.9449 -24.5158 0.0653603 +15221 1.68443 -0.645871 0.0342991 12.4122 -22.5285 0.0342991 +15222 2.49625 -0.645855 0.0625417 12.0301 -24.3348 0.0625417 +15223 5.459 -0.645844 0.0844184 12.0708 -24.9454 0.0844184 +15224 1.80694 -0.645828 0.0317686 11.2202 -23.681 0.0317686 +15225 6.2709 -0.64581 0.0627562 12.2841 -24.0883 0.0627562 +15226 5.5871 -0.645798 0.102993 12.1627 -25.2855 0.102993 +15227 5.58545 -0.645785 0.0499413 12.3075 -23.5689 0.0499413 +15228 2.86937 -0.645778 0.0267498 11.9076 -22.6131 0.0267498 +15229 5.19447 -0.645773 0.0524924 12.3315 -23.6531 0.0524924 +15230 3.92045 -0.6457 0.0390137 12.1987 -23.1414 0.0390137 +15231 5.29782 -0.64568 0.0291597 12.3624 -22.3456 0.0291597 +15232 0.246549 -0.645656 0.0300552 12.1774 -22.5963 0.0300552 +15233 5.74659 -0.645609 0.0314838 10.6318 -24.2427 0.0314838 +15234 5.30952 -0.645544 0.0191026 10.8462 -23.0046 0.0191026 +15235 3.93201 -0.64552 0.0246602 11.4057 -22.9384 0.0246602 +15236 2.51973 -0.645464 0.0395144 12.2902 -23.0777 0.0395144 +15237 6.08854 -0.645458 0.0588851 12.1411 -24.093 0.0588851 +15238 3.93372 -0.645434 0.0240448 12.1559 -22.1334 0.0240448 +15239 5.93509 -0.645374 0.0578655 12.3092 -23.9178 0.0578655 +15240 2.75328 -0.645334 0.0312653 11.0477 -23.8118 0.0312653 +15241 2.71419 -0.645316 0.0434007 11.9676 -23.604 0.0434007 +15242 5.53384 -0.645315 0.0316249 11.906 -22.9782 0.0316249 +15243 1.6469 -0.645236 0.031808 11.6738 -23.259 0.031808 +15244 3.719 -0.645236 0.0268879 11.5224 -23.0095 0.0268879 +15245 5.46806 -0.645235 0.0399509 12.2222 -23.1695 0.0399509 +15246 3.3185 -0.645214 0.0200075 12.1573 -21.7327 0.0200075 +15247 5.86768 -0.645212 0.0321507 12.1829 -22.7371 0.0321507 +15248 1.89278 -0.645173 0.0301612 12.4789 -22.406 0.0301612 +15249 3.59281 -0.645153 0.0549139 11.905 -24.1776 0.0549139 +15250 3.79696 -0.64515 0.0102657 9.78177 -22.6593 0.0102657 +15251 1.53827 -0.645141 0.0253612 11.8295 -22.5754 0.0253612 +15252 1.72285 -0.645133 0.0325468 12.4823 -22.4643 0.0325468 +15253 2.70341 -0.645101 0.0266485 11.8828 -22.6296 0.0266485 +15254 5.68881 -0.645088 0.0374618 11.8085 -23.4436 0.0374618 +15255 1.35296 -0.645078 0.00364411 10.389 -19.8316 0.00364411 +15256 5.71437 -0.645074 0.0311787 12.4238 -22.4296 0.0311787 +15257 5.00413 -0.645047 0.0175853 9.94571 -23.6641 0.0175853 +15258 1.23032 -0.64501 0.045739 12.0646 -23.621 0.045739 +15259 5.7606 -0.644952 0.0543376 11.6377 -24.4219 0.0543376 +15260 2.6596 -0.644912 0.0882139 11.9245 -25.1873 0.0882139 +15261 4.18972 -0.644909 0.0898782 12.1396 -25.0128 0.0898782 +15262 3.48206 -0.644903 0.0123068 10.0359 -22.7989 0.0123068 +15263 5.83421 -0.644859 0.057834 11.526 -24.669 0.057834 +15264 1.91611 -0.644837 0.0318699 12.3499 -22.5441 0.0318699 +15265 0.785284 -0.644751 0.0656972 11.647 -24.8249 0.0656972 +15266 3.68277 -0.644716 0.0266208 11.1236 -23.3867 0.0266208 +15267 5.64472 -0.644713 0.015956 11.6849 -21.7138 0.015956 +15268 3.93239 -0.644696 0.0156221 10.7218 -22.631 0.0156221 +15269 1.81494 -0.644692 0.0322395 10.8746 -24.0265 0.0322395 +15270 5.34085 -0.64469 0.0285281 10.7405 -23.9199 0.0285281 +15271 5.25667 -0.644646 0.0193319 11.9671 -21.8484 0.0193319 +15272 2.80112 -0.644646 0.0116857 10.6405 -21.9475 0.0116857 +15273 6.01113 -0.644639 0.0381583 11.9193 -23.3728 0.0381583 +15274 4.01767 -0.644615 0.0152038 9.53432 -23.7762 0.0152038 +15275 1.22916 -0.644602 0.0444808 11.1066 -24.5184 0.0444808 +15276 1.74145 -0.644592 0.0586849 12.3387 -23.888 0.0586849 +15277 1.65799 -0.644589 0.0585695 12.1721 -24.0504 0.0585695 +15278 2.72513 -0.644571 0.0102221 11.8079 -20.6211 0.0102221 +15279 3.80566 -0.644563 0.0397594 11.3983 -23.983 0.0397594 +15280 0.558581 -0.644531 0.0228047 11.8931 -22.2811 0.0228047 +15281 5.15448 -0.644405 0.0189234 11.48 -22.2884 0.0189234 +15282 3.9945 -0.644377 0.0735008 12.2932 -24.4224 0.0735008 +15283 5.97192 -0.644367 0.0262742 11.4477 -23.1526 0.0262742 +15284 3.90588 -0.644355 0.0952199 11.7278 -25.5499 0.0952199 +15285 1.97793 -0.644285 0.0241883 10.5726 -23.7295 0.0241883 +15286 3.065 -0.644151 0.0306132 11.6549 -23.1587 0.0306132 +15287 5.6858 -0.644109 0.0669081 12.4132 -24.0983 0.0669081 +15288 0.888513 -0.644096 0.0404416 11.1602 -24.2815 0.0404416 +15289 1.38474 -0.644094 0.0492732 12.3791 -23.4681 0.0492732 +15290 5.49768 -0.644073 0.0418338 11.7463 -23.7454 0.0418338 +15291 4.17346 -0.644065 0.0194805 11.6256 -22.2065 0.0194805 +15292 1.74129 -0.644049 0.0586478 12.104 -24.1214 0.0586478 +15293 6.23745 -0.644018 0.0425658 11.727 -23.8024 0.0425658 +15294 1.76422 -0.643983 0.0310607 11.748 -23.147 0.0310607 +15295 5.14278 -0.643974 0.0207794 10.5783 -23.3939 0.0207794 +15296 4.00092 -0.643961 0.0385074 12.1859 -23.1865 0.0385074 +15297 3.98877 -0.643954 0.0400579 11.823 -23.5495 0.0400579 +15298 1.32998 -0.643889 0.0518264 12.4163 -23.5406 0.0518264 +15299 5.55035 -0.643877 0.0307776 10.877 -23.9666 0.0307776 +15300 1.11666 -0.643871 0.029338 11.6582 -23.0631 0.029338 +15301 5.86966 -0.643865 0.0289292 12.2898 -22.4009 0.0289292 +15302 2.52055 -0.643854 0.0431586 11.8108 -23.7486 0.0431586 +15303 0.135402 -0.643842 0.0234183 11.6888 -22.5409 0.0234183 +15304 1.77895 -0.643811 0.050105 12.3248 -23.5448 0.050105 +15305 0.888531 -0.64381 0.0407155 12.267 -23.1748 0.0407155 +15306 1.77344 -0.643809 0.0321526 11.455 -23.44 0.0321526 +15307 3.21134 -0.643771 0.0543641 12.4958 -23.5649 0.0543641 +15308 1.7183 -0.643748 0.0386218 12.2714 -23.0469 0.0386218 +15309 5.33902 -0.643716 0.0278096 11.9745 -22.6305 0.0278096 +15310 0.131489 -0.643678 0.0239909 11.7092 -22.5205 0.0239909 +15311 0.623918 -0.643658 0.0425212 11.6166 -23.9105 0.0425212 +15312 1.98517 -0.643652 0.0313626 11.0128 -23.8533 0.0313626 +15313 2.77207 -0.643652 0.0116624 11.5134 -21.2046 0.0116624 +15314 3.8302 -0.643643 0.015294 9.24499 -24.0617 0.015294 +15315 4.16239 -0.643639 0.0909478 11.8139 -25.3642 0.0909478 +15316 0.177207 -0.64362 0.0337468 11.4479 -23.5773 0.0337468 +15317 1.91714 -0.643606 0.0366341 11.647 -23.5374 0.0366341 +15318 2.92914 -0.643599 0.00898013 8.90642 -23.6248 0.00898013 +15319 0.936051 -0.643546 0.0630005 12.2774 -24.1034 0.0630005 +15320 3.45798 -0.643476 0.0370567 12.2846 -22.9438 0.0370567 +15321 3.29418 -0.643449 0.0149447 11.9749 -21.2817 0.0149447 +15322 5.94943 -0.643418 0.0385099 11.7996 -23.5123 0.0385099 +15323 0.0448175 -0.643386 0.0274107 12.2471 -22.3266 0.0274107 +15324 0.668345 -0.643323 0.0313379 10.4316 -24.4328 0.0313379 +15325 5.55335 -0.643309 0.0290657 11.4641 -23.2369 0.0290657 +15326 5.9795 -0.643282 0.0378516 10.654 -24.6205 0.0378516 +15327 1.7479 -0.643272 0.031815 11.7078 -23.1438 0.031815 +15328 0.511286 -0.643264 0.0545253 12.2468 -23.8203 0.0545253 +15329 0.13628 -0.643221 0.0233931 11.0007 -23.2291 0.0233931 +15330 5.54931 -0.643146 0.0314135 11.8216 -23.022 0.0314135 +15331 5.95606 -0.643065 0.0664539 12.2124 -24.2843 0.0664539 +15332 3.55208 -0.643047 0.0325488 11.2637 -23.6831 0.0325488 +15333 5.83006 -0.643045 0.0102842 8.76234 -23.6826 0.0102842 +15334 1.39102 -0.643003 0.0571533 12.3126 -23.8567 0.0571533 +15335 5.69731 -0.642941 0.066144 12.4436 -24.0429 0.066144 +15336 3.99902 -0.642899 0.0407733 11.5523 -23.8201 0.0407733 +15337 2.47507 -0.642872 0.0284253 11.2648 -23.3878 0.0284253 +15338 2.66392 -0.642765 0.0273623 12.0304 -22.5394 0.0273623 +15339 3.0672 -0.642753 0.0290258 12.1826 -22.5154 0.0290258 +15340 2.93444 -0.642751 0.0104497 11.2508 -21.2804 0.0104497 +15341 2.71462 -0.642732 0.0639233 12.216 -24.1964 0.0639233 +15342 1.93029 -0.642732 0.0306893 12.1957 -22.6982 0.0306893 +15343 6.04289 -0.642675 0.0594322 12.3432 -23.911 0.0594322 +15344 1.8364 -0.642642 0.0569592 12.2574 -23.9045 0.0569592 +15345 1.70686 -0.64264 0.0214714 10.435 -23.5834 0.0214714 +15346 4.1136 -0.64263 0.0237742 12.4044 -21.8694 0.0237742 +15347 3.04142 -0.642549 0.010566 10.3976 -22.1061 0.010566 +15348 4.01633 -0.642549 0.0373569 11.3067 -23.9393 0.0373569 +15349 1.93824 -0.642485 0.0098533 9.77463 -22.5774 0.0098533 +15350 5.16369 -0.642463 0.0817281 12.3221 -24.6239 0.0817281 +15351 0.345371 -0.642412 0.0744424 12.2829 -24.4603 0.0744424 +15352 1.89683 -0.642387 0.0307363 10.7987 -24.0862 0.0307363 +15353 3.99987 -0.642323 0.0146677 9.99399 -23.2219 0.0146677 +15354 5.84151 -0.64231 0.0156039 9.67346 -23.6768 0.0156039 +15355 1.83198 -0.642304 0.0321349 11.5986 -23.3697 0.0321349 +15356 2.90432 -0.642233 0.0926026 12.4121 -24.8052 0.0926026 +15357 5.53198 -0.642201 0.0310705 12.3327 -22.5132 0.0310705 +15358 5.46056 -0.642199 0.0313569 11.7811 -23.0847 0.0313569 +15359 3.08172 -0.642112 0.0564832 12.4712 -23.6725 0.0564832 +15360 5.92769 -0.642053 0.0580447 11.9704 -24.2566 0.0580447 +15361 2.63288 -0.64203 0.0287022 11.8471 -22.8266 0.0287022 +15362 4.03485 -0.641962 0.0485764 11.9874 -23.8288 0.0485764 +15363 0.0441302 -0.641847 0.0221073 10.745 -23.3617 0.0221073 +15364 4.03371 -0.641841 0.0502634 11.7863 -24.104 0.0502634 +15365 6.00693 -0.641806 0.00683013 12.3582 -18.306 0.00683013 +15366 0.885233 -0.641714 0.0407017 11.9355 -23.5063 0.0407017 +15367 5.53075 -0.641697 0.0419008 11.6797 -23.8707 0.0419008 +15368 3.8477 -0.641696 0.0254231 11.8425 -22.5514 0.0254231 +15369 4.11994 -0.641679 0.0235101 12.2488 -22.0249 0.0235101 +15370 1.93798 -0.64167 0.0110208 11.2136 -21.3816 0.0110208 +15371 6.22304 -0.641654 0.0551696 12.4519 -23.6407 0.0551696 +15372 0.122014 -0.641639 0.0685312 12.4573 -24.1062 0.0685312 +15373 3.81796 -0.641598 0.0588751 12.3535 -23.8802 0.0588751 +15374 3.90991 -0.641546 0.0304445 11.5138 -23.2878 0.0304445 +15375 1.92338 -0.641512 0.0320599 11.6502 -23.2438 0.0320599 +15376 3.31997 -0.641511 0.0119825 9.70093 -23.0855 0.0119825 +15377 0.293841 -0.641499 0.0124495 11.4112 -21.4486 0.0124495 +15378 3.9965 -0.641471 0.0150188 10.3583 -22.9089 0.0150188 +15379 0.905348 -0.641456 0.0307602 11.6842 -23.1399 0.0307602 +15380 3.62475 -0.641453 0.0261429 11.2572 -23.2136 0.0261429 +15381 0.599334 -0.641439 0.0306261 11.6985 -23.1161 0.0306261 +15382 3.59324 -0.641421 0.0388293 12.43 -22.8999 0.0388293 +15383 3.4288 -0.641416 0.0346201 11.8755 -23.2053 0.0346201 +15384 1.76398 -0.641369 0.0592509 12.194 -24.0535 0.0592509 +15385 1.23935 -0.641323 0.053457 12.3207 -23.7034 0.053457 +15386 5.92872 -0.641307 0.0592299 11.7093 -24.5176 0.0592299 +15387 2.90041 -0.641293 0.033166 12.2709 -22.7166 0.033166 +15388 5.68581 -0.641215 0.0307358 10.6709 -24.1514 0.0307358 +15389 1.74068 -0.641213 0.0418247 11.4395 -24.0517 0.0418247 +15390 2.75266 -0.641181 0.0116057 8.52215 -23.9069 0.0116057 +15391 3.71237 -0.641176 0.0633351 12.4661 -23.9262 0.0633351 +15392 3.01921 -0.641169 0.046245 12.3057 -23.4037 0.046245 +15393 1.84626 -0.641155 0.0313691 11.85 -23.0555 0.0313691 +15394 1.52166 -0.641147 0.0260381 12.3498 -22.1123 0.0260381 +15395 3.32038 -0.641094 0.0120102 11.352 -21.4344 0.0120102 +15396 2.66055 -0.641058 0.0271054 11.0897 -23.4597 0.0271054 +15397 0.243993 -0.641033 0.0474495 12.1841 -23.5811 0.0474495 +15398 0.824135 -0.641005 0.0627427 12.1828 -24.1891 0.0627427 +15399 0.812883 -0.640997 0.0667122 12.0909 -24.4143 0.0667122 +15400 0.877269 -0.640977 0.0416694 11.8509 -23.5909 0.0416694 +15401 0.607952 -0.64097 0.038017 11.8756 -23.4084 0.038017 +15402 4.83485 -0.640941 0.025806 10.7357 -23.707 0.025806 +15403 1.22511 -0.640941 0.041429 12.3504 -23.089 0.041429 +15404 3.46102 -0.640934 0.0119175 9.49488 -23.318 0.0119175 +15405 3.13954 -0.640856 0.0138498 11.3033 -21.788 0.0138498 +15406 1.7589 -0.640856 0.0315764 11.7834 -23.1116 0.0315764 +15407 0.775883 -0.640848 0.0202614 9.94812 -23.9693 0.0202614 +15408 0.0410464 -0.640816 0.0211156 12.0656 -21.9415 0.0211156 +15409 0.141168 -0.640801 0.0296928 12.2114 -22.5359 0.0296928 +15410 0.736475 -0.640792 0.0165165 12.2912 -21.1824 0.0165165 +15411 6.21246 -0.640773 0.0404134 11.6281 -23.7886 0.0404134 +15412 6.00565 -0.640715 0.0374653 12.3942 -22.8581 0.0374653 +15413 6.22257 -0.640699 0.0563998 12.3992 -23.7413 0.0563998 +15414 1.17579 -0.640689 0.014031 11.3752 -21.7443 0.014031 +15415 0.821525 -0.640684 0.0647484 12.1648 -24.2754 0.0647484 +15416 4.83669 -0.640649 0.0248402 11.4902 -22.8697 0.0248402 +15417 6.22963 -0.640647 0.0419508 12.4174 -23.0804 0.0419508 +15418 1.04588 -0.640624 0.00448397 12.2694 -18.3776 0.00448397 +15419 1.7028 -0.640606 0.0370348 11.8754 -23.3717 0.0370348 +15420 3.18084 -0.640599 0.0138528 10.7549 -22.3532 0.0138528 +15421 0.995349 -0.640567 0.0168531 12.3498 -21.1677 0.0168531 +15422 5.19195 -0.640567 0.0929923 12.2308 -24.9955 0.0929923 +15423 5.19221 -0.640538 0.0179631 11.8546 -21.8014 0.0179631 +15424 0.121173 -0.64049 0.0684329 11.7993 -24.7611 0.0684329 +15425 0.987111 -0.640471 0.00423151 10.225 -20.422 0.00423151 +15426 6.23639 -0.640455 0.0499856 12.0099 -23.8684 0.0499856 +15427 5.82153 -0.640452 0.0329021 11.9595 -23.0154 0.0329021 +15428 2.7492 -0.640433 0.0316335 11.5197 -23.3652 0.0316335 +15429 1.84624 -0.64037 0.0316163 11.6669 -23.2386 0.0316163 +15430 1.73861 -0.640337 0.0306839 11.6641 -23.1874 0.0306839 +15431 3.46177 -0.640323 0.0117304 10.8175 -21.9954 0.0117304 +15432 2.69975 -0.640317 0.0159105 11.1293 -22.2632 0.0159105 +15433 1.74075 -0.640292 0.0309579 11.5483 -23.3033 0.0309579 +15434 1.22491 -0.640267 0.0413207 12.1754 -23.2641 0.0413207 +15435 5.59606 -0.640215 0.00824808 9.43309 -22.5328 0.00824808 +15436 6.02954 -0.640214 0.0358705 12.1365 -23.0212 0.0358705 +15437 5.82104 -0.6402 0.0330928 11.0757 -23.8992 0.0330928 +15438 3.79754 -0.640086 0.0406061 11.7149 -23.7122 0.0406061 +15439 3.35411 -0.640069 0.0305601 11.7536 -23.0563 0.0305601 +15440 0.662571 -0.640047 0.0163566 10.079 -23.3736 0.0163566 +15441 1.6609 -0.640033 0.0377887 11.183 -24.105 0.0377887 +15442 0.293655 -0.639987 0.0476612 11.9885 -23.7864 0.0476612 +15443 1.36617 -0.639976 0.0556935 11.8464 -24.2667 0.0556935 +15444 0.662626 -0.63997 0.0173036 11.9895 -21.5853 0.0173036 +15445 5.71941 -0.639934 0.0658058 11.8671 -24.6083 0.0658058 +15446 2.92659 -0.639883 0.0335954 10.6036 -24.4119 0.0335954 +15447 3.17918 -0.639881 0.0470856 12.3015 -23.447 0.0470856 +15448 0.254695 -0.639839 0.0340253 11.6927 -23.3504 0.0340253 +15449 3.45639 -0.639828 0.0121373 11.0515 -21.7614 0.0121373 +15450 5.6467 -0.639768 0.00767697 12.0665 -19.7436 0.00767697 +15451 2.52673 -0.639763 0.0424703 11.5598 -23.9647 0.0424703 +15452 0.340454 -0.63973 0.073624 12.1006 -24.6186 0.073624 +15453 2.94429 -0.639704 0.0113515 12.4167 -20.1145 0.0113515 +15454 0.528874 -0.639587 0.0858434 12.3988 -24.6538 0.0858434 +15455 1.17962 -0.639543 0.0418114 12.1942 -23.2964 0.0418114 +15456 1.39068 -0.639502 0.0410496 12.4515 -22.9992 0.0410496 +15457 2.9079 -0.63949 0.0105094 11.4016 -21.1296 0.0105094 +15458 3.11129 -0.639468 0.010869 9.83554 -22.7295 0.010869 +15459 1.70633 -0.63946 0.0203713 11.5739 -22.4445 0.0203713 +15460 1.39081 -0.639391 0.0419897 10.961 -24.5389 0.0419897 +15461 0.829827 -0.639381 0.0667298 12.0478 -24.4579 0.0667298 +15462 4.1487 -0.639363 0.0697076 11.2546 -25.3459 0.0697076 +15463 1.53543 -0.639341 0.0262685 11.8125 -22.6688 0.0262685 +15464 3.49921 -0.639318 0.00248377 7.31057 -22.0491 0.00248377 +15465 1.89736 -0.639314 0.0327345 11.3023 -23.5826 0.0327345 +15466 3.84001 -0.639269 0.0244189 10.4083 -23.9856 0.0244189 +15467 6.20385 -0.63924 0.038196 12.0474 -23.2468 0.038196 +15468 1.90807 -0.639235 0.0318376 12.0784 -22.8065 0.0318376 +15469 6.03148 -0.639211 0.0539666 12.45 -23.5947 0.0539666 +15470 5.55042 -0.639195 0.03056 11.9098 -22.9338 0.03056 +15471 1.42064 -0.639192 0.0482411 11.4501 -24.3511 0.0482411 +15472 3.05235 -0.639185 0.0515648 11.9579 -23.962 0.0515648 +15473 2.62179 -0.63913 0.0425156 12.4967 -23.0302 0.0425156 +15474 3.05239 -0.639059 0.0509369 11.7661 -24.1538 0.0509369 +15475 3.05184 -0.639039 0.0497729 11.5509 -24.369 0.0497729 +15476 0.780687 -0.639019 0.0201144 12.0658 -21.8358 0.0201144 +15477 1.27875 -0.639006 0.0589912 12.0629 -24.1751 0.0589912 +15478 0.340587 -0.638984 0.0724627 12.3428 -24.3418 0.0724627 +15479 3.80166 -0.638896 0.0393944 11.8328 -23.5285 0.0393944 +15480 4.06101 -0.63887 0.0151118 11.5438 -21.7369 0.0151118 +15481 6.27232 -0.638819 0.0271426 12.4264 -22.1259 0.0271426 +15482 5.87865 -0.638796 0.0290332 12.3132 -22.3854 0.0290332 +15483 0.0838096 -0.638751 0.0645172 12.4624 -23.9701 0.0645172 +15484 0.408341 -0.63875 0.0290653 10.9634 -23.7202 0.0290653 +15485 1.03434 -0.638744 0.0717216 12.2223 -24.44 0.0717216 +15486 0.821869 -0.638716 0.0680997 12.3169 -24.233 0.0680997 +15487 1.91232 -0.638682 0.0343183 11.7424 -23.3205 0.0343183 +15488 3.45512 -0.638679 0.0523215 12.4324 -23.5451 0.0523215 +15489 1.45855 -0.638668 0.0467504 12.4729 -23.2836 0.0467504 +15490 0.249551 -0.638645 0.0557621 12.3191 -23.7967 0.0557621 +15491 3.33923 -0.63863 0.0545508 11.5961 -24.472 0.0545508 +15492 5.19172 -0.638616 0.0462213 12.3018 -23.4065 0.0462213 +15493 3.51524 -0.638591 0.0513935 12.331 -23.6076 0.0513935 +15494 1.52296 -0.638522 0.0740244 12.2594 -24.4716 0.0740244 +15495 4.00464 -0.638495 0.0241385 11.5364 -22.7612 0.0241385 +15496 1.67628 -0.638488 0.0433923 11.5293 -24.0419 0.0433923 +15497 3.85196 -0.638434 0.0257098 11.7525 -22.6414 0.0257098 +15498 1.65861 -0.638388 0.0384297 12.4345 -22.8535 0.0384297 +15499 3.85023 -0.638308 0.0251538 10.0407 -24.3532 0.0251538 +15500 1.62043 -0.638295 0.0398865 11.6966 -23.7132 0.0398865 +15501 1.62013 -0.638295 0.0409472 12.0756 -23.3343 0.0409472 +15502 1.72228 -0.63823 0.0227662 11.1069 -23.0637 0.0227662 +15503 1.33164 -0.638124 0.0518962 12.4935 -23.4663 0.0518962 +15504 3.02974 -0.638121 0.0536699 12.1427 -23.8901 0.0536699 +15505 1.95689 -0.63808 0.0317517 10.7218 -24.1711 0.0317517 +15506 5.25256 -0.638051 0.0193108 11.0194 -22.7937 0.0193108 +15507 0.37921 -0.638025 0.0188315 12.3091 -21.4495 0.0188315 +15508 1.66655 -0.638023 0.0315192 11.0531 -23.8239 0.0315192 +15509 2.63415 -0.638011 0.0247749 12.3356 -22.0185 0.0247749 +15510 6.00779 -0.63799 0.00609882 9.44457 -21.2196 0.00609882 +15511 1.85986 -0.637894 0.0331367 11.9352 -23.0504 0.0331367 +15512 5.57841 -0.637846 0.0244215 12.0637 -22.2593 0.0244215 +15513 3.46384 -0.637819 0.0488648 11.8221 -24.0078 0.0488648 +15514 0.355586 -0.637797 0.0333986 11.0994 -23.9034 0.0333986 +15515 3.00226 -0.63779 0.0111556 10.8534 -21.7682 0.0111556 +15516 2.87547 -0.637783 0.0737031 12.2925 -24.429 0.0737031 +15517 5.53253 -0.637762 0.0427349 11.0561 -24.4942 0.0427349 +15518 3.91921 -0.637711 0.0252319 12.1036 -22.2903 0.0252319 +15519 1.9006 -0.637707 0.0316577 12.2646 -22.6203 0.0316577 +15520 1.6 -0.637705 0.0419129 12.0644 -23.4314 0.0419129 +15521 3.42042 -0.637695 0.0368776 11.6301 -23.5878 0.0368776 +15522 3.11576 -0.637683 0.0609193 12.0753 -24.2325 0.0609193 +15523 6.21193 -0.637672 0.0411077 11.4317 -24.022 0.0411077 +15524 0.40135 -0.637664 0.0268016 11.6319 -22.893 0.0268016 +15525 4.90633 -0.637565 0.0805489 12.3224 -24.592 0.0805489 +15526 2.83915 -0.637543 0.0610085 12.407 -23.9041 0.0610085 +15527 1.65023 -0.637524 0.0380429 12.411 -22.877 0.0380429 +15528 2.87912 -0.637523 0.0325964 12.3675 -22.5825 0.0325964 +15529 4.01088 -0.6375 0.0664803 12.3247 -24.1729 0.0664803 +15530 2.86364 -0.637447 0.0727775 12.4178 -24.2762 0.0727775 +15531 5.79171 -0.637421 0.0578814 12.4489 -23.7479 0.0578814 +15532 3.55548 -0.637417 0.0511925 11.389 -24.5412 0.0511925 +15533 5.13627 -0.637373 0.0523978 11.8655 -24.1152 0.0523978 +15534 0.412655 -0.637372 0.0280318 11.6135 -23.0702 0.0280318 +15535 3.33427 -0.637237 0.0121138 12.2787 -20.5077 0.0121138 +15536 3.84216 -0.637231 0.0344769 11.963 -23.1087 0.0344769 +15537 0.340739 -0.637146 0.0231694 12.1547 -22.0539 0.0231694 +15538 5.72757 -0.637094 0.00696169 11.2685 -20.3292 0.00696169 +15539 5.1478 -0.637059 0.0181485 11.397 -22.3714 0.0181485 +15540 1.89897 -0.636983 0.0309095 11.5077 -23.3772 0.0309095 +15541 3.52267 -0.63694 0.0498412 12.475 -23.397 0.0498412 +15542 0.409989 -0.636928 0.02982 9.74378 -24.9399 0.02982 +15543 3.91307 -0.636917 0.0217832 11.6649 -22.4098 0.0217832 +15544 1.30558 -0.636916 0.0962683 12.1252 -25.1763 0.0962683 +15545 5.74543 -0.636912 0.0187017 11.9822 -21.7613 0.0187017 +15546 1.40716 -0.636886 0.0577796 11.4103 -24.7827 0.0577796 +15547 0.41498 -0.636875 0.0291585 9.83206 -24.8516 0.0291585 +15548 0.413919 -0.63686 0.0278172 10.5586 -24.1251 0.0278172 +15549 3.85339 -0.636856 0.0257592 10.0541 -24.3398 0.0257592 +15550 0.592121 -0.63683 0.0307421 12.3977 -22.4251 0.0307421 +15551 5.47563 -0.636812 0.0388016 11.99 -23.3384 0.0388016 +15552 2.00917 -0.636789 0.0316206 11.3495 -23.5345 0.0316206 +15553 5.88035 -0.636748 0.0268841 12.1404 -22.3911 0.0268841 +15554 3.57038 -0.636734 0.0737091 12.4644 -24.2573 0.0737091 +15555 0.354409 -0.636566 0.0189471 11.3119 -22.4599 0.0189471 +15556 1.64583 -0.636532 0.0445738 12.4802 -23.1493 0.0445738 +15557 2.48993 -0.636503 0.0310051 11.1762 -23.6651 0.0310051 +15558 1.13977 -0.636458 0.049238 12.0082 -23.8374 0.049238 +15559 0.889856 -0.636428 0.00386431 7.73161 -22.9154 0.00386431 +15560 1.81493 -0.636426 0.0319215 12.3815 -22.5231 0.0319215 +15561 3.51151 -0.636391 0.0671636 12.2848 -24.235 0.0671636 +15562 6.00907 -0.63639 0.00481837 7.06666 -23.5975 0.00481837 +15563 0.189723 -0.636371 0.0123497 12.0842 -20.7582 0.0123497 +15564 3.73779 -0.636351 0.0274211 12.4887 -22.0858 0.0274211 +15565 1.92206 -0.636349 0.0326411 11.9024 -22.9915 0.0326411 +15566 3.22821 -0.636337 0.0140807 10.4687 -22.6585 0.0140807 +15567 1.71981 -0.636319 0.0431972 12.171 -23.3903 0.0431972 +15568 1.59037 -0.636299 0.0319257 11.7019 -23.2029 0.0319257 +15569 4.19771 -0.636287 0.0455576 12.239 -23.438 0.0455576 +15570 3.58463 -0.636258 0.0736409 12.3266 -24.3931 0.0736409 +15571 0.553653 -0.636227 0.0188159 10.6507 -23.106 0.0188159 +15572 3.89331 -0.636145 0.0389426 11.5838 -23.7524 0.0389426 +15573 3.57317 -0.636126 0.0465748 12.3423 -23.3826 0.0465748 +15574 3.80473 -0.636102 0.040633 12.4574 -22.9711 0.040633 +15575 1.91004 -0.636064 0.0287161 11.897 -22.7777 0.0287161 +15576 1.92829 -0.636011 0.0315704 12.0791 -22.8148 0.0315704 +15577 0.884501 -0.636003 0.0648544 12.4329 -24.0109 0.0648544 +15578 0.407012 -0.636003 0.0300896 11.4862 -23.1974 0.0300896 +15579 0.415372 -0.635953 0.0278594 12.2833 -22.4003 0.0278594 +15580 2.47316 -0.635925 0.0579822 11.7002 -24.5004 0.0579822 +15581 5.88611 -0.635912 0.0425923 11.4579 -24.0729 0.0425923 +15582 4.87885 -0.635911 0.0478464 11.6509 -24.1325 0.0478464 +15583 3.08957 -0.635884 0.0569057 12.4717 -23.6882 0.0569057 +15584 3.89012 -0.635865 0.0297252 10.9411 -23.8086 0.0297252 +15585 1.7189 -0.635792 0.0435319 11.2712 -24.3069 0.0435319 +15586 2.93463 -0.635789 0.0105379 10.0225 -22.5087 0.0105379 +15587 5.77042 -0.635712 0.057602 12.4647 -23.7216 0.057602 +15588 3.04771 -0.635656 0.0515295 11.9047 -24.0152 0.0515295 +15589 6.06352 -0.63565 0.00469869 10.1857 -20.5583 0.00469869 +15590 2.73203 -0.635629 0.0343251 12.4137 -22.6724 0.0343251 +15591 1.91793 -0.635596 0.0343779 12.0068 -23.0562 0.0343779 +15592 0.816782 -0.635569 0.0440358 11.7872 -23.8159 0.0440358 +15593 6.20623 -0.635563 0.0528661 11.7596 -24.2404 0.0528661 +15594 3.46129 -0.635547 0.0486381 12.4464 -23.3835 0.0486381 +15595 1.45636 -0.635536 0.046071 12.4925 -23.264 0.046071 +15596 5.22879 -0.635507 0.0280901 11.8 -22.8393 0.0280901 +15597 2.79403 -0.635493 0.0102386 9.90953 -22.6784 0.0102386 +15598 2.80802 -0.635487 0.0108714 8.54504 -24.0429 0.0108714 +15599 1.63117 -0.635472 0.0559619 12.0252 -24.0984 0.0559619 +15600 2.87963 -0.635468 0.0713647 12.4541 -24.1974 0.0713647 +15601 1.19822 -0.63545 0.0464465 11.6323 -24.0866 0.0464465 +15602 0.48804 -0.63544 0.0199287 12.0427 -21.8388 0.0199287 +15603 4.00365 -0.635428 0.024363 10.7362 -23.5815 0.024363 +15604 2.4908 -0.635354 0.0312711 11.2488 -23.6111 0.0312711 +15605 5.93225 -0.635349 0.0591314 11.5317 -24.6953 0.0591314 +15606 1.70818 -0.635339 0.0384295 12.0399 -23.2071 0.0384295 +15607 3.40361 -0.635325 0.0170455 12.2209 -21.3109 0.0170455 +15608 5.35154 -0.635324 0.0864668 11.8814 -25.187 0.0864668 +15609 5.2357 -0.635311 0.0287353 10.2079 -24.4314 0.0287353 +15610 1.45517 -0.635298 0.0485999 11.6401 -24.1164 0.0485999 +15611 1.45392 -0.635279 0.00459701 9.72257 -20.9739 0.00459701 +15612 1.45379 -0.635245 0.00459687 10.3491 -20.3473 0.00459687 +15613 1.9101 -0.635216 0.0317936 10.1114 -24.7735 0.0317936 +15614 1.69789 -0.635215 0.0350439 11.6904 -23.4168 0.0350439 +15615 5.53495 -0.635155 0.0422267 11.5482 -24.0022 0.0422267 +15616 3.00956 -0.635147 0.0110094 7.98337 -24.6095 0.0110094 +15617 5.5341 -0.63511 0.0428641 11.1247 -24.4256 0.0428641 +15618 5.93484 -0.635102 0.0591818 12.1012 -24.1257 0.0591818 +15619 1.47558 -0.635026 0.0355309 12.3141 -22.823 0.0355309 +15620 1.4542 -0.635017 0.0482569 11.7502 -24.0063 0.0482569 +15621 0.0570943 -0.634946 0.0723278 12.3106 -24.3701 0.0723278 +15622 6.14441 -0.634918 0.0934504 12.3125 -24.9246 0.0934504 +15623 0.42089 -0.634905 0.0175391 11.2181 -22.386 0.0175391 +15624 5.18583 -0.634902 0.0516947 12.3998 -23.5515 0.0516947 +15625 0.758797 -0.634892 0.0627793 12.067 -24.3062 0.0627793 +15626 1.9082 -0.634823 0.0309489 12.385 -22.4999 0.0309489 +15627 4.98548 -0.634806 0.017221 9.69904 -23.8654 0.017221 +15628 3.38799 -0.634793 0.00967872 9.80085 -22.5123 0.00967872 +15629 1.47538 -0.634789 0.0359507 12.2216 -22.9411 0.0359507 +15630 1.70524 -0.634786 0.0375468 11.6437 -23.6033 0.0375468 +15631 3.28325 -0.63478 0.0147864 11.7495 -21.4839 0.0147864 +15632 5.17252 -0.634774 0.0200349 11.0588 -22.7096 0.0200349 +15633 0.265113 -0.634771 0.038029 11.7649 -23.5198 0.038029 +15634 0.253674 -0.634762 0.0383129 11.8707 -23.4302 0.0383129 +15635 5.23703 -0.634757 0.0279261 10.6444 -23.9949 0.0279261 +15636 1.90736 -0.634714 0.0319642 10.492 -24.3929 0.0319642 +15637 1.67185 -0.634679 0.0542776 12.3617 -23.6956 0.0542776 +15638 2.80583 -0.634643 0.0111416 10.8275 -21.7605 0.0111416 +15639 0.451279 -0.634622 0.0265147 12.0341 -22.4675 0.0265147 +15640 1.81801 -0.63458 0.0577607 12.2396 -23.9526 0.0577607 +15641 3.77894 -0.63458 0.0851369 12.3089 -24.7258 0.0851369 +15642 4.17684 -0.634572 0.0629414 12.2641 -24.1147 0.0629414 +15643 0.985738 -0.634548 0.00480094 11.2573 -19.3898 0.00480094 +15644 2.7982 -0.634536 0.0367217 12.3422 -22.8665 0.0367217 +15645 2.82151 -0.634483 0.0151976 12.4982 -20.7948 0.0151976 +15646 1.70216 -0.634448 0.0367918 11.3223 -23.9247 0.0367918 +15647 3.58723 -0.634416 0.0390482 11.6343 -23.7078 0.0390482 +15648 0.119293 -0.634416 0.0690374 12.4787 -24.1009 0.0690374 +15649 1.45474 -0.634377 0.0473784 11.7152 -24.0413 0.0473784 +15650 0.300111 -0.634335 0.021274 11.0688 -22.9432 0.021274 +15651 0.31634 -0.634315 0.110736 12.486 -25.1195 0.110736 +15652 3.04915 -0.634294 0.0916351 12.2593 -24.9351 0.0916351 +15653 5.15534 -0.634262 0.017285 11.5268 -22.2416 0.017285 +15654 1.45481 -0.634261 0.0478754 11.7606 -23.9959 0.0478754 +15655 1.70327 -0.634235 0.0370751 10.8084 -24.4386 0.0370751 +15656 1.70356 -0.634228 0.0215293 12.1957 -21.8227 0.0215293 +15657 5.2016 -0.634181 0.0397842 12.1277 -23.255 0.0397842 +15658 5.53701 -0.634181 0.0445929 12.3014 -23.249 0.0445929 +15659 1.90496 -0.634147 0.0356556 11.3292 -23.8156 0.0356556 +15660 1.56423 -0.634058 0.0447226 11.6084 -24.0284 0.0447226 +15661 0.447221 -0.634045 0.0685069 12.3655 -24.1972 0.0685069 +15662 3.95956 -0.634032 0.0145702 9.07707 -24.1244 0.0145702 +15663 2.56913 -0.633985 0.0395552 11.9169 -23.4532 0.0395552 +15664 2.87505 -0.633948 0.0716014 12.3411 -24.3176 0.0716014 +15665 2.67587 -0.633947 0.0650655 12.1311 -24.3198 0.0650655 +15666 3.64428 -0.633873 0.0406138 11.5408 -23.8867 0.0406138 +15667 5.91406 -0.633873 0.0410608 12.387 -23.0643 0.0410608 +15668 1.03914 -0.633872 0.0698484 12.2974 -24.3075 0.0698484 +15669 0.00684686 -0.633846 0.047986 11.743 -24.0467 0.047986 +15670 3.88508 -0.633833 0.0729599 12.0725 -24.627 0.0729599 +15671 1.6977 -0.633833 0.0354301 11.653 -23.478 0.0354301 +15672 0.940624 -0.633815 0.0399375 12.0542 -23.3368 0.0399375 +15673 3.75692 -0.633791 0.0362584 12.4209 -22.7603 0.0362584 +15674 3.98937 -0.633753 0.0661358 12.3845 -24.1018 0.0661358 +15675 5.46 -0.633714 0.0516471 11.4923 -24.457 0.0516471 +15676 0.419553 -0.633606 0.0316571 11.9801 -22.9063 0.0316571 +15677 2.95812 -0.633602 0.0344629 12.4198 -22.5983 0.0344629 +15678 1.84345 -0.633592 0.0326743 11.9927 -22.9128 0.0326743 +15679 4.82443 -0.633531 0.0652121 12.1029 -24.3528 0.0652121 +15680 3.51123 -0.633506 0.0395061 12.4183 -22.9491 0.0395061 +15681 0.940973 -0.6335 0.0481217 12.3812 -23.4146 0.0481217 +15682 1.8998 -0.633489 0.0311611 12.3835 -22.5014 0.0311611 +15683 0.433247 -0.633431 0.0293361 11.6223 -23.0988 0.0293361 +15684 0.921262 -0.633382 0.00568286 12.3263 -18.3207 0.00568286 +15685 3.06711 -0.633371 0.0517155 11.7922 -24.1729 0.0517155 +15686 3.06695 -0.633333 0.0521585 11.6808 -24.2843 0.0521585 +15687 5.38493 -0.63332 0.090161 12.216 -24.9432 0.090161 +15688 1.84503 -0.633311 0.0320098 10.9439 -23.9616 0.0320098 +15689 3.81624 -0.633308 0.0147812 9.11987 -24.1128 0.0147812 +15690 5.73281 -0.633306 0.0317509 11.6953 -23.1976 0.0317509 +15691 2.71579 -0.633274 0.0351022 11.3998 -23.6864 0.0351022 +15692 3.23737 -0.633233 0.0261749 11.9759 -22.4976 0.0261749 +15693 6.21269 -0.633229 0.0316305 11.2813 -23.6034 0.0316305 +15694 6.05229 -0.633126 0.00810173 8.97971 -22.9473 0.00810173 +15695 1.90365 -0.63312 0.0324385 11.1352 -23.7498 0.0324385 +15696 3.07144 -0.633115 0.052199 12.3039 -23.6613 0.052199 +15697 4.19814 -0.633092 0.0209651 11.1509 -22.8407 0.0209651 +15698 6.21155 -0.633091 0.0377268 11.5027 -23.7878 0.0377268 +15699 3.94133 -0.633077 0.0599958 12.3834 -23.8913 0.0599958 +15700 2.72508 -0.633072 0.0346913 11.4826 -23.6036 0.0346913 +15701 3.86181 -0.632996 0.0527378 12.3537 -23.6411 0.0527378 +15702 6.11114 -0.63295 0.058805 11.7291 -24.5021 0.058805 +15703 0.0730701 -0.632915 0.0259634 11.6194 -22.8365 0.0259634 +15704 3.86212 -0.632874 0.0683386 11.7742 -24.7832 0.0683386 +15705 1.90771 -0.632791 0.030529 11.5645 -23.3205 0.030529 +15706 0.945768 -0.63279 0.00442198 11 -19.6471 0.00442198 +15707 2.99217 -0.632773 0.034091 12.0701 -22.9601 0.034091 +15708 1.02874 -0.632742 0.0275652 12.4293 -22.1566 0.0275652 +15709 0.535519 -0.632695 0.0191753 11.7327 -22.0651 0.0191753 +15710 6.05015 -0.632678 0.0077674 12.4102 -19.4253 0.0077674 +15711 6.0066 -0.632677 0.00456538 10.9855 -19.6787 0.00456538 +15712 3.45893 -0.63266 0.0489333 12.3264 -23.5035 0.0489333 +15713 1.45471 -0.632617 0.0458742 11.6198 -24.1366 0.0458742 +15714 2.9627 -0.632602 0.0336434 11.7717 -23.2464 0.0336434 +15715 5.52796 -0.632576 0.0508084 12.3957 -23.5181 0.0508084 +15716 5.149 -0.632506 0.017279 11.6355 -22.1329 0.017279 +15717 1.89157 -0.632485 0.0333203 10.5847 -24.3003 0.0333203 +15718 2.62088 -0.632483 0.0383021 12.1893 -23.1109 0.0383021 +15719 1.89846 -0.632479 0.0322862 12.0507 -22.8342 0.0322862 +15720 1.88874 -0.632468 0.0318749 12.0643 -22.8206 0.0318749 +15721 5.96028 -0.632464 0.0284644 12.223 -22.4326 0.0284644 +15722 3.887 -0.632429 0.0333398 12.2908 -22.7081 0.0333398 +15723 2.6212 -0.632391 0.0169409 10.5096 -23.0192 0.0169409 +15724 5.66168 -0.632368 0.0341801 11.8918 -23.1612 0.0341801 +15725 1.85416 -0.632341 0.025032 12.3343 -22.0422 0.025032 +15726 3.59347 -0.632321 0.0588394 12.1195 -24.113 0.0588394 +15727 2.73599 -0.632302 0.0113599 10.2321 -22.197 0.0113599 +15728 6.20578 -0.632281 0.0399012 11.373 -23.9175 0.0399012 +15729 1.61841 -0.632269 0.0400219 10.5588 -24.851 0.0400219 +15730 5.20076 -0.63216 0.0262226 12.4076 -22.1213 0.0262226 +15731 6.11295 -0.632126 0.0603044 11.9854 -24.3005 0.0603044 +15732 3.34957 -0.632123 0.0308572 12.3392 -22.4917 0.0308572 +15733 6.20565 -0.632121 0.0394572 12.0408 -23.2497 0.0394572 +15734 5.9482 -0.632073 0.0609745 12.3977 -23.9122 0.0609745 +15735 4.93393 -0.632068 0.0172826 12.2656 -21.3066 0.0172826 +15736 2.89922 -0.631896 0.0333007 11.8182 -23.1782 0.0333007 +15737 3.64652 -0.631859 0.0382942 12.191 -23.048 0.0382942 +15738 5.15678 -0.631774 0.0205195 12.1304 -21.638 0.0205195 +15739 6.229 -0.63177 0.0558232 11.9797 -24.1385 0.0558232 +15740 5.45058 -0.631758 0.0269742 10.9697 -23.5692 0.0269742 +15741 2.69857 -0.631702 0.0145453 10.9597 -22.238 0.0145453 +15742 0.454332 -0.631648 0.0269905 11.6902 -22.85 0.0269905 +15743 3.10537 -0.631631 0.0567967 12.0451 -24.1106 0.0567967 +15744 0.487373 -0.631595 0.0324321 11.0753 -23.8636 0.0324321 +15745 2.60192 -0.631536 0.0296477 11.632 -23.1121 0.0296477 +15746 2.48066 -0.631533 0.0169478 11.2663 -22.2531 0.0169478 +15747 0.747389 -0.631503 0.0616802 12.034 -24.3008 0.0616802 +15748 3.7816 -0.631487 0.039202 12.3998 -22.9509 0.039202 +15749 3.87669 -0.631457 0.0363034 11.5625 -23.6214 0.0363034 +15750 0.834435 -0.63142 0.0638258 11.895 -24.514 0.0638258 +15751 2.80289 -0.631411 0.0155232 11.2835 -22.0555 0.0155232 +15752 6.20905 -0.631364 0.0387834 11.7427 -23.5478 0.0387834 +15753 5.91817 -0.631341 0.0408421 12.2197 -23.2199 0.0408421 +15754 5.63512 -0.631289 0.0291261 11.3933 -23.3122 0.0291261 +15755 1.44118 -0.631282 0.0770928 12.3746 -24.4446 0.0770928 +15756 3.49714 -0.631246 0.0521132 12.2358 -23.7116 0.0521132 +15757 4.01752 -0.631239 0.0402869 10.9289 -24.481 0.0402869 +15758 2.47994 -0.631227 0.0163723 9.07863 -24.4408 0.0163723 +15759 2.85889 -0.631204 0.033557 12.1114 -22.9016 0.033557 +15760 0.244922 -0.631172 0.0397323 11.6666 -23.7132 0.0397323 +15761 0.417378 -0.631162 0.0151491 11.9309 -21.3552 0.0151491 +15762 5.83237 -0.63113 0.0298537 12.2672 -22.4919 0.0298537 +15763 3.62605 -0.631108 0.0733516 12.294 -24.4171 0.0733516 +15764 1.69821 -0.631098 0.0539137 12.335 -23.7643 0.0539137 +15765 3.87322 -0.631091 0.0256763 12.064 -22.3678 0.0256763 +15766 5.95205 -0.631089 0.0664922 12.4806 -24.0173 0.0664922 +15767 5.93045 -0.631054 0.057389 12.2781 -23.9001 0.057389 +15768 6.24286 -0.631007 0.0456657 12.1301 -23.552 0.0456657 +15769 0.234595 -0.631004 0.0405267 12.0779 -23.3449 0.0405267 +15770 5.93202 -0.630996 0.0566507 11.9629 -24.1872 0.0566507 +15771 3.59973 -0.630949 0.0373931 11.1979 -24.0502 0.0373931 +15772 5.72725 -0.630884 0.0658258 11.9756 -24.5005 0.0658258 +15773 6.21804 -0.630838 0.0367468 12.3351 -22.9554 0.0367468 +15774 1.06064 -0.63081 0.0585166 11.7515 -24.469 0.0585166 +15775 0.932039 -0.630773 0.00522844 6.74352 -23.9035 0.00522844 +15776 0.413881 -0.630712 0.0152068 9.8854 -23.4089 0.0152068 +15777 0.0260909 -0.630702 0.027093 11.0568 -23.5561 0.027093 +15778 3.85731 -0.63069 0.0250781 11.954 -22.4399 0.0250781 +15779 5.53629 -0.630579 0.0439826 11.8324 -23.718 0.0439826 +15780 2.48025 -0.630578 0.0170833 10.0624 -23.457 0.0170833 +15781 3.4354 -0.630537 0.0510213 11.7529 -24.17 0.0510213 +15782 3.82804 -0.630537 0.0256601 11.1533 -23.2771 0.0256601 +15783 1.69593 -0.630511 0.0548216 12.1368 -23.9624 0.0548216 +15784 2.47893 -0.630485 0.0170676 11.4721 -22.0473 0.0170676 +15785 1.75175 -0.630483 0.0934185 12.4664 -24.7699 0.0934185 +15786 5.21494 -0.630481 0.0197179 12.2957 -21.5627 0.0197179 +15787 3.40735 -0.630426 0.0247384 11.4788 -22.8722 0.0247384 +15788 3.80538 -0.630387 0.0150185 11.8735 -21.3938 0.0150185 +15789 0.458366 -0.630379 0.0171611 11.4016 -22.1553 0.0171611 +15790 0.353786 -0.630375 0.0311652 10.6 -24.2524 0.0311652 +15791 2.91899 -0.630337 0.0333511 12.3359 -22.6638 0.0333511 +15792 2.95401 -0.630333 0.033685 11.694 -23.3241 0.033685 +15793 0.0259754 -0.630304 0.028 11.5343 -23.0785 0.028 +15794 1.88902 -0.630291 0.0540657 11.9695 -24.0792 0.0540657 +15795 1.19749 -0.630229 0.0288365 12.3248 -22.359 0.0288365 +15796 5.60115 -0.630184 0.0291671 12.353 -22.3555 0.0291671 +15797 1.26478 -0.630137 0.0177648 12.1296 -21.5023 0.0177648 +15798 3.89157 -0.630133 0.0356827 12.1509 -22.9955 0.0356827 +15799 5.67417 -0.630126 0.0184984 10.8863 -22.8335 0.0184984 +15800 3.39058 -0.630088 0.0325431 11.7675 -23.1789 0.0325431 +15801 6.17174 -0.630083 0.00145224 9.46582 -18.7285 0.00145224 +15802 0.368485 -0.630073 0.0351319 12.2933 -22.7841 0.0351319 +15803 3.74708 -0.630066 0.0267379 11.129 -23.3907 0.0267379 +15804 0.491391 -0.630061 0.0350716 11.9178 -23.1911 0.0350716 +15805 1.6874 -0.63005 0.0529127 12.3908 -23.6111 0.0529127 +15806 3.65251 -0.629998 0.0372281 12.182 -23.057 0.0372281 +15807 5.43604 -0.629902 0.0375404 12.3979 -22.8587 0.0375404 +15808 0.452651 -0.629869 0.0168032 9.63003 -23.881 0.0168032 +15809 5.80395 -0.629866 0.00944983 9.90654 -22.3547 0.00944983 +15810 3.50976 -0.629846 0.0517035 11.4952 -24.4565 0.0517035 +15811 3.42667 -0.629844 0.0444788 12.4445 -23.1804 0.0444788 +15812 2.97783 -0.629826 0.0915845 12.3625 -24.8307 0.0915845 +15813 5.54863 -0.629673 0.0425847 12.3842 -23.1462 0.0425847 +15814 5.37031 -0.629661 0.0393978 11.8927 -23.4687 0.0393978 +15815 1.608 -0.629661 0.0326181 11.9671 -23.005 0.0326181 +15816 3.80742 -0.629626 0.0552252 11.8255 -24.2693 0.0552252 +15817 3.59889 -0.629621 0.0382728 11.5151 -23.7835 0.0382728 +15818 2.89501 -0.629593 0.033519 11.1945 -23.816 0.033519 +15819 1.77843 -0.629586 0.081103 12.0251 -24.9042 0.081103 +15820 3.35016 -0.629573 0.0310514 10.9754 -23.8691 0.0310514 +15821 3.6268 -0.629571 0.0761718 12.4647 -24.3284 0.0761718 +15822 2.73245 -0.629555 0.0642788 12.0724 -24.3521 0.0642788 +15823 1.3823 -0.629519 0.0148823 11.8586 -21.3889 0.0148823 +15824 1.56233 -0.629514 0.0484048 12.3556 -23.453 0.0484048 +15825 3.18048 -0.629448 0.0140304 12.2644 -20.8436 0.0140304 +15826 3.61847 -0.629425 0.00197017 9.7262 -19.1304 0.00197017 +15827 6.21645 -0.629324 0.0389183 11.9802 -23.3104 0.0389183 +15828 1.89755 -0.629322 0.0336002 11.7623 -23.1226 0.0336002 +15829 3.56851 -0.629196 0.0127937 10.9784 -21.9406 0.0127937 +15830 5.14364 -0.629177 0.0820484 12.4134 -24.541 0.0820484 +15831 5.89734 -0.629173 0.0277777 11.5571 -22.9989 0.0277777 +15832 4.03551 -0.629163 0.0678524 11.9775 -24.5645 0.0678524 +15833 3.54209 -0.629121 0.0247839 11.5554 -22.7995 0.0247839 +15834 6.27042 -0.629094 0.0453851 11.8818 -23.7868 0.0453851 +15835 5.36071 -0.629073 0.00724461 11.5582 -20.126 0.00724461 +15836 1.05435 -0.629071 0.058958 12.284 -23.9528 0.058958 +15837 3.6557 -0.628988 0.0365714 11.5849 -23.6541 0.0365714 +15838 5.67172 -0.628965 0.0162585 10.2743 -23.1652 0.0162585 +15839 2.79179 -0.62895 0.0149342 9.90449 -23.3505 0.0149342 +15840 3.6588 -0.628947 0.0368544 11.4647 -23.7743 0.0368544 +15841 1.71453 -0.628941 0.0375592 11.4285 -23.8292 0.0375592 +15842 0.659282 -0.628923 0.0149846 9.31743 -23.9449 0.0149846 +15843 2.75676 -0.628875 0.0114017 10.939 -21.49 0.0114017 +15844 1.32665 -0.628872 0.0427299 11.5857 -23.9521 0.0427299 +15845 1.86233 -0.62883 0.0358479 11.7283 -23.4281 0.0358479 +15846 5.36062 -0.628792 0.00672648 8.65272 -22.8703 0.00672648 +15847 6.01147 -0.628776 0.00627477 9.64328 -21.0209 0.00627477 +15848 2.53464 -0.628764 0.0434794 11.772 -23.8035 0.0434794 +15849 1.63252 -0.628752 0.0480537 12.3221 -23.4706 0.0480537 +15850 1.81078 -0.628709 0.0332463 10.9233 -24.0695 0.0332463 +15851 3.76296 -0.628697 0.0129649 12.1432 -20.8047 0.0129649 +15852 5.76839 -0.628654 0.0313439 11.2353 -23.6295 0.0313439 +15853 5.53361 -0.628638 0.107346 12.2164 -25.3216 0.107346 +15854 5.25527 -0.628628 0.017033 10.5461 -22.9945 0.017033 +15855 1.91497 -0.628626 0.0321102 11.3415 -23.5434 0.0321102 +15856 1.53193 -0.628612 0.0432291 10.9718 -24.5912 0.0432291 +15857 5.92694 -0.628612 0.0402794 12.1935 -23.216 0.0402794 +15858 0.483787 -0.628547 0.0184577 10.4943 -23.2207 0.0184577 +15859 5.536 -0.628485 0.0425462 12.4418 -23.1085 0.0425462 +15860 2.84648 -0.628377 0.0718507 12.4762 -24.19 0.0718507 +15861 5.96102 -0.628338 0.0667878 12.3094 -24.1982 0.0667878 +15862 0.94584 -0.628306 0.00271491 8.24518 -22.4018 0.00271491 +15863 1.20447 -0.628256 0.0612689 11.9603 -24.36 0.0612689 +15864 5.15849 -0.628239 0.0193361 11.3109 -22.4575 0.0193361 +15865 1.03281 -0.628226 0.0722514 12.2711 -24.4072 0.0722514 +15866 5.95737 -0.628225 0.0666681 12.0666 -24.4371 0.0666681 +15867 1.41943 -0.628216 0.061591 12.4919 -23.8398 0.061591 +15868 1.75711 -0.628209 0.0343298 12.4327 -22.6298 0.0343298 +15869 5.15746 -0.628187 0.0198113 10.6598 -23.1086 0.0198113 +15870 0.338824 -0.628165 0.0498067 12.2258 -23.6486 0.0498067 +15871 0.385626 -0.62816 0.0174779 10.6222 -23.0684 0.0174779 +15872 1.43251 -0.62812 0.047205 12.0237 -23.7304 0.047205 +15873 2.73821 -0.628081 0.0101088 11.2707 -21.1583 0.0101088 +15874 0.00386693 -0.628078 0.0491606 11.7938 -24.0484 0.0491606 +15875 2.92753 -0.628029 0.0102566 10.8639 -21.6673 0.0102566 +15876 2.67617 -0.628018 0.029743 11.1599 -23.5911 0.029743 +15877 1.62537 -0.627989 0.0387699 11.553 -23.7735 0.0387699 +15878 3.169 -0.62798 0.013987 10.5006 -22.6074 0.013987 +15879 0.204715 -0.627952 0.022597 11.6441 -22.5103 0.022597 +15880 3.26494 -0.627943 0.0291333 10.8628 -23.8433 0.0291333 +15881 0.0599704 -0.627929 0.0707028 12.3317 -24.2996 0.0707028 +15882 1.68545 -0.627922 0.0560611 12.0329 -24.0663 0.0560611 +15883 5.54794 -0.627858 0.0426721 12.012 -23.5228 0.0426721 +15884 0.982006 -0.62784 0.00304588 10.8026 -19.8444 0.00304588 +15885 0.339807 -0.627787 0.049347 12.2043 -23.67 0.049347 +15886 5.38777 -0.627765 0.0888614 12.272 -24.8557 0.0888614 +15887 3.22867 -0.627761 0.0585015 12.4954 -23.7245 0.0585015 +15888 1.90264 -0.627753 0.0607519 11.4555 -24.8464 0.0607519 +15889 1.02308 -0.627745 0.0042391 8.56978 -22.0772 0.0042391 +15890 6.23134 -0.62772 0.0311041 12.0433 -22.8049 0.0311041 +15891 0.335448 -0.627717 0.0503827 12.3778 -23.4966 0.0503827 +15892 1.59683 -0.627686 0.0322324 11.4299 -23.4956 0.0322324 +15893 3.07338 -0.627676 0.049165 12.4673 -23.3751 0.049165 +15894 5.03089 -0.62762 0.0523091 11.4811 -24.4959 0.0523091 +15895 3.22878 -0.627614 0.0587856 12.0122 -24.2182 0.0587856 +15896 2.40674 -0.627568 0.0388456 11.2975 -24.0333 0.0388456 +15897 3.49442 -0.627513 0.027349 10.8566 -23.6892 0.027349 +15898 1.70196 -0.627511 0.0458077 12.3879 -23.3009 0.0458077 +15899 5.16433 -0.627473 0.0197351 11.3228 -22.4456 0.0197351 +15900 0.392998 -0.627428 0.0348905 11.6212 -23.4764 0.0348905 +15901 1.90446 -0.627414 0.0326476 11.3782 -23.5067 0.0326476 +15902 3.91353 -0.627357 0.0148825 10.0063 -23.2148 0.0148825 +15903 0.0238361 -0.627318 0.0280644 11.88 -22.7329 0.0280644 +15904 3.84358 -0.627302 0.060108 12.0835 -24.1952 0.060108 +15905 5.06106 -0.627301 0.0502193 11.7742 -24.1142 0.0502193 +15906 0.779464 -0.627267 0.0752033 12.399 -24.3663 0.0752033 +15907 0.0146387 -0.627263 0.0464733 12.4741 -23.246 0.0464733 +15908 3.91854 -0.627258 0.0148854 11.5911 -21.63 0.0148854 +15909 1.7269 -0.627221 0.037053 12.3985 -22.8297 0.037053 +15910 0.0140339 -0.627219 0.0488811 11.0347 -24.7701 0.0488811 +15911 1.90103 -0.627211 0.0340937 12.2554 -22.6295 0.0340937 +15912 5.8144 -0.627203 0.0320329 10.4196 -24.4925 0.0320329 +15913 3.40789 -0.627124 0.0169079 11.3016 -22.2301 0.0169079 +15914 1.89507 -0.627101 0.0312746 12.1834 -22.7015 0.0312746 +15915 3.27757 -0.627094 0.0209416 11.8212 -22.1679 0.0209416 +15916 5.69772 -0.627093 0.0411602 11.5574 -23.8991 0.0411602 +15917 0.344797 -0.627017 0.050038 12.2915 -23.5828 0.050038 +15918 1.86765 -0.627012 0.0323396 11.3226 -23.6153 0.0323396 +15919 1.24555 -0.626957 0.0596331 12.2338 -24.0277 0.0596331 +15920 1.8687 -0.626877 0.0327069 12.4576 -22.4803 0.0327069 +15921 0.331555 -0.626873 0.065772 12.0624 -24.4119 0.065772 +15922 6.21545 -0.626872 0.0362931 11.7071 -23.5835 0.0362931 +15923 0.41851 -0.626798 0.0305017 12.3234 -22.4823 0.0305017 +15924 5.3075 -0.626772 0.0329788 10.1386 -24.8367 0.0329788 +15925 5.65719 -0.626752 0.0293325 12.4194 -22.3015 0.0293325 +15926 0.253001 -0.626746 0.0477834 12.42 -23.3605 0.0477834 +15927 1.00623 -0.626736 0.00459596 11.5254 -19.1216 0.00459596 +15928 2.59846 -0.626684 0.0391883 11.8416 -23.5293 0.0391883 +15929 1.94796 -0.626677 0.030043 9.91101 -24.8618 0.030043 +15930 2.39585 -0.626619 0.0228028 11.0868 -23.0873 0.0228028 +15931 6.22109 -0.62656 0.0540836 12.3912 -23.6582 0.0540836 +15932 0.462574 -0.626531 0.031921 11.6081 -23.2964 0.031921 +15933 3.33914 -0.626515 0.0306906 11.4432 -23.4124 0.0306906 +15934 3.61482 -0.626495 0.0260527 11.4393 -23.0241 0.0260527 +15935 0.275265 -0.626491 0.0474663 12.4706 -23.2954 0.0474663 +15936 1.43122 -0.626485 0.0605426 12.3919 -23.9025 0.0605426 +15937 5.80072 -0.626479 0.0582149 12.3693 -23.84 0.0582149 +15938 3.74581 -0.62643 0.0139951 12.4362 -20.7209 0.0139951 +15939 1.55785 -0.626405 0.0442535 11.6231 -23.9907 0.0442535 +15940 1.93694 -0.626365 0.0300306 10.4597 -24.3122 0.0300306 +15941 0.349111 -0.626316 0.0301678 12.2035 -22.5783 0.0301678 +15942 2.95983 -0.626312 0.0327493 11.9264 -23.0917 0.0327493 +15943 3.91393 -0.626309 0.0143395 9.50715 -23.7139 0.0143395 +15944 6.08503 -0.626179 0.0882537 12.4875 -24.6252 0.0882537 +15945 5.15956 -0.626135 0.0183991 10.3218 -23.4466 0.0183991 +15946 6.18051 -0.626128 0.0968382 12.4868 -24.8275 0.0968382 +15947 4.21523 -0.626103 0.026997 11.2495 -23.2911 0.026997 +15948 3.33678 -0.626093 0.0314976 11.6448 -23.2108 0.0314976 +15949 1.61384 -0.625991 0.0329749 12.4905 -22.4815 0.0329749 +15950 6.01229 -0.625841 0.00552925 9.88523 -20.779 0.00552925 +15951 6.21506 -0.625839 0.0372272 12.1194 -23.1711 0.0372272 +15952 5.16359 -0.625832 0.0218048 11.8089 -22.2679 0.0218048 +15953 0.496647 -0.625808 0.0327711 11.2342 -23.7273 0.0327711 +15954 1.90417 -0.625756 0.0313207 10.8057 -24.0793 0.0313207 +15955 0.975718 -0.625753 0.00424925 9.09408 -21.5529 0.00424925 +15956 0.238292 -0.625731 0.0444612 11.4321 -24.1919 0.0444612 +15957 3.87355 -0.625633 0.0388477 11.7659 -23.565 0.0388477 +15958 0.00380691 -0.625589 0.0510896 11.7086 -24.2172 0.0510896 +15959 4.21514 -0.625576 0.026526 11.3463 -23.1561 0.026526 +15960 0.935645 -0.625555 0.0477835 11.5001 -24.2804 0.0477835 +15961 6.22698 -0.625495 0.0411636 12.392 -23.06 0.0411636 +15962 4.18356 -0.625467 0.0262333 11.3606 -23.1178 0.0262333 +15963 2.50699 -0.625448 0.0632702 12.1804 -24.2097 0.0632702 +15964 0.573832 -0.625441 0.0203139 10.3799 -23.5432 0.0203139 +15965 5.70555 -0.625434 0.041207 11.6984 -23.7605 0.041207 +15966 4.02947 -0.62542 0.0412646 12.022 -23.44 0.0412646 +15967 0.161395 -0.625406 0.0542355 12.3572 -23.6983 0.0542355 +15968 0.653265 -0.625354 0.0681439 12.4669 -24.0843 0.0681439 +15969 1.02436 -0.625338 0.0522364 12.1472 -23.8268 0.0522364 +15970 2.48139 -0.625312 0.0572884 12.0666 -24.1079 0.0572884 +15971 2.72128 -0.625281 0.016679 11.8657 -21.6293 0.016679 +15972 2.87541 -0.625251 0.0308156 12.4192 -22.4087 0.0308156 +15973 5.48915 -0.625251 0.0390017 11.4172 -23.9223 0.0390017 +15974 5.38765 -0.625244 0.0891208 11.9222 -25.2118 0.0891208 +15975 0.11368 -0.625207 0.0682462 12.4751 -24.0794 0.0682462 +15976 2.73997 -0.625205 0.00861083 12.2212 -20.2078 0.00861083 +15977 5.38759 -0.625128 0.0881097 12.1103 -24.9989 0.0881097 +15978 0.371805 -0.625113 0.0343491 11.0352 -24.0422 0.0343491 +15979 0.437857 -0.625099 0.028803 11.7451 -22.9362 0.028803 +15980 1.48576 -0.625073 0.0474626 12.1938 -23.5721 0.0474626 +15981 3.76027 -0.625062 0.0265901 11.9624 -22.5453 0.0265901 +15982 1.51159 -0.625062 0.0348341 11.9274 -23.1667 0.0348341 +15983 0.372002 -0.62504 0.0346721 12.1556 -22.9218 0.0346721 +15984 2.99056 -0.625036 0.0342747 12.2816 -22.7487 0.0342747 +15985 3.6815 -0.624943 0.0193408 11.3681 -22.4483 0.0193408 +15986 3.90902 -0.624936 0.0357239 11.9826 -23.1663 0.0357239 +15987 0.303486 -0.624926 0.0212955 10.2674 -23.7446 0.0212955 +15988 4.88545 -0.624922 0.068154 12.0952 -24.4564 0.068154 +15989 5.11795 -0.624913 0.0522348 12.3282 -23.6457 0.0522348 +15990 3.99965 -0.624895 0.0488409 12.2618 -23.5663 0.0488409 +15991 3.49665 -0.624847 0.0489742 11.9156 -23.9183 0.0489742 +15992 1.45561 -0.624803 0.0488317 12.2178 -23.6098 0.0488317 +15993 3.75846 -0.624794 0.0266975 12.1189 -22.3976 0.0266975 +15994 1.90788 -0.624793 0.0283962 11.8129 -22.8375 0.0283962 +15995 1.68668 -0.624752 0.0557526 12.2983 -23.8009 0.0557526 +15996 5.96776 -0.624737 0.0279681 11.7955 -22.8219 0.0279681 +15997 6.22634 -0.624734 0.0410919 10.7912 -24.6608 0.0410919 +15998 3.49725 -0.624726 0.0528589 10.6909 -25.2565 0.0528589 +15999 3.34414 -0.624705 0.0283524 12.4495 -22.1975 0.0283524 +16000 3.23775 -0.624701 0.0108016 8.74553 -23.7391 0.0108016 +16001 3.83901 -0.624692 0.0576514 12.4099 -23.7782 0.0576514 +16002 3.87746 -0.624689 0.0390278 11.8519 -23.4891 0.0390278 +16003 3.49666 -0.624673 0.0547992 12.3652 -23.7128 0.0547992 +16004 1.90689 -0.624664 0.0296721 10.8477 -24.0373 0.0296721 +16005 5.77014 -0.624659 0.0308131 11.7973 -23.0305 0.0308131 +16006 3.49676 -0.624644 0.0514862 12.4811 -23.4663 0.0514862 +16007 5.20245 -0.624581 0.0272969 11.1763 -23.3526 0.0272969 +16008 3.49553 -0.624556 0.0507759 12.4998 -23.4476 0.0507759 +16009 6.15768 -0.624475 0.0348927 11.5919 -23.5059 0.0348927 +16010 5.1654 -0.62447 0.0920626 12.2919 -24.9126 0.0920626 +16011 0.365534 -0.624462 0.0340262 11.5215 -23.5559 0.0340262 +16012 3.50387 -0.624374 0.0268421 11.5687 -22.9771 0.0268421 +16013 2.7318 -0.624335 0.0308077 12.2514 -22.5614 0.0308077 +16014 5.43895 -0.624335 0.0484977 12.2207 -23.592 0.0484977 +16015 3.59496 -0.624325 0.039455 11.5352 -23.8294 0.039455 +16016 3.66254 -0.624303 0.0511308 12.3428 -23.5848 0.0511308 +16017 1.90616 -0.624252 0.0295828 11.3229 -23.562 0.0295828 +16018 1.76058 -0.624248 0.0343196 12.1235 -22.9384 0.0343196 +16019 4.04748 -0.624208 0.0394697 12.4562 -22.9093 0.0394697 +16020 2.74157 -0.624105 0.00938577 11.1791 -21.2499 0.00938577 +16021 0.839688 -0.624074 0.0658138 12.0403 -24.4354 0.0658138 +16022 1.72071 -0.624064 0.0234036 10.9749 -23.2331 0.0234036 +16023 5.64242 -0.62397 0.0389284 12.4109 -22.9246 0.0389284 +16024 6.23991 -0.623909 0.0419803 11.8328 -23.6627 0.0419803 +16025 1.56949 -0.623908 0.0293019 11.7077 -23.0109 0.0293019 +16026 3.33176 -0.623891 0.0314447 10.5924 -24.2632 0.0314447 +16027 0.947694 -0.623888 0.00263477 8.71551 -21.9315 0.00263477 +16028 4.02892 -0.623871 0.0397524 10.4299 -24.951 0.0397524 +16029 3.78055 -0.623848 0.0411225 11.7403 -23.7142 0.0411225 +16030 4.81841 -0.623806 0.0446024 12.1237 -23.5072 0.0446024 +16031 0.0239539 -0.623716 0.0275084 12.3953 -22.2175 0.0275084 +16032 0.306842 -0.623716 0.0109353 12.0738 -20.5045 0.0109353 +16033 5.89502 -0.623713 0.0271725 12.103 -22.4529 0.0271725 +16034 4.86258 -0.623705 0.0461928 12.2605 -23.4465 0.0461928 +16035 1.69225 -0.623683 0.054179 12.4547 -23.6445 0.054179 +16036 1.11896 -0.623656 0.0144012 12.3452 -20.8309 0.0144012 +16037 3.66946 -0.62363 0.0369205 12.2705 -22.9499 0.0369205 +16038 4.87973 -0.623573 0.0488228 12.4111 -23.4162 0.0488228 +16039 3.90658 -0.623524 0.0214223 10.4901 -23.5484 0.0214223 +16040 0.0127051 -0.623468 0.0479197 11.9577 -23.8471 0.0479197 +16041 0.383754 -0.623392 0.0182114 9.88403 -23.8066 0.0182114 +16042 3.83055 -0.62334 0.0258735 12.4035 -22.0448 0.0258735 +16043 0.901186 -0.623319 0.00454949 10.0985 -20.5485 0.00454949 +16044 2.53056 -0.623309 0.0639088 12.2376 -24.1743 0.0639088 +16045 1.46422 -0.623253 0.0473372 12.466 -23.2942 0.0473372 +16046 2.74249 -0.62317 0.0103625 10.6685 -21.7605 0.0103625 +16047 2.00109 -0.623076 0.0283262 11.031 -23.614 0.0283262 +16048 4.19287 -0.62306 0.0201572 10.6497 -23.2566 0.0201572 +16049 3.93167 -0.623037 0.0618696 12.4679 -23.8485 0.0618696 +16050 3.93849 -0.623019 0.0359909 11.2531 -23.912 0.0359909 +16051 3.02579 -0.62301 0.000952282 12.3609 -14.917 0.000952282 +16052 0.87712 -0.623006 0.042573 11.9655 -23.5642 0.042573 +16053 0.0223 -0.622994 0.0281132 10.861 -23.7518 0.0281132 +16054 2.66708 -0.622993 0.0282596 10.152 -24.4879 0.0282596 +16055 1.58859 -0.622982 0.0332226 11.7292 -23.2621 0.0332226 +16056 5.55055 -0.622947 0.0321868 11.2509 -23.6716 0.0321868 +16057 2.8422 -0.622933 0.0166866 10.9091 -22.5868 0.0166866 +16058 4.88517 -0.622905 0.0456625 12.3109 -23.371 0.0456625 +16059 2.49102 -0.622881 0.0089897 9.54571 -22.6071 0.0089897 +16060 3.58129 -0.622878 0.050587 12.4559 -23.4484 0.050587 +16061 4.02294 -0.622822 0.0492899 12.3166 -23.5312 0.0492899 +16062 5.14546 -0.6228 0.0272354 11.9404 -22.6194 0.0272354 +16063 0.0217684 -0.622776 0.0286752 12.4835 -22.1293 0.0286752 +16064 3.22012 -0.622753 0.0191198 12.3654 -21.4261 0.0191198 +16065 6.23968 -0.622751 0.0420364 11.289 -24.2065 0.0420364 +16066 5.14578 -0.622742 0.0871842 11.71 -25.3763 0.0871842 +16067 5.30898 -0.622736 0.0321252 11.6962 -23.2221 0.0321252 +16068 6.19576 -0.622726 0.0533441 12.2749 -23.7447 0.0533441 +16069 1.69185 -0.622718 0.0582377 11.9662 -24.2439 0.0582377 +16070 5.44686 -0.622678 0.0271299 10.6051 -23.9463 0.0271299 +16071 3.78996 -0.622663 0.0266179 11.8045 -22.6663 0.0266179 +16072 3.57889 -0.622652 0.0529485 11.7539 -24.2334 0.0529485 +16073 0.49875 -0.622623 0.0325653 11.6617 -23.2862 0.0325653 +16074 1.61367 -0.622616 0.0415689 12.4896 -22.9884 0.0415689 +16075 4.87191 -0.622607 0.0463527 12.4255 -23.289 0.0463527 +16076 3.92561 -0.622573 0.0606618 11.9503 -24.3661 0.0606618 +16077 2.34035 -0.622567 0.0338028 11.4956 -23.5333 0.0338028 +16078 1.86701 -0.622544 0.0321999 11.2152 -23.7226 0.0321999 +16079 0.704578 -0.622541 0.073269 12.2544 -24.4543 0.073269 +16080 2.83639 -0.622426 0.0145893 11.3023 -21.902 0.0145893 +16081 1.91345 -0.622419 0.0308695 12.1246 -22.7603 0.0308695 +16082 1.45983 -0.622391 0.0473428 11.6975 -24.0629 0.0473428 +16083 1.06743 -0.62237 0.0662682 11.7704 -24.7202 0.0662682 +16084 0.617217 -0.622355 0.0153012 12.0322 -21.2755 0.0153012 +16085 2.74359 -0.62235 0.0117432 10.2709 -22.1582 0.0117432 +16086 1.91383 -0.622332 0.0310168 10.4486 -24.4364 0.0310168 +16087 1.91741 -0.622323 0.00974687 9.52207 -22.9013 0.00974687 +16088 3.14226 -0.622323 0.0710382 12.4278 -24.2138 0.0710382 +16089 5.20019 -0.622303 0.0270343 10.8507 -23.6782 0.0270343 +16090 3.58345 -0.622282 0.0508889 12.0331 -23.8841 0.0508889 +16091 1.48341 -0.62218 0.0357872 12.4846 -22.6681 0.0357872 +16092 2.42418 -0.622175 0.00853924 9.40022 -22.641 0.00853924 +16093 1.71994 -0.622154 0.0376739 11.8048 -23.4595 0.0376739 +16094 3.57847 -0.622143 0.052184 12.4237 -23.5636 0.052184 +16095 3.684 -0.622135 0.0358833 12.2516 -22.907 0.0358833 +16096 1.4536 -0.622101 0.0716856 12.3402 -24.321 0.0716856 +16097 1.06635 -0.622074 0.0649021 11.639 -24.8064 0.0649021 +16098 1.67396 -0.622069 0.0307098 10.726 -24.0945 0.0307098 +16099 2.5944 -0.622063 0.0398985 12.4431 -22.9277 0.0398985 +16100 3.56864 -0.62205 0.0531839 12.1172 -23.8702 0.0531839 +16101 2.74075 -0.62204 0.0114558 12.2598 -20.1692 0.0114558 +16102 1.16138 -0.621917 0.0371971 12.4413 -22.7954 0.0371971 +16103 3.93195 -0.621907 0.0609467 11.8444 -24.472 0.0609467 +16104 1.2216 -0.621857 0.0599393 11.5872 -24.6855 0.0599393 +16105 3.20953 -0.621856 0.0108833 8.36873 -24.1992 0.0108833 +16106 3.85757 -0.621829 0.0590826 12.4894 -23.752 0.0590826 +16107 1.71093 -0.621827 0.0300898 11.7366 -23.0396 0.0300898 +16108 3.79426 -0.621795 0.0271179 12.0028 -22.468 0.0271179 +16109 1.41566 -0.621777 0.0138567 12.1852 -20.9072 0.0138567 +16110 1.71082 -0.621749 0.0283477 11.6058 -23.0409 0.0283477 +16111 6.24444 -0.621726 0.0551954 12.329 -23.7646 0.0551954 +16112 6.19015 -0.621639 0.0541125 12.1512 -23.8994 0.0541125 +16113 4.81314 -0.621639 0.0186117 12.1476 -21.5854 0.0186117 +16114 3.40815 -0.621626 0.0169376 10.6459 -22.8858 0.0169376 +16115 3.30889 -0.621614 0.0306586 12.4214 -22.3954 0.0306586 +16116 2.69633 -0.621595 0.0348586 12.0531 -23.0426 0.0348586 +16117 1.60794 -0.621556 0.0330584 11.7569 -23.2151 0.0330584 +16118 3.06809 -0.621548 0.0602343 12.0531 -24.2302 0.0602343 +16119 2.75101 -0.621523 0.00913802 9.04953 -23.3795 0.00913802 +16120 3.61737 -0.621503 0.0385363 12.4369 -22.8766 0.0385363 +16121 3.57634 -0.621496 0.0493511 11.4728 -24.3778 0.0493511 +16122 3.63699 -0.621495 0.0379768 11.2561 -24.0256 0.0379768 +16123 3.29875 -0.621484 0.0748303 12.172 -24.5825 0.0748303 +16124 1.74613 -0.621475 0.0358456 12.293 -22.8633 0.0358456 +16125 4.18792 -0.621475 0.0499683 12.3266 -23.551 0.0499683 +16126 0.379978 -0.621454 0.0346548 10.8762 -24.2012 0.0346548 +16127 2.74406 -0.621434 0.0103078 8.40588 -24.0231 0.0103078 +16128 2.72763 -0.621428 0.0126496 11.4456 -20.9834 0.0126496 +16129 2.93597 -0.621405 0.0113205 11.8099 -20.7213 0.0113205 +16130 1.6851 -0.621382 0.0564424 12.3374 -23.7619 0.0564424 +16131 1.69758 -0.621357 0.0221132 12.334 -21.7734 0.0221132 +16132 0.388562 -0.621319 0.0183856 10.744 -22.9466 0.0183856 +16133 3.63632 -0.621311 0.0540073 12.4692 -23.5772 0.0540073 +16134 0.584224 -0.621258 0.0204527 12.3142 -21.6236 0.0204527 +16135 2.74499 -0.621255 0.00912898 9.51809 -22.9109 0.00912898 +16136 0.95498 -0.621239 0.00594036 7.04819 -23.5988 0.00594036 +16137 2.88765 -0.621229 0.0886406 12.1633 -24.9589 0.0886406 +16138 6.13928 -0.621224 0.0514246 11.8971 -24.0428 0.0514246 +16139 3.8327 -0.621204 0.0349885 11.7832 -23.3205 0.0349885 +16140 0.977432 -0.621186 0.060732 11.9997 -24.3015 0.060732 +16141 2.39016 -0.62116 0.03835 10.8466 -24.4563 0.03835 +16142 1.59013 -0.621141 0.0331402 11.0896 -23.8963 0.0331402 +16143 0.839849 -0.621126 0.0590965 11.7345 -24.5074 0.0590965 +16144 3.30195 -0.621115 0.0749694 12.0338 -24.7247 0.0749694 +16145 3.57669 -0.621108 0.0493778 11.7012 -24.1506 0.0493778 +16146 1.69042 -0.621106 0.0562665 11.8255 -24.2737 0.0562665 +16147 3.63951 -0.620985 0.0505483 11.8106 -24.0921 0.0505483 +16148 0.514915 -0.620858 0.0324818 11.1182 -23.8241 0.0324818 +16149 1.75769 -0.620853 0.00725742 11.4762 -20.2118 0.00725742 +16150 0.380932 -0.620839 0.018931 12.347 -21.3436 0.018931 +16151 3.55951 -0.620822 0.0524939 12.1281 -23.8592 0.0524939 +16152 0.77412 -0.62081 0.0242675 11.3103 -22.9989 0.0242675 +16153 2.52495 -0.620789 0.0440869 10.703 -24.9026 0.0440869 +16154 2.8059 -0.620744 0.0616849 12.2995 -24.0355 0.0616849 +16155 1.22268 -0.620742 0.0594912 12.1428 -24.1136 0.0594912 +16156 6.12987 -0.620725 0.0532566 12.2959 -23.7201 0.0532566 +16157 2.75073 -0.620699 0.00821045 11.6618 -20.7672 0.00821045 +16158 2.9939 -0.620694 0.0348821 12.2118 -22.8185 0.0348821 +16159 3.85825 -0.620655 0.0327904 12.3598 -22.6031 0.0327904 +16160 1.68176 -0.620635 0.0309143 11.211 -23.6239 0.0309143 +16161 3.57341 -0.620633 0.0519147 11.9508 -24.0365 0.0519147 +16162 3.44469 -0.620607 0.0504938 12.1184 -23.7819 0.0504938 +16163 1.02104 -0.620591 0.0601126 11.7213 -24.5576 0.0601126 +16164 2.58862 -0.620573 0.0396174 12.3332 -23.0376 0.0396174 +16165 5.56182 -0.620559 0.0692334 12.4682 -24.1175 0.0692334 +16166 5.88827 -0.620515 0.0264871 11.918 -22.6379 0.0264871 +16167 3.96026 -0.620505 0.075735 12.4495 -24.3311 0.075735 +16168 2.99083 -0.620459 0.0335674 11.0618 -23.9684 0.0335674 +16169 0.935895 -0.620402 0.00365732 12.2914 -18.3557 0.00365732 +16170 0.262353 -0.6203 0.0193067 11.8339 -21.9787 0.0193067 +16171 3.01103 -0.62027 0.0267622 11.2887 -23.233 0.0267622 +16172 3.49851 -0.620261 0.0488489 11.6443 -24.1841 0.0488489 +16173 0.706986 -0.620245 0.0523846 12.1548 -23.8253 0.0523846 +16174 5.99369 -0.620245 0.0390949 11.6117 -23.733 0.0390949 +16175 5.08431 -0.620233 0.0709381 11.3434 -25.2951 0.0709381 +16176 6.26586 -0.62022 0.0477028 12.0386 -23.7382 0.0477028 +16177 1.57006 -0.620176 0.0325826 11.9522 -23.0206 0.0325826 +16178 2.77029 -0.620171 0.0440291 11.873 -23.7298 0.0440291 +16179 3.73302 -0.620153 0.0146537 12.2797 -20.8774 0.0146537 +16180 4.84171 -0.62015 0.0265821 11.3201 -23.1869 0.0265821 +16181 3.30219 -0.620131 0.0762195 11.5772 -25.2172 0.0762195 +16182 2.74191 -0.620111 0.00926715 11.1735 -21.2555 0.00926715 +16183 5.00044 -0.620044 0.025339 11.907 -22.4961 0.025339 +16184 1.61021 -0.62004 0.0330687 11.6661 -23.3059 0.0330687 +16185 2.87192 -0.620024 0.0704795 12.2465 -24.3779 0.0704795 +16186 6.09468 -0.620013 0.0353827 10.779 -24.3491 0.0353827 +16187 3.49601 -0.619979 0.0269919 12.3481 -22.1977 0.0269919 +16188 5.05809 -0.61997 0.0490371 12.4373 -23.3994 0.0490371 +16189 6.22477 -0.619968 0.0409697 12.4474 -23.0046 0.0409697 +16190 3.3062 -0.619901 0.0109605 10.6476 -21.9357 0.0109605 +16191 3.73932 -0.619857 0.0543983 12.3491 -23.7129 0.0543983 +16192 0.0107701 -0.619855 0.0481613 12.2625 -23.5423 0.0481613 +16193 2.7422 -0.619853 0.0666444 12.3329 -24.17 0.0666444 +16194 4.84314 -0.619849 0.0187796 11.7297 -22.0228 0.0187796 +16195 0.239915 -0.619815 0.0418153 11.6333 -23.8574 0.0418153 +16196 0.597739 -0.619808 0.0305865 11.3736 -23.4381 0.0305865 +16197 4.84693 -0.619803 0.044985 12.3055 -23.3439 0.044985 +16198 1.73342 -0.61978 0.0366331 11.8794 -23.3346 0.0366331 +16199 0.798177 -0.619775 0.0143531 12.2567 -20.9121 0.0143531 +16200 5.50921 -0.619767 0.0380868 11.1103 -24.1776 0.0380868 +16201 3.20596 -0.619763 0.00995942 8.98595 -23.3893 0.00995942 +16202 3.78842 -0.619759 0.025873 10.7844 -23.6864 0.025873 +16203 0.0581235 -0.619742 0.0921203 12.1432 -25.0627 0.0921203 +16204 3.10007 -0.619737 0.0431246 11.5751 -23.9827 0.0431246 +16205 4.91213 -0.619716 0.0746463 12.341 -24.4082 0.0746463 +16206 6.26791 -0.61971 0.0327725 12.0165 -22.9451 0.0327725 +16207 0.946628 -0.619708 0.00390408 7.52235 -23.1247 0.00390408 +16208 5.79412 -0.619686 0.0304342 11.7235 -23.0849 0.0304342 +16209 3.9962 -0.61965 0.0495551 12.4954 -23.3642 0.0495551 +16210 1.90401 -0.619638 0.0104576 10.0683 -22.355 0.0104576 +16211 3.56838 -0.619607 0.0519452 11.2963 -24.691 0.0519452 +16212 3.55605 -0.619561 0.0534875 12.2942 -23.6931 0.0534875 +16213 6.26789 -0.61955 0.048203 12.4651 -23.3344 0.048203 +16214 4.07604 -0.619491 0.0697038 12.3678 -24.2326 0.0697038 +16215 5.45749 -0.619447 0.0392074 12.4588 -22.8922 0.0392074 +16216 0.922182 -0.619446 0.0551937 11.6747 -24.4188 0.0551937 +16217 0.305848 -0.61943 0.0209196 11.0158 -22.9962 0.0209196 +16218 0.693505 -0.619409 0.0162185 12.4665 -20.9677 0.0162185 +16219 1.72459 -0.619391 0.0228049 11.1185 -23.0896 0.0228049 +16220 1.68909 -0.619375 0.0552654 10.8877 -25.2116 0.0552654 +16221 0.759121 -0.619276 0.0836063 12.4811 -24.5142 0.0836063 +16222 3.62244 -0.619202 0.0383011 11.6246 -23.6756 0.0383011 +16223 6.23938 -0.619197 0.0416998 10.869 -24.6264 0.0416998 +16224 2.84297 -0.619161 0.0166488 11.3685 -22.1225 0.0166488 +16225 5.8876 -0.619104 0.0272601 10.4745 -24.0814 0.0272601 +16226 1.75822 -0.619032 0.0852642 12.3778 -24.6601 0.0852642 +16227 0.12307 -0.618953 0.107026 12.1158 -25.4157 0.107026 +16228 2.60562 -0.618913 0.0434209 12.2957 -23.2921 0.0434209 +16229 0.545859 -0.618881 0.0607063 12.1485 -24.1518 0.0607063 +16230 2.72573 -0.618877 0.0304427 12.3149 -22.4978 0.0304427 +16231 3.48365 -0.61887 0.0116389 8.86113 -23.8557 0.0116389 +16232 3.86508 -0.618857 0.0195415 12.4571 -21.3818 0.0195415 +16233 2.74156 -0.618797 0.0101905 10.5989 -21.8301 0.0101905 +16234 1.73551 -0.618796 0.0367702 12.1768 -23.0372 0.0367702 +16235 0.953319 -0.618732 0.0044331 6.58916 -24.0579 0.0044331 +16236 3.84912 -0.618708 0.0399393 12.0316 -23.3595 0.0399393 +16237 1.03943 -0.618656 0.0149513 10.9267 -22.3308 0.0149513 +16238 2.8694 -0.618639 0.0306352 11.4332 -23.382 0.0306352 +16239 3.11553 -0.618629 0.0607115 12.4862 -23.8143 0.0607115 +16240 3.86605 -0.618585 0.0591938 12.278 -23.9675 0.0591938 +16241 2.74039 -0.618582 0.0117077 12.1557 -20.2733 0.0117077 +16242 0.942764 -0.618565 0.00422807 8.33657 -22.3104 0.00422807 +16243 0.951683 -0.618543 0.0026703 12.2005 -18.4465 0.0026703 +16244 4.82178 -0.618515 0.0317404 12.1968 -22.6954 0.0317404 +16245 4.8465 -0.618494 0.0449849 11.7651 -23.8843 0.0449849 +16246 2.86934 -0.61845 0.0311753 12.0329 -22.8202 0.0311753 +16247 3.46326 -0.618435 0.0271457 12.3874 -22.1652 0.0271457 +16248 1.762 -0.618411 0.0549208 11.997 -24.0858 0.0549208 +16249 5.12841 -0.618402 0.0524658 12.2322 -23.7513 0.0524658 +16250 4.07585 -0.618401 0.0967102 12.4523 -24.8592 0.0967102 +16251 2.68075 -0.618335 0.0297467 12.0802 -22.7216 0.0297467 +16252 5.74521 -0.618318 0.0295058 11.3566 -23.377 0.0295058 +16253 2.74805 -0.618175 0.0111704 10.7279 -21.7011 0.0111704 +16254 0.543302 -0.618174 0.0292761 12.3084 -22.4083 0.0292761 +16255 4.84248 -0.618167 0.0261706 11.9539 -22.5193 0.0261706 +16256 5.4202 -0.618151 0.0519437 12.4975 -23.4643 0.0519437 +16257 3.09446 -0.618089 0.0514414 12.2516 -23.6891 0.0514414 +16258 5.89326 -0.618086 0.0581172 12.3566 -23.849 0.0581172 +16259 3.24878 -0.618049 0.0103997 12.2736 -20.2111 0.0103997 +16260 2.75731 -0.618018 0.0100992 9.99655 -22.4325 0.0100992 +16261 3.28261 -0.617912 0.0423589 11.4501 -24.0687 0.0423589 +16262 3.60102 -0.617884 0.0589911 12.4819 -23.7561 0.0589911 +16263 2.98984 -0.617873 0.033429 11.4817 -23.5485 0.033429 +16264 6.20961 -0.61787 0.0605038 12.0282 -24.2649 0.0605038 +16265 5.27248 -0.617837 0.0286619 12.0122 -22.6584 0.0286619 +16266 1.71802 -0.617822 0.0229019 11.4802 -22.7278 0.0229019 +16267 3.85022 -0.617815 0.0387997 11.9591 -23.3692 0.0387997 +16268 1.64377 -0.617804 0.0377893 12.1782 -23.0927 0.0377893 +16269 6.01126 -0.617795 0.00439857 11.3437 -19.3205 0.00439857 +16270 2.97302 -0.617792 0.0335189 11.4584 -23.5521 0.0335189 +16271 2.99273 -0.617751 0.0337305 9.89913 -25.1311 0.0337305 +16272 0.0607607 -0.617743 0.0287217 11.949 -22.7261 0.0287217 +16273 3.89978 -0.617723 0.0605716 12.3232 -23.9723 0.0605716 +16274 0.970071 -0.617719 0.00441086 8.26197 -22.385 0.00441086 +16275 5.51885 -0.617695 0.0379812 10.2218 -25.0602 0.0379812 +16276 3.55713 -0.617612 0.0153217 10.878 -22.4152 0.0153217 +16277 1.87998 -0.617604 0.0321857 11.3165 -23.6059 0.0321857 +16278 0.46622 -0.617565 0.0266552 12.4071 -22.1059 0.0266552 +16279 4.90435 -0.617527 0.0685356 11.8505 -24.7132 0.0685356 +16280 5.81055 -0.617481 0.03155 12.4897 -22.3894 0.03155 +16281 1.77053 -0.617421 0.0435468 12.1705 -23.4084 0.0435468 +16282 2.74839 -0.617414 0.0070137 11.4299 -20.9991 0.0070137 +16283 0.946428 -0.617406 0.00531295 11.7489 -18.8981 0.00531295 +16284 1.87249 -0.617405 0.0572303 11.9889 -24.1833 0.0572303 +16285 5.51635 -0.617401 0.0324943 10.7807 -24.0839 0.0324943 +16286 1.90525 -0.617383 0.0103425 8.48025 -23.9431 0.0103425 +16287 6.02488 -0.617336 0.00538411 12.4481 -18.216 0.00538411 +16288 0.515058 -0.617329 0.0346125 11.9972 -23.0831 0.0346125 +16289 6.1005 -0.617253 0.0349175 12.4912 -22.6081 0.0349175 +16290 0.638112 -0.617252 0.0435047 12.1164 -23.4604 0.0435047 +16291 5.31641 -0.617229 0.0192265 10.9309 -22.8727 0.0192265 +16292 3.82407 -0.617211 0.0578465 12.1192 -24.0763 0.0578465 +16293 1.49487 -0.61719 0.0622524 12.2315 -24.1233 0.0622524 +16294 2.7811 -0.617154 0.00891555 12.4606 -19.9684 0.00891555 +16295 2.75082 -0.61714 0.0135388 8.25397 -24.175 0.0135388 +16296 2.9922 -0.617129 0.0326493 12.2403 -22.79 0.0326493 +16297 2.51234 -0.617111 0.0458948 11.9195 -23.7734 0.0458948 +16298 3.4838 -0.617018 0.0116897 9.59112 -23.1257 0.0116897 +16299 3.7941 -0.616985 0.0401657 11.7503 -23.6531 0.0401657 +16300 2.92673 -0.616984 0.0110121 11.5759 -20.9553 0.0110121 +16301 1.92976 -0.616974 0.0282758 10.5785 -24.0627 0.0282758 +16302 1.79292 -0.616955 0.0351434 11.2827 -23.8307 0.0351434 +16303 5.88623 -0.616822 0.0272385 12.1 -22.4559 0.0272385 +16304 2.51152 -0.616801 0.0465876 12.2579 -23.4675 0.0465876 +16305 3.42668 -0.616755 0.00893245 9.04533 -23.0936 0.00893245 +16306 3.2597 -0.616723 0.0292872 11.2265 -23.4721 0.0292872 +16307 0.546835 -0.616719 0.0991306 12.4883 -24.8768 0.0991306 +16308 0.217421 -0.616698 0.0588004 11.857 -24.374 0.0588004 +16309 3.11686 -0.616684 0.0560824 12.2013 -23.927 0.0560824 +16310 0.922463 -0.616644 0.00394876 11.8806 -18.7664 0.00394876 +16311 1.94746 -0.616622 0.010185 10.7472 -21.6767 0.010185 +16312 3.78237 -0.616612 0.0407677 12.4029 -23.0328 0.0407677 +16313 1.94991 -0.616604 0.0537405 11.0979 -24.9377 0.0537405 +16314 5.9487 -0.616548 0.0746804 12.3161 -24.434 0.0746804 +16315 2.74894 -0.616546 0.0103815 8.28411 -24.1449 0.0103815 +16316 2.76689 -0.61651 0.0102227 9.73304 -22.696 0.0102227 +16317 1.54786 -0.616502 0.0353628 11.5286 -23.5982 0.0353628 +16318 2.74806 -0.616493 0.0134453 9.50754 -22.9215 0.0134453 +16319 3.19614 -0.616485 0.0265969 12.4691 -22.0391 0.0265969 +16320 0.239976 -0.616475 0.0567369 10.8802 -25.2733 0.0567369 +16321 5.14566 -0.616396 0.115571 12.4611 -25.2372 0.115571 +16322 3.83095 -0.616382 0.0352844 11.9567 -23.1653 0.0352844 +16323 2.99266 -0.616369 0.0346087 11.6784 -23.3519 0.0346087 +16324 2.47981 -0.616367 0.0578714 12.2975 -23.899 0.0578714 +16325 5.61221 -0.616366 0.0618536 12.2525 -24.0884 0.0618536 +16326 1.5175 -0.616362 0.0342778 11.1925 -23.8666 0.0342778 +16327 3.84183 -0.616311 0.0585259 11.635 -24.5858 0.0585259 +16328 3.78618 -0.616193 0.024958 12.1844 -22.2863 0.024958 +16329 1.65263 -0.616172 0.0455489 11.0967 -24.6109 0.0455489 +16330 1.04246 -0.616136 0.0748863 12.0301 -24.726 0.0748863 +16331 5.81046 -0.616071 0.0584139 12.4006 -23.8161 0.0584139 +16332 2.64036 -0.61603 0.0319021 11.9246 -22.9787 0.0319021 +16333 0.944783 -0.616017 0.00545087 8.58525 -22.0618 0.00545087 +16334 5.0182 -0.615982 0.0789675 12.4684 -24.4029 0.0789675 +16335 5.1851 -0.615977 0.0266453 12.0668 -22.4454 0.0266453 +16336 2.89577 -0.615927 0.0887931 12.4999 -24.6261 0.0887931 +16337 5.16466 -0.615884 0.0181983 11.0011 -22.7673 0.0181983 +16338 1.22701 -0.615852 0.0442844 12.2305 -23.3849 0.0442844 +16339 6.21666 -0.615847 0.0395921 12.491 -22.8351 0.0395921 +16340 1.43994 -0.615803 0.0766585 12.1375 -24.6694 0.0766585 +16341 2.7664 -0.615793 0.00990501 11.4507 -20.9784 0.00990501 +16342 3.70798 -0.615775 0.0389402 11.4738 -23.8623 0.0389402 +16343 3.74119 -0.615671 0.0370685 11.5183 -23.7109 0.0370685 +16344 0.0426654 -0.615663 0.0482474 11.127 -24.6902 0.0482474 +16345 0.0439066 -0.615663 0.0501143 12.4683 -23.3488 0.0501143 +16346 2.73729 -0.615653 0.0108488 11.5765 -20.8525 0.0108488 +16347 3.84591 -0.615629 0.0326258 12.4946 -22.4574 0.0326258 +16348 6.25064 -0.615626 0.042009 11.9755 -23.5253 0.042009 +16349 6.22613 -0.615624 0.0558113 12.3802 -23.7437 0.0558113 +16350 3.55647 -0.615562 0.015701 10.2267 -23.0665 0.015701 +16351 1.56705 -0.61552 0.0330237 11.9774 -22.9954 0.0330237 +16352 3.84622 -0.615513 0.0327606 12.2254 -22.7355 0.0327606 +16353 1.65026 -0.615507 0.0462167 12.4881 -23.2194 0.0462167 +16354 0.939339 -0.615502 0.00202067 9.82772 -20.8193 0.00202067 +16355 0.45416 -0.615495 0.0688993 12.4013 -24.1739 0.0688993 +16356 0.360859 -0.615452 0.0179451 12.4362 -21.2783 0.0179451 +16357 4.21978 -0.615433 0.0357004 12.2627 -22.8847 0.0357004 +16358 2.74679 -0.6154 0.00692878 10.7741 -21.6549 0.00692878 +16359 5.2791 -0.61538 0.0258756 11.5116 -22.9369 0.0258756 +16360 3.99547 -0.615378 0.0391047 11.6833 -23.6619 0.0391047 +16361 1.73984 -0.615374 0.0229307 11.6634 -22.5227 0.0229307 +16362 1.48563 -0.615333 0.0618491 12.4515 -23.8893 0.0618491 +16363 2.75062 -0.615293 0.00501855 11.8403 -19.0467 0.00501855 +16364 2.72731 -0.615271 0.0305511 12.1857 -22.6271 0.0305511 +16365 0.245769 -0.615191 0.0471334 12.1636 -23.5871 0.0471334 +16366 1.15415 -0.615134 0.0525611 12.0489 -23.9386 0.0525611 +16367 0.266161 -0.615098 0.0384745 11.8939 -23.4161 0.0384745 +16368 1.72768 -0.615091 0.0362323 12.1012 -23.1128 0.0362323 +16369 0.45036 -0.615086 0.0280317 12.4914 -22.131 0.0280317 +16370 5.43374 -0.615071 0.0270916 11.7502 -22.7981 0.0270916 +16371 5.43368 -0.615066 0.0268824 11.1878 -23.3437 0.0268824 +16372 0.278216 -0.615037 0.03314 12.4221 -22.5638 0.03314 +16373 5.51227 -0.615035 0.0308818 11.0993 -23.7654 0.0308818 +16374 0.0298539 -0.614931 0.0488576 12.475 -23.3538 0.0488576 +16375 5.46208 -0.614927 0.0357726 11.952 -23.1998 0.0357726 +16376 3.55506 -0.614907 0.0556492 12.4402 -23.6712 0.0556492 +16377 6.23226 -0.614892 0.0562519 11.9478 -24.1761 0.0562519 +16378 3.7533 -0.61488 0.0415179 12.0511 -23.4241 0.0415179 +16379 2.65253 -0.614874 0.0158402 10.412 -22.9709 0.0158402 +16380 5.46999 -0.614859 0.035567 11.909 -23.2303 0.035567 +16381 0.939321 -0.614814 0.00459836 8.26375 -22.3833 0.00459836 +16382 2.74868 -0.614782 0.0137405 9.27997 -23.149 0.0137405 +16383 4.96677 -0.614771 0.0198376 11.3471 -22.4753 0.0198376 +16384 2.75501 -0.614713 0.00967267 11.0228 -21.4062 0.00967267 +16385 3.45552 -0.614693 0.0461244 12.1678 -23.536 0.0461244 +16386 2.81409 -0.614687 0.0293924 11.4151 -23.3102 0.0293924 +16387 3.6 -0.61467 0.0581201 12.4697 -23.736 0.0581201 +16388 4.02817 -0.614645 0.0641609 12.4545 -23.9659 0.0641609 +16389 1.71961 -0.61463 0.0265398 11.1382 -23.3431 0.0265398 +16390 3.14604 -0.614625 0.0339358 11.4614 -23.576 0.0339358 +16391 2.70898 -0.614597 0.0303215 12.3333 -22.477 0.0303215 +16392 5.15879 -0.614596 0.0825113 12.4349 -24.5317 0.0825113 +16393 5.99358 -0.614587 0.0893222 12.4508 -24.6881 0.0893222 +16394 2.4655 -0.614573 0.0444919 11.9356 -23.69 0.0444919 +16395 5.72917 -0.614569 0.0371321 11.9565 -23.2764 0.0371321 +16396 0.0477914 -0.614498 0.0490136 11.7922 -24.025 0.0490136 +16397 5.95942 -0.61446 0.0277634 10.7503 -23.8511 0.0277634 +16398 5.51292 -0.614444 0.030573 11.1508 -23.7139 0.030573 +16399 2.75705 -0.61444 0.00916119 10.9652 -21.4638 0.00916119 +16400 0.466261 -0.614438 0.0678761 12.445 -24.0976 0.0678761 +16401 5.10191 -0.614423 0.0523714 11.9997 -23.9799 0.0523714 +16402 3.70273 -0.614414 0.0340344 11.6472 -23.426 0.0340344 +16403 0.557775 -0.614387 0.0197727 10.6255 -23.239 0.0197727 +16404 0.353958 -0.614383 0.0191206 12.0984 -21.6161 0.0191206 +16405 5.49832 -0.614348 0.0441598 11.8753 -23.734 0.0441598 +16406 2.75022 -0.614302 0.00686004 12.4407 -19.9883 0.00686004 +16407 1.43603 -0.61429 0.0584385 11.6546 -24.563 0.0584385 +16408 0.947492 -0.614269 0.00548665 10.2099 -20.4371 0.00548665 +16409 5.49865 -0.614259 0.0447336 11.6088 -24.0285 0.0447336 +16410 3.14584 -0.614252 0.035056 11.5034 -23.6045 0.035056 +16411 5.17637 -0.61425 0.0266502 10.8038 -23.7088 0.0266502 +16412 3.95621 -0.61423 0.06839 12.2777 -24.2814 0.06839 +16413 0.734558 -0.614155 0.0164814 12.4152 -21.0539 0.0164814 +16414 5.72882 -0.614142 0.0361719 11.4465 -23.7295 0.0361719 +16415 2.65161 -0.614069 0.0161834 10.8174 -22.6121 0.0161834 +16416 6.2808 -0.614055 0.0489016 11.6439 -24.1613 0.0489016 +16417 0.496076 -0.613996 0.0353329 11.6511 -23.4739 0.0353329 +16418 0.911114 -0.613975 0.00410634 10.7165 -19.9305 0.00410634 +16419 5.07969 -0.613952 0.0172698 11.0217 -22.5488 0.0172698 +16420 5.51252 -0.613949 0.0306853 11.3993 -23.4653 0.0306853 +16421 0.703682 -0.613926 0.0677697 12.4415 -24.0978 0.0677697 +16422 6.14945 -0.613921 0.0500512 11.9985 -23.8826 0.0500512 +16423 0.938057 -0.613853 0.00418781 10.7295 -19.9175 0.00418781 +16424 3.68312 -0.613845 0.0736552 12.4159 -24.3042 0.0736552 +16425 6.14964 -0.613814 0.0507051 12.3712 -23.5381 0.0507051 +16426 2.96588 -0.613768 0.0327955 12.0664 -22.8968 0.0327955 +16427 6.24086 -0.613738 0.0485937 12.4545 -23.3625 0.0485937 +16428 2.74826 -0.613729 0.00978001 11.4324 -20.9966 0.00978001 +16429 5.60104 -0.613687 0.0168906 11.7594 -21.7629 0.0168906 +16430 0.501161 -0.613681 0.016 11.7781 -21.6266 0.016 +16431 1.91459 -0.613676 0.0298556 11.9079 -22.9033 0.0298556 +16432 2.67998 -0.613661 0.0308232 12.0542 -22.7476 0.0308232 +16433 1.69314 -0.613658 0.0436004 11.7748 -23.8068 0.0436004 +16434 3.55558 -0.613632 0.0518794 12.1503 -23.8088 0.0518794 +16435 5.88008 -0.613624 0.02937 12.4012 -22.3224 0.02937 +16436 1.75986 -0.613622 0.00698752 12.0508 -19.5549 0.00698752 +16437 3.55484 -0.613573 0.0499779 12.2631 -23.6149 0.0499779 +16438 6.22592 -0.61352 0.0560985 11.9429 -24.1809 0.0560985 +16439 0.239931 -0.613513 0.0561125 12.0682 -24.0612 0.0561125 +16440 2.68165 -0.613506 0.0300117 11.8569 -22.9449 0.0300117 +16441 0.556284 -0.613495 0.0314861 12.1639 -22.7108 0.0314861 +16442 5.95872 -0.613485 0.0284517 11.4303 -23.2244 0.0284517 +16443 2.5178 -0.613471 0.0437329 12.0504 -23.5378 0.0437329 +16444 3.84303 -0.61345 0.0158588 11.4009 -21.9846 0.0158588 +16445 5.79884 -0.613445 0.0293174 11.7121 -23.0964 0.0293174 +16446 5.52245 -0.613416 0.0437922 12.1517 -23.4393 0.0437922 +16447 3.29042 -0.613388 0.0303807 11.293 -23.497 0.0303807 +16448 0.0658819 -0.613374 0.0480686 11.7541 -24.0393 0.0480686 +16449 3.3071 -0.61337 0.0740117 12.1773 -24.5533 0.0740117 +16450 1.71758 -0.613367 0.0263521 11.038 -23.4433 0.0263521 +16451 3.74648 -0.613342 0.0396425 11.8318 -23.5433 0.0396425 +16452 2.70111 -0.613339 0.0306564 12.118 -22.6923 0.0306564 +16453 5.87832 -0.613317 0.0293501 11.6972 -23.025 0.0293501 +16454 0.0411861 -0.613313 0.0483981 11.9576 -23.8596 0.0483981 +16455 0.928926 -0.613311 0.0500172 12.1241 -23.7556 0.0500172 +16456 6.2295 -0.613277 0.0557199 11.874 -24.2499 0.0557199 +16457 3.57247 -0.61324 0.0523086 11.8683 -24.119 0.0523086 +16458 2.67941 -0.613238 0.0305907 12.4157 -22.3861 0.0305907 +16459 2.67923 -0.613233 0.0305906 10.1908 -24.611 0.0305906 +16460 0.972295 -0.613178 0.0613641 12.3147 -24.009 0.0613641 +16461 0.0475067 -0.61314 0.0472095 12.4768 -23.3403 0.0472095 +16462 5.63775 -0.613138 0.028678 11.3971 -23.2747 0.028678 +16463 1.26033 -0.613136 0.047496 12.3564 -23.411 0.047496 +16464 5.1542 -0.613106 0.0524381 12.1166 -23.8657 0.0524381 +16465 2.68026 -0.61307 0.0312286 12.4751 -22.3267 0.0312286 +16466 5.64967 -0.613052 0.0938009 12.4295 -24.8156 0.0938009 +16467 1.91721 -0.613039 0.031774 12.0088 -22.8025 0.031774 +16468 5.79999 -0.613025 0.0306372 11.9484 -22.86 0.0306372 +16469 3.84184 -0.613019 0.0141041 9.54735 -23.5835 0.0141041 +16470 6.23173 -0.613015 0.0545257 12.4193 -23.6478 0.0545257 +16471 5.91438 -0.612992 0.0277954 11.9191 -22.6848 0.0277954 +16472 0.280615 -0.612985 0.0328506 11.2581 -23.7087 0.0328506 +16473 1.8803 -0.612967 0.0452832 12.4635 -23.2003 0.0452832 +16474 6.27555 -0.612967 0.0475508 12.3272 -23.4779 0.0475508 +16475 5.30154 -0.612952 0.0125132 12.308 -20.5629 0.0125132 +16476 5.79819 -0.612916 0.0316188 11.8226 -22.9858 0.0316188 +16477 5.48634 -0.612909 0.0683824 12.3495 -24.2093 0.0683824 +16478 0.256694 -0.612891 0.0298475 11.049 -23.7096 0.0298475 +16479 2.50924 -0.612886 0.0438657 11.7718 -23.8229 0.0438657 +16480 0.366383 -0.612875 0.0189402 10.0757 -23.6388 0.0189402 +16481 3.2891 -0.612869 0.0304244 11.0014 -23.7885 0.0304244 +16482 5.79873 -0.612858 0.0302454 10.6148 -24.1936 0.0302454 +16483 3.76936 -0.612857 0.0646318 12.1954 -24.241 0.0646318 +16484 3.56198 -0.612837 0.014575 11.8652 -21.428 0.014575 +16485 1.71838 -0.612833 0.0259149 12.3766 -22.1047 0.0259149 +16486 1.67522 -0.612824 0.0303443 11.4918 -23.3027 0.0303443 +16487 2.67765 -0.612763 0.0308691 12.2218 -22.5799 0.0308691 +16488 3.7444 -0.612754 0.0404642 12.0635 -23.3117 0.0404642 +16489 2.75077 -0.612753 0.00701703 11.4715 -20.9575 0.00701703 +16490 5.79996 -0.612637 0.030117 11.7633 -23.0451 0.030117 +16491 3.95758 -0.612634 0.0605992 11.8544 -24.4421 0.0605992 +16492 3.55577 -0.612599 0.0492506 11.4399 -24.4063 0.0492506 +16493 2.31763 -0.612495 0.00713272 10.8384 -20.8119 0.00713272 +16494 3.5401 -0.612407 0.03772 10.6046 -24.6624 0.03772 +16495 3.63712 -0.612366 0.0390505 12.2437 -23.0986 0.0390505 +16496 1.97834 -0.612366 0.0288479 10.0614 -24.6232 0.0288479 +16497 5.22699 -0.612356 0.0261601 11.3668 -23.1055 0.0261601 +16498 1.77485 -0.612327 0.0554556 11.5161 -24.5877 0.0554556 +16499 0.499868 -0.612319 0.0345252 12.185 -22.8898 0.0345252 +16500 5.7981 -0.612296 0.0316991 10.6919 -24.1165 0.0316991 +16501 5.51346 -0.612263 0.0318131 12.0112 -22.8535 0.0318131 +16502 1.88869 -0.61219 0.0535017 12.2333 -23.7926 0.0535017 +16503 3.85126 -0.612183 0.0277416 10.6588 -23.941 0.0277416 +16504 2.64349 -0.612162 0.0295552 11.9305 -22.8068 0.0295552 +16505 3.59441 -0.612161 0.0560507 12.1832 -23.9438 0.0560507 +16506 6.27874 -0.612149 0.048099 11.8925 -23.9127 0.048099 +16507 2.99934 -0.612133 0.0499488 11.7843 -24.0925 0.0499488 +16508 5.62282 -0.612125 0.0756747 12.4115 -24.3674 0.0756747 +16509 5.26854 -0.612114 0.0268972 11.933 -22.5996 0.0268972 +16510 5.94673 -0.612109 0.039573 11.8675 -23.5036 0.039573 +16511 1.73117 -0.612102 0.025972 10.7746 -23.6821 0.025972 +16512 0.362636 -0.6121 0.0182307 11.835 -21.8795 0.0182307 +16513 0.366305 -0.612075 0.0184167 11.3311 -22.3834 0.0184167 +16514 2.94711 -0.612022 0.037392 12.1284 -23.1196 0.037392 +16515 5.51392 -0.612021 0.0315987 11.7095 -23.1552 0.0315987 +16516 0.36611 -0.612007 0.0182095 10.5216 -23.1929 0.0182095 +16517 3.73537 -0.611997 0.014255 10.8288 -22.3283 0.014255 +16518 2.68268 -0.611993 0.0297098 11.7621 -23.0397 0.0297098 +16519 6.26736 -0.611977 0.0483534 11.5534 -24.2518 0.0483534 +16520 1.42677 -0.611964 0.0450471 11.6669 -23.9856 0.0450471 +16521 5.93645 -0.611913 0.0277892 11.4061 -23.1974 0.0277892 +16522 6.23605 -0.611846 0.0431909 12.4339 -23.1272 0.0431909 +16523 5.57444 -0.611815 0.0349457 12.0141 -23.0869 0.0349457 +16524 4.83086 -0.611789 0.0462154 11.9293 -23.7787 0.0462154 +16525 3.75047 -0.611788 0.0392741 12.1803 -23.1948 0.0392741 +16526 1.91488 -0.611746 0.030953 12.0697 -22.7415 0.030953 +16527 3.50337 -0.611716 0.0280908 12.3281 -22.2693 0.0280908 +16528 5.09572 -0.61171 0.0177742 10.4741 -23.159 0.0177742 +16529 3.1847 -0.611703 0.0515455 12.429 -23.5161 0.0515455 +16530 2.65003 -0.611698 0.0315593 11.9138 -22.9522 0.0315593 +16531 0.108743 -0.611667 0.0290238 12.2552 -22.4426 0.0290238 +16532 3.65166 -0.611632 0.0375252 11.1719 -24.0838 0.0375252 +16533 1.54646 -0.611618 0.0328685 11.1433 -23.8959 0.0328685 +16534 0.901955 -0.611572 0.051965 11.3647 -24.598 0.051965 +16535 0.228352 -0.611571 0.043862 12.4807 -23.1138 0.043862 +16536 2.90824 -0.611532 0.058828 11.8359 -24.3961 0.058828 +16537 3.00528 -0.61149 0.0115247 12.1602 -20.5321 0.0115247 +16538 3.12306 -0.611447 0.0600702 11.8526 -24.4248 0.0600702 +16539 5.16725 -0.611399 0.0195948 11.3596 -22.4852 0.0195948 +16540 0.664498 -0.611392 0.00628832 11.0888 -20.288 0.00628832 +16541 1.6752 -0.611321 0.0311316 11.3435 -23.5066 0.0311316 +16542 5.79758 -0.611287 0.0302465 12.2653 -22.5431 0.0302465 +16543 1.89344 -0.611283 0.044776 10.8348 -24.8046 0.044776 +16544 2.98602 -0.611153 0.0324021 10.4786 -24.5516 0.0324021 +16545 3.79808 -0.611135 0.0573576 11.9535 -24.1994 0.0573576 +16546 1.7324 -0.611089 0.0369883 11.4605 -23.7535 0.0369883 +16547 5.30694 -0.611071 0.0127422 11.5568 -21.3535 0.0127422 +16548 3.33706 -0.611064 0.0406675 11.6253 -23.805 0.0406675 +16549 3.92351 -0.611052 0.0306526 11.196 -23.6204 0.0306526 +16550 0.743318 -0.611047 0.0340909 12.4228 -22.6245 0.0340909 +16551 3.09338 -0.610992 0.0580847 12.0929 -24.1116 0.0580847 +16552 5.47436 -0.610963 0.0394278 12.0178 -23.3453 0.0394278 +16553 6.23535 -0.610911 0.0425579 12.1972 -23.3318 0.0425579 +16554 0.228553 -0.610878 0.0442896 10.6568 -24.9589 0.0442896 +16555 2.66035 -0.610865 0.0308376 11.8971 -22.9689 0.0308376 +16556 2.75943 -0.610836 0.0114267 11.2517 -21.1773 0.0114267 +16557 0.490226 -0.610827 0.067301 11.9325 -24.5917 0.067301 +16558 6.28265 -0.610773 0.0471515 11.9812 -23.824 0.0471515 +16559 2.71609 -0.610722 0.0306433 12.4484 -22.3619 0.0306433 +16560 6.14922 -0.610721 0.0531995 12.1244 -23.8974 0.0531995 +16561 1.42019 -0.610718 0.0486103 12.1776 -23.6401 0.0486103 +16562 6.27346 -0.610712 0.0490975 12.059 -23.7462 0.0490975 +16563 2.75735 -0.610712 0.00768637 11.1622 -21.2668 0.00768637 +16564 4.86175 -0.610668 0.0465087 11.5206 -24.2012 0.0465087 +16565 1.94794 -0.610659 0.0259579 11.4673 -22.9881 0.0259579 +16566 0.472973 -0.610642 0.0264588 12.4578 -22.0457 0.0264588 +16567 3.50397 -0.610606 0.027458 12.3559 -22.2415 0.027458 +16568 1.95855 -0.610603 0.0364807 11.3478 -23.8466 0.0364807 +16569 0.347411 -0.610555 0.0318834 12.0197 -22.8823 0.0318834 +16570 3.62112 -0.610548 0.0474226 11.9715 -23.7925 0.0474226 +16571 6.20911 -0.61052 0.0387861 12.2369 -23.0891 0.0387861 +16572 4.06128 -0.610517 0.0407448 12.2351 -23.1565 0.0407448 +16573 3.76229 -0.610488 0.0407558 12.4572 -22.9778 0.0407558 +16574 3.75261 -0.610479 0.0394 12.0163 -23.3588 0.0394 +16575 5.16411 -0.610459 0.0239427 10.9293 -23.3506 0.0239427 +16576 0.944484 -0.610452 0.00586731 7.10341 -23.5436 0.00586731 +16577 0.481403 -0.610418 0.026559 11.281 -23.2224 0.026559 +16578 2.60347 -0.610396 0.0439039 12.0215 -23.5664 0.0439039 +16579 3.27754 -0.61038 0.0302887 12.4466 -22.3433 0.0302887 +16580 3.5907 -0.610369 0.0546028 12.3035 -23.7667 0.0546028 +16581 3.25399 -0.610366 0.0293785 11.5571 -23.1415 0.0293785 +16582 3.61172 -0.61033 0.0391607 11.1791 -24.1692 0.0391607 +16583 5.94002 -0.610284 0.0583614 12.3442 -23.8705 0.0583614 +16584 5.17115 -0.610262 0.084556 12.491 -24.5288 0.084556 +16585 5.40506 -0.61026 0.0462277 12.2746 -23.4341 0.0462277 +16586 4.20406 -0.610255 0.0568949 11.9698 -24.1896 0.0568949 +16587 2.73306 -0.610232 0.0123701 10.3316 -22.0974 0.0123701 +16588 2.65973 -0.61023 0.0315948 11.2118 -23.6542 0.0315948 +16589 2.49186 -0.61017 0.0449118 12.1265 -23.5194 0.0449118 +16590 1.90826 -0.610137 0.0297336 11.2022 -23.6091 0.0297336 +16591 3.75254 -0.610096 0.0402292 12.4085 -22.9666 0.0402292 +16592 2.9543 -0.610085 0.00972096 11.4452 -20.8774 0.00972096 +16593 4.96179 -0.610072 0.019466 11.3291 -22.4933 0.019466 +16594 5.70864 -0.610016 0.0155297 9.34892 -23.991 0.0155297 +16595 0.780231 -0.609989 0.036393 12.109 -23.0802 0.036393 +16596 5.21567 -0.609977 0.0402873 11.885 -23.5249 0.0402873 +16597 5.33746 -0.60995 0.0390495 12.019 -23.3232 0.0390495 +16598 6.15392 -0.60995 0.0526793 11.3323 -24.6895 0.0526793 +16599 1.51832 -0.609915 0.0328355 12.4737 -22.4921 0.0328355 +16600 0.987493 -0.60988 0.00618806 9.23937 -21.4076 0.00618806 +16601 5.77464 -0.609849 0.0138709 9.27204 -23.8226 0.0138709 +16602 1.72018 -0.60982 0.0234749 11.4869 -22.7212 0.0234749 +16603 0.161782 -0.609819 0.0288774 12.3113 -22.3756 0.0288774 +16604 3.62614 -0.609815 0.0510497 11.8702 -24.0539 0.0510497 +16605 4.22736 -0.609812 0.0942805 12.4671 -24.7891 0.0942805 +16606 4.92477 -0.609758 0.0189916 11.3313 -22.4456 0.0189916 +16607 0.364695 -0.609748 0.0194211 11.1024 -22.6121 0.0194211 +16608 3.47042 -0.609717 0.0274752 10.2115 -24.3673 0.0274752 +16609 1.56067 -0.609711 0.0337475 11.2288 -23.7441 0.0337475 +16610 3.63212 -0.609706 0.0390298 10.7842 -24.5569 0.0390298 +16611 6.0651 -0.609642 0.0387763 12.2103 -23.1166 0.0387763 +16612 6.17208 -0.609639 0.0394286 12.0547 -23.3084 0.0394286 +16613 6.24746 -0.609634 0.0323068 11.4733 -23.4573 0.0323068 +16614 3.10676 -0.609562 0.0590613 12.4484 -23.7922 0.0590613 +16615 2.93704 -0.609387 0.0493816 12.1971 -23.6549 0.0493816 +16616 4.10063 -0.609387 0.0162194 10.0151 -23.4191 0.0162194 +16617 2.65167 -0.609386 0.031571 12.3053 -22.5607 0.031571 +16618 0.660936 -0.609353 0.0208914 11.7153 -22.2686 0.0208914 +16619 6.24844 -0.609333 0.0433498 11.6361 -23.94 0.0433498 +16620 2.74828 -0.609322 0.00917153 9.56846 -22.8606 0.00917153 +16621 3.50405 -0.609316 0.0254226 12.0128 -22.3974 0.0254226 +16622 3.46963 -0.609241 0.0280389 12.38 -22.2429 0.0280389 +16623 6.21245 -0.609234 0.0391211 10.987 -24.339 0.0391211 +16624 0.369126 -0.609225 0.0176962 11.9504 -21.7641 0.0176962 +16625 0.477877 -0.609211 0.0263279 10.334 -24.1694 0.0263279 +16626 1.5327 -0.609143 0.0327598 11.1676 -23.7913 0.0327598 +16627 2.80599 -0.609128 0.0284077 11.8133 -22.8379 0.0284077 +16628 5.24665 -0.609128 0.0209005 10.5466 -23.4383 0.0209005 +16629 3.21028 -0.609096 0.0269022 11.2655 -23.2675 0.0269022 +16630 1.56353 -0.609059 0.0322824 12.3538 -22.619 0.0322824 +16631 1.53025 -0.609039 0.0324274 11.2743 -23.6845 0.0324274 +16632 2.51328 -0.609039 0.0296834 12.38 -22.3667 0.0296834 +16633 6.25001 -0.609004 0.0450889 12.0919 -23.5625 0.0450889 +16634 4.06221 -0.60897 0.0393903 11.3987 -23.993 0.0393903 +16635 3.2808 -0.60896 0.0300284 12.2228 -22.5671 0.0300284 +16636 1.53263 -0.60892 0.0334008 11.9743 -22.9845 0.0334008 +16637 0.966666 -0.608916 0.00550722 11.4906 -19.1564 0.00550722 +16638 1.56339 -0.608914 0.032287 11.4748 -23.4981 0.032287 +16639 0.225258 -0.608885 0.0333487 11.7216 -23.2779 0.0333487 +16640 2.76195 -0.60888 0.0101452 10.374 -22.055 0.0101452 +16641 0.744561 -0.608856 0.0368019 12.4594 -22.7009 0.0368019 +16642 5.7047 -0.608834 0.00800324 9.46339 -22.4695 0.00800324 +16643 1.80838 -0.608788 0.0344153 10.7633 -24.3046 0.0344153 +16644 3.50392 -0.608763 0.0275099 10.9599 -23.6375 0.0275099 +16645 0.335505 -0.608732 0.0657018 11.6587 -24.8133 0.0657018 +16646 3.01297 -0.60873 0.0694737 12.1398 -24.4534 0.0694737 +16647 5.97941 -0.608712 0.0283795 11.7009 -22.9483 0.0283795 +16648 5.71494 -0.608706 0.00785347 9.03046 -22.9024 0.00785347 +16649 3.25391 -0.60865 0.0284345 11.9237 -22.7749 0.0284345 +16650 3.8592 -0.608642 0.0276233 11.4774 -23.1131 0.0276233 +16651 5.48329 -0.60862 0.0216971 11.6719 -22.3942 0.0216971 +16652 3.74342 -0.608585 0.0388674 10.8758 -24.4994 0.0388674 +16653 3.70084 -0.608551 0.0347979 11.2244 -23.8489 0.0347979 +16654 4.10157 -0.608524 0.016659 10.8444 -22.6479 0.016659 +16655 0.743947 -0.608521 0.0358801 10.7112 -24.4491 0.0358801 +16656 5.63237 -0.608517 0.0282968 12.471 -22.1718 0.0282968 +16657 2.67784 -0.608467 0.0157155 11.1043 -22.2615 0.0157155 +16658 3.62071 -0.608436 0.0521937 11.9202 -24.052 0.0521937 +16659 1.74628 -0.608414 0.0420226 12.251 -23.2505 0.0420226 +16660 5.61885 -0.608407 0.0728396 12.4611 -24.2348 0.0728396 +16661 3.69941 -0.608377 0.034669 12.3894 -22.6839 0.034669 +16662 3.05794 -0.608344 0.0233173 12.259 -21.9635 0.0233173 +16663 2.67777 -0.608341 0.0159246 11.9739 -21.4205 0.0159246 +16664 0.918842 -0.608316 0.00469093 8.93084 -21.7162 0.00469093 +16665 2.75704 -0.608312 0.0125467 8.48462 -23.9444 0.0125467 +16666 2.52853 -0.60831 0.0439869 11.7919 -23.8088 0.0439869 +16667 3.74841 -0.608272 0.0135309 12.1841 -20.973 0.0135309 +16668 3.37218 -0.608253 0.0364264 12.4679 -22.7233 0.0364264 +16669 5.91606 -0.608198 0.0280882 11.3336 -23.2931 0.0280882 +16670 2.66498 -0.608153 0.0113084 9.08868 -23.5624 0.0113084 +16671 3.77116 -0.60811 0.0649171 12.1128 -24.3331 0.0649171 +16672 2.87249 -0.608087 0.0595505 11.8134 -24.4452 0.0595505 +16673 1.68641 -0.608069 0.031071 11.3234 -23.5225 0.031071 +16674 6.15444 -0.608069 0.0543147 11.6809 -24.3409 0.0543147 +16675 0.373896 -0.608066 0.017588 10.5494 -23.1651 0.017588 +16676 1.82399 -0.60805 0.0859552 12.433 -24.6225 0.0859552 +16677 3.49462 -0.608048 0.0272403 11.4884 -23.109 0.0272403 +16678 3.65554 -0.607986 0.0151431 12.418 -20.7911 0.0151431 +16679 6.11103 -0.607926 0.0528441 12.1454 -23.8856 0.0528441 +16680 0.478781 -0.607916 0.0268057 11.6412 -22.8622 0.0268057 +16681 0.74351 -0.607906 0.0352995 11.8988 -23.2615 0.0352995 +16682 5.24515 -0.607883 0.0393608 11.8914 -23.468 0.0393608 +16683 2.62403 -0.607862 0.0308418 11.8577 -22.927 0.0308418 +16684 1.56313 -0.607852 0.033432 11.9709 -23.002 0.033432 +16685 6.25641 -0.607839 0.034381 12.3692 -22.6965 0.034381 +16686 0.0759401 -0.607832 0.0637939 12.0607 -24.3473 0.0637939 +16687 3.74012 -0.607775 0.0369931 11.2789 -23.9458 0.0369931 +16688 0.462325 -0.60772 0.0670291 12.0355 -24.4799 0.0670291 +16689 3.79581 -0.607691 0.0563175 12.3418 -23.8111 0.0563175 +16690 1.73292 -0.607676 0.0225222 12.2492 -21.898 0.0225222 +16691 0.742948 -0.607651 0.0358948 12.1267 -23.0336 0.0358948 +16692 0.024533 -0.607622 0.0276635 12.1703 -22.4233 0.0276635 +16693 5.7393 -0.607621 0.00785929 10.6986 -21.2342 0.00785929 +16694 0.745158 -0.607605 0.0356836 11.7881 -23.3722 0.0356836 +16695 1.71905 -0.607595 0.0232281 11.0711 -23.1369 0.0232281 +16696 5.368 -0.607585 0.0188476 10.5384 -23.222 0.0188476 +16697 3.56833 -0.607525 0.0448506 12.2824 -23.3606 0.0448506 +16698 2.63519 -0.607506 0.0309613 10.7108 -24.1274 0.0309613 +16699 2.66929 -0.607497 0.0312389 12.4144 -22.4516 0.0312389 +16700 1.49236 -0.607467 0.0460356 12.4678 -23.2318 0.0460356 +16701 2.69646 -0.607438 0.0438877 11.6251 -23.9708 0.0438877 +16702 0.601774 -0.607435 0.0203818 11.9839 -21.9464 0.0203818 +16703 6.2704 -0.607434 0.0486939 11.8252 -23.98 0.0486939 +16704 1.51889 -0.607433 0.0341031 11.8536 -23.1945 0.0341031 +16705 2.98427 -0.607391 0.0499964 12.3539 -23.5249 0.0499964 +16706 3.97046 -0.607391 0.0719763 12.4436 -24.2264 0.0719763 +16707 0.653347 -0.607372 0.0456824 12.4015 -23.2813 0.0456824 +16708 1.17587 -0.607371 0.0363396 12.3365 -22.8495 0.0363396 +16709 5.58931 -0.607305 0.0502783 12.2159 -23.6751 0.0502783 +16710 3.54071 -0.607278 0.00900387 8.65292 -23.5033 0.00900387 +16711 3.47047 -0.607273 0.00657059 11.4412 -20.0309 0.00657059 +16712 1.56118 -0.607258 0.0332381 11.9527 -23.0202 0.0332381 +16713 6.09844 -0.607214 0.00824342 10.9793 -20.9853 0.00824342 +16714 6.16344 -0.607213 0.0598318 12.3747 -23.894 0.0598318 +16715 6.22575 -0.607101 0.0404922 12.4401 -22.9809 0.0404922 +16716 1.53123 -0.607097 0.0330284 10.4999 -24.459 0.0330284 +16717 0.40262 -0.607095 0.0175956 12.2582 -21.3529 0.0175956 +16718 4.9564 -0.607091 0.0193496 11.8193 -22.0031 0.0193496 +16719 5.50839 -0.607055 0.0518371 12.3677 -23.5896 0.0518371 +16720 2.62426 -0.607052 0.0303053 10.3946 -24.3901 0.0303053 +16721 3.31246 -0.607041 0.0150821 10.5424 -22.734 0.0150821 +16722 1.58703 -0.607031 0.0285966 12.113 -22.5527 0.0285966 +16723 1.53159 -0.606985 0.0320354 11.3951 -23.5637 0.0320354 +16724 5.23857 -0.606982 0.0176612 11.0881 -22.5311 0.0176612 +16725 3.65374 -0.606969 0.0148048 11.5346 -21.6744 0.0148048 +16726 5.53229 -0.606874 0.0334433 11.6177 -23.3879 0.0334433 +16727 1.53043 -0.606869 0.0716776 12.1866 -24.4745 0.0716776 +16728 1.86052 -0.606833 0.0321876 10.5953 -24.3273 0.0321876 +16729 1.89517 -0.606821 0.0450395 12.0198 -23.6323 0.0450395 +16730 4.14007 -0.606787 0.0199288 11.0602 -22.8213 0.0199288 +16731 5.301 -0.606742 0.0330236 11.7662 -23.2121 0.0330236 +16732 3.80014 -0.606708 0.0781135 12.4238 -24.4239 0.0781135 +16733 1.22481 -0.606707 0.0432622 12.0911 -23.4735 0.0432622 +16734 5.06354 -0.606696 0.0515238 11.7487 -24.1955 0.0515238 +16735 1.38884 -0.606695 0.0664754 12.4926 -24.0048 0.0664754 +16736 6.27015 -0.606663 0.0489236 10.2665 -25.5387 0.0489236 +16737 5.60563 -0.606584 0.0745892 12.1469 -24.6005 0.0745892 +16738 1.74573 -0.606566 0.0446564 12.141 -23.4925 0.0446564 +16739 3.12423 -0.606487 0.0591578 12.0657 -24.1784 0.0591578 +16740 5.17173 -0.606471 0.0186785 11.1638 -22.577 0.0186785 +16741 1.75241 -0.606356 0.0363207 10.5411 -24.6437 0.0363207 +16742 4.83352 -0.606327 0.0443819 12.3039 -23.3163 0.0443819 +16743 1.47662 -0.606326 0.0158888 11.1233 -22.2662 0.0158888 +16744 0.94593 -0.606321 0.00483195 9.82794 -20.8191 0.00483195 +16745 0.75508 -0.606316 0.0148291 11.9219 -21.3007 0.0148291 +16746 1.54552 -0.606245 0.0330716 11.2933 -23.7458 0.0330716 +16747 1.9353 -0.606236 0.0274694 11.252 -23.3264 0.0274694 +16748 0.527555 -0.606236 0.0360627 11.2613 -23.9081 0.0360627 +16749 0.362656 -0.606228 0.0311135 11.2941 -23.5547 0.0311135 +16750 3.55819 -0.606191 0.0504642 12.4248 -23.4742 0.0504642 +16751 5.61017 -0.606173 0.0730448 12.4929 -24.2092 0.0730448 +16752 0.367543 -0.606088 0.0192181 10.7256 -22.9889 0.0192181 +16753 0.50095 -0.606069 0.0517058 12.4003 -23.5515 0.0517058 +16754 0.755263 -0.606068 0.0144961 11.196 -22.0266 0.0144961 +16755 4.9551 -0.606033 0.0190263 11.1897 -22.6327 0.0190263 +16756 0.475413 -0.605983 0.0361402 12.4842 -22.6898 0.0361402 +16757 5.87379 -0.605954 0.0582936 11.9296 -24.2826 0.0582936 +16758 1.5757 -0.605937 0.0489365 12.0264 -23.8059 0.0489365 +16759 1.87789 -0.60592 0.0372467 11.2358 -24.0037 0.0372467 +16760 2.60487 -0.60592 0.00983276 12.2653 -20.206 0.00983276 +16761 2.81114 -0.605918 0.0303301 11.5858 -23.2077 0.0303301 +16762 5.65416 -0.605903 0.0289906 11.3989 -23.2965 0.0289906 +16763 3.98537 -0.60588 0.0491407 11.558 -24.2833 0.0491407 +16764 6.26935 -0.605868 0.0481988 11.8665 -23.9386 0.0481988 +16765 0.324454 -0.605824 0.054153 12.322 -23.7302 0.054153 +16766 3.78963 -0.605815 0.0145169 10.4247 -22.7687 0.0145169 +16767 5.96924 -0.60576 0.0280162 12.1438 -22.4773 0.0280162 +16768 4.11915 -0.605714 0.0251355 11.004 -23.3816 0.0251355 +16769 3.38907 -0.605705 0.0352033 11.6474 -23.4696 0.0352033 +16770 3.09488 -0.605702 0.0585315 12.3506 -23.8704 0.0585315 +16771 2.81124 -0.605695 0.0304953 11.5643 -23.241 0.0304953 +16772 3.33941 -0.605668 0.0544873 11.6443 -24.4213 0.0544873 +16773 5.52389 -0.605614 0.0440258 12.2679 -23.3348 0.0440258 +16774 6.24409 -0.605596 0.043454 12.3014 -23.2747 0.043454 +16775 2.71262 -0.605573 0.0111064 8.91297 -23.699 0.0111064 +16776 1.93589 -0.605528 0.0272733 11.1054 -23.4574 0.0272733 +16777 2.62543 -0.605506 0.0294765 11.3629 -23.4218 0.0294765 +16778 5.91752 -0.6055 0.0582998 12.3287 -23.8838 0.0582998 +16779 2.87208 -0.605474 0.059621 12.3154 -23.9457 0.059621 +16780 1.7976 -0.605474 0.0552986 11.526 -24.5717 0.0552986 +16781 1.96274 -0.605464 0.0292339 11.0138 -23.6997 0.0292339 +16782 6.25263 -0.605426 0.0547153 12.451 -23.6237 0.0547153 +16783 1.73753 -0.60542 0.0374348 12.2646 -22.9495 0.0374348 +16784 5.59977 -0.605349 0.034398 11.7076 -23.3591 0.034398 +16785 3.2906 -0.605306 0.0512029 12.2017 -23.7289 0.0512029 +16786 6.27014 -0.605291 0.0412604 11.2254 -24.2363 0.0412604 +16787 0.381776 -0.605251 0.0182014 12.173 -21.5415 0.0182014 +16788 3.98654 -0.605245 0.0387768 12.0899 -23.237 0.0387768 +16789 2.75823 -0.605192 0.00971666 12.3888 -20.0402 0.00971666 +16790 2.75855 -0.605163 0.00818573 11.6961 -20.733 0.00818573 +16791 2.73514 -0.6051 0.0306594 11.0825 -23.7344 0.0306594 +16792 0.402 -0.605098 0.0298519 11.4082 -23.3507 0.0298519 +16793 5.73623 -0.605093 0.0144923 10.3192 -22.8706 0.0144923 +16794 3.356 -0.605074 0.0298279 11.853 -22.9042 0.0298279 +16795 3.50768 -0.604943 0.0504586 11.7073 -24.1974 0.0504586 +16796 3.08565 -0.604938 0.0488464 12.4235 -23.4048 0.0488464 +16797 5.19619 -0.604744 0.0397343 11.9738 -23.4061 0.0397343 +16798 3.26577 -0.604737 0.0572387 12.4637 -23.6896 0.0572387 +16799 5.00331 -0.60472 0.0653004 12.4594 -23.9993 0.0653004 +16800 5.67551 -0.604715 0.0384031 12.4401 -22.8659 0.0384031 +16801 1.612 -0.604693 0.0494292 12.3762 -23.4778 0.0494292 +16802 2.98366 -0.604531 0.0339381 11.9763 -23.0612 0.0339381 +16803 5.91501 -0.604528 0.0583924 12.4364 -23.7795 0.0583924 +16804 2.76698 -0.604472 0.0104386 10.8403 -21.5887 0.0104386 +16805 5.23938 -0.604466 0.0251361 10.7177 -23.6679 0.0251361 +16806 1.21835 -0.604454 0.0446752 12.3107 -23.3238 0.0446752 +16807 1.65868 -0.604432 0.046647 12.1343 -23.5939 0.046647 +16808 6.10624 -0.604401 0.05454 12.0981 -23.9329 0.05454 +16809 5.43168 -0.6044 0.0189643 12.1797 -21.5627 0.0189643 +16810 6.26785 -0.604385 0.0508258 12.4766 -23.4379 0.0508258 +16811 5.41929 -0.604377 0.0911718 12.037 -25.1464 0.0911718 +16812 5.23988 -0.60435 0.0232987 12.2811 -21.9396 0.0232987 +16813 0.417024 -0.604331 0.0196461 11.7522 -22.0983 0.0196461 +16814 6.11019 -0.604314 0.053497 12.0472 -23.9838 0.053497 +16815 3.24524 -0.604271 0.0101346 9.19559 -23.289 0.0101346 +16816 3.66729 -0.604238 0.0149947 12.0097 -21.1993 0.0149947 +16817 5.26206 -0.604216 0.0594341 12.0077 -24.2466 0.0594341 +16818 1.73057 -0.604215 0.0249664 11.4468 -22.9241 0.0249664 +16819 5.52372 -0.604194 0.0340748 11.9507 -23.0955 0.0340748 +16820 1.49744 -0.604131 0.0254316 11.2229 -23.1881 0.0254316 +16821 2.52807 -0.604111 0.0436589 11.8969 -23.6875 0.0436589 +16822 4.94962 -0.60408 0.0192885 9.92318 -23.8992 0.0192885 +16823 3.49907 -0.604064 0.0548937 11.5908 -24.4909 0.0548937 +16824 3.48567 -0.604056 0.0281969 11.2944 -23.303 0.0281969 +16825 0.40335 -0.604036 0.0170669 12.4464 -21.0985 0.0170669 +16826 6.21571 -0.603984 0.0560222 12.1714 -23.9545 0.0560222 +16827 6.26121 -0.603909 0.0525887 11.2485 -24.7401 0.0525887 +16828 4.06247 -0.603909 0.0397139 12.2687 -23.123 0.0397139 +16829 2.38268 -0.603884 0.030619 11.2949 -23.5192 0.030619 +16830 6.20773 -0.603849 0.037756 12.195 -23.131 0.037756 +16831 6.26775 -0.603769 0.0468925 11.2271 -24.5083 0.0468925 +16832 4.23995 -0.603733 0.0614826 12.024 -24.3038 0.0614826 +16833 2.9681 -0.603678 0.0573363 12.3152 -23.8611 0.0573363 +16834 6.25162 -0.603676 0.0436706 12.0981 -23.4781 0.0436706 +16835 3.09577 -0.603637 0.0289055 12.0582 -22.6308 0.0289055 +16836 5.74702 -0.603575 0.00795453 9.76249 -22.1704 0.00795453 +16837 5.80608 -0.603571 0.026831 12.1892 -22.3381 0.026831 +16838 1.51708 -0.603548 0.0664102 12.3897 -24.1056 0.0664102 +16839 2.61737 -0.603536 0.016515 11.618 -21.8555 0.016515 +16840 1.72512 -0.603479 0.0358624 12.0155 -23.1418 0.0358624 +16841 3.44132 -0.603452 0.0358019 10.9465 -24.2071 0.0358019 +16842 3.31503 -0.603423 0.054057 12.2783 -23.7701 0.054057 +16843 5.70494 -0.603409 0.0372939 12.0063 -23.236 0.0372939 +16844 1.1741 -0.603405 0.0463848 11.8582 -23.8577 0.0463848 +16845 2.58592 -0.603276 0.0165068 11.8082 -21.6643 0.0165068 +16846 1.16339 -0.603267 0.0532431 11.22 -24.7954 0.0532431 +16847 2.45597 -0.60324 0.0439342 12.2019 -23.3962 0.0439342 +16848 2.75323 -0.603238 0.00783987 9.16071 -23.2683 0.00783987 +16849 6.13558 -0.603235 0.0357384 12.4135 -22.7363 0.0357384 +16850 0.48339 -0.603201 0.0344315 11.3779 -23.6909 0.0344315 +16851 3.78924 -0.603125 0.056493 12.1791 -23.9738 0.056493 +16852 1.68231 -0.603105 0.0320206 11.761 -23.1502 0.0320206 +16853 6.00339 -0.603097 0.00336195 12.3909 -18.2733 0.00336195 +16854 6.26528 -0.603082 0.0527238 12.3142 -23.6799 0.0527238 +16855 5.26638 -0.602985 0.0243368 10.6997 -23.6157 0.0243368 +16856 0.0745833 -0.602983 0.0499597 12.3284 -23.5488 0.0499597 +16857 5.87944 -0.602966 0.0275922 12.3011 -22.2869 0.0275922 +16858 3.64897 -0.602842 0.0135776 10.8099 -22.3992 0.0135776 +16859 0.484122 -0.602809 0.0341147 11.6974 -23.3514 0.0341147 +16860 2.31664 -0.602794 0.00881099 9.10158 -22.7699 0.00881099 +16861 5.99007 -0.602724 0.0292317 12.2225 -22.4056 0.0292317 +16862 0.100334 -0.60271 0.0478721 12.1121 -23.6724 0.0478721 +16863 3.22902 -0.60268 0.0584213 12.3909 -23.8261 0.0584213 +16864 3.18215 -0.602612 0.0589262 12.4962 -23.7395 0.0589262 +16865 0.90452 -0.6026 0.00378944 10.8148 -19.8322 0.00378944 +16866 0.772541 -0.602583 0.0209328 11.163 -22.8252 0.0209328 +16867 6.26745 -0.602577 0.0462911 11.7495 -23.9858 0.0462911 +16868 2.76316 -0.602479 0.00740904 12.1215 -20.3076 0.00740904 +16869 3.65829 -0.602441 0.0174565 9.02207 -24.5718 0.0174565 +16870 0.0746951 -0.60243 0.0504393 11.8798 -24.0181 0.0504393 +16871 2.61364 -0.60238 0.0313555 10.9103 -23.9554 0.0313555 +16872 5.86134 -0.602315 0.0680897 12.4763 -24.0732 0.0680897 +16873 3.8467 -0.602214 0.0142183 12.0522 -21.0961 0.0142183 +16874 5.13904 -0.602203 0.0532694 12.1 -23.9165 0.0532694 +16875 5.42829 -0.602168 0.0401518 12.2256 -23.1771 0.0401518 +16876 0.617804 -0.602167 0.0198755 12.2813 -21.5765 0.0198755 +16877 2.53712 -0.602157 0.0298445 12.4878 -22.2706 0.0298445 +16878 3.97691 -0.602146 0.0603119 12.0473 -24.2388 0.0603119 +16879 3.39738 -0.602132 0.0321944 12.0853 -22.8377 0.0321944 +16880 5.61447 -0.602122 0.00834086 10.5717 -21.4184 0.00834086 +16881 3.20117 -0.602044 0.00992455 11.1048 -21.2628 0.00992455 +16882 3.6951 -0.601996 0.0163414 11.049 -22.1601 0.0163414 +16883 5.58491 -0.601988 0.0167584 10.0539 -23.4514 0.0167584 +16884 0.374588 -0.601974 0.0487241 11.6992 -24.1236 0.0487241 +16885 2.53932 -0.601955 0.00114045 12.1878 -15.4817 0.00114045 +16886 6.2162 -0.601938 0.0387766 11.6197 -23.7063 0.0387766 +16887 2.59108 -0.601913 0.0293143 11.9606 -22.7589 0.0293143 +16888 3.24285 -0.60191 0.0582156 12.1226 -24.0867 0.0582156 +16889 1.1542 -0.601855 0.0480356 11.819 -23.9729 0.0480356 +16890 5.44796 -0.601851 0.0921378 12.4477 -24.7586 0.0921378 +16891 1.45759 -0.601802 0.0476824 12.2991 -23.4768 0.0476824 +16892 4.03604 -0.601787 0.0213093 11.5434 -22.4835 0.0213093 +16893 1.68825 -0.601786 0.0246274 11.8346 -22.5066 0.0246274 +16894 2.98561 -0.601772 0.0326276 12.3218 -22.6303 0.0326276 +16895 1.53398 -0.601698 0.0425581 12.353 -23.176 0.0425581 +16896 6.28173 -0.601697 0.0557932 11.7897 -24.3273 0.0557932 +16897 2.74201 -0.601663 0.0436717 11.6289 -23.9562 0.0436717 +16898 4.00084 -0.601662 0.0183769 11.5126 -22.1929 0.0183769 +16899 0.0899755 -0.601658 0.0241371 12.3245 -22.0014 0.0241371 +16900 0.0863586 -0.60165 0.024607 11.582 -22.7438 0.024607 +16901 1.54089 -0.601644 0.033639 12.3253 -22.7138 0.033639 +16902 0.582836 -0.601599 0.0621455 11.8564 -24.4947 0.0621455 +16903 0.0898578 -0.601576 0.024618 12.0467 -22.2791 0.024618 +16904 2.74542 -0.601527 0.0464824 12.2014 -23.5192 0.0464824 +16905 1.64976 -0.601473 0.0256973 11.651 -22.7825 0.0256973 +16906 1.33994 -0.601457 0.0408583 11.7989 -23.6416 0.0408583 +16907 3.19794 -0.601406 0.0589418 12.3529 -23.8833 0.0589418 +16908 3.16092 -0.601389 0.0591339 12.4768 -23.7665 0.0591339 +16909 3.62615 -0.601365 0.0232112 11.2992 -22.9134 0.0232112 +16910 6.28184 -0.601348 0.0109919 12.3168 -20.2726 0.0109919 +16911 1.75208 -0.601348 0.0446201 12.1475 -23.4843 0.0446201 +16912 3.03253 -0.601335 0.0335522 12.013 -22.9997 0.0335522 +16913 6.24612 -0.601306 0.0565232 10.4198 -25.7128 0.0565232 +16914 3.74035 -0.60123 0.0149443 11.9792 -21.1779 0.0149443 +16915 0.940371 -0.601215 0.00503373 9.31311 -21.3339 0.00503373 +16916 2.61326 -0.601207 0.010179 12.2358 -20.2355 0.010179 +16917 5.68094 -0.601194 0.0166047 10.7177 -22.7676 0.0166047 +16918 1.94506 -0.601182 0.0323757 11.0804 -23.8548 0.0323757 +16919 2.45771 -0.601177 0.0567021 11.78 -24.3721 0.0567021 +16920 1.55005 -0.601176 0.0334881 12.1694 -22.8697 0.0334881 +16921 3.00751 -0.601142 0.0497405 12.3608 -23.5069 0.0497405 +16922 3.15705 -0.601129 0.058655 11.8003 -24.4253 0.058655 +16923 2.44671 -0.601111 0.00910193 12.0593 -20.1205 0.00910193 +16924 0.990577 -0.601103 0.0533176 11.7726 -24.2459 0.0533176 +16925 0.117901 -0.601098 0.0607394 12.2913 -24.0101 0.0607394 +16926 2.74445 -0.601062 0.0464065 12.1551 -23.5619 0.0464065 +16927 5.98678 -0.601027 0.0269706 10.9155 -23.6231 0.0269706 +16928 3.40377 -0.600983 0.00955303 12.3661 -19.9187 0.00955303 +16929 3.72713 -0.600981 0.038204 12.2816 -23.013 0.038204 +16930 3.58526 -0.600976 0.0530152 11.6048 -24.4013 0.0530152 +16931 3.07761 -0.600973 0.0691628 11.3037 -25.2798 0.0691628 +16932 0.620082 -0.600972 0.0197979 10.9821 -22.8757 0.0197979 +16933 1.81922 -0.600945 0.0343812 12.0717 -22.994 0.0343812 +16934 3.93952 -0.600936 0.0489266 12.4225 -23.4093 0.0489266 +16935 3.1723 -0.600935 0.0614345 12.4932 -23.8259 0.0614345 +16936 1.54074 -0.600912 0.0341998 11.2316 -23.8075 0.0341998 +16937 0.729521 -0.600873 0.0205662 11.8007 -22.1492 0.0205662 +16938 3.71201 -0.600777 0.0397499 12.4623 -22.9303 0.0397499 +16939 0.621406 -0.600743 0.0189003 11.711 -22.1468 0.0189003 +16940 3.71638 -0.600723 0.0394799 11.767 -23.6256 0.0394799 +16941 0.243857 -0.600699 0.0329686 11.5557 -23.4189 0.0329686 +16942 2.71317 -0.600677 0.0282142 10.6902 -23.9462 0.0282142 +16943 2.68653 -0.600621 0.03001 10.4575 -24.3129 0.03001 +16944 2.75032 -0.600479 0.0113199 11.3263 -21.1027 0.0113199 +16945 2.76773 -0.600453 0.00981495 10.546 -21.883 0.00981495 +16946 1.32402 -0.600431 0.037459 11.5814 -23.6705 0.037459 +16947 5.23034 -0.600427 0.0257235 12.0038 -22.432 0.0257235 +16948 1.78847 -0.600424 0.0821371 12.2949 -24.6619 0.0821371 +16949 3.43485 -0.600404 0.0362136 12.0417 -23.1367 0.0362136 +16950 2.76116 -0.600386 0.0111699 10.6088 -21.8202 0.0111699 +16951 5.33621 -0.600355 0.0325302 11.2157 -23.7298 0.0325302 +16952 1.92487 -0.600287 0.0267715 10.831 -23.6915 0.0267715 +16953 1.54064 -0.600286 0.0354907 11.8517 -23.1874 0.0354907 +16954 3.17345 -0.600284 0.0614126 12.4866 -23.8325 0.0614126 +16955 1.35766 -0.600281 0.0158481 9.70645 -23.6775 0.0158481 +16956 1.47746 -0.600259 0.0359533 12.0066 -23.1562 0.0359533 +16957 3.80237 -0.600248 0.0388859 12.3576 -22.9755 0.0388859 +16958 0.410171 -0.600173 0.0119452 10.9625 -21.8076 0.0119452 +16959 5.103 -0.600167 0.0517531 12.4933 -23.4604 0.0517531 +16960 5.42936 -0.600088 0.0186428 10.849 -22.8933 0.0186428 +16961 0.988336 -0.600037 0.0532155 12.4163 -23.598 0.0532155 +16962 6.26709 -0.599954 0.0562246 12.0282 -24.1055 0.0562246 +16963 5.63924 -0.599919 0.0258038 11.0515 -23.391 0.0258038 +16964 0.561461 -0.599883 0.0312532 11.694 -23.1952 0.0312532 +16965 3.70006 -0.599883 0.0157028 12.0911 -21.1179 0.0157028 +16966 3.58426 -0.599846 0.0541273 12.4267 -23.6245 0.0541273 +16967 1.1887 -0.599823 0.0457695 12.4691 -23.2179 0.0457695 +16968 4.26586 -0.599798 0.0152303 8.77413 -24.5235 0.0152303 +16969 3.76303 -0.59979 0.014113 9.65961 -23.4726 0.014113 +16970 3.74752 -0.599748 0.0338136 11.7784 -23.2511 0.0338136 +16971 0.52902 -0.599748 0.0155676 12.255 -21.0913 0.0155676 +16972 3.31913 -0.599737 0.0552203 12.1272 -23.9674 0.0552203 +16973 0.855623 -0.599707 0.0161552 11.149 -22.2767 0.0161552 +16974 4.2278 -0.599701 0.0465037 12.3024 -23.4191 0.0465037 +16975 3.10232 -0.599661 0.0923206 11.8121 -25.3985 0.0923206 +16976 2.63708 -0.599654 0.0302741 11.7286 -23.0609 0.0302741 +16977 2.6485 -0.599631 0.0307265 12.2202 -22.6015 0.0307265 +16978 3.48063 -0.599584 0.0295247 11.3007 -23.4344 0.0295247 +16979 0.559186 -0.599562 0.0330144 12.441 -22.4482 0.0330144 +16980 0.559075 -0.599547 0.0319113 11.8819 -23.0073 0.0319113 +16981 5.82039 -0.599542 0.057861 12.4478 -23.7482 0.057861 +16982 1.53727 -0.599479 0.0327134 11.7386 -23.3005 0.0327134 +16983 1.53747 -0.59946 0.0347026 12.4222 -22.6169 0.0347026 +16984 2.64148 -0.599389 0.0688456 11.6898 -24.8837 0.0688456 +16985 3.71907 -0.599335 0.0395454 11.3176 -24.075 0.0395454 +16986 2.68229 -0.599325 0.0097507 11.4222 -21.1236 0.0097507 +16987 0.558981 -0.599218 0.0312537 11.6022 -23.287 0.0312537 +16988 3.74256 -0.599187 0.0338204 12.3243 -22.7057 0.0338204 +16989 3.79799 -0.59917 0.0251516 12.4305 -21.9564 0.0251516 +16990 3.62448 -0.599159 0.0407501 12.2341 -23.2007 0.0407501 +16991 0.259207 -0.599152 0.0107793 9.66394 -22.8831 0.0107793 +16992 0.890029 -0.599133 0.0641217 12.2505 -24.1687 0.0641217 +16993 3.80679 -0.599106 0.0396728 11.4931 -23.8834 0.0396728 +16994 4.08734 -0.598994 0.0405008 12.3115 -23.11 0.0405008 +16995 4.86105 -0.598975 0.086818 12.4947 -24.5825 0.086818 +16996 3.66457 -0.598948 0.0146446 11.4465 -21.7625 0.0146446 +16997 3.41474 -0.598948 0.0272989 12.0638 -22.501 0.0272989 +16998 3.43028 -0.598939 0.0506705 11.1136 -24.7942 0.0506705 +16999 0.524916 -0.598936 0.0162302 10.1657 -23.1806 0.0162302 +17000 0.619196 -0.598902 0.0202746 11.8526 -22.0052 0.0202746 +17001 4.26695 -0.598882 0.015257 11.1296 -22.1719 0.015257 +17002 2.7338 -0.59886 0.0134426 10.5884 -21.8406 0.0134426 +17003 3.55514 -0.598855 0.0140083 10.5722 -22.4811 0.0140083 +17004 3.69395 -0.598849 0.0169634 9.24152 -23.9675 0.0169634 +17005 5.03023 -0.59884 0.0309399 12.475 -22.3617 0.0309399 +17006 3.69171 -0.598825 0.015805 10.7784 -22.4306 0.015805 +17007 5.7522 -0.598785 0.0343431 11.8966 -23.1667 0.0343431 +17008 3.51152 -0.598764 0.0509893 11.0886 -24.8161 0.0509893 +17009 3.45363 -0.598721 0.0898211 12.0604 -25.0906 0.0898211 +17010 3.71885 -0.598695 0.0406008 12.3514 -23.0412 0.0406008 +17011 3.69976 -0.598695 0.0155444 11.9894 -21.2196 0.0155444 +17012 6.24199 -0.598693 0.056954 12.0762 -24.0564 0.056954 +17013 0.452699 -0.598682 0.011698 11.4854 -21.3151 0.011698 +17014 4.07407 -0.598672 0.0404451 12.0543 -23.3641 0.0404451 +17015 3.71978 -0.598671 0.0413692 11.9937 -23.3989 0.0413692 +17016 6.24646 -0.598634 0.0553904 12.0719 -24.0608 0.0553904 +17017 3.56002 -0.598569 0.00848649 9.61924 -22.4085 0.00848649 +17018 3.89366 -0.59856 0.05864 12.0956 -24.1295 0.05864 +17019 3.71967 -0.59856 0.0438083 11.5532 -24.0387 0.0438083 +17020 5.11322 -0.598517 0.0250467 12.4266 -21.9512 0.0250467 +17021 6.22838 -0.598515 0.0375816 12.0031 -23.2559 0.0375816 +17022 2.8983 -0.598508 0.0428462 12.3656 -23.1781 0.0428462 +17023 3.76573 -0.598506 0.0138694 9.93805 -23.1563 0.0138694 +17024 1.6821 -0.598504 0.0540918 12.3913 -23.6584 0.0540918 +17025 5.15903 -0.598495 0.0199802 11.2984 -22.5887 0.0199802 +17026 6.27456 -0.598485 0.0472199 11.3863 -24.3491 0.0472199 +17027 1.65506 -0.598484 0.0533137 12.1996 -23.8187 0.0533137 +17028 3.6932 -0.598428 0.0172671 12.4981 -20.711 0.0172671 +17029 0.174312 -0.5984 0.0379812 12.0367 -23.2452 0.0379812 +17030 3.42475 -0.598393 0.0502694 12.0552 -23.8354 0.0502694 +17031 3.09136 -0.598358 0.0252212 12.4315 -21.9614 0.0252212 +17032 3.68602 -0.598351 0.0124811 12.0807 -21.1283 0.0124811 +17033 3.59968 -0.598346 0.0513573 12.102 -23.8116 0.0513573 +17034 3.26797 -0.598292 0.0566414 12.317 -23.8363 0.0566414 +17035 0.559433 -0.598287 0.0310533 12.0655 -22.8237 0.0310533 +17036 3.61458 -0.598283 0.0560239 12.472 -23.654 0.0560239 +17037 0.231254 -0.598255 0.0435232 12.423 -23.1547 0.0435232 +17038 3.38345 -0.598251 0.0474606 12.2083 -23.5575 0.0474606 +17039 0.148337 -0.598247 0.0295485 10.9761 -23.7607 0.0295485 +17040 0.53569 -0.598232 0.100765 12.4263 -24.9744 0.100765 +17041 5.02722 -0.598219 0.0310253 12.3527 -22.49 0.0310253 +17042 4.84506 -0.598192 0.045626 11.717 -23.9631 0.045626 +17043 1.71781 -0.598153 0.0255821 10.1561 -24.2677 0.0255821 +17044 3.53164 -0.598148 0.0129683 9.81748 -23.131 0.0129683 +17045 2.37804 -0.598095 0.034165 11.0285 -24.0235 0.034165 +17046 2.71217 -0.598068 0.0106115 7.74842 -24.7646 0.0106115 +17047 3.71824 -0.598042 0.0143655 10.3646 -22.8061 0.0143655 +17048 3.28194 -0.59803 0.101992 12.0878 -25.3392 0.101992 +17049 0.657276 -0.598022 0.015031 10.6408 -22.6283 0.015031 +17050 3.08252 -0.598022 0.0716747 12.4805 -24.1805 0.0716747 +17051 1.71739 -0.597969 0.0241387 11.1578 -23.1502 0.0241387 +17052 3.59648 -0.597967 0.0403145 12.0378 -23.3736 0.0403145 +17053 0.348825 -0.597964 0.0178071 11.9632 -21.7 0.0178071 +17054 5.44571 -0.597889 0.0393034 12.3311 -23.0252 0.0393034 +17055 0.525731 -0.597874 0.0149286 10.143 -23.2033 0.0149286 +17056 3.67796 -0.597873 0.0145969 11.0548 -22.1542 0.0145969 +17057 6.26534 -0.597865 0.048285 11.9836 -23.8195 0.048285 +17058 3.68452 -0.597832 0.0165994 11.4999 -21.7092 0.0165994 +17059 1.51421 -0.597786 0.00318723 8.20995 -21.6912 0.00318723 +17060 0.206539 -0.597742 0.0450314 11.546 -24.1057 0.0450314 +17061 3.7913 -0.597729 0.0767322 12.4962 -24.3128 0.0767322 +17062 5.99384 -0.597725 0.0287713 12.2208 -22.4073 0.0287713 +17063 5.51727 -0.597707 0.0506706 11.8464 -24.0615 0.0506706 +17064 5.52656 -0.597693 0.114617 12.2977 -25.3827 0.114617 +17065 2.60578 -0.597663 0.0309445 12.1316 -22.7055 0.0309445 +17066 3.67172 -0.59764 0.0133403 11.1133 -22.0958 0.0133403 +17067 0.450125 -0.597633 0.0119637 10.1909 -22.6096 0.0119637 +17068 3.65866 -0.597632 0.0139552 10.357 -22.852 0.0139552 +17069 5.37791 -0.597629 0.0184946 11.0765 -22.6429 0.0184946 +17070 5.69556 -0.597615 0.0701709 12.2505 -24.3644 0.0701709 +17071 1.7895 -0.597598 0.0509725 11.6835 -24.2373 0.0509725 +17072 0.928489 -0.597579 0.00644326 12.1907 -18.4563 0.00644326 +17073 3.79721 -0.59756 0.0109347 11.6682 -20.91 0.0109347 +17074 6.02114 -0.597557 0.0284503 11.0948 -23.5333 0.0284503 +17075 5.69498 -0.597557 0.0191711 11.4597 -22.3376 0.0191711 +17076 0.0126871 -0.597525 0.0217067 10.9293 -23.1378 0.0217067 +17077 2.592 -0.597401 0.031853 12.0282 -22.8716 0.031853 +17078 2.61839 -0.597396 0.0105527 10.0984 -22.3729 0.0105527 +17079 1.75076 -0.597348 0.0360834 11.4531 -23.7175 0.0360834 +17080 2.61426 -0.597343 0.00969837 8.21143 -24.2599 0.00969837 +17081 5.70311 -0.597341 0.062305 12.1891 -24.1676 0.062305 +17082 3.31639 -0.597335 0.0738756 11.434 -25.2926 0.0738756 +17083 3.66862 -0.597335 0.0122325 10.2982 -22.9108 0.0122325 +17084 2.56717 -0.597333 0.0326003 11.6378 -23.3124 0.0326003 +17085 3.66198 -0.597284 0.013557 11.3997 -21.8093 0.013557 +17086 5.5262 -0.597281 0.0692976 12.3871 -24.2006 0.0692976 +17087 0.658098 -0.597269 0.0145452 10.2252 -22.9725 0.0145452 +17088 0.159167 -0.597258 0.0745437 12.4508 -24.2954 0.0745437 +17089 2.64149 -0.597251 0.0103007 9.83227 -22.639 0.0103007 +17090 5.60647 -0.59725 0.0394799 11.9609 -23.405 0.0394799 +17091 3.65495 -0.597233 0.0149608 9.68151 -23.5275 0.0149608 +17092 0.287987 -0.597231 0.0567085 12.2762 -23.8762 0.0567085 +17093 5.7064 -0.59719 0.0089476 12.4041 -19.5288 0.0089476 +17094 5.54261 -0.597165 0.0515149 11.381 -24.5627 0.0515149 +17095 6.20624 -0.597147 0.0387914 12.2832 -23.0429 0.0387914 +17096 5.95549 -0.59709 0.0277755 11.634 -22.9684 0.0277755 +17097 0.257286 -0.597019 0.0294659 12.1882 -22.5425 0.0294659 +17098 0.450759 -0.597007 0.0118596 10.7826 -22.0179 0.0118596 +17099 3.55766 -0.597004 0.024626 11.0212 -23.3199 0.024626 +17100 4.08968 -0.59699 0.0455051 11.4859 -24.1885 0.0455051 +17101 5.34384 -0.59698 0.0390748 11.6217 -23.7219 0.0390748 +17102 2.84658 -0.596975 0.0976089 12.4736 -24.8579 0.0976089 +17103 5.52095 -0.596962 0.0692231 12.2808 -24.3046 0.0692231 +17104 6.20338 -0.596961 0.0384438 12.3963 -22.9297 0.0384438 +17105 3.33396 -0.596938 0.021152 9.94956 -24.0663 0.021152 +17106 3.96767 -0.596923 0.0386412 12.3211 -22.9983 0.0386412 +17107 0.757715 -0.596861 0.0148134 9.76371 -23.4589 0.0148134 +17108 0.120299 -0.596853 0.0294709 11.4457 -23.3166 0.0294709 +17109 0.357969 -0.596847 0.0182133 11.0415 -22.6218 0.0182133 +17110 5.34855 -0.59679 0.0124125 10.4984 -22.355 0.0124125 +17111 2.60585 -0.596781 0.045605 11.6769 -24.0023 0.045605 +17112 6.00335 -0.59678 0.0283677 12.135 -22.493 0.0283677 +17113 4.85501 -0.596745 0.018301 9.41866 -24.2778 0.018301 +17114 4.17482 -0.596721 0.0260783 10.2106 -24.2549 0.0260783 +17115 4.11799 -0.596697 0.0241772 10.3587 -23.9425 0.0241772 +17116 0.449639 -0.596681 0.0129335 12.3544 -20.446 0.0129335 +17117 3.57554 -0.596664 0.026811 11.2089 -23.3168 0.026811 +17118 3.68123 -0.596601 0.0158221 12.1892 -21.0198 0.0158221 +17119 1.64441 -0.596598 0.0440404 12.4474 -23.156 0.0440404 +17120 4.26758 -0.596594 0.0502248 11.8549 -24.0338 0.0502248 +17121 1.53097 -0.596586 0.036919 12.3787 -22.8417 0.036919 +17122 2.62364 -0.596575 0.0311527 11.7028 -23.1488 0.0311527 +17123 3.33423 -0.596546 0.0212491 12.3936 -21.6223 0.0212491 +17124 0.821061 -0.596518 0.0558813 12.2858 -23.8347 0.0558813 +17125 6.21189 -0.59649 0.0387416 11.6581 -23.6679 0.0387416 +17126 1.71917 -0.59642 0.0379026 10.4522 -24.8252 0.0379026 +17127 6.21208 -0.596257 0.0445756 12.3358 -23.2938 0.0445756 +17128 5.68193 -0.596242 0.0169074 10.6576 -22.8669 0.0169074 +17129 6.26455 -0.596183 0.0496881 11.9475 -23.9178 0.0496881 +17130 4.24882 -0.596183 0.0539653 12.028 -24.0167 0.0539653 +17131 4.17309 -0.596174 0.0270668 11.0613 -23.485 0.0270668 +17132 3.67884 -0.596123 0.0132539 11.6486 -21.5604 0.0132539 +17133 4.0833 -0.596102 0.047588 12.2751 -23.4965 0.047588 +17134 3.33448 -0.59607 0.0212019 11.6893 -22.3266 0.0212019 +17135 3.08546 -0.596057 0.0488844 12.4129 -23.417 0.0488844 +17136 1.73899 -0.59603 0.0245504 11.8673 -22.4671 0.0245504 +17137 6.25991 -0.595994 0.072666 12.3706 -24.3202 0.072666 +17138 3.81348 -0.59598 0.0523786 12.4437 -23.5362 0.0523786 +17139 0.357693 -0.595931 0.0328025 12.1142 -22.8495 0.0328025 +17140 3.63206 -0.595923 0.0149755 10.7728 -22.4882 0.0149755 +17141 5.81194 -0.595914 0.0270924 12.4826 -22.0658 0.0270924 +17142 5.43482 -0.595819 0.0184685 11.3108 -22.4316 0.0184685 +17143 3.09952 -0.595818 0.0282682 11.1843 -23.4563 0.0282682 +17144 5.12361 -0.595818 0.0181677 11.6767 -22.0039 0.0181677 +17145 2.93956 -0.595744 0.106525 12.2126 -25.3088 0.106525 +17146 5.96169 -0.59574 0.0735438 12.4846 -24.2323 0.0735438 +17147 5.87501 -0.595718 0.0582851 12.19 -24.0219 0.0582851 +17148 1.22974 -0.595714 0.0301847 11.4619 -23.3212 0.0301847 +17149 5.7493 -0.595705 0.0143486 11.6202 -21.5479 0.0143486 +17150 6.21041 -0.5957 0.0388307 12.2865 -23.0395 0.0388307 +17151 2.53342 -0.59568 0.0340144 12.2361 -22.8063 0.0340144 +17152 3.27021 -0.595671 0.0563211 12.2782 -23.8751 0.0563211 +17153 1.71395 -0.595657 0.0238717 10.8123 -23.4957 0.0238717 +17154 0.848883 -0.595641 0.0668174 11.6323 -24.8763 0.0668174 +17155 3.67166 -0.595541 0.0383771 12.1953 -23.1092 0.0383771 +17156 3.58507 -0.595512 0.0498406 11.4415 -24.4721 0.0498406 +17157 1.92332 -0.595477 0.0289795 10.2078 -24.4868 0.0289795 +17158 3.64936 -0.595439 0.0143083 10.6922 -22.5168 0.0143083 +17159 2.62453 -0.595373 0.0103936 9.47396 -22.9973 0.0103936 +17160 3.59244 -0.595345 0.0509761 12.155 -23.7585 0.0509761 +17161 1.31614 -0.595332 0.0658052 11.9155 -24.5599 0.0658052 +17162 1.56248 -0.595324 0.0490175 11.7737 -24.0621 0.0490175 +17163 3.34327 -0.595311 0.0885981 11.948 -25.1732 0.0885981 +17164 4.24081 -0.595268 0.0443322 12.472 -23.1457 0.0443322 +17165 5.81042 -0.595248 0.0271512 11.6201 -22.9329 0.0271512 +17166 0.345277 -0.595223 0.0180482 9.96574 -23.6975 0.0180482 +17167 0.892777 -0.595218 0.0507306 11.9533 -23.9571 0.0507306 +17168 1.55526 -0.595194 0.0151263 11.5358 -21.747 0.0151263 +17169 2.46658 -0.595141 0.00483211 11.1646 -19.6402 0.00483211 +17170 3.67887 -0.595134 0.0141933 11.1115 -22.0975 0.0141933 +17171 3.72239 -0.595098 0.0400476 11.2624 -24.1302 0.0400476 +17172 5.82442 -0.595044 0.0269977 11.7339 -22.8068 0.0269977 +17173 0.472167 -0.595016 0.0503089 12.3931 -23.4992 0.0503089 +17174 3.08556 -0.595009 0.0292671 11.9993 -22.7167 0.0292671 +17175 6.26412 -0.594995 0.0480823 12.1403 -23.6537 0.0480823 +17176 4.05395 -0.594944 0.0385333 12.1534 -23.1598 0.0385333 +17177 6.01085 -0.594941 0.0279758 11.1616 -23.4664 0.0279758 +17178 3.41197 -0.594923 0.0499812 12.3097 -23.5329 0.0499812 +17179 2.77422 -0.594846 0.0306541 11.5944 -23.2222 0.0306541 +17180 2.56153 -0.594797 0.0436076 12.4236 -23.1583 0.0436076 +17181 6.00458 -0.594764 0.0275681 11.6818 -22.9463 0.0275681 +17182 5.98851 -0.594763 0.0954513 12.4246 -24.8584 0.0954513 +17183 5.6102 -0.594761 0.0245123 11.3528 -22.9782 0.0245123 +17184 0.1198 -0.594747 0.0301081 11.891 -22.8714 0.0301081 +17185 3.56287 -0.594713 0.0134905 11.2662 -21.7872 0.0134905 +17186 1.92064 -0.594706 0.0268726 11.3684 -23.1622 0.0268726 +17187 1.58589 -0.594706 0.0497729 12.3598 -23.5092 0.0497729 +17188 3.68082 -0.5947 0.019921 10.9224 -22.9582 0.019921 +17189 6.01762 -0.594693 0.0289482 11.601 -23.027 0.0289482 +17190 2.56456 -0.594643 0.0497198 12.4987 -23.368 0.0497198 +17191 0.29467 -0.594582 0.0654588 12.1813 -24.2826 0.0654588 +17192 3.71635 -0.594576 0.0389731 12.4524 -22.9402 0.0389731 +17193 3.56393 -0.594562 0.0144859 9.49796 -23.5554 0.0144859 +17194 5.38735 -0.594561 0.0919574 11.9009 -25.3011 0.0919574 +17195 5.00993 -0.594549 0.0657409 12.1836 -24.2897 0.0657409 +17196 0.329077 -0.594518 0.0662142 12.4876 -24.0013 0.0662142 +17197 0.354915 -0.594516 0.012028 9.50376 -23.2813 0.012028 +17198 1.82151 -0.594509 0.0551384 12.4469 -23.6445 0.0551384 +17199 2.59611 -0.594497 0.0308719 11.7089 -23.1231 0.0308719 +17200 2.45385 -0.594492 0.0452425 12.176 -23.4859 0.0452425 +17201 3.30765 -0.594487 0.0209914 11.989 -22.0053 0.0209914 +17202 1.89238 -0.594478 0.0364881 11.3937 -23.8012 0.0364881 +17203 5.99546 -0.594452 0.0281745 10.633 -23.9951 0.0281745 +17204 2.68238 -0.594438 0.0112944 10.7649 -21.7809 0.0112944 +17205 6.04185 -0.594421 0.00476411 10.5631 -20.1011 0.00476411 +17206 3.18809 -0.594412 0.0237991 10.6777 -23.5892 0.0237991 +17207 0.482118 -0.594382 0.0278649 12.0732 -22.5362 0.0278649 +17208 6.16035 -0.594381 0.0530674 10.8292 -25.1791 0.0530674 +17209 6.2537 -0.594343 0.056082 12.1553 -23.9774 0.056082 +17210 2.93991 -0.594328 0.0321022 12.1072 -22.8096 0.0321022 +17211 6.2539 -0.594321 0.0553915 11.3714 -24.7613 0.0553915 +17212 3.08261 -0.594226 0.0599208 11.4977 -24.7743 0.0599208 +17213 2.7739 -0.594201 0.0302244 12.1514 -22.6345 0.0302244 +17214 2.55573 -0.594167 0.0434457 12.4632 -23.1106 0.0434457 +17215 0.43418 -0.594119 0.0682805 12.2364 -24.3192 0.0682805 +17216 3.52626 -0.594114 0.0489431 11.1719 -24.6607 0.0489431 +17217 5.57364 -0.59409 0.0283171 12.1128 -22.5315 0.0283171 +17218 3.66625 -0.594076 0.0153384 9.97975 -23.2293 0.0153384 +17219 2.71067 -0.593988 0.0816914 12.1949 -24.7501 0.0816914 +17220 3.67886 -0.593985 0.0179328 10.5247 -23.1276 0.0179328 +17221 1.31636 -0.593975 0.0176137 11.8868 -21.7265 0.0176137 +17222 5.96204 -0.593961 0.0744243 12.2125 -24.5301 0.0744243 +17223 5.99491 -0.593948 0.0281981 12.3584 -22.2696 0.0281981 +17224 1.31743 -0.593912 0.0177933 11.1585 -22.4769 0.0177933 +17225 2.5943 -0.593871 0.0297037 10.7951 -23.9531 0.0297037 +17226 5.63587 -0.593853 0.0395652 11.1153 -24.249 0.0395652 +17227 0.111017 -0.593853 0.0486325 12.4218 -23.397 0.0486325 +17228 3.67934 -0.593791 0.00989878 12.2338 -20.1282 0.00989878 +17229 1.73366 -0.59378 0.0358717 12.4974 -22.6604 0.0358717 +17230 3.52677 -0.593687 0.052142 12.108 -23.862 0.052142 +17231 0.319064 -0.593681 0.0339144 11.9234 -23.1126 0.0339144 +17232 3.54928 -0.593669 0.013765 11.4546 -21.5987 0.013765 +17233 3.59843 -0.593657 0.051646 12.4638 -23.4497 0.051646 +17234 5.28093 -0.593616 0.0332229 11.7158 -23.2755 0.0332229 +17235 1.92341 -0.593615 0.0313717 11.1062 -23.7606 0.0313717 +17236 3.00371 -0.593587 0.0703881 11.8377 -24.7839 0.0703881 +17237 3.65628 -0.593568 0.0152144 10.4292 -22.7799 0.0152144 +17238 5.62024 -0.593567 0.0347419 11.8113 -23.2771 0.0347419 +17239 3.45164 -0.593546 0.0513135 12.421 -23.5142 0.0513135 +17240 5.64033 -0.593544 0.0400101 12.1583 -23.2061 0.0400101 +17241 2.60984 -0.59353 0.045135 11.889 -23.7676 0.045135 +17242 3.52475 -0.593449 0.0510116 11.1618 -24.7607 0.0510116 +17243 3.94498 -0.593435 0.0238797 11.6066 -22.6677 0.0238797 +17244 3.08504 -0.593386 0.0708869 12.1156 -24.5213 0.0708869 +17245 5.26676 -0.593366 0.0335971 12.493 -22.5226 0.0335971 +17246 1.73273 -0.593355 0.0359648 11.7866 -23.3769 0.0359648 +17247 5.04947 -0.593351 0.0503705 11.8735 -24.0215 0.0503705 +17248 3.58975 -0.593342 0.0197326 12.0964 -21.7636 0.0197326 +17249 5.9367 -0.593325 0.0300181 11.8213 -22.9497 0.0300181 +17250 5.13215 -0.593322 0.0248963 10.4403 -23.9245 0.0248963 +17251 5.6372 -0.593315 0.0389453 11.5182 -23.8461 0.0389453 +17252 3.58027 -0.593276 0.0508445 12.4133 -23.5003 0.0508445 +17253 3.58069 -0.593251 0.0503393 11.7149 -24.1987 0.0503393 +17254 5.57222 -0.593217 0.0290621 11.0846 -23.6161 0.0290621 +17255 1.47563 -0.593169 0.0365672 12.3709 -22.8287 0.0365672 +17256 3.82005 -0.593147 0.0594443 12.1029 -24.1517 0.0594443 +17257 5.58519 -0.593126 0.0504436 12.2436 -23.6546 0.0504436 +17258 3.49485 -0.593077 0.0485301 12.2835 -23.5306 0.0485301 +17259 3.6811 -0.593035 0.0145944 7.85382 -25.3552 0.0145944 +17260 1.68948 -0.593035 0.0540025 12.1066 -23.9395 0.0540025 +17261 2.57301 -0.593034 0.0613517 12.3867 -23.9365 0.0613517 +17262 3.93492 -0.593002 0.0629825 12.2424 -24.1378 0.0629825 +17263 3.51025 -0.592999 0.0503416 12.4503 -23.4544 0.0503416 +17264 1.92381 -0.592979 0.0296477 11.415 -23.329 0.0296477 +17265 6.16779 -0.592962 0.0533046 12.4463 -23.5716 0.0533046 +17266 5.1313 -0.592935 0.0250078 12.2199 -22.1546 0.0250078 +17267 2.65283 -0.592858 0.0346753 11.6547 -23.4623 0.0346753 +17268 2.94968 -0.592853 0.0111329 10.8739 -21.7236 0.0111329 +17269 0.825143 -0.592829 0.0650491 12.2253 -24.225 0.0650491 +17270 3.56331 -0.592817 0.0133733 7.61391 -25.4395 0.0133733 +17271 1.3033 -0.592783 0.0370147 12.1645 -23.0615 0.0370147 +17272 5.15284 -0.59273 0.0257991 12.2317 -22.2105 0.0257991 +17273 3.68514 -0.592727 0.0136678 10.0101 -23.1989 0.0136678 +17274 5.26723 -0.592707 0.0335614 12.2975 -22.7158 0.0335614 +17275 2.41933 -0.59264 0.00851167 10.3557 -21.6785 0.00851167 +17276 4.10319 -0.592618 0.0398658 11.2238 -24.1633 0.0398658 +17277 3.1001 -0.592617 0.0581469 12.1978 -24.0089 0.0581469 +17278 2.63036 -0.592595 0.0111829 11.2798 -21.1915 0.0111829 +17279 3.28677 -0.592575 0.039124 12.3381 -23.0082 0.039124 +17280 5.67918 -0.592543 0.077144 11.9096 -24.911 0.077144 +17281 2.63328 -0.592535 0.0102478 10.528 -21.9433 0.0102478 +17282 3.63761 -0.592527 0.0381412 11.622 -23.669 0.0381412 +17283 5.41517 -0.592514 0.0360724 11.9948 -23.1752 0.0360724 +17284 3.24937 -0.592481 0.0560186 12.2971 -23.8287 0.0560186 +17285 3.67031 -0.592467 0.0144432 9.40289 -23.8061 0.0144432 +17286 3.52723 -0.592441 0.0495933 12.16 -23.7012 0.0495933 +17287 3.78527 -0.592437 0.0263336 11.025 -23.4617 0.0263336 +17288 3.05654 -0.592432 0.0497315 12.2114 -23.6558 0.0497315 +17289 6.25245 -0.592428 0.0568388 11.8947 -24.238 0.0568388 +17290 3.05546 -0.592427 0.0498886 12.0796 -23.7945 0.0498886 +17291 1.27128 -0.592348 0.0184331 11.6524 -22.0597 0.0184331 +17292 6.14889 -0.592288 0.0518514 12.175 -23.7772 0.0518514 +17293 0.32538 -0.592272 0.0576367 12.4669 -23.7207 0.0576367 +17294 5.99217 -0.592243 0.027726 12.3526 -22.2755 0.027726 +17295 3.43166 -0.592186 0.0476251 12.1414 -23.6319 0.0476251 +17296 1.51386 -0.592153 0.0671398 12.4598 -24.0592 0.0671398 +17297 3.57893 -0.592147 0.0506228 11.901 -24.0126 0.0506228 +17298 3.47948 -0.592133 0.0515358 11.8157 -24.0673 0.0515358 +17299 4.22737 -0.592131 0.0439316 11.8153 -23.7827 0.0439316 +17300 3.30167 -0.592113 0.0816778 12.2086 -24.736 0.0816778 +17301 0.425856 -0.592086 0.018571 9.97873 -23.7496 0.018571 +17302 3.69188 -0.592076 0.0157074 10.0936 -23.1154 0.0157074 +17303 0.466376 -0.59205 0.0339992 11.123 -23.9185 0.0339992 +17304 3.67595 -0.592049 0.0137978 11.2807 -21.9283 0.0137978 +17305 0.971952 -0.592026 0.00378274 11.9826 -18.6644 0.00378274 +17306 6.00092 -0.592024 0.0279671 12.4322 -22.1959 0.0279671 +17307 4.02165 -0.592017 0.0216572 11.2656 -22.7965 0.0216572 +17308 4.98834 -0.592005 0.0191171 11.3211 -22.4701 0.0191171 +17309 3.46429 -0.591988 0.0521208 11.5709 -24.3983 0.0521208 +17310 1.57119 -0.591985 0.00985623 11.8419 -20.5107 0.00985623 +17311 1.60906 -0.59195 0.0381567 11.0294 -24.2666 0.0381567 +17312 3.48847 -0.591941 0.028998 12.2316 -22.4644 0.028998 +17313 4.86013 -0.591931 0.0474533 12.022 -23.7434 0.0474533 +17314 0.321691 -0.591919 0.0213835 12.1791 -21.8554 0.0213835 +17315 5.76568 -0.591885 0.0262495 11.5561 -22.9236 0.0262495 +17316 1.38753 -0.591881 0.0370525 11.2393 -23.9889 0.0370525 +17317 5.11223 -0.59187 0.0973831 12.4123 -24.9142 0.0973831 +17318 2.29153 -0.591862 0.00752318 10.9668 -20.9046 0.00752318 +17319 5.6199 -0.591836 0.0444448 11.7108 -23.9124 0.0444448 +17320 0.934229 -0.591822 0.0935162 12.4468 -24.7917 0.0935162 +17321 2.94372 -0.591785 0.0106676 9.60493 -22.9926 0.0106676 +17322 3.64584 -0.591669 0.0162091 10.4977 -22.7113 0.0162091 +17323 1.50291 -0.591632 0.0346717 12.1361 -22.9479 0.0346717 +17324 3.5574 -0.591632 0.0132411 10.6988 -22.3546 0.0132411 +17325 0.0783452 -0.59163 0.0290448 11.5658 -23.1336 0.0290448 +17326 5.48618 -0.591596 0.0391965 11.863 -23.4874 0.0391965 +17327 6.0012 -0.591578 0.0282002 11.3078 -23.3203 0.0282002 +17328 3.70161 -0.591525 0.0144818 11.0092 -22.1998 0.0144818 +17329 3.46471 -0.591496 0.0503948 11.7476 -24.1354 0.0503948 +17330 5.76492 -0.591463 0.0257684 11.905 -22.5345 0.0257684 +17331 6.00106 -0.591456 0.0274476 10.2727 -24.3553 0.0274476 +17332 5.81062 -0.591423 0.00794715 10.5399 -21.3452 0.00794715 +17333 3.46497 -0.591414 0.0503887 12.1699 -23.7131 0.0503887 +17334 2.64451 -0.591403 0.0353527 11.8951 -23.2218 0.0353527 +17335 5.81097 -0.591374 0.00799851 12.4621 -19.4371 0.00799851 +17336 0.121955 -0.591369 0.0301173 11.9265 -22.8359 0.0301173 +17337 1.61817 -0.59136 0.0298129 10.2808 -24.5013 0.0298129 +17338 0.618153 -0.591332 0.0146723 11.6515 -21.5651 0.0146723 +17339 0.607622 -0.591319 0.0672754 12.2189 -24.3045 0.0672754 +17340 5.3931 -0.591316 0.0441356 11.6682 -23.9399 0.0441356 +17341 3.81385 -0.591287 0.0404338 12.0627 -23.3245 0.0404338 +17342 3.55565 -0.591277 0.0139033 11.535 -21.5184 0.0139033 +17343 2.73745 -0.591271 0.0141415 10.6454 -21.7836 0.0141415 +17344 4.03908 -0.591259 0.0735225 12.2046 -24.5116 0.0735225 +17345 3.14746 -0.591256 0.0110695 11.1317 -21.473 0.0110695 +17346 3.46192 -0.591227 0.0545704 12.0118 -24.0328 0.0545704 +17347 0.0788826 -0.591223 0.0243027 10.631 -23.6814 0.0243027 +17348 3.56946 -0.591207 0.013788 10.637 -22.4164 0.013788 +17349 1.53695 -0.591198 0.071505 12.0878 -24.5679 0.071505 +17350 3.51842 -0.591118 0.0139229 8.7351 -24.3677 0.0139229 +17351 0.67638 -0.591105 0.0204259 12.1288 -21.8062 0.0204259 +17352 3.6895 -0.591103 0.0143024 12.3154 -20.8936 0.0143024 +17353 3.43463 -0.591096 0.0313632 11.6739 -23.1923 0.0313632 +17354 2.63627 -0.591063 0.0355785 12.3968 -22.7202 0.0355785 +17355 3.43453 -0.591048 0.0308122 11.7385 -23.0893 0.0308122 +17356 2.52349 -0.591016 0.0102777 10.9597 -21.4839 0.0102777 +17357 5.36444 -0.590987 0.0349281 12.102 -22.998 0.0349281 +17358 0.804085 -0.590987 0.0564469 12.275 -23.8673 0.0564469 +17359 0.037418 -0.590939 0.0216803 9.59706 -24.4674 0.0216803 +17360 3.70768 -0.590905 0.0695317 12.3778 -24.2172 0.0695317 +17361 5.91994 -0.590873 0.0278776 12.4376 -22.1728 0.0278776 +17362 0.131993 -0.590822 0.0510611 12.4059 -23.5187 0.0510611 +17363 3.95162 -0.590813 0.0213686 11.6976 -22.3354 0.0213686 +17364 0.306839 -0.590763 0.0327121 12.1818 -22.7669 0.0327121 +17365 3.67386 -0.590753 0.0531185 12.1825 -23.8278 0.0531185 +17366 3.67643 -0.590744 0.0135778 12.147 -21.062 0.0135778 +17367 0.194931 -0.590717 0.0464448 12.3373 -23.3814 0.0464448 +17368 3.40913 -0.59071 0.0500346 12.0624 -23.7802 0.0500346 +17369 5.52478 -0.590701 0.0402886 12.3641 -23.0459 0.0402886 +17370 2.97393 -0.590686 0.0505714 12.1485 -23.7551 0.0505714 +17371 1.6101 -0.590685 0.0370637 11.8515 -23.4445 0.0370637 +17372 1.61246 -0.590657 0.0379703 12.3667 -22.9293 0.0379703 +17373 2.71674 -0.590607 0.0278936 11.9711 -22.6405 0.0278936 +17374 5.77376 -0.590593 0.00814498 9.19695 -22.602 0.00814498 +17375 2.5189 -0.590592 0.0308281 11.2139 -23.615 0.0308281 +17376 0.779134 -0.590547 0.0156732 12.3942 -20.9657 0.0156732 +17377 5.15557 -0.590518 0.0197227 11.5948 -22.2641 0.0197227 +17378 0.526943 -0.590494 0.0348133 11.7816 -23.3112 0.0348133 +17379 3.10217 -0.590469 0.0788508 12.0145 -24.8536 0.0788508 +17380 5.35375 -0.590464 0.0453949 12.3672 -23.302 0.0453949 +17381 4.06739 -0.590416 0.0471117 12.3306 -23.4191 0.0471117 +17382 2.95074 -0.5904 0.0110372 9.52932 -23.0682 0.0110372 +17383 0.386978 -0.590378 0.029828 11.8408 -22.9165 0.029828 +17384 5.49621 -0.590355 0.087613 12.12 -24.9769 0.087613 +17385 5.22573 -0.590351 0.0208722 10.9867 -22.9953 0.0208722 +17386 6.14394 -0.590349 0.0525625 12.1078 -23.8444 0.0525625 +17387 3.40356 -0.590346 0.0488833 11.3289 -24.5138 0.0488833 +17388 5.40832 -0.590298 0.0443342 12.345 -23.2728 0.0443342 +17389 2.68891 -0.59026 0.0309623 12.4088 -22.4295 0.0309623 +17390 5.63832 -0.590252 0.0392785 12.4385 -22.9258 0.0392785 +17391 1.35059 -0.590239 0.0541726 12.4254 -23.6276 0.0541726 +17392 1.89306 -0.590222 0.0449088 11.1877 -24.4581 0.0449088 +17393 1.60043 -0.590174 0.0384144 11.0208 -24.2752 0.0384144 +17394 3.5677 -0.590121 0.0139055 9.74506 -23.3083 0.0139055 +17395 3.67887 -0.590009 0.0136063 12.1073 -21.1017 0.0136063 +17396 5.77133 -0.590009 0.0136233 10.8175 -22.238 0.0136233 +17397 3.81151 -0.589998 0.0392593 11.7171 -23.67 0.0392593 +17398 0.314499 -0.589997 0.0298973 12.297 -22.4653 0.0298973 +17399 3.07242 -0.58998 0.0274427 12.4087 -22.1675 0.0274427 +17400 0.401741 -0.589971 0.0675902 12.0028 -24.5307 0.0675902 +17401 3.38347 -0.589908 0.0183357 11.7181 -21.9825 0.0183357 +17402 4.20352 -0.589898 0.0261071 11.1354 -23.3757 0.0261071 +17403 4.2256 -0.589872 0.0219235 12.4077 -21.681 0.0219235 +17404 3.51443 -0.589843 0.0276495 10.5476 -24.0449 0.0276495 +17405 2.29134 -0.58983 0.00791419 6.92756 -24.9439 0.00791419 +17406 4.00006 -0.589775 0.0181091 12.1673 -21.5063 0.0181091 +17407 3.2765 -0.58976 0.058033 12.4588 -23.7437 0.058033 +17408 3.6747 -0.58976 0.0138492 10.778 -22.431 0.0138492 +17409 3.95573 -0.58969 0.0383483 12.3685 -22.9343 0.0383483 +17410 5.48823 -0.589672 0.023366 11.5219 -22.7051 0.023366 +17411 2.42531 -0.589659 0.0346761 11.7679 -23.3191 0.0346761 +17412 6.00716 -0.589624 0.0275947 11.7757 -22.8524 0.0275947 +17413 1.23188 -0.589572 0.0609726 12.1597 -24.1353 0.0609726 +17414 4.05575 -0.589567 0.0478295 11.0891 -24.6935 0.0478295 +17415 0.964557 -0.58956 0.00399365 10.6532 -19.9938 0.00399365 +17416 3.81614 -0.589547 0.116536 12.3528 -25.3636 0.116536 +17417 1.78387 -0.589533 0.0358445 12.3444 -22.8118 0.0358445 +17418 5.6106 -0.589495 0.0386862 12.4763 -22.8456 0.0386862 +17419 3.27798 -0.58946 0.0573316 11.6152 -24.5608 0.0573316 +17420 3.73357 -0.589453 0.0387434 11.7823 -23.5428 0.0387434 +17421 3.46502 -0.589445 0.0536596 11.6428 -24.4018 0.0536596 +17422 3.81069 -0.589383 0.0401228 11.1904 -24.1967 0.0401228 +17423 5.71426 -0.589357 0.0783767 12.3169 -24.5382 0.0783767 +17424 3.02192 -0.589328 0.0333639 10.9283 -24.0353 0.0333639 +17425 2.29987 -0.589295 0.00843662 8.08897 -23.7825 0.00843662 +17426 1.71556 -0.589282 0.0315779 12.4652 -22.4158 0.0315779 +17427 3.68784 -0.589225 0.0161643 10.8322 -22.3768 0.0161643 +17428 0.282645 -0.58922 0.04865 12.4851 -23.3344 0.04865 +17429 3.81103 -0.58915 0.0249267 11.9692 -22.3983 0.0249267 +17430 3.5647 -0.589109 0.0395868 11.4284 -23.9434 0.0395868 +17431 3.78289 -0.589099 0.0263235 11.5344 -22.9515 0.0263235 +17432 0.768911 -0.589059 0.0204698 11.3577 -22.582 0.0204698 +17433 5.61867 -0.588957 0.0390432 11.5749 -23.7669 0.0390432 +17434 3.81064 -0.588947 0.039789 12.1644 -23.2227 0.039789 +17435 3.60421 -0.588941 0.0395633 11.7346 -23.6338 0.0395633 +17436 0.878608 -0.588931 0.043214 12.2267 -23.3355 0.043214 +17437 6.01279 -0.588913 0.00459377 8.49122 -22.173 0.00459377 +17438 1.52925 -0.5889 0.0385162 11.7569 -23.5554 0.0385162 +17439 1.61845 -0.588848 0.0393436 11.6607 -23.6353 0.0393436 +17440 3.40423 -0.588804 0.0488288 12.0326 -23.8101 0.0488288 +17441 3.38693 -0.588774 0.0479207 12.2527 -23.534 0.0479207 +17442 3.09189 -0.588773 0.0409314 12.0643 -23.3801 0.0409314 +17443 2.71715 -0.58877 0.0302446 12.3345 -22.4528 0.0302446 +17444 2.37234 -0.588761 0.0162038 11.4099 -22.0223 0.0162038 +17445 1.61801 -0.588732 0.0381189 11.9702 -23.3257 0.0381189 +17446 5.97398 -0.588705 0.0673498 12.4971 -24.0287 0.0673498 +17447 0.851334 -0.588704 0.0147048 11.6736 -21.5478 0.0147048 +17448 2.71735 -0.588668 0.0286787 11.0423 -23.6296 0.0286787 +17449 2.74943 -0.588631 0.0310743 11.6643 -23.1818 0.0310743 +17450 5.43981 -0.588627 0.10098 12.0481 -25.3572 0.10098 +17451 3.64641 -0.58861 0.0135939 10.1466 -23.0624 0.0135939 +17452 0.615692 -0.588537 0.0149558 9.00196 -24.2562 0.0149558 +17453 4.03756 -0.588506 0.0664644 12.1923 -24.3047 0.0664644 +17454 0.760131 -0.588504 0.0630851 12.1691 -24.2147 0.0630851 +17455 4.87834 -0.588483 0.0687807 11.7387 -24.8328 0.0687807 +17456 6.14306 -0.588468 0.0506629 12.2728 -23.6794 0.0506629 +17457 3.10345 -0.588438 0.0779376 12.4349 -24.4079 0.0779376 +17458 5.63757 -0.588437 0.0291344 11.7878 -22.9184 0.0291344 +17459 5.48822 -0.588431 0.0432541 10.8797 -24.6852 0.0432541 +17460 4.0576 -0.588417 0.04825 10.8061 -24.9955 0.04825 +17461 6.14215 -0.588381 0.0517869 12.2527 -23.6995 0.0517869 +17462 0.108286 -0.588372 0.0502294 12.471 -23.4179 0.0502294 +17463 4.04087 -0.588364 0.0703654 12.438 -24.1829 0.0703654 +17464 0.990824 -0.588348 0.00330008 9.09875 -21.5483 0.00330008 +17465 2.57658 -0.588302 0.0525794 11.6802 -24.308 0.0525794 +17466 4.82887 -0.588276 0.0193307 11.4124 -22.4029 0.0193307 +17467 0.452155 -0.588271 0.0289105 10.6651 -24.0243 0.0289105 +17468 3.85779 -0.58826 0.0527874 12.2571 -23.7397 0.0527874 +17469 0.689562 -0.588253 0.0157449 11.0369 -22.3329 0.0157449 +17470 0.275242 -0.588249 0.0378138 12.401 -22.8714 0.0378138 +17471 5.24555 -0.588224 0.0493259 12.4105 -23.439 0.0493259 +17472 3.14126 -0.588176 0.0655415 12.3985 -24.0682 0.0655415 +17473 5.86589 -0.588073 0.0104443 9.52288 -22.9556 0.0104443 +17474 3.48044 -0.588041 0.0510371 11.893 -23.9901 0.0510371 +17475 3.6015 -0.588039 0.0425344 12.1551 -23.3727 0.0425344 +17476 1.61601 -0.58802 0.030521 12.1608 -22.6214 0.030521 +17477 0.861029 -0.588002 0.0248737 10.9025 -23.4603 0.0248737 +17478 3.52588 -0.588 0.0276191 11.9999 -22.5902 0.0276191 +17479 1.87271 -0.587992 0.0446839 11.656 -23.9789 0.0446839 +17480 5.36221 -0.587908 0.0451386 12.3577 -23.2992 0.0451386 +17481 2.63729 -0.587882 0.0700725 12.2268 -24.385 0.0700725 +17482 1.62909 -0.58788 0.0305449 10.8102 -23.9986 0.0305449 +17483 3.45934 -0.587879 0.0345582 11.5872 -23.5455 0.0345582 +17484 1.61402 -0.587865 0.037576 12.4446 -22.8514 0.037576 +17485 3.45596 -0.587825 0.035633 12.4567 -22.676 0.035633 +17486 3.85675 -0.587824 0.0631094 12.4948 -23.8898 0.0631094 +17487 3.60072 -0.587811 0.040154 11.1129 -24.2555 0.040154 +17488 5.12207 -0.587794 0.0211218 11.6808 -22.327 0.0211218 +17489 0.116812 -0.587776 0.00530267 11.9709 -18.6599 0.00530267 +17490 1.1816 -0.587766 0.0462984 12.4548 -23.2571 0.0462984 +17491 3.31056 -0.58775 0.0151917 12.3335 -20.9586 0.0151917 +17492 2.65945 -0.587744 0.0695029 12.0592 -24.5349 0.0695029 +17493 3.8115 -0.587743 0.0397267 12.3806 -23.0065 0.0397267 +17494 3.4669 -0.587702 0.0488414 12.1316 -23.7514 0.0488414 +17495 5.40288 -0.587696 0.045174 11.7647 -23.8938 0.045174 +17496 1.7124 -0.587691 0.0319741 12.1739 -22.7342 0.0319741 +17497 4.85359 -0.587689 0.0448943 11.6246 -24.0205 0.0448943 +17498 3.40254 -0.58768 0.0481311 11.2802 -24.5624 0.0481311 +17499 3.45584 -0.58768 0.0361831 11.0712 -24.0615 0.0361831 +17500 5.74318 -0.587663 0.0258744 11.4673 -22.9812 0.0258744 +17501 3.38982 -0.58766 0.0486959 11.1592 -24.6624 0.0486959 +17502 0.317003 -0.587628 0.0327255 11.4496 -23.4991 0.0327255 +17503 3.0531 -0.587579 0.0452076 12.4952 -23.1649 0.0452076 +17504 5.42889 -0.587575 0.0270916 11.746 -22.8023 0.0270916 +17505 0.671798 -0.587546 0.0705375 12.1193 -24.5069 0.0705375 +17506 5.64955 -0.587536 0.0688997 12.1323 -24.4429 0.0688997 +17507 3.02283 -0.587496 0.0333489 12.1959 -22.7677 0.0333489 +17508 3.29768 -0.587485 0.0865067 12.4434 -24.626 0.0865067 +17509 1.23661 -0.587469 0.0600499 12.2861 -24.0089 0.0600499 +17510 5.15038 -0.587465 0.0885322 12.4693 -24.6504 0.0885322 +17511 5.3837 -0.587457 0.0350541 12.31 -22.7978 0.0350541 +17512 3.58015 -0.587424 0.013916 11.1157 -21.9376 0.013916 +17513 5.38186 -0.587406 0.0355523 12.2783 -22.8601 0.0355523 +17514 2.43287 -0.587403 0.0350649 12.2981 -22.7889 0.0350649 +17515 3.51339 -0.5874 0.0268154 10.0454 -24.4806 0.0268154 +17516 3.57706 -0.587391 0.0522479 11.9122 -24.0623 0.0522479 +17517 3.64982 -0.587348 0.0153721 11.1705 -22.0385 0.0153721 +17518 5.63117 -0.587306 0.0248994 11.2715 -23.0935 0.0248994 +17519 1.61408 -0.587293 0.0300263 11.754 -23.0281 0.0300263 +17520 1.53779 -0.587273 0.0681418 12.2259 -24.3253 0.0681418 +17521 1.51345 -0.587232 0.0338982 12.1402 -22.8948 0.0338982 +17522 2.42731 -0.587221 0.0347472 12.3069 -22.78 0.0347472 +17523 3.34772 -0.587194 0.0155303 11.6376 -21.7024 0.0155303 +17524 1.61448 -0.587162 0.029543 12.2186 -22.5635 0.029543 +17525 3.09571 -0.587158 0.0488957 12.1956 -23.6349 0.0488957 +17526 3.98039 -0.587155 0.0486181 12.0057 -23.8124 0.0486181 +17527 3.46969 -0.587115 0.0499602 11.582 -24.301 0.0499602 +17528 0.29496 -0.587092 0.0330935 11.4283 -23.5545 0.0330935 +17529 2.73651 -0.587078 0.0316616 12.2441 -22.594 0.0316616 +17530 3.8323 -0.587058 0.0390684 12.0194 -23.3478 0.0390684 +17531 3.02283 -0.587055 0.0324381 11.6764 -23.2872 0.0324381 +17532 1.70995 -0.587051 0.0242288 12.0219 -22.2861 0.0242288 +17533 3.02351 -0.587035 0.0322191 10.8403 -24.1233 0.0322191 +17534 1.61765 -0.587026 0.0499503 12.4558 -23.421 0.0499503 +17535 1.72558 -0.587005 0.0366448 11.6292 -23.575 0.0366448 +17536 3.02236 -0.586987 0.0323762 11.776 -23.1876 0.0323762 +17537 0.921252 -0.58693 0.00604614 7.66384 -22.9832 0.00604614 +17538 1.5138 -0.586922 0.0350826 11.316 -23.7935 0.0350826 +17539 1.61221 -0.586919 0.0374096 12.4533 -22.8427 0.0374096 +17540 0.581259 -0.586914 0.0408514 11.4318 -24.0083 0.0408514 +17541 2.59179 -0.5869 0.0308954 11.8957 -22.9379 0.0308954 +17542 3.20134 -0.586884 0.0360267 12.4259 -22.7413 0.0360267 +17543 5.46493 -0.586883 0.0241665 11.8532 -22.4469 0.0241665 +17544 5.45438 -0.58688 0.0437147 11.443 -24.1442 0.0437147 +17545 2.71212 -0.586835 0.0586776 12.2227 -24.0038 0.0586776 +17546 1.16819 -0.586818 0.0464366 11.6316 -24.0868 0.0464366 +17547 0.43893 -0.586804 0.0288865 11.0072 -23.6804 0.0288865 +17548 1.68487 -0.586781 0.0240156 12.4794 -21.8072 0.0240156 +17549 5.62376 -0.586755 0.0490503 12.1347 -23.7027 0.0490503 +17550 3.46959 -0.586649 0.0495625 11.9387 -23.9443 0.0495625 +17551 0.00426068 -0.586639 0.0221471 11.5249 -22.5858 0.0221471 +17552 0.429678 -0.586571 0.0295516 11.7751 -22.9619 0.0295516 +17553 4.21802 -0.586519 0.0256141 11.3225 -23.104 0.0256141 +17554 3.68103 -0.586492 0.0139191 11.6391 -21.5699 0.0139191 +17555 2.56043 -0.586492 0.00977842 11.8929 -20.4876 0.00977842 +17556 3.74143 -0.586475 0.0371487 12.0405 -23.1933 0.0371487 +17557 3.59865 -0.586472 0.0382959 11.8819 -23.4179 0.0382959 +17558 0.470109 -0.586457 0.0283919 10.3163 -24.3338 0.0283919 +17559 0.179242 -0.586435 0.047445 11.9836 -23.7815 0.047445 +17560 1.61362 -0.586386 0.0379477 12.0795 -23.2165 0.0379477 +17561 1.61399 -0.586294 0.038889 11.2272 -24.0688 0.038889 +17562 4.17234 -0.586279 0.0423347 12.4993 -23.0183 0.0423347 +17563 3.61072 -0.586237 0.0378523 11.26 -24.1084 0.0378523 +17564 1.61289 -0.586216 0.037527 11.9939 -23.3021 0.037527 +17565 5.29178 -0.586213 0.0335166 11.4001 -23.6103 0.0335166 +17566 3.69384 -0.58621 0.0534382 11.9004 -24.123 0.0534382 +17567 3.92282 -0.586176 0.0685105 12.1037 -24.4592 0.0685105 +17568 3.82977 -0.586145 0.0392894 11.2132 -24.1541 0.0392894 +17569 3.28588 -0.586107 0.0213456 11.4895 -22.5411 0.0213456 +17570 0.613034 -0.586074 0.0306874 12.0948 -22.7241 0.0306874 +17571 3.03508 -0.586068 0.0305155 11.7588 -23.0479 0.0305155 +17572 0.0489124 -0.586056 0.0252904 10.5781 -23.8062 0.0252904 +17573 3.01665 -0.586047 0.0330652 12.3211 -22.6425 0.0330652 +17574 6.00618 -0.585989 0.0269619 11.6273 -23.0008 0.0269619 +17575 6.01711 -0.585952 0.0274681 12.205 -22.4111 0.0274681 +17576 5.21841 -0.58593 0.0172053 10.5015 -23.0609 0.0172053 +17577 3.31954 -0.585906 0.0559762 11.9981 -24.126 0.0559762 +17578 2.68905 -0.585897 0.0113476 10.2433 -22.3025 0.0113476 +17579 2.28317 -0.585886 0.00855459 10.0504 -21.821 0.00855459 +17580 0.314224 -0.585881 0.0322959 11.4196 -23.5291 0.0322959 +17581 1.24271 -0.585878 0.0606538 12.1523 -24.1427 0.0606538 +17582 3.14979 -0.585832 0.0686929 12.0105 -24.5582 0.0686929 +17583 2.68916 -0.5858 0.0106997 8.79164 -23.7542 0.0106997 +17584 1.20771 -0.585794 0.0607582 11.7644 -24.5308 0.0607582 +17585 3.98098 -0.585725 0.0241159 11.282 -23.0137 0.0241159 +17586 5.48923 -0.585724 0.0432817 12.1384 -23.4265 0.0432817 +17587 3.43704 -0.58572 0.0479315 12.1356 -23.6516 0.0479315 +17588 3.73557 -0.585681 0.0388823 12.0911 -23.2418 0.0388823 +17589 2.64777 -0.585644 0.0875477 12.3905 -24.7049 0.0875477 +17590 0.160897 -0.585642 0.0197294 11.8932 -21.9664 0.0197294 +17591 1.44921 -0.585613 0.0589659 12.3747 -23.8669 0.0589659 +17592 1.61429 -0.585606 0.0381488 12.4249 -22.8711 0.0381488 +17593 2.44486 -0.585578 0.0562025 12.3762 -23.7567 0.0562025 +17594 2.6624 -0.585577 0.0692319 11.5386 -25.047 0.0692319 +17595 3.07991 -0.585531 0.023149 11.5866 -22.6202 0.023149 +17596 4.20173 -0.585513 0.0266052 11.9566 -22.5545 0.0266052 +17597 5.34871 -0.585508 0.0348652 11.3722 -23.7238 0.0348652 +17598 5.348 -0.585489 0.0363377 11.2389 -23.947 0.0363377 +17599 2.73772 -0.585463 0.0313697 11.6514 -23.1866 0.0313697 +17600 4.19873 -0.585459 0.0272181 11.058 -23.453 0.0272181 +17601 2.57877 -0.585446 0.0286137 11.6833 -22.9837 0.0286137 +17602 1.20821 -0.585339 0.0601776 12.0823 -24.2129 0.0601776 +17603 5.16954 -0.585287 0.0196485 10.8852 -22.9655 0.0196485 +17604 1.49557 -0.585265 0.0348591 12.0856 -23.0101 0.0348591 +17605 0.651687 -0.585243 0.0759394 11.6966 -25.0899 0.0759394 +17606 3.83059 -0.585228 0.0399323 12.4733 -22.8939 0.0399323 +17607 0.489205 -0.585209 0.0283615 11.6561 -22.9917 0.0283615 +17608 5.5767 -0.585173 0.0794471 12.4757 -24.4088 0.0794471 +17609 3.26115 -0.585171 0.0273026 10.6128 -23.9524 0.0273026 +17610 5.49207 -0.585088 0.0432666 12.2707 -23.2942 0.0432666 +17611 5.18553 -0.58507 0.0402436 11.6108 -23.7968 0.0402436 +17612 4.21053 -0.585062 0.0427789 12.0885 -23.4518 0.0427789 +17613 3.56931 -0.585025 0.0136217 10.675 -22.3784 0.0136217 +17614 3.57211 -0.585004 0.074709 12.1835 -24.5675 0.074709 +17615 3.48841 -0.585003 0.0507682 11.9168 -23.9662 0.0507682 +17616 3.47224 -0.584989 0.0502939 12.4059 -23.4771 0.0502939 +17617 2.65368 -0.584984 0.0112988 12.4599 -20.0114 0.0112988 +17618 2.42282 -0.584975 0.0567 12.3549 -23.7971 0.0567 +17619 2.99472 -0.584958 0.0700125 12.2153 -24.3947 0.0700125 +17620 1.71206 -0.584952 0.025216 10.1771 -24.1309 0.025216 +17621 1.19424 -0.584907 0.00935041 11.2338 -21.0045 0.00935041 +17622 3.12577 -0.584907 0.0582114 11.8741 -24.335 0.0582114 +17623 2.7428 -0.584893 0.015648 10.9026 -22.4538 0.015648 +17624 3.28332 -0.584828 0.0213302 11.4154 -22.6137 0.0213302 +17625 5.18593 -0.584823 0.0188741 12.1076 -21.6559 0.0188741 +17626 6.26215 -0.584823 0.0575316 12.1876 -23.996 0.0575316 +17627 1.8474 -0.584821 0.0511118 12.3917 -23.535 0.0511118 +17628 3.5299 -0.584805 0.0496081 12.4386 -23.4232 0.0496081 +17629 0.651483 -0.584778 0.078083 12.0514 -24.7954 0.078083 +17630 1.68499 -0.584769 0.0824779 12.3978 -24.568 0.0824779 +17631 3.46946 -0.584753 0.0481554 11.8104 -24.0726 0.0481554 +17632 4.20961 -0.584737 0.0433975 11.4764 -24.095 0.0433975 +17633 4.07216 -0.584735 0.0293901 12.4428 -22.2823 0.0293901 +17634 3.66999 -0.58471 0.0115374 12.3122 -20.8968 0.0115374 +17635 1.6325 -0.584667 0.0387734 11.3484 -23.9784 0.0387734 +17636 0.402505 -0.584634 0.016181 11.2361 -22.1931 0.016181 +17637 2.57382 -0.584613 0.0312703 11.0195 -23.8402 0.0312703 +17638 1.71258 -0.584569 0.0238116 12.2861 -22.0218 0.0238116 +17639 3.97537 -0.584547 0.0388361 12.0505 -23.2798 0.0388361 +17640 3.49517 -0.584525 0.0484468 11.9831 -23.8379 0.0484468 +17641 3.66019 -0.584509 0.0145922 10.714 -22.495 0.0145922 +17642 3.4886 -0.584479 0.0482104 11.0012 -24.8198 0.0482104 +17643 1.60489 -0.584473 0.0506149 11.8536 -24.0519 0.0506149 +17644 5.36969 -0.584433 0.00958142 9.43361 -22.8576 0.00958142 +17645 3.23851 -0.584413 0.00984518 9.21345 -23.1368 0.00984518 +17646 4.08444 -0.584398 0.0451077 12.3918 -23.2257 0.0451077 +17647 3.69987 -0.584374 0.0388166 11.2102 -24.1699 0.0388166 +17648 1.61522 -0.58436 0.0385768 11.8782 -23.4178 0.0385768 +17649 2.79751 -0.584354 0.0137494 12.0695 -21.006 0.0137494 +17650 3.55659 -0.584354 0.0135786 10.1135 -22.9399 0.0135786 +17651 2.56166 -0.584344 0.031149 11.8915 -22.9598 0.031149 +17652 2.86218 -0.584302 0.0487582 12.2618 -23.5626 0.0487582 +17653 1.24329 -0.584283 0.078521 12.2711 -24.5879 0.078521 +17654 0.451444 -0.584262 0.0287376 11.9319 -22.7445 0.0287376 +17655 3.02756 -0.584244 0.0302082 11.8014 -22.9833 0.0302082 +17656 4.20151 -0.58419 0.0265945 10.6383 -23.8728 0.0265945 +17657 4.84293 -0.584182 0.0451802 11.393 -24.2658 0.0451802 +17658 3.4776 -0.584146 0.0365434 12.2666 -22.9315 0.0365434 +17659 3.48773 -0.58414 0.049403 11.8154 -24.0056 0.049403 +17660 3.65944 -0.584135 0.0141088 11.261 -21.948 0.0141088 +17661 1.01236 -0.58412 0.00497316 12.321 -18.5462 0.00497316 +17662 0.00900801 -0.584115 0.0280202 11.3038 -23.3176 0.0280202 +17663 0.0534205 -0.584065 0.024284 12.4624 -21.922 0.024284 +17664 0.134466 -0.584062 0.0309668 12.3559 -22.4827 0.0309668 +17665 3.6133 -0.584048 0.0510255 11.851 -24.072 0.0510255 +17666 6.02427 -0.583985 0.0280971 11.4158 -23.2003 0.0280971 +17667 5.35566 -0.583972 0.0878455 12.475 -24.6277 0.0878455 +17668 1.82174 -0.583965 0.0551629 11.6894 -24.4029 0.0551629 +17669 3.5546 -0.58395 0.046855 11.5136 -24.2242 0.046855 +17670 3.60997 -0.583929 0.0401307 12.4385 -22.9299 0.0401307 +17671 3.79314 -0.583902 0.0105013 8.71935 -23.771 0.0105013 +17672 5.38882 -0.583894 0.0436995 12.2743 -23.3122 0.0436995 +17673 3.97586 -0.583888 0.0377069 11.202 -24.0642 0.0377069 +17674 3.83176 -0.583888 0.0397187 11.9188 -23.4484 0.0397187 +17675 3.56023 -0.583879 0.0148067 9.08298 -23.9704 0.0148067 +17676 3.12658 -0.583845 0.0451558 11.8999 -23.7577 0.0451558 +17677 3.05167 -0.583753 0.110618 12.446 -25.1572 0.110618 +17678 3.02828 -0.583691 0.0357165 11.4903 -23.6581 0.0357165 +17679 3.14019 -0.583668 0.0554052 11.7849 -24.317 0.0554052 +17680 0.0376067 -0.583667 0.0468846 12.3511 -23.3882 0.0468846 +17681 3.50297 -0.58364 0.0496389 11.7996 -24.0214 0.0496389 +17682 5.42775 -0.583609 0.0358596 11.5604 -23.5968 0.0358596 +17683 1.41869 -0.583588 0.0376145 11.2382 -24.0227 0.0376145 +17684 3.34442 -0.583559 0.0359305 12.0707 -23.0908 0.0359305 +17685 3.50251 -0.583558 0.0489103 11.4258 -24.3952 0.0489103 +17686 3.54131 -0.583551 0.026542 11.7125 -22.7912 0.026542 +17687 1.62707 -0.583546 0.0300381 12.0256 -22.7469 0.0300381 +17688 4.077 -0.583518 0.0444148 12.2227 -23.3948 0.0444148 +17689 5.41628 -0.583483 0.0269927 12.3222 -22.2181 0.0269927 +17690 0.697269 -0.583457 0.0355865 12.46 -22.6806 0.0355865 +17691 3.9622 -0.583388 0.021209 10.9771 -23.0396 0.021209 +17692 1.66124 -0.583383 0.0248038 11.4755 -22.8812 0.0248038 +17693 3.71072 -0.583372 0.0391602 12.1937 -23.1547 0.0391602 +17694 4.00603 -0.583279 0.018236 10.534 -23.1548 0.018236 +17695 5.64796 -0.583265 0.0243972 11.0739 -23.2796 0.0243972 +17696 3.49179 -0.583196 0.0298242 12.4781 -22.2877 0.0298242 +17697 1.18959 -0.58318 0.0325663 11.5358 -23.4122 0.0325663 +17698 0.114945 -0.583175 0.0309145 11.6434 -23.1915 0.0309145 +17699 1.56728 -0.583169 0.0383375 12.3367 -22.9655 0.0383375 +17700 1.59258 -0.583158 0.0307598 11.2613 -23.5627 0.0307598 +17701 1.59213 -0.583143 0.0314454 11.3671 -23.5048 0.0314454 +17702 1.13607 -0.583142 0.0648785 12.0042 -24.4404 0.0648785 +17703 3.61711 -0.58312 0.0372434 12.4892 -22.8792 0.0372434 +17704 5.14337 -0.583094 0.0200066 11.6819 -22.208 0.0200066 +17705 0.37199 -0.583084 0.0222174 11.0857 -23.0319 0.0222174 +17706 3.27729 -0.583075 0.0558852 11.7347 -24.3662 0.0558852 +17707 2.73519 -0.58307 0.0300015 11.7881 -23.05 0.0300015 +17708 1.44336 -0.583014 0.0366867 11.4233 -23.7827 0.0366867 +17709 3.48997 -0.582998 0.0303013 11.8343 -22.9316 0.0303013 +17710 3.30472 -0.582976 0.0487594 12.4982 -23.3262 0.0487594 +17711 0.0773211 -0.582952 0.0304438 12.2486 -22.553 0.0304438 +17712 1.62052 -0.582934 0.0581407 12.2034 -24.0031 0.0581407 +17713 3.67633 -0.582929 0.0142637 10.1377 -23.0713 0.0142637 +17714 3.53993 -0.582924 0.0132161 12.052 -21.0014 0.0132161 +17715 3.61546 -0.582866 0.0361086 11.9882 -23.3802 0.0361086 +17716 1.61634 -0.582866 0.030956 12.2026 -22.5795 0.030956 +17717 2.83561 -0.582857 0.0609337 12.4657 -23.8427 0.0609337 +17718 0.351015 -0.582848 0.0187736 12.0047 -21.7471 0.0187736 +17719 1.44282 -0.582728 0.0371561 11.2537 -23.9523 0.0371561 +17720 3.27718 -0.582726 0.0557024 11.4798 -24.6212 0.0557024 +17721 3.29752 -0.582724 0.0396321 12.2817 -23.0926 0.0396321 +17722 3.54369 -0.582703 0.051861 12.4519 -23.4825 0.051861 +17723 3.50282 -0.582695 0.0474334 12.4978 -23.3232 0.0474334 +17724 2.42035 -0.582692 0.0343868 11.8238 -23.2632 0.0343868 +17725 5.64815 -0.582688 0.0248856 10.5702 -23.7833 0.0248856 +17726 2.93627 -0.582679 0.0112937 12.309 -20.2885 0.0112937 +17727 5.01343 -0.582669 0.0189523 11.263 -22.5095 0.0189523 +17728 4.9278 -0.582668 0.0601677 12.2998 -23.9811 0.0601677 +17729 2.55893 -0.582668 0.0297628 11.0966 -23.6559 0.0297628 +17730 3.46664 -0.582668 0.0311869 11.919 -22.9349 0.0311869 +17731 3.96203 -0.582656 0.0205623 11.7769 -22.1726 0.0205623 +17732 1.81714 -0.582637 0.0365765 11.7814 -23.4187 0.0365765 +17733 3.61385 -0.582624 0.0415487 11.0028 -24.3656 0.0415487 +17734 0.0490084 -0.5826 0.0256891 11.5117 -22.8727 0.0256891 +17735 3.54182 -0.582596 0.0265612 11.098 -23.4073 0.0265612 +17736 1.49394 -0.582579 0.0659393 12.4274 -24.0524 0.0659393 +17737 0.293914 -0.58252 0.0301007 11.6465 -23.1305 0.0301007 +17738 3.96784 -0.582471 0.0716333 12.3451 -24.3145 0.0716333 +17739 0.260864 -0.582465 0.0187708 11.6528 -22.0987 0.0187708 +17740 1.54596 -0.582461 0.037263 12.3851 -22.8554 0.037263 +17741 5.76172 -0.582445 0.0143054 10.8052 -22.3564 0.0143054 +17742 3.08847 -0.582429 0.0295971 11.167 -23.5361 0.0295971 +17743 2.73758 -0.582423 0.0465403 12.2765 -23.4467 0.0465403 +17744 3.48975 -0.582387 0.0297146 11.9076 -22.8582 0.0297146 +17745 0.294152 -0.582375 0.0297197 12.1706 -22.5788 0.0297197 +17746 3.50415 -0.582331 0.0493338 12.4928 -23.3283 0.0493338 +17747 4.8488 -0.582317 0.0192888 11.9332 -21.8774 0.0192888 +17748 2.57334 -0.582286 0.0292293 11.5834 -23.1298 0.0292293 +17749 1.92415 -0.582271 0.0290501 11.4491 -23.2507 0.0290501 +17750 4.22397 -0.582213 0.0259555 12.1242 -22.331 0.0259555 +17751 3.67923 -0.582204 0.0162209 10.0995 -23.1095 0.0162209 +17752 4.10304 -0.582155 0.0243534 11.0299 -23.287 0.0243534 +17753 5.01589 -0.582147 0.0188138 10.8044 -22.9521 0.0188138 +17754 1.44455 -0.582141 0.0361849 12.2118 -22.9942 0.0361849 +17755 0.678987 -0.582133 0.104798 12.2482 -25.2376 0.104798 +17756 5.35117 -0.582084 0.0454714 11.8286 -23.8442 0.0454714 +17757 3.61316 -0.582079 0.0405864 11.8808 -23.4876 0.0405864 +17758 1.73036 -0.582025 0.038084 12.0176 -23.2702 0.038084 +17759 1.61431 -0.582009 0.0493335 11.5219 -24.3279 0.0493335 +17760 3.75489 -0.582 0.0259021 11.1939 -23.2569 0.0259021 +17761 1.54402 -0.581999 0.0377881 11.2766 -23.9943 0.0377881 +17762 3.14679 -0.581981 0.0349116 12.4092 -22.6898 0.0349116 +17763 3.0932 -0.581975 0.0298289 11.8463 -22.8568 0.0298289 +17764 1.20925 -0.581965 0.0607569 12.2923 -24.0029 0.0607569 +17765 5.97918 -0.581907 0.0407268 11.8152 -23.6183 0.0407268 +17766 2.99294 -0.581904 0.0572153 12.4572 -23.7145 0.0572153 +17767 0.750398 -0.581889 0.0204555 10.2395 -23.6986 0.0204555 +17768 2.41897 -0.581839 0.0166245 11.6189 -21.8689 0.0166245 +17769 2.93477 -0.581786 0.0517532 12.3689 -23.5849 0.0517532 +17770 2.30091 -0.581782 0.0391984 10.5911 -24.7593 0.0391984 +17771 1.19195 -0.581767 0.0468213 12.1379 -23.5985 0.0468213 +17772 5.41838 -0.581678 0.0356802 12.2928 -22.8535 0.0356802 +17773 3.08826 -0.581658 0.0288139 11.9307 -22.7724 0.0288139 +17774 4.87374 -0.581593 0.0284235 11.8678 -22.7847 0.0284235 +17775 3.55109 -0.581579 0.0497001 12.4865 -23.4479 0.0497001 +17776 2.91738 -0.581507 0.0296212 12.295 -22.4471 0.0296212 +17777 2.45126 -0.581491 0.0327435 11.4408 -23.5189 0.0327435 +17778 5.11016 -0.581461 0.0244814 12.0869 -22.2414 0.0244814 +17779 3.70033 -0.581455 0.0157083 10.5555 -22.6535 0.0157083 +17780 3.84687 -0.581387 0.0158043 9.76567 -23.6123 0.0158043 +17781 3.78851 -0.581343 0.0260417 11.0569 -23.4055 0.0260417 +17782 1.61929 -0.581339 0.0387611 11.4249 -23.871 0.0387611 +17783 3.40596 -0.581277 0.0793156 12.3721 -24.5088 0.0793156 +17784 0.293839 -0.58123 0.0346577 11.6509 -23.4322 0.0346577 +17785 1.61921 -0.581213 0.0395049 12.1298 -23.1662 0.0395049 +17786 3.48387 -0.581211 0.0159324 11.384 -22.0115 0.0159324 +17787 3.8544 -0.581183 0.0211742 11.449 -22.5641 0.0211742 +17788 2.73635 -0.581182 0.0474437 11.9981 -23.7669 0.0474437 +17789 5.3468 -0.581178 0.0322328 11.5983 -23.3273 0.0322328 +17790 3.82655 -0.581111 0.0607467 12.0375 -24.2642 0.0607467 +17791 5.96142 -0.581026 0.071507 12.4966 -24.1592 0.071507 +17792 3.61203 -0.581023 0.0415715 12.0644 -23.304 0.0415715 +17793 2.98827 -0.581018 0.058055 12.2494 -23.9539 0.058055 +17794 3.76377 -0.581013 0.0400548 12.4301 -22.9473 0.0400548 +17795 5.13345 -0.581003 0.0212098 10.9614 -23.0553 0.0212098 +17796 5.12845 -0.580979 0.0246969 11.6053 -22.742 0.0246969 +17797 3.13066 -0.580953 0.0560276 12.4358 -23.6903 0.0560276 +17798 1.52625 -0.580945 0.0515431 12.2633 -23.6816 0.0515431 +17799 3.16844 -0.580899 0.0364383 11.6419 -23.55 0.0364383 +17800 1.44776 -0.580896 0.0583271 12.3769 -23.8647 0.0583271 +17801 0.0956302 -0.580852 0.0465021 12.0256 -23.6958 0.0465021 +17802 3.60852 -0.580852 0.0365658 12.2461 -23.1223 0.0365658 +17803 1.50059 -0.580764 0.00932463 11.8365 -20.3957 0.00932463 +17804 3.2761 -0.580723 0.0545598 12.3335 -23.7675 0.0545598 +17805 3.71016 -0.580676 0.0543795 12.3851 -23.6726 0.0543795 +17806 3.77275 -0.580638 0.039543 12.2956 -23.0818 0.039543 +17807 2.68211 -0.58063 0.0839287 12.4034 -24.6003 0.0839287 +17808 1.67386 -0.580613 0.0449954 12.2487 -23.3905 0.0449954 +17809 0.27808 -0.580606 0.0301727 12.144 -22.6382 0.0301727 +17810 1.19351 -0.580587 0.0466906 11.9557 -23.7746 0.0466906 +17811 5.49918 -0.580545 0.0393705 12.0247 -23.3352 0.0393705 +17812 1.67303 -0.58053 0.0450226 12.271 -23.3682 0.0450226 +17813 3.76357 -0.580524 0.0394661 11.2463 -24.1311 0.0394661 +17814 0.129338 -0.580492 0.00396827 10.7836 -19.8472 0.00396827 +17815 0.446142 -0.580477 0.0186318 12.2464 -21.489 0.0186318 +17816 2.27789 -0.58045 0.00686237 10.719 -21.1525 0.00686237 +17817 5.09093 -0.580435 0.0408923 11.3694 -24.0729 0.0408923 +17818 3.10964 -0.580435 0.0572319 11.3618 -24.8105 0.0572319 +17819 2.5143 -0.580379 0.0308302 11.9541 -22.8749 0.0308302 +17820 2.48454 -0.580346 0.0338814 12.2712 -22.7627 0.0338814 +17821 1.52108 -0.58033 0.0396568 11.4804 -23.8952 0.0396568 +17822 3.64092 -0.580305 0.0199348 11.6038 -22.2784 0.0199348 +17823 4.02787 -0.580291 0.0707708 12.3065 -24.3268 0.0707708 +17824 3.54363 -0.580259 0.0484401 12.4259 -23.3603 0.0484401 +17825 0.652231 -0.580249 0.031557 11.5869 -23.2927 0.031557 +17826 2.80142 -0.580243 0.0108722 9.75874 -22.8069 0.0108722 +17827 4.22256 -0.580242 0.0539161 12.4927 -23.55 0.0539161 +17828 0.132492 -0.580241 0.00439114 7.05495 -23.5758 0.00439114 +17829 3.54155 -0.580197 0.0562279 12.0196 -24.1143 0.0562279 +17830 5.53324 -0.580194 0.0170807 9.48419 -24.0624 0.0170807 +17831 5.04462 -0.580194 0.0487344 11.9303 -23.893 0.0487344 +17832 6.01131 -0.580159 0.0282871 11.5361 -23.08 0.0282871 +17833 0.514046 -0.580143 0.0182259 11.2989 -22.3886 0.0182259 +17834 3.54222 -0.580138 0.012652 10.9868 -22.0665 0.012652 +17835 3.54476 -0.580123 0.0469305 12.2147 -23.5715 0.0469305 +17836 3.071 -0.580118 0.0554663 12.0135 -24.0907 0.0554663 +17837 5.06756 -0.58008 0.0501603 12.2356 -23.6503 0.0501603 +17838 5.82137 -0.580069 0.0134495 11.4669 -21.5608 0.0134495 +17839 3.54254 -0.580051 0.0133058 8.79847 -24.2549 0.0133058 +17840 3.21682 -0.580016 0.0567599 11.712 -24.4423 0.0567599 +17841 3.30137 -0.580007 0.0569191 12.4762 -23.6773 0.0569191 +17842 1.28211 -0.579983 0.0419289 11.6046 -23.8921 0.0419289 +17843 3.56182 -0.579909 0.0255424 11.117 -23.3036 0.0255424 +17844 5.56463 -0.579906 0.0167441 11.7754 -21.728 0.0167441 +17845 5.39475 -0.57988 0.080171 12.2877 -24.6165 0.080171 +17846 5.53296 -0.579836 0.0177006 11.6057 -22.0183 0.0177006 +17847 3.0715 -0.579813 0.0301454 11.6645 -23.1157 0.0301454 +17848 6.22323 -0.57975 0.0380808 11.836 -23.4516 0.0380808 +17849 5.85335 -0.579745 0.0282605 12.2095 -22.4305 0.0282605 +17850 2.76201 -0.579684 0.0709064 12.4814 -24.1562 0.0709064 +17851 5.56143 -0.57966 0.0466867 11.8423 -23.8877 0.0466867 +17852 3.29954 -0.579659 0.0558019 12.4752 -23.6783 0.0558019 +17853 2.59687 -0.579628 0.00976488 10.3608 -22.0197 0.00976488 +17854 0.528709 -0.579604 0.0348786 11.5655 -23.5314 0.0348786 +17855 5.97578 -0.579537 0.0277591 11.7141 -22.8871 0.0277591 +17856 5.73363 -0.579532 0.0367884 12.2 -23.0127 0.0367884 +17857 3.69189 -0.579525 0.014574 11.4893 -21.7197 0.014574 +17858 0.664639 -0.579491 0.0206583 10.5787 -23.3809 0.0206583 +17859 3.49418 -0.579483 0.0484296 11.6885 -24.1325 0.0484296 +17860 3.49624 -0.579454 0.0722884 12.1968 -24.4827 0.0722884 +17861 3.61161 -0.579399 0.0402314 11.4762 -23.8922 0.0402314 +17862 2.88817 -0.579356 0.0593375 12.4491 -23.8016 0.0593375 +17863 3.78513 -0.579342 0.0585639 11.8108 -24.4115 0.0585639 +17864 2.44786 -0.579301 0.00920094 9.39543 -22.8078 0.00920094 +17865 5.0837 -0.579301 0.0341709 12.4898 -22.5422 0.0341709 +17866 3.69595 -0.579243 0.0397799 11.361 -24.0191 0.0397799 +17867 3.61826 -0.579188 0.0421082 12.1253 -23.2431 0.0421082 +17868 3.6121 -0.579161 0.0359522 11.8676 -23.5008 0.0359522 +17869 1.27407 -0.579088 0.00391517 12.4591 -17.8296 0.00391517 +17870 1.2739 -0.579088 0.00401929 10.8227 -19.4659 0.00401929 +17871 0.654196 -0.579054 0.0789919 12.3346 -24.5374 0.0789919 +17872 3.21275 -0.579011 0.0595596 12.2081 -24.0507 0.0595596 +17873 3.53094 -0.578993 0.00892705 8.97024 -23.1674 0.00892705 +17874 0.369029 -0.578987 0.0300949 10.6235 -24.1427 0.0300949 +17875 0.142901 -0.578941 0.0485143 11.5689 -24.2445 0.0485143 +17876 3.54701 -0.578928 0.0535417 12.177 -23.7574 0.0535417 +17877 3.67493 -0.578915 0.036299 10.9156 -24.268 0.036299 +17878 3.10273 -0.578911 0.0700239 12.4263 -24.184 0.0700239 +17879 3.04903 -0.578898 0.0369598 10.3304 -24.8924 0.0369598 +17880 3.95323 -0.578853 0.0727569 12.4919 -24.2016 0.0727569 +17881 1.44764 -0.578835 0.0599688 12.3974 -23.8441 0.0599688 +17882 2.86658 -0.57883 0.0137475 12.3981 -20.6771 0.0137475 +17883 3.43643 -0.578807 0.034836 11.4037 -23.6906 0.034836 +17884 3.13924 -0.578742 0.068685 12.2295 -24.3389 0.068685 +17885 0.355832 -0.578682 0.0109494 10.3766 -22.2044 0.0109494 +17886 3.02539 -0.578678 0.0323235 11.9765 -22.9552 0.0323235 +17887 3.71568 -0.578669 0.0542873 11.8192 -24.2385 0.0542873 +17888 3.54546 -0.578657 0.0431487 12.0061 -23.5528 0.0431487 +17889 2.4001 -0.578648 0.0073443 12.3126 -19.4013 0.0073443 +17890 3.13271 -0.578634 0.0451434 12.4926 -23.1644 0.0451434 +17891 3.54449 -0.578621 0.0505196 12.4471 -23.4873 0.0505196 +17892 3.71717 -0.578616 0.0535762 12.4168 -23.6409 0.0535762 +17893 3.61649 -0.578611 0.0368936 11.6778 -23.6905 0.0368936 +17894 5.11956 -0.578561 0.0193621 11.9295 -21.8894 0.0193621 +17895 3.55523 -0.578531 0.0522579 12.0397 -23.8947 0.0522579 +17896 4.16658 -0.578522 0.0472 12.3944 -23.3594 0.0472 +17897 3.27134 -0.578461 0.0213266 12.1048 -21.9239 0.0213266 +17898 3.84246 -0.578433 0.0393437 11.4323 -23.9262 0.0393437 +17899 4.88375 -0.578424 0.0199817 10.4236 -23.4636 0.0199817 +17900 4.18661 -0.578399 0.0415225 12.1641 -23.3505 0.0415225 +17901 5.17958 -0.578373 0.0312917 11.924 -22.9517 0.0312917 +17902 1.62794 -0.578354 0.0870233 12.2935 -24.7888 0.0870233 +17903 2.59683 -0.578353 0.0111625 9.44711 -22.9334 0.0111625 +17904 3.54489 -0.578335 0.0499291 11.2306 -24.7038 0.0499291 +17905 3.71917 -0.578319 0.0552649 11.9414 -24.1162 0.0552649 +17906 0.0459237 -0.578309 0.0252245 11.9731 -22.4113 0.0252245 +17907 2.26948 -0.578308 0.0385532 11.4343 -23.8801 0.0385532 +17908 0.343712 -0.578292 0.0294595 12.0966 -22.6583 0.0294595 +17909 6.26259 -0.578253 0.0586693 12.4071 -23.8191 0.0586693 +17910 4.18349 -0.578188 0.0427816 11.8118 -23.7027 0.0427816 +17911 2.73954 -0.578188 0.030805 11.4179 -23.4202 0.030805 +17912 0.952193 -0.578178 0.00430652 12.1827 -18.4644 0.00430652 +17913 1.62172 -0.578131 0.0372359 10.8229 -24.416 0.0372359 +17914 3.67729 -0.578122 0.0384898 11.9033 -23.4382 0.0384898 +17915 3.71943 -0.578115 0.0549177 11.6764 -24.3812 0.0549177 +17916 3.41266 -0.578066 0.0176574 9.95597 -23.627 0.0176574 +17917 2.8542 -0.578046 0.012386 9.35795 -23.4248 0.012386 +17918 0.400731 -0.57804 0.0159155 10.0714 -23.3218 0.0159155 +17919 5.64853 -0.578039 0.025019 11.4669 -22.8866 0.025019 +17920 2.53067 -0.578028 0.0426261 11.2462 -24.2863 0.0426261 +17921 4.08176 -0.578021 0.0434602 12.0101 -23.6074 0.0434602 +17922 0.866416 -0.578005 0.0516381 12.3933 -23.5557 0.0516381 +17923 3.83965 -0.577961 0.0539331 12.2545 -23.7889 0.0539331 +17924 5.08749 -0.57795 0.0338354 11.3364 -23.6956 0.0338354 +17925 1.78747 -0.577938 0.0474686 11.1661 -24.6 0.0474686 +17926 5.08598 -0.577912 0.0335483 10.6182 -24.4138 0.0335483 +17927 3.07447 -0.577883 0.061296 11.685 -24.6362 0.061296 +17928 5.0863 -0.577863 0.032097 12.0366 -22.8799 0.032097 +17929 0.347718 -0.577806 0.0186051 11.2106 -22.5216 0.0186051 +17930 0.658094 -0.577769 0.0778352 12.4726 -24.3674 0.0778352 +17931 0.109428 -0.577764 0.0461038 12.3668 -23.336 0.0461038 +17932 3.62871 -0.57772 0.0227959 11.605 -22.5684 0.0227959 +17933 3.54749 -0.577713 0.0509239 11.9651 -23.9693 0.0509239 +17934 6.24761 -0.577699 0.0385452 11.9053 -23.4087 0.0385452 +17935 1.67473 -0.577689 0.0440575 12.0349 -23.6043 0.0440575 +17936 3.61011 -0.577641 0.0395871 12.3573 -23.0111 0.0395871 +17937 3.61787 -0.577622 0.0431851 11.1117 -24.2567 0.0431851 +17938 3.11427 -0.577582 0.0581336 12.3408 -23.8654 0.0581336 +17939 4.0045 -0.577492 0.0218125 11.1131 -22.9645 0.0218125 +17940 4.18601 -0.577473 0.0425232 11.5316 -23.983 0.0425232 +17941 6.07174 -0.577451 0.0595226 11.9245 -24.333 0.0595226 +17942 3.09134 -0.577443 0.0281346 11.5979 -23.1052 0.0281346 +17943 3.03954 -0.57744 0.0371867 11.8964 -23.3397 0.0371867 +17944 0.348169 -0.577413 0.0304065 12.286 -22.469 0.0304065 +17945 3.45191 -0.577397 0.0515739 12.4388 -23.5074 0.0515739 +17946 0.101591 -0.577359 0.0476778 12.3728 -23.4029 0.0476778 +17947 0.403297 -0.577347 0.0352378 12.1542 -22.965 0.0352378 +17948 5.40367 -0.577308 0.0512846 12.4437 -23.4903 0.0512846 +17949 5.36 -0.57726 0.0116123 10.8326 -21.8761 0.0116123 +17950 3.62272 -0.577256 0.035906 12.2346 -23.1338 0.035906 +17951 3.69227 -0.577256 0.0392995 10.5985 -24.7817 0.0392995 +17952 4.06217 -0.577254 0.0452986 12.483 -23.1816 0.0452986 +17953 2.5829 -0.577242 0.0108612 11.2268 -21.1537 0.0108612 +17954 6.15345 -0.577242 0.0525027 11.2083 -24.7767 0.0525027 +17955 3.71992 -0.577233 0.0533087 12.3426 -23.715 0.0533087 +17956 4.22213 -0.577183 0.0493877 11.5363 -24.3159 0.0493877 +17957 3.69331 -0.577169 0.0402029 12.164 -23.2161 0.0402029 +17958 3.61963 -0.577165 0.0148641 10.6786 -22.5662 0.0148641 +17959 5.46208 -0.577146 0.0514895 12.486 -23.4567 0.0514895 +17960 3.53668 -0.577083 0.0475735 11.9599 -23.8263 0.0475735 +17961 3.67112 -0.577072 0.00493396 10.8695 -19.9806 0.00493396 +17962 1.52497 -0.577038 0.0362477 11.3629 -23.8176 0.0362477 +17963 5.97528 -0.577006 0.0387548 12.4919 -22.8338 0.0387548 +17964 3.84874 -0.576994 0.063267 12.1821 -24.2079 0.063267 +17965 0.863441 -0.576978 0.0149149 11.9277 -21.3245 0.0149149 +17966 1.30285 -0.576893 0.0408006 12.4524 -22.985 0.0408006 +17967 6.04393 -0.576892 0.0542508 11.4182 -24.6379 0.0542508 +17968 2.54442 -0.576885 0.0299161 12.0276 -22.736 0.0299161 +17969 2.27348 -0.576878 0.00717794 11.1714 -20.7001 0.00717794 +17970 5.14486 -0.576791 0.0196731 12.3089 -21.5445 0.0196731 +17971 3.60806 -0.576784 0.0398804 12.2335 -23.1349 0.0398804 +17972 0.111372 -0.576763 0.0488022 11.4712 -24.4056 0.0488022 +17973 0.111007 -0.576743 0.0474011 12.1326 -23.6305 0.0474011 +17974 3.67394 -0.576727 0.0393616 12.3447 -22.9968 0.0393616 +17975 3.6076 -0.576717 0.0428351 12.0026 -23.5405 0.0428351 +17976 3.61092 -0.5767 0.031843 12.3021 -22.5971 0.031843 +17977 4.01165 -0.576699 0.0682682 12.2533 -24.3019 0.0682682 +17978 2.8207 -0.576648 0.0611805 12.2309 -24.0863 0.0611805 +17979 3.05075 -0.57663 0.0354718 11.3534 -23.7801 0.0354718 +17980 3.24889 -0.576622 0.0572469 12.2692 -23.9037 0.0572469 +17981 1.60009 -0.576619 0.0398295 11.8633 -23.5218 0.0398295 +17982 6.04834 -0.576588 0.0780223 11.9543 -24.8909 0.0780223 +17983 0.348898 -0.576584 0.0295251 11.8881 -22.8668 0.0295251 +17984 3.6038 -0.576583 0.0413356 11.9917 -23.3767 0.0413356 +17985 3.03399 -0.576556 0.0360208 11.3151 -23.8518 0.0360208 +17986 2.50175 -0.576543 0.00411759 9.21736 -21.24 0.00411759 +17987 3.09182 -0.576507 0.0612491 12.168 -24.1532 0.0612491 +17988 0.111429 -0.576496 0.0491022 11.9009 -23.9758 0.0491022 +17989 0.0686479 -0.576493 0.0239803 10.6451 -23.6885 0.0239803 +17990 3.12003 -0.576437 0.0285201 12.4662 -22.1844 0.0285201 +17991 0.478029 -0.576423 0.0373015 12.454 -22.7887 0.0373015 +17992 3.68372 -0.576403 0.0354099 11.4814 -23.6382 0.0354099 +17993 3.79362 -0.576382 0.0582672 12.4208 -23.7905 0.0582672 +17994 0.430735 -0.576382 0.034253 11.2218 -23.8376 0.034253 +17995 2.62418 -0.576378 0.0695304 12.0422 -24.5528 0.0695304 +17996 1.63353 -0.576327 0.0469778 12.0008 -23.7428 0.0469778 +17997 3.45953 -0.576304 0.0498214 12.0661 -23.8051 0.0498214 +17998 2.50259 -0.576281 0.0368243 12.2442 -22.9706 0.0368243 +17999 1.50021 -0.576236 0.0337335 11.5515 -23.473 0.0337335 +18000 0.656868 -0.576215 0.0773034 12.3653 -24.4598 0.0773034 +18001 3.55121 -0.576207 0.0454373 11.8088 -23.8623 0.0454373 +18002 3.56087 -0.576147 0.0128365 10.7724 -22.2809 0.0128365 +18003 3.54361 -0.576139 0.0498999 11.906 -24.0284 0.0498999 +18004 0.225798 -0.576112 0.0370284 12.2881 -22.9387 0.0370284 +18005 5.2454 -0.576089 0.0331009 12.11 -22.881 0.0331009 +18006 3.08295 -0.576079 0.0613367 11.3343 -24.9869 0.0613367 +18007 3.56686 -0.576077 0.0136819 11.3612 -21.6922 0.0136819 +18008 3.31639 -0.576052 0.0210514 11.9538 -22.0467 0.0210514 +18009 5.99511 -0.576024 0.0552227 11.8558 -24.2389 0.0552227 +18010 3.38987 -0.57602 0.0511245 12.1557 -23.7716 0.0511245 +18011 3.46008 -0.576008 0.0498583 12.1173 -23.7555 0.0498583 +18012 5.23207 -0.576005 0.0332101 11.3028 -23.6877 0.0332101 +18013 4.00473 -0.575997 0.0736286 12.4518 -24.2675 0.0736286 +18014 1.51199 -0.575984 0.0367445 12.2003 -23.002 0.0367445 +18015 1.521 -0.575981 0.0412837 12.0441 -23.4189 0.0412837 +18016 3.23582 -0.575981 0.0286954 12.3456 -22.3275 0.0286954 +18017 3.75488 -0.575964 0.0443501 11.8626 -23.756 0.0443501 +18018 4.17495 -0.575952 0.0410531 12.2886 -23.1623 0.0410531 +18019 3.69779 -0.575951 0.0398661 12.292 -23.0881 0.0398661 +18020 1.78731 -0.575897 0.0441328 11.9524 -23.6714 0.0441328 +18021 3.93252 -0.575894 0.0920887 12.157 -25.0481 0.0920887 +18022 3.46227 -0.575859 0.0539222 12.0399 -24.003 0.0539222 +18023 1.27445 -0.575791 0.0183732 10.8927 -22.8124 0.0183732 +18024 1.13622 -0.575777 0.0410186 11.8641 -23.5849 0.0410186 +18025 5.2451 -0.575749 0.0334059 10.4639 -24.5272 0.0334059 +18026 5.81364 -0.575741 0.0262671 11.9406 -22.5405 0.0262671 +18027 0.514534 -0.575732 0.0121083 10.558 -22.2415 0.0121083 +18028 2.52659 -0.575719 0.0318436 10.5092 -24.39 0.0318436 +18029 0.148574 -0.575703 0.0141644 11.4013 -21.6815 0.0141644 +18030 3.61233 -0.57568 0.0380754 11.7624 -23.606 0.0380754 +18031 3.54129 -0.57563 0.0127814 12.1621 -20.8913 0.0127814 +18032 4.22462 -0.575614 0.0242293 11.9815 -22.3243 0.0242293 +18033 3.76926 -0.575594 0.0438463 12.0339 -23.5598 0.0438463 +18034 3.55266 -0.575563 0.0518117 11.9176 -24.0168 0.0518117 +18035 1.52044 -0.575562 0.0374371 10.1289 -25.0733 0.0374371 +18036 3.60717 -0.575534 0.0369461 12.4144 -22.954 0.0369461 +18037 4.31782 -0.575501 0.0154458 11.1062 -22.2219 0.0154458 +18038 3.60524 -0.575492 0.0391322 11.1054 -24.263 0.0391322 +18039 3.0764 -0.575491 0.0395 10.7844 -24.5827 0.0395 +18040 0.41674 -0.575446 0.0620431 12.1932 -24.1544 0.0620431 +18041 3.72994 -0.575443 0.0505499 12.1986 -23.7041 0.0505499 +18042 0.183035 -0.575439 0.0311313 11.7521 -23.098 0.0311313 +18043 1.57074 -0.575394 0.0733121 12.2779 -24.4321 0.0733121 +18044 5.16842 -0.575363 0.030944 11.2511 -23.6247 0.030944 +18045 1.62341 -0.575315 0.0782628 11.5585 -25.2933 0.0782628 +18046 3.61039 -0.575299 0.0453166 11.8996 -23.7658 0.0453166 +18047 1.45161 -0.575292 0.0466935 10.7707 -24.9597 0.0466935 +18048 3.42756 -0.575269 0.016725 12.1139 -21.4691 0.016725 +18049 4.2419 -0.575255 0.0444591 12.1218 -23.5021 0.0444591 +18050 3.3905 -0.575205 0.0766296 12.4225 -24.3836 0.0766296 +18051 3.48337 -0.575169 0.0360683 12.0128 -23.157 0.0360683 +18052 1.58249 -0.57516 0.0262449 12.208 -22.2713 0.0262449 +18053 3.32449 -0.575154 0.0357417 12.3607 -22.7893 0.0357417 +18054 3.73197 -0.57508 0.0318996 11.3128 -23.5903 0.0318996 +18055 3.38991 -0.575064 0.0780279 12.4532 -24.3922 0.0780279 +18056 2.49007 -0.575044 0.0625114 12.3222 -24.0417 0.0625114 +18057 5.18827 -0.575011 0.0398459 11.2965 -24.0895 0.0398459 +18058 6.27649 -0.574985 0.0412709 11.6368 -23.8102 0.0412709 +18059 3.70131 -0.574973 0.0125839 10.7198 -22.1634 0.0125839 +18060 3.63566 -0.574943 0.0383304 12.3522 -22.9556 0.0383304 +18061 4.17441 -0.574919 0.0645608 12.45 -23.984 0.0645608 +18062 0.567678 -0.57491 0.0106313 9.64658 -22.8705 0.0106313 +18063 3.23205 -0.574897 0.0564971 12.3859 -23.7583 0.0564971 +18064 3.68486 -0.574871 0.0403697 11.7082 -23.6719 0.0403697 +18065 2.33238 -0.574867 0.00826525 8.69973 -23.2707 0.00826525 +18066 3.54093 -0.574854 0.052662 11.3713 -24.5631 0.052662 +18067 3.61031 -0.574844 0.0404134 11.9254 -23.443 0.0404134 +18068 0.637887 -0.574842 0.0199608 12.0227 -21.8623 0.0199608 +18069 3.98354 -0.574839 0.0499079 10.8991 -24.9758 0.0499079 +18070 3.78743 -0.574836 0.0259795 12.3348 -22.1224 0.0259795 +18071 2.42289 -0.574779 0.0167848 11.8281 -21.6805 0.0167848 +18072 3.93907 -0.57476 0.0705502 12.4937 -24.1329 0.0705502 +18073 0.349622 -0.574756 0.0662262 12.3651 -24.1241 0.0662262 +18074 1.47839 -0.574734 0.0359851 12.2533 -22.9114 0.0359851 +18075 3.43022 -0.574733 0.05387 12.1298 -23.911 0.05387 +18076 0.0787571 -0.574725 0.0250348 11.1725 -23.1611 0.0250348 +18077 2.84879 -0.574696 0.0120313 8.76418 -24.0186 0.0120313 +18078 0.687703 -0.574639 0.014539 9.92786 -23.2689 0.014539 +18079 5.46592 -0.574612 0.0676446 12.305 -24.2302 0.0676446 +18080 4.33504 -0.574601 0.0250992 11.2604 -23.122 0.0250992 +18081 3.54441 -0.574568 0.052852 12.3819 -23.5526 0.052852 +18082 1.73825 -0.574528 0.0365294 12.4794 -22.7179 0.0365294 +18083 3.59383 -0.574526 0.0144398 11.8839 -21.298 0.0144398 +18084 1.46644 -0.574467 0.0157668 12.1533 -21.2195 0.0157668 +18085 0.0395208 -0.57446 0.0223529 11.2733 -22.8575 0.0223529 +18086 0.684898 -0.574433 0.0691756 11.9105 -24.6734 0.0691756 +18087 5.22674 -0.574429 0.0181393 10.5201 -23.2446 0.0181393 +18088 0.0654239 -0.57441 0.0602408 12.4051 -23.8784 0.0602408 +18089 0.42683 -0.574391 0.0340428 11.5982 -23.4612 0.0340428 +18090 3.56819 -0.574388 0.0255338 12.3033 -22.1174 0.0255338 +18091 6.26144 -0.57437 0.0568015 11.3077 -24.8482 0.0568015 +18092 3.514 -0.574344 0.0278538 11.3344 -23.2741 0.0278538 +18093 5.67376 -0.574313 0.0525848 12.3121 -23.6763 0.0525848 +18094 1.9073 -0.574309 0.00833952 11.3656 -20.6242 0.00833952 +18095 1.70174 -0.574307 0.0372231 10.4533 -24.7849 0.0372231 +18096 3.72143 -0.574299 0.0514956 12.4001 -23.5428 0.0514956 +18097 5.24491 -0.574295 0.0331502 12.1831 -22.808 0.0331502 +18098 0.39357 -0.574277 0.0677358 12.1946 -24.3436 0.0677358 +18099 1.70139 -0.574273 0.0377948 12.2833 -22.988 0.0377948 +18100 2.73137 -0.574273 0.0322104 11.8003 -23.1238 0.0322104 +18101 1.78958 -0.574265 0.0445272 11.7914 -23.8324 0.0445272 +18102 4.27747 -0.574207 0.0444066 12.1664 -23.4549 0.0444066 +18103 3.71452 -0.574151 0.0395097 12.2267 -23.1409 0.0395097 +18104 3.68734 -0.574147 0.0355512 12.2925 -22.8271 0.0355512 +18105 5.22337 -0.574121 0.0191987 12.3111 -21.4535 0.0191987 +18106 0.899008 -0.574119 0.00389618 11.0566 -19.5904 0.00389618 +18107 3.54205 -0.574117 0.0503836 11.1372 -24.7973 0.0503836 +18108 1.50675 -0.574079 0.0376991 12.1224 -23.0798 0.0376991 +18109 3.63309 -0.574001 0.0379515 11.8007 -23.5071 0.0379515 +18110 3.28589 -0.573986 0.0582167 12.1358 -24.0735 0.0582167 +18111 3.95034 -0.57398 0.0723905 11.8499 -24.8326 0.0723905 +18112 1.89029 -0.573952 0.0360485 11.7108 -23.4578 0.0360485 +18113 2.57442 -0.573912 0.0107449 8.645 -23.7355 0.0107449 +18114 3.65595 -0.573879 0.0401571 10.9346 -24.4683 0.0401571 +18115 1.35863 -0.573853 0.0586377 12.2115 -24.0135 0.0586377 +18116 1.67076 -0.573847 0.0550339 12.1738 -23.9135 0.0550339 +18117 0.379026 -0.57384 0.029924 12.2491 -22.5151 0.029924 +18118 3.4482 -0.573838 0.0324264 12.1346 -22.804 0.0324264 +18119 1.73639 -0.57383 0.0380507 12.2882 -22.971 0.0380507 +18120 0.658587 -0.573828 0.0721113 12.4576 -24.2166 0.0721113 +18121 6.23831 -0.573805 0.0452006 12.4218 -23.238 0.0452006 +18122 6.05425 -0.573791 0.0536959 12.2998 -23.7326 0.0536959 +18123 6.0519 -0.573789 0.059615 12.3208 -23.9401 0.059615 +18124 5.97079 -0.573773 0.0544442 11.8226 -24.2399 0.0544442 +18125 1.09987 -0.573763 0.00380403 6.99793 -23.3914 0.00380403 +18126 1.23525 -0.573691 0.0792096 12.3572 -24.5208 0.0792096 +18127 1.58427 -0.573674 0.0449427 12.264 -23.3835 0.0449427 +18128 2.60933 -0.573672 0.0158811 12.244 -21.1445 0.0158811 +18129 3.2863 -0.573667 0.0201287 12.0284 -21.8748 0.0201287 +18130 3.41883 -0.57365 0.016896 10.7487 -22.8343 0.016896 +18131 3.69897 -0.573629 0.0398301 11.9543 -23.4258 0.0398301 +18132 3.66868 -0.573617 0.0392594 12.0674 -23.274 0.0392594 +18133 3.61053 -0.573603 0.0393684 9.66456 -25.7038 0.0393684 +18134 0.118605 -0.57358 0.0463037 12.1949 -23.5173 0.0463037 +18135 3.04637 -0.573568 0.0314657 11.2143 -23.6661 0.0314657 +18136 4.22641 -0.573471 0.0481336 12.433 -23.3634 0.0481336 +18137 3.61705 -0.573463 0.0396162 11.6267 -23.7417 0.0396162 +18138 4.08929 -0.573457 0.0198777 11.2662 -22.6097 0.0198777 +18139 2.64668 -0.573449 0.030343 11.8056 -22.9888 0.030343 +18140 1.64868 -0.573431 0.0246271 11.3081 -23.0331 0.0246271 +18141 5.9745 -0.573423 0.0545136 11.9749 -24.0876 0.0545136 +18142 0.42826 -0.573423 0.0345497 11.3687 -23.6908 0.0345497 +18143 3.77493 -0.573418 0.0563147 11.9411 -24.1961 0.0563147 +18144 4.17618 -0.573412 0.0425021 11.9231 -23.6031 0.0425021 +18145 2.59543 -0.573408 0.0396885 12.4318 -22.9456 0.0396885 +18146 3.2321 -0.573404 0.0561048 12.3135 -23.8307 0.0561048 +18147 1.81753 -0.573387 0.0556604 11.8264 -24.2854 0.0556604 +18148 3.0462 -0.573383 0.0317331 12.142 -22.7383 0.0317331 +18149 3.6884 -0.573367 0.0354237 11.7256 -23.394 0.0354237 +18150 1.09951 -0.573354 0.00371348 9.42674 -20.9626 0.00371348 +18151 0.113661 -0.573303 0.0507016 11.3914 -24.4854 0.0507016 +18152 2.82758 -0.573297 0.0613661 11.5502 -24.7735 0.0613661 +18153 2.73056 -0.573294 0.0319678 12.2256 -22.6821 0.0319678 +18154 4.06121 -0.573283 0.0815972 12.3554 -24.587 0.0815972 +18155 5.32146 -0.573242 0.0192422 10.7334 -23.072 0.0192422 +18156 0.604325 -0.573241 0.0326043 12.1617 -22.7888 0.0326043 +18157 3.46301 -0.573231 0.052685 12.1633 -23.8293 0.052685 +18158 1.59696 -0.57323 0.0302855 10.6893 -24.101 0.0302855 +18159 3.81685 -0.573208 0.0267258 12.0981 -22.4207 0.0267258 +18160 1.41132 -0.573196 0.050808 12.4929 -23.4208 0.050808 +18161 0.363236 -0.573188 0.0303517 10.8452 -23.9211 0.0303517 +18162 3.41657 -0.573179 0.0169493 10.1222 -23.4608 0.0169493 +18163 3.57839 -0.573172 0.025186 12.4754 -21.9452 0.025186 +18164 0.120548 -0.57317 0.0516327 11.6912 -24.1856 0.0516327 +18165 3.2661 -0.573166 0.021539 12.4142 -21.636 0.021539 +18166 3.43631 -0.573159 0.0519817 11.5021 -24.4612 0.0519817 +18167 2.57179 -0.573146 0.0107313 9.19992 -23.1806 0.0107313 +18168 6.13954 -0.573145 0.0399944 11.6763 -23.7178 0.0399944 +18169 2.56443 -0.573122 0.0103921 10.1527 -22.2278 0.0103921 +18170 5.40164 -0.573114 0.0336612 12.4323 -22.5875 0.0336612 +18171 0.110794 -0.573102 0.0493365 12.2804 -23.5964 0.0493365 +18172 3.6277 -0.573095 0.0422334 12.2698 -23.2426 0.0422334 +18173 0.411808 -0.573084 0.0630392 11.2727 -25.1095 0.0630392 +18174 3.67496 -0.573083 0.0260453 12.3567 -22.106 0.0260453 +18175 1.23218 -0.573068 0.0789463 12.3108 -24.56 0.0789463 +18176 3.10907 -0.573046 0.0289199 10.919 -23.7316 0.0289199 +18177 3.54406 -0.573045 0.0486939 11.5241 -24.2621 0.0486939 +18178 3.2366 -0.573038 0.0562986 12.171 -23.9731 0.0562986 +18179 3.04087 -0.573018 0.0313619 11.0091 -23.8712 0.0313619 +18180 3.689 -0.573008 0.0350938 10.6417 -24.4779 0.0350938 +18181 3.62838 -0.572998 0.042647 12.1591 -23.3744 0.042647 +18182 5.8032 -0.572987 0.0453878 11.8664 -23.8024 0.0453878 +18183 1.71733 -0.572987 0.0518384 12.3941 -23.5632 0.0518384 +18184 0.294045 -0.572974 0.0353186 11.7299 -23.3942 0.0353186 +18185 3.04169 -0.572938 0.0313919 11.2542 -23.6262 0.0313919 +18186 3.33594 -0.572919 0.0545432 11.8371 -24.2526 0.0545432 +18187 3.04524 -0.572913 0.0315815 11.7934 -23.0869 0.0315815 +18188 4.0627 -0.572861 0.0463178 12.1568 -23.556 0.0463178 +18189 3.04184 -0.572841 0.0318729 11.4625 -23.4178 0.0318729 +18190 3.47794 -0.57284 0.0507693 12.3572 -23.5686 0.0507693 +18191 3.5708 -0.572819 0.0380378 11.458 -23.8272 0.0380378 +18192 3.61045 -0.572807 0.0330424 11.5217 -23.4577 0.0330424 +18193 2.60849 -0.572798 0.0155942 11.2551 -22.0938 0.0155942 +18194 3.60131 -0.572786 0.0569077 12.3595 -23.8005 0.0569077 +18195 5.27301 -0.572783 0.0850612 12.4505 -24.5823 0.0850612 +18196 5.09774 -0.572771 0.0410666 11.6609 -23.7906 0.0410666 +18197 1.1021 -0.57277 0.00351575 11.9798 -18.4096 0.00351575 +18198 5.98306 -0.572764 0.0542732 11.9513 -24.1112 0.0542732 +18199 1.2604 -0.572741 0.0360655 11.2576 -23.9119 0.0360655 +18200 1.51743 -0.572733 0.0350519 12.2136 -22.9886 0.0350519 +18201 5.23103 -0.572701 0.020045 11.9909 -21.7738 0.020045 +18202 6.20704 -0.572697 0.0367819 12.0853 -23.127 0.0367819 +18203 2.95952 -0.572688 0.00351775 6.90416 -23.2113 0.00351775 +18204 5.4557 -0.57265 0.0184303 12.1213 -21.5905 0.0184303 +18205 3.23351 -0.572624 0.0565228 12.4173 -23.7268 0.0565228 +18206 0.410465 -0.572621 0.0649394 11.9857 -24.4609 0.0649394 +18207 3.53522 -0.572575 0.0541053 11.9218 -24.1285 0.0541053 +18208 5.77155 -0.572522 0.00810172 9.54677 -22.2522 0.00810172 +18209 0.711858 -0.572502 0.0303979 10.8161 -23.9822 0.0303979 +18210 1.78211 -0.572456 0.0453634 12.1047 -23.5192 0.0453634 +18211 5.21346 -0.572439 0.0318765 12.4708 -22.4306 0.0318765 +18212 2.67376 -0.57242 0.0702118 12.0589 -24.5572 0.0702118 +18213 1.6491 -0.57236 0.0344748 12.2526 -22.819 0.0344748 +18214 4.03784 -0.572352 0.046667 12.3884 -23.3408 0.046667 +18215 2.57529 -0.572347 0.052592 12.3892 -23.5995 0.052592 +18216 3.6334 -0.572284 0.0390259 11.7566 -23.5512 0.0390259 +18217 3.41263 -0.572243 0.0321736 10.8828 -24.0812 0.0321736 +18218 5.50558 -0.572208 0.0393942 11.6725 -23.6763 0.0393942 +18219 4.01937 -0.572208 0.06853 11.9345 -24.629 0.06853 +18220 3.23853 -0.572171 0.0570485 11.6874 -24.4567 0.0570485 +18221 2.65676 -0.572169 0.0306703 11.0421 -23.7756 0.0306703 +18222 3.41879 -0.572142 0.0181947 11.7311 -21.8518 0.0181947 +18223 3.61024 -0.572134 0.0416154 11.888 -23.4803 0.0416154 +18224 1.57258 -0.572098 0.06929 12.2021 -24.3854 0.06929 +18225 0.416083 -0.572057 0.0342512 10.8994 -24.1581 0.0342512 +18226 4.16287 -0.572017 0.0714523 12.3732 -24.281 0.0714523 +18227 1.54383 -0.572007 0.0254218 10.7253 -23.6848 0.0254218 +18228 1.84748 -0.571935 0.0439592 12.23 -23.3693 0.0439592 +18229 2.97354 -0.571905 0.0582977 12.0598 -24.1525 0.0582977 +18230 5.58207 -0.571893 0.079086 12.1719 -24.7027 0.079086 +18231 3.41305 -0.57189 0.0331036 12.4773 -22.4867 0.0331036 +18232 1.51307 -0.571868 0.035702 12.3462 -22.8561 0.035702 +18233 3.61017 -0.571857 0.0415655 12.1141 -23.2543 0.0415655 +18234 4.0857 -0.571854 0.0482134 11.9874 -23.8125 0.0482134 +18235 2.97323 -0.571851 0.0567527 12.1008 -24.0532 0.0567527 +18236 5.94155 -0.571851 0.0271973 11.5709 -22.9858 0.0271973 +18237 3.68771 -0.571844 0.0352747 11.7691 -23.3505 0.0352747 +18238 3.41339 -0.571808 0.0181425 11.0461 -22.5368 0.0181425 +18239 1.46181 -0.571796 0.0605319 12.0995 -24.1946 0.0605319 +18240 0.869821 -0.571787 0.0429894 12.4006 -23.1503 0.0429894 +18241 3.51522 -0.57177 0.0282112 11.9066 -22.7296 0.0282112 +18242 3.56017 -0.571759 0.0259188 12.0525 -22.3681 0.0259188 +18243 4.88819 -0.571744 0.029516 11.5302 -23.2042 0.029516 +18244 1.39387 -0.571736 0.0129478 12.4816 -20.4635 0.0129478 +18245 1.52492 -0.571676 0.0336806 12.1936 -22.8274 0.0336806 +18246 1.52091 -0.571666 0.0348565 11.431 -23.7713 0.0348565 +18247 2.57985 -0.57164 0.010153 8.46243 -23.9181 0.010153 +18248 3.61118 -0.571612 0.0393078 11.507 -23.8614 0.0393078 +18249 4.00663 -0.571575 0.0369517 11.7505 -23.4718 0.0369517 +18250 4.05931 -0.571567 0.0817672 12.1691 -24.7779 0.0817672 +18251 2.5364 -0.571555 0.0300146 12.3708 -22.4 0.0300146 +18252 0.870034 -0.57153 0.0425932 12.3194 -23.2114 0.0425932 +18253 5.34287 -0.571503 0.0368934 12.2304 -22.9884 0.0368934 +18254 1.54403 -0.571484 0.027271 10.7843 -23.7784 0.027271 +18255 3.5404 -0.571474 0.0556787 12.1838 -23.9288 0.0556787 +18256 0.476842 -0.571468 0.0158775 10.3704 -23.0177 0.0158775 +18257 3.67371 -0.571462 0.0134357 12.1312 -21.0778 0.0134357 +18258 0.411439 -0.57145 0.0821378 12.0355 -24.9213 0.0821378 +18259 6.26198 -0.571427 0.060376 12.3082 -23.9802 0.060376 +18260 0.403919 -0.571384 0.0688341 12.3355 -24.2376 0.0688341 +18261 2.95396 -0.571368 0.0712976 12.4759 -24.1735 0.0712976 +18262 5.50138 -0.571227 0.0322198 11.4079 -23.5168 0.0322198 +18263 3.50352 -0.571219 0.03005 10.1771 -24.6046 0.03005 +18264 5.35174 -0.571207 0.0320231 12.2899 -22.6215 0.0320231 +18265 4.00209 -0.571192 0.0392819 11.4786 -23.8764 0.0392819 +18266 3.61776 -0.571184 0.0475147 12.3581 -23.4101 0.0475147 +18267 6.21326 -0.571181 0.0376356 11.8054 -23.4567 0.0376356 +18268 1.70813 -0.571151 0.0244177 11.8852 -22.4155 0.0244177 +18269 3.68123 -0.571138 0.0141606 11.6625 -21.5465 0.0141606 +18270 5.1764 -0.571097 0.0321833 12.3915 -22.4842 0.0321833 +18271 3.54958 -0.571081 0.0149734 11.1728 -22.0879 0.0149734 +18272 1.52537 -0.57107 0.06862 12.4407 -24.1256 0.06862 +18273 5.50959 -0.571063 0.0388092 11.6015 -23.7472 0.0388092 +18274 4.27324 -0.57105 0.0151349 12.3625 -20.9215 0.0151349 +18275 0.359911 -0.571023 0.0661099 12.3804 -24.105 0.0661099 +18276 3.68139 -0.571017 0.0134405 9.86457 -23.3444 0.0134405 +18277 2.51065 -0.570969 0.0371536 10.6522 -24.5819 0.0371536 +18278 6.27977 -0.570965 0.0411683 12.0742 -23.3728 0.0411683 +18279 4.1411 -0.570964 0.0477085 12.2641 -23.513 0.0477085 +18280 2.75543 -0.570952 0.0137358 11.3598 -21.7136 0.0137358 +18281 3.50366 -0.570948 0.029648 11.9899 -22.7917 0.029648 +18282 3.47083 -0.570898 0.0479369 11.2171 -24.5704 0.0479369 +18283 6.04755 -0.570891 0.0653398 12.1501 -24.3099 0.0653398 +18284 6.27187 -0.570891 0.0405005 12.4028 -23.0441 0.0405005 +18285 2.44009 -0.570868 0.0385091 12.3391 -22.9729 0.0385091 +18286 3.60039 -0.570867 0.037363 12.4218 -22.9465 0.037363 +18287 3.34771 -0.570846 0.0548393 12.4014 -23.6782 0.0548393 +18288 1.42006 -0.570799 0.0769528 11.654 -25.1612 0.0769528 +18289 5.68726 -0.570785 0.0908779 12.4361 -24.7403 0.0908779 +18290 0.438588 -0.570747 0.0158815 10.9723 -22.4163 0.0158815 +18291 3.10111 -0.570728 0.0746866 12.3589 -24.3914 0.0746866 +18292 1.62905 -0.570698 0.0506597 11.8761 -23.9984 0.0506597 +18293 3.99677 -0.570669 0.0217768 10.4364 -23.6376 0.0217768 +18294 3.45983 -0.570617 0.00911184 10.4761 -21.6588 0.00911184 +18295 5.49464 -0.570611 0.0172352 10.2926 -23.2736 0.0172352 +18296 4.03146 -0.570602 0.0459342 11.4943 -24.2004 0.0459342 +18297 1.28609 -0.570601 0.0352343 12.3128 -22.8062 0.0352343 +18298 3.11633 -0.570511 0.0281419 11.496 -23.1546 0.0281419 +18299 3.39883 -0.570494 0.031178 12.4427 -22.4106 0.031178 +18300 3.25991 -0.570447 0.0292705 11.7618 -22.9514 0.0292705 +18301 5.18214 -0.570446 0.0188553 12.0919 -21.6694 0.0188553 +18302 0.3627 -0.570425 0.029409 11.5243 -23.2419 0.029409 +18303 3.53174 -0.570421 0.0510692 11.5388 -24.3861 0.0510692 +18304 4.05063 -0.570397 0.0476975 12.3898 -23.3867 0.0476975 +18305 1.21663 -0.570363 0.0601838 12.1157 -24.1658 0.0601838 +18306 3.41544 -0.570352 0.0173342 11.0838 -22.4992 0.0173342 +18307 3.47195 -0.570333 0.0511766 12.3612 -23.5646 0.0511766 +18308 5.25228 -0.570313 0.0657573 12.3668 -24.107 0.0657573 +18309 0.548784 -0.570313 0.018853 11.051 -22.71 0.018853 +18310 3.68637 -0.570304 0.0211472 11.6119 -22.3984 0.0211472 +18311 5.97934 -0.570266 0.0761516 12.3216 -24.4709 0.0761516 +18312 5.19828 -0.570241 0.0190943 11.2068 -22.5578 0.0190943 +18313 2.84606 -0.570218 0.0116286 9.80347 -22.9793 0.0116286 +18314 3.50331 -0.570206 0.0308332 11.3464 -23.4352 0.0308332 +18315 3.83873 -0.570184 0.0106091 9.28364 -23.2288 0.0106091 +18316 5.63788 -0.570161 0.0678249 12.4756 -24.0654 0.0678249 +18317 4.12821 -0.57015 0.040937 12.2042 -23.2405 0.040937 +18318 3.4686 -0.570094 0.0495245 12.3756 -23.5164 0.0495245 +18319 5.22726 -0.570084 0.0185744 9.51298 -24.2517 0.0185744 +18320 5.80606 -0.570066 0.0417648 12.2233 -23.2649 0.0417648 +18321 0.933505 -0.570038 0.0744627 12.0373 -24.7065 0.0744627 +18322 1.5051 -0.570026 0.0378552 12.4642 -22.7381 0.0378552 +18323 1.52092 -0.569999 0.0693654 12.3336 -24.2562 0.0693654 +18324 1.3945 -0.569986 0.0126983 10.163 -22.7398 0.0126983 +18325 3.58152 -0.569985 0.0391153 11.2619 -24.0839 0.0391153 +18326 3.83666 -0.569971 0.0239498 11.7796 -22.501 0.0239498 +18327 5.1996 -0.569906 0.018989 12.3502 -21.4144 0.018989 +18328 0.323396 -0.569866 0.0112478 9.73021 -22.9092 0.0112478 +18329 3.11249 -0.569849 0.028009 11.3788 -23.2718 0.028009 +18330 3.601 -0.5698 0.0332011 11.7931 -23.1968 0.0332011 +18331 3.29644 -0.569789 0.057365 12.3877 -23.7658 0.057365 +18332 0.11987 -0.56978 0.048773 10.992 -24.833 0.048773 +18333 3.55144 -0.569764 0.0508448 12.2678 -23.6667 0.0508448 +18334 0.383765 -0.569622 0.0590519 12.4397 -23.8006 0.0590519 +18335 3.67461 -0.569592 0.0702948 12.3501 -24.2686 0.0702948 +18336 6.04259 -0.569521 0.0594453 12.4804 -23.7743 0.0594453 +18337 0.323915 -0.569497 0.0316889 12.112 -22.7767 0.0316889 +18338 3.65027 -0.569497 0.0155796 9.96729 -23.3796 0.0155796 +18339 3.6131 -0.569489 0.0356834 12.3299 -22.8166 0.0356834 +18340 3.10118 -0.569423 0.0742482 12.1245 -24.613 0.0742482 +18341 3.09676 -0.569395 0.040693 11.6866 -23.7451 0.040693 +18342 2.56838 -0.569379 0.0386119 11.8777 -23.44 0.0386119 +18343 4.23865 -0.569326 0.0510546 11.7889 -24.1354 0.0510546 +18344 5.04465 -0.569281 0.0507012 11.6153 -24.2939 0.0507012 +18345 5.17373 -0.56922 0.0315874 12.3524 -22.5233 0.0315874 +18346 3.873 -0.569172 0.0548041 11.9334 -24.1447 0.0548041 +18347 6.05905 -0.569062 0.0534437 12.0234 -24.009 0.0534437 +18348 5.77815 -0.569048 0.00688506 12.0542 -19.7448 0.00688506 +18349 0.157559 -0.569033 0.0136114 11.2034 -21.8794 0.0136114 +18350 0.939592 -0.569019 0.00388899 10.6579 -19.9891 0.00388899 +18351 3.25448 -0.569016 0.029199 12.4879 -22.2253 0.029199 +18352 4.06447 -0.569002 0.105812 12.4123 -25.0945 0.105812 +18353 3.57355 -0.569001 0.0403277 11.7991 -23.6131 0.0403277 +18354 1.93536 -0.568925 0.0295066 10.719 -24.0147 0.0295066 +18355 3.73387 -0.568873 0.0548282 12.0009 -24.0782 0.0548282 +18356 1.74408 -0.568853 0.0594207 12.24 -24.0138 0.0594207 +18357 3.57786 -0.568833 0.0138381 10.2705 -22.7828 0.0138381 +18358 4.25991 -0.568785 0.0230954 10.7917 -23.41 0.0230954 +18359 5.22647 -0.568766 0.0190493 12.1885 -21.5762 0.0190493 +18360 1.7158 -0.568736 0.0450214 12.4468 -23.2044 0.0450214 +18361 5.7934 -0.568693 0.0583463 12.2699 -23.9442 0.0583463 +18362 0.114322 -0.568682 0.0501263 12.4525 -23.4243 0.0501263 +18363 3.19673 -0.568678 0.02794 11.4074 -23.2078 0.02794 +18364 3.1069 -0.568673 0.0259776 12.1118 -22.3453 0.0259776 +18365 3.39745 -0.56867 0.0179045 12.0902 -21.4927 0.0179045 +18366 2.5931 -0.568628 0.0425691 12.3151 -23.2145 0.0425691 +18367 1.51325 -0.568615 0.0257856 11.4569 -22.9841 0.0257856 +18368 3.69392 -0.568578 0.0347155 11.9871 -23.1325 0.0347155 +18369 0.860533 -0.568556 0.0145855 9.52755 -23.6762 0.0145855 +18370 1.41771 -0.568555 0.0776041 12.405 -24.4285 0.0776041 +18371 0.157898 -0.568533 0.0136111 10.6973 -22.3855 0.0136111 +18372 1.52103 -0.56851 0.0375575 12.3015 -22.9008 0.0375575 +18373 1.62021 -0.568496 0.04941 12.4333 -23.4412 0.04941 +18374 1.61875 -0.568433 0.0508395 11.0953 -24.7792 0.0508395 +18375 3.11165 -0.568383 0.0284029 10.1429 -24.5077 0.0284029 +18376 5.13457 -0.568375 0.0329067 11.6191 -23.3514 0.0329067 +18377 5.89148 -0.568373 0.0391937 11.6183 -23.7319 0.0391937 +18378 4.1111 -0.568355 0.0408556 10.8779 -24.5625 0.0408556 +18379 3.61623 -0.568338 0.0424458 12.394 -22.9744 0.0424458 +18380 5.93092 -0.568337 0.0564557 12.4824 -23.6602 0.0564557 +18381 3.04601 -0.568278 0.0137089 10.7346 -22.3346 0.0137089 +18382 1.72915 -0.568207 0.0367914 12.3166 -22.9426 0.0367914 +18383 1.1039 -0.568161 0.0041166 10.999 -19.3904 0.0041166 +18384 3.66351 -0.568143 0.015279 10.9932 -22.3113 0.015279 +18385 5.50631 -0.568126 0.039078 12.0297 -23.3191 0.039078 +18386 3.16658 -0.568085 0.0397774 11.5981 -23.7842 0.0397774 +18387 3.60455 -0.568055 0.0392005 12.1579 -23.2105 0.0392005 +18388 0.157421 -0.568015 0.0598125 12.1267 -24.1414 0.0598125 +18389 2.48008 -0.568002 0.0309373 12.189 -22.6475 0.0309373 +18390 3.4141 -0.567978 0.0324683 11.3948 -23.5692 0.0324683 +18391 5.23841 -0.567974 0.0332296 12.3567 -22.6351 0.0332296 +18392 3.33551 -0.567906 0.0555608 12.3202 -23.7695 0.0555608 +18393 3.50305 -0.567864 0.0492687 12.4731 -23.3739 0.0492687 +18394 0.104328 -0.567864 0.0103604 10.8008 -21.6602 0.0103604 +18395 4.01376 -0.567834 0.0519119 12.0659 -23.8945 0.0519119 +18396 2.39428 -0.567829 0.0297061 11.3321 -23.4163 0.0297061 +18397 3.25827 -0.567821 0.0147383 12.3475 -20.8788 0.0147383 +18398 2.61871 -0.567813 0.051751 11.5716 -24.3821 0.051751 +18399 1.67516 -0.567794 0.0228495 11.155 -23.0235 0.0228495 +18400 4.14393 -0.567793 0.0637221 12.4677 -23.9379 0.0637221 +18401 0.161692 -0.567742 0.0489223 12.2051 -23.6265 0.0489223 +18402 3.29616 -0.567728 0.0541491 12.3911 -23.6609 0.0541491 +18403 2.44311 -0.56772 0.031687 11.9694 -22.8627 0.031687 +18404 2.468 -0.567714 0.0549878 12.479 -23.6065 0.0549878 +18405 1.62295 -0.567659 0.0497578 12.0415 -23.833 0.0497578 +18406 1.19955 -0.567638 0.0601437 12.3392 -23.9409 0.0601437 +18407 6.04137 -0.567601 0.0841443 12.4199 -24.5893 0.0841443 +18408 3.40963 -0.567594 0.0856032 12.1559 -24.8906 0.0856032 +18409 3.82547 -0.567557 0.0240786 12.3404 -21.9519 0.0240786 +18410 3.3912 -0.567525 0.0166869 10.8897 -22.6063 0.0166869 +18411 3.2035 -0.567522 0.0281241 11.4619 -23.1676 0.0281241 +18412 0.0755432 -0.567509 0.0246084 11.3217 -23.0119 0.0246084 +18413 3.60924 -0.567499 0.0407336 11.8876 -23.4808 0.0407336 +18414 3.18284 -0.567496 0.00849167 10.3175 -21.5811 0.00849167 +18415 3.3909 -0.567455 0.016374 9.88698 -23.5679 0.016374 +18416 3.61328 -0.567394 0.0399351 11.6554 -23.713 0.0399351 +18417 6.17899 -0.56739 0.0511763 11.5445 -24.3849 0.0511763 +18418 4.94835 -0.567389 0.0198713 12.2135 -21.6617 0.0198713 +18419 1.94179 -0.567215 0.00703705 10.2037 -21.4174 0.00703705 +18420 0.0542316 -0.56719 0.0240732 12.371 -21.9207 0.0240732 +18421 3.80008 -0.567157 0.02467 11.6431 -22.7019 0.02467 +18422 0.33205 -0.567081 0.0187114 12.285 -21.3963 0.0187114 +18423 3.42233 -0.567066 0.0333703 11.0789 -23.8851 0.0333703 +18424 0.665413 -0.567041 0.079737 12.4931 -24.3993 0.079737 +18425 5.41599 -0.566995 0.0178741 10.1503 -23.495 0.0178741 +18426 2.43572 -0.566941 0.0302307 10.6735 -24.1587 0.0302307 +18427 2.72395 -0.566929 0.0109927 8.9967 -23.5929 0.0109927 +18428 1.74909 -0.566923 0.00562628 9.04083 -22.0944 0.00562628 +18429 1.80604 -0.566882 0.0454487 12.007 -23.6647 0.0454487 +18430 1.61671 -0.566853 0.0384876 11.9079 -23.4028 0.0384876 +18431 5.22421 -0.566848 0.0183839 10.3298 -23.4349 0.0183839 +18432 0.331171 -0.566839 0.0194508 11.4233 -22.2579 0.0194508 +18433 6.055 -0.566829 0.0538423 12.0662 -23.9662 0.0538423 +18434 2.43964 -0.566787 0.0312957 11.5 -23.3321 0.0312957 +18435 5.22676 -0.566633 0.0180211 10.0003 -23.7644 0.0180211 +18436 0.870816 -0.566623 0.00440803 11.9546 -18.6924 0.00440803 +18437 0.940524 -0.566619 0.00443291 10.9253 -19.7217 0.00443291 +18438 1.69532 -0.566613 0.0547896 12.1011 -23.9765 0.0547896 +18439 5.21011 -0.566603 0.0183629 11.1287 -22.636 0.0183629 +18440 3.61232 -0.56658 0.0416795 10.6718 -24.6966 0.0416795 +18441 5.01493 -0.56658 0.0658836 12.2218 -24.2562 0.0658836 +18442 3.56575 -0.566536 0.0461745 12.2692 -23.4369 0.0461745 +18443 3.25889 -0.566536 0.0292188 11.9541 -22.7591 0.0292188 +18444 6.07064 -0.566392 0.0364829 10.9032 -24.2914 0.0364829 +18445 3.25059 -0.566379 0.0563276 12.2592 -23.8652 0.0563276 +18446 2.45663 -0.566355 0.00655364 7.49492 -23.9716 0.00655364 +18447 3.12765 -0.566318 0.0288299 11.7332 -22.9427 0.0288299 +18448 3.10066 -0.566277 0.061213 11.5265 -24.7918 0.061213 +18449 5.51102 -0.566258 0.0393911 11.781 -23.5678 0.0393911 +18450 2.78211 -0.566253 0.0238038 12.4029 -21.8644 0.0238038 +18451 1.68231 -0.56625 0.0273918 11.9731 -22.6145 0.0273918 +18452 3.40781 -0.566209 0.0180288 8.62411 -24.9588 0.0180288 +18453 1.28199 -0.566186 0.0184673 10.6688 -23.0473 0.0184673 +18454 3.28584 -0.566152 0.0793846 12.3659 -24.5169 0.0793846 +18455 2.43404 -0.566101 0.0312023 12.1689 -22.6632 0.0312023 +18456 1.48698 -0.566079 0.0594865 12.4728 -23.7834 0.0594865 +18457 5.22304 -0.566044 0.0187104 11.0768 -22.6878 0.0187104 +18458 1.17087 -0.565981 0.034831 12.0937 -23.0002 0.034831 +18459 3.51211 -0.565947 0.0419534 11.2023 -24.2957 0.0419534 +18460 0.22284 -0.565878 0.0315196 10.6475 -24.2295 0.0315196 +18461 4.10956 -0.565795 0.0409775 12.4766 -22.9703 0.0409775 +18462 0.400353 -0.565759 0.063283 12.2849 -24.1057 0.063283 +18463 2.43359 -0.565747 0.0313752 10.2709 -24.5612 0.0313752 +18464 0.0498947 -0.565738 0.0295339 12.0758 -22.6599 0.0295339 +18465 6.17367 -0.565738 0.0512615 11.5421 -24.391 0.0512615 +18466 3.19454 -0.56567 0.0600155 12.3288 -23.9466 0.0600155 +18467 3.39775 -0.565615 0.0312877 11.7853 -23.0757 0.0312877 +18468 1.27096 -0.565605 0.0608722 12.412 -23.8942 0.0608722 +18469 2.43183 -0.565602 0.0316794 12.1782 -22.6539 0.0316794 +18470 0.125499 -0.565601 0.0446989 11.4354 -24.2002 0.0446989 +18471 5.22809 -0.56558 0.0621512 11.3632 -24.9881 0.0621512 +18472 4.02821 -0.565577 0.0118371 10.9686 -21.7817 0.0118371 +18473 4.03258 -0.565547 0.065652 12.4368 -24.0335 0.065652 +18474 2.43006 -0.565547 0.0302395 12.0272 -22.8049 0.0302395 +18475 3.40924 -0.565539 0.0327264 11.1308 -23.8333 0.0327264 +18476 5.49549 -0.565535 0.0400393 11.8497 -23.5469 0.0400393 +18477 6.06415 -0.565534 0.0359182 12.4014 -22.7593 0.0359182 +18478 4.07295 -0.565531 0.0442703 12.2606 -23.3541 0.0442703 +18479 3.19927 -0.565501 0.0650403 12.4663 -23.9837 0.0650403 +18480 1.44928 -0.565435 0.0597576 12.4686 -23.7975 0.0597576 +18481 5.90806 -0.565434 0.0116561 12.4255 -20.2913 0.0116561 +18482 3.3331 -0.565416 0.0550969 12.0301 -24.0596 0.0550969 +18483 1.62794 -0.565395 0.0488199 11.5025 -24.372 0.0488199 +18484 1.50964 -0.565289 0.0421948 12.2951 -23.2153 0.0421948 +18485 5.51308 -0.565275 0.0435132 12.4858 -23.0914 0.0435132 +18486 3.27682 -0.565268 0.0147283 10.9348 -22.2901 0.0147283 +18487 0.302258 -0.565247 0.0345496 11.8097 -23.2666 0.0345496 +18488 3.12715 -0.565237 0.0291826 10.4153 -24.2606 0.0291826 +18489 3.12689 -0.565233 0.0278426 10.9767 -23.6992 0.0278426 +18490 0.545695 -0.565231 0.0160229 11.7668 -21.641 0.0160229 +18491 6.22445 -0.56523 0.0606526 12.1245 -24.1739 0.0606526 +18492 5.58767 -0.565223 0.0384855 11.2066 -24.1039 0.0384855 +18493 3.09584 -0.565216 0.0241093 12.3657 -21.9294 0.0241093 +18494 3.62054 -0.56518 0.0375841 11.0452 -24.2139 0.0375841 +18495 1.32111 -0.565173 0.0396916 12.0004 -23.3772 0.0396916 +18496 2.43174 -0.565161 0.0296245 12.405 -22.4271 0.0296245 +18497 1.79215 -0.565157 0.0367909 12.0266 -23.1862 0.0367909 +18498 5.9106 -0.565151 0.0564565 12.0956 -24.0471 0.0564565 +18499 3.41338 -0.565098 0.0340186 11.6262 -23.3379 0.0340186 +18500 3.84376 -0.565062 0.0108294 9.89007 -22.6671 0.0108294 +18501 5.98184 -0.565053 0.0541454 11.7474 -24.3045 0.0541454 +18502 5.94432 -0.565041 0.0573819 11.5383 -24.6397 0.0573819 +18503 5.61071 -0.565017 0.0390794 11.3612 -23.9826 0.0390794 +18504 4.01478 -0.564974 0.0297495 12.2847 -22.4668 0.0297495 +18505 3.63224 -0.5649 0.0410455 12.162 -23.2884 0.0410455 +18506 3.24864 -0.564875 0.0554089 12.1648 -23.9596 0.0554089 +18507 5.86202 -0.564863 0.026378 11.3107 -23.1796 0.026378 +18508 3.14411 -0.564859 0.0160112 11.8761 -21.5302 0.0160112 +18509 2.77416 -0.564763 0.0136603 9.45937 -23.602 0.0136603 +18510 5.22667 -0.564752 0.0232548 11.1537 -23.063 0.0232548 +18511 4.99 -0.564731 0.0311305 12.4612 -22.3888 0.0311305 +18512 3.42244 -0.564695 0.0333984 11.1936 -23.7704 0.0333984 +18513 2.4908 -0.56464 0.0624736 12.2404 -24.1222 0.0624736 +18514 2.77892 -0.564584 0.0105492 9.38529 -23.1149 0.0105492 +18515 0.736326 -0.564561 0.0219216 10.5664 -23.5221 0.0219216 +18516 3.70143 -0.56452 0.0552005 12.3741 -23.7197 0.0552005 +18517 3.50824 -0.564509 0.0130239 9.40645 -23.587 0.0130239 +18518 3.50512 -0.564476 0.030129 11.3197 -23.4619 0.030129 +18519 3.50835 -0.564463 0.0130239 10.4965 -22.4969 0.0130239 +18520 2.39308 -0.564404 0.0383129 11.884 -23.4168 0.0383129 +18521 5.21911 -0.564346 0.0194785 10.6245 -23.1402 0.0194785 +18522 1.50638 -0.564339 0.0366804 12.3122 -22.8941 0.0366804 +18523 3.40988 -0.564322 0.0171016 11.2082 -22.3747 0.0171016 +18524 2.93931 -0.564318 0.0340176 11.1968 -23.8381 0.0340176 +18525 1.29608 -0.564288 0.0600135 11.7209 -24.5545 0.0600135 +18526 3.37525 -0.564251 0.0316826 12.1185 -22.7639 0.0316826 +18527 3.04563 -0.564171 0.0306311 10.748 -24.0669 0.0306311 +18528 5.43784 -0.56416 0.0565035 12.4878 -23.6567 0.0565035 +18529 3.40538 -0.564011 0.0378289 11.745 -23.5283 0.0378289 +18530 3.58969 -0.563996 0.0376486 11.9671 -23.2958 0.0376486 +18531 3.23773 -0.563939 0.0528829 11.463 -24.5377 0.0528829 +18532 3.53695 -0.563916 0.0445939 12.4542 -23.1763 0.0445939 +18533 5.63985 -0.563858 0.0735374 12.2159 -24.5007 0.0735374 +18534 0.0283596 -0.563828 0.0443689 11.5624 -24.0571 0.0443689 +18535 4.87217 -0.563809 0.00261048 11.4821 -17.9856 0.00261048 +18536 2.93733 -0.563805 0.0334459 12.3506 -22.6842 0.0334459 +18537 4.07323 -0.563755 0.0447253 12.3821 -23.2548 0.0447253 +18538 6.08373 -0.5637 0.0830938 12.1954 -24.7865 0.0830938 +18539 5.64783 -0.563684 0.0417808 12.1626 -23.2982 0.0417808 +18540 0.856318 -0.56367 0.0516115 12.2365 -23.7113 0.0516115 +18541 2.9332 -0.563656 0.0338239 12.2905 -22.7443 0.0338239 +18542 1.23651 -0.563641 0.0429788 11.9649 -23.5855 0.0429788 +18543 2.68674 -0.563605 0.0309037 12.317 -22.5171 0.0309037 +18544 3.41009 -0.563585 0.0163868 8.92177 -24.6612 0.0163868 +18545 5.83608 -0.563583 0.049429 12.4893 -23.3647 0.049429 +18546 5.48924 -0.563573 0.0316875 10.9273 -23.9954 0.0316875 +18547 3.64315 -0.563572 0.0391306 12.3007 -23.046 0.0391306 +18548 1.68206 -0.56352 0.0281208 10.3865 -24.201 0.0281208 +18549 0.90805 -0.5635 0.00389411 8.77472 -21.8723 0.00389411 +18550 5.77616 -0.563479 0.00779544 10.8382 -20.9607 0.00779544 +18551 1.68201 -0.563456 0.0272458 12.3447 -22.2429 0.0272458 +18552 3.12401 -0.563431 0.0692691 12.2682 -24.3186 0.0692691 +18553 5.64573 -0.563407 0.0404075 12.4077 -23.0531 0.0404075 +18554 1.70322 -0.563394 0.0239036 11.1778 -23.1229 0.0239036 +18555 3.27499 -0.563381 0.0582168 12.4189 -23.7543 0.0582168 +18556 0.0418533 -0.563337 0.0245329 9.70839 -24.6245 0.0245329 +18557 5.64779 -0.563291 0.0415356 12.0089 -23.4519 0.0415356 +18558 2.71075 -0.56326 0.0152106 11.6096 -21.6853 0.0152106 +18559 1.53011 -0.563239 0.0691524 12.2078 -24.3753 0.0691524 +18560 3.40908 -0.563168 0.0162455 11.5061 -22.0769 0.0162455 +18561 0.325159 -0.563122 0.016988 11.3897 -22.2916 0.016988 +18562 3.53681 -0.563116 0.0143593 11.071 -22.0987 0.0143593 +18563 5.48986 -0.563112 0.0324109 11.8661 -23.0565 0.0324109 +18564 0.144525 -0.563015 0.00476343 10.2577 -20.373 0.00476343 +18565 2.60513 -0.562989 0.010008 9.21042 -23.1701 0.010008 +18566 3.46987 -0.562937 0.00894995 12.476 -19.6588 0.00894995 +18567 3.67971 -0.562911 0.0511376 12.2465 -23.6813 0.0511376 +18568 3.42304 -0.562895 0.0327219 10.9815 -23.9826 0.0327219 +18569 3.25117 -0.562874 0.0562181 12.3757 -23.7487 0.0562181 +18570 3.46922 -0.56287 0.0504173 12.3619 -23.5301 0.0504173 +18571 4.00685 -0.562858 0.0389592 11.2285 -24.1086 0.0389592 +18572 3.50421 -0.562779 0.0136702 10.7286 -22.2649 0.0136702 +18573 5.08121 -0.562764 0.0237931 11.4579 -22.8085 0.0237931 +18574 0.327311 -0.562761 0.0184836 11.1427 -22.5386 0.0184836 +18575 1.53392 -0.562757 0.0691646 12.0685 -24.515 0.0691646 +18576 3.71791 -0.562753 0.0572901 12.4965 -23.678 0.0572901 +18577 0.314844 -0.562736 0.0322583 11.1118 -23.9235 0.0322583 +18578 6.0147 -0.562693 0.0310018 10.8352 -24.0058 0.0310018 +18579 3.61401 -0.562683 0.0172894 10.2661 -23.3069 0.0172894 +18580 3.90708 -0.562677 0.0673728 12.3075 -24.219 0.0673728 +18581 3.41821 -0.562645 0.0172434 9.78018 -23.8028 0.0172434 +18582 5.75264 -0.562631 0.00728926 12.1521 -19.6468 0.00728926 +18583 5.08074 -0.562566 0.0238743 12.3851 -21.8886 0.0238743 +18584 3.34676 -0.562556 0.0891387 12.3434 -24.791 0.0891387 +18585 3.48405 -0.562507 0.0162537 10.5392 -22.8744 0.0162537 +18586 0.0120116 -0.562462 0.025889 11.7654 -22.6843 0.025889 +18587 3.61778 -0.562428 0.038536 12.4177 -22.8957 0.038536 +18588 3.5752 -0.562417 0.0252003 10.0616 -24.3295 0.0252003 +18589 5.08082 -0.562415 0.0355114 11.6315 -23.5044 0.0355114 +18590 5.21766 -0.562406 0.0313616 12.0745 -22.7916 0.0313616 +18591 5.01094 -0.562391 0.0195759 11.3679 -22.4865 0.0195759 +18592 5.92096 -0.56239 0.0264519 11.4848 -23.0116 0.0264519 +18593 0.516643 -0.56232 0.0160865 12.0557 -21.3607 0.0160865 +18594 2.93381 -0.562311 0.0346567 11.991 -23.0439 0.0346567 +18595 1.67453 -0.562287 0.0228324 10.4738 -23.703 0.0228324 +18596 0.322413 -0.562282 0.019143 10.8865 -22.7948 0.019143 +18597 3.4714 -0.562277 0.0509614 12.1699 -23.7221 0.0509614 +18598 0.138532 -0.562219 0.0235197 11.924 -22.3172 0.0235197 +18599 5.36747 -0.562183 0.0184908 10.8716 -22.8472 0.0184908 +18600 2.81176 -0.562166 0.0110431 10.6629 -21.7929 0.0110431 +18601 5.22281 -0.562146 0.0189024 11.5932 -22.1715 0.0189024 +18602 1.41347 -0.56214 0.0371492 11.9974 -23.2365 0.0371492 +18603 6.26269 -0.562133 0.0470979 12.1628 -23.5863 0.0470979 +18604 5.85864 -0.561984 0.0270525 10.8862 -23.659 0.0270525 +18605 2.9342 -0.561947 0.0335389 10.2677 -24.7672 0.0335389 +18606 5.49146 -0.561905 0.0321211 11.4522 -23.4704 0.0321211 +18607 2.42553 -0.561879 0.0308839 11.1639 -23.6682 0.0308839 +18608 5.23453 -0.561871 0.0191161 11.0197 -22.745 0.0191161 +18609 5.1022 -0.561864 0.0196083 11.1798 -22.6263 0.0196083 +18610 3.42583 -0.561845 0.032401 10.7394 -24.2246 0.032401 +18611 1.86601 -0.561801 0.037099 12.1941 -22.9957 0.037099 +18612 4.03539 -0.56179 0.0754991 12.4787 -24.2951 0.0754991 +18613 3.48652 -0.561771 0.0163435 12.3517 -21.0618 0.0163435 +18614 0.769511 -0.561745 0.0158476 10.4565 -22.9274 0.0158476 +18615 2.7679 -0.561731 0.0159699 11.0704 -22.3303 0.0159699 +18616 3.50769 -0.561683 0.0519724 11.7483 -24.2146 0.0519724 +18617 4.03102 -0.561676 0.0957041 12.3402 -24.9485 0.0957041 +18618 3.33808 -0.561671 0.0551867 12.0629 -24.0268 0.0551867 +18619 1.84968 -0.561653 0.0746101 12.15 -24.5981 0.0746101 +18620 6.04491 -0.561596 0.0594585 12.2924 -23.9628 0.0594585 +18621 5.00392 -0.561596 0.0201614 11.7947 -22.0597 0.0201614 +18622 3.37369 -0.561537 0.0322999 10.7467 -24.1357 0.0322999 +18623 1.29614 -0.561495 0.0408191 11.8516 -23.5869 0.0408191 +18624 0.31009 -0.561485 0.0343747 11.5238 -23.5415 0.0343747 +18625 3.04486 -0.561481 0.0325016 11.8284 -23.1152 0.0325016 +18626 1.62993 -0.561424 0.040322 12.4955 -22.9163 0.040322 +18627 0.384851 -0.561383 0.0591161 12.4455 -23.7971 0.0591161 +18628 1.16305 -0.561379 0.0345279 11.5269 -23.5481 0.0345279 +18629 2.44749 -0.561358 0.055818 11.7941 -24.3239 0.055818 +18630 3.52937 -0.561345 0.0429794 11.6365 -23.8815 0.0429794 +18631 1.58696 -0.561328 0.0333287 12.4947 -22.5035 0.0333287 +18632 3.58996 -0.561325 0.0385094 12.458 -22.8539 0.0385094 +18633 1.21403 -0.56132 0.0438831 12.1407 -23.4549 0.0438831 +18634 1.88172 -0.561277 0.0257414 12.2166 -22.2181 0.0257414 +18635 0.957834 -0.56125 0.0371693 11.9363 -23.2987 0.0371693 +18636 1.58667 -0.561221 0.0333754 12.0215 -22.9797 0.0333754 +18637 3.96239 -0.561208 0.0502366 11.9167 -23.9725 0.0502366 +18638 0.724355 -0.561199 0.0213595 10.6492 -23.3828 0.0213595 +18639 5.22036 -0.561173 0.0172398 10.611 -23.1537 0.0172398 +18640 3.58111 -0.561166 0.0399441 11.382 -24.0093 0.0399441 +18641 3.51613 -0.561094 0.0471042 11.2897 -24.5462 0.0471042 +18642 3.44087 -0.561089 0.0326928 10.5016 -24.4547 0.0326928 +18643 1.58679 -0.561086 0.0311138 10.1635 -24.6854 0.0311138 +18644 6.26147 -0.561081 0.0472545 12.1401 -23.6162 0.0472545 +18645 3.29378 -0.561081 0.0430662 12.0104 -23.5444 0.0430662 +18646 1.22682 -0.561063 0.0354493 12.3759 -22.7562 0.0354493 +18647 3.52614 -0.561055 0.0728754 12.2613 -24.4357 0.0728754 +18648 5.48254 -0.561041 0.0387227 12.386 -22.9379 0.0387227 +18649 3.61063 -0.560973 0.0434173 11.6499 -23.9226 0.0434173 +18650 1.67209 -0.56097 0.0815101 12.1258 -24.8144 0.0815101 +18651 5.37359 -0.56097 0.0885549 12.465 -24.6552 0.0885549 +18652 2.58893 -0.56095 0.0588644 11.3429 -24.8905 0.0588644 +18653 5.70856 -0.560945 0.0164845 12.2925 -21.1769 0.0164845 +18654 1.53014 -0.560907 0.0160927 12.2966 -21.1207 0.0160927 +18655 0.36492 -0.560893 0.0294205 11.6896 -23.0378 0.0294205 +18656 5.09807 -0.56081 0.0188634 12.0126 -21.7935 0.0188634 +18657 5.47239 -0.560807 0.0627755 12.0896 -24.2835 0.0627755 +18658 5.16335 -0.560806 0.0339574 12.3892 -22.6496 0.0339574 +18659 5.02719 -0.560714 0.0190029 10.2878 -23.4904 0.0190029 +18660 1.26088 -0.560698 0.0419604 12.4252 -23.0731 0.0419604 +18661 3.4427 -0.560689 0.0336141 11.86 -23.1567 0.0336141 +18662 1.01349 -0.560655 0.0330229 12.142 -22.8362 0.0330229 +18663 3.72079 -0.560652 0.0310537 10.6322 -24.2125 0.0310537 +18664 3.39771 -0.560627 0.018352 10.8551 -22.7279 0.018352 +18665 4.12735 -0.56057 0.063868 12.4567 -23.9538 0.063868 +18666 4.23459 -0.560552 0.0268501 11.7672 -22.7725 0.0268501 +18667 5.00216 -0.560504 0.0192425 12.2334 -21.621 0.0192425 +18668 3.28868 -0.560456 0.0431964 12.3231 -23.2383 0.0431964 +18669 3.51096 -0.56041 0.0464839 12.3201 -23.5158 0.0464839 +18670 3.37254 -0.560398 0.0308099 10.9369 -23.9455 0.0308099 +18671 1.88148 -0.56037 0.0365822 11.2326 -23.9679 0.0365822 +18672 0.834606 -0.560355 0.0667562 12.3787 -24.1278 0.0667562 +18673 2.42684 -0.560353 0.0305292 12.069 -22.7631 0.0305292 +18674 3.42491 -0.560306 0.0320421 11.3128 -23.6512 0.0320421 +18675 3.48067 -0.560281 0.00868464 8.27517 -23.8597 0.00868464 +18676 3.22618 -0.560264 0.105419 12.4858 -25.0129 0.105419 +18677 0.780138 -0.560237 0.0152056 9.96163 -23.3325 0.0152056 +18678 3.42461 -0.560218 0.0324663 11.8429 -23.1212 0.0324663 +18679 3.93883 -0.560201 0.0380569 12.4821 -22.8041 0.0380569 +18680 0.647607 -0.560012 0.0729956 11.7645 -24.9361 0.0729956 +18681 3.62051 -0.560008 0.0404721 12.0728 -23.3471 0.0404721 +18682 5.23624 -0.559985 0.0193677 10.6661 -23.0985 0.0193677 +18683 4.2327 -0.55998 0.026976 11.5555 -22.9841 0.026976 +18684 6.17116 -0.559975 0.0455457 11.8449 -23.8315 0.0455457 +18685 3.02513 -0.559867 0.0310495 11.8209 -23.0235 0.0310495 +18686 3.39166 -0.559856 0.0562352 12.3258 -23.8083 0.0562352 +18687 1.46672 -0.55984 0.0365032 11.9092 -23.3024 0.0365032 +18688 4.87868 -0.559826 0.0544357 12.4249 -23.6386 0.0544357 +18689 1.87885 -0.559732 0.0256521 12.2986 -22.1361 0.0256521 +18690 5.35566 -0.559712 0.0398953 11.4314 -23.9573 0.0398953 +18691 1.63858 -0.559669 0.0380798 11.7317 -23.5559 0.0380798 +18692 3.32813 -0.559669 0.0568107 12.0213 -24.1349 0.0568107 +18693 3.5991 -0.559663 0.0378832 12.1339 -23.2016 0.0378832 +18694 6.25754 -0.559658 0.059126 11.482 -24.761 0.059126 +18695 1.58924 -0.559657 0.030641 12.415 -22.4006 0.030641 +18696 5.2213 -0.55964 0.0186782 11.5867 -22.178 0.0186782 +18697 3.63626 -0.559628 0.0723497 12.1344 -24.5469 0.0723497 +18698 3.13127 -0.559621 0.0290716 12.4684 -22.2075 0.0290716 +18699 0.315557 -0.559572 0.0329295 11.3659 -23.6694 0.0329295 +18700 3.10605 -0.559515 0.0280155 12.1054 -22.5153 0.0280155 +18701 4.27239 -0.559415 0.045018 11.6985 -23.9525 0.045018 +18702 3.70003 -0.559401 0.0145923 9.77924 -23.4255 0.0145923 +18703 5.49082 -0.559394 0.0186728 11.3713 -22.3689 0.0186728 +18704 2.86604 -0.559379 0.10237 12.4354 -24.9996 0.10237 +18705 0.723916 -0.559366 0.021158 11.8753 -22.1361 0.021158 +18706 2.33553 -0.559319 0.00585525 10.111 -21.1108 0.00585525 +18707 2.27263 -0.559318 0.0104599 10.6162 -21.8655 0.0104599 +18708 2.64646 -0.559258 0.00901384 11.1618 -21.2187 0.00901384 +18709 3.53116 -0.559251 0.0471692 11.894 -23.9419 0.0471692 +18710 2.82319 -0.559238 0.061161 12.4582 -23.8583 0.061161 +18711 4.08444 -0.559236 0.0441033 12.0067 -23.5997 0.0441033 +18712 5.49006 -0.55918 0.032364 12.015 -22.9076 0.032364 +18713 5.22121 -0.55917 0.019694 11.8716 -21.893 0.019694 +18714 2.63524 -0.559165 0.0409915 12.0364 -23.4112 0.0409915 +18715 0.239581 -0.559059 0.0310361 10.9133 -23.9301 0.0310361 +18716 1.91809 -0.559026 0.0361016 10.9013 -24.2705 0.0361016 +18717 0.322034 -0.558995 0.0339955 11.4471 -23.5882 0.0339955 +18718 5.32867 -0.55899 0.0719756 12.3393 -24.3307 0.0719756 +18719 0.622643 -0.558943 0.033243 12.3697 -22.6229 0.033243 +18720 2.63564 -0.558866 0.0417538 12.2215 -23.2661 0.0417538 +18721 3.17533 -0.558862 0.023142 11.3865 -22.8196 0.023142 +18722 3.48257 -0.558827 0.015599 11.8223 -21.5912 0.015599 +18723 5.00384 -0.558784 0.0197463 10.8979 -22.9565 0.0197463 +18724 1.04992 -0.55878 0.0585502 12.4595 -23.7622 0.0585502 +18725 2.88713 -0.558755 0.0655724 12.4668 -24.0009 0.0655724 +18726 0.387992 -0.55873 0.0201158 11.7296 -22.1722 0.0201158 +18727 1.52692 -0.558687 0.0686773 12.405 -24.1632 0.0686773 +18728 4.257 -0.558648 0.0508986 12.0034 -23.9142 0.0508986 +18729 3.15078 -0.558648 0.0284189 11.2582 -23.3571 0.0284189 +18730 3.52069 -0.558645 0.0476599 12.3352 -23.5007 0.0476599 +18731 1.10754 -0.558628 0.0117858 9.57027 -23.1706 0.0117858 +18732 3.25271 -0.558603 0.0928047 12.3996 -24.8223 0.0928047 +18733 4.18347 -0.558602 0.0260322 11.5934 -22.8682 0.0260322 +18734 4.15543 -0.558596 0.0266608 11.5406 -22.9729 0.0266608 +18735 4.07431 -0.558588 0.048135 11.2183 -24.5781 0.048135 +18736 3.58425 -0.558549 0.0228701 11.9171 -22.2633 0.0228701 +18737 0.947755 -0.558501 0.0387576 11.7664 -23.5595 0.0387576 +18738 5.78041 -0.5585 0.0312604 12.2732 -22.5859 0.0312604 +18739 3.52038 -0.558441 0.0502453 11.5912 -24.2446 0.0502453 +18740 3.5162 -0.558404 0.0506423 12.4124 -23.4235 0.0506423 +18741 2.54682 -0.558354 0.043668 11.4592 -24.0852 0.043668 +18742 0.11378 -0.558342 0.0408583 12.3604 -23.0801 0.0408583 +18743 5.77152 -0.558341 0.006623 11.3732 -20.4257 0.006623 +18744 5.76893 -0.558327 0.0074338 8.23909 -23.5598 0.0074338 +18745 1.46743 -0.558282 0.0450959 12.2914 -23.3634 0.0450959 +18746 2.55072 -0.558242 0.0423996 11.59 -23.9545 0.0423996 +18747 1.46726 -0.558234 0.0375517 12.348 -22.8636 0.0375517 +18748 5.38584 -0.558172 0.00861797 8.15912 -23.902 0.00861797 +18749 3.27284 -0.558123 0.0564801 12.2391 -23.9341 0.0564801 +18750 4.27698 -0.558053 0.0453264 11.9963 -23.6695 0.0453264 +18751 5.20079 -0.558051 0.0192543 11.8258 -21.981 0.0192543 +18752 5.76855 -0.558046 0.00778506 9.082 -22.7169 0.00778506 +18753 3.56893 -0.558021 0.0524909 12.1817 -23.8029 0.0524909 +18754 3.52095 -0.557986 0.0277237 11.4845 -23.1139 0.0277237 +18755 5.73507 -0.557967 0.00732372 11.4578 -20.3411 0.00732372 +18756 0.612756 -0.55795 0.0349318 12.4013 -22.699 0.0349318 +18757 3.54642 -0.557921 0.0377347 11.6314 -23.6364 0.0377347 +18758 3.27297 -0.557914 0.0570672 11.7368 -24.4364 0.0570672 +18759 1.26504 -0.557903 0.00349516 9.88143 -20.4072 0.00349516 +18760 1.4001 -0.55787 0.0397918 11.7761 -23.607 0.0397918 +18761 0.248158 -0.557859 0.018144 10.8279 -22.8498 0.018144 +18762 6.1396 -0.557849 0.0532434 12.2916 -23.7238 0.0532434 +18763 3.68272 -0.557762 0.0411602 12.0389 -23.4176 0.0411602 +18764 0.0283361 -0.557734 0.0252033 11.7083 -22.6831 0.0252033 +18765 5.77619 -0.557734 0.0078681 10.9217 -20.8773 0.0078681 +18766 1.19005 -0.557727 0.0458596 12.0866 -23.6047 0.0458596 +18767 5.48986 -0.557721 0.0323592 12.221 -22.7016 0.0323592 +18768 3.67106 -0.557716 0.0507885 11.818 -24.095 0.0507885 +18769 3.3141 -0.557715 0.0563962 12.48 -23.6603 0.0563962 +18770 1.33705 -0.557706 0.00274307 10.4634 -19.1118 0.00274307 +18771 3.15095 -0.557688 0.0284124 10.8127 -23.8027 0.0284124 +18772 1.50812 -0.557668 0.0417179 12.1769 -23.3088 0.0417179 +18773 3.57008 -0.557639 0.0487134 12.4514 -23.3709 0.0487134 +18774 3.17154 -0.557627 0.0238195 10.933 -23.3358 0.0238195 +18775 3.682 -0.557626 0.0243328 10.6406 -23.6745 0.0243328 +18776 0.578648 -0.557538 0.010822 9.64124 -22.9144 0.010822 +18777 0.615323 -0.557485 0.0311495 11.6479 -23.2034 0.0311495 +18778 5.18761 -0.557455 0.0866458 12.147 -24.9259 0.0866458 +18779 2.86334 -0.557426 0.0124517 10.588 -22.2722 0.0124517 +18780 3.94845 -0.557409 0.0364238 11.9885 -23.2026 0.0364238 +18781 1.2807 -0.557401 0.108286 12.3594 -25.1976 0.108286 +18782 2.66964 -0.557386 0.0313143 12.0807 -22.7821 0.0313143 +18783 3.50178 -0.557354 0.0476289 12.3637 -23.4722 0.0476289 +18784 5.32086 -0.557345 0.0426712 12.2047 -23.3301 0.0426712 +18785 3.52214 -0.557308 0.0497244 12.3583 -23.4776 0.0497244 +18786 2.59299 -0.557264 0.0426157 12.0587 -23.4732 0.0426157 +18787 3.53584 -0.557259 0.0482713 12.312 -23.5239 0.0482713 +18788 4.07955 -0.557247 0.0443793 12.3553 -23.2647 0.0443793 +18789 6.05012 -0.557247 0.059578 11.8944 -24.3651 0.059578 +18790 0.856481 -0.557241 0.0649288 12.0329 -24.4134 0.0649288 +18791 2.46562 -0.557229 0.0437045 11.6476 -23.9314 0.0437045 +18792 5.40347 -0.557139 0.0332138 12.0911 -22.8996 0.0332138 +18793 0.527592 -0.557105 0.017622 11.9174 -21.697 0.017622 +18794 1.50783 -0.557072 0.0418816 11.588 -23.9063 0.0418816 +18795 5.65476 -0.557067 0.0285881 12.2309 -22.4341 0.0285881 +18796 3.46348 -0.557024 0.0524739 11.3511 -24.6327 0.0524739 +18797 0.61574 -0.557005 0.0314796 11.61 -23.2642 0.0314796 +18798 3.32904 -0.556964 0.0562176 11.7267 -24.4068 0.0562176 +18799 5.21037 -0.556936 0.0175903 11.7649 -21.9997 0.0175903 +18800 4.0596 -0.556873 0.0480482 11.5189 -24.2736 0.0480482 +18801 4.03265 -0.556869 0.102723 12.4696 -24.9728 0.102723 +18802 3.44741 -0.556806 0.0513944 12.482 -23.4567 0.0513944 +18803 5.2374 -0.556765 0.019496 10.4486 -23.3161 0.019496 +18804 3.5592 -0.556735 0.0490634 11.8331 -24.0028 0.0490634 +18805 4.22301 -0.556702 0.0534679 12.2488 -23.7758 0.0534679 +18806 2.41607 -0.556645 0.0316334 11.4118 -23.4731 0.0316334 +18807 2.78191 -0.556572 0.0605878 12.4341 -23.8619 0.0605878 +18808 3.52814 -0.55657 0.0423227 12.3174 -23.2006 0.0423227 +18809 3.59092 -0.55652 0.0398637 11.7292 -23.6063 0.0398637 +18810 6.1315 -0.556496 0.0404088 12.2738 -23.1427 0.0404088 +18811 5.75671 -0.556465 0.00821732 10.1403 -21.6586 0.00821732 +18812 0.213383 -0.556464 0.0463408 12.3524 -23.3615 0.0463408 +18813 1.55087 -0.556462 0.0242289 12.1933 -22.1124 0.0242289 +18814 3.38967 -0.556438 0.0614307 12.3919 -23.9341 0.0614307 +18815 0.647234 -0.55643 0.0148927 10.9118 -22.3371 0.0148927 +18816 4.16176 -0.556425 0.0637218 12.441 -23.9645 0.0637218 +18817 3.56733 -0.556392 0.0396476 12.4253 -22.9905 0.0396476 +18818 5.10702 -0.556364 0.0192735 10.9024 -22.9037 0.0192735 +18819 2.4691 -0.556296 0.0435066 12.2266 -23.3523 0.0435066 +18820 5.22777 -0.556257 0.0187652 10.2671 -23.4975 0.0187652 +18821 1.93917 -0.556242 0.0365777 11.318 -23.8822 0.0365777 +18822 5.76845 -0.556235 0.00761438 8.4979 -23.301 0.00761438 +18823 1.46184 -0.556228 0.036257 12.0777 -23.134 0.036257 +18824 2.47691 -0.556228 0.0422052 12.1874 -23.3235 0.0422052 +18825 3.71561 -0.556217 0.039365 12.3894 -22.9702 0.039365 +18826 2.6038 -0.556177 0.00837788 10.5901 -21.7904 0.00837788 +18827 6.1579 -0.556165 0.0526933 12.3818 -23.611 0.0526933 +18828 0.576392 -0.556162 0.0604625 12.2705 -24.0211 0.0604625 +18829 6.24135 -0.556132 0.0582994 11.5647 -24.6477 0.0582994 +18830 2.39095 -0.556069 0.0169284 12.1972 -21.33 0.0169284 +18831 1.2707 -0.556064 0.00811969 11.723 -20.2088 0.00811969 +18832 3.52738 -0.556022 0.0156938 11.752 -21.6108 0.0156938 +18833 5.04679 -0.556002 0.00614315 10.7683 -20.5578 0.00614315 +18834 2.41648 -0.556 0.0310969 12.0478 -22.7999 0.0310969 +18835 3.81197 -0.555959 0.0596228 11.7754 -24.4858 0.0596228 +18836 5.5754 -0.555936 0.065017 12.2044 -24.2449 0.065017 +18837 3.53776 -0.55592 0.0499837 12.4817 -23.3542 0.0499837 +18838 3.00947 -0.555913 0.0309549 12.0337 -22.804 0.0309549 +18839 6.13534 -0.555898 0.0600526 11.6571 -24.6197 0.0600526 +18840 3.25538 -0.555824 0.0522042 12.0816 -23.891 0.0522042 +18841 3.50586 -0.555787 0.0486832 10.7756 -25.0603 0.0486832 +18842 1.42495 -0.555785 0.0392575 11.2029 -24.1508 0.0392575 +18843 0.321662 -0.555767 0.0199551 11.3371 -22.3442 0.0199551 +18844 2.78566 -0.555752 0.0526948 12.3416 -23.6513 0.0526948 +18845 2.97869 -0.555712 0.058882 12.4886 -23.7455 0.058882 +18846 3.62741 -0.555662 0.0525282 12.2332 -23.7529 0.0525282 +18847 4.87318 -0.555655 0.0691665 12.408 -24.1756 0.0691665 +18848 3.56732 -0.555582 0.0403339 12.4998 -22.916 0.0403339 +18849 0.133704 -0.55556 0.0485291 12.4565 -23.3576 0.0485291 +18850 3.59639 -0.555551 0.0390415 12.2698 -23.0657 0.0390415 +18851 0.323682 -0.555491 0.0178429 10.9365 -22.7448 0.0178429 +18852 1.42111 -0.555482 0.0363235 11.4737 -23.7178 0.0363235 +18853 1.70361 -0.555462 0.0241947 11.6556 -22.6451 0.0241947 +18854 3.81096 -0.555451 0.0609607 11.6128 -24.6965 0.0609607 +18855 1.53276 -0.555411 0.0325243 12.1028 -22.841 0.0325243 +18856 2.24452 -0.555401 0.00761115 10.4926 -21.2988 0.00761115 +18857 0.431037 -0.55539 0.028759 11.3466 -23.3313 0.028759 +18858 0.439172 -0.555378 0.019044 10.7926 -22.9903 0.019044 +18859 3.54066 -0.555374 0.0448212 11.1674 -24.6685 0.0448212 +18860 3.52971 -0.555348 0.0522397 11.7056 -24.1303 0.0522397 +18861 3.48594 -0.555322 0.0529255 11.3778 -24.6246 0.0529255 +18862 0.752117 -0.555318 0.0217505 10.873 -23.2404 0.0217505 +18863 0.32055 -0.555311 0.0165769 12.2242 -21.4571 0.0165769 +18864 2.7984 -0.55528 0.0100729 10.7255 -21.7303 0.0100729 +18865 6.27405 -0.555279 0.0279539 11.2741 -23.3363 0.0279539 +18866 0.990964 -0.555249 0.073237 11.9563 -24.7515 0.073237 +18867 3.54109 -0.555238 0.045002 12.4897 -23.3462 0.045002 +18868 1.8625 -0.55523 0.036054 11.5505 -23.6393 0.036054 +18869 2.49214 -0.555226 0.0408336 12.3558 -23.0834 0.0408336 +18870 1.69326 -0.555223 0.0502085 12.231 -23.657 0.0502085 +18871 5.22647 -0.555201 0.0187487 8.97424 -24.7904 0.0187487 +18872 1.28938 -0.555193 0.019093 10.6623 -23.1262 0.019093 +18873 3.34308 -0.555188 0.0573847 11.9677 -24.2104 0.0573847 +18874 5.71053 -0.555173 0.0923415 11.9004 -25.3107 0.0923415 +18875 0.320886 -0.555136 0.0177611 11.9081 -21.7732 0.0177611 +18876 3.52078 -0.555106 0.0494759 12.3483 -23.4876 0.0494759 +18877 1.73815 -0.555092 0.0497245 12.046 -23.8209 0.0497245 +18878 3.91439 -0.555077 0.0325873 10.5624 -24.3869 0.0325873 +18879 1.97226 -0.554973 0.00774336 11.0196 -20.7185 0.00774336 +18880 3.52451 -0.55497 0.0450249 10.9837 -24.8522 0.0450249 +18881 4.85172 -0.554931 0.0197533 10.2725 -23.5898 0.0197533 +18882 1.30323 -0.554929 0.0411094 12.2409 -23.2129 0.0411094 +18883 3.11189 -0.55491 0.0276478 11.6454 -22.9752 0.0276478 +18884 1.68592 -0.5549 0.0231973 11.7756 -22.4357 0.0231973 +18885 5.49493 -0.554893 0.0725934 12.3712 -24.3174 0.0725934 +18886 0.320522 -0.554889 0.0191009 11.8818 -21.7995 0.0191009 +18887 2.55058 -0.554873 0.00521871 11.0563 -19.9156 0.00521871 +18888 3.87361 -0.554856 0.0390342 12.1881 -23.1532 0.0390342 +18889 1.53111 -0.554824 0.0319476 12.2374 -22.7063 0.0319476 +18890 1.5656 -0.554812 0.032102 12.002 -22.9148 0.032102 +18891 0.32225 -0.554811 0.0178783 9.61463 -24.0667 0.0178783 +18892 0.14948 -0.55477 0.00415797 9.20447 -21.4263 0.00415797 +18893 0.540785 -0.554767 0.0274609 10.8387 -23.739 0.0274609 +18894 1.33133 -0.55474 0.0133567 11.752 -21.2606 0.0133567 +18895 4.22472 -0.554738 0.0514253 12.334 -23.606 0.0514253 +18896 0.327535 -0.554733 0.0347794 11.2397 -23.7956 0.0347794 +18897 2.79891 -0.554669 0.0098913 12.0308 -20.425 0.0098913 +18898 3.51629 -0.554661 0.0490067 12.1984 -23.6375 0.0490067 +18899 3.56178 -0.554655 0.0417407 11.8674 -23.5484 0.0417407 +18900 3.54326 -0.554642 0.0446039 10.8792 -24.9567 0.0446039 +18901 3.43792 -0.554635 0.0541482 11.6891 -24.3629 0.0541482 +18902 0.552441 -0.554629 0.0348141 11.5798 -23.5131 0.0348141 +18903 2.48931 -0.554619 0.0415516 12.2441 -23.233 0.0415516 +18904 5.83091 -0.554617 0.0258525 11.8784 -22.5682 0.0258525 +18905 3.56765 -0.554613 0.0404181 11.6215 -23.7943 0.0404181 +18906 3.5393 -0.554611 0.0460863 12.3982 -23.4377 0.0460863 +18907 2.63526 -0.554608 0.00981878 11.2214 -21.1591 0.00981878 +18908 6.01904 -0.554604 0.057033 12.1579 -24.0069 0.057033 +18909 6.16435 -0.554601 0.0509381 12.4928 -23.4265 0.0509381 +18910 3.64956 -0.554594 0.0390855 11.8265 -23.496 0.0390855 +18911 2.41312 -0.554593 0.0661757 12.4737 -24.0139 0.0661757 +18912 4.27415 -0.554579 0.0147793 11.3615 -21.8709 0.0147793 +18913 2.54835 -0.554552 0.0425174 12.4677 -23.0767 0.0425174 +18914 4.24262 -0.554532 0.0254233 11.931 -22.4793 0.0254233 +18915 5.22848 -0.554531 0.0206597 10.7856 -22.979 0.0206597 +18916 3.54264 -0.554525 0.0508243 12.1253 -23.7106 0.0508243 +18917 3.49988 -0.554511 0.0485851 11.0323 -24.8035 0.0485851 +18918 3.53382 -0.554482 0.0450836 12.3493 -23.4866 0.0450836 +18919 3.0105 -0.554466 0.0312486 11.441 -23.4172 0.0312486 +18920 5.74519 -0.554448 0.0970016 12.483 -24.835 0.0970016 +18921 1.53258 -0.554436 0.0317001 11.4076 -23.5361 0.0317001 +18922 3.53892 -0.554427 0.0521266 12.3893 -23.4466 0.0521266 +18923 4.14908 -0.554407 0.0143044 12.3818 -20.7796 0.0143044 +18924 3.49885 -0.554404 0.0502188 12.402 -23.4339 0.0502188 +18925 3.17162 -0.554403 0.0282141 11.0013 -23.6351 0.0282141 +18926 3.60549 -0.554359 0.0427301 12.3765 -23.1612 0.0427301 +18927 3.12699 -0.554348 0.0688322 11.5949 -24.9782 0.0688322 +18928 4.2284 -0.554294 0.0271266 11.8524 -22.6873 0.0271266 +18929 3.47149 -0.554268 0.0533978 12.3902 -23.6315 0.0533978 +18930 3.12848 -0.554266 0.0224279 11.0679 -23.0702 0.0224279 +18931 0.370178 -0.554258 0.0354197 11.4441 -23.6862 0.0354197 +18932 5.76946 -0.554245 0.00848242 12.1851 -19.6138 0.00848242 +18933 0.329137 -0.554244 0.01701 11.8673 -21.814 0.01701 +18934 3.52576 -0.554243 0.0438354 11.3786 -24.4573 0.0438354 +18935 4.15952 -0.554217 0.0625042 12.4297 -23.934 0.0625042 +18936 3.73526 -0.554188 0.014275 11.5356 -21.6214 0.014275 +18937 6.27636 -0.554182 0.0585166 11.7292 -24.4913 0.0585166 +18938 0.321959 -0.554094 0.0183241 8.84955 -24.8317 0.0183241 +18939 3.55539 -0.554082 0.0489378 12.4824 -23.3534 0.0489378 +18940 1.53516 -0.554074 0.0489497 11.0772 -24.7557 0.0489497 +18941 0.944122 -0.554072 0.0385904 12.0149 -23.3016 0.0385904 +18942 0.97495 -0.554037 0.032058 11.8411 -23.0727 0.032058 +18943 1.53079 -0.55398 0.0402829 11.2523 -24.1574 0.0402829 +18944 3.50344 -0.553931 0.0493254 11.4092 -24.4267 0.0493254 +18945 3.55343 -0.553882 0.0554021 11.8632 -24.2385 0.0554021 +18946 3.58899 -0.553873 0.0441209 12.2139 -23.3934 0.0441209 +18947 6.25179 -0.553871 0.0464185 12.333 -23.3846 0.0464185 +18948 0.784742 -0.553858 0.022032 12.3891 -21.7103 0.022032 +18949 6.28022 -0.553792 0.0270611 11.5092 -23.1013 0.0270611 +18950 3.5388 -0.553787 0.0454419 12.4726 -23.3633 0.0454419 +18951 0.529014 -0.553768 0.0177609 11.1259 -22.5055 0.0177609 +18952 3.51945 -0.553768 0.0500133 11.8482 -23.9877 0.0500133 +18953 5.91744 -0.553756 0.025812 10.9422 -23.501 0.025812 +18954 3.42503 -0.553712 0.053652 12.4853 -23.56 0.053652 +18955 1.13638 -0.553699 0.00921566 10.0308 -22.176 0.00921566 +18956 3.95222 -0.553691 0.0753983 12.121 -24.6499 0.0753983 +18957 2.88503 -0.553644 0.055583 12.2317 -23.8772 0.055583 +18958 6.25356 -0.553643 0.0478477 11.321 -24.4624 0.0478477 +18959 3.43018 -0.553614 0.012323 11.5461 -21.2916 0.012323 +18960 4.13697 -0.553516 0.0434704 11.5793 -23.9958 0.0434704 +18961 1.21647 -0.553472 0.0742349 12.0542 -24.683 0.0742349 +18962 5.49811 -0.553456 0.0324166 12.0272 -22.8747 0.0324166 +18963 5.61651 -0.553441 0.0499705 12.1922 -23.6855 0.0499705 +18964 3.51657 -0.553425 0.0482215 12.1152 -23.7207 0.0482215 +18965 3.80899 -0.553412 0.0260159 11.5681 -22.8922 0.0260159 +18966 3.50944 -0.553409 0.0472816 12.4123 -23.4236 0.0472816 +18967 3.50977 -0.553385 0.048882 11.1236 -24.7123 0.048882 +18968 1.05843 -0.553385 0.0657819 12.3351 -24.1396 0.0657819 +18969 0.735329 -0.553369 0.0222653 12.3081 -21.8053 0.0222653 +18970 3.14907 -0.553334 0.00875698 10.4488 -21.4498 0.00875698 +18971 2.85213 -0.553323 0.060719 12.3977 -23.9031 0.060719 +18972 3.43477 -0.553251 0.0522234 11.6807 -24.2927 0.0522234 +18973 1.4189 -0.553215 0.036891 11.3297 -23.8618 0.036891 +18974 6.25436 -0.55319 0.0488235 12.0134 -23.8138 0.0488235 +18975 1.48678 -0.553178 0.0445917 12.443 -23.1873 0.0445917 +18976 3.81118 -0.553172 0.0584122 11.7009 -24.5157 0.0584122 +18977 0.827668 -0.55315 0.0131998 12.2715 -20.7155 0.0131998 +18978 5.7482 -0.553138 0.0545477 11.7621 -24.3059 0.0545477 +18979 5.30736 -0.553131 0.0394204 11.8924 -23.4703 0.0394204 +18980 2.28849 -0.553128 0.0170803 6.83254 -26.714 0.0170803 +18981 2.46046 -0.553127 0.0434309 11.9171 -23.6618 0.0434309 +18982 3.73697 -0.553007 0.0104661 11.6769 -20.8061 0.0104661 +18983 3.52621 -0.552939 0.0417516 12.1601 -23.3579 0.0417516 +18984 6.21525 -0.552923 0.0362697 11.5038 -23.678 0.0362697 +18985 3.57508 -0.55288 0.0393911 11.3701 -24.0457 0.0393911 +18986 2.62883 -0.552875 0.0099938 8.31556 -24.0649 0.0099938 +18987 3.50237 -0.55285 0.0508416 12.4454 -23.3905 0.0508416 +18988 3.54991 -0.552785 0.0497416 11.043 -24.7929 0.0497416 +18989 3.53724 -0.552784 0.0460653 11.7283 -24.1075 0.0460653 +18990 3.42503 -0.552762 0.0540144 11.5344 -24.511 0.0540144 +18991 3.5086 -0.552745 0.0489802 10.4441 -25.3918 0.0489802 +18992 3.54824 -0.552731 0.0489967 12.359 -23.4769 0.0489967 +18993 5.37009 -0.552717 0.0392621 11.1718 -24.1821 0.0392621 +18994 3.70394 -0.552698 0.0496127 12.3917 -23.4703 0.0496127 +18995 2.62096 -0.552649 0.00968825 8.18864 -24.1918 0.00968825 +18996 3.53163 -0.552648 0.0503136 12.4132 -23.4227 0.0503136 +18997 3.78973 -0.552631 0.0247355 11.7645 -22.5862 0.0247355 +18998 3.84238 -0.552631 0.0522479 11.72 -24.2544 0.0522479 +18999 3.27303 -0.55262 0.0538427 12.3576 -23.6822 0.0538427 +19000 3.74587 -0.552614 0.0667455 11.9824 -24.5238 0.0667455 +19001 3.79164 -0.552568 0.02414 11.5001 -22.7977 0.02414 +19002 0.062212 -0.552539 0.0210698 11.4445 -22.5579 0.0210698 +19003 1.56972 -0.552511 0.0317172 11.4222 -23.4684 0.0317172 +19004 3.55633 -0.552487 0.0517579 11.34 -24.614 0.0517579 +19005 2.53058 -0.552483 0.0411903 12.1904 -23.2677 0.0411903 +19006 2.69281 -0.552479 0.0309631 12.1037 -22.7347 0.0309631 +19007 0.321292 -0.55245 0.0186734 12.0203 -21.661 0.0186734 +19008 0.843271 -0.55245 0.0132456 10.2504 -22.7441 0.0132456 +19009 3.50794 -0.552326 0.0513045 11.1377 -24.6982 0.0513045 +19010 1.10688 -0.552317 0.0044323 7.96174 -22.4276 0.0044323 +19011 3.50946 -0.552304 0.0486096 12.1508 -23.685 0.0486096 +19012 3.5287 -0.552299 0.0553805 12.1599 -23.9409 0.0553805 +19013 0.321799 -0.552295 0.0182766 12.309 -21.3723 0.0182766 +19014 2.66908 -0.552271 0.0104817 9.91346 -22.5728 0.0104817 +19015 0.196799 -0.552269 0.0430148 12.3269 -23.2253 0.0430148 +19016 3.57763 -0.552223 0.00226002 8.49745 -20.9599 0.00226002 +19017 3.52189 -0.552202 0.0508965 11.6438 -24.1921 0.0508965 +19018 3.9673 -0.552156 0.0215671 11.8097 -22.236 0.0215671 +19019 1.72067 -0.552152 0.0238158 11.6217 -22.6467 0.0238158 +19020 3.60005 -0.552134 0.00249348 11.9275 -17.5299 0.00249348 +19021 3.56826 -0.552116 0.0408447 12.183 -23.2328 0.0408447 +19022 3.4841 -0.552064 0.0132069 10.0629 -22.9252 0.0132069 +19023 2.71071 -0.552046 0.0320183 12.2228 -22.6883 0.0320183 +19024 1.5493 -0.551984 0.0309753 11.8707 -22.9685 0.0309753 +19025 4.19412 -0.551958 0.0435101 12.1738 -23.4032 0.0435101 +19026 5.33183 -0.551942 0.0521081 12.2615 -23.7072 0.0521081 +19027 3.60571 -0.55193 0.0391349 11.3723 -23.9746 0.0391349 +19028 3.50351 -0.551919 0.0505352 12.0211 -23.8148 0.0505352 +19029 1.15633 -0.55191 0.0343986 12.4901 -22.5768 0.0343986 +19030 1.72427 -0.55189 0.0888963 12.3206 -24.808 0.0888963 +19031 3.62411 -0.551865 0.0399328 11.8843 -23.5065 0.0399328 +19032 3.69822 -0.551846 0.0537481 11.6409 -24.4131 0.0537481 +19033 6.26806 -0.551831 0.0592161 12.0517 -24.1946 0.0592161 +19034 6.03029 -0.55182 0.0310305 12.4312 -22.4119 0.0310305 +19035 3.99673 -0.551805 0.0492015 11.3814 -24.4626 0.0492015 +19036 3.556 -0.551804 0.0551763 12.088 -24.0048 0.0551763 +19037 3.99494 -0.551683 0.0585351 12.4788 -23.7424 0.0585351 +19038 2.74406 -0.551679 0.0153074 9.01068 -24.2649 0.0153074 +19039 3.65409 -0.551666 0.0379635 12.2709 -23.0516 0.0379635 +19040 3.5334 -0.551646 0.05104 11.6953 -24.1406 0.05104 +19041 3.2636 -0.551641 0.0528734 12.4788 -23.5214 0.0528734 +19042 4.17342 -0.551633 0.0254637 11.7335 -22.7067 0.0254637 +19043 3.15335 -0.551607 0.0286049 11.8528 -22.7626 0.0286049 +19044 1.78471 -0.551603 0.0548948 11.5532 -24.5285 0.0548948 +19045 6.17967 -0.551571 0.0614379 11.1562 -25.1701 0.0614379 +19046 1.42064 -0.55155 0.0372627 10.902 -24.2894 0.0372627 +19047 3.55592 -0.551547 0.0532685 12.2297 -23.7867 0.0532685 +19048 3.65315 -0.55153 0.0390212 12.3789 -22.9436 0.0390212 +19049 2.38177 -0.551514 0.0169303 11.6511 -21.8764 0.0169303 +19050 0.571315 -0.551511 0.041874 11.4243 -24.0695 0.041874 +19051 1.96484 -0.551508 0.0076244 9.62356 -22.1145 0.0076244 +19052 3.15915 -0.551496 0.0282106 11.2416 -23.3738 0.0282106 +19053 1.35605 -0.551474 0.00325305 12.0429 -17.9026 0.00325305 +19054 3.69837 -0.551473 0.0548721 12.4416 -23.6125 0.0548721 +19055 0.65712 -0.551455 0.0147978 12.0267 -21.2084 0.0147978 +19056 0.149783 -0.55143 0.0303138 11.1952 -23.5971 0.0303138 +19057 2.61604 -0.551403 0.0512873 12.232 -23.7022 0.0512873 +19058 5.23022 -0.551403 0.0201626 12.2747 -21.4899 0.0201626 +19059 5.42877 -0.551384 0.0189739 11.7542 -22.0207 0.0189739 +19060 1.26033 -0.55138 0.055856 12.1847 -23.9347 0.055856 +19061 0.331003 -0.551344 0.035235 11.4592 -23.5761 0.035235 +19062 5.45175 -0.551297 0.0930156 12.414 -24.8129 0.0930156 +19063 5.22283 -0.551291 0.0186503 11.7849 -21.9798 0.0186503 +19064 3.60675 -0.55122 0.0406365 11.8959 -23.5328 0.0406365 +19065 5.56193 -0.551216 0.0328445 12.2173 -22.7491 0.0328445 +19066 6.17882 -0.551192 0.0603827 12.2014 -24.0872 0.0603827 +19067 3.71943 -0.551169 0.0308238 11.0676 -23.7609 0.0308238 +19068 0.320547 -0.551165 0.0192513 11.9015 -21.7797 0.0192513 +19069 1.78954 -0.551143 0.0397945 12.428 -22.9552 0.0397945 +19070 6.26193 -0.551138 0.0276373 11.9381 -22.6723 0.0276373 +19071 1.60846 -0.551127 0.0394497 12.3491 -23.0064 0.0394497 +19072 1.28665 -0.551126 0.0412094 12.4396 -23.0195 0.0412094 +19073 3.53668 -0.551107 0.0492347 11.3903 -24.4456 0.0492347 +19074 3.52915 -0.551101 0.0533717 11.6331 -24.2028 0.0533717 +19075 2.56232 -0.551092 0.0300185 11.7156 -23.0555 0.0300185 +19076 4.16527 -0.551079 0.0732118 12.4337 -24.2733 0.0732118 +19077 4.19471 -0.551071 0.0157646 10.602 -22.7705 0.0157646 +19078 3.11915 -0.551062 0.0381564 10.523 -24.7689 0.0381564 +19079 1.69057 -0.55106 0.0271302 11.7418 -22.8095 0.0271302 +19080 1.60488 -0.55105 0.0393061 12.0389 -23.3165 0.0393061 +19081 5.4566 -0.550984 0.0847214 12.3884 -24.6357 0.0847214 +19082 3.18829 -0.550983 0.0615696 11.4899 -24.841 0.0615696 +19083 1.60571 -0.550977 0.031241 11.494 -23.3637 0.031241 +19084 3.52489 -0.550975 0.0423135 12.1234 -23.3946 0.0423135 +19085 3.11776 -0.55097 0.0388167 11.6411 -23.6881 0.0388167 +19086 4.17302 -0.550956 0.0261461 10.343 -24.0972 0.0261461 +19087 3.95739 -0.550942 0.0210982 11.9275 -22.1182 0.0210982 +19088 1.89483 -0.550936 0.0303652 11.1773 -23.6187 0.0303652 +19089 3.52696 -0.550893 0.0513219 12.0319 -23.804 0.0513219 +19090 6.17934 -0.550868 0.0645665 12.2988 -24.1353 0.0645665 +19091 3.95721 -0.550845 0.0215454 11.1171 -22.9287 0.0215454 +19092 3.52681 -0.55084 0.0442542 12.3698 -23.4661 0.0442542 +19093 1.50124 -0.55083 0.0416936 12.2384 -23.246 0.0416936 +19094 2.61846 -0.550815 0.0103303 9.05887 -23.3216 0.0103303 +19095 0.743654 -0.550795 0.0229716 11.3002 -22.8132 0.0229716 +19096 3.96378 -0.550761 0.0221105 11.6098 -22.4359 0.0221105 +19097 3.55087 -0.550754 0.0450859 12.4181 -23.2362 0.0450859 +19098 3.55011 -0.55074 0.0491573 12.3163 -23.5196 0.0491573 +19099 3.91713 -0.550738 0.0663379 12.1361 -24.3568 0.0663379 +19100 1.42089 -0.550702 0.0341277 11.2174 -23.8323 0.0341277 +19101 5.38557 -0.550699 0.0212435 12.1428 -21.8774 0.0212435 +19102 5.427 -0.550686 0.0187486 11.9543 -21.7946 0.0187486 +19103 3.54139 -0.550681 0.0483096 11.1 -24.7359 0.0483096 +19104 3.53197 -0.550675 0.0523902 11.0834 -24.7525 0.0523902 +19105 4.11102 -0.550664 0.0231689 10.0666 -24.142 0.0231689 +19106 1.06924 -0.550648 0.0585129 12.2116 -24.0088 0.0585129 +19107 3.52375 -0.550645 0.0436953 11.918 -23.9179 0.0436953 +19108 3.45011 -0.550553 0.0329377 11.7093 -23.2632 0.0329377 +19109 0.467118 -0.550543 0.0282286 12.2463 -22.3912 0.0282286 +19110 1.41968 -0.550539 0.0404475 11.593 -23.8256 0.0404475 +19111 3.55044 -0.550536 0.0520522 12.2 -23.7663 0.0520522 +19112 1.57626 -0.550484 0.0445419 11.3872 -24.2407 0.0445419 +19113 3.53144 -0.550481 0.0517096 11.7891 -24.0468 0.0517096 +19114 3.52405 -0.550471 0.0485252 11.7544 -24.0815 0.0485252 +19115 3.5252 -0.550451 0.0525006 10.9958 -24.84 0.0525006 +19116 1.42111 -0.550416 0.0407892 11.5383 -23.8985 0.0407892 +19117 0.736006 -0.550412 0.0160634 10.6675 -22.7458 0.0160634 +19118 2.82775 -0.550361 0.0110991 8.65488 -23.9557 0.0110991 +19119 3.65662 -0.550346 0.0387172 11.1333 -24.1892 0.0387172 +19120 3.57518 -0.55033 0.023876 12.3255 -21.9484 0.023876 +19121 5.76544 -0.550298 0.00700974 11.2543 -20.5446 0.00700974 +19122 3.71229 -0.550293 0.0249334 11.6137 -22.7543 0.0249334 +19123 3.1406 -0.550274 0.0694864 12.2388 -24.3548 0.0694864 +19124 3.71263 -0.55023 0.0538721 12.1139 -23.9271 0.0538721 +19125 1.53444 -0.550181 0.0327949 10.918 -24.0258 0.0327949 +19126 5.28866 -0.550177 0.0186014 11.0329 -22.6989 0.0186014 +19127 4.17334 -0.550159 0.0263719 12.3371 -22.1032 0.0263719 +19128 6.18755 -0.550144 0.0510819 11.8191 -24.1063 0.0510819 +19129 4.24047 -0.550142 0.0388216 11.7556 -23.5739 0.0388216 +19130 0.852721 -0.550133 0.0671712 11.6449 -24.8751 0.0671712 +19131 4.1724 -0.550132 0.0251258 11.0316 -23.4086 0.0251258 +19132 0.744348 -0.550131 0.0228718 11.1132 -23.0002 0.0228718 +19133 3.18088 -0.550125 0.00764491 9.11672 -22.7818 0.00764491 +19134 3.11029 -0.550101 0.102539 12.4208 -25.0177 0.102539 +19135 2.74148 -0.550094 0.0116199 10.5386 -22.1715 0.0116199 +19136 5.9125 -0.550058 0.0556448 11.735 -24.3762 0.0556448 +19137 2.88147 -0.550046 0.0559347 11.9245 -24.198 0.0559347 +19138 5.33656 -0.550027 0.0183546 10.974 -22.7288 0.0183546 +19139 3.28754 -0.549964 0.0550078 12.3887 -23.6975 0.0550078 +19140 5.59022 -0.549957 0.0867295 11.9113 -25.1637 0.0867295 +19141 3.90378 -0.549956 0.0630766 11.9067 -24.4768 0.0630766 +19142 3.68843 -0.549955 0.0255428 12.3478 -22.0368 0.0255428 +19143 6.02429 -0.549913 0.0818993 12.3523 -24.5982 0.0818993 +19144 0.313042 -0.549912 0.0329672 12.0373 -22.9373 0.0329672 +19145 0.744815 -0.549849 0.0235875 12.2311 -21.8822 0.0235875 +19146 6.26613 -0.549829 0.0287382 12.0092 -22.6012 0.0287382 +19147 1.05188 -0.549824 0.0601692 12.3245 -23.9565 0.0601692 +19148 5.2163 -0.549822 0.0216627 11.3377 -22.7249 0.0216627 +19149 0.362557 -0.549782 0.0300304 12.1939 -22.578 0.0300304 +19150 3.52534 -0.5497 0.0478255 9.88513 -25.9507 0.0478255 +19151 6.20905 -0.549676 0.0544703 12.1568 -23.9081 0.0544703 +19152 4.13997 -0.549676 0.0504578 12.2092 -23.6896 0.0504578 +19153 3.54864 -0.549648 0.0490397 12.2384 -23.5975 0.0490397 +19154 1.52296 -0.549627 0.033468 11.7133 -23.294 0.033468 +19155 3.55162 -0.54961 0.0374489 11.0183 -24.233 0.0374489 +19156 1.85902 -0.549592 0.0437669 12.4878 -23.102 0.0437669 +19157 1.75612 -0.54958 0.0451196 11.8342 -23.8217 0.0451196 +19158 3.52951 -0.549574 0.0536221 11.9803 -23.8556 0.0536221 +19159 3.31945 -0.549559 0.0560679 11.906 -24.2217 0.0560679 +19160 3.52549 -0.54955 0.0562734 12.284 -23.8516 0.0562734 +19161 5.89794 -0.549541 0.057596 12.4494 -23.7347 0.057596 +19162 3.99005 -0.54953 0.021979 11.5065 -22.5876 0.021979 +19163 3.43019 -0.549527 0.0543843 12.0378 -24.0076 0.0543843 +19164 0.729187 -0.549507 0.0242562 11.7904 -22.5179 0.0242562 +19165 3.51991 -0.549477 0.0450058 11.7134 -24.1225 0.0450058 +19166 3.42071 -0.549447 0.055942 11.7742 -24.3486 0.055942 +19167 3.52473 -0.549419 0.053336 12.4337 -23.4022 0.053336 +19168 3.10612 -0.549397 0.0546787 11.9434 -24.153 0.0546787 +19169 3.1054 -0.549373 0.0283648 11.9538 -22.6668 0.0283648 +19170 5.22172 -0.549348 0.0178841 10.4324 -23.3322 0.0178841 +19171 2.73595 -0.549345 0.0515912 12.4438 -23.5031 0.0515912 +19172 1.6329 -0.549305 0.0493936 12.4023 -23.4502 0.0493936 +19173 1.18519 -0.549296 0.0323106 11.7279 -23.2029 0.0323106 +19174 3.8434 -0.549295 0.0894799 12.1418 -25.001 0.0894799 +19175 3.4201 -0.549288 0.0544784 11.9739 -24.0715 0.0544784 +19176 5.49088 -0.549285 0.03185 10.826 -24.0759 0.03185 +19177 3.15749 -0.549235 0.0275291 12.4148 -22.2005 0.0275291 +19178 4.20368 -0.549232 0.0477447 12.1251 -23.6536 0.0477447 +19179 3.51837 -0.549186 0.0467938 11.8794 -23.9564 0.0467938 +19180 3.69161 -0.549133 0.0539728 11.7378 -24.3162 0.0539728 +19181 0.60569 -0.549131 0.0797004 12.2582 -24.6332 0.0797004 +19182 5.75934 -0.549113 0.00768129 11.9052 -19.8937 0.00768129 +19183 3.50484 -0.549078 0.0312082 11.6606 -23.1948 0.0312082 +19184 3.15817 -0.54906 0.027022 11.8825 -22.7329 0.027022 +19185 3.51871 -0.549007 0.0471537 12.43 -23.4059 0.0471537 +19186 6.00971 -0.549 0.0305585 11.0589 -23.7508 0.0305585 +19187 2.43259 -0.548986 0.0388141 11.9362 -23.3929 0.0388141 +19188 0.0380698 -0.548978 0.0543161 12.4553 -23.6093 0.0543161 +19189 3.52459 -0.548978 0.0462639 12.1114 -23.7245 0.0462639 +19190 3.38794 -0.548942 0.0533408 11.3565 -24.6629 0.0533408 +19191 0.318315 -0.548908 0.0176721 11.1098 -22.5715 0.0176721 +19192 1.8029 -0.548872 0.0405845 11.7431 -23.6828 0.0405845 +19193 3.40902 -0.548871 0.0567159 12.1065 -24.0462 0.0567159 +19194 1.22466 -0.548801 0.0807424 12.1858 -24.7338 0.0807424 +19195 6.02889 -0.548793 0.0310752 11.8587 -22.9875 0.0310752 +19196 4.2683 -0.548782 0.0127084 11.4991 -21.4055 0.0127084 +19197 1.84082 -0.548771 0.04089 12.0433 -23.3989 0.04089 +19198 3.5281 -0.548735 0.0461433 12.1007 -23.7351 0.0461433 +19199 3.40511 -0.548705 0.0129745 10.7088 -22.2407 0.0129745 +19200 3.06642 -0.548705 0.0626904 11.674 -24.6961 0.0626904 +19201 3.25858 -0.548671 0.0519036 12.3724 -23.5877 0.0519036 +19202 0.334599 -0.548626 0.0342231 11.2727 -23.7626 0.0342231 +19203 3.15028 -0.548613 0.0693731 12.4097 -24.1803 0.0693731 +19204 4.01557 -0.548588 0.0193017 10.1545 -23.6576 0.0193017 +19205 5.66655 -0.548588 0.090365 11.9469 -25.2172 0.090365 +19206 2.50718 -0.548571 0.0412942 10.9637 -24.4999 0.0412942 +19207 5.24104 -0.548568 0.0508236 12.4251 -23.4893 0.0508236 +19208 3.55694 -0.548555 0.049958 12.2398 -23.596 0.049958 +19209 3.62648 -0.548535 0.0506734 12.3127 -23.5953 0.0506734 +19210 2.5402 -0.548523 0.05727 12.4646 -23.7091 0.05727 +19211 6.12165 -0.548501 0.0765741 12.3085 -24.4961 0.0765741 +19212 3.55744 -0.548493 0.0503117 12.0021 -23.8338 0.0503117 +19213 3.16588 -0.548443 0.00877249 12.2034 -19.6951 0.00877249 +19214 2.68129 -0.54843 0.0376839 12.4707 -22.7942 0.0376839 +19215 0.207083 -0.548412 0.00420929 8.8563 -21.6488 0.00420929 +19216 1.30178 -0.548367 0.0394288 12.0887 -23.2745 0.0394288 +19217 3.75723 -0.548334 0.0867161 12.4868 -24.5878 0.0867161 +19218 3.16071 -0.548331 0.0273918 11.3002 -23.3151 0.0273918 +19219 3.57007 -0.548331 0.01517 10.4101 -23.0072 0.01517 +19220 3.52468 -0.548279 0.0480787 12.4339 -23.402 0.0480787 +19221 6.2698 -0.548272 0.0285297 11.5484 -23.062 0.0285297 +19222 2.61153 -0.548265 0.0396393 11.8005 -23.5421 0.0396393 +19223 1.09523 -0.548234 0.00436213 12.0496 -18.3397 0.00436213 +19224 3.53466 -0.548208 0.0470446 11.8171 -24.0187 0.0470446 +19225 3.28538 -0.548126 0.0529615 12.023 -23.9875 0.0529615 +19226 1.79564 -0.548125 0.0549817 12.12 -23.9652 0.0549817 +19227 5.61348 -0.548094 0.0864631 12.2195 -24.8488 0.0864631 +19228 1.28455 -0.54809 0.0622477 11.8455 -24.5092 0.0622477 +19229 0.816902 -0.548046 0.0155398 11.338 -22.0033 0.0155398 +19230 0.705959 -0.548021 0.0618708 11.9395 -24.402 0.0618708 +19231 3.88283 -0.548008 0.0387831 12.2752 -23.0521 0.0387831 +19232 3.52046 -0.54796 0.0516205 11.7761 -24.0598 0.0516205 +19233 0.744076 -0.547939 0.0216479 11.2396 -22.8738 0.0216479 +19234 3.52336 -0.547857 0.0487074 10.7603 -25.0756 0.0487074 +19235 3.14203 -0.547821 0.0694103 12.238 -24.3532 0.0694103 +19236 3.52633 -0.54779 0.0452607 12.3391 -23.4968 0.0452607 +19237 2.44059 -0.547781 0.0431446 12.3125 -23.2462 0.0431446 +19238 5.66489 -0.547773 0.0427241 12.4179 -23.1196 0.0427241 +19239 4.2489 -0.547765 0.0205442 12.2387 -21.7089 0.0205442 +19240 0.22127 -0.547751 0.0185949 12.4132 -21.3179 0.0185949 +19241 2.99785 -0.547745 0.033615 11.8581 -23.1587 0.033615 +19242 5.55224 -0.547743 0.0382032 11.4426 -23.852 0.0382032 +19243 3.95111 -0.547733 0.0211505 12.1938 -21.8519 0.0211505 +19244 2.51261 -0.547715 0.040421 11.926 -23.4911 0.040421 +19245 4.16637 -0.547654 0.051192 12.394 -23.5361 0.051192 +19246 3.53169 -0.54764 0.0509335 12.4899 -23.346 0.0509335 +19247 3.62451 -0.547589 0.0493161 12.385 -23.464 0.0493161 +19248 3.4819 -0.547584 0.04136 11.9965 -23.4705 0.04136 +19249 0.089887 -0.547534 0.0491787 11.354 -24.489 0.0491787 +19250 2.44112 -0.547461 0.038112 11.8043 -23.4851 0.038112 +19251 4.24853 -0.547406 0.0204176 10.6189 -23.3152 0.0204176 +19252 2.63663 -0.547386 0.0105997 10.2265 -22.154 0.0105997 +19253 3.28741 -0.547385 0.0532621 10.6041 -25.4063 0.0532621 +19254 4.17382 -0.547323 0.0157666 11.275 -22.0978 0.0157666 +19255 5.87021 -0.54726 0.0296486 11.2164 -23.5277 0.0296486 +19256 3.17884 -0.547243 0.0235599 10.9807 -23.2643 0.0235599 +19257 6.26747 -0.547216 0.027348 10.4911 -24.1193 0.027348 +19258 0.22992 -0.547213 0.0305268 11.9371 -22.8704 0.0305268 +19259 3.39262 -0.547163 0.0260995 11.6558 -22.8115 0.0260995 +19260 3.74293 -0.547147 0.0100614 10.5423 -21.8551 0.0100614 +19261 3.67948 -0.547127 0.0248042 10.9209 -23.4637 0.0248042 +19262 5.2367 -0.547113 0.0523952 11.6121 -24.3685 0.0523952 +19263 0.692355 -0.547109 0.0160921 11.3765 -22.0407 0.0160921 +19264 3.52838 -0.547106 0.0537218 11.5912 -24.2447 0.0537218 +19265 3.32162 -0.547045 0.0528952 12.2606 -23.765 0.0528952 +19266 3.51158 -0.547015 0.0324066 12.3464 -22.5909 0.0324066 +19267 5.03974 -0.546994 0.0413153 11.0928 -24.3718 0.0413153 +19268 2.29118 -0.546977 0.00761779 10.4981 -21.2951 0.00761779 +19269 6.24463 -0.546953 0.0437415 12.2774 -23.3111 0.0437415 +19270 1.4676 -0.546928 0.0733604 11.7302 -24.9812 0.0733604 +19271 1.01517 -0.546926 0.0425748 12.1002 -23.4296 0.0425748 +19272 1.62576 -0.546925 0.0424094 12.0465 -23.475 0.0424094 +19273 5.55378 -0.546909 0.0449388 12.3719 -23.2753 0.0449388 +19274 5.64455 -0.546899 0.0655402 11.764 -24.7026 0.0655402 +19275 3.53394 -0.546851 0.0505096 11.4164 -24.4195 0.0505096 +19276 0.0599147 -0.546849 0.0301645 11.8551 -22.9265 0.0301645 +19277 2.90856 -0.546824 0.0335304 11.6168 -23.3945 0.0335304 +19278 3.39017 -0.546805 0.0574898 10.8076 -25.3745 0.0574898 +19279 0.747311 -0.546769 0.0213521 12.2309 -21.8825 0.0213521 +19280 5.86798 -0.546738 0.0262599 10.6062 -23.9196 0.0262599 +19281 4.16131 -0.5467 0.0460571 12.0485 -23.6521 0.0460571 +19282 3.09392 -0.546691 0.0724202 12.3757 -24.3077 0.0724202 +19283 0.957263 -0.546662 0.00311615 8.70534 -21.9417 0.00311615 +19284 4.23735 -0.546656 0.0148029 10.9469 -22.289 0.0148029 +19285 3.39633 -0.54662 0.057122 12.3815 -23.7866 0.057122 +19286 3.39095 -0.546566 0.0531266 12.4675 -23.5432 0.0531266 +19287 1.53605 -0.546557 0.0336705 12.3282 -22.6156 0.0336705 +19288 6.24386 -0.546522 0.0441325 12.0205 -23.5874 0.0441325 +19289 3.53342 -0.546521 0.0539817 11.6615 -24.1744 0.0539817 +19290 3.56537 -0.546504 0.0523256 12.4481 -23.5325 0.0523256 +19291 2.63777 -0.546484 0.0505465 11.9579 -23.9447 0.0505465 +19292 2.43487 -0.546456 0.0327224 11.7988 -23.1596 0.0327224 +19293 3.72405 -0.546454 0.0386519 12.2056 -23.1144 0.0386519 +19294 3.92177 -0.546441 0.0389068 12.0926 -23.2417 0.0389068 +19295 2.40909 -0.546407 0.0432571 12.3966 -23.1678 0.0432571 +19296 2.83279 -0.546373 0.0117837 10.7578 -21.9827 0.0117837 +19297 4.26907 -0.546371 0.0125547 12.325 -20.5531 0.0125547 +19298 0.0897161 -0.54636 0.048172 11.6448 -24.1533 0.048172 +19299 2.59173 -0.546326 0.0163764 11.707 -21.7482 0.0163764 +19300 5.49761 -0.546314 0.0387022 12.1616 -23.1612 0.0387022 +19301 3.8805 -0.546295 0.104156 12.3885 -25.084 0.104156 +19302 5.57279 -0.546292 0.0714126 11.3496 -25.3034 0.0714126 +19303 1.59403 -0.546283 0.0268912 12.4204 -22.1117 0.0268912 +19304 5.38066 -0.546258 0.032411 11.0971 -23.8401 0.032411 +19305 1.74887 -0.546231 0.0555359 12.3236 -23.7834 0.0555359 +19306 3.97692 -0.546218 0.0387796 12.3634 -22.9637 0.0387796 +19307 3.13349 -0.546195 0.0587729 12.0995 -24.1305 0.0587729 +19308 1.06105 -0.546187 0.0653742 12.4237 -24.0375 0.0653742 +19309 5.33137 -0.54611 0.018455 11.2155 -22.4992 0.018455 +19310 0.738014 -0.546109 0.0196018 10.3958 -23.7176 0.0196018 +19311 6.04271 -0.54609 0.0360506 12.149 -23.0196 0.0360506 +19312 0.741465 -0.54607 0.0207447 11.8331 -22.2803 0.0207447 +19313 5.39042 -0.545991 0.0517963 12.3384 -23.6172 0.0517963 +19314 5.96297 -0.545959 0.0762312 12.3731 -24.4216 0.0762312 +19315 3.62248 -0.545952 0.016324 12.1432 -21.2742 0.016324 +19316 3.10665 -0.545931 0.0553523 12.1326 -23.9638 0.0553523 +19317 3.33835 -0.545915 0.0898839 12.2869 -24.8656 0.0898839 +19318 3.32783 -0.54591 0.0538592 12.0188 -24.0067 0.0538592 +19319 6.0626 -0.545893 0.064303 11.7838 -24.6415 0.064303 +19320 5.38115 -0.545891 0.0324944 12.4716 -22.4656 0.0324944 +19321 1.73108 -0.545808 0.0549706 12.1989 -23.8858 0.0549706 +19322 3.10543 -0.545741 0.0553586 11.8966 -24.1998 0.0553586 +19323 0.673608 -0.54573 0.0600096 12.2639 -24.0113 0.0600096 +19324 3.53344 -0.545697 0.0546093 12.3517 -23.4842 0.0546093 +19325 3.37104 -0.545695 0.055279 11.4023 -24.6946 0.055279 +19326 3.67727 -0.545683 0.0250263 11.95 -22.4345 0.0250263 +19327 3.7124 -0.545673 0.0546148 11.9826 -24.088 0.0546148 +19328 5.78809 -0.545642 0.0132345 9.65869 -23.334 0.0132345 +19329 3.57104 -0.54564 0.0386604 11.1179 -24.2025 0.0386604 +19330 3.52375 -0.545618 0.0512292 11.6294 -24.2065 0.0512292 +19331 3.97513 -0.545581 0.0387533 11.5146 -23.811 0.0387533 +19332 3.32761 -0.545536 0.0537205 12.4599 -23.5657 0.0537205 +19333 5.40025 -0.545498 0.0328805 11.678 -23.2908 0.0328805 +19334 3.62208 -0.545452 0.0490725 11.4504 -24.3879 0.0490725 +19335 3.22053 -0.54545 0.0543852 12.367 -23.6945 0.0543852 +19336 4.16917 -0.545429 0.0209434 11.0205 -22.9688 0.0209434 +19337 1.77231 -0.545427 0.0542577 11.8847 -24.1717 0.0542577 +19338 2.6203 -0.545328 0.00914656 8.80929 -23.5712 0.00914656 +19339 3.57855 -0.54528 0.0479988 11.327 -24.4632 0.0479988 +19340 3.75845 -0.545265 0.0137611 11.2254 -21.852 0.0137611 +19341 5.84587 -0.545263 0.0274458 12.118 -22.4584 0.0274458 +19342 3.80108 -0.545248 0.0370986 12.1915 -23.0394 0.0370986 +19343 5.63816 -0.545241 0.0679048 12.4464 -24.0972 0.0679048 +19344 2.46821 -0.54517 0.0322511 11.2822 -23.6446 0.0322511 +19345 2.55805 -0.545143 0.0578286 12.0365 -24.1583 0.0578286 +19346 3.52468 -0.545123 0.0530517 12.1285 -23.7074 0.0530517 +19347 2.47115 -0.545091 0.0322955 12.1993 -22.7305 0.0322955 +19348 1.77054 -0.545073 0.00960568 11.1131 -21.1837 0.00960568 +19349 3.28099 -0.545068 0.0531315 11.8277 -24.1828 0.0531315 +19350 5.90028 -0.545054 0.0588412 11.6628 -24.5697 0.0588412 +19351 3.54007 -0.545047 0.0529126 11.8383 -23.9976 0.0529126 +19352 4.22166 -0.545006 0.0532699 12.2432 -23.7733 0.0532699 +19353 3.54758 -0.544959 0.0384781 12.3555 -22.9547 0.0384781 +19354 3.5288 -0.544949 0.0457904 12.2844 -23.5515 0.0457904 +19355 2.64676 -0.544893 0.085049 12.4883 -24.5441 0.085049 +19356 5.7694 -0.544893 0.00777502 11.6331 -20.1658 0.00777502 +19357 5.64356 -0.544887 0.0320322 12.0787 -22.8333 0.0320322 +19358 1.52667 -0.544855 0.0537998 12.4838 -23.5542 0.0537998 +19359 3.29039 -0.54484 0.0203522 11.503 -22.4242 0.0203522 +19360 2.61673 -0.544825 0.0380766 11.1901 -24.1525 0.0380766 +19361 5.54596 -0.544814 0.0388045 12.2153 -23.1132 0.0388045 +19362 3.69426 -0.544788 0.0155624 11.9214 -21.4231 0.0155624 +19363 5.28504 -0.544753 0.0327339 12.2281 -22.731 0.0327339 +19364 3.62146 -0.544749 0.0380311 12.0323 -23.2525 0.0380311 +19365 3.28424 -0.544718 0.0563805 12.4235 -23.7163 0.0563805 +19366 5.64722 -0.544712 0.0810785 12.4092 -24.5194 0.0810785 +19367 3.51968 -0.544712 0.0426928 11.6055 -24.2304 0.0426928 +19368 5.90288 -0.544703 0.0556416 11.6998 -24.3984 0.0556416 +19369 1.53561 -0.544699 0.032426 11.0384 -23.9053 0.032426 +19370 0.229974 -0.544644 0.00456057 8.19843 -22.4808 0.00456057 +19371 1.67817 -0.544621 0.0433243 12.048 -23.5198 0.0433243 +19372 2.61675 -0.544607 0.0396097 12.0862 -23.2564 0.0396097 +19373 0.592683 -0.54456 0.0114889 9.44362 -23.2419 0.0114889 +19374 5.87163 -0.544555 0.0271984 10.258 -24.2678 0.0271984 +19375 0.317785 -0.544552 0.0174023 11.6486 -22.0327 0.0174023 +19376 0.200101 -0.544541 0.0180936 11.9056 -21.7661 0.0180936 +19377 0.739803 -0.544528 0.0245896 11.79 -22.3234 0.0245896 +19378 0.157142 -0.544516 0.052857 12.2026 -23.797 0.052857 +19379 5.17562 -0.54449 0.0587947 11.9035 -24.3272 0.0587947 +19380 1.15041 -0.544468 0.0584215 11.9032 -24.3138 0.0584215 +19381 3.42249 -0.544464 0.0536833 11.6101 -24.4353 0.0536833 +19382 5.41415 -0.544445 0.0719858 11.9717 -24.6987 0.0719858 +19383 0.93329 -0.54444 0.00390725 9.10753 -21.5395 0.00390725 +19384 0.342003 -0.544394 0.0567233 12.0065 -24.1656 0.0567233 +19385 2.55537 -0.544387 0.00467843 6.7485 -23.9861 0.00467843 +19386 4.31675 -0.544379 0.0272057 12.3054 -22.252 0.0272057 +19387 4.02849 -0.544376 0.0225314 11.8129 -22.3352 0.0225314 +19388 3.4478 -0.544375 0.0497325 12.4291 -23.4382 0.0497325 +19389 0.739865 -0.544358 0.0222945 9.49852 -24.6149 0.0222945 +19390 1.46702 -0.544339 0.0609336 12.2025 -24.1059 0.0609336 +19391 1.97647 -0.544337 0.00691229 10.7535 -20.9845 0.00691229 +19392 0.638674 -0.544264 0.0719963 12.2565 -24.4141 0.0719963 +19393 5.90095 -0.544245 0.0546409 12.0722 -24.026 0.0546409 +19394 3.64061 -0.544225 0.0241344 11.9548 -22.3286 0.0241344 +19395 0.32505 -0.544219 0.017837 11.0821 -22.5991 0.017837 +19396 4.22376 -0.544213 0.0533778 11.963 -24.0579 0.0533778 +19397 3.7604 -0.544185 0.0653499 12.2032 -24.2571 0.0653499 +19398 3.93962 -0.544164 0.0247715 12.1718 -22.1821 0.0247715 +19399 0.0341157 -0.544159 0.0587555 12.2129 -24.0165 0.0587555 +19400 0.737685 -0.544063 0.0189935 10.5292 -23.5842 0.0189935 +19401 4.06614 -0.544038 0.0229799 12.4644 -21.7264 0.0229799 +19402 3.50934 -0.544004 0.0484691 11.931 -23.8804 0.0484691 +19403 5.89209 -0.544002 0.057541 12.2617 -23.9224 0.057541 +19404 3.50946 -0.54397 0.046444 12.2404 -23.4784 0.046444 +19405 3.61788 -0.543933 0.0174258 9.37889 -24.0385 0.0174258 +19406 6.16545 -0.543916 0.0349118 12.1496 -22.9494 0.0349118 +19407 0.873966 -0.543913 0.0677471 12.0999 -24.4387 0.0677471 +19408 5.32795 -0.543898 0.0522221 12.2892 -23.6842 0.0522221 +19409 5.78896 -0.543887 0.012615 9.73154 -23.157 0.012615 +19410 3.10463 -0.543855 0.0556727 11.3761 -24.7203 0.0556727 +19411 1.41492 -0.543824 0.0363149 12.2473 -22.9442 0.0363149 +19412 0.740596 -0.543815 0.0227653 11.702 -22.4114 0.0227653 +19413 6.1525 -0.543781 0.0351278 11.2359 -23.8764 0.0351278 +19414 6.21812 -0.543764 0.0354521 12.152 -22.9803 0.0354521 +19415 3.61641 -0.543763 0.0180849 10.5743 -22.8431 0.0180849 +19416 1.45813 -0.543726 0.0592103 12.0306 -24.2155 0.0592103 +19417 3.62398 -0.543696 0.0404648 11.5244 -23.8837 0.0404648 +19418 0.156695 -0.543648 0.0532147 11.9638 -24.0505 0.0532147 +19419 3.62735 -0.543633 0.0177186 10.5214 -22.896 0.0177186 +19420 2.88771 -0.543611 0.0650542 12.2232 -24.2273 0.0650542 +19421 2.61771 -0.543593 0.0385325 12.0097 -23.3329 0.0385325 +19422 5.87383 -0.543587 0.0125342 11.0189 -21.8557 0.0125342 +19423 6.16212 -0.543577 0.0607652 12.0185 -24.3053 0.0607652 +19424 1.60467 -0.543574 0.0391131 11.5707 -23.7848 0.0391131 +19425 0.208202 -0.543571 0.0412733 12.3389 -23.1236 0.0412733 +19426 4.04433 -0.543567 0.0481356 11.4127 -24.3837 0.0481356 +19427 3.85914 -0.54356 0.0159863 11.1715 -22.2313 0.0159863 +19428 2.56287 -0.543549 0.0636902 12.3314 -24.073 0.0636902 +19429 0.0332826 -0.543524 0.0546188 12.4434 -23.6212 0.0546188 +19430 5.26458 -0.543503 0.0179036 12.1587 -21.4901 0.0179036 +19431 1.82501 -0.543434 0.0409262 12.2133 -23.25 0.0409262 +19432 0.740911 -0.543427 0.0222651 11.7179 -22.3955 0.0222651 +19433 5.86916 -0.543421 0.0568831 12.418 -23.7478 0.0568831 +19434 0.741494 -0.543379 0.0234664 12.3236 -21.7898 0.0234664 +19435 2.52607 -0.543372 0.0385216 12.1419 -23.1708 0.0385216 +19436 3.40549 -0.543367 0.0847901 12.4792 -24.5466 0.0847901 +19437 3.52519 -0.543344 0.0524701 12.4674 -23.3685 0.0524701 +19438 3.90059 -0.543324 0.096266 12.3506 -24.9509 0.096266 +19439 3.53104 -0.543306 0.0494927 12.174 -23.6619 0.0494927 +19440 6.20034 -0.543304 0.0567203 12.4104 -23.7424 0.0567203 +19441 3.92871 -0.543304 0.0305493 11.8725 -22.9367 0.0305493 +19442 1.10698 -0.543297 0.0705798 12.3613 -24.2662 0.0705798 +19443 3.19016 -0.543269 0.00829083 11.0164 -20.8821 0.00829083 +19444 6.15279 -0.543267 0.0344131 11.6439 -23.4238 0.0344131 +19445 2.52618 -0.543232 0.0401347 11.4252 -23.963 0.0401347 +19446 1.84381 -0.543182 0.0419209 12.2276 -23.2687 0.0419209 +19447 0.739837 -0.543166 0.0227644 12.2222 -21.8912 0.0227644 +19448 2.61876 -0.543068 0.0394241 11.3304 -24.0122 0.0394241 +19449 0.352572 -0.543052 0.0306803 10.7333 -24.0851 0.0306803 +19450 1.85717 -0.543025 0.0482546 12.4089 -23.3929 0.0482546 +19451 0.532207 -0.543012 0.0350797 12.1197 -22.9897 0.0350797 +19452 1.08287 -0.542952 0.0547429 11.8635 -24.2122 0.0547429 +19453 2.80971 -0.542945 0.0330581 11.2919 -23.6886 0.0330581 +19454 3.94393 -0.542927 0.0506709 12.2533 -23.6546 0.0506709 +19455 0.731254 -0.542923 0.0225568 12.4341 -21.6793 0.0225568 +19456 2.92984 -0.542912 0.0342347 11.5876 -23.4688 0.0342347 +19457 1.53271 -0.542878 0.038079 10.7079 -24.5796 0.038079 +19458 3.51974 -0.542869 0.0486885 12.2839 -23.552 0.0486885 +19459 3.09515 -0.542851 0.0619199 12.4329 -23.9104 0.0619199 +19460 0.0258925 -0.542847 0.0250585 12.0269 -22.352 0.0250585 +19461 3.76552 -0.542805 0.0661082 11.5179 -24.9675 0.0661082 +19462 1.70452 -0.542736 0.0394167 11.9388 -23.4237 0.0394167 +19463 0.235188 -0.542719 0.0313265 10.2416 -24.622 0.0313265 +19464 5.66427 -0.542711 0.0423768 12.3537 -23.1661 0.0423768 +19465 1.87441 -0.542687 0.0324712 11.9731 -22.9685 0.0324712 +19466 5.47647 -0.542654 0.0191751 12.2552 -21.5426 0.0191751 +19467 5.86725 -0.542645 0.0574119 12.4627 -23.7031 0.0574119 +19468 5.94368 -0.542633 0.0272339 12.1839 -22.3757 0.0272339 +19469 1.45834 -0.542558 0.0372944 12.2359 -22.947 0.0372944 +19470 2.53055 -0.542549 0.0399704 11.5876 -23.8007 0.0399704 +19471 3.9064 -0.54254 0.0361061 11.5526 -23.6194 0.0361061 +19472 2.26123 -0.542487 0.0340686 11.4562 -23.5897 0.0340686 +19473 1.82157 -0.542416 0.0419204 10.7949 -24.6684 0.0419204 +19474 0.354084 -0.542403 0.0350859 12.3722 -22.7732 0.0350859 +19475 3.50112 -0.542368 0.0159924 11.6917 -21.5624 0.0159924 +19476 3.20597 -0.542333 0.0542369 11.8275 -24.2281 0.0542369 +19477 0.057054 -0.542327 0.0605622 12.4719 -23.8232 0.0605622 +19478 3.62227 -0.542291 0.0403995 12.2011 -23.2069 0.0403995 +19479 3.90163 -0.542286 0.0368293 11.6192 -23.5958 0.0368293 +19480 5.86942 -0.542272 0.0572052 12.3002 -23.8656 0.0572052 +19481 0.909002 -0.542242 0.00330726 7.6649 -22.9821 0.00330726 +19482 5.31784 -0.542233 0.0422183 11.8218 -23.6898 0.0422183 +19483 1.82064 -0.542225 0.0403443 12.1929 -23.2704 0.0403443 +19484 5.49417 -0.542206 0.0313854 11.8721 -23.0299 0.0313854 +19485 1.82715 -0.542186 0.0419674 12.4617 -23.0016 0.0419674 +19486 0.321832 -0.542158 0.0182959 11.402 -22.2793 0.0182959 +19487 3.92899 -0.542135 0.0333214 11.9187 -23.079 0.0333214 +19488 5.87126 -0.542092 0.0567466 12.1907 -23.9751 0.0567466 +19489 3.36523 -0.542079 0.0408072 11.5233 -23.9145 0.0408072 +19490 1.43776 -0.542063 0.0337318 12.1082 -22.916 0.0337318 +19491 3.54369 -0.542056 0.0537886 12.3581 -23.4777 0.0537886 +19492 3.57053 -0.541985 0.0523671 12.1416 -23.839 0.0523671 +19493 5.78978 -0.54198 0.00781129 11.0225 -20.7765 0.00781129 +19494 1.08271 -0.541978 0.0601028 12.3322 -23.9496 0.0601028 +19495 0.738488 -0.541954 0.0219581 11.9422 -22.1712 0.0219581 +19496 5.19786 -0.541947 0.0180862 12.1721 -21.5895 0.0180862 +19497 0.671522 -0.54194 0.0594963 12.2404 -24.0161 0.0594963 +19498 3.4983 -0.54193 0.0501682 12.0008 -23.8854 0.0501682 +19499 3.34444 -0.541923 0.0400382 11.8754 -23.5211 0.0400382 +19500 3.56606 -0.541845 0.052495 12.0417 -23.9389 0.052495 +19501 0.294921 -0.541839 0.0313456 12.3686 -22.4964 0.0313456 +19502 5.89436 -0.54183 0.0574938 12.3688 -23.8153 0.0574938 +19503 2.53084 -0.541803 0.0405483 10.6743 -24.714 0.0405483 +19504 5.89795 -0.541793 0.0556501 11.8421 -24.256 0.0556501 +19505 6.15438 -0.541752 0.0617121 12.3893 -23.9345 0.0617121 +19506 0.0707745 -0.541747 0.0603667 12.3715 -23.9166 0.0603667 +19507 1.29224 -0.541729 0.0189546 11.9474 -21.8253 0.0189546 +19508 2.74329 -0.541716 0.0152504 11.2207 -22.0549 0.0152504 +19509 3.58771 -0.5417 0.0152944 10.7279 -22.6895 0.0152944 +19510 5.66154 -0.54165 0.0289072 11.9003 -22.7889 0.0289072 +19511 6.24784 -0.541605 0.0708704 12.2484 -24.388 0.0708704 +19512 3.66376 -0.541604 0.0711812 12.1 -24.5459 0.0711812 +19513 3.66352 -0.541585 0.0745524 12.4462 -24.3002 0.0745524 +19514 5.02965 -0.541573 0.050279 12.3906 -23.5004 0.050279 +19515 3.62226 -0.541555 0.0398937 10.922 -24.486 0.0398937 +19516 0.533073 -0.541475 0.0177334 10.6603 -22.9677 0.0177334 +19517 5.38336 -0.54146 0.0326362 11.9231 -23.014 0.0326362 +19518 0.982113 -0.541442 0.103181 12.4305 -25.0216 0.103181 +19519 6.1855 -0.541364 0.049029 12.07 -23.7663 0.049029 +19520 3.52534 -0.541308 0.0463879 11.5409 -24.295 0.0463879 +19521 5.41511 -0.541298 0.0320362 12.2466 -22.6657 0.0320362 +19522 5.26543 -0.541278 0.0390147 11.9872 -23.3347 0.0390147 +19523 0.0572692 -0.541246 0.0611814 12.1875 -24.1297 0.0611814 +19524 0.0382901 -0.541246 0.0544547 11.7775 -24.2872 0.0544547 +19525 2.60851 -0.541242 0.00913461 11.6978 -20.6827 0.00913461 +19526 0.444981 -0.541216 0.0191854 10.3886 -23.4103 0.0191854 +19527 0.519068 -0.541206 0.0156413 11.4458 -21.9097 0.0156413 +19528 2.56526 -0.541197 0.0440412 11.4709 -24.1325 0.0440412 +19529 3.56191 -0.541197 0.0155388 11.0708 -22.3466 0.0155388 +19530 1.21706 -0.541182 0.0520148 12.067 -23.8977 0.0520148 +19531 2.45833 -0.541137 0.0161592 11.1044 -22.3218 0.0161592 +19532 2.69738 -0.541114 0.0430045 12.4077 -23.144 0.0430045 +19533 5.1965 -0.541112 0.0215609 10.9018 -23.1506 0.0215609 +19534 1.08399 -0.541107 0.0563246 11.732 -24.4055 0.0563246 +19535 5.96972 -0.541032 0.0802295 12.2697 -24.6361 0.0802295 +19536 0.211131 -0.540998 0.0443137 12.2666 -23.3502 0.0443137 +19537 3.53965 -0.540983 0.0508495 12.1728 -23.7427 0.0508495 +19538 1.08438 -0.540976 0.0628628 12.3367 -24.0394 0.0628628 +19539 5.71782 -0.54096 0.0166344 9.36805 -24.1211 0.0166344 +19540 3.07553 -0.540931 0.099847 12.2231 -25.1577 0.099847 +19541 0.857854 -0.540854 0.0616329 12.2971 -24.0361 0.0616329 +19542 2.98196 -0.540838 0.0506224 12.318 -23.5878 0.0506224 +19543 5.19758 -0.540816 0.0209548 11.958 -22.0325 0.0209548 +19544 5.03923 -0.540793 0.019189 10.1304 -23.669 0.019189 +19545 3.56536 -0.540763 0.0388008 11.8841 -23.4442 0.0388008 +19546 0.877936 -0.540721 0.0415865 11.6942 -23.7847 0.0415865 +19547 3.63873 -0.5407 0.0154429 12.1635 -21.2539 0.0154429 +19548 5.51089 -0.54068 0.0381449 10.7487 -24.5426 0.0381449 +19549 0.317573 -0.540655 0.0170066 11.7296 -21.9516 0.0170066 +19550 0.362617 -0.540648 0.0351994 12.2081 -22.9372 0.0351994 +19551 6.15239 -0.540644 0.0616221 12.3261 -23.9977 0.0616221 +19552 0.338782 -0.540598 0.057828 12.1784 -23.9938 0.057828 +19553 3.57365 -0.540542 0.0150377 12.483 -20.9344 0.0150377 +19554 0.250436 -0.54047 0.0306315 11.8541 -22.9654 0.0306315 +19555 3.53264 -0.540455 0.0410339 12.1719 -23.278 0.0410339 +19556 3.12599 -0.540444 0.0424893 12.2603 -23.2652 0.0424893 +19557 2.69337 -0.540441 0.0472399 12.0109 -23.7447 0.0472399 +19558 6.17492 -0.540402 0.0509931 12.1643 -23.7574 0.0509931 +19559 3.5182 -0.540362 0.0492004 11.2246 -24.6113 0.0492004 +19560 2.53271 -0.540353 0.0398697 12.1905 -23.1978 0.0398697 +19561 2.43933 -0.540287 0.0558102 12.0772 -24.0405 0.0558102 +19562 4.05008 -0.540271 0.0200799 10.3802 -23.5177 0.0200799 +19563 5.34843 -0.54027 0.0392044 12.4271 -22.9237 0.0392044 +19564 3.20004 -0.540232 0.0224576 11.3612 -22.7797 0.0224576 +19565 3.62611 -0.540177 0.0503196 12.3272 -23.5656 0.0503196 +19566 2.56419 -0.54016 0.00939369 9.39848 -22.8498 0.00939369 +19567 2.91833 -0.540128 0.094099 12.4166 -24.8354 0.094099 +19568 5.57951 -0.540068 0.071922 12.0644 -24.604 0.071922 +19569 1.20973 -0.540028 0.0618169 11.7788 -24.5609 0.0618169 +19570 3.61138 -0.539998 0.0158895 8.88524 -24.5321 0.0158895 +19571 0.250091 -0.539961 0.0306309 10.8831 -23.9365 0.0306309 +19572 3.784 -0.539944 0.0812887 11.823 -25.1112 0.0812887 +19573 3.40941 -0.539916 0.0175397 10.076 -23.6201 0.0175397 +19574 6.0509 -0.539914 0.0675216 12.1803 -24.351 0.0675216 +19575 0.250577 -0.539889 0.030531 11.8948 -22.9247 0.030531 +19576 3.56901 -0.53986 0.0145139 10.1402 -23.2772 0.0145139 +19577 6.00015 -0.539693 0.00904609 11.5955 -20.5709 0.00904609 +19578 3.78377 -0.539653 0.0816219 12.4846 -24.4586 0.0816219 +19579 1.24279 -0.539612 0.0468053 11.9276 -23.8079 0.0468053 +19580 3.66348 -0.539612 0.0530911 12.042 -23.9672 0.0530911 +19581 5.76651 -0.539598 0.0368747 12.3096 -22.9082 0.0368747 +19582 2.4097 -0.539576 0.0540523 12.1267 -23.9215 0.0540523 +19583 0.347729 -0.539554 0.0571342 12.4719 -23.7003 0.0571342 +19584 4.13405 -0.539532 0.0481536 12.376 -23.4213 0.0481536 +19585 3.41079 -0.539523 0.0186362 9.47329 -24.2228 0.0186362 +19586 1.21836 -0.539514 0.0750938 12.1757 -24.5864 0.0750938 +19587 2.40948 -0.539499 0.00932426 9.17723 -22.9719 0.00932426 +19588 1.45823 -0.539484 0.0369791 12.1844 -22.9985 0.0369791 +19589 3.49267 -0.539456 0.0306774 12.1044 -22.7138 0.0306774 +19590 0.34091 -0.53943 0.0307814 11.9368 -22.8887 0.0307814 +19591 1.44134 -0.539424 0.0356263 12.4727 -22.6703 0.0356263 +19592 5.27132 -0.539345 0.0385401 12.1619 -23.16 0.0385401 +19593 3.41328 -0.53933 0.0321346 11.5621 -23.3568 0.0321346 +19594 1.76593 -0.539322 0.0373913 11.164 -24.084 0.0373913 +19595 5.46257 -0.539257 0.0183152 10.8633 -22.8349 0.0183152 +19596 1.45966 -0.539255 0.0355436 10.8099 -24.3731 0.0355436 +19597 3.4928 -0.539243 0.0322494 11.1044 -23.8223 0.0322494 +19598 5.45715 -0.539239 0.0368445 12.4739 -22.7421 0.0368445 +19599 5.74604 -0.53923 0.0701902 12.3895 -24.226 0.0701902 +19600 3.25477 -0.53919 0.0809203 12.1831 -24.7413 0.0809203 +19601 5.38375 -0.539107 0.0320445 11.6417 -23.2955 0.0320445 +19602 3.54744 -0.539054 0.0364755 12.1691 -23.025 0.0364755 +19603 1.09319 -0.538998 0.0702625 12.1432 -24.4746 0.0702625 +19604 3.55826 -0.538996 0.0412549 12.4942 -22.9672 0.0412549 +19605 0.358673 -0.53896 0.036302 12.4299 -22.7155 0.036302 +19606 3.55953 -0.538899 0.0159792 11.449 -21.9684 0.0159792 +19607 5.44821 -0.538879 0.0318287 11.1317 -23.7665 0.0318287 +19608 2.40565 -0.538831 0.00823451 12.1345 -20.0147 0.00823451 +19609 3.12516 -0.538757 0.0592383 12.3438 -23.9033 0.0592383 +19610 3.40999 -0.538753 0.0187171 10.1034 -23.5927 0.0187171 +19611 5.87346 -0.538749 0.0269787 10.8569 -23.6689 0.0269787 +19612 2.91649 -0.538721 0.0933796 12.3285 -24.9069 0.0933796 +19613 3.40561 -0.5387 0.058136 11.9287 -24.2776 0.058136 +19614 1.24132 -0.538666 0.0499016 12.3477 -23.527 0.0499016 +19615 5.47617 -0.538662 0.0392216 12.3851 -22.9666 0.0392216 +19616 6.27765 -0.538648 0.0601491 12.4705 -23.8097 0.0601491 +19617 0.756991 -0.538616 0.0208264 10.7473 -23.2801 0.0208264 +19618 2.94943 -0.538607 0.0936117 12.0365 -25.2042 0.0936117 +19619 6.06034 -0.538572 0.00440144 11.2053 -19.3968 0.00440144 +19620 5.20089 -0.538551 0.0168619 10.6934 -22.8252 0.0168619 +19621 3.63422 -0.538522 0.0238297 12.4699 -21.8135 0.0238297 +19622 5.38511 -0.53852 0.0324402 12.1607 -22.7764 0.0324402 +19623 1.45934 -0.538408 0.0385552 12.3874 -22.9271 0.0385552 +19624 0.893008 -0.538389 0.0577286 12.4467 -23.7444 0.0577286 +19625 4.13456 -0.538345 0.0479753 11.7058 -24.0833 0.0479753 +19626 0.248188 -0.538292 0.077528 12.2658 -24.5656 0.077528 +19627 3.59661 -0.538291 0.0389799 12.369 -22.9693 0.0389799 +19628 0.126822 -0.538262 0.023305 10.9815 -23.2399 0.023305 +19629 4.19963 -0.538253 0.0259654 11.8726 -22.5834 0.0259654 +19630 4.11707 -0.538242 0.0467194 12.0906 -23.641 0.0467194 +19631 3.23193 -0.53815 0.0510292 12.2157 -23.7075 0.0510292 +19632 5.37409 -0.538118 0.0087704 8.82139 -23.2778 0.0087704 +19633 1.05022 -0.538103 0.00475176 12.4457 -18.3227 0.00475176 +19634 4.13453 -0.538093 0.0462733 10.7008 -25.01 0.0462733 +19635 2.54397 -0.538085 0.0394663 11.9594 -23.4289 0.0394663 +19636 3.63086 -0.538055 0.0164092 11.5821 -21.8353 0.0164092 +19637 5.42204 -0.538036 0.0713157 11.8465 -24.8036 0.0713157 +19638 1.45514 -0.538011 0.0372757 12.179 -23.0039 0.0372757 +19639 5.20172 -0.538004 0.0194562 9.49413 -24.2675 0.0194562 +19640 4.19679 -0.537973 0.0262673 12.0664 -22.4148 0.0262673 +19641 1.08447 -0.537946 0.0597483 11.3206 -24.9612 0.0597483 +19642 5.63771 -0.537944 0.0286829 12.0384 -22.6338 0.0286829 +19643 5.35447 -0.537905 0.0420688 11.3728 -24.1311 0.0420688 +19644 3.61771 -0.537902 0.0171161 11.191 -22.2264 0.0171161 +19645 5.40131 -0.537872 0.032693 12.4444 -22.512 0.032693 +19646 6.0381 -0.537855 0.0272365 11.9604 -22.6325 0.0272365 +19647 5.20101 -0.537839 0.0187675 10.1114 -23.6502 0.0187675 +19648 3.40837 -0.537807 0.0325251 10.3125 -24.6327 0.0325251 +19649 3.41907 -0.537798 0.0522859 12.2556 -23.7204 0.0522859 +19650 6.01658 -0.537778 0.0827395 12.3119 -24.6608 0.0827395 +19651 3.57326 -0.537774 0.048887 12.315 -23.5152 0.048887 +19652 3.61568 -0.537749 0.0178165 10.3468 -23.0706 0.0178165 +19653 0.447701 -0.537743 0.0492391 11.8665 -23.9791 0.0492391 +19654 1.08452 -0.537743 0.0622163 12.0823 -24.2713 0.0622163 +19655 0.262788 -0.537741 0.031365 12.3389 -22.5274 0.031365 +19656 5.20049 -0.537708 0.0193378 11.1229 -22.6387 0.0193378 +19657 2.80469 -0.537681 0.0614487 11.9818 -24.3449 0.0614487 +19658 0.692688 -0.537675 0.0617522 11.6124 -24.725 0.0617522 +19659 1.53143 -0.537638 0.0328015 12.1879 -22.7558 0.0328015 +19660 1.45905 -0.537579 0.0358588 10.1952 -24.9877 0.0358588 +19661 5.37505 -0.537537 0.00813239 11.5012 -20.434 0.00813239 +19662 0.164335 -0.537535 0.0596928 12.4513 -23.8124 0.0596928 +19663 6.20844 -0.537507 0.060898 12.1611 -24.1639 0.060898 +19664 5.42254 -0.537507 0.072208 12.28 -24.397 0.072208 +19665 5.30939 -0.537496 0.0692417 11.9169 -24.669 0.0692417 +19666 3.10921 -0.537466 0.053281 12.4762 -23.5408 0.053281 +19667 3.41669 -0.537439 0.0109782 9.65751 -23.1237 0.0109782 +19668 0.737205 -0.537436 0.0221988 12.131 -21.9823 0.0221988 +19669 3.72008 -0.53741 0.0390817 12.3362 -23.0078 0.0390817 +19670 2.53958 -0.537373 0.0393829 12.3745 -23.0138 0.0393829 +19671 4.22803 -0.537364 0.0389968 12.2185 -23.1207 0.0389968 +19672 0.876428 -0.537363 0.0487676 11.8224 -24.0023 0.0487676 +19673 1.0027 -0.537353 0.0924811 12.3975 -24.8168 0.0924811 +19674 0.361776 -0.537309 0.0309457 11.6228 -23.2143 0.0309457 +19675 3.61304 -0.537278 0.0403564 11.8218 -23.5918 0.0403564 +19676 0.248628 -0.537249 0.0309939 11.3009 -23.5187 0.0309939 +19677 0.747619 -0.537243 0.0228966 12.1439 -21.9694 0.0228966 +19678 2.46562 -0.537177 0.0431234 11.7419 -23.8158 0.0431234 +19679 0.752464 -0.537152 0.0221228 11.6132 -22.5002 0.0221228 +19680 2.80615 -0.537138 0.0610881 12.3843 -23.9296 0.0610881 +19681 5.65798 -0.537135 0.0367115 12.3954 -22.8127 0.0367115 +19682 3.57527 -0.537109 0.015381 8.51768 -24.8997 0.015381 +19683 3.11458 -0.537085 0.0547622 11.5659 -24.5106 0.0547622 +19684 0.53167 -0.537083 0.0353728 12.4503 -22.6771 0.0353728 +19685 2.80787 -0.537078 0.0137514 11.6283 -21.3941 0.0137514 +19686 5.58455 -0.537076 0.0384624 12.3172 -22.9563 0.0384624 +19687 1.48061 -0.537028 0.0597854 12.1417 -24.1199 0.0597854 +19688 0.535821 -0.536996 0.0665005 12.453 -24.0452 0.0665005 +19689 3.20762 -0.536976 0.022664 10.0822 -24.0786 0.022664 +19690 0.0529737 -0.536975 0.0298551 12.415 -22.3442 0.0298551 +19691 3.00392 -0.536965 0.031357 11.2254 -23.6404 0.031357 +19692 3.58729 -0.536924 0.0167854 9.51388 -23.9035 0.0167854 +19693 2.64023 -0.53684 0.0609158 12.3279 -23.9799 0.0609158 +19694 5.19707 -0.536821 0.0192231 9.91615 -23.8455 0.0192231 +19695 0.0139919 -0.536778 0.0273467 12.3842 -22.0902 0.0273467 +19696 1.71872 -0.536763 0.0553623 12.4649 -23.6353 0.0553623 +19697 5.19881 -0.53676 0.0183887 12.4791 -21.2825 0.0183887 +19698 3.55284 -0.536715 0.0753431 12.3321 -24.4372 0.0753431 +19699 5.44869 -0.536658 0.064956 12.2762 -24.171 0.064956 +19700 3.51892 -0.53661 0.0484655 11.4188 -24.4171 0.0484655 +19701 3.57431 -0.536571 0.0163198 11.7819 -21.6355 0.0163198 +19702 4.88801 -0.536571 0.0195071 10.1974 -23.6377 0.0195071 +19703 4.16784 -0.536498 0.0456294 12.3323 -23.3787 0.0456294 +19704 6.04716 -0.536475 0.0276471 12.2173 -22.3756 0.0276471 +19705 5.59949 -0.536452 0.0190686 12.208 -21.572 0.0190686 +19706 2.54121 -0.536447 0.0396839 10.8702 -24.5181 0.0396839 +19707 5.88071 -0.536442 0.0482795 12.4766 -23.3263 0.0482795 +19708 0.945561 -0.536435 0.0132899 12.3873 -20.6145 0.0132899 +19709 5.37384 -0.536402 0.0426605 12.1735 -23.3608 0.0426605 +19710 0.934974 -0.536383 0.0383457 11.464 -23.8387 0.0383457 +19711 5.42996 -0.536284 0.0243355 11.834 -22.4813 0.0243355 +19712 5.58832 -0.53627 0.032584 12.0098 -22.9393 0.032584 +19713 3.94331 -0.536266 0.0699818 12.3914 -24.2177 0.0699818 +19714 1.52586 -0.536211 0.0370287 12.1845 -23.0423 0.0370287 +19715 3.38559 -0.536189 0.0567765 11.9055 -24.1949 0.0567765 +19716 0.0569712 -0.536175 0.0301656 11.3894 -23.3923 0.0301656 +19717 5.22607 -0.536153 0.0221465 11.9116 -22.1906 0.0221465 +19718 3.70723 -0.53614 0.0240207 12.3378 -21.9684 0.0240207 +19719 3.38471 -0.536136 0.052681 12.3192 -23.6587 0.052681 +19720 3.90477 -0.536117 0.094198 12.4401 -24.8142 0.094198 +19721 3.63535 -0.53604 0.0238348 11.3097 -22.9737 0.0238348 +19722 3.49992 -0.53603 0.0144857 12.3533 -20.9008 0.0144857 +19723 3.63394 -0.535991 0.0250849 11.0347 -23.3465 0.0250849 +19724 2.62458 -0.535969 0.0509384 11.6948 -24.2246 0.0509384 +19725 0.850905 -0.535957 0.0152363 10.4288 -22.8697 0.0152363 +19726 3.40722 -0.535942 0.0844954 12.2895 -24.7288 0.0844954 +19727 1.57914 -0.535921 0.041565 12.0442 -23.4335 0.041565 +19728 3.84843 -0.535838 0.0386562 11.8342 -23.486 0.0386562 +19729 4.20308 -0.535822 0.0538891 12.3303 -23.7082 0.0538891 +19730 5.88066 -0.535807 0.056213 12.122 -24.0278 0.056213 +19731 5.88152 -0.535788 0.0574369 11.8413 -24.3085 0.0574369 +19732 5.89597 -0.535773 0.054369 12.3925 -23.6683 0.054369 +19733 3.40599 -0.535743 0.0569161 12.413 -23.7473 0.0569161 +19734 1.53898 -0.535714 0.0326093 11.572 -23.3718 0.0326093 +19735 0.318028 -0.535711 0.0311623 11.4118 -23.4405 0.0311623 +19736 3.34588 -0.535702 0.0255554 12.4056 -22.0159 0.0255554 +19737 5.2638 -0.535688 0.0386528 12.0763 -23.2456 0.0386528 +19738 5.30686 -0.535678 0.0876035 11.5909 -25.5058 0.0876035 +19739 1.13921 -0.535606 0.0585927 12.4797 -23.7436 0.0585927 +19740 3.25426 -0.535597 0.0516532 12.1082 -23.8414 0.0516532 +19741 0.210473 -0.535578 0.0416016 12.0538 -23.4259 0.0416016 +19742 5.8821 -0.535574 0.0619364 12.4033 -23.9405 0.0619364 +19743 1.45947 -0.535557 0.0363901 11.1358 -24.0471 0.0363901 +19744 1.08179 -0.535462 0.0607228 12.3218 -23.96 0.0607228 +19745 0.76284 -0.535442 0.020852 11.4091 -22.6183 0.020852 +19746 5.5681 -0.535418 0.0188116 12.1705 -21.5858 0.0188116 +19747 3.39439 -0.535371 0.0555278 11.9118 -24.1887 0.0555278 +19748 5.16314 -0.535358 0.0613903 12.4119 -23.9127 0.0613903 +19749 3.13487 -0.535322 0.042384 11.9784 -23.5417 0.042384 +19750 2.32219 -0.535297 0.0390531 11.216 -24.1264 0.0390531 +19751 2.78322 -0.535271 0.0125187 11.6195 -21.2267 0.0125187 +19752 4.18539 -0.535267 0.0471119 11.7182 -24.0316 0.0471119 +19753 3.16889 -0.535264 0.0556302 12.306 -23.8047 0.0556302 +19754 0.518524 -0.535257 0.0151814 12.0789 -21.2118 0.0151814 +19755 3.61095 -0.535249 0.0409575 12.4958 -22.95 0.0409575 +19756 0.226304 -0.535233 0.0507743 12.1657 -23.7467 0.0507743 +19757 1.46369 -0.535211 0.0864965 12.415 -24.6541 0.0864965 +19758 2.72997 -0.535163 0.0442059 11.3226 -24.2889 0.0442059 +19759 3.49568 -0.535074 0.0153974 12.0662 -21.1879 0.0153974 +19760 6.28157 -0.535045 0.0288163 11.2905 -23.3918 0.0288163 +19761 5.45757 -0.535041 0.0366315 11.3821 -23.8213 0.0366315 +19762 3.62328 -0.535008 0.0176304 11.4765 -21.9408 0.0176304 +19763 3.83164 -0.534985 0.0651194 12.1305 -24.3222 0.0651194 +19764 3.4641 -0.534863 0.0160169 12.1312 -21.2758 0.0160169 +19765 3.87221 -0.534862 0.0232736 10.3011 -23.9173 0.0232736 +19766 3.49023 -0.534861 0.0486406 12.0382 -23.7817 0.0486406 +19767 3.71931 -0.534841 0.0094521 9.1616 -23.1411 0.0094521 +19768 0.360873 -0.534823 0.0352848 12.1031 -23.0423 0.0352848 +19769 1.39596 -0.534803 0.03749 11.5072 -23.7464 0.03749 +19770 1.20672 -0.534774 0.0486515 11.8712 -23.9484 0.0486515 +19771 3.68823 -0.534727 0.023898 11.7018 -22.5741 0.023898 +19772 3.69982 -0.5347 0.0241196 12.2447 -22.0616 0.0241196 +19773 3.62922 -0.534659 0.0150595 12.2868 -21.1306 0.0150595 +19774 3.1737 -0.534636 0.0281063 12.1953 -22.4329 0.0281063 +19775 0.0264772 -0.534571 0.0289424 12.0605 -22.6313 0.0289424 +19776 1.15784 -0.534561 0.0688736 12.3615 -24.2128 0.0688736 +19777 3.61723 -0.534518 0.0176926 11.4153 -22.0021 0.0176926 +19778 5.38662 -0.534502 0.0187027 10.3713 -23.3723 0.0187027 +19779 2.41421 -0.534468 0.00936483 11.1659 -20.9832 0.00936483 +19780 3.61011 -0.534464 0.0148114 11.382 -22.0354 0.0148114 +19781 3.43612 -0.534451 0.0523167 12.3733 -23.5955 0.0523167 +19782 0.0110764 -0.53445 0.0290421 11.1666 -23.5327 0.0290421 +19783 3.43548 -0.534446 0.051652 12.3157 -23.6531 0.051652 +19784 0.00912244 -0.534402 0.0292782 11.5007 -23.2161 0.0292782 +19785 4.2057 -0.534311 0.0539395 12.1655 -23.873 0.0539395 +19786 6.04677 -0.534288 0.0276875 10.9057 -23.6872 0.0276875 +19787 4.17386 -0.534195 0.0465166 12.228 -23.4829 0.0465166 +19788 3.49696 -0.534187 0.0492481 12.1226 -23.6974 0.0492481 +19789 2.55656 -0.534147 0.0386351 12.0144 -23.3046 0.0386351 +19790 5.18024 -0.534138 0.0417295 12.2699 -23.2164 0.0417295 +19791 1.73388 -0.534138 0.0371815 12.4681 -22.7677 0.0371815 +19792 3.49107 -0.534119 0.0480894 12.4803 -23.3396 0.0480894 +19793 3.70776 -0.534109 0.0241179 12.0184 -22.2878 0.0241179 +19794 1.44632 -0.534107 0.0341271 11.7203 -23.3293 0.0341271 +19795 3.37816 -0.534099 0.0527059 12.3548 -23.6231 0.0527059 +19796 4.26559 -0.534057 0.0262004 10.866 -23.6096 0.0262004 +19797 5.45307 -0.534049 0.0410536 12.2282 -23.2227 0.0410536 +19798 1.74856 -0.534047 0.0381539 12.2816 -23.0102 0.0381539 +19799 6.24797 -0.534042 0.0497778 11.9078 -23.9615 0.0497778 +19800 1.47402 -0.534033 0.0594923 11.7276 -24.534 0.0594923 +19801 0.174849 -0.534031 0.0492358 12.2687 -23.5768 0.0492358 +19802 1.45271 -0.533995 0.0458739 12.1879 -23.504 0.0458739 +19803 4.08884 -0.533993 0.0747134 12.1716 -24.5795 0.0747134 +19804 0.56498 -0.533958 0.0413041 12.117 -23.347 0.0413041 +19805 3.61509 -0.533953 0.0494983 11.3336 -24.5234 0.0494983 +19806 5.79693 -0.533882 0.0599772 12.2384 -24.0357 0.0599772 +19807 6.04413 -0.533874 0.0280443 12.2205 -22.3724 0.0280443 +19808 3.39544 -0.533849 0.016568 12.2368 -21.2437 0.016568 +19809 0.0240921 -0.533836 0.0275623 11.7926 -22.7931 0.0275623 +19810 6.02923 -0.53381 0.0218198 11.4928 -22.5856 0.0218198 +19811 1.45212 -0.533772 0.0458092 12.4935 -23.1954 0.0458092 +19812 6.20421 -0.533761 0.0343253 12.2731 -22.7891 0.0343253 +19813 3.51845 -0.533755 0.0349809 11.0284 -24.0748 0.0349809 +19814 1.52746 -0.533734 0.0488733 12.1835 -23.6395 0.0488733 +19815 1.68025 -0.533723 0.0546701 11.9472 -24.1257 0.0546701 +19816 0.515947 -0.533713 0.0562841 12.0853 -24.0508 0.0562841 +19817 4.06491 -0.533698 0.0650385 12.2313 -24.2187 0.0650385 +19818 3.62167 -0.533696 0.0133939 9.67421 -23.7432 0.0133939 +19819 0.159415 -0.533694 0.0603536 12.1677 -24.1199 0.0603536 +19820 5.58846 -0.53369 0.0371391 11.7085 -23.565 0.0371391 +19821 0.740014 -0.533687 0.00370134 10.8238 -19.5715 0.00370134 +19822 5.88136 -0.533645 0.0571351 11.1604 -24.9894 0.0571351 +19823 3.61399 -0.533638 0.0148921 11.6279 -21.7895 0.0148921 +19824 3.70211 -0.533634 0.0545533 12.3735 -23.6947 0.0545533 +19825 5.58886 -0.533632 0.0381669 10.9919 -24.2815 0.0381669 +19826 0.190082 -0.533566 0.0474216 11.9107 -23.8533 0.0474216 +19827 1.6574 -0.533554 0.0379251 11.5709 -23.7078 0.0379251 +19828 3.97449 -0.533505 0.0681002 12.4155 -24.1344 0.0681002 +19829 2.5417 -0.533466 0.0390245 11.3651 -24.0232 0.0390245 +19830 3.69916 -0.533458 0.0318495 12.318 -22.5816 0.0318495 +19831 1.51081 -0.533451 0.0595569 12.4724 -23.7864 0.0595569 +19832 3.9623 -0.533438 0.0499023 12.1884 -23.6863 0.0499023 +19833 0.0234613 -0.533434 0.0255452 12.224 -22.2503 0.0255452 +19834 5.80869 -0.533427 0.0134176 9.41962 -23.6029 0.0134176 +19835 5.20134 -0.533417 0.0191798 12.17 -21.5916 0.0191798 +19836 3.45452 -0.533416 0.0338656 11.7142 -23.2788 0.0338656 +19837 5.95407 -0.53341 0.0576811 12.4056 -23.7836 0.0576811 +19838 1.16606 -0.533365 0.0346859 11.7684 -23.3165 0.0346859 +19839 3.70455 -0.533354 0.0243065 10.6239 -23.6824 0.0243065 +19840 3.14402 -0.533336 0.0916739 12.3901 -24.8052 0.0916739 +19841 3.37815 -0.533304 0.0519708 12.2869 -23.691 0.0519708 +19842 3.13634 -0.533252 0.0418306 11.5733 -23.9183 0.0418306 +19843 4.10132 -0.533247 0.0185993 8.82102 -24.9106 0.0185993 +19844 3.6139 -0.533216 0.0148823 10.5827 -22.8347 0.0148823 +19845 4.33733 -0.533197 0.028525 11.6436 -23.0166 0.028525 +19846 5.62972 -0.533167 0.0264982 12.3153 -22.1849 0.0264982 +19847 6.01986 -0.533164 0.0689468 12.1615 -24.4151 0.0689468 +19848 3.51355 -0.53312 0.014642 10.7137 -22.5404 0.014642 +19849 3.53246 -0.533119 0.0492208 11.9234 -23.9034 0.0492208 +19850 3.64004 -0.533103 0.0435776 12.3192 -23.2612 0.0435776 +19851 1.67898 -0.533083 0.0551429 11.6575 -24.434 0.0551429 +19852 2.35691 -0.533076 0.0299508 11.3556 -23.4105 0.0299508 +19853 3.40268 -0.533042 0.0552419 12.2522 -23.8483 0.0552419 +19854 0.877431 -0.533029 0.0669837 12.4696 -24.0444 0.0669837 +19855 4.17969 -0.533017 0.0451708 11.5109 -24.1475 0.0451708 +19856 6.13548 -0.533005 0.0624173 12.2095 -24.1512 0.0624173 +19857 5.1414 -0.532996 0.0199606 10.3896 -23.4954 0.0199606 +19858 3.61325 -0.532987 0.0182151 11.1025 -22.3149 0.0182151 +19859 5.40658 -0.532986 0.0393335 12.0112 -23.3467 0.0393335 +19860 0.304001 -0.532933 0.0814323 12.1852 -24.7529 0.0814323 +19861 3.5774 -0.532927 0.0493532 12.144 -23.6862 0.0493532 +19862 2.69955 -0.532913 0.031848 11.6404 -23.2591 0.031848 +19863 1.52013 -0.532898 0.0553716 11.4445 -24.6561 0.0553716 +19864 3.73669 -0.532868 0.0563136 12.1109 -24.0263 0.0563136 +19865 1.10731 -0.532849 0.0603301 12.0132 -24.2736 0.0603301 +19866 2.41085 -0.532842 0.0382427 12.4176 -22.8792 0.0382427 +19867 5.58867 -0.532817 0.0375634 11.0128 -24.2607 0.0375634 +19868 1.37564 -0.532787 0.0049813 10.729 -20.1418 0.0049813 +19869 3.42209 -0.532785 0.0116775 7.81059 -24.9707 0.0116775 +19870 1.43934 -0.532779 0.0365607 12.3496 -22.8495 0.0365607 +19871 5.88981 -0.532749 0.0530479 11.9617 -24.0457 0.0530479 +19872 6.23023 -0.532711 0.00849273 9.12619 -22.9031 0.00849273 +19873 2.95634 -0.532695 0.0342515 11.5676 -23.4899 0.0342515 +19874 3.41781 -0.532692 0.0107537 9.65558 -23.1257 0.0107537 +19875 5.354 -0.532674 0.039009 12.4941 -22.8458 0.039009 +19876 1.52738 -0.532643 0.0483152 12.0507 -23.7723 0.0483152 +19877 3.44635 -0.532589 0.0161012 11.1009 -22.3175 0.0161012 +19878 2.44259 -0.532581 0.0918411 12.314 -24.8853 0.0918411 +19879 5.05451 -0.532545 0.0864659 11.6358 -25.4325 0.0864659 +19880 5.6777 -0.532538 0.036996 11.8073 -23.4176 0.036996 +19881 3.61645 -0.53252 0.0128029 9.01025 -24.4071 0.0128029 +19882 3.62674 -0.532512 0.0167119 12.1639 -21.2535 0.0167119 +19883 6.01574 -0.532455 0.0812675 12.4217 -24.512 0.0812675 +19884 2.95691 -0.532462 0.0889586 12.2941 -24.8359 0.0889586 +19885 0.0217957 -0.532426 0.0261807 11.287 -23.1874 0.0261807 +19886 4.22973 -0.532409 0.0466112 12.4128 -23.3068 0.0466112 +19887 3.24343 -0.532398 0.0812502 12.3406 -24.5926 0.0812502 +19888 3.62892 -0.532361 0.0163105 11.4747 -21.9427 0.0163105 +19889 2.99679 -0.532277 0.0315728 11.8385 -23.0422 0.0315728 +19890 5.21529 -0.532276 0.021619 11.87 -22.2322 0.021619 +19891 2.87027 -0.532267 0.0334129 12.3624 -22.6413 0.0334129 +19892 5.87912 -0.532251 0.0551107 11.9091 -24.2407 0.0551107 +19893 2.45029 -0.532229 0.0330271 11.1275 -23.851 0.0330271 +19894 6.01692 -0.53222 0.0277191 11.5759 -23.0221 0.0277191 +19895 0.200163 -0.532207 0.0608629 11.1323 -25.1736 0.0608629 +19896 1.45991 -0.532196 0.0365813 12.3856 -22.7973 0.0365813 +19897 3.39494 -0.532166 0.0509094 12.4445 -23.4736 0.0509094 +19898 3.42453 -0.532157 0.0127875 10.8233 -21.958 0.0127875 +19899 2.66525 -0.532139 0.0615934 12.2444 -24.0874 0.0615934 +19900 3.6288 -0.532133 0.0159697 10.004 -23.4134 0.0159697 +19901 1.14455 -0.532122 0.0584282 12.2123 -24.0049 0.0584282 +19902 3.72411 -0.532094 0.0292273 11.6823 -23.0201 0.0292273 +19903 0.219557 -0.532072 0.0422621 12.3207 -23.1932 0.0422621 +19904 5.21013 -0.532051 0.021581 12.4983 -21.6039 0.021581 +19905 0.0205241 -0.532038 0.0257131 10.3941 -24.0803 0.0257131 +19906 1.45778 -0.531998 0.0358821 11.5185 -23.6645 0.0358821 +19907 1.36805 -0.531987 0.0577222 12.328 -23.8629 0.0577222 +19908 2.35333 -0.53197 0.0552002 12.2073 -23.8865 0.0552002 +19909 1.73081 -0.531948 0.0581477 11.761 -24.4458 0.0581477 +19910 3.82737 -0.531941 0.0231986 11.2076 -23.0038 0.0231986 +19911 2.69682 -0.531873 0.0575968 12.1475 -24.0386 0.0575968 +19912 5.87991 -0.53187 0.0592292 11.8792 -24.3676 0.0592292 +19913 3.39065 -0.531838 0.0559971 11.8423 -24.2582 0.0559971 +19914 3.51642 -0.531826 0.0150298 12.3261 -20.928 0.0150298 +19915 3.55048 -0.531793 0.0373684 12.3275 -22.9191 0.0373684 +19916 2.85932 -0.531754 0.00827339 12.2649 -19.7076 0.00827339 +19917 2.39187 -0.531742 0.056654 11.7884 -24.3619 0.056654 +19918 5.3433 -0.531714 0.0415589 11.3359 -24.1415 0.0415589 +19919 0.355497 -0.53167 0.0355664 12.4061 -22.7392 0.0355664 +19920 6.27214 -0.53165 0.030236 11.4649 -23.1935 0.030236 +19921 0.585514 -0.531636 0.0652782 11.9497 -24.5082 0.0652782 +19922 5.76901 -0.531605 0.0315452 11.504 -23.3747 0.0315452 +19923 3.38548 -0.531574 0.0547526 12.4261 -23.6744 0.0547526 +19924 2.98503 -0.531571 0.0332729 10.595 -24.3995 0.0332729 +19925 1.31901 -0.531533 0.0214142 10.6673 -23.3703 0.0214142 +19926 3.40184 -0.531505 0.0585899 12.0971 -24.1113 0.0585899 +19927 3.61364 -0.53149 0.0169512 9.88368 -23.5337 0.0169512 +19928 3.63086 -0.531481 0.0165365 11.8267 -21.5907 0.0165365 +19929 1.5365 -0.531469 0.0320557 11.4565 -23.4872 0.0320557 +19930 1.45843 -0.531455 0.0372487 11.1114 -24.0715 0.0372487 +19931 0.847227 -0.531391 0.0683989 12.4913 -24.068 0.0683989 +19932 4.07 -0.531361 0.0243769 11.4762 -22.8428 0.0243769 +19933 0.177956 -0.531343 0.111065 12.4597 -25.1522 0.111065 +19934 3.45369 -0.531317 0.0329629 11.3027 -23.6903 0.0329629 +19935 3.43583 -0.53131 0.0525512 12.1945 -23.7743 0.0525512 +19936 3.41298 -0.531258 0.0117174 12.4738 -20.3075 0.0117174 +19937 5.41602 -0.531254 0.0245433 11.8475 -22.4863 0.0245433 +19938 0.309878 -0.531252 0.0191402 10.2922 -23.4979 0.0191402 +19939 2.55826 -0.531234 0.00947004 8.47977 -23.7861 0.00947004 +19940 3.43436 -0.531207 0.010119 12.0924 -20.6889 0.010119 +19941 5.28864 -0.531177 0.0183534 12.2362 -21.4665 0.0183534 +19942 3.39031 -0.531169 0.0586395 12.2227 -24.0024 0.0586395 +19943 3.51011 -0.531137 0.0139718 11.5373 -21.7168 0.0139718 +19944 3.45982 -0.531134 0.0331547 10.8114 -24.1816 0.0331547 +19945 0.0201419 -0.531132 0.0245834 12.3742 -22.1002 0.0245834 +19946 1.7326 -0.531114 0.0378265 12.2613 -23.0118 0.0378265 +19947 1.20077 -0.531092 0.0347805 11.5274 -23.5634 0.0347805 +19948 3.54052 -0.531089 0.0498268 11.9449 -23.882 0.0498268 +19949 3.61548 -0.531078 0.015416 9.6004 -23.817 0.015416 +19950 3.7876 -0.531067 0.0590843 11.3996 -24.8419 0.0590843 +19951 0.762233 -0.531053 0.0211573 10.8454 -23.182 0.0211573 +19952 3.62036 -0.53103 0.0171728 12.3898 -21.0276 0.0171728 +19953 1.63454 -0.531022 0.040867 11.8681 -23.5728 0.040867 +19954 3.62747 -0.531019 0.023861 12.4771 -21.8063 0.023861 +19955 3.42253 -0.531005 0.012467 10.9793 -21.802 0.012467 +19956 6.20725 -0.530969 0.0611829 12.0029 -24.3221 0.0611829 +19957 0.230202 -0.530958 0.0620171 12.4563 -23.8904 0.0620171 +19958 0.208946 -0.530947 0.0583307 12.4803 -23.7333 0.0583307 +19959 0.00756387 -0.530911 0.0277411 11.734 -22.7403 0.0277411 +19960 5.22923 -0.530892 0.0391241 12.1055 -23.2408 0.0391241 +19961 3.61016 -0.530891 0.0138086 11.3963 -22.0211 0.0138086 +19962 1.79413 -0.530886 0.0251443 11.4761 -22.9102 0.0251443 +19963 1.08744 -0.530844 0.0250792 11.2948 -23.0859 0.0250792 +19964 3.91002 -0.530837 0.0665665 12.4881 -24.0123 0.0665665 +19965 5.05062 -0.530819 0.0196152 10.5366 -23.3104 0.0196152 +19966 3.01879 -0.530767 0.00668881 10.6024 -20.9084 0.00668881 +19967 3.32855 -0.53075 0.0154958 10.4952 -22.84 0.0154958 +19968 3.95547 -0.530713 0.081576 12.444 -24.4979 0.081576 +19969 3.61025 -0.530701 0.0151626 9.44875 -23.9686 0.0151626 +19970 3.61685 -0.530697 0.0164952 12.0948 -21.3226 0.0164952 +19971 1.4663 -0.530693 0.035028 12.2448 -22.9381 0.035028 +19972 1.94464 -0.530661 0.00785826 9.74756 -22.0849 0.00785826 +19973 1.65419 -0.530615 0.045642 12.0214 -23.6595 0.045642 +19974 3.71581 -0.530614 0.024161 11.1626 -23.1437 0.024161 +19975 3.39019 -0.530592 0.0521132 12.1859 -23.792 0.0521132 +19976 5.87851 -0.530583 0.0573176 12.264 -23.8858 0.0573176 +19977 1.18808 -0.530568 0.0548401 11.4258 -24.6538 0.0548401 +19978 2.44329 -0.530559 0.0549213 12.4945 -23.5883 0.0549213 +19979 5.26706 -0.530559 0.0185244 11.115 -22.6079 0.0185244 +19980 3.50465 -0.530529 0.0502181 12.4889 -23.3995 0.0502181 +19981 2.65699 -0.530519 0.039053 11.1344 -24.208 0.039053 +19982 3.69514 -0.530515 0.0590284 12.4806 -23.7588 0.0590284 +19983 5.57836 -0.5305 0.071685 12.3203 -24.341 0.071685 +19984 1.75432 -0.530489 0.048243 12.1841 -23.6171 0.048243 +19985 5.45565 -0.530481 0.0266878 12.0014 -22.5222 0.0266878 +19986 2.75059 -0.530465 0.0148203 10.6772 -22.5984 0.0148203 +19987 4.17876 -0.530457 0.0466849 12.3472 -23.3637 0.0466849 +19988 1.3963 -0.530457 0.0584729 12.0721 -24.1468 0.0584729 +19989 5.26012 -0.530405 0.0385367 12.0452 -23.2767 0.0385367 +19990 1.76881 -0.530353 0.0379681 11.8231 -23.4581 0.0379681 +19991 3.39208 -0.53034 0.056699 12.3251 -23.7754 0.056699 +19992 3.12795 -0.530336 0.0675888 12.1659 -24.3676 0.0675888 +19993 2.48833 -0.530319 0.00887393 9.26666 -22.8822 0.00887393 +19994 3.57021 -0.530315 0.0484287 12.3868 -23.4434 0.0484287 +19995 2.7569 -0.530311 0.0125016 9.65383 -23.2151 0.0125016 +19996 5.07072 -0.530288 0.0192698 11.1931 -22.6154 0.0192698 +19997 4.13165 -0.530272 0.0210119 12.195 -21.8014 0.0210119 +19998 3.55972 -0.530269 0.0151433 10.6754 -22.742 0.0151433 +19999 3.64072 -0.530228 0.0163922 12.2929 -21.1245 0.0163922 +20000 2.44743 -0.530223 0.0617895 12.4671 -23.8715 0.0617895 +20001 5.38407 -0.530196 0.0404338 11.9964 -23.4214 0.0404338 +20002 0.57323 -0.530195 0.0383971 12.3004 -23.0052 0.0383971 +20003 5.33454 -0.530181 0.0440142 11.6462 -23.9558 0.0440142 +20004 3.43777 -0.530108 0.0485957 12.1764 -23.6407 0.0485957 +20005 3.59281 -0.530055 0.0159953 11.3945 -22.0229 0.0159953 +20006 3.42089 -0.53004 0.0130902 10.0583 -22.723 0.0130902 +20007 5.82985 -0.530037 0.0247254 11.3591 -22.9907 0.0247254 +20008 2.83863 -0.530007 0.0406954 11.9293 -23.5025 0.0406954 +20009 0.373584 -0.529978 0.0299887 10.66 -24.1089 0.0299887 +20010 2.65826 -0.529964 0.0722064 12.4554 -24.2216 0.0722064 +20011 2.41755 -0.529956 0.0540824 11.782 -24.2674 0.0540824 +20012 2.92054 -0.529949 0.0427681 12.1341 -23.4056 0.0427681 +20013 3.3919 -0.529943 0.0552843 10.9982 -25.1023 0.0552843 +20014 4.28948 -0.529938 0.0195988 12.1594 -21.6858 0.0195988 +20015 5.42467 -0.529877 0.0188179 11.8037 -21.9533 0.0188179 +20016 3.6115 -0.52986 0.0157041 11.3059 -22.1115 0.0157041 +20017 2.49196 -0.529851 0.00946478 9.62744 -22.5214 0.00946478 +20018 2.61313 -0.529842 0.0103555 9.1173 -23.3426 0.0103555 +20019 2.8204 -0.529805 0.0127485 12.3257 -20.6967 0.0127485 +20020 3.38448 -0.529804 0.0551116 11.5465 -24.554 0.0551116 +20021 2.65707 -0.529801 0.0382131 11.9671 -23.328 0.0382131 +20022 1.38802 -0.529776 0.0582631 12.3976 -23.8134 0.0582631 +20023 2.57208 -0.529722 0.039602 12.0858 -23.2869 0.039602 +20024 1.45559 -0.529682 0.0350846 11.2527 -23.9303 0.0350846 +20025 2.44733 -0.52968 0.0624637 12.2145 -24.1477 0.0624637 +20026 0.563488 -0.529674 0.0332506 11.8923 -23.1008 0.0332506 +20027 3.38419 -0.529664 0.0549416 10.5876 -25.5129 0.0549416 +20028 3.72364 -0.529655 0.0382475 12.3479 -22.9492 0.0382475 +20029 2.92666 -0.529644 0.0309543 11.2287 -23.609 0.0309543 +20030 5.60006 -0.529626 0.0488447 12.3868 -23.4414 0.0488447 +20031 1.2603 -0.529607 0.0420587 12.2467 -23.2567 0.0420587 +20032 3.63731 -0.529579 0.0742617 12.4033 -24.3346 0.0742617 +20033 2.74533 -0.529576 0.0149267 10.6994 -22.5762 0.0149267 +20034 3.6477 -0.529558 0.0171206 9.05497 -24.3624 0.0171206 +20035 5.22309 -0.529537 0.0226063 11.0457 -23.0565 0.0226063 +20036 3.17631 -0.529525 0.00780304 9.30264 -22.5959 0.00780304 +20037 1.6983 -0.529524 0.0254005 12.266 -22.1423 0.0254005 +20038 3.51196 -0.529446 0.0162243 10.3404 -22.9137 0.0162243 +20039 3.9429 -0.529445 0.0695096 12.0757 -24.5187 0.0695096 +20040 3.51201 -0.529421 0.0169354 9.96828 -23.2858 0.0169354 +20041 3.35182 -0.529414 0.0258756 12.3496 -22.099 0.0258756 +20042 5.59978 -0.529403 0.0487747 12.0357 -23.7894 0.0487747 +20043 3.5118 -0.529368 0.015748 12.4201 -20.834 0.015748 +20044 3.62626 -0.529365 0.0242423 12.134 -22.1494 0.0242423 +20045 3.66985 -0.52931 0.00949468 11.7875 -20.484 0.00949468 +20046 0.708506 -0.529222 0.0213443 10.845 -23.1855 0.0213443 +20047 3.87398 -0.529209 0.0160512 10.5382 -22.8735 0.0160512 +20048 0.579114 -0.529186 0.0655149 12.1569 -24.3089 0.0655149 +20049 3.45415 -0.529184 0.0332035 12.4707 -22.5223 0.0332035 +20050 3.38387 -0.529159 0.0471554 12.1106 -23.6412 0.0471554 +20051 3.36548 -0.529139 0.0162636 10.3876 -23.0525 0.0162636 +20052 0.62002 -0.529137 0.032659 12.2958 -22.6583 0.032659 +20053 3.6186 -0.528999 0.0170297 8.86694 -24.5504 0.0170297 +20054 1.06362 -0.528999 0.0592994 12.3045 -23.9579 0.0592994 +20055 3.51177 -0.52897 0.0144256 9.07761 -24.1765 0.0144256 +20056 3.01738 -0.52897 0.00705982 7.72119 -23.9069 0.00705982 +20057 2.49414 -0.528963 0.00957015 11.0765 -21.0724 0.00957015 +20058 3.63362 -0.528889 0.0748145 12.3658 -24.3883 0.0748145 +20059 2.69592 -0.528869 0.043122 11.9785 -23.5791 0.043122 +20060 5.32368 -0.528852 0.102368 12.4361 -24.9988 0.102368 +20061 1.52542 -0.528833 0.048531 12.2454 -23.5777 0.048531 +20062 1.52601 -0.528822 0.0491076 11.7869 -24.0361 0.0491076 +20063 2.78925 -0.528796 0.0137528 9.57492 -23.5011 0.0137528 +20064 5.03834 -0.528775 0.0493324 11.5573 -24.3077 0.0493324 +20065 1.83812 -0.528769 0.0544048 12.1262 -23.9361 0.0544048 +20066 3.61758 -0.528763 0.0160284 8.24756 -25.1698 0.0160284 +20067 0.21686 -0.528753 0.0461088 12.0276 -23.6754 0.0461088 +20068 1.47932 -0.528737 0.0596296 11.7861 -24.4755 0.0596296 +20069 6.04274 -0.528705 0.0693844 12.0348 -24.5556 0.0693844 +20070 5.19054 -0.528682 0.0184281 12.3618 -21.3999 0.0184281 +20071 4.22625 -0.528659 0.0465479 11.9736 -23.746 0.0465479 +20072 3.62547 -0.528647 0.0198501 10.6731 -22.7443 0.0198501 +20073 3.41965 -0.528606 0.0134024 12.2271 -20.5541 0.0134024 +20074 4.22571 -0.528582 0.0462305 11.9359 -23.7837 0.0462305 +20075 0.121512 -0.528567 0.116518 12.3487 -25.3674 0.116518 +20076 2.64259 -0.528562 0.0619334 12.2808 -24.0576 0.0619334 +20077 2.82636 -0.528553 0.0585858 12.2773 -23.9458 0.0585858 +20078 4.20416 -0.528525 0.0536044 12.2623 -23.7762 0.0536044 +20079 3.73542 -0.528498 0.00984786 10.8935 -21.4092 0.00984786 +20080 3.55629 -0.528484 0.0376861 11.4907 -23.7743 0.0376861 +20081 0.725698 -0.528397 0.00369505 6.58048 -23.8148 0.00369505 +20082 5.63366 -0.528385 0.0326481 11.9109 -23.0425 0.0326481 +20083 5.11542 -0.528382 0.0365288 11.5787 -23.6186 0.0365288 +20084 4.04016 -0.528345 0.0202344 9.88522 -24.05 0.0202344 +20085 6.1163 -0.528315 0.0518485 12.2721 -23.6857 0.0518485 +20086 5.33826 -0.528303 0.0880305 12.1116 -24.9957 0.0880305 +20087 5.88309 -0.528286 0.0524309 11.7734 -24.2086 0.0524309 +20088 2.79285 -0.528262 0.0122496 11.2024 -21.6437 0.0122496 +20089 2.58862 -0.528235 0.0422217 11.826 -23.6858 0.0422217 +20090 5.2233 -0.528233 0.0218664 11.911 -22.1912 0.0218664 +20091 5.14982 -0.528215 0.0523702 11.5031 -24.4764 0.0523702 +20092 1.7684 -0.528215 0.045304 12.0284 -23.6363 0.045304 +20093 5.44781 -0.528193 0.0264912 11.7272 -22.7964 0.0264912 +20094 3.39425 -0.528171 0.0546969 11.8468 -24.2537 0.0546969 +20095 3.70377 -0.528112 0.0246818 11.8791 -22.4272 0.0246818 +20096 1.17755 -0.528074 0.0563675 12.0211 -24.1181 0.0563675 +20097 4.91743 -0.528007 0.0464952 12.4234 -23.2977 0.0464952 +20098 3.57412 -0.528005 0.0466001 12.3193 -23.4067 0.0466001 +20099 3.50994 -0.527986 0.0134041 12.1919 -21.0621 0.0134041 +20100 2.61406 -0.527985 0.0104646 10.3214 -22.1613 0.0104646 +20101 0.349523 -0.527981 0.0361376 12.2345 -22.9108 0.0361376 +20102 4.11986 -0.527973 0.0467677 12.3375 -23.3964 0.0467677 +20103 6.23632 -0.527939 0.0454192 11.0822 -24.5881 0.0454192 +20104 6.16215 -0.527937 0.0342161 11.8151 -23.2401 0.0342161 +20105 0.53851 -0.527934 0.0359033 12.463 -22.6968 0.0359033 +20106 0.768222 -0.527929 0.0218761 12.3328 -21.6945 0.0218761 +20107 5.60554 -0.527918 0.0192479 12.3476 -21.4324 0.0192479 +20108 0.507872 -0.527882 0.0286585 12.2063 -22.4641 0.0286585 +20109 3.42448 -0.527862 0.0116703 9.64955 -23.1317 0.0116703 +20110 1.0714 -0.527862 0.0592589 12.2677 -23.9947 0.0592589 +20111 3.52652 -0.52783 0.0483954 12.2959 -23.5309 0.0483954 +20112 3.32756 -0.527826 0.0534975 12.1892 -23.8365 0.0534975 +20113 0.550214 -0.527775 0.0343427 11.639 -23.4243 0.0343427 +20114 2.85071 -0.527753 0.0651856 12.4453 -24.0096 0.0651856 +20115 0.321427 -0.527744 0.0198243 11.072 -22.7181 0.0198243 +20116 1.86859 -0.527694 0.0368132 11.3697 -23.8445 0.0368132 +20117 3.71628 -0.527657 0.0290356 10.8681 -23.8343 0.0290356 +20118 6.24988 -0.527618 0.0279524 11.2797 -23.3365 0.0279524 +20119 3.16417 -0.527615 0.03242 11.9351 -23.0031 0.03242 +20120 0.725031 -0.527577 0.00399847 10.6516 -19.7436 0.00399847 +20121 3.60173 -0.527563 0.0177604 11.6459 -21.7714 0.0177604 +20122 5.44588 -0.527553 0.0271763 11.2026 -23.321 0.0271763 +20123 0.320608 -0.527541 0.0193844 11.7285 -22.0615 0.0193844 +20124 3.62168 -0.527534 0.0149891 12.0603 -21.3571 0.0149891 +20125 5.69793 -0.527526 0.0223878 12.3322 -21.802 0.0223878 +20126 3.0193 -0.527524 0.0535823 12.459 -23.5702 0.0535823 +20127 3.51915 -0.527486 0.0346659 11.1222 -23.9614 0.0346659 +20128 0.308022 -0.527461 0.0180797 10.1905 -23.5996 0.0180797 +20129 5.19892 -0.527446 0.0391186 12.4651 -22.8809 0.0391186 +20130 5.19783 -0.527446 0.0396535 12.054 -23.3215 0.0396535 +20131 0.257044 -0.527424 0.0324621 12.3234 -22.6176 0.0324621 +20132 1.40634 -0.527409 0.0380542 12.2355 -23.0506 0.0380542 +20133 3.61602 -0.527396 0.0189219 11.9347 -21.4826 0.0189219 +20134 5.22542 -0.527383 0.0226492 11.3763 -22.7259 0.0226492 +20135 0.92289 -0.527322 0.00342383 12.4105 -18.2366 0.00342383 +20136 1.59206 -0.527307 0.0640244 11.794 -24.6219 0.0640244 +20137 4.03414 -0.527193 0.0200187 10.9386 -22.9967 0.0200187 +20138 5.0527 -0.527173 0.0192646 12.3403 -21.4676 0.0192646 +20139 3.3914 -0.527126 0.0552017 12.2011 -23.8994 0.0552017 +20140 4.04138 -0.527113 0.0207438 11.6 -22.3352 0.0207438 +20141 4.38403 -0.527101 0.0971178 12.3526 -24.968 0.0971178 +20142 6.20586 -0.527023 0.0621198 12.1041 -24.2209 0.0621198 +20143 5.03546 -0.527019 0.0500912 12.3021 -23.5629 0.0500912 +20144 3.21661 -0.527007 0.0229151 11.8243 -22.3604 0.0229151 +20145 2.79241 -0.526968 0.0123451 9.99736 -22.8488 0.0123451 +20146 2.64468 -0.526869 0.0623379 11.5842 -24.7542 0.0623379 +20147 0.350215 -0.526837 0.0355738 11.33 -23.8154 0.0355738 +20148 5.36737 -0.52682 0.0415292 12.049 -23.4268 0.0415292 +20149 2.70877 -0.526772 0.0746301 12.4728 -24.2759 0.0746301 +20150 3.71553 -0.526765 0.0289904 11.3882 -23.3143 0.0289904 +20151 6.2506 -0.52676 0.028627 10.9448 -23.7232 0.028627 +20152 5.49689 -0.526733 0.0321037 11.2378 -23.679 0.0321037 +20153 0.288868 -0.526707 0.0309423 10.6515 -24.1854 0.0309423 +20154 3.38877 -0.526651 0.0542132 12.3076 -23.7929 0.0542132 +20155 3.09322 -0.526629 0.00646211 11.0051 -20.6564 0.00646211 +20156 5.03359 -0.526627 0.0523858 12.3172 -23.6629 0.0523858 +20157 5.81469 -0.526609 0.0602979 12.4535 -23.8322 0.0602979 +20158 5.4432 -0.526578 0.038752 11.8568 -23.4687 0.038752 +20159 3.42313 -0.526577 0.0136736 9.80283 -22.9784 0.0136736 +20160 3.54125 -0.526566 0.050218 12.1015 -23.7253 0.050218 +20161 3.43169 -0.526547 0.0519292 11.4602 -24.5086 0.0519292 +20162 2.95875 -0.526547 0.0567484 12.3899 -23.764 0.0567484 +20163 2.76629 -0.526529 0.0126961 10.3007 -22.6017 0.0126961 +20164 1.83387 -0.526458 0.00622115 8.80807 -22.9631 0.00622115 +20165 3.42231 -0.526453 0.0130323 10.9913 -21.7899 0.0130323 +20166 2.58842 -0.526436 0.0384765 12.2187 -23.0914 0.0384765 +20167 3.1658 -0.526408 0.0262541 11.7705 -22.7096 0.0262541 +20168 0.289143 -0.526407 0.0309682 12.4578 -22.3808 0.0309682 +20169 3.43052 -0.526402 0.0125119 10.9203 -21.861 0.0125119 +20170 1.57855 -0.52637 0.0943014 12.227 -25.0297 0.0943014 +20171 3.42389 -0.526359 0.0127553 11.2661 -21.5151 0.0127553 +20172 3.96484 -0.526326 0.0325723 12.2955 -22.6528 0.0325723 +20173 0.453598 -0.526314 0.0584355 12.3894 -23.828 0.0584355 +20174 6.2541 -0.526225 0.0481311 12.0236 -23.7726 0.0481311 +20175 3.38689 -0.526209 0.0521866 12.3156 -23.6623 0.0521866 +20176 2.52197 -0.526194 0.0159915 9.67903 -23.7245 0.0159915 +20177 0.0145932 -0.526165 0.0667664 12.4692 -24.0377 0.0667664 +20178 5.22614 -0.526103 0.021956 12.3779 -21.7243 0.021956 +20179 3.59765 -0.526035 0.0171326 11.77 -21.6474 0.0171326 +20180 3.62043 -0.526027 0.0755294 11.8904 -24.8843 0.0755294 +20181 5.34635 -0.52602 0.0415474 12.3621 -23.1147 0.0415474 +20182 3.80761 -0.525972 0.0232664 10.5424 -23.6803 0.0232664 +20183 2.48006 -0.525954 0.037916 11.5198 -23.7584 0.037916 +20184 3.53198 -0.525954 0.0481149 11.6122 -24.2146 0.0481149 +20185 5.68512 -0.525916 0.0227403 11.6939 -22.4742 0.0227403 +20186 3.58906 -0.525913 0.0490983 11.8229 -24.0165 0.0490983 +20187 5.24601 -0.525896 0.0900862 12.4048 -24.7526 0.0900862 +20188 5.47636 -0.525844 0.0286832 11.8605 -22.8117 0.0286832 +20189 3.21237 -0.525834 0.0498359 11.5439 -24.3279 0.0498359 +20190 3.15436 -0.525817 0.0455242 11.6257 -24.0496 0.0455242 +20191 0.00248053 -0.52579 0.0582406 12.4358 -23.7745 0.0582406 +20192 3.16156 -0.525677 0.0852565 12.4117 -24.6261 0.0852565 +20193 3.5567 -0.525648 0.0471299 11.9466 -23.804 0.0471299 +20194 0.665151 -0.525599 0.0605425 12.2615 -24.0329 0.0605425 +20195 4.3686 -0.525581 0.024657 9.89655 -24.4473 0.024657 +20196 1.23873 -0.525578 0.0496112 12.3293 -23.5327 0.0496112 +20197 3.39694 -0.525565 0.0580438 11.7981 -24.4103 0.0580438 +20198 1.75406 -0.525559 0.0379932 11.4319 -23.8508 0.0379932 +20199 6.27571 -0.525545 0.029279 11.8213 -22.8371 0.029279 +20200 5.68601 -0.525518 0.0426557 11.9874 -23.5466 0.0426557 +20201 5.44575 -0.525497 0.0388465 10.9376 -24.3933 0.0388465 +20202 0.671034 -0.525485 0.0607172 12.2402 -24.0605 0.0607172 +20203 1.64017 -0.525412 0.0549339 12.2704 -23.8129 0.0549339 +20204 3.42688 -0.525392 0.0124772 11.617 -21.1642 0.0124772 +20205 3.08287 -0.525329 0.00673443 11.0541 -20.6074 0.00673443 +20206 3.96962 -0.525323 0.0324751 12.0556 -22.8862 0.0324751 +20207 3.26322 -0.525301 0.0216089 10.5282 -23.5291 0.0216089 +20208 0.239478 -0.525282 0.0514169 12.2105 -23.7291 0.0514169 +20209 3.4557 -0.525279 0.0500443 12.3682 -23.5127 0.0500443 +20210 1.301 -0.52527 0.103693 12.4512 -25.0116 0.103693 +20211 3.57437 -0.525265 0.0415789 11.8469 -23.6316 0.0415789 +20212 5.9485 -0.525248 0.0276205 11.8734 -22.7169 0.0276205 +20213 5.1109 -0.525218 0.0694379 12.4017 -24.1904 0.0694379 +20214 3.67151 -0.525209 0.0736892 12.4061 -24.315 0.0736892 +20215 1.8429 -0.5252 0.0431399 12.1021 -23.4564 0.0431399 +20216 5.495 -0.525194 0.0417808 12.4345 -23.0545 0.0417808 +20217 3.1872 -0.525155 0.0282922 11.6598 -22.9827 0.0282922 +20218 3.4004 -0.525038 0.0504103 11.946 -23.9507 0.0504103 +20219 5.93608 -0.525019 0.0581198 12.3544 -23.8513 0.0581198 +20220 3.86262 -0.524971 0.0383029 12.3932 -22.9071 0.0383029 +20221 1.49773 -0.524966 0.01022 9.78683 -22.6445 0.01022 +20222 3.0744 -0.524956 0.0319029 11.331 -23.5723 0.0319029 +20223 1.42913 -0.524942 0.0364572 11.3962 -23.7968 0.0364572 +20224 2.67356 -0.524903 0.0475301 11.9961 -23.7729 0.0475301 +20225 1.06088 -0.524894 0.0604163 12.1192 -24.1433 0.0604163 +20226 4.07237 -0.52488 0.0186624 11.0645 -22.6745 0.0186624 +20227 3.41039 -0.524746 0.0109296 10.1334 -22.6478 0.0109296 +20228 5.17738 -0.524705 0.0395869 12.4131 -22.9588 0.0395869 +20229 5.61655 -0.524692 0.0187394 11.0444 -22.7356 0.0187394 +20230 2.45888 -0.524673 0.0568155 12.0831 -24.0733 0.0568155 +20231 4.12187 -0.524608 0.0407691 11.4234 -24.0124 0.0407691 +20232 3.50687 -0.52459 0.0142162 11.1362 -22.1179 0.0142162 +20233 5.94419 -0.524564 0.003187 10.6167 -19.2843 0.003187 +20234 5.56094 -0.524557 0.033678 11.686 -23.3348 0.033678 +20235 1.93576 -0.524492 0.00818521 9.16962 -22.6628 0.00818521 +20236 1.43141 -0.52448 0.0320516 12.4913 -22.422 0.0320516 +20237 3.62393 -0.524449 0.0186726 11.1784 -22.239 0.0186726 +20238 4.00331 -0.524434 0.0688271 12.1591 -24.4138 0.0688271 +20239 5.04517 -0.524431 0.0496152 12.2824 -23.5825 0.0496152 +20240 4.37126 -0.52442 0.0256291 10.587 -23.8408 0.0256291 +20241 1.41679 -0.524407 0.078772 12.2089 -24.6571 0.078772 +20242 3.14937 -0.524367 0.027485 12.478 -22.1131 0.027485 +20243 5.88058 -0.524273 0.0272165 11.9161 -22.6421 0.0272165 +20244 6.21999 -0.524249 0.0351308 12.3964 -22.7161 0.0351308 +20245 3.74709 -0.524243 0.0577051 12.1217 -24.0685 0.0577051 +20246 5.62835 -0.524222 0.0225816 11.0995 -23.0534 0.0225816 +20247 3.53973 -0.524213 0.0444308 12.2806 -23.3419 0.0444308 +20248 3.42023 -0.524189 0.052331 12.3896 -23.5883 0.052331 +20249 5.24148 -0.524118 0.0833207 12.3052 -24.6827 0.0833207 +20250 0.312882 -0.524093 0.031427 11.5247 -23.3459 0.031427 +20251 3.61676 -0.524075 0.0296586 12.4748 -22.27 0.0296586 +20252 3.17317 -0.524029 0.00691342 10.112 -21.7866 0.00691342 +20253 3.86438 -0.524008 0.0263366 11.7341 -22.7528 0.0263366 +20254 2.59121 -0.523945 0.0416246 12.0984 -23.3824 0.0416246 +20255 3.7698 -0.523927 0.0560795 11.7854 -24.3427 0.0560795 +20256 0.150734 -0.523912 0.00417635 12.3048 -18.326 0.00417635 +20257 3.60133 -0.523908 0.0157099 10.8786 -22.5387 0.0157099 +20258 3.69605 -0.523897 0.00988779 11.2501 -21.1095 0.00988779 +20259 5.86388 -0.523826 0.0561457 11.8007 -24.33 0.0561457 +20260 5.24787 -0.523801 0.0824035 12.3814 -24.5824 0.0824035 +20261 0.154144 -0.523676 0.0464895 12.3157 -23.4052 0.0464895 +20262 5.69052 -0.523644 0.0297865 11.6478 -23.1064 0.0297865 +20263 5.51295 -0.523624 0.0379875 11.4191 -23.8632 0.0379875 +20264 3.62491 -0.523576 0.0149693 10.7969 -22.6204 0.0149693 +20265 5.54615 -0.523565 0.0192701 11.1816 -22.5795 0.0192701 +20266 4.01127 -0.5235 0.0222188 11.7348 -22.3829 0.0222188 +20267 3.03506 -0.52345 0.0332657 12.014 -22.98 0.0332657 +20268 0.068516 -0.523401 0.0621486 12.2149 -24.1364 0.0621486 +20269 6.2804 -0.523351 0.0281034 12.466 -22.1924 0.0281034 +20270 2.64818 -0.523327 0.0610735 12.0571 -24.2813 0.0610735 +20271 0.360171 -0.523294 0.0360746 11.2504 -23.895 0.0360746 +20272 6.12478 -0.523268 0.0499107 12.2561 -23.619 0.0499107 +20273 5.82243 -0.523264 0.0133134 10.8644 -22.1101 0.0133134 +20274 3.69309 -0.523253 0.0241282 12.3359 -21.9608 0.0241282 +20275 3.86641 -0.523232 0.0219511 12.2922 -21.7991 0.0219511 +20276 4.20349 -0.523173 0.0274044 11.9902 -22.583 0.0274044 +20277 3.77404 -0.52311 0.0564243 12.4039 -23.7375 0.0564243 +20278 3.16695 -0.523108 0.0087034 11.3963 -20.5022 0.0087034 +20279 3.93009 -0.523073 0.0479434 12.43 -23.3578 0.0479434 +20280 3.2034 -0.523055 0.0495127 11.9381 -23.9196 0.0495127 +20281 3.32156 -0.523052 0.088149 12.3843 -24.7258 0.088149 +20282 1.43742 -0.523045 0.0365548 12.3689 -22.83 0.0365548 +20283 3.45066 -0.522996 0.0330579 12.2805 -22.7125 0.0330579 +20284 3.09021 -0.52298 0.0637224 12.0497 -24.3558 0.0637224 +20285 6.00087 -0.522957 0.0913125 12.1448 -25.042 0.0913125 +20286 3.52372 -0.522933 0.0474509 12.4297 -23.3971 0.0474509 +20287 1.55977 -0.522903 0.0280868 12.2013 -22.4253 0.0280868 +20288 2.98628 -0.522893 0.03119 11.7647 -23.0895 0.03119 +20289 3.53986 -0.522855 0.0147773 11.9258 -21.3062 0.0147773 +20290 1.26898 -0.522789 0.0606806 12.4221 -23.8693 0.0606806 +20291 4.33107 -0.522774 0.0220935 10.2261 -23.8793 0.0220935 +20292 4.33165 -0.522735 0.0205207 11.4168 -22.5283 0.0205207 +20293 0.59627 -0.522712 0.0117593 12.4533 -20.2827 0.0117593 +20294 2.44635 -0.522694 0.0369671 11.4175 -23.8057 0.0369671 +20295 6.16838 -0.522689 0.0498001 11.734 -24.1363 0.0498001 +20296 2.73129 -0.522677 0.0581331 11.9157 -24.2905 0.0581331 +20297 0.171534 -0.522648 0.0227465 12.2508 -21.9085 0.0227465 +20298 3.53587 -0.522644 0.0493528 12.1853 -23.6416 0.0493528 +20299 5.63605 -0.522629 0.066937 12.4264 -24.086 0.066937 +20300 0.355638 -0.522599 0.0357715 12.4144 -22.731 0.0357715 +20301 5.6254 -0.522546 0.0843948 12.1142 -24.9015 0.0843948 +20302 5.11581 -0.522545 0.0241404 12.3725 -21.9254 0.0241404 +20303 0.989616 -0.522539 0.041128 11.5884 -23.8664 0.041128 +20304 3.17306 -0.522512 0.0279441 11.2942 -23.3213 0.0279441 +20305 3.61741 -0.522499 0.0148107 11.3344 -22.083 0.0148107 +20306 2.6466 -0.522471 0.00468545 10.7184 -19.927 0.00468545 +20307 1.687 -0.522443 0.0235387 11.2163 -23.0267 0.0235387 +20308 3.59799 -0.522433 0.0390737 11.7833 -23.5602 0.0390737 +20309 6.19184 -0.522396 0.0493935 12.1431 -23.7094 0.0493935 +20310 1.30515 -0.52238 0.061387 12.4579 -23.8666 0.061387 +20311 3.63363 -0.522373 0.0164887 10.101 -23.3164 0.0164887 +20312 1.09449 -0.522316 0.0186339 11.5289 -22.2067 0.0186339 +20313 5.83978 -0.522299 0.0546993 12.3159 -23.7582 0.0546993 +20314 0.431914 -0.522277 0.0186081 11.5153 -22.2173 0.0186081 +20315 3.818 -0.522269 0.065473 12.449 -24.0154 0.065473 +20316 3.8069 -0.522251 0.0237501 11.1863 -23.0364 0.0237501 +20317 0.504772 -0.522244 0.013993 9.39636 -23.7173 0.013993 +20318 4.04143 -0.522208 0.0339685 12.3019 -22.7376 0.0339685 +20319 0.43243 -0.522113 0.0188485 10.4478 -23.3127 0.0188485 +20320 2.4486 -0.522113 0.0373002 11.6896 -23.553 0.0373002 +20321 3.67474 -0.522085 0.0386009 12.3566 -22.9605 0.0386009 +20322 3.50411 -0.522069 0.0351237 12.0237 -23.0884 0.0351237 +20323 5.67813 -0.522051 0.0320405 11.5091 -23.4035 0.0320405 +20324 0.0119637 -0.52205 0.0626738 11.8648 -24.494 0.0626738 +20325 5.09248 -0.521954 0.0245175 10.9441 -23.3603 0.0245175 +20326 3.91595 -0.52195 0.0392952 10.6193 -24.7365 0.0392952 +20327 1.0894 -0.521887 0.0604665 11.9902 -24.3015 0.0604665 +20328 3.61838 -0.521885 0.0166703 10.9084 -22.5089 0.0166703 +20329 5.88243 -0.521862 0.0273653 10.6186 -23.9515 0.0273653 +20330 4.3633 -0.521771 0.0172264 12.3579 -21.2072 0.0172264 +20331 5.02165 -0.52177 0.0498707 11.9657 -23.9228 0.0498707 +20332 0.969497 -0.52174 0.00488678 8.66136 -22.1679 0.00488678 +20333 3.34692 -0.52172 0.045541 11.8354 -23.8407 0.045541 +20334 4.04586 -0.521716 0.0207153 11.7037 -22.2315 0.0207153 +20335 0.0187132 -0.52166 0.0628679 12.3765 -23.9823 0.0628679 +20336 3.56528 -0.521653 0.00300199 9.99276 -19.4645 0.00300199 +20337 3.75981 -0.521644 0.056687 11.1442 -25.0073 0.056687 +20338 3.71656 -0.521635 0.0543372 12.2705 -23.7891 0.0543372 +20339 3.426 -0.521615 0.0608162 12.1345 -24.1697 0.0608162 +20340 5.38364 -0.521566 0.0315799 11.7025 -23.1787 0.0315799 +20341 1.2909 -0.521564 0.0193731 10.0746 -23.7455 0.0193731 +20342 5.02311 -0.521557 0.0495122 11.7138 -24.1747 0.0495122 +20343 5.16573 -0.521555 0.0391161 11.3165 -24.0294 0.0391161 +20344 3.52027 -0.521528 0.0146495 11.4077 -21.8464 0.0146495 +20345 2.95939 -0.521524 0.0394529 12.1346 -23.2299 0.0394529 +20346 4.0204 -0.521471 0.0204276 10.0204 -23.9148 0.0204276 +20347 2.82669 -0.521462 0.0404373 12.4932 -22.9248 0.0404373 +20348 5.67132 -0.521452 0.0226499 11.4576 -22.6923 0.0226499 +20349 1.48462 -0.521411 0.0605778 11.7249 -24.5708 0.0605778 +20350 5.25177 -0.5214 0.0174602 10.5577 -23.0366 0.0174602 +20351 2.47066 -0.521384 0.0656465 12.3087 -24.1614 0.0656465 +20352 3.59429 -0.521372 0.0778415 12.1963 -24.6438 0.0778415 +20353 0.58839 -0.521356 0.0529896 12.167 -23.8381 0.0529896 +20354 5.66907 -0.521342 0.0224507 11.09 -23.0599 0.0224507 +20355 4.02035 -0.52134 0.0201375 11.1472 -22.7569 0.0201375 +20356 5.21286 -0.521339 0.114321 12.2921 -25.3826 0.114321 +20357 6.05685 -0.521338 0.0269315 12.3504 -22.185 0.0269315 +20358 6.16982 -0.521336 0.0513692 11.7484 -24.1892 0.0513692 +20359 6.26499 -0.521323 0.0273797 11.8942 -22.7642 0.0273797 +20360 0.0135016 -0.52127 0.0595616 12.171 -24.088 0.0595616 +20361 6.27441 -0.521266 0.029028 11.0293 -23.6291 0.029028 +20362 3.5649 -0.521256 0.00263655 4.9058 -24.5515 0.00263655 +20363 4.92208 -0.521188 0.0416311 11.8271 -23.6541 0.0416311 +20364 3.17003 -0.521144 0.00809155 12.44 -19.4585 0.00809155 +20365 3.6389 -0.521143 0.0236975 10.526 -23.7316 0.0236975 +20366 1.08106 -0.52113 0.0137988 10.8627 -22.2206 0.0137988 +20367 1.31231 -0.521122 0.0208944 12.0209 -21.9633 0.0208944 +20368 5.98899 -0.521085 0.0143741 12.4645 -20.7075 0.0143741 +20369 1.68006 -0.52105 0.0384007 11.4544 -23.8514 0.0384007 +20370 5.42465 -0.52104 0.00821837 10.1583 -21.7997 0.00821837 +20371 3.62816 -0.521033 0.0505219 12.4487 -23.4528 0.0505219 +20372 3.47272 -0.520998 0.0337308 12.4779 -22.5464 0.0337308 +20373 3.56724 -0.520987 0.047432 11.8275 -23.937 0.047432 +20374 3.68035 -0.520972 0.0551382 12.2738 -23.8176 0.0551382 +20375 5.46185 -0.520934 0.0318689 10.7033 -24.1977 0.0318689 +20376 1.74834 -0.520931 0.0713111 12.1554 -24.4945 0.0713111 +20377 3.87421 -0.520923 0.0381619 12.4929 -22.7993 0.0381619 +20378 6.27733 -0.520893 0.0283009 11.4014 -23.257 0.0283009 +20379 3.543 -0.520892 0.0490091 11.6963 -24.1305 0.0490091 +20380 5.32196 -0.520872 0.0415559 10.9605 -24.51 0.0415559 +20381 0.179416 -0.520845 0.0223394 11.9 -22.2593 0.0223394 +20382 3.36945 -0.520817 0.0104835 8.4821 -24.0045 0.0104835 +20383 0.814261 -0.520813 0.043326 11.78 -23.7878 0.043326 +20384 1.16067 -0.520797 0.0441431 12.0774 -23.531 0.0441431 +20385 5.53269 -0.520733 0.0190576 10.9123 -22.8487 0.0190576 +20386 5.66874 -0.520707 0.0225524 11.9852 -22.1648 0.0225524 +20387 3.51568 -0.520696 0.0146735 9.0389 -24.2152 0.0146735 +20388 0.764753 -0.520694 0.0218556 11.2799 -22.7474 0.0218556 +20389 3.41864 -0.520611 0.0107316 9.74364 -23.0376 0.0107316 +20390 3.63885 -0.520605 0.0242507 11.9836 -22.3241 0.0242507 +20391 5.33452 -0.520522 0.018651 11.25 -22.4876 0.018651 +20392 3.17295 -0.520521 0.0066711 12.4281 -19.4704 0.0066711 +20393 3.1481 -0.520455 0.0276601 12.1632 -22.428 0.0276601 +20394 5.27001 -0.520334 0.0227275 10.6588 -23.508 0.0227275 +20395 5.995 -0.520308 0.067441 12.1187 -24.4101 0.067441 +20396 3.60983 -0.520266 0.0160066 9.95308 -23.4643 0.0160066 +20397 0.0112531 -0.520225 0.0582523 12.3863 -23.8243 0.0582523 +20398 5.02278 -0.520223 0.0510869 12.2029 -23.6855 0.0510869 +20399 3.54186 -0.520223 0.04456 11.133 -24.4958 0.04456 +20400 5.14312 -0.520182 0.0197093 10.5341 -23.3233 0.0197093 +20401 3.59295 -0.520169 0.0162248 10.4445 -22.9729 0.0162248 +20402 4.00138 -0.520169 0.0683916 12.3386 -24.2205 0.0683916 +20403 0.579851 -0.520124 0.0348213 12.4348 -22.6586 0.0348213 +20404 2.47809 -0.520119 0.0619445 11.6502 -24.6939 0.0619445 +20405 2.49488 -0.52009 0.0641863 12.4845 -23.9368 0.0641863 +20406 1.7627 -0.520057 0.0456183 11.9408 -23.739 0.0456183 +20407 3.08292 -0.520044 0.0755659 12.1631 -24.6127 0.0755659 +20408 5.32205 -0.520024 0.0413623 11.7205 -23.75 0.0413623 +20409 0.389452 -0.519962 0.0571266 12.3937 -23.7746 0.0571266 +20410 1.42594 -0.519931 0.0328754 12.383 -22.5855 0.0328754 +20411 4.04725 -0.519901 0.0339063 11.987 -23.0485 0.0339063 +20412 1.17442 -0.51984 0.0341982 11.6789 -23.3752 0.0341982 +20413 3.39539 -0.519827 0.0579429 12.4035 -23.8049 0.0579429 +20414 1.22867 -0.519822 0.0506143 12.394 -23.5115 0.0506143 +20415 5.53693 -0.519809 0.0185656 11.4769 -22.2842 0.0185656 +20416 3.53065 -0.519734 0.05421 11.9419 -24.1126 0.05421 +20417 2.59408 -0.519693 0.0393315 11.56 -23.7978 0.0393315 +20418 5.12037 -0.519675 0.0693909 12.073 -24.5176 0.0693909 +20419 3.78986 -0.51963 0.0384896 12.4379 -22.873 0.0384896 +20420 2.4684 -0.519628 0.0554361 12.4878 -23.6152 0.0554361 +20421 3.54071 -0.519597 0.048074 12.4146 -23.4122 0.048074 +20422 5.53502 -0.519567 0.0188925 9.61705 -24.144 0.0188925 +20423 6.27597 -0.51953 0.0298596 11.9808 -22.6776 0.0298596 +20424 6.15679 -0.519526 0.0498087 11.9379 -23.9327 0.0498087 +20425 3.39357 -0.519522 0.0113213 9.52946 -23.2518 0.0113213 +20426 3.63005 -0.519495 0.0164151 12.4668 -20.9506 0.0164151 +20427 2.95275 -0.519477 0.056664 12.2924 -23.8582 0.056664 +20428 5.64776 -0.51947 0.0181568 12.1792 -21.5001 0.0181568 +20429 6.27486 -0.519433 0.0283296 11.0701 -23.5883 0.0283296 +20430 3.17074 -0.519413 0.00739817 7.5825 -24.316 0.00739817 +20431 3.60766 -0.519339 0.0485863 11.9576 -23.8591 0.0485863 +20432 3.54368 -0.519336 0.0362823 12.2462 -22.9363 0.0362823 +20433 3.69376 -0.51933 0.0237349 12.1663 -22.0947 0.0237349 +20434 3.42992 -0.519311 0.0126531 9.02178 -23.7595 0.0126531 +20435 1.18502 -0.519301 0.0143332 11.5925 -21.5397 0.0143332 +20436 1.89709 -0.519286 0.00732059 11.2615 -20.5247 0.00732059 +20437 3.85879 -0.519275 0.0630365 11.7942 -24.5879 0.0630365 +20438 1.1847 -0.519243 0.0132594 10.3147 -22.8174 0.0132594 +20439 3.05499 -0.519217 0.0334974 11.4697 -23.5395 0.0334974 +20440 3.7953 -0.519209 0.023832 9.60409 -24.6186 0.023832 +20441 0.5389 -0.519207 0.0411145 11.574 -23.88 0.0411145 +20442 3.75351 -0.519191 0.0137676 10.0123 -23.0661 0.0137676 +20443 5.44633 -0.519171 0.0344684 12.3268 -22.7444 0.0344684 +20444 1.30474 -0.519169 0.049336 12.4986 -23.3514 0.049336 +20445 5.2717 -0.519169 0.0947585 12.4105 -24.8567 0.0947585 +20446 3.54442 -0.519152 0.0370609 12.2983 -22.9303 0.0370609 +20447 6.00334 -0.519019 0.0811553 12.3413 -24.5894 0.0811553 +20448 3.18626 -0.519005 0.00812233 10.1697 -21.7289 0.00812233 +20449 2.59653 -0.518983 0.0396187 12.176 -23.1976 0.0396187 +20450 2.81105 -0.518951 0.0603066 12.061 -24.225 0.0603066 +20451 3.54239 -0.518929 0.0151752 11.0925 -22.1973 0.0151752 +20452 3.5775 -0.518921 0.0782142 12.4367 -24.4138 0.0782142 +20453 6.06686 -0.518905 0.0277136 10.2826 -24.3149 0.0277136 +20454 1.49635 -0.518896 0.013006 11.5001 -21.4547 0.013006 +20455 1.69545 -0.518889 0.0241974 11.6514 -22.6516 0.0241974 +20456 5.65023 -0.518885 0.0192791 11.1908 -22.6187 0.0192791 +20457 3.98007 -0.518884 0.0690617 12.4609 -24.1194 0.0690617 +20458 6.27286 -0.518877 0.0273585 12.286 -22.3724 0.0273585 +20459 3.04673 -0.518861 0.0148486 10.5185 -22.7241 0.0148486 +20460 3.43037 -0.518836 0.0120307 10.6078 -22.1734 0.0120307 +20461 0.581516 -0.518781 0.0344679 11.1811 -23.8901 0.0344679 +20462 3.3441 -0.518767 0.0311975 11.4099 -23.4448 0.0311975 +20463 2.70606 -0.518726 0.0317343 11.8452 -23.0465 0.0317343 +20464 6.27238 -0.518702 0.0279283 12.3316 -22.3268 0.0279283 +20465 6.27763 -0.518696 0.0291594 12.3123 -22.3461 0.0291594 +20466 6.24391 -0.518648 0.0502214 12.263 -23.6255 0.0502214 +20467 3.80468 -0.518535 0.0446079 11.9549 -23.6993 0.0446079 +20468 5.09715 -0.518471 0.0262758 10.8874 -23.5945 0.0262758 +20469 5.43703 -0.518468 0.0523609 12.0633 -23.9159 0.0523609 +20470 3.78077 -0.518445 0.0452773 11.563 -24.1005 0.0452773 +20471 0.73352 -0.51843 0.0222712 12.4491 -21.679 0.0222712 +20472 5.42612 -0.518427 0.00835682 10.3644 -21.6299 0.00835682 +20473 3.43843 -0.518393 0.0326191 12.1442 -22.8072 0.0326191 +20474 3.76677 -0.518385 0.0454444 11.7276 -23.944 0.0454444 +20475 1.21192 -0.518382 0.0438633 11.8798 -23.7149 0.0438633 +20476 1.38738 -0.518369 0.0151721 12.0069 -21.2824 0.0151721 +20477 0.665694 -0.518281 0.0164971 10.9989 -22.4722 0.0164971 +20478 0.639078 -0.51827 0.0599671 12.2269 -24.0739 0.0599671 +20479 5.70555 -0.518245 0.0222783 10.9007 -23.2228 0.0222783 +20480 2.56828 -0.518189 0.0452607 12.3393 -23.3234 0.0452607 +20481 5.45034 -0.518157 0.0187093 11.7421 -22.0023 0.0187093 +20482 3.79397 -0.518096 0.0587407 12.156 -24.0728 0.0587407 +20483 3.95401 -0.518015 0.0496717 12.3399 -23.5247 0.0496717 +20484 4.37953 -0.518011 0.087342 12.3186 -24.7717 0.087342 +20485 5.03565 -0.517937 0.049747 11.7036 -24.1644 0.049747 +20486 1.18551 -0.517915 0.0145754 11.2476 -21.8846 0.0145754 +20487 5.09729 -0.517903 0.0246474 11.6913 -22.6132 0.0246474 +20488 4.28864 -0.517903 0.0261572 10.2961 -24.176 0.0261572 +20489 2.6989 -0.517886 0.0436139 12.2158 -23.3664 0.0436139 +20490 4.25078 -0.517877 0.026446 10.3044 -24.2039 0.026446 +20491 2.48237 -0.517877 0.00798446 11.6757 -20.4732 0.00798446 +20492 0.280458 -0.517871 0.0642551 12.1696 -24.2541 0.0642551 +20493 2.77968 -0.517864 0.0607895 11.9174 -24.3858 0.0607895 +20494 5.36548 -0.517846 0.0571931 12.0901 -24.0807 0.0571931 +20495 0.840353 -0.517789 0.0671394 12.2413 -24.2777 0.0671394 +20496 5.39726 -0.517753 0.0182034 11.4034 -22.2815 0.0182034 +20497 3.8007 -0.517747 0.0229053 11.0669 -23.1558 0.0229053 +20498 3.57284 -0.517712 0.0413216 12.062 -23.403 0.0413216 +20499 1.40255 -0.517649 0.0355082 11.7559 -23.3798 0.0355082 +20500 1.71591 -0.517648 0.0463571 12.1214 -23.5933 0.0463571 +20501 4.02011 -0.517636 0.0494864 12.3037 -23.5528 0.0494864 +20502 2.42857 -0.51762 0.0354632 11.9676 -23.1654 0.0354632 +20503 3.59226 -0.517614 0.0144051 12.4452 -20.9722 0.0144051 +20504 0.926519 -0.517565 0.0379092 11.8509 -23.4269 0.0379092 +20505 5.09639 -0.517553 0.024189 11.8384 -22.466 0.024189 +20506 1.86731 -0.517545 0.0435584 11.3152 -24.2642 0.0435584 +20507 3.79882 -0.517543 0.0222439 12.4072 -21.8155 0.0222439 +20508 1.93601 -0.517532 0.00722616 8.68678 -23.1457 0.00722616 +20509 2.8794 -0.517526 0.0719466 11.7606 -24.9086 0.0719466 +20510 5.53346 -0.517514 0.019236 12.0464 -21.7146 0.019236 +20511 1.27058 -0.517505 0.0607013 12.4892 -23.8023 0.0607013 +20512 2.8352 -0.517504 0.0348811 11.8779 -23.2191 0.0348811 +20513 2.69887 -0.517484 0.0435081 12.2211 -23.3558 0.0435081 +20514 0.168811 -0.517474 0.0228588 11.9815 -22.1778 0.0228588 +20515 5.47951 -0.517334 0.0283129 11.8179 -22.8261 0.0283129 +20516 3.529 -0.517253 0.0454729 12.2409 -23.4319 0.0454729 +20517 5.61713 -0.51724 0.0506701 11.7926 -24.1153 0.0506701 +20518 3.80656 -0.517238 0.0452867 11.7276 -23.9266 0.0452867 +20519 1.82287 -0.517227 0.047773 12.0621 -23.718 0.047773 +20520 3.22093 -0.517223 0.0318782 11.9832 -22.9184 0.0318782 +20521 3.89207 -0.517207 0.0663852 12.2739 -24.2205 0.0663852 +20522 0.864182 -0.517196 0.0590624 11.6717 -24.5689 0.0590624 +20523 6.25011 -0.517194 0.0423227 12.1116 -23.4053 0.0423227 +20524 1.78199 -0.517181 0.0390105 11.0458 -24.2943 0.0390105 +20525 2.34061 -0.517144 0.0389934 10.7192 -24.6199 0.0389934 +20526 1.48366 -0.51712 0.0597665 12.2991 -23.9673 0.0597665 +20527 3.26736 -0.517095 0.0283301 11.8155 -22.8298 0.0283301 +20528 1.45144 -0.517093 0.0360583 11.3727 -23.8236 0.0360583 +20529 3.61439 -0.517078 0.0160136 10.8016 -22.6158 0.0160136 +20530 0.643063 -0.517076 0.00499606 12.1452 -18.732 0.00499606 +20531 4.00383 -0.517065 0.0199528 11.4229 -22.4612 0.0199528 +20532 3.61206 -0.517047 0.0389482 12.1016 -23.2349 0.0389482 +20533 5.16701 -0.517038 0.0507607 12.0809 -23.8308 0.0507607 +20534 2.77194 -0.517032 0.0151806 11.777 -21.5135 0.0151806 +20535 2.9322 -0.517028 0.0308004 12.0464 -22.7805 0.0308004 +20536 1.21325 -0.516989 0.0343854 11.3051 -23.7609 0.0343854 +20537 1.90432 -0.516981 0.0272881 10.574 -23.9899 0.0272881 +20538 3.32792 -0.516967 0.0316181 11.6545 -23.2293 0.0316181 +20539 3.79567 -0.516954 0.0236956 11.512 -22.7108 0.0236956 +20540 1.18382 -0.516953 0.0341484 11.7288 -23.3272 0.0341484 +20541 1.1862 -0.51695 0.0142839 12.4141 -20.7181 0.0142839 +20542 3.52479 -0.516932 0.0147706 12.1464 -21.1077 0.0147706 +20543 3.52515 -0.516932 0.0151113 9.20128 -24.0528 0.0151113 +20544 2.61767 -0.516928 0.00917681 8.73936 -23.4582 0.00917681 +20545 3.68843 -0.516895 0.0547646 12.2358 -23.8408 0.0547646 +20546 0.635912 -0.516892 0.0610882 11.7855 -24.5153 0.0610882 +20547 3.06378 -0.516877 0.0629773 12.233 -24.147 0.0629773 +20548 2.77921 -0.516846 0.0535849 11.9777 -24.0517 0.0535849 +20549 1.32491 -0.516826 0.0614591 11.74 -24.5871 0.0614591 +20550 3.62074 -0.516819 0.0152174 11.8812 -21.5362 0.0152174 +20551 1.45786 -0.51678 0.0367751 11.8662 -23.3301 0.0367751 +20552 5.09958 -0.516738 0.0210897 11.3419 -22.7416 0.0210897 +20553 3.17143 -0.516732 0.00771523 12.4128 -19.4858 0.00771523 +20554 0.677294 -0.516698 0.0592688 11.3982 -24.85 0.0592688 +20555 2.73064 -0.516651 0.0313048 11.5544 -23.3078 0.0313048 +20556 3.40237 -0.516622 0.0104459 10.3979 -22.3833 0.0104459 +20557 3.5337 -0.516621 0.0484963 11.9409 -23.8859 0.0484963 +20558 3.58712 -0.516616 0.0235368 11.7832 -22.4596 0.0235368 +20559 1.17055 -0.516578 0.0562174 11.4073 -24.7261 0.0562174 +20560 1.46604 -0.516553 0.0388477 11.8182 -23.5127 0.0388477 +20561 1.91411 -0.516551 0.0290483 10.9936 -23.7061 0.0290483 +20562 5.25366 -0.516541 0.018776 10.9123 -22.8398 0.018776 +20563 3.7241 -0.516524 0.00959605 11.2524 -21.0502 0.00959605 +20564 1.26588 -0.516521 0.0599952 12.4536 -23.8378 0.0599952 +20565 0.642784 -0.516519 0.0575675 12.3927 -23.7923 0.0575675 +20566 0.734931 -0.516518 0.0219464 11.2175 -22.9106 0.0219464 +20567 6.27614 -0.5165 0.0297254 12.3613 -22.2971 0.0297254 +20568 6.24949 -0.516457 0.0294198 12.1525 -22.5059 0.0294198 +20569 3.77927 -0.516455 0.048542 11.6345 -24.1802 0.048542 +20570 3.13282 -0.516444 0.0611073 12.2141 -24.1004 0.0611073 +20571 3.25408 -0.516405 0.021783 12.2933 -21.7814 0.021783 +20572 3.20769 -0.516397 0.0839655 12.4085 -24.5961 0.0839655 +20573 6.0818 -0.516353 0.0275917 11.9208 -22.6672 0.0275917 +20574 4.25054 -0.516335 0.0268353 11.1644 -23.3438 0.0268353 +20575 5.33039 -0.516311 0.0426691 12.4137 -23.121 0.0426691 +20576 5.09846 -0.51626 0.0244306 11.1316 -23.1728 0.0244306 +20577 2.9745 -0.516251 0.0309698 12.2512 -22.5936 0.0309698 +20578 3.79574 -0.516246 0.0231152 11.6359 -22.5868 0.0231152 +20579 2.55699 -0.516208 0.0615482 11.5783 -24.7518 0.0615482 +20580 5.07294 -0.516187 0.0242823 11.5546 -22.6816 0.0242823 +20581 3.70288 -0.516129 0.0165001 10.3436 -23.1279 0.0165001 +20582 3.77211 -0.516093 0.0448708 12.3372 -23.3067 0.0448708 +20583 2.428 -0.51602 0.0660365 12.354 -24.1291 0.0660365 +20584 0.660744 -0.515996 0.0154878 10.9032 -22.4309 0.0154878 +20585 3.52386 -0.515958 0.0136785 9.57628 -23.6778 0.0136785 +20586 3.72897 -0.515874 0.0238755 12.0935 -22.2093 0.0238755 +20587 3.50052 -0.515872 0.0341042 10.3914 -24.6567 0.0341042 +20588 3.4231 -0.515858 0.053117 12.3031 -23.7072 0.053117 +20589 3.43046 -0.515835 0.0690032 12.0354 -24.543 0.0690032 +20590 4.32845 -0.515826 0.0177029 11.0134 -22.6109 0.0177029 +20591 2.35286 -0.515795 0.0684651 11.8829 -24.6785 0.0684651 +20592 5.16552 -0.515791 0.0389073 11.551 -23.7833 0.0389073 +20593 5.60985 -0.515753 0.0688286 12.3996 -24.1733 0.0688286 +20594 2.5141 -0.515685 0.0619976 12.1635 -24.1825 0.0619976 +20595 6.14686 -0.515668 0.049493 11.6305 -24.2264 0.049493 +20596 3.51558 -0.515655 0.0347475 11.5991 -23.4896 0.0347475 +20597 1.73163 -0.515623 0.037067 12.3798 -22.8492 0.037067 +20598 6.25448 -0.515537 0.0276514 10.9629 -23.6955 0.0276514 +20599 0.286324 -0.515486 0.0479775 12.3057 -23.4836 0.0479775 +20600 3.26878 -0.515452 0.0249842 11.5899 -22.7825 0.0249842 +20601 2.73016 -0.515431 0.0328423 11.1602 -23.806 0.0328423 +20602 3.61499 -0.515429 0.0148317 11.8245 -21.5929 0.0148317 +20603 2.79285 -0.515391 0.0589147 12.1592 -24.076 0.0589147 +20604 5.0976 -0.515378 0.0238929 9.75921 -24.5452 0.0238929 +20605 0.734061 -0.515376 0.0224252 11.401 -22.7271 0.0224252 +20606 5.54282 -0.51535 0.0180995 10.8252 -22.9359 0.0180995 +20607 5.70077 -0.515317 0.0511207 12.2348 -23.6923 0.0511207 +20608 6.10936 -0.515307 0.0493496 11.4468 -24.4037 0.0493496 +20609 4.1008 -0.515301 0.0188308 12.0252 -21.7333 0.0188308 +20610 0.455692 -0.515275 0.0187293 12.4954 -21.2513 0.0187293 +20611 2.83247 -0.51526 0.0340248 11.2061 -23.837 0.0340248 +20612 5.47318 -0.515253 0.0377194 12.3489 -22.9181 0.0377194 +20613 5.03579 -0.515207 0.0638677 12.4389 -23.9716 0.0638677 +20614 3.6054 -0.515207 0.0152443 12.1937 -21.2237 0.0152443 +20615 6.22119 -0.515183 0.0339273 10.2831 -24.7248 0.0339273 +20616 3.53363 -0.515123 0.0481459 10.3788 -25.448 0.0481459 +20617 5.09702 -0.515116 0.0237397 11.1755 -23.1289 0.0237397 +20618 3.15165 -0.515114 0.0277508 11.6668 -22.9244 0.0277508 +20619 2.68642 -0.514996 0.0319 11.7454 -23.1576 0.0319 +20620 5.64393 -0.514984 0.0523724 11.5776 -24.402 0.0523724 +20621 5.09948 -0.514983 0.0215561 11.9011 -22.1823 0.0215561 +20622 1.70595 -0.514963 0.0551963 12.0628 -24.0309 0.0551963 +20623 2.4913 -0.514956 0.0616828 12.2392 -24.0957 0.0616828 +20624 3.38684 -0.514924 0.00900815 10.605 -21.5523 0.00900815 +20625 0.643804 -0.514924 0.0586682 12.2114 -24.0147 0.0586682 +20626 3.53519 -0.514902 0.0490711 12.1955 -23.6313 0.0490711 +20627 5.40817 -0.514842 0.0576883 12.3444 -23.8451 0.0576883 +20628 2.46599 -0.514832 0.056347 12.4548 -23.6836 0.056347 +20629 3.53391 -0.514818 0.0498669 11.3543 -24.4725 0.0498669 +20630 4.20726 -0.514814 0.0539039 12.3108 -23.7314 0.0539039 +20631 2.52873 -0.514812 0.0533583 12.1152 -23.905 0.0533583 +20632 6.24981 -0.514799 0.027921 12.4466 -22.2118 0.027921 +20633 1.75149 -0.514787 0.0465308 12.269 -23.4539 0.0465308 +20634 3.93745 -0.514752 0.0211074 11.2618 -22.7445 0.0211074 +20635 3.5338 -0.514731 0.048147 11.7546 -24.0722 0.048147 +20636 2.35149 -0.514547 0.0528818 12.0992 -23.9015 0.0528818 +20637 3.39002 -0.51454 0.0169276 11.3607 -22.1664 0.0169276 +20638 3.80945 -0.514538 0.0453599 11.5034 -24.1508 0.0453599 +20639 3.49431 -0.514519 0.0153202 11.0629 -22.2475 0.0153202 +20640 5.86607 -0.514496 0.0577084 12.1882 -24.0021 0.0577084 +20641 0.63352 -0.514487 0.060197 11.6434 -24.6574 0.060197 +20642 0.161365 -0.514486 0.0108458 9.79855 -22.7619 0.0108458 +20643 3.08584 -0.514484 0.0633331 12.2573 -24.1349 0.0633331 +20644 0.838426 -0.514356 0.066439 12.2186 -24.2777 0.066439 +20645 1.45743 -0.514216 0.0370454 12.4629 -22.7334 0.0370454 +20646 3.52036 -0.514207 0.0470671 12.4266 -23.321 0.0470671 +20647 0.628296 -0.514206 0.0602837 12.1567 -24.1441 0.0602837 +20648 3.38012 -0.514158 0.0511614 12.2631 -23.6657 0.0511614 +20649 3.64808 -0.514068 0.0375704 12.3977 -22.8607 0.0375704 +20650 6.24946 -0.51396 0.0291178 11.7612 -22.8972 0.0291178 +20651 5.98529 -0.513927 0.0360491 11.8937 -23.2748 0.0360491 +20652 5.66148 -0.513902 0.0190388 11.1064 -22.6759 0.0190388 +20653 3.52297 -0.513902 0.0158988 11.2442 -22.0098 0.0158988 +20654 5.09496 -0.513879 0.0241485 12.4409 -21.8636 0.0241485 +20655 1.55527 -0.513876 0.027979 12.1476 -22.4707 0.027979 +20656 0.630762 -0.513865 0.0620655 12.2074 -24.0934 0.0620655 +20657 0.00989769 -0.51382 0.0601863 12.3101 -23.9715 0.0601863 +20658 6.25417 -0.513816 0.0270204 12.3432 -22.3152 0.0270204 +20659 2.58452 -0.513789 0.0393571 10.6321 -24.7271 0.0393571 +20660 3.61135 -0.513726 0.0139108 11.1225 -22.2948 0.0139108 +20661 3.11644 -0.513698 0.041615 11.8448 -23.6356 0.041615 +20662 0.732007 -0.513663 0.0226586 11.3459 -22.7822 0.0226586 +20663 2.68838 -0.513648 0.0603602 12.4161 -23.8718 0.0603602 +20664 1.84461 -0.513622 0.00668881 9.11864 -22.6526 0.00668881 +20665 0.62742 -0.513605 0.0583047 12.4216 -23.7911 0.0583047 +20666 1.18341 -0.513593 0.0343762 12.3199 -22.7361 0.0343762 +20667 2.57473 -0.513578 0.0399091 11.5845 -23.8049 0.0399091 +20668 3.52598 -0.513565 0.0145221 11.1816 -22.0724 0.0145221 +20669 2.96222 -0.513552 0.0317306 10.9733 -23.8716 0.0317306 +20670 3.01073 -0.513541 0.0872128 12.0771 -25.0099 0.0872128 +20671 1.72884 -0.513494 0.0554614 12.041 -24.0631 0.0554614 +20672 2.81718 -0.513488 0.0637512 12.2059 -24.2007 0.0637512 +20673 3.39529 -0.513476 0.0875836 12.4687 -24.6275 0.0875836 +20674 0.411478 -0.513449 0.0041431 7.3148 -23.1559 0.0041431 +20675 3.15634 -0.513419 0.0580894 12.3767 -23.8278 0.0580894 +20676 5.49939 -0.513308 0.0323006 11.536 -23.3941 0.0323006 +20677 1.74538 -0.513298 0.0792739 12.323 -24.5568 0.0792739 +20678 2.68053 -0.513296 0.0478303 12.3491 -23.4335 0.0478303 +20679 1.72901 -0.513283 0.0381636 11.9227 -23.3697 0.0381636 +20680 4.34731 -0.513261 0.0644129 12.0507 -24.3783 0.0644129 +20681 3.42202 -0.51325 0.0131835 11.3125 -21.4688 0.0131835 +20682 1.6188 -0.513194 0.0614053 12.4219 -23.9032 0.0614053 +20683 1.35364 -0.51319 0.0233923 10.888 -23.3415 0.0233923 +20684 2.97092 -0.513179 0.0308904 10.1852 -24.6596 0.0308904 +20685 4.03276 -0.513175 0.0854641 12.387 -24.656 0.0854641 +20686 1.09661 -0.513067 0.0947834 12.401 -24.8668 0.0947834 +20687 5.74865 -0.513019 0.0357465 11.0972 -24.0531 0.0357465 +20688 2.85168 -0.513019 0.012543 10.7005 -22.1756 0.012543 +20689 1.38606 -0.512997 0.064118 11.9719 -24.4471 0.064118 +20690 1.11306 -0.51299 0.0678884 12.3961 -24.1469 0.0678884 +20691 1.9384 -0.512967 0.0284606 9.96629 -24.689 0.0284606 +20692 3.53022 -0.512947 0.0784548 12.4074 -24.4498 0.0784548 +20693 5.02388 -0.512922 0.0495758 12.3467 -23.5137 0.0495758 +20694 6.12518 -0.512918 0.0219465 10.4895 -23.6015 0.0219465 +20695 3.53535 -0.512909 0.0515887 12.4779 -23.469 0.0515887 +20696 4.1444 -0.512896 0.00749573 8.24647 -23.5117 0.00749573 +20697 5.11528 -0.51288 0.0232923 10.574 -23.6461 0.0232923 +20698 4.33106 -0.512864 0.0161661 11.9508 -21.4763 0.0161661 +20699 6.11852 -0.512844 0.0497391 12.3368 -23.5308 0.0497391 +20700 5.82091 -0.512825 0.0133173 10.6988 -22.2757 0.0133173 +20701 2.96169 -0.512791 0.0306329 11.9154 -22.9295 0.0306329 +20702 2.85216 -0.512771 0.0609389 12.037 -24.2715 0.0609389 +20703 1.04359 -0.512724 0.0632029 12.4742 -23.9136 0.0632029 +20704 1.80373 -0.512602 0.0424879 11.7744 -23.7511 0.0424879 +20705 2.35522 -0.512571 0.00767872 11.5839 -20.2267 0.00767872 +20706 0.0665009 -0.512563 0.0676152 12.2779 -24.2564 0.0676152 +20707 5.68342 -0.512559 0.0226907 10.6619 -23.5014 0.0226907 +20708 0.535521 -0.512489 0.0612622 11.7116 -24.6085 0.0612622 +20709 5.55543 -0.512463 0.0459939 12.4771 -23.2205 0.0459939 +20710 3.73087 -0.512436 0.0245231 10.9979 -23.3049 0.0245231 +20711 1.90032 -0.512412 0.00767837 8.66041 -23.1258 0.00767837 +20712 1.578 -0.512373 0.0643028 12.424 -24.0013 0.0643028 +20713 4.39612 -0.51236 0.0211831 11.3666 -22.6475 0.0211831 +20714 3.47435 -0.512306 0.0146263 12.3766 -20.8332 0.0146263 +20715 2.81943 -0.5123 0.0608827 11.4871 -24.8195 0.0608827 +20716 1.56197 -0.512254 0.063602 11.793 -24.6085 0.063602 +20717 3.54003 -0.512228 0.0540271 11.7628 -24.2844 0.0540271 +20718 3.75484 -0.512207 0.0449575 12.1486 -23.4995 0.0449575 +20719 4.19347 -0.51218 0.00763012 10.1622 -21.6346 0.00763012 +20720 0.134234 -0.51213 0.023314 12.1963 -22.0259 0.023314 +20721 1.15188 -0.512097 0.0571816 12.4461 -23.7243 0.0571816 +20722 5.31827 -0.512073 0.0408215 11.3375 -24.1011 0.0408215 +20723 5.53941 -0.512053 0.0284062 11.8981 -22.753 0.0284062 +20724 3.68256 -0.512013 0.0395424 11.226 -24.1434 0.0395424 +20725 3.90193 -0.512008 0.0663287 11.7877 -24.7049 0.0663287 +20726 5.50236 -0.511987 0.0323881 11.53 -23.406 0.0323881 +20727 3.58547 -0.511964 0.0159745 10.7745 -22.6429 0.0159745 +20728 2.51246 -0.511937 0.0441325 12.3784 -23.2295 0.0441325 +20729 3.55638 -0.511928 0.0555071 12.2761 -23.8298 0.0555071 +20730 2.7694 -0.511846 0.0316236 12.3767 -22.5075 0.0316236 +20731 0.853436 -0.511842 0.0663518 12.4389 -24.0545 0.0663518 +20732 1.90468 -0.511813 0.00629152 8.81316 -22.973 0.00629152 +20733 6.24963 -0.511793 0.0341107 11.6264 -23.4221 0.0341107 +20734 2.55094 -0.511776 0.00909423 12.1185 -20.1351 0.00909423 +20735 3.73575 -0.511774 0.0241895 11.6262 -22.6766 0.0241895 +20736 5.70013 -0.511773 0.0461757 11.6797 -24.0264 0.0461757 +20737 6.20245 -0.511745 0.0507102 10.7674 -25.1316 0.0507102 +20738 5.27127 -0.511708 0.0226757 10.6791 -23.4828 0.0226757 +20739 4.396 -0.511705 0.0212971 11.5605 -22.4652 0.0212971 +20740 2.37082 -0.5117 0.0678981 12.3093 -24.2341 0.0678981 +20741 1.44544 -0.5117 0.0361714 10.8002 -24.3961 0.0361714 +20742 0.364406 -0.511693 0.0384706 11.925 -23.3848 0.0384706 +20743 3.65605 -0.511656 0.00963458 8.26176 -24.0415 0.00963458 +20744 1.63766 -0.511631 0.0484558 12.2658 -23.5451 0.0484558 +20745 3.2904 -0.511582 0.0818061 12.4621 -24.4859 0.0818061 +20746 3.64817 -0.511557 0.0158782 11.0659 -22.4651 0.0158782 +20747 5.16459 -0.51149 0.090581 11.6536 -25.5157 0.090581 +20748 0.85585 -0.51148 0.0644604 12.2428 -24.1878 0.0644604 +20749 5.09495 -0.511455 0.0223974 12.049 -22.0345 0.0223974 +20750 1.2196 -0.511432 0.0184719 11.5736 -22.1431 0.0184719 +20751 0.078966 -0.511412 0.0683441 12.491 -24.0666 0.0683441 +20752 0.544193 -0.511394 0.0162369 11.0166 -22.42 0.0162369 +20753 3.00539 -0.511254 0.0373743 11.1404 -24.1065 0.0373743 +20754 6.26867 -0.511247 0.0282321 12.1761 -22.4822 0.0282321 +20755 3.1673 -0.511243 0.00857193 9.51729 -22.3812 0.00857193 +20756 0.0540361 -0.511216 0.0543117 12.3261 -23.7325 0.0543117 +20757 5.0941 -0.511191 0.0224411 12.0198 -22.0636 0.0224411 +20758 5.73334 -0.511191 0.0209621 11.0881 -22.9032 0.0209621 +20759 5.74417 -0.511154 0.0300028 11.6876 -23.0823 0.0300028 +20760 1.89918 -0.511059 0.00808117 10.9095 -20.8767 0.00808117 +20761 4.21615 -0.511059 0.0160309 10.1833 -23.2256 0.0160309 +20762 6.11977 -0.511046 0.0216429 10.8736 -23.1871 0.0216429 +20763 1.37563 -0.51104 0.0643766 12.4333 -23.9945 0.0643766 +20764 1.63633 -0.51104 0.0546675 12.3245 -23.7482 0.0546675 +20765 3.09456 -0.510975 0.00675224 7.75493 -23.9066 0.00675224 +20766 3.86571 -0.510972 0.103492 12.3834 -25.0752 0.103492 +20767 1.34701 -0.510963 0.0129859 10.3118 -22.6397 0.0129859 +20768 3.87496 -0.510955 0.0377675 11.7501 -23.5196 0.0377675 +20769 6.19897 -0.51095 0.0509093 12.4828 -23.4162 0.0509093 +20770 4.02563 -0.510929 0.0695112 12.2349 -24.3595 0.0695112 +20771 5.74341 -0.510921 0.0309586 11.5572 -23.2808 0.0309586 +20772 3.53686 -0.510916 0.0370265 12.4958 -22.7308 0.0370265 +20773 3.87362 -0.510892 0.0376877 11.3836 -23.8815 0.0376877 +20774 3.38102 -0.510883 0.0486363 11.7271 -24.0919 0.0486363 +20775 1.67844 -0.510854 0.0374557 11.7888 -23.4629 0.0374557 +20776 0.884792 -0.510776 0.0149521 11.594 -21.6636 0.0149521 +20777 2.33183 -0.510768 0.0404935 12.4518 -22.9692 0.0404935 +20778 1.63877 -0.510734 0.0551049 11.2474 -24.8426 0.0551049 +20779 1.39443 -0.510729 0.0408577 12.3844 -23.056 0.0408577 +20780 5.64666 -0.51072 0.0513651 11.6733 -24.2642 0.0513651 +20781 3.40172 -0.510654 0.011748 10.386 -22.3953 0.011748 +20782 2.99931 -0.510641 0.024906 10.3019 -24.0637 0.024906 +20783 2.37286 -0.510637 0.0603266 12.3752 -23.9115 0.0603266 +20784 5.5434 -0.51057 0.0422751 12.3792 -23.1353 0.0422751 +20785 0.0464924 -0.510559 0.0247932 12.4573 -21.8985 0.0247932 +20786 1.34775 -0.510531 0.0126727 9.83852 -23.0599 0.0126727 +20787 4.29923 -0.510472 0.024525 10.4296 -23.9026 0.024525 +20788 0.851566 -0.510401 0.0665649 12.3731 -24.1272 0.0665649 +20789 5.5682 -0.510369 0.0473968 12.2069 -23.556 0.0473968 +20790 3.51502 -0.510356 0.0782558 12.234 -24.6176 0.0782558 +20791 0.233905 -0.510355 0.0366567 12.4049 -22.8 0.0366567 +20792 2.56813 -0.510292 0.04484 12.3527 -23.2898 0.04484 +20793 6.20287 -0.510271 0.0497685 11.3202 -24.5787 0.0497685 +20794 1.92927 -0.510256 0.010744 8.92618 -23.6137 0.010744 +20795 0.311411 -0.510239 0.0046261 10.6399 -20.0703 0.0046261 +20796 1.15634 -0.510224 0.0734498 12.4 -24.3141 0.0734498 +20797 1.46036 -0.510197 0.0131962 9.39391 -23.5924 0.0131962 +20798 1.56431 -0.510185 0.0646445 12.1747 -24.2621 0.0646445 +20799 3.55972 -0.510164 0.0473136 11.4125 -24.3465 0.0473136 +20800 2.46097 -0.510137 0.0365373 11.3773 -23.8205 0.0365373 +20801 3.38019 -0.51012 0.0584408 10.1261 -26.0916 0.0584408 +20802 3.95438 -0.510118 0.0496959 12.2507 -23.615 0.0496959 +20803 1.61793 -0.51011 0.0533935 12.0611 -23.9604 0.0533935 +20804 1.68204 -0.50989 0.0417754 11.8064 -23.6823 0.0417754 +20805 0.3533 -0.509871 0.036042 12.4439 -22.7242 0.036042 +20806 0.0659727 -0.509819 0.0237215 11.6584 -22.6015 0.0237215 +20807 2.40047 -0.509799 0.0529943 12.1265 -23.8787 0.0529943 +20808 3.55295 -0.509798 0.055793 12.1391 -23.9779 0.055793 +20809 1.43216 -0.509769 0.0358581 11.541 -23.616 0.0358581 +20810 0.209115 -0.509742 0.0585032 11.8405 -24.3795 0.0585032 +20811 2.68879 -0.5097 0.0375521 11.2308 -24.0264 0.0375521 +20812 0.0541421 -0.509689 0.0536287 12.4261 -23.605 0.0536287 +20813 5.16818 -0.509688 0.023996 11.8192 -22.4656 0.023996 +20814 6.08363 -0.509633 0.0494058 11.7876 -24.0654 0.0494058 +20815 6.25914 -0.509627 0.057404 12.495 -23.6838 0.057404 +20816 3.14062 -0.509601 0.0278948 12.3203 -22.2914 0.0278948 +20817 3.33171 -0.50959 0.0297266 11.6844 -23.0654 0.0297266 +20818 3.70565 -0.509552 0.023573 11.0977 -23.1485 0.023573 +20819 5.75725 -0.509546 0.0357322 11.7246 -23.4248 0.0357322 +20820 6.22877 -0.509532 0.0476104 11.8677 -23.9049 0.0476104 +20821 5.91145 -0.509501 0.0392099 12.2506 -23.1004 0.0392099 +20822 3.52125 -0.5095 0.0147784 10.695 -22.5591 0.0147784 +20823 1.80875 -0.509367 0.0227395 11.7767 -22.3913 0.0227395 +20824 3.08613 -0.509364 0.0327614 12.3422 -22.6187 0.0327614 +20825 1.39724 -0.509356 0.0370076 11.6046 -23.621 0.0370076 +20826 5.71878 -0.509335 0.0224307 11.0856 -23.0527 0.0224307 +20827 5.20033 -0.509331 0.038818 11.6877 -23.6416 0.038818 +20828 0.103482 -0.509283 0.0485064 12.3837 -23.4294 0.0485064 +20829 0.489071 -0.509272 0.0606834 12.3563 -23.9432 0.0606834 +20830 2.63087 -0.509256 0.0530885 12.4497 -23.5594 0.0530885 +20831 2.99996 -0.509249 0.0250396 11.7446 -22.6326 0.0250396 +20832 5.86465 -0.509159 0.0610235 12.1869 -24.1247 0.0610235 +20833 6.22645 -0.509153 0.0328095 12.2453 -22.7626 0.0328095 +20834 1.17673 -0.509133 0.034159 12.0579 -22.9981 0.034159 +20835 3.7912 -0.509114 0.0673113 12.2866 -24.238 0.0673113 +20836 1.75871 -0.509099 0.0410795 12.1827 -23.2695 0.0410795 +20837 1.8292 -0.509083 0.0085312 11.0589 -20.7123 0.0085312 +20838 1.07665 -0.509044 0.0633796 12.288 -24.1058 0.0633796 +20839 3.3808 -0.509034 0.0589079 11.7959 -24.439 0.0589079 +20840 5.82326 -0.508949 0.0127419 9.93227 -23.0422 0.0127419 +20841 2.79775 -0.508818 0.0136495 11.8021 -21.2308 0.0136495 +20842 3.43085 -0.508775 0.0508748 12.1281 -23.7886 0.0508748 +20843 1.46422 -0.508765 0.0596343 11.7249 -24.5367 0.0596343 +20844 5.48961 -0.508671 0.0353764 12.1796 -22.948 0.0353764 +20845 2.82858 -0.508653 0.0318635 12.3361 -22.5645 0.0318635 +20846 3.68865 -0.508609 0.020887 10.8833 -23.1002 0.020887 +20847 1.75873 -0.508595 0.0434286 12.0793 -23.4937 0.0434286 +20848 3.95654 -0.508538 0.0316552 12.0628 -22.8235 0.0316552 +20849 1.20135 -0.508528 0.0425269 11.7347 -23.7927 0.0425269 +20850 6.24069 -0.50852 0.0496131 11.8797 -23.9824 0.0496131 +20851 6.2675 -0.50845 0.0285858 12.4375 -22.2209 0.0285858 +20852 2.55824 -0.508446 0.00937874 11.2391 -21.0145 0.00937874 +20853 3.59685 -0.508391 0.0304913 12.0888 -22.7161 0.0304913 +20854 3.96489 -0.508386 0.0210155 12.0425 -21.9543 0.0210155 +20855 1.30112 -0.508386 0.0462063 12.045 -23.6626 0.0462063 +20856 3.87235 -0.508338 0.0471783 11.7872 -23.9657 0.0471783 +20857 3.54693 -0.508331 0.0350462 11.9262 -23.1811 0.0350462 +20858 5.51906 -0.508207 0.0329871 11.0478 -23.9155 0.0329871 +20859 3.15592 -0.508173 0.0419189 12.317 -23.1791 0.0419189 +20860 3.82722 -0.508153 0.0460039 11.3566 -24.3415 0.0460039 +20861 3.38132 -0.508022 0.0735282 12.4605 -24.2559 0.0735282 +20862 4.27429 -0.507955 0.0266757 12.1259 -22.3888 0.0266757 +20863 1.96465 -0.507905 0.0360102 10.4506 -24.7157 0.0360102 +20864 4.3116 -0.507834 0.0142705 10.4186 -22.7377 0.0142705 +20865 5.82348 -0.507795 0.0592 11.914 -24.3317 0.0592 +20866 6.13936 -0.50778 0.0698597 12.197 -24.4082 0.0698597 +20867 1.76272 -0.507762 0.0421196 12.0031 -23.5035 0.0421196 +20868 6.22611 -0.507762 0.0337091 12.1194 -22.8885 0.0337091 +20869 1.05561 -0.507758 0.0626366 12.2535 -24.1292 0.0626366 +20870 4.881 -0.507738 0.0405807 12.2765 -23.1492 0.0405807 +20871 6.25767 -0.507727 0.0585283 12.473 -23.7479 0.0585283 +20872 4.39416 -0.507726 0.0227848 11.0536 -23.1188 0.0227848 +20873 3.56298 -0.507706 0.0157624 12.3284 -21.0438 0.0157624 +20874 4.24943 -0.507696 0.0265096 12.263 -22.2453 0.0265096 +20875 3.52876 -0.507678 0.0555746 12.073 -24.0355 0.0555746 +20876 2.33411 -0.507667 0.055815 12.2233 -23.8945 0.055815 +20877 1.38727 -0.507616 0.0602087 12.3175 -23.9649 0.0602087 +20878 3.42916 -0.507569 0.0503152 12.4889 -23.4037 0.0503152 +20879 3.89318 -0.507554 0.0387633 12.3831 -22.9431 0.0387633 +20880 6.24902 -0.507526 0.0281645 10.5927 -24.0657 0.0281645 +20881 3.37979 -0.507511 0.0549596 11.8391 -24.2626 0.0549596 +20882 3.71933 -0.507497 0.0272213 11.6715 -22.8776 0.0272213 +20883 1.05568 -0.507472 0.0628276 12.374 -24.0087 0.0628276 +20884 3.7069 -0.507447 0.0288517 11.6647 -23.0203 0.0288517 +20885 6.22478 -0.507375 0.0334651 10.7609 -24.247 0.0334651 +20886 1.32884 -0.507367 0.0128599 11.1232 -21.8071 0.0128599 +20887 3.22721 -0.507324 0.0350817 11.4213 -23.6882 0.0350817 +20888 2.65781 -0.507268 0.00486961 9.61204 -21.0334 0.00486961 +20889 5.73598 -0.507255 0.0222519 10.1665 -23.9544 0.0222519 +20890 2.73651 -0.507252 0.0600204 12.3631 -23.9125 0.0600204 +20891 5.07276 -0.507213 0.0231584 12.4409 -21.7952 0.0231584 +20892 2.75781 -0.5072 0.0316196 12.438 -22.4459 0.0316196 +20893 1.10159 -0.507185 0.0620468 12.3199 -24.0278 0.0620468 +20894 5.98928 -0.507118 0.0359017 11.9296 -23.23 0.0359017 +20895 5.15726 -0.507103 0.005962 10.7479 -20.5131 0.005962 +20896 3.1164 -0.507099 0.029519 11.8584 -22.8762 0.029519 +20897 3.13331 -0.507087 0.0293375 10.94 -23.7812 0.0293375 +20898 4.02726 -0.507072 0.0690802 12.4446 -24.1363 0.0690802 +20899 0.949553 -0.507055 0.0700397 12.412 -24.1988 0.0700397 +20900 3.16211 -0.50705 0.0414479 11.5096 -23.962 0.0414479 +20901 5.79627 -0.507039 0.00790293 10.9086 -20.9644 0.00790293 +20902 3.391 -0.50703 0.0615532 12.2926 -24.0377 0.0615532 +20903 3.92035 -0.507015 0.0480513 12.3761 -23.445 0.0480513 +20904 5.55742 -0.507001 0.0529862 12.4307 -23.5742 0.0529862 +20905 6.27217 -0.506975 0.0285828 10.2517 -24.4067 0.0285828 +20906 4.27037 -0.506947 0.0657118 12.41 -24.0624 0.0657118 +20907 4.04053 -0.506932 0.0341545 12.2243 -22.827 0.0341545 +20908 5.02854 -0.506902 0.0243468 11.3115 -23.0048 0.0243468 +20909 2.58305 -0.506872 0.0395051 11.8816 -23.4858 0.0395051 +20910 6.02749 -0.506833 0.0487589 12.4207 -23.4037 0.0487589 +20911 1.21652 -0.50682 0.0441246 12.2676 -23.3399 0.0441246 +20912 0.462137 -0.506817 0.0186284 10.92 -22.815 0.0186284 +20913 2.54429 -0.506708 0.0380901 12.0776 -23.2222 0.0380901 +20914 2.67971 -0.506673 0.041913 12.2232 -23.2727 0.041913 +20915 6.23634 -0.506671 0.0334156 11.4316 -23.5357 0.0334156 +20916 3.93051 -0.506634 0.0473662 11.7364 -24.025 0.0473662 +20917 3.61603 -0.506602 0.050074 12.1305 -23.7517 0.050074 +20918 1.39322 -0.506555 0.035073 11.896 -23.2129 0.035073 +20919 3.49718 -0.506554 0.0482576 12.4121 -23.3898 0.0482576 +20920 6.26757 -0.506554 0.0287105 10.3778 -24.2806 0.0287105 +20921 6.25004 -0.506547 0.0276148 11.0482 -23.6102 0.0276148 +20922 6.08054 -0.506465 0.0274644 12.2871 -22.2909 0.0274644 +20923 1.32518 -0.506446 0.0611688 12.1781 -24.1386 0.0611688 +20924 3.94994 -0.506441 0.0680486 12.4837 -24.0645 0.0680486 +20925 2.49003 -0.506389 0.0558357 12.3625 -23.7562 0.0558357 +20926 3.37883 -0.506372 0.0558311 10.5508 -25.551 0.0558311 +20927 0.351694 -0.506327 0.0571958 11.9598 -24.2111 0.0571958 +20928 1.74504 -0.506322 0.0462669 10.4498 -25.261 0.0462669 +20929 3.07735 -0.506307 0.0639972 12.4438 -23.9711 0.0639972 +20930 6.24055 -0.506305 0.0487108 10.8535 -24.9687 0.0487108 +20931 4.89061 -0.506301 0.0420636 11.4243 -24.1458 0.0420636 +20932 3.48616 -0.506279 0.048613 12.2792 -23.5387 0.048613 +20933 4.23135 -0.506265 0.0148994 11.2667 -21.9833 0.0148994 +20934 1.62929 -0.506259 0.0709073 12.128 -24.5096 0.0709073 +20935 3.45315 -0.506231 0.0500621 12.487 -23.3947 0.0500621 +20936 2.54705 -0.506221 0.0483315 11.4031 -24.4021 0.0483315 +20937 3.6314 -0.506216 0.0471416 12.1485 -23.6027 0.0471416 +20938 0.714447 -0.506205 0.00443282 8.46038 -21.9349 0.00443282 +20939 2.79849 -0.506205 0.0623288 12.3846 -23.9729 0.0623288 +20940 4.23022 -0.506168 0.0145016 11.4098 -21.7813 0.0145016 +20941 3.65811 -0.506168 0.0391258 11.9943 -23.3596 0.0391258 +20942 3.63585 -0.506146 0.0167225 12.2251 -21.3059 0.0167225 +20943 4.13014 -0.506142 0.0155856 11.0824 -22.2654 0.0155856 +20944 1.70136 -0.506138 0.0555313 11.9995 -24.1073 0.0555313 +20945 0.871659 -0.506137 0.0432639 12.3341 -23.2328 0.0432639 +20946 3.71625 -0.506136 0.0270151 11.7206 -22.8285 0.0270151 +20947 3.71403 -0.506086 0.0387288 11.7494 -23.5749 0.0387288 +20948 5.28528 -0.506078 0.0225189 11.068 -23.0632 0.0225189 +20949 3.48365 -0.506029 0.0471875 12.0596 -23.6936 0.0471875 +20950 1.43828 -0.506018 0.0590263 11.8871 -24.3522 0.0590263 +20951 1.35863 -0.506008 0.0638438 11.6335 -24.7762 0.0638438 +20952 2.78812 -0.505975 0.0596823 12.0219 -24.2414 0.0596823 +20953 5.77119 -0.505935 0.0355151 12.038 -23.1398 0.0355151 +20954 2.80413 -0.505923 0.0596907 11.8725 -24.3911 0.0596907 +20955 4.01808 -0.505922 0.0204891 11.705 -22.2367 0.0204891 +20956 1.47712 -0.505912 0.0736978 12.148 -24.5734 0.0736978 +20957 1.92144 -0.50591 0.0109945 10.0646 -22.5254 0.0109945 +20958 4.37588 -0.505879 0.0644942 11.7812 -24.6505 0.0644942 +20959 4.35953 -0.505835 0.0211088 11.4225 -22.5839 0.0211088 +20960 2.99797 -0.505801 0.00674937 9.39067 -22.1398 0.00674937 +20961 3.24916 -0.505742 0.0597223 12.4169 -23.8479 0.0597223 +20962 5.80558 -0.5057 0.0610095 11.7398 -24.5713 0.0610095 +20963 6.01181 -0.505697 0.049122 12.4923 -23.3481 0.049122 +20964 3.55098 -0.505696 0.0372407 12.1723 -23.0668 0.0372407 +20965 3.37905 -0.505688 0.0501107 11.9625 -23.9213 0.0501107 +20966 1.4126 -0.505681 0.0315797 11.4792 -23.4209 0.0315797 +20967 0.398487 -0.505659 0.0532876 12.3214 -23.6958 0.0532876 +20968 5.90569 -0.50564 0.0264621 12.272 -22.2114 0.0264621 +20969 3.6972 -0.505619 0.0234165 10.544 -23.6877 0.0234165 +20970 3.59266 -0.505586 0.030817 11.3724 -23.4556 0.030817 +20971 1.20689 -0.505586 0.0614571 12.1291 -24.1979 0.0614571 +20972 2.75685 -0.505561 0.0134522 11.9976 -21.0353 0.0134522 +20973 0.474679 -0.505488 0.0159375 11.9927 -21.4035 0.0159375 +20974 3.37926 -0.50548 0.0481126 12.3012 -23.4942 0.0481126 +20975 2.53659 -0.505473 0.0094445 11.3743 -20.8793 0.0094445 +20976 6.27444 -0.505412 0.0615941 11.8333 -24.4985 0.0615941 +20977 6.06374 -0.505399 0.0861997 12.235 -24.8266 0.0861997 +20978 2.68261 -0.505394 0.0148644 11.0289 -22.2159 0.0148644 +20979 6.24275 -0.505387 0.0468126 12.3279 -23.408 0.0468126 +20980 5.86034 -0.505357 0.00471944 11.0936 -19.66 0.00471944 +20981 1.20952 -0.505346 0.0604859 11.6291 -24.6632 0.0604859 +20982 2.54664 -0.505338 0.00992167 11.8128 -20.4408 0.00992167 +20983 2.69906 -0.505276 0.0379097 11.5188 -23.7591 0.0379097 +20984 5.90794 -0.505275 0.025811 11.377 -23.1065 0.025811 +20985 3.37083 -0.505264 0.0568513 12.206 -23.8958 0.0568513 +20986 1.59103 -0.505259 0.0306695 12.3267 -22.4909 0.0306695 +20987 3.31006 -0.505251 0.0291853 11.2246 -23.4854 0.0291853 +20988 5.79119 -0.505243 0.0585794 12.1728 -24.05 0.0585794 +20989 5.78952 -0.50524 0.0598263 11.2575 -25.0111 0.0598263 +20990 5.90732 -0.505233 0.0266116 12.366 -22.1174 0.0266116 +20991 2.54324 -0.50519 0.0380713 12.3697 -22.9301 0.0380713 +20992 4.88819 -0.505161 0.0440926 12.3112 -23.259 0.0440926 +20993 6.10572 -0.505149 0.027445 10.8443 -23.7322 0.027445 +20994 3.64927 -0.505124 0.0392365 12.255 -23.099 0.0392365 +20995 3.78166 -0.505122 0.0229191 11.4332 -22.8183 0.0229191 +20996 5.07763 -0.505114 0.023383 10.8619 -23.3742 0.023383 +20997 1.69908 -0.505074 0.024692 11.142 -23.1883 0.024692 +20998 0.728198 -0.505074 0.0164911 12.4283 -21.042 0.0164911 +20999 3.30947 -0.505068 0.0291196 10.7221 -23.9829 0.0291196 +21000 2.42927 -0.505062 0.0893525 12.2445 -24.8952 0.0893525 +21001 1.73749 -0.505051 0.0764028 12.4394 -24.3602 0.0764028 +21002 3.39563 -0.505045 0.0596178 12.4455 -23.8155 0.0596178 +21003 4.40292 -0.504969 0.0503033 11.9271 -23.9649 0.0503033 +21004 0.849427 -0.504964 0.0696441 11.5442 -25.0543 0.0696441 +21005 0.0511743 -0.504964 0.0598322 11.7523 -24.5165 0.0598322 +21006 3.71343 -0.504923 0.0377125 12.3987 -22.8679 0.0377125 +21007 1.79254 -0.504909 0.0396462 11.7014 -23.6737 0.0396462 +21008 6.15258 -0.504909 0.0431912 12.2407 -23.3204 0.0431912 +21009 1.32491 -0.5049 0.0625733 12.2847 -24.0814 0.0625733 +21010 0.165455 -0.5048 0.0107917 11.8098 -20.7397 0.0107917 +21011 5.64062 -0.504779 0.0661898 12.0607 -24.4273 0.0661898 +21012 2.824 -0.50477 0.0353478 11.4326 -23.6933 0.0353478 +21013 4.88845 -0.504705 0.0426132 10.615 -24.9551 0.0426132 +21014 1.90777 -0.504695 0.00859388 11.3113 -20.4749 0.00859388 +21015 4.00578 -0.504685 0.0204129 12.3206 -21.613 0.0204129 +21016 4.08313 -0.50466 0.0229073 11.3565 -22.8275 0.0229073 +21017 3.37124 -0.504633 0.0547134 12.1039 -23.9979 0.0547134 +21018 0.437904 -0.504623 0.0178139 10.2952 -23.3427 0.0178139 +21019 0.0704586 -0.504617 0.0593372 12.2134 -24.0373 0.0593372 +21020 3.75489 -0.504542 0.0242596 10.9207 -23.3878 0.0242596 +21021 2.78352 -0.504528 0.0150602 10.4578 -22.5752 0.0150602 +21022 2.77649 -0.504507 0.0602681 12.0854 -24.1991 0.0602681 +21023 2.81279 -0.504492 0.0355415 11.2261 -23.9117 0.0355415 +21024 3.13847 -0.504486 0.00788458 10.9859 -20.8821 0.00788458 +21025 5.06648 -0.504469 0.0207058 12.1253 -21.8392 0.0207058 +21026 4.14224 -0.504465 0.0139746 10.5463 -22.5644 0.0139746 +21027 2.66505 -0.504428 0.015219 11.2219 -22.0741 0.015219 +21028 5.08456 -0.504334 0.0228553 10.9476 -23.2886 0.0228553 +21029 3.54083 -0.504287 0.0442154 11.9042 -23.7078 0.0442154 +21030 4.21226 -0.504273 0.0527942 12.3604 -23.6367 0.0527942 +21031 5.80941 -0.50422 0.0595329 11.873 -24.3849 0.0595329 +21032 3.51213 -0.504185 0.0784898 12.1427 -24.7155 0.0784898 +21033 6.25893 -0.504183 0.028312 11.5713 -23.0871 0.028312 +21034 2.7851 -0.504152 0.0157778 12.2518 -20.7811 0.0157778 +21035 1.70121 -0.50411 0.0548872 12.2423 -23.8392 0.0548872 +21036 5.50041 -0.504107 0.0359746 11.2672 -23.8969 0.0359746 +21037 4.37264 -0.504101 0.0656776 12.4926 -23.9786 0.0656776 +21038 1.74273 -0.504095 0.0448321 11.3187 -24.3233 0.0448321 +21039 5.28711 -0.504064 0.0223264 11.9503 -22.1809 0.0223264 +21040 5.72622 -0.503975 0.0932172 12.4008 -24.8308 0.0932172 +21041 3.67236 -0.503961 0.0206483 11.5747 -22.3838 0.0206483 +21042 3.66752 -0.503956 0.0206738 10.0364 -23.9248 0.0206738 +21043 3.10017 -0.503917 0.00667448 11.731 -19.9305 0.00667448 +21044 2.68214 -0.503913 0.00472589 7.97065 -22.6748 0.00472589 +21045 0.480995 -0.50391 0.0568425 12.0568 -24.1007 0.0568425 +21046 2.70688 -0.503886 0.0319902 12.4672 -22.442 0.0319902 +21047 5.76951 -0.503882 0.0365452 12.3541 -22.8237 0.0365452 +21048 3.7068 -0.50382 0.0571379 11.555 -24.6137 0.0571379 +21049 2.80844 -0.503817 0.0126963 11.4876 -21.5454 0.0126963 +21050 3.82454 -0.5038 0.0216036 10.75 -23.3756 0.0216036 +21051 5.28718 -0.503797 0.0230402 12.1524 -21.9788 0.0230402 +21052 5.5007 -0.503728 0.0368578 11.7939 -23.4229 0.0368578 +21053 1.44192 -0.503725 0.037432 11.3616 -23.8888 0.037432 +21054 4.21334 -0.503696 0.0553581 11.0587 -25.0414 0.0553581 +21055 3.72221 -0.503686 0.0275412 11.5776 -22.9715 0.0275412 +21056 3.56576 -0.503647 0.0413701 12.3683 -23.0992 0.0413701 +21057 0.0495722 -0.503604 0.0609111 11.3314 -24.9761 0.0609111 +21058 1.4425 -0.503565 0.0370776 12.1723 -23.0573 0.0370776 +21059 5.28811 -0.503516 0.0217763 12.0951 -22.036 0.0217763 +21060 2.54912 -0.503511 0.00938544 9.52098 -22.7326 0.00938544 +21061 4.89444 -0.503506 0.0435898 12.2728 -23.2974 0.0435898 +21062 4.25692 -0.503469 0.0668069 11.9075 -24.6007 0.0668069 +21063 3.5583 -0.503468 0.0415359 12.4319 -23.0443 0.0415359 +21064 5.08606 -0.503465 0.0236447 10.9927 -23.2435 0.0236447 +21065 3.96356 -0.503431 0.0197276 10.1284 -23.7311 0.0197276 +21066 6.08618 -0.503393 0.0806713 12.4226 -24.4951 0.0806713 +21067 4.2171 -0.50337 0.0480852 12.236 -23.5581 0.0480852 +21068 3.53005 -0.503347 0.0482714 11.2055 -24.5971 0.0482714 +21069 3.82473 -0.50333 0.0222391 11.1785 -22.9471 0.0222391 +21070 3.06368 -0.50322 0.0296726 12.3515 -22.3944 0.0296726 +21071 6.15048 -0.503199 0.0234522 11.2363 -23.0148 0.0234522 +21072 2.54332 -0.503169 0.0387222 11.2476 -24.0522 0.0387222 +21073 2.78619 -0.503163 0.0595533 12.4777 -23.781 0.0595533 +21074 5.02405 -0.503148 0.0504714 12.2307 -23.6686 0.0504714 +21075 5.02568 -0.503148 0.0500199 12.1285 -23.7513 0.0500199 +21076 5.79599 -0.502967 0.0598361 11.5414 -24.7275 0.0598361 +21077 6.05421 -0.502964 0.048507 12.2064 -23.6067 0.048507 +21078 6.15468 -0.502907 0.0234643 11.4096 -22.8415 0.0234643 +21079 5.06079 -0.502879 0.0211893 10.9975 -23.0172 0.0211893 +21080 5.19896 -0.502854 0.0394108 12.2278 -23.1344 0.0394108 +21081 5.43366 -0.502837 0.0393684 12.2903 -23.0695 0.0393684 +21082 3.65141 -0.502816 0.0394227 11.8089 -23.545 0.0394227 +21083 1.42661 -0.502764 0.0153515 11.628 -21.6868 0.0153515 +21084 3.10245 -0.502763 0.00716459 6.76619 -24.8953 0.00716459 +21085 5.75052 -0.502726 0.0220143 9.67375 -24.4366 0.0220143 +21086 6.06258 -0.50271 0.0485538 12.2517 -23.5635 0.0485538 +21087 5.81073 -0.502681 0.0588019 11.8934 -24.3377 0.0588019 +21088 3.63507 -0.502646 0.0179322 11.5198 -22.0113 0.0179322 +21089 0.284572 -0.502618 0.0182141 11.8363 -21.8498 0.0182141 +21090 3.84535 -0.502493 0.0469939 12.3813 -23.363 0.0469939 +21091 0.869425 -0.502439 0.0432603 12.1802 -23.3867 0.0432603 +21092 5.83057 -0.502379 0.0600513 12.4748 -23.802 0.0600513 +21093 2.78458 -0.502362 0.0142508 9.86133 -23.1716 0.0142508 +21094 3.56274 -0.502325 0.0480714 11.9637 -23.8298 0.0480714 +21095 2.79997 -0.502301 0.0158043 10.8706 -22.5074 0.0158043 +21096 3.70167 -0.502288 0.0459302 12.0506 -23.644 0.0459302 +21097 2.80124 -0.502248 0.013673 10.1476 -22.8853 0.013673 +21098 5.83005 -0.502238 0.0598874 12.0075 -24.2633 0.0598874 +21099 3.72163 -0.502203 0.0266291 10.7395 -23.8096 0.0266291 +21100 3.29771 -0.502198 0.0284554 11.5407 -23.1142 0.0284554 +21101 2.78689 -0.502126 0.0132599 11.5106 -21.5224 0.0132599 +21102 5.77434 -0.502124 0.0187404 10.6444 -23.1036 0.0187404 +21103 1.82596 -0.502093 0.00786803 10.7247 -21.0465 0.00786803 +21104 0.915989 -0.502092 0.037702 10.9234 -24.3425 0.037702 +21105 5.75106 -0.502086 0.0293511 12.3741 -22.3481 0.0293511 +21106 4.13353 -0.502049 0.0157095 10.8848 -22.4801 0.0157095 +21107 2.35933 -0.502003 0.038481 12.4561 -22.8543 0.038481 +21108 6.12234 -0.50199 0.0434234 12.4038 -23.1689 0.0434234 +21109 1.75737 -0.501972 0.0459439 11.871 -23.8399 0.0459439 +21110 3.06438 -0.501954 0.0288069 10.8434 -23.8381 0.0288069 +21111 2.70182 -0.50191 0.0373748 12.2419 -23.0051 0.0373748 +21112 3.3784 -0.501897 0.0546623 12.4546 -23.6472 0.0546623 +21113 5.29361 -0.501876 0.0221242 11.2487 -22.8825 0.0221242 +21114 3.1131 -0.501867 0.035363 12.3309 -22.7959 0.035363 +21115 4.25879 -0.501779 0.0557779 11.1479 -24.9685 0.0557779 +21116 3.80209 -0.501775 0.0226901 10.0087 -24.1546 0.0226901 +21117 1.69656 -0.50177 0.0244867 11.3959 -22.9344 0.0244867 +21118 6.23273 -0.501726 0.0510345 12.2297 -23.6937 0.0510345 +21119 3.42254 -0.501692 0.0186708 12.0828 -21.7084 0.0186708 +21120 5.93161 -0.50162 0.0484034 12.4157 -23.3928 0.0484034 +21121 3.48912 -0.501609 0.015015 12.3035 -20.9632 0.015015 +21122 4.88898 -0.501588 0.0445045 12.2522 -23.3179 0.0445045 +21123 5.74851 -0.501553 0.0220106 10.874 -23.2363 0.0220106 +21124 4.92353 -0.501545 0.0315293 11.9393 -22.9384 0.0315293 +21125 2.43048 -0.501523 0.0345455 11.611 -23.4651 0.0345455 +21126 4.13079 -0.501522 0.00781706 12.0991 -19.7502 0.00781706 +21127 5.99045 -0.501484 0.0686816 12.2813 -24.287 0.0686816 +21128 3.6878 -0.501473 0.0630477 12.4841 -23.8983 0.0630477 +21129 5.05531 -0.501465 0.0499927 11.8932 -23.9855 0.0499927 +21130 0.0520109 -0.501445 0.0651802 11.9005 -24.5542 0.0651802 +21131 2.72392 -0.501438 0.0276862 10.9753 -23.6202 0.0276862 +21132 5.52325 -0.501421 0.0325908 11.3099 -23.6533 0.0325908 +21133 0.916222 -0.50137 0.0379078 11.7716 -23.5061 0.0379078 +21134 6.23389 -0.501343 0.0336057 11.9409 -23.0263 0.0336057 +21135 3.77224 -0.501331 0.0237507 12.3234 -21.928 0.0237507 +21136 3.82865 -0.501327 0.0230563 10.4385 -23.6871 0.0230563 +21137 2.95847 -0.501317 0.0329444 12.4539 -22.5191 0.0329444 +21138 3.92146 -0.501314 0.0493044 12.2513 -23.5698 0.0493044 +21139 1.7501 -0.501304 0.0466167 12.4404 -23.2705 0.0466167 +21140 0.81045 -0.501214 0.0723788 12.2657 -24.4165 0.0723788 +21141 4.39857 -0.501211 0.0281267 11.107 -23.5227 0.0281267 +21142 5.50573 -0.501202 0.0748093 12.3723 -24.3815 0.0748093 +21143 2.75343 -0.501199 0.0132925 9.47601 -23.557 0.0132925 +21144 0.3949 -0.501192 0.0699842 12.1379 -24.4712 0.0699842 +21145 2.7894 -0.501147 0.0114335 11.9546 -21.0784 0.0114335 +21146 0.133837 -0.50113 0.0228712 11.2572 -22.9234 0.0228712 +21147 6.22489 -0.501087 0.0628087 11.676 -24.6982 0.0628087 +21148 1.84322 -0.501085 0.00827372 11.7993 -19.9719 0.00827372 +21149 1.37726 -0.501011 0.0412861 12.4543 -23.0088 0.0412861 +21150 1.39382 -0.500985 0.024833 11.5371 -22.8221 0.024833 +21151 3.92146 -0.500979 0.0486987 11.8405 -23.9806 0.0486987 +21152 4.98479 -0.500975 0.024731 11.096 -23.2543 0.024731 +21153 2.8137 -0.500953 0.0351633 12.2532 -22.8614 0.0351633 +21154 2.52535 -0.500951 0.00928063 12.1731 -20.0804 0.00928063 +21155 2.97623 -0.500942 0.0441069 12.4738 -23.1328 0.0441069 +21156 1.5776 -0.500931 0.0634494 12.4579 -23.9383 0.0634494 +21157 3.42249 -0.500921 0.0199172 10.6431 -23.1481 0.0199172 +21158 3.16855 -0.500888 0.0420231 12.3647 -23.1138 0.0420231 +21159 2.53649 -0.500882 0.0411994 12.2908 -23.1677 0.0411994 +21160 1.84426 -0.500862 0.00777107 8.01012 -23.7611 0.00777107 +21161 0.436116 -0.500851 0.0190413 10.0217 -23.712 0.0190413 +21162 5.52243 -0.500808 0.0328114 12.0274 -22.9359 0.0328114 +21163 1.46048 -0.500744 0.0592347 11.9634 -24.2836 0.0592347 +21164 1.35089 -0.50071 0.0386677 12.367 -22.9539 0.0386677 +21165 3.76955 -0.500703 0.015353 9.49914 -23.8159 0.015353 +21166 5.76045 -0.500693 0.0578439 12.1434 -24.052 0.0578439 +21167 2.36209 -0.50065 0.0387471 12.4365 -22.8888 0.0387471 +21168 5.47207 -0.500599 0.0346639 11.5689 -23.5146 0.0346639 +21169 2.64475 -0.500579 0.0643606 11.4428 -24.9844 0.0643606 +21170 0.625921 -0.500544 0.0738265 12.1895 -24.5357 0.0738265 +21171 0.96176 -0.500516 0.0673225 12.439 -24.0859 0.0673225 +21172 5.27474 -0.500311 0.0266068 12.2919 -22.2172 0.0266068 +21173 2.75428 -0.500307 0.013757 11.6028 -21.4302 0.013757 +21174 1.45873 -0.500307 0.059341 12.1359 -24.115 0.059341 +21175 1.6871 -0.500287 0.0096721 11.4497 -20.862 0.0096721 +21176 0.5332 -0.500167 0.0158324 10.9155 -22.4663 0.0158324 +21177 5.04996 -0.50014 0.023979 11.1966 -23.1434 0.023979 +21178 1.88755 -0.500105 0.00355245 9.93591 -20.2008 0.00355245 +21179 2.48212 -0.500045 0.0330386 11.6221 -23.3571 0.0330386 +21180 3.07862 -0.500012 0.0632829 12.0995 -24.2911 0.0632829 +21181 3.38574 -0.499967 0.0115998 11.3252 -21.3811 0.0115998 +21182 1.77023 -0.499923 0.0467688 12.3104 -23.4235 0.0467688 +21183 3.4434 -0.499894 0.00574575 11.4032 -19.7776 0.00574575 +21184 3.66772 -0.499859 0.0511849 12.3497 -23.5801 0.0511849 +21185 1.60384 -0.499859 0.0422909 12.075 -23.4403 0.0422909 +21186 1.71133 -0.499822 0.0436848 11.9559 -23.6177 0.0436848 +21187 0.559052 -0.499802 0.0172693 10.7096 -22.8609 0.0172693 +21188 0.428676 -0.499777 0.0295965 11.8615 -22.8788 0.0295965 +21189 6.23284 -0.499772 0.0344049 12.4894 -22.4779 0.0344049 +21190 3.77173 -0.49976 0.0242215 11.1384 -23.113 0.0242215 +21191 0.193147 -0.499728 0.0422255 11.8229 -23.6891 0.0422255 +21192 4.00397 -0.499689 0.0447434 12.4861 -23.1517 0.0447434 +21193 1.05405 -0.499657 0.0637015 12.2551 -24.1276 0.0637015 +21194 2.75723 -0.499637 0.0126979 10.8976 -22.1354 0.0126979 +21195 1.79568 -0.499594 0.0441899 12.4115 -23.1992 0.0441899 +21196 2.61263 -0.499546 0.0042257 10.5885 -20.0569 0.0042257 +21197 1.8033 -0.499507 0.023099 12.4356 -21.7664 0.023099 +21198 5.74666 -0.499482 0.0187944 10.8508 -22.9702 0.0187944 +21199 1.41506 -0.499477 0.0324657 11.1968 -23.7033 0.0324657 +21200 3.71127 -0.499454 0.0569418 12.2345 -23.9268 0.0569418 +21201 1.33468 -0.499452 0.038135 12.2419 -23.081 0.038135 +21202 3.73342 -0.499435 0.0231848 12.1734 -22.0368 0.0231848 +21203 6.05242 -0.499375 0.0310575 11.9122 -22.9328 0.0310575 +21204 2.76086 -0.499338 0.0133847 9.68262 -23.3503 0.0133847 +21205 5.14773 -0.499333 0.0236334 11.4249 -22.8268 0.0236334 +21206 4.25058 -0.499314 0.0667506 12.0209 -24.4855 0.0667506 +21207 5.98705 -0.499308 0.0411833 11.4659 -23.9918 0.0411833 +21208 3.52796 -0.499271 0.0436441 11.7869 -23.7969 0.0436441 +21209 4.4074 -0.499282 0.0649471 12.3928 -24.0541 0.0649471 +21210 3.88615 -0.499259 0.0494202 12.1714 -23.6822 0.0494202 +21211 3.61546 -0.499256 0.0500948 12.404 -23.479 0.0500948 +21212 2.78254 -0.499234 0.0117705 10.9463 -22.0867 0.0117705 +21213 0.548408 -0.499178 0.0285751 12.4357 -22.2284 0.0285751 +21214 3.55792 -0.499168 0.0496966 12.2272 -23.6386 0.0496966 +21215 6.22181 -0.499165 0.0509708 12.4731 -23.4477 0.0509708 +21216 4.28506 -0.499161 0.0522724 12.3113 -23.6642 0.0522724 +21217 0.300395 -0.499148 0.0181851 11.2108 -22.4719 0.0181851 +21218 6.27964 -0.499134 0.0293388 12.43 -22.2913 0.0293388 +21219 0.550678 -0.499128 0.0163427 11.0644 -22.3863 0.0163427 +21220 3.23466 -0.499099 0.0224889 12.3643 -21.7797 0.0224889 +21221 3.5744 -0.499093 0.0405911 12.0068 -23.4195 0.0405911 +21222 6.23517 -0.49904 0.062691 12.2415 -24.1286 0.062691 +21223 5.61326 -0.499025 0.0531708 11.9033 -24.1092 0.0531708 +21224 1.33439 -0.498967 0.0381956 10.6537 -24.6692 0.0381956 +21225 3.1696 -0.498915 0.0254807 11.9992 -22.4159 0.0254807 +21226 5.94493 -0.498879 0.0273449 11.454 -23.1145 0.0273449 +21227 2.76916 -0.498872 0.0126304 11.5742 -21.4588 0.0126304 +21228 2.77002 -0.498866 0.0124476 10.0499 -22.983 0.0124476 +21229 0.300163 -0.498857 0.0179497 9.56491 -24.0895 0.0179497 +21230 5.78292 -0.498855 0.0585964 12.1624 -24.0611 0.0585964 +21231 2.67772 -0.498852 0.0778279 12.2659 -24.5739 0.0778279 +21232 3.51684 -0.498823 0.0491919 12.0441 -23.7995 0.0491919 +21233 4.22394 -0.498816 0.0478623 11.9985 -23.7856 0.0478623 +21234 1.33234 -0.498749 0.0385914 11.9074 -23.4155 0.0385914 +21235 2.75249 -0.498732 0.0137534 12.4078 -20.6251 0.0137534 +21236 1.82666 -0.498731 0.0222845 11.1944 -22.9297 0.0222845 +21237 0.431944 -0.498682 0.0425039 11.3631 -24.1631 0.0425039 +21238 6.2515 -0.498649 0.0573327 11.2835 -24.8926 0.0573327 +21239 0.0656315 -0.498649 0.044031 12.4488 -23.1541 0.044031 +21240 2.78673 -0.498621 0.0128215 10.857 -22.176 0.0128215 +21241 2.76894 -0.498606 0.0129545 11.1681 -21.8649 0.0129545 +21242 3.63432 -0.498583 0.050329 12.0081 -23.8851 0.050329 +21243 1.84007 -0.498564 0.0476541 12.1425 -23.6321 0.0476541 +21244 0.334924 -0.498481 0.0358054 12.3435 -22.8103 0.0358054 +21245 1.82681 -0.498479 0.0229033 12.1216 -22.062 0.0229033 +21246 3.43343 -0.498429 0.00838153 11.2236 -20.7771 0.00838153 +21247 4.0808 -0.498384 0.0776843 12.4752 -24.3605 0.0776843 +21248 1.70585 -0.498384 0.0436503 11.8211 -23.7525 0.0436503 +21249 1.50384 -0.498373 0.010144 10.6959 -21.7193 0.010144 +21250 3.72012 -0.498368 0.0230313 12.3944 -21.8013 0.0230313 +21251 3.1128 -0.498347 0.00680363 9.76565 -21.8959 0.00680363 +21252 3.11303 -0.498323 0.00668559 12.1981 -19.4634 0.00668559 +21253 1.4164 -0.498265 0.031522 11.5248 -23.3753 0.031522 +21254 0.444724 -0.498258 0.0369144 12.0867 -23.1333 0.0369144 +21255 1.72156 -0.498257 0.0381073 11.1824 -24.1067 0.0381073 +21256 2.8986 -0.498253 0.0699195 12.3643 -24.2428 0.0699195 +21257 3.5802 -0.498239 0.0237256 10.7499 -23.5103 0.0237256 +21258 5.75413 -0.498167 0.0293193 11.8431 -22.8768 0.0293193 +21259 6.05476 -0.498164 0.0310915 11.9881 -22.8592 0.0310915 +21260 0.737182 -0.498159 0.0231206 10.7442 -23.4599 0.0231206 +21261 3.0994 -0.498152 0.00820321 12.0724 -19.5891 0.00820321 +21262 6.23675 -0.498143 0.0281034 12.1979 -22.3788 0.0281034 +21263 6.0743 -0.498111 0.00416137 7.33311 -23.1472 0.00416137 +21264 1.46181 -0.498092 0.0572449 11.9971 -24.1757 0.0572449 +21265 5.89583 -0.498068 0.0271815 12.4553 -22.1002 0.0271815 +21266 1.78297 -0.498068 0.0422226 11.7566 -23.7552 0.0422226 +21267 0.183908 -0.498043 0.107739 12.3981 -25.1479 0.107739 +21268 1.37689 -0.497918 0.0248424 11.6178 -22.7422 0.0248424 +21269 2.86041 -0.497874 0.0622235 11.9673 -24.3866 0.0622235 +21270 2.3568 -0.497857 0.068595 12.2041 -24.3615 0.068595 +21271 6.16365 -0.497853 0.0239625 11.1516 -23.0995 0.0239625 +21272 3.3939 -0.497812 0.068226 12.4251 -24.1287 0.068226 +21273 6.0184 -0.497808 0.0274258 11.6883 -22.8866 0.0274258 +21274 5.81659 -0.497785 0.0566248 11.9821 -24.1671 0.0566248 +21275 2.71845 -0.497778 0.0711726 12.4461 -24.1995 0.0711726 +21276 1.69899 -0.497739 0.0243344 11.5568 -22.7735 0.0243344 +21277 3.4727 -0.497693 0.0483327 12.4414 -23.364 0.0483327 +21278 5.62365 -0.497645 0.0502349 11.9507 -23.9384 0.0502349 +21279 2.77004 -0.49764 0.012486 11.2422 -21.7907 0.012486 +21280 5.51411 -0.497607 0.0391302 12.0793 -23.2324 0.0391302 +21281 2.62613 -0.4976 0.00984802 12.4882 -19.8873 0.00984802 +21282 1.75037 -0.497576 0.0809613 12.4861 -24.4394 0.0809613 +21283 0.607046 -0.497576 0.059476 12.4539 -23.8019 0.059476 +21284 2.60842 -0.497533 0.0100351 10.6306 -21.7449 0.0100351 +21285 1.20219 -0.497503 0.0425653 11.9252 -23.6042 0.0425653 +21286 1.29401 -0.497487 0.0166588 10.3485 -23.1439 0.0166588 +21287 2.67115 -0.497474 0.0780017 12.2259 -24.6187 0.0780017 +21288 5.16127 -0.497454 0.0192018 10.1345 -23.6273 0.0192018 +21289 2.70841 -0.497454 0.0724854 12.3992 -24.2861 0.0724854 +21290 2.92692 -0.497438 0.0250485 10.6647 -23.7134 0.0250485 +21291 2.4655 -0.497437 0.0364887 12.1894 -22.9961 0.0364887 +21292 2.6229 -0.497427 0.067803 12.1831 -24.3573 0.067803 +21293 3.6338 -0.497411 0.0160177 11.4885 -22.0425 0.0160177 +21294 3.30404 -0.497377 0.00603691 11.9548 -19.3334 0.00603691 +21295 3.39498 -0.497376 0.0671749 11.8182 -24.702 0.0671749 +21296 2.7698 -0.497354 0.0116955 9.89517 -23.1378 0.0116955 +21297 6.25145 -0.497297 0.0573057 12.2346 -23.9405 0.0573057 +21298 1.29731 -0.497272 0.0197394 11.9044 -21.9368 0.0197394 +21299 3.63416 -0.497232 0.0166185 8.59609 -24.9349 0.0166185 +21300 5.40866 -0.497224 0.0327556 10.8784 -24.0821 0.0327556 +21301 0.00229471 -0.497201 0.0620977 12.2816 -24.0679 0.0620977 +21302 3.52656 -0.497193 0.0356067 12.3843 -22.7575 0.0356067 +21303 5.1661 -0.497188 0.0167662 10.1999 -23.3064 0.0167662 +21304 1.87209 -0.497179 0.00769462 10.2986 -21.4727 0.00769462 +21305 1.3175 -0.497172 0.0612171 12.4791 -23.8394 0.0612171 +21306 0.156089 -0.497148 0.0226625 11.9135 -22.2471 0.0226625 +21307 2.36317 -0.49712 0.052559 11.7826 -24.2048 0.052559 +21308 3.39428 -0.49707 0.0668451 12.4816 -24.0278 0.0668451 +21309 1.46054 -0.497069 0.0365765 11.9464 -23.2537 0.0365765 +21310 0.614082 -0.497068 0.0595813 12.3634 -23.8963 0.0595813 +21311 1.20299 -0.497017 0.043201 11.5801 -23.9815 0.043201 +21312 2.87544 -0.497017 0.0129991 9.14555 -23.8081 0.0129991 +21313 3.63459 -0.496906 0.0168584 10.6018 -22.9293 0.0168584 +21314 0.187161 -0.496884 0.0810931 12.2396 -24.6895 0.0810931 +21315 5.16414 -0.49688 0.0166691 12.4965 -20.9972 0.0166691 +21316 5.89084 -0.496863 0.0269076 11.3439 -23.1896 0.0269076 +21317 0.790861 -0.496855 0.0206609 10.4651 -23.4948 0.0206609 +21318 5.754 -0.496829 0.0197304 9.98686 -23.8341 0.0197304 +21319 3.22308 -0.496828 0.0352535 12.1316 -22.9885 0.0352535 +21320 1.45787 -0.49682 0.0132896 11.3092 -21.6924 0.0132896 +21321 3.94632 -0.496814 0.0509966 12.3329 -23.5889 0.0509966 +21322 1.67499 -0.49678 0.0225529 11.5268 -22.6233 0.0225529 +21323 3.07366 -0.496758 0.0294181 12.419 -22.3082 0.0294181 +21324 1.46535 -0.496734 0.0443926 12.2135 -23.4072 0.0443926 +21325 3.62971 -0.496713 0.0382368 12.3642 -22.9323 0.0382368 +21326 3.42775 -0.496706 0.0122951 12.1914 -20.6413 0.0122951 +21327 4.06796 -0.496706 0.0223681 12.0658 -22.0664 0.0223681 +21328 3.38394 -0.496703 0.0119117 11.4704 -21.2935 0.0119117 +21329 1.84183 -0.496675 0.00786939 10.5034 -21.2678 0.00786939 +21330 1.68239 -0.49662 0.00985447 11.0084 -21.3439 0.00985447 +21331 3.70118 -0.49658 0.0229452 11.5587 -22.6288 0.0229452 +21332 3.63466 -0.496576 0.0176344 11.3179 -22.2132 0.0176344 +21333 1.84425 -0.496489 0.00718835 11.4413 -20.3299 0.00718835 +21334 2.71814 -0.496479 0.0709081 12.1799 -24.4577 0.0709081 +21335 2.63735 -0.496442 0.00457311 11.2524 -19.393 0.00457311 +21336 0.864807 -0.496421 0.0433535 12.4976 -23.0693 0.0433535 +21337 3.37902 -0.496409 0.0707331 11.8627 -24.7696 0.0707331 +21338 2.34187 -0.496394 0.0409917 11.9202 -23.51 0.0409917 +21339 4.38881 -0.496278 0.0633578 12.1136 -24.2795 0.0633578 +21340 6.24233 -0.496277 0.0274059 11.2091 -23.3676 0.0274059 +21341 0.862636 -0.496233 0.0433514 11.9497 -23.6172 0.0433514 +21342 6.07445 -0.49623 0.031736 12.2136 -22.6782 0.031736 +21343 6.04579 -0.496228 0.0473685 12.1231 -23.6384 0.0473685 +21344 4.38884 -0.49622 0.0635508 11.9929 -24.4068 0.0635508 +21345 2.71374 -0.49618 0.0372012 11.8279 -23.409 0.0372012 +21346 3.63574 -0.496154 0.0159338 10.8423 -22.6887 0.0159338 +21347 3.6386 -0.496149 0.0401718 12.3031 -23.1006 0.0401718 +21348 2.4328 -0.496129 0.0345488 11.7738 -23.3024 0.0345488 +21349 3.81823 -0.496113 0.0696463 11.4843 -25.1143 0.0696463 +21350 2.81995 -0.496083 0.0132222 11.8708 -21.1622 0.0132222 +21351 0.378197 -0.496035 0.0307099 12.3617 -22.4588 0.0307099 +21352 3.02781 -0.496004 0.0827993 11.8954 -25.0788 0.0827993 +21353 2.76991 -0.495977 0.0108388 12.0059 -21.0271 0.0108388 +21354 0.271319 -0.495959 0.0565011 11.5717 -24.5727 0.0565011 +21355 5.74532 -0.49592 0.022405 11.163 -22.9473 0.022405 +21356 0.136252 -0.495886 0.0232225 11.4558 -22.7579 0.0232225 +21357 3.47381 -0.495856 0.0154478 9.79623 -23.5322 0.0154478 +21358 5.09596 -0.495829 0.0244033 11.5218 -22.7996 0.0244033 +21359 1.3499 -0.495828 0.0604169 12.3493 -23.9406 0.0604169 +21360 6.03989 -0.495821 0.0483014 12.2191 -23.5848 0.0483014 +21361 1.83188 -0.495817 0.0473856 12.3787 -23.3837 0.0473856 +21362 2.47607 -0.495816 0.0360974 11.2823 -23.9032 0.0360974 +21363 5.78884 -0.495787 0.069233 12.3536 -24.232 0.069233 +21364 5.84354 -0.495739 0.0270003 11.0642 -23.4768 0.0270003 +21365 5.16634 -0.495685 0.0194566 9.09131 -24.6705 0.0194566 +21366 5.50673 -0.495646 0.0327222 10.976 -23.9642 0.0327222 +21367 3.90631 -0.495558 0.0416781 11.5902 -23.8935 0.0416781 +21368 2.94549 -0.495541 0.0124413 10.3122 -22.5462 0.0124413 +21369 3.42305 -0.495496 0.018763 11.7719 -22.0193 0.018763 +21370 0.195608 -0.495495 0.0495747 12.3987 -23.4617 0.0495747 +21371 2.98471 -0.495458 0.0149129 11.4119 -21.84 0.0149129 +21372 2.33683 -0.495445 0.040692 12.0394 -23.3908 0.040692 +21373 1.66465 -0.495432 0.0451073 11.4208 -24.2346 0.0451073 +21374 5.16944 -0.495432 0.0154879 9.99296 -23.3411 0.0154879 +21375 3.64493 -0.495386 0.0971736 12.4499 -24.872 0.0971736 +21376 1.70096 -0.495378 0.0435045 11.4188 -24.1549 0.0435045 +21377 4.17921 -0.495312 0.0158726 11.7961 -21.5912 0.0158726 +21378 3.80645 -0.495305 0.0137853 10.2082 -22.7768 0.0137853 +21379 2.33053 -0.495243 0.0408372 12.0815 -23.3487 0.0408372 +21380 3.49947 -0.495172 0.0475994 11.4431 -24.329 0.0475994 +21381 1.53799 -0.495158 0.0279104 12.4419 -22.171 0.0279104 +21382 2.86247 -0.495154 0.0599978 12.3108 -23.964 0.0599978 +21383 5.62746 -0.495154 0.0358515 12.4341 -22.7225 0.0358515 +21384 3.64299 -0.495134 0.00930401 10.2609 -21.9666 0.00930401 +21385 0.160809 -0.495098 0.0229513 11.6499 -22.5383 0.0229513 +21386 5.84917 -0.495085 0.0269175 11.2618 -23.2725 0.0269175 +21387 2.89989 -0.495078 0.05665 12.3776 -23.7725 0.05665 +21388 0.630164 -0.495075 0.0615451 12.2036 -24.1265 0.0615451 +21389 6.24659 -0.495064 0.0266053 9.94698 -24.6297 0.0266053 +21390 3.7259 -0.495049 0.0382688 12.3571 -22.9352 0.0382688 +21391 5.73551 -0.495019 0.0316377 11.4189 -23.4662 0.0316377 +21392 5.76373 -0.495011 0.0225869 11.0057 -23.1451 0.0225869 +21393 4.04752 -0.494996 0.0671693 11.8112 -24.7087 0.0671693 +21394 5.57555 -0.494914 0.0194789 12.0785 -21.7534 0.0194789 +21395 0.439445 -0.49491 0.0581365 12.0564 -24.1499 0.0581365 +21396 1.81811 -0.494905 0.0409843 11.9232 -23.5239 0.0409843 +21397 0.0324212 -0.494855 0.0582694 12.4084 -23.8402 0.0582694 +21398 0.887905 -0.494821 0.0661774 12.4805 -24.0072 0.0661774 +21399 1.54011 -0.494808 0.0277192 11.22 -23.378 0.0277192 +21400 0.638913 -0.494795 0.059412 12.34 -23.9135 0.059412 +21401 3.87531 -0.494749 0.0389197 10.7771 -24.5578 0.0389197 +21402 5.8598 -0.494715 0.0115957 10.6516 -22.054 0.0115957 +21403 1.9036 -0.494675 0.02045 10.8266 -23.111 0.02045 +21404 6.25046 -0.494669 0.0271061 11.6222 -22.9545 0.0271061 +21405 3.81841 -0.494659 0.0645505 12.0726 -24.361 0.0645505 +21406 4.26726 -0.494631 0.0168141 11.4368 -22.0757 0.0168141 +21407 5.511 -0.494612 0.0387871 10.4181 -24.8936 0.0387871 +21408 6.19987 -0.494593 0.0271194 11.5979 -22.9526 0.0271194 +21409 2.75231 -0.494504 0.0825762 12.1867 -24.7817 0.0825762 +21410 3.60955 -0.494483 0.0390663 11.0878 -24.2553 0.0390663 +21411 2.6163 -0.494476 0.00999809 9.49937 -22.8761 0.00999809 +21412 3.37535 -0.494449 0.0560046 12.2069 -23.9183 0.0560046 +21413 1.46035 -0.494441 0.0571251 12.3662 -23.8021 0.0571251 +21414 2.63565 -0.49442 0.0658634 12.2261 -24.2512 0.0658634 +21415 1.17268 -0.494418 0.0426522 11.733 -23.8009 0.0426522 +21416 3.51775 -0.494416 0.0433199 12.2347 -23.3329 0.0433199 +21417 3.93899 -0.494413 0.0405998 11.5552 -23.8716 0.0405998 +21418 3.68217 -0.4944 0.046006 12.3167 -23.3815 0.046006 +21419 3.88877 -0.494388 0.0680119 12.3289 -24.2182 0.0680119 +21420 5.57175 -0.494387 0.0334435 10.9067 -24.099 0.0334435 +21421 0.257136 -0.494362 0.056265 12.3352 -23.8001 0.056265 +21422 6.23054 -0.494297 0.0329997 11.3382 -23.6291 0.0329997 +21423 1.90775 -0.494286 0.0258476 11.1521 -23.2941 0.0258476 +21424 3.1724 -0.494251 0.04414 12.2474 -23.3609 0.04414 +21425 1.47331 -0.494222 0.0369 12.3797 -22.8395 0.0369 +21426 6.07316 -0.494218 0.0316346 12.409 -22.4759 0.0316346 +21427 2.7724 -0.494173 0.0122101 10.3514 -22.6816 0.0122101 +21428 2.47898 -0.494167 0.0560774 12.4772 -23.6509 0.0560774 +21429 2.92162 -0.494136 0.0649329 12.4523 -23.9941 0.0649329 +21430 1.58646 -0.494132 0.0465487 12.4107 -23.3129 0.0465487 +21431 1.84838 -0.494102 0.00730229 10.656 -21.1153 0.00730229 +21432 6.23379 -0.4941 0.0254012 11.4468 -23.1299 0.0254012 +21433 6.27896 -0.494077 0.060027 12.0324 -24.2435 0.060027 +21434 2.80322 -0.494064 0.0606369 11.682 -24.6158 0.0606369 +21435 2.75348 -0.494053 0.0147857 11.5988 -21.4342 0.0147857 +21436 3.52206 -0.494044 0.0332465 11.2073 -23.9099 0.0332465 +21437 0.256877 -0.493984 0.0572427 11.5927 -24.58 0.0572427 +21438 5.50497 -0.493973 0.0388032 12.1875 -23.1242 0.0388032 +21439 5.16347 -0.493943 0.0709377 12.27 -24.3685 0.0709377 +21440 6.21414 -0.493907 0.0265149 11.546 -23.0307 0.0265149 +21441 2.59421 -0.493896 0.00417664 8.75095 -21.8945 0.00417664 +21442 3.54131 -0.493834 0.0380048 11.4204 -23.8629 0.0380048 +21443 4.21439 -0.493818 0.0399834 12.1214 -23.2721 0.0399834 +21444 2.77461 -0.493768 0.0128106 10.8725 -22.1605 0.0128106 +21445 2.68153 -0.493744 0.0810342 12.2591 -24.6684 0.0810342 +21446 2.6997 -0.493723 0.0423729 12.1177 -23.4018 0.0423729 +21447 3.47467 -0.493679 0.0158211 9.76615 -23.6141 0.0158211 +21448 1.57509 -0.493669 0.0556386 11.4453 -24.6657 0.0556386 +21449 2.40603 -0.493658 0.0878275 12.2751 -24.8272 0.0878275 +21450 3.17076 -0.49365 0.0435767 11.4128 -24.1675 0.0435767 +21451 5.92464 -0.49362 0.0271123 12.2207 -22.3292 0.0271123 +21452 0.0621872 -0.49359 0.0543269 11.4814 -24.5778 0.0543269 +21453 2.69298 -0.493567 0.0443293 12.3152 -23.3023 0.0443293 +21454 6.23273 -0.493557 0.0263927 12.0374 -22.5393 0.0263927 +21455 3.59756 -0.493543 0.0388037 12.2779 -23.0506 0.0388037 +21456 5.33918 -0.493541 0.00946972 11.1277 -21.1381 0.00946972 +21457 3.84414 -0.493525 0.0469469 12.2785 -23.4637 0.0469469 +21458 3.62776 -0.493461 0.0165662 11.4313 -22.0997 0.0165662 +21459 5.14952 -0.49345 0.024223 12.2172 -22.088 0.024223 +21460 0.89557 -0.49342 0.0705839 12.3613 -24.2663 0.0705839 +21461 3.53597 -0.493415 0.0355982 11.6811 -23.4361 0.0355982 +21462 6.21837 -0.493409 0.0264525 12.4523 -22.1244 0.0264525 +21463 5.27375 -0.493408 0.0459218 12.3132 -23.381 0.0459218 +21464 0.724208 -0.4934 0.0227265 11.3452 -22.7992 0.0227265 +21465 3.53287 -0.493336 0.0338842 11.7424 -23.3749 0.0338842 +21466 0.106591 -0.49333 0.107878 12.1158 -25.433 0.107878 +21467 2.42199 -0.493286 0.00806917 10.2008 -21.7174 0.00806917 +21468 5.1952 -0.493265 0.0251241 10.9791 -23.4054 0.0251241 +21469 1.57561 -0.493262 0.0306322 12.0738 -22.7412 0.0306322 +21470 1.67679 -0.493259 0.0483679 12.1306 -23.6763 0.0483679 +21471 0.719903 -0.493255 0.0234232 11.8956 -22.2488 0.0234232 +21472 5.50647 -0.493232 0.0323818 11.4735 -23.4668 0.0323818 +21473 3.17135 -0.493204 0.0415484 12.4421 -23.0365 0.0415484 +21474 3.53441 -0.4932 0.0337503 12.3337 -22.7836 0.0337503 +21475 1.50747 -0.493189 0.0642026 12.1985 -24.2233 0.0642026 +21476 0.632381 -0.493154 0.0331549 12.3851 -22.6017 0.0331549 +21477 5.05056 -0.493117 0.0250314 10.2145 -24.1255 0.0250314 +21478 3.26726 -0.493116 0.0282694 12.1463 -22.4944 0.0282694 +21479 5.73609 -0.49304 0.0469631 12.1702 -23.5727 0.0469631 +21480 3.62912 -0.49302 0.0178654 12.0416 -21.4894 0.0178654 +21481 0.444281 -0.493007 0.0182114 12.1242 -21.6095 0.0182114 +21482 2.65187 -0.492978 0.0167421 11.5243 -21.9789 0.0167421 +21483 2.33143 -0.492974 0.0401395 11.9479 -23.4823 0.0401395 +21484 3.36658 -0.492962 0.0527002 11.3954 -24.5977 0.0527002 +21485 3.096 -0.492944 0.0340431 11.1052 -23.939 0.0340431 +21486 3.71456 -0.492914 0.0731921 12.1456 -24.5608 0.0731921 +21487 3.41964 -0.492904 0.0494277 12.1753 -23.6786 0.0494277 +21488 1.4138 -0.492877 0.0460777 11.7565 -23.9192 0.0460777 +21489 3.74538 -0.492831 0.0241773 11.1907 -23.1105 0.0241773 +21490 1.30337 -0.492805 0.0191291 10.5852 -23.256 0.0191291 +21491 3.31587 -0.492802 0.0587051 12.1762 -24.0513 0.0587051 +21492 5.84224 -0.492802 0.0587156 12.2088 -24.0191 0.0587156 +21493 6.23232 -0.492738 0.025645 10.6982 -23.8785 0.025645 +21494 1.33803 -0.49269 0.0394129 11.4713 -23.8517 0.0394129 +21495 3.43462 -0.492675 0.00845309 10.7987 -21.2205 0.00845309 +21496 5.06022 -0.492621 0.0507848 12.2614 -23.6514 0.0507848 +21497 3.60858 -0.492504 0.0388026 12.3292 -22.9992 0.0388026 +21498 1.60777 -0.492502 0.0411931 12.2422 -23.2161 0.0411931 +21499 2.7776 -0.492436 0.0135477 10.865 -22.168 0.0135477 +21500 6.03123 -0.492404 0.0474753 12.3799 -23.3865 0.0474753 +21501 3.72661 -0.492397 0.038225 11.3835 -23.9087 0.038225 +21502 5.92442 -0.49236 0.0273 12.0805 -22.4844 0.0273 +21503 2.46845 -0.492343 0.0366801 11.4284 -23.7571 0.0366801 +21504 5.76246 -0.492301 0.0286143 11.4474 -23.2196 0.0286143 +21505 3.3924 -0.49227 0.0172636 10.6957 -22.874 0.0172636 +21506 5.49858 -0.492209 0.0376848 12.3513 -22.9604 0.0376848 +21507 3.61871 -0.492205 0.0176588 10.6747 -22.8563 0.0176588 +21508 0.747448 -0.492194 0.0167779 10.3747 -23.1331 0.0167779 +21509 5.05333 -0.49217 0.0206014 12.0797 -21.8739 0.0206014 +21510 0.00560088 -0.492157 0.0596499 12.1748 -24.0874 0.0596499 +21511 6.21203 -0.492135 0.0524953 12.3043 -23.6804 0.0524953 +21512 3.16914 -0.492132 0.0409678 11.2975 -24.1811 0.0409678 +21513 3.35588 -0.492094 0.0255834 11.918 -22.5059 0.0255834 +21514 3.65344 -0.492087 0.0192875 11.7547 -22.0558 0.0192875 +21515 2.53823 -0.492031 0.00941068 10.9371 -21.3165 0.00941068 +21516 5.80404 -0.491999 0.0224313 11.9778 -22.2048 0.0224313 +21517 1.85995 -0.491996 0.0494428 11.1929 -24.6617 0.0494428 +21518 6.2327 -0.491996 0.0291858 12.1094 -22.4673 0.0291858 +21519 3.52763 -0.49197 0.0381828 11.2386 -24.0548 0.0381828 +21520 5.04069 -0.491947 0.0248331 12.1373 -22.2027 0.0248331 +21521 2.46113 -0.491816 0.0092524 10.0688 -22.1465 0.0092524 +21522 5.50515 -0.491773 0.0387847 12.2964 -23.0154 0.0387847 +21523 2.7793 -0.491771 0.0101293 9.59934 -23.4336 0.0101293 +21524 2.78555 -0.49175 0.0157203 12.1695 -20.8635 0.0157203 +21525 6.10011 -0.49175 0.0756602 11.9019 -24.8765 0.0756602 +21526 5.50824 -0.491742 0.0356939 11.6424 -23.6693 0.0356939 +21527 3.16981 -0.491735 0.0416128 11.9674 -23.5112 0.0416128 +21528 6.24079 -0.491707 0.0521428 12.2845 -23.6856 0.0521428 +21529 6.22962 -0.491701 0.0263998 12.49 -22.0867 0.0263998 +21530 4.24071 -0.491695 0.055711 11.3032 -24.8106 0.055711 +21531 3.72577 -0.491685 0.0379908 12.2434 -23.0488 0.0379908 +21532 1.3525 -0.491684 0.0380272 12.0538 -23.2307 0.0380272 +21533 0.70531 -0.491681 0.0157078 10.5709 -22.7938 0.0157078 +21534 3.17056 -0.491643 0.0411696 11.7344 -23.7442 0.0411696 +21535 6.22572 -0.491642 0.0307988 12.336 -22.6312 0.0307988 +21536 1.36856 -0.491637 0.0371315 11.6966 -23.5363 0.0371315 +21537 1.27233 -0.491602 0.0271594 12.4839 -22.0699 0.0271594 +21538 5.9552 -0.491591 0.0267946 12.1402 -22.3841 0.0267946 +21539 3.39793 -0.491576 0.050466 11.7681 -24.131 0.050466 +21540 1.62276 -0.491539 0.0413568 12.3632 -23.1036 0.0413568 +21541 1.02704 -0.491455 0.00472913 10.6051 -20.1529 0.00472913 +21542 3.54347 -0.49143 0.0320433 11.0999 -23.8129 0.0320433 +21543 5.77598 -0.491414 0.0227825 11.8616 -22.2892 0.0227825 +21544 3.65442 -0.491374 0.039039 11.9583 -23.3833 0.039039 +21545 3.16609 -0.491365 0.0259549 12.3706 -22.0846 0.0259549 +21546 1.33865 -0.491318 0.0392381 11.455 -23.8679 0.0392381 +21547 1.41061 -0.491315 0.0449541 12.2499 -23.4258 0.0449541 +21548 3.53728 -0.491315 0.0157022 9.48862 -23.8753 0.0157022 +21549 0.10092 -0.49131 0.0607384 12.2163 -24.0852 0.0607384 +21550 0.500974 -0.491282 0.0559722 12.1955 -23.9284 0.0559722 +21551 1.17189 -0.491218 0.0481896 11.8655 -23.9334 0.0481896 +21552 1.1992 -0.491184 0.0564937 12.0884 -24.0557 0.0564937 +21553 6.23075 -0.49117 0.0240536 12.4126 -22.1641 0.0240536 +21554 6.22974 -0.491148 0.0278134 10.0749 -24.5018 0.0278134 +21555 5.99129 -0.491142 0.0772051 11.7862 -25.0362 0.0772051 +21556 5.94228 -0.491107 0.0484944 11.9567 -23.8559 0.0484944 +21557 2.42705 -0.491067 0.0576517 12.4255 -23.7627 0.0576517 +21558 6.22852 -0.491066 0.0269996 10.6773 -23.8994 0.0269996 +21559 0.913475 -0.49102 0.0373007 11.3812 -23.8615 0.0373007 +21560 4.26842 -0.491 0.0436089 11.5979 -23.9841 0.0436089 +21561 2.73196 -0.490951 0.0369546 11.537 -23.6854 0.0369546 +21562 2.29621 -0.490905 0.0338092 11.4298 -23.5994 0.0338092 +21563 6.22904 -0.490882 0.0272997 12.4153 -22.1614 0.0272997 +21564 0.967596 -0.490863 0.0408937 12.1031 -23.3393 0.0408937 +21565 6.22769 -0.490857 0.0286971 12.1118 -22.4649 0.0286971 +21566 4.09349 -0.490852 0.0471335 11.8336 -23.9171 0.0471335 +21567 4.95927 -0.490821 0.0336942 10.7284 -24.2935 0.0336942 +21568 1.00958 -0.490784 0.0639501 12.3302 -24.0831 0.0639501 +21569 6.22815 -0.49077 0.0317993 12.3042 -22.6631 0.0317993 +21570 0.032056 -0.490764 0.0592201 11.2811 -24.9675 0.0592201 +21571 1.33404 -0.49075 0.060146 12.3445 -23.9357 0.060146 +21572 1.2759 -0.490749 0.0396431 12.4339 -22.941 0.0396431 +21573 3.16204 -0.490722 0.0069545 11.7719 -19.8235 0.0069545 +21574 6.23236 -0.490721 0.0286678 11.303 -23.2737 0.0286678 +21575 3.5596 -0.49064 0.0419174 11.6146 -23.8815 0.0419174 +21576 1.66435 -0.490637 0.0226072 9.68423 -24.4711 0.0226072 +21577 6.22854 -0.4906 0.0268992 10.1471 -24.4296 0.0268992 +21578 6.22878 -0.490562 0.0267991 11.6659 -22.9108 0.0267991 +21579 3.5292 -0.49055 0.0341064 12.1555 -22.9618 0.0341064 +21580 0.650143 -0.490506 0.0574699 12.141 -24.0403 0.0574699 +21581 1.41198 -0.490487 0.0455665 12.3051 -23.3706 0.0455665 +21582 6.11144 -0.49047 0.0519156 12.4153 -23.5453 0.0519156 +21583 4.32698 -0.490469 0.0143148 9.12245 -23.9801 0.0143148 +21584 6.22319 -0.490421 0.0267919 10.8684 -23.7083 0.0267919 +21585 3.9033 -0.490354 0.0934608 12.3662 -24.8711 0.0934608 +21586 5.77139 -0.490319 0.0225372 11.2251 -22.9257 0.0225372 +21587 5.63313 -0.49031 0.0984027 12.4361 -24.9131 0.0984027 +21588 0.726524 -0.490301 0.0547258 12.0286 -24.0464 0.0547258 +21589 4.32922 -0.4903 0.0138955 9.40491 -23.6977 0.0138955 +21590 3.82473 -0.490283 0.0678202 12.401 -24.1399 0.0678202 +21591 0.0342244 -0.490276 0.0260856 12.2669 -22.1992 0.0260856 +21592 6.069 -0.490259 0.0295358 12.4284 -22.3074 0.0295358 +21593 1.44009 -0.490251 0.0353829 12.3143 -22.8242 0.0353829 +21594 3.58171 -0.490243 0.0416043 11.6937 -23.7861 0.0416043 +21595 4.34525 -0.490222 0.0281682 11.2556 -23.3773 0.0281682 +21596 4.3869 -0.490126 0.0649325 12.037 -24.4094 0.0649325 +21597 1.13166 -0.490081 0.0571466 12.378 -23.7911 0.0571466 +21598 1.3425 -0.49008 0.0381211 11.4167 -23.9062 0.0381211 +21599 6.24648 -0.490075 0.0275166 12.361 -22.2157 0.0275166 +21600 1.88027 -0.490067 0.0319635 10.7208 -24.1865 0.0319635 +21601 2.77068 -0.490062 0.00894159 10.9938 -22.0391 0.00894159 +21602 4.18158 -0.490053 0.0463834 12.4567 -23.2592 0.0463834 +21603 1.38067 -0.490036 0.0369445 12.4822 -22.7397 0.0369445 +21604 5.49838 -0.490027 0.0955149 12.4071 -24.8774 0.0955149 +21605 3.94547 -0.490017 0.0552886 12.1192 -23.9781 0.0552886 +21606 6.23252 -0.489998 0.0331304 10.971 -23.9963 0.0331304 +21607 1.41612 -0.489989 0.0355819 12.276 -22.8643 0.0355819 +21608 6.24643 -0.489944 0.031395 11.2583 -23.6101 0.031395 +21609 3.12975 -0.489921 0.0418649 11.7321 -23.7613 0.0418649 +21610 5.1542 -0.489903 0.0180438 10.6661 -23.0957 0.0180438 +21611 3.24225 -0.489882 0.0272384 11.9197 -22.6403 0.0272384 +21612 1.69606 -0.489834 0.0429259 10.9696 -24.604 0.0429259 +21613 2.77744 -0.489804 0.0158319 10.6112 -22.4218 0.0158319 +21614 3.52969 -0.489784 0.0344543 12.1483 -22.969 0.0344543 +21615 1.90972 -0.489753 0.0254999 10.4862 -23.9306 0.0254999 +21616 2.98058 -0.48973 0.0687057 12.1058 -24.4633 0.0687057 +21617 6.26033 -0.489727 0.0495021 11.7733 -24.0839 0.0495021 +21618 5.50648 -0.489717 0.0359966 10.773 -24.5388 0.0359966 +21619 1.62473 -0.489701 0.0400909 12.4275 -22.9719 0.0400909 +21620 5.50482 -0.489678 0.0399024 11.6788 -23.6329 0.0399024 +21621 3.90542 -0.489667 0.096047 12.3828 -24.9137 0.096047 +21622 3.22999 -0.489654 0.0271514 12.2896 -22.2635 0.0271514 +21623 2.7926 -0.489545 0.0366266 11.382 -23.8211 0.0366266 +21624 5.95991 -0.489536 0.0274603 11.5118 -23.0659 0.0274603 +21625 0.806428 -0.489492 0.0409859 12.0301 -23.4172 0.0409859 +21626 0.768894 -0.489427 0.0407827 10.9632 -24.4733 0.0407827 +21627 3.5379 -0.48941 0.0348434 12.224 -22.8932 0.0348434 +21628 3.53862 -0.4894 0.035221 10.9536 -24.1636 0.035221 +21629 1.6259 -0.489387 0.0476842 12.3803 -23.3956 0.0476842 +21630 3.71537 -0.489352 0.0753795 12.4975 -24.2729 0.0753795 +21631 5.5142 -0.489312 0.0322499 12.4367 -22.5036 0.0322499 +21632 2.47107 -0.489304 0.00901553 9.50274 -22.6563 0.00901553 +21633 1.37195 -0.4893 0.0346289 11.7727 -23.3086 0.0346289 +21634 0.436352 -0.489289 0.0186009 10.4869 -23.2469 0.0186009 +21635 2.48963 -0.48927 0.0602943 12.4497 -23.8358 0.0602943 +21636 1.43708 -0.489258 0.0356695 11.8975 -23.241 0.0356695 +21637 5.50489 -0.489247 0.0386043 10.9377 -24.374 0.0386043 +21638 3.52882 -0.489221 0.0364261 11.5094 -23.6078 0.0364261 +21639 1.37841 -0.489186 0.0750259 12.4732 -24.287 0.0750259 +21640 3.96565 -0.489169 0.0495481 11.8031 -24.0561 0.0495481 +21641 1.71574 -0.489165 0.037788 11.1134 -24.1574 0.037788 +21642 5.19328 -0.48916 0.0249566 11.5185 -22.8515 0.0249566 +21643 0.0662713 -0.489137 0.0542498 12.0667 -23.9894 0.0542498 +21644 6.20399 -0.489123 0.027067 11.1528 -23.3935 0.027067 +21645 2.38889 -0.489121 0.0367186 11.4093 -23.7992 0.0367186 +21646 3.59606 -0.489106 0.0188541 11.6669 -22.0942 0.0188541 +21647 6.10607 -0.489092 0.0275275 12.394 -22.1889 0.0275275 +21648 3.55753 -0.489073 0.0219093 10.8709 -23.2163 0.0219093 +21649 2.38817 -0.488975 0.0367983 11.894 -23.3193 0.0367983 +21650 2.41991 -0.488928 0.0571887 12.0892 -24.0814 0.0571887 +21651 4.39322 -0.488877 0.0643736 12.1427 -24.2849 0.0643736 +21652 0.712483 -0.488873 0.0427627 12.2024 -23.337 0.0427627 +21653 0.505648 -0.48882 0.0141141 11.302 -21.8304 0.0141141 +21654 4.2291 -0.488814 0.0406122 12.4593 -22.9681 0.0406122 +21655 3.5334 -0.488803 0.0338344 10.7097 -24.4076 0.0338344 +21656 6.22375 -0.488797 0.0251508 10.9648 -23.6119 0.0251508 +21657 3.61773 -0.488776 0.0175006 12.3676 -21.1634 0.0175006 +21658 2.76551 -0.488773 0.0134132 12.0593 -20.9737 0.0134132 +21659 2.93341 -0.488734 0.00530439 10.8704 -20.267 0.00530439 +21660 3.94339 -0.488729 0.0406177 12.4403 -22.9874 0.0406177 +21661 3.41069 -0.488727 0.0718698 12.4957 -24.1712 0.0718698 +21662 2.9609 -0.488686 0.035029 11.2695 -23.8368 0.035029 +21663 6.2247 -0.488622 0.0488957 12.0377 -23.7927 0.0488957 +21664 3.8161 -0.488609 0.0131838 10.6295 -22.3555 0.0131838 +21665 0.361819 -0.488567 0.0526545 11.9784 -24.0129 0.0526545 +21666 3.50698 -0.488556 0.0468984 12.4677 -23.2722 0.0468984 +21667 5.50117 -0.488496 0.036781 12.3385 -22.9732 0.036781 +21668 1.68362 -0.488469 0.0236982 11.8559 -22.4018 0.0236982 +21669 5.66739 -0.488462 0.0640491 12.0187 -24.398 0.0640491 +21670 2.77981 -0.488451 0.0143968 11.0108 -22.0221 0.0143968 +21671 6.14319 -0.488365 0.024994 12.4651 -21.9082 0.024994 +21672 0.973892 -0.488345 0.0586832 11.9615 -24.2651 0.0586832 +21673 5.16901 -0.488324 0.0186917 10.9187 -22.8431 0.0186917 +21674 3.52665 -0.488287 0.0342177 10.9306 -24.1867 0.0342177 +21675 6.23632 -0.488277 0.0328025 12.3233 -22.644 0.0328025 +21676 3.53438 -0.488255 0.035626 12.446 -22.6713 0.035626 +21677 6.2453 -0.488246 0.0327561 11.7482 -23.2191 0.0327561 +21678 1.89884 -0.488205 0.0271079 10.4914 -24.0582 0.0271079 +21679 1.17206 -0.488168 0.061853 12.3547 -23.9862 0.061853 +21680 1.66863 -0.488161 0.0226787 11.6126 -22.5496 0.0226787 +21681 3.63704 -0.48815 0.0507924 12.1206 -23.77 0.0507924 +21682 5.48453 -0.488101 0.0187587 10.1827 -23.5674 0.0187587 +21683 2.79618 -0.488099 0.0159686 10.2805 -22.7525 0.0159686 +21684 6.24758 -0.488087 0.0282984 11.8584 -22.7183 0.0282984 +21685 1.15037 -0.48806 0.0657379 12.4411 -24.0321 0.0657379 +21686 6.21978 -0.488057 0.0285086 12.1856 -22.3911 0.0285086 +21687 0.722658 -0.488013 0.021922 10.6152 -23.5291 0.021922 +21688 3.13171 -0.48801 0.0347213 12.4412 -22.6459 0.0347213 +21689 5.18945 -0.488008 0.0234693 12.3712 -21.8654 0.0234693 +21690 3.53199 -0.487974 0.0389016 12.2198 -23.1142 0.0389016 +21691 5.78683 -0.487965 0.0222967 11.2647 -22.8606 0.0222967 +21692 2.39936 -0.487958 0.0793559 12.454 -24.428 0.0793559 +21693 6.22753 -0.487957 0.0277977 10.8853 -23.6914 0.0277977 +21694 5.73014 -0.487949 0.0305508 11.7838 -23.0254 0.0305508 +21695 4.22978 -0.487932 0.0258895 12.2059 -22.2438 0.0258895 +21696 3.52168 -0.487931 0.00727084 12.0517 -19.774 0.00727084 +21697 0.612497 -0.487896 0.0792622 12.2603 -24.6191 0.0792622 +21698 3.63894 -0.487856 0.0471151 12.4453 -23.3202 0.0471151 +21699 6.23891 -0.487837 0.0291973 10.9863 -23.5904 0.0291973 +21700 0.51796 -0.487836 0.0572144 12.1614 -24.0103 0.0572144 +21701 5.82963 -0.487805 0.0607424 12.1993 -24.1023 0.0607424 +21702 2.34294 -0.48773 0.0480653 11.3827 -24.4106 0.0480653 +21703 1.63458 -0.487714 0.0555603 12.4321 -23.6759 0.0555603 +21704 1.15323 -0.487702 0.0435298 11.6244 -23.9536 0.0435298 +21705 3.83297 -0.487678 0.0166768 12.1885 -21.3062 0.0166768 +21706 6.24135 -0.487654 0.0280968 11.3369 -23.2398 0.0280968 +21707 3.16682 -0.487647 0.00738227 9.87527 -21.8498 0.00738227 +21708 3.63252 -0.487642 0.0504287 12.2148 -23.6758 0.0504287 +21709 5.81703 -0.487623 0.0621116 12.3106 -24.0394 0.0621116 +21710 3.5296 -0.487621 0.0355081 11.6555 -23.4618 0.0355081 +21711 1.49094 -0.487534 0.0251475 11.6339 -22.7527 0.0251475 +21712 5.82468 -0.487533 0.0123775 10.867 -21.9803 0.0123775 +21713 2.47485 -0.487509 0.036058 11.7552 -23.4303 0.036058 +21714 6.22734 -0.487472 0.0281805 12.0914 -22.4853 0.0281805 +21715 6.24787 -0.487467 0.0281979 10.8862 -23.6905 0.0281979 +21716 0.722872 -0.487441 0.0219019 11.6133 -22.5311 0.0219019 +21717 3.63875 -0.487427 0.0480844 12.4726 -23.2929 0.0480844 +21718 1.44224 -0.487406 0.0356079 12.2442 -22.8943 0.0356079 +21719 3.08389 -0.487334 0.00813064 8.48297 -23.1785 0.00813064 +21720 2.77875 -0.487283 0.0171902 9.94066 -23.0923 0.0171902 +21721 4.30265 -0.487273 0.0830076 12.2532 -24.7265 0.0830076 +21722 3.37361 -0.487257 0.0585672 12.0778 -24.1446 0.0585672 +21723 2.779 -0.487243 0.0129324 10.2915 -22.7415 0.0129324 +21724 0.461613 -0.487235 0.0292338 11.1634 -23.5501 0.0292338 +21725 5.66021 -0.487223 0.0701274 12.295 -24.3185 0.0701274 +21726 1.80647 -0.487211 0.0401699 12.3179 -23.0857 0.0401699 +21727 3.5258 -0.487206 0.0355206 12.1481 -22.9691 0.0355206 +21728 3.18091 -0.487206 0.0272288 11.9827 -22.4778 0.0272288 +21729 3.57155 -0.487187 0.0485639 12.3481 -23.4676 0.0485639 +21730 2.78998 -0.487165 0.011838 11.9932 -21.0398 0.011838 +21731 1.59617 -0.48714 0.0895519 12.4273 -24.7172 0.0895519 +21732 5.26406 -0.487133 0.0467081 12.0049 -23.7262 0.0467081 +21733 5.17725 -0.487123 0.0219451 11.2843 -22.8065 0.0219451 +21734 1.40924 -0.487082 0.0354861 11.6431 -23.4913 0.0354861 +21735 6.25591 -0.487001 0.0645009 11.7771 -24.6549 0.0645009 +21736 3.63658 -0.486981 0.050053 11.4438 -24.4468 0.050053 +21737 5.50495 -0.486939 0.037996 12.0469 -23.2648 0.037996 +21738 0.203673 -0.486921 0.0593845 12.0772 -24.1752 0.0593845 +21739 5.80619 -0.486882 0.0274782 11.2677 -23.3246 0.0274782 +21740 5.65602 -0.486873 0.052706 11.537 -24.4564 0.052706 +21741 2.95639 -0.486872 0.0250239 11.7023 -22.6736 0.0250239 +21742 3.63182 -0.486847 0.0172704 10.2038 -23.3272 0.0172704 +21743 5.05923 -0.486796 0.0567437 12.4721 -23.6816 0.0567437 +21744 3.6332 -0.486784 0.0493425 11.9431 -23.9474 0.0493425 +21745 5.81407 -0.486779 0.0276159 12.0259 -22.5664 0.0276159 +21746 5.37447 -0.486738 0.0402697 12.3998 -22.993 0.0402697 +21747 3.52093 -0.486738 0.0408417 12.0747 -23.4152 0.0408417 +21748 5.98658 -0.486685 0.0406254 12.2182 -23.2099 0.0406254 +21749 1.72067 -0.486679 0.0423252 12.1629 -23.3191 0.0423252 +21750 1.76456 -0.486666 0.0444265 12.4018 -23.2205 0.0444265 +21751 3.7139 -0.486621 0.0381164 11.8784 -23.4113 0.0381164 +21752 2.79438 -0.486611 0.0160589 11.597 -21.436 0.0160589 +21753 1.13362 -0.48661 0.0740248 11.7327 -24.9983 0.0740248 +21754 3.63675 -0.486574 0.046765 12.4827 -23.2828 0.046765 +21755 0.0138984 -0.486571 0.0634089 11.8941 -24.5008 0.0634089 +21756 3.45691 -0.486567 0.0327725 12.139 -22.8226 0.0327725 +21757 1.76398 -0.486559 0.0431839 12.0888 -23.472 0.0431839 +21758 2.36055 -0.486553 0.0479313 11.8426 -23.9446 0.0479313 +21759 3.87851 -0.486528 0.0483806 11.5844 -24.2231 0.0483806 +21760 2.56527 -0.486518 0.0520348 12.3115 -23.6541 0.0520348 +21761 5.95721 -0.486514 0.0344894 12.0272 -23.0453 0.0344894 +21762 4.023 -0.486508 0.0210141 12.4246 -21.572 0.0210141 +21763 2.78124 -0.486492 0.0152719 11.819 -21.2139 0.0152719 +21764 3.64091 -0.486469 0.0535041 12.4037 -23.6224 0.0535041 +21765 2.77996 -0.486468 0.0146207 12.1044 -20.9286 0.0146207 +21766 3.52355 -0.486461 0.0340642 11.1 -24.0173 0.0340642 +21767 2.61427 -0.486461 0.0899897 12.287 -24.8681 0.0899897 +21768 5.5068 -0.486444 0.0413084 11.3657 -23.946 0.0413084 +21769 1.48228 -0.486398 0.0732111 12.4975 -24.2095 0.0732111 +21770 2.60446 -0.486331 0.0361664 12.453 -22.7226 0.0361664 +21771 0.649398 -0.486322 0.0567472 12.3639 -23.79 0.0567472 +21772 0.969471 -0.486321 0.013334 11.2153 -21.7936 0.013334 +21773 2.79489 -0.486272 0.0143072 11.3367 -21.6962 0.0143072 +21774 3.70844 -0.486265 0.0393246 12.4011 -22.9563 0.0393246 +21775 5.81284 -0.486255 0.0277207 12.3339 -22.2584 0.0277207 +21776 3.42097 -0.486214 0.0124805 12.4928 -20.3725 0.0124805 +21777 3.36832 -0.486197 0.0588851 11.9354 -24.2987 0.0588851 +21778 1.59392 -0.486196 0.00548952 9.72776 -21.354 0.00548952 +21779 1.48905 -0.486168 0.0347084 12.472 -22.6143 0.0347084 +21780 6.00893 -0.486158 0.0448162 12.3003 -23.3409 0.0448162 +21781 5.51263 -0.486155 0.0185928 12.0337 -21.6972 0.0185928 +21782 3.51907 -0.486132 0.042873 12.1146 -23.4304 0.042873 +21783 3.6403 -0.48613 0.0478537 12.0335 -23.732 0.0478537 +21784 3.63949 -0.48612 0.0507282 12.4903 -23.4003 0.0507282 +21785 5.46065 -0.48608 0.0188201 12.0386 -21.7187 0.0188201 +21786 3.12227 -0.486076 0.0326261 12.1658 -22.7861 0.0326261 +21787 5.10711 -0.486058 0.0500158 12.2929 -23.5868 0.0500158 +21788 0.885622 -0.486055 0.0696708 11.905 -24.6944 0.0696708 +21789 0.618378 -0.486042 0.0344439 12.2952 -22.7745 0.0344439 +21790 3.64007 -0.486033 0.0502309 11.7049 -24.1857 0.0502309 +21791 1.30305 -0.485988 0.0198176 12.172 -21.6692 0.0198176 +21792 5.57892 -0.485897 0.0645174 12.3846 -24.0479 0.0645174 +21793 2.67381 -0.48589 0.00983076 9.95672 -22.3903 0.00983076 +21794 6.21563 -0.485888 0.0740664 12.4073 -24.3249 0.0740664 +21795 0.448698 -0.485806 0.0559612 11.6742 -24.4494 0.0559612 +21796 4.2836 -0.485746 0.0438508 11.2502 -24.3438 0.0438508 +21797 3.92705 -0.485715 0.0414192 12.4782 -22.9919 0.0414192 +21798 5.8127 -0.485678 0.0277685 11.732 -22.8602 0.0277685 +21799 5.86684 -0.485655 0.0262228 11.4093 -23.0682 0.0262228 +21800 2.95526 -0.485597 0.0054345 12.1465 -18.9909 0.0054345 +21801 2.9571 -0.485583 0.0353335 11.5867 -23.5383 0.0353335 +21802 1.58622 -0.485565 0.0416944 11.8494 -23.6351 0.0416944 +21803 3.51306 -0.485539 0.0373678 12.4296 -22.6877 0.0373678 +21804 0.479719 -0.485531 0.0427278 11.8049 -23.7328 0.0427278 +21805 0.70472 -0.485529 0.0492042 12.1298 -23.7144 0.0492042 +21806 0.160148 -0.485513 0.0346865 11.9279 -23.157 0.0346865 +21807 0.44213 -0.485471 0.0383837 12.1628 -23.1421 0.0383837 +21808 2.87663 -0.485404 0.0617402 11.7875 -24.5494 0.0617402 +21809 0.52009 -0.485389 0.0141799 11.7706 -21.3718 0.0141799 +21810 5.79942 -0.485366 0.0217661 9.51243 -24.6702 0.0217661 +21811 4.40444 -0.485343 0.0260592 11.4595 -23.0044 0.0260592 +21812 1.14715 -0.485335 0.0746898 12.4374 -24.313 0.0746898 +21813 2.41386 -0.485291 0.0590458 12.151 -24.0609 0.0590458 +21814 4.26821 -0.485289 0.0184321 10.7113 -23.0007 0.0184321 +21815 4.34048 -0.485283 0.0137871 12.031 -21.0716 0.0137871 +21816 0.149479 -0.485265 0.00417126 8.52538 -21.9601 0.00417126 +21817 5.53671 -0.485256 0.0558656 12.3446 -23.7753 0.0558656 +21818 1.60988 -0.485235 0.0104444 11.8547 -20.6238 0.0104444 +21819 5.48951 -0.48523 0.0281739 12.0688 -22.5645 0.0281739 +21820 5.77591 -0.485174 0.0223342 10.5197 -23.6312 0.0223342 +21821 1.15279 -0.485108 0.0479997 12.1275 -23.6628 0.0479997 +21822 6.24212 -0.485093 0.0287956 11.8776 -22.6991 0.0287956 +21823 1.05053 -0.485066 0.0624523 12.4568 -23.9051 0.0624523 +21824 2.41408 -0.485025 0.058366 11.8276 -24.3843 0.058366 +21825 0.365879 -0.484999 0.0186837 11.1936 -22.5478 0.0186837 +21826 0.159072 -0.484947 0.0341534 10.6754 -24.3759 0.0341534 +21827 2.64038 -0.484931 0.0556929 12.4673 -23.6458 0.0556929 +21828 3.36649 -0.484904 0.0129289 11.0616 -21.7239 0.0129289 +21829 5.79988 -0.484891 0.0234807 11.8951 -22.2875 0.0234807 +21830 4.11809 -0.48488 0.0310185 11.634 -23.2082 0.0310185 +21831 0.479752 -0.484838 0.0428307 11.892 -23.6509 0.0428307 +21832 3.74823 -0.484832 0.0222231 11.804 -22.4228 0.0222231 +21833 2.79377 -0.484803 0.0145656 9.6456 -23.3874 0.0145656 +21834 3.52616 -0.484738 0.0345312 12.3947 -22.7225 0.0345312 +21835 1.24375 -0.484729 0.0184302 11.4822 -22.2295 0.0184302 +21836 6.16283 -0.484695 0.0279641 11.3727 -23.2056 0.0279641 +21837 5.35016 -0.484685 0.0662768 12.4921 -23.9988 0.0662768 +21838 1.50749 -0.484681 0.0427242 11.7274 -23.8101 0.0427242 +21839 2.3757 -0.484652 0.0485117 12.4577 -23.3556 0.0485117 +21840 3.90985 -0.484641 0.024208 11.3059 -22.998 0.024208 +21841 3.5479 -0.484633 0.0421278 12.1093 -23.3977 0.0421278 +21842 5.50619 -0.484602 0.039188 11.9157 -23.396 0.039188 +21843 1.58217 -0.484599 0.0567561 11.5525 -24.6016 0.0567561 +21844 0.0310015 -0.484529 0.0597938 12.4414 -23.8072 0.0597938 +21845 3.17618 -0.4845 0.0427732 11.7433 -23.7966 0.0427732 +21846 3.05721 -0.484484 0.0864549 12.0759 -24.9922 0.0864549 +21847 3.52289 -0.484343 0.0349413 12.0277 -23.0896 0.0349413 +21848 3.64869 -0.484321 0.0509383 11.7064 -24.1841 0.0509383 +21849 0.705773 -0.484283 0.0432036 12.4716 -23.0901 0.0432036 +21850 1.3707 -0.484278 0.0351469 11.8347 -23.2788 0.0351469 +21851 5.76742 -0.484194 0.0801083 12.3895 -24.513 0.0801083 +21852 3.41003 -0.484175 0.0557548 11.578 -24.5375 0.0557548 +21853 2.82074 -0.484153 0.0605786 12.3189 -23.9768 0.0605786 +21854 3.1054 -0.48415 0.0346792 11.8945 -23.19 0.0346792 +21855 5.43899 -0.484136 0.0405487 12.1021 -23.3129 0.0405487 +21856 2.78622 -0.48411 0.0158898 11.6099 -21.4231 0.0158898 +21857 5.67737 -0.484105 0.065453 12.4875 -23.9762 0.065453 +21858 3.71453 -0.484066 0.0215096 11.7346 -22.3849 0.0215096 +21859 3.12426 -0.484015 0.0272746 12.2247 -22.3382 0.0272746 +21860 5.80004 -0.483985 0.023363 10.851 -23.3316 0.023363 +21861 3.98478 -0.483985 0.0455819 12.4055 -23.2726 0.0455819 +21862 1.62772 -0.483977 0.0100582 9.70438 -22.6923 0.0100582 +21863 2.76639 -0.483968 0.0114625 12.0566 -20.9763 0.0114625 +21864 1.15327 -0.483959 0.0495599 11.6869 -24.1728 0.0495599 +21865 6.16126 -0.483907 0.0276294 11.1658 -23.4125 0.0276294 +21866 5.6576 -0.483898 0.0179604 11.2701 -22.3856 0.0179604 +21867 5.91719 -0.483891 0.0267896 11.5023 -23.0216 0.0267896 +21868 3.17533 -0.483879 0.0260797 12.3173 -22.1432 0.0260797 +21869 2.77645 -0.483829 0.0127013 12.1592 -20.8738 0.0127013 +21870 5.50578 -0.483817 0.0403164 12.2102 -23.1016 0.0403164 +21871 2.22001 -0.483808 0.0424824 11.3964 -24.1288 0.0424824 +21872 1.86216 -0.483754 0.0249291 11.2518 -23.1158 0.0249291 +21873 2.7778 -0.483753 0.0138645 12.3698 -20.6631 0.0138645 +21874 3.86978 -0.483719 0.0166468 9.95216 -23.5386 0.0166468 +21875 5.33735 -0.483711 0.0187013 8.93157 -24.8119 0.0187013 +21876 0.0220203 -0.483711 0.032151 11.8791 -23.0409 0.032151 +21877 1.72117 -0.483693 0.0414189 12.3652 -23.1168 0.0414189 +21878 5.27327 -0.483609 0.050627 12.4193 -23.4867 0.050627 +21879 5.87101 -0.483599 0.0489965 12.4811 -23.3538 0.0489965 +21880 2.99706 -0.483557 0.0362754 12.488 -22.6942 0.0362754 +21881 2.59804 -0.483553 0.0426553 11.9891 -23.564 0.0426553 +21882 5.87055 -0.483481 0.049903 12.2736 -23.6012 0.049903 +21883 5.78607 -0.483476 0.0911739 12.3074 -24.8761 0.0911739 +21884 5.16419 -0.483456 0.0190515 11.7143 -22.0475 0.0190515 +21885 6.26506 -0.48343 0.0671006 12.389 -24.1287 0.0671006 +21886 3.17252 -0.483392 0.0262283 10.1229 -24.3376 0.0262283 +21887 2.68162 -0.48333 0.00940262 10.3579 -21.8924 0.00940262 +21888 0.804268 -0.483328 0.0210932 12.309 -21.6816 0.0210932 +21889 1.81359 -0.483322 0.0439103 12.1908 -23.4061 0.0439103 +21890 3.18357 -0.483313 0.0426317 12.2614 -23.2714 0.0426317 +21891 3.37308 -0.483301 0.086569 11.9913 -25.0796 0.086569 +21892 3.7088 -0.483269 0.0215782 12.3177 -21.8017 0.0215782 +21893 2.77602 -0.483257 0.0150851 12.0206 -21.0124 0.0150851 +21894 2.38328 -0.483217 0.0872466 12.482 -24.6059 0.0872466 +21895 3.64503 -0.483213 0.0389132 11.693 -23.626 0.0389132 +21896 2.73801 -0.483183 0.0457353 12.3838 -23.3016 0.0457353 +21897 2.78037 -0.483176 0.0106752 10.0462 -22.9867 0.0106752 +21898 3.56376 -0.483112 0.0508523 11.9411 -23.9746 0.0508523 +21899 2.72853 -0.483065 0.0751053 12.3004 -24.462 0.0751053 +21900 0.00879628 -0.483064 0.101905 12.3968 -25.0283 0.101905 +21901 5.71114 -0.483036 0.0732507 12.4222 -24.2859 0.0732507 +21902 3.90568 -0.483035 0.0640431 11.8172 -24.5992 0.0640431 +21903 1.25304 -0.483011 0.0505639 12.4012 -23.5021 0.0505639 +21904 3.5595 -0.483 0.030052 12.1404 -22.6331 0.030052 +21905 6.15634 -0.482942 0.0267882 11.6649 -22.9134 0.0267882 +21906 1.23722 -0.482919 0.0181258 11.9037 -21.7719 0.0181258 +21907 1.25289 -0.482885 0.0493087 11.7059 -24.1429 0.0493087 +21908 0.130021 -0.482841 0.0624784 12.301 -24.0618 0.0624784 +21909 1.61662 -0.482834 0.0466805 12.0147 -23.7151 0.0466805 +21910 5.82356 -0.482812 0.0160945 10.563 -22.9448 0.0160945 +21911 6.22866 -0.482795 0.0276074 12.2773 -22.2994 0.0276074 +21912 3.1719 -0.482781 0.030259 12.0703 -22.718 0.030259 +21913 4.92375 -0.482778 0.0430731 12.0287 -23.5265 0.0430731 +21914 2.94637 -0.482773 0.0141689 11.429 -21.7118 0.0141689 +21915 0.51149 -0.482757 0.0606129 12.4049 -23.892 0.0606129 +21916 2.32536 -0.482753 0.0741943 12.4963 -24.2397 0.0741943 +21917 2.7674 -0.482752 0.0135212 11.6071 -21.4259 0.0135212 +21918 6.2162 -0.482746 0.02929 11.9571 -22.6196 0.02929 +21919 2.78014 -0.48272 0.0148392 11.9749 -21.0581 0.0148392 +21920 2.77652 -0.4827 0.0966419 12.1811 -25.1288 0.0966419 +21921 0.887053 -0.482686 0.0434503 11.981 -23.5931 0.0434503 +21922 3.50307 -0.482686 0.0470337 11.6546 -24.0915 0.0470337 +21923 5.10516 -0.482672 0.039692 12.334 -23.0436 0.039692 +21924 2.93862 -0.482655 0.074656 12.3505 -24.3989 0.074656 +21925 2.76903 -0.482636 0.0114795 10.8095 -22.2235 0.0114795 +21926 1.49901 -0.482609 0.0101325 10.8966 -21.516 0.0101325 +21927 5.03593 -0.482603 0.0247105 10.9196 -23.4289 0.0247105 +21928 6.00004 -0.482492 0.0786827 12.1775 -24.686 0.0786827 +21929 1.69117 -0.482482 0.0258762 11.6827 -22.766 0.0258762 +21930 5.03603 -0.482448 0.0251724 11.6398 -22.7489 0.0251724 +21931 3.4991 -0.482441 0.0809792 11.6091 -25.3169 0.0809792 +21932 3.56728 -0.482434 0.0363242 12.39 -22.795 0.0363242 +21933 1.44163 -0.482398 0.0546579 12.0006 -24.0718 0.0546579 +21934 6.25018 -0.482394 0.0285951 11.9786 -22.5982 0.0285951 +21935 1.76635 -0.482385 0.00681064 8.48665 -23.3223 0.00681064 +21936 3.07682 -0.482319 0.0640689 12.3454 -24.0719 0.0640689 +21937 3.51987 -0.482297 0.0371849 11.8197 -23.2975 0.0371849 +21938 3.16808 -0.48228 0.0251202 11.6696 -22.7908 0.0251202 +21939 4.06681 -0.482242 0.0134848 12.2256 -20.8078 0.0134848 +21940 1.80118 -0.482226 0.0415643 12.491 -22.9867 0.0415643 +21941 0.297161 -0.482212 0.0368169 12.2831 -22.9313 0.0368169 +21942 3.48633 -0.482208 0.00864062 9.73352 -22.0922 0.00864062 +21943 0.00842387 -0.482187 0.0273366 10.394 -24.1207 0.0273366 +21944 3.5162 -0.482179 0.0405298 11.5393 -23.9506 0.0405298 +21945 3.6389 -0.482116 0.0192459 10.1213 -23.7684 0.0192459 +21946 5.44022 -0.482059 0.0400276 11.5588 -23.8562 0.0400276 +21947 5.48578 -0.482046 0.0185476 11.1645 -22.561 0.0185476 +21948 3.56041 -0.482037 0.0303728 11.4495 -23.347 0.0303728 +21949 1.79921 -0.48202 0.0394253 12.0845 -23.2785 0.0394253 +21950 3.49411 -0.481984 0.0284272 12.3961 -22.2566 0.0284272 +21951 0.77103 -0.481926 0.0651772 12.2015 -24.2531 0.0651772 +21952 0.865021 -0.481891 0.00420979 9.80608 -21.0272 0.00420979 +21953 4.1983 -0.481872 0.0860535 12.0582 -24.9998 0.0860535 +21954 2.38299 -0.481825 0.0581679 12.3747 -23.8328 0.0581679 +21955 3.64184 -0.481792 0.0502639 12.3878 -23.5028 0.0502639 +21956 5.27469 -0.481791 0.0507159 12.4496 -23.4602 0.0507159 +21957 3.06893 -0.481715 0.0332614 11.4166 -23.5773 0.0332614 +21958 5.27982 -0.481708 0.0185598 11.6821 -22.0449 0.0185598 +21959 6.23431 -0.481693 0.0633925 12.1651 -24.2292 0.0633925 +21960 4.33728 -0.481648 0.0136904 11.6512 -21.4514 0.0136904 +21961 1.28758 -0.481632 0.0577111 12.4485 -23.7419 0.0577111 +21962 6.07733 -0.481623 0.0275256 11.5938 -22.989 0.0275256 +21963 2.78215 -0.481606 0.0141582 9.75478 -23.2782 0.0141582 +21964 2.7517 -0.481589 0.0127227 11.2393 -21.7937 0.0127227 +21965 5.38894 -0.481489 0.0404076 12.0946 -23.3218 0.0404076 +21966 1.21767 -0.481429 0.0425924 12.1175 -23.4132 0.0425924 +21967 3.0482 -0.481414 0.0291454 12.3479 -22.359 0.0291454 +21968 5.37642 -0.481411 0.0399233 11.3242 -24.0686 0.0399233 +21969 3.35396 -0.481403 0.0255274 11.6971 -22.722 0.0255274 +21970 3.5667 -0.481403 0.0396929 12.3607 -23.017 0.0396929 +21971 0.88197 -0.481393 0.0430637 11.4803 -24.0744 0.0430637 +21972 4.94047 -0.481393 0.02556 11.9462 -22.4757 0.02556 +21973 2.77688 -0.481392 0.0104228 11.8251 -21.2078 0.0104228 +21974 6.22595 -0.481359 0.0303913 12.4694 -22.3284 0.0303913 +21975 3.35142 -0.481319 0.0119726 10.1861 -22.5994 0.0119726 +21976 5.39977 -0.481306 0.0193611 10.5833 -23.2355 0.0193611 +21977 0.00696989 -0.481302 0.0258042 11.6981 -22.8167 0.0258042 +21978 5.06192 -0.481294 0.0633338 12.189 -24.2032 0.0633338 +21979 1.8755 -0.481267 0.0104955 10.5703 -21.9189 0.0104955 +21980 3.60613 -0.481265 0.0409968 12.2981 -23.1498 0.0409968 +21981 1.61509 -0.48126 0.0569639 12.1381 -24.0338 0.0569639 +21982 2.63486 -0.481202 0.0104281 9.64692 -22.8282 0.0104281 +21983 5.84965 -0.481176 0.0555507 12.297 -23.8105 0.0555507 +21984 1.87527 -0.48117 0.0106821 9.7388 -22.7886 0.0106821 +21985 6.25961 -0.481144 0.0489479 11.2752 -24.5576 0.0489479 +21986 5.79981 -0.481144 0.0223391 11.8982 -22.2844 0.0223391 +21987 5.40011 -0.481122 0.0203017 11.6756 -22.2462 0.0203017 +21988 0.00712206 -0.481115 0.0600726 12.2327 -24.0448 0.0600726 +21989 3.52718 -0.481102 0.0443088 11.908 -23.7085 0.0443088 +21990 2.77962 -0.481101 0.0107169 8.88188 -24.1511 0.0107169 +21991 2.35325 -0.481063 0.0485188 12.0525 -23.7611 0.0485188 +21992 2.77494 -0.481056 0.0130978 11.8009 -21.2321 0.0130978 +21993 5.245 -0.481043 0.019078 11.422 -22.3647 0.019078 +21994 2.77807 -0.481029 0.0169344 11.2569 -21.7761 0.0169344 +21995 2.78089 -0.481004 0.0144162 11.2891 -21.7439 0.0144162 +21996 5.91289 -0.481 0.0382854 11.838 -23.4612 0.0382854 +21997 5.81859 -0.480977 0.0166966 10.0574 -23.4504 0.0166966 +21998 5.66482 -0.480977 0.0290623 11.8215 -22.8793 0.0290623 +21999 3.49596 -0.480961 0.0152775 11.6792 -21.6252 0.0152775 +22000 4.14884 -0.480939 0.0239845 11.5016 -22.7821 0.0239845 +22001 3.64884 -0.480873 0.0384192 12.43 -22.8891 0.0384192 +22002 1.28894 -0.480863 0.0588804 11.8045 -24.4295 0.0588804 +22003 4.3373 -0.480775 0.0252124 10.975 -23.4172 0.0252124 +22004 1.61809 -0.480769 0.0583871 12.0481 -24.1239 0.0583871 +22005 3.05048 -0.480761 0.0633483 11.5855 -24.8073 0.0633483 +22006 3.88164 -0.480732 0.037375 11.9172 -23.3298 0.037375 +22007 2.31929 -0.480726 0.0416727 12.431 -23.0524 0.0416727 +22008 2.9411 -0.480721 0.0325219 12.4472 -22.4978 0.0325219 +22009 5.80251 -0.480588 0.0235619 11.1964 -22.9862 0.0235619 +22010 1.28431 -0.480576 0.0469714 11.577 -24.1662 0.0469714 +22011 3.69189 -0.480574 0.0236007 12.4044 -21.715 0.0236007 +22012 6.21316 -0.480519 0.0278943 12.4143 -22.1974 0.0278943 +22013 3.95991 -0.480497 0.0689958 12.119 -24.4592 0.0689958 +22014 2.77632 -0.480484 0.0138157 11.3413 -21.6916 0.0138157 +22015 2.75965 -0.480476 0.0142717 11.5291 -21.5039 0.0142717 +22016 1.93693 -0.480473 0.00660683 7.61012 -23.8739 0.00660683 +22017 2.77819 -0.48046 0.014038 8.50247 -24.5305 0.014038 +22018 2.59941 -0.480437 0.043227 11.8712 -23.682 0.043227 +22019 2.77349 -0.480424 0.0111252 12.4793 -20.5537 0.0111252 +22020 1.61737 -0.480419 0.0574143 12.2784 -23.8936 0.0574143 +22021 6.15665 -0.480401 0.0274935 11.4716 -23.1067 0.0274935 +22022 2.76117 -0.480358 0.0131541 11.2334 -21.7996 0.0131541 +22023 6.25904 -0.480354 0.0496967 11.9154 -23.9504 0.0496967 +22024 3.65044 -0.480349 0.0511382 12.3946 -23.496 0.0511382 +22025 6.26638 -0.480332 0.0644688 12.4962 -23.9346 0.0644688 +22026 1.68428 -0.480315 0.0239792 11.2219 -23.0614 0.0239792 +22027 1.60805 -0.480314 0.0561245 12.1281 -24.0439 0.0561245 +22028 3.81563 -0.480289 0.0125951 8.93556 -24.0494 0.0125951 +22029 2.77767 -0.480287 0.014622 8.72865 -24.3043 0.014622 +22030 6.15964 -0.480281 0.0502825 12.223 -23.6682 0.0502825 +22031 3.95383 -0.480272 0.0502095 11.9038 -23.9989 0.0502095 +22032 1.57719 -0.480254 0.0456057 11.4802 -24.199 0.0456057 +22033 3.51116 -0.48025 0.0359718 11.8203 -23.3436 0.0359718 +22034 4.90879 -0.480224 0.0260951 10.5499 -23.917 0.0260951 +22035 2.45664 -0.480221 0.0345709 12.2197 -22.858 0.0345709 +22036 2.99855 -0.480212 0.0528808 12.2367 -23.7639 0.0528808 +22037 3.62092 -0.480201 0.040043 11.9378 -23.4735 0.040043 +22038 0.635323 -0.480197 0.0638886 12.3714 -24.0398 0.0638886 +22039 1.61065 -0.480125 0.0471539 10.9373 -24.8144 0.0471539 +22040 2.77538 -0.480121 0.00877197 11.3888 -21.6442 0.00877197 +22041 5.55701 -0.480113 0.0944853 12.3821 -24.8789 0.0944853 +22042 0.124558 -0.480078 0.0607656 11.9521 -24.3503 0.0607656 +22043 3.84746 -0.480074 0.063388 12.4874 -23.9068 0.063388 +22044 5.64945 -0.480022 0.0674275 12.0053 -24.523 0.0674275 +22045 0.252122 -0.479994 0.0175783 10.1604 -23.4486 0.0175783 +22046 5.19038 -0.479963 0.0248161 11.2735 -23.0843 0.0248161 +22047 5.76612 -0.479954 0.06523 11.9424 -24.514 0.06523 +22048 0.130596 -0.479917 0.0232456 12.2738 -21.942 0.0232456 +22049 0.871009 -0.479905 0.0633532 12.1604 -24.2326 0.0633532 +22050 5.50435 -0.479892 0.0365978 11.7232 -23.4782 0.0365978 +22051 5.45807 -0.47989 0.061691 12.0636 -24.2716 0.061691 +22052 0.18867 -0.47985 0.0343464 12.1149 -22.9486 0.0343464 +22053 0.11293 -0.479822 0.0721326 12.318 -24.3568 0.0721326 +22054 3.52319 -0.479795 0.0346824 11.6911 -23.4262 0.0346824 +22055 3.55352 -0.479774 0.0348159 11.8903 -23.2415 0.0348159 +22056 3.88455 -0.479759 0.0681376 11.6233 -24.9278 0.0681376 +22057 6.22971 -0.479745 0.0287897 11.334 -23.2427 0.0287897 +22058 5.56229 -0.479744 0.0406672 11.5731 -23.8572 0.0406672 +22059 5.91047 -0.479728 0.0387889 12.323 -23.0046 0.0387889 +22060 3.81144 -0.479712 0.0222978 12.4256 -21.6998 0.0222978 +22061 2.77719 -0.479686 0.0171216 11.5394 -21.4935 0.0171216 +22062 6.10195 -0.479653 0.0519107 12.2117 -23.7486 0.0519107 +22063 2.77251 -0.479653 0.0109654 11.7183 -21.3146 0.0109654 +22064 0.922942 -0.479612 0.0670929 11.8994 -24.6181 0.0670929 +22065 2.77762 -0.479598 0.0167648 12.1666 -20.8663 0.0167648 +22066 1.58353 -0.47955 0.0412475 12.269 -23.1921 0.0412475 +22067 3.75217 -0.479474 0.0271763 12.1258 -22.4161 0.0271763 +22068 4.25097 -0.479461 0.0540254 12.3399 -23.7072 0.0540254 +22069 3.52365 -0.479456 0.0456205 11.5755 -24.1555 0.0456205 +22070 2.77766 -0.479443 0.011668 12.2611 -20.7719 0.011668 +22071 0.0543021 -0.479436 0.0336139 11.7444 -23.2796 0.0336139 +22072 2.77834 -0.479434 0.0103038 11.0514 -21.9816 0.0103038 +22073 0.479367 -0.479384 0.0129933 10.3866 -22.5661 0.0129933 +22074 6.26645 -0.479381 0.00886412 12.2339 -19.8883 0.00886412 +22075 0.164303 -0.479374 0.0606121 12.2575 -24.0394 0.0606121 +22076 3.37365 -0.479354 0.0125462 10.6239 -22.1615 0.0125462 +22077 5.82358 -0.479336 0.0169122 9.92818 -23.5797 0.0169122 +22078 4.89315 -0.479304 0.0264125 12.4212 -22.072 0.0264125 +22079 0.8052 -0.479278 0.0207183 10.7725 -23.2181 0.0207183 +22080 0.736098 -0.479275 0.0223299 11.9332 -22.1954 0.0223299 +22081 3.74826 -0.479262 0.0222895 11.7428 -22.4841 0.0222895 +22082 1.75706 -0.479258 0.00714258 8.84628 -22.9626 0.00714258 +22083 2.38228 -0.479231 0.0562884 12.3154 -23.8208 0.0562884 +22084 3.63886 -0.479212 0.0394128 11.1632 -24.1559 0.0394128 +22085 1.75362 -0.479209 0.00672912 12.1632 -19.6457 0.00672912 +22086 3.68777 -0.479196 0.0238012 11.7075 -22.412 0.0238012 +22087 5.31618 -0.479176 0.0198477 11.6551 -22.2175 0.0198477 +22088 2.76459 -0.479171 0.0124032 8.7573 -24.2757 0.0124032 +22089 2.77587 -0.479166 0.0174751 11.3972 -21.6358 0.0174751 +22090 3.79924 -0.479165 0.0155341 11.7542 -21.5863 0.0155341 +22091 5.72275 -0.479145 0.0312106 12.2355 -22.5982 0.0312106 +22092 3.94803 -0.47914 0.0505151 11.98 -23.9227 0.0505151 +22093 5.21867 -0.47914 0.0255195 10.0264 -24.3921 0.0255195 +22094 2.76633 -0.479125 0.0126975 11.2684 -21.7646 0.0126975 +22095 2.78389 -0.479115 0.0186005 11.7801 -21.2528 0.0186005 +22096 3.54549 -0.479073 0.0370072 11.6026 -23.6229 0.0370072 +22097 3.51854 -0.479 0.0444568 12.1591 -23.572 0.0444568 +22098 0.694026 -0.478973 0.00418001 10.3518 -20.0435 0.00418001 +22099 3.49772 -0.478964 0.0789902 12.3431 -24.5289 0.0789902 +22100 3.52005 -0.478908 0.0361189 10.0936 -25.0237 0.0361189 +22101 2.7767 -0.478885 0.0129289 9.07885 -23.9541 0.0129289 +22102 3.95397 -0.478779 0.0504886 12.0907 -23.812 0.0504886 +22103 4.97287 -0.478756 0.0222203 11.73 -22.3878 0.0222203 +22104 3.49838 -0.478753 0.00704584 7.53127 -24.2944 0.00704584 +22105 0.28334 -0.478732 0.0179411 10.0481 -23.6053 0.0179411 +22106 3.48924 -0.478726 0.00752316 10.9003 -20.9254 0.00752316 +22107 3.51761 -0.478698 0.0447024 11.1155 -24.6156 0.0447024 +22108 3.40071 -0.478695 0.0122579 10.1677 -22.6585 0.0122579 +22109 5.20996 -0.478693 0.0497965 12.1643 -23.7058 0.0497965 +22110 5.27712 -0.478686 0.0195343 12.1545 -21.6836 0.0195343 +22111 3.52062 -0.47868 0.046736 12.3312 -23.3999 0.046736 +22112 2.7999 -0.478662 0.0400092 11.9272 -23.4677 0.0400092 +22113 2.69523 -0.478652 0.0438712 12.4056 -23.1894 0.0438712 +22114 0.766523 -0.478624 0.0170467 10.1845 -23.3578 0.0170467 +22115 2.68516 -0.478624 0.0458425 11.8027 -23.8878 0.0458425 +22116 4.41037 -0.478614 0.0297362 11.7423 -23.0083 0.0297362 +22117 0.0271925 -0.478612 0.0598338 12.4852 -23.7634 0.0598338 +22118 5.72418 -0.478597 0.0310757 11.693 -23.1407 0.0310757 +22119 5.34711 -0.478569 0.0419166 12.1211 -23.375 0.0419166 +22120 0.00575037 -0.478568 0.0264025 11.3439 -23.1708 0.0264025 +22121 5.16178 -0.478556 0.018899 9.47649 -24.2853 0.018899 +22122 0.44268 -0.478519 0.037617 11.8497 -23.4113 0.037617 +22123 3.29523 -0.478512 0.051837 12.4548 -23.5025 0.051837 +22124 1.40817 -0.478509 0.0346441 11.7161 -23.3662 0.0346441 +22125 3.74478 -0.478486 0.0264865 10.067 -24.4748 0.0264865 +22126 3.71932 -0.478471 0.0221604 12.0522 -22.0672 0.0221604 +22127 5.75515 -0.478463 0.0173329 10.7777 -22.8008 0.0173329 +22128 3.75014 -0.478441 0.0274622 12.4577 -22.0842 0.0274622 +22129 1.36012 -0.478437 0.0384356 12.3199 -22.9742 0.0384356 +22130 3.74743 -0.478403 0.0243354 10.2267 -24.0002 0.0243354 +22131 3.48993 -0.478396 0.00814587 7.15391 -24.6718 0.00814587 +22132 2.6819 -0.478395 0.0149663 11.2556 -22.0041 0.0149663 +22133 3.03203 -0.478346 0.0120756 12.2716 -20.522 0.0120756 +22134 5.16774 -0.47834 0.018676 10.3327 -23.4291 0.018676 +22135 2.5538 -0.478325 0.0158655 10.703 -22.6834 0.0158655 +22136 2.48326 -0.478312 0.0588205 11.412 -24.8198 0.0588205 +22137 1.22708 -0.478291 0.0423139 11.5971 -23.9194 0.0423139 +22138 3.52508 -0.478282 0.0471031 12.374 -23.3571 0.0471031 +22139 3.95066 -0.478269 0.0513018 12.1673 -23.7354 0.0513018 +22140 5.83049 -0.478269 0.01741 9.93915 -23.5687 0.01741 +22141 3.70664 -0.478188 0.0554013 12.3569 -23.7448 0.0554013 +22142 3.74727 -0.478117 0.0236696 11.7053 -22.5215 0.0236696 +22143 2.7772 -0.478105 0.0399981 11.2012 -24.1931 0.0399981 +22144 3.17194 -0.478102 0.025371 11.8582 -22.6023 0.025371 +22145 1.72371 -0.478084 0.0414189 11.5955 -23.8864 0.0414189 +22146 5.75162 -0.478083 0.0170935 10.202 -23.3463 0.0170935 +22147 6.26635 -0.478068 0.0712949 12.3704 -24.279 0.0712949 +22148 5.62225 -0.478063 0.0505188 11.7535 -24.1479 0.0505188 +22149 1.69218 -0.478059 0.0455175 11.9197 -23.7553 0.0455175 +22150 2.41416 -0.478058 0.0574385 12.112 -24.0998 0.0574385 +22151 3.74824 -0.478045 0.0228231 10.9465 -23.2803 0.0228231 +22152 3.43605 -0.478031 0.0206417 10.0528 -23.9051 0.0206417 +22153 5.49437 -0.47803 0.0366566 11.8102 -23.3947 0.0366566 +22154 1.64532 -0.478021 0.00605533 9.67793 -21.6169 0.00605533 +22155 3.64821 -0.478013 0.0411765 12.3991 -23.0583 0.0411765 +22156 3.7235 -0.477996 0.0233583 11.1781 -22.9414 0.0233583 +22157 3.75551 -0.477964 0.0269201 10.5122 -24.0296 0.0269201 +22158 2.77295 -0.477879 0.0159041 11.7377 -21.2953 0.0159041 +22159 4.07546 -0.477873 0.0471637 12.1647 -23.5874 0.0471637 +22160 1.0433 -0.477871 0.0646916 12.269 -24.1694 0.0646916 +22161 0.670278 -0.477858 0.0584453 12.4522 -23.7657 0.0584453 +22162 3.09261 -0.477855 0.00739724 11.6012 -20.0603 0.00739724 +22163 3.66422 -0.477853 0.0458999 11.9754 -23.7178 0.0458999 +22164 3.74566 -0.477851 0.0234889 9.64959 -24.5772 0.0234889 +22165 2.77715 -0.477814 0.040752 12.3141 -23.1208 0.040752 +22166 3.75031 -0.477806 0.0222533 10.2462 -23.9807 0.0222533 +22167 3.75332 -0.47773 0.0212559 11.7968 -22.43 0.0212559 +22168 3.7472 -0.47773 0.0248707 12.1979 -22.029 0.0248707 +22169 3.7498 -0.477705 0.0222867 10.1295 -24.0973 0.0222867 +22170 2.65334 -0.477682 0.0503969 12.4225 -23.4736 0.0503969 +22171 1.83569 -0.477673 0.00942456 9.82053 -22.4349 0.00942456 +22172 1.76276 -0.477636 0.0405865 12.4522 -22.9738 0.0405865 +22173 0.1528 -0.477623 0.0720456 12.2638 -24.4083 0.0720456 +22174 0.396268 -0.477596 0.0180836 11.0945 -22.6151 0.0180836 +22175 0.0203779 -0.477585 0.0622884 12.0838 -24.2723 0.0622884 +22176 3.6203 -0.477583 0.0403123 12.4889 -22.9225 0.0403123 +22177 2.7722 -0.477559 0.0164812 10.5773 -22.4557 0.0164812 +22178 3.59473 -0.477554 0.0229107 12.3302 -21.8541 0.0229107 +22179 2.20976 -0.47753 0.0436978 10.83 -24.7564 0.0436978 +22180 1.79925 -0.477521 0.00878585 11.6491 -20.1598 0.00878585 +22181 5.11374 -0.477489 0.0509329 12.3416 -23.5775 0.0509329 +22182 3.52581 -0.477486 0.0366362 12.0273 -23.09 0.0366362 +22183 5.59104 -0.477477 0.0483836 11.3563 -24.4513 0.0483836 +22184 5.7837 -0.47745 0.0788935 12.4239 -24.4454 0.0788935 +22185 5.85874 -0.477448 0.026288 11.5402 -22.9427 0.026288 +22186 3.52557 -0.477423 0.0348785 10.2317 -24.8855 0.0348785 +22187 2.77675 -0.477421 0.0110511 11.3751 -21.6578 0.0110511 +22188 3.75054 -0.477418 0.0230052 12.1208 -22.106 0.0230052 +22189 4.24159 -0.477405 0.0236983 11.4528 -22.8049 0.0236983 +22190 0.171497 -0.477334 0.022255 10.7114 -23.4098 0.022255 +22191 2.77442 -0.477333 0.0359851 12.1745 -22.9902 0.0359851 +22192 0.203712 -0.477326 0.0593676 12.3307 -23.9211 0.0593676 +22193 5.57789 -0.477314 0.0367194 11.0381 -24.1704 0.0367194 +22194 3.41276 -0.4773 0.049094 12.2922 -23.5471 0.049094 +22195 5.32936 -0.477293 0.0233679 10.6576 -23.5696 0.0233679 +22196 6.05402 -0.477205 0.0278088 11.2443 -23.3607 0.0278088 +22197 1.75717 -0.477198 0.0414789 12.2733 -23.1999 0.0414789 +22198 2.63881 -0.477144 0.0633076 12.2373 -24.1541 0.0633076 +22199 3.74639 -0.477133 0.0252635 12.2038 -22.023 0.0252635 +22200 0.807795 -0.477117 0.0192048 10.798 -23.0031 0.0192048 +22201 3.53079 -0.477114 0.035777 12.2646 -22.8526 0.035777 +22202 2.76632 -0.477108 0.0334454 11.6573 -23.3484 0.0334454 +22203 6.26982 -0.477066 0.0619772 11.9792 -24.3661 0.0619772 +22204 0.704122 -0.477052 0.0340088 11.9533 -23.0887 0.0340088 +22205 5.5269 -0.47704 0.028301 12.1041 -22.539 0.028301 +22206 3.52629 -0.47703 0.0430627 11.8758 -23.6141 0.0430627 +22207 3.51518 -0.476996 0.0371432 11.5845 -23.5328 0.0371432 +22208 0.227984 -0.476967 0.0388774 11.6068 -23.7258 0.0388774 +22209 1.69765 -0.476953 0.0241856 11.7275 -22.5744 0.0241856 +22210 3.52324 -0.476906 0.0463947 10.2498 -25.4813 0.0463947 +22211 3.9503 -0.476873 0.0502343 11.8983 -24.0044 0.0502343 +22212 3.71578 -0.476829 0.0223916 12.3441 -21.7753 0.0223916 +22213 2.77708 -0.476811 0.0123895 10.6901 -22.3428 0.0123895 +22214 2.77492 -0.476809 0.0119221 11.7764 -21.2565 0.0119221 +22215 0.734675 -0.476746 0.0614279 12.1869 -24.1391 0.0614279 +22216 3.77683 -0.476735 0.0372421 11.7655 -23.4738 0.0372421 +22217 5.53535 -0.476709 0.0371671 11.5242 -23.7107 0.0371671 +22218 5.59333 -0.476696 0.0480161 12.0651 -23.726 0.0480161 +22219 3.31137 -0.476613 0.0266563 10.146 -24.3671 0.0266563 +22220 1.58046 -0.476553 0.0316681 11.8311 -23.0562 0.0316681 +22221 3.55396 -0.47655 0.0357477 10.2934 -24.8384 0.0357477 +22222 1.6798 -0.47652 0.0408407 11.8185 -23.6211 0.0408407 +22223 5.62812 -0.476508 0.069987 12.1342 -24.475 0.069987 +22224 5.89811 -0.476505 0.026977 11.9343 -22.5682 0.026977 +22225 0.0338107 -0.476449 0.061952 12.4662 -23.8782 0.061952 +22226 3.64879 -0.476447 0.0186245 12.1252 -21.7645 0.0186245 +22227 3.64307 -0.47643 0.0387626 11.4798 -23.8393 0.0387626 +22228 3.52561 -0.476419 0.0362564 12.1465 -22.9708 0.0362564 +22229 5.78706 -0.476397 0.0354558 12.1622 -22.9704 0.0354558 +22230 0.588885 -0.476392 0.0312845 12.1155 -22.7453 0.0312845 +22231 2.7468 -0.476389 0.0744319 12.3891 -24.3538 0.0744319 +22232 2.76005 -0.476355 0.0370635 11.8082 -23.4097 0.0370635 +22233 3.69371 -0.476351 0.0539975 12.4219 -23.6241 0.0539975 +22234 3.39297 -0.476338 0.0117862 9.471 -23.27 0.0117862 +22235 4.15828 -0.476337 0.0296651 10.3737 -24.3716 0.0296651 +22236 3.64748 -0.476299 0.0498255 12.3815 -23.5091 0.0498255 +22237 5.53467 -0.47628 0.0335082 12.337 -22.6729 0.0335082 +22238 2.59172 -0.476235 0.00932592 9.12148 -23.09 0.00932592 +22239 2.33226 -0.476187 0.0273797 12.126 -22.4452 0.0273797 +22240 3.6608 -0.476183 0.0468399 11.8945 -23.8427 0.0468399 +22241 5.68365 -0.476178 0.0511952 12.417 -23.5133 0.0511952 +22242 2.5098 -0.476166 0.0320806 12.1686 -22.7467 0.0320806 +22243 3.63697 -0.47616 0.049204 12.3999 -23.4907 0.049204 +22244 0.618213 -0.476152 0.0156066 10.922 -22.4287 0.0156066 +22245 3.84572 -0.476022 0.0476354 12.1937 -23.5801 0.0476354 +22246 6.14699 -0.475967 0.0312246 12.4005 -22.4561 0.0312246 +22247 1.76165 -0.47589 0.0236815 10.3139 -23.9422 0.0236815 +22248 0.480378 -0.475888 0.054595 12.3005 -23.7693 0.054595 +22249 3.19917 -0.475886 0.0295495 11.6348 -23.102 0.0295495 +22250 2.38774 -0.475837 0.0589027 12.0976 -24.1371 0.0589027 +22251 6.26309 -0.475812 0.071096 12.3495 -24.2938 0.071096 +22252 3.75779 -0.475804 0.0221428 10.5187 -23.7082 0.0221428 +22253 5.11448 -0.475772 0.0481585 11.9968 -23.8007 0.0481585 +22254 5.70284 -0.475746 0.0701741 12.4966 -24.1184 0.0701741 +22255 2.69477 -0.475699 0.0450673 12.227 -23.4265 0.0450673 +22256 1.69939 -0.475685 0.04075 11.653 -23.7817 0.04075 +22257 5.54011 -0.475668 0.0393188 12.4387 -22.9184 0.0393188 +22258 3.49612 -0.475599 0.0460972 11.9218 -23.7807 0.0460972 +22259 0.371679 -0.475546 0.0306134 11.437 -23.3766 0.0306134 +22260 5.90477 -0.475544 0.0107936 10.1634 -22.3865 0.0107936 +22261 5.80155 -0.475541 0.0233088 12.3576 -21.825 0.0233088 +22262 3.51992 -0.475534 0.0448995 12.2575 -23.4736 0.0448995 +22263 5.90678 -0.475529 0.0218317 11.0637 -23.0158 0.0218317 +22264 1.32522 -0.47552 0.0381421 11.1638 -24.1273 0.0381421 +22265 3.63191 -0.475469 0.0395888 12.483 -22.836 0.0395888 +22266 2.38982 -0.475468 0.060195 12.0034 -24.2785 0.060195 +22267 0.0141292 -0.475447 0.0274894 12.0634 -22.4513 0.0274894 +22268 2.93487 -0.475351 0.0327032 12.0657 -22.8913 0.0327032 +22269 6.28284 -0.475332 0.0263479 11.5915 -22.9232 0.0263479 +22270 1.66532 -0.475318 0.00544772 7.51287 -23.5523 0.00544772 +22271 3.7386 -0.475303 0.0247752 11.0152 -23.2116 0.0247752 +22272 3.59565 -0.475284 0.0235368 10.1938 -24.0491 0.0235368 +22273 3.52109 -0.475267 0.0503393 12.0541 -23.677 0.0503393 +22274 0.811065 -0.475266 0.0211381 12.3316 -21.659 0.0211381 +22275 3.75018 -0.475261 0.048361 12.0625 -23.7441 0.048361 +22276 0.691229 -0.475249 0.0443808 11.5702 -24.0499 0.0443808 +22277 3.89515 -0.475233 0.039781 12.2925 -23.09 0.039781 +22278 3.70801 -0.475221 0.0212199 12.2052 -21.9142 0.0212199 +22279 0.61064 -0.475209 0.0575011 11.9956 -24.1869 0.0575011 +22280 3.52973 -0.475157 0.0457876 12.1447 -23.5864 0.0457876 +22281 5.79856 -0.475129 0.0076684 11.6994 -20.0976 0.0076684 +22282 3.52451 -0.475122 0.0522619 12.07 -23.9051 0.0522619 +22283 2.77739 -0.475094 0.0366637 10.9674 -24.2379 0.0366637 +22284 5.81802 -0.475072 0.0226908 11.1866 -22.9767 0.0226908 +22285 3.51876 -0.475063 0.0344832 12.2438 -22.8735 0.0344832 +22286 3.748 -0.475015 0.0228173 11.208 -23.0189 0.0228173 +22287 3.40819 -0.475002 0.0498761 12.488 -23.3856 0.0498761 +22288 2.76982 -0.474984 0.0156613 10.5496 -22.4833 0.0156613 +22289 3.52742 -0.474984 0.0467797 12.0272 -23.7039 0.0467797 +22290 3.70773 -0.474969 0.0222182 11.9016 -22.2178 0.0222182 +22291 3.69227 -0.47495 0.023633 10.9896 -23.1298 0.023633 +22292 1.48989 -0.474881 0.0437206 11.2427 -24.3448 0.0437206 +22293 3.52692 -0.474863 0.0424461 12.1201 -23.3698 0.0424461 +22294 3.50418 -0.474851 0.0537258 12.1115 -23.9235 0.0537258 +22295 5.38028 -0.474847 0.0397178 12.1702 -23.2226 0.0397178 +22296 1.74752 -0.474843 0.0252841 10.7091 -23.6892 0.0252841 +22297 1.76128 -0.474817 0.0240205 11.2238 -23.0632 0.0240205 +22298 3.51711 -0.474786 0.0413824 12.1146 -23.3752 0.0413824 +22299 3.64965 -0.47477 0.0192084 11.6676 -22.2221 0.0192084 +22300 0.168297 -0.474762 0.0597513 12.48 -23.7858 0.0597513 +22301 5.55794 -0.474749 0.0363394 12.267 -22.919 0.0363394 +22302 6.15931 -0.47473 0.0530778 11.8398 -24.1689 0.0530778 +22303 5.88998 -0.474668 0.0264353 12.342 -22.1605 0.0264353 +22304 4.17637 -0.474663 0.0775895 12.3445 -24.4886 0.0775895 +22305 5.93817 -0.474633 0.0279419 11.6905 -22.9249 0.0279419 +22306 3.55039 -0.474628 0.0423625 12.1047 -23.3667 0.0423625 +22307 1.21197 -0.474608 0.0568237 12.4873 -23.6694 0.0568237 +22308 0.0534143 -0.474554 0.0338821 11.2321 -23.7918 0.0338821 +22309 4.38764 -0.474554 0.0260535 10.2921 -24.1713 0.0260535 +22310 3.52319 -0.474549 0.0481434 12.3244 -23.4067 0.0481434 +22311 1.83695 -0.474537 0.0334072 11.8394 -23.1639 0.0334072 +22312 5.53839 -0.47447 0.0334227 11.6612 -23.3431 0.0334227 +22313 2.60076 -0.474447 0.0432187 11.5877 -23.9654 0.0432187 +22314 5.93792 -0.474427 0.026825 11.6512 -22.8756 0.026825 +22315 5.89007 -0.474416 0.0261671 12.3122 -22.1903 0.0261671 +22316 3.37238 -0.474399 0.0170797 12.1118 -21.4347 0.0170797 +22317 5.24808 -0.474399 0.0471191 11.0667 -24.6833 0.0471191 +22318 5.59606 -0.474381 0.0362773 12.1157 -23.0665 0.0362773 +22319 2.40084 -0.474354 0.0478536 12.0807 -23.703 0.0478536 +22320 5.01724 -0.474341 0.0255038 11.5087 -22.9084 0.0255038 +22321 1.76329 -0.4743 0.0069474 10.7995 -21.0094 0.0069474 +22322 1.48446 -0.474297 0.0741307 11.789 -24.9451 0.0741307 +22323 3.7031 -0.474295 0.0213509 11.4765 -22.6429 0.0213509 +22324 3.6537 -0.474255 0.0196906 11.4781 -22.4116 0.0196906 +22325 5.90113 -0.47422 0.0386658 12.1234 -23.1946 0.0386658 +22326 3.5458 -0.4742 0.0409386 10.4797 -24.9918 0.0409386 +22327 5.64743 -0.474179 0.064769 12.4838 -23.9678 0.064769 +22328 3.52248 -0.474157 0.0383172 11.6548 -23.6463 0.0383172 +22329 1.41918 -0.474149 0.0360426 12.2938 -22.8743 0.0360426 +22330 3.65057 -0.474139 0.0372689 12.3155 -23.0036 0.0372689 +22331 5.07542 -0.474097 0.0636452 11.3432 -25.0598 0.0636452 +22332 2.77593 -0.47407 0.0143993 9.56571 -23.4673 0.0143993 +22333 5.72665 -0.474062 0.0304068 11.7523 -23.0814 0.0304068 +22334 0.053069 -0.474052 0.0336826 12.3657 -22.6583 0.0336826 +22335 3.69687 -0.473999 0.0250348 10.1346 -24.2422 0.0250348 +22336 3.61666 -0.473984 0.0405839 12.1453 -23.2661 0.0405839 +22337 3.52469 -0.473939 0.0425222 12.0984 -23.3915 0.0425222 +22338 1.78547 -0.473927 0.0240415 11.9275 -22.3615 0.0240415 +22339 3.93882 -0.473881 0.0746805 12.2786 -24.4716 0.0746805 +22340 3.01872 -0.473872 0.0805078 11.8548 -25.0585 0.0805078 +22341 0.611899 -0.473861 0.0576604 12.1893 -23.9992 0.0576604 +22342 3.82343 -0.473803 0.066308 12.2208 -24.2712 0.066308 +22343 3.52294 -0.473774 0.0474834 11.7946 -23.9365 0.0474834 +22344 3.52038 -0.473749 0.0467411 10.7878 -24.9433 0.0467411 +22345 0.839691 -0.473685 0.063721 11.8079 -24.5976 0.063721 +22346 1.36083 -0.473675 0.0383397 11.9356 -23.3585 0.0383397 +22347 1.34426 -0.473606 0.0681606 12.2237 -24.3281 0.0681606 +22348 0.013168 -0.473598 0.0661399 11.9886 -24.4978 0.0661399 +22349 3.56479 -0.473593 0.0447857 11.5186 -24.1212 0.0447857 +22350 6.10308 -0.473531 0.0212304 11.587 -22.4319 0.0212304 +22351 0.870374 -0.473525 0.0477492 12.1948 -23.5841 0.0477492 +22352 3.0612 -0.473519 0.063813 12.0284 -24.3802 0.063813 +22353 2.6141 -0.473488 0.00946794 9.67611 -22.5353 0.00946794 +22354 0.869562 -0.473472 0.0479486 11.9752 -23.8127 0.0479486 +22355 3.54527 -0.473463 0.0414722 11.3275 -24.144 0.0414722 +22356 3.55522 -0.473457 0.0357698 10.3824 -24.7495 0.0357698 +22357 5.57424 -0.473431 0.0372109 12.0283 -23.2092 0.0372109 +22358 3.4113 -0.473422 0.0110062 11.4484 -21.1438 0.0110062 +22359 1.22265 -0.473415 0.0837183 12.4529 -24.5453 0.0837183 +22360 2.77778 -0.473373 0.06721 12.4331 -24.0881 0.06721 +22361 2.78304 -0.473355 0.00927184 10.9445 -22.0884 0.00927184 +22362 3.52022 -0.473313 0.0445047 11.5797 -24.1514 0.0445047 +22363 0.84089 -0.473312 0.0422238 12.4082 -23.1037 0.0422238 +22364 4.379 -0.473306 0.0516989 12.2925 -23.659 0.0516989 +22365 0.0716915 -0.473298 0.0550216 11.8577 -24.229 0.0550216 +22366 3.92518 -0.473278 0.0418211 12.0569 -23.4342 0.0418211 +22367 3.19492 -0.473208 0.0427918 11.7 -23.8642 0.0427918 +22368 3.64643 -0.473197 0.0380391 11.6779 -23.6412 0.0380391 +22369 1.46524 -0.473182 0.0708367 12.3013 -24.3341 0.0708367 +22370 1.60953 -0.473178 0.0609651 12.4868 -23.8227 0.0609651 +22371 3.92785 -0.473172 0.00944167 11.3623 -20.8228 0.00944167 +22372 2.94879 -0.47317 0.00606202 11.3347 -19.8027 0.00606202 +22373 5.08119 -0.473136 0.0278195 11.9636 -22.6423 0.0278195 +22374 3.71925 -0.473123 0.0234628 9.78322 -24.3362 0.0234628 +22375 2.55047 -0.473117 0.0377562 11.3092 -23.9599 0.0377562 +22376 2.60086 -0.473104 0.00895846 11.2909 -20.9206 0.00895846 +22377 0.83814 -0.473055 0.0631189 12.2644 -24.1205 0.0631189 +22378 3.52562 -0.47303 0.0279985 10.7059 -23.9139 0.0279985 +22379 2.71547 -0.473008 0.0421545 12.4663 -23.042 0.0421545 +22380 3.19117 -0.47298 0.0434562 11.6626 -23.9016 0.0434562 +22381 1.74684 -0.472942 0.00764472 11.8019 -20.007 0.00764472 +22382 2.76253 -0.472916 0.0150884 10.8394 -22.1936 0.0150884 +22383 0.881267 -0.472914 0.0650615 12.05 -24.4007 0.0650615 +22384 3.52084 -0.472906 0.0497665 12.4343 -23.2968 0.0497665 +22385 5.50097 -0.472904 0.0631246 12.0913 -24.2938 0.0631246 +22386 0.127046 -0.472868 0.0608327 12.1705 -24.1342 0.0608327 +22387 2.76252 -0.472848 0.0155225 11.9656 -21.0674 0.0155225 +22388 2.55413 -0.472829 0.0157578 12.4854 -20.8861 0.0157578 +22389 5.8289 -0.472804 0.0802068 12.0434 -24.8618 0.0802068 +22390 4.114 -0.472791 0.0700035 12.2979 -24.3118 0.0700035 +22391 3.82569 -0.472738 0.0674423 11.9644 -24.5643 0.0674423 +22392 3.5642 -0.472732 0.0435653 12.3244 -23.2554 0.0435653 +22393 2.79682 -0.472706 0.0169693 10.099 -23.4334 0.0169693 +22394 1.52706 -0.472699 0.0559867 12.4888 -23.6357 0.0559867 +22395 4.01551 -0.472685 0.0222471 12.2872 -21.8333 0.0222471 +22396 3.69899 -0.47268 0.0224435 10.7424 -23.3771 0.0224435 +22397 0.477857 -0.472674 0.0294194 10.5657 -24.1616 0.0294194 +22398 1.0234 -0.472668 0.0312483 11.7762 -23.082 0.0312483 +22399 1.58964 -0.472664 0.0402749 12.1933 -23.216 0.0402749 +22400 2.78288 -0.472657 0.0111261 8.638 -24.395 0.0111261 +22401 3.01303 -0.472656 0.0826809 12.3439 -24.6272 0.0826809 +22402 0.475662 -0.47264 0.0279679 12.0438 -22.5736 0.0279679 +22403 3.70026 -0.472592 0.0210266 11.7264 -22.3931 0.0210266 +22404 3.17428 -0.472588 0.0276076 11.7983 -22.791 0.0276076 +22405 2.19224 -0.472588 0.0424655 11.4495 -24.0748 0.0424655 +22406 1.42155 -0.472578 0.036517 12.2524 -22.9442 0.036517 +22407 3.80545 -0.47256 0.0152044 11.587 -21.7069 0.0152044 +22408 2.7598 -0.472549 0.0367851 11.6638 -23.5542 0.0367851 +22409 1.44781 -0.472531 0.0269237 11.6469 -22.8879 0.0269237 +22410 3.69891 -0.472491 0.0216286 11.8881 -22.2314 0.0216286 +22411 4.18651 -0.472475 0.0665661 12.0381 -24.4623 0.0665661 +22412 0.819282 -0.472467 0.0208755 12.1543 -21.8364 0.0208755 +22413 3.71307 -0.472377 0.0223878 12.3744 -21.745 0.0223878 +22414 1.62009 -0.472358 0.0414892 11.7336 -23.7401 0.0414892 +22415 3.491 -0.472356 0.0335863 11.9307 -23.0843 0.0335863 +22416 2.78238 -0.47225 0.0157346 11.4156 -21.6173 0.0157346 +22417 1.90342 -0.472233 0.041041 11.2654 -24.1848 0.041041 +22418 3.57794 -0.472142 0.0538255 12.2338 -23.8053 0.0538255 +22419 0.234416 -0.472108 0.0175678 11.1619 -22.4458 0.0175678 +22420 1.47234 -0.472105 0.0391014 11.9662 -23.3789 0.0391014 +22421 0.405595 -0.472102 0.037474 12.1689 -23.0838 0.037474 +22422 2.78246 -0.472012 0.0156973 12.3507 -20.6823 0.0156973 +22423 3.5238 -0.471985 0.0369889 11.4026 -23.7146 0.0369889 +22424 4.05104 -0.47198 0.0204055 12.3437 -21.5891 0.0204055 +22425 5.66448 -0.471979 0.0301686 12.384 -22.3979 0.0301686 +22426 5.82187 -0.471926 0.0321081 11.7075 -23.2097 0.0321081 +22427 0.483812 -0.471919 0.055425 12.1471 -23.9555 0.055425 +22428 3.54984 -0.471903 0.0414498 12.2848 -23.1866 0.0414498 +22429 3.54607 -0.471897 0.0470372 11.8116 -23.9347 0.0470372 +22430 3.06255 -0.471862 0.0333115 12.3068 -22.6903 0.0333115 +22431 3.6983 -0.471856 0.0205485 11.9488 -22.1707 0.0205485 +22432 0.353322 -0.47175 0.0525222 12.4877 -23.4981 0.0525222 +22433 3.69733 -0.471745 0.023519 12.0856 -22.0338 0.023519 +22434 0.339809 -0.471744 0.0565734 11.6878 -24.4594 0.0565734 +22435 3.7062 -0.47172 0.0185533 12.1556 -21.5706 0.0185533 +22436 3.7138 -0.471713 0.0230574 11.6964 -22.423 0.0230574 +22437 2.76459 -0.471637 0.0110084 11.5368 -21.4962 0.0110084 +22438 1.14281 -0.471621 0.0649816 12.4011 -24.047 0.0649816 +22439 6.22037 -0.471612 0.0492467 12.1114 -23.7345 0.0492467 +22440 4.23395 -0.471557 0.0490634 12.151 -23.6869 0.0490634 +22441 3.6979 -0.471551 0.0226537 9.76913 -24.3503 0.0226537 +22442 1.41576 -0.471517 0.0305766 10.7159 -24.0951 0.0305766 +22443 0.872906 -0.471512 0.0683518 12.3568 -24.2011 0.0683518 +22444 3.57887 -0.471473 0.0489361 12.4521 -23.3802 0.0489361 +22445 3.69725 -0.471435 0.0206062 11.7086 -22.4108 0.0206062 +22446 2.58047 -0.471433 0.00417463 11.6587 -18.9867 0.00417463 +22447 1.35092 -0.471383 0.0721896 12.1511 -24.5254 0.0721896 +22448 5.07282 -0.471317 0.0298264 12.4974 -22.2597 0.0298264 +22449 0.726928 -0.471262 0.0233188 12.2822 -21.9404 0.0233188 +22450 2.77396 -0.471242 0.00933252 11.6126 -21.4203 0.00933252 +22451 2.77688 -0.47123 0.0147957 10.4034 -22.6295 0.0147957 +22452 1.36194 -0.471222 0.0378106 12.0834 -23.2108 0.0378106 +22453 3.48835 -0.471201 0.0337643 10.5008 -24.5256 0.0337643 +22454 3.64598 -0.471184 0.019415 12.2384 -21.6513 0.019415 +22455 0.693799 -0.471123 0.0570899 11.9809 -24.186 0.0570899 +22456 1.00227 -0.471123 0.0047541 11.103 -19.6664 0.0047541 +22457 3.52156 -0.471122 0.0488694 11.0782 -24.6528 0.0488694 +22458 3.54638 -0.471117 0.0410002 12.1007 -23.3708 0.0410002 +22459 5.45492 -0.471097 0.0273468 11.7561 -22.8126 0.0273468 +22460 0.22407 -0.471055 0.0732423 12.4412 -24.2668 0.0732423 +22461 3.53159 -0.471054 0.0366115 12.4727 -22.6446 0.0366115 +22462 3.53734 -0.471025 0.0448739 12.0551 -23.589 0.0448739 +22463 2.79086 -0.471016 0.0364831 12.0646 -23.1299 0.0364831 +22464 1.58474 -0.470974 0.0314727 12.2633 -22.6104 0.0314727 +22465 2.70144 -0.47097 0.0337742 10.9156 -24.1114 0.0337742 +22466 3.49903 -0.470907 0.0475191 11.5896 -24.1788 0.0475191 +22467 2.53825 -0.470903 0.052932 12.2266 -23.7761 0.052932 +22468 1.70147 -0.470809 0.0727684 12.4881 -24.2057 0.0727684 +22469 0.727048 -0.470748 0.0235358 11.0268 -23.216 0.0235358 +22470 2.79009 -0.470744 0.0366141 11.7289 -23.4735 0.0366141 +22471 5.03785 -0.470741 0.0630707 12.1891 -24.1941 0.0630707 +22472 3.70946 -0.470737 0.021721 11.4507 -22.6688 0.021721 +22473 1.15691 -0.470634 0.0185705 12.2939 -21.4343 0.0185705 +22474 1.14108 -0.470603 0.0331265 11.9358 -23.0492 0.0331265 +22475 5.20914 -0.470539 0.0742341 12.2652 -24.472 0.0742341 +22476 6.24061 -0.470487 0.032303 12.2236 -22.7124 0.032303 +22477 0.012923 -0.470485 0.0631367 12.2713 -24.1142 0.0631367 +22478 1.23402 -0.470468 0.0554388 12.3322 -23.771 0.0554388 +22479 5.34957 -0.47046 0.0919713 12.445 -24.7574 0.0919713 +22480 3.38131 -0.470377 0.0601729 11.1997 -25.0842 0.0601729 +22481 3.70411 -0.47035 0.0222257 11.1243 -22.9951 0.0222257 +22482 3.69547 -0.470338 0.0225588 11.4069 -22.7126 0.0225588 +22483 0.746752 -0.470314 0.0225354 11.9518 -22.1966 0.0225354 +22484 5.92061 -0.470299 0.0415717 11.903 -23.5751 0.0415717 +22485 3.02591 -0.470292 0.00742863 12.4344 -19.3042 0.00742863 +22486 3.41532 -0.470209 0.0169893 11.7754 -21.7596 0.0169893 +22487 5.82089 -0.470152 0.00766698 10.1377 -21.6593 0.00766698 +22488 0.0305251 -0.470149 0.0603999 12.0446 -24.2447 0.0603999 +22489 2.70914 -0.47012 0.0342742 11.309 -23.7499 0.0342742 +22490 0.0293616 -0.470103 0.0261825 12.4484 -22.0257 0.0261825 +22491 3.6537 -0.470091 0.0389638 12.273 -23.046 0.0389638 +22492 0.835214 -0.470038 0.0680745 11.5976 -24.9514 0.0680745 +22493 2.61105 -0.469957 0.00945406 7.96523 -24.2462 0.00945406 +22494 2.74264 -0.469927 0.0691888 11.9825 -24.6018 0.0691888 +22495 6.17384 -0.469875 0.0612189 11.5738 -24.7448 0.0612189 +22496 6.20704 -0.469827 0.062875 12.2834 -24.0931 0.062875 +22497 0.0127872 -0.469739 0.0655142 12.3377 -24.1281 0.0655142 +22498 5.53741 -0.469636 0.0281425 11.0292 -23.6017 0.0281425 +22499 4.22461 -0.469606 0.0808994 11.2734 -25.6504 0.0808994 +22500 3.10818 -0.469596 0.00785485 9.14409 -22.5174 0.00785485 +22501 3.68273 -0.469578 0.0209176 12.2345 -21.7522 0.0209176 +22502 5.78624 -0.469547 0.0635674 12.3674 -24.0329 0.0635674 +22503 1.49311 -0.46951 0.0422138 12.2058 -23.3056 0.0422138 +22504 5.78647 -0.469498 0.0636703 12.4076 -23.9962 0.0636703 +22505 6.2196 -0.469474 0.0478809 12.4696 -23.3153 0.0478809 +22506 2.76417 -0.46945 0.0130082 9.85397 -23.179 0.0130082 +22507 0.83591 -0.469433 0.0681229 12.4607 -24.0899 0.0681229 +22508 2.88602 -0.469418 0.0587175 12.3143 -23.9136 0.0587175 +22509 3.64036 -0.469385 0.0197876 9.87655 -24.0132 0.0197876 +22510 3.88768 -0.469376 0.0370348 12.3131 -22.9141 0.0370348 +22511 3.27311 -0.469364 0.0881399 12.2567 -24.8533 0.0881399 +22512 0.470895 -0.469358 0.00388274 9.80123 -20.5286 0.00388274 +22513 4.91671 -0.469347 0.0260423 10.9721 -23.4904 0.0260423 +22514 0.943295 -0.469338 0.0382207 12.4816 -22.814 0.0382207 +22515 4.22982 -0.469323 0.0235968 12.1662 -22.0821 0.0235968 +22516 5.16758 -0.469308 0.0501248 12.2806 -23.6038 0.0501248 +22517 5.64378 -0.469305 0.0523923 11.6751 -24.3054 0.0523923 +22518 4.92708 -0.469298 0.0255479 12.0466 -22.3743 0.0255479 +22519 0.935174 -0.469285 0.0434786 12.3656 -23.2098 0.0434786 +22520 1.40928 -0.469246 0.0356503 11.5932 -23.5512 0.0356503 +22521 2.4592 -0.469175 0.00890918 9.99263 -22.1407 0.00890918 +22522 5.85709 -0.469172 0.0173327 11.2081 -22.3703 0.0173327 +22523 2.73107 -0.469139 0.0371756 12.4311 -22.7587 0.0371756 +22524 5.64767 -0.469108 0.0654612 11.8228 -24.6288 0.0654612 +22525 4.12263 -0.469107 0.0710051 11.9563 -24.6842 0.0710051 +22526 4.27871 -0.469106 0.0260709 12.4223 -22.0426 0.0260709 +22527 3.95058 -0.469086 0.0494143 11.5944 -24.259 0.0494143 +22528 3.64039 -0.469031 0.0209088 9.65829 -24.2314 0.0209088 +22529 1.47267 -0.468983 0.0719945 12.3039 -24.3667 0.0719945 +22530 5.47661 -0.468957 0.059334 12.4925 -23.7581 0.059334 +22531 3.03027 -0.468943 0.0120937 12.2798 -20.5171 0.0120937 +22532 3.38471 -0.468891 0.0187199 11.739 -22.0066 0.0187199 +22533 2.73154 -0.468873 0.0367288 11.1398 -24.0501 0.0367288 +22534 2.6157 -0.468864 0.00908631 9.98961 -22.2218 0.00908631 +22535 0.962067 -0.468835 0.0055764 9.77141 -21.1434 0.0055764 +22536 0.398081 -0.468789 0.0183265 10.6833 -23.0263 0.0183265 +22537 3.76167 -0.468751 0.0231404 10.1584 -24.0684 0.0231404 +22538 6.23944 -0.468751 0.0331716 11.5462 -23.3898 0.0331716 +22539 0.0728207 -0.468685 0.0553338 12.1298 -23.9693 0.0553338 +22540 2.59737 -0.468664 0.048651 11.5484 -24.2712 0.048651 +22541 1.26058 -0.468586 0.0497743 12.0174 -23.8517 0.0497743 +22542 1.61913 -0.468562 0.0653163 12.4632 -23.9961 0.0653163 +22543 6.23313 -0.46855 0.0318847 11.1602 -23.7758 0.0318847 +22544 0.330586 -0.468497 0.0113812 11.1965 -21.4686 0.0113812 +22545 3.36184 -0.468491 0.0116327 9.42491 -23.3606 0.0116327 +22546 1.82179 -0.468479 0.0337181 12.4698 -22.5536 0.0337181 +22547 3.65111 -0.468467 0.0384071 11.729 -23.59 0.0384071 +22548 1.03766 -0.468455 0.0603338 12.4379 -23.849 0.0603338 +22549 2.78949 -0.468446 0.0113749 10.968 -22.065 0.0113749 +22550 1.42862 -0.468437 0.0594253 12.3643 -23.8897 0.0594253 +22551 1.70211 -0.468405 0.0258018 10.6877 -23.7546 0.0258018 +22552 3.4823 -0.468398 0.00776868 7.36395 -24.4618 0.00776868 +22553 1.02176 -0.468398 0.0647213 12.0791 -24.3602 0.0647213 +22554 1.17807 -0.468396 0.0132377 10.7816 -22.3011 0.0132377 +22555 1.27966 -0.468388 0.0480891 12.1702 -23.6242 0.0480891 +22556 3.69661 -0.468365 0.0263905 12.0334 -22.4579 0.0263905 +22557 5.49637 -0.468346 0.0282606 12.0186 -22.6214 0.0282606 +22558 3.1954 -0.468268 0.0435126 12.1179 -23.4463 0.0435126 +22559 3.74898 -0.468242 0.0231518 11.617 -22.6098 0.0231518 +22560 2.40859 -0.468235 0.00862896 10.9239 -21.14 0.00862896 +22561 3.51982 -0.468232 0.0457159 11.9407 -23.7903 0.0457159 +22562 3.38555 -0.468217 0.0159627 12.1504 -21.3251 0.0159627 +22563 3.51761 -0.468217 0.0343029 11.0405 -24.0768 0.0343029 +22564 3.38417 -0.468186 0.0173166 9.00161 -24.4739 0.0173166 +22565 1.40975 -0.468165 0.0354687 11.052 -24.0813 0.0354687 +22566 5.90352 -0.468145 0.0384432 11.6943 -23.6237 0.0384432 +22567 6.17799 -0.468113 0.0287701 11.8184 -22.8604 0.0287701 +22568 5.8319 -0.468104 0.0261021 11.0109 -23.4566 0.0261021 +22569 0.353475 -0.46809 0.0524671 11.8117 -24.1718 0.0524671 +22570 5.60487 -0.468055 0.0643499 12.3641 -24.0627 0.0643499 +22571 1.65664 -0.468042 0.0547879 12.3567 -23.7208 0.0547879 +22572 2.4295 -0.468032 0.0094933 9.81016 -22.461 0.0094933 +22573 5.89683 -0.468011 0.0498869 12.0278 -23.8463 0.0498869 +22574 3.46274 -0.467962 0.0454439 12.1526 -23.5189 0.0454439 +22575 1.80766 -0.46793 0.0409462 11.5033 -23.9419 0.0409462 +22576 3.796 -0.467925 0.0222564 10.8671 -23.2542 0.0222564 +22577 2.73171 -0.467918 0.0364223 12.1725 -23.0174 0.0364223 +22578 3.38478 -0.467911 0.0163124 10.1097 -23.3659 0.0163124 +22579 2.54152 -0.467901 0.0304995 12.1658 -22.6398 0.0304995 +22580 3.83872 -0.467896 0.0677571 11.8645 -24.6744 0.0677571 +22581 3.36607 -0.467888 0.0124652 10.0625 -22.723 0.0124652 +22582 1.64109 -0.467847 0.0220005 10.9701 -23.1262 0.0220005 +22583 5.23882 -0.467816 0.0259843 11.5099 -22.9478 0.0259843 +22584 0.862459 -0.467793 0.100839 12.4291 -24.9732 0.100839 +22585 1.89766 -0.467721 0.0243113 10.2085 -24.1046 0.0243113 +22586 1.13174 -0.467688 0.0431648 11.4754 -24.0844 0.0431648 +22587 2.72239 -0.467658 0.0373443 11.9381 -23.2518 0.0373443 +22588 2.78622 -0.467646 0.0117387 12.3543 -20.6787 0.0117387 +22589 1.30386 -0.467633 0.0389995 12.2053 -23.1341 0.0389995 +22590 1.49451 -0.467571 0.0435462 11.8621 -23.7167 0.0435462 +22591 5.61673 -0.467547 0.0371878 12.4074 -22.8287 0.0371878 +22592 2.98505 -0.467528 0.081413 12.3752 -24.5624 0.081413 +22593 5.91139 -0.467492 0.0387413 12.335 -22.983 0.0387413 +22594 1.39881 -0.467481 0.0461096 11.447 -24.2561 0.0461096 +22595 0.0400146 -0.467463 0.0628476 12.0428 -24.3328 0.0628476 +22596 2.83731 -0.467432 0.0757916 12.4449 -24.3374 0.0757916 +22597 3.64369 -0.467411 0.0124228 9.10078 -23.7544 0.0124228 +22598 0.394583 -0.467401 0.0185613 11.0195 -22.6901 0.0185613 +22599 5.66896 -0.46732 0.0297556 11.7595 -22.9925 0.0297556 +22600 0.669638 -0.467308 0.0420671 12.3266 -23.1772 0.0420671 +22601 5.89102 -0.467279 0.032173 11.0217 -23.8999 0.032173 +22602 2.77663 -0.467278 0.0114733 11.2535 -21.7795 0.0114733 +22603 0.576479 -0.467275 0.055136 12.3084 -23.7829 0.055136 +22604 1.17679 -0.467275 0.0139221 11.0913 -21.9913 0.0139221 +22605 3.0187 -0.467239 0.109911 12.2338 -25.3555 0.109911 +22606 2.74188 -0.467236 0.0372147 11.8288 -23.4088 0.0372147 +22607 1.71024 -0.467209 0.00652269 12.1842 -19.272 0.00652269 +22608 3.07355 -0.467189 0.0919958 12.2156 -24.9873 0.0919958 +22609 3.69979 -0.467176 0.0267904 11.5561 -22.9679 0.0267904 +22610 0.949839 -0.46716 0.0414935 11.6964 -23.7776 0.0414935 +22611 1.6406 -0.467145 0.020919 9.52419 -24.4626 0.020919 +22612 5.81939 -0.467072 0.03111 12.3236 -22.525 0.03111 +22613 0.485547 -0.467022 0.0542227 12.4992 -23.5558 0.0542227 +22614 2.93776 -0.466963 0.00572676 6.9355 -24.2019 0.00572676 +22615 2.6578 -0.466952 0.0567975 12.4653 -23.6904 0.0567975 +22616 1.77899 -0.466952 0.00704722 7.78628 -24.0226 0.00704722 +22617 2.61081 -0.466903 0.0670884 12.4802 -24.0371 0.0670884 +22618 3.38062 -0.466865 0.0601336 12.085 -24.1989 0.0601336 +22619 2.72096 -0.46686 0.0369493 12.0539 -23.1359 0.0369493 +22620 6.23451 -0.466814 0.0321894 12.168 -22.7679 0.0321894 +22621 2.30653 -0.466811 0.0521735 12.4859 -23.4854 0.0521735 +22622 0.477379 -0.466808 0.0183968 11.2794 -22.4284 0.0183968 +22623 6.2293 -0.466796 0.0636435 12.191 -24.2119 0.0636435 +22624 2.37036 -0.466778 0.0380218 12.3673 -22.917 0.0380218 +22625 1.18182 -0.466758 0.0503334 12.4212 -23.4722 0.0503334 +22626 2.67386 -0.466735 0.0456063 12.2202 -23.459 0.0456063 +22627 3.5194 -0.466734 0.0338223 11.1981 -23.9191 0.0338223 +22628 3.38467 -0.466704 0.0593607 12.1704 -24.1135 0.0593607 +22629 2.98981 -0.466644 0.00779312 8.78103 -23.0616 0.00779312 +22630 1.77758 -0.466635 0.0059563 8.84573 -22.9632 0.0059563 +22631 1.13212 -0.466558 0.0429779 11.3832 -24.1672 0.0429779 +22632 0.00103573 -0.466542 0.0585082 12.2464 -23.9738 0.0585082 +22633 0.000878319 -0.466527 0.0579482 12.2509 -23.9484 0.0579482 +22634 0.353969 -0.466456 0.0186629 9.96682 -23.7722 0.0186629 +22635 5.09768 -0.466426 0.0509644 12.4421 -23.4783 0.0509644 +22636 1.33331 -0.466421 0.0234036 11.7356 -22.495 0.0234036 +22637 0.138854 -0.466361 0.0232107 9.94885 -24.2637 0.0232107 +22638 3.51011 -0.466278 0.0430881 12.1073 -23.4486 0.0430881 +22639 1.17596 -0.466232 0.0134879 10.3925 -22.6902 0.0134879 +22640 3.64727 -0.466181 0.0385815 12.2476 -23.0714 0.0385815 +22641 2.32089 -0.466181 0.0327769 10.9227 -24.0393 0.0327769 +22642 0.0842984 -0.466179 0.0355153 11.959 -23.1772 0.0355153 +22643 1.88353 -0.466092 0.00925443 9.31003 -22.9058 0.00925443 +22644 3.45861 -0.466062 0.0466398 12.4796 -23.2483 0.0466398 +22645 5.50284 -0.466037 0.0629733 11.7507 -24.6292 0.0629733 +22646 3.56494 -0.465996 0.01575 11.4855 -21.947 0.01575 +22647 5.6641 -0.465992 0.0363019 12.0508 -23.1329 0.0363019 +22648 2.70336 -0.465985 0.00921641 9.12119 -23.0857 0.00921641 +22649 4.18577 -0.465965 0.0282711 12.2583 -22.3825 0.0282711 +22650 3.70809 -0.465956 0.0435093 12.4729 -23.1041 0.0435093 +22651 3.37257 -0.465949 0.0112087 11.0727 -21.7128 0.0112087 +22652 3.37123 -0.465945 0.0599603 11.744 -24.5294 0.0599603 +22653 0.0844503 -0.465873 0.0339986 12.1081 -22.9333 0.0339986 +22654 3.21169 -0.465871 0.0244478 11.8276 -22.4977 0.0244478 +22655 3.53249 -0.465866 0.0531826 11.4078 -24.6051 0.0531826 +22656 2.72617 -0.465832 0.0359709 11.3639 -23.8259 0.0359709 +22657 4.19911 -0.46581 0.0284842 12.113 -22.5442 0.0284842 +22658 3.38137 -0.46579 0.0613316 12.0712 -24.2127 0.0613316 +22659 5.65258 -0.465788 0.0529759 12.119 -23.8855 0.0529759 +22660 0.981626 -0.465783 0.0668982 12.3188 -24.1923 0.0668982 +22661 1.03724 -0.465735 0.0708415 11.9955 -24.6401 0.0708415 +22662 4.41278 -0.465727 0.0285025 11.9169 -22.6554 0.0285025 +22663 5.03974 -0.465718 0.0594028 12.2129 -24.0403 0.0594028 +22664 2.9486 -0.46567 0.0789772 11.9964 -24.8752 0.0789772 +22665 5.82975 -0.465659 0.022702 10.9955 -23.1689 0.022702 +22666 6.21815 -0.465652 0.0511803 12.0323 -23.8973 0.0511803 +22667 6.1767 -0.465568 0.0277692 10.9692 -23.6327 0.0277692 +22668 3.53144 -0.465527 0.0511453 11.6396 -24.2886 0.0511453 +22669 5.57624 -0.465519 0.0334039 12.3323 -22.6707 0.0334039 +22670 5.64464 -0.465514 0.0644493 12.4957 -23.9559 0.0644493 +22671 2.78035 -0.465495 0.0165437 11.4259 -21.6071 0.0165437 +22672 2.60239 -0.465492 0.047521 12.0732 -23.6953 0.047521 +22673 3.49352 -0.465408 0.0652722 12.3711 -24.0866 0.0652722 +22674 1.58673 -0.465378 0.0410609 10.7833 -24.6679 0.0410609 +22675 1.76903 -0.465307 0.00729782 10.4201 -21.3888 0.00729782 +22676 0.588391 -0.465307 0.0574972 12.1028 -24.0795 0.0574972 +22677 3.51224 -0.465284 0.0523471 12.3971 -23.5815 0.0523471 +22678 5.6523 -0.46528 0.0518389 11.8914 -24.066 0.0518389 +22679 1.88387 -0.465277 0.00928155 11.4067 -20.8155 0.00928155 +22680 3.2127 -0.465263 0.0234225 10.8801 -23.3522 0.0234225 +22681 2.77253 -0.465254 0.0138924 10.4882 -22.5447 0.0138924 +22682 1.69997 -0.465223 0.0229262 11.7634 -22.4224 0.0229262 +22683 3.37576 -0.4652 0.011401 10.576 -22.2095 0.011401 +22684 1.56553 -0.465184 0.00590095 12.099 -19.1398 0.00590095 +22685 0.165007 -0.465118 0.022508 11.0617 -23.0841 0.022508 +22686 3.39843 -0.465113 0.0792796 12.0944 -24.7855 0.0792796 +22687 5.83419 -0.465056 0.0590677 11.6946 -24.523 0.0590677 +22688 1.50409 -0.465046 0.0389295 12.3557 -23.0632 0.0389295 +22689 2.33757 -0.465037 0.0327006 10.9763 -23.9806 0.0327006 +22690 3.74973 -0.465037 0.0235509 9.93569 -24.2911 0.0235509 +22691 2.65735 -0.465018 0.0461263 11.2925 -24.4113 0.0461263 +22692 0.642505 -0.465012 0.0156128 11.5408 -21.8107 0.0156128 +22693 4.21485 -0.464962 0.0212317 12.2026 -21.8164 0.0212317 +22694 2.78781 -0.464955 0.0111031 10.9009 -22.132 0.0111031 +22695 3.7489 -0.46495 0.0231306 12.1399 -22.0869 0.0231306 +22696 3.88848 -0.464926 0.0102189 11.8594 -20.5717 0.0102189 +22697 3.67806 -0.464925 0.0239543 11.2985 -22.9825 0.0239543 +22698 6.25164 -0.464877 0.0588882 12.424 -23.8102 0.0588882 +22699 4.21484 -0.46487 0.0223327 12.281 -21.8478 0.0223327 +22700 1.69983 -0.464806 0.0245821 10.4197 -23.9175 0.0245821 +22701 3.88873 -0.464804 0.00923267 9.82779 -22.3829 0.00923267 +22702 2.78273 -0.464793 0.0126823 9.75597 -23.277 0.0126823 +22703 0.0153001 -0.464767 0.0190644 12.3356 -21.4496 0.0190644 +22704 6.21787 -0.464678 0.0509795 12.2728 -23.6483 0.0509795 +22705 5.70231 -0.464663 0.06818 11.4873 -25.0651 0.06818 +22706 1.86418 -0.464652 0.0264347 10.036 -24.459 0.0264347 +22707 3.36847 -0.464632 0.0122821 11.9343 -20.8512 0.0122821 +22708 0.0758113 -0.46453 0.019522 12.2539 -21.5829 0.019522 +22709 2.80811 -0.464518 0.0778163 11.6838 -25.1556 0.0778163 +22710 2.72813 -0.464487 0.0678667 11.5713 -24.9711 0.0678667 +22711 5.86303 -0.464478 0.0240712 10.9843 -23.3073 0.0240712 +22712 4.37813 -0.464477 0.0755393 12.2875 -24.4875 0.0755393 +22713 3.5065 -0.464477 0.0434668 11.8177 -23.7572 0.0434668 +22714 3.46029 -0.464462 0.0471794 11.5746 -24.1782 0.0471794 +22715 4.25798 -0.4644 0.021802 12.2085 -21.8681 0.021802 +22716 1.81261 -0.464385 0.00733145 10.8149 -20.8951 0.00733145 +22717 1.09618 -0.464365 0.080259 12.3572 -24.5494 0.080259 +22718 0.757179 -0.464327 0.0627399 12.4768 -23.895 0.0627399 +22719 3.68862 -0.464259 0.0243486 10.8318 -23.2877 0.0243486 +22720 2.62336 -0.464256 0.0456967 12.4443 -23.2393 0.0456967 +22721 3.36954 -0.464172 0.0123587 12.1554 -20.6301 0.0123587 +22722 0.0581737 -0.464139 0.0565354 12.1921 -23.9536 0.0565354 +22723 5.42722 -0.464122 0.0396557 11.8615 -23.5711 0.0396557 +22724 1.0181 -0.464087 0.0653691 12.4523 -24.0086 0.0653691 +22725 1.0196 -0.464083 0.0325697 11.8455 -23.1027 0.0325697 +22726 5.5631 -0.464075 0.053908 12.3205 -23.7286 0.053908 +22727 5.78019 -0.464046 0.0483427 12.2295 -23.5762 0.0483427 +22728 5.42606 -0.464016 0.0411884 12.2657 -23.1668 0.0411884 +22729 1.23453 -0.46401 0.083246 12.0711 -24.9148 0.083246 +22730 1.57409 -0.464008 0.0902581 12.396 -24.7655 0.0902581 +22731 1.5034 -0.463965 0.0387727 12.4491 -22.9699 0.0387727 +22732 3.46577 -0.463955 0.0143565 10.9293 -22.2401 0.0143565 +22733 2.7263 -0.463946 0.0354197 11.7652 -23.4246 0.0354197 +22734 3.06027 -0.463934 0.0288601 11.3082 -23.3774 0.0288601 +22735 0.616203 -0.463876 0.0568117 12.4053 -23.751 0.0568117 +22736 0.326719 -0.463868 0.0433902 11.8801 -23.6909 0.0433902 +22737 3.64093 -0.463843 0.0202897 10.4095 -23.4803 0.0202897 +22738 0.867563 -0.463797 0.071802 12.0574 -24.6074 0.071802 +22739 5.84124 -0.463796 0.055102 11.6235 -24.4665 0.055102 +22740 0.971357 -0.46379 0.0666361 12.2034 -24.2992 0.0666361 +22741 0.496145 -0.463751 0.0310473 11.9809 -22.8633 0.0310473 +22742 4.16351 -0.463668 0.0425434 11.8284 -23.6998 0.0425434 +22743 0.19871 -0.463655 0.0216372 12.1641 -21.896 0.0216372 +22744 2.75677 -0.463654 0.0150252 9.87127 -23.1617 0.0150252 +22745 5.38591 -0.463604 0.0396786 10.9184 -24.4585 0.0396786 +22746 0.139372 -0.4636 0.0610711 12.2928 -24.0205 0.0610711 +22747 0.92205 -0.46359 0.0138954 11.3872 -21.7113 0.0138954 +22748 1.57115 -0.463588 0.040096 11.029 -24.3634 0.040096 +22749 3.47489 -0.463587 0.0118985 10.8879 -21.8737 0.0118985 +22750 3.69866 -0.463581 0.0242482 10.3506 -23.7688 0.0242482 +22751 1.58593 -0.463555 0.0404408 12.0395 -23.3787 0.0404408 +22752 3.13089 -0.463547 0.0342127 12.1145 -22.9406 0.0342127 +22753 2.37057 -0.463539 0.038993 12.3295 -23.0096 0.038993 +22754 2.33681 -0.463534 0.0322336 12.031 -22.8947 0.0322336 +22755 5.56161 -0.463503 0.0542195 11.783 -24.266 0.0542195 +22756 3.64153 -0.463491 0.0206654 10.4067 -23.483 0.0206654 +22757 4.08856 -0.463486 0.022842 11.7878 -22.3899 0.022842 +22758 6.19825 -0.463477 0.0482375 11.7964 -24.0047 0.0482375 +22759 3.563 -0.463452 0.023289 10.5232 -23.6966 0.023289 +22760 3.69697 -0.463392 0.0208615 10.8265 -23.2929 0.0208615 +22761 5.42693 -0.46339 0.0399587 10.5515 -24.881 0.0399587 +22762 0.141112 -0.463367 0.0722976 12.4959 -24.1838 0.0722976 +22763 1.29736 -0.463355 0.0479126 12.3162 -23.4701 0.0479126 +22764 5.3856 -0.463352 0.0389296 11.8373 -23.4982 0.0389296 +22765 1.50328 -0.46334 0.0402455 12.2164 -23.2026 0.0402455 +22766 3.66046 -0.46332 0.0190748 11.8656 -21.9208 0.0190748 +22767 3.66849 -0.463319 0.0345819 12.1141 -22.9642 0.0345819 +22768 3.64015 -0.463266 0.0461345 12.182 -23.5222 0.0461345 +22769 4.41153 -0.46325 0.0270873 10.8731 -23.6992 0.0270873 +22770 2.40048 -0.463232 0.0870982 12.4447 -24.6394 0.0870982 +22771 0.327981 -0.463189 0.0427194 12.3572 -23.1801 0.0427194 +22772 0.215807 -0.463181 0.0726631 12.339 -24.3517 0.0726631 +22773 1.48407 -0.463131 0.0397735 11.8959 -23.523 0.0397735 +22774 1.64413 -0.463098 0.0567178 11.7872 -24.3655 0.0567178 +22775 0.652158 -0.463084 0.0155708 12.2074 -21.1383 0.0155708 +22776 3.05865 -0.463075 0.0290567 11.0142 -23.6862 0.0290567 +22777 5.98265 -0.463059 0.0776934 12.3473 -24.4887 0.0776934 +22778 5.67446 -0.463 0.0103285 10.0678 -22.3865 0.0103285 +22779 3.50604 -0.462959 0.0650296 12.2552 -24.1944 0.0650296 +22780 1.80219 -0.46295 0.00864854 9.10222 -22.7067 0.00864854 +22781 3.16598 -0.462908 0.0119947 9.02358 -23.7555 0.0119947 +22782 0.890875 -0.462901 0.0415941 11.7232 -23.756 0.0415941 +22783 0.953811 -0.462859 0.04153 11.9644 -23.5115 0.04153 +22784 4.12158 -0.462853 0.0305386 12.0313 -22.777 0.0305386 +22785 5.50604 -0.462805 0.0398575 11.953 -23.4336 0.0398575 +22786 5.74773 -0.462801 0.0331777 12.4576 -22.5307 0.0331777 +22787 1.29728 -0.462744 0.0367774 11.8069 -23.4051 0.0367774 +22788 5.56354 -0.462727 0.054097 12.2441 -23.8049 0.054097 +22789 3.64158 -0.462725 0.0204286 11.053 -22.8368 0.0204286 +22790 5.93099 -0.462689 0.0260748 10.8088 -23.6565 0.0260748 +22791 5.38792 -0.462689 0.10251 12.4849 -24.9531 0.10251 +22792 2.78248 -0.462679 0.0124802 12.1231 -20.9099 0.0124802 +22793 2.72691 -0.462666 0.0357923 11.8216 -23.3682 0.0357923 +22794 4.998 -0.462661 0.0282955 12.4727 -22.17 0.0282955 +22795 5.55367 -0.462654 0.0827353 11.9574 -25.0152 0.0827353 +22796 1.57519 -0.462622 0.0400073 12.2046 -23.1879 0.0400073 +22797 3.29427 -0.462606 0.0416285 12.1029 -23.3781 0.0416285 +22798 3.65093 -0.462596 0.0532689 12.0191 -23.9973 0.0532689 +22799 1.17697 -0.462586 0.0145311 11.9702 -21.1124 0.0145311 +22800 2.78385 -0.462549 0.0172534 12.0532 -20.9797 0.0172534 +22801 3.4563 -0.462529 0.0485973 12.3237 -23.4934 0.0485973 +22802 1.64064 -0.462486 0.0574101 12.4558 -23.7232 0.0574101 +22803 1.69835 -0.462447 0.0231396 10.2895 -23.9164 0.0231396 +22804 4.11021 -0.462409 0.0467562 11.6822 -24.0511 0.0467562 +22805 2.76807 -0.462405 0.0156618 12.3552 -20.6777 0.0156618 +22806 6.1848 -0.462398 0.031712 11.4429 -23.4473 0.031712 +22807 2.9664 -0.462394 0.0793341 12.2474 -24.634 0.0793341 +22808 4.41142 -0.462377 0.0275207 11.7396 -22.8327 0.0275207 +22809 3.45606 -0.462369 0.0497715 12.078 -23.791 0.0497715 +22810 2.76808 -0.462361 0.0159264 11.0999 -21.933 0.0159264 +22811 5.0468 -0.462318 0.0205818 12.1593 -21.7922 0.0205818 +22812 6.06176 -0.462301 0.0515123 12.3516 -23.5921 0.0515123 +22813 0.398349 -0.462234 0.0186758 11.3013 -22.4083 0.0186758 +22814 1.48816 -0.462135 0.0399701 11.5018 -23.9171 0.0399701 +22815 0.258328 -0.462088 0.05666 11.9894 -24.1611 0.05666 +22816 2.54335 -0.462066 0.0527545 11.4471 -24.5483 0.0527545 +22817 0.929328 -0.462043 0.0687131 12.0584 -24.5109 0.0687131 +22818 2.64974 -0.462026 0.045925 11.4896 -24.2047 0.045925 +22819 1.376 -0.462016 0.0128589 12.3336 -20.5966 0.0128589 +22820 5.25292 -0.461946 0.0262079 9.98006 -24.4962 0.0262079 +22821 2.52397 -0.461936 0.0530572 12.3942 -23.6136 0.0530572 +22822 0.0839519 -0.461927 0.0562808 12.4364 -23.6995 0.0562808 +22823 1.50043 -0.461922 0.0441664 12.1436 -23.466 0.0441664 +22824 1.27088 -0.461907 0.0379683 12.4633 -22.8179 0.0379683 +22825 2.75809 -0.461897 0.0168911 12.4076 -20.6253 0.0168911 +22826 3.35251 -0.461893 0.0118114 9.67097 -23.1145 0.0118114 +22827 3.6915 -0.461885 0.021134 11.9581 -22.1614 0.021134 +22828 3.51543 -0.46188 0.0345963 11.3347 -23.7825 0.0345963 +22829 1.50228 -0.461837 0.0404691 12.2625 -23.1564 0.0404691 +22830 3.27435 -0.46183 0.0259913 11.8652 -22.5577 0.0259913 +22831 0.579522 -0.461805 0.0562209 11.7366 -24.397 0.0562209 +22832 5.42399 -0.461752 0.0419945 11.6157 -23.8168 0.0419945 +22833 0.871833 -0.461704 0.0778493 12.4643 -24.3761 0.0778493 +22834 0.152849 -0.461687 0.06279 11.3899 -24.9836 0.06279 +22835 3.36644 -0.461677 0.0117911 8.38228 -24.4032 0.0117911 +22836 5.65432 -0.461664 0.0296555 12.0024 -22.7423 0.0296555 +22837 3.94177 -0.461596 0.0488557 11.9087 -23.92 0.0488557 +22838 0.912116 -0.461559 0.00552177 11.4714 -19.6231 0.00552177 +22839 1.44426 -0.461541 0.0386708 11.8129 -23.5081 0.0386708 +22840 2.89355 -0.461521 0.0365312 11.7348 -23.4626 0.0365312 +22841 1.78605 -0.461486 0.00804327 11.4037 -20.4052 0.00804327 +22842 5.17848 -0.461439 0.0474956 12.0737 -23.6937 0.0474956 +22843 1.59952 -0.461421 0.0401284 12.0456 -23.3557 0.0401284 +22844 3.08937 -0.461341 0.0637096 12.2047 -24.2004 0.0637096 +22845 2.92888 -0.461341 0.0327861 12.1206 -22.842 0.0327861 +22846 3.799 -0.461334 0.0780253 11.9843 -24.8609 0.0780253 +22847 5.1906 -0.461332 0.0192463 10.5329 -23.2729 0.0192463 +22848 3.6723 -0.461327 0.0231566 11.0523 -23.1552 0.0231566 +22849 3.82735 -0.461316 0.0663273 12.25 -24.2426 0.0663273 +22850 0.873896 -0.461283 0.0780881 12.3505 -24.4966 0.0780881 +22851 5.2557 -0.461251 0.0345153 10.4342 -24.6399 0.0345153 +22852 5.42784 -0.461247 0.0410637 12.09 -23.3426 0.0410637 +22853 3.21114 -0.461231 0.0827478 12.4131 -24.5598 0.0827478 +22854 2.73486 -0.46123 0.0370797 12.1432 -23.0467 0.0370797 +22855 1.50061 -0.46119 0.0392264 12.4401 -22.9789 0.0392264 +22856 3.64847 -0.461185 0.0192861 12.304 -21.5857 0.0192861 +22857 1.7909 -0.461178 0.0399082 12.2407 -23.1487 0.0399082 +22858 1.47711 -0.461149 0.0479588 11.9872 -23.8013 0.0479588 +22859 1.50621 -0.461111 0.0392926 12.3211 -23.0979 0.0392926 +22860 4.2423 -0.46111 0.0252817 11.222 -23.1761 0.0252817 +22861 5.42678 -0.461102 0.0429043 12.0443 -23.3882 0.0429043 +22862 4.41467 -0.4611 0.0271104 11.4976 -23.0747 0.0271104 +22863 5.03071 -0.461039 0.0808555 12.071 -24.8517 0.0808555 +22864 5.42643 -0.461015 0.0393025 12.4323 -23.0002 0.0393025 +22865 1.18445 -0.461007 0.0170359 12.1007 -21.4402 0.0170359 +22866 5.4261 -0.461005 0.0402827 11.4707 -23.9618 0.0402827 +22867 3.91617 -0.460999 0.0709425 12.2024 -24.4362 0.0709425 +22868 4.91074 -0.460957 0.0284193 12.3246 -22.3276 0.0284193 +22869 2.25258 -0.46093 0.00383527 9.08187 -21.2212 0.00383527 +22870 5.7736 -0.460885 0.0312857 11.5273 -23.3336 0.0312857 +22871 5.41303 -0.460856 0.0402604 11.7202 -23.6883 0.0402604 +22872 5.53342 -0.46083 0.0342684 11.1278 -23.9308 0.0342684 +22873 5.78018 -0.460798 0.0175755 12.089 -21.5197 0.0175755 +22874 3.48907 -0.460793 0.0462273 12.0702 -23.6384 0.0462273 +22875 2.21378 -0.460705 0.0429149 11.4435 -24.1036 0.0429149 +22876 1.50222 -0.460702 0.0396585 12.1718 -23.2472 0.0396585 +22877 3.44281 -0.460624 0.0474893 12.234 -23.5331 0.0474893 +22878 3.51149 -0.46061 0.0487621 12.3296 -23.4949 0.0487621 +22879 5.25435 -0.460597 0.0253674 10.946 -23.4595 0.0253674 +22880 0.897726 -0.460559 0.0427741 10.8638 -24.6762 0.0427741 +22881 3.4822 -0.460524 0.0474934 12.349 -23.4183 0.0474934 +22882 2.64914 -0.460495 0.0292545 12.3106 -22.4044 0.0292545 +22883 0.205885 -0.460458 0.0168183 11.2669 -22.2461 0.0168183 +22884 1.6068 -0.460451 0.0407011 11.4959 -23.9362 0.0407011 +22885 3.61662 -0.460414 0.0283729 11.9514 -22.6973 0.0283729 +22886 0.590259 -0.460408 0.0362272 11.0811 -24.0982 0.0362272 +22887 5.58333 -0.460386 0.0484511 11.9719 -23.8388 0.0484511 +22888 1.48608 -0.460351 0.0419255 11.6873 -23.8092 0.0419255 +22889 4.37347 -0.460328 0.0244091 10.8481 -23.4738 0.0244091 +22890 3.02806 -0.460317 0.0392925 12.3435 -23.0121 0.0392925 +22891 0.511434 -0.460295 0.0554824 12.1694 -23.9355 0.0554824 +22892 0.630426 -0.460217 0.0591594 11.9224 -24.3218 0.0591594 +22893 0.687614 -0.460205 0.0560395 11.9968 -24.1298 0.0560395 +22894 0.667854 -0.460205 0.0453836 12.4981 -23.1705 0.0453836 +22895 5.71392 -0.460202 0.0310621 12.3288 -22.4604 0.0310621 +22896 1.32534 -0.460195 0.0674378 11.7525 -24.7761 0.0674378 +22897 0.482082 -0.459966 0.0599992 12.006 -24.2688 0.0599992 +22898 5.54854 -0.459933 0.0542314 12.298 -23.7573 0.0542314 +22899 2.41592 -0.45984 0.0509548 11.7023 -24.2177 0.0509548 +22900 5.88887 -0.459822 0.0496284 12.2459 -23.6169 0.0496284 +22901 4.08204 -0.459786 0.0671139 12.3365 -24.1816 0.0671139 +22902 3.27699 -0.45976 0.0256111 12.0587 -22.3642 0.0256111 +22903 5.84617 -0.459748 0.00748805 11.2114 -20.5856 0.00748805 +22904 3.06766 -0.459722 0.0648078 12.4339 -24.0083 0.0648078 +22905 1.60027 -0.459715 0.0466372 11.9862 -23.7415 0.0466372 +22906 3.39567 -0.459715 0.0489798 11.2868 -24.5474 0.0489798 +22907 1.11129 -0.459707 0.0645368 12.2204 -24.2128 0.0645368 +22908 4.4032 -0.459702 0.0672395 12.2272 -24.2951 0.0672395 +22909 5.01911 -0.459691 0.039539 10.5788 -24.7905 0.039539 +22910 5.98784 -0.459684 0.0264616 11.7071 -22.7901 0.0264616 +22911 0.954995 -0.459682 0.00396003 6.83389 -24.0809 0.00396003 +22912 5.86383 -0.459529 0.0574687 12.2942 -23.887 0.0574687 +22913 1.49567 -0.459458 0.0383136 11.4347 -23.9843 0.0383136 +22914 1.42237 -0.45942 0.0599816 11.961 -24.3132 0.0599816 +22915 2.30864 -0.459401 0.00349817 12.3232 -17.7801 0.00349817 +22916 0.240967 -0.459393 0.0580208 11.7888 -24.4132 0.0580208 +22917 0.493608 -0.459384 0.0185921 12.0337 -21.697 0.0185921 +22918 2.60189 -0.459379 0.0454432 12.2273 -23.4441 0.0454432 +22919 5.84479 -0.459359 0.0873221 12.1929 -24.8968 0.0873221 +22920 4.40507 -0.459347 0.0275864 11.5738 -22.9985 0.0275864 +22921 2.77947 -0.459338 0.01286 11.7913 -21.2416 0.01286 +22922 2.78155 -0.459319 0.0123604 9.25381 -23.7792 0.0123604 +22923 0.49205 -0.459287 0.0183439 11.9433 -21.7583 0.0183439 +22924 4.94767 -0.459214 0.0427666 11.4837 -24.056 0.0427666 +22925 5.51754 -0.459188 0.0394676 12.2151 -23.1339 0.0394676 +22926 5.5101 -0.459177 0.0373689 11.7038 -23.5273 0.0373689 +22927 3.62668 -0.45917 0.0379552 12.0999 -23.1805 0.0379552 +22928 2.87203 -0.459149 0.036417 11.1675 -24.0231 0.036417 +22929 0.725246 -0.459148 0.0219608 11.0085 -23.0838 0.0219608 +22930 1.81372 -0.459145 0.0436431 11.5574 -24.0263 0.0436431 +22931 5.04819 -0.459129 0.0204561 11.8141 -22.1242 0.0204561 +22932 3.06097 -0.459106 0.063722 11.9828 -24.4227 0.063722 +22933 3.36956 -0.459091 0.0126926 9.4037 -23.3818 0.0126926 +22934 5.87311 -0.459084 0.0627243 12.1981 -24.1732 0.0627243 +22935 2.32764 -0.459024 0.0250144 11.124 -23.251 0.0250144 +22936 5.46219 -0.459003 0.0193861 10.6823 -23.1119 0.0193861 +22937 3.50475 -0.458989 0.00853221 10.7389 -21.3005 0.00853221 +22938 3.37547 -0.458922 0.0119279 10.9402 -21.8453 0.0119279 +22939 5.70973 -0.458915 0.0303254 11.9476 -22.8416 0.0303254 +22940 0.517248 -0.458912 0.0143934 10.3082 -22.8667 0.0143934 +22941 5.66078 -0.45891 0.0648828 12.4567 -23.988 0.0648828 +22942 3.83242 -0.458885 0.0480784 12.1317 -23.6621 0.0480784 +22943 6.11616 -0.458874 0.0269849 10.9176 -23.6221 0.0269849 +22944 3.29048 -0.45882 0.0123514 11.5996 -21.2431 0.0123514 +22945 5.51442 -0.458813 0.0365562 11.7675 -23.4636 0.0365562 +22946 3.27809 -0.458802 0.0206481 10.6202 -23.3383 0.0206481 +22947 1.62663 -0.458766 0.0588283 12.4311 -23.8009 0.0588283 +22948 2.56908 -0.458751 0.00890308 11.8356 -20.2962 0.00890308 +22949 0.479323 -0.458731 0.0309356 11.9819 -22.8545 0.0309356 +22950 0.250373 -0.458696 0.111889 12.1138 -25.5142 0.111889 +22951 2.79364 -0.458691 0.0815945 12.3011 -24.6413 0.0815945 +22952 1.74656 -0.458655 0.0241635 12.1298 -22.1701 0.0241635 +22953 2.78219 -0.458626 0.0138867 11.0948 -21.9382 0.0138867 +22954 6.05828 -0.458568 0.0283098 12.3095 -22.3343 0.0283098 +22955 1.64732 -0.45856 0.0208302 12.2116 -21.7659 0.0208302 +22956 3.18299 -0.458553 0.0346939 12.2937 -22.7917 0.0346939 +22957 1.77471 -0.458539 0.00831411 12.3084 -19.5005 0.00831411 +22958 6.18694 -0.458466 0.0106876 11.4436 -21.0849 0.0106876 +22959 0.360694 -0.458448 0.0146646 11.6499 -21.5655 0.0146646 +22960 1.12064 -0.458408 0.0573535 12.4902 -23.6867 0.0573535 +22961 5.77706 -0.45834 0.0356789 12.2602 -22.886 0.0356789 +22962 5.91933 -0.458312 0.0259337 11.6358 -22.8176 0.0259337 +22963 1.48939 -0.45831 0.0380499 11.5873 -23.8317 0.0380499 +22964 5.83627 -0.458278 0.0581236 12.1735 -24.0441 0.0581236 +22965 2.5942 -0.458258 0.0639248 12.4604 -23.9521 0.0639248 +22966 1.78928 -0.45819 0.0502768 11.807 -24.0839 0.0502768 +22967 5.51231 -0.458171 0.0373805 12.0431 -23.1879 0.0373805 +22968 2.80646 -0.458149 0.0162416 10.6435 -22.7566 0.0162416 +22969 0.726515 -0.458148 0.0233375 10.7412 -23.4831 0.0233375 +22970 1.56052 -0.458077 0.0719004 12.4433 -24.2245 0.0719004 +22971 3.34101 -0.458039 0.0186199 9.75773 -23.9763 0.0186199 +22972 3.65517 -0.458035 0.0512411 12.215 -23.7172 0.0512411 +22973 3.698 -0.458001 0.0208691 12.3647 -21.7547 0.0208691 +22974 5.9058 -0.457915 0.0257479 12.0502 -22.3876 0.0257479 +22975 3.47254 -0.45789 0.0469468 11.9102 -23.832 0.0469468 +22976 1.57374 -0.457883 0.0421956 12.0286 -23.4818 0.0421956 +22977 2.34384 -0.457865 0.0427238 11.6815 -23.8559 0.0427238 +22978 2.62818 -0.457861 0.0476878 11.8647 -23.9114 0.0476878 +22979 4.2133 -0.457847 0.0671445 12.3429 -24.1763 0.0671445 +22980 5.98926 -0.457837 0.0712522 12.0572 -24.5909 0.0712522 +22981 5.82211 -0.457815 0.079298 12.3814 -24.499 0.079298 +22982 1.61657 -0.457735 0.0491386 11.979 -23.8622 0.0491386 +22983 1.02986 -0.457701 0.0704303 12.1369 -24.486 0.0704303 +22984 5.82752 -0.457683 0.0323845 11.782 -23.1538 0.0323845 +22985 0.215026 -0.457611 0.0716585 12.2725 -24.388 0.0716585 +22986 3.68288 -0.457559 0.0209707 10.0453 -24.0741 0.0209707 +22987 1.3175 -0.457553 0.0389398 11.4644 -23.8716 0.0389398 +22988 5.42492 -0.457534 0.0395015 12.1615 -23.271 0.0395015 +22989 4.15832 -0.457522 0.0230311 11.9093 -22.2863 0.0230311 +22990 3.21577 -0.45745 0.0405918 12.0577 -23.3686 0.0405918 +22991 3.21556 -0.45744 0.0411739 11.1733 -24.2839 0.0411739 +22992 3.82332 -0.457387 0.0573215 12.3075 -23.8682 0.0573215 +22993 3.71527 -0.457344 0.00955997 11.5751 -20.7113 0.00955997 +22994 1.29717 -0.457314 0.0203974 12.2745 -21.6575 0.0203974 +22995 1.48055 -0.457282 0.0401053 11.9907 -23.4282 0.0401053 +22996 3.3496 -0.457275 0.0262593 11.0318 -23.4487 0.0262593 +22997 3.35017 -0.457271 0.0261311 12.4833 -21.9865 0.0261311 +22998 1.49278 -0.457244 0.0398797 10.5911 -24.8279 0.0398797 +22999 2.19614 -0.457226 0.00657109 10.1798 -21.1691 0.00657109 +23000 3.91618 -0.457203 0.100772 12.2 -25.2008 0.100772 +23001 1.50547 -0.45718 0.0417933 11.7689 -23.6501 0.0417933 +23002 6.04918 -0.457178 0.0510921 12.2895 -23.6363 0.0510921 +23003 2.77919 -0.457175 0.0120068 11.037 -21.996 0.0120068 +23004 0.889283 -0.457083 0.0530616 11.886 -24.122 0.0530616 +23005 3.06743 -0.457061 0.0881729 12.2631 -24.8477 0.0881729 +23006 1.48808 -0.457049 0.0135914 12.0321 -21.0184 0.0135914 +23007 0.715793 -0.45704 0.0341999 11.1387 -23.9155 0.0341999 +23008 1.57557 -0.457032 0.0393226 11.6649 -23.7276 0.0393226 +23009 3.22356 -0.456947 0.0809966 12.4133 -24.5132 0.0809966 +23010 1.4116 -0.456918 0.0368995 12.1974 -23.0218 0.0368995 +23011 3.67797 -0.456906 0.0459535 11.1278 -24.5679 0.0459535 +23012 2.71376 -0.456891 0.0371206 11.9043 -23.3279 0.0371206 +23013 6.18103 -0.45685 0.0306978 12.4688 -22.3508 0.0306978 +23014 5.52422 -0.456832 0.0391413 11.6944 -23.6546 0.0391413 +23015 1.50108 -0.456788 0.0416484 12.3516 -23.0674 0.0416484 +23016 1.01857 -0.456757 0.0692573 12.3544 -24.232 0.0692573 +23017 1.353 -0.456744 0.0418298 12.1149 -23.3766 0.0418298 +23018 2.79815 -0.456686 0.015911 11.7576 -21.6424 0.015911 +23019 1.55455 -0.456584 0.0407069 11.736 -23.6964 0.0407069 +23020 2.63158 -0.456571 0.00246465 10.1079 -19.2349 0.00246465 +23021 3.64872 -0.456565 0.0214232 10.8326 -23.0571 0.0214232 +23022 3.3115 -0.456561 0.0446909 11.3693 -24.2659 0.0446909 +23023 2.77876 -0.456497 0.013271 12.3972 -20.6358 0.013271 +23024 6.21574 -0.456474 0.0482784 11.45 -24.3529 0.0482784 +23025 0.645385 -0.45643 0.0612839 12.1357 -24.1851 0.0612839 +23026 5.81682 -0.456406 0.0149673 9.47785 -23.782 0.0149673 +23027 3.92186 -0.456371 0.00912298 10.9649 -21.2202 0.00912298 +23028 5.01402 -0.456346 0.0400255 12.4986 -22.8972 0.0400255 +23029 3.22711 -0.456326 0.0121127 9.16268 -23.6376 0.0121127 +23030 4.40236 -0.456299 0.0274792 10.6546 -23.9177 0.0274792 +23031 3.58421 -0.456284 0.0496372 12.2588 -23.5865 0.0496372 +23032 0.633802 -0.456265 0.0593432 12.3991 -23.8518 0.0593432 +23033 2.85895 -0.456242 0.0146972 10.1761 -23.0442 0.0146972 +23034 3.36567 -0.456228 0.0118654 11.9817 -20.8038 0.0118654 +23035 5.70602 -0.456203 0.0294261 11.8361 -22.9532 0.0294261 +23036 5.76934 -0.456186 0.033024 11.2107 -23.7675 0.033024 +23037 2.72315 -0.456167 0.0351571 12.0507 -23.1391 0.0351571 +23038 2.95767 -0.456133 0.0083349 9.95705 -22.0316 0.0083349 +23039 3.94577 -0.455988 0.0468928 12.3433 -23.3963 0.0468928 +23040 2.74914 -0.455986 0.0819657 12.4202 -24.5321 0.0819657 +23041 1.2521 -0.455978 0.0554246 12.1603 -23.9424 0.0554246 +23042 1.49258 -0.455919 0.0387303 10.4766 -24.9423 0.0387303 +23043 5.52346 -0.455911 0.0395702 11.8405 -23.5086 0.0395702 +23044 0.71441 -0.455891 0.0234007 10.9638 -23.2665 0.0234007 +23045 2.23281 -0.455886 0.0292671 10.5309 -24.1851 0.0292671 +23046 1.35591 -0.455866 0.0389899 12.0492 -23.2897 0.0389899 +23047 3.36686 -0.455835 0.0118188 9.72458 -23.0609 0.0118188 +23048 3.30483 -0.455828 0.0446498 12.319 -23.3142 0.0446498 +23049 3.6159 -0.455731 0.0236967 12.3592 -21.8983 0.0236967 +23050 4.9119 -0.455728 0.0260333 11.8888 -22.573 0.0260333 +23051 3.50538 -0.455697 0.0327243 10.9785 -23.9799 0.0327243 +23052 1.76442 -0.455686 0.00861391 8.99271 -22.8162 0.00861391 +23053 1.77311 -0.455682 0.00832647 9.31139 -22.4975 0.00832647 +23054 0.419957 -0.455675 0.0786358 12.4128 -24.4494 0.0786358 +23055 0.299686 -0.45564 0.0376991 12.4061 -22.8596 0.0376991 +23056 1.17011 -0.455634 0.0650411 12.2907 -24.1593 0.0650411 +23057 2.8372 -0.455607 0.0774054 11.8251 -25.0029 0.0774054 +23058 5.524 -0.455606 0.0388907 12.328 -23.021 0.0388907 +23059 0.922172 -0.455576 0.0666926 11.6206 -24.8839 0.0666926 +23060 5.91467 -0.455562 0.0184237 12.3836 -21.3274 0.0184237 +23061 1.49363 -0.455494 0.0401505 10.9057 -24.5132 0.0401505 +23062 2.51179 -0.45548 0.0530661 11.875 -24.1332 0.0530661 +23063 2.60241 -0.455442 0.00930882 8.79307 -23.4184 0.00930882 +23064 1.50594 -0.45541 0.0426743 12.3335 -23.0854 0.0426743 +23065 5.94772 -0.455402 0.0460894 12.4285 -23.2736 0.0460894 +23066 3.45099 -0.455397 0.0464036 11.2504 -24.4664 0.0464036 +23067 1.69202 -0.455394 0.0248713 11.3725 -22.9235 0.0248713 +23068 3.36746 -0.45536 0.0114084 9.52072 -23.2648 0.0114084 +23069 3.46392 -0.455334 0.0484505 12.2301 -23.5805 0.0484505 +23070 5.54028 -0.455315 0.0279932 11.9985 -22.6209 0.0279932 +23071 3.58552 -0.455306 0.0491296 12.444 -23.4013 0.0491296 +23072 4.37088 -0.455225 0.0328856 12.4854 -22.4838 0.0328856 +23073 5.52446 -0.455198 0.0387922 12.3921 -22.9569 0.0387922 +23074 2.71852 -0.455182 0.0132474 12.2662 -20.7285 0.0132474 +23075 1.50288 -0.455147 0.0387549 12.1014 -23.3176 0.0387549 +23076 1.52039 -0.455073 0.0387557 12.2642 -23.1547 0.0387557 +23077 6.2112 -0.455071 0.0531846 11.7074 -24.3057 0.0531846 +23078 2.93921 -0.455055 0.0755436 12.3954 -24.3797 0.0755436 +23079 0.803431 -0.455 0.0049823 7.76101 -23.1102 0.0049823 +23080 3.18915 -0.454989 0.0393186 12.0387 -23.3184 0.0393186 +23081 3.2296 -0.454951 0.0144724 10.5192 -22.6676 0.0144724 +23082 3.19803 -0.454927 0.0840131 12.1089 -24.897 0.0840131 +23083 0.872026 -0.454844 0.00522739 7.91959 -22.9137 0.00522739 +23084 5.55956 -0.454842 0.0259605 11.434 -23.0217 0.0259605 +23085 4.14944 -0.454836 0.0459694 11.3162 -24.3802 0.0459694 +23086 1.50314 -0.454812 0.0392321 11.4128 -24.0061 0.0392321 +23087 3.58732 -0.454807 0.0489265 12.2136 -23.6317 0.0489265 +23088 1.36286 -0.454796 0.0361644 11.1101 -24.0654 0.0361644 +23089 4.2074 -0.454779 0.0252268 11.952 -22.4414 0.0252268 +23090 0.513549 -0.45475 0.0310366 11.7559 -23.0876 0.0310366 +23091 1.57689 -0.454743 0.0404297 12.125 -23.2674 0.0404297 +23092 1.20164 -0.454738 0.0408641 11.6583 -23.7825 0.0408641 +23093 5.50263 -0.454697 0.0541727 11.6265 -24.4265 0.0541727 +23094 5.03404 -0.454683 0.0635627 12.474 -23.9153 0.0635627 +23095 5.91566 -0.454663 0.0037192 8.4076 -21.8288 0.0037192 +23096 0.157763 -0.454646 0.0591337 11.9931 -24.2502 0.0591337 +23097 3.56505 -0.454627 0.0153304 11.5804 -21.8521 0.0153304 +23098 4.39017 -0.454622 0.028094 10.9912 -23.6359 0.028094 +23099 0.00182511 -0.454562 0.0498334 11.8562 -24.0132 0.0498334 +23100 0.732605 -0.45456 0.0217151 10.6599 -23.408 0.0217151 +23101 3.55838 -0.454555 0.0408367 12.2716 -23.1678 0.0408367 +23102 6.23306 -0.454525 0.078274 12.2075 -24.6447 0.078274 +23103 2.56972 -0.454524 0.0517106 11.2569 -24.6951 0.0517106 +23104 3.83162 -0.454502 0.04842 11.9875 -23.8217 0.04842 +23105 4.14288 -0.454432 0.0746602 12.1232 -24.6264 0.0746602 +23106 3.64957 -0.454412 0.0210831 12.031 -21.8587 0.0210831 +23107 3.30139 -0.454408 0.0414147 12.2039 -23.266 0.0414147 +23108 1.28719 -0.4544 0.0151149 11.1581 -22.1231 0.0151149 +23109 3.04238 -0.454384 0.0643843 12.3859 -24.0421 0.0643843 +23110 2.58757 -0.454365 0.0158428 12.4551 -20.9282 0.0158428 +23111 2.32816 -0.45435 0.0264121 10.9443 -23.5488 0.0264121 +23112 3.3455 -0.454332 0.0607452 11.8018 -24.4998 0.0607452 +23113 3.25049 -0.454323 0.0121147 9.82194 -22.9787 0.0121147 +23114 5.85324 -0.454304 0.0576277 12.2811 -23.9062 0.0576277 +23115 5.52198 -0.454276 0.0326841 12.2121 -22.7437 0.0326841 +23116 1.89619 -0.454228 0.0413603 10.3505 -25.1166 0.0413603 +23117 3.30149 -0.454214 0.0421488 12.4937 -23.0143 0.0421488 +23118 1.30884 -0.454173 0.00249942 10.4058 -18.9675 0.00249942 +23119 5.82574 -0.454163 0.0502157 11.9466 -23.9695 0.0502157 +23120 0.50177 -0.454126 0.0290263 10.5188 -24.1793 0.0290263 +23121 0.441124 -0.454094 0.0548289 11.7587 -24.3205 0.0548289 +23122 2.893 -0.454093 0.0648202 12.1709 -24.2718 0.0648202 +23123 5.34044 -0.454047 0.00968004 11.0317 -21.2838 0.00968004 +23124 3.55997 -0.453988 0.0168518 10.2478 -23.1847 0.0168518 +23125 3.50657 -0.453971 0.0339992 11.266 -23.7754 0.0339992 +23126 5.85199 -0.453902 0.0559167 11.4949 -24.6269 0.0559167 +23127 5.00641 -0.453868 0.0279335 11.3153 -23.2994 0.0279335 +23128 5.6541 -0.453733 0.0293806 11.2658 -23.4586 0.0293806 +23129 5.94421 -0.453706 0.0706417 11.8123 -24.8171 0.0706417 +23130 2.61415 -0.453702 0.0468286 10.786 -24.9506 0.0468286 +23131 5.41562 -0.453682 0.0404266 12.3742 -23.0433 0.0404266 +23132 1.2011 -0.453661 0.0416923 11.3347 -24.1497 0.0416923 +23133 2.41902 -0.453651 0.0292966 11.6248 -23.0934 0.0292966 +23134 3.02814 -0.453636 0.0829982 12.428 -24.5514 0.0829982 +23135 2.79045 -0.453543 0.0491591 12.1797 -23.6625 0.0491591 +23136 2.66005 -0.453462 0.0113885 12.2729 -20.3936 0.0113885 +23137 5.53447 -0.453455 0.0372324 12.2745 -22.9642 0.0372324 +23138 2.8096 -0.453448 0.0802199 11.9178 -24.9877 0.0802199 +23139 6.00018 -0.453423 0.0802638 12.2645 -24.6422 0.0802638 +23140 1.53779 -0.453401 0.0430795 12.1973 -23.3581 0.0430795 +23141 5.82823 -0.453368 0.0077005 12.2837 -19.5133 0.0077005 +23142 2.56966 -0.453341 0.0486789 11.0783 -24.7425 0.0486789 +23143 4.09748 -0.453285 0.00034881 11.8976 -13.1995 0.00034881 +23144 5.82134 -0.453149 0.0508312 12.0259 -23.8902 0.0508312 +23145 3.28323 -0.453116 0.0258823 10.6818 -23.741 0.0258823 +23146 3.3207 -0.45307 0.0575984 12.4082 -23.778 0.0575984 +23147 5.78013 -0.453051 0.0640585 12.4518 -23.9651 0.0640585 +23148 3.31987 -0.453021 0.0861037 12.4394 -24.6198 0.0861037 +23149 3.49249 -0.453007 0.0470708 12.1843 -23.5635 0.0470708 +23150 4.20267 -0.452983 0.0228608 11.2505 -22.9291 0.0228608 +23151 5.36261 -0.452946 0.0229962 11.88 -22.3561 0.0229962 +23152 5.61828 -0.452899 0.0493788 12.0417 -23.8101 0.0493788 +23153 3.46929 -0.452896 0.0482592 11.6273 -24.1747 0.0482592 +23154 0.144152 -0.452893 0.046675 12.363 -23.3665 0.046675 +23155 5.82643 -0.452888 0.0516366 12.2114 -23.7047 0.0516366 +23156 5.65191 -0.452834 0.053542 11.5305 -24.4971 0.053542 +23157 1.12396 -0.452753 0.0328115 11.8892 -23.0751 0.0328115 +23158 1.50505 -0.452714 0.0452283 12.1834 -23.2356 0.0452283 +23159 1.49723 -0.452694 0.0383049 11.4271 -23.9918 0.0383049 +23160 3.66878 -0.452691 0.0458635 12.4871 -23.2043 0.0458635 +23161 0.834739 -0.452643 0.0655089 11.9898 -24.4758 0.0655089 +23162 5.3572 -0.452635 0.023768 11.5854 -22.6506 0.023768 +23163 1.48791 -0.452623 0.040303 12.1943 -23.2246 0.040303 +23164 2.83175 -0.452616 0.077525 12.3867 -24.4447 0.077525 +23165 1.00805 -0.452607 0.104837 11.9408 -25.5459 0.104837 +23166 3.5926 -0.452606 0.0272446 10.9419 -23.6186 0.0272446 +23167 0.503557 -0.452577 0.0297105 11.5666 -23.182 0.0297105 +23168 1.50735 -0.452576 0.0429759 10.4612 -24.9578 0.0429759 +23169 2.58866 -0.452547 0.0154929 9.81095 -23.5238 0.0154929 +23170 3.61229 -0.452484 0.0428361 12.1478 -23.3953 0.0428361 +23171 1.50798 -0.452479 0.045108 11.3941 -24.0249 0.045108 +23172 1.50507 -0.452409 0.042473 11.7467 -23.6722 0.042473 +23173 3.35993 -0.452401 0.0121184 9.62828 -23.1572 0.0121184 +23174 3.34099 -0.452386 0.0123159 11.4534 -21.3321 0.0123159 +23175 1.18682 -0.452378 0.0325894 11.8687 -23.0808 0.0325894 +23176 4.14424 -0.452372 0.0724159 11.8727 -24.8106 0.0724159 +23177 3.68998 -0.452359 0.0521557 12.337 -23.6336 0.0521557 +23178 1.51722 -0.452314 0.0380481 11.2963 -24.1227 0.0380481 +23179 3.40629 -0.452291 0.0789811 12.4758 -24.396 0.0789811 +23180 5.25087 -0.452199 0.0263146 11.4291 -23.056 0.0263146 +23181 0.00405718 -0.452142 0.0494643 12.1848 -23.6846 0.0494643 +23182 6.09024 -0.452135 0.0206255 12.0886 -21.8676 0.0206255 +23183 2.59959 -0.452104 0.0495081 12.2803 -23.5772 0.0495081 +23184 1.49771 -0.452095 0.0427151 11.5781 -23.8408 0.0427151 +23185 0.403784 -0.452093 0.0187544 11.9319 -21.8187 0.0187544 +23186 4.41257 -0.452045 0.0294735 10.0604 -24.6708 0.0294735 +23187 1.82978 -0.452035 0.00950424 10.1317 -22.0909 0.00950424 +23188 3.45203 -0.452034 0.0459241 11.3161 -24.3782 0.0459241 +23189 0.00359906 -0.452021 0.0500461 12.4105 -23.459 0.0500461 +23190 2.57915 -0.45201 0.0612085 11.4351 -24.8831 0.0612085 +23191 1.50732 -0.452004 0.0461447 12.2969 -23.122 0.0461447 +23192 1.74618 -0.45196 0.0263046 10.0029 -24.4813 0.0263046 +23193 1.04378 -0.451958 0.0652941 12.4636 -23.9948 0.0652941 +23194 1.38768 -0.451916 0.0623845 12.4725 -23.8869 0.0623845 +23195 3.97959 -0.451815 0.00849539 12.4919 -19.5381 0.00849539 +23196 5.89711 -0.451808 0.0333724 11.879 -23.0919 0.0333724 +23197 5.41343 -0.451771 0.018748 11.7964 -21.9525 0.018748 +23198 1.49812 -0.451732 0.0413846 12.2617 -23.1572 0.0413846 +23199 3.56064 -0.451731 0.0161571 9.63261 -23.7999 0.0161571 +23200 5.95726 -0.4517 0.0520366 11.8048 -24.1608 0.0520366 +23201 6.23971 -0.451589 0.0574831 11.9139 -24.2679 0.0574831 +23202 3.94347 -0.451568 0.00944064 9.91841 -22.3407 0.00944064 +23203 3.17429 -0.451552 0.02693 11.7499 -22.7854 0.02693 +23204 2.79264 -0.451526 0.0491223 12.2396 -23.6009 0.0491223 +23205 1.56755 -0.451497 0.0396498 12.3932 -22.9821 0.0396498 +23206 5.03947 -0.451465 0.0626172 11.2658 -25.1235 0.0626172 +23207 2.80767 -0.451462 0.0157695 10.2223 -23.1777 0.0157695 +23208 1.49127 -0.451444 0.0388176 11.6578 -23.7611 0.0388176 +23209 2.89047 -0.451432 0.0618811 12.3488 -23.993 0.0618811 +23210 1.62993 -0.451414 0.0679069 12.382 -24.1617 0.0679069 +23211 2.70849 -0.451319 0.0743705 12.2574 -24.4837 0.0743705 +23212 3.52912 -0.45129 0.0438692 12.4205 -23.2347 0.0438692 +23213 3.5253 -0.451276 0.0366036 10.2771 -24.9247 0.0366036 +23214 0.856761 -0.451252 0.00472749 11.34 -19.4933 0.00472749 +23215 2.50211 -0.451212 0.0535922 11.7983 -24.2313 0.0535922 +23216 5.92841 -0.45118 0.0101185 9.61446 -22.7952 0.0101185 +23217 3.57335 -0.451093 0.00922694 9.02244 -23.1869 0.00922694 +23218 2.37665 -0.451054 0.0394316 12.2323 -23.1311 0.0394316 +23219 1.55306 -0.451047 0.0404651 12.228 -23.1915 0.0404651 +23220 2.98455 -0.451034 0.0348458 12.4952 -22.5996 0.0348458 +23221 0.407829 -0.450978 0.0688616 11.9596 -24.6143 0.0688616 +23222 0.0312165 -0.450936 0.0627653 12.064 -24.3087 0.0627653 +23223 0.314375 -0.450926 0.0583985 11.834 -24.3821 0.0583985 +23224 6.21889 -0.450915 0.0534387 11.6357 -24.4037 0.0534387 +23225 3.91198 -0.45091 0.029912 12.2778 -22.4855 0.029912 +23226 1.45677 -0.450904 0.0442466 11.9577 -23.6558 0.0442466 +23227 5.54204 -0.450817 0.0286356 12.0484 -22.6202 0.0286356 +23228 5.34654 -0.450806 0.0094608 10.6955 -21.6199 0.0094608 +23229 3.5275 -0.450767 0.0292294 12.4664 -22.2468 0.0292294 +23230 5.94816 -0.450748 0.0410952 11.2227 -24.2303 0.0410952 +23231 2.48655 -0.450671 0.0544241 11.9725 -24.0906 0.0544241 +23232 1.51522 -0.450654 0.0375339 12.0601 -23.3588 0.0375339 +23233 5.37878 -0.450631 0.0410224 12.2235 -23.2257 0.0410224 +23234 3.73868 -0.450602 0.0245731 11.6806 -22.6558 0.0245731 +23235 1.63644 -0.450593 0.0202948 12.0424 -21.8724 0.0202948 +23236 2.48863 -0.450592 0.0541821 12.0294 -24.024 0.0541821 +23237 4.165 -0.450577 0.0678444 11.8132 -24.7285 0.0678444 +23238 4.39305 -0.450562 0.0515389 12.112 -23.8328 0.0515389 +23239 2.7039 -0.450553 0.0111686 10.2386 -22.3855 0.0111686 +23240 4.16545 -0.450543 0.068062 12.277 -24.2716 0.068062 +23241 5.64567 -0.450543 0.0652004 11.7345 -24.7208 0.0652004 +23242 4.10064 -0.45054 0.0659068 11.7907 -24.688 0.0659068 +23243 2.61974 -0.450531 0.0497267 12.4211 -23.4405 0.0497267 +23244 4.20001 -0.450413 0.0251437 11.9989 -22.3873 0.0251437 +23245 1.51334 -0.450344 0.0372283 11.6025 -23.8165 0.0372283 +23246 3.85593 -0.450306 0.0389515 12.4407 -22.8961 0.0389515 +23247 3.30879 -0.450294 0.0424343 12.2531 -23.2696 0.0424343 +23248 3.69254 -0.450283 0.0238942 10.4968 -23.7788 0.0238942 +23249 1.63444 -0.450252 0.0196627 11.0397 -22.8751 0.0196627 +23250 2.5025 -0.450203 0.0530697 12.3753 -23.633 0.0530697 +23251 3.58564 -0.450201 0.027279 11.1422 -23.4211 0.027279 +23252 1.50571 -0.450198 0.0362393 11.8488 -23.5702 0.0362393 +23253 6.22331 -0.450147 0.027571 11.9172 -22.6692 0.027571 +23254 1.50696 -0.450147 0.0386297 10.7147 -24.7043 0.0386297 +23255 1.63482 -0.450131 0.0207531 10.6257 -23.2891 0.0207531 +23256 2.46473 -0.45009 0.0104196 9.64806 -22.6193 0.0104196 +23257 0.842186 -0.45005 0.04261 12.4667 -23.065 0.04261 +23258 3.66641 -0.450005 0.0502319 12.2581 -23.6376 0.0502319 +23259 2.40194 -0.449993 0.0563784 12.3708 -23.7689 0.0563784 +23260 1.31782 -0.449908 0.0380069 11.8537 -23.4298 0.0380069 +23261 2.36665 -0.449897 0.085008 12.0002 -25.0312 0.085008 +23262 3.45747 -0.449891 0.0473058 12.1523 -23.6064 0.0473058 +23263 3.84055 -0.449886 0.0121241 9.20682 -23.5955 0.0121241 +23264 2.89186 -0.44988 0.0642368 11.7131 -24.71 0.0642368 +23265 5.36939 -0.449876 0.0399147 11.8625 -23.5273 0.0399147 +23266 1.49429 -0.449836 0.0414278 12.1281 -23.2909 0.0414278 +23267 3.77398 -0.449791 0.0220887 11.1967 -22.9082 0.0220887 +23268 1.52735 -0.449786 0.0392817 11.4542 -23.9648 0.0392817 +23269 0.257081 -0.449769 0.0175637 11.8017 -21.8055 0.0175637 +23270 2.67193 -0.449749 0.0335024 12.1541 -22.8554 0.0335024 +23271 3.53596 -0.449694 0.0447805 11.946 -23.7093 0.0447805 +23272 5.90773 -0.449634 0.059367 11.8771 -24.3748 0.059367 +23273 3.38735 -0.449634 0.0269554 11.0391 -23.4982 0.0269554 +23274 3.02624 -0.449615 0.029114 11.2765 -23.4281 0.029114 +23275 3.59733 -0.449604 0.0352453 11.5064 -23.6132 0.0352453 +23276 1.52142 -0.44958 0.0405065 11.9077 -23.5112 0.0405065 +23277 5.75597 -0.449544 0.0625572 11.6462 -24.7193 0.0625572 +23278 0.604685 -0.449538 0.0352842 11.6783 -23.4437 0.0352842 +23279 1.29503 -0.44951 0.0474387 12.3327 -23.432 0.0474387 +23280 5.83257 -0.449506 0.0595894 11.8593 -24.4007 0.0595894 +23281 6.02006 -0.449449 0.0259052 11.9855 -22.4655 0.0259052 +23282 1.50609 -0.449432 0.0450457 12.3765 -23.0424 0.0450457 +23283 6.09999 -0.449401 0.0305029 12.1331 -22.6727 0.0305029 +23284 1.51753 -0.449347 0.0428783 12.2093 -23.2097 0.0428783 +23285 4.40309 -0.449346 0.0269978 11.1159 -23.4564 0.0269978 +23286 4.40435 -0.449331 0.0267338 11.4416 -23.1307 0.0267338 +23287 0.576293 -0.449328 0.0556195 12.1906 -23.9196 0.0556195 +23288 0.898946 -0.449283 0.0408697 12.2387 -23.2024 0.0408697 +23289 1.16862 -0.449268 0.0178059 12.2025 -21.4344 0.0178059 +23290 1.52711 -0.449234 0.0381027 11.5459 -23.8731 0.0381027 +23291 2.67012 -0.44921 0.042811 12.0928 -23.4491 0.042811 +23292 6.22572 -0.449124 0.0323708 12.1719 -22.7724 0.0323708 +23293 1.79594 -0.448989 0.0239253 12.4732 -21.8052 0.0239253 +23294 0.844452 -0.448989 0.00517836 8.9302 -21.9031 0.00517836 +23295 1.7142 -0.448943 0.00823772 11.1727 -20.7905 0.00823772 +23296 3.53224 -0.448888 0.045613 12.2384 -23.4169 0.045613 +23297 5.91009 -0.448871 0.0319011 11.4259 -23.4772 0.0319011 +23298 5.54231 -0.448868 0.0383092 12.4674 -22.8332 0.0383092 +23299 5.81537 -0.448858 0.0507651 12.3937 -23.5223 0.0507651 +23300 1.35282 -0.448846 0.0465305 11.9867 -23.7361 0.0465305 +23301 0.814877 -0.448838 0.0122825 10.3633 -22.4672 0.0122825 +23302 5.45927 -0.448792 0.0190321 11.9233 -21.8709 0.0190321 +23303 1.39737 -0.448783 0.0335308 11.6394 -23.4706 0.0335308 +23304 1.35487 -0.448711 0.0359208 11.3145 -23.844 0.0359208 +23305 5.92914 -0.448708 0.0100967 10.036 -22.369 0.0100967 +23306 1.69618 -0.448688 0.0235779 12.3845 -21.9115 0.0235779 +23307 5.71124 -0.448648 0.0308092 12.0028 -22.8247 0.0308092 +23308 2.59389 -0.44861 0.00909726 8.49495 -23.7165 0.00909726 +23309 0.846175 -0.448599 0.0684963 12.2718 -24.2906 0.0684963 +23310 0.748741 -0.448583 0.0220151 11.471 -22.6268 0.0220151 +23311 3.40361 -0.448581 0.0625897 12.456 -23.9106 0.0625897 +23312 5.45323 -0.448526 0.0190118 10.3808 -23.4133 0.0190118 +23313 2.50506 -0.448512 0.0304735 12.3144 -22.4893 0.0304735 +23314 0.172414 -0.448493 0.0720346 12.4217 -24.2502 0.0720346 +23315 3.17271 -0.448427 0.0263766 10.1321 -24.3581 0.0263766 +23316 1.58946 -0.448409 0.0707774 12.4781 -24.1555 0.0707774 +23317 5.51219 -0.448403 0.0370413 12.4199 -22.7911 0.0370413 +23318 3.66164 -0.448393 0.0369469 11.424 -23.798 0.0369469 +23319 5.82434 -0.448293 0.0301905 11.9089 -22.8745 0.0301905 +23320 3.40156 -0.448269 0.0780839 12.4837 -24.3632 0.0780839 +23321 1.71967 -0.448237 0.00951443 10.9137 -21.3624 0.00951443 +23322 3.42464 -0.448209 0.0473171 12.2923 -23.4669 0.0473171 +23323 5.51697 -0.448197 0.0371494 12.4122 -22.7987 0.0371494 +23324 1.90246 -0.448196 0.0441057 11.4527 -24.1538 0.0441057 +23325 5.50826 -0.448192 0.0727685 12.4709 -24.223 0.0727685 +23326 0.896169 -0.448182 0.04252 11.9685 -23.5586 0.04252 +23327 5.91156 -0.448148 0.0254773 10.5508 -23.864 0.0254773 +23328 5.52615 -0.448121 0.036124 12.0768 -23.1341 0.036124 +23329 1.49281 -0.448086 0.0447721 12.2569 -23.3822 0.0447721 +23330 0.230288 -0.448055 0.0313167 12.4743 -22.3887 0.0313167 +23331 6.19173 -0.448026 0.0306742 11.1965 -23.6215 0.0306742 +23332 5.8309 -0.448026 0.0864473 11.8992 -25.1687 0.0864473 +23333 4.24503 -0.448008 0.0250238 11.0377 -23.3382 0.0250238 +23334 0.478552 -0.447939 0.0539141 12.3073 -23.7353 0.0539141 +23335 0.944225 -0.447909 0.048379 12.1586 -23.6488 0.048379 +23336 5.90141 -0.447885 0.018048 10.0033 -23.663 0.018048 +23337 3.08973 -0.447862 0.0839889 12.4435 -24.5617 0.0839889 +23338 3.67417 -0.447841 0.0214727 11.1404 -22.985 0.0214727 +23339 3.64322 -0.447749 0.0556675 12.3115 -23.8006 0.0556675 +23340 4.38965 -0.447748 0.0670325 11.734 -24.7815 0.0670325 +23341 4.10876 -0.447741 0.0668027 12.1834 -24.3247 0.0668027 +23342 5.53238 -0.447725 0.03841 12.1445 -23.0664 0.03841 +23343 1.7854 -0.44763 0.0722088 12.4153 -24.2618 0.0722088 +23344 5.8709 -0.447602 0.0146802 10.1358 -23.0819 0.0146802 +23345 5.53068 -0.447556 0.0400231 11.7237 -23.672 0.0400231 +23346 3.51549 -0.447549 0.0460678 11.8707 -23.7846 0.0460678 +23347 1.51335 -0.447537 0.0466147 12.2868 -23.1321 0.0466147 +23348 3.68381 -0.447504 0.0216316 10.4781 -23.6474 0.0216316 +23349 1.68888 -0.447485 0.0246083 11.699 -22.597 0.0246083 +23350 1.81775 -0.447466 0.0267153 12.0054 -22.5125 0.0267153 +23351 0.634743 -0.447466 0.0155497 11.7697 -21.573 0.0155497 +23352 2.46002 -0.447466 0.00948715 9.60631 -22.6611 0.00948715 +23353 1.51374 -0.447425 0.0456344 10.9561 -24.4629 0.0456344 +23354 1.52229 -0.447413 0.0372646 11.1406 -24.2784 0.0372646 +23355 1.89613 -0.447412 0.0257571 10.9254 -23.5132 0.0257571 +23356 3.90802 -0.447379 0.0413502 12.3362 -23.1303 0.0413502 +23357 3.19931 -0.44737 0.0428496 12.1062 -23.4376 0.0428496 +23358 3.68326 -0.447354 0.021407 12.0738 -22.0517 0.021407 +23359 5.52985 -0.447338 0.0398256 12.0335 -23.3514 0.0398256 +23360 5.72482 -0.447305 0.0738261 12.494 -24.2311 0.0738261 +23361 1.7508 -0.44719 0.0461206 12.4677 -23.2359 0.0461206 +23362 3.51224 -0.447161 0.0447789 12.1559 -23.4836 0.0447789 +23363 0.1979 -0.447152 0.0228754 12.4225 -21.7585 0.0228754 +23364 3.46209 -0.447149 0.0474402 12.3167 -23.4482 0.0474402 +23365 3.61179 -0.447074 0.042847 12.277 -23.2667 0.042847 +23366 0.41682 -0.447066 0.0848539 12.4364 -24.5911 0.0848539 +23367 5.5284 -0.447032 0.0360641 12.2013 -23.0096 0.0360641 +23368 1.52375 -0.447011 0.0412056 11.6353 -23.7836 0.0412056 +23369 3.34973 -0.447002 0.0306529 12.1769 -22.6395 0.0306529 +23370 5.53243 -0.446983 0.0384157 12.1898 -23.0212 0.0384157 +23371 0.142544 -0.446936 0.00890858 10.8106 -21.3225 0.00890858 +23372 1.40624 -0.446934 0.0315364 11.2143 -23.6638 0.0315364 +23373 1.44619 -0.44691 0.0444836 12.3392 -23.2859 0.0444836 +23374 1.35185 -0.446892 0.0355002 11.3456 -23.813 0.0355002 +23375 0.943742 -0.446886 0.00498014 12.0307 -18.8841 0.00498014 +23376 1.10811 -0.44687 0.042618 11.8115 -23.7205 0.042618 +23377 4.9999 -0.44686 0.050356 11.1054 -24.789 0.050356 +23378 5.3698 -0.446851 0.0236268 12.1573 -22.0788 0.0236268 +23379 2.46265 -0.446797 0.0306447 11.0824 -23.7335 0.0306447 +23380 3.52857 -0.446761 0.046123 12.0153 -23.6399 0.046123 +23381 3.67742 -0.446759 0.0463256 12.4901 -23.2231 0.0463256 +23382 1.51406 -0.446732 0.0453173 11.992 -23.427 0.0453173 +23383 3.84543 -0.446715 0.0368705 11.9042 -23.3133 0.0368705 +23384 1.47882 -0.446713 0.0388956 12.2086 -23.1251 0.0388956 +23385 0.0901069 -0.446656 0.0626268 11.7387 -24.6292 0.0626268 +23386 5.85511 -0.446633 0.0216642 11.1304 -22.9324 0.0216642 +23387 1.82361 -0.446624 0.0440952 11.7161 -23.89 0.0440952 +23388 2.90558 -0.446612 0.0128336 11.6307 -21.2952 0.0128336 +23389 1.67977 -0.446597 0.0204478 12.4583 -21.4791 0.0204478 +23390 3.88212 -0.446577 0.0296809 12.0492 -22.6973 0.0296809 +23391 5.52879 -0.446562 0.0353226 11.6043 -23.6066 0.0353226 +23392 4.11491 -0.44649 0.0467855 12.2898 -23.4449 0.0467855 +23393 2.95474 -0.446457 0.0298108 11.602 -23.154 0.0298108 +23394 5.04446 -0.446438 0.0571124 12.2877 -23.8801 0.0571124 +23395 2.97918 -0.446405 0.0558929 12.4735 -23.6474 0.0558929 +23396 5.85505 -0.446386 0.021848 11.4089 -22.6722 0.021848 +23397 1.51591 -0.446317 0.0445093 11.0758 -24.3431 0.0445093 +23398 0.150662 -0.446301 0.0618493 11.6004 -24.7404 0.0618493 +23399 5.52519 -0.446287 0.0347165 11.7144 -23.4965 0.0347165 +23400 1.7651 -0.446276 0.0570563 11.9363 -24.2293 0.0570563 +23401 2.42368 -0.446233 0.0100866 11.553 -20.8498 0.0100866 +23402 1.51967 -0.44623 0.0425254 11.8218 -23.5971 0.0425254 +23403 0.41109 -0.44622 0.0185067 10.6371 -23.1135 0.0185067 +23404 1.16103 -0.446208 0.0319939 12.2715 -22.638 0.0319939 +23405 5.82684 -0.446168 0.0371381 12.1759 -23.0573 0.0371381 +23406 4.36459 -0.446137 0.0252909 11.165 -23.2339 0.0252909 +23407 1.52168 -0.446075 0.0416066 12.1322 -23.2868 0.0416066 +23408 3.83163 -0.446066 0.0480146 11.5888 -24.2022 0.0480146 +23409 0.99958 -0.446038 0.0681721 12.3654 -24.1868 0.0681721 +23410 0.168872 -0.446037 0.0626317 12.0086 -24.3406 0.0626317 +23411 1.51757 -0.446021 0.0368821 11.8314 -23.5876 0.0368821 +23412 5.7548 -0.445996 0.0282414 12.3426 -22.2959 0.0282414 +23413 5.52061 -0.445952 0.0365459 12.4977 -22.7133 0.0365459 +23414 1.52117 -0.445934 0.0422101 12.1137 -23.3052 0.0422101 +23415 5.89918 -0.445908 0.0325681 12.3652 -22.6057 0.0325681 +23416 3.36485 -0.445893 0.0615876 11.5909 -24.7407 0.0615876 +23417 0.399962 -0.445859 0.0190264 12.0318 -21.7187 0.0190264 +23418 1.5166 -0.445856 0.0434693 11.85 -23.569 0.0434693 +23419 3.40661 -0.445775 0.0471092 11.5931 -24.1565 0.0471092 +23420 1.49377 -0.445774 0.030273 10.8662 -23.9232 0.030273 +23421 1.49332 -0.445759 0.0286602 12.3577 -22.3128 0.0286602 +23422 3.67381 -0.445737 0.0222935 10.7567 -23.3688 0.0222935 +23423 1.321 -0.445701 0.0233408 11.4701 -22.7546 0.0233408 +23424 3.38372 -0.445701 0.0269005 12.2099 -22.323 0.0269005 +23425 1.50835 -0.445692 0.043657 11.5723 -23.8467 0.043657 +23426 2.30143 -0.445673 0.0622666 12.4418 -23.9136 0.0622666 +23427 2.25304 -0.445645 0.0307785 11.4705 -23.3548 0.0307785 +23428 0.34564 -0.445598 0.0527241 11.507 -24.4872 0.0527241 +23429 0.605001 -0.44557 0.0348724 12.3574 -22.7391 0.0348724 +23430 6.01712 -0.445555 0.0290287 10.2407 -24.4575 0.0290287 +23431 0.677891 -0.445542 0.0564582 11.9453 -24.2035 0.0564582 +23432 2.4377 -0.44552 0.0646573 12.1063 -24.3309 0.0646573 +23433 0.487309 -0.445481 0.041984 12.0688 -23.4178 0.041984 +23434 0.88254 -0.445478 0.0427705 11.9094 -23.6305 0.0427705 +23435 0.487395 -0.445476 0.042237 12.2284 -23.2582 0.042237 +23436 6.26755 -0.445472 0.0504765 12.13 -23.7696 0.0504765 +23437 0.162512 -0.445447 0.0615115 12.4493 -23.8999 0.0615115 +23438 0.990325 -0.445439 0.0135453 10.4025 -22.6405 0.0135453 +23439 1.51913 -0.445435 0.0411171 12.3824 -23.0366 0.0411171 +23440 5.83852 -0.44543 0.0598946 12.1611 -24.1099 0.0598946 +23441 1.52155 -0.445396 0.0377707 12.2083 -23.2107 0.0377707 +23442 3.53376 -0.445383 0.0438701 12.0327 -23.6225 0.0438701 +23443 1.51784 -0.445381 0.0418595 12.1807 -23.2383 0.0418595 +23444 3.19778 -0.445372 0.0804868 11.9212 -24.9915 0.0804868 +23445 1.50789 -0.445333 0.0410114 12.4495 -22.9991 0.0410114 +23446 1.3361 -0.445331 0.0550885 12.4015 -23.6879 0.0550885 +23447 3.533 -0.445315 0.0436996 12.1352 -23.5201 0.0436996 +23448 0.877245 -0.445279 0.0044682 10.8683 -19.965 0.0044682 +23449 0.481547 -0.445257 0.0545848 12.469 -23.6005 0.0545848 +23450 3.53312 -0.445252 0.0436301 12.1429 -23.5124 0.0436301 +23451 0.975228 -0.44523 0.0568917 12.082 -24.0773 0.0568917 +23452 2.86949 -0.445144 0.0142514 11.1359 -21.9821 0.0142514 +23453 0.271514 -0.445131 0.0388872 12.2609 -23.0722 0.0388872 +23454 5.12877 -0.445118 0.0498038 11.8089 -24.0615 0.0498038 +23455 4.05118 -0.445073 0.0302671 11.6153 -23.1825 0.0302671 +23456 4.05058 -0.445053 0.0302577 12.0796 -22.7182 0.0302577 +23457 2.17625 -0.445051 0.00633245 7.98636 -23.3625 0.00633245 +23458 1.49459 -0.445017 0.0421848 12.3582 -23.0608 0.0421848 +23459 0.997694 -0.445006 0.0693098 12.2149 -24.3731 0.0693098 +23460 2.87913 -0.444983 0.0137511 11.1516 -21.9665 0.0137511 +23461 5.66925 -0.444959 0.0305624 12.1856 -22.6244 0.0305624 +23462 0.325313 -0.444941 0.0659431 11.8445 -24.6355 0.0659431 +23463 5.81343 -0.444915 0.0361511 11.7141 -23.4606 0.0361511 +23464 1.40183 -0.444914 0.0362983 12.411 -22.699 0.0362983 +23465 4.43652 -0.444876 0.0292296 10.8462 -23.867 0.0292296 +23466 6.06558 -0.444859 0.0259175 11.0825 -23.3696 0.0259175 +23467 6.17623 -0.44485 0.0659732 12.3629 -24.118 0.0659732 +23468 5.5298 -0.444841 0.034082 10.5781 -24.6328 0.034082 +23469 6.22051 -0.444792 0.0539863 12.4761 -23.5633 0.0539863 +23470 1.39317 -0.44477 0.0333507 11.9764 -23.1336 0.0333507 +23471 4.01852 -0.444685 0.0506365 12.085 -23.8214 0.0506365 +23472 1.52123 -0.444673 0.0400753 10.5536 -24.8654 0.0400753 +23473 2.88281 -0.444673 0.0633774 12.2798 -24.1319 0.0633774 +23474 1.52157 -0.444664 0.0398822 10.7421 -24.6769 0.0398822 +23475 3.52713 -0.444649 0.0471905 12.4812 -23.174 0.0471905 +23476 5.4002 -0.44464 0.0799951 12.4761 -24.4234 0.0799951 +23477 5.64712 -0.444639 0.0533261 12.1985 -23.8203 0.0533261 +23478 3.57816 -0.444614 0.0180086 12.2508 -21.4107 0.0180086 +23479 5.38138 -0.444614 0.0193723 9.64808 -24.1032 0.0193723 +23480 3.6795 -0.444605 0.0233355 12.042 -22.0835 0.0233355 +23481 3.90662 -0.444589 0.0088079 12.0757 -20.1094 0.0088079 +23482 0.825762 -0.444583 0.0387011 12.4565 -22.8662 0.0387011 +23483 5.47118 -0.444579 0.0190761 11.1333 -22.6532 0.0190761 +23484 3.83698 -0.444536 0.0124353 10.7165 -22.1409 0.0124353 +23485 5.52951 -0.444516 0.0359447 10.5186 -24.6923 0.0359447 +23486 3.31474 -0.444476 0.0432269 12.3166 -23.2463 0.0432269 +23487 0.23739 -0.444432 0.0441617 11.6197 -23.9896 0.0441617 +23488 1.52378 -0.444423 0.0386437 12.1846 -23.2344 0.0386437 +23489 5.38167 -0.4444 0.02117 12.1128 -21.8999 0.02117 +23490 0.971733 -0.444398 0.0573608 12.0323 -24.1449 0.0573608 +23491 5.27316 -0.444335 0.0271047 10.8722 -23.6279 0.0271047 +23492 2.52586 -0.44432 0.0435183 12.1897 -23.3877 0.0435183 +23493 5.05741 -0.444317 0.0628833 12.1579 -24.2189 0.0628833 +23494 5.06294 -0.444313 0.062927 11.5986 -24.7797 0.062927 +23495 5.52993 -0.444288 0.037352 12.2984 -22.9126 0.037352 +23496 6.25733 -0.444265 0.0092226 11.8853 -20.3231 0.0092226 +23497 0.71064 -0.444261 0.0230385 10.9661 -23.2303 0.0230385 +23498 1.66421 -0.444172 0.0204124 11.7626 -22.171 0.0204124 +23499 5.81345 -0.444149 0.0359066 11.9232 -23.2368 0.0359066 +23500 0.555599 -0.444043 0.0143088 10.1188 -23.0433 0.0143088 +23501 3.671 -0.443956 0.0507001 11.2328 -24.663 0.0507001 +23502 5.56825 -0.443931 0.048516 12.2392 -23.5743 0.048516 +23503 3.44227 -0.443902 0.0472751 12.1884 -23.5689 0.0472751 +23504 1.35853 -0.443898 0.0362271 12.3772 -22.7813 0.0362271 +23505 2.62215 -0.443889 0.049434 10.93 -24.9315 0.049434 +23506 1.52286 -0.443884 0.040057 12.2721 -23.1468 0.040057 +23507 0.39195 -0.443855 0.0547732 12.3955 -23.6814 0.0547732 +23508 5.5302 -0.443813 0.037922 10.174 -25.0369 0.037922 +23509 3.68088 -0.443801 0.0236497 9.92144 -24.204 0.0236497 +23510 2.86939 -0.443796 0.0140619 10.2588 -22.8593 0.0140619 +23511 6.04992 -0.443792 0.0515311 11.9305 -24.014 0.0515311 +23512 5.86926 -0.44379 0.057307 12.4505 -23.7246 0.057307 +23513 5.90118 -0.443774 0.0352698 11.9247 -23.1964 0.0352698 +23514 1.0475 -0.44377 0.0609355 12.1337 -24.1748 0.0609355 +23515 5.39441 -0.443689 0.0185486 11.4226 -22.3287 0.0185486 +23516 5.89718 -0.443663 0.0328391 12.1636 -22.8073 0.0328391 +23517 6.27869 -0.443656 0.0498378 12.4478 -23.4241 0.0498378 +23518 2.53011 -0.443637 0.0365074 12.3481 -22.8479 0.0365074 +23519 5.531 -0.443629 0.0370756 11.3755 -23.8354 0.0370756 +23520 5.80052 -0.443629 0.00748902 11.8859 -19.8703 0.00748902 +23521 5.40377 -0.443626 0.0184191 11.6015 -22.1498 0.0184191 +23522 1.53149 -0.443614 0.0403662 11.9344 -23.4846 0.0403662 +23523 1.52272 -0.443607 0.0366245 12.4249 -22.9941 0.0366245 +23524 1.75678 -0.443581 0.045847 12.2742 -23.4165 0.045847 +23525 3.52274 -0.443575 0.0435836 12.2702 -23.3106 0.0435836 +23526 3.95912 -0.443563 0.048039 12.0684 -23.7237 0.048039 +23527 6.22369 -0.443554 0.054079 12.4156 -23.6238 0.054079 +23528 2.17514 -0.443504 0.00517785 10.578 -20.7709 0.00517785 +23529 1.03665 -0.443502 0.097015 12.4789 -24.8394 0.097015 +23530 1.52379 -0.443434 0.0386904 12.4719 -22.9471 0.0386904 +23531 3.51874 -0.443424 0.0267279 11.7352 -22.7838 0.0267279 +23532 6.24927 -0.443405 0.0113294 11.1637 -21.4914 0.0113294 +23533 2.56035 -0.443392 0.0650942 12.4621 -23.9897 0.0650942 +23534 5.64808 -0.443383 0.0662569 12.3316 -24.1586 0.0662569 +23535 3.53966 -0.44336 0.027027 10.7431 -23.8091 0.027027 +23536 2.42303 -0.44329 0.0579622 12.1773 -23.9944 0.0579622 +23537 5.8998 -0.443276 0.0328514 10.0803 -24.8906 0.0328514 +23538 5.06235 -0.443275 0.0391542 11.3731 -23.9936 0.0391542 +23539 2.51974 -0.443256 0.053321 12.339 -23.6796 0.053321 +23540 3.52284 -0.443245 0.0460346 11.2027 -24.4525 0.0460346 +23541 1.42373 -0.44323 0.0449154 12.1162 -23.5299 0.0449154 +23542 0.492062 -0.443211 0.0409861 12.167 -23.3197 0.0409861 +23543 6.18742 -0.443204 0.0314705 11.9841 -22.8896 0.0314705 +23544 5.56584 -0.443203 0.0484859 11.8348 -23.9774 0.0484859 +23545 4.10016 -0.4432 0.0660018 12.2978 -24.184 0.0660018 +23546 0.68536 -0.443188 0.0565245 12.105 -24.0438 0.0565245 +23547 5.90019 -0.443154 0.0330471 12.3048 -22.6661 0.0330471 +23548 3.65328 -0.443145 0.0387634 11.0933 -24.233 0.0387634 +23549 2.62055 -0.443142 0.0496407 11.4183 -24.4432 0.0496407 +23550 2.42329 -0.44314 0.0568184 10.6657 -25.5061 0.0568184 +23551 5.53438 -0.443138 0.0353013 11.1843 -24.0266 0.0353013 +23552 3.21039 -0.443133 0.0436709 12.3794 -23.2057 0.0436709 +23553 1.73246 -0.443125 0.085157 12.2498 -24.7854 0.085157 +23554 0.727821 -0.443124 0.0342119 12.1618 -22.8932 0.0342119 +23555 3.80283 -0.443093 0.00922494 10.8205 -21.3884 0.00922494 +23556 2.17581 -0.443067 0.0046748 11.3907 -19.9582 0.0046748 +23557 5.85948 -0.443059 0.0359448 12.1807 -22.9816 0.0359448 +23558 3.52299 -0.443046 0.0447666 11.4201 -24.2351 0.0447666 +23559 0.844223 -0.443031 0.0412332 12.1465 -23.3139 0.0412332 +23560 1.42775 -0.443025 0.0468608 11.6952 -24.0429 0.0468608 +23561 5.82704 -0.443017 0.034696 12.266 -22.8195 0.034696 +23562 3.51411 -0.443001 0.035578 11.5133 -23.6268 0.035578 +23563 1.51218 -0.442985 0.0448786 12.1508 -23.2681 0.0448786 +23564 4.13747 -0.442972 0.0196454 11.2916 -22.5588 0.0196454 +23565 3.50594 -0.44297 0.033314 12.1236 -22.8737 0.033314 +23566 3.15723 -0.442968 0.00770662 12.4169 -19.4015 0.00770662 +23567 2.6372 -0.442962 0.0658103 11.3941 -25.0814 0.0658103 +23568 3.42473 -0.442944 0.0219578 12.4472 -21.6449 0.0219578 +23569 3.41302 -0.442941 0.0220899 12.2924 -21.8127 0.0220899 +23570 3.66388 -0.442937 0.0390026 11.1693 -24.1703 0.0390026 +23571 3.48944 -0.442918 0.0459418 11.9456 -23.7496 0.0459418 +23572 2.81187 -0.442911 0.0159414 10.3881 -23.012 0.0159414 +23573 2.77669 -0.442903 0.014537 12.087 -21.1095 0.014537 +23574 0.986348 -0.442896 0.0441434 12.4219 -23.1865 0.0441434 +23575 4.12136 -0.442874 0.0193721 11.984 -21.836 0.0193721 +23576 5.53039 -0.442873 0.0375225 12.402 -22.8089 0.0375225 +23577 3.69473 -0.44284 0.0579274 12.3134 -23.8851 0.0579274 +23578 2.34735 -0.442828 0.0791966 12.2071 -24.6706 0.0791966 +23579 2.17628 -0.442786 0.00702351 8.37541 -22.9735 0.00702351 +23580 5.37074 -0.442728 0.0386879 10.7147 -24.6073 0.0386879 +23581 4.10711 -0.442694 0.0681907 11.8916 -24.6612 0.0681907 +23582 1.52086 -0.44269 0.0386605 12.3156 -23.1034 0.0386605 +23583 5.82294 -0.442689 0.05407 12.4223 -23.6266 0.05407 +23584 6.22414 -0.442681 0.0330445 12.4677 -22.4766 0.0330445 +23585 1.40073 -0.442659 0.0426706 10.5137 -25.021 0.0426706 +23586 3.68925 -0.44265 0.0405686 11.8305 -23.5945 0.0405686 +23587 5.89912 -0.442621 0.0351694 11.7935 -23.3215 0.0351694 +23588 0.0211582 -0.442565 0.0613682 12.4536 -23.8702 0.0613682 +23589 5.52315 -0.442564 0.0391365 11.7346 -23.4763 0.0391365 +23590 3.55814 -0.442561 0.0169414 11.4726 -21.9599 0.0169414 +23591 2.59012 -0.442547 0.0521091 12.3369 -23.6317 0.0521091 +23592 2.29774 -0.442508 0.0187851 11.1701 -22.5831 0.0187851 +23593 3.51349 -0.442487 0.0356626 11.1038 -24.0413 0.0356626 +23594 6.25411 -0.442475 0.0323716 12.0062 -22.9288 0.0323716 +23595 5.68821 -0.442469 0.0106104 10.7195 -21.8043 0.0106104 +23596 5.74626 -0.442449 0.02821 11.3639 -23.2723 0.02821 +23597 2.42575 -0.442392 0.0562449 12.3528 -23.819 0.0562449 +23598 0.727343 -0.442382 0.0345904 11.1532 -23.9257 0.0345904 +23599 1.52437 -0.442381 0.0397534 10.8076 -24.6114 0.0397534 +23600 1.28722 -0.442352 0.0153128 11.3251 -21.9843 0.0153128 +23601 5.38915 -0.442302 0.0196015 11.9429 -21.8084 0.0196015 +23602 5.87077 -0.442279 0.0544837 11.6025 -24.4629 0.0544837 +23603 1.3605 -0.442265 0.0379431 12.4242 -22.8555 0.0379431 +23604 4.19717 -0.442255 0.0199899 11.8831 -22.005 0.0199899 +23605 6.1322 -0.442223 0.0284566 11.4779 -23.1771 0.0284566 +23606 0.0462283 -0.442184 0.0616466 11.7688 -24.5649 0.0616466 +23607 0.449894 -0.442175 0.0136631 11.6928 -21.369 0.0136631 +23608 5.21263 -0.442174 0.0356913 12.0268 -23.1201 0.0356913 +23609 3.53786 -0.442155 0.0274625 11.5443 -23.0079 0.0274625 +23610 1.39655 -0.442146 0.0345221 11.9627 -23.1473 0.0345221 +23611 1.53718 -0.442095 0.0403534 12.1184 -23.3006 0.0403534 +23612 2.87873 -0.442079 0.0638872 12.4727 -23.939 0.0638872 +23613 3.31713 -0.442038 0.00522577 9.39268 -21.5822 0.00522577 +23614 3.53205 -0.442023 0.0454302 12.1599 -23.4953 0.0454302 +23615 3.40405 -0.442012 0.0291607 12.0179 -22.6902 0.0291607 +23616 3.83993 -0.442012 0.0726222 12.2204 -24.4691 0.0726222 +23617 3.69725 -0.442011 0.0224947 11.7124 -22.4083 0.0224947 +23618 1.39762 -0.441996 0.0319563 10.1441 -24.7867 0.0319563 +23619 2.42106 -0.441954 0.0578475 12.2389 -23.9328 0.0578475 +23620 3.03128 -0.441934 0.0646195 12.2103 -24.2257 0.0646195 +23621 0.834114 -0.441929 0.0390023 11.7779 -23.5616 0.0390023 +23622 5.47149 -0.441927 0.0391844 11.4594 -23.8902 0.0391844 +23623 2.78129 -0.441908 0.0135432 10.0062 -23.0365 0.0135432 +23624 2.49045 -0.441841 0.030424 11.8863 -22.9139 0.030424 +23625 3.03809 -0.441827 0.0395978 11.6027 -23.7698 0.0395978 +23626 0.792997 -0.441793 0.036268 11.1045 -24.0772 0.036268 +23627 0.0516589 -0.441778 0.0636389 12.2598 -24.143 0.0636389 +23628 1.7661 -0.441743 0.0870586 12.1382 -24.945 0.0870586 +23629 5.46247 -0.441734 0.040373 12.0839 -23.3357 0.040373 +23630 4.98806 -0.441726 0.0283231 11.9225 -22.729 0.0283231 +23631 5.84042 -0.441726 0.0349887 12.2357 -22.8825 0.0349887 +23632 5.72192 -0.441723 0.0577057 12.217 -23.9732 0.0577057 +23633 5.81345 -0.441706 0.061548 11.1623 -25.1678 0.061548 +23634 5.37103 -0.441666 0.0405601 12.3322 -23.0924 0.0405601 +23635 0.838713 -0.441653 0.0203904 10.9213 -23.069 0.0203904 +23636 4.98464 -0.441639 0.0283964 11.5419 -23.1097 0.0283964 +23637 1.52879 -0.441614 0.0390692 12.2869 -23.132 0.0390692 +23638 2.32544 -0.441612 0.0182563 10.9131 -22.7781 0.0182563 +23639 5.39736 -0.441608 0.0187524 11.5165 -22.2349 0.0187524 +23640 1.52032 -0.441586 0.0388889 12.0988 -23.3201 0.0388889 +23641 5.04131 -0.441568 0.0400384 11.5686 -23.7982 0.0400384 +23642 2.66797 -0.441562 0.0332303 11.187 -23.8047 0.0332303 +23643 6.20321 -0.441558 0.0520805 12.4054 -23.562 0.0520805 +23644 2.8882 -0.441556 0.0644449 12.4087 -24.003 0.0644449 +23645 1.51664 -0.441546 0.0381688 12.3955 -23.0235 0.0381688 +23646 2.3389 -0.441504 0.0435667 11.7864 -23.7935 0.0435667 +23647 5.53178 -0.441501 0.0356281 12.2552 -22.9557 0.0356281 +23648 0.0673275 -0.441443 0.0823613 12.3935 -24.5692 0.0823613 +23649 1.51738 -0.441411 0.0310707 12.1943 -22.6516 0.0310707 +23650 5.40236 -0.441319 0.0250558 11.5426 -22.8361 0.0250558 +23651 5.05482 -0.441308 0.0389495 12.1759 -23.1909 0.0389495 +23652 1.51986 -0.441247 0.0371015 11.2011 -24.2178 0.0371015 +23653 5.3928 -0.441219 0.0184144 9.81336 -23.938 0.0184144 +23654 5.92841 -0.441217 0.0347319 11.8884 -23.1993 0.0347319 +23655 1.00643 -0.4412 0.0134947 11.0379 -21.997 0.0134947 +23656 3.40283 -0.441188 0.0495516 12.499 -23.3717 0.0495516 +23657 5.10017 -0.441175 0.107172 12.0187 -25.5158 0.107172 +23658 2.45933 -0.441153 0.0229609 12.0137 -22.1753 0.0229609 +23659 3.55735 -0.441096 0.0354073 12.0571 -23.0725 0.0354073 +23660 3.24114 -0.441071 0.0422568 11.9604 -23.5531 0.0422568 +23661 0.510952 -0.441053 0.0288258 12.037 -22.646 0.0288258 +23662 2.69146 -0.441023 0.041612 12.1813 -23.2989 0.041612 +23663 0.439595 -0.440975 0.0501845 12.1757 -23.7113 0.0501845 +23664 3.59232 -0.44097 0.0191311 11.5905 -22.2023 0.0191311 +23665 2.28831 -0.440938 0.0186803 11.0366 -22.7044 0.0186803 +23666 0.681563 -0.440927 0.056865 11.8861 -24.2627 0.056865 +23667 1.39625 -0.440915 0.0373747 12.1072 -23.0028 0.0373747 +23668 0.0193133 -0.440914 0.0504437 12.1292 -23.769 0.0504437 +23669 5.94435 -0.440912 0.0446602 11.8309 -23.8174 0.0446602 +23670 5.76426 -0.440898 0.0293059 11.6223 -23.0965 0.0293059 +23671 4.12331 -0.440871 0.0310152 12.1563 -22.6857 0.0310152 +23672 1.1824 -0.440823 0.07434 12.211 -24.5292 0.07434 +23673 1.51587 -0.440799 0.0424375 11.9734 -23.4456 0.0424375 +23674 0.827302 -0.440758 0.0122502 10.4499 -22.3749 0.0122502 +23675 4.09405 -0.440679 0.0382762 11.7 -23.5988 0.0382762 +23676 0.947084 -0.440677 0.0432554 11.8008 -23.7635 0.0432554 +23677 1.516 -0.440644 0.0427979 11.3234 -24.0956 0.0427979 +23678 3.68856 -0.440639 0.0453097 11.44 -24.2251 0.0453097 +23679 6.04722 -0.440629 0.0517591 12.0163 -23.9377 0.0517591 +23680 3.65311 -0.440624 0.0212332 9.38078 -24.6384 0.0212332 +23681 2.82195 -0.440598 0.0136826 10.9528 -22.1252 0.0136826 +23682 5.82067 -0.440588 0.0547022 11.9466 -24.1275 0.0547022 +23683 3.51632 -0.440563 0.0452884 11.5431 -24.1121 0.0452884 +23684 5.52279 -0.440483 0.0386645 11.3766 -23.8343 0.0386645 +23685 1.39811 -0.44037 0.0349027 11.3048 -23.8051 0.0349027 +23686 1.25687 -0.44035 0.0153188 10.79 -22.5202 0.0153188 +23687 5.34313 -0.44031 0.0406577 12.2073 -23.2225 0.0406577 +23688 5.46217 -0.440231 0.0402528 10.8123 -24.6073 0.0402528 +23689 0.574734 -0.440136 0.0310196 12.1713 -22.671 0.0310196 +23690 0.179064 -0.440128 0.0533092 12.3967 -23.6214 0.0533092 +23691 5.39837 -0.440097 0.0185189 10.6896 -23.0617 0.0185189 +23692 0.0229062 -0.440097 0.063176 12.478 -23.9089 0.063176 +23693 5.75647 -0.440057 0.063004 12.3345 -24.0465 0.063004 +23694 5.2007 -0.440051 0.0809394 11.7553 -25.1696 0.0809394 +23695 6.03113 -0.439991 0.0313983 12.0465 -22.8221 0.0313983 +23696 1.33081 -0.439984 0.0445318 12.3392 -23.2883 0.0445318 +23697 2.60382 -0.439978 0.066904 12.4295 -24.0819 0.066904 +23698 4.97483 -0.439973 0.0211385 12.3685 -21.641 0.0211385 +23699 3.37608 -0.439971 0.0625081 12.4998 -23.864 0.0625081 +23700 4.38184 -0.439961 0.0214185 12.3737 -21.6643 0.0214185 +23701 3.32702 -0.439955 0.0323693 11.5861 -23.3486 0.0323693 +23702 3.9308 -0.439938 0.0379272 11.2569 -24.0219 0.0379272 +23703 2.34073 -0.439909 0.0259474 11.3592 -23.0954 0.0259474 +23704 0.838766 -0.439884 0.0213071 11.5947 -22.3955 0.0213071 +23705 5.04747 -0.439861 0.0393918 11.6354 -23.7313 0.0393918 +23706 3.26072 -0.439846 0.0393914 12.3192 -23.0419 0.0393914 +23707 6.22832 -0.439802 0.0517651 11.3311 -24.6232 0.0517651 +23708 0.0111747 -0.43977 0.0654819 12.1957 -24.269 0.0654819 +23709 1.8938 -0.439757 0.0448791 11.3573 -24.287 0.0448791 +23710 1.29185 -0.439738 0.0584415 12.3027 -23.915 0.0584415 +23711 5.39689 -0.439712 0.0171977 11.229 -22.3324 0.0171977 +23712 3.47006 -0.439685 0.046016 12.4977 -23.2009 0.046016 +23713 5.38963 -0.439679 0.0316728 11.4086 -23.4789 0.0316728 +23714 1.11744 -0.439671 0.0580951 12.3379 -23.8669 0.0580951 +23715 5.07472 -0.439661 0.040405 12.2386 -23.1483 0.040405 +23716 2.17837 -0.439615 0.00644882 9.67352 -21.6754 0.00644882 +23717 3.26089 -0.439599 0.0401024 12.3891 -23.0108 0.0401024 +23718 4.0009 -0.439573 0.0455047 11.9233 -23.7511 0.0455047 +23719 1.04911 -0.439519 0.013541 10.8206 -22.2217 0.013541 +23720 1.44087 -0.439491 0.032722 12.3307 -22.6276 0.032722 +23721 1.68831 -0.439461 0.023935 11.9174 -22.3786 0.023935 +23722 5.89465 -0.43946 0.0327968 12.2378 -22.7332 0.0327968 +23723 3.54709 -0.439444 0.0271434 11.3351 -23.217 0.0271434 +23724 1.32969 -0.439435 0.0407494 11.5969 -23.7975 0.0407494 +23725 1.4 -0.439411 0.0350136 11.665 -23.445 0.0350136 +23726 1.39599 -0.439402 0.0321392 12.3246 -22.6063 0.0321392 +23727 2.49523 -0.439378 0.0643631 12.0158 -24.3921 0.0643631 +23728 2.61081 -0.43937 0.00918671 11.8887 -20.3228 0.00918671 +23729 0.300231 -0.439351 0.0576239 11.8092 -24.3779 0.0576239 +23730 5.6522 -0.439318 0.0539405 11.1775 -24.8662 0.0539405 +23731 2.51239 -0.439292 0.010105 11.8629 -20.5439 0.010105 +23732 4.05144 -0.439265 0.0306464 11.7038 -23.094 0.0306464 +23733 3.69707 -0.439209 0.0218095 12.0518 -22.0689 0.0218095 +23734 6.22964 -0.439195 0.0521551 12.3299 -23.6407 0.0521551 +23735 5.83212 -0.43916 0.0300722 11.9074 -22.8675 0.0300722 +23736 2.82914 -0.43916 0.0136796 9.20392 -23.8741 0.0136796 +23737 4.40502 -0.43915 0.0279648 11.8842 -22.733 0.0279648 +23738 3.35833 -0.439146 0.0252127 11.3475 -23.0447 0.0252127 +23739 2.82776 -0.439102 0.0144678 12.0898 -20.9882 0.0144678 +23740 4.00123 -0.439074 0.047441 11.3915 -24.3734 0.047441 +23741 3.83932 -0.439035 0.0720752 12.3763 -24.2968 0.0720752 +23742 5.20516 -0.438949 0.0188763 12.3461 -21.4176 0.0188763 +23743 1.51791 -0.438943 0.0372294 11.6443 -23.7747 0.0372294 +23744 0.169663 -0.438923 0.0720308 12.0899 -24.5818 0.0720308 +23745 0.839033 -0.438909 0.0211365 11.7473 -22.243 0.0211365 +23746 1.3288 -0.438902 0.0403194 12.1802 -23.2142 0.0403194 +23747 1.51869 -0.438895 0.0411463 12.3755 -23.0434 0.0411463 +23748 0.731259 -0.43889 0.0211064 11.564 -22.5414 0.0211064 +23749 5.26056 -0.438864 0.0269311 11.9906 -22.5448 0.0269311 +23750 3.03476 -0.438864 0.0400793 11.6812 -23.7175 0.0400793 +23751 1.60956 -0.438853 0.020048 11.7167 -22.157 0.020048 +23752 5.84266 -0.438779 0.0359892 12.0671 -23.0512 0.0359892 +23753 5.83449 -0.438769 0.0490233 12.3667 -23.4695 0.0490233 +23754 4.02263 -0.438734 0.0673301 12.3783 -24.1469 0.0673301 +23755 0.165194 -0.43872 0.0618523 12.2282 -24.121 0.0618523 +23756 2.50274 -0.438708 0.0091658 10.2216 -21.9734 0.0091658 +23757 1.90363 -0.438674 0.0260456 11.4207 -23.0421 0.0260456 +23758 1.32718 -0.438662 0.0391065 11.6663 -23.728 0.0391065 +23759 1.20277 -0.438651 0.0168348 10.6641 -22.8511 0.0168348 +23760 0.838342 -0.438633 0.0209748 11.1748 -22.8154 0.0209748 +23761 6.22289 -0.438616 0.0321206 12.4498 -22.4946 0.0321206 +23762 5.5413 -0.438584 0.0283017 11.5435 -23.0997 0.0283017 +23763 5.84582 -0.438532 0.0352072 11.8589 -23.2594 0.0352072 +23764 5.40464 -0.438511 0.0191055 10.458 -23.2934 0.0191055 +23765 1.51627 -0.438482 0.0429373 11.9775 -23.4415 0.0429373 +23766 0.382335 -0.438458 0.0428121 11.6407 -23.9012 0.0428121 +23767 3.6987 -0.438375 0.0224444 9.97231 -24.1484 0.0224444 +23768 5.40322 -0.438366 0.0249566 12.1899 -22.1802 0.0249566 +23769 5.91363 -0.438351 0.0324315 12.2313 -22.7077 0.0324315 +23770 5.54114 -0.43823 0.0720656 12.0487 -24.624 0.0720656 +23771 3.77309 -0.438203 0.0243619 11.6539 -22.6638 0.0243619 +23772 1.54597 -0.438188 0.0298388 12.126 -22.632 0.0298388 +23773 2.78453 -0.438178 0.0351887 12.2548 -22.8613 0.0351887 +23774 1.51602 -0.438172 0.0389051 12.3019 -23.1171 0.0389051 +23775 2.61032 -0.438148 0.050775 11.8545 -24.0512 0.050775 +23776 0.0187729 -0.438107 0.0494617 12.2906 -23.5648 0.0494617 +23777 5.90647 -0.438038 0.0620516 12.4561 -23.8918 0.0620516 +23778 1.50469 -0.438025 0.0400165 10.6794 -24.7159 0.0400165 +23779 3.52032 -0.438014 0.0387127 12.3483 -22.9751 0.0387127 +23780 2.61139 -0.438013 0.0482884 11.8686 -23.9262 0.0482884 +23781 2.24769 -0.437973 0.0456171 11.1005 -24.5792 0.0456171 +23782 2.46387 -0.437951 0.00918826 10.823 -21.4444 0.00918826 +23783 4.9911 -0.437844 0.0285146 11.6175 -23.0341 0.0285146 +23784 5.74155 -0.437832 0.0225115 12.0615 -22.0846 0.0225115 +23785 3.4847 -0.437831 0.0448062 10.9199 -24.7209 0.0448062 +23786 5.35442 -0.437789 0.0393811 12.2485 -23.112 0.0393811 +23787 0.165831 -0.437769 0.0619249 12.2062 -24.143 0.0619249 +23788 0.0293354 -0.437722 0.0327972 11.7859 -23.1774 0.0327972 +23789 2.58883 -0.437663 0.0104943 11.7476 -20.7413 0.0104943 +23790 0.193878 -0.437662 0.0217518 11.9123 -22.1593 0.0217518 +23791 1.31204 -0.437656 0.0373815 11.2841 -23.9738 0.0373815 +23792 3.23682 -0.437654 0.0142405 11.5259 -21.6258 0.0142405 +23793 5.9142 -0.437648 0.0331879 11.2981 -23.6909 0.0331879 +23794 5.94527 -0.437647 0.078985 12.0183 -24.8536 0.078985 +23795 0.165633 -0.437619 0.0625251 11.6388 -24.7104 0.0625251 +23796 0.748504 -0.437609 0.112922 12.2218 -25.4262 0.112922 +23797 5.80709 -0.437605 0.0154522 10.6642 -22.6649 0.0154522 +23798 2.60308 -0.437577 0.0477066 12.0403 -23.7545 0.0477066 +23799 1.31699 -0.437545 0.038194 11.0366 -24.2214 0.038194 +23800 4.97654 -0.437531 0.0368593 11.66 -23.5568 0.0368593 +23801 0.166339 -0.437512 0.0651405 11.908 -24.5453 0.0651405 +23802 3.68885 -0.437507 0.0402842 12.1905 -23.2193 0.0402842 +23803 5.38237 -0.437499 0.0181897 12.121 -21.6303 0.0181897 +23804 4.2473 -0.437491 0.0279693 12.2471 -22.3705 0.0279693 +23805 2.43056 -0.437488 0.0575911 11.7746 -24.4113 0.0575911 +23806 5.56574 -0.437458 0.0333425 11.6795 -23.3196 0.0333425 +23807 1.39516 -0.437455 0.034692 10.6217 -24.4883 0.034692 +23808 2.38846 -0.437406 0.0565707 12.3361 -23.811 0.0565707 +23809 5.7955 -0.437391 0.0172075 11.4294 -22.1333 0.0172075 +23810 3.69353 -0.437353 0.0467707 12.2884 -23.4455 0.0467707 +23811 1.11915 -0.43735 0.0417163 11.9461 -23.539 0.0417163 +23812 2.32853 -0.437348 0.0262595 11.2741 -23.2064 0.0262595 +23813 2.53121 -0.437334 0.0364701 11.4883 -23.7055 0.0364701 +23814 3.94243 -0.437321 0.0386577 12.4252 -22.8951 0.0386577 +23815 1.31765 -0.437302 0.0371147 12.3775 -22.8804 0.0371147 +23816 2.61224 -0.437233 0.052542 12.2932 -23.6934 0.052542 +23817 0.52623 -0.437225 0.0131843 11.1814 -21.803 0.0131843 +23818 3.66791 -0.437207 0.0217351 12.279 -21.7909 0.0217351 +23819 5.84757 -0.437179 0.0347079 11.9077 -23.2105 0.0347079 +23820 5.10429 -0.437163 0.0415566 11.4644 -24.0129 0.0415566 +23821 6.09375 -0.437118 0.0497566 12.0764 -23.7919 0.0497566 +23822 2.6103 -0.437067 0.0483594 11.3376 -24.4572 0.0483594 +23823 5.50496 -0.437056 0.073354 12.3891 -24.3221 0.073354 +23824 5.83362 -0.437004 0.0594104 12.0646 -24.1888 0.0594104 +23825 3.08059 -0.436989 0.0671686 12.1791 -24.3409 0.0671686 +23826 3.71444 -0.436967 0.0227345 10.9041 -23.2634 0.0227345 +23827 5.63455 -0.436962 0.0645712 12.4316 -24.0027 0.0645712 +23828 3.15311 -0.43693 0.0341779 11.6605 -23.3923 0.0341779 +23829 5.51165 -0.436888 0.0361959 11.9453 -23.2321 0.0361959 +23830 4.39793 -0.436881 0.0186109 10.7659 -22.967 0.0186109 +23831 5.6942 -0.436866 0.0108857 12.2813 -20.2424 0.0108857 +23832 0.527225 -0.436799 0.0141535 10.4692 -22.6692 0.0141535 +23833 1.89125 -0.436706 0.0417815 10.5159 -24.9731 0.0417815 +23834 4.22617 -0.436673 0.0241388 12.0828 -22.2149 0.0241388 +23835 0.573181 -0.43667 0.0317096 11.8506 -23.0395 0.0317096 +23836 1.33081 -0.436668 0.0398233 12.3593 -23.0351 0.0398233 +23837 3.51848 -0.436651 0.0334613 11.4012 -23.6056 0.0334613 +23838 1.3405 -0.436649 0.0300481 12.3981 -22.3751 0.0300481 +23839 5.45885 -0.436594 0.0407724 12.3159 -23.1037 0.0407724 +23840 3.39953 -0.436557 0.0504328 11.8442 -24.0264 0.0504328 +23841 0.91373 -0.436546 0.0401232 12.2818 -23.1193 0.0401232 +23842 2.5743 -0.436492 0.00924816 12.3758 -19.8386 0.00924816 +23843 0.923453 -0.436473 0.0211679 12.2246 -21.7879 0.0211679 +23844 5.75023 -0.436452 0.0158089 12.4641 -20.9145 0.0158089 +23845 3.38621 -0.436447 0.0257084 10.6875 -23.747 0.0257084 +23846 5.27443 -0.436408 0.0266797 10.8456 -23.6546 0.0266797 +23847 1.65523 -0.436344 0.020157 10.9348 -22.9714 0.020157 +23848 1.40452 -0.436341 0.0596803 11.8184 -24.4448 0.0596803 +23849 2.89242 -0.43633 0.0592181 12.4472 -23.7991 0.0592181 +23850 0.95458 -0.43632 0.0550185 11.7449 -24.3418 0.0550185 +23851 1.47404 -0.436292 0.0441185 12.4545 -23.1527 0.0441185 +23852 0.629558 -0.436229 0.0576469 12.4886 -23.6993 0.0576469 +23853 1.71789 -0.436087 0.00954315 11.2572 -21.0253 0.00954315 +23854 5.36733 -0.436044 0.0794577 12.358 -24.5268 0.0794577 +23855 2.5131 -0.435987 0.0307485 11.6104 -23.2129 0.0307485 +23856 1.13981 -0.435944 0.0322374 11.8265 -23.0994 0.0322374 +23857 0.0751638 -0.435921 0.0554342 12.3468 -23.7562 0.0554342 +23858 4.23619 -0.43588 0.0257973 11.557 -22.8849 0.0257973 +23859 5.89101 -0.435859 0.0304122 12.3043 -22.495 0.0304122 +23860 2.6154 -0.435828 0.0480416 10.9311 -24.8637 0.0480416 +23861 3.4008 -0.435823 0.0494404 11.5827 -24.2879 0.0494404 +23862 3.52633 -0.435811 0.0479666 10.7922 -24.9525 0.0479666 +23863 2.47911 -0.435747 0.0643835 12.4048 -24.0232 0.0643835 +23864 5.50312 -0.435746 0.0727824 12.4116 -24.2826 0.0727824 +23865 1.04686 -0.435698 0.0605605 11.8697 -24.4254 0.0605605 +23866 5.08026 -0.435581 0.0425162 11.9515 -23.5753 0.0425162 +23867 1.09221 -0.435577 0.0413118 11.799 -23.6654 0.0413118 +23868 5.1962 -0.435547 0.0192911 11.3771 -22.4338 0.0192911 +23869 6.00721 -0.435522 0.0292358 11.642 -23.0717 0.0292358 +23870 3.03123 -0.435419 0.051047 12.3502 -23.5738 0.051047 +23871 2.61358 -0.435381 0.0509311 12.2627 -23.6431 0.0509311 +23872 1.82131 -0.43528 0.00919728 10.4585 -21.764 0.00919728 +23873 3.06784 -0.435191 0.0881543 12.4286 -24.6817 0.0881543 +23874 0.938213 -0.435165 0.00429341 7.94874 -22.9661 0.00429341 +23875 5.60762 -0.435154 0.0353913 11.876 -23.2526 0.0353913 +23876 3.52742 -0.435137 0.0472362 11.3416 -24.4031 0.0472362 +23877 2.33776 -0.435105 0.0612829 12.459 -23.8618 0.0612829 +23878 1.09055 -0.435086 0.0412359 12.464 -22.9965 0.0412359 +23879 2.35369 -0.435049 0.00747778 12.1914 -19.5615 0.00747778 +23880 2.50192 -0.435048 0.0632556 12.4036 -24.0043 0.0632556 +23881 5.94477 -0.43504 0.0453333 12.0363 -23.612 0.0453333 +23882 0.530216 -0.435021 0.0753424 11.0353 -25.734 0.0753424 +23883 5.28367 -0.434975 0.0255287 11.0328 -23.4673 0.0255287 +23884 1.19769 -0.434963 0.0414734 10.8819 -24.5911 0.0414734 +23885 1.38868 -0.43496 0.0349005 12.0217 -23.0882 0.0349005 +23886 5.94583 -0.434864 0.0467201 11.8399 -23.8918 0.0467201 +23887 5.06869 -0.434854 0.0397467 12.4442 -22.9427 0.0397467 +23888 3.52771 -0.434762 0.0480671 11.2576 -24.4871 0.0480671 +23889 2.89351 -0.434749 0.0627818 11.3531 -25.0225 0.0627818 +23890 3.8772 -0.43472 0.0423163 11.766 -23.7506 0.0423163 +23891 5.45752 -0.434551 0.0238952 12.2614 -22.0143 0.0238952 +23892 1.39469 -0.434463 0.0359461 11.2138 -23.8961 0.0359461 +23893 3.52306 -0.434421 0.0420471 11.969 -23.5337 0.0420471 +23894 4.96852 -0.434388 0.0286607 12.0747 -22.5958 0.0286607 +23895 5.75197 -0.434387 0.029739 10.8978 -23.8529 0.029739 +23896 6.25483 -0.434374 0.049555 12.4384 -23.4212 0.049555 +23897 6.18822 -0.43436 0.0472878 12.0845 -23.6734 0.0472878 +23898 4.1374 -0.434342 0.0143849 10.8288 -22.3448 0.0143849 +23899 1.39206 -0.434313 0.0328372 12.1562 -22.7746 0.0328372 +23900 6.08851 -0.434301 0.0258916 11.5999 -22.85 0.0258916 +23901 2.3352 -0.43429 0.0332146 10.7797 -24.2111 0.0332146 +23902 4.3781 -0.434233 0.0444862 11.6353 -23.9899 0.0444862 +23903 5.86594 -0.434226 0.0632416 12.2784 -24.1107 0.0632416 +23904 3.38221 -0.43421 0.0484621 12.3812 -23.4299 0.0484621 +23905 3.97091 -0.434186 0.0483 12.4604 -23.3435 0.0483 +23906 3.24707 -0.434173 0.0396882 12.2418 -23.1356 0.0396882 +23907 0.849752 -0.434162 0.0509026 12.0176 -23.9002 0.0509026 +23908 3.6545 -0.434146 0.0396218 11.398 -23.8837 0.0396218 +23909 2.32248 -0.434103 0.0314676 11.7353 -23.1381 0.0314676 +23910 5.8759 -0.434091 0.00764326 10.8769 -20.9236 0.00764326 +23911 0.843837 -0.434081 0.0687193 12.4734 -24.0961 0.0687193 +23912 0.726752 -0.433995 0.0220408 10.6277 -23.4777 0.0220408 +23913 0.622597 -0.43399 0.0491831 12.4403 -23.4029 0.0491831 +23914 1.69869 -0.433979 0.0389181 11.9111 -23.4238 0.0389181 +23915 0.754778 -0.433931 0.0380352 12.2439 -23.0411 0.0380352 +23916 3.52213 -0.433913 0.0414598 12.0409 -23.4314 0.0414598 +23917 3.54367 -0.433892 0.0269272 11.1677 -23.3845 0.0269272 +23918 2.49874 -0.433865 0.0163986 11.632 -21.8262 0.0163986 +23919 3.44614 -0.433849 0.0469652 11.8074 -23.9355 0.0469652 +23920 0.588728 -0.433799 0.0361275 12.42 -22.7739 0.0361275 +23921 2.72981 -0.433798 0.0340121 11.2675 -23.7747 0.0340121 +23922 1.63529 -0.433798 0.0728027 12.2095 -24.4853 0.0728027 +23923 1.39068 -0.433765 0.0342236 12.4742 -22.6358 0.0342236 +23924 1.65122 -0.433746 0.0389137 10.755 -24.5796 0.0389137 +23925 0.588263 -0.433726 0.0371211 11.1607 -24.0332 0.0371211 +23926 1.7387 -0.433691 0.00993693 9.36637 -23.004 0.00993693 +23927 3.44535 -0.433674 0.0472467 11.5737 -24.1823 0.0472467 +23928 5.88437 -0.43361 0.0145711 9.05394 -24.1476 0.0145711 +23929 3.6322 -0.4336 0.0219762 11.9917 -22.1022 0.0219762 +23930 3.42476 -0.433578 0.0296898 11.0489 -23.6983 0.0296898 +23931 2.56225 -0.433533 0.0155964 10.6225 -22.7267 0.0155964 +23932 6.25543 -0.433531 0.0566192 12.4511 -23.6979 0.0566192 +23933 5.7956 -0.433513 0.0632391 12.4477 -23.9414 0.0632391 +23934 5.27984 -0.433484 0.0783939 12.3347 -24.5208 0.0783939 +23935 1.39743 -0.433434 0.0363101 11.8032 -23.3068 0.0363101 +23936 3.68536 -0.43342 0.00860885 10.7703 -21.2885 0.00860885 +23937 3.52625 -0.433397 0.0473154 12.0751 -23.6695 0.0473154 +23938 3.65265 -0.433327 0.0381724 12.4345 -22.8471 0.0381724 +23939 5.87138 -0.433242 0.0342907 12.4053 -22.6547 0.0342907 +23940 3.65183 -0.433216 0.039076 12.3283 -22.9533 0.039076 +23941 0.63875 -0.433156 0.0578781 12.2402 -23.9564 0.0578781 +23942 2.34734 -0.433151 0.00926445 12.3133 -19.9674 0.00926445 +23943 2.49633 -0.433147 0.0642907 12.1039 -24.3039 0.0642907 +23944 0.722808 -0.433098 0.0223069 10.4161 -23.6893 0.0223069 +23945 3.65336 -0.433027 0.0448349 12.1565 -23.4857 0.0448349 +23946 3.54963 -0.433011 0.0173087 12.2502 -21.2895 0.0173087 +23947 5.34555 -0.433004 0.00992511 8.66081 -23.6546 0.00992511 +23948 3.89508 -0.432977 0.0215153 10.5428 -23.505 0.0215153 +23949 0.838737 -0.43297 0.0505419 12.2598 -23.6425 0.0505419 +23950 3.65245 -0.432964 0.0378282 11.065 -24.2167 0.0378282 +23951 5.67321 -0.432956 0.0414092 11.4567 -24.0128 0.0414092 +23952 2.35313 -0.432945 0.0646891 12.0437 -24.3945 0.0646891 +23953 5.33123 -0.432945 0.0551688 12.1476 -23.9449 0.0551688 +23954 0.48264 -0.432877 0.0423809 12.3952 -23.1248 0.0423809 +23955 3.71603 -0.432842 0.0227002 11.5845 -22.5798 0.0227002 +23956 1.47264 -0.432796 0.0309547 12.2136 -22.6241 0.0309547 +23957 1.14364 -0.432787 0.0300737 12.4551 -22.3199 0.0300737 +23958 5.06838 -0.432765 0.0396451 11.2189 -24.1681 0.0396451 +23959 1.11641 -0.432747 0.0423081 11.6243 -23.8608 0.0423081 +23960 5.08015 -0.43274 0.0398041 11.4396 -23.9441 0.0398041 +23961 2.36333 -0.432674 0.0255763 10.6052 -23.8181 0.0255763 +23962 1.31921 -0.43266 0.0469157 12.1118 -23.6289 0.0469157 +23963 0.633002 -0.432635 0.00957804 10.5228 -21.7677 0.00957804 +23964 4.12122 -0.432625 0.0795808 12.3942 -24.4939 0.0795808 +23965 2.17906 -0.432591 0.00679128 10.8286 -20.5203 0.00679128 +23966 4.21801 -0.432563 0.0251088 11.8624 -22.5208 0.0251088 +23967 2.47376 -0.432545 0.00881195 9.64235 -22.6251 0.00881195 +23968 4.45922 -0.432535 0.0542169 12.2086 -23.8461 0.0542169 +23969 5.06887 -0.432498 0.0396546 11.3281 -24.0588 0.0396546 +23970 2.34061 -0.432409 0.0335495 11.8436 -23.1689 0.0335495 +23971 4.06643 -0.432364 0.0153679 12.0105 -21.3067 0.0153679 +23972 3.46926 -0.432359 0.0466387 12.3567 -23.3712 0.0466387 +23973 4.09873 -0.432336 0.042145 11.8507 -23.6572 0.042145 +23974 1.52477 -0.432326 0.0445033 12.24 -23.4061 0.0445033 +23975 0.878416 -0.43231 0.00556443 11.9179 -18.9154 0.00556443 +23976 3.52345 -0.432293 0.0478195 12.4878 -23.2568 0.0478195 +23977 3.59077 -0.432258 0.0361035 12.1962 -22.9756 0.0361035 +23978 3.65571 -0.432257 0.0406834 12.4513 -22.8303 0.0406834 +23979 5.90637 -0.432215 0.0334538 10.8269 -24.1794 0.0334538 +23980 3.55091 -0.432092 0.0165331 11.9367 -21.603 0.0165331 +23981 1.4328 -0.432089 0.0452343 12.3336 -23.3279 0.0452343 +23982 5.18696 -0.432051 0.0369011 11.9242 -23.2951 0.0369011 +23983 5.29391 -0.432008 0.0370031 11.6833 -23.542 0.0370031 +23984 2.3436 -0.431976 0.00892029 11.6596 -20.6211 0.00892029 +23985 5.90386 -0.431959 0.0179612 12.3338 -21.322 0.0179612 +23986 3.70932 -0.431923 0.0489997 12.459 -23.376 0.0489997 +23987 5.69669 -0.431913 0.0936586 12.1735 -25.0684 0.0936586 +23988 3.80585 -0.431906 0.0612046 12.1206 -24.1974 0.0612046 +23989 3.66366 -0.431903 0.0367986 12.129 -23.1526 0.0367986 +23990 5.48637 -0.431902 0.0274784 12.4035 -22.1756 0.0274784 +23991 1.60972 -0.431814 0.0197881 11.4929 -22.3808 0.0197881 +23992 3.6544 -0.431776 0.0372895 11.7853 -23.4963 0.0372895 +23993 1.14561 -0.431734 0.0466466 12.472 -23.2562 0.0466466 +23994 5.6721 -0.43171 0.0417409 12.1 -23.387 0.0417409 +23995 0.141025 -0.43168 0.0329913 11.6921 -23.284 0.0329913 +23996 3.81505 -0.431677 0.0657307 12.3321 -24.1409 0.0657307 +23997 3.52633 -0.431661 0.0484888 12.286 -23.4587 0.0484888 +23998 5.87275 -0.431622 0.0343824 11.6066 -23.4592 0.0343824 +23999 2.61261 -0.431605 0.0498421 12.2802 -23.6255 0.0498421 +24000 3.32912 -0.43158 0.0252613 11.1754 -23.221 0.0252613 +24001 1.8213 -0.431566 0.00914758 10.1234 -22.0992 0.00914758 +24002 1.51644 -0.431564 0.0429291 11.9247 -23.4942 0.0429291 +24003 1.22365 -0.431542 0.0409243 12.1266 -23.3175 0.0409243 +24004 4.96465 -0.431473 0.0284935 11.9049 -22.7656 0.0284935 +24005 1.43851 -0.431342 0.0125126 12.0917 -20.7792 0.0125126 +24006 4.11489 -0.431325 0.0304974 12.2224 -22.583 0.0304974 +24007 3.97943 -0.431289 0.0475151 12.0504 -23.7179 0.0475151 +24008 0.636878 -0.431265 0.0343266 11.161 -23.9013 0.0343266 +24009 4.97862 -0.431262 0.0510181 12.1283 -23.7945 0.0510181 +24010 0.770696 -0.431258 0.109961 12.0623 -25.528 0.109961 +24011 1.41399 -0.431239 0.0493373 12.418 -23.432 0.0493373 +24012 1.41307 -0.431194 0.0393283 12.4149 -22.9427 0.0393283 +24013 0.0635228 -0.431144 0.0323066 12.3805 -22.5501 0.0323066 +24014 3.49496 -0.431136 0.0331431 11.9106 -23.0742 0.0331431 +24015 5.53301 -0.43111 0.0470251 12.4627 -23.2831 0.0470251 +24016 1.57394 -0.431104 0.0397012 11.6147 -23.7635 0.0397012 +24017 3.60904 -0.431103 0.0245182 11.8344 -22.4972 0.0245182 +24018 0.0463409 -0.431101 0.0636566 12.2795 -24.1238 0.0636566 +24019 2.85621 -0.431096 0.0763028 11.9741 -24.8227 0.0763028 +24020 2.46596 -0.431095 0.0550575 12.343 -23.7452 0.0550575 +24021 3.44701 -0.431066 0.0531416 12.2811 -23.7302 0.0531416 +24022 5.5267 -0.431046 0.0361837 12.3545 -22.8494 0.0361837 +24023 3.48594 -0.431041 0.0332215 11.9261 -23.0587 0.0332215 +24024 1.11485 -0.431037 0.041703 11.9286 -23.5566 0.041703 +24025 1.69227 -0.431018 0.0251234 12.0105 -22.2856 0.0251234 +24026 5.65065 -0.430998 0.0494481 12.0009 -23.854 0.0494481 +24027 6.19921 -0.43099 0.021695 12.2881 -21.7778 0.021695 +24028 5.51287 -0.430969 0.0461228 12.2692 -23.4345 0.0461228 +24029 1.61356 -0.430927 0.0304472 11.3124 -23.4895 0.0304472 +24030 5.92161 -0.430908 0.0422063 11.9487 -23.5623 0.0422063 +24031 3.025 -0.430891 0.0291634 11.9718 -22.7365 0.0291634 +24032 1.59917 -0.430849 0.0197356 10.778 -23.0957 0.0197356 +24033 3.82518 -0.430845 0.0366091 11.728 -23.474 0.0366091 +24034 5.08668 -0.430772 0.0347811 12.4387 -22.6522 0.0347811 +24035 2.17053 -0.430766 0.00664506 10.1667 -21.1822 0.00664506 +24036 1.38038 -0.430758 0.0339427 12.3062 -22.7317 0.0339427 +24037 1.42075 -0.430738 0.0640678 12.1307 -24.2866 0.0640678 +24038 3.65646 -0.43072 0.0401132 11.4972 -23.7844 0.0401132 +24039 5.85011 -0.430718 0.0149731 9.4538 -23.8069 0.0149731 +24040 3.1613 -0.430687 0.0704731 12.2071 -24.4171 0.0704731 +24041 2.34319 -0.430638 0.00948761 8.64864 -23.6321 0.00948761 +24042 5.34224 -0.430625 0.0505123 12.2619 -23.6392 0.0505123 +24043 0.177749 -0.430573 0.111471 12.4984 -25.1215 0.111471 +24044 5.91011 -0.430478 0.032428 11.0885 -23.8502 0.032428 +24045 3.49083 -0.430434 0.0795788 12.453 -24.4351 0.0795788 +24046 1.68964 -0.430379 0.0239507 10.6789 -23.6171 0.0239507 +24047 3.38423 -0.430371 0.0464404 11.8405 -23.8781 0.0464404 +24048 3.51985 -0.430349 0.0476332 12.1093 -23.6354 0.0476332 +24049 1.25774 -0.430344 0.0413959 11.6028 -23.8661 0.0413959 +24050 1.51087 -0.430341 0.0667218 12.4609 -24.0446 0.0667218 +24051 0.482753 -0.430332 0.0425096 11.5988 -23.9278 0.0425096 +24052 3.52151 -0.430296 0.0452592 12.3348 -23.4099 0.0452592 +24053 3.5149 -0.430265 0.0341963 11.9105 -23.1435 0.0341963 +24054 0.20147 -0.430227 0.0527606 12.1525 -23.8432 0.0527606 +24055 2.43499 -0.43017 0.0272208 11.5286 -23.03 0.0272208 +24056 3.51221 -0.43013 0.040974 12.2056 -23.2411 0.040974 +24057 4.96623 -0.430125 0.0288254 11.9894 -22.6811 0.0288254 +24058 3.36172 -0.430104 0.0465222 11.9754 -23.747 0.0465222 +24059 1.67171 -0.430078 0.0535876 12.0715 -23.9579 0.0535876 +24060 3.35808 -0.430061 0.0611858 11.4026 -24.9148 0.0611858 +24061 1.2692 -0.430049 0.0515326 12.3645 -23.58 0.0515326 +24062 1.52743 -0.429997 0.0451521 11.1752 -24.4709 0.0451521 +24063 3.26575 -0.429993 0.0118751 11.1388 -21.6185 0.0118751 +24064 2.44844 -0.429988 0.0344399 11.8693 -23.2001 0.0344399 +24065 1.34 -0.429987 0.0418295 12.1092 -23.3823 0.0418295 +24066 5.76181 -0.42992 0.00757905 10.333 -21.4491 0.00757905 +24067 1.65366 -0.429879 0.00962838 9.91165 -22.3859 0.00962838 +24068 4.15141 -0.42982 0.0646655 12.4171 -24.0204 0.0646655 +24069 0.334081 -0.429807 0.0613982 11.7316 -24.5933 0.0613982 +24070 2.83192 -0.429786 0.0629348 12.4575 -23.9211 0.0629348 +24071 5.38223 -0.429767 0.0240287 11.4626 -22.8252 0.0240287 +24072 2.69491 -0.42972 0.0419221 12.4886 -23.0129 0.0419221 +24073 0.83909 -0.429707 0.040499 10.7959 -24.6254 0.040499 +24074 5.50604 -0.429697 0.0370202 11.3928 -23.8335 0.0370202 +24075 1.68808 -0.429649 0.02309 9.94829 -24.3477 0.02309 +24076 3.52664 -0.429644 0.0462562 12.3938 -23.3509 0.0462562 +24077 1.66964 -0.429594 0.0529654 10.8669 -25.1372 0.0529654 +24078 5.89306 -0.429569 0.0328707 12.1694 -22.7988 0.0328707 +24079 3.77821 -0.429562 0.0198864 11.7951 -22.0818 0.0198864 +24080 5.53437 -0.429544 0.0390394 12.468 -22.8736 0.0390394 +24081 6.21984 -0.429506 0.0320152 12.4435 -22.4673 0.0320152 +24082 1.05126 -0.429448 0.0653103 12.4128 -24.0462 0.0653103 +24083 0.161319 -0.42944 0.062512 12.4957 -23.8682 0.062512 +24084 1.60558 -0.429438 0.0490246 11.6583 -24.1778 0.0490246 +24085 2.37181 -0.429431 0.0634434 12.2563 -24.1397 0.0634434 +24086 0.964433 -0.429425 0.0435113 12.4564 -23.1207 0.0435113 +24087 2.8979 -0.429415 0.062984 12.4112 -23.9644 0.062984 +24088 0.59056 -0.429355 0.0364748 11.3986 -23.7954 0.0364748 +24089 2.51933 -0.42933 0.0572275 12.2056 -23.9665 0.0572275 +24090 1.68794 -0.4293 0.0237629 12.486 -21.81 0.0237629 +24091 3.04083 -0.429256 0.0282162 12.0875 -22.5491 0.0282162 +24092 1.68825 -0.429203 0.0241642 12.0202 -22.2758 0.0241642 +24093 3.41048 -0.429192 0.0664566 12.4972 -23.9996 0.0664566 +24094 5.50623 -0.429183 0.0356638 11.7573 -23.3879 0.0356638 +24095 3.65511 -0.42913 0.0488876 12.2509 -23.5792 0.0488876 +24096 3.85002 -0.429126 0.0445356 12.0275 -23.6001 0.0445356 +24097 5.94274 -0.429121 0.0448868 12.3971 -23.2512 0.0448868 +24098 2.41917 -0.4291 0.0341496 12.0515 -22.9995 0.0341496 +24099 4.14376 -0.429052 0.0197365 10.4301 -23.4303 0.0197365 +24100 0.462647 -0.429038 0.0599867 12.3582 -23.9162 0.0599867 +24101 1.70981 -0.429035 0.024995 12.073 -22.3004 0.024995 +24102 0.589846 -0.428948 0.036167 11.9771 -23.2169 0.036167 +24103 2.42617 -0.428934 0.0275374 11.8867 -22.6971 0.0275374 +24104 3.89098 -0.428864 0.0219707 11.8916 -22.2017 0.0219707 +24105 3.84501 -0.428851 0.0126511 12.1459 -20.6946 0.0126511 +24106 2.94558 -0.428826 0.0128028 12.3008 -20.6198 0.0128028 +24107 4.98064 -0.428799 0.0282545 10.5801 -24.0595 0.0282545 +24108 3.14646 -0.428793 0.00707746 10.834 -20.7995 0.00707746 +24109 1.11953 -0.428783 0.0408945 12.2328 -23.2523 0.0408945 +24110 3.20615 -0.428752 0.0855454 12.4069 -24.6382 0.0855454 +24111 5.44994 -0.428748 0.0193369 12.1556 -21.6605 0.0193369 +24112 0.802403 -0.428742 0.0642854 12.3431 -24.0816 0.0642854 +24113 2.1467 -0.428666 0.0563313 11.428 -24.7098 0.0563313 +24114 3.33038 -0.428632 0.0616387 12.1393 -24.1941 0.0616387 +24115 1.2629 -0.428566 0.0825123 12.1549 -24.8118 0.0825123 +24116 1.65348 -0.428507 0.0096202 11.6992 -20.5984 0.0096202 +24117 5.62804 -0.428487 0.0379263 11.5018 -23.777 0.0379263 +24118 4.18587 -0.428469 0.0927721 12.4247 -24.7965 0.0927721 +24119 0.560017 -0.428437 0.0314042 11.532 -23.3371 0.0314042 +24120 0.83956 -0.428413 0.0211465 12.2257 -21.7846 0.0211465 +24121 1.52583 -0.428391 0.0449552 11.7793 -23.8668 0.0449552 +24122 2.76272 -0.428352 0.0139159 11.7842 -21.2278 0.0139159 +24123 6.06299 -0.42833 0.0499433 12.0455 -23.8309 0.0499433 +24124 0.991341 -0.428329 0.0587908 11.9918 -24.2389 0.0587908 +24125 1.71232 -0.42823 0.0246076 12.1504 -22.189 0.0246076 +24126 1.28593 -0.428168 0.0342749 12.0566 -23.0024 0.0342749 +24127 0.991021 -0.42814 0.0584934 12.226 -23.9936 0.0584934 +24128 2.69498 -0.42812 0.0420737 12.1701 -23.3315 0.0420737 +24129 6.06471 -0.428052 0.0265115 11.67 -22.7803 0.0265115 +24130 2.42891 -0.428051 0.0782452 12.1012 -24.7502 0.0782452 +24131 2.99322 -0.428018 0.0653221 12.2659 -24.1935 0.0653221 +24132 0.083585 -0.428009 0.0318299 12.2194 -22.6789 0.0318299 +24133 3.53366 -0.427862 0.0436453 12.4947 -23.0891 0.0436453 +24134 5.94919 -0.42786 0.0500961 11.9634 -23.9198 0.0500961 +24135 0.719057 -0.427849 0.0229185 10.9879 -23.1175 0.0229185 +24136 3.24397 -0.427796 0.0245415 11.708 -22.6256 0.0245415 +24137 5.81176 -0.427729 0.0237396 12.2486 -22.0129 0.0237396 +24138 3.52662 -0.42769 0.0468398 11.8956 -23.8491 0.0468398 +24139 3.91196 -0.427644 0.0236316 11.7735 -22.478 0.0236316 +24140 0.948901 -0.427628 0.00465271 8.62126 -22.2936 0.00465271 +24141 3.52521 -0.42759 0.0469087 10.8934 -24.8513 0.0469087 +24142 1.50924 -0.427553 0.0395799 12.3881 -22.9834 0.0395799 +24143 2.79731 -0.427536 0.0344171 11.5386 -23.5294 0.0344171 +24144 6.24296 -0.427434 0.0511949 12.4513 -23.4789 0.0511949 +24145 1.0469 -0.427413 0.060997 11.9263 -24.3843 0.060997 +24146 3.48275 -0.427397 0.0323404 12.3205 -22.6644 0.0323404 +24147 3.48862 -0.427331 0.032983 10.0477 -24.9371 0.032983 +24148 3.65878 -0.427328 0.0380933 12.1751 -23.1066 0.0380933 +24149 5.88392 -0.427308 0.0753462 11.9695 -24.7999 0.0753462 +24150 5.75901 -0.427263 0.0680971 12.422 -24.1277 0.0680971 +24151 5.65209 -0.427261 0.0535942 12.1432 -23.8951 0.0535942 +24152 5.85377 -0.427256 0.03045 12.2682 -22.5339 0.03045 +24153 3.39336 -0.427251 0.0490599 11.9895 -23.8483 0.0490599 +24154 3.72852 -0.427149 0.0473226 12.252 -23.5074 0.0473226 +24155 5.52197 -0.427141 0.0350072 12.46 -22.6449 0.0350072 +24156 1.59792 -0.427131 0.0484642 12.3155 -23.4957 0.0484642 +24157 3.35812 -0.427103 0.0636418 12.4162 -23.9866 0.0636418 +24158 5.99685 -0.42709 0.0910802 11.9319 -25.2493 0.0910802 +24159 4.01649 -0.427069 0.00875135 11.3111 -20.7859 0.00875135 +24160 3.65911 -0.427066 0.0369674 11.442 -23.8397 0.0369674 +24161 3.90931 -0.427065 0.0422641 12.379 -23.135 0.0422641 +24162 3.39223 -0.427043 0.0490175 12.0064 -23.8295 0.0490175 +24163 1.65495 -0.427016 0.00957979 10.1083 -22.1893 0.00957979 +24164 0.310374 -0.427002 0.0554932 11.948 -24.1573 0.0554932 +24165 2.38694 -0.426972 0.060947 11.9467 -24.3622 0.060947 +24166 1.30777 -0.42696 0.044799 12.2733 -23.3671 0.044799 +24167 5.88379 -0.426925 0.078696 11.7586 -25.1053 0.078696 +24168 3.85528 -0.426923 0.0127133 9.10172 -23.7388 0.0127133 +24169 3.16974 -0.426906 0.0259093 11.3355 -23.1159 0.0259093 +24170 2.33932 -0.426877 0.0102563 12.0494 -20.2313 0.0102563 +24171 0.796212 -0.426835 0.0514808 12.3974 -23.5449 0.0514808 +24172 5.79791 -0.426682 0.052676 12.3776 -23.6145 0.052676 +24173 3.49187 -0.426667 0.00788329 8.90151 -22.9661 0.00788329 +24174 0.824307 -0.426652 0.0665375 12.3282 -24.1712 0.0665375 +24175 1.33496 -0.42657 0.0340224 11.4473 -23.6433 0.0340224 +24176 2.82447 -0.426526 0.0132312 10.2737 -22.8043 0.0132312 +24177 4.09661 -0.426514 0.0499216 12.2613 -23.6143 0.0499216 +24178 2.4917 -0.426493 0.0632526 12.4991 -23.9088 0.0632526 +24179 4.01069 -0.426378 0.00974615 11.7248 -20.3722 0.00974615 +24180 6.28076 -0.4263 0.0496881 11.2441 -24.6213 0.0496881 +24181 1.58047 -0.426297 0.0414662 12.3233 -23.1493 0.0414662 +24182 6.06474 -0.426297 0.0255563 11.05 -23.4002 0.0255563 +24183 1.52569 -0.426278 0.041225 11.7565 -23.7034 0.041225 +24184 0.414345 -0.426274 0.0394697 11.7627 -23.6027 0.0394697 +24185 3.55339 -0.426231 0.0267751 12.1508 -22.3719 0.0267751 +24186 5.97811 -0.426225 0.0783734 12.4088 -24.4461 0.0783734 +24187 3.48671 -0.426173 0.0352825 10.2939 -24.828 0.0352825 +24188 1.44885 -0.426143 0.0451817 11.4025 -24.2564 0.0451817 +24189 1.05251 -0.426105 0.0415146 11.9276 -23.5475 0.0415146 +24190 5.52584 -0.426082 0.0363204 11.7495 -23.4544 0.0363204 +24191 3.93373 -0.426069 0.0216434 12.017 -22.0438 0.0216434 +24192 5.84245 -0.426038 0.0373163 12.2603 -22.9797 0.0373163 +24193 3.73081 -0.425984 0.022465 11.2125 -22.9291 0.022465 +24194 6.18835 -0.425953 0.0218683 12.0522 -22.031 0.0218683 +24195 1.39715 -0.425949 0.0601799 11.7768 -24.5045 0.0601799 +24196 0.286352 -0.425922 0.0388945 12.3261 -23.0075 0.0388945 +24197 3.46627 -0.425815 0.0538584 12.2833 -23.7571 0.0538584 +24198 3.59812 -0.425785 0.0245992 11.6287 -22.6537 0.0245992 +24199 1.52673 -0.425667 0.0438941 12.06 -23.5861 0.0438941 +24200 0.870369 -0.42565 0.021224 12.312 -21.7062 0.021224 +24201 0.182329 -0.425649 0.0466594 11.9868 -23.742 0.0466594 +24202 3.92196 -0.42563 0.0227665 11.3406 -22.83 0.0227665 +24203 3.65629 -0.425615 0.0450676 12.4307 -23.2228 0.0450676 +24204 5.97553 -0.425612 0.0455493 12.0242 -23.6523 0.0455493 +24205 3.59142 -0.425597 0.0229859 12.4703 -21.8122 0.0229859 +24206 2.77269 -0.425582 0.0131278 10.5065 -22.5056 0.0131278 +24207 3.44135 -0.42556 0.0152414 12.0173 -21.2819 0.0152414 +24208 5.53637 -0.425552 0.034716 12.3393 -22.7475 0.034716 +24209 1.33391 -0.425513 0.035612 12.399 -22.6916 0.035612 +24210 1.52197 -0.425494 0.0403598 12.0814 -23.3325 0.0403598 +24211 1.41308 -0.425439 0.0550356 12.3238 -23.7635 0.0550356 +24212 3.60935 -0.425387 0.0204645 10.0736 -23.8044 0.0204645 +24213 4.00421 -0.425372 0.0496316 10.9993 -24.8636 0.0496316 +24214 5.59125 -0.425364 0.0246768 12.3109 -22.0346 0.0246768 +24215 5.84647 -0.42536 0.0592846 12.4098 -23.839 0.0592846 +24216 0.205624 -0.425348 0.0535585 11.2948 -24.7335 0.0535585 +24217 6.06055 -0.42533 0.0256198 11.0869 -23.3633 0.0256198 +24218 2.80905 -0.425301 0.0135986 10.59 -22.4804 0.0135986 +24219 3.66347 -0.4253 0.0372703 10.3777 -24.904 0.0372703 +24220 2.48049 -0.425282 0.0350066 11.3128 -23.7477 0.0350066 +24221 1.36202 -0.425261 0.0335675 12.1698 -22.8581 0.0335675 +24222 0.0516514 -0.425217 0.0332344 11.3841 -23.608 0.0332344 +24223 3.60177 -0.42516 0.0783669 12.3468 -24.508 0.0783669 +24224 4.46136 -0.425157 0.052434 12.4596 -23.5225 0.052434 +24225 4.1534 -0.425155 0.0634566 12.365 -24.0315 0.0634566 +24226 3.87374 -0.425114 0.038177 12.4249 -22.8682 0.038177 +24227 1.33212 -0.425105 0.035682 11.8674 -23.2233 0.035682 +24228 0.253926 -0.425053 0.0554413 12.38 -23.7233 0.0554413 +24229 1.5221 -0.425024 0.046076 11.7501 -23.896 0.046076 +24230 1.34241 -0.425013 0.0349015 12.2177 -22.8729 0.0349015 +24231 5.84249 -0.425011 0.0372723 12.0421 -23.198 0.0372723 +24232 3.55832 -0.424996 0.0267552 11.5236 -22.9975 0.0267552 +24233 0.586052 -0.424942 0.031612 12.4555 -22.4279 0.031612 +24234 5.91829 -0.424933 0.0285965 10.9662 -23.6995 0.0285965 +24235 5.52472 -0.424932 0.0465574 11.6858 -24.0382 0.0465574 +24236 1.25272 -0.424921 0.0407682 12.233 -23.2027 0.0407682 +24237 2.24926 -0.424914 0.0464122 11.3276 -24.3896 0.0464122 +24238 2.4294 -0.424898 0.0378184 12.1187 -23.1539 0.0378184 +24239 3.59763 -0.424888 0.0232958 10.8256 -23.4568 0.0232958 +24240 3.52902 -0.424848 0.0458691 11.9845 -23.7601 0.0458691 +24241 5.9187 -0.424845 0.0329928 10.395 -24.5595 0.0329928 +24242 1.52214 -0.424796 0.066767 12.3913 -24.1156 0.066767 +24243 3.58982 -0.424743 0.0234472 11.6539 -22.6285 0.0234472 +24244 5.52453 -0.424675 0.0473753 11.9134 -23.8484 0.0473753 +24245 5.91854 -0.424671 0.0336938 12.4019 -22.5526 0.0336938 +24246 1.33346 -0.424665 0.0346004 11.7302 -23.3604 0.0346004 +24247 5.94728 -0.424631 0.0578943 12.0176 -24.1797 0.0578943 +24248 2.66178 -0.424611 0.0331026 10.9652 -24.0183 0.0331026 +24249 1.61345 -0.424556 0.039183 11.4198 -23.9298 0.039183 +24250 2.77538 -0.424517 0.0128706 9.50251 -23.5095 0.0128706 +24251 4.07464 -0.42451 0.0153412 10.962 -22.3514 0.0153412 +24252 4.12037 -0.424505 0.0938857 10.7362 -26.5109 0.0938857 +24253 3.48086 -0.424457 0.0329464 10.5301 -24.4547 0.0329464 +24254 1.22281 -0.424444 0.0147649 12.0325 -21.2814 0.0147649 +24255 0.488338 -0.424406 0.0298175 11.8912 -22.8653 0.0298175 +24256 2.32073 -0.424356 0.00940318 12.2368 -20.0439 0.00940318 +24257 3.6924 -0.424331 0.0379106 12.3861 -22.8918 0.0379106 +24258 3.89441 -0.424328 0.0684193 12.4258 -24.1342 0.0684193 +24259 2.47343 -0.424289 0.0344924 12.3062 -22.7543 0.0344924 +24260 2.42406 -0.424276 0.0635577 12.1283 -24.2716 0.0635577 +24261 5.47579 -0.424243 0.0677608 12.1724 -24.3666 0.0677608 +24262 3.15178 -0.424221 0.0498808 12.1124 -23.7614 0.0498808 +24263 3.71252 -0.424206 0.0479329 11.9982 -23.7891 0.0479329 +24264 0.986055 -0.424085 0.105354 12.0728 -25.4246 0.105354 +24265 2.44334 -0.424057 0.0565701 12.4486 -23.6984 0.0565701 +24266 3.71095 -0.424056 0.0425512 12.3277 -23.201 0.0425512 +24267 5.84434 -0.424026 0.0371763 12.1341 -23.1059 0.0371763 +24268 0.783951 -0.423998 0.0351621 11.7796 -23.3349 0.0351621 +24269 5.68652 -0.423917 0.030872 11.6288 -23.2031 0.030872 +24270 3.96758 -0.423889 0.0322145 12.4918 -22.4326 0.0322145 +24271 3.54629 -0.423876 0.0475884 12.2876 -23.484 0.0475884 +24272 5.58415 -0.423875 0.0293497 11.8442 -22.8779 0.0293497 +24273 5.44006 -0.423857 0.0412667 11.4227 -24.0394 0.0412667 +24274 3.18279 -0.42385 0.0383969 11.4282 -23.8774 0.0383969 +24275 0.201936 -0.423754 0.0342769 12.099 -22.9601 0.0342769 +24276 5.19332 -0.423748 0.0725081 12.41 -24.2761 0.0725081 +24277 3.52552 -0.423739 0.0458276 11.7352 -24.0095 0.0458276 +24278 5.91815 -0.42373 0.0336193 11.828 -23.1265 0.0336193 +24279 1.31794 -0.423699 0.0443119 11.8915 -23.7252 0.0443119 +24280 0.168275 -0.423663 0.0115683 10.5354 -22.165 0.0115683 +24281 3.40744 -0.423612 0.0331269 12.2003 -22.7847 0.0331269 +24282 3.46326 -0.423607 0.0457397 11.8561 -23.8294 0.0457397 +24283 5.6974 -0.423595 0.0104972 12.0643 -20.4595 0.0104972 +24284 5.64929 -0.42359 0.0538763 12.2328 -23.8055 0.0538763 +24285 4.00038 -0.42353 0.0510016 11.4606 -24.4614 0.0510016 +24286 1.05053 -0.42347 0.0422137 12.4254 -23.0859 0.0422137 +24287 6.24157 -0.423444 0.0491651 12.2978 -23.5446 0.0491651 +24288 3.66408 -0.423428 0.0370013 12.4678 -22.8138 0.0370013 +24289 3.5953 -0.423399 0.0255208 12.1049 -22.1775 0.0255208 +24290 3.47236 -0.423337 0.0340197 12.1815 -22.8034 0.0340197 +24291 2.53042 -0.423323 0.0668804 12.0332 -24.4774 0.0668804 +24292 3.99533 -0.42332 0.0675666 12.473 -24.0598 0.0675666 +24293 0.0592908 -0.423298 0.0661734 12.4159 -24.0716 0.0661734 +24294 5.94689 -0.423291 0.0588486 12.1153 -24.1175 0.0588486 +24295 3.34687 -0.423162 0.0258882 11.7509 -22.6987 0.0258882 +24296 5.92257 -0.423161 0.0320712 10.9621 -23.9924 0.0320712 +24297 3.44636 -0.423101 0.0109194 11.7688 -20.8491 0.0109194 +24298 2.3642 -0.423095 0.0569786 11.3895 -24.7731 0.0569786 +24299 5.87114 -0.423095 0.0245043 11.5508 -22.7796 0.0245043 +24300 4.94114 -0.423046 0.0554591 12.3631 -23.7408 0.0554591 +24301 3.89936 -0.423037 0.0674269 12.0944 -24.4338 0.0674269 +24302 4.93592 -0.423037 0.0554034 12.1119 -23.9899 0.0554034 +24303 2.36715 -0.422961 0.0623805 12.145 -24.2144 0.0623805 +24304 5.84331 -0.422935 0.0309697 12.3544 -22.5055 0.0309697 +24305 3.65364 -0.422923 0.0376272 11.476 -23.8056 0.0376272 +24306 5.65104 -0.422917 0.0536521 12.2937 -23.7446 0.0536521 +24307 0.709198 -0.42291 0.0838052 12.4878 -24.5127 0.0838052 +24308 3.4869 -0.422867 0.0332193 12.251 -22.7339 0.0332193 +24309 5.54274 -0.422824 0.0374648 11.1105 -24.1418 0.0374648 +24310 0.0764837 -0.422777 0.0624369 11.4036 -24.9673 0.0624369 +24311 3.52967 -0.422763 0.0465383 11.9415 -23.8031 0.0465383 +24312 5.95985 -0.422729 0.0448983 11.6472 -23.998 0.0448983 +24313 4.02078 -0.42269 0.0699325 12.4602 -24.1473 0.0699325 +24314 5.02357 -0.422689 0.064939 10.736 -25.7107 0.064939 +24315 4.932 -0.422646 0.0373124 11.4627 -23.7807 0.0373124 +24316 5.64886 -0.422645 0.0541049 11.4979 -24.5404 0.0541049 +24317 5.41987 -0.422642 0.0184186 11.1714 -22.5627 0.0184186 +24318 0.0569345 -0.422624 0.0332383 11.2477 -23.7446 0.0332383 +24319 5.41993 -0.422584 0.0187735 11.6973 -22.0368 0.0187735 +24320 0.387397 -0.422555 0.0313643 12.2117 -22.6546 0.0313643 +24321 0.466752 -0.422551 0.0412211 12.0357 -23.424 0.0412211 +24322 1.27461 -0.422512 0.0515682 12.4769 -23.4691 0.0515682 +24323 3.5469 -0.422495 0.0172374 9.55291 -23.9868 0.0172374 +24324 3.67049 -0.42244 0.0369957 11.678 -23.6036 0.0369957 +24325 5.02362 -0.422412 0.0649919 12.3351 -24.1133 0.0649919 +24326 1.73658 -0.422399 0.0259703 10.9981 -23.4496 0.0259703 +24327 3.86702 -0.422384 0.0231365 12.3878 -21.8178 0.0231365 +24328 3.42855 -0.422382 0.0469903 12.467 -23.2551 0.0469903 +24329 0.714153 -0.422342 0.0241492 12.1882 -22.1104 0.0241492 +24330 3.41762 -0.422325 0.0476921 12.1349 -23.6259 0.0476921 +24331 3.00658 -0.42231 0.0822552 12.3587 -24.6012 0.0822552 +24332 5.37059 -0.42223 0.0263191 11.6194 -22.866 0.0263191 +24333 5.31614 -0.42222 0.0272539 11.5037 -23.0575 0.0272539 +24334 5.90227 -0.4222 0.0391002 12.3168 -23.0282 0.0391002 +24335 1.73402 -0.422185 0.0259026 10.7625 -23.6852 0.0259026 +24336 3.39334 -0.42217 0.0334725 11.866 -23.1416 0.0334725 +24337 3.74294 -0.422137 0.022277 12.0693 -22.0541 0.022277 +24338 1.21783 -0.422093 0.0153589 10.2704 -23.0435 0.0153589 +24339 3.74224 -0.422079 0.0219802 11.1905 -22.9037 0.0219802 +24340 5.84295 -0.422062 0.0311694 11.204 -23.6559 0.0311694 +24341 5.90228 -0.42203 0.0389651 12.3533 -22.9841 0.0389651 +24342 2.37192 -0.422028 0.0366466 12.3856 -22.8187 0.0366466 +24343 0.278242 -0.422023 0.039183 12.0714 -23.2782 0.039183 +24344 5.39343 -0.421994 0.0241846 11.0753 -23.2265 0.0241846 +24345 5.01662 -0.421991 0.0596105 12.0673 -24.1934 0.0596105 +24346 3.39408 -0.421943 0.0325702 11.4842 -23.464 0.0325702 +24347 1.73592 -0.421904 0.0257246 12.2491 -22.1987 0.0257246 +24348 2.40997 -0.421891 0.00332463 6.46312 -23.5297 0.00332463 +24349 5.32471 -0.421889 0.0399401 12.43 -22.9612 0.0399401 +24350 5.84098 -0.421864 0.0321705 12.216 -22.6439 0.0321705 +24351 3.23679 -0.421815 0.014269 9.2868 -23.8693 0.014269 +24352 0.864252 -0.42178 0.0497955 12.4897 -23.3804 0.0497955 +24353 2.78306 -0.421751 0.0356979 12.1813 -22.966 0.0356979 +24354 3.43132 -0.421741 0.010532 11.9355 -20.6824 0.010532 +24355 0.874994 -0.421723 0.0392741 12.4368 -22.9179 0.0392741 +24356 3.65832 -0.421714 0.037254 12.2891 -22.9926 0.037254 +24357 2.4758 -0.421702 0.0339544 12.0435 -23.0169 0.0339544 +24358 1.32228 -0.421698 0.0414324 12.4612 -23.0243 0.0414324 +24359 3.70073 -0.421657 0.0494547 11.8158 -24.0394 0.0494547 +24360 0.242517 -0.421556 0.0142386 10.7538 -22.3977 0.0142386 +24361 1.30722 -0.421534 0.0473135 11.5601 -24.2033 0.0473135 +24362 3.5293 -0.421527 0.0438869 11.6984 -23.8974 0.0438869 +24363 0.46747 -0.421499 0.0405761 11.9402 -23.4852 0.0405761 +24364 5.42137 -0.421491 0.01867 12.1822 -21.5518 0.01867 +24365 2.14497 -0.421474 0.0575323 11.2944 -24.8892 0.0575323 +24366 3.60256 -0.421446 0.0193803 12.4709 -21.4072 0.0193803 +24367 3.57195 -0.421442 0.0191622 11.1374 -22.659 0.0191622 +24368 1.30579 -0.421369 0.0474309 12.0678 -23.6957 0.0474309 +24369 5.77445 -0.421363 0.0654982 12.4874 -23.9778 0.0654982 +24370 5.91645 -0.42134 0.0313311 12.0603 -22.8942 0.0313311 +24371 3.46317 -0.421338 0.0529805 12.3669 -23.6378 0.0529805 +24372 1.36501 -0.421185 0.0334803 11.4738 -23.5541 0.0334803 +24373 0.707433 -0.421136 0.00471685 11.1661 -19.5863 0.00471685 +24374 5.32658 -0.421117 0.00959929 10.6668 -21.6285 0.00959929 +24375 0.0988257 -0.421094 0.0320946 11.0472 -23.8691 0.0320946 +24376 2.38568 -0.421086 0.060491 12.3825 -23.91 0.060491 +24377 3.56896 -0.421071 0.0313703 11.7966 -23.1062 0.0313703 +24378 1.32196 -0.421058 0.0447769 12.425 -23.2144 0.0447769 +24379 1.39631 -0.421037 0.0600483 12.1301 -24.1465 0.0600483 +24380 0.993772 -0.420991 0.041671 12.1356 -23.3477 0.041671 +24381 4.00814 -0.420973 0.00836121 10.2105 -21.8865 0.00836121 +24382 3.49976 -0.420892 0.0389432 12.4394 -22.8968 0.0389432 +24383 0.368317 -0.420856 0.0363935 11.6076 -23.5817 0.0363935 +24384 3.90768 -0.42083 0.0379345 12.3551 -22.9222 0.0379345 +24385 3.36387 -0.420828 0.0596122 12.2296 -24.0311 0.0596122 +24386 1.15047 -0.420812 0.0595702 12.3703 -23.8889 0.0595702 +24387 1.42513 -0.420789 0.0123536 11.3464 -21.4967 0.0123536 +24388 4.20669 -0.420765 0.082748 12.2681 -24.7048 0.082748 +24389 5.79769 -0.420753 0.0549794 11.8261 -24.259 0.0549794 +24390 1.32781 -0.420734 0.0430865 12.1864 -23.2991 0.0430865 +24391 2.45691 -0.420705 0.0558552 11.6651 -24.4544 0.0558552 +24392 1.38855 -0.420657 0.0332796 12.2167 -22.7783 0.0332796 +24393 1.33213 -0.420616 0.0444423 12.3227 -23.3004 0.0444423 +24394 3.81551 -0.420614 0.0545544 12.2941 -23.7742 0.0545544 +24395 4.00652 -0.420589 0.00767085 8.11477 -23.9822 0.00767085 +24396 1.20946 -0.420543 0.0179683 12.1742 -21.4825 0.0179683 +24397 6.24653 -0.420485 0.0416162 12.2678 -23.2126 0.0416162 +24398 5.41539 -0.420448 0.0775865 12.4673 -24.3658 0.0775865 +24399 0.0651207 -0.420444 0.0242989 12.1156 -22.2155 0.0242989 +24400 4.13379 -0.42044 0.0675053 12.2513 -24.2795 0.0675053 +24401 2.73553 -0.420436 0.0129442 10.5718 -22.3726 0.0129442 +24402 3.17998 -0.420418 0.0455569 12.4694 -23.2075 0.0455569 +24403 2.47338 -0.420406 0.0339826 11.9807 -23.0797 0.0339826 +24404 3.60582 -0.420372 0.0198463 10.8573 -23.0207 0.0198463 +24405 0.31994 -0.420353 0.0615427 12.3383 -23.9917 0.0615427 +24406 0.657198 -0.420312 0.032621 10.825 -24.1266 0.032621 +24407 3.21409 -0.420268 0.0732479 12.4032 -24.3049 0.0732479 +24408 1.31112 -0.420228 0.0475737 12.3773 -23.3862 0.0475737 +24409 3.16386 -0.420187 0.0261122 12.2801 -22.1882 0.0261122 +24410 3.90671 -0.420174 0.0378275 11.901 -23.3762 0.0378275 +24411 3.55912 -0.420168 0.00955702 9.75011 -22.5356 0.00955702 +24412 1.3225 -0.420161 0.0427104 12.1795 -23.3059 0.0427104 +24413 3.55906 -0.420105 0.0100201 10.3545 -22.034 0.0100201 +24414 6.16321 -0.420103 0.0261987 11.9894 -22.4861 0.0261987 +24415 4.46301 -0.420079 0.0526912 12.0492 -23.9436 0.0526912 +24416 4.00819 -0.420076 0.00897772 8.18059 -23.9164 0.00897772 +24417 5.91797 -0.42006 0.032281 11.9117 -23.0428 0.032281 +24418 3.49191 -0.420045 0.0385312 12.2515 -23.0617 0.0385312 +24419 1.65348 -0.420013 0.0359993 12.1005 -23.0651 0.0359993 +24420 3.65027 -0.419942 0.0377204 11.2464 -24.0352 0.0377204 +24421 0.0671014 -0.41992 0.0241807 11.6324 -22.6988 0.0241807 +24422 3.50579 -0.419893 0.0338029 10.9242 -24.1046 0.0338029 +24423 3.37279 -0.419877 0.0471202 11.5236 -24.1996 0.0471202 +24424 6.22467 -0.419832 0.0458348 12.1762 -23.5139 0.0458348 +24425 5.10975 -0.419817 0.0481681 11.63 -24.1679 0.0481681 +24426 5.15895 -0.419791 0.0404465 11.404 -24.0145 0.0404465 +24427 6.23687 -0.419788 0.0485949 12.4621 -23.355 0.0485949 +24428 0.861018 -0.419787 0.0438815 12.3927 -23.2028 0.0438815 +24429 5.55636 -0.419754 0.0208034 12.0423 -21.9325 0.0208034 +24430 0.594471 -0.419675 0.0581512 12.3076 -23.8993 0.0581512 +24431 0.0660395 -0.419659 0.0248582 11.0831 -23.2481 0.0248582 +24432 5.52898 -0.419655 0.0374149 11.2536 -23.9503 0.0374149 +24433 0.240933 -0.419648 0.0572837 11.8105 -24.3637 0.0572837 +24434 3.9794 -0.419634 0.0125965 12.1534 -20.7319 0.0125965 +24435 2.3416 -0.419628 0.0601297 12.0301 -24.2741 0.0601297 +24436 2.23701 -0.419615 0.0273549 10.82 -23.7493 0.0273549 +24437 5.06005 -0.419613 0.0411207 12.2683 -23.1861 0.0411207 +24438 2.75913 -0.419535 0.0134984 10.5412 -22.4708 0.0134984 +24439 3.56863 -0.419467 0.0657129 12.2196 -24.2528 0.0657129 +24440 1.10688 -0.419454 0.0584903 12.2535 -23.966 0.0584903 +24441 0.787763 -0.419439 0.0706118 12.4823 -24.1462 0.0706118 +24442 1.34006 -0.419399 0.033868 12.1695 -22.9211 0.033868 +24443 2.47493 -0.419397 0.0343597 11.9032 -23.1572 0.0343597 +24444 6.23923 -0.419329 0.056315 11.8094 -24.3278 0.056315 +24445 3.65711 -0.419303 0.0391095 12.2765 -23.069 0.0391095 +24446 2.92689 -0.4193 0.0788344 12.4218 -24.4458 0.0788344 +24447 2.35834 -0.41925 0.0844582 11.8984 -25.1189 0.0844582 +24448 0.47028 -0.419182 0.0518578 12.2484 -23.7098 0.0518578 +24449 3.4112 -0.419166 0.0452064 12.1987 -23.4614 0.0452064 +24450 3.41132 -0.419161 0.0477213 12.1815 -23.5794 0.0477213 +24451 4.12189 -0.419152 0.0467438 11.0331 -24.6873 0.0467438 +24452 3.03854 -0.419088 0.0279072 11.6434 -22.9693 0.0279072 +24453 2.79818 -0.419074 0.0134733 11.3677 -21.7027 0.0134733 +24454 1.67434 -0.419059 0.0253936 12.0376 -22.3701 0.0253936 +24455 3.51255 -0.419047 0.025491 12.127 -22.2891 0.025491 +24456 1.32629 -0.419032 0.0399715 12.1521 -23.3334 0.0399715 +24457 2.34457 -0.419031 0.0615958 12.2222 -24.0819 0.0615958 +24458 3.43639 -0.419029 0.0119121 9.1627 -23.4552 0.0119121 +24459 3.16796 -0.418997 0.0503696 12.1511 -23.7439 0.0503696 +24460 5.72281 -0.41897 0.0271273 12.4593 -22.1105 0.0271273 +24461 6.16329 -0.418969 0.026201 12.0589 -22.4168 0.026201 +24462 3.5593 -0.418956 0.0449002 12.2954 -23.3499 0.0449002 +24463 1.32485 -0.418938 0.0424399 11.573 -23.9125 0.0424399 +24464 1.32282 -0.418891 0.0418796 11.4474 -24.0381 0.0418796 +24465 3.7014 -0.418885 0.0497948 12.4899 -23.3801 0.0497948 +24466 1.32655 -0.418814 0.0415171 10.5802 -24.9053 0.0415171 +24467 5.7179 -0.418792 0.0487701 11.7602 -24.0647 0.0487701 +24468 3.56847 -0.418788 0.0311912 10.4954 -24.4074 0.0311912 +24469 0.895459 -0.418759 0.0697754 12.4348 -24.1679 0.0697754 +24470 1.6061 -0.418738 0.049244 11.7991 -24.0467 0.049244 +24471 2.95333 -0.418702 0.0315824 10.9154 -23.9659 0.0315824 +24472 3.5729 -0.418684 0.0328083 12.4793 -22.4235 0.0328083 +24473 6.21507 -0.418664 0.0468326 11.2632 -24.4482 0.0468326 +24474 5.84156 -0.41866 0.0336977 12.1672 -22.8549 0.0336977 +24475 3.41063 -0.418657 0.0474776 10.4856 -25.2752 0.0474776 +24476 3.48636 -0.418644 0.0739089 12.3133 -24.4143 0.0739089 +24477 2.40289 -0.418607 0.0606556 12.346 -23.9524 0.0606556 +24478 5.02075 -0.418597 0.0408362 12.1827 -23.2567 0.0408362 +24479 0.946857 -0.418579 0.0551075 12.1028 -23.9874 0.0551075 +24480 3.47112 -0.418572 0.00548379 9.37096 -21.7085 0.00548379 +24481 3.82706 -0.41854 0.0551657 11.3729 -24.7196 0.0551657 +24482 5.98563 -0.418521 0.0318257 12.2676 -22.6304 0.0318257 +24483 2.42893 -0.418514 0.0564291 12.1653 -23.9764 0.0564291 +24484 1.5291 -0.418488 0.0461553 12.0432 -23.662 0.0461553 +24485 1.16417 -0.41846 0.0723367 11.9867 -24.6942 0.0723367 +24486 2.47279 -0.418417 0.033993 11.6757 -23.3848 0.033993 +24487 0.597602 -0.418395 0.0437091 12.4145 -23.1724 0.0437091 +24488 3.90589 -0.418346 0.0414916 11.4663 -24.0076 0.0414916 +24489 6.21695 -0.418344 0.0480126 12.3871 -23.4083 0.0480126 +24490 1.53129 -0.418331 0.0462697 11.7622 -23.9484 0.0462697 +24491 2.34018 -0.418267 0.0607222 11.6207 -24.6835 0.0607222 +24492 3.37307 -0.418253 0.0462476 12.305 -23.4182 0.0462476 +24493 0.637098 -0.418194 0.0537426 11.306 -24.7297 0.0537426 +24494 1.32128 -0.418187 0.0409647 12.3121 -23.1734 0.0409647 +24495 3.39315 -0.418156 0.0490428 12.4212 -23.4158 0.0490428 +24496 3.13228 -0.41809 0.0548485 12.2885 -23.7914 0.0548485 +24497 6.00251 -0.418081 0.0191929 11.5185 -22.2814 0.0191929 +24498 1.30973 -0.418072 0.0407318 12.3683 -23.0655 0.0407318 +24499 5.88517 -0.418053 0.0630281 12.2984 -24.0834 0.0630281 +24500 5.72385 -0.418044 0.0274143 12.1388 -22.431 0.0274143 +24501 5.99406 -0.418041 0.0765686 12.3772 -24.4271 0.0765686 +24502 5.63942 -0.417978 0.0641786 10.8322 -25.5889 0.0641786 +24503 3.40945 -0.417956 0.0501816 12.1747 -23.7122 0.0501816 +24504 0.343663 -0.417924 0.0225641 10.7128 -23.4383 0.0225641 +24505 3.41092 -0.41792 0.0464319 11.9372 -23.8236 0.0464319 +24506 1.59747 -0.417894 0.0231375 12.3969 -21.8088 0.0231375 +24507 1.3142 -0.417878 0.0469102 11.4293 -24.3341 0.0469102 +24508 3.08133 -0.417877 0.0507355 12.4664 -23.4443 0.0507355 +24509 4.09994 -0.417877 0.0422897 11.2617 -24.2536 0.0422897 +24510 5.57749 -0.417822 0.0296037 11.7408 -23 0.0296037 +24511 3.4688 -0.41782 0.0466853 12.0164 -23.6971 0.0466853 +24512 3.43668 -0.417803 0.0122943 12.3774 -20.2405 0.0122943 +24513 3.77887 -0.417766 0.0202072 11.367 -22.5446 0.0202072 +24514 5.56976 -0.417759 0.0293699 12.2862 -22.4374 0.0293699 +24515 3.57281 -0.417748 0.0318746 12.2732 -22.6295 0.0318746 +24516 0.17048 -0.417727 0.0510887 11.8393 -24.0864 0.0510887 +24517 0.642994 -0.417636 0.0165073 11.8052 -21.6673 0.0165073 +24518 1.68216 -0.417612 0.03862 12.4981 -22.8201 0.03862 +24519 1.30826 -0.417598 0.037804 11.4454 -23.8264 0.037804 +24520 5.8181 -0.417549 0.0157314 12.4523 -20.9157 0.0157314 +24521 2.79064 -0.41753 0.0138967 10.0274 -23.0429 0.0138967 +24522 5.04687 -0.417516 0.0626694 12.1632 -24.2062 0.0626694 +24523 4.45784 -0.417511 0.0515057 11.4677 -24.4756 0.0515057 +24524 3.41593 -0.41751 0.0225404 10.4486 -23.7003 0.0225404 +24525 3.57986 -0.417484 0.0670059 11.8104 -24.7043 0.0670059 +24526 3.41918 -0.41746 0.0474397 11.733 -24.0279 0.0474397 +24527 2.55941 -0.417448 0.0160196 11.9804 -21.427 0.0160196 +24528 3.43368 -0.417432 0.0109 9.65656 -22.9614 0.0109 +24529 1.40636 -0.417428 0.0744252 12.088 -24.6547 0.0744252 +24530 2.27308 -0.41737 0.0134173 10.8195 -22.2029 0.0134173 +24531 4.97885 -0.417343 0.0632881 11.4364 -24.9543 0.0632881 +24532 4.93291 -0.417326 0.0283301 11.0607 -23.5847 0.0283301 +24533 5.28603 -0.417289 0.050232 11.9524 -23.9366 0.050232 +24534 0.0726037 -0.417219 0.0245617 12.1985 -22.1326 0.0245617 +24535 4.9926 -0.417171 0.0630004 11.8312 -24.5496 0.0630004 +24536 5.92537 -0.417155 0.0756539 12.4798 -24.2985 0.0756539 +24537 1.37224 -0.417117 0.0343168 11.0956 -23.9323 0.0343168 +24538 3.50604 -0.417027 0.0428835 11.307 -24.2386 0.0428835 +24539 1.26594 -0.417018 0.0234355 11.8271 -22.4064 0.0234355 +24540 1.27194 -0.417006 0.0404332 11.8599 -23.5579 0.0404332 +24541 5.83732 -0.416992 0.0307778 10.9613 -23.8985 0.0307778 +24542 5.95974 -0.416991 0.0705217 12.2717 -24.354 0.0705217 +24543 1.64169 -0.416965 0.0522966 12.3237 -23.6528 0.0522966 +24544 4.93988 -0.41696 0.0287164 10.7386 -23.9361 0.0287164 +24545 3.57649 -0.416913 0.0322363 11.5669 -23.3359 0.0322363 +24546 3.64614 -0.416874 0.0370832 12.273 -23.0087 0.0370832 +24547 0.174755 -0.416869 0.0617949 12.1061 -24.2328 0.0617949 +24548 6.21384 -0.416865 0.0458402 12.3927 -23.3187 0.0458402 +24549 3.49851 -0.41686 0.0447841 12.1905 -23.4492 0.0447841 +24550 2.64304 -0.416842 0.0541974 12.1146 -23.9393 0.0541974 +24551 0.0662473 -0.416819 0.0634865 11.1302 -25.2407 0.0634865 +24552 0.873762 -0.416799 0.067494 12.3967 -24.1337 0.067494 +24553 0.0723545 -0.416797 0.0623933 12.3253 -24.0456 0.0623933 +24554 0.564559 -0.416771 0.0547929 12.3398 -23.7379 0.0547929 +24555 3.50888 -0.41674 0.0259019 11.295 -23.1558 0.0259019 +24556 3.29007 -0.41674 0.0608413 12.4709 -23.8342 0.0608413 +24557 3.78839 -0.416662 0.0248014 11.6575 -22.699 0.0248014 +24558 1.62739 -0.416651 0.0513971 11.7274 -24.2114 0.0513971 +24559 0.741378 -0.416647 0.0681085 12.2505 -24.2996 0.0681085 +24560 3.45188 -0.416566 0.0334683 11.8779 -23.1293 0.0334683 +24561 3.42993 -0.416543 0.0459473 11.9765 -23.7456 0.0459473 +24562 3.45037 -0.416536 0.0106041 11.5341 -21.0838 0.0106041 +24563 3.84157 -0.416472 0.0591612 12.4826 -23.7617 0.0591612 +24564 5.22106 -0.416468 0.046177 12.2201 -23.4861 0.046177 +24565 1.20688 -0.416462 0.0159105 11.2928 -22.0211 0.0159105 +24566 2.52467 -0.416454 0.0326161 12.1972 -22.7541 0.0326161 +24567 3.35874 -0.416444 0.032418 10.9918 -23.9463 0.032418 +24568 3.57937 -0.416403 0.0227555 10.1474 -24.0221 0.0227555 +24569 6.21546 -0.416338 0.0461908 12.4092 -23.3022 0.0461908 +24570 5.95554 -0.416204 0.0451948 11.4961 -24.1635 0.0451948 +24571 2.42241 -0.416132 0.0448162 12.4421 -23.1992 0.0448162 +24572 1.64952 -0.416071 0.063276 11.5524 -24.8379 0.063276 +24573 0.71254 -0.416068 0.0221369 12.3166 -21.7931 0.0221369 +24574 0.96536 -0.416068 0.00617778 10.9689 -19.946 0.00617778 +24575 3.46642 -0.416017 0.0459312 11.5123 -24.2012 0.0459312 +24576 0.592101 -0.416015 0.0313665 12.4385 -22.428 0.0313665 +24577 1.33518 -0.416009 0.036095 12.2669 -22.9045 0.036095 +24578 1.46381 -0.415997 0.0455624 11.6293 -24.0547 0.0455624 +24579 2.91821 -0.415997 0.0783945 12.4513 -24.4042 0.0783945 +24580 5.0531 -0.415981 0.0641518 11.8024 -24.6178 0.0641518 +24581 2.9774 -0.415969 0.0296885 12.0276 -22.7195 0.0296885 +24582 3.4667 -0.415954 0.0463811 11.7425 -23.971 0.0463811 +24583 6.26243 -0.415953 0.0112015 12.2426 -20.3879 0.0112015 +24584 1.46408 -0.415949 0.0449377 11.6757 -24.0083 0.0449377 +24585 6.25107 -0.41593 0.0509132 12.3715 -23.5467 0.0509132 +24586 4.98248 -0.415811 0.0571799 11.4813 -24.689 0.0571799 +24587 0.794121 -0.415807 0.0341503 11.7152 -23.3644 0.0341503 +24588 5.63282 -0.415769 0.0631834 11.8245 -24.5626 0.0631834 +24589 1.021 -0.415759 0.041805 12.216 -23.2742 0.041805 +24590 4.01016 -0.415751 0.00906173 9.67414 -22.4229 0.00906173 +24591 2.79318 -0.415744 0.0132477 10.7333 -22.3371 0.0132477 +24592 0.0762897 -0.415706 0.0246699 12.4763 -21.8549 0.0246699 +24593 3.11551 -0.415705 0.015386 12.4141 -20.9056 0.015386 +24594 3.61311 -0.415691 0.0565673 12.3723 -23.7746 0.0565673 +24595 5.16154 -0.415651 0.0708595 12.4007 -24.2354 0.0708595 +24596 3.77822 -0.415607 0.0632672 12.4143 -23.9757 0.0632672 +24597 6.21625 -0.415591 0.0481547 12.2471 -23.5483 0.0481547 +24598 0.85687 -0.415567 0.0437229 12.088 -23.4997 0.0437229 +24599 1.40413 -0.415566 0.00608046 9.36867 -21.9351 0.00608046 +24600 6.21612 -0.415562 0.0482418 11.6444 -24.1511 0.0482418 +24601 1.52847 -0.415557 0.0401365 12.0336 -23.3682 0.0401365 +24602 0.881319 -0.415478 0.064282 11.9823 -24.4422 0.064282 +24603 3.48978 -0.415474 0.0474987 11.9826 -23.7431 0.0474987 +24604 2.45779 -0.415467 0.0292523 12.2092 -22.5057 0.0292523 +24605 0.47532 -0.415357 0.0143854 9.37714 -23.7966 0.0143854 +24606 3.43861 -0.415333 0.01098 9.33944 -23.2785 0.01098 +24607 3.86132 -0.415291 0.0116528 10.598 -22.2425 0.0116528 +24608 1.86927 -0.415269 0.0272926 11.0104 -23.5539 0.0272926 +24609 0.0696744 -0.415248 0.0652476 12.3882 -24.0688 0.0652476 +24610 3.48972 -0.415212 0.0481529 12.2268 -23.4989 0.0481529 +24611 2.93049 -0.415208 0.0810959 12.3579 -24.5712 0.0810959 +24612 5.82236 -0.415202 0.0762237 12.4476 -24.347 0.0762237 +24613 3.55466 -0.415197 0.0269013 11.9595 -22.5687 0.0269013 +24614 5.81691 -0.415186 0.0762483 12.3645 -24.4308 0.0762483 +24615 1.38159 -0.415168 0.0311921 11.479 -23.3753 0.0311921 +24616 1.5846 -0.415164 0.0388894 12.377 -22.9562 0.0388894 +24617 5.40212 -0.41508 0.0383549 12.4636 -22.8396 0.0383549 +24618 1.0629 -0.415051 0.0626946 12.2827 -24.0875 0.0626946 +24619 3.6089 -0.414924 0.0435235 11.8696 -23.7081 0.0435235 +24620 6.21959 -0.414917 0.0480485 11.7959 -23.9995 0.0480485 +24621 1.43575 -0.414838 0.0546139 12.2554 -23.8152 0.0546139 +24622 5.71788 -0.414835 0.0275437 11.3161 -23.2538 0.0275437 +24623 3.52427 -0.414797 0.0332529 12.3281 -22.6652 0.0332529 +24624 3.86195 -0.414767 0.0695723 12.2688 -24.3275 0.0695723 +24625 1.68764 -0.414756 0.0714379 12.4422 -24.2116 0.0714379 +24626 0.000968588 -0.414743 0.0648776 12.2709 -24.1737 0.0648776 +24627 2.31783 -0.414739 0.00987791 12.3871 -19.8936 0.00987791 +24628 3.31009 -0.414707 0.0334049 11.2728 -23.7303 0.0334049 +24629 4.04448 -0.414681 0.0225055 10.9666 -23.179 0.0225055 +24630 3.5715 -0.414674 0.0407252 12.4621 -22.9711 0.0407252 +24631 0.496377 -0.414651 0.0041732 10.3838 -20.1027 0.0041732 +24632 3.1772 -0.414626 0.0252666 12.1749 -22.222 0.0252666 +24633 0.650251 -0.414607 0.0343181 11.5501 -23.5116 0.0343181 +24634 2.79006 -0.414601 0.0143676 11.8048 -21.2655 0.0143676 +24635 3.17926 -0.414595 0.0497091 12.4878 -23.3784 0.0497091 +24636 1.32699 -0.414574 0.0414376 12.426 -23.0595 0.0414376 +24637 3.57632 -0.414572 0.040654 11.6349 -23.7983 0.040654 +24638 0.0537453 -0.414525 0.0330693 12.1958 -22.7854 0.0330693 +24639 1.33371 -0.414464 0.0347591 11.5258 -23.5648 0.0347591 +24640 4.12816 -0.414454 0.0461745 12.1492 -23.5711 0.0461745 +24641 1.31593 -0.41445 0.0368681 11.9453 -23.2721 0.0368681 +24642 1.38512 -0.414439 0.031168 11.7999 -23.0528 0.031168 +24643 1.13879 -0.414389 0.0415109 11.3376 -24.1373 0.0415109 +24644 1.37291 -0.414387 0.0357652 11.8879 -23.1756 0.0357652 +24645 1.31394 -0.414358 0.0474889 11.232 -24.5314 0.0474889 +24646 2.93891 -0.414333 0.0730571 11.9144 -24.7881 0.0730571 +24647 5.77961 -0.414331 0.0653022 12.1689 -24.2898 0.0653022 +24648 4.36651 -0.414301 0.0177368 10.5542 -23.0743 0.0177368 +24649 4.16618 -0.414275 0.0638884 12.4136 -23.9976 0.0638884 +24650 1.6783 -0.414199 0.0236779 11.6907 -22.5981 0.0236779 +24651 6.22155 -0.414194 0.0323197 11.7995 -23.132 0.0323197 +24652 5.25369 -0.414194 0.0506437 12.093 -23.8138 0.0506437 +24653 5.83676 -0.414185 0.00715516 9.69086 -21.9663 0.00715516 +24654 5.30134 -0.414175 0.0270704 12.4896 -22.0877 0.0270704 +24655 1.26071 -0.414165 0.0268351 11.3293 -23.1983 0.0268351 +24656 1.20451 -0.414159 0.0232324 12.1267 -22.0879 0.0232324 +24657 4.20444 -0.414156 0.0845235 12.4146 -24.6044 0.0845235 +24658 6.16939 -0.414131 0.0466403 12.3047 -23.4232 0.0466403 +24659 2.94393 -0.414126 0.0128182 9.85693 -23.0663 0.0128182 +24660 5.83679 -0.414122 0.00720282 11.224 -20.4476 0.00720282 +24661 0.919174 -0.414115 0.0622697 12.1762 -24.1793 0.0622697 +24662 0.593425 -0.414104 0.0319836 12.2508 -22.658 0.0319836 +24663 2.92295 -0.414096 0.0081442 9.24096 -22.6974 0.0081442 +24664 3.38599 -0.414057 0.0489627 12.4923 -23.3411 0.0489627 +24665 1.36887 -0.41398 0.0324226 12.4595 -22.4951 0.0324226 +24666 3.48371 -0.413969 0.0347438 12.0604 -23.0281 0.0347438 +24667 0.066199 -0.41393 0.0626097 12.166 -24.2049 0.0626097 +24668 4.94827 -0.413911 0.0562787 12.3462 -23.7896 0.0562787 +24669 3.60781 -0.413906 0.0434875 12.406 -23.17 0.0434875 +24670 5.90605 -0.413894 0.0595693 12.444 -23.8153 0.0595693 +24671 0.931328 -0.413866 0.00576899 9.94255 -20.9723 0.00576899 +24672 5.81081 -0.413785 0.0374002 12.1921 -23.0563 0.0374002 +24673 5.76729 -0.413766 0.0303863 12.1304 -22.6671 0.0303863 +24674 0.802331 -0.413751 0.0649803 12.4047 -24.0433 0.0649803 +24675 3.48878 -0.41374 0.0467578 11.8111 -23.9146 0.0467578 +24676 3.56796 -0.41369 0.0411689 12.2581 -23.1752 0.0411689 +24677 3.69685 -0.413685 0.0451695 12.1008 -23.5575 0.0451695 +24678 4.37158 -0.413673 0.0566829 11.5733 -24.578 0.0566829 +24679 2.42479 -0.413664 0.00952027 12.0501 -20.2273 0.00952027 +24680 5.91354 -0.413574 0.0633847 12.2665 -24.1275 0.0633847 +24681 1.71815 -0.413559 0.0393223 12.2197 -23.1376 0.0393223 +24682 1.50759 -0.41355 0.0398051 12.2674 -23.1164 0.0398051 +24683 0.718313 -0.413527 0.0497742 12.4426 -23.4266 0.0497742 +24684 3.54615 -0.413514 0.0275303 10.7433 -23.785 0.0275303 +24685 1.58324 -0.413486 0.0391078 11.0348 -24.3106 0.0391078 +24686 5.54652 -0.413471 0.0329463 11.9892 -23.0572 0.0329463 +24687 5.21368 -0.413462 0.0475369 11.4926 -24.2767 0.0475369 +24688 5.95506 -0.413436 0.00977808 9.70301 -22.6013 0.00977808 +24689 3.73222 -0.413398 0.0476215 12.1401 -23.633 0.0476215 +24690 3.01012 -0.413366 0.0315591 12.4462 -22.4335 0.0315591 +24691 3.43437 -0.413242 0.0108809 9.8406 -22.7773 0.0108809 +24692 3.19277 -0.413213 0.0713147 12.4253 -24.2247 0.0713147 +24693 0.562926 -0.413169 0.0548023 12.4932 -23.5849 0.0548023 +24694 1.57574 -0.41316 0.00652257 9.60771 -21.8485 0.00652257 +24695 4.04529 -0.413149 0.0230048 11.2122 -22.981 0.0230048 +24696 3.42708 -0.413146 0.0466098 12.4259 -23.2962 0.0466098 +24697 2.34913 -0.413026 0.0259713 12.0038 -22.4528 0.0259713 +24698 3.53205 -0.413024 0.0316934 11.4322 -23.4567 0.0316934 +24699 3.26648 -0.412987 0.0419525 12.0411 -23.4568 0.0419525 +24700 5.19111 -0.41293 0.0435191 12.0544 -23.5231 0.0435191 +24701 2.8404 -0.412927 0.0144369 10.4402 -22.7413 0.0144369 +24702 4.01947 -0.412917 0.0134188 9.48569 -23.537 0.0134188 +24703 3.56672 -0.412869 0.0403379 11.1982 -24.235 0.0403379 +24704 5.86001 -0.412833 0.0384465 12.2599 -23.015 0.0384465 +24705 3.84902 -0.412803 0.0376392 11.9752 -23.2872 0.0376392 +24706 3.79108 -0.412784 0.0655328 12.4852 -23.9812 0.0655328 +24707 2.93008 -0.412707 0.0313707 12.1122 -22.7545 0.0313707 +24708 3.54663 -0.41268 0.0260972 10.5324 -23.9958 0.0260972 +24709 0.124852 -0.412629 0.108979 12.3954 -25.1754 0.108979 +24710 3.54149 -0.412607 0.0338585 12.3521 -22.7253 0.0338585 +24711 4.14552 -0.412575 0.0195452 10.6165 -23.2228 0.0195452 +24712 2.91855 -0.412535 0.0830357 12.0336 -24.9468 0.0830357 +24713 1.62419 -0.412529 0.0518966 11.8042 -24.1556 0.0518966 +24714 5.94968 -0.412525 0.0710332 11.9222 -24.7192 0.0710332 +24715 1.67751 -0.412522 0.0240541 12.1618 -22.127 0.0240541 +24716 2.42744 -0.412478 0.00957407 8.41742 -23.8722 0.00957407 +24717 5.43941 -0.41243 0.0191069 10.3107 -23.4794 0.0191069 +24718 1.64925 -0.412416 0.0656382 11.5663 -24.9036 0.0656382 +24719 0.838572 -0.412406 0.0669157 11.1669 -25.3449 0.0669157 +24720 0.185237 -0.4124 0.0215663 11.577 -22.4798 0.0215663 +24721 4.9881 -0.412369 0.063037 12.1516 -24.2304 0.063037 +24722 0.821774 -0.412342 0.0388464 12.2309 -23.1282 0.0388464 +24723 2.26613 -0.412273 0.0443228 12.4227 -23.1945 0.0443228 +24724 2.2656 -0.412273 0.0463335 11.5111 -24.2025 0.0463335 +24725 2.38978 -0.412272 0.0126979 9.64193 -23.2608 0.0126979 +24726 1.29622 -0.412267 0.0692706 12.2855 -24.3013 0.0692706 +24727 0.220676 -0.412221 0.0537186 12.3576 -23.6771 0.0537186 +24728 1.09247 -0.412194 0.0141277 10.5876 -22.5468 0.0141277 +24729 5.00545 -0.412181 0.0597968 12.3544 -23.9131 0.0597968 +24730 0.822399 -0.412153 0.0401649 11.6465 -23.7126 0.0401649 +24731 1.3048 -0.412135 0.0802832 12.4676 -24.4397 0.0802832 +24732 0.398253 -0.412118 0.0313165 11.8941 -22.9689 0.0313165 +24733 3.48117 -0.412109 0.0338048 12.2606 -22.7684 0.0338048 +24734 6.07472 -0.412047 0.0255192 12.0318 -22.3866 0.0255192 +24735 3.58576 -0.41204 0.0385282 11.695 -23.618 0.0385282 +24736 3.25522 -0.412003 0.0499349 12.282 -23.5941 0.0499349 +24737 0.458286 -0.411943 0.0413016 12.2076 -23.2564 0.0413016 +24738 5.85633 -0.411927 0.0378498 11.0677 -24.2072 0.0378498 +24739 1.31484 -0.41191 0.0477465 11.9205 -23.843 0.0477465 +24740 1.46364 -0.411905 0.0798919 11.7225 -25.1741 0.0798919 +24741 3.27502 -0.411902 0.0456967 11.7039 -23.9796 0.0456967 +24742 3.58207 -0.411878 0.0388818 12.179 -23.1538 0.0388818 +24743 2.47413 -0.411859 0.0844056 12.487 -24.529 0.0844056 +24744 1.50887 -0.411858 0.0297064 12.3735 -22.3748 0.0297064 +24745 2.89216 -0.411751 0.0133262 11.0371 -21.9705 0.0133262 +24746 0.18402 -0.41175 0.0551618 12.3927 -23.6996 0.0551618 +24747 5.30128 -0.411722 0.0279092 11.887 -22.6904 0.0279092 +24748 3.11365 -0.411713 0.0683937 12.482 -24.0772 0.0683937 +24749 0.795083 -0.411703 0.0347196 11.0467 -24.0329 0.0347196 +24750 2.55951 -0.411625 0.0386186 11.0263 -24.2918 0.0386186 +24751 2.43337 -0.411622 0.0548435 11.4565 -24.6232 0.0548435 +24752 0.0758569 -0.411605 0.0626393 12.4441 -23.9268 0.0626393 +24753 1.30152 -0.411557 0.0402304 12.3096 -23.0973 0.0402304 +24754 3.43668 -0.41153 0.0116211 11.3281 -21.2898 0.0116211 +24755 1.51618 -0.41148 0.00370255 12.1723 -18.0543 0.00370255 +24756 0.598072 -0.411474 0.0373201 12.1458 -23.098 0.0373201 +24757 3.88117 -0.411454 0.0651643 12.3299 -24.1243 0.0651643 +24758 3.55398 -0.411415 0.0366277 12.4753 -22.7278 0.0366277 +24759 4.1337 -0.411345 0.0465158 10.8284 -24.8919 0.0465158 +24760 0.82149 -0.411264 0.0665804 12.2411 -24.2598 0.0665804 +24761 0.212587 -0.411229 0.0556948 11.6323 -24.4809 0.0556948 +24762 0.186591 -0.411222 0.0216616 10.0002 -24.0567 0.0216616 +24763 5.50228 -0.411215 0.0407771 11.8847 -23.5515 0.0407771 +24764 2.24903 -0.411214 0.049185 12.005 -23.8382 0.049185 +24765 1.12057 -0.411166 0.0415061 11.3202 -24.1545 0.0415061 +24766 4.1663 -0.411133 0.0471834 12.0446 -23.7085 0.0471834 +24767 5.56466 -0.411107 0.0345518 12.2948 -22.7875 0.0345518 +24768 1.63058 -0.411102 0.00912651 11.9835 -20.2022 0.00912651 +24769 2.725 -0.411076 0.0135641 10.0313 -23.0147 0.0135641 +24770 0.237112 -0.411067 0.0314098 11.1368 -23.7326 0.0314098 +24771 5.50103 -0.41102 0.0457767 12.3844 -23.3029 0.0457767 +24772 0.794893 -0.411012 0.0673121 12.1148 -24.4098 0.0673121 +24773 1.11759 -0.410951 0.0493778 12.0296 -23.8222 0.0493778 +24774 2.77655 -0.410946 0.0514286 12.4959 -23.4442 0.0514286 +24775 1.47022 -0.410923 0.0804432 12.0955 -24.8161 0.0804432 +24776 3.54799 -0.410922 0.0352947 11.6432 -23.4341 0.0352947 +24777 0.640979 -0.410906 0.0527835 12.2608 -23.7227 0.0527835 +24778 4.20174 -0.410899 0.0249964 11.6759 -22.6976 0.0249964 +24779 2.5995 -0.410899 0.0528104 12.4101 -23.5876 0.0528104 +24780 3.78652 -0.410879 0.026403 11.4341 -23.0583 0.026403 +24781 0.187099 -0.410868 0.0215862 10.225 -23.8319 0.0215862 +24782 3.49226 -0.410859 0.0458566 12.3544 -23.3713 0.0458566 +24783 1.62375 -0.410837 0.0062228 12.3076 -19.0464 0.0062228 +24784 1.47997 -0.410832 0.0290761 12.134 -22.5678 0.0290761 +24785 1.87812 -0.41083 0.012665 10.7678 -22.1293 0.012665 +24786 1.45893 -0.410735 0.0059945 10.5488 -20.7164 0.0059945 +24787 0.687071 -0.410729 0.0507884 12.1602 -23.7527 0.0507884 +24788 3.73075 -0.410717 0.0460973 12.3633 -23.3392 0.0460973 +24789 3.55417 -0.410688 0.0349828 11.3217 -23.7557 0.0349828 +24790 5.15276 -0.410685 0.00913913 11.1953 -20.9933 0.00913913 +24791 5.04462 -0.410673 0.0598799 12.4094 -23.8611 0.0598799 +24792 5.80124 -0.410655 0.0628441 12.0196 -24.3558 0.0628441 +24793 3.03236 -0.410622 0.0511099 12.4121 -23.5146 0.0511099 +24794 2.70459 -0.410606 0.0284133 12.276 -22.3757 0.0284133 +24795 0.977224 -0.4106 0.0423493 11.9875 -23.5309 0.0423493 +24796 0.24029 -0.410587 0.038161 12.0538 -23.2384 0.038161 +24797 5.85794 -0.410579 0.0375886 11.6005 -23.6745 0.0375886 +24798 3.54647 -0.410537 0.0345478 11.3519 -23.7255 0.0345478 +24799 6.01574 -0.410537 0.0774372 12.4379 -24.3909 0.0774372 +24800 2.40858 -0.410467 0.0177482 12.3547 -21.2751 0.0177482 +24801 1.32577 -0.410443 0.0420716 11.0442 -24.4412 0.0420716 +24802 1.68454 -0.41044 0.0236307 11.9235 -22.3653 0.0236307 +24803 5.858 -0.410414 0.0375495 10.9614 -24.3135 0.0375495 +24804 3.54588 -0.410343 0.0341452 11.7222 -23.3552 0.0341452 +24805 3.54603 -0.410339 0.0341732 11.6952 -23.3822 0.0341732 +24806 3.03259 -0.410317 0.049848 12.1708 -23.7015 0.049848 +24807 6.11745 -0.410272 0.0249291 10.0602 -24.3075 0.0249291 +24808 3.53736 -0.410225 0.0439448 11.8926 -23.7487 0.0439448 +24809 1.52475 -0.410211 0.046502 12.3479 -23.3735 0.046502 +24810 3.31389 -0.410178 0.0613308 12.2973 -24.0251 0.0613308 +24811 0.0534677 -0.410146 0.0330166 12.0755 -22.9023 0.0330166 +24812 1.15385 -0.410133 0.0275904 12.1402 -22.4477 0.0275904 +24813 5.75931 -0.41011 0.0660765 12.283 -24.2013 0.0660765 +24814 0.238005 -0.410063 0.0320676 11.343 -23.5714 0.0320676 +24815 6.18535 -0.410055 0.0399419 12.2237 -23.1675 0.0399419 +24816 3.54635 -0.409999 0.0340511 12.0279 -23.0495 0.0340511 +24817 2.40169 -0.409997 0.0178374 10.9323 -22.7085 0.0178374 +24818 0.63822 -0.409976 0.0520337 12.2242 -23.7593 0.0520337 +24819 0.278799 -0.409943 0.0480873 11.9063 -23.888 0.0480873 +24820 1.60459 -0.40992 0.00771215 11.1301 -20.6899 0.00771215 +24821 3.69205 -0.409908 0.0507931 12.4047 -23.5084 0.0507931 +24822 2.56091 -0.409907 0.0629527 12.0456 -24.3336 0.0629527 +24823 3.49338 -0.409903 0.0446992 12.2491 -23.4766 0.0446992 +24824 5.73444 -0.409878 0.0307863 11.7776 -23.0483 0.0307863 +24825 0.637903 -0.409845 0.0506864 12.3855 -23.5231 0.0506864 +24826 3.23484 -0.409798 0.0708407 12.4262 -24.2093 0.0708407 +24827 0.911256 -0.409758 0.0214091 11.1762 -22.8609 0.0214091 +24828 1.75791 -0.409732 0.00912776 8.73383 -23.4521 0.00912776 +24829 1.37797 -0.409721 0.0345983 10.9982 -24.0654 0.0345983 +24830 4.00851 -0.409698 0.0468389 12.1287 -23.6085 0.0468389 +24831 0.922119 -0.409694 0.0617071 12.2006 -24.1352 0.0617071 +24832 1.3657 -0.409691 0.0326203 12.3736 -22.581 0.0326203 +24833 3.54498 -0.40966 0.045642 10.8696 -24.7717 0.045642 +24834 1.51124 -0.409658 0.0300399 10.8596 -23.913 0.0300399 +24835 4.46327 -0.409619 0.0813047 12.4173 -24.5174 0.0813047 +24836 6.07762 -0.409614 0.0195877 10.1848 -23.6592 0.0195877 +24837 3.68591 -0.409582 0.0421479 12.1972 -23.3108 0.0421479 +24838 0.275459 -0.409571 0.0482503 12.0135 -23.7881 0.0482503 +24839 2.70881 -0.409556 0.0135057 12.0066 -21.0301 0.0135057 +24840 5.34158 -0.409537 0.0548901 11.9797 -24.1019 0.0548901 +24841 5.34129 -0.40951 0.0547863 11.8203 -24.2571 0.0547863 +24842 2.26786 -0.409432 0.00893467 9.88045 -22.259 0.00893467 +24843 4.38909 -0.409372 0.0205364 10.5208 -23.4259 0.0205364 +24844 5.60997 -0.409366 0.0319019 12.3721 -22.531 0.0319019 +24845 1.36459 -0.409342 0.0332522 11.3388 -23.6158 0.0332522 +24846 4.38911 -0.409309 0.0205364 9.71052 -24.2362 0.0205364 +24847 3.55463 -0.409219 0.0353309 11.2177 -23.8597 0.0353309 +24848 1.36524 -0.409207 0.0323699 11.4709 -23.4837 0.0323699 +24849 4.1554 -0.409197 0.076349 12.4869 -24.3113 0.076349 +24850 3.85479 -0.409189 0.0152576 11.3251 -21.9764 0.0152576 +24851 6.10507 -0.409182 0.0260819 11.8807 -22.5851 0.0260819 +24852 5.56123 -0.409178 0.0340536 12.4803 -22.602 0.0340536 +24853 3.30922 -0.409142 0.055096 12.1317 -23.958 0.055096 +24854 5.94858 -0.409124 0.0439313 12.4533 -23.1447 0.0439313 +24855 5.56106 -0.409115 0.0360387 11.9144 -23.1679 0.0360387 +24856 2.81314 -0.409089 0.014152 12.1725 -20.9332 0.014152 +24857 5.76021 -0.409059 0.065687 12.4769 -23.9946 0.065687 +24858 3.66759 -0.409023 0.012845 11.6365 -21.2913 0.012845 +24859 3.71264 -0.408987 0.0218111 11.8072 -22.2703 0.0218111 +24860 3.04633 -0.40891 0.0281928 11.6787 -22.9705 0.0281928 +24861 0.826129 -0.408907 0.0390533 12.4041 -22.955 0.0390533 +24862 1.45879 -0.408878 0.0315862 12.0512 -22.8065 0.0315862 +24863 5.94793 -0.408848 0.0446632 11.8327 -23.8011 0.0446632 +24864 0.660167 -0.408829 0.0564879 12.4672 -23.6841 0.0564879 +24865 5.36889 -0.40881 0.0280104 11.4184 -23.2023 0.0280104 +24866 0.952489 -0.408741 0.00503702 11.755 -19.1598 0.00503702 +24867 1.87324 -0.408705 0.0448927 11.4129 -24.2321 0.0448927 +24868 0.639679 -0.408705 0.0525844 11.2121 -24.7714 0.0525844 +24869 1.15524 -0.408683 0.0275516 12.3234 -22.2614 0.0275516 +24870 5.18567 -0.408677 0.020861 11.1679 -22.8257 0.020861 +24871 0.564183 -0.40867 0.0173496 9.74672 -23.8338 0.0173496 +24872 1.54757 -0.408652 0.0476893 12.1313 -23.6386 0.0476893 +24873 5.32163 -0.408628 0.0348128 12.1807 -22.9121 0.0348128 +24874 5.55073 -0.408624 0.0324172 11.9481 -23.0984 0.0324172 +24875 3.29594 -0.408613 0.0335716 11.2766 -23.7374 0.0335716 +24876 4.45882 -0.408607 0.027743 10.2162 -24.3837 0.027743 +24877 0.288124 -0.408605 0.0546135 11.2681 -24.8025 0.0546135 +24878 3.55767 -0.408602 0.034715 11.7404 -23.337 0.034715 +24879 0.387213 -0.408592 0.0416135 11.2814 -24.1989 0.0416135 +24880 3.35336 -0.408564 0.0441009 12.4282 -23.1781 0.0441009 +24881 5.8938 -0.40856 0.0386213 12.4915 -22.8267 0.0386213 +24882 1.67435 -0.408551 0.0401348 11.5536 -23.7756 0.0401348 +24883 4.9552 -0.408499 0.0413457 11.2351 -24.2312 0.0413457 +24884 6.18905 -0.408389 0.0521623 12.4501 -23.5208 0.0521623 +24885 0.838455 -0.408368 0.0674064 12.015 -24.5126 0.0674064 +24886 3.05031 -0.40835 0.0286295 12.3021 -22.3471 0.0286295 +24887 0.275649 -0.408316 0.0390293 12.1934 -23.1477 0.0390293 +24888 0.529806 -0.408266 0.0295635 11.4353 -23.3026 0.0295635 +24889 3.46556 -0.408241 0.0332389 11.2376 -23.7547 0.0332389 +24890 0.601722 -0.408128 0.0370815 11.2881 -23.9418 0.0370815 +24891 3.44613 -0.408125 0.0107259 9.31259 -23.3054 0.0107259 +24892 4.96564 -0.4081 0.063657 12.463 -23.9403 0.063657 +24893 5.54687 -0.408094 0.0320561 11.3976 -23.6489 0.0320561 +24894 1.14798 -0.40808 0.0316434 12.0971 -22.7885 0.0316434 +24895 1.45893 -0.408054 0.0310673 12.2013 -22.6564 0.0310673 +24896 3.54394 -0.408027 0.0448601 12.3991 -23.2422 0.0448601 +24897 3.16761 -0.407986 0.0250354 11.1004 -23.2765 0.0250354 +24898 3.18004 -0.407979 0.0375821 12.0071 -23.2519 0.0375821 +24899 5.54488 -0.407974 0.0322791 11.7211 -23.3253 0.0322791 +24900 0.154396 -0.407971 0.0117603 11.301 -21.4612 0.0117603 +24901 1.4443 -0.407943 0.0459108 11.5939 -24.0997 0.0459108 +24902 3.65771 -0.407912 0.0376607 12.3916 -22.8288 0.0376607 +24903 5.54402 -0.407898 0.0346516 11.9415 -23.1049 0.0346516 +24904 1.66729 -0.407894 0.0380942 11.3856 -23.9436 0.0380942 +24905 3.24525 -0.407857 0.0340998 12.3674 -22.6805 0.0340998 +24906 3.46976 -0.407848 0.0535106 12.156 -23.8703 0.0535106 +24907 6.24881 -0.407842 0.0645557 12.3127 -24.1211 0.0645557 +24908 1.2833 -0.40784 0.0339323 12.0902 -22.947 0.0339323 +24909 1.6028 -0.407839 0.0384901 11.0789 -24.2364 0.0384901 +24910 1.44513 -0.407815 0.0468337 12.4314 -23.3055 0.0468337 +24911 0.8122 -0.407743 0.0337344 12.3435 -22.6809 0.0337344 +24912 3.38176 -0.407719 0.0477566 11.6647 -24.1056 0.0477566 +24913 2.42629 -0.407716 0.0277228 12.1057 -22.4926 0.0277228 +24914 3.04931 -0.407706 0.0282988 12.1559 -22.4933 0.0282988 +24915 3.38848 -0.407705 0.0471133 12.2363 -23.5341 0.0471133 +24916 5.56384 -0.407683 0.0350074 11.4775 -23.6049 0.0350074 +24917 3.3696 -0.407638 0.0444576 12.4823 -23.1847 0.0444576 +24918 1.39392 -0.407614 0.033502 11.8534 -23.2102 0.033502 +24919 3.2814 -0.407602 0.0458897 12.4431 -23.2496 0.0458897 +24920 6.16153 -0.407556 0.0580877 12.4158 -23.7887 0.0580877 +24921 3.2416 -0.407482 0.0405812 11.5326 -23.8931 0.0405812 +24922 5.08496 -0.407479 0.0634901 12.1333 -24.2644 0.0634901 +24923 3.50918 -0.407464 0.0169462 11.8431 -21.6864 0.0169462 +24924 3.92043 -0.40738 0.0503414 11.8945 -23.9992 0.0503414 +24925 1.56587 -0.407352 0.0191305 10.8854 -22.9074 0.0191305 +24926 1.54958 -0.407265 0.0477414 11.717 -24.0528 0.0477414 +24927 0.490663 -0.407211 0.111775 12.4005 -25.2253 0.111775 +24928 6.22023 -0.407165 0.0479641 12.2393 -23.5536 0.0479641 +24929 3.05315 -0.407146 0.0915775 12.3455 -24.8476 0.0915775 +24930 6.27878 -0.407117 0.10765 12.2114 -25.3327 0.10765 +24931 6.09254 -0.407098 0.0257593 12.4842 -21.9545 0.0257593 +24932 1.32529 -0.407064 0.0413305 12.2029 -23.2826 0.0413305 +24933 1.76095 -0.407063 0.0237545 10.9923 -23.2706 0.0237545 +24934 0.939216 -0.407025 0.0388217 12.2189 -23.1106 0.0388217 +24935 5.01433 -0.407025 0.0407281 11.8482 -23.5853 0.0407281 +24936 5.93908 -0.406992 0.0331803 12.1327 -22.8559 0.0331803 +24937 3.17838 -0.406983 0.0623439 12.3368 -24.0212 0.0623439 +24938 3.66537 -0.406945 0.0366731 12.2663 -22.9541 0.0366731 +24939 0.540803 -0.406864 0.0156916 10.2614 -23.101 0.0156916 +24940 5.48585 -0.40685 0.0351419 12.4005 -22.7127 0.0351419 +24941 1.45743 -0.406837 0.00566946 9.15615 -22.1091 0.00566946 +24942 5.07265 -0.406819 0.0641255 11.945 -24.4742 0.0641255 +24943 5.61766 -0.406804 0.0304376 11.7306 -23.1021 0.0304376 +24944 3.24722 -0.406784 0.0401665 11.6069 -23.7965 0.0401665 +24945 6.22394 -0.406784 0.0450405 11.9031 -23.749 0.0450405 +24946 0.786716 -0.40677 0.0672226 12.0361 -24.4856 0.0672226 +24947 0.593563 -0.406769 0.0395032 11.9744 -23.3929 0.0395032 +24948 3.66706 -0.406746 0.0364258 10.2738 -24.9466 0.0364258 +24949 6.15738 -0.406711 0.0612677 12.4651 -23.8552 0.0612677 +24950 3.05058 -0.406703 0.0284 11.577 -23.0722 0.0284 +24951 3.68297 -0.406674 0.114214 12.2899 -25.3828 0.114214 +24952 4.45909 -0.406629 0.0302742 10.4108 -24.3787 0.0302742 +24953 0.194132 -0.406611 0.0595182 12.4625 -23.7949 0.0595182 +24954 1.60318 -0.406598 0.0393415 12.4268 -22.8884 0.0393415 +24955 5.24731 -0.406583 0.0187288 9.68747 -24.0592 0.0187288 +24956 1.66923 -0.406574 0.0381863 11.47 -23.8592 0.0381863 +24957 3.3692 -0.406557 0.0454104 11.3452 -24.3218 0.0454104 +24958 2.83726 -0.406533 0.0383248 11.6523 -23.6492 0.0383248 +24959 5.62628 -0.40652 0.0248642 12.1786 -22.1834 0.0248642 +24960 5.21431 -0.4065 0.0186552 10.5161 -23.222 0.0186552 +24961 3.8783 -0.406485 0.0457087 12.2433 -23.4408 0.0457087 +24962 5.02277 -0.406478 0.0636806 12.3677 -24.0365 0.0636806 +24963 1.18621 -0.406462 0.0663904 12.2841 -24.2105 0.0663904 +24964 5.48801 -0.406438 0.0735103 12.1757 -24.5401 0.0735103 +24965 3.70132 -0.406421 0.0507756 12.2837 -23.6287 0.0507756 +24966 3.76799 -0.4064 0.0637055 12.486 -23.919 0.0637055 +24967 3.51476 -0.406381 0.0323001 12.4391 -22.4911 0.0323001 +24968 0.462909 -0.406372 0.0305659 12.2247 -22.5856 0.0305659 +24969 0.0903237 -0.406362 0.0245388 10.4146 -23.8725 0.0245388 +24970 2.83403 -0.406357 0.0386045 12.4984 -22.8188 0.0386045 +24971 1.68208 -0.406335 0.0236431 11.1599 -23.1289 0.0236431 +24972 3.86999 -0.406334 0.0953013 12.4535 -24.8261 0.0953013 +24973 3.90706 -0.406319 0.0377631 11.623 -23.6464 0.0377631 +24974 0.218872 -0.406313 0.0531973 12.4171 -23.5964 0.0531973 +24975 3.7709 -0.406271 0.0702561 12.44 -24.1775 0.0702561 +24976 1.20159 -0.406232 0.0694214 12.2752 -24.3164 0.0694214 +24977 1.67038 -0.406195 0.0388065 11.5344 -23.7948 0.0388065 +24978 5.2151 -0.406189 0.0190834 10.5904 -23.197 0.0190834 +24979 4.94031 -0.406168 0.0276781 10.8071 -23.7877 0.0276781 +24980 0.377703 -0.406061 0.0420182 12.4846 -23.0167 0.0420182 +24981 2.15377 -0.406008 0.0237626 11.3626 -22.901 0.0237626 +24982 3.55948 -0.405977 0.0184495 12.0027 -21.7113 0.0184495 +24983 5.53386 -0.405972 0.0372964 11.3535 -23.8889 0.0372964 +24984 5.86978 -0.405952 0.0600329 12.4339 -23.8422 0.0600329 +24985 3.41526 -0.405914 0.0229452 11.9543 -22.3563 0.0229452 +24986 2.74035 -0.405898 0.0139693 12.0826 -21.0273 0.0139693 +24987 5.48818 -0.405817 0.0742542 11.7904 -24.9473 0.0742542 +24988 0.810412 -0.405788 0.0389529 11.9039 -23.4229 0.0389529 +24989 5.44612 -0.405785 0.0412499 12.4564 -23.0048 0.0412499 +24990 5.53867 -0.405781 0.0282915 11.2156 -23.4268 0.0282915 +24991 5.17076 -0.405758 0.0771608 12.3365 -24.4846 0.0771608 +24992 3.25072 -0.405726 0.0322796 11.3992 -23.5295 0.0322796 +24993 5.82655 -0.405713 0.0302637 11.828 -22.9607 0.0302637 +24994 2.89623 -0.40571 0.00515244 9.53006 -21.4141 0.00515244 +24995 1.38028 -0.405708 0.0342864 12.0669 -22.9967 0.0342864 +24996 0.824429 -0.405702 0.0770444 12.3368 -24.481 0.0770444 +24997 6.22448 -0.405668 0.0479509 11.677 -24.1159 0.0479509 +24998 3.64463 -0.40566 0.0592849 12.0977 -24.1511 0.0592849 +24999 0.573971 -0.405616 0.0425259 12.3245 -23.2029 0.0425259 +25000 0.0225544 -0.405614 0.0260983 12.4444 -22.0228 0.0260983 +25001 1.01001 -0.405565 0.0422993 11.5735 -23.9422 0.0422993 +25002 2.24371 -0.405549 0.0318655 12.4921 -22.4086 0.0318655 +25003 0.723525 -0.405506 0.0225092 11.1223 -23.0236 0.0225092 +25004 1.01267 -0.405465 0.0412751 11.7833 -23.6792 0.0412751 +25005 4.00526 -0.405443 0.0470586 12.3667 -23.3806 0.0470586 +25006 2.5393 -0.405437 0.066723 12.4016 -24.1039 0.066723 +25007 6.255 -0.405395 0.0652414 12.1794 -24.2773 0.0652414 +25008 0.377713 -0.405372 0.0173598 10.3761 -23.2057 0.0173598 +25009 3.36245 -0.405368 0.0452016 11.9583 -23.7087 0.0452016 +25010 0.254823 -0.405351 0.0550433 12.3184 -23.7692 0.0550433 +25011 0.619463 -0.405286 0.0549488 12.1178 -23.9661 0.0549488 +25012 2.20297 -0.405267 0.0489248 11.2412 -24.5906 0.0489248 +25013 4.99606 -0.405266 0.0404785 12.2965 -23.1237 0.0404785 +25014 5.54352 -0.405149 0.0343683 12.146 -22.9004 0.0343683 +25015 5.54768 -0.405142 0.0373928 11.9505 -23.0959 0.0373928 +25016 2.37667 -0.405061 0.0447092 11.9046 -23.7315 0.0447092 +25017 6.11493 -0.405053 0.0851807 11.9793 -25.0565 0.0851807 +25018 0.82944 -0.405046 0.067298 12.3668 -24.1573 0.067298 +25019 5.26399 -0.404984 0.0383019 12.355 -22.9452 0.0383019 +25020 2.48038 -0.404916 0.0344918 12.168 -22.9047 0.0344918 +25021 3.6788 -0.404908 0.0419134 11.682 -23.8197 0.0419134 +25022 0.799171 -0.404896 0.0349377 12.3434 -22.7362 0.0349377 +25023 5.54292 -0.404883 0.0363865 12.2092 -22.8372 0.0363865 +25024 5.03719 -0.404815 0.105012 11.4957 -25.9946 0.105012 +25025 1.67486 -0.404804 0.0244934 10.9096 -23.3792 0.0244934 +25026 5.55363 -0.404771 0.0323157 12.0122 -23.0342 0.0323157 +25027 2.48161 -0.404748 0.0387155 11.7446 -23.5789 0.0387155 +25028 5.54718 -0.40472 0.0317856 12.3654 -22.681 0.0317856 +25029 2.38665 -0.404608 0.0264382 10.9496 -23.5456 0.0264382 +25030 5.54847 -0.404584 0.0328656 11.3324 -23.714 0.0328656 +25031 1.56159 -0.404581 0.00643162 10.0564 -21.3693 0.00643162 +25032 6.15571 -0.404579 0.0585143 12.013 -24.2074 0.0585143 +25033 3.54036 -0.404578 0.0313953 11.8118 -23.0566 0.0313953 +25034 5.39589 -0.404564 0.0423338 12.3417 -23.1758 0.0423338 +25035 3.26021 -0.404528 0.0213676 12.4172 -21.6156 0.0213676 +25036 3.84259 -0.404459 0.0550653 12.1147 -23.9738 0.0550653 +25037 5.54731 -0.404458 0.0326594 11.733 -23.3134 0.0326594 +25038 5.54864 -0.404421 0.0353638 10.8424 -24.2041 0.0353638 +25039 3.71227 -0.404391 0.0497444 12.25 -23.6178 0.0497444 +25040 0.617413 -0.404362 0.0377507 12.3492 -22.9196 0.0377507 +25041 3.26966 -0.404334 0.00693614 8.6605 -22.9292 0.00693614 +25042 3.1152 -0.404293 0.00620993 8.86935 -22.4802 0.00620993 +25043 1.66111 -0.404273 0.0366896 11.6781 -23.5288 0.0366896 +25044 5.5487 -0.404247 0.0341095 11.1951 -23.8513 0.0341095 +25045 2.45875 -0.404244 0.00975008 8.53325 -23.7959 0.00975008 +25046 5.54998 -0.404217 0.0335652 11.6524 -23.3941 0.0335652 +25047 1.10255 -0.404199 0.00284656 11.3723 -18.2519 0.00284656 +25048 1.21803 -0.404198 0.0703514 11.8815 -24.7389 0.0703514 +25049 2.66539 -0.404197 0.0328706 11.6406 -23.3275 0.0328706 +25050 3.45844 -0.404089 0.0458182 12.0078 -23.6815 0.0458182 +25051 3.24908 -0.404083 0.0320867 11.9214 -22.9943 0.0320867 +25052 3.349 -0.404061 0.0470403 11.3609 -24.3855 0.0470403 +25053 0.810269 -0.404053 0.038359 12.3571 -22.9698 0.038359 +25054 4.99051 -0.404019 0.0522046 11.3046 -24.668 0.0522046 +25055 6.22293 -0.404018 0.0482586 12.2544 -23.5385 0.0482586 +25056 4.26999 -0.403978 0.0929161 12.4943 -24.7303 0.0929161 +25057 5.55327 -0.403971 0.0362432 12.4337 -22.6128 0.0362432 +25058 1.44802 -0.403946 0.0065336 11.4949 -19.7704 0.0065336 +25059 0.809146 -0.403932 0.0390109 11.7972 -23.5296 0.0390109 +25060 1.48487 -0.403911 0.038104 11.8069 -23.482 0.038104 +25061 3.67206 -0.403847 0.0109917 11.7027 -20.8867 0.0109917 +25062 5.54473 -0.403785 0.0300653 11.0157 -23.7587 0.0300653 +25063 0.935678 -0.403783 0.04468 11.8215 -23.8131 0.04468 +25064 1.67647 -0.403776 0.0239751 12.4696 -21.8192 0.0239751 +25065 1.67875 -0.403771 0.0246876 11.5257 -22.7631 0.0246876 +25066 0.663942 -0.403742 0.0534349 11.9031 -24.1201 0.0534349 +25067 1.22856 -0.40374 0.0732491 11.2619 -25.4462 0.0732491 +25068 0.616858 -0.40369 0.0371639 12.3707 -22.864 0.0371639 +25069 3.18188 -0.40369 0.062174 12.0861 -24.266 0.062174 +25070 5.09184 -0.403632 0.0188421 10.9867 -22.7731 0.0188421 +25071 5.5518 -0.403596 0.0328198 11.435 -23.6114 0.0328198 +25072 5.55304 -0.403591 0.0361841 12.3987 -22.6477 0.0361841 +25073 5.57243 -0.403545 0.0292143 10.906 -23.8061 0.0292143 +25074 5.35977 -0.403512 0.0419884 11.5749 -23.9248 0.0419884 +25075 3.18908 -0.403472 0.071728 12.1776 -24.4849 0.071728 +25076 5.35091 -0.40347 0.026803 10.7171 -23.8079 0.026803 +25077 5.62653 -0.403444 0.0326069 11.5381 -23.4126 0.0326069 +25078 1.31556 -0.403416 0.0416219 11.2981 -24.1458 0.0416219 +25079 3.50217 -0.403412 0.0459056 12.4235 -23.2699 0.0459056 +25080 0.614649 -0.403409 0.0326109 12.2977 -22.6245 0.0326109 +25081 2.30451 -0.403337 0.07699 11.552 -25.2642 0.07699 +25082 6.19507 -0.403329 0.029496 12.1045 -22.6284 0.029496 +25083 4.03381 -0.403325 0.0230032 11.1101 -23.083 0.0230032 +25084 1.38832 -0.403316 0.0335852 11.8565 -23.2071 0.0335852 +25085 5.56468 -0.403292 0.0345044 11.8472 -23.2351 0.0345044 +25086 5.53038 -0.403277 0.0360169 11.5612 -23.6054 0.0360169 +25087 5.38841 -0.403258 0.0416394 10.5369 -24.9447 0.0416394 +25088 5.63888 -0.40322 0.0336222 11.0363 -23.981 0.0336222 +25089 5.3032 -0.403197 0.0274635 10.334 -24.2434 0.0274635 +25090 5.56376 -0.403179 0.0201539 12.3466 -21.5593 0.0201539 +25091 3.64508 -0.403129 0.0375782 12.434 -22.8248 0.0375782 +25092 3.41697 -0.403117 0.0226217 11.3443 -22.9663 0.0226217 +25093 5.30062 -0.402996 0.0273766 11.4936 -23.0837 0.0273766 +25094 2.89461 -0.402941 0.00494333 8.37828 -22.4759 0.00494333 +25095 5.85694 -0.402938 0.0254541 12.0459 -22.3518 0.0254541 +25096 1.60613 -0.402905 0.0378747 11.6301 -23.6852 0.0378747 +25097 1.15083 -0.402869 0.0143123 11.5969 -21.5658 0.0143123 +25098 0.702116 -0.402859 0.0526741 12.248 -23.7441 0.0526741 +25099 3.54147 -0.402838 0.0648631 12.344 -24.1001 0.0648631 +25100 5.85733 -0.402827 0.025153 11.9731 -22.4246 0.025153 +25101 1.88811 -0.402806 0.0254477 10.7724 -23.64 0.0254477 +25102 3.31546 -0.402784 0.0204214 11.3233 -22.6112 0.0204214 +25103 5.90593 -0.402744 0.0404034 12.231 -23.1852 0.0404034 +25104 3.36011 -0.402698 0.0472265 12.0362 -23.7189 0.0472265 +25105 5.66481 -0.402662 0.0532429 11.9698 -24.0456 0.0532429 +25106 1.3421 -0.402594 0.0337358 10.8031 -24.2215 0.0337358 +25107 3.23297 -0.402545 0.0706617 12.0071 -24.6229 0.0706617 +25108 1.53276 -0.40253 0.0374815 12.3217 -22.9315 0.0374815 +25109 3.72955 -0.402504 0.0456849 12.4671 -23.2159 0.0456849 +25110 0.778532 -0.402431 0.0355991 12.3536 -22.7877 0.0355991 +25111 2.64384 -0.40242 0.0140494 10.5569 -22.5655 0.0140494 +25112 2.60006 -0.4024 0.0158483 11.2668 -22.1173 0.0158483 +25113 3.62697 -0.402338 0.0430476 10.7563 -24.7664 0.0430476 +25114 3.62511 -0.402324 0.0428199 11.4165 -24.1062 0.0428199 +25115 2.68299 -0.402312 0.0139623 9.80324 -23.3056 0.0139623 +25116 3.28885 -0.402297 0.0402264 11.4866 -23.9201 0.0402264 +25117 3.46179 -0.402278 0.0470788 11.8909 -23.8573 0.0470788 +25118 0.765449 -0.40225 0.0347418 12.3653 -22.7231 0.0347418 +25119 3.22805 -0.402249 0.0400484 12.241 -23.1561 0.0400484 +25120 1.55172 -0.402248 0.0472206 11.3906 -24.3793 0.0472206 +25121 6.21208 -0.402214 0.0295568 11.9809 -22.7565 0.0295568 +25122 5.57593 -0.402053 0.035354 11.1197 -24.0066 0.035354 +25123 3.58864 -0.402052 0.0350587 11.8135 -23.2946 0.0350587 +25124 5.72413 -0.401995 0.0308456 12.3362 -22.4938 0.0308456 +25125 3.46079 -0.401939 0.0476634 12.4564 -23.3186 0.0476634 +25126 1.67199 -0.401914 0.039398 11.1898 -24.1394 0.039398 +25127 0.953371 -0.401909 0.00506967 7.15744 -23.7574 0.00506967 +25128 2.57568 -0.401867 0.00802215 10.0833 -21.8223 0.00802215 +25129 3.67194 -0.401849 0.0417553 12.1407 -23.3611 0.0417553 +25130 0.207126 -0.401827 0.0503793 12.0937 -23.8016 0.0503793 +25131 5.66615 -0.401818 0.0560108 12.1677 -23.9577 0.0560108 +25132 5.50932 -0.401796 0.0338976 12.3907 -22.6443 0.0338976 +25133 0.285441 -0.401784 0.0479872 11.7066 -24.0831 0.0479872 +25134 5.82605 -0.401781 0.0757545 12.1337 -24.6475 0.0757545 +25135 5.61635 -0.401743 0.0308264 11.5101 -23.3226 0.0308264 +25136 0.746852 -0.401728 0.0627053 12.1463 -24.2244 0.0627053 +25137 0.158759 -0.40172 0.0634363 12.3662 -24.0296 0.0634363 +25138 3.28477 -0.401716 0.0403142 12.2925 -23.1189 0.0403142 +25139 0.661511 -0.401702 0.0550284 11.5339 -24.5532 0.0550284 +25140 3.61861 -0.401631 0.0414418 12.0839 -23.4388 0.0414418 +25141 2.91183 -0.401622 0.0657083 11.3321 -25.1401 0.0657083 +25142 0.156438 -0.401535 0.0600645 12.3673 -23.9099 0.0600645 +25143 0.660768 -0.401527 0.0567541 11.7568 -24.3945 0.0567541 +25144 0.983 -0.401469 0.00483948 9.65687 -21.258 0.00483948 +25145 6.17095 -0.40142 0.0422138 12.0321 -23.4793 0.0422138 +25146 3.35765 -0.40142 0.0246601 10.498 -23.8461 0.0246601 +25147 0.641977 -0.401399 0.033941 12.0586 -22.9939 0.033941 +25148 1.27562 -0.401391 0.0341845 11.8929 -23.1604 0.0341845 +25149 0.304667 -0.401349 0.0374084 11.7086 -23.5404 0.0374084 +25150 3.4374 -0.401349 0.0328786 11.2979 -23.6707 0.0328786 +25151 5.14644 -0.401309 0.0432797 12.1062 -23.4593 0.0432797 +25152 0.13168 -0.401298 0.0573195 11.8265 -24.3491 0.0573195 +25153 5.6158 -0.401287 0.0313844 11.0094 -23.8233 0.0313844 +25154 5.56646 -0.401249 0.0337163 11.7005 -23.3819 0.0337163 +25155 5.50979 -0.401229 0.0343421 11.8018 -23.2615 0.0343421 +25156 5.95406 -0.401214 0.0593641 11.5952 -24.6566 0.0593641 +25157 0.639601 -0.40119 0.0341839 11.5364 -23.5161 0.0341839 +25158 4.09946 -0.40118 0.0633121 12.4515 -23.9401 0.0633121 +25159 0.821497 -0.401146 0.0351118 11.6215 -23.4705 0.0351118 +25160 1.31564 -0.401123 0.0412418 11.7804 -23.6635 0.0412418 +25161 3.28246 -0.401114 0.0337663 11.9482 -23.0783 0.0337663 +25162 1.5304 -0.401049 0.0290618 10.772 -23.9287 0.0290618 +25163 3.00203 -0.401017 0.0657601 12.4837 -23.9903 0.0657601 +25164 0.230251 -0.40099 0.0517346 11.3088 -24.6442 0.0517346 +25165 1.32247 -0.400985 0.0156563 11.8639 -21.4995 0.0156563 +25166 6.18738 -0.40098 0.0307005 11.6897 -23.1301 0.0307005 +25167 2.24005 -0.400966 0.00657796 7.00478 -24.4698 0.00657796 +25168 0.745609 -0.400956 0.0365208 11.1775 -24.0194 0.0365208 +25169 2.31189 -0.400905 0.0407806 12.2177 -23.2187 0.0407806 +25170 5.43394 -0.400886 0.0709945 12.4045 -24.2357 0.0709945 +25171 1.67048 -0.400828 0.0382807 11.361 -23.9682 0.0382807 +25172 3.37006 -0.400773 0.0450964 11.637 -24.03 0.0450964 +25173 0.630979 -0.400769 0.0347944 12.3428 -22.7489 0.0347944 +25174 2.28134 -0.400739 0.0472861 12.3232 -23.4345 0.0472861 +25175 0.821091 -0.400729 0.0351332 11.697 -23.395 0.0351332 +25176 0.262934 -0.400636 0.0550177 12.1026 -23.984 0.0550177 +25177 5.81437 -0.400623 0.0167241 11.847 -21.6346 0.0167241 +25178 0.379003 -0.400606 0.03219 11.8738 -23.0324 0.03219 +25179 5.80984 -0.400603 0.0162614 11.1891 -22.2925 0.0162614 +25180 3.54364 -0.40059 0.0178852 12.1826 -21.464 0.0178852 +25181 3.62181 -0.400541 0.0420367 12.1057 -23.417 0.0420367 +25182 3.91017 -0.400521 0.033155 12.0653 -22.9215 0.033155 +25183 4.20576 -0.400504 0.0160711 10.3496 -23.0648 0.0160711 +25184 1.31625 -0.400428 0.0400462 12.2368 -23.2072 0.0400462 +25185 4.99123 -0.400398 0.0212402 9.74391 -24.2383 0.0212402 +25186 1.68247 -0.400392 0.0241616 10.9962 -23.2926 0.0241616 +25187 0.641414 -0.400327 0.034609 12.2821 -22.7705 0.034609 +25188 0.083263 -0.400316 0.0243548 10.6449 -23.6423 0.0243548 +25189 3.16897 -0.400238 0.0373356 12.1779 -23.0668 0.0373356 +25190 0.875599 -0.400229 0.0347188 11.2303 -23.8566 0.0347188 +25191 1.31062 -0.400197 0.0777808 12.4116 -24.4268 0.0777808 +25192 0.428904 -0.400185 0.0458843 11.7061 -23.9863 0.0458843 +25193 3.79333 -0.40018 0.0267251 10.8537 -23.665 0.0267251 +25194 3.64512 -0.400172 0.0430408 12.2863 -23.2895 0.0430408 +25195 3.38448 -0.400142 0.0486406 12.1441 -23.675 0.0486406 +25196 3.51694 -0.400142 0.0187734 11.3176 -22.4343 0.0187734 +25197 5.05543 -0.400137 0.0661564 12.4928 -23.9942 0.0661564 +25198 4.43056 -0.40013 0.0565972 11.6186 -24.5295 0.0565972 +25199 1.66152 -0.400109 0.036617 11.3136 -23.8889 0.036617 +25200 3.56929 -0.400103 0.0239954 11.3476 -22.9371 0.0239954 +25201 0.82116 -0.40008 0.034155 10.8711 -24.2209 0.034155 +25202 0.698455 -0.400077 0.0325196 12.3155 -22.6293 0.0325196 +25203 0.457909 -0.400011 0.0392631 11.7513 -23.6027 0.0392631 +25204 5.75052 -0.400005 0.0232085 12.2173 -21.9951 0.0232085 +25205 6.22646 -0.399944 0.0579057 12.2101 -23.9876 0.0579057 +25206 5.34558 -0.399916 0.0513292 12.1948 -23.7411 0.0513292 +25207 4.99254 -0.399916 0.0213781 11.5089 -22.4733 0.0213781 +25208 3.64002 -0.399907 0.0440326 12.4537 -23.1222 0.0440326 +25209 0.64142 -0.399891 0.033262 11.6274 -23.4252 0.033262 +25210 5.19083 -0.399879 0.0212305 11.8453 -22.1482 0.0212305 +25211 4.44425 -0.399832 0.030079 12.1183 -22.6571 0.030079 +25212 3.69728 -0.399805 0.0442571 12.3648 -23.2492 0.0442571 +25213 5.66849 -0.399748 0.0548985 12.2607 -23.8212 0.0548985 +25214 5.88286 -0.399723 0.0240822 11.2352 -23.0574 0.0240822 +25215 0.507308 -0.3997 0.00520465 11.9288 -19.0372 0.00520465 +25216 2.2382 -0.399696 0.00597691 12.1216 -19.1449 0.00597691 +25217 3.62719 -0.39966 0.042966 12.1403 -23.3824 0.042966 +25218 5.43302 -0.39966 0.0410104 11.4377 -24.0109 0.0410104 +25219 6.22245 -0.399659 0.0456029 12.384 -23.295 0.0456029 +25220 0.600029 -0.399613 0.0376821 11.5984 -23.6664 0.0376821 +25221 5.7039 -0.399605 0.0321493 12.1475 -22.7724 0.0321493 +25222 3.45589 -0.399543 0.0400229 12.1904 -23.2314 0.0400229 +25223 1.53779 -0.399521 0.0477479 12.4485 -23.3304 0.0477479 +25224 1.58619 -0.399487 0.0532216 11.8927 -24.1218 0.0532216 +25225 6.1266 -0.399438 0.0626999 11.9897 -24.3807 0.0626999 +25226 4.48687 -0.399384 0.0259817 12.0554 -22.402 0.0259817 +25227 2.50651 -0.399372 0.034978 12.1174 -22.9857 0.034978 +25228 6.06029 -0.399372 0.0579714 12.3896 -23.8106 0.0579714 +25229 3.20735 -0.399356 0.0508259 12.3643 -23.5502 0.0508259 +25230 0.0828106 -0.399337 0.0233009 11.0112 -23.276 0.0233009 +25231 4.25659 -0.399329 0.0325757 12.0445 -22.9041 0.0325757 +25232 5.539 -0.399304 0.0370607 10.1035 -24.943 0.0370607 +25233 5.5288 -0.399297 0.0357047 11.5309 -23.6168 0.0357047 +25234 2.15936 -0.399293 0.0150257 10.414 -22.8543 0.0150257 +25235 5.21203 -0.399292 0.0699759 12.4261 -24.1827 0.0699759 +25236 3.39542 -0.399261 0.0171735 9.43596 -24.1224 0.0171735 +25237 3.54499 -0.399183 0.0430327 11.7202 -23.8329 0.0430327 +25238 3.55845 -0.399146 0.0286409 12.0734 -22.5957 0.0286409 +25239 3.85884 -0.399146 0.0233935 10.8954 -23.3342 0.0233935 +25240 0.796858 -0.399107 0.00406623 8.41719 -22.2033 0.00406623 +25241 0.608813 -0.399099 0.0320401 11.1286 -23.7937 0.0320401 +25242 0.859898 -0.399098 0.0125827 9.95134 -22.9316 0.0125827 +25243 0.185688 -0.399092 0.0616391 11.7462 -24.5872 0.0616391 +25244 5.36664 -0.399067 0.0191401 11.6212 -22.16 0.0191401 +25245 1.00581 -0.399037 0.0409918 12.35 -23.0976 0.0409918 +25246 1.44119 -0.399009 0.0317694 10.7929 -24.1013 0.0317694 +25247 1.29283 -0.399005 0.0559505 12.1 -24.0231 0.0559505 +25248 1.75728 -0.398974 0.023428 12.2559 -21.9769 0.023428 +25249 3.38282 -0.398881 0.0955137 12.3178 -24.9667 0.0955137 +25250 0.0270923 -0.398853 0.0260453 11.4075 -23.0553 0.0260453 +25251 3.48002 -0.39884 0.0427221 11.8462 -23.6912 0.0427221 +25252 0.690671 -0.398753 0.0533848 12.4286 -23.5926 0.0533848 +25253 1.39674 -0.398742 0.0334941 11.9286 -23.0803 0.0334941 +25254 3.61775 -0.398716 0.0420931 12.0498 -23.4729 0.0420931 +25255 3.66496 -0.398692 0.0424143 11.654 -23.8478 0.0424143 +25256 3.30926 -0.39866 0.0629153 12.4466 -23.9313 0.0629153 +25257 1.29031 -0.398656 0.0654426 12.4277 -24.0357 0.0654426 +25258 5.57571 -0.398615 0.0252419 11.6863 -22.7441 0.0252419 +25259 1.67813 -0.398603 0.00955295 9.03888 -23.2459 0.00955295 +25260 4.41485 -0.39859 0.0566061 12.2901 -23.8583 0.0566061 +25261 4.08003 -0.398577 0.0670323 12.3343 -24.1812 0.0670323 +25262 5.57625 -0.398557 0.0253783 11.0587 -23.3717 0.0253783 +25263 4.49378 -0.39854 0.0298204 11.3291 -23.4112 0.0298204 +25264 3.87305 -0.398525 0.0457667 12.2654 -23.4214 0.0457667 +25265 1.32305 -0.398514 0.0155466 9.62303 -23.7403 0.0155466 +25266 3.39015 -0.398491 0.0178912 11.1248 -22.5225 0.0178912 +25267 5.10532 -0.398448 0.0467203 12.4839 -23.267 0.0467203 +25268 3.89967 -0.3984 0.0653431 11.9178 -24.5423 0.0653431 +25269 2.81135 -0.398396 0.0142474 10.579 -22.5268 0.0142474 +25270 2.61578 -0.398392 0.00916025 9.05712 -23.1365 0.00916025 +25271 0.174962 -0.398383 0.0609721 11.6614 -24.6484 0.0609721 +25272 5.36213 -0.398352 0.0190448 10.6894 -23.0918 0.0190448 +25273 4.45247 -0.398328 0.0198716 10.4249 -23.4504 0.0198716 +25274 0.853231 -0.398271 0.0352138 12.0549 -23.0628 0.0352138 +25275 1.51278 -0.398259 0.0290309 12.172 -22.5264 0.0290309 +25276 3.29579 -0.398252 0.0462029 12.4569 -23.2506 0.0462029 +25277 2.80912 -0.398225 0.0139571 11.8666 -21.2391 0.0139571 +25278 5.57402 -0.398216 0.0266205 10.8312 -23.5992 0.0266205 +25279 1.31407 -0.398214 0.0385584 11.1783 -24.1364 0.0385584 +25280 5.77355 -0.398182 0.0529514 12.3377 -23.6658 0.0529514 +25281 1.32293 -0.398179 0.0158921 10.7679 -22.5955 0.0158921 +25282 0.853205 -0.398169 0.0350346 12.4044 -22.7022 0.0350346 +25283 5.08193 -0.398123 0.0483142 12.0022 -23.8023 0.0483142 +25284 3.21378 -0.398095 0.0342214 12.252 -22.8036 0.0342214 +25285 1.19731 -0.398066 0.0665289 12.0823 -24.4169 0.0665289 +25286 0.379698 -0.398046 0.0305845 12.3598 -22.5464 0.0305845 +25287 2.56079 -0.398034 0.0352063 12.1173 -22.9999 0.0352063 +25288 5.65841 -0.39803 0.0270381 10.7958 -23.7482 0.0270381 +25289 3.99308 -0.398013 0.00910632 10.3142 -21.8666 0.00910632 +25290 4.98664 -0.398009 0.0202493 12.4813 -21.5009 0.0202493 +25291 5.20777 -0.397995 0.046889 12.3129 -23.4265 0.046889 +25292 0.354721 -0.397947 0.0189546 10.2261 -23.5466 0.0189546 +25293 1.34696 -0.397901 0.0332526 11.7392 -23.254 0.0332526 +25294 2.54525 -0.39788 0.0384078 12.0024 -23.3038 0.0384078 +25295 1.65036 -0.397852 0.0382039 12.0889 -23.2057 0.0382039 +25296 5.57465 -0.397808 0.0249959 12.0568 -22.3736 0.0249959 +25297 5.66813 -0.397804 0.0421174 10.6694 -24.8371 0.0421174 +25298 0.607945 -0.397761 0.0624028 12.3792 -23.9809 0.0624028 +25299 6.19579 -0.39772 0.0248846 11.5905 -22.8116 0.0248846 +25300 1.40659 -0.397691 0.0127291 12.3645 -20.5436 0.0127291 +25301 5.41379 -0.397688 0.0409947 12.3878 -23.0995 0.0409947 +25302 3.82049 -0.39766 0.0728229 12.2619 -24.4335 0.0728229 +25303 4.25899 -0.397646 0.026487 10.5507 -23.9486 0.026487 +25304 5.41177 -0.397617 0.032156 11.5781 -23.3423 0.032156 +25305 2.79038 -0.397614 0.0386305 12.1319 -23.1868 0.0386305 +25306 0.0839417 -0.397567 0.0244324 11.9042 -22.3829 0.0244324 +25307 2.44235 -0.397476 0.0551364 12.2322 -23.8591 0.0551364 +25308 5.57597 -0.397471 0.051203 11.8325 -24.0981 0.051203 +25309 5.49171 -0.39745 0.0465231 12.4128 -23.3097 0.0465231 +25310 5.57504 -0.397425 0.0260655 10.7857 -23.6447 0.0260655 +25311 2.50213 -0.397407 0.0829255 12.4714 -24.5061 0.0829255 +25312 4.06106 -0.397386 0.0673409 12.3212 -24.2043 0.0673409 +25313 0.27111 -0.397352 0.0176361 12.2336 -21.3825 0.0176361 +25314 4.98607 -0.397345 0.0206305 10.9466 -23.0356 0.0206305 +25315 1.59143 -0.397327 0.0506274 12.43 -23.4841 0.0506274 +25316 6.20182 -0.397307 0.0451595 12.1227 -23.5352 0.0451595 +25317 3.45971 -0.397297 0.0401543 12.3814 -23.0404 0.0401543 +25318 0.380471 -0.397275 0.0332552 11.6113 -23.2949 0.0332552 +25319 5.67177 -0.397238 0.0324226 11.7978 -23.1091 0.0324226 +25320 5.61092 -0.397237 0.0347259 11.6617 -23.4256 0.0347259 +25321 5.6574 -0.397203 0.0330071 12.0958 -22.8813 0.0330071 +25322 3.7567 -0.397177 0.0268266 11.6822 -22.8447 0.0268266 +25323 6.19522 -0.397172 0.0250742 12.2587 -22.1434 0.0250742 +25324 0.733627 -0.397147 0.0150232 11.6847 -21.5832 0.0150232 +25325 2.54908 -0.397089 0.0387367 12.3709 -22.9538 0.0387367 +25326 0.416482 -0.397068 0.0482934 12.4762 -23.3274 0.0482934 +25327 5.16566 -0.39706 0.0485586 12.3242 -23.4912 0.0485586 +25328 2.59336 -0.397059 0.00946747 11.7916 -20.4737 0.00946747 +25329 5.17998 -0.397044 0.0477208 11.4316 -24.346 0.0477208 +25330 1.05435 -0.397044 0.0612552 12.2311 -24.0887 0.0612552 +25331 5.78573 -0.397043 0.0656997 12.3662 -24.1057 0.0656997 +25332 0.969942 -0.397024 0.0706234 12.2481 -24.3808 0.0706234 +25333 3.23501 -0.396999 0.0696928 12.4058 -24.1942 0.0696928 +25334 0.492241 -0.396957 0.0303322 11.7725 -23.0211 0.0303322 +25335 6.1751 -0.396939 0.0548945 12.2778 -23.804 0.0548945 +25336 3.63303 -0.396929 0.0426364 11.9594 -23.5633 0.0426364 +25337 3.58624 -0.3969 0.0943836 12.4567 -24.8019 0.0943836 +25338 1.37831 -0.396883 0.031162 10.8715 -23.9807 0.031162 +25339 3.47184 -0.396859 0.0346234 10.7901 -24.2908 0.0346234 +25340 5.40595 -0.396828 0.0243287 11.8434 -22.4713 0.0243287 +25341 4.20528 -0.396814 0.0248986 10.9419 -23.4231 0.0248986 +25342 5.957 -0.396724 0.00921846 10.8184 -21.4859 0.00921846 +25343 3.27519 -0.396722 0.0333524 11.9484 -23.0513 0.0333524 +25344 2.53062 -0.396652 0.0353498 11.5872 -23.5388 0.0353498 +25345 2.80916 -0.396639 0.0134116 11.3252 -21.7805 0.0134116 +25346 0.957157 -0.396621 0.00467537 9.55554 -21.3593 0.00467537 +25347 0.380313 -0.396621 0.0310247 10.9427 -23.9635 0.0310247 +25348 1.85389 -0.396613 0.041539 11.0061 -24.4703 0.041539 +25349 1.48058 -0.396598 0.0398776 12.3471 -23.0406 0.0398776 +25350 5.1021 -0.396587 0.0497556 11.4283 -24.4401 0.0497556 +25351 3.4856 -0.396581 0.0460294 12.0459 -23.6534 0.0460294 +25352 0.964504 -0.396525 0.00684784 10.8716 -20.0432 0.00684784 +25353 1.00091 -0.396479 0.0649518 12.4963 -23.9508 0.0649518 +25354 0.593737 -0.396477 0.0315145 12.2038 -22.6728 0.0315145 +25355 1.08083 -0.396456 0.0322088 11.0385 -23.8855 0.0322088 +25356 6.10449 -0.396456 0.0193925 10.7152 -23.1071 0.0193925 +25357 3.45967 -0.396424 0.0405366 11.9223 -23.4995 0.0405366 +25358 3.27892 -0.39639 0.0487531 12.2914 -23.5327 0.0487531 +25359 2.78004 -0.396384 0.0387182 11.3115 -24.0121 0.0387182 +25360 3.75372 -0.396367 0.0267532 11.8977 -22.6232 0.0267532 +25361 2.14056 -0.396355 0.0188339 10.319 -23.4398 0.0188339 +25362 1.37727 -0.396345 0.0195757 11.8423 -22.0004 0.0195757 +25363 5.78587 -0.396263 0.0571081 11.9038 -24.2638 0.0571081 +25364 0.380528 -0.39615 0.0316256 12.1181 -22.7881 0.0316256 +25365 3.41112 -0.39605 0.0234202 11.4589 -22.8517 0.0234202 +25366 5.67226 -0.39605 0.0291977 11.06 -23.6509 0.0291977 +25367 3.40485 -0.396049 0.0314994 10.396 -24.4796 0.0314994 +25368 5.91025 -0.396041 0.0177465 12.3321 -21.2976 0.0177465 +25369 5.07134 -0.395995 0.0395815 12.2937 -23.0779 0.0395815 +25370 2.54304 -0.395943 0.0346073 12.2886 -22.7914 0.0346073 +25371 2.7213 -0.395886 0.0139043 11.8802 -21.1233 0.0139043 +25372 0.22737 -0.395844 0.0458573 11.7392 -23.9519 0.0458573 +25373 1.23612 -0.395813 0.074392 11.9246 -24.8172 0.074392 +25374 3.58916 -0.395773 0.0493799 12.1629 -23.689 0.0493799 +25375 5.36344 -0.395695 0.0189024 10.0443 -23.7369 0.0189024 +25376 4.11183 -0.395678 0.0240214 11.7719 -22.5152 0.0240214 +25377 0.394775 -0.395617 0.0045615 9.09176 -21.5879 0.0045615 +25378 5.93016 -0.395609 0.0135937 9.16146 -23.8893 0.0135937 +25379 0.41974 -0.395592 0.0592657 12.3124 -23.9358 0.0592657 +25380 2.36041 -0.395583 0.0335377 11.6542 -23.3575 0.0335377 +25381 5.57673 -0.395561 0.0350485 11.1281 -23.9793 0.0350485 +25382 1.06773 -0.395556 0.0145043 12.0364 -21.1552 0.0145043 +25383 4.09694 -0.395552 0.0194319 10.3213 -23.5053 0.0194319 +25384 3.26422 -0.395532 0.0373049 11.9774 -23.2656 0.0373049 +25385 4.17881 -0.395523 0.0672182 11.7658 -24.7557 0.0672182 +25386 2.435 -0.395498 0.054602 12.176 -23.8942 0.054602 +25387 1.40683 -0.39548 0.0484241 12.0054 -23.804 0.0484241 +25388 5.80569 -0.395422 0.0306631 10.993 -23.8242 0.0306631 +25389 5.10581 -0.395415 0.0467456 11.5779 -24.173 0.0467456 +25390 5.45622 -0.395402 0.0415918 12.2068 -23.2724 0.0415918 +25391 4.99609 -0.395361 0.0494198 12.499 -23.3546 0.0494198 +25392 1.63483 -0.395343 0.023638 11.8343 -22.4179 0.023638 +25393 5.01837 -0.395337 0.0561222 11.472 -24.6578 0.0561222 +25394 3.44229 -0.395331 0.0387776 12.1058 -23.2212 0.0387776 +25395 6.10543 -0.395327 0.0188613 11.7158 -22.0462 0.0188613 +25396 3.12039 -0.39531 0.0429548 12.0571 -23.4921 0.0429548 +25397 0.728201 -0.395253 0.022459 12.4954 -21.6456 0.022459 +25398 0.136766 -0.395243 0.0261378 11.0823 -23.369 0.0261378 +25399 3.51308 -0.395235 0.031476 12.4929 -22.3868 0.031476 +25400 1.62343 -0.395231 0.0378525 12.0249 -23.2312 0.0378525 +25401 3.83777 -0.395216 0.092367 12.3036 -24.9081 0.092367 +25402 0.639512 -0.395193 0.0365861 12.0848 -23.1159 0.0365861 +25403 3.45868 -0.395178 0.0413205 11.4387 -23.9831 0.0413205 +25404 3.64925 -0.395117 0.0433858 11.5865 -23.9893 0.0433858 +25405 0.572393 -0.395105 0.0550096 12.3277 -23.7586 0.0550096 +25406 5.14871 -0.395073 0.047452 12.3026 -23.4627 0.047452 +25407 1.63936 -0.395064 0.0731359 12.2473 -24.4575 0.0731359 +25408 1.13584 -0.395045 0.0662958 12.0993 -24.3923 0.0662958 +25409 5.85896 -0.395012 0.0252238 12.2363 -22.1614 0.0252238 +25410 1.30279 -0.395011 0.0483081 11.7024 -24.1018 0.0483081 +25411 3.51833 -0.394991 0.0312998 11.1781 -23.7016 0.0312998 +25412 5.55776 -0.394964 0.0325826 12.1674 -22.7816 0.0325826 +25413 1.8636 -0.394946 0.0393973 11.3606 -24.0009 0.0393973 +25414 1.17529 -0.394903 0.0715946 12.1868 -24.4717 0.0715946 +25415 4.25887 -0.394888 0.0257861 10.4695 -23.9715 0.0257861 +25416 5.00196 -0.394855 0.0211078 12.1721 -21.8343 0.0211078 +25417 6.26225 -0.394849 0.0502023 12.1629 -23.7248 0.0502023 +25418 1.7008 -0.394835 0.0382493 11.8883 -23.4089 0.0382493 +25419 5.91626 -0.394824 0.0417356 12.3016 -23.185 0.0417356 +25420 5.10174 -0.394798 0.0479152 12.3596 -23.3913 0.0479152 +25421 0.135851 -0.394771 0.0257254 10.7382 -23.7131 0.0257254 +25422 1.29993 -0.394728 0.0484547 12.0416 -23.7692 0.0484547 +25423 3.53296 -0.394717 0.0248856 11.578 -22.7858 0.0248856 +25424 5.67201 -0.394697 0.03163 11.785 -23.1219 0.03163 +25425 0.4182 -0.394683 0.0656613 12.1377 -24.3329 0.0656613 +25426 2.35994 -0.394674 0.031216 11.1844 -23.6766 0.031216 +25427 3.29333 -0.394616 0.062328 12.4655 -23.892 0.062328 +25428 1.31608 -0.394615 0.0451641 12.1081 -23.55 0.0451641 +25429 3.92607 -0.394583 0.0666907 12.4466 -24.0578 0.0666907 +25430 3.20508 -0.394571 0.037006 11.5782 -23.6473 0.037006 +25431 5.49958 -0.394493 0.0434576 11.7479 -23.8265 0.0434576 +25432 2.71724 -0.394462 0.0138358 11.3989 -21.6046 0.0138358 +25433 1.31598 -0.394455 0.0484128 11.1719 -24.655 0.0484128 +25434 3.54788 -0.394438 0.044003 10.3078 -25.2937 0.044003 +25435 2.35893 -0.394417 0.0931352 12.3422 -24.8875 0.0931352 +25436 1.62732 -0.394335 0.0370997 12.3622 -22.8939 0.0370997 +25437 0.15989 -0.394332 0.0121535 10.8736 -21.8886 0.0121535 +25438 1.46561 -0.394306 0.0456225 12.0128 -23.6672 0.0456225 +25439 3.73492 -0.39428 0.0467531 11.6795 -24.0501 0.0467531 +25440 3.36631 -0.394257 0.0449661 12.1011 -23.566 0.0449661 +25441 0.162431 -0.394218 0.00921944 11.4207 -20.7869 0.00921944 +25442 3.48548 -0.39421 0.0247951 12.3709 -21.9851 0.0247951 +25443 2.23571 -0.394181 0.0531903 11.9425 -24.0707 0.0531903 +25444 5.67148 -0.394169 0.0313964 11.4851 -23.4218 0.0313964 +25445 1.31396 -0.394146 0.0476599 11.3212 -24.5057 0.0476599 +25446 1.31384 -0.394136 0.0528334 12.3013 -23.6973 0.0528334 +25447 5.3638 -0.394127 0.0381178 12.1477 -23.1421 0.0381178 +25448 3.68347 -0.394035 0.0423121 10.843 -24.6735 0.0423121 +25449 1.42996 -0.394035 0.0289652 12.1096 -22.5839 0.0289652 +25450 1.6601 -0.394025 0.0319915 11.6526 -23.2191 0.0319915 +25451 5.89708 -0.394 0.0544018 12.4828 -23.5793 0.0544018 +25452 3.67143 -0.393961 0.0366763 11.603 -23.6031 0.0366763 +25453 5.41194 -0.393879 0.042104 11.5829 -23.9045 0.042104 +25454 1.6605 -0.39386 0.0306895 11.1427 -23.729 0.0306895 +25455 0.964066 -0.393824 0.00514918 8.41093 -22.5039 0.00514918 +25456 3.51899 -0.393817 0.0318997 11.7846 -23.095 0.0318997 +25457 2.68513 -0.393759 0.0525486 12.3451 -23.6418 0.0525486 +25458 0.136399 -0.393745 0.0258617 11.3114 -23.1399 0.0258617 +25459 5.65737 -0.393727 0.0325451 12.4713 -22.4753 0.0325451 +25460 3.67986 -0.393699 0.0332559 10.5161 -24.4774 0.0332559 +25461 4.49061 -0.393659 0.0276767 10.777 -23.8177 0.0276767 +25462 5.27421 -0.393648 0.0280972 11.3581 -23.2693 0.0280972 +25463 3.68916 -0.393626 0.0326217 11.7157 -23.236 0.0326217 +25464 1.62985 -0.393624 0.0376435 12.0413 -23.2148 0.0376435 +25465 2.56329 -0.3936 0.0152607 12.0278 -21.2742 0.0152607 +25466 1.37545 -0.393578 0.0141693 10.7151 -22.4257 0.0141693 +25467 0.16394 -0.393559 0.0117929 10.5394 -22.2229 0.0117929 +25468 5.02314 -0.393541 0.0566783 12.4658 -23.6854 0.0566783 +25469 5.19354 -0.3935 0.0185494 12.4906 -21.2351 0.0185494 +25470 1.40508 -0.393497 0.0302099 12.26 -22.5248 0.0302099 +25471 2.38998 -0.393486 0.0833372 12.4331 -24.5552 0.0833372 +25472 4.49228 -0.393473 0.0291438 12.4064 -22.3339 0.0291438 +25473 1.58677 -0.393423 0.0505151 12.2705 -23.6437 0.0505151 +25474 5.44258 -0.3934 0.02544 10.7499 -23.6434 0.02544 +25475 3.36484 -0.393355 0.046377 10.9836 -24.6834 0.046377 +25476 1.67246 -0.393347 0.0235442 10.9636 -23.28 0.0235442 +25477 3.56699 -0.393337 0.0314256 12.2788 -22.5917 0.0314256 +25478 2.95652 -0.393326 0.0306891 12.1321 -22.6869 0.0306891 +25479 4.4862 -0.393316 0.0290997 12.0485 -22.6918 0.0290997 +25480 0.0873889 -0.393258 0.062627 12.0171 -24.3508 0.062627 +25481 3.73636 -0.393242 0.0469551 12.4879 -23.2416 0.0469551 +25482 3.20529 -0.393238 0.0338645 12.3305 -22.7023 0.0338645 +25483 1.31736 -0.393229 0.0468353 12.3468 -23.4801 0.0468353 +25484 0.571183 -0.393195 0.0372257 11.4107 -23.8276 0.0372257 +25485 4.20158 -0.393183 0.0249157 11.4234 -22.9431 0.0249157 +25486 3.1536 -0.39318 0.0251639 11.7536 -22.6344 0.0251639 +25487 3.36985 -0.393176 0.0456487 12.3721 -23.295 0.0456487 +25488 5.86135 -0.393164 0.0384741 12.0439 -23.2661 0.0384741 +25489 5.44678 -0.393131 0.0250228 11.7048 -22.6886 0.0250228 +25490 2.3598 -0.393108 0.0313641 12.3622 -22.4988 0.0313641 +25491 0.419514 -0.393066 0.0486503 11.066 -24.7535 0.0486503 +25492 0.818502 -0.393065 0.0273187 11.6757 -22.8907 0.0273187 +25493 3.5612 -0.393055 0.0292395 11.2923 -23.4217 0.0292395 +25494 5.85347 -0.393021 0.0383472 12.3267 -22.9761 0.0383472 +25495 5.77292 -0.392992 0.0721976 11.0429 -25.6338 0.0721976 +25496 0.209799 -0.392979 0.0941454 12.2107 -25.0424 0.0941454 +25497 2.98729 -0.392897 0.0626168 12.319 -24.0486 0.0626168 +25498 5.15971 -0.392882 0.0772911 12.4243 -24.4005 0.0772911 +25499 6.14596 -0.392843 0.0612852 12.3412 -23.9797 0.0612852 +25500 3.53693 -0.392815 0.0194305 12.2724 -21.5541 0.0194305 +25501 1.66333 -0.392813 0.031646 11.9363 -22.9354 0.031646 +25502 4.38836 -0.392787 0.0566976 11.9281 -24.2238 0.0566976 +25503 0.7611 -0.392761 0.0283128 11.7145 -22.9295 0.0283128 +25504 5.44346 -0.392731 0.0245751 10.7399 -23.6534 0.0245751 +25505 5.59832 -0.39272 0.0313175 11.8134 -23.0496 0.0313175 +25506 6.19319 -0.39268 0.0256422 12.1975 -22.2045 0.0256422 +25507 3.57606 -0.392663 0.0240326 11.9362 -22.3519 0.0240326 +25508 5.46428 -0.39264 0.023456 12.4977 -21.7376 0.023456 +25509 1.53901 -0.392633 0.0483189 12.0218 -23.7829 0.0483189 +25510 0.605001 -0.392629 0.0318969 11.2147 -23.7075 0.0318969 +25511 3.26632 -0.392628 0.034359 11.5727 -23.4916 0.034359 +25512 3.93943 -0.392602 0.0269172 11.9213 -22.613 0.0269172 +25513 4.17937 -0.392597 0.0251001 11.7267 -22.6558 0.0251001 +25514 4.1793 -0.392578 0.0251002 12.1765 -22.206 0.0251002 +25515 0.580693 -0.392553 0.0397751 12.3053 -23.0769 0.0397751 +25516 0.174417 -0.392536 0.0515875 12.4213 -23.5256 0.0515875 +25517 3.68535 -0.392536 0.0375039 11.6098 -23.6447 0.0375039 +25518 6.09925 -0.392535 0.0571964 12.4296 -23.7414 0.0571964 +25519 0.151488 -0.392513 0.060449 12.3031 -23.988 0.060449 +25520 2.34978 -0.392499 0.033657 11.2025 -23.817 0.033657 +25521 5.76768 -0.392449 0.0699241 11.3847 -25.2226 0.0699241 +25522 5.91062 -0.392439 0.0312429 11.7677 -23.0902 0.0312429 +25523 6.18784 -0.392404 0.0552313 12.0447 -24.0504 0.0552313 +25524 3.0063 -0.392404 0.0283526 10.8234 -23.8237 0.0283526 +25525 2.5972 -0.392399 0.0126993 11.4614 -21.4416 0.0126993 +25526 3.44454 -0.392344 0.0397932 11.9032 -23.4799 0.0397932 +25527 5.37461 -0.392328 0.0424221 11.1065 -24.4156 0.0424221 +25528 5.44364 -0.392309 0.0760845 12.3025 -24.4881 0.0760845 +25529 3.0586 -0.392302 0.0249947 11.1522 -23.2212 0.0249947 +25530 5.6717 -0.392239 0.0314519 10.1397 -24.7672 0.0314519 +25531 3.32561 -0.392211 0.0473092 12.4347 -23.3242 0.0473092 +25532 0.578152 -0.392201 0.0403529 11.3253 -24.0882 0.0403529 +25533 0.285465 -0.392122 0.0519628 12.4584 -23.5042 0.0519628 +25534 4.00139 -0.392079 0.0469526 12.0411 -23.7013 0.0469526 +25535 2.84869 -0.392004 0.0589208 11.9443 -24.2911 0.0589208 +25536 5.46266 -0.391949 0.0229576 11.7043 -22.4845 0.0229576 +25537 4.95239 -0.391945 0.0376712 10.9123 -24.3519 0.0376712 +25538 5.77841 -0.391942 0.0164821 12.381 -21.0882 0.0164821 +25539 3.43248 -0.391928 0.0113989 12.4762 -20.1922 0.0113989 +25540 5.13708 -0.391899 0.0211112 11.6449 -22.3617 0.0211112 +25541 1.3097 -0.391873 0.0504584 12.2375 -23.5894 0.0504584 +25542 4.49192 -0.391781 0.0310258 10.3865 -24.3537 0.0310258 +25543 4.25186 -0.391746 0.0325837 11.4958 -23.4533 0.0325837 +25544 5.81707 -0.39174 0.016698 10.9008 -22.5808 0.016698 +25545 0.380281 -0.391729 0.0316861 11.6285 -23.2777 0.0316861 +25546 1.20685 -0.391722 0.0688833 11.3604 -25.2143 0.0688833 +25547 5.88304 -0.391607 0.0176873 10.8141 -22.8083 0.0176873 +25548 3.64714 -0.391583 0.0419032 12.4055 -23.0898 0.0419032 +25549 5.66986 -0.39154 0.0548992 11.6844 -24.421 0.0548992 +25550 5.76786 -0.391537 0.0654338 11.3105 -25.1526 0.0654338 +25551 4.46904 -0.391529 0.035609 12.211 -22.9309 0.035609 +25552 3.91366 -0.391524 0.0167028 11.6782 -21.8198 0.0167028 +25553 0.568414 -0.391504 0.0178567 11.4552 -22.1879 0.0178567 +25554 1.29423 -0.391494 0.0340798 12.1437 -22.9029 0.0340798 +25555 1.57127 -0.39145 0.0505768 11.9196 -23.9843 0.0505768 +25556 5.67197 -0.391425 0.0342132 12.4725 -22.4343 0.0342132 +25557 0.654895 -0.391415 0.0561765 12.2581 -23.8738 0.0561765 +25558 0.479392 -0.391409 0.04406 12.4632 -23.1411 0.04406 +25559 5.67255 -0.391386 0.0310679 10.6682 -24.2387 0.0310679 +25560 2.13009 -0.391369 0.0192699 10.5421 -23.2664 0.0192699 +25561 2.45064 -0.391367 0.0539325 11.9978 -24.0455 0.0539325 +25562 3.53741 -0.391322 0.00652859 10.1097 -21.3879 0.00652859 +25563 0.248985 -0.391294 0.0613333 12.387 -23.9355 0.0613333 +25564 5.76813 -0.391237 0.0678032 12.0201 -24.5202 0.0678032 +25565 3.29216 -0.391196 0.0484775 12.4035 -23.4083 0.0484775 +25566 6.1939 -0.391186 0.0257104 11.6628 -22.7393 0.0257104 +25567 5.76774 -0.391164 0.0712983 12.4817 -24.1678 0.0712983 +25568 5.67336 -0.391152 0.0318344 11.0278 -23.8791 0.0318344 +25569 5.76764 -0.391149 0.0716813 12.3337 -24.3274 0.0716813 +25570 5.12398 -0.391083 0.047588 12.4638 -23.3078 0.047588 +25571 1.46947 -0.391066 0.0166466 11.3462 -22.1445 0.0166466 +25572 5.67129 -0.391066 0.0330892 11.7947 -23.1121 0.0330892 +25573 3.87212 -0.391059 0.0116975 11.5814 -21.1667 0.0116975 +25574 0.830418 -0.391059 0.00384461 10.1021 -20.5184 0.00384461 +25575 3.40338 -0.390965 0.0315296 12.3776 -22.5001 0.0315296 +25576 0.915175 -0.390938 0.0462726 12.1311 -23.5796 0.0462726 +25577 5.72049 -0.390914 0.0727555 12.4082 -24.2852 0.0727555 +25578 0.927311 -0.390875 0.044823 11.4953 -24.1463 0.044823 +25579 3.80299 -0.390856 0.110912 12.4672 -25.1418 0.110912 +25580 1.31033 -0.39085 0.0497734 11.513 -24.3139 0.0497734 +25581 1.30178 -0.390793 0.0390362 12.3143 -23.0271 0.0390362 +25582 1.54416 -0.390762 0.0508285 12.3551 -23.5595 0.0508285 +25583 0.956359 -0.390755 0.0137623 10.0394 -23.0381 0.0137623 +25584 1.58876 -0.390749 0.0504792 12.3786 -23.5356 0.0504792 +25585 5.92845 -0.390686 0.010421 12.0015 -20.4722 0.010421 +25586 3.42557 -0.390674 0.00954202 11.4451 -20.8372 0.00954202 +25587 3.21968 -0.390671 0.0864348 12.0864 -24.9812 0.0864348 +25588 5.11828 -0.390607 0.0421561 12.0785 -23.4299 0.0421561 +25589 0.95456 -0.390584 0.0387872 12.428 -22.8995 0.0387872 +25590 1.70756 -0.390467 0.0386706 11.7248 -23.5962 0.0386706 +25591 3.59614 -0.390442 0.0493443 11.7078 -24.1425 0.0493443 +25592 3.83294 -0.390389 0.00899006 10.1965 -21.9564 0.00899006 +25593 3.7301 -0.390388 0.0462418 12.4106 -23.319 0.0462418 +25594 1.67285 -0.390385 0.0240903 12.1438 -22.1495 0.0240903 +25595 3.80261 -0.390381 0.0248867 11.7635 -22.6004 0.0248867 +25596 1.52983 -0.390344 0.0503645 12.3803 -23.5144 0.0503645 +25597 1.24825 -0.390337 0.0281786 10.9832 -23.6505 0.0281786 +25598 5.24526 -0.390331 0.0499816 12.2217 -23.6564 0.0499816 +25599 3.67385 -0.39032 0.037625 11.3783 -23.8832 0.037625 +25600 5.49261 -0.390274 0.0688047 12.3915 -24.1807 0.0688047 +25601 4.12042 -0.390249 0.0402836 11.7588 -23.6509 0.0402836 +25602 6.24866 -0.39019 0.0460539 11.9949 -23.7056 0.0460539 +25603 2.43422 -0.390163 0.00403204 8.4331 -21.9786 0.00403204 +25604 2.87946 -0.390101 0.0133908 11.4818 -21.5363 0.0133908 +25605 1.40653 -0.39005 0.0544462 11.58 -24.4839 0.0544462 +25606 3.44173 -0.390037 0.0470694 12.1347 -23.6131 0.0470694 +25607 3.23972 -0.389995 0.0345745 10.6316 -24.4463 0.0345745 +25608 0.167384 -0.389985 0.0623401 11.7102 -24.6841 0.0623401 +25609 5.67503 -0.389901 0.0310179 12.033 -22.8739 0.0310179 +25610 0.170766 -0.389795 0.0633826 12.2412 -24.1531 0.0633826 +25611 2.96913 -0.389785 0.0810428 12.2379 -24.6898 0.0810428 +25612 3.23558 -0.389783 0.0454818 11.9892 -23.6841 0.0454818 +25613 3.38213 -0.389766 0.0303417 12.4585 -22.3358 0.0303417 +25614 2.4564 -0.389752 0.056642 11.936 -24.2138 0.056642 +25615 2.32228 -0.389709 0.0249422 11.2036 -23.1651 0.0249422 +25616 3.55121 -0.389679 0.042598 11.7839 -23.7471 0.042598 +25617 5.11948 -0.389655 0.0441975 12.3679 -23.2432 0.0441975 +25618 0.391242 -0.389639 0.018479 12.4563 -21.2612 0.018479 +25619 0.274512 -0.389626 0.0542646 12.4848 -23.5866 0.0542646 +25620 2.93265 -0.389612 0.0640716 11.9361 -24.4813 0.0640716 +25621 0.568047 -0.389608 0.0177115 11.4436 -22.1817 0.0177115 +25622 4.20297 -0.389606 0.0191062 10.5615 -23.2284 0.0191062 +25623 2.83775 -0.389588 0.0138995 11.6274 -21.5326 0.0138995 +25624 2.85045 -0.389537 0.0150288 10.7051 -22.4549 0.0150288 +25625 5.00319 -0.389525 0.0506236 11.7582 -24.1476 0.0506236 +25626 1.40049 -0.38949 0.0325962 11.7824 -23.1676 0.0325962 +25627 2.13969 -0.389473 0.00925118 10.5213 -21.6938 0.00925118 +25628 4.28853 -0.389466 0.0536901 12.4081 -23.6255 0.0536901 +25629 0.807072 -0.389422 0.0453793 11.8602 -23.8082 0.0453793 +25630 5.96812 -0.389419 0.00992061 8.35061 -23.9537 0.00992061 +25631 3.2793 -0.389419 0.0457731 11.9873 -23.6999 0.0457731 +25632 1.31125 -0.389347 0.0495307 11.7433 -24.0836 0.0495307 +25633 1.59313 -0.389325 0.051487 12.1165 -23.7976 0.051487 +25634 1.05845 -0.389317 0.0659605 12.319 -24.1616 0.0659605 +25635 3.42146 -0.389264 0.0243446 12.2337 -22.0769 0.0243446 +25636 3.57717 -0.389255 0.0202707 11.957 -21.9615 0.0202707 +25637 5.92974 -0.389253 0.072126 12.0523 -24.6223 0.072126 +25638 2.75921 -0.389249 0.0133661 9.83724 -23.1769 0.0133661 +25639 1.3978 -0.389201 0.0839351 12.305 -24.6989 0.0839351 +25640 4.40565 -0.389174 0.0540206 12.2247 -23.8222 0.0540206 +25641 4.00249 -0.389165 0.0227658 10.5456 -23.6249 0.0227658 +25642 0.838058 -0.389135 0.0669884 11.9724 -24.5417 0.0669884 +25643 4.48778 -0.389135 0.0296291 11.9173 -22.823 0.0296291 +25644 5.58172 -0.389129 0.0358023 11.9349 -23.2188 0.0358023 +25645 5.54763 -0.389128 0.0259002 12.2503 -22.2003 0.0259002 +25646 5.5638 -0.389066 0.037141 11.2462 -23.9872 0.037141 +25647 5.25893 -0.389055 0.0286916 11.7407 -22.9321 0.0286916 +25648 1.59 -0.389051 0.0509795 12.1491 -23.765 0.0509795 +25649 5.53159 -0.389025 0.0381094 12.1434 -23.1458 0.0381094 +25650 4.49563 -0.389024 0.0298894 12.0914 -22.6488 0.0298894 +25651 5.59708 -0.388997 0.0537449 11.9802 -24.0556 0.0537449 +25652 1.51411 -0.388989 0.0476747 12.4158 -23.3598 0.0476747 +25653 4.04102 -0.388903 0.00820494 9.41501 -22.5395 0.00820494 +25654 2.32869 -0.388891 0.0397525 12.4778 -22.9032 0.0397525 +25655 3.49008 -0.388839 0.00644374 9.78872 -21.7089 0.00644374 +25656 3.87234 -0.388829 0.0121286 9.72168 -23.0264 0.0121286 +25657 5.44974 -0.388793 0.0773486 12.4071 -24.4192 0.0773486 +25658 0.654193 -0.388792 0.0554618 12.3251 -23.7789 0.0554618 +25659 3.62126 -0.38879 0.0255258 12.1992 -22.2198 0.0255258 +25660 5.8154 -0.388789 0.0709197 12.3797 -24.2582 0.0709197 +25661 5.5672 -0.38875 0.026759 11.7833 -22.7112 0.026759 +25662 3.40857 -0.38874 0.0241679 11.4899 -22.8207 0.0241679 +25663 5.1518 -0.388691 0.00535949 12.4896 -18.5401 0.00535949 +25664 3.35091 -0.388659 0.0126316 10.2225 -22.6689 0.0126316 +25665 0.730443 -0.388649 0.0364437 12.2138 -22.9784 0.0364437 +25666 2.7138 -0.388645 0.0134238 9.63273 -23.3708 0.0134238 +25667 1.47052 -0.388632 0.0401446 11.9541 -23.4482 0.0401446 +25668 3.33957 -0.38859 0.0651211 12.4445 -24.0083 0.0651211 +25669 5.85331 -0.388556 0.0228472 11.5283 -22.65 0.0228472 +25670 0.267449 -0.388408 0.0555622 12.3902 -23.6812 0.0555622 +25671 0.801788 -0.388404 0.0140278 12.0695 -21.0496 0.0140278 +25672 3.92279 -0.388402 0.0476915 12.3674 -23.4089 0.0476915 +25673 0.768249 -0.388385 0.0265596 11.205 -23.3002 0.0265596 +25674 3.9369 -0.388384 0.067648 11.7508 -24.7845 0.067648 +25675 1.32009 -0.388381 0.0485846 12.199 -23.6279 0.0485846 +25676 5.80314 -0.388362 0.0604441 12.1339 -24.157 0.0604441 +25677 1.61047 -0.388348 0.0588631 12.1545 -24.0788 0.0588631 +25678 1.0227 -0.388336 0.0405866 12.2944 -23.1131 0.0405866 +25679 1.35866 -0.388277 0.0332265 11.1347 -23.8568 0.0332265 +25680 2.60492 -0.388263 0.0287235 11.4547 -23.2111 0.0287235 +25681 5.33806 -0.38826 0.0411352 12.2015 -23.2536 0.0411352 +25682 3.27633 -0.388227 0.0407336 12.4484 -22.9855 0.0407336 +25683 3.14038 -0.388219 0.0346371 12.1931 -22.8903 0.0346371 +25684 1.31116 -0.388213 0.0481425 12.4586 -23.3684 0.0481425 +25685 0.999265 -0.38817 0.0408275 11.2332 -24.2057 0.0408275 +25686 3.5608 -0.388168 0.030633 11.9888 -22.8263 0.030633 +25687 5.90401 -0.388167 0.0499299 11.4872 -24.3887 0.0499299 +25688 3.68927 -0.388158 0.0489507 11.6421 -24.1908 0.0489507 +25689 5.31337 -0.388143 0.0275523 11.2674 -23.2869 0.0275523 +25690 1.21402 -0.388129 0.0681635 11.699 -24.8529 0.0681635 +25691 2.47914 -0.388127 0.048537 12.3418 -23.4727 0.048537 +25692 5.77943 -0.388102 0.0355225 12.3177 -22.8189 0.0355225 +25693 5.56865 -0.388064 0.0261718 11.0951 -23.3994 0.0261718 +25694 4.47885 -0.388052 0.0285614 11.3108 -23.4294 0.0285614 +25695 3.44421 -0.388011 0.0705535 12.2702 -24.3564 0.0705535 +25696 2.69173 -0.387998 0.0138462 11.2365 -21.767 0.0138462 +25697 3.63249 -0.387984 0.0307148 12.3638 -22.457 0.0307148 +25698 3.03967 -0.387964 0.0246267 12.4414 -21.8997 0.0246267 +25699 4.12762 -0.387942 0.069536 12.0158 -24.5794 0.069536 +25700 1.32074 -0.387934 0.0482233 11.4671 -24.3598 0.0482233 +25701 3.94197 -0.387914 0.0501382 12.4869 -23.3981 0.0501382 +25702 1.36706 -0.387913 0.030686 11.9115 -22.9073 0.030686 +25703 3.0402 -0.387853 0.0242713 11.6644 -22.6451 0.0242713 +25704 5.92074 -0.387828 0.0319406 10.948 -23.9579 0.0319406 +25705 5.66735 -0.387793 0.0314379 10.8939 -24.0129 0.0314379 +25706 1.29758 -0.387764 0.034493 12.1182 -22.9545 0.034493 +25707 0.79889 -0.387763 0.0658337 11.9148 -24.5616 0.0658337 +25708 5.57003 -0.387734 0.0263569 11.37 -23.1245 0.0263569 +25709 3.32191 -0.387701 0.0565452 12.2347 -23.9114 0.0565452 +25710 5.64063 -0.387686 0.0333515 12.3947 -22.605 0.0333515 +25711 3.89876 -0.387675 0.0120133 11.2449 -21.5375 0.0120133 +25712 1.21873 -0.387666 0.031123 12.2305 -22.619 0.031123 +25713 3.53818 -0.387653 0.032059 12.2522 -22.6617 0.032059 +25714 3.67474 -0.387645 0.0429101 11.1138 -24.3913 0.0429101 +25715 0.729612 -0.387617 0.0363001 11.4635 -23.7202 0.0363001 +25716 5.59541 -0.387615 0.0346022 12.3759 -22.7037 0.0346022 +25717 0.73359 -0.387577 0.0376562 11.7704 -23.4929 0.0376562 +25718 3.40801 -0.387562 0.0248312 12.2588 -22.0518 0.0248312 +25719 0.79901 -0.387559 0.0510621 12.2756 -23.649 0.0510621 +25720 2.51329 -0.387531 0.0814906 12.3399 -24.5998 0.0814906 +25721 5.88528 -0.387521 0.0386513 12.0369 -23.2831 0.0386513 +25722 5.41524 -0.387513 0.0421484 11.0936 -24.3937 0.0421484 +25723 0.941551 -0.387506 0.0336662 12.0743 -22.9458 0.0336662 +25724 1.2291 -0.387416 0.0665954 12.4408 -24.0606 0.0665954 +25725 3.57395 -0.387413 0.0315653 11.3674 -23.5128 0.0315653 +25726 0.17314 -0.387399 0.063025 12.1011 -24.2932 0.063025 +25727 4.47551 -0.387384 0.102391 12.1847 -25.2507 0.102391 +25728 3.42373 -0.38738 0.0460869 12.1001 -23.6019 0.0460869 +25729 3.37141 -0.387337 0.0127356 11.7542 -21.155 0.0127356 +25730 3.67404 -0.387286 0.0413517 12.4303 -23.0749 0.0413517 +25731 0.189583 -0.387281 0.062484 12.0436 -24.3194 0.062484 +25732 0.0834949 -0.38727 0.0525552 12.3845 -23.6027 0.0525552 +25733 3.40609 -0.387265 0.0251869 11.429 -22.8816 0.0251869 +25734 3.75369 -0.387262 0.0542949 12.4251 -23.6328 0.0542949 +25735 1.31006 -0.387248 0.0505381 12.0432 -23.7837 0.0505381 +25736 3.53939 -0.387202 0.0524613 12.4168 -23.5665 0.0524613 +25737 3.73088 -0.387072 0.0766307 12.4089 -24.3973 0.0766307 +25738 3.93191 -0.387051 0.026704 11.754 -22.7768 0.026704 +25739 3.40233 -0.387033 0.0242183 9.62591 -24.6847 0.0242183 +25740 1.66488 -0.387015 0.0380477 11.8254 -23.4604 0.0380477 +25741 2.51816 -0.386969 0.015787 11.5768 -21.9264 0.015787 +25742 0.189766 -0.386947 0.0604429 12.234 -24.0562 0.0604429 +25743 3.32986 -0.386926 0.041208 11.4278 -24.0312 0.041208 +25744 3.54104 -0.386863 0.0182603 12.3875 -21.3041 0.0182603 +25745 4.09345 -0.386843 0.023866 11.641 -22.632 0.023866 +25746 4.2947 -0.386743 0.0143521 12.0702 -21.0985 0.0143521 +25747 3.8723 -0.38672 0.011649 11.1259 -21.6222 0.011649 +25748 5.31895 -0.386696 0.0272843 10.6639 -23.8904 0.0272843 +25749 2.45619 -0.386683 0.0549187 11.6801 -24.4026 0.0549187 +25750 5.88511 -0.386673 0.0366449 12.108 -23.0962 0.0366449 +25751 6.09312 -0.386663 0.0254567 11.567 -22.8462 0.0254567 +25752 6.11212 -0.38658 0.0247753 11.5751 -22.7791 0.0247753 +25753 5.34884 -0.386506 0.0194672 11.7986 -22.032 0.0194672 +25754 1.34388 -0.386492 0.0328514 11.6384 -23.3285 0.0328514 +25755 1.5302 -0.386466 0.0491507 12.4214 -23.4204 0.0491507 +25756 2.36363 -0.386403 0.0312822 11.7521 -23.1089 0.0312822 +25757 3.98841 -0.386397 0.050144 11.8005 -24.0847 0.050144 +25758 3.43123 -0.386347 0.0472601 11.9956 -23.761 0.0472601 +25759 0.999045 -0.386265 0.0140167 10.3941 -22.7232 0.0140167 +25760 5.3036 -0.386258 0.0268621 12.1304 -22.3994 0.0268621 +25761 1.54396 -0.386181 0.0482941 12.4858 -23.3178 0.0482941 +25762 1.34454 -0.386163 0.0330961 11.1456 -23.8373 0.0330961 +25763 5.32158 -0.386123 0.0266649 10.9169 -23.6374 0.0266649 +25764 5.32952 -0.386113 0.00985375 12.2689 -20.0832 0.00985375 +25765 3.36789 -0.386066 0.0991117 12.2211 -25.1436 0.0991117 +25766 3.54352 -0.386051 0.0323689 11.7283 -23.2064 0.0323689 +25767 0.195513 -0.386006 0.060261 12.2032 -24.0869 0.060261 +25768 0.173464 -0.385945 0.0215526 11.9826 -22.069 0.0215526 +25769 2.64674 -0.385935 0.0644455 12.3142 -24.1159 0.0644455 +25770 5.18602 -0.385925 0.0333517 12.3506 -22.6491 0.0333517 +25771 0.268941 -0.385921 0.0547526 12.4897 -23.5817 0.0547526 +25772 1.21682 -0.385907 0.0664916 11.5806 -24.9173 0.0664916 +25773 3.40557 -0.385902 0.0254049 11.2264 -23.0842 0.0254049 +25774 5.54653 -0.385885 0.0326071 11.0862 -23.8644 0.0326071 +25775 3.55654 -0.385864 0.0437654 12.4829 -23.1068 0.0437654 +25776 0.972229 -0.385864 0.00443754 8.73924 -22.1756 0.00443754 +25777 5.50482 -0.385859 0.0406598 11.5507 -23.8792 0.0406598 +25778 5.63326 -0.385821 0.059242 12.1626 -24.0847 0.059242 +25779 3.94256 -0.385757 0.0385749 11.7451 -23.5705 0.0385749 +25780 0.171169 -0.385756 0.0647981 11.7267 -24.6676 0.0647981 +25781 6.13696 -0.385715 0.0615335 11.9441 -24.3855 0.0615335 +25782 3.79519 -0.385681 0.0942999 12.345 -24.9117 0.0942999 +25783 5.81822 -0.38566 0.0166251 10.3711 -23.1105 0.0166251 +25784 0.886156 -0.385629 0.0660722 12.2613 -24.2229 0.0660722 +25785 3.40847 -0.385579 0.0247105 12.3015 -22.0091 0.0247105 +25786 3.15595 -0.385537 0.0360327 12.3513 -22.8163 0.0360327 +25787 0.286137 -0.385528 0.0564995 12.4085 -23.7358 0.0564995 +25788 1.66466 -0.385498 0.0100784 9.85374 -22.5473 0.0100784 +25789 2.64669 -0.385426 0.0529617 12.1859 -23.818 0.0529617 +25790 0.17877 -0.385423 0.0628663 11.9971 -24.3973 0.0628663 +25791 5.59731 -0.385409 0.034507 12.1668 -22.9068 0.034507 +25792 2.84179 -0.385381 0.0845093 12.3891 -24.6296 0.0845093 +25793 5.45348 -0.38538 0.0359454 11.7086 -23.4537 0.0359454 +25794 5.41934 -0.385343 0.0609085 11.5271 -24.7804 0.0609085 +25795 4.07078 -0.385295 0.0198806 12.0269 -21.8494 0.0198806 +25796 5.78072 -0.385275 0.0661745 12.3072 -24.1803 0.0661745 +25797 3.41537 -0.385232 0.0244879 11.3802 -22.9304 0.0244879 +25798 5.76617 -0.38521 0.0163293 11.7243 -21.7246 0.0163293 +25799 5.08754 -0.385196 0.0642258 12.1663 -24.2563 0.0642258 +25800 1.60277 -0.385179 0.00894451 11.363 -20.781 0.00894451 +25801 1.19216 -0.385152 0.0405691 11.5192 -23.9059 0.0405691 +25802 5.46997 -0.385125 0.0410164 11.87 -23.5789 0.0410164 +25803 5.47887 -0.385093 0.0334908 11.3583 -23.6504 0.0334908 +25804 3.44226 -0.385068 0.0399924 11.78 -23.614 0.0399924 +25805 3.18365 -0.385044 0.0336514 11.7135 -23.3056 0.0336514 +25806 3.95375 -0.385018 0.0686331 12.4297 -24.1371 0.0686331 +25807 0.255055 -0.384965 0.0540299 12.42 -23.6273 0.0540299 +25808 0.569043 -0.38493 0.0135711 10.8176 -22.2296 0.0135711 +25809 5.44929 -0.384866 0.0250809 11.6092 -22.7841 0.0250809 +25810 3.49384 -0.384864 0.00801248 11.8966 -20.0063 0.00801248 +25811 3.56603 -0.384837 0.0342782 10.9969 -24.0623 0.0342782 +25812 5.7777 -0.384689 0.0541411 11.5877 -24.464 0.0541411 +25813 2.52063 -0.384585 0.0168388 9.62226 -23.8809 0.0168388 +25814 3.58874 -0.38455 0.0496468 12.1421 -23.7214 0.0496468 +25815 5.84818 -0.384526 0.0244206 12.0025 -22.3204 0.0244206 +25816 3.48014 -0.384494 0.0539808 11.7009 -24.3444 0.0539808 +25817 3.97362 -0.38447 0.0150228 12.0568 -21.2111 0.0150228 +25818 3.3995 -0.384462 0.0228514 11.8291 -22.3496 0.0228514 +25819 1.35135 -0.384441 0.0419066 12.2351 -23.2604 0.0419066 +25820 1.33572 -0.384438 0.0420828 12.4013 -23.1034 0.0420828 +25821 3.56481 -0.384425 0.0339212 11.1055 -23.9309 0.0339212 +25822 3.57723 -0.384416 0.0205417 11.6327 -22.3146 0.0205417 +25823 5.88366 -0.384398 0.0406198 11.8428 -23.585 0.0406198 +25824 6.23484 -0.384394 0.0425753 11.4159 -24.114 0.0425753 +25825 4.26855 -0.384358 0.0334261 12.0959 -22.9086 0.0334261 +25826 0.912683 -0.384344 0.0343191 11.595 -23.4667 0.0343191 +25827 2.15957 -0.384288 0.0180709 11.3739 -22.2951 0.0180709 +25828 2.64822 -0.384205 0.0635465 12.0853 -24.3143 0.0635465 +25829 5.67105 -0.384186 0.0557945 12.4347 -23.6707 0.0557945 +25830 3.86795 -0.384185 0.0543083 12.4876 -23.5709 0.0543083 +25831 5.45512 -0.384159 0.0255126 11.4447 -22.9486 0.0255126 +25832 1.55725 -0.384142 0.0471468 11.5635 -24.1878 0.0471468 +25833 3.91448 -0.384118 0.0456229 12.2445 -23.4355 0.0456229 +25834 1.6841 -0.384057 0.00806349 10.0029 -21.9138 0.00806349 +25835 2.30577 -0.384049 0.0598186 11.7858 -24.4825 0.0598186 +25836 1.48439 -0.384028 0.0303801 12.0004 -22.7966 0.0303801 +25837 4.4441 -0.384016 0.0578474 12.1223 -24.0732 0.0578474 +25838 4.99224 -0.384005 0.0502826 11.9637 -23.9275 0.0502826 +25839 6.27243 -0.383982 0.0325442 10.5604 -24.3915 0.0325442 +25840 1.50927 -0.383957 0.0100349 9.58584 -22.8058 0.0100349 +25841 3.05247 -0.383946 0.0395573 11.6884 -23.6818 0.0395573 +25842 4.17754 -0.383912 0.0475207 11.7425 -24.026 0.0475207 +25843 4.47735 -0.383893 0.0342575 11.4804 -23.5775 0.0342575 +25844 3.67589 -0.383883 0.041771 11.7033 -23.8018 0.041771 +25845 5.28642 -0.383878 0.0286838 11.1792 -23.493 0.0286838 +25846 0.645549 -0.383853 0.0356811 11.6952 -23.4511 0.0356811 +25847 5.84335 -0.383835 0.0699681 12.4693 -24.1393 0.0699681 +25848 1.3032 -0.383831 0.0394327 12.4308 -22.9326 0.0394327 +25849 2.60114 -0.383773 0.0119264 12.1762 -20.5905 0.0119264 +25850 3.41725 -0.383754 0.0248393 12.2658 -22.0448 0.0248393 +25851 3.01231 -0.383746 0.0613319 11.7242 -24.5983 0.0613319 +25852 0.846359 -0.383736 0.0138779 10.4261 -22.6696 0.0138779 +25853 5.04127 -0.383705 0.0486798 12.3622 -23.4486 0.0486798 +25854 3.44913 -0.383689 0.0459829 11.6479 -24.0492 0.0459829 +25855 3.6752 -0.383684 0.0423405 12.0271 -23.4781 0.0423405 +25856 4.32705 -0.383672 0.0619978 12.4665 -23.8795 0.0619978 +25857 1.67226 -0.383641 0.0637797 11.8499 -24.5576 0.0637797 +25858 1.55516 -0.383638 0.0483375 11.6807 -24.1248 0.0483375 +25859 2.67934 -0.383567 0.0133362 10.3343 -22.6693 0.0133362 +25860 2.50537 -0.383553 0.062677 12.4297 -23.9399 0.062677 +25861 5.29838 -0.383551 0.028415 12.0855 -22.5664 0.028415 +25862 0.978692 -0.383493 0.0653693 11.9798 -24.4812 0.0653693 +25863 4.01703 -0.383448 0.0194736 12.0361 -21.7952 0.0194736 +25864 0.506922 -0.38344 0.0433843 12.4925 -23.0783 0.0433843 +25865 2.41994 -0.383426 0.010255 12.4461 -19.9927 0.010255 +25866 5.45347 -0.383387 0.0257233 11.9916 -22.4017 0.0257233 +25867 2.45563 -0.383367 0.0382543 12.4864 -22.8111 0.0382543 +25868 3.98148 -0.383365 0.0196721 11.5878 -22.2655 0.0196721 +25869 2.31587 -0.383333 0.0093585 9.32965 -22.9105 0.0093585 +25870 5.05712 -0.383274 0.0718192 12.3641 -24.3012 0.0718192 +25871 3.13517 -0.38318 0.0349794 11.348 -23.7354 0.0349794 +25872 4.14465 -0.383171 0.070477 12.4736 -24.1507 0.070477 +25873 5.46267 -0.38316 0.0462342 11.8405 -23.8684 0.0462342 +25874 4.50266 -0.38314 0.0318776 11.1401 -23.7615 0.0318776 +25875 0.779204 -0.383135 0.0784181 12.4311 -24.425 0.0784181 +25876 2.70691 -0.383114 0.0576198 12.49 -23.697 0.0576198 +25877 1.41177 -0.383092 0.0462483 12.296 -23.4136 0.0462483 +25878 5.31441 -0.383087 0.0378391 11.3697 -23.9041 0.0378391 +25879 1.45457 -0.383026 0.0056961 7.92751 -23.3377 0.0056961 +25880 0.819432 -0.382899 0.0332668 12.4757 -22.5185 0.0332668 +25881 2.5075 -0.382873 0.0175322 11.987 -21.5161 0.0175322 +25882 2.60792 -0.382845 0.0285832 10.6601 -24.0057 0.0285832 +25883 5.19079 -0.382838 0.0471161 12.0146 -23.7354 0.0471161 +25884 1.3114 -0.382836 0.0344189 12.256 -22.8121 0.0344189 +25885 0.365464 -0.382779 0.0282381 12.4695 -22.1688 0.0282381 +25886 1.02378 -0.382766 0.0398452 11.8113 -23.5963 0.0398452 +25887 3.58041 -0.382746 0.0342619 11.7949 -23.2633 0.0342619 +25888 2.50772 -0.382713 0.0171431 9.58102 -23.9221 0.0171431 +25889 0.17794 -0.382679 0.0637004 12.4232 -23.9711 0.0637004 +25890 3.69555 -0.382668 0.0220049 11.6711 -22.4256 0.0220049 +25891 1.09427 -0.382645 0.0139738 12.277 -20.8118 0.0139738 +25892 1.50771 -0.382633 0.0296131 11.21 -23.5316 0.0296131 +25893 5.82538 -0.382621 0.0664813 12.4711 -24.0265 0.0664813 +25894 0.981017 -0.382585 0.00520298 8.72021 -22.1946 0.00520298 +25895 4.40216 -0.382582 0.054286 11.4872 -24.5703 0.054286 +25896 0.249333 -0.382572 0.052027 11.4034 -24.5618 0.052027 +25897 0.984461 -0.382495 0.0591191 12.3868 -23.856 0.0591191 +25898 3.3711 -0.382489 0.0235471 11.4692 -22.7746 0.0235471 +25899 5.2492 -0.382477 0.0179057 11.9336 -21.7971 0.0179057 +25900 5.95441 -0.382398 0.0325012 11.8315 -23.1121 0.0325012 +25901 0.479029 -0.382358 0.0390653 11.6425 -23.7006 0.0390653 +25902 0.0514656 -0.382342 0.0597103 11.5367 -24.7277 0.0597103 +25903 4.42135 -0.38231 0.0625311 12.4081 -23.9564 0.0625311 +25904 5.61779 -0.382272 0.112919 12.2528 -25.3951 0.112919 +25905 1.06054 -0.382244 0.0409978 12.2322 -23.1959 0.0409978 +25906 1.29983 -0.382239 0.0411836 12.2245 -23.2333 0.0411836 +25907 3.24398 -0.382229 0.0631712 12.4471 -23.9396 0.0631712 +25908 3.48973 -0.382226 0.00567962 10.4047 -21.0929 0.00567962 +25909 0.222061 -0.382216 0.0615971 12.4746 -23.8573 0.0615971 +25910 0.763296 -0.382195 0.0284871 11.6826 -22.9747 0.0284871 +25911 3.92963 -0.38208 0.0269697 11.659 -22.8718 0.0269697 +25912 1.06216 -0.38202 0.0409295 11.052 -24.3761 0.0409295 +25913 2.58549 -0.382019 0.029201 11.5175 -23.1936 0.029201 +25914 1.21097 -0.382009 0.0307138 11.7529 -23.0678 0.0307138 +25915 1.74179 -0.382008 0.0657313 12.2545 -24.2185 0.0657313 +25916 2.40855 -0.381998 0.0565229 12.4789 -23.6663 0.0565229 +25917 3.46632 -0.381979 0.0506655 12.3523 -23.5554 0.0506655 +25918 3.44847 -0.381964 0.0465407 12.2693 -23.4539 0.0465407 +25919 0.179424 -0.381957 0.0632356 12.406 -23.9883 0.0632356 +25920 0.273564 -0.381916 0.0559952 10.948 -25.1769 0.0559952 +25921 4.3653 -0.381868 0.0645916 11.6793 -24.7557 0.0645916 +25922 5.77669 -0.381858 0.0565198 11.9202 -24.2249 0.0565198 +25923 3.9815 -0.381842 0.0145952 11.6789 -21.5263 0.0145952 +25924 1.74882 -0.381833 0.0264287 11.3807 -23.1138 0.0264287 +25925 0.292911 -0.381744 0.0637552 12.3843 -24.0224 0.0637552 +25926 3.38058 -0.381738 0.0310537 11.6698 -23.1748 0.0310537 +25927 5.26496 -0.381626 0.0187642 12.2698 -21.4608 0.0187642 +25928 3.36909 -0.381618 0.0242713 9.8401 -24.4695 0.0242713 +25929 3.31738 -0.381588 0.0477189 11.8857 -23.8918 0.0477189 +25930 2.73464 -0.381587 0.0201439 12.2265 -21.6783 0.0201439 +25931 2.57616 -0.381579 0.0298034 11.662 -23.0974 0.0298034 +25932 3.53046 -0.381566 0.0199294 11.6221 -22.2595 0.0199294 +25933 5.2743 -0.381557 0.0403525 12.1214 -23.2938 0.0403525 +25934 2.64388 -0.381549 0.0135899 11.4163 -21.6519 0.0135899 +25935 2.41014 -0.38154 0.0562049 12.1323 -24.0007 0.0562049 +25936 1.69908 -0.381497 0.0543907 11.4618 -24.5999 0.0543907 +25937 1.02649 -0.381472 0.0406524 11.3048 -24.1028 0.0406524 +25938 3.39509 -0.381347 0.0483805 12.33 -23.4775 0.0483805 +25939 3.53854 -0.381312 0.0254753 11.9128 -22.491 0.0254753 +25940 0.204832 -0.381312 0.0203775 11.9323 -21.9976 0.0203775 +25941 1.4234 -0.381299 0.0572258 11.7427 -24.4293 0.0572258 +25942 1.13982 -0.381287 0.00266353 10.8131 -18.811 0.00266353 +25943 5.10702 -0.381268 0.0409458 12.0744 -23.3707 0.0409458 +25944 1.22801 -0.38125 0.0147329 11.8283 -21.3972 0.0147329 +25945 1.22347 -0.381204 0.0646817 11.4184 -25.0196 0.0646817 +25946 3.94427 -0.38119 0.0667917 12.3183 -24.1894 0.0667917 +25947 0.27336 -0.381179 0.0538333 12.4218 -23.6496 0.0538333 +25948 2.93203 -0.381145 0.0769813 12.4106 -24.4054 0.0769813 +25949 0.470173 -0.381066 0.0444843 11.1833 -24.4418 0.0444843 +25950 1.08822 -0.381061 0.0398348 11.8359 -23.5496 0.0398348 +25951 5.61439 -0.381057 0.0351638 10.6501 -24.4644 0.0351638 +25952 0.228216 -0.381014 0.0570164 12.406 -23.7451 0.0570164 +25953 4.50052 -0.380995 0.0293037 12.0537 -22.665 0.0293037 +25954 3.49189 -0.380963 0.00656063 7.32368 -24.1739 0.00656063 +25955 3.31314 -0.38093 0.0283278 11.9608 -22.6843 0.0283278 +25956 5.39291 -0.380911 0.0259985 11.5193 -22.9395 0.0259985 +25957 1.03111 -0.38085 0.0244735 12.1081 -22.2195 0.0244735 +25958 1.42173 -0.380847 0.0562424 12.332 -23.8024 0.0562424 +25959 5.33887 -0.380847 0.030245 12.091 -22.6964 0.030245 +25960 3.49373 -0.380811 0.0434536 12.4369 -23.1373 0.0434536 +25961 5.23321 -0.380793 0.0864015 12.4921 -24.5746 0.0864015 +25962 3.33391 -0.380788 0.0471199 12.0177 -23.7324 0.0471199 +25963 2.17512 -0.380763 0.017777 9.84422 -23.7892 0.017777 +25964 3.13367 -0.380631 0.0341375 10.7959 -24.2875 0.0341375 +25965 5.29421 -0.380625 0.039246 11.4589 -23.8942 0.039246 +25966 5.25165 -0.380596 0.0188138 12.0754 -21.6552 0.0188138 +25967 1.45023 -0.380589 0.0283378 11.4785 -23.1674 0.0283378 +25968 1.62386 -0.380585 0.00804668 8.24488 -23.8991 0.00804668 +25969 3.65136 -0.380563 0.0130823 12.3526 -20.6149 0.0130823 +25970 0.996528 -0.380531 0.0404323 11.3618 -24.056 0.0404323 +25971 2.57637 -0.380527 0.0304261 11.1375 -23.6218 0.0304261 +25972 0.642917 -0.380523 0.0572174 12.0473 -24.1245 0.0572174 +25973 3.45725 -0.380495 0.0712794 11.5413 -25.1076 0.0712794 +25974 3.9452 -0.380492 0.0667549 12.3834 -24.1232 0.0667549 +25975 0.186164 -0.380485 0.0581503 11.8325 -24.3743 0.0581503 +25976 0.351988 -0.380481 0.0678466 12.1417 -24.4 0.0678466 +25977 1.51399 -0.380477 0.040981 11.8789 -23.5681 0.040981 +25978 5.93957 -0.380458 0.0141512 12.4572 -20.6809 0.0141512 +25979 2.8522 -0.380355 0.0145879 10.4061 -22.7539 0.0145879 +25980 2.72494 -0.380325 0.01316 10.7606 -22.2429 0.01316 +25981 0.0312898 -0.380247 0.0328914 11.4319 -23.5376 0.0328914 +25982 4.48449 -0.380241 0.0286999 10.6513 -24.0222 0.0286999 +25983 3.71898 -0.38023 0.0449246 11.6226 -24.0239 0.0449246 +25984 2.79679 -0.380208 0.0135751 11.723 -21.3108 0.0135751 +25985 5.51705 -0.380141 0.0281194 10.3946 -24.1983 0.0281194 +25986 0.546006 -0.38011 0.0430726 11.7771 -23.778 0.0430726 +25987 5.28135 -0.380052 0.0404101 12.3105 -23.1047 0.0404101 +25988 3.34413 -0.380037 0.0466695 12.1543 -23.6124 0.0466695 +25989 0.846883 -0.380032 0.00468676 11.7605 -18.86 0.00468676 +25990 0.186336 -0.380029 0.0605675 11.1913 -25.0988 0.0605675 +25991 0.184459 -0.380028 0.0637965 12.3222 -24.0721 0.0637965 +25992 0.380598 -0.380026 0.0174032 10.4794 -23.1079 0.0174032 +25993 2.74057 -0.380019 0.0653457 12.3804 -24.0798 0.0653457 +25994 0.831395 -0.38 0.0669084 12.4988 -24.0127 0.0669084 +25995 0.261934 -0.379961 0.0532617 12.3464 -23.6698 0.0532617 +25996 2.96659 -0.379935 0.0284741 12.2193 -22.437 0.0284741 +25997 2.64173 -0.379924 0.0140627 10.5644 -22.5038 0.0140627 +25998 3.45523 -0.379911 0.0244624 12.1248 -22.2081 0.0244624 +25999 5.62144 -0.379902 0.0351236 11.6874 -23.4247 0.0351236 +26000 5.61452 -0.379836 0.036434 11.8739 -23.3177 0.036434 +26001 0.533557 -0.379831 0.0431152 10.8438 -24.7135 0.0431152 +26002 5.13607 -0.379786 0.0477932 12.4785 -23.3024 0.0477932 +26003 4.4729 -0.379734 0.0332961 12.079 -22.9171 0.0332961 +26004 5.54609 -0.379709 0.037494 11.899 -23.355 0.037494 +26005 2.23882 -0.379668 0.0618627 12.2713 -24.07 0.0618627 +26006 2.865 -0.379662 0.0245972 12.2666 -22.0719 0.0245972 +26007 3.44962 -0.379578 0.0108655 12.189 -20.3754 0.0108655 +26008 6.0594 -0.379572 0.0863974 12.4342 -24.6324 0.0863974 +26009 1.60586 -0.379551 0.00986776 9.35001 -22.7939 0.00986776 +26010 3.25414 -0.379536 0.0337994 11.0349 -23.9937 0.0337994 +26011 1.21493 -0.379529 0.0285219 11.2603 -23.3997 0.0285219 +26012 3.75091 -0.379516 0.0471316 11.8549 -23.8958 0.0471316 +26013 5.27072 -0.37949 0.0403745 12.206 -23.2092 0.0403745 +26014 2.57211 -0.379474 0.0293424 10.2215 -24.5379 0.0293424 +26015 3.37125 -0.379435 0.0477419 12.4213 -23.3573 0.0477419 +26016 1.57574 -0.379412 0.00612896 11.1826 -20.1384 0.00612896 +26017 5.85822 -0.379386 0.00786024 11.1771 -20.6842 0.00786024 +26018 0.233116 -0.379375 0.0583249 12.3097 -23.9362 0.0583249 +26019 2.21953 -0.379373 0.0200661 10.8211 -23.0754 0.0200661 +26020 1.38088 -0.379336 0.0952076 12.323 -24.9544 0.0952076 +26021 5.27029 -0.37931 0.0404998 11.2255 -24.1897 0.0404998 +26022 6.27781 -0.379279 0.0328796 12.0607 -22.8913 0.0328796 +26023 5.51929 -0.379269 0.0277115 10.2388 -24.3541 0.0277115 +26024 3.30293 -0.379255 0.0478046 12.4337 -23.3478 0.0478046 +26025 0.846202 -0.379247 0.0527228 11.6515 -24.3426 0.0527228 +26026 2.51399 -0.379217 0.0165283 11.6622 -21.8409 0.0165283 +26027 4.37175 -0.379169 0.0264671 11.6614 -22.8362 0.0264671 +26028 2.70591 -0.379119 0.0126 11.6215 -21.382 0.0126 +26029 1.0858 -0.379108 0.0138886 11.1072 -21.9816 0.0138886 +26030 0.496869 -0.379093 0.0463777 12.2125 -23.5031 0.0463777 +26031 3.94901 -0.379081 0.0177353 12.3982 -21.2301 0.0177353 +26032 3.9298 -0.37905 0.0269499 11.9261 -22.6047 0.0269499 +26033 2.36288 -0.379014 0.0372735 11.8016 -23.4395 0.0372735 +26034 3.35195 -0.378994 0.0476501 12.4092 -23.3575 0.0476501 +26035 5.25709 -0.378986 0.0187356 10.7582 -22.9724 0.0187356 +26036 0.236162 -0.378982 0.0562331 11.3458 -24.8054 0.0562331 +26037 0.964086 -0.378979 0.00545445 12.3708 -18.544 0.00545445 +26038 5.06987 -0.378838 0.0402762 12.2556 -23.1538 0.0402762 +26039 3.79027 -0.378832 0.0279403 12.1223 -22.493 0.0279403 +26040 5.31671 -0.378818 0.0389093 12.4479 -22.8865 0.0389093 +26041 5.58118 -0.378711 0.0304829 12.2902 -22.5142 0.0304829 +26042 0.240383 -0.378677 0.0591551 12.1616 -24.0843 0.0591551 +26043 2.70584 -0.378654 0.0130198 10.9321 -22.0714 0.0130198 +26044 0.232599 -0.378648 0.0601372 12.3195 -23.9264 0.0601372 +26045 4.06591 -0.378642 0.019743 11.0204 -22.8407 0.019743 +26046 0.987114 -0.378615 0.0412177 12.0331 -23.4265 0.0412177 +26047 1.30382 -0.378605 0.0350125 11.7496 -23.3556 0.0350125 +26048 6.18734 -0.378586 0.024772 12.0359 -22.318 0.024772 +26049 2.73935 -0.37854 0.0647749 12.3404 -24.1007 0.0647749 +26050 5.45041 -0.378534 0.0338039 12.1477 -22.8813 0.0338039 +26051 3.45175 -0.378513 0.0242568 10.7289 -23.604 0.0242568 +26052 3.35305 -0.3785 0.0481248 12.0359 -23.7308 0.0481248 +26053 6.22563 -0.378476 0.0716627 12.366 -24.2946 0.0716627 +26054 3.44875 -0.378459 0.0248805 10.9041 -23.4287 0.0248805 +26055 1.37537 -0.378442 0.0698232 12.4719 -24.1322 0.0698232 +26056 3.3338 -0.378437 0.0463156 12.4573 -23.2555 0.0463156 +26057 5.5166 -0.378429 0.0689247 12.3989 -24.1771 0.0689247 +26058 0.966553 -0.378413 0.00521687 11.1937 -19.7211 0.00521687 +26059 3.45945 -0.378408 0.0356444 12.0664 -23.0776 0.0356444 +26060 3.07679 -0.378408 0.0140344 11.7463 -21.3738 0.0140344 +26061 3.13145 -0.378374 0.0348977 12.1479 -22.9356 0.0348977 +26062 3.25705 -0.378372 0.0346017 12.2573 -22.8223 0.0346017 +26063 1.6134 -0.378269 0.0380281 11.6717 -23.6129 0.0380281 +26064 5.34064 -0.37822 0.0655624 12.4622 -24.0052 0.0655624 +26065 5.52571 -0.378214 0.0266651 10.7836 -23.8092 0.0266651 +26066 2.68728 -0.378136 0.012858 12.1481 -20.8555 0.012858 +26067 1.64671 -0.378135 0.0234478 12.3605 -21.8741 0.0234478 +26068 3.91588 -0.378131 0.0269193 10.4901 -24.0443 0.0269193 +26069 5.8371 -0.378124 0.0761024 12.4814 -24.3097 0.0761024 +26070 3.53733 -0.378096 0.0255928 11.5886 -22.8152 0.0255928 +26071 3.28842 -0.378076 0.0235328 10.8459 -23.3966 0.0235328 +26072 1.24714 -0.378042 0.0321559 11.6304 -23.29 0.0321559 +26073 5.27259 -0.378008 0.0402873 11.4981 -23.9171 0.0402873 +26074 1.63287 -0.377999 0.00949755 12.3293 -19.9528 0.00949755 +26075 1.295 -0.377924 0.0346114 11.7964 -23.2837 0.0346114 +26076 3.89068 -0.377919 0.066083 12.4656 -24.019 0.066083 +26077 0.7519 -0.377874 0.0688372 12.0919 -24.4814 0.0688372 +26078 3.86852 -0.377863 0.0689616 12.3227 -24.2544 0.0689616 +26079 1.57056 -0.377856 0.0495884 12.1624 -23.6986 0.0495884 +26080 3.7043 -0.377829 0.0303129 12.0965 -22.6957 0.0303129 +26081 1.54872 -0.377793 0.0894049 12.4382 -24.7027 0.0894049 +26082 0.641456 -0.377769 0.0555949 11.3937 -24.7156 0.0555949 +26083 5.07566 -0.377756 0.0400312 12.1437 -23.2524 0.0400312 +26084 4.17453 -0.377745 0.067615 12.3248 -24.2096 0.067615 +26085 0.382356 -0.377742 0.0174411 12.0599 -21.5321 0.0174411 +26086 5.51659 -0.377678 0.0281193 11.5804 -23.0125 0.0281193 +26087 5.47167 -0.377612 0.0261131 12.1859 -22.2825 0.0261131 +26088 0.52015 -0.377604 0.0375355 11.841 -23.4153 0.0375355 +26089 2.82957 -0.377597 0.0140314 12.1519 -20.9677 0.0140314 +26090 6.07821 -0.377592 0.0871601 12.2275 -24.8582 0.0871601 +26091 3.5474 -0.377557 0.0249743 12.2994 -22.1044 0.0249743 +26092 3.24842 -0.37754 0.023725 12.2945 -21.9657 0.023725 +26093 3.99341 -0.377461 0.0480578 12.2768 -23.5161 0.0480578 +26094 1.42249 -0.377434 0.0861019 12.4472 -24.612 0.0861019 +26095 4.24503 -0.377399 0.0321129 10.6255 -24.292 0.0321129 +26096 2.61036 -0.377368 0.0284856 10.8124 -23.8533 0.0284856 +26097 1.30093 -0.377324 0.022382 10.9809 -23.1968 0.022382 +26098 5.89809 -0.377298 0.0725076 12.3182 -24.3679 0.0725076 +26099 5.56398 -0.37728 0.0609846 12.3563 -23.9539 0.0609846 +26100 5.59711 -0.377269 0.0407586 12.2493 -23.1859 0.0407586 +26101 4.16602 -0.377249 0.0682202 12.0923 -24.4614 0.0682202 +26102 3.83032 -0.377204 0.0277053 10.9689 -23.628 0.0277053 +26103 3.19444 -0.37719 0.0425917 12.4973 -23.0334 0.0425917 +26104 3.70685 -0.377172 0.0372109 11.6916 -23.5459 0.0372109 +26105 5.41009 -0.377059 0.0363268 11.7113 -23.4739 0.0363268 +26106 0.264699 -0.376972 0.0572325 12.3978 -23.7745 0.0572325 +26107 1.28105 -0.376948 0.0291113 12.416 -22.2884 0.0291113 +26108 3.70315 -0.376942 0.0101524 10.9096 -21.5074 0.0101524 +26109 2.45938 -0.37693 0.0530556 12.1744 -23.8334 0.0530556 +26110 3.9876 -0.376925 0.0474286 12.4892 -23.2751 0.0474286 +26111 0.242091 -0.376888 0.0562349 12.4061 -23.745 0.0562349 +26112 0.764297 -0.376885 0.0268105 12.1152 -22.4105 0.0268105 +26113 3.90794 -0.376855 0.0419649 11.7852 -23.7134 0.0419649 +26114 3.35671 -0.376814 0.0305375 12.132 -22.6763 0.0305375 +26115 0.829654 -0.376805 0.0213415 11.8156 -22.2147 0.0213415 +26116 1.85158 -0.376794 0.0261909 10.7479 -23.727 0.0261909 +26117 3.35634 -0.37679 0.0304137 11.41 -23.3894 0.0304137 +26118 0.221549 -0.376767 0.0566148 11.4157 -24.7354 0.0566148 +26119 3.36361 -0.376764 0.0484153 12.1389 -23.6701 0.0484153 +26120 5.21584 -0.376707 0.0489606 11.9664 -23.8669 0.0489606 +26121 0.643799 -0.376673 0.0324555 12.2544 -22.6861 0.0324555 +26122 6.2805 -0.376669 0.0625997 12.3451 -24.0219 0.0625997 +26123 6.27301 -0.376633 0.032537 11.1036 -23.8483 0.032537 +26124 4.45187 -0.376618 0.0503837 12.1025 -23.7931 0.0503837 +26125 6.21902 -0.376612 0.0299645 12.4575 -22.3096 0.0299645 +26126 0.295799 -0.376592 0.050371 12.2028 -23.6922 0.050371 +26127 5.04083 -0.376547 0.0484426 12.3715 -23.4393 0.0484426 +26128 2.5591 -0.376496 0.0302799 10.1941 -24.5958 0.0302799 +26129 3.047 -0.376481 0.0396964 12.29 -23.0879 0.0396964 +26130 2.50688 -0.376479 0.0356907 11.3589 -23.788 0.0356907 +26131 5.28279 -0.376475 0.0375743 12.3591 -22.8995 0.0375743 +26132 1.30369 -0.376457 0.022218 10.3792 -23.7985 0.022218 +26133 0.369494 -0.376448 0.0282913 11.8006 -22.8417 0.0282913 +26134 1.30235 -0.376442 0.0239005 12.4225 -21.7552 0.0239005 +26135 1.53055 -0.376421 0.00662742 9.2565 -22.2343 0.00662742 +26136 6.00976 -0.37639 0.0205488 12.0755 -21.8726 0.0205488 +26137 1.66429 -0.376383 0.023268 12.4678 -21.7501 0.023268 +26138 5.79225 -0.376381 0.0744326 12.2218 -24.5211 0.0744326 +26139 0.931402 -0.376376 0.00467643 10.54 -20.3748 0.00467643 +26140 5.067 -0.376311 0.072364 12.2547 -24.427 0.072364 +26141 0.905331 -0.376297 0.0137135 10.1282 -22.9416 0.0137135 +26142 1.33868 -0.376156 0.0419569 11.8957 -23.6024 0.0419569 +26143 0.296174 -0.376126 0.0490639 11.5049 -24.333 0.0490639 +26144 1.02958 -0.376099 0.0423835 11.2501 -24.27 0.0423835 +26145 5.06703 -0.376098 0.0731879 11.811 -24.8953 0.0731879 +26146 1.44969 -0.37609 0.0428167 12.4025 -23.1397 0.0428167 +26147 1.30217 -0.376054 0.0228632 12.0228 -22.1549 0.0228632 +26148 3.85481 -0.376047 0.0277544 12.2636 -22.3372 0.0277544 +26149 3.51572 -0.376016 0.0307161 11.4189 -23.402 0.0307161 +26150 0.891977 -0.376014 0.00470372 8.92301 -21.9918 0.00470372 +26151 3.66547 -0.376009 0.0336335 12.0603 -22.976 0.0336335 +26152 1.08563 -0.376 0.0658736 12.4709 -24.0067 0.0658736 +26153 3.38527 -0.37598 0.0383009 11.7859 -23.5142 0.0383009 +26154 0.62551 -0.375966 0.0294665 11.6479 -23.0829 0.0294665 +26155 0.28117 -0.375954 0.0545917 12.2472 -23.8225 0.0545917 +26156 0.447639 -0.375887 0.0327047 11.8345 -23.1227 0.0327047 +26157 0.216869 -0.375859 0.0572821 11.572 -24.5792 0.0572821 +26158 2.5118 -0.375837 0.0165062 11.4363 -22.0668 0.0165062 +26159 0.210637 -0.375812 0.0602642 12.239 -24.0255 0.0602642 +26160 5.20676 -0.375752 0.0485051 11.583 -24.23 0.0485051 +26161 0.88986 -0.37573 0.0127815 10.1965 -22.7205 0.0127815 +26162 3.98809 -0.375663 0.0495372 11.7472 -24.1116 0.0495372 +26163 5.06414 -0.375632 0.0733765 12.1856 -24.5263 0.0733765 +26164 3.4884 -0.375609 0.054009 11.9825 -24.0026 0.054009 +26165 4.34245 -0.37559 0.036076 12.4883 -22.6819 0.036076 +26166 2.9103 -0.375578 0.0627578 12.0638 -24.3087 0.0627578 +26167 2.70544 -0.37557 0.0135627 10.3953 -22.6082 0.0135627 +26168 5.3046 -0.375531 0.0188946 11.563 -22.2028 0.0188946 +26169 3.48584 -0.375458 0.0552328 11.9744 -24.1207 0.0552328 +26170 5.76671 -0.375441 0.0163425 11.1564 -22.2943 0.0163425 +26171 5.5665 -0.375432 0.0213782 12.0299 -22.0041 0.0213782 +26172 1.07108 -0.375419 0.0320305 12.3842 -22.5277 0.0320305 +26173 5.20598 -0.375321 0.0475416 11.9593 -23.8102 0.0475416 +26174 2.50902 -0.375305 0.017008 11.9851 -21.518 0.017008 +26175 3.98987 -0.375188 0.0494435 11.2722 -24.5824 0.0494435 +26176 3.52884 -0.375153 0.00737097 12.4735 -19.0241 0.00737097 +26177 1.63573 -0.375146 0.0267146 12.3372 -22.1807 0.0267146 +26178 0.208084 -0.375087 0.0202766 11.4343 -22.4848 0.0202766 +26179 0.261949 -0.375045 0.054712 10.7921 -25.2824 0.054712 +26180 5.83232 -0.375002 0.0307729 11.133 -23.692 0.0307729 +26181 5.67729 -0.374952 0.0485575 11.6802 -24.1351 0.0485575 +26182 0.884017 -0.374888 0.0505222 11.9371 -23.9645 0.0505222 +26183 0.932434 -0.374873 0.00580665 10.163 -20.7519 0.00580665 +26184 2.65044 -0.374838 0.013457 11.087 -21.9813 0.013457 +26185 0.995862 -0.374801 0.00493952 10.4887 -20.4261 0.00493952 +26186 5.27553 -0.374793 0.0290674 11.5809 -23.1203 0.0290674 +26187 1.06053 -0.374753 0.0399487 12.4087 -23.0194 0.0399487 +26188 2.90525 -0.374749 0.0653329 12.316 -24.1437 0.0653329 +26189 2.96794 -0.374733 0.00567264 11.7244 -19.4286 0.00567264 +26190 5.78334 -0.374716 0.0570345 12.4809 -23.6839 0.0570345 +26191 0.485634 -0.374594 0.0389204 11.4769 -23.8581 0.0389204 +26192 3.2368 -0.374531 0.0269159 12.4876 -22.0466 0.0269159 +26193 6.15722 -0.374515 0.0476962 11.7541 -24.0224 0.0476962 +26194 1.6034 -0.374441 0.0379079 12.0302 -23.2476 0.0379079 +26195 0.485895 -0.374415 0.0382974 12.1657 -23.1343 0.0382974 +26196 3.85046 -0.374391 0.0535376 11.9904 -24.037 0.0535376 +26197 5.77722 -0.374338 0.0724955 12.2474 -24.4383 0.0724955 +26198 2.90181 -0.374332 0.0609049 11.9861 -24.3213 0.0609049 +26199 3.74334 -0.374326 0.0503377 12.2611 -23.6325 0.0503377 +26200 4.35332 -0.374314 0.0137326 9.52917 -23.5437 0.0137326 +26201 5.24168 -0.374266 0.0496874 11.4616 -24.4037 0.0496874 +26202 5.92051 -0.374248 0.0426456 12.2263 -23.3072 0.0426456 +26203 5.36442 -0.374236 0.0363575 12.1891 -22.9979 0.0363575 +26204 3.48414 -0.374224 0.0524922 11.2534 -24.7317 0.0524922 +26205 0.149345 -0.374175 0.0257856 10.5227 -23.9183 0.0257856 +26206 0.817277 -0.374075 0.0667744 12.3306 -24.1766 0.0667744 +26207 6.19126 -0.374071 0.0252998 11.2634 -23.1363 0.0252998 +26208 0.996628 -0.374049 0.0411852 12.0388 -23.419 0.0411852 +26209 5.83152 -0.374037 0.00767157 9.43161 -22.3769 0.00767157 +26210 1.505 -0.374024 0.0564694 12.3268 -23.8164 0.0564694 +26211 5.53089 -0.373933 0.0392288 12.0974 -23.2547 0.0392288 +26212 5.23204 -0.373897 0.0391154 11.7096 -23.6362 0.0391154 +26213 4.16583 -0.373896 0.0626304 12.2757 -24.0923 0.0626304 +26214 3.48588 -0.373868 0.0518 12.4228 -23.5623 0.0518 +26215 5.84418 -0.373867 0.0254521 11.7566 -22.6561 0.0254521 +26216 3.71612 -0.373856 0.0482371 12.4776 -23.3234 0.0482371 +26217 1.34789 -0.373854 0.0309951 12.2537 -22.5869 0.0309951 +26218 0.14948 -0.373806 0.0603927 12.1431 -24.1459 0.0603927 +26219 2.30713 -0.373742 0.0245239 12.2297 -22.1024 0.0245239 +26220 0.521082 -0.373725 0.0440604 12.1803 -23.424 0.0440604 +26221 3.54176 -0.373706 0.0196699 12.1475 -21.6808 0.0196699 +26222 1.4027 -0.373659 0.0294988 11.3208 -23.3954 0.0294988 +26223 6.16756 -0.373635 0.061449 12.2893 -24.0374 0.061449 +26224 3.48141 -0.373576 0.0442547 12.4863 -23.1276 0.0442547 +26225 2.47237 -0.373567 0.0556905 11.8267 -24.2864 0.0556905 +26226 6.05928 -0.373561 0.0833828 12.4936 -24.4959 0.0833828 +26227 3.24583 -0.373508 0.0438331 11.7939 -23.7992 0.0438331 +26228 3.16522 -0.373487 0.0331079 11.8722 -23.1115 0.0331079 +26229 2.5596 -0.373485 0.052335 11.9285 -24.0496 0.052335 +26230 1.05336 -0.373438 0.0251865 11.762 -22.628 0.0251865 +26231 1.40289 -0.373412 0.029624 11.7611 -22.9551 0.029624 +26232 3.89714 -0.373399 0.0119995 10.3817 -22.3982 0.0119995 +26233 3.34567 -0.373378 0.0242426 10.2515 -24.0555 0.0242426 +26234 3.09612 -0.373354 0.0283075 12.3683 -22.2753 0.0283075 +26235 0.610491 -0.373353 0.0319937 11.6118 -23.2977 0.0319937 +26236 3.88858 -0.373324 0.0548256 12.2998 -23.7792 0.0548256 +26237 2.5652 -0.373316 0.0295613 12.196 -22.5418 0.0295613 +26238 1.80467 -0.37331 0.0273807 10.4994 -24.0719 0.0273807 +26239 3.14074 -0.373302 0.0234731 12.3356 -21.9014 0.0234731 +26240 5.96385 -0.373278 0.0320115 12.4753 -22.4354 0.0320115 +26241 2.79782 -0.373276 0.0502774 12.4258 -23.4652 0.0502774 +26242 3.48457 -0.373096 0.052943 12.3038 -23.6813 0.052943 +26243 1.64265 -0.373079 0.00959527 8.90006 -23.3821 0.00959527 +26244 0.886235 -0.373068 0.00471886 9.94927 -20.9656 0.00471886 +26245 6.0057 -0.373048 0.00986411 11.0961 -21.2583 0.00986411 +26246 1.64222 -0.373024 0.00953142 8.53238 -23.7498 0.00953142 +26247 0.279246 -0.37302 0.057979 12.2298 -23.9707 0.057979 +26248 0.492036 -0.373017 0.0527562 12.4636 -23.5319 0.0527562 +26249 4.01591 -0.373011 0.0530405 12.4418 -23.5653 0.0530405 +26250 5.17781 -0.373006 0.0333025 11.9344 -23.0621 0.0333025 +26251 0.183551 -0.373003 0.0621304 12.4767 -23.874 0.0621304 +26252 4.99143 -0.372972 0.0230955 11.5591 -22.6426 0.0230955 +26253 6.08811 -0.372912 0.0243644 11.299 -23.0189 0.0243644 +26254 4.03535 -0.372799 0.0229458 11.5749 -22.6127 0.0229458 +26255 0.900906 -0.372727 0.00355273 10.8521 -20.0627 0.00355273 +26256 5.23435 -0.372677 0.0852809 12.4098 -24.6285 0.0852809 +26257 4.48334 -0.372665 0.0586502 12.3553 -23.8702 0.0586502 +26258 1.21823 -0.372588 0.0308511 10.2736 -24.5568 0.0308511 +26259 5.24228 -0.372531 0.0296931 11.9798 -22.7676 0.0296931 +26260 5.34151 -0.372512 0.064979 12.1785 -24.2695 0.064979 +26261 3.66907 -0.372478 0.0333474 11.1668 -23.8695 0.0333474 +26262 1.17255 -0.37247 0.0558365 12.434 -23.6847 0.0558365 +26263 1.26684 -0.372435 0.0316393 11.8982 -22.987 0.0316393 +26264 3.78279 -0.372407 0.0410217 12.0765 -23.3726 0.0410217 +26265 1.32307 -0.372387 0.0475455 12.2162 -23.5604 0.0475455 +26266 0.273435 -0.372384 0.0554706 12.3564 -23.748 0.0554706 +26267 0.900104 -0.372372 0.00478178 7.24867 -23.6661 0.00478178 +26268 2.37164 -0.372346 0.0192255 11.7771 -22.0264 0.0192255 +26269 5.05053 -0.372343 0.0402475 11.9115 -23.4963 0.0402475 +26270 5.38325 -0.372297 0.0357547 12.0451 -23.1057 0.0357547 +26271 4.35571 -0.372243 0.0274627 11.3338 -23.2194 0.0274627 +26272 0.712111 -0.372241 0.0148851 12.3616 -20.8863 0.0148851 +26273 1.3889 -0.372239 0.0296778 12.4878 -22.2342 0.0296778 +26274 2.9041 -0.372165 0.0614087 12.3077 -24.0176 0.0614087 +26275 3.18679 -0.372155 0.0710894 12.3807 -24.2624 0.0710894 +26276 5.6269 -0.372154 0.0349776 12.0508 -23.0522 0.0349776 +26277 3.14387 -0.372135 0.0996097 11.8264 -25.5492 0.0996097 +26278 5.54451 -0.372112 0.0410819 12.0694 -23.383 0.0410819 +26279 5.03754 -0.37209 0.0480322 11.163 -24.6478 0.0480322 +26280 5.40682 -0.372084 0.0267667 12.1547 -22.3674 0.0267667 +26281 5.9057 -0.372084 0.0661301 12.4698 -24.0163 0.0661301 +26282 4.06695 -0.372083 0.0239013 10.9715 -23.2923 0.0239013 +26283 5.66505 -0.372075 0.0335724 11.6773 -23.3367 0.0335724 +26284 3.97934 -0.372054 0.0450872 10.7492 -24.9052 0.0450872 +26285 2.73357 -0.372036 0.0198155 12.4208 -21.4483 0.0198155 +26286 5.24409 -0.37201 0.00973536 12.4465 -19.8794 0.00973536 +26287 5.49508 -0.371998 0.0412166 11.5169 -23.9426 0.0412166 +26288 0.39921 -0.371796 0.104093 12.4784 -24.9928 0.104093 +26289 2.49234 -0.371749 0.052133 12.4219 -23.5478 0.052133 +26290 0.211121 -0.37174 0.0597332 12.1428 -24.1218 0.0597332 +26291 4.36069 -0.371735 0.049567 12.3281 -23.532 0.049567 +26292 4.44698 -0.371719 0.0585637 12.3466 -23.8756 0.0585637 +26293 2.66814 -0.371715 0.0318344 12.0212 -22.8773 0.0318344 +26294 6.15095 -0.371679 0.029713 11.628 -23.1208 0.029713 +26295 5.54588 -0.371671 0.0379769 12.0377 -23.244 0.0379769 +26296 5.34774 -0.371664 0.0268149 12.3863 -22.1509 0.0268149 +26297 3.57756 -0.371641 0.0430003 12.2904 -23.2611 0.0430003 +26298 5.03257 -0.371619 0.0486679 11.7313 -24.0795 0.0486679 +26299 4.47904 -0.371617 0.030035 10.7322 -24.0401 0.030035 +26300 5.4953 -0.371582 0.0423883 12.0409 -23.4794 0.0423883 +26301 3.23149 -0.371568 0.0475376 11.7798 -23.9895 0.0475376 +26302 6.11421 -0.371567 0.0296264 11.7732 -22.9693 0.0296264 +26303 0.898308 -0.371563 0.00416867 11.7811 -19.1338 0.00416867 +26304 4.97607 -0.371552 0.0502636 12.1072 -23.7832 0.0502636 +26305 0.458364 -0.371538 0.0189811 11.5139 -22.2618 0.0189811 +26306 3.37186 -0.371523 0.0478567 11.9121 -23.8486 0.0478567 +26307 1.42443 -0.37152 0.0278854 11.3336 -23.3084 0.0278854 +26308 2.54865 -0.37151 0.0101269 10.1958 -22.2157 0.0101269 +26309 3.76321 -0.371495 0.0461006 12.3839 -23.3188 0.0461006 +26310 3.67221 -0.371495 0.0344162 12.2096 -22.8267 0.0344162 +26311 1.25571 -0.371462 0.0725154 12.4511 -24.2351 0.0725154 +26312 6.18815 -0.371461 0.0840349 12.3561 -24.6503 0.0840349 +26313 4.37138 -0.371445 0.0180979 12.419 -21.2533 0.0180979 +26314 4.44786 -0.371433 0.0573917 12.0217 -24.1567 0.0573917 +26315 5.40971 -0.371411 0.0766743 12.3865 -24.4208 0.0766743 +26316 4.49177 -0.371389 0.0216554 11.8151 -22.2468 0.0216554 +26317 2.54935 -0.371376 0.0087762 7.88711 -24.1048 0.0087762 +26318 1.55787 -0.371333 0.0502669 12.1382 -23.7281 0.0502669 +26319 3.25329 -0.371328 0.0210751 11.715 -22.288 0.0210751 +26320 0.212156 -0.371314 0.0591164 12.4973 -23.7673 0.0591164 +26321 1.42714 -0.3713 0.00167648 12.2337 -16.2724 0.00167648 +26322 4.44229 -0.37128 0.0201355 9.98388 -23.92 0.0201355 +26323 5.43894 -0.371269 0.0762829 12.4795 -24.3167 0.0762829 +26324 6.26588 -0.371217 0.0563403 12.4257 -23.7125 0.0563403 +26325 6.13397 -0.371193 0.0592544 12.4839 -23.7638 0.0592544 +26326 2.4976 -0.371176 0.0403797 11.8874 -23.5276 0.0403797 +26327 5.15602 -0.371127 0.0472733 12.0083 -23.7489 0.0472733 +26328 0.648124 -0.371086 0.0334348 12.1704 -22.8347 0.0334348 +26329 5.16698 -0.371078 0.0479804 12.422 -23.3674 0.0479804 +26330 1.23495 -0.371066 0.0659227 12.4968 -23.9825 0.0659227 +26331 3.66938 -0.371048 0.0342765 12.3004 -22.7359 0.0342765 +26332 0.220344 -0.371014 0.0477501 12.2759 -23.5031 0.0477501 +26333 2.66872 -0.370944 0.0315018 10.7936 -24.0822 0.0315018 +26334 3.54037 -0.370884 0.0196015 11.3876 -22.4407 0.0196015 +26335 4.51026 -0.370871 0.0280752 11.6796 -22.9461 0.0280752 +26336 2.50124 -0.370858 0.0503205 11.788 -24.1048 0.0503205 +26337 1.83573 -0.370826 0.0304415 10.3284 -24.473 0.0304415 +26338 0.968929 -0.370785 0.014087 8.8939 -24.2343 0.014087 +26339 0.487113 -0.370769 0.0484565 12.2918 -23.519 0.0484565 +26340 0.753189 -0.370755 0.0371126 11.8219 -23.4098 0.0371126 +26341 1.40755 -0.370736 0.029145 12.4861 -22.2301 0.029145 +26342 0.271347 -0.370736 0.0548026 12.1662 -23.9119 0.0548026 +26343 5.74568 -0.370735 0.0800844 12.2206 -24.6813 0.0800844 +26344 1.30721 -0.370709 0.0594051 12.3753 -23.8779 0.0594051 +26345 0.425398 -0.370705 0.0417188 12.4051 -23.0807 0.0417188 +26346 3.48549 -0.370687 0.051892 12.0381 -23.947 0.051892 +26347 4.49073 -0.370649 0.0278325 11.1788 -23.4281 0.0278325 +26348 6.11405 -0.370639 0.0296412 10.8876 -23.856 0.0296412 +26349 1.3108 -0.370623 0.0524662 11.8252 -24.1583 0.0524662 +26350 0.624287 -0.370601 0.00423813 7.4877 -23.1756 0.00423813 +26351 5.20817 -0.370503 0.0328846 12.3697 -22.6098 0.0328846 +26352 0.905795 -0.370503 0.00536599 12.1404 -18.7744 0.00536599 +26353 2.51581 -0.370457 0.0165925 11.763 -21.7401 0.0165925 +26354 0.334139 -0.370454 0.0528267 12.4313 -23.5671 0.0528267 +26355 3.37672 -0.370417 0.0475286 11.9975 -23.7632 0.0475286 +26356 5.27746 -0.370376 0.0402709 12.1076 -23.3015 0.0402709 +26357 3.53536 -0.370352 0.0194419 11.0399 -22.7884 0.0194419 +26358 0.901125 -0.370303 0.00583213 11.3544 -19.5604 0.00583213 +26359 3.56738 -0.370294 0.0531806 11.7957 -24.2172 0.0531806 +26360 5.36449 -0.370255 0.036418 11.1184 -24.0723 0.036418 +26361 4.49254 -0.370201 0.0586794 12.0624 -24.1641 0.0586794 +26362 1.23482 -0.37015 0.0668294 11.9587 -24.5502 0.0668294 +26363 4.05277 -0.37013 0.019833 10.6095 -23.2418 0.019833 +26364 3.54395 -0.370076 0.0206243 11.2955 -22.5328 0.0206243 +26365 0.131786 -0.370018 0.0638455 12.2726 -24.1372 0.0638455 +26366 0.287005 -0.369995 0.0267806 12.1974 -22.3258 0.0267806 +26367 5.25481 -0.369992 0.0299464 11.566 -23.1998 0.0299464 +26368 4.07636 -0.369975 0.0237326 10.9538 -23.31 0.0237326 +26369 5.62705 -0.369934 0.0342363 9.94775 -25.1088 0.0342363 +26370 3.34193 -0.369932 0.0301212 11.5538 -23.2247 0.0301212 +26371 3.23933 -0.36991 0.0212154 11.5115 -22.5058 0.0212154 +26372 4.05498 -0.369845 0.0195638 11.4422 -22.4091 0.0195638 +26373 1.55661 -0.369825 0.0493384 12.3821 -23.4842 0.0493384 +26374 1.33638 -0.369792 0.0305213 11.7954 -23.0117 0.0305213 +26375 5.33756 -0.369784 0.0254439 10.7985 -23.7387 0.0254439 +26376 4.51386 -0.369778 0.0309369 12.4162 -22.4203 0.0309369 +26377 3.71877 -0.369773 0.0484957 11.3478 -24.4649 0.0484957 +26378 1.40042 -0.369743 0.0290317 12.1112 -22.605 0.0290317 +26379 0.725996 -0.369711 0.0233978 12.4578 -21.7722 0.0233978 +26380 3.53318 -0.369701 0.0193698 10.8378 -22.9904 0.0193698 +26381 5.89558 -0.369644 0.0245837 12.1424 -22.1949 0.0245837 +26382 4.06302 -0.369578 0.0236595 11.3288 -22.935 0.0236595 +26383 6.10134 -0.36957 0.0291338 11.066 -23.6401 0.0291338 +26384 1.07699 -0.369532 0.00290637 11.18 -18.4441 0.00290637 +26385 2.8823 -0.369473 0.0134965 11.7597 -21.2755 0.0134965 +26386 4.40873 -0.369436 0.0568162 12.4357 -23.709 0.0568162 +26387 5.37761 -0.369418 0.0264935 10.914 -23.5572 0.0264935 +26388 1.56906 -0.369416 0.0280163 12.0969 -22.5242 0.0280163 +26389 5.0256 -0.369416 0.0269187 11.9276 -22.6068 0.0269187 +26390 1.17652 -0.369351 0.0701052 12.1729 -24.44 0.0701052 +26391 1.19575 -0.369311 0.0333281 12.0988 -22.8994 0.0333281 +26392 3.8033 -0.369229 0.0282974 10.8538 -23.7891 0.0282974 +26393 5.32559 -0.369167 0.0523388 11.8396 -24.1386 0.0523388 +26394 2.50264 -0.369137 0.0352206 12.3654 -22.7527 0.0352206 +26395 2.55747 -0.369115 0.00866726 12.1132 -19.8787 0.00866726 +26396 5.00324 -0.369081 0.0534693 12.3797 -23.6449 0.0534693 +26397 0.651137 -0.369028 0.0378125 12.0481 -23.2242 0.0378125 +26398 0.410937 -0.369023 0.0178973 12.2842 -21.3639 0.0178973 +26399 1.00595 -0.369003 0.0756569 12.4317 -24.3466 0.0756569 +26400 2.72187 -0.368984 0.0284417 11.6899 -22.964 0.0284417 +26401 2.70195 -0.368971 0.0341847 11.7332 -23.32 0.0341847 +26402 3.96741 -0.368956 0.0674523 12.3938 -24.1353 0.0674523 +26403 6.12267 -0.368954 0.0608713 12.2327 -24.0735 0.0608713 +26404 1.31778 -0.368911 0.0149639 10.465 -22.7943 0.0149639 +26405 3.51049 -0.368907 0.00969205 9.50535 -22.8108 0.00969205 +26406 3.9425 -0.368905 0.0667986 12.283 -24.2249 0.0667986 +26407 3.52596 -0.368895 0.0248593 11.076 -23.2769 0.0248593 +26408 3.51382 -0.368861 0.00685797 8.31007 -23.1875 0.00685797 +26409 2.51863 -0.36878 0.0362202 12.3421 -22.7488 0.0362202 +26410 1.20524 -0.368776 0.0308895 11.7343 -23.0988 0.0308895 +26411 3.52204 -0.368764 0.0234638 12.3274 -22.0255 0.0234638 +26412 5.38399 -0.368757 0.0269165 12.4855 -21.9857 0.0269165 +26413 2.51654 -0.368755 0.00867027 8.47537 -23.5989 0.00867027 +26414 3.36643 -0.368726 0.021485 12.3148 -21.7299 0.021485 +26415 5.26924 -0.368705 0.00697854 10.1479 -21.455 0.00697854 +26416 3.04707 -0.368704 0.0398027 11.688 -23.6957 0.0398027 +26417 3.53508 -0.368703 0.0190794 12.4592 -21.3691 0.0190794 +26418 5.34192 -0.368687 0.0263549 12.4736 -22.0636 0.0263549 +26419 1.43738 -0.368681 0.0289709 11.8897 -22.7523 0.0289709 +26420 0.428979 -0.368657 0.0414125 11.4696 -24.0001 0.0414125 +26421 4.14777 -0.368598 0.067654 12.1576 -24.378 0.067654 +26422 1.05928 -0.368596 0.0251317 10.6309 -23.7543 0.0251317 +26423 1.56849 -0.368587 0.0277696 12.4493 -22.1526 0.0277696 +26424 3.53633 -0.368531 0.0199518 12.2167 -21.6116 0.0199518 +26425 2.21543 -0.368493 0.0475256 11.9748 -23.7939 0.0475256 +26426 5.80413 -0.368359 0.0602853 12.4426 -23.8426 0.0602853 +26427 4.46331 -0.368333 0.0295716 12.2458 -22.4494 0.0295716 +26428 2.90359 -0.368243 0.0645898 11.4462 -24.9887 0.0645898 +26429 5.21424 -0.368233 0.0214943 11.8812 -22.1645 0.0214943 +26430 3.40151 -0.368206 0.0222376 11.0767 -23.0292 0.0222376 +26431 3.04721 -0.368195 0.0393169 11.3676 -23.9894 0.0393169 +26432 6.04185 -0.368172 0.0209612 11.4085 -22.5827 0.0209612 +26433 0.73129 -0.368146 0.0118701 11.5718 -21.1846 0.0118701 +26434 3.87271 -0.368079 0.0242199 12.0802 -22.2248 0.0242199 +26435 0.929215 -0.368079 0.00517743 11.9209 -18.9939 0.00517743 +26436 5.3419 -0.368066 0.0276747 10.9785 -23.5587 0.0276747 +26437 1.23699 -0.368038 0.0307995 11.8434 -22.9834 0.0307995 +26438 5.29986 -0.368016 0.0356776 12.1976 -22.9485 0.0356776 +26439 1.4744 -0.367974 0.0460071 11.9428 -23.7554 0.0460071 +26440 5.59895 -0.36796 0.0630166 11.6252 -24.7561 0.0630166 +26441 6.2249 -0.367863 0.0594373 11.9823 -24.2721 0.0594373 +26442 2.2345 -0.367772 0.013346 10.9109 -22.1 0.013346 +26443 2.51775 -0.367713 0.0360781 11.1043 -23.9865 0.0360781 +26444 0.0475785 -0.367696 0.0251558 11.3059 -23.0814 0.0251558 +26445 2.69312 -0.367685 0.0128227 11.4199 -21.5836 0.0128227 +26446 2.85653 -0.367681 0.0136635 9.7233 -23.4367 0.0136635 +26447 3.36945 -0.36767 0.0466639 12.4992 -23.2615 0.0466639 +26448 4.13696 -0.367654 0.0228244 11.3466 -22.8295 0.0228244 +26449 5.94966 -0.367636 0.0319191 11.8214 -23.083 0.0319191 +26450 3.28932 -0.367609 0.0236254 12.4393 -21.8117 0.0236254 +26451 0.919728 -0.367536 0.00408139 11.3609 -19.5539 0.00408139 +26452 3.2906 -0.367492 0.0229149 11.393 -22.7917 0.0229149 +26453 1.08348 -0.367426 0.0136319 8.83865 -24.2502 0.0136319 +26454 1.53961 -0.367418 0.0999011 12.2857 -25.0962 0.0999011 +26455 5.54791 -0.367408 0.0309534 11.7435 -23.0942 0.0309534 +26456 1.75069 -0.367406 0.0558411 11.8847 -24.2342 0.0558411 +26457 5.1019 -0.367406 0.0387587 11.5496 -23.8456 0.0387587 +26458 0.731695 -0.367395 0.0232314 12.1208 -22.0937 0.0232314 +26459 0.838945 -0.367382 0.0046215 12.174 -18.4464 0.0046215 +26460 4.14475 -0.367381 0.0247941 10.3533 -24.0025 0.0247941 +26461 0.180851 -0.367357 0.00397408 11.0387 -19.3416 0.00397408 +26462 4.18351 -0.367337 0.0598443 12.2475 -24.0217 0.0598443 +26463 1.43899 -0.367325 0.0279186 11.2375 -23.4044 0.0279186 +26464 0.67165 -0.367279 0.0557717 11.5946 -24.5216 0.0557717 +26465 3.52024 -0.367271 0.0239483 10.6962 -23.6568 0.0239483 +26466 3.48592 -0.367202 0.0032721 8.09093 -21.8673 0.0032721 +26467 4.15971 -0.367181 0.0546011 12.1522 -23.9179 0.0546011 +26468 3.51744 -0.367121 0.0252951 10.7514 -23.6016 0.0252951 +26469 1.25086 -0.36705 0.0692831 11.9988 -24.5885 0.0692831 +26470 3.13394 -0.367013 0.0244716 12.3878 -21.9396 0.0244716 +26471 4.37943 -0.366996 0.0566364 12.2084 -23.9412 0.0566364 +26472 1.31877 -0.366981 0.0146147 12.1349 -21.0731 0.0146147 +26473 2.5193 -0.366957 0.033832 11.6311 -23.4597 0.033832 +26474 3.53043 -0.366939 0.0202628 12.2728 -21.5555 0.0202628 +26475 4.36563 -0.366936 0.083019 12.4919 -24.4881 0.083019 +26476 2.79799 -0.36692 0.0132793 11.7785 -21.2552 0.0132793 +26477 3.38911 -0.366871 0.0175133 11.359 -22.2419 0.0175133 +26478 5.34292 -0.366849 0.0273943 11.7392 -22.798 0.0273943 +26479 5.87468 -0.366834 0.0516256 12.1035 -23.8449 0.0516256 +26480 4.18717 -0.366798 0.0267713 12.3372 -22.1853 0.0267713 +26481 3.68722 -0.366782 0.0421894 12.4451 -23.065 0.0421894 +26482 4.24896 -0.366782 0.0320053 11.9168 -22.9934 0.0320053 +26483 4.50334 -0.366753 0.0710205 12.4583 -24.1827 0.0710205 +26484 3.52699 -0.366751 0.0253811 11.7934 -22.5595 0.0253811 +26485 5.53839 -0.366744 0.0387016 12.1183 -23.2044 0.0387016 +26486 3.53514 -0.36672 0.0189008 10.9199 -22.9084 0.0189008 +26487 2.45361 -0.36663 0.0543016 12.426 -23.6321 0.0543016 +26488 2.51206 -0.366607 0.0627257 11.8494 -24.522 0.0627257 +26489 0.407131 -0.366566 0.0512455 11.6805 -24.2518 0.0512455 +26490 2.369 -0.366564 0.0310502 12.2575 -22.587 0.0310502 +26491 3.80519 -0.366562 0.0748091 12.4143 -24.3396 0.0748091 +26492 0.700963 -0.36656 0.0149927 11.7055 -21.558 0.0149927 +26493 5.66042 -0.366554 0.0627995 11.898 -24.4759 0.0627995 +26494 1.49489 -0.366482 0.0388123 11.4075 -23.9214 0.0388123 +26495 3.39982 -0.366461 0.022009 12.3334 -21.7724 0.022009 +26496 5.10307 -0.366455 0.0403937 12.1156 -23.2796 0.0403937 +26497 6.08642 -0.366448 0.0242016 11.0295 -23.2738 0.0242016 +26498 0.275825 -0.366442 0.0413257 11.74 -23.7253 0.0413257 +26499 1.4312 -0.366429 0.0280396 11.3009 -23.3411 0.0280396 +26500 3.52785 -0.366412 0.0247086 11.9534 -22.3995 0.0247086 +26501 5.34435 -0.366411 0.026951 12.4993 -22.0379 0.026951 +26502 3.48998 -0.366377 0.0245953 11.6476 -22.6908 0.0245953 +26503 2.49903 -0.366353 0.0690196 12.0695 -24.5095 0.0690196 +26504 3.61422 -0.366263 0.0686106 11.8884 -24.6777 0.0686106 +26505 3.5265 -0.366252 0.0255495 11.6434 -22.7096 0.0255495 +26506 5.50796 -0.366235 0.0431717 12.4374 -23.1186 0.0431717 +26507 2.5251 -0.366208 0.0342569 11.9533 -23.1376 0.0342569 +26508 6.22001 -0.366179 0.0326686 11.5447 -23.4101 0.0326686 +26509 3.43522 -0.366174 0.0465751 12.281 -23.454 0.0465751 +26510 2.52448 -0.366096 0.0987646 12.4984 -24.8587 0.0987646 +26511 3.14046 -0.36601 0.0372833 11.4721 -23.7696 0.0372833 +26512 5.40751 -0.366 0.0363672 12.3089 -22.8774 0.0363672 +26513 5.59615 -0.365973 0.0655744 12.4112 -24.0566 0.0655744 +26514 1.39553 -0.365951 0.0290496 12.3401 -22.3761 0.0290496 +26515 6.00937 -0.365944 0.0249307 10.9712 -23.3966 0.0249307 +26516 4.51468 -0.365939 0.0418264 12.2311 -23.2603 0.0418264 +26517 4.4072 -0.365929 0.0563566 11.3939 -24.7508 0.0563566 +26518 3.52609 -0.365928 0.0242553 10.4503 -23.9027 0.0242553 +26519 0.706516 -0.36589 0.0245774 11.4988 -22.838 0.0245774 +26520 5.2116 -0.365869 0.0329136 12.2103 -22.7692 0.0329136 +26521 4.37343 -0.365827 0.0538721 11.5064 -24.5345 0.0538721 +26522 2.42993 -0.365815 0.036833 12.4362 -22.7791 0.036833 +26523 3.61118 -0.3658 0.0425934 11.2113 -24.3195 0.0425934 +26524 2.72195 -0.365789 0.0275096 11.4825 -23.099 0.0275096 +26525 5.49241 -0.365723 0.0273251 12.0468 -22.5206 0.0273251 +26526 3.53742 -0.365675 0.0190186 10.5417 -23.2865 0.0190186 +26527 3.74961 -0.365663 0.0279879 10.6961 -23.9229 0.0279879 +26528 5.45937 -0.365655 0.0418764 12.1035 -23.3904 0.0418764 +26529 4.38406 -0.365633 0.053021 11.5621 -24.4442 0.053021 +26530 5.33628 -0.365628 0.0532055 11.2721 -24.7418 0.0532055 +26531 3.44136 -0.365612 0.0468768 11.7536 -23.9814 0.0468768 +26532 5.65197 -0.365578 0.0336639 11.4825 -23.5374 0.0336639 +26533 0.318046 -0.365536 0.0545907 12.0386 -24.0311 0.0545907 +26534 1.08097 -0.365486 0.0138407 12.4764 -20.6124 0.0138407 +26535 2.25723 -0.365471 0.009455 10.4333 -21.8291 0.009455 +26536 5.84275 -0.36547 0.0150645 9.71383 -23.56 0.0150645 +26537 5.10558 -0.36542 0.0403239 12.4592 -22.936 0.0403239 +26538 5.22071 -0.365413 0.0496155 12.0183 -23.8439 0.0496155 +26539 3.52773 -0.365404 0.019958 10.4974 -23.3309 0.019958 +26540 3.15826 -0.365377 0.0801461 12.2729 -24.6306 0.0801461 +26541 1.45972 -0.365352 0.0913581 12.3352 -24.8526 0.0913581 +26542 3.53468 -0.365348 0.0188961 10.7109 -23.1174 0.0188961 +26543 2.41363 -0.36534 0.0319229 12.0715 -22.8332 0.0319229 +26544 5.55077 -0.36532 0.0408647 12.3321 -23.1087 0.0408647 +26545 3.85731 -0.365302 0.0453035 12.4683 -23.1965 0.0453035 +26546 2.74269 -0.365302 0.0655505 12.108 -24.359 0.0655505 +26547 5.41218 -0.365241 0.0388535 12.2436 -23.0877 0.0388535 +26548 1.41517 -0.365206 0.0556321 11.5918 -24.5189 0.0556321 +26549 5.41729 -0.365205 0.0359969 12.1932 -22.9932 0.0359969 +26550 5.10203 -0.365185 0.0409662 10.7192 -24.6761 0.0409662 +26551 4.35684 -0.365184 0.0270419 10.9789 -23.5743 0.0270419 +26552 1.32044 -0.365172 0.0323863 11.8162 -23.1218 0.0323863 +26553 5.65568 -0.365171 0.063866 12.4564 -23.954 0.063866 +26554 2.50685 -0.36513 0.0109765 9.4204 -23.166 0.0109765 +26555 3.53309 -0.365129 0.0184975 11.645 -22.1833 0.0184975 +26556 5.23341 -0.36509 0.0319477 11.8798 -23.0265 0.0319477 +26557 3.56023 -0.365078 0.0313726 12.0759 -22.791 0.0313726 +26558 5.72348 -0.365076 0.0316977 11.7646 -23.1246 0.0316977 +26559 3.43027 -0.365056 0.0476551 12.1848 -23.5501 0.0476551 +26560 3.4282 -0.365052 0.0462572 11.7666 -23.9684 0.0462572 +26561 5.23257 -0.365047 0.0325661 11.2444 -23.7036 0.0325661 +26562 3.86234 -0.36501 0.0145799 9.92076 -23.2821 0.0145799 +26563 3.12529 -0.364917 0.0434651 11.9313 -23.6435 0.0434651 +26564 3.52694 -0.364885 0.0243755 12.1541 -22.1988 0.0243755 +26565 0.94532 -0.364813 0.00548522 9.9596 -20.9552 0.00548522 +26566 0.270317 -0.364792 0.0534219 11.5934 -24.4293 0.0534219 +26567 2.23917 -0.364755 0.024197 12.1913 -22.1116 0.024197 +26568 5.54078 -0.36475 0.0405262 11.321 -24.1017 0.0405262 +26569 3.8527 -0.364737 0.0730178 12.3399 -24.3613 0.0730178 +26570 3.44085 -0.364706 0.0470963 12.156 -23.579 0.0470963 +26571 3.38351 -0.364648 0.0247857 12.1992 -22.0929 0.0247857 +26572 4.26601 -0.364542 0.0901302 12.3121 -24.8463 0.0901302 +26573 6.26172 -0.364427 0.031955 11.3576 -23.5492 0.031955 +26574 1.38631 -0.364367 0.0297179 11.8117 -22.9103 0.0297179 +26575 4.24835 -0.36428 0.0504989 12.4854 -23.4151 0.0504989 +26576 2.66671 -0.364263 0.0142941 10.2482 -22.9117 0.0142941 +26577 3.8622 -0.364259 0.0143831 9.19537 -23.978 0.0143831 +26578 3.35748 -0.364253 0.0404385 11.7293 -23.6888 0.0404385 +26579 1.29082 -0.3642 0.0326832 11.394 -23.5617 0.0326832 +26580 5.34601 -0.364198 0.0281817 12.1612 -22.376 0.0281817 +26581 0.999397 -0.364182 0.0400205 11.9696 -23.4259 0.0400205 +26582 5.80216 -0.364152 0.0776435 11.9319 -24.9027 0.0776435 +26583 1.72967 -0.364118 0.0556068 12.252 -23.8578 0.0556068 +26584 2.5221 -0.364073 0.0346031 11.5843 -23.5066 0.0346031 +26585 2.52011 -0.364068 0.0358501 12.1293 -22.9615 0.0358501 +26586 0.162644 -0.364062 0.0699835 12.334 -24.275 0.0699835 +26587 2.50544 -0.364058 0.0110995 11.282 -21.3286 0.0110995 +26588 3.6855 -0.364039 0.0416412 11.3191 -24.1626 0.0416412 +26589 5.36263 -0.363993 0.044003 12.3115 -23.29 0.044003 +26590 5.21913 -0.363988 0.0331862 12.4522 -22.5273 0.0331862 +26591 3.22028 -0.363958 0.0332055 11.1891 -23.8011 0.0332055 +26592 5.66873 -0.36395 0.0327803 12.4931 -22.469 0.0327803 +26593 4.42354 -0.363899 0.0495207 12.372 -23.486 0.0495207 +26594 2.8277 -0.363888 0.0146613 8.81859 -24.3964 0.0146613 +26595 2.20924 -0.363863 0.0427404 11.2444 -24.2939 0.0427404 +26596 3.87906 -0.363856 0.0211025 11.2744 -22.7314 0.0211025 +26597 0.936814 -0.363854 0.059488 12.1256 -24.1307 0.059488 +26598 5.37641 -0.363827 0.0189257 11.7926 -21.9768 0.0189257 +26599 3.51864 -0.363822 0.0247181 11.864 -22.489 0.0247181 +26600 1.20622 -0.363821 0.0308996 11.892 -22.9418 0.0308996 +26601 5.22951 -0.363814 0.0190902 11.0474 -22.7407 0.0190902 +26602 1.01359 -0.363794 0.0629976 12.3105 -24.0702 0.0629976 +26603 3.33168 -0.363779 0.0239095 10.6885 -23.5884 0.0239095 +26604 5.79209 -0.363776 0.0230595 11.9908 -22.2076 0.0230595 +26605 5.95972 -0.363763 0.0259205 11.9595 -22.4928 0.0259205 +26606 0.999365 -0.363755 0.0401813 11.592 -23.8122 0.0401813 +26607 3.45018 -0.36373 0.0460163 11.8873 -23.8113 0.0460163 +26608 0.256458 -0.363729 0.0171931 11.1253 -22.4356 0.0171931 +26609 6.24475 -0.363716 0.0415876 12.3914 -23.0876 0.0415876 +26610 5.41376 -0.363663 0.0364556 12.1032 -23.0832 0.0364556 +26611 3.14475 -0.36362 0.06335 11.6098 -24.7831 0.06335 +26612 3.0613 -0.363606 0.0368592 12.1867 -23.0301 0.0368592 +26613 4.35806 -0.363602 0.0535974 12.0187 -24.0111 0.0535974 +26614 3.14178 -0.363559 0.0811957 12.4264 -24.5054 0.0811957 +26615 0.402873 -0.363535 0.0518352 11.3999 -24.5573 0.0518352 +26616 3.37409 -0.363451 0.0426687 11.9768 -23.5579 0.0426687 +26617 4.40554 -0.36344 0.0542982 12.349 -23.7091 0.0542982 +26618 0.615287 -0.363436 0.0323624 11.5003 -23.434 0.0323624 +26619 0.619093 -0.363434 0.00448959 10.658 -20.0053 0.00448959 +26620 0.721791 -0.363409 0.0333614 11.2879 -23.7124 0.0333614 +26621 5.28693 -0.363385 0.03543 11.7073 -23.4237 0.03543 +26622 0.925244 -0.363363 0.00471176 8.30593 -22.6089 0.00471176 +26623 0.66795 -0.363294 0.0742938 12.3841 -24.3548 0.0742938 +26624 5.11225 -0.363273 0.0463477 12.4161 -23.2981 0.0463477 +26625 2.95181 -0.36327 0.0686616 12.0607 -24.507 0.0686616 +26626 5.77121 -0.363252 0.00768646 7.98844 -23.8243 0.00768646 +26627 2.68226 -0.363207 0.013623 12.4155 -20.588 0.013623 +26628 2.58395 -0.36315 0.0143766 10.8309 -22.3415 0.0143766 +26629 1.40783 -0.363105 0.0412754 11.9766 -23.486 0.0412754 +26630 5.80572 -0.3631 0.0601958 11.2718 -25.0101 0.0601958 +26631 4.40415 -0.363091 0.0539478 12.3908 -23.6532 0.0539478 +26632 2.81064 -0.363072 0.0136083 11.1379 -21.8959 0.0136083 +26633 5.08527 -0.363036 0.0394573 11.9272 -23.4375 0.0394573 +26634 0.516709 -0.363033 0.043575 12.2881 -23.2922 0.043575 +26635 1.0665 -0.363012 0.0320181 12.4279 -22.4832 0.0320181 +26636 2.29345 -0.362997 0.0240599 12.2302 -22.0604 0.0240599 +26637 1.67738 -0.362954 0.0260212 12.0177 -22.443 0.0260212 +26638 1.26991 -0.36295 0.0691111 12.4103 -24.1716 0.0691111 +26639 5.23354 -0.362913 0.0492194 12.4986 -23.3461 0.0492194 +26640 5.40379 -0.36288 0.0236443 12.4701 -21.7826 0.0236443 +26641 2.90523 -0.362871 0.0130795 11.3077 -21.6594 0.0130795 +26642 1.25954 -0.362858 0.0654512 12.2219 -24.2417 0.0654512 +26643 3.59276 -0.362845 0.0501686 12.271 -23.6153 0.0501686 +26644 4.11924 -0.362818 0.0229406 10.9787 -23.2084 0.0229406 +26645 4.25442 -0.362815 0.0278728 11.2705 -23.3395 0.0278728 +26646 2.61655 -0.362812 0.013944 10.4565 -22.611 0.013944 +26647 1.05029 -0.362806 0.0318002 12.3168 -22.5795 0.0318002 +26648 1.28915 -0.36279 0.0751811 12.4831 -24.2816 0.0751811 +26649 5.68074 -0.362775 0.0331626 11.5484 -23.439 0.0331626 +26650 3.33713 -0.362769 0.0130783 12.438 -20.5288 0.0130783 +26651 3.50366 -0.362758 0.0251277 12.1446 -22.2403 0.0251277 +26652 6.18815 -0.362719 0.0249048 11.5621 -22.8188 0.0249048 +26653 1.04923 -0.362709 0.0413051 11.6083 -23.8558 0.0413051 +26654 3.7489 -0.362653 0.022094 11.5182 -22.5873 0.022094 +26655 0.53192 -0.36265 0.0530255 12.0479 -23.9587 0.0530255 +26656 1.28547 -0.362646 0.0589133 11.6656 -24.5972 0.0589133 +26657 0.34685 -0.362628 0.0178382 12.4127 -21.2282 0.0178382 +26658 4.48755 -0.362577 0.0283451 11.2344 -23.412 0.0283451 +26659 2.40665 -0.362574 0.0375196 11.8302 -23.4252 0.0375196 +26660 0.834765 -0.362536 0.0664794 12.4956 -24.002 0.0664794 +26661 5.51042 -0.362531 0.0410313 12.0404 -23.4093 0.0410313 +26662 5.7166 -0.362493 0.065808 12.3228 -24.1526 0.065808 +26663 5.13965 -0.362477 0.0645918 11.5546 -24.8804 0.0645918 +26664 0.882587 -0.362467 0.0344555 11.8644 -23.206 0.0344555 +26665 0.589384 -0.362465 0.0523524 11.2615 -24.7173 0.0523524 +26666 5.11471 -0.362433 0.0635361 12.4971 -23.9021 0.0635361 +26667 4.36153 -0.362427 0.0606144 12.1223 -24.1747 0.0606144 +26668 5.10237 -0.362359 0.0632367 11.164 -25.225 0.0632367 +26669 3.92906 -0.362339 0.0510613 12.3577 -23.5669 0.0510613 +26670 4.47357 -0.362337 0.0290391 11.7432 -22.9521 0.0290391 +26671 3.77174 -0.362332 0.0507607 12.2533 -23.6584 0.0507607 +26672 5.59233 -0.362322 0.0275571 12.0812 -22.5041 0.0275571 +26673 0.516488 -0.36232 0.0442495 11.9448 -23.6688 0.0442495 +26674 5.07908 -0.36226 0.039962 10.5723 -24.82 0.039962 +26675 6.2792 -0.362227 0.0493697 11.6036 -24.2478 0.0493697 +26676 1.26848 -0.36217 0.0654213 11.6692 -24.7935 0.0654213 +26677 5.7777 -0.362067 0.0592592 12.0581 -24.1898 0.0592592 +26678 2.27611 -0.362055 0.00731709 11.5909 -20.0258 0.00731709 +26679 3.33168 -0.362053 0.0236789 11.5382 -22.7177 0.0236789 +26680 4.46039 -0.362015 0.0288042 10.3298 -24.3654 0.0288042 +26681 5.41337 -0.361976 0.0360783 11.146 -24.0404 0.0360783 +26682 5.59823 -0.361963 0.0674488 12.3173 -24.2116 0.0674488 +26683 3.30273 -0.361947 0.0219894 12.216 -21.8792 0.0219894 +26684 1.34687 -0.361918 0.0427022 12.2364 -23.3 0.0427022 +26685 0.156844 -0.361897 0.0603269 12.0458 -24.2409 0.0603269 +26686 0.108147 -0.361845 0.0507272 12.0737 -23.8366 0.0507272 +26687 0.108789 -0.36183 0.0529894 12.462 -23.5313 0.0529894 +26688 0.0327947 -0.361829 0.0639693 12.1207 -24.2933 0.0639693 +26689 2.98333 -0.361803 0.0360368 11.6398 -23.528 0.0360368 +26690 3.53179 -0.361798 0.0251601 11.2663 -23.0866 0.0251601 +26691 0.806489 -0.361797 0.0678592 12.1651 -24.377 0.0678592 +26692 5.55642 -0.361743 0.0315096 12.46 -22.3653 0.0315096 +26693 2.36828 -0.361725 0.0100459 10.5849 -21.8091 0.0100459 +26694 1.28495 -0.361681 0.0600091 12.43 -23.8328 0.0600091 +26695 3.77496 -0.361666 0.0568781 12.3392 -23.8196 0.0568781 +26696 4.42164 -0.361643 0.0194736 10.9265 -22.9289 0.0194736 +26697 3.63075 -0.361641 0.0356844 12.4234 -22.7266 0.0356844 +26698 4.9925 -0.361626 0.0517835 12.2207 -23.7343 0.0517835 +26699 0.10851 -0.361622 0.053162 12.4952 -23.498 0.053162 +26700 1.25794 -0.361595 0.0694789 12.2936 -24.2997 0.0694789 +26701 1.16222 -0.361595 0.0294614 11.6928 -23.0375 0.0294614 +26702 6.10629 -0.361569 0.0248403 12.1043 -22.2556 0.0248403 +26703 2.36819 -0.361531 0.0106219 12.3405 -20.1747 0.0106219 +26704 3.48318 -0.361522 0.0541095 12.4791 -23.5713 0.0541095 +26705 5.39762 -0.361499 0.0265511 11.9535 -22.5695 0.0265511 +26706 0.624169 -0.36149 0.00485405 10.201 -20.4623 0.00485405 +26707 5.24971 -0.361461 0.068115 11.8426 -24.7077 0.068115 +26708 3.36665 -0.361432 0.0221438 11.0144 -23.0959 0.0221438 +26709 2.30537 -0.361423 0.0584594 12.2946 -23.9237 0.0584594 +26710 3.56969 -0.361391 0.0534709 12.3784 -23.6463 0.0534709 +26711 0.031924 -0.36132 0.0516867 12.0374 -23.9136 0.0516867 +26712 5.37593 -0.361311 0.0259318 11.2091 -23.2621 0.0259318 +26713 6.10398 -0.361297 0.0249531 12.3485 -22.0212 0.0249531 +26714 3.39416 -0.361252 0.0248292 11.7586 -22.5335 0.0248292 +26715 6.24871 -0.361232 0.070856 11.671 -24.965 0.070856 +26716 2.47329 -0.36116 0.0543732 12.1097 -23.9513 0.0543732 +26717 1.73347 -0.361124 0.0261019 12.0482 -22.4193 0.0261019 +26718 1.44196 -0.361034 0.0283553 12.2261 -22.4159 0.0283553 +26719 3.53399 -0.361014 0.0185773 9.8165 -24.0118 0.0185773 +26720 1.3845 -0.360986 0.0286483 12.0457 -22.6763 0.0286483 +26721 1.63693 -0.36098 0.0615277 12.282 -24.0475 0.0615277 +26722 1.27042 -0.360977 0.0627443 12.2205 -24.1515 0.0627443 +26723 5.01455 -0.360958 0.022263 12.0883 -22.0338 0.022263 +26724 3.57002 -0.360935 0.0441628 12.0282 -23.5811 0.0441628 +26725 0.112836 -0.360889 0.0521043 12.4775 -23.5158 0.0521043 +26726 5.42787 -0.36087 0.0269124 11.2304 -23.3035 0.0269124 +26727 3.98596 -0.360848 0.00814349 9.46662 -22.4715 0.00814349 +26728 1.53739 -0.360842 0.0479481 11.6178 -24.1702 0.0479481 +26729 0.661553 -0.360808 0.0891501 12.4058 -24.7289 0.0891501 +26730 1.49705 -0.360768 0.0106583 12.3146 -20.2079 0.0106583 +26731 5.04562 -0.360762 0.086089 12.1799 -24.8789 0.086089 +26732 4.37661 -0.360743 0.00434203 10.3744 -20.1981 0.00434203 +26733 2.94991 -0.360732 0.0642614 12.0192 -24.4047 0.0642614 +26734 0.336173 -0.360719 0.0394299 12.4165 -22.9467 0.0394299 +26735 1.61705 -0.360717 0.0704046 12.3796 -24.2425 0.0704046 +26736 2.99774 -0.360707 0.0649431 12.4605 -23.9863 0.0649431 +26737 2.31406 -0.360682 0.0587564 12.4943 -23.735 0.0587564 +26738 5.02131 -0.360653 0.103254 12.4027 -25.051 0.103254 +26739 3.64764 -0.360652 0.012754 11.0574 -21.8549 0.012754 +26740 2.79425 -0.360649 0.0655506 12.3881 -24.0789 0.0655506 +26741 2.28316 -0.360631 0.00665231 11.8075 -19.8092 0.00665231 +26742 5.41349 -0.360628 0.0365884 12.4686 -22.7178 0.0365884 +26743 3.73311 -0.360626 0.0163295 12.4638 -20.9852 0.0163295 +26744 2.16666 -0.360623 0.0496426 11.456 -24.4074 0.0496426 +26745 2.7353 -0.360571 0.0425282 12.268 -23.2595 0.0425282 +26746 1.31862 -0.360557 0.0322455 12.3426 -22.5954 0.0322455 +26747 3.27536 -0.360549 0.0793408 12.3073 -24.5743 0.0793408 +26748 3.87631 -0.36053 0.0145885 12.1767 -21.056 0.0145885 +26749 3.39176 -0.36053 0.0220466 12.0808 -22.0251 0.0220466 +26750 2.43552 -0.360519 0.0558453 12.0273 -24.0918 0.0558453 +26751 1.27736 -0.360501 0.0600831 12.3158 -23.947 0.0600831 +26752 1.58656 -0.360484 0.00708653 11.6779 -19.9584 0.00708653 +26753 1.28999 -0.360477 0.0396581 12.1036 -23.2721 0.0396581 +26754 1.21476 -0.360408 0.0309026 10.3119 -24.5221 0.0309026 +26755 3.51364 -0.360406 0.00998499 11.4574 -20.9234 0.00998499 +26756 5.21838 -0.360405 0.0207154 11.2894 -22.6762 0.0207154 +26757 0.910729 -0.360405 0.0456357 12.226 -23.4547 0.0456357 +26758 5.10064 -0.360402 0.0395626 12.2741 -23.1211 0.0395626 +26759 2.68612 -0.360363 0.0131319 10.1762 -22.8273 0.0131319 +26760 2.51359 -0.360362 0.0353781 11.8983 -23.1926 0.0353781 +26761 5.10625 -0.360358 0.0397083 11.5624 -23.8328 0.0397083 +26762 4.46915 -0.360312 0.0284099 12.4334 -22.2618 0.0284099 +26763 4.02052 -0.360291 0.0220277 12.2725 -21.8265 0.0220277 +26764 2.14529 -0.360239 0.0183738 11.2345 -22.4706 0.0183738 +26765 3.25699 -0.360211 0.0459828 11.5868 -24.1103 0.0459828 +26766 2.519 -0.36017 0.0327806 11.351 -23.7398 0.0327806 +26767 3.44279 -0.360052 0.0467093 12.1486 -23.5864 0.0467093 +26768 1.44585 -0.360046 0.0285467 11.6517 -22.9903 0.0285467 +26769 2.32774 -0.360025 0.0116725 11.7443 -20.9756 0.0116725 +26770 5.4399 -0.360007 0.0800577 12.4104 -24.4907 0.0800577 +26771 4.42214 -0.359938 0.0197499 10.4818 -23.3735 0.0197499 +26772 3.6535 -0.359859 0.0372337 12.3541 -22.8847 0.0372337 +26773 0.943319 -0.359853 0.0593215 11.9504 -24.2997 0.0593215 +26774 6.0744 -0.359833 0.0869207 12.1206 -24.9591 0.0869207 +26775 4.36172 -0.359804 0.0269549 11.1465 -23.4067 0.0269549 +26776 5.40445 -0.359799 0.0260967 11.8526 -22.6703 0.0260967 +26777 3.49247 -0.35973 0.00709529 7.829 -23.6686 0.00709529 +26778 0.39145 -0.359683 0.0420788 12.4092 -23.0952 0.0420788 +26779 5.98566 -0.359679 0.00935416 8.79237 -23.4747 0.00935416 +26780 0.445027 -0.359671 0.0468349 12.3888 -23.3481 0.0468349 +26781 2.52457 -0.359663 0.0322553 11.7661 -23.3247 0.0322553 +26782 0.278656 -0.359654 0.0272746 11.3825 -23.1804 0.0272746 +26783 5.50941 -0.359618 0.0430504 12.0754 -23.4807 0.0430504 +26784 5.26632 -0.359569 0.0408622 11.5412 -23.8771 0.0408622 +26785 1.37965 -0.35952 0.0532406 12.3595 -23.6558 0.0532406 +26786 5.50838 -0.359501 0.047215 12.3807 -23.3738 0.047215 +26787 3.18634 -0.359443 0.0698531 12.402 -24.203 0.0698531 +26788 5.50869 -0.359404 0.0464637 12.3534 -23.3663 0.0464637 +26789 3.54005 -0.359383 0.0246882 12.1306 -22.2224 0.0246882 +26790 0.946604 -0.359359 0.00521784 12.4548 -18.46 0.00521784 +26791 2.21982 -0.359273 0.0370987 12.2314 -22.9995 0.0370987 +26792 5.00913 -0.359273 0.0487569 12.4137 -23.4106 0.0487569 +26793 2.68582 -0.359253 0.0132921 11.4839 -21.5197 0.0132921 +26794 5.13755 -0.359242 0.0469945 12.409 -23.3353 0.0469945 +26795 3.01066 -0.359239 0.0134115 10.2855 -22.736 0.0134115 +26796 1.29097 -0.359236 0.054119 12.3041 -23.7468 0.054119 +26797 2.14928 -0.359232 0.0356759 11.306 -23.84 0.0356759 +26798 1.73022 -0.359214 0.0555175 11.9881 -24.1181 0.0555175 +26799 5.2685 -0.359207 0.0403023 12.3588 -23.0595 0.0403023 +26800 1.2549 -0.359182 0.0690713 12.3822 -24.1984 0.0690713 +26801 0.827978 -0.359177 0.00497542 7.84499 -22.7755 0.00497542 +26802 2.37333 -0.359173 0.0192296 11.4203 -22.3837 0.0192296 +26803 1.4577 -0.35917 0.0394503 12.4599 -22.9045 0.0394503 +26804 2.20996 -0.35916 0.0873502 12.4501 -24.6403 0.0873502 +26805 2.34394 -0.359137 0.0102642 9.65905 -22.7817 0.0102642 +26806 0.617682 -0.359129 0.0328675 12.1587 -22.8093 0.0328675 +26807 3.28148 -0.359121 0.0463198 11.4219 -24.2911 0.0463198 +26808 5.45458 -0.359084 0.0417634 11.7279 -23.7602 0.0417634 +26809 1.28891 -0.359033 0.0353336 10.3789 -24.7172 0.0353336 +26810 2.73213 -0.359029 0.041854 10.9141 -24.5787 0.041854 +26811 3.51625 -0.358995 0.0250426 11.8568 -22.4962 0.0250426 +26812 1.31153 -0.358986 0.0329861 12.1324 -22.8056 0.0329861 +26813 3.11546 -0.358968 0.00677892 10.5217 -20.9873 0.00677892 +26814 2.51841 -0.358963 0.0346427 12.0439 -23.047 0.0346427 +26815 2.26406 -0.358954 0.0200582 11.8135 -22.0716 0.0200582 +26816 3.39025 -0.358954 0.0243927 12.0583 -22.2338 0.0243927 +26817 2.54643 -0.35894 0.0530242 11.9973 -24.0092 0.0530242 +26818 3.47451 -0.358937 0.0289273 12.144 -22.5467 0.0289273 +26819 1.25897 -0.358887 0.0703998 12.3475 -24.2745 0.0703998 +26820 3.31867 -0.358879 0.0296855 11.2083 -23.4944 0.0296855 +26821 0.270079 -0.358878 0.0386287 12.1631 -23.1555 0.0386287 +26822 3.94936 -0.358845 0.0807279 12.3807 -24.5386 0.0807279 +26823 4.2018 -0.358844 0.0660682 12.3958 -24.0882 0.0660682 +26824 5.06388 -0.358828 0.0398714 12.0383 -23.3491 0.0398714 +26825 1.28908 -0.358762 0.0348393 12.1095 -22.9866 0.0348393 +26826 1.28516 -0.358724 0.0615374 11.5611 -24.7708 0.0615374 +26827 3.53446 -0.358697 0.019477 10.0288 -23.7994 0.019477 +26828 5.8112 -0.358666 0.0773887 12.3236 -24.5039 0.0773887 +26829 2.77031 -0.358648 0.014326 12.1403 -21.0244 0.014326 +26830 0.363287 -0.358644 0.0515233 12.1439 -23.8002 0.0515233 +26831 4.20197 -0.358641 0.061066 12.35 -23.9631 0.061066 +26832 5.76966 -0.358625 0.00388005 9.73635 -20.9326 0.00388005 +26833 1.25295 -0.358601 0.0736522 12.4744 -24.2457 0.0736522 +26834 5.66059 -0.358545 0.0728871 12.3107 -24.3866 0.0728871 +26835 5.40916 -0.358544 0.0281375 12.44 -22.083 0.0281375 +26836 5.78213 -0.358532 0.0574779 12.4197 -23.762 0.0574779 +26837 3.4361 -0.358525 0.0462794 11.0623 -24.6726 0.0462794 +26838 5.52902 -0.35848 0.0629189 12.0136 -24.3644 0.0629189 +26839 5.55435 -0.358476 0.0307031 11.2445 -23.5808 0.0307031 +26840 5.41864 -0.358417 0.0267637 11.2167 -23.3062 0.0267637 +26841 2.21237 -0.358411 0.0898892 12.4414 -24.7113 0.0898892 +26842 5.43084 -0.358402 0.0359951 11.1267 -24.0386 0.0359951 +26843 2.52036 -0.358386 0.0353617 12.0481 -23.0428 0.0353617 +26844 6.18287 -0.35837 0.0250577 12.1949 -22.186 0.0250577 +26845 1.32943 -0.358366 0.0469147 11.2038 -24.5368 0.0469147 +26846 3.53884 -0.358341 0.0200952 11.1829 -22.6454 0.0200952 +26847 4.46517 -0.358321 0.0307583 11.592 -23.2319 0.0307583 +26848 4.42019 -0.358278 0.0514819 12.2165 -23.7313 0.0514819 +26849 2.34284 -0.358269 0.00963769 12.1623 -20.1417 0.00963769 +26850 5.64404 -0.358259 0.0347238 12.2356 -22.8516 0.0347238 +26851 3.54458 -0.358217 0.0187465 12.448 -21.3803 0.0187465 +26852 0.91969 -0.358213 0.0574273 12.2652 -23.9145 0.0574273 +26853 4.02084 -0.358211 0.0229474 10.8824 -23.3054 0.0229474 +26854 1.49707 -0.358165 0.0102881 11.5147 -20.9311 0.0102881 +26855 2.9941 -0.358123 0.0276642 12.3998 -22.1939 0.0276642 +26856 2.51969 -0.358115 0.0365725 12.2097 -22.8812 0.0365725 +26857 1.25886 -0.358024 0.0691757 12.1037 -24.4802 0.0691757 +26858 0.739897 -0.357956 0.0861471 11.4256 -25.6347 0.0861471 +26859 3.14722 -0.357952 0.024184 11.5324 -22.7694 0.024184 +26860 6.19926 -0.357945 0.0297326 11.4405 -23.3098 0.0297326 +26861 3.63737 -0.357934 0.0359612 12.2116 -22.9385 0.0359612 +26862 5.54844 -0.35793 0.0386922 12.0786 -23.2436 0.0386922 +26863 3.39046 -0.357878 0.0237215 10.2557 -24.0364 0.0237215 +26864 1.64918 -0.357865 0.0231171 11.1535 -23.0503 0.0231171 +26865 1.02385 -0.357835 0.00533704 8.65644 -22.2584 0.00533704 +26866 3.34958 -0.357806 0.0481618 12.308 -23.4896 0.0481618 +26867 6.04567 -0.357769 0.094179 12.2626 -24.9912 0.094179 +26868 2.2575 -0.357767 0.0196727 11.2085 -22.6766 0.0196727 +26869 2.96708 -0.35774 0.0487497 12.2023 -23.6217 0.0487497 +26870 5.49199 -0.357734 0.0267273 12.4157 -22.1516 0.0267273 +26871 3.77373 -0.357732 0.0715587 12.3131 -24.3443 0.0715587 +26872 3.78442 -0.357657 0.0399865 12.4945 -22.8991 0.0399865 +26873 3.09963 -0.357646 0.0773225 11.8312 -24.9944 0.0773225 +26874 3.14658 -0.357598 0.0242222 10.5592 -23.746 0.0242222 +26875 5.54675 -0.357543 0.028567 10.94 -23.7234 0.028567 +26876 2.39113 -0.357542 0.0374837 10.7358 -24.5175 0.0374837 +26877 5.40464 -0.357515 0.0268921 11.378 -23.1449 0.0268921 +26878 1.25274 -0.357462 0.0712801 11.7409 -24.908 0.0712801 +26879 3.39034 -0.357461 0.0239252 10.0523 -24.2399 0.0239252 +26880 2.32588 -0.357414 0.0526559 12.4609 -23.5305 0.0526559 +26881 3.58955 -0.357408 0.033059 12.4867 -22.5235 0.033059 +26882 5.79971 -0.357395 0.0369408 12.299 -22.9227 0.0369408 +26883 2.54681 -0.357394 0.00777281 8.62034 -23.3715 0.00777281 +26884 3.37639 -0.357356 0.0643841 12.4345 -23.9935 0.0643841 +26885 3.10755 -0.357308 0.078232 12.3904 -24.4606 0.078232 +26886 3.39003 -0.357301 0.0234384 10.6404 -23.6517 0.0234384 +26887 5.77244 -0.357291 0.00487836 9.93549 -20.7335 0.00487836 +26888 5.35887 -0.357289 0.0442787 12.2229 -23.3922 0.0442787 +26889 5.64676 -0.357287 0.0348531 11.2015 -23.8938 0.0348531 +26890 2.25402 -0.357277 0.0128742 9.21017 -23.7225 0.0128742 +26891 5.41463 -0.357273 0.0269555 9.58082 -24.9422 0.0269555 +26892 1.58905 -0.357234 0.0232492 11.4337 -22.7824 0.0232492 +26893 3.8727 -0.357224 0.0235412 10.5954 -23.6478 0.0235412 +26894 0.284836 -0.35721 0.0547547 12.3464 -23.7298 0.0547547 +26895 1.25473 -0.357204 0.0725776 12.2141 -24.474 0.0725776 +26896 3.38956 -0.357199 0.0234465 11.9851 -22.307 0.0234465 +26897 1.65417 -0.357183 0.0236066 12.0114 -22.2379 0.0236066 +26898 6.09158 -0.357176 0.0813764 12.4121 -24.5245 0.0813764 +26899 0.413315 -0.357162 0.017004 11.6242 -21.9127 0.017004 +26900 6.18333 -0.357148 0.0252829 10.1561 -24.2248 0.0252829 +26901 3.42278 -0.357093 0.0545161 12.2647 -23.802 0.0545161 +26902 2.61102 -0.357083 0.0528035 12.4408 -23.5567 0.0528035 +26903 0.703181 -0.356996 0.0336178 12.3572 -22.704 0.0336178 +26904 4.20337 -0.356978 0.0631245 11.965 -24.4201 0.0631245 +26905 0.433452 -0.356974 0.0203796 12.337 -21.593 0.0203796 +26906 5.37612 -0.356948 0.0254796 12.4402 -22.031 0.0254796 +26907 1.41825 -0.356927 0.0446476 11.2913 -24.3418 0.0446476 +26908 5.72423 -0.356912 0.0653829 12.4761 -23.9993 0.0653829 +26909 3.13922 -0.35686 0.0226232 11.121 -23.0359 0.0226232 +26910 1.38004 -0.356844 0.0541777 12.0401 -24.0131 0.0541777 +26911 1.25949 -0.356808 0.069156 12.4463 -24.137 0.069156 +26912 2.52171 -0.356801 0.0373837 12.2648 -22.8261 0.0373837 +26913 0.392351 -0.356769 0.0318049 11.8709 -23.0257 0.0318049 +26914 3.88862 -0.356758 0.0116082 11.7526 -20.9554 0.0116082 +26915 5.41719 -0.356757 0.0320909 12.1753 -22.7407 0.0320909 +26916 6.0137 -0.356727 0.0717451 12.0992 -24.5639 0.0717451 +26917 5.41338 -0.356726 0.025882 10.4231 -24.0999 0.025882 +26918 5.58314 -0.356694 0.0381681 12.0496 -23.243 0.0381681 +26919 5.33301 -0.35668 0.0276882 12.2041 -22.3915 0.0276882 +26920 2.96235 -0.356656 0.0639232 12.289 -24.1234 0.0639232 +26921 1.23151 -0.356654 0.00532796 8.92703 -22.0899 0.00532796 +26922 1.25645 -0.356646 0.0774151 11.9989 -24.8293 0.0774151 +26923 5.61964 -0.356572 0.0369959 12.0246 -23.2003 0.0369959 +26924 0.207633 -0.356548 0.0193883 11.487 -22.3348 0.0193883 +26925 1.02313 -0.356523 0.00535688 11.4421 -19.4727 0.00535688 +26926 1.35978 -0.356522 0.0140433 9.81817 -23.4601 0.0140433 +26927 3.33735 -0.35651 0.0221988 9.96191 -24.1538 0.0221988 +26928 5.32986 -0.356486 0.0276052 10.9505 -23.6386 0.0276052 +26929 4.49096 -0.35642 0.0306603 11.6102 -23.2068 0.0306603 +26930 3.44368 -0.356386 0.0665727 12.0603 -24.4403 0.0665727 +26931 3.35386 -0.356359 0.0386622 12.1886 -23.1319 0.0386622 +26932 0.406202 -0.356356 0.0421988 12.3414 -23.1693 0.0421988 +26933 2.27118 -0.356347 0.0784138 12.4811 -24.375 0.0784138 +26934 2.51408 -0.35631 0.0333743 12.3262 -22.7647 0.0333743 +26935 1.29323 -0.356249 0.0353966 11.4806 -23.6155 0.0353966 +26936 3.32497 -0.356224 0.0218564 11.9732 -22.1088 0.0218564 +26937 3.46796 -0.356121 0.0351478 12.0676 -23.046 0.0351478 +26938 0.380328 -0.356119 0.0326208 11.1637 -23.7878 0.0326208 +26939 4.19117 -0.356083 0.0275269 11.5158 -23.0671 0.0275269 +26940 3.7229 -0.356079 0.0484246 12.223 -23.5865 0.0484246 +26941 5.30003 -0.356071 0.0608351 11.9165 -24.3883 0.0608351 +26942 5.60944 -0.356065 0.0418109 12.2082 -23.2823 0.0418109 +26943 5.8023 -0.356055 0.0659329 12.3111 -24.1685 0.0659329 +26944 1.28033 -0.356034 0.0612748 12.4986 -23.8333 0.0612748 +26945 4.46041 -0.356027 0.0291184 12.1791 -22.5162 0.0291184 +26946 1.29273 -0.356007 0.034591 10.8229 -24.2732 0.034591 +26947 0.700719 -0.356 0.0343127 11.1527 -23.9085 0.0343127 +26948 3.18389 -0.355984 0.0709138 12.1513 -24.4864 0.0709138 +26949 3.53318 -0.355981 0.0242774 11.3635 -22.9894 0.0242774 +26950 2.79871 -0.355934 0.0566826 12.2539 -23.8975 0.0566826 +26951 0.278704 -0.355901 0.0511797 12.3499 -23.5797 0.0511797 +26952 3.87317 -0.355862 0.0153919 12.1705 -21.0623 0.0153919 +26953 1.2809 -0.355854 0.0617864 11.6779 -24.654 0.0617864 +26954 0.620348 -0.35585 0.030973 11.3362 -23.5028 0.030973 +26955 6.05485 -0.355826 0.0212376 12.4102 -21.6095 0.0212376 +26956 1.06142 -0.355773 0.0320676 11.8119 -23.1026 0.0320676 +26957 3.63205 -0.355739 0.0375146 10.9648 -24.2903 0.0375146 +26958 1.35066 -0.355735 0.0422936 11.9313 -23.5842 0.0422936 +26959 4.41998 -0.355728 0.0514319 12.1528 -23.795 0.0514319 +26960 5.2638 -0.355718 0.0315996 12.3655 -22.5887 0.0315996 +26961 2.48392 -0.355686 0.0168384 10.1161 -23.3995 0.0168384 +26962 2.5219 -0.355662 0.0330912 11.9655 -23.1254 0.0330912 +26963 0.575691 -0.35563 0.0305981 11.0147 -23.7979 0.0305981 +26964 3.87961 -0.355629 0.0144554 9.3678 -23.8649 0.0144554 +26965 0.939175 -0.355587 0.00320883 9.9972 -20.9176 0.00320883 +26966 5.73968 -0.355569 0.0555834 11.4586 -24.6502 0.0555834 +26967 0.700419 -0.355569 0.0349987 11.463 -23.5982 0.0349987 +26968 3.3636 -0.355548 0.0269688 11.5076 -23.0308 0.0269688 +26969 5.93167 -0.35553 0.028788 12.3605 -22.3196 0.028788 +26970 2.62115 -0.355487 0.0138806 10.5579 -22.5095 0.0138806 +26971 1.32167 -0.355461 0.0243262 10.5617 -23.7638 0.0243262 +26972 2.57079 -0.355431 0.0167324 11.8073 -21.6946 0.0167324 +26973 1.30124 -0.355411 0.0226427 10.3582 -23.8006 0.0226427 +26974 3.8797 -0.355401 0.0147829 12.1402 -21.0926 0.0147829 +26975 5.99704 -0.355401 0.00951863 11.1257 -21.1414 0.00951863 +26976 0.385112 -0.355298 0.0656815 12.2625 -24.2088 0.0656815 +26977 5.87374 -0.355296 0.100909 12.4642 -24.9396 0.100909 +26978 0.872887 -0.355293 0.0528942 11.9512 -24.05 0.0528942 +26979 4.12173 -0.355279 0.0659911 12.469 -24.0125 0.0659911 +26980 3.43526 -0.355251 0.0468817 12.446 -23.2889 0.0468817 +26981 1.59025 -0.35524 0.0101004 11.5284 -20.8774 0.0101004 +26982 0.526855 -0.355238 0.0307533 11.5508 -23.2727 0.0307533 +26983 4.49796 -0.355217 0.0712811 12.4804 -24.1686 0.0712811 +26984 0.232564 -0.355202 0.0473105 11.5958 -24.1631 0.0473105 +26985 2.52307 -0.355202 0.0357648 12.1665 -22.9243 0.0357648 +26986 5.97933 -0.355196 0.0316113 11.3878 -23.4955 0.0316113 +26987 2.66461 -0.355195 0.032432 11.9054 -23.0336 0.032432 +26988 2.28863 -0.355182 0.0127982 9.43471 -23.4851 0.0127982 +26989 3.57019 -0.355117 0.0418539 11.4354 -24.0574 0.0418539 +26990 4.41128 -0.355102 0.0598488 12.3073 -23.9621 0.0598488 +26991 1.33888 -0.355091 0.031647 10.9283 -23.9134 0.031647 +26992 1.25976 -0.355082 0.013132 12.2271 -20.7486 0.013132 +26993 5.65881 -0.355066 0.0343561 11.2509 -23.8133 0.0343561 +26994 2.52211 -0.355065 0.0340088 9.97252 -25.1183 0.0340088 +26995 1.57779 -0.355028 0.0282214 11.0873 -23.4962 0.0282214 +26996 2.39889 -0.355019 0.0850458 12.4728 -24.5596 0.0850458 +26997 4.01973 -0.355011 0.0241488 10.8562 -23.4424 0.0241488 +26998 1.44055 -0.354991 0.017084 10.2787 -23.2684 0.017084 +26999 5.71841 -0.35498 0.0662242 11.78 -24.6954 0.0662242 +27000 0.687296 -0.354965 0.0337156 12.0274 -22.9958 0.0337156 +27001 3.57255 -0.354945 0.0938643 11.9626 -25.284 0.0938643 +27002 3.36273 -0.354913 0.0268063 11.7325 -22.7928 0.0268063 +27003 3.13624 -0.354868 0.0225575 11.9233 -22.2273 0.0225575 +27004 2.5226 -0.354838 0.0352466 10.8907 -24.2002 0.0352466 +27005 0.198851 -0.35483 0.0462243 12.2483 -23.4602 0.0462243 +27006 2.26958 -0.354816 0.0793909 12.2047 -24.6783 0.0793909 +27007 2.81285 -0.354746 0.107952 12.3007 -25.2496 0.107952 +27008 5.66597 -0.354743 0.0625566 12.0182 -24.3473 0.0625566 +27009 3.94808 -0.354734 0.0220775 10.9911 -23.1127 0.0220775 +27010 0.0467445 -0.354732 0.0522112 12.1154 -23.8575 0.0522112 +27011 0.390378 -0.354718 0.0420316 12.2768 -23.2251 0.0420316 +27012 1.67974 -0.354645 0.0393877 11.8496 -23.5113 0.0393877 +27013 3.04582 -0.35462 0.05942 12.2595 -23.9943 0.05942 +27014 5.77478 -0.354617 0.00485909 11.4997 -19.1693 0.00485909 +27015 5.24663 -0.354616 0.0193856 12.0233 -21.7982 0.0193856 +27016 1.32292 -0.354595 0.0304919 11.5477 -23.2573 0.0304919 +27017 1.3137 -0.354579 0.0531769 12.3655 -23.6472 0.0531769 +27018 2.27586 -0.354564 0.0199684 10.0307 -23.8552 0.0199684 +27019 5.84709 -0.35456 0.0502934 11.6786 -24.2131 0.0502934 +27020 5.54998 -0.354553 0.0302506 12.2451 -22.5802 0.0302506 +27021 1.44191 -0.354537 0.0682676 12.1532 -24.402 0.0682676 +27022 0.636532 -0.354529 0.0326397 11.6345 -23.3183 0.0326397 +27023 1.28966 -0.354513 0.0341672 12.2841 -22.812 0.0341672 +27024 1.32379 -0.354503 0.0327855 12.3425 -22.5954 0.0327855 +27025 3.31924 -0.354501 0.0285923 12.3158 -22.3868 0.0285923 +27026 1.25181 -0.354466 0.0328308 12.4474 -22.5181 0.0328308 +27027 0.354029 -0.354432 0.0710045 12.3698 -24.2707 0.0710045 +27028 5.90969 -0.354419 0.0717242 12.4957 -24.1667 0.0717242 +27029 0.284447 -0.354311 0.052986 12.0045 -24.0004 0.052986 +27030 1.58416 -0.354242 0.0102135 12.3777 -20.0523 0.0102135 +27031 2.68668 -0.354225 0.0131847 10.221 -22.7826 0.0131847 +27032 4.40848 -0.35421 0.0554869 11.5119 -24.5932 0.0554869 +27033 2.726 -0.354196 0.0514269 11.7521 -24.1879 0.0514269 +27034 3.35253 -0.354172 0.0221834 10.9685 -23.1458 0.0221834 +27035 3.57402 -0.354125 0.0327214 12.2558 -22.7025 0.0327214 +27036 3.53174 -0.354124 0.0193438 12.0019 -21.8264 0.0193438 +27037 5.08303 -0.354121 0.0429391 11.9612 -23.5872 0.0429391 +27038 5.26547 -0.354113 0.0312453 11.2024 -23.7518 0.0312453 +27039 5.80598 -0.354087 0.0665107 12.4175 -24.081 0.0665107 +27040 1.73968 -0.354072 0.00948767 11.1052 -21.1647 0.00948767 +27041 5.09998 -0.354056 0.0407908 12.4333 -23.0037 0.0407908 +27042 3.47726 -0.354052 0.0711827 12.1119 -24.5341 0.0711827 +27043 2.25292 -0.354045 0.0201531 11.1493 -22.7357 0.0201531 +27044 0.0430839 -0.354034 0.0635418 12.3538 -24.0457 0.0635418 +27045 5.26537 -0.354025 0.0330106 12.3743 -22.5799 0.0330106 +27046 2.59302 -0.354017 0.0659016 12.3639 -24.1147 0.0659016 +27047 0.933248 -0.353995 0.0034481 10.3337 -20.5811 0.0034481 +27048 3.59637 -0.353994 0.0498488 12.4355 -23.396 0.0498488 +27049 1.28862 -0.353967 0.0387989 12.4632 -22.865 0.0387989 +27050 3.88263 -0.353922 0.0146903 10.2529 -22.9798 0.0146903 +27051 1.34242 -0.35387 0.0313369 12.211 -22.6307 0.0313369 +27052 5.12456 -0.353834 0.0399795 12.3402 -23.0531 0.0399795 +27053 1.32283 -0.353819 0.0316783 10.9193 -24.0186 0.0316783 +27054 4.49951 -0.353815 0.0692491 11.8835 -24.7026 0.0692491 +27055 2.1505 -0.353811 0.0184458 11.0739 -22.6397 0.0184458 +27056 2.88343 -0.353751 0.0553032 12.4135 -23.6844 0.0553032 +27057 1.54268 -0.353724 0.0286077 11.6421 -23.0244 0.0286077 +27058 2.51553 -0.353678 0.0347207 12.3631 -22.7277 0.0347207 +27059 2.27493 -0.353659 0.0162279 11.5579 -21.8776 0.0162279 +27060 5.65062 -0.35364 0.0273082 10.8779 -23.6876 0.0273082 +27061 1.34843 -0.353526 0.0150588 10.3486 -22.9297 0.0150588 +27062 5.27006 -0.353481 0.0330034 11.165 -23.7892 0.0330034 +27063 4.35635 -0.353476 0.0540596 12.0354 -24.0131 0.0540596 +27064 0.430626 -0.353425 0.0315119 11.1713 -23.7052 0.0315119 +27065 3.59118 -0.353422 0.0349816 11.5055 -23.5046 0.0349816 +27066 3.43371 -0.353394 0.02196 11.2591 -22.8332 0.02196 +27067 4.4907 -0.35338 0.0688882 12.0687 -24.5062 0.0688882 +27068 5.98372 -0.353379 0.00955377 11.2528 -21.0144 0.00955377 +27069 1.20403 -0.353378 0.0308609 11.9121 -22.9191 0.0308609 +27070 0.222335 -0.353351 0.0547536 12.343 -23.7331 0.0547536 +27071 0.377522 -0.353318 0.0512046 12.4746 -23.4561 0.0512046 +27072 6.09352 -0.353312 0.0419882 12.4411 -23.0587 0.0419882 +27073 2.4481 -0.353292 0.0367029 11.135 -24.0726 0.0367029 +27074 5.40668 -0.353269 0.0272227 11.2827 -23.2403 0.0272227 +27075 1.79684 -0.353265 0.0260392 11.2139 -23.2483 0.0260392 +27076 2.32564 -0.353264 0.0396766 12.4537 -22.9231 0.0396766 +27077 3.66764 -0.35325 0.0369121 11.0834 -24.1365 0.0369121 +27078 1.41067 -0.353243 0.0551955 12.4709 -23.6227 0.0551955 +27079 4.07597 -0.353176 0.0235966 11.5811 -22.6673 0.0235966 +27080 2.73203 -0.353172 0.0199766 10.7999 -23.0868 0.0199766 +27081 2.37083 -0.353168 0.0345374 11.4206 -23.6549 0.0345374 +27082 1.57672 -0.353142 0.0285341 11.5654 -23.0181 0.0285341 +27083 1.69554 -0.35302 0.038586 12.1924 -23.1238 0.038586 +27084 5.24626 -0.353002 0.0187957 10.0487 -23.7057 0.0187957 +27085 4.51437 -0.352955 0.0292848 11.5523 -23.1895 0.0292848 +27086 4.41565 -0.352943 0.0520976 11.8895 -24.0583 0.0520976 +27087 5.56927 -0.352925 0.0408828 12.3038 -23.1381 0.0408828 +27088 1.07415 -0.352891 0.0328758 11.8881 -23.0803 0.0328758 +27089 1.08796 -0.352879 0.0300421 11.9032 -22.8695 0.0300421 +27090 5.42222 -0.352836 0.0274025 12.3179 -22.2051 0.0274025 +27091 5.59967 -0.352819 0.0624283 11.7093 -24.6517 0.0624283 +27092 3.59163 -0.35279 0.0331114 11.9226 -23.0876 0.0331114 +27093 5.60101 -0.352789 0.0616195 12.2572 -24.0755 0.0616195 +27094 2.46578 -0.352772 0.0414263 12.1588 -23.3117 0.0414263 +27095 2.67965 -0.352704 0.0620491 12.0828 -24.265 0.0620491 +27096 3.70913 -0.352677 0.0498153 11.6345 -24.2365 0.0498153 +27097 5.17965 -0.352655 0.0388194 10.9557 -24.3736 0.0388194 +27098 3.51113 -0.352636 0.0256913 11.2257 -23.1273 0.0256913 +27099 5.7805 -0.352589 0.056407 11.8418 -24.2989 0.056407 +27100 5.05225 -0.352572 0.0270845 12.4888 -22.0589 0.0270845 +27101 5.25966 -0.352571 0.0320147 12.0609 -22.8933 0.0320147 +27102 2.67829 -0.352494 0.0490108 11.4746 -24.3609 0.0490108 +27103 4.35419 -0.352492 0.0521019 12.3053 -23.6631 0.0521019 +27104 4.05989 -0.352492 0.0250795 11.987 -22.3937 0.0250795 +27105 4.42416 -0.352484 0.0198467 10.6328 -23.2225 0.0198467 +27106 3.78079 -0.352457 0.0450994 11.4662 -24.1888 0.0450994 +27107 0.219786 -0.352451 0.0565819 12.3602 -23.7873 0.0565819 +27108 1.68236 -0.3524 0.0378606 11.2612 -23.9705 0.0378606 +27109 5.29249 -0.352381 0.0514055 12.2748 -23.6644 0.0514055 +27110 2.68935 -0.352372 0.0561139 11.68 -24.4494 0.0561139 +27111 0.398874 -0.352365 0.041768 11.5942 -23.8941 0.041768 +27112 3.31214 -0.35235 0.0289989 12.2128 -22.4898 0.0289989 +27113 2.28313 -0.352263 0.023251 12.3347 -21.9046 0.023251 +27114 0.66993 -0.352247 0.0325319 10.9513 -23.9944 0.0325319 +27115 2.27274 -0.352241 0.0235027 11.748 -22.4914 0.0235027 +27116 2.61541 -0.352238 0.0499974 12.3834 -23.4955 0.0499974 +27117 5.4212 -0.352229 0.0257699 12.4007 -22.1223 0.0257699 +27118 5.71192 -0.352144 0.0816843 12.2293 -24.7155 0.0816843 +27119 3.54239 -0.352092 0.0199652 10.9863 -22.842 0.0199652 +27120 0.980112 -0.352037 0.0394864 11.8717 -23.4947 0.0394864 +27121 2.65426 -0.352013 0.0283816 10.8454 -23.8039 0.0283816 +27122 4.99896 -0.352008 0.0488336 11.8012 -24.0265 0.0488336 +27123 0.922429 -0.352006 0.0632651 12.1873 -24.2026 0.0632651 +27124 5.15706 -0.351995 0.0387806 12.2264 -23.1008 0.0387806 +27125 5.05899 -0.351986 0.0400527 12.2412 -23.1561 0.0400527 +27126 0.690256 -0.35198 0.00416104 10.2139 -20.2662 0.00416104 +27127 1.70992 -0.351971 0.0263446 10.0949 -24.3927 0.0263446 +27128 0.48894 -0.351967 0.0308029 10.6005 -24.2265 0.0308029 +27129 5.20748 -0.351967 0.0494003 12.1102 -23.7425 0.0494003 +27130 1.57726 -0.351964 0.0267667 11.8864 -22.6971 0.0267667 +27131 1.20247 -0.351948 0.0287999 12.3144 -22.3666 0.0287999 +27132 5.19246 -0.351937 0.0463086 12.4985 -23.2139 0.0463086 +27133 5.60409 -0.351906 0.0636765 11.8982 -24.5058 0.0636765 +27134 2.30334 -0.35185 0.041716 12.1997 -23.286 0.041716 +27135 5.99306 -0.351817 0.061579 12.1496 -24.1816 0.061579 +27136 5.65778 -0.351803 0.0343678 11.7027 -23.3622 0.0343678 +27137 3.33264 -0.35178 0.028424 12.4704 -22.1821 0.028424 +27138 6.16348 -0.351698 0.0529987 12.3411 -23.6643 0.0529987 +27139 5.05941 -0.351637 0.0400552 11.8974 -23.5 0.0400552 +27140 3.59959 -0.351614 0.042573 12.1834 -23.3463 0.042573 +27141 2.37895 -0.351596 0.0378727 12.2229 -23.0528 0.0378727 +27142 3.14091 -0.351553 0.0576613 12.2354 -23.9532 0.0576613 +27143 1.00814 -0.351495 0.0402742 11.3808 -24.0285 0.0402742 +27144 1.57746 -0.351469 0.0275819 12.3993 -22.1842 0.0275819 +27145 2.21121 -0.351459 0.0905196 12.0685 -25.0993 0.0905196 +27146 1.57929 -0.351458 0.0279599 10.6928 -23.8907 0.0279599 +27147 4.46931 -0.351454 0.0264526 12.1744 -22.322 0.0264526 +27148 2.33577 -0.351448 0.0201596 10.9035 -23.003 0.0201596 +27149 4.00929 -0.35138 0.0525296 12.3002 -23.6906 0.0525296 +27150 1.42616 -0.351369 0.0431131 12.3586 -23.1986 0.0431131 +27151 3.30743 -0.35135 0.0290732 11.1337 -23.5689 0.0290732 +27152 2.73484 -0.351335 0.0316247 12.1858 -22.6984 0.0316247 +27153 5.49773 -0.3513 0.0272345 11.2163 -23.351 0.0272345 +27154 4.36138 -0.351286 0.0524436 11.5998 -24.3828 0.0524436 +27155 1.34745 -0.351257 0.0310473 12.2956 -22.5461 0.0310473 +27156 0.155587 -0.351253 0.0100016 10.8227 -21.5618 0.0100016 +27157 4.40657 -0.351249 0.0517368 11.3459 -24.6072 0.0517368 +27158 5.69599 -0.351248 0.0603055 12.2556 -24.0303 0.0603055 +27159 5.33958 -0.351235 0.0544636 11.9154 -24.1492 0.0544636 +27160 5.75527 -0.351201 0.0555386 12.1873 -23.9372 0.0555386 +27161 4.00025 -0.351168 0.0524588 12.2053 -23.7855 0.0524588 +27162 1.31805 -0.351113 0.0543703 12.3598 -23.7011 0.0543703 +27163 5.60531 -0.351109 0.0384164 12.2147 -23.092 0.0384164 +27164 3.63631 -0.351108 0.0355822 10.9626 -24.1874 0.0355822 +27165 2.40817 -0.351106 0.00843209 10.1483 -21.8655 0.00843209 +27166 1.32753 -0.351092 0.0243925 11.3016 -23.0239 0.0243925 +27167 5.75444 -0.351041 0.0556689 12.0923 -24.0323 0.0556689 +27168 3.33811 -0.351002 0.0221498 11.5886 -22.5224 0.0221498 +27169 6.26786 -0.351002 0.0286262 11.5139 -23.1541 0.0286262 +27170 3.95856 -0.350942 0.0547155 11.6174 -24.4572 0.0547155 +27171 1.80716 -0.350913 0.031684 11.3932 -23.4951 0.031684 +27172 1.49681 -0.350907 0.038497 11.4949 -23.8163 0.038497 +27173 5.75249 -0.350882 0.0567569 11.1243 -25.0002 0.0567569 +27174 3.1087 -0.350878 0.00615456 12.0362 -19.4728 0.00615456 +27175 1.61275 -0.350862 0.0227807 11.5923 -22.591 0.0227807 +27176 4.36098 -0.35083 0.054073 12.1102 -23.9388 0.054073 +27177 3.42189 -0.350828 0.052496 12.2786 -23.7061 0.052496 +27178 5.24165 -0.350821 0.0410342 11.3799 -24.0699 0.0410342 +27179 4.04432 -0.35072 0.0214247 10.9611 -23.0775 0.0214247 +27180 1.33802 -0.350715 0.0153853 11.7832 -21.495 0.0153853 +27181 4.02738 -0.350703 0.0718162 12.4804 -24.1848 0.0718162 +27182 3.57922 -0.350696 0.0409835 12.3134 -23.1338 0.0409835 +27183 2.89659 -0.350689 0.0137117 10.707 -22.3625 0.0137117 +27184 0.828707 -0.350611 0.0216251 11.3593 -22.6996 0.0216251 +27185 3.37197 -0.350545 0.115407 12.1156 -25.5796 0.115407 +27186 1.5615 -0.350543 0.0102118 9.566 -22.8441 0.0102118 +27187 4.51724 -0.35052 0.0297212 10.7257 -24.0161 0.0297212 +27188 3.00403 -0.350511 0.0650456 11.9244 -24.5258 0.0650456 +27189 1.41375 -0.350483 0.0445267 11.9043 -23.7229 0.0445267 +27190 3.22442 -0.350477 0.0200737 10.8523 -23.0449 0.0200737 +27191 5.92894 -0.350466 0.0521926 12.2403 -23.7318 0.0521926 +27192 1.64581 -0.350457 0.0612883 11.8732 -24.4478 0.0612883 +27193 5.13341 -0.350413 0.0347864 11.8636 -23.2275 0.0347864 +27194 1.68517 -0.350411 0.0365406 11.6173 -23.6144 0.0365406 +27195 2.35139 -0.350332 0.0530268 12.1899 -23.8167 0.0530268 +27196 5.2678 -0.350323 0.033769 11.8698 -23.0844 0.033769 +27197 5.40934 -0.350321 0.0268964 11.5152 -23.0078 0.0268964 +27198 5.26055 -0.350317 0.019614 11.843 -22.0039 0.019614 +27199 2.63067 -0.350214 0.0284753 12.1116 -22.5448 0.0284753 +27200 5.33334 -0.350212 0.053755 12.0524 -23.9838 0.053755 +27201 0.174937 -0.350178 0.0118992 12.3668 -20.3949 0.0118992 +27202 5.69274 -0.35011 0.0338393 11.9099 -23.1213 0.0338393 +27203 5.58695 -0.350081 0.0376636 12.1807 -23.083 0.0376636 +27204 1.28903 -0.35004 0.0596257 12.2505 -24.0108 0.0596257 +27205 2.28119 -0.350037 0.020083 12.231 -21.6673 0.020083 +27206 3.45099 -0.34999 0.067413 12.1958 -24.332 0.067413 +27207 3.304 -0.349972 0.030583 10.6059 -24.2056 0.030583 +27208 2.28181 -0.349959 0.00665748 9.50417 -22.1126 0.00665748 +27209 4.35093 -0.349949 0.0142525 10.5825 -22.571 0.0142525 +27210 2.63009 -0.349947 0.0287199 12.0415 -22.6335 0.0287199 +27211 1.66283 -0.349911 0.00704607 8.94733 -22.6765 0.00704607 +27212 0.508525 -0.34991 0.0503637 11.9619 -23.9328 0.0503637 +27213 1.31637 -0.349877 0.0151942 11.836 -21.4565 0.0151942 +27214 4.51355 -0.349852 0.0322653 12.3625 -22.5653 0.0322653 +27215 1.324 -0.349819 0.024894 11.1191 -23.2064 0.024894 +27216 0.99403 -0.349808 0.0221625 11.0679 -23.0443 0.0221625 +27217 2.73353 -0.349798 0.0114848 12.4665 -20.2183 0.0114848 +27218 1.34098 -0.349783 0.0265706 11.7528 -22.7209 0.0265706 +27219 2.68756 -0.349778 0.0561041 12.393 -23.7361 0.0561041 +27220 1.29813 -0.349769 0.0382392 12.0211 -23.2755 0.0382392 +27221 1.54022 -0.349752 0.0515866 12.4638 -23.483 0.0515866 +27222 0.573945 -0.349746 0.0136911 10.96 -22.1063 0.0136911 +27223 0.380255 -0.349705 0.0327916 11.7032 -23.2598 0.0327916 +27224 2.30071 -0.349688 0.0165286 9.17595 -24.2915 0.0165286 +27225 2.51308 -0.349677 0.0360695 11.8714 -23.2984 0.0360695 +27226 5.60797 -0.349674 0.0417883 12.3319 -23.1575 0.0417883 +27227 2.52898 -0.349658 0.0343018 12.018 -23.0728 0.0343018 +27228 2.21213 -0.349641 0.0479336 12.2552 -23.5321 0.0479336 +27229 2.34357 -0.34964 0.01957 10.1261 -23.716 0.01957 +27230 3.67961 -0.349576 0.0221984 12.2564 -21.8593 0.0221984 +27231 2.67641 -0.34957 0.048997 12.2976 -23.5374 0.048997 +27232 1.58103 -0.349506 0.0263738 12.1335 -22.45 0.0263738 +27233 4.39559 -0.349504 0.0585643 11.9072 -24.315 0.0585643 +27234 2.74895 -0.349475 0.0409483 12.3048 -23.1405 0.0409483 +27235 2.91382 -0.349455 0.0137136 12.3536 -20.6921 0.0137136 +27236 1.29705 -0.349435 0.0388419 12.4696 -22.861 0.0388419 +27237 5.4715 -0.349401 0.0278194 11.9106 -22.6952 0.0278194 +27238 3.56749 -0.349389 0.0440308 11.9733 -23.6296 0.0440308 +27239 5.31929 -0.349377 0.0440177 12.4652 -23.137 0.0440177 +27240 2.68599 -0.349343 0.0497158 12.4968 -23.3697 0.0497158 +27241 0.958098 -0.349324 0.00642586 12.3823 -18.5325 0.00642586 +27242 3.59535 -0.349312 0.0339364 11.3549 -23.6553 0.0339364 +27243 2.68288 -0.349288 0.0129549 12.2765 -20.7271 0.0129549 +27244 0.486465 -0.349243 0.0487648 12.0757 -23.7489 0.0487648 +27245 2.45314 -0.349211 0.0363695 12.4295 -22.7583 0.0363695 +27246 3.70123 -0.34916 0.0221203 10.9549 -23.1532 0.0221203 +27247 5.26239 -0.34912 0.0342679 11.5175 -23.4367 0.0342679 +27248 2.65867 -0.349112 0.0179817 11.0983 -22.5599 0.0179817 +27249 2.87039 -0.349093 0.0141366 10.0042 -23.1317 0.0141366 +27250 1.31903 -0.349087 0.0241842 10.6906 -23.6348 0.0241842 +27251 4.51555 -0.349027 0.0298529 10.3109 -24.4309 0.0298529 +27252 5.30166 -0.349025 0.0154366 11.5242 -21.8027 0.0154366 +27253 5.37596 -0.349011 0.025913 10.729 -23.7422 0.025913 +27254 5.69527 -0.348972 0.0577926 11.5204 -24.673 0.0577926 +27255 3.59101 -0.348972 0.0331178 10.833 -24.1772 0.0331178 +27256 1.33894 -0.348968 0.0254361 11.6167 -22.857 0.0254361 +27257 2.40638 -0.348951 0.0456055 12.3579 -23.3213 0.0456055 +27258 1.79121 -0.348905 0.0265338 11.2996 -23.2035 0.0265338 +27259 3.5784 -0.348887 0.0424444 12.3383 -23.1849 0.0424444 +27260 3.50415 -0.348887 0.0472254 12.47 -23.285 0.0472254 +27261 5.7624 -0.348834 0.0356002 12.3861 -22.7552 0.0356002 +27262 0.733073 -0.348806 0.0777441 12.4287 -24.4087 0.0777441 +27263 3.41941 -0.348805 0.0450038 11.692 -23.9584 0.0450038 +27264 4.00284 -0.34877 0.0529403 12.3861 -23.6047 0.0529403 +27265 4.37282 -0.348756 0.0527913 11.9277 -24.0693 0.0527913 +27266 1.58094 -0.348754 0.0273056 12.1802 -22.4033 0.0273056 +27267 5.49114 -0.34874 0.0282844 10.438 -24.1293 0.0282844 +27268 1.457 -0.348703 0.0538923 12.263 -23.7787 0.0538923 +27269 3.74482 -0.34868 0.0210339 10.9422 -23.0565 0.0210339 +27270 3.46049 -0.348663 0.0102388 10.383 -22.071 0.0102388 +27271 2.21165 -0.348647 0.00114641 12.3622 -15.3186 0.00114641 +27272 0.108079 -0.348638 0.0520429 11.7526 -24.2133 0.0520429 +27273 0.0466029 -0.348629 0.0522408 12.3611 -23.6131 0.0522408 +27274 2.52154 -0.348627 0.0336957 11.7847 -23.3061 0.0336957 +27275 0.736566 -0.348564 0.0141313 10.3303 -22.8047 0.0141313 +27276 1.51805 -0.348509 0.0553532 12.1722 -23.9276 0.0553532 +27277 3.59113 -0.348497 0.0488826 12.3623 -23.4692 0.0488826 +27278 2.37181 -0.348396 0.034039 11.7399 -23.3041 0.034039 +27279 3.6974 -0.348386 0.0423045 12.1441 -23.3719 0.0423045 +27280 5.45249 -0.348384 0.0273275 12.3058 -22.2841 0.0273275 +27281 3.62681 -0.348374 0.0352698 11.9267 -23.1713 0.0352698 +27282 3.42324 -0.348357 0.0408819 12.1083 -23.3291 0.0408819 +27283 5.16815 -0.34835 0.034801 11.8016 -23.2905 0.034801 +27284 3.44406 -0.3483 0.0584253 12.1499 -24.0672 0.0584253 +27285 2.70449 -0.348288 0.0241381 10.7027 -23.5949 0.0241381 +27286 3.14135 -0.348266 0.0376071 12.1982 -23.0623 0.0376071 +27287 3.71509 -0.348248 0.0422182 12.2463 -23.2478 0.0422182 +27288 3.41724 -0.348241 0.0403511 11.8875 -23.55 0.0403511 +27289 0.910756 -0.348231 0.0446888 12.1441 -23.491 0.0446888 +27290 5.95666 -0.348228 0.00897912 9.99218 -22.1581 0.00897912 +27291 5.75382 -0.348224 0.0540564 11.9748 -24.0735 0.0540564 +27292 0.824217 -0.348198 0.0961838 12.3361 -24.9635 0.0961838 +27293 2.30217 -0.348195 0.0162099 11.9648 -21.5027 0.0162099 +27294 3.6228 -0.34817 0.0340018 12.3838 -22.7143 0.0340018 +27295 1.61166 -0.348123 0.0231061 12.4288 -21.7545 0.0231061 +27296 5.00173 -0.348119 0.0187705 10.2951 -23.4563 0.0187705 +27297 5.5459 -0.348085 0.0311627 11.9562 -22.8691 0.0311627 +27298 3.626 -0.347947 0.0350875 11.5552 -23.5428 0.0350875 +27299 0.163008 -0.347918 0.0119719 9.32942 -23.4455 0.0119719 +27300 6.12588 -0.34781 0.0374194 12.1591 -23.0905 0.0374194 +27301 4.34766 -0.347786 0.053644 11.9004 -24.1314 0.053644 +27302 4.22314 -0.347783 0.0684404 12.265 -24.2956 0.0684404 +27303 3.75674 -0.347736 0.0448146 12.1294 -23.5118 0.0448146 +27304 2.75446 -0.347735 0.0340109 12.0117 -23.0305 0.0340109 +27305 5.24185 -0.347718 0.0407157 12.0176 -23.4153 0.0407157 +27306 0.574971 -0.347713 0.013815 11.755 -21.3308 0.013815 +27307 3.32981 -0.347671 0.0283734 12.4056 -22.2431 0.0283734 +27308 2.53143 -0.347666 0.0342104 11.7352 -23.3556 0.0342104 +27309 3.27153 -0.347656 0.0648523 11.4579 -24.9858 0.0648523 +27310 3.51567 -0.347587 0.0244934 12.0392 -22.299 0.0244934 +27311 1.60438 -0.347534 0.022017 11.3184 -22.8649 0.022017 +27312 5.35515 -0.347519 0.024147 12.1652 -22.1332 0.024147 +27313 5.27929 -0.347512 0.0312682 11.168 -23.6916 0.0312682 +27314 1.33894 -0.347499 0.0311231 12.2789 -22.5627 0.0311231 +27315 2.88749 -0.347491 0.0138021 12.4303 -20.6535 0.0138021 +27316 0.966608 -0.34741 0.00462133 11.9067 -19.0081 0.00462133 +27317 1.42832 -0.347374 0.0687081 12.3763 -24.1929 0.0687081 +27318 1.34012 -0.347349 0.0265242 11.5635 -22.9102 0.0265242 +27319 1.68226 -0.3473 0.0227875 11.8272 -22.3454 0.0227875 +27320 3.85194 -0.34728 0.0208125 10.9964 -22.9793 0.0208125 +27321 5.59769 -0.347273 0.0407435 11.8034 -23.631 0.0407435 +27322 3.12468 -0.347254 0.00693348 8.72142 -22.7876 0.00693348 +27323 2.52496 -0.347252 0.0351466 11.8127 -23.2782 0.0351466 +27324 3.05821 -0.347229 0.0397443 12.1015 -23.2789 0.0397443 +27325 5.44435 -0.347205 0.0230945 12.1223 -22.0793 0.0230945 +27326 6.05888 -0.347201 0.0800187 11.9697 -24.9304 0.0800187 +27327 2.84228 -0.347159 0.00808268 11.0297 -20.8922 0.00808268 +27328 3.59468 -0.347048 0.0342603 11.2 -23.8102 0.0342603 +27329 6.15216 -0.34702 0.0523209 11.9884 -23.9891 0.0523209 +27330 0.66229 -0.347001 0.033 10.5092 -24.4675 0.033 +27331 5.7764 -0.34699 0.0167114 10.973 -22.5262 0.0167114 +27332 3.3669 -0.346951 0.0472121 10.4 -25.3543 0.0472121 +27333 5.74563 -0.34695 0.0739313 12.3217 -24.4065 0.0739313 +27334 1.32913 -0.34684 0.0325734 11.7263 -23.2221 0.0325734 +27335 2.28001 -0.346836 0.0237428 11.6143 -22.625 0.0237428 +27336 2.54505 -0.346834 0.00817369 11.6946 -20.2973 0.00817369 +27337 4.49251 -0.346809 0.0217712 12.2085 -21.865 0.0217712 +27338 1.68638 -0.34678 0.0369359 12.4836 -22.7481 0.0369359 +27339 1.16414 -0.346744 0.0331312 11.9427 -23.0426 0.0331312 +27340 1.51753 -0.346735 0.0285875 10.4024 -24.2626 0.0285875 +27341 4.52237 -0.346698 0.0311617 10.1511 -24.5907 0.0311617 +27342 5.43494 -0.346674 0.0766057 11.9805 -24.8249 0.0766057 +27343 1.34224 -0.346632 0.0314726 12.3575 -22.4842 0.0314726 +27344 0.925258 -0.346614 0.0578754 12.3988 -23.7978 0.0578754 +27345 0.264916 -0.346588 0.0179035 12.3923 -21.2565 0.0179035 +27346 6.05866 -0.346561 0.0811493 12.0417 -24.8888 0.0811493 +27347 5.44621 -0.346555 0.0282627 11.1866 -23.4033 0.0282627 +27348 3.59253 -0.346541 0.0335689 11.6679 -23.3423 0.0335689 +27349 3.12835 -0.346537 0.00709254 9.91522 -21.5938 0.00709254 +27350 3.74658 -0.346517 0.0354334 12.2555 -22.9353 0.0354334 +27351 3.71676 -0.346511 0.0424922 11.059 -24.4351 0.0424922 +27352 0.543997 -0.3465 0.0521496 12.2101 -23.7603 0.0521496 +27353 2.61464 -0.346488 0.013278 11.5159 -21.5516 0.013278 +27354 5.4465 -0.346434 0.0272551 10.4467 -24.1431 0.0272551 +27355 0.902588 -0.346422 0.0551987 12.2457 -23.8481 0.0551987 +27356 1.6226 -0.346334 0.0228853 12.092 -22.0913 0.0228853 +27357 4.52876 -0.346331 0.0277852 11.5344 -23.2074 0.0277852 +27358 3.59465 -0.346292 0.0335227 10.6355 -24.3747 0.0335227 +27359 0.253488 -0.346241 0.0545724 12.2589 -23.8101 0.0545724 +27360 0.235393 -0.346199 0.0320042 12.2799 -22.6302 0.0320042 +27361 5.58545 -0.346176 0.0409425 11.5082 -23.9368 0.0409425 +27362 1.34523 -0.346156 0.029983 10.9163 -23.9253 0.029983 +27363 1.63717 -0.346135 0.0264665 11.6354 -22.8622 0.0264665 +27364 3.56791 -0.346107 0.0538742 12.1564 -23.8846 0.0538742 +27365 3.58412 -0.346106 0.049646 12.4836 -23.3479 0.049646 +27366 0.976125 -0.346101 0.0650881 12.0036 -24.448 0.0650881 +27367 3.36064 -0.346097 0.0404355 12.0382 -23.3797 0.0404355 +27368 3.51111 -0.346081 0.0277677 11.4169 -23.1849 0.0277677 +27369 4.17933 -0.34607 0.0226247 12.0111 -22.146 0.0226247 +27370 4.52075 -0.346018 0.0302564 11.9202 -22.8216 0.0302564 +27371 3.59459 -0.346001 0.0338166 11.0296 -23.9806 0.0338166 +27372 5.88856 -0.345982 0.0243028 11.4418 -22.8705 0.0243028 +27373 1.61586 -0.345974 0.0237778 12.3263 -21.857 0.0237778 +27374 4.49503 -0.345928 0.0314562 11.2568 -23.6158 0.0314562 +27375 4.52126 -0.345872 0.0295079 10.6637 -24.0781 0.0295079 +27376 5.55355 -0.345871 0.0299581 11.938 -22.8873 0.0299581 +27377 3.59656 -0.345864 0.0356452 12.3409 -22.8293 0.0356452 +27378 5.7382 -0.345863 0.0555035 12.4124 -23.6933 0.0555035 +27379 1.49934 -0.345823 0.0258956 11.9397 -22.5105 0.0258956 +27380 5.76265 -0.345751 0.0561885 11.6205 -24.5119 0.0561885 +27381 1.56858 -0.345748 0.0275695 12.4104 -22.1758 0.0275695 +27382 5.32819 -0.345704 0.030053 12.2232 -22.5504 0.030053 +27383 5.92038 -0.345698 0.0066884 11.9773 -19.5334 0.0066884 +27384 3.59561 -0.345695 0.0366643 11.1333 -24.0369 0.0366643 +27385 3.30213 -0.345662 0.101471 12.4557 -24.9601 0.101471 +27386 0.730715 -0.345626 0.0849847 12.2894 -24.7414 0.0849847 +27387 3.51066 -0.345553 0.028236 12.4581 -22.1801 0.028236 +27388 2.09386 -0.345519 0.051109 11.3961 -24.5305 0.051109 +27389 3.75592 -0.345506 0.0448286 11.57 -24.0719 0.0448286 +27390 5.55003 -0.345468 0.0310154 10.2273 -24.5981 0.0310154 +27391 4.01089 -0.345439 0.0499963 11.925 -23.9538 0.0499963 +27392 0.428706 -0.345435 0.0430878 12.1585 -23.3973 0.0430878 +27393 2.52 -0.345422 0.0951607 12.2853 -24.9911 0.0951607 +27394 3.62241 -0.345413 0.0352286 10.5217 -24.5763 0.0352286 +27395 2.89908 -0.345384 0.0658912 12.4317 -24.0465 0.0658912 +27396 4.52105 -0.345363 0.028484 12.4612 -22.2806 0.028484 +27397 2.37596 -0.345327 0.0194682 10.8552 -22.9192 0.0194682 +27398 0.997495 -0.345246 0.0629729 12.3337 -24.0462 0.0629729 +27399 3.5174 -0.345169 0.0247038 10.7968 -23.5413 0.0247038 +27400 5.32477 -0.34516 0.0276715 12.1429 -22.4513 0.0276715 +27401 3.42199 -0.34515 0.0239773 12.367 -21.9161 0.0239773 +27402 4.52104 -0.34515 0.0287975 10.2909 -24.4508 0.0287975 +27403 3.42003 -0.345073 0.0485684 11.9131 -23.9028 0.0485684 +27404 3.51313 -0.345018 0.0184666 10.3304 -23.376 0.0184666 +27405 0.570441 -0.344985 0.0160691 11.0674 -22.3466 0.0160691 +27406 3.5678 -0.344977 0.0447065 11.6502 -23.9858 0.0447065 +27407 4.40151 -0.344955 0.055071 11.9818 -24.0706 0.055071 +27408 3.87272 -0.344949 0.00931252 9.76752 -22.5438 0.00931252 +27409 4.47408 -0.344913 0.0278173 10.8557 -23.75 0.0278173 +27410 0.137314 -0.3449 0.0224719 12.2747 -21.8676 0.0224719 +27411 0.306531 -0.344892 0.0524214 12.2323 -23.7493 0.0524214 +27412 3.59501 -0.344871 0.0359177 10.3089 -24.8613 0.0359177 +27413 0.338755 -0.344862 0.0688174 12.2794 -24.2932 0.0688174 +27414 5.81723 -0.344859 0.0605133 11.7178 -24.5756 0.0605133 +27415 1.29924 -0.344846 0.0814226 12.4894 -24.4484 0.0814226 +27416 4.40275 -0.34482 0.0534516 11.4639 -24.5884 0.0534516 +27417 2.43179 -0.344819 0.0552919 12.381 -23.7345 0.0552919 +27418 1.36568 -0.344765 0.0939444 12.4147 -24.8337 0.0939444 +27419 3.51068 -0.344758 0.0188052 10.6454 -23.061 0.0188052 +27420 5.314 -0.344757 0.0662658 12.2936 -24.197 0.0662658 +27421 3.42752 -0.344719 0.0468677 12.3681 -23.3704 0.0468677 +27422 0.611309 -0.344715 0.00706493 10.8925 -20.7371 0.00706493 +27423 5.88897 -0.344712 0.023551 11.1655 -23.0787 0.023551 +27424 0.504095 -0.344679 0.0468669 12.0283 -23.7102 0.0468669 +27425 0.277046 -0.344553 0.044167 12.3277 -23.2819 0.044167 +27426 2.31269 -0.344521 0.0166687 10.9439 -22.5236 0.0166687 +27427 5.32406 -0.344481 0.0286957 12.1689 -22.5043 0.0286957 +27428 3.89702 -0.344475 0.0138917 12.0388 -21.0591 0.0138917 +27429 1.76462 -0.344454 0.0567155 12.1345 -24.0181 0.0567155 +27430 5.30107 -0.344435 0.0272621 11.4267 -23.1352 0.0272621 +27431 6.09977 -0.344422 0.0398904 12.3921 -22.9963 0.0398904 +27432 5.37698 -0.344405 0.0275938 10.1344 -24.2344 0.0275938 +27433 5.59322 -0.344341 0.0387983 12.484 -22.8442 0.0387983 +27434 1.61358 -0.344322 0.0228351 10.2539 -23.9294 0.0228351 +27435 1.52911 -0.34428 0.00800155 10.1702 -21.7297 0.00800155 +27436 5.72538 -0.344235 0.0946967 12.0496 -25.2162 0.0946967 +27437 4.3962 -0.344234 0.0539471 12.1958 -23.8566 0.0539471 +27438 2.8184 -0.344153 0.0397047 12.3034 -23.0749 0.0397047 +27439 3.61786 -0.344048 0.0383632 12.4314 -22.8723 0.0383632 +27440 6.17882 -0.344002 0.0303831 11.4001 -23.3969 0.0303831 +27441 3.39708 -0.344 0.0685138 12.4005 -24.1625 0.0685138 +27442 1.57253 -0.343991 0.0282579 10.3514 -24.2884 0.0282579 +27443 2.84309 -0.343988 0.0862316 11.9763 -25.0862 0.0862316 +27444 5.32377 -0.343962 0.0298693 11.5427 -23.2175 0.0298693 +27445 5.31985 -0.343937 0.0536718 12.2896 -23.7433 0.0536718 +27446 0.942968 -0.343931 0.0422412 12.1006 -23.4121 0.0422412 +27447 2.61313 -0.343925 0.0132367 12.0085 -21.0589 0.0132367 +27448 3.31918 -0.343816 0.046814 12.2696 -23.4663 0.046814 +27449 3.51115 -0.343759 0.0075481 11.1187 -20.6546 0.0075481 +27450 2.47672 -0.343749 0.0170731 9.85891 -23.7314 0.0170731 +27451 6.23524 -0.343703 0.0182905 11.6259 -22.0694 0.0182905 +27452 3.74127 -0.343702 0.0352474 12.0891 -23.1017 0.0352474 +27453 1.55517 -0.34369 0.00959719 10.7239 -21.6862 0.00959719 +27454 3.39233 -0.343678 0.0122893 8.97393 -23.8578 0.0122893 +27455 3.71627 -0.343631 0.0418893 11.4424 -24.0516 0.0418893 +27456 0.0630369 -0.34361 0.0259281 11.5182 -22.9348 0.0259281 +27457 2.30402 -0.343589 0.041402 11.3248 -24.1444 0.041402 +27458 3.09873 -0.343585 0.0354405 11.6871 -23.4445 0.0354405 +27459 5.77754 -0.343572 0.0354791 11.5019 -23.632 0.0354791 +27460 2.30941 -0.343519 0.0533057 12.3 -23.718 0.0533057 +27461 0.0943504 -0.343456 0.0240242 11.4279 -22.8595 0.0240242 +27462 0.718201 -0.343413 0.0287412 12.1341 -22.5426 0.0287412 +27463 3.30147 -0.343365 0.0291267 12.2126 -22.4929 0.0291267 +27464 5.62396 -0.343349 0.0392178 12.2301 -23.1214 0.0392178 +27465 3.64281 -0.343347 0.0345697 11.4024 -23.6818 0.0345697 +27466 2.61893 -0.343347 0.0147447 12.2479 -20.8196 0.0147447 +27467 4.34904 -0.343326 0.0534321 12.4536 -23.5695 0.0534321 +27468 3.51893 -0.343295 0.0245822 10.7159 -23.6223 0.0245822 +27469 0.271788 -0.343291 0.0554135 11.1518 -24.956 0.0554135 +27470 3.18967 -0.343263 0.0697755 12.174 -24.4287 0.0697755 +27471 5.37691 -0.343261 0.0273087 11.7714 -22.5974 0.0273087 +27472 3.64252 -0.343244 0.0342854 11.5389 -23.5453 0.0342854 +27473 3.90611 -0.343215 0.0124841 11.3811 -21.339 0.0124841 +27474 2.38455 -0.343175 0.0184829 11.79 -21.9844 0.0184829 +27475 5.93018 -0.343172 0.0286583 10.8101 -23.8602 0.0286583 +27476 2.6204 -0.343167 0.0152556 10.5443 -22.5232 0.0152556 +27477 3.77845 -0.343162 0.0897587 12.3992 -24.7503 0.0897587 +27478 0.0614416 -0.343154 0.0256843 12.2449 -22.1875 0.0256843 +27479 3.64529 -0.343109 0.0369339 12.0822 -23.1391 0.0369339 +27480 5.05475 -0.34307 0.0211576 12.3916 -21.6199 0.0211576 +27481 3.27874 -0.343051 0.0299459 12.4251 -22.3407 0.0299459 +27482 3.79018 -0.343044 0.0809885 12.1634 -24.7629 0.0809885 +27483 0.273688 -0.343024 0.0386104 12.0154 -23.3022 0.0386104 +27484 4.14315 -0.343011 0.0238001 10.8319 -23.4351 0.0238001 +27485 3.40292 -0.343007 0.0655899 12.2701 -24.1982 0.0655899 +27486 4.45481 -0.342947 0.0305573 11.8189 -22.9907 0.0305573 +27487 3.05131 -0.342931 0.0294294 12.4002 -22.3279 0.0294294 +27488 4.34678 -0.342865 0.0549886 12.4054 -23.6801 0.0549886 +27489 2.83301 -0.34273 0.0150819 9.61585 -23.6605 0.0150819 +27490 0.0790079 -0.342723 0.0670377 11.9176 -24.5981 0.0670377 +27491 2.61902 -0.342721 0.0132438 8.2328 -24.8346 0.0132438 +27492 3.51807 -0.342698 0.0260139 10.1759 -24.2843 0.0260139 +27493 1.36635 -0.34269 0.0426009 12.2215 -23.3097 0.0426009 +27494 5.41903 -0.34266 0.0357509 11.3009 -23.8496 0.0357509 +27495 5.50016 -0.342579 0.0275157 11.5718 -23.0102 0.0275157 +27496 5.57289 -0.342555 0.0308165 11.9075 -22.9205 0.0308165 +27497 0.343574 -0.34255 0.0207802 10.4576 -23.5147 0.0207802 +27498 3.17059 -0.342482 0.0211951 12.311 -21.7043 0.0211951 +27499 2.61874 -0.342464 0.0146121 10.4365 -22.631 0.0146121 +27500 6.1851 -0.342443 0.029942 10.5956 -24.2014 0.029942 +27501 5.55706 -0.342443 0.0303444 12.2041 -22.6213 0.0303444 +27502 3.50508 -0.342433 0.0178822 10.5456 -23.1608 0.0178822 +27503 3.64326 -0.342411 0.0343985 11.4675 -23.6167 0.0343985 +27504 4.52043 -0.342358 0.0313133 11.2069 -23.5349 0.0313133 +27505 0.864814 -0.342352 0.0439445 12.1283 -23.4703 0.0439445 +27506 5.56409 -0.342316 0.0307573 12.4184 -22.407 0.0307573 +27507 3.64122 -0.342294 0.0354471 12.448 -22.6362 0.0354471 +27508 3.37312 -0.342269 0.0478703 12.0219 -23.7625 0.0478703 +27509 0.987218 -0.342264 0.0402599 12.2973 -23.1112 0.0402599 +27510 5.59909 -0.342202 0.0416851 11.7187 -23.7653 0.0416851 +27511 3.87569 -0.342171 0.066749 12.1733 -24.333 0.066749 +27512 5.03736 -0.342133 0.0344116 11.1456 -23.9221 0.0344116 +27513 3.71702 -0.342128 0.0409136 12.1547 -23.3394 0.0409136 +27514 2.858 -0.342121 0.102335 11.342 -26.0922 0.102335 +27515 5.7833 -0.342064 0.0510904 12.4914 -23.4344 0.0510904 +27516 0.652073 -0.342058 0.061992 11.9636 -24.3821 0.061992 +27517 5.01468 -0.342026 0.0538453 12.3456 -23.6943 0.0538453 +27518 5.77889 -0.342021 0.0314889 11.4837 -23.3911 0.0314889 +27519 3.37962 -0.341976 0.0447021 11.6038 -24.032 0.0447021 +27520 5.04607 -0.341946 0.0452712 10.9178 -24.7454 0.0452712 +27521 1.30327 -0.341943 0.0226138 11.3975 -22.7585 0.0226138 +27522 4.47558 -0.341918 0.0363641 12.2593 -22.9282 0.0363641 +27523 5.24954 -0.341855 0.0316487 12.2098 -22.6761 0.0316487 +27524 5.9197 -0.341809 0.0725734 12.4522 -24.2358 0.0725734 +27525 2.58988 -0.341789 0.0127735 10.1839 -22.7317 0.0127735 +27526 0.678877 -0.341784 0.0793747 12.4739 -24.4086 0.0793747 +27527 1.15743 -0.34175 0.0327324 12.1755 -22.7835 0.0327324 +27528 6.16436 -0.341735 0.0519672 11.9933 -23.9694 0.0519672 +27529 0.673907 -0.341733 0.0287322 11.7665 -22.9094 0.0287322 +27530 5.38181 -0.341671 0.0267493 11.4693 -22.8995 0.0267493 +27531 6.18658 -0.341649 0.0306267 12.3884 -22.4087 0.0306267 +27532 5.85578 -0.341614 0.023196 11.52 -22.6912 0.023196 +27533 2.43183 -0.341581 0.0563236 12.1089 -24.0067 0.0563236 +27534 0.858224 -0.341559 0.0276646 11.6327 -22.961 0.0276646 +27535 4.96287 -0.341553 0.0235572 11.392 -22.8527 0.0235572 +27536 3.74463 -0.341543 0.038834 11.4568 -23.8734 0.038834 +27537 3.11552 -0.341539 0.00660566 8.77937 -22.7297 0.00660566 +27538 3.74753 -0.34152 0.03653 11.0428 -24.148 0.03653 +27539 1.25949 -0.341487 0.0655592 12.119 -24.3483 0.0655592 +27540 6.14109 -0.341477 0.0792709 12.2617 -24.618 0.0792709 +27541 5.47797 -0.341455 0.0276083 10.8078 -23.7815 0.0276083 +27542 5.0458 -0.341442 0.0464449 12.4438 -23.275 0.0464449 +27543 1.43836 -0.341419 0.026967 11.0195 -23.5582 0.026967 +27544 5.81524 -0.341413 0.067212 12.1169 -24.4044 0.067212 +27545 0.932929 -0.341406 0.0762588 12.1331 -24.6625 0.0762588 +27546 0.934518 -0.341356 0.00601156 11.6136 -19.3012 0.00601156 +27547 2.91173 -0.341312 0.0135747 10.7594 -22.2863 0.0135747 +27548 1.05785 -0.341272 0.0416107 12.0831 -23.3971 0.0416107 +27549 2.41995 -0.341233 0.01822 10.9549 -22.732 0.01822 +27550 1.52511 -0.341218 0.0289553 10.7388 -23.9539 0.0289553 +27551 5.3786 -0.341192 0.0450615 12.4499 -23.2033 0.0450615 +27552 1.34241 -0.341183 0.030465 12.2748 -22.5669 0.030465 +27553 1.43786 -0.341163 0.0279294 11.6427 -22.9349 0.0279294 +27554 3.46235 -0.341152 0.0109244 9.65579 -22.7982 0.0109244 +27555 1.61021 -0.341107 0.0269802 11.6651 -22.8743 0.0269802 +27556 2.62463 -0.34103 0.0124945 11.5203 -21.5471 0.0124945 +27557 4.48819 -0.341002 0.0309774 11.6779 -23.1614 0.0309774 +27558 3.40259 -0.340991 0.0456686 11.9894 -23.686 0.0456686 +27559 5.02952 -0.340986 0.0216076 10.4975 -23.5356 0.0216076 +27560 0.272735 -0.340973 0.0540378 11.8447 -24.2005 0.0540378 +27561 1.44186 -0.340943 0.027551 12.4108 -22.1668 0.027551 +27562 6.2607 -0.340936 0.0567911 12.0877 -24.0678 0.0567911 +27563 0.271923 -0.34093 0.0558924 11.9827 -24.1251 0.0558924 +27564 4.17425 -0.340924 0.0612192 12.3316 -23.9869 0.0612192 +27565 2.47501 -0.340907 0.0173945 10.3864 -23.2039 0.0173945 +27566 3.57801 -0.340894 0.0544992 12.1324 -23.9337 0.0544992 +27567 1.27558 -0.340867 0.0396636 11.7514 -23.6246 0.0396636 +27568 3.72806 -0.340858 0.0485307 11.5619 -24.2523 0.0485307 +27569 3.65041 -0.340847 0.0359454 11.5797 -23.5826 0.0359454 +27570 3.89687 -0.3408 0.0520211 12.4435 -23.5215 0.0520211 +27571 6.1654 -0.34079 0.0535498 12.23 -23.7979 0.0535498 +27572 0.853799 -0.340777 0.0670338 12.1692 -24.3463 0.0670338 +27573 0.0523307 -0.34074 0.0517462 11.9128 -24.0407 0.0517462 +27574 3.41907 -0.340733 0.0464548 11.9143 -23.8106 0.0464548 +27575 3.46019 -0.340659 0.0100167 7.77613 -24.6779 0.0100167 +27576 5.03016 -0.340585 0.0216302 11.2767 -22.7565 0.0216302 +27577 1.3759 -0.340549 0.0541247 12.0266 -24.0245 0.0541247 +27578 3.15524 -0.340517 0.0599157 12.1007 -24.1711 0.0599157 +27579 3.41561 -0.34045 0.0405268 12.2226 -23.2149 0.0405268 +27580 3.34932 -0.340381 0.0516152 12.1277 -23.8203 0.0516152 +27581 5.03023 -0.340381 0.0211171 11.6265 -22.4066 0.0211171 +27582 3.66859 -0.340349 0.0775185 12.3723 -24.4588 0.0775185 +27583 2.49719 -0.340332 0.0562541 11.4864 -24.6485 0.0562541 +27584 1.29792 -0.340325 0.0562633 12.463 -23.6722 0.0562633 +27585 2.71312 -0.340251 0.0208464 11.0057 -22.9736 0.0208464 +27586 3.57568 -0.340245 0.03265 12.3162 -22.6373 0.03265 +27587 4.12265 -0.340245 0.0604203 12.4325 -23.8575 0.0604203 +27588 0.0531485 -0.340236 0.0523622 11.898 -24.0812 0.0523622 +27589 1.70574 -0.340235 0.022079 11.2796 -22.8245 0.022079 +27590 2.61575 -0.340205 0.0144641 10.2207 -22.8468 0.0144641 +27591 0.932857 -0.340199 0.00623632 11.6647 -19.2501 0.00623632 +27592 2.58499 -0.340151 0.0308529 12.0946 -22.736 0.0308529 +27593 0.864213 -0.340121 0.0508342 12.3327 -23.5822 0.0508342 +27594 3.27194 -0.340079 0.0665933 12.4055 -24.0958 0.0665933 +27595 2.53283 -0.340075 0.0352919 11.6138 -23.477 0.0352919 +27596 5.17196 -0.340066 0.0469943 12.3249 -23.4195 0.0469943 +27597 0.0591966 -0.340057 0.0894622 12.4029 -24.7394 0.0894622 +27598 2.37406 -0.340031 0.0189721 11.4404 -22.334 0.0189721 +27599 0.880837 -0.340021 0.0130821 12.15 -20.8175 0.0130821 +27600 2.81261 -0.340018 0.08917 12.3152 -24.82 0.08917 +27601 0.639996 -0.339968 0.0323695 12.3835 -22.5725 0.0323695 +27602 3.38587 -0.339958 0.0395834 12.3878 -22.9839 0.0395834 +27603 3.58765 -0.339957 0.0482566 12.2389 -23.5925 0.0482566 +27604 3.7488 -0.339954 0.0366459 10.8864 -24.3044 0.0366459 +27605 6.17845 -0.339903 0.0519818 12.3936 -23.5698 0.0519818 +27606 5.59655 -0.33989 0.0388553 11.7248 -23.6065 0.0388553 +27607 0.881428 -0.339856 0.0475487 12.0558 -23.714 0.0475487 +27608 4.34726 -0.339844 0.0546279 12.0607 -24.0105 0.0546279 +27609 2.91165 -0.339843 0.0133971 8.77459 -24.2711 0.0133971 +27610 0.570335 -0.339826 0.0520338 12.13 -23.8356 0.0520338 +27611 0.267941 -0.339767 0.0539487 12.4406 -23.6046 0.0539487 +27612 1.33668 -0.339758 0.0158921 10.7889 -22.4894 0.0158921 +27613 3.78125 -0.339755 0.0508646 12.0565 -23.8596 0.0508646 +27614 1.43651 -0.339747 0.0273937 11.1779 -23.3997 0.0273937 +27615 0.995895 -0.339734 0.0269365 12.1096 -22.4262 0.0269365 +27616 0.23651 -0.339712 0.0299114 12.0781 -22.6852 0.0299114 +27617 1.72369 -0.339703 0.0375356 10.8935 -24.3628 0.0375356 +27618 0.920052 -0.339683 0.0557067 12.2487 -23.865 0.0557067 +27619 0.291946 -0.339662 0.0420797 12.0562 -23.4482 0.0420797 +27620 1.34354 -0.339553 0.055676 12.3183 -23.7941 0.055676 +27621 2.53514 -0.339533 0.0354731 12.1386 -22.9523 0.0354731 +27622 1.35511 -0.339506 0.0548774 12.3935 -23.6603 0.0548774 +27623 6.20652 -0.339505 0.0134554 9.84378 -23.1848 0.0134554 +27624 4.45021 -0.339503 0.070134 11.4877 -25.1261 0.070134 +27625 0.270801 -0.33948 0.0553643 11.5481 -24.5597 0.0553643 +27626 4.25203 -0.339478 0.0614239 12.4334 -23.8924 0.0614239 +27627 3.47624 -0.33944 0.0278915 11.7242 -22.8873 0.0278915 +27628 0.377698 -0.339428 0.0513089 12.3859 -23.5492 0.0513089 +27629 5.86756 -0.339414 0.0382359 12.2973 -22.9991 0.0382359 +27630 1.28614 -0.339404 0.0631725 12.0816 -24.3051 0.0631725 +27631 3.45713 -0.339398 0.0102228 11.4765 -20.9775 0.0102228 +27632 5.12261 -0.339396 0.0388818 12.1121 -23.2208 0.0388818 +27633 1.63704 -0.339367 0.0186462 11.6438 -22.0933 0.0186462 +27634 3.76852 -0.33936 0.0369594 11.5346 -23.6881 0.0369594 +27635 0.825645 -0.33935 0.032096 11.4499 -23.4664 0.032096 +27636 5.03227 -0.339335 0.0211247 12.143 -21.8901 0.0211247 +27637 3.39087 -0.339324 0.054978 12.3658 -23.7193 0.054978 +27638 1.6223 -0.339323 0.0377847 11.7973 -23.4734 0.0377847 +27639 2.62301 -0.339318 0.0127644 12.2226 -20.8448 0.0127644 +27640 0.0954868 -0.339301 0.0226924 12.2715 -21.892 0.0226924 +27641 5.45443 -0.339274 0.0262449 11.7179 -22.7614 0.0262449 +27642 0.656629 -0.339269 0.0327018 12.4557 -22.5013 0.0327018 +27643 3.88655 -0.339201 0.0362611 12.4722 -22.7091 0.0362611 +27644 2.47963 -0.339199 0.0178156 12.072 -21.5183 0.0178156 +27645 3.39992 -0.339092 0.0449574 11.8169 -23.8585 0.0449574 +27646 0.959938 -0.339052 0.00571169 11.0477 -19.8671 0.00571169 +27647 5.45524 -0.339047 0.0260772 10.984 -23.4814 0.0260772 +27648 0.710174 -0.339038 0.0252221 11.0098 -23.4087 0.0252221 +27649 0.93515 -0.339019 0.00474637 10.6537 -20.2611 0.00474637 +27650 3.8169 -0.338956 0.0490713 12.0767 -23.7615 0.0490713 +27651 3.59438 -0.338942 0.032692 12.3056 -22.7046 0.032692 +27652 1.29507 -0.338921 0.0560168 12.0923 -24.0334 0.0560168 +27653 1.63677 -0.338916 0.0191229 11.1697 -22.6222 0.0191229 +27654 5.9607 -0.338861 0.0088674 12.1845 -19.9385 0.0088674 +27655 3.3913 -0.338849 0.0396559 11.9288 -23.4468 0.0396559 +27656 2.88297 -0.338804 0.0594422 12.2638 -23.9908 0.0594422 +27657 1.36198 -0.338802 0.0544593 12.2196 -23.8342 0.0544593 +27658 0.871289 -0.338792 0.00490793 8.00641 -22.8322 0.00490793 +27659 1.68065 -0.338738 0.0378155 12.4383 -22.8341 0.0378155 +27660 1.33256 -0.338731 0.0581162 12.448 -23.7576 0.0581162 +27661 0.540562 -0.338723 0.0624444 12.4544 -23.9072 0.0624444 +27662 0.283308 -0.3387 0.0532544 12.3447 -23.6735 0.0532544 +27663 5.46844 -0.33869 0.0267932 12.0518 -22.4724 0.0267932 +27664 1.62144 -0.33861 0.0382547 11.7363 -23.5613 0.0382547 +27665 1.10575 -0.338609 0.0186784 12.0238 -21.717 0.0186784 +27666 3.40149 -0.338598 0.0219058 11.7915 -22.2954 0.0219058 +27667 4.98617 -0.338547 0.0376141 12.4093 -22.8516 0.0376141 +27668 6.17644 -0.338538 0.0305688 11.2057 -23.5913 0.0305688 +27669 3.43713 -0.338517 0.0163494 9.84682 -23.6048 0.0163494 +27670 3.30044 -0.338507 0.0229674 10.4748 -23.7148 0.0229674 +27671 5.76656 -0.338498 0.057886 11.2993 -24.8836 0.057886 +27672 6.23456 -0.338433 0.0278715 11.4214 -23.1885 0.0278715 +27673 3.74392 -0.338426 0.0367908 11.6642 -23.5267 0.0367908 +27674 1.74132 -0.338418 0.0382996 10.7012 -24.5815 0.0382996 +27675 3.87294 -0.338375 0.023746 12.277 -21.9851 0.023746 +27676 6.27539 -0.338363 0.059145 12.0837 -24.16 0.059145 +27677 3.74632 -0.338348 0.0371868 11.5153 -23.6755 0.0371868 +27678 5.76656 -0.338338 0.0554431 12.2066 -23.8967 0.0554431 +27679 5.14423 -0.338317 0.0608681 12.2809 -24.0252 0.0608681 +27680 1.74662 -0.338289 0.0382913 11.7557 -23.527 0.0382913 +27681 5.75663 -0.338281 0.0569766 12.169 -24.0139 0.0569766 +27682 5.56654 -0.338238 0.0401579 11.7799 -23.623 0.0401579 +27683 2.41566 -0.338225 0.0458842 11.8973 -23.7951 0.0458842 +27684 2.25329 -0.338221 0.000995636 11.315 -16.0596 0.000995636 +27685 0.718206 -0.338201 0.0481962 12.0829 -23.7162 0.0481962 +27686 0.292702 -0.338155 0.0532533 11.4966 -24.5192 0.0532533 +27687 3.88739 -0.338153 0.0360404 11.9146 -23.2534 0.0360404 +27688 4.12248 -0.338116 0.0373165 11.4242 -23.8194 0.0373165 +27689 2.36572 -0.338116 0.0190074 11.2057 -22.5688 0.0190074 +27690 5.17934 -0.338105 0.0949568 12.4159 -24.8558 0.0949568 +27691 0.683379 -0.338094 0.0913552 12.2591 -24.9287 0.0913552 +27692 3.59928 -0.338064 0.0329787 11.2099 -23.8002 0.0329787 +27693 5.37369 -0.338048 0.0262497 10.6437 -23.7251 0.0262497 +27694 3.23996 -0.337998 0.0462326 11.8451 -23.8638 0.0462326 +27695 3.7441 -0.337965 0.0363887 11.7833 -23.4075 0.0363887 +27696 0.142226 -0.337886 0.0515131 12.341 -23.6027 0.0515131 +27697 2.61161 -0.33788 0.0267286 12.423 -22.096 0.0267286 +27698 5.89527 -0.337874 0.0380539 12.3677 -22.9184 0.0380539 +27699 2.72286 -0.337825 0.0504995 11.4823 -24.4182 0.0504995 +27700 2.60664 -0.337809 0.0126988 9.80389 -23.2635 0.0126988 +27701 0.684675 -0.337808 0.0886023 12.3872 -24.7341 0.0886023 +27702 5.70903 -0.337773 0.0590549 12.4867 -23.7537 0.0590549 +27703 4.16087 -0.337753 0.0502639 11.8262 -24.0642 0.0502639 +27704 2.27092 -0.337746 0.0815731 12.31 -24.6319 0.0815731 +27705 4.96688 -0.337744 0.0453038 12.2677 -23.397 0.0453038 +27706 0.142041 -0.337687 0.0523409 12.3812 -23.5971 0.0523409 +27707 1.81769 -0.337593 0.0213983 10.6039 -23.4321 0.0213983 +27708 3.40102 -0.337566 0.0474072 12.2023 -23.561 0.0474072 +27709 2.66135 -0.337557 0.0668065 12.1679 -24.3403 0.0668065 +27710 1.34061 -0.337464 0.0555753 11.8281 -24.2804 0.0555753 +27711 0.65917 -0.33743 0.0318833 10.9002 -24.0017 0.0318833 +27712 4.05906 -0.337395 0.0243539 12.4005 -21.925 0.0243539 +27713 3.87269 -0.337371 0.0208515 11.623 -22.3568 0.0208515 +27714 3.35541 -0.337326 0.038845 12.497 -22.8338 0.038845 +27715 3.40105 -0.337323 0.0459512 11.7711 -23.9043 0.0459512 +27716 3.42057 -0.337306 0.0470558 11.8499 -23.875 0.0470558 +27717 0.693798 -0.3373 0.0256764 11.5941 -22.8376 0.0256764 +27718 5.33961 -0.337292 0.00997735 8.45358 -23.9256 0.00997735 +27719 3.02388 -0.337262 0.0392443 12.4371 -22.9159 0.0392443 +27720 3.77515 -0.337246 0.0722623 12.4374 -24.2412 0.0722623 +27721 0.23198 -0.33724 0.0546719 11.3928 -24.695 0.0546719 +27722 1.32904 -0.337231 0.0546563 12.0135 -24.0632 0.0546563 +27723 0.30838 -0.337218 0.0488137 12.4569 -23.3699 0.0488137 +27724 0.579932 -0.337144 0.0074915 11.2556 -20.5013 0.0074915 +27725 1.73665 -0.337109 0.0373906 12.3745 -22.9081 0.0373906 +27726 2.25912 -0.337028 0.0356977 12.2642 -22.8966 0.0356977 +27727 1.32962 -0.337024 0.055631 12.353 -23.7237 0.055631 +27728 3.41988 -0.33701 0.0468092 12.2827 -23.4422 0.0468092 +27729 1.35118 -0.336992 0.0274065 12.2677 -22.3056 0.0274065 +27730 6.19378 -0.336965 0.0304611 12.4404 -22.3624 0.0304611 +27731 3.35902 -0.336925 0.0402144 12.239 -23.167 0.0402144 +27732 2.29518 -0.3369 0.00669624 9.30084 -22.3159 0.00669624 +27733 0.0749186 -0.336874 0.00972221 10.2142 -22.1087 0.00972221 +27734 5.53861 -0.336841 0.0302504 11.7184 -23.0694 0.0302504 +27735 2.72481 -0.336793 0.0438042 12.3575 -23.2341 0.0438042 +27736 1.3155 -0.336754 0.0427381 11.9085 -23.6297 0.0427381 +27737 1.29228 -0.336721 0.0359702 11.7174 -23.4465 0.0359702 +27738 1.50043 -0.336699 0.00932307 11.8386 -20.3933 0.00932307 +27739 3.9344 -0.336674 0.0144013 9.69796 -23.4781 0.0144013 +27740 3.66788 -0.33667 0.0214686 11.6374 -22.4057 0.0214686 +27741 5.99235 -0.336662 0.0314956 11.9695 -22.9059 0.0314956 +27742 1.755 -0.336644 0.0643713 12.4478 -23.9797 0.0643713 +27743 1.36554 -0.336635 0.0545031 12.3213 -23.7324 0.0545031 +27744 0.284715 -0.336547 0.0538181 11.9003 -24.1178 0.0538181 +27745 5.80137 -0.336527 0.0730586 12.2564 -24.4461 0.0730586 +27746 0.284633 -0.336479 0.0531221 12.3765 -23.6417 0.0531221 +27747 0.923059 -0.336473 0.0139408 10.7327 -22.3729 0.0139408 +27748 5.2286 -0.336462 0.0188895 10.7608 -23.0044 0.0188895 +27749 3.9176 -0.336451 0.0103246 11.8896 -20.8306 0.0103246 +27750 5.97609 -0.336396 0.0306262 10.523 -24.2916 0.0306262 +27751 1.32904 -0.336315 0.0297856 11.3813 -23.3729 0.0297856 +27752 3.38592 -0.336307 0.0117032 12.3178 -20.4079 0.0117032 +27753 3.92163 -0.33627 0.011642 8.53436 -24.1858 0.011642 +27754 3.13942 -0.336241 0.00675619 8.60907 -22.8999 0.00675619 +27755 4.17149 -0.3362 0.0670282 12.4592 -24.0562 0.0670282 +27756 3.45472 -0.33618 0.0102329 9.40963 -23.0444 0.0102329 +27757 3.50529 -0.336077 0.0471423 12.4724 -23.2787 0.0471423 +27758 3.59861 -0.336076 0.0353965 12.0747 -23.0542 0.0353965 +27759 0.641572 -0.336046 0.0321593 10.6605 -24.2955 0.0321593 +27760 3.5963 -0.336027 0.0272812 11.9473 -22.6161 0.0272812 +27761 0.56451 -0.335996 0.0706884 12.2367 -24.3941 0.0706884 +27762 5.74009 -0.335959 0.0803506 12.2653 -24.6437 0.0803506 +27763 2.63328 -0.335955 0.0542878 12.4602 -23.5974 0.0542878 +27764 5.19587 -0.335935 0.0351901 11.4121 -23.7041 0.0351901 +27765 4.34924 -0.335879 0.0565153 11.2629 -24.882 0.0565153 +27766 2.08328 -0.335854 0.0125544 10.4951 -22.383 0.0125544 +27767 1.1878 -0.335844 0.0303757 11.6542 -23.1425 0.0303757 +27768 4.38281 -0.335842 0.0544857 11.9557 -24.1098 0.0544857 +27769 1.29041 -0.335824 0.0297549 12.0194 -22.7325 0.0297549 +27770 3.92227 -0.335785 0.0116662 10.6586 -22.0616 0.0116662 +27771 1.36332 -0.335776 0.0546674 12.3206 -23.7331 0.0546674 +27772 5.45249 -0.335735 0.0624635 12.0012 -24.361 0.0624635 +27773 2.60973 -0.335635 0.0141665 12.0445 -21.023 0.0141665 +27774 2.69189 -0.335585 0.04718 12.4546 -23.2983 0.04718 +27775 5.20573 -0.335551 0.0500851 11.6856 -24.197 0.0500851 +27776 1.60592 -0.335525 0.0231192 11.8167 -22.3873 0.0231192 +27777 2.64707 -0.33548 0.0126705 9.74896 -23.1491 0.0126705 +27778 2.37395 -0.33545 0.058328 11.9182 -24.2953 0.058328 +27779 3.43575 -0.335429 0.0676138 12.1871 -24.3472 0.0676138 +27780 1.332 -0.335419 0.0542459 11.3422 -24.7345 0.0542459 +27781 5.20475 -0.335419 0.035231 11.596 -23.5227 0.035231 +27782 1.03688 -0.335393 0.037678 11.1338 -24.1307 0.037678 +27783 2.96902 -0.335384 0.0273968 12.4122 -22.1604 0.0273968 +27784 3.91548 -0.335341 0.0121168 9.67954 -23.0406 0.0121168 +27785 5.77478 -0.335331 0.0354257 12.3865 -22.7442 0.0354257 +27786 1.4006 -0.33531 0.0277386 12.3427 -22.2569 0.0277386 +27787 1.42568 -0.335273 0.0277397 10.5259 -24.0737 0.0277397 +27788 5.56767 -0.335232 0.0687048 12.3749 -24.1942 0.0687048 +27789 2.38042 -0.335226 0.018718 9.54163 -24.2328 0.018718 +27790 4.10775 -0.335213 0.0235954 11.3906 -22.8577 0.0235954 +27791 3.87269 -0.335209 0.0732425 11.8841 -24.8239 0.0732425 +27792 5.75998 -0.335177 0.0572294 11.5904 -24.5925 0.0572294 +27793 1.4212 -0.335129 0.0361155 12.0343 -23.1383 0.0361155 +27794 1.3072 -0.335085 0.0227422 12.0171 -22.1511 0.0227422 +27795 0.709711 -0.335072 0.0258801 12.2334 -22.1851 0.0258801 +27796 2.23699 -0.334966 0.0357438 12.1072 -23.0521 0.0357438 +27797 2.62029 -0.334964 0.0129925 11.5477 -21.5197 0.0129925 +27798 2.3484 -0.33496 0.015859 10.3773 -23.0149 0.015859 +27799 1.59045 -0.334946 0.0270287 11.2447 -23.3336 0.0270287 +27800 1.02281 -0.334934 0.0247608 11.4179 -22.935 0.0247608 +27801 0.642707 -0.334916 0.0322758 10.7405 -24.2155 0.0322758 +27802 3.88228 -0.334898 0.0736635 12.4878 -24.2326 0.0736635 +27803 3.06908 -0.334896 0.0331539 12.3294 -22.6573 0.0331539 +27804 0.23313 -0.334889 0.0556413 12.2825 -23.8053 0.0556413 +27805 2.57394 -0.334827 0.0146361 10.9022 -22.309 0.0146361 +27806 0.848348 -0.334765 0.0663562 11.8863 -24.6072 0.0663562 +27807 3.75891 -0.33474 0.0357626 12.141 -23.0102 0.0357626 +27808 2.43402 -0.334688 0.0557633 12.3976 -23.718 0.0557633 +27809 4.46577 -0.334637 0.0320457 12.2272 -22.6857 0.0320457 +27810 1.70677 -0.334592 0.0381901 11.8231 -23.4708 0.0381901 +27811 0.0921775 -0.334549 0.0945227 12.3891 -24.8727 0.0945227 +27812 4.19112 -0.334519 0.0618626 12.3324 -24.0088 0.0618626 +27813 1.36294 -0.334457 0.0569808 11.705 -24.4577 0.0569808 +27814 3.41009 -0.334423 0.04497 12.4486 -23.2001 0.04497 +27815 3.42042 -0.334397 0.0459832 11.353 -24.3719 0.0459832 +27816 0.118277 -0.334374 0.033809 12.4938 -22.5355 0.033809 +27817 5.32648 -0.334373 0.0516603 12.0066 -23.9433 0.0516603 +27818 4.19098 -0.334368 0.0593227 12.3442 -23.906 0.0593227 +27819 1.33335 -0.334343 0.0539734 12.476 -23.6007 0.0539734 +27820 5.70386 -0.334335 0.0680482 12.4198 -24.1284 0.0680482 +27821 2.34662 -0.334324 0.016222 11.4193 -21.9729 0.016222 +27822 1.25575 -0.33432 0.0341315 12.4101 -22.6397 0.0341315 +27823 4.5386 -0.334303 0.029553 11.6241 -23.1721 0.029553 +27824 1.36016 -0.33423 0.0533195 12.4597 -23.594 0.0533195 +27825 3.46033 -0.334177 0.03629 12.3639 -22.8191 0.03629 +27826 2.8856 -0.334175 0.0649276 12.151 -24.2953 0.0649276 +27827 3.43493 -0.334147 0.0672325 12.4911 -24.0309 0.0672325 +27828 5.36994 -0.334138 0.0264237 11.2259 -23.143 0.0264237 +27829 2.34441 -0.334131 0.0159606 10.5815 -22.8107 0.0159606 +27830 1.33174 -0.334105 0.0553294 11.8222 -24.2545 0.0553294 +27831 0.631272 -0.334091 0.0332646 10.6381 -24.3559 0.0332646 +27832 1.69289 -0.33408 0.0220329 12.1123 -21.9872 0.0220329 +27833 0.643225 -0.334053 0.0332869 12.4652 -22.4908 0.0332869 +27834 3.74723 -0.334037 0.0371006 11.6328 -23.558 0.0371006 +27835 5.76146 -0.334019 0.0555627 12.2739 -23.8341 0.0555627 +27836 4.05586 -0.334008 0.0248033 11.9374 -22.3882 0.0248033 +27837 5.75807 -0.333922 0.0579578 11.9486 -24.2343 0.0579578 +27838 1.32604 -0.333848 0.0442718 11.512 -24.1027 0.0442718 +27839 1.68831 -0.333811 0.0378379 12.3387 -22.935 0.0378379 +27840 2.43365 -0.333679 0.0556483 11.9817 -24.1339 0.0556483 +27841 1.49935 -0.333654 0.0093046 10.9384 -21.2892 0.0093046 +27842 5.135 -0.333646 0.0456829 12.0477 -23.6352 0.0456829 +27843 3.29579 -0.333637 0.0235503 12.0142 -22.2298 0.0235503 +27844 5.36793 -0.333636 0.025892 10.1493 -24.2196 0.025892 +27845 3.69616 -0.333565 0.0307394 11.813 -23.0095 0.0307394 +27846 3.50783 -0.333546 0.0252212 11.1142 -23.2787 0.0252212 +27847 4.53786 -0.333484 0.0300105 10.5907 -24.2056 0.0300105 +27848 3.46014 -0.333483 0.0362213 12.4351 -22.7438 0.0362213 +27849 3.79299 -0.333446 0.0361492 12.2806 -22.894 0.0361492 +27850 5.31136 -0.333413 0.053586 12.3331 -23.6962 0.053586 +27851 2.5276 -0.333377 0.033266 11.2981 -23.696 0.033266 +27852 0.869335 -0.333357 0.00462811 9.13026 -21.5809 0.00462811 +27853 0.641799 -0.333263 0.0327444 12.0425 -22.9135 0.0327444 +27854 3.74913 -0.333254 0.0356901 12.1128 -23.078 0.0356901 +27855 3.50027 -0.33325 0.0542601 11.6092 -24.4473 0.0542601 +27856 5.24034 -0.333214 0.029042 11.9729 -22.7263 0.029042 +27857 3.43158 -0.333187 0.0547146 12.3923 -23.6823 0.0547146 +27858 2.72353 -0.333176 0.0286318 11.93 -22.7384 0.0286318 +27859 6.20005 -0.333103 0.00424092 12.4538 -18.0676 0.00424092 +27860 2.37883 -0.333091 0.0197074 10.9848 -22.7896 0.0197074 +27861 0.961089 -0.33304 0.00497511 12.2772 -18.6376 0.00497511 +27862 1.59244 -0.333038 0.0283018 11.7463 -22.832 0.0283018 +27863 3.48493 -0.333007 0.0101056 12.072 -20.2117 0.0101056 +27864 3.87364 -0.332983 0.00943583 8.9346 -23.3767 0.00943583 +27865 5.68158 -0.332969 0.0341722 11.4928 -23.5597 0.0341722 +27866 3.65648 -0.332912 0.0305 11.9161 -22.8895 0.0305 +27867 5.79611 -0.332893 0.0474513 12.1387 -23.6266 0.0474513 +27868 2.34644 -0.332855 0.00947818 12.0454 -20.2223 0.00947818 +27869 1.32579 -0.332829 0.0462194 12.3368 -23.3714 0.0462194 +27870 4.00491 -0.332813 0.0529541 11.8153 -24.1883 0.0529541 +27871 5.14998 -0.332772 0.0378366 11.2411 -23.9801 0.0378366 +27872 5.25482 -0.332759 0.0065414 11.1972 -20.2653 0.0065414 +27873 2.26798 -0.332754 0.0533458 12.2121 -23.8075 0.0533458 +27874 0.989512 -0.332748 0.0390866 12.4682 -22.876 0.0390866 +27875 3.92191 -0.332658 0.0124568 10.8843 -21.8358 0.0124568 +27876 6.12839 -0.332645 0.0241767 10.8249 -23.4916 0.0241767 +27877 5.17511 -0.332644 0.0362715 12.0411 -23.1408 0.0362715 +27878 3.43558 -0.332644 0.0240635 11.9403 -22.3506 0.0240635 +27879 2.38669 -0.332638 0.0191723 10.5975 -23.177 0.0191723 +27880 3.66104 -0.332633 0.0321366 10.8637 -24.0554 0.0321366 +27881 2.6226 -0.332623 0.0654198 11.1202 -25.3424 0.0654198 +27882 5.41562 -0.332613 0.0773136 12.4558 -24.3696 0.0773136 +27883 1.27744 -0.332547 0.0347643 12.1078 -22.982 0.0347643 +27884 2.73441 -0.332509 0.0315525 11.7819 -23.0973 0.0315525 +27885 0.3828 -0.332484 0.0318369 11.7912 -23.1075 0.0318369 +27886 2.73864 -0.332469 0.0485625 12.4217 -23.3939 0.0485625 +27887 5.37258 -0.332465 0.020332 12.4698 -21.4552 0.020332 +27888 5.70501 -0.3324 0.0606037 12.3892 -23.9074 0.0606037 +27889 1.55239 -0.332367 0.0105523 10.509 -21.9011 0.0105523 +27890 2.38028 -0.332359 0.00773748 11.9815 -19.8456 0.00773748 +27891 0.0249722 -0.332358 0.064563 11.7468 -24.6873 0.064563 +27892 0.64818 -0.332349 0.0158067 10.3731 -23.0052 0.0158067 +27893 4.5372 -0.332349 0.0309333 11.1423 -23.654 0.0309333 +27894 1.32808 -0.332315 0.044904 11.8238 -23.8218 0.044904 +27895 3.74594 -0.332292 0.0429689 12.0518 -23.498 0.0429689 +27896 3.50662 -0.332286 0.0258812 11.5834 -22.8657 0.0258812 +27897 1.68563 -0.332235 0.0260609 11.2613 -23.2027 0.0260609 +27898 5.8967 -0.332215 0.0240246 10.3763 -23.911 0.0240246 +27899 0.100049 -0.332201 0.0518013 11.2917 -24.6641 0.0518013 +27900 1.59476 -0.332198 0.0267957 10.2738 -24.3046 0.0267957 +27901 5.83498 -0.332173 0.0617524 12.3919 -23.9455 0.0617524 +27902 3.83019 -0.332169 0.049828 12.0402 -23.8313 0.049828 +27903 5.65299 -0.332154 0.0374088 11.4197 -23.8292 0.0374088 +27904 0.936912 -0.332118 0.00492714 10.0193 -20.8955 0.00492714 +27905 3.43514 -0.332096 0.0241939 12.1425 -22.1601 0.0241939 +27906 3.36803 -0.332072 0.0574221 11.9089 -24.2706 0.0574221 +27907 2.49472 -0.332015 0.0552707 12.3083 -23.7883 0.0552707 +27908 5.07103 -0.331884 0.0397516 12.0179 -23.363 0.0397516 +27909 0.316619 -0.331871 0.0527669 12.3549 -23.641 0.0527669 +27910 5.16029 -0.331824 0.0364077 11.5097 -23.6803 0.0364077 +27911 3.53008 -0.331795 0.0542113 12.1847 -23.8698 0.0542113 +27912 6.12454 -0.331783 0.0244962 11.6856 -22.631 0.0244962 +27913 0.950634 -0.331758 0.00361068 11.7781 -19.1367 0.00361068 +27914 0.240212 -0.331718 0.0202703 10.4818 -23.4366 0.0202703 +27915 0.318439 -0.331686 0.0498998 11.7255 -24.1491 0.0498998 +27916 2.30958 -0.331684 0.0100751 9.85171 -22.5486 0.0100751 +27917 0.2883 -0.331684 0.053045 11.3515 -24.6667 0.053045 +27918 4.12935 -0.331663 0.0511051 12.4494 -23.477 0.0511051 +27919 3.16411 -0.331662 0.0699736 12.3988 -24.2099 0.0699736 +27920 5.36035 -0.331619 0.0257299 11.6999 -22.6689 0.0257299 +27921 1.59445 -0.331606 0.027778 12.1326 -22.4458 0.027778 +27922 5.48386 -0.331606 0.0273338 12.1994 -22.3682 0.0273338 +27923 3.18316 -0.331603 0.0680933 12.4611 -24.0886 0.0680933 +27924 0.318863 -0.331562 0.049354 12.0541 -23.7967 0.049354 +27925 5.1517 -0.331502 0.0371145 11.5172 -23.7039 0.0371145 +27926 5.9111 -0.331502 0.0462384 11.833 -23.8762 0.0462384 +27927 3.7274 -0.331414 0.0421835 12.3909 -23.1189 0.0421835 +27928 1.59489 -0.331403 0.0274615 11.3644 -23.214 0.0274615 +27929 4.12324 -0.331377 0.0373917 12.3731 -22.8749 0.0373917 +27930 1.33141 -0.331376 0.026035 12.3933 -22.0686 0.026035 +27931 3.32366 -0.331324 0.065304 12.1563 -24.3025 0.065304 +27932 0.998606 -0.331244 0.014023 11.8158 -21.3026 0.014023 +27933 3.12386 -0.331217 0.0240245 12.431 -21.8522 0.0240245 +27934 1.30546 -0.33116 0.0317055 11.945 -22.9448 0.0317055 +27935 2.26171 -0.331151 0.0362706 12.3046 -22.8562 0.0362706 +27936 0.744379 -0.331138 0.0469656 11.8073 -23.9357 0.0469656 +27937 3.44528 -0.331132 0.0367483 11.2378 -23.9725 0.0367483 +27938 3.76124 -0.331089 0.0444385 11.7933 -23.8296 0.0444385 +27939 0.0957144 -0.331054 0.0221941 11.5701 -22.5452 0.0221941 +27940 6.13004 -0.331012 0.0243764 12.2159 -22.1006 0.0243764 +27941 5.14393 -0.330997 0.0369266 11.2189 -24.0023 0.0369266 +27942 3.5852 -0.330994 0.0554489 12.0672 -24.0364 0.0554489 +27943 0.309391 -0.330983 0.0522232 11.5142 -24.4592 0.0522232 +27944 3.22213 -0.330845 0.0459404 12.3922 -23.3029 0.0459404 +27945 2.53176 -0.33083 0.0347635 11.7563 -23.3335 0.0347635 +27946 1.40831 -0.330793 0.027321 11.9488 -22.6178 0.027321 +27947 3.11684 -0.330742 0.0247621 10.9477 -23.3356 0.0247621 +27948 5.24131 -0.33073 0.0428391 11.8144 -23.7289 0.0428391 +27949 0.704086 -0.330727 0.0254572 11.7205 -22.698 0.0254572 +27950 5.82195 -0.330723 0.0619603 12.0875 -24.2572 0.0619603 +27951 5.47865 -0.330716 0.0263067 12.2626 -22.305 0.0263067 +27952 0.927106 -0.330714 0.0048973 10.7747 -20.1401 0.0048973 +27953 1.29067 -0.330709 0.0315573 11.1075 -23.7721 0.0315573 +27954 3.59606 -0.33066 0.0345023 12.0863 -22.987 0.0345023 +27955 3.60494 -0.330647 0.0396069 12.0584 -23.3146 0.0396069 +27956 4.4323 -0.330596 0.0544549 12.3236 -23.7407 0.0544549 +27957 4.53409 -0.330543 0.0309776 11.8607 -22.9355 0.0309776 +27958 3.07463 -0.330503 0.0338662 11.7909 -23.2421 0.0338662 +27959 3.8063 -0.330487 0.0354357 11.8884 -23.243 0.0354357 +27960 4.44944 -0.330481 0.029123 12.1868 -22.5185 0.029123 +27961 0.961325 -0.330417 0.00565643 10.4175 -20.4973 0.00565643 +27962 0.652235 -0.330417 0.0916384 12.4977 -24.6968 0.0916384 +27963 4.44931 -0.330403 0.0304281 12.3886 -22.4263 0.0304281 +27964 1.28416 -0.330386 0.0388589 10.9006 -24.4454 0.0388589 +27965 3.7745 -0.330386 0.0373677 12.3677 -22.8789 0.0373677 +27966 5.48903 -0.330372 0.0459269 11.9902 -23.7042 0.0459269 +27967 5.07411 -0.330364 0.0389011 12.0783 -23.2556 0.0389011 +27968 5.09017 -0.330353 0.0390104 12.0407 -23.2993 0.0390104 +27969 3.12045 -0.330345 0.02315 9.92227 -24.361 0.02315 +27970 5.47422 -0.33026 0.0265184 11.7492 -22.8184 0.0265184 +27971 1.28416 -0.330231 0.0388589 11.7464 -23.5996 0.0388589 +27972 0.171695 -0.330172 0.0119683 11.738 -21.0097 0.0119683 +27973 5.76989 -0.330157 0.00775465 8.58609 -23.2458 0.00775465 +27974 1.40997 -0.330118 0.0512658 12.3602 -23.5731 0.0512658 +27975 0.592805 -0.330115 0.0336572 11.2142 -23.8053 0.0336572 +27976 4.46084 -0.3301 0.0323597 12.2377 -22.6964 0.0323597 +27977 1.1473 -0.330073 0.0639113 11.6306 -24.7814 0.0639113 +27978 1.60315 -0.330036 0.0248348 11.5634 -22.796 0.0248348 +27979 4.14998 -0.330034 0.0380357 11.791 -23.494 0.0380357 +27980 2.25207 -0.330013 0.0571328 11.7535 -24.4151 0.0571328 +27981 5.19325 -0.329985 0.044163 11.8762 -23.7332 0.044163 +27982 5.47984 -0.329981 0.0268026 12.0846 -22.483 0.0268026 +27983 2.35687 -0.329898 0.00928541 12.0669 -20.1562 0.00928541 +27984 1.20977 -0.329892 0.0305917 11.2253 -23.5868 0.0305917 +27985 1.76213 -0.32988 0.0379421 12.3867 -22.893 0.0379421 +27986 1.27118 -0.329847 0.0334265 12.1418 -22.8627 0.0334265 +27987 0.796923 -0.329828 0.00534724 12.4162 -18.6085 0.00534724 +27988 1.42047 -0.329815 0.070167 12.4616 -24.1531 0.070167 +27989 5.14417 -0.329799 0.0344549 11.1248 -23.9455 0.0344549 +27990 4.45543 -0.329797 0.052431 11.9694 -24.0126 0.052431 +27991 3.84479 -0.329787 0.0681069 12.4631 -24.087 0.0681069 +27992 0.968372 -0.329782 0.00637194 11.0913 -19.8235 0.00637194 +27993 1.04151 -0.329747 0.0399126 12.1575 -23.2321 0.0399126 +27994 0.915295 -0.329682 0.0622546 12.1044 -24.2505 0.0622546 +27995 2.95109 -0.329677 0.0662769 12.3756 -24.1153 0.0662769 +27996 2.72708 -0.329669 0.0231815 12.4774 -21.7324 0.0231815 +27997 5.76952 -0.329667 0.0351379 11.9206 -23.1924 0.0351379 +27998 0.724672 -0.329642 0.0632239 11.7585 -24.6301 0.0632239 +27999 5.16737 -0.329607 0.0373044 11.8282 -23.4147 0.0373044 +28000 3.6532 -0.329602 0.0352951 12.4493 -22.6734 0.0352951 +28001 6.0945 -0.329561 0.0239681 11.5826 -22.6997 0.0239681 +28002 5.68164 -0.32956 0.0342304 11.5251 -23.531 0.0342304 +28003 3.24069 -0.329558 0.0461644 12.1125 -23.5931 0.0461644 +28004 5.85871 -0.329523 0.0229328 10.6129 -23.5735 0.0229328 +28005 3.38451 -0.329515 0.0211754 12.1651 -21.8482 0.0211754 +28006 3.14982 -0.329469 0.00687208 7.38347 -24.1255 0.00687208 +28007 3.74266 -0.329463 0.087094 12.4824 -24.6016 0.087094 +28008 2.23551 -0.329463 0.0196836 12.4525 -21.4021 0.0196836 +28009 1.59515 -0.329435 0.0230357 12.452 -21.7441 0.0230357 +28010 2.58312 -0.329431 0.0308967 12.1131 -22.7322 0.0308967 +28011 3.83501 -0.329425 0.0833249 12.1454 -24.8425 0.0833249 +28012 5.35646 -0.329402 0.0251488 12.078 -22.2908 0.0251488 +28013 4.02063 -0.329393 0.0237618 12.3053 -21.9582 0.0237618 +28014 3.90731 -0.32935 0.0706001 12.4396 -24.1886 0.0706001 +28015 3.72732 -0.329344 0.0299889 12.0619 -22.707 0.0299889 +28016 5.85784 -0.329339 0.0230489 10.2858 -23.9115 0.0230489 +28017 1.29415 -0.329297 0.0374921 12.2246 -23.0292 0.0374921 +28018 1.31076 -0.329274 0.0557674 12.0299 -24.0861 0.0557674 +28019 3.37662 -0.329246 0.0569185 11.4538 -24.7066 0.0569185 +28020 5.48107 -0.329244 0.0463775 12.47 -23.2457 0.0463775 +28021 5.70766 -0.329174 0.0325362 11.0383 -23.9076 0.0325362 +28022 4.41367 -0.329145 0.0987943 12.391 -24.9668 0.0987943 +28023 3.48798 -0.32912 0.0474255 12.4648 -23.2993 0.0474255 +28024 2.25919 -0.329111 0.0356361 11.5699 -23.5909 0.0356361 +28025 2.49454 -0.329092 0.0556903 11.892 -24.221 0.0556903 +28026 5.36194 -0.329024 0.0259745 11.7413 -22.6276 0.0259745 +28027 0.00193173 -0.328853 0.0244932 12.0101 -22.3192 0.0244932 +28028 0.625319 -0.328813 0.0320872 10.8384 -24.0774 0.0320872 +28029 5.12191 -0.328794 0.0456344 12.299 -23.375 0.0456344 +28030 5.11761 -0.32876 0.0447485 12.1756 -23.4984 0.0447485 +28031 5.12197 -0.32875 0.0450564 11.9044 -23.7697 0.0450564 +28032 5.35637 -0.328733 0.0248806 11.6241 -22.7448 0.0248806 +28033 4.01786 -0.328713 0.023975 12.4412 -21.8417 0.023975 +28034 2.26016 -0.328708 0.0360569 11.1072 -24.0536 0.0360569 +28035 0.582215 -0.328705 0.0339608 11.9352 -23.1038 0.0339608 +28036 5.24006 -0.328672 0.0427453 11.85 -23.6886 0.0427453 +28037 2.6709 -0.328662 0.0645826 12.3017 -24.1329 0.0645826 +28038 2.37598 -0.328635 0.0535856 12.402 -23.6274 0.0535856 +28039 5.67668 -0.328618 0.0294372 11.9586 -22.7699 0.0294372 +28040 1.31069 -0.328585 0.0562752 12.4476 -23.688 0.0562752 +28041 1.44925 -0.328577 0.0450192 11.9928 -23.6583 0.0450192 +28042 5.1184 -0.328571 0.0457557 12.4574 -23.2166 0.0457557 +28043 5.22333 -0.328542 0.0488188 12.285 -23.542 0.0488188 +28044 5.68533 -0.328539 0.0588182 11.7156 -24.5161 0.0588182 +28045 5.7781 -0.328533 0.060784 12.4892 -23.8139 0.060784 +28046 5.25619 -0.328531 0.0344345 11.2532 -23.8158 0.0344345 +28047 3.68094 -0.328517 0.0873746 12.115 -24.9761 0.0873746 +28048 0.530634 -0.32849 0.0630311 12.4786 -23.9033 0.0630311 +28049 5.14326 -0.328466 0.0358532 10.792 -24.4292 0.0358532 +28050 3.59026 -0.328459 0.0403528 11.4119 -24.0015 0.0403528 +28051 2.61339 -0.328445 0.0420315 12.0883 -23.4137 0.0420315 +28052 5.65023 -0.328396 0.0586063 12.4736 -23.7502 0.0586063 +28053 2.39304 -0.328391 0.055378 12.283 -23.8178 0.055378 +28054 5.11265 -0.328357 0.0600121 12.4264 -23.8489 0.0600121 +28055 5.02929 -0.328328 0.0345988 11.9338 -23.1456 0.0345988 +28056 1.14028 -0.328313 0.0320699 11.1912 -23.7234 0.0320699 +28057 2.73798 -0.328285 0.0228744 11.1484 -23.0325 0.0228744 +28058 5.29051 -0.328267 0.0437277 11.7467 -23.8412 0.0437277 +28059 5.83192 -0.328251 0.0419562 11.8527 -23.6453 0.0419562 +28060 0.195668 -0.328246 0.060785 12.0126 -24.2905 0.060785 +28061 4.45488 -0.328237 0.030423 11.184 -23.6309 0.030423 +28062 3.13564 -0.328193 0.0585496 12.0259 -24.1958 0.0585496 +28063 3.34096 -0.328156 0.0476688 12.4436 -23.3317 0.0476688 +28064 2.30576 -0.328131 0.0584861 11.9101 -24.3093 0.0584861 +28065 5.60691 -0.328129 0.0305349 12.0111 -22.797 0.0305349 +28066 2.57764 -0.328114 0.0812778 12.3526 -24.5814 0.0812778 +28067 2.96453 -0.328065 0.0279309 12.405 -22.2095 0.0279309 +28068 4.21529 -0.328062 0.0658336 11.8077 -24.6686 0.0658336 +28069 3.81083 -0.328046 0.036076 11.4125 -23.7577 0.036076 +28070 2.39389 -0.328027 0.0469935 12.4226 -23.3217 0.0469935 +28071 1.46154 -0.327983 0.0609904 12.4371 -23.8733 0.0609904 +28072 1.2822 -0.327938 0.0370917 11.4122 -23.8183 0.0370917 +28073 2.34952 -0.327912 0.0128091 10.9263 -21.9954 0.0128091 +28074 1.48947 -0.327904 0.0414752 11.7024 -23.7706 0.0414752 +28075 4.08684 -0.327884 0.0222258 10.4176 -23.7008 0.0222258 +28076 5.58298 -0.327881 0.0398146 12.1954 -23.1889 0.0398146 +28077 2.25984 -0.327875 0.0352438 12.4656 -22.6952 0.0352438 +28078 3.27746 -0.327873 0.0653741 12.1671 -24.294 0.0653741 +28079 5.45517 -0.327872 0.041465 11.5292 -23.9433 0.041465 +28080 1.78323 -0.327865 0.0563499 11.4946 -24.6439 0.0563499 +28081 2.38076 -0.327819 0.0182297 11.9324 -21.842 0.0182297 +28082 0.49159 -0.327798 0.0480959 11.7602 -24.0344 0.0480959 +28083 0.725829 -0.327785 0.0235683 12.397 -21.8488 0.0235683 +28084 2.89724 -0.327783 0.0143388 10.8563 -22.3104 0.0143388 +28085 6.27377 -0.327783 0.0334489 12.2904 -22.7156 0.0334489 +28086 2.23574 -0.327771 0.0366981 12.4957 -22.6636 0.0366981 +28087 5.35825 -0.327755 0.0222798 11.7017 -22.6671 0.0222798 +28088 3.46753 -0.327754 0.0239971 11.7782 -22.5067 0.0239971 +28089 1.03486 -0.327731 0.0249507 10.2777 -24.0918 0.0249507 +28090 2.75743 -0.327702 0.0416697 11.7421 -23.7411 0.0416697 +28091 2.19985 -0.327695 0.00907935 8.89681 -23.2776 0.00907935 +28092 4.42435 -0.327691 0.0287338 12.0411 -22.635 0.0287338 +28093 5.08016 -0.327678 0.0847012 12.4058 -24.6177 0.0847012 +28094 1.27754 -0.327674 0.0396355 11.7417 -23.6043 0.0396355 +28095 4.47739 -0.32763 0.0600732 11.8948 -24.3828 0.0600732 +28096 0.726541 -0.327629 0.0631539 11.8576 -24.5285 0.0631539 +28097 5.29032 -0.32761 0.0523066 12.2245 -23.7523 0.0523066 +28098 5.42435 -0.327522 0.0752441 12.1418 -24.6247 0.0752441 +28099 5.33617 -0.327473 0.0509657 11.7868 -24.1337 0.0509657 +28100 2.25185 -0.327463 0.03662 12.3406 -22.8202 0.03662 +28101 2.69869 -0.327395 0.0498699 12.4426 -23.4307 0.0498699 +28102 5.15378 -0.32736 0.046406 12.0617 -23.6552 0.046406 +28103 3.67475 -0.327325 0.0309837 11.3148 -23.525 0.0309837 +28104 0.996907 -0.327289 0.0314831 11.1261 -23.7484 0.0314831 +28105 5.51573 -0.327156 0.0280075 12.2452 -22.3753 0.0280075 +28106 3.33507 -0.327153 0.0691578 11.958 -24.6253 0.0691578 +28107 1.00163 -0.327151 0.0583922 12.2095 -24.0064 0.0583922 +28108 0.240411 -0.327122 0.054582 11.8146 -24.2547 0.054582 +28109 0.257291 -0.327121 0.0055867 10.3857 -20.7342 0.0055867 +28110 2.63605 -0.32712 0.0742328 12.4685 -24.2686 0.0742328 +28111 4.45024 -0.327043 0.0307519 11.5439 -23.271 0.0307519 +28112 5.04781 -0.327026 0.0387369 12.0154 -23.3093 0.0387369 +28113 5.07432 -0.327006 0.0451807 12.0878 -23.5711 0.0451807 +28114 1.16638 -0.326941 0.0303835 11.134 -23.6632 0.0303835 +28115 2.59629 -0.326925 0.0312405 12.1901 -22.6552 0.0312405 +28116 0.474078 -0.326877 0.0704448 12.2835 -24.3398 0.0704448 +28117 0.965279 -0.326862 0.0640238 12.3447 -24.0711 0.0640238 +28118 5.15375 -0.326861 0.0458527 11.462 -24.229 0.0458527 +28119 6.05629 -0.326853 0.0807526 12.0693 -24.8506 0.0807526 +28120 1.51354 -0.326837 0.0105223 9.92341 -22.5713 0.0105223 +28121 6.21502 -0.326831 0.0291809 12.2288 -22.4808 0.0291809 +28122 5.11218 -0.326767 0.0458019 11.5974 -24.0766 0.0458019 +28123 0.0941307 -0.326764 0.0765923 12.0742 -24.7308 0.0765923 +28124 4.46131 -0.326754 0.0303887 11.1024 -23.7125 0.0303887 +28125 1.3495 -0.326646 0.024803 11.0358 -23.3208 0.024803 +28126 0.875234 -0.326644 0.0127719 10.4725 -22.4429 0.0127719 +28127 5.89404 -0.326641 0.0239091 12.1029 -22.174 0.0239091 +28128 1.43945 -0.326629 0.0265897 10.3851 -24.1225 0.0265897 +28129 6.27677 -0.326619 0.0329516 11.9914 -22.9821 0.0329516 +28130 1.3766 -0.326585 0.0538476 12.0192 -24.0207 0.0538476 +28131 0.219743 -0.326576 0.0636205 11.9048 -24.4973 0.0636205 +28132 4.48046 -0.32656 0.0282134 11.1059 -23.5305 0.0282134 +28133 5.84454 -0.326501 0.0527398 11.9059 -24.0889 0.0527398 +28134 1.44266 -0.326486 0.0268144 12.4032 -22.1227 0.0268144 +28135 2.69126 -0.326427 0.0500911 12.3154 -23.5675 0.0500911 +28136 2.58762 -0.326417 0.0315312 12.2222 -22.6231 0.0315312 +28137 2.10766 -0.326412 0.0120896 10.3923 -22.4038 0.0120896 +28138 1.27248 -0.326375 0.0627104 12.2624 -24.1084 0.0627104 +28139 1.16871 -0.326363 0.0304189 12.3417 -22.4582 0.0304189 +28140 3.46554 -0.326356 0.0348915 12.2632 -22.8346 0.0348915 +28141 5.0242 -0.326298 0.0370293 12.2171 -23.0097 0.0370293 +28142 2.13469 -0.32629 0.0209219 10.7387 -23.2484 0.0209219 +28143 2.13227 -0.326273 0.0216704 10.9142 -23.1492 0.0216704 +28144 2.80075 -0.326237 0.0518378 12.2051 -23.7522 0.0518378 +28145 0.957811 -0.326169 0.00135954 7.84435 -20.2067 0.00135954 +28146 4.43694 -0.326141 0.0287625 12.3309 -22.3474 0.0287625 +28147 1.29033 -0.326089 0.0309051 11.8473 -22.987 0.0309051 +28148 5.2518 -0.326074 0.0517362 12.2673 -23.6858 0.0517362 +28149 2.72683 -0.326043 0.0504614 12.4655 -23.4334 0.0504614 +28150 0.985525 -0.326029 0.0391413 12.4908 -22.8564 0.0391413 +28151 0.978341 -0.326009 0.0624326 12.2473 -24.1139 0.0624326 +28152 1.19282 -0.325976 0.0207702 11.3637 -22.6076 0.0207702 +28153 5.4311 -0.325973 0.0771516 12.1688 -24.6521 0.0771516 +28154 1.71645 -0.325882 0.0378997 12.2452 -23.0321 0.0378997 +28155 1.52104 -0.325857 0.0070809 9.91911 -21.7154 0.0070809 +28156 3.23157 -0.325801 0.0286484 10.4999 -24.1697 0.0286484 +28157 5.23439 -0.325762 0.0312701 12.1319 -22.7278 0.0312701 +28158 2.13477 -0.325761 0.0505592 11.3183 -24.5848 0.0505592 +28159 5.40159 -0.325734 0.0544796 11.9534 -24.1119 0.0544796 +28160 2.27008 -0.325713 0.0390355 12.2974 -23.044 0.0390355 +28161 1.39107 -0.325651 0.0472583 12.2311 -23.5254 0.0472583 +28162 3.04017 -0.325637 0.0681914 12.4868 -24.066 0.0681914 +28163 1.29266 -0.325609 0.0333977 11.8155 -23.1889 0.0333977 +28164 2.67793 -0.325577 0.0663625 11.8954 -24.5983 0.0663625 +28165 2.49585 -0.325572 0.0352547 12.1337 -22.9865 0.0352547 +28166 0.380345 -0.325562 0.0315825 10.594 -24.2874 0.0315825 +28167 3.23245 -0.325549 0.0293972 11.9502 -22.7754 0.0293972 +28168 0.963075 -0.325422 0.00404196 12.3581 -18.5567 0.00404196 +28169 0.1962 -0.325421 0.0593778 12.2275 -24.0247 0.0593778 +28170 2.58874 -0.325418 0.00872387 10.7244 -21.3632 0.00872387 +28171 5.72589 -0.325375 0.0534336 12.4928 -23.5304 0.0534336 +28172 2.35221 -0.325374 0.0155913 11.8579 -21.5343 0.0155913 +28173 0.614168 -0.325358 0.0533353 12.2588 -23.7604 0.0533353 +28174 3.53572 -0.325327 0.0748838 12.4884 -24.2676 0.0748838 +28175 0.665049 -0.325324 0.0220577 12.2116 -21.8903 0.0220577 +28176 2.59384 -0.325311 0.0136979 9.64878 -23.4186 0.0136979 +28177 4.99641 -0.325307 0.0487073 12.3075 -23.5146 0.0487073 +28178 4.50301 -0.325263 0.042016 12.4908 -23.0103 0.042016 +28179 0.761655 -0.325244 0.00629932 9.35834 -22.0222 0.00629932 +28180 0.98337 -0.325218 0.00541179 8.8684 -22.0464 0.00541179 +28181 2.57679 -0.325166 0.0643702 12.2722 -24.1553 0.0643702 +28182 5.10435 -0.325116 0.0804998 12.302 -24.6111 0.0804998 +28183 0.262466 -0.325099 0.0201224 11.4048 -22.4977 0.0201224 +28184 6.27102 -0.325091 0.0317169 11.8274 -23.0632 0.0317169 +28185 5.79686 -0.325068 0.051764 12.3392 -23.6151 0.051764 +28186 5.98244 -0.325067 0.0315303 11.5523 -23.3254 0.0315303 +28187 1.3186 -0.32502 0.0431348 12.2884 -23.2698 0.0431348 +28188 5.03319 -0.324984 0.0399008 11.3698 -24.0192 0.0399008 +28189 4.05755 -0.324974 0.0241958 10.5836 -23.742 0.0241958 +28190 1.03281 -0.324965 0.0211547 11.1162 -22.8949 0.0211547 +28191 5.35322 -0.324933 0.0226414 10.4065 -23.9623 0.0226414 +28192 4.12307 -0.32491 0.035276 12.1258 -22.9957 0.035276 +28193 5.99124 -0.324884 0.0313193 11.832 -23.0312 0.0313193 +28194 0.17043 -0.324777 0.0120784 10.5182 -22.2295 0.0120784 +28195 5.35916 -0.324758 0.0252877 12.3688 -22.0001 0.0252877 +28196 1.25545 -0.324736 0.0345894 11.6106 -23.4682 0.0345894 +28197 2.80728 -0.32469 0.0695291 12.2167 -24.3782 0.0695291 +28198 1.74675 -0.324607 0.0379346 11.3443 -23.935 0.0379346 +28199 6.231 -0.324597 0.0139754 11.2434 -21.8676 0.0139754 +28200 3.72396 -0.324571 0.0298013 11.618 -23.1373 0.0298013 +28201 3.4932 -0.324557 0.0413281 12.1587 -23.3066 0.0413281 +28202 2.46448 -0.32455 0.0902439 12.4645 -24.6967 0.0902439 +28203 1.56048 -0.324519 0.035139 11.7956 -23.3175 0.035139 +28204 5.9735 -0.324451 0.06838 12.4546 -24.1041 0.06838 +28205 3.48623 -0.324422 0.00950444 10.179 -22.1047 0.00950444 +28206 2.30816 -0.324413 0.00676938 11.7983 -19.8184 0.00676938 +28207 3.52154 -0.324375 0.0453322 12.2191 -23.447 0.0453322 +28208 5.11642 -0.324346 0.045988 12.2514 -23.4227 0.045988 +28209 6.00234 -0.324299 0.030992 12.4472 -22.3932 0.030992 +28210 1.30807 -0.324298 0.0193234 11.4602 -22.3543 0.0193234 +28211 0.960797 -0.324289 0.00552729 6.97508 -23.9397 0.00552729 +28212 3.09997 -0.324281 0.0235722 11.8157 -22.4304 0.0235722 +28213 3.34183 -0.324263 0.0384733 11.5959 -23.714 0.0384733 +28214 5.38282 -0.324242 0.0355457 12.4058 -22.7322 0.0355457 +28215 2.89588 -0.324237 0.0568186 12.0783 -24.0782 0.0568186 +28216 5.37706 -0.324198 0.0605789 12.4082 -23.8875 0.0605789 +28217 2.53627 -0.324172 0.0331218 11.858 -23.1267 0.0331218 +28218 0.169113 -0.324161 0.0114212 12.1548 -20.5929 0.0114212 +28219 0.169272 -0.324098 0.0589842 12.2379 -23.9999 0.0589842 +28220 4.48552 -0.32408 0.0309452 12.4881 -22.349 0.0309452 +28221 5.48256 -0.324048 0.027808 10.2793 -24.2883 0.027808 +28222 4.12895 -0.323964 0.0377166 11.8558 -23.411 0.0377166 +28223 5.38041 -0.323963 0.0209133 11.4459 -22.5403 0.0209133 +28224 1.00104 -0.323932 0.0636586 11.8069 -24.5964 0.0636586 +28225 3.21315 -0.323928 0.046478 10.8666 -24.8571 0.046478 +28226 3.21497 -0.323899 0.0471474 12.1033 -23.6204 0.0471474 +28227 2.18378 -0.323888 0.0507686 12.3457 -23.5664 0.0507686 +28228 3.34783 -0.323833 0.0234546 11.6078 -22.6275 0.0234546 +28229 3.59268 -0.323822 0.0556149 11.9416 -24.1684 0.0556149 +28230 3.36714 -0.32382 0.0478993 12.152 -23.6105 0.0478993 +28231 3.47879 -0.323776 0.0270291 11.9287 -22.6145 0.0270291 +28232 2.91746 -0.323713 0.0947804 12.3784 -24.8893 0.0947804 +28233 0.0190301 -0.323708 0.0867958 12.2645 -24.8121 0.0867958 +28234 3.92818 -0.323665 0.0110453 12.1726 -20.5475 0.0110453 +28235 1.30863 -0.323663 0.0187189 11.3153 -22.4302 0.0187189 +28236 3.47819 -0.323645 0.0273315 11.8476 -22.7199 0.0273315 +28237 3.40159 -0.323637 0.0474898 12.1215 -23.6487 0.0474898 +28238 2.75459 -0.323635 0.0345501 11.0234 -24.053 0.0345501 +28239 2.83904 -0.323634 0.0151785 11.8355 -21.4547 0.0151785 +28240 2.32097 -0.323629 0.0421652 11.4671 -24.0417 0.0421652 +28241 2.24137 -0.323536 0.0362959 11.048 -24.1113 0.0362959 +28242 1.65154 -0.323535 0.00706218 9.48823 -22.1406 0.00706218 +28243 1.65445 -0.323521 0.0625391 11.9321 -24.4327 0.0625391 +28244 4.46273 -0.323502 0.0299517 11.5467 -23.2682 0.0299517 +28245 3.85349 -0.323441 0.0446895 12.2681 -23.367 0.0446895 +28246 3.21204 -0.323402 0.0465545 12.3069 -23.4168 0.0465545 +28247 0.957792 -0.323357 0.0141187 10.3969 -22.6967 0.0141187 +28248 2.38001 -0.323322 0.00772307 11.5875 -20.2356 0.00772307 +28249 5.34873 -0.323301 0.0225351 11.9405 -22.4283 0.0225351 +28250 5.08126 -0.323273 0.0481625 11.6411 -24.1566 0.0481625 +28251 3.36642 -0.323236 0.0466908 11.919 -23.8435 0.0466908 +28252 1.65194 -0.323225 0.00757332 12.1919 -19.5886 0.00757332 +28253 4.00752 -0.323217 0.0515008 12.4694 -23.4738 0.0515008 +28254 6.03246 -0.323212 0.0694075 12.3495 -24.2416 0.0694075 +28255 5.48377 -0.323209 0.0283799 11.7774 -22.7902 0.0283799 +28256 3.5981 -0.323203 0.0398571 12.2401 -23.1466 0.0398571 +28257 0.0511691 -0.323193 0.0521986 12.415 -23.5574 0.0521986 +28258 3.86872 -0.323117 0.00953735 11.839 -20.4723 0.00953735 +28259 2.50013 -0.323069 0.0552483 12.0298 -24.0659 0.0552483 +28260 0.493723 -0.323037 0.0197424 12.3903 -21.4708 0.0197424 +28261 0.642364 -0.323033 0.0155057 11.2247 -22.1119 0.0155057 +28262 5.34952 -0.322962 0.0235634 10.6211 -23.7478 0.0235634 +28263 5.22153 -0.322924 0.0263201 11.8504 -22.5844 0.0263201 +28264 1.32161 -0.322809 0.077844 12.3926 -24.4476 0.077844 +28265 1.3612 -0.322779 0.0421271 11.4559 -24.051 0.0421271 +28266 1.40545 -0.322777 0.0353967 12.1778 -22.9511 0.0353967 +28267 3.36364 -0.322673 0.0475783 12.2976 -23.4649 0.0475783 +28268 3.55068 -0.322663 0.0488082 12.4071 -23.4195 0.0488082 +28269 3.85688 -0.322605 0.0209375 11.6901 -22.2987 0.0209375 +28270 0.968882 -0.3226 0.0412374 11.3082 -24.1523 0.0412374 +28271 0.974515 -0.322488 0.0627274 11.8554 -24.5159 0.0627274 +28272 2.71787 -0.322482 0.03083 12.2736 -22.5553 0.03083 +28273 0.613533 -0.322473 0.0323135 12.4224 -22.5086 0.0323135 +28274 3.22071 -0.322472 0.0290059 11.8363 -22.8603 0.0290059 +28275 2.59237 -0.32247 0.030584 12.4291 -22.4162 0.030584 +28276 3.88761 -0.322394 0.0208006 10.1669 -23.8076 0.0208006 +28277 1.62206 -0.322379 0.0512188 11.7883 -24.143 0.0512188 +28278 3.80248 -0.322361 0.041155 12.4102 -23.046 0.041155 +28279 1.74821 -0.322356 0.0401121 11.8806 -23.5199 0.0401121 +28280 4.44851 -0.322345 0.0277812 12.4575 -22.1454 0.0277812 +28281 5.7462 -0.32223 0.0582581 12.3816 -23.8293 0.0582581 +28282 3.38917 -0.322196 0.0478196 12.4329 -23.3185 0.0478196 +28283 4.34676 -0.322158 0.026738 11.4238 -23.0959 0.026738 +28284 0.93218 -0.322086 0.065295 12.3001 -24.1584 0.065295 +28285 3.07908 -0.322086 0.0339885 11.7311 -23.3097 0.0339885 +28286 3.85253 -0.321923 0.0120956 9.81205 -22.9852 0.0120956 +28287 0.96045 -0.321899 0.00573302 10.6507 -20.2641 0.00573302 +28288 2.43564 -0.321899 0.0159558 12.0585 -21.3402 0.0159558 +28289 4.10301 -0.321885 0.0239296 11.0684 -23.2104 0.0239296 +28290 4.53171 -0.321885 0.0294451 11.6931 -23.0361 0.0294451 +28291 5.30728 -0.321861 0.0290223 11.4901 -23.2077 0.0290223 +28292 1.38379 -0.321842 0.0545923 12.3821 -23.6876 0.0545923 +28293 5.83137 -0.321803 0.0610839 11.9227 -24.3911 0.0610839 +28294 3.01516 -0.321801 0.0507901 12.2165 -23.6965 0.0507901 +28295 3.89816 -0.3218 0.0656645 11.9351 -24.5356 0.0656645 +28296 1.55801 -0.321785 0.027936 11.5885 -23.0311 0.027936 +28297 2.24321 -0.321758 0.0354246 11.8237 -23.3356 0.0354246 +28298 4.45506 -0.321755 0.0532934 12.2903 -23.7272 0.0532934 +28299 6.23775 -0.321753 0.0376522 12.1256 -23.1375 0.0376522 +28300 3.97414 -0.321681 0.0147658 9.84912 -23.3813 0.0147658 +28301 0.95401 -0.321629 0.0068735 9.29846 -21.6164 0.0068735 +28302 2.87108 -0.321624 0.0387098 11.4132 -23.91 0.0387098 +28303 1.33984 -0.321537 0.016902 12.0415 -21.3719 0.016902 +28304 6.07347 -0.321427 0.0734905 11.7096 -25.0057 0.0734905 +28305 5.76155 -0.3214 0.0359651 12.4636 -22.6999 0.0359651 +28306 4.49646 -0.321392 0.0595521 12.3846 -23.874 0.0595521 +28307 3.39243 -0.321377 0.0468541 11.3826 -24.3688 0.0468541 +28308 2.71291 -0.321334 0.0296351 11.537 -23.2061 0.0296351 +28309 1.23172 -0.321307 0.0592933 11.8006 -24.4485 0.0592933 +28310 3.38505 -0.32121 0.0471209 11.6716 -24.0797 0.0471209 +28311 1.70223 -0.321209 0.055493 12.3132 -23.7921 0.055493 +28312 4.39343 -0.321183 0.071155 12.3975 -24.2476 0.071155 +28313 0.553237 -0.321113 0.0515229 12.4406 -23.5035 0.0515229 +28314 4.11439 -0.321094 0.0347683 12.1919 -22.8982 0.0347683 +28315 5.51622 -0.321052 0.0281743 12.1022 -22.5311 0.0281743 +28316 1.49544 -0.321021 0.059839 12.0653 -24.2037 0.059839 +28317 1.34079 -0.321019 0.044801 12.4542 -23.1863 0.044801 +28318 1.27506 -0.321014 0.0325935 11.7755 -23.1743 0.0325935 +28319 3.38713 -0.320982 0.0477209 11.821 -23.9304 0.0477209 +28320 1.61253 -0.320939 0.0513479 12.0103 -23.9264 0.0513479 +28321 1.28887 -0.320917 0.0336695 11.6757 -23.3287 0.0336695 +28322 3.27075 -0.320917 0.0285713 10.9305 -23.7332 0.0285713 +28323 5.45512 -0.320915 0.0420928 12.2027 -23.3024 0.0420928 +28324 0.883148 -0.320884 0.0455452 12.0956 -23.5808 0.0455452 +28325 2.35185 -0.320865 0.00800389 12.2652 -19.6354 0.00800389 +28326 5.33215 -0.320844 0.054094 12.4134 -23.6365 0.054094 +28327 3.78162 -0.320784 0.0227946 12.0073 -22.166 0.0227946 +28328 5.33156 -0.320776 0.0192023 10.2696 -23.5313 0.0192023 +28329 3.11145 -0.320759 0.00708645 12.1447 -19.3643 0.00708645 +28330 3.39986 -0.320758 0.0502543 12.1754 -23.7522 0.0502543 +28331 2.46628 -0.320721 0.0571256 12.2857 -23.8825 0.0571256 +28332 3.39069 -0.320707 0.0553151 11.9211 -24.1772 0.0553151 +28333 2.55438 -0.320685 0.0149808 10.4405 -22.8213 0.0149808 +28334 1.27864 -0.320661 0.0381306 12.442 -22.8829 0.0381306 +28335 3.72671 -0.320631 0.0512865 11.8082 -24.1259 0.0512865 +28336 3.25676 -0.320592 0.0606946 11.9939 -24.306 0.0606946 +28337 4.32238 -0.32053 0.0554319 12.1457 -23.9572 0.0554319 +28338 2.82793 -0.320467 0.0398949 11.8651 -23.5236 0.0398949 +28339 5.42953 -0.320391 0.0767572 12.2306 -24.5791 0.0767572 +28340 2.81736 -0.320382 0.0777726 12.3787 -24.4595 0.0777726 +28341 0.955057 -0.320339 0.0137349 10.3745 -22.7192 0.0137349 +28342 5.33938 -0.320329 0.0261891 12.0696 -22.4051 0.0261891 +28343 1.27793 -0.32031 0.0285077 11.5874 -23.0715 0.0285077 +28344 1.75959 -0.320282 0.0583584 12.4858 -23.7288 0.0583584 +28345 4.0176 -0.320248 0.00796769 12.2452 -19.6481 0.00796769 +28346 1.36424 -0.320223 0.0546043 12.4394 -23.6308 0.0546043 +28347 3.13514 -0.320213 0.0065876 8.83957 -22.6694 0.0065876 +28348 1.28248 -0.320191 0.038367 11.8354 -23.4896 0.038367 +28349 5.45549 -0.320144 0.0615712 11.7022 -24.6287 0.0615712 +28350 4.51825 -0.320115 0.067814 12.1403 -24.4005 0.067814 +28351 5.98654 -0.320109 0.0647773 12.0647 -24.3765 0.0647773 +28352 5.49336 -0.320104 0.0276272 12.3332 -22.2343 0.0276272 +28353 0.949696 -0.320084 0.00627805 9.51204 -21.4028 0.00627805 +28354 1.56525 -0.320083 0.0283212 12.1623 -22.4574 0.0283212 +28355 0.391549 -0.320083 0.0223142 11.1086 -23.0184 0.0223142 +28356 0.492829 -0.319973 0.0392133 11.7956 -23.5557 0.0392133 +28357 2.69931 -0.319929 0.0516758 11.8515 -24.0652 0.0516758 +28358 2.24443 -0.319926 0.0361258 11.5293 -23.63 0.0361258 +28359 1.14303 -0.319849 0.0951934 12.4266 -24.8506 0.0951934 +28360 1.73963 -0.319791 0.0383159 11.9184 -23.3826 0.0383159 +28361 5.33788 -0.319785 0.025661 10.7065 -23.7239 0.025661 +28362 5.00241 -0.319753 0.0384523 12.0246 -23.2841 0.0384523 +28363 1.31035 -0.319737 0.0427643 12.0564 -23.4753 0.0427643 +28364 1.3538 -0.319715 0.051437 11.0476 -24.8929 0.051437 +28365 0.856237 -0.3197 0.0434252 12.4801 -23.0927 0.0434252 +28366 4.45046 -0.319665 0.0541605 12.4792 -23.5733 0.0541605 +28367 3.56395 -0.319645 0.0435987 11.2163 -24.3651 0.0435987 +28368 0.964958 -0.319643 0.00374629 11.2444 -19.6705 0.00374629 +28369 3.39697 -0.319614 0.0517921 12.2438 -23.6839 0.0517921 +28370 3.40099 -0.319608 0.047671 12.2408 -23.5294 0.047671 +28371 5.48117 -0.319567 0.0276563 10.9067 -23.6609 0.0276563 +28372 1.00943 -0.319559 0.0271636 11.1824 -23.3717 0.0271636 +28373 3.37991 -0.319538 0.0458598 10.5614 -25.1299 0.0458598 +28374 2.4272 -0.319529 0.0447826 12.495 -23.1446 0.0447826 +28375 2.14621 -0.319403 0.0162958 9.8732 -23.5713 0.0162958 +28376 3.66223 -0.319403 0.0359496 12.2625 -22.9001 0.0359496 +28377 4.12832 -0.319353 0.0512853 11.5561 -24.3779 0.0512853 +28378 1.36385 -0.319307 0.0539197 11.4009 -24.6419 0.0539197 +28379 5.44966 -0.3193 0.0617078 11.7191 -24.6167 0.0617078 +28380 0.956071 -0.319259 0.0137398 9.88377 -23.2098 0.0137398 +28381 5.35896 -0.319246 0.0215255 11.1433 -23.2255 0.0215255 +28382 3.73689 -0.319224 0.0417102 12.0705 -23.4148 0.0417102 +28383 2.93 -0.319211 0.0134617 9.30692 -23.7227 0.0134617 +28384 0.0362215 -0.319198 0.0879372 12.2766 -24.8284 0.0879372 +28385 5.48045 -0.319179 0.0259772 12.0087 -22.5588 0.0259772 +28386 1.31354 -0.319178 0.042659 11.2652 -24.2665 0.042659 +28387 1.29623 -0.319148 0.0318148 11.1476 -23.6965 0.0318148 +28388 5.49667 -0.319076 0.0276376 11.9139 -22.6537 0.0276376 +28389 5.35296 -0.319048 0.024249 12.3494 -22.0194 0.024249 +28390 1.25465 -0.319044 0.0748494 12.4072 -24.3479 0.0748494 +28391 3.13559 -0.319015 0.0582018 12.2993 -23.9094 0.0582018 +28392 1.48935 -0.319008 0.0110917 12.1847 -20.4244 0.0110917 +28393 2.646 -0.318963 0.017796 11.6599 -21.9758 0.017796 +28394 5.48244 -0.318933 0.0280157 12.3718 -22.1957 0.0280157 +28395 5.9494 -0.318927 0.0372224 12.4316 -22.8065 0.0372224 +28396 3.62673 -0.318912 0.0346038 11.95 -23.1257 0.0346038 +28397 5.87012 -0.318855 0.0488824 12.2646 -23.5652 0.0488824 +28398 5.21062 -0.318842 0.0475161 12.3901 -23.3782 0.0475161 +28399 4.45601 -0.318836 0.0313899 11.2483 -23.5666 0.0313899 +28400 0.967542 -0.31882 0.00631347 10.1054 -20.8094 0.00631347 +28401 0.981959 -0.318803 0.00473128 8.25528 -22.6595 0.00473128 +28402 4.99823 -0.318791 0.0377552 12.4975 -22.7715 0.0377552 +28403 2.25625 -0.31872 0.0206877 11.2795 -22.6831 0.0206877 +28404 0.521078 -0.318636 0.0502214 12.4184 -23.4701 0.0502214 +28405 3.62484 -0.318626 0.0344252 12.1643 -22.9114 0.0344252 +28406 5.49493 -0.318567 0.0276375 12.2188 -22.3487 0.0276375 +28407 3.73907 -0.318541 0.0429685 12.2803 -23.2695 0.0429685 +28408 1.26702 -0.318503 0.0296667 11.4853 -23.2601 0.0296667 +28409 2.80699 -0.318495 0.0696046 12.2626 -24.3347 0.0696046 +28410 4.07921 -0.318491 0.0255001 11.8858 -22.531 0.0255001 +28411 1.59266 -0.318479 0.0262422 10.8056 -23.6735 0.0262422 +28412 5.79379 -0.318449 0.0814005 11.6952 -25.242 0.0814005 +28413 1.29545 -0.318442 0.0316557 11.2594 -23.5847 0.0316557 +28414 2.69779 -0.31838 0.0510258 12.337 -23.5797 0.0510258 +28415 1.14026 -0.318379 0.0341846 11.4017 -23.6516 0.0341846 +28416 3.38006 -0.318348 0.045164 11.7167 -23.9413 0.045164 +28417 2.20464 -0.318256 0.0363768 12.0558 -23.1324 0.0363768 +28418 0.258875 -0.318254 0.0182351 10.9385 -22.7501 0.0182351 +28419 1.02194 -0.318219 0.0633829 12.4742 -23.9198 0.0633829 +28420 5.22633 -0.318215 0.025568 12.3741 -22.0608 0.025568 +28421 4.48496 -0.318185 0.0297751 12.3071 -22.4462 0.0297751 +28422 4.16284 -0.318183 0.0601605 11.8376 -24.4431 0.0601605 +28423 3.62807 -0.318168 0.0131639 11.6176 -21.3634 0.0131639 +28424 4.13155 -0.318166 0.0278807 12.3171 -22.2935 0.0278807 +28425 2.69942 -0.31816 0.0507653 12.0698 -23.8469 0.0507653 +28426 2.6996 -0.318145 0.0511983 11.2372 -24.6795 0.0511983 +28427 0.448135 -0.318119 0.0156567 11.2803 -22.0773 0.0156567 +28428 4.02053 -0.318092 0.0236589 11.5345 -22.7397 0.0236589 +28429 0.89406 -0.318058 0.0769467 12.4564 -24.3586 0.0769467 +28430 3.25855 -0.318026 0.0660425 12.0192 -24.464 0.0660425 +28431 4.31507 -0.318022 0.0531291 12.0671 -23.9437 0.0531291 +28432 1.28729 -0.317984 0.0332052 11.9558 -23.0487 0.0332052 +28433 2.18677 -0.317983 0.0507718 11.8271 -24.0851 0.0507718 +28434 1.55536 -0.317961 0.0284327 11.7963 -22.8234 0.0284327 +28435 3.87043 -0.317943 0.0456082 11.5611 -24.1182 0.0456082 +28436 6.25538 -0.317906 0.0357008 11.6089 -23.5372 0.0357008 +28437 4.21816 -0.317881 0.0227041 10.8775 -23.2871 0.0227041 +28438 1.50507 -0.317873 0.0265008 11.8288 -22.6716 0.0265008 +28439 0.143828 -0.31787 0.0529724 12.2215 -23.7688 0.0529724 +28440 6.25392 -0.31786 0.0363944 12.084 -23.0621 0.0363944 +28441 1.57705 -0.317852 0.0220949 12.1914 -21.9141 0.0220949 +28442 3.35491 -0.317788 0.0403495 12.2508 -23.1625 0.0403495 +28443 1.3469 -0.31778 0.0294257 11.6109 -23.1169 0.0294257 +28444 1.45583 -0.317759 0.0365385 12.4981 -22.6998 0.0365385 +28445 5.48917 -0.317748 0.0261378 12.4294 -22.1382 0.0261378 +28446 0.846081 -0.317739 0.0212822 12.4316 -21.5925 0.0212822 +28447 1.30706 -0.317736 0.0424592 11.3735 -24.1582 0.0424592 +28448 4.02065 -0.317734 0.0237515 11.9305 -22.3437 0.0237515 +28449 0.408797 -0.317706 0.0423782 11.9789 -23.5409 0.0423782 +28450 3.21573 -0.317673 0.0460086 12.1868 -23.5369 0.0460086 +28451 3.07309 -0.31767 0.0342466 12.1332 -22.924 0.0342466 +28452 0.151406 -0.317663 0.0528924 11.8599 -24.1304 0.0528924 +28453 2.4344 -0.317662 0.057391 11.9289 -24.2494 0.057391 +28454 0.143731 -0.317632 0.0523293 11.8657 -24.1246 0.0523293 +28455 1.34973 -0.317624 0.0494239 12.37 -23.4761 0.0494239 +28456 3.40843 -0.317613 0.0170914 10.0365 -23.5115 0.0170914 +28457 3.12346 -0.317589 0.00653988 11.229 -20.28 0.00653988 +28458 2.51812 -0.317515 0.0346311 11.4207 -23.6463 0.0346311 +28459 4.53451 -0.317507 0.0289811 10.244 -24.4507 0.0289811 +28460 4.45817 -0.317491 0.0310852 12.2446 -22.5704 0.0310852 +28461 1.34354 -0.317474 0.0166037 9.62318 -23.7902 0.0166037 +28462 1.35032 -0.317459 0.0492496 12.1826 -23.6635 0.0492496 +28463 2.60764 -0.317279 0.0133019 10.9121 -22.0915 0.0133019 +28464 1.13768 -0.317271 0.0338914 11.9465 -23.088 0.0338914 +28465 3.77103 -0.317269 0.0442833 12.4007 -23.2146 0.0442833 +28466 1.176 -0.317238 0.0379932 12.1527 -23.1299 0.0379932 +28467 0.795964 -0.317208 0.0140378 11.8305 -21.2901 0.0140378 +28468 5.24004 -0.317201 0.0363847 10.3056 -24.8831 0.0363847 +28469 2.43438 -0.317148 0.0553111 11.9065 -24.1917 0.0553111 +28470 1.53056 -0.317138 0.00988915 10.5035 -21.8957 0.00988915 +28471 3.06371 -0.317109 0.0133336 10.7664 -22.2424 0.0133336 +28472 3.352 -0.317093 0.023474 12.483 -21.7541 0.023474 +28473 1.3168 -0.31707 0.0129024 11.9951 -20.9423 0.0129024 +28474 2.27505 -0.317041 0.0545935 12.3237 -23.7461 0.0545935 +28475 0.704127 -0.317036 0.033893 12.1408 -22.8939 0.033893 +28476 0.372461 -0.317019 0.031099 11.5414 -23.3064 0.031099 +28477 2.69833 -0.317013 0.0497235 11.2653 -24.6514 0.0497235 +28478 3.76143 -0.31701 0.0364386 11.4115 -23.7804 0.0364386 +28479 1.27297 -0.316998 0.0319823 11.9718 -22.9369 0.0319823 +28480 6.26542 -0.316994 0.0716007 12.0986 -24.5601 0.0716007 +28481 3.68352 -0.316988 0.0307612 12.3632 -22.4609 0.0307612 +28482 0.184328 -0.316983 0.00414823 12.4766 -17.9968 0.00414823 +28483 5.12076 -0.316977 0.0847302 12.4216 -24.6027 0.0847302 +28484 3.35696 -0.316925 0.0403557 12.1398 -23.2738 0.0403557 +28485 0.584197 -0.316922 0.0590345 12.349 -23.8906 0.0590345 +28486 2.43408 -0.316915 0.0531359 12.494 -23.5171 0.0531359 +28487 1.31676 -0.3169 0.0129033 10.6941 -22.2435 0.0129033 +28488 5.32133 -0.316899 0.0222119 12.2606 -21.8564 0.0222119 +28489 3.85788 -0.31685 0.034963 11.7686 -23.3336 0.034963 +28490 3.41568 -0.316845 0.0463547 11.7434 -23.9711 0.0463547 +28491 3.88601 -0.316798 0.0105515 11.1545 -21.1568 0.0105515 +28492 5.65222 -0.316781 0.0620306 12.4412 -23.9059 0.0620306 +28493 0.310201 -0.316746 0.0412578 11.2845 -24.1771 0.0412578 +28494 0.931521 -0.316719 0.0139327 11.1879 -21.9164 0.0139327 +28495 0.299476 -0.316666 0.0505036 12.4508 -23.4636 0.0505036 +28496 5.1864 -0.316635 0.036039 11.3005 -23.8675 0.036039 +28497 0.54385 -0.316597 0.0512675 12.2491 -23.6983 0.0512675 +28498 0.892873 -0.31657 0.076711 12.299 -24.5094 0.076711 +28499 5.33269 -0.316547 0.0222037 12.142 -21.9743 0.0222037 +28500 5.30906 -0.316541 0.0220116 11.6501 -22.4473 0.0220116 +28501 1.57413 -0.316521 0.0282751 11.9927 -22.627 0.0282751 +28502 5.22479 -0.316473 0.0252937 11.5118 -22.923 0.0252937 +28503 3.98499 -0.316466 0.00833611 11.4916 -20.4017 0.00833611 +28504 5.81076 -0.316463 0.0672362 11.9416 -24.5805 0.0672362 +28505 0.317904 -0.316444 0.0560562 11.7562 -24.371 0.0560562 +28506 3.25834 -0.316392 0.028665 11.3272 -23.3436 0.028665 +28507 3.39939 -0.316375 0.0513554 12.4795 -23.4481 0.0513554 +28508 5.85109 -0.316375 0.0153238 11.7578 -21.5531 0.0153238 +28509 1.17473 -0.3163 0.0294936 11.7351 -23.0091 0.0294936 +28510 3.65201 -0.316221 0.035526 12.2892 -22.8476 0.035526 +28511 1.28662 -0.316177 0.0311341 9.54346 -25.3006 0.0311341 +28512 5.81038 -0.31609 0.0321051 12.2714 -22.6456 0.0321051 +28513 0.949017 -0.31607 0.0251161 11.8393 -22.5446 0.0251161 +28514 4.31618 -0.31604 0.0519977 11.6652 -24.2988 0.0519977 +28515 3.40173 -0.31604 0.0475113 11.9274 -23.8428 0.0475113 +28516 0.559062 -0.316034 0.0972075 12.4458 -24.8768 0.0972075 +28517 2.77867 -0.316016 0.0216086 10.6614 -23.3958 0.0216086 +28518 3.83241 -0.316014 0.0357896 11.5248 -23.6281 0.0357896 +28519 1.28759 -0.315982 0.0308932 11.5705 -23.2736 0.0308932 +28520 1.57188 -0.315911 0.0279595 10.9822 -23.6375 0.0279595 +28521 5.25246 -0.315893 0.0265537 10.8723 -23.6324 0.0265537 +28522 1.48533 -0.315876 0.0415694 11.3813 -24.0967 0.0415694 +28523 3.61934 -0.315795 0.0345887 12.1899 -22.8858 0.0345887 +28524 1.57062 -0.315737 0.0283384 11.0171 -23.6025 0.0283384 +28525 3.31936 -0.315638 0.0929173 12.3529 -24.8717 0.0929173 +28526 1.26522 -0.315634 0.0337431 10.8147 -24.2103 0.0337431 +28527 3.50237 -0.315626 0.025553 12.2633 -22.0207 0.025553 +28528 1.28615 -0.315619 0.0303484 11.964 -22.8801 0.0303484 +28529 3.5528 -0.315617 0.043735 12.0565 -23.5317 0.043735 +28530 1.16292 -0.315609 0.0394049 12.244 -23.1179 0.0394049 +28531 5.19329 -0.315532 0.0359294 12.3488 -22.8125 0.0359294 +28532 5.18522 -0.315528 0.0051747 12.4276 -18.5259 0.0051747 +28533 3.65129 -0.315438 0.0361447 11.7815 -23.3929 0.0361447 +28534 3.87284 -0.31539 0.00951411 11.377 -20.9343 0.00951411 +28535 0.943485 -0.315342 0.078089 12.2675 -24.5796 0.078089 +28536 1.60409 -0.315332 0.0506771 11.7344 -24.1737 0.0506771 +28537 0.530034 -0.315332 0.078387 12.2061 -24.6492 0.078387 +28538 5.18419 -0.315291 0.0446965 12.1681 -23.4674 0.0446965 +28539 5.2446 -0.315238 0.023029 11.1481 -23.0473 0.023029 +28540 1.03247 -0.315235 0.0209487 12.1435 -21.8464 0.0209487 +28541 5.38035 -0.315222 0.0616885 12.2695 -24.0293 0.0616885 +28542 3.46807 -0.315139 0.0270271 12.0926 -22.4505 0.0270271 +28543 0.617386 -0.315127 0.0542349 12.3579 -23.6976 0.0542349 +28544 3.18729 -0.315054 0.046822 12.4503 -23.286 0.046822 +28545 0.490698 -0.315048 0.0486066 12.1799 -23.6376 0.0486066 +28546 4.11792 -0.315032 0.0365035 11.977 -23.2188 0.0365035 +28547 1.05779 -0.31499 0.0262298 10.3664 -24.1117 0.0262298 +28548 0.225182 -0.314921 0.0640874 12.3819 -24.0361 0.0640874 +28549 2.62359 -0.314918 0.0501743 12.3154 -23.5711 0.0501743 +28550 0.547581 -0.314912 0.0586946 12.2444 -23.9827 0.0586946 +28551 0.939678 -0.314862 0.0781108 12.387 -24.4606 0.0781108 +28552 5.47633 -0.314836 0.0270509 11.557 -23.0106 0.0270509 +28553 4.10308 -0.31471 0.0384966 12.2935 -23.0177 0.0384966 +28554 5.50305 -0.314607 0.0278685 11.6317 -22.9358 0.0278685 +28555 2.91101 -0.314574 0.0709055 11.044 -25.5935 0.0709055 +28556 1.53657 -0.314571 0.00996986 10.116 -22.2832 0.00996986 +28557 3.10263 -0.314565 0.0697199 12.4187 -24.1822 0.0697199 +28558 2.57138 -0.314523 0.0533643 12.4041 -23.6162 0.0533643 +28559 1.30244 -0.314522 0.0425592 12.0529 -23.4788 0.0425592 +28560 5.63798 -0.314479 0.0202484 11.9132 -22.0029 0.0202484 +28561 5.50831 -0.314467 0.0278461 11.4821 -23.0855 0.0278461 +28562 0.077507 -0.314409 0.0245884 12.1881 -22.1497 0.0245884 +28563 1.4411 -0.314375 0.0110372 11.1019 -21.3726 0.0110372 +28564 0.956969 -0.314334 0.0418311 12.2156 -23.276 0.0418311 +28565 2.50107 -0.314266 0.0547626 11.9144 -24.1622 0.0547626 +28566 0.297855 -0.314176 0.0514615 12.3133 -23.6011 0.0514615 +28567 1.29288 -0.314119 0.031723 11.5698 -23.2742 0.031723 +28568 5.28877 -0.314114 0.0532382 12.4906 -23.5246 0.0532382 +28569 0.996153 -0.314097 0.0656505 11.9615 -24.5088 0.0656505 +28570 1.39066 -0.314084 0.0355163 12.2273 -22.9089 0.0355163 +28571 2.52241 -0.31406 0.0343048 11.9725 -23.0945 0.0343048 +28572 5.43298 -0.313998 0.0584329 12.4319 -23.7855 0.0584329 +28573 3.23878 -0.313996 0.0446716 11.5191 -24.1152 0.0446716 +28574 0.73428 -0.313943 0.0138681 12.3294 -20.7648 0.0138681 +28575 3.72462 -0.313871 0.00572612 11.4637 -19.7097 0.00572612 +28576 1.06242 -0.31387 0.0363557 11.9732 -23.2138 0.0363557 +28577 2.69919 -0.313855 0.0129162 9.13342 -23.8064 0.0129162 +28578 5.03557 -0.31375 0.0389046 12.4465 -22.9175 0.0389046 +28579 1.25244 -0.313679 0.0519189 12.3363 -23.6244 0.0519189 +28580 3.04979 -0.313628 0.023504 10.8921 -23.3477 0.023504 +28581 0.99724 -0.313595 0.0646336 12.4362 -24.0002 0.0646336 +28582 3.20302 -0.313577 0.0458926 12.1747 -23.5181 0.0458926 +28583 1.28483 -0.313577 0.0303265 12.3093 -22.5348 0.0303265 +28584 3.53348 -0.313574 0.00602143 7.91898 -23.3636 0.00602143 +28585 4.38813 -0.313507 0.0837603 12.4969 -24.5024 0.0837603 +28586 0.162086 -0.313467 0.0186468 12.1596 -21.5776 0.0186468 +28587 5.02738 -0.313408 0.0397157 12.4488 -22.9152 0.0397157 +28588 6.13628 -0.313397 0.00842848 12.0026 -20.0102 0.00842848 +28589 2.70294 -0.313377 0.0297053 12.0537 -22.6946 0.0297053 +28590 5.75104 -0.313365 0.0564408 12.2592 -23.8829 0.0564408 +28591 4.12714 -0.313325 0.0624145 12.2322 -24.1283 0.0624145 +28592 3.50285 -0.313311 0.0546311 12.3773 -23.694 0.0546311 +28593 1.09157 -0.313282 0.0395092 12.4993 -22.8683 0.0395092 +28594 4.02913 -0.313274 0.0527139 12.444 -23.5497 0.0527139 +28595 1.28461 -0.313266 0.0304662 11.984 -22.8601 0.0304662 +28596 1.19884 -0.313251 0.0311917 11.9865 -22.8678 0.0311917 +28597 3.47723 -0.313198 0.00935199 12.0934 -20.1903 0.00935199 +28598 5.77388 -0.313192 0.0502235 11.6274 -24.2613 0.0502235 +28599 1.39695 -0.313187 0.0584875 12.4829 -23.7365 0.0584875 +28600 5.48873 -0.313162 0.027016 9.96878 -24.5988 0.027016 +28601 1.01839 -0.313145 0.0367116 12.2655 -22.9426 0.0367116 +28602 0.918908 -0.313136 0.00458422 11.043 -19.8719 0.00458422 +28603 1.5792 -0.313129 0.0278444 10.5953 -24.0244 0.0278444 +28604 2.13526 -0.313104 0.0214244 11.203 -22.8357 0.0214244 +28605 3.23423 -0.313102 0.0274504 11.2451 -23.3317 0.0274504 +28606 3.39242 -0.313091 0.0490787 11.791 -24.0521 0.0490787 +28607 1.31381 -0.313049 0.0218513 12.493 -21.6096 0.0218513 +28608 0.326401 -0.313047 0.0409506 12.381 -23.0644 0.0409506 +28609 1.7648 -0.31298 0.00312354 11.0924 -18.765 0.00312354 +28610 1.1415 -0.312915 0.0297578 12.0273 -22.7248 0.0297578 +28611 5.01708 -0.312909 0.021604 10.0002 -24.0565 0.021604 +28612 5.37882 -0.312899 0.0606057 12.4437 -23.8551 0.0606057 +28613 1.28115 -0.312856 0.0390101 12.1653 -23.1597 0.0390101 +28614 0.486237 -0.312838 0.0477063 12.1109 -23.6661 0.0477063 +28615 1.28095 -0.312812 0.0394569 12.0797 -23.2453 0.0394569 +28616 3.44233 -0.312771 0.0466726 12.0452 -23.6842 0.0466726 +28617 4.2537 -0.312767 0.0622938 12.328 -24.0283 0.0622938 +28618 0.852235 -0.312678 0.0462758 11.4314 -24.2795 0.0462758 +28619 4.08005 -0.31263 0.0598883 11.778 -24.4928 0.0598883 +28620 3.2609 -0.312592 0.0281828 11.685 -22.949 0.0281828 +28621 3.34592 -0.312563 0.0400848 12.4013 -22.9977 0.0400848 +28622 3.50594 -0.312554 0.0253753 12.2823 -22.0017 0.0253753 +28623 2.59147 -0.312514 0.0176558 12.3347 -21.2839 0.0176558 +28624 1.06681 -0.312493 0.0263542 11.9379 -22.5505 0.0263542 +28625 0.454651 -0.312481 0.0408419 12.4347 -23.0049 0.0408419 +28626 3.46314 -0.312436 0.0352186 11.9679 -23.1501 0.0352186 +28627 5.64888 -0.312345 0.054393 12.3641 -23.6977 0.054393 +28628 6.18516 -0.31231 0.0302778 11.7653 -23.0244 0.0302778 +28629 1.44673 -0.312288 0.0741585 12.367 -24.3679 0.0741585 +28630 3.59004 -0.312273 0.0337986 12.3726 -22.656 0.0337986 +28631 3.49771 -0.312219 0.0697946 12.27 -24.3332 0.0697946 +28632 5.22751 -0.312207 0.0256696 11.1953 -23.2396 0.0256696 +28633 2.95359 -0.31218 0.0133541 11.4211 -21.5911 0.0133541 +28634 6.01022 -0.312162 0.006378 12.3586 -19.049 0.006378 +28635 5.51881 -0.312157 0.0289615 12.2692 -22.424 0.0289615 +28636 3.56942 -0.312135 0.00551362 8.0174 -23.0739 0.00551362 +28637 6.25741 -0.312052 0.0357461 11.4716 -23.6745 0.0357461 +28638 3.70588 -0.312052 0.0309028 11.0983 -23.7068 0.0309028 +28639 5.7552 -0.312052 0.0923426 12.0409 -25.1702 0.0923426 +28640 1.57936 -0.312004 0.0281714 11.2543 -23.3653 0.0281714 +28641 5.03056 -0.312003 0.039712 12.0248 -23.3393 0.039712 +28642 1.17434 -0.311998 0.0302942 12.3336 -22.4106 0.0302942 +28643 1.54026 -0.311996 0.0107039 9.68008 -22.7191 0.0107039 +28644 3.85485 -0.31196 0.0443363 12.2847 -23.3347 0.0443363 +28645 2.52844 -0.311958 0.056914 11.4777 -24.6825 0.056914 +28646 5.49715 -0.311937 0.060502 11.8874 -24.4055 0.060502 +28647 5.20509 -0.311925 0.0254184 10.8926 -23.5172 0.0254184 +28648 3.1611 -0.311886 0.050174 12.385 -23.5015 0.050174 +28649 3.93883 -0.311856 0.0116546 11.2894 -21.4308 0.0116546 +28650 5.37918 -0.311848 0.0597019 12.0015 -24.2973 0.0597019 +28651 0.987613 -0.311826 0.0647456 12.2145 -24.2257 0.0647456 +28652 3.70645 -0.311803 0.0299702 10.6448 -24.1603 0.0299702 +28653 2.79813 -0.31176 0.0213338 11.9015 -22.1681 0.0213338 +28654 0.955788 -0.311738 0.0412291 10.8589 -24.6012 0.0412291 +28655 0.414064 -0.311737 0.0199881 11.7046 -22.1833 0.0199881 +28656 2.9617 -0.311712 0.0274369 11.714 -22.8618 0.0274369 +28657 1.12228 -0.311671 0.0317941 10.6709 -24.2249 0.0317941 +28658 3.39657 -0.311669 0.0455169 12.1696 -23.4991 0.0455169 +28659 2.76923 -0.311595 0.0350839 12.0225 -23.0872 0.0350839 +28660 3.39829 -0.311536 0.045843 11.7598 -23.9088 0.045843 +28661 0.16481 -0.311531 0.018874 10.3246 -23.4389 0.018874 +28662 5.00285 -0.311502 0.0289441 11.98 -22.7119 0.0289441 +28663 5.09995 -0.31142 0.0375981 12.2362 -23.0238 0.0375981 +28664 3.14412 -0.311412 0.00645847 8.81013 -22.6989 0.00645847 +28665 1.3385 -0.311391 0.0280049 12.3991 -22.2212 0.0280049 +28666 1.72007 -0.311351 0.0373235 12.0216 -23.2224 0.0373235 +28667 3.70992 -0.311317 0.029904 11.3251 -23.4799 0.029904 +28668 1.36038 -0.311303 0.0472315 11.4963 -24.259 0.0472315 +28669 1.48483 -0.311298 0.0103468 10.593 -21.8652 0.0103468 +28670 0.4305 -0.311214 0.0343442 10.5373 -24.5261 0.0343442 +28671 5.19951 -0.311178 0.0318721 12.1117 -22.7894 0.0318721 +28672 2.52677 -0.311158 0.0343344 11.5676 -23.4994 0.0343344 +28673 2.63129 -0.311134 0.0346628 12.314 -22.7694 0.0346628 +28674 3.85239 -0.311035 0.0440176 12.1753 -23.4442 0.0440176 +28675 4.34699 -0.311004 0.0637268 12.4764 -23.9294 0.0637268 +28676 6.25025 -0.310994 0.03487 11.7929 -23.3532 0.03487 +28677 0.356353 -0.31097 0.035745 11.0817 -24.0685 0.035745 +28678 1.46357 -0.310935 0.0106222 9.42973 -23.0448 0.0106222 +28679 1.34887 -0.310915 0.0164599 10.9915 -22.422 0.0164599 +28680 0.548571 -0.310911 0.0516529 12.2589 -23.6885 0.0516529 +28681 2.80316 -0.310892 0.0520118 11.8086 -24.156 0.0520118 +28682 3.14299 -0.310874 0.0594389 12.4177 -23.8367 0.0594389 +28683 3.16934 -0.31085 0.049685 12.1834 -23.6819 0.049685 +28684 5.12445 -0.310831 0.0306154 11.5929 -23.2209 0.0306154 +28685 0.982146 -0.310809 0.0409363 12.242 -23.2027 0.0409363 +28686 5.51669 -0.310786 0.0288932 12.1782 -22.5099 0.0288932 +28687 4.35641 -0.31077 0.0506949 12.1328 -23.7761 0.0506949 +28688 0.332376 -0.310768 0.0482341 12.2306 -23.5703 0.0482341 +28689 0.723431 -0.310767 0.0358057 12.1841 -22.9697 0.0358057 +28690 1.41107 -0.310719 0.0422317 11.7387 -23.7736 0.0422317 +28691 3.36608 -0.310713 0.0469605 12.3555 -23.3873 0.0469605 +28692 5.75829 -0.310678 0.0353323 11.0911 -24.0339 0.0353323 +28693 2.6417 -0.310655 0.0115194 11.3667 -21.3246 0.0115194 +28694 4.5188 -0.310614 0.0419241 12.0599 -23.4365 0.0419241 +28695 3.4969 -0.310604 0.0245193 10.6223 -23.6617 0.0245193 +28696 3.4768 -0.310575 0.0476437 11.6428 -24.1313 0.0476437 +28697 5.01423 -0.310533 0.0461182 11.8005 -23.903 0.0461182 +28698 3.70847 -0.31049 0.0311909 11.6094 -23.1956 0.0311909 +28699 1.68341 -0.310405 0.032952 12.2902 -22.6833 0.032952 +28700 5.0184 -0.310403 0.0944589 11.8308 -25.4296 0.0944589 +28701 1.39965 -0.310352 0.0467073 12.4832 -23.2479 0.0467073 +28702 5.87481 -0.310344 0.0663969 12.2029 -24.292 0.0663969 +28703 0.590884 -0.310338 0.0136237 11.0091 -22.0465 0.0136237 +28704 4.44098 -0.310316 0.0279254 12.1873 -22.4268 0.0279254 +28705 0.914239 -0.310291 0.00473142 11.5962 -19.3186 0.00473142 +28706 4.44866 -0.310201 0.0265064 11.7455 -22.7661 0.0265064 +28707 3.4166 -0.310197 0.107938 11.9278 -25.6222 0.107938 +28708 3.45032 -0.310167 0.0345095 11.5076 -23.5662 0.0345095 +28709 3.60226 -0.310058 0.0332611 11.7946 -23.1992 0.0332611 +28710 2.26669 -0.310035 0.0421546 11.9055 -23.6028 0.0421546 +28711 0.284263 -0.309957 0.0198226 11.2357 -22.6342 0.0198226 +28712 0.995221 -0.309938 0.0232103 11.7824 -22.4301 0.0232103 +28713 0.965941 -0.309927 0.0234977 10.5728 -23.6664 0.0234977 +28714 1.00764 -0.309917 0.0665979 11.9471 -24.5543 0.0665979 +28715 2.3856 -0.309908 0.0488959 12.296 -23.5345 0.0488959 +28716 3.38389 -0.309899 0.0208297 11.6201 -22.3575 0.0208297 +28717 0.236896 -0.309877 0.0295678 12.2473 -22.4909 0.0295678 +28718 1.24372 -0.309874 0.075379 12.4249 -24.3454 0.075379 +28719 2.86455 -0.309814 0.0313342 12.1633 -22.7009 0.0313342 +28720 5.13739 -0.309805 0.0306138 11.6716 -23.1421 0.0306138 +28721 5.92559 -0.309736 0.0557513 12.4716 -23.6438 0.0557513 +28722 5.60554 -0.309727 0.110835 11.6394 -25.9681 0.110835 +28723 1.6286 -0.309724 0.0543166 11.972 -24.0868 0.0543166 +28724 1.31337 -0.309655 0.0563802 12.0514 -24.0884 0.0563802 +28725 3.63435 -0.309583 0.0344964 12.3908 -22.6821 0.0344964 +28726 3.04626 -0.309558 0.0511314 12.2314 -23.6962 0.0511314 +28727 5.85604 -0.309507 0.02713 12.2157 -22.3356 0.02713 +28728 4.02236 -0.309432 0.024227 11.1714 -23.1028 0.024227 +28729 6.15544 -0.309425 0.030737 12.4937 -22.3287 0.030737 +28730 6.15421 -0.309416 0.0308777 11.782 -23.0504 0.0308777 +28731 4.09986 -0.30939 0.023863 12.3958 -21.877 0.023863 +28732 0.718475 -0.309388 0.0236005 12.0818 -22.2194 0.0236005 +28733 3.52956 -0.309348 0.0492026 12.1878 -23.6562 0.0492026 +28734 5.07517 -0.309335 0.0400996 11.9921 -23.4078 0.0400996 +28735 0.822883 -0.309334 0.0219669 11.9911 -22.1019 0.0219669 +28736 5.81376 -0.309259 0.0150616 10.6522 -22.6212 0.0150616 +28737 2.80116 -0.309237 0.0740229 12.4022 -24.3287 0.0740229 +28738 0.65915 -0.309234 0.0309132 12.3302 -22.5398 0.0309132 +28739 3.46568 -0.309209 0.0674476 12.4901 -24.0388 0.0674476 +28740 0.697268 -0.309202 0.0631137 12.4426 -23.9421 0.0631137 +28741 1.68535 -0.309189 0.0339341 12.3415 -22.6957 0.0339341 +28742 2.32453 -0.309101 0.06291 12.1655 -24.2122 0.06291 +28743 5.93532 -0.309092 0.0692853 11.8076 -24.7797 0.0692853 +28744 4.35912 -0.309078 0.0622216 12.1692 -24.1846 0.0622216 +28745 0.721259 -0.309069 0.024973 10.1254 -24.1758 0.024973 +28746 3.84899 -0.308989 0.044749 12.3833 -23.2362 0.044749 +28747 3.38986 -0.30895 0.0499969 12.0535 -23.7896 0.0499969 +28748 0.472231 -0.308928 0.0328812 11.6108 -23.3581 0.0328812 +28749 6.14306 -0.308919 0.0308437 11.4057 -23.4242 0.0308437 +28750 0.347124 -0.308806 0.0410592 11.2754 -24.1758 0.0410592 +28751 3.53659 -0.308744 0.053932 12.3665 -23.6768 0.053932 +28752 0.722572 -0.30873 0.0245351 9.91345 -24.3878 0.0245351 +28753 2.81887 -0.308703 0.0195895 11.8664 -21.9778 0.0195895 +28754 0.659929 -0.308691 0.0311136 12.0948 -22.7752 0.0311136 +28755 3.7657 -0.308662 0.0426861 11.5893 -23.9462 0.0426861 +28756 5.53207 -0.308581 0.0669708 12.2859 -24.2277 0.0669708 +28757 3.414 -0.308572 0.0165171 10.0145 -23.4593 0.0165171 +28758 2.28542 -0.308565 0.00678421 11.5855 -20.0312 0.00678421 +28759 2.42015 -0.308539 0.0157136 12.2533 -21.1122 0.0157136 +28760 3.76286 -0.308461 0.0314208 12.0755 -22.7947 0.0314208 +28761 0.527966 -0.308457 0.0595905 12.2629 -23.9971 0.0595905 +28762 2.4305 -0.308412 0.0383083 12.3239 -22.9837 0.0383083 +28763 3.49878 -0.308412 0.0475515 11.5033 -24.2666 0.0475515 +28764 3.0574 -0.308388 0.0230941 12.1168 -22.0848 0.0230941 +28765 1.29371 -0.308369 0.0304638 10.5079 -24.2951 0.0304638 +28766 0.976865 -0.308314 0.0234009 11.7869 -22.4434 0.0234009 +28767 2.77927 -0.308267 0.0383075 11.7511 -23.5494 0.0383075 +28768 3.19137 -0.308248 0.0285253 12.1899 -22.4704 0.0285253 +28769 0.719486 -0.308211 0.023605 9.79977 -24.5015 0.023605 +28770 5.21113 -0.308201 0.0425815 12.3115 -23.2187 0.0425815 +28771 1.61062 -0.308195 0.0206941 12.3047 -21.6586 0.0206941 +28772 0.705468 -0.30819 0.0337069 12.3906 -22.6321 0.0337069 +28773 2.42705 -0.308147 0.0384946 12.0681 -23.2395 0.0384946 +28774 5.75942 -0.308118 0.0351361 12.2135 -22.8993 0.0351361 +28775 0.660767 -0.308113 0.0322282 10.8903 -23.9797 0.0322282 +28776 1.74833 -0.308086 0.0395513 11.677 -23.6929 0.0395513 +28777 1.20413 -0.308081 0.0678277 12.0974 -24.4437 0.0678277 +28778 1.66042 -0.308056 0.0907373 12.404 -24.769 0.0907373 +28779 3.49357 -0.308033 0.0177828 10.8626 -22.7715 0.0177828 +28780 1.36829 -0.308027 0.0269143 11.1642 -23.3698 0.0269143 +28781 2.80263 -0.308025 0.0224921 10.5473 -23.5223 0.0224921 +28782 2.81411 -0.30799 0.0402694 12.4075 -23.0015 0.0402694 +28783 1.70939 -0.307988 0.0216027 11.8572 -22.1995 0.0216027 +28784 0.542171 -0.30798 0.0518855 12.2898 -23.6577 0.0518855 +28785 4.40286 -0.30798 0.0233746 11.0163 -23.2116 0.0233746 +28786 4.40412 -0.307955 0.0230613 10.3034 -23.8952 0.0230613 +28787 3.38139 -0.307917 0.0232404 12.2684 -21.947 0.0232404 +28788 0.129212 -0.307908 0.0529317 12.3054 -23.6973 0.0529317 +28789 3.39946 -0.30774 0.0454431 11.1721 -24.4965 0.0454431 +28790 0.434043 -0.307726 0.0347231 12.0993 -22.9879 0.0347231 +28791 2.29604 -0.307722 0.0395588 11.8617 -23.5087 0.0395588 +28792 3.55208 -0.307678 0.0493668 11.6452 -24.2061 0.0493668 +28793 5.96023 -0.307624 0.0672792 11.6402 -24.8833 0.0672792 +28794 5.99493 -0.307605 0.0657108 11.3676 -25.1047 0.0657108 +28795 3.38404 -0.307553 0.0572301 12.2379 -23.9343 0.0572301 +28796 1.70949 -0.307552 0.0216308 11.7123 -22.3471 0.0216308 +28797 1.32793 -0.307471 0.0156429 12.1026 -21.3108 0.0156429 +28798 1.58551 -0.307461 0.0266925 12.1042 -22.5154 0.0266925 +28799 1.26745 -0.307459 0.0311442 12.2648 -22.5873 0.0311442 +28800 1.13165 -0.307451 0.0294553 12.213 -22.517 0.0294553 +28801 4.12437 -0.307413 0.0514875 11.9824 -23.9602 0.0514875 +28802 6.16091 -0.307339 0.0727605 12.3162 -24.3774 0.0727605 +28803 3.58596 -0.307294 0.0559743 12.2462 -23.8778 0.0559743 +28804 0.95906 -0.30729 0.0312373 11.879 -22.9785 0.0312373 +28805 5.1151 -0.307283 0.0302591 11.7739 -23.0145 0.0302591 +28806 2.31904 -0.307239 0.0401496 12.0983 -23.3042 0.0401496 +28807 4.06945 -0.307223 0.0240549 11.0126 -23.2775 0.0240549 +28808 1.51781 -0.307219 0.00971661 8.92304 -23.4762 0.00971661 +28809 5.99541 -0.307217 0.0662776 12.3177 -24.1732 0.0662776 +28810 3.43921 -0.307215 0.0208954 11.4189 -22.5654 0.0208954 +28811 0.756655 -0.307215 0.035719 11.9522 -23.1964 0.035719 +28812 0.956567 -0.307181 0.0651426 11.8231 -24.6303 0.0651426 +28813 2.7503 -0.307172 0.025093 11.3001 -23.0818 0.025093 +28814 2.42828 -0.307124 0.0178498 11.2991 -22.3432 0.0178498 +28815 1.25451 -0.307121 0.029968 10.6438 -24.1066 0.029968 +28816 2.28305 -0.307117 0.0318887 12.2543 -22.648 0.0318887 +28817 1.17088 -0.307098 0.0290067 10.702 -24.0422 0.0290067 +28818 1.02055 -0.307067 0.0280584 11.5534 -23.0653 0.0280584 +28819 5.28983 -0.307032 0.0184514 10.719 -22.9952 0.0184514 +28820 0.899032 -0.30703 0.0136874 9.73441 -23.3313 0.0136874 +28821 4.00489 -0.306991 0.00762716 10.0072 -21.8861 0.00762716 +28822 1.3376 -0.30693 0.0159321 9.58445 -23.829 0.0159321 +28823 3.50538 -0.306919 0.0351636 12.2002 -22.9144 0.0351636 +28824 5.81192 -0.306901 0.042854 11.6965 -23.8476 0.042854 +28825 5.99563 -0.306865 0.0626555 11.3215 -25.0474 0.0626555 +28826 5.04971 -0.306836 0.055403 12.3389 -23.7628 0.055403 +28827 3.5015 -0.30681 0.0240801 12.0089 -22.2751 0.0240801 +28828 5.89301 -0.30672 0.023603 10.8929 -23.3756 0.023603 +28829 3.92122 -0.3067 0.0948782 12.1749 -25.0951 0.0948782 +28830 3.06034 -0.306594 0.0703591 11.8496 -24.7711 0.0703591 +28831 2.72657 -0.306591 0.0286358 12.4855 -22.1702 0.0286358 +28832 3.38436 -0.306564 0.0565785 12.3649 -23.7825 0.0565785 +28833 2.31744 -0.306547 0.00757566 10.5207 -21.096 0.00757566 +28834 1.67371 -0.306461 0.0739661 12.4133 -24.316 0.0739661 +28835 6.27741 -0.306459 0.0304429 11.1724 -23.6291 0.0304429 +28836 1.33791 -0.306364 0.0148454 10.8235 -22.5899 0.0148454 +28837 5.68558 -0.306352 0.0354381 12.372 -22.7594 0.0354381 +28838 3.24819 -0.306321 0.0287369 11.492 -23.1843 0.0287369 +28839 5.70438 -0.306293 0.0335501 11.9192 -23.0934 0.0335501 +28840 2.82365 -0.306277 0.0684987 12.2563 -24.3062 0.0684987 +28841 3.60639 -0.306232 0.0335107 12.0374 -22.9727 0.0335107 +28842 3.39388 -0.306224 0.0477153 11.2464 -24.5967 0.0477153 +28843 3.45833 -0.306173 0.0101865 9.19101 -23.0926 0.0101865 +28844 0.722099 -0.30617 0.0284177 10.4524 -24.1997 0.0284177 +28845 3.39198 -0.306132 0.0454403 12.2025 -23.4662 0.0454403 +28846 0.922896 -0.306109 0.0359393 12.0155 -23.1465 0.0359393 +28847 0.295009 -0.306107 0.0202871 11.0819 -22.8383 0.0202871 +28848 2.25258 -0.306052 0.0361159 11.821 -23.3516 0.0361159 +28849 3.39939 -0.306034 0.0449174 12.3045 -23.3642 0.0449174 +28850 3.85444 -0.306029 0.0346201 12.1177 -22.963 0.0346201 +28851 3.46669 -0.306019 0.0094506 11.9037 -20.38 0.0094506 +28852 0.72158 -0.30601 0.0286052 10.9705 -23.6958 0.0286052 +28853 2.29438 -0.306001 0.00773189 12.4942 -19.1225 0.00773189 +28854 4.44516 -0.305996 0.026058 11.9463 -22.5653 0.026058 +28855 0.998271 -0.305935 0.0233656 11.9222 -22.3048 0.0233656 +28856 1.38942 -0.305891 0.0429067 12.4496 -23.0971 0.0429067 +28857 3.38014 -0.305888 0.0498314 11.6418 -24.2298 0.0498314 +28858 2.2115 -0.305877 0.0328228 11.6434 -23.3216 0.0328228 +28859 1.17012 -0.305842 0.0298028 11.181 -23.5632 0.0298028 +28860 2.32644 -0.30584 0.0389128 12.3835 -22.951 0.0389128 +28861 3.23383 -0.305833 0.0296151 12.0847 -22.657 0.0296151 +28862 0.968902 -0.3058 0.0388535 10.8312 -24.5098 0.0388535 +28863 5.50774 -0.305764 0.0331925 11.537 -23.4523 0.0331925 +28864 5.70723 -0.305736 0.0335304 11.8336 -23.1777 0.0335304 +28865 1.39138 -0.305728 0.023523 11.8289 -22.4127 0.023523 +28866 4.46668 -0.305687 0.0341328 12.2301 -22.8199 0.0341328 +28867 3.52899 -0.305644 0.00594057 10.601 -20.6523 0.00594057 +28868 5.30032 -0.305616 0.0525732 12.1881 -23.7998 0.0525732 +28869 0.184851 -0.305599 0.0575439 12.0759 -24.1082 0.0575439 +28870 2.79711 -0.305588 0.0213711 11.2259 -22.8437 0.0213711 +28871 3.38905 -0.305569 0.0505719 11.9639 -23.8792 0.0505719 +28872 0.295802 -0.305554 0.0193243 9.99229 -23.8223 0.0193243 +28873 3.36883 -0.305519 0.0615002 12.2513 -24.0772 0.0615002 +28874 3.68759 -0.305496 0.0305995 11.634 -23.1787 0.0305995 +28875 1.27123 -0.305492 0.0315132 10.4264 -24.4257 0.0315132 +28876 5.4255 -0.305452 0.0776334 12.3315 -24.5029 0.0776334 +28877 2.57933 -0.305436 0.0134614 9.63624 -23.3933 0.0134614 +28878 3.46643 -0.305374 0.0678919 12.2416 -24.3016 0.0678919 +28879 4.4434 -0.305327 0.0632063 11.7089 -24.679 0.0632063 +28880 1.10709 -0.305321 0.00744852 11.3379 -20.4066 0.00744852 +28881 3.2289 -0.305234 0.0297569 11.5156 -23.2364 0.0297569 +28882 1.26391 -0.305229 0.0311857 11.8168 -23.0352 0.0311857 +28883 3.16134 -0.305215 0.0282264 10.8918 -23.7456 0.0282264 +28884 3.87624 -0.305192 0.0346377 12.2139 -22.8679 0.0346377 +28885 4.41473 -0.305144 0.0202045 11.4067 -22.5046 0.0202045 +28886 5.35654 -0.305144 0.0238013 12.3586 -21.9085 0.0238013 +28887 2.34837 -0.305144 0.0386844 12.0456 -23.2762 0.0386844 +28888 1.30942 -0.305142 0.0226168 12.2215 -21.8811 0.0226168 +28889 5.21145 -0.305141 0.0474601 12.2599 -23.5059 0.0474601 +28890 4.53633 -0.305131 0.029408 11.5039 -23.2226 0.029408 +28891 0.309777 -0.305107 0.0514461 12.1026 -23.8383 0.0514461 +28892 2.89549 -0.305067 0.0283331 10.3096 -24.3359 0.0283331 +28893 5.99381 -0.305065 0.0290217 11.6032 -23.0945 0.0290217 +28894 1.39248 -0.305051 0.0543822 12.0671 -23.9943 0.0543822 +28895 3.84449 -0.30503 0.0145785 10.259 -22.9437 0.0145785 +28896 1.29734 -0.305023 0.0568917 12.2863 -23.873 0.0568917 +28897 1.27186 -0.305007 0.0323089 12.2218 -22.6302 0.0323089 +28898 5.42095 -0.304994 0.0266034 11.1834 -23.3254 0.0266034 +28899 1.31807 -0.304983 0.022389 11.4918 -22.6108 0.022389 +28900 4.04187 -0.304934 0.107552 12.3777 -25.1645 0.107552 +28901 4.45024 -0.304925 0.0273489 12.007 -22.5046 0.0273489 +28902 3.09116 -0.304853 0.0702533 12.2516 -24.3659 0.0702533 +28903 3.90235 -0.304846 0.0564997 12.063 -24.0813 0.0564997 +28904 1.60936 -0.304837 0.0207785 11.2773 -22.6949 0.0207785 +28905 1.30893 -0.30473 0.0216102 10.0169 -24.0857 0.0216102 +28906 0.316507 -0.304729 0.0437752 11.9734 -23.5845 0.0437752 +28907 1.30707 -0.304692 0.021563 10.8386 -23.264 0.021563 +28908 2.46362 -0.304676 0.0565303 12.481 -23.6645 0.0565303 +28909 5.13764 -0.304651 0.0195217 12.03 -21.8067 0.0195217 +28910 1.28597 -0.304648 0.0307463 12.1377 -22.6853 0.0307463 +28911 3.39502 -0.304638 0.042952 12.1655 -23.3835 0.042952 +28912 1.2972 -0.30463 0.0564085 11.0001 -25.1407 0.0564085 +28913 5.44534 -0.304618 0.0630981 12.1475 -24.2367 0.0630981 +28914 1.28594 -0.304604 0.0310613 11.0196 -23.8256 0.0310613 +28915 2.80572 -0.304565 0.0777336 12.4162 -24.4209 0.0777336 +28916 3.87204 -0.30455 0.00806278 10.5945 -21.308 0.00806278 +28917 3.39477 -0.304536 0.0441683 12.43 -23.2387 0.0441683 +28918 3.39783 -0.304509 0.0496985 12.2128 -23.6303 0.0496985 +28919 3.42638 -0.304494 0.0368481 11.9297 -23.3051 0.0368481 +28920 3.87203 -0.304483 0.00798473 9.8984 -22.0041 0.00798473 +28921 4.12008 -0.304468 0.0560491 12.0581 -24.0689 0.0560491 +28922 5.34809 -0.304431 0.0199735 11.0451 -22.8413 0.0199735 +28923 3.78091 -0.304388 0.033475 12.2553 -22.7524 0.033475 +28924 3.43014 -0.304384 0.046851 12.1534 -23.5843 0.046851 +28925 2.85526 -0.304382 0.0162583 12.3671 -21.0723 0.0162583 +28926 5.8891 -0.304372 0.0349756 12.4927 -22.6103 0.0349756 +28927 0.532049 -0.304312 0.0543059 12.3531 -23.7052 0.0543059 +28928 2.6433 -0.304289 0.0177703 10.4928 -23.1398 0.0177703 +28929 2.72686 -0.304288 0.0284864 10.3391 -24.3166 0.0284864 +28930 1.31111 -0.304284 0.0223577 11.8648 -22.2378 0.0223577 +28931 1.25507 -0.30428 0.0132932 12.303 -20.6992 0.0132932 +28932 2.68103 -0.304277 0.0301792 11.472 -23.3107 0.0301792 +28933 1.30598 -0.30427 0.0399897 11.992 -23.4018 0.0399897 +28934 4.46984 -0.304258 0.0616479 12.4868 -23.8469 0.0616479 +28935 2.72701 -0.304153 0.0286034 12.1344 -22.5213 0.0286034 +28936 3.44942 -0.304133 0.0453501 11.9206 -23.7464 0.0453501 +28937 2.45644 -0.304085 0.0378276 10.9988 -24.2428 0.0378276 +28938 5.86071 -0.304046 0.0668431 12.4928 -24.0166 0.0668431 +28939 0.908626 -0.304033 0.00581258 12.2367 -18.6781 0.00581258 +28940 4.3017 -0.304028 0.0433225 11.7748 -23.7929 0.0433225 +28941 2.95667 -0.304014 0.0503069 12.4647 -23.4276 0.0503069 +28942 0.34655 -0.303919 0.0699506 12.3389 -24.2691 0.0699506 +28943 2.68798 -0.30388 0.0503253 12.4456 -23.4474 0.0503253 +28944 3.39114 -0.303854 0.0481271 10.1133 -25.7298 0.0481271 +28945 2.95553 -0.303845 0.0701119 12.3046 -24.3084 0.0701119 +28946 3.64824 -0.303842 0.0756766 12.0752 -24.7037 0.0756766 +28947 1.23173 -0.30384 0.0524419 11.7192 -24.2633 0.0524419 +28948 0.458588 -0.30383 0.040507 11.9871 -23.4347 0.040507 +28949 1.27498 -0.303829 0.0355873 11.3652 -23.7754 0.0355873 +28950 3.90377 -0.303786 0.0108564 10.7613 -21.8013 0.0108564 +28951 3.32576 -0.30375 0.0375978 10.4015 -24.8584 0.0375978 +28952 3.25964 -0.303732 0.0687861 12.2807 -24.2909 0.0687861 +28953 3.49994 -0.303726 0.0256216 12.2726 -22.0114 0.0256216 +28954 3.24854 -0.303688 0.0275903 11.9472 -22.6406 0.0275903 +28955 5.00234 -0.303672 0.0289721 11.2981 -23.3959 0.0289721 +28956 3.69013 -0.303647 0.0322286 11.5142 -23.4111 0.0322286 +28957 3.22882 -0.303547 0.00581727 10.95 -20.2577 0.00581727 +28958 0.491992 -0.303508 0.0479906 12.1055 -23.6844 0.0479906 +28959 0.351673 -0.303463 0.0188219 11.0578 -22.6953 0.0188219 +28960 0.341199 -0.303453 0.0688031 12.3689 -24.2032 0.0688031 +28961 2.51172 -0.303445 0.0150479 10.4787 -22.8349 0.0150479 +28962 5.40789 -0.30343 0.0746471 11.9139 -24.8353 0.0746471 +28963 2.67472 -0.303353 0.0299095 11.693 -23.0701 0.0299095 +28964 4.53285 -0.30332 0.0273008 10.7703 -23.7947 0.0273008 +28965 2.45137 -0.303318 0.037165 11.9056 -23.336 0.037165 +28966 2.29377 -0.303232 0.0647109 11.6812 -24.7578 0.0647109 +28967 1.56101 -0.303225 0.0228091 11.9023 -22.2724 0.0228091 +28968 2.51228 -0.303217 0.0142712 12.4536 -20.8599 0.0142712 +28969 5.96648 -0.303211 0.0283498 11.1794 -23.4499 0.0283498 +28970 0.408779 -0.303207 0.0419927 12.0401 -23.4599 0.0419927 +28971 5.70944 -0.303153 0.0641476 12.4742 -23.9458 0.0641476 +28972 5.40942 -0.303133 0.0754129 12.1288 -24.6425 0.0754129 +28973 0.311847 -0.303088 0.0425575 11.5685 -23.9895 0.0425575 +28974 0.308414 -0.303052 0.0519944 12.4993 -23.4646 0.0519944 +28975 6.05906 -0.303037 0.0300002 12.3707 -22.3991 0.0300002 +28976 3.49896 -0.302991 0.0240833 12.0921 -22.1919 0.0240833 +28977 1.69861 -0.302968 0.00963968 8.821 -23.4834 0.00963968 +28978 5.0291 -0.302949 0.0289555 12.3508 -22.342 0.0289555 +28979 2.42783 -0.30292 0.055589 11.7175 -24.3915 0.055589 +28980 3.44296 -0.302866 0.017231 11.612 -21.9537 0.017231 +28981 5.30479 -0.302853 0.0286784 12.2582 -22.4137 0.0286784 +28982 0.193572 -0.302838 0.0295925 11.7786 -22.9614 0.0295925 +28983 2.82981 -0.302837 0.0212982 11.9733 -22.0735 0.0212982 +28984 1.25257 -0.302802 0.029388 12.4808 -22.2696 0.029388 +28985 5.96772 -0.302801 0.0275514 10.7298 -23.8994 0.0275514 +28986 3.32547 -0.3028 0.0356742 11.3088 -23.8371 0.0356742 +28987 2.72671 -0.302785 0.0287596 11.2627 -23.393 0.0287596 +28988 1.25476 -0.302763 0.0298475 12.1962 -22.5542 0.0298475 +28989 0.317228 -0.302698 0.0430563 11.9031 -23.6548 0.0430563 +28990 2.45392 -0.302681 0.0369435 11.7865 -23.4551 0.0369435 +28991 5.93058 -0.302662 0.0730451 11.7681 -24.934 0.0730451 +28992 3.81373 -0.302659 0.0347069 12.0933 -22.9929 0.0347069 +28993 0.351683 -0.302648 0.0299159 10.4906 -24.273 0.0299159 +28994 0.283135 -0.302644 0.0388518 12.0656 -23.2656 0.0388518 +28995 6.0971 -0.302638 0.041188 11.9723 -23.4857 0.041188 +28996 5.07857 -0.302609 0.0400369 12.1192 -23.2773 0.0400369 +28997 3.49872 -0.302579 0.0245985 10.0225 -24.2616 0.0245985 +28998 0.969354 -0.302513 0.0408701 12.429 -23.0122 0.0408701 +28999 3.593 -0.302512 0.0316809 11.0963 -23.7918 0.0316809 +29000 2.86415 -0.302498 0.0264999 11.9919 -22.5084 0.0264999 +29001 1.26973 -0.302496 0.029977 12.2391 -22.613 0.029977 +29002 4.13993 -0.302476 0.0584424 12.3347 -23.883 0.0584424 +29003 3.0879 -0.302468 0.0707874 12.4991 -24.1347 0.0707874 +29004 3.50973 -0.30245 0.0243616 12.4168 -21.8672 0.0243616 +29005 1.00969 -0.302447 0.0670832 12.4665 -24.0507 0.0670832 +29006 1.02219 -0.302434 0.028203 12.227 -22.3917 0.028203 +29007 5.89582 -0.30243 0.0236902 10.7915 -23.4769 0.0236902 +29008 0.282084 -0.302425 0.0548741 12.3965 -23.6845 0.0548741 +29009 5.40719 -0.302398 0.0717932 12.0344 -24.6301 0.0717932 +29010 4.16674 -0.302393 0.0552559 11.951 -24.145 0.0552559 +29011 2.45136 -0.302373 0.0371922 12.0738 -23.1678 0.0371922 +29012 3.27515 -0.302367 0.0438514 11.8164 -23.7776 0.0438514 +29013 2.57145 -0.302354 0.0581189 11.4951 -24.7106 0.0581189 +29014 1.07568 -0.302304 0.0309026 12.2477 -22.5864 0.0309026 +29015 3.39034 -0.302298 0.0144519 12.4586 -20.7251 0.0144519 +29016 2.70896 -0.30223 0.0305033 11.6976 -23.1083 0.0305033 +29017 0.221348 -0.302196 0.0630854 12.2694 -24.1144 0.0630854 +29018 0.904214 -0.302128 0.0227604 11.9794 -22.1906 0.0227604 +29019 3.39606 -0.302121 0.0461949 12.0149 -23.6537 0.0461949 +29020 3.38911 -0.302078 0.0483579 11.745 -24.0981 0.0483579 +29021 6.22236 -0.30206 0.0330712 11.3823 -23.599 0.0330712 +29022 6.25853 -0.302044 0.0360812 11.5878 -23.5827 0.0360812 +29023 2.67493 -0.302044 0.0330908 11.5517 -23.4309 0.0330908 +29024 2.77908 -0.302044 0.0442378 12.0914 -23.5217 0.0442378 +29025 3.42365 -0.302041 0.0367831 11.9227 -23.312 0.0367831 +29026 2.56481 -0.302035 0.0653691 12.3457 -24.1153 0.0653691 +29027 0.656257 -0.301926 0.0567978 11.779 -24.4089 0.0567978 +29028 3.42447 -0.301922 0.0378646 11.4927 -23.7421 0.0378646 +29029 1.02632 -0.30192 0.0276934 11.7613 -22.8575 0.0276934 +29030 2.67348 -0.301903 0.0538874 12.3097 -23.7318 0.0538874 +29031 2.22372 -0.301902 0.0201498 10.2951 -23.6103 0.0201498 +29032 2.82774 -0.301833 0.0213082 11.8593 -22.1876 0.0213082 +29033 2.72226 -0.301827 0.0278418 11.3218 -23.3339 0.0278418 +29034 0.290522 -0.301823 0.0516286 12.3995 -23.549 0.0516286 +29035 0.968734 -0.301805 0.0393752 11.4947 -23.8463 0.0393752 +29036 1.73459 -0.301757 0.0405293 11.8685 -23.5545 0.0405293 +29037 3.39257 -0.301754 0.0496671 12.3497 -23.4934 0.0496671 +29038 1.40956 -0.301677 0.0467328 12.1754 -23.5312 0.0467328 +29039 3.38965 -0.301576 0.0512583 12.4762 -23.3669 0.0512583 +29040 1.24746 -0.301575 0.0114388 11.4979 -21.1781 0.0114388 +29041 1.45014 -0.301573 0.0100103 11.9916 -20.4829 0.0100103 +29042 2.77198 -0.301537 0.0365406 11.8446 -23.3533 0.0365406 +29043 3.62914 -0.301529 0.0345145 11.992 -23.0821 0.0345145 +29044 5.50957 -0.301517 0.0286084 11.4213 -23.1927 0.0286084 +29045 5.09038 -0.301504 0.048186 11.7501 -24.0486 0.048186 +29046 3.39389 -0.301472 0.0506371 11.6956 -24.1475 0.0506371 +29047 5.35948 -0.301434 0.0709085 12.163 -24.4746 0.0709085 +29048 2.53846 -0.301416 0.0337717 12.3167 -22.7101 0.0337717 +29049 0.19718 -0.301412 0.0273945 12.0223 -22.5501 0.0273945 +29050 5.43867 -0.301381 0.0719913 12.2459 -24.4246 0.0719913 +29051 3.5625 -0.30138 0.0400896 11.8009 -23.6202 0.0400896 +29052 0.507307 -0.301353 0.0750784 12.4929 -24.2688 0.0750784 +29053 1.26636 -0.30135 0.0308298 10.319 -24.5331 0.0308298 +29054 3.56063 -0.301346 0.0510419 11.9104 -24.0133 0.0510419 +29055 0.680941 -0.301294 0.0315438 12.1982 -22.6805 0.0315438 +29056 1.29919 -0.301274 0.0623402 11.705 -24.6529 0.0623402 +29057 5.36982 -0.301265 0.0724305 12.3005 -24.3832 0.0724305 +29058 0.165995 -0.301258 0.0572595 12.3301 -23.8433 0.0572595 +29059 1.41346 -0.30125 0.0105653 11.2015 -21.302 0.0105653 +29060 5.51224 -0.301242 0.0271996 12.4051 -22.2089 0.0271996 +29061 3.47847 -0.301148 0.00943433 10.3681 -21.9155 0.00943433 +29062 3.85019 -0.301125 0.0105035 8.3618 -24.129 0.0105035 +29063 3.08044 -0.30107 0.0234101 11.6013 -22.6331 0.0234101 +29064 0.238662 -0.30098 0.0472264 12.1025 -23.6525 0.0472264 +29065 4.03695 -0.300964 0.050227 11.3445 -24.5443 0.050227 +29066 3.91253 -0.300964 0.00704904 10.0626 -21.5622 0.00704904 +29067 5.87088 -0.300954 0.00745704 9.91834 -21.8286 0.00745704 +29068 3.33002 -0.300953 0.0394965 12.3799 -22.987 0.0394965 +29069 2.83686 -0.300937 0.0212207 10.3509 -23.696 0.0212207 +29070 4.03923 -0.300917 0.0241946 11.1582 -23.1445 0.0241946 +29071 2.79843 -0.30091 0.0418143 11.9929 -23.4978 0.0418143 +29072 1.63122 -0.300909 0.0329564 11.4784 -23.4954 0.0329564 +29073 5.14564 -0.300888 0.0437948 11.2836 -24.3076 0.0437948 +29074 5.03983 -0.300785 0.028921 12.331 -22.3592 0.028921 +29075 3.04556 -0.300783 0.0228764 10.0822 -24.1337 0.0228764 +29076 1.81245 -0.300782 0.0360806 11.3321 -23.8384 0.0360806 +29077 0.295233 -0.300774 0.0484517 11.6639 -24.1468 0.0484517 +29078 5.24919 -0.300757 0.0256999 10.8985 -23.5103 0.0256999 +29079 5.7219 -0.300753 0.0330398 12.0426 -22.9367 0.0330398 +29080 5.04008 -0.300737 0.0288547 11.0192 -23.666 0.0288547 +29081 5.73415 -0.300714 0.035079 11.9378 -23.1716 0.035079 +29082 0.918051 -0.3007 0.0756355 12.4566 -24.3212 0.0756355 +29083 2.83465 -0.300684 0.0675813 12.149 -24.3842 0.0675813 +29084 3.07893 -0.300641 0.0236053 12.4347 -21.7996 0.0236053 +29085 2.79986 -0.300615 0.0308296 12.429 -22.3999 0.0308296 +29086 1.44997 -0.300613 0.010031 9.83401 -22.6405 0.010031 +29087 3.8783 -0.300575 0.0477851 12.3962 -23.3844 0.0477851 +29088 5.02553 -0.30056 0.0233426 11.8876 -22.3128 0.0233426 +29089 3.88781 -0.300498 0.051956 12.4133 -23.5489 0.051956 +29090 0.66415 -0.30049 0.0282073 9.9876 -24.6483 0.0282073 +29091 1.4042 -0.300417 0.0461923 11.765 -23.9415 0.0461923 +29092 0.627217 -0.300405 0.0325596 11.9083 -23.0392 0.0325596 +29093 2.78464 -0.300375 0.0381341 12.1397 -23.151 0.0381341 +29094 5.93131 -0.300355 0.0704005 12.1996 -24.4224 0.0704005 +29095 2.91754 -0.300328 0.0661129 12.2127 -24.2729 0.0661129 +29096 1.39196 -0.300275 0.041756 12.4593 -23.0284 0.041756 +29097 2.66737 -0.30027 0.0313555 9.80749 -25.042 0.0313555 +29098 4.36622 -0.300261 0.0592635 11.6497 -24.5984 0.0592635 +29099 2.42533 -0.300224 0.0553351 12.0678 -24.0313 0.0553351 +29100 3.58131 -0.300176 0.0376786 12.0963 -23.1683 0.0376786 +29101 2.6664 -0.300103 0.0306246 11.5848 -23.2646 0.0306246 +29102 3.4476 -0.300099 0.0263928 10.9786 -23.5129 0.0263928 +29103 1.68866 -0.300097 0.0249546 11.0834 -23.2865 0.0249546 +29104 1.08266 -0.300073 0.00575395 10.4687 -20.7152 0.00575395 +29105 0.0847326 -0.299985 0.0720516 11.997 -24.6753 0.0720516 +29106 4.11994 -0.299954 0.0280667 10.8096 -23.8154 0.0280667 +29107 3.52341 -0.299947 0.0666155 12.4684 -24.0336 0.0666155 +29108 5.61562 -0.299946 0.0367017 11.77 -23.4375 0.0367017 +29109 0.781987 -0.299907 0.0309931 12.4923 -22.3482 0.0309931 +29110 1.37054 -0.299863 0.0455287 11.4654 -24.2102 0.0455287 +29111 1.34648 -0.299862 0.0115565 10.5445 -22.1537 0.0115565 +29112 3.91515 -0.299862 0.0492886 12.3067 -23.5411 0.0492886 +29113 0.955576 -0.299855 0.0309204 11.5092 -23.3261 0.0309204 +29114 0.88269 -0.299854 0.0440239 11.4142 -24.1884 0.0440239 +29115 4.25779 -0.29979 0.0259384 11.9562 -22.4976 0.0259384 +29116 5.71707 -0.299781 0.0330244 11.1577 -23.8206 0.0330244 +29117 5.7522 -0.29978 0.0173276 11.4407 -22.0777 0.0173276 +29118 0.781074 -0.299774 0.0309662 11.9458 -22.8928 0.0309662 +29119 5.51103 -0.299768 0.0322797 11.8483 -23.0805 0.0322797 +29120 5.45895 -0.299757 0.0633947 12.4953 -23.899 0.0633947 +29121 3.33306 -0.299666 0.0392823 11.2989 -24.0562 0.0392823 +29122 5.02529 -0.299639 0.0230583 11.0583 -23.1421 0.0230583 +29123 0.628297 -0.299626 0.0652822 11.6934 -24.7647 0.0652822 +29124 1.38053 -0.299496 0.0447984 12.1396 -23.5008 0.0447984 +29125 3.60782 -0.299483 0.0581406 12.0477 -24.1588 0.0581406 +29126 3.39118 -0.299409 0.0555319 12.1348 -23.972 0.0555319 +29127 5.06841 -0.299397 0.0295159 11.8029 -22.9315 0.0295159 +29128 3.49057 -0.299393 0.0224942 12.4343 -21.8497 0.0224942 +29129 0.787005 -0.299368 0.00715585 10.5747 -21.0828 0.00715585 +29130 3.67912 -0.299368 0.032247 12.3063 -22.6202 0.032247 +29131 3.36916 -0.299352 0.0202111 11.7616 -22.1504 0.0202111 +29132 1.72957 -0.299347 0.0409667 12.0474 -23.3989 0.0409667 +29133 1.24214 -0.299295 0.0318552 12.3687 -22.502 0.0318552 +29134 5.23605 -0.299285 0.0251941 12.0244 -22.3843 0.0251941 +29135 2.99947 -0.299278 0.0712116 12.2185 -24.4284 0.0712116 +29136 4.12531 -0.299215 0.0387054 12.1694 -23.1498 0.0387054 +29137 6.23657 -0.299204 0.0290003 11.4125 -23.2837 0.0290003 +29138 1.02568 -0.299178 0.0563149 12.4196 -23.7176 0.0563149 +29139 3.75251 -0.299035 0.0437402 12.1332 -23.4012 0.0437402 +29140 3.39182 -0.299029 0.0461689 12.1208 -23.5479 0.0461689 +29141 2.84605 -0.298978 0.0219626 11.3615 -22.6854 0.0219626 +29142 1.24539 -0.298969 0.0308159 12.1722 -22.6985 0.0308159 +29143 3.7294 -0.298964 0.0298468 12.1366 -22.622 0.0298468 +29144 3.50951 -0.298944 0.0246903 11.1771 -23.1069 0.0246903 +29145 4.41579 -0.29891 0.0286855 12.4395 -22.2119 0.0286855 +29146 3.38628 -0.298901 0.0480236 12.243 -23.6001 0.0480236 +29147 2.84325 -0.298884 0.0194806 11.6238 -22.2083 0.0194806 +29148 0.211722 -0.298872 0.0588481 12.473 -23.7598 0.0588481 +29149 3.75415 -0.298868 0.0365718 12.2566 -22.9432 0.0365718 +29150 1.01877 -0.298857 0.0306762 12.498 -22.3201 0.0306762 +29151 0.650649 -0.298848 0.0563416 12.4054 -23.7825 0.0563416 +29152 3.491 -0.298831 0.02169 10.5468 -23.7372 0.02169 +29153 0.701472 -0.298803 0.0312538 11.3467 -23.5044 0.0312538 +29154 5.90675 -0.298764 0.0368312 12.2514 -22.9638 0.0368312 +29155 6.26503 -0.29874 0.058222 12.2452 -23.9644 0.058222 +29156 0.840838 -0.298699 0.0434876 11.1569 -24.4191 0.0434876 +29157 2.33288 -0.298662 0.0385182 12.4722 -22.8403 0.0385182 +29158 2.62142 -0.298654 0.0310309 12.2235 -22.6195 0.0310309 +29159 1.02876 -0.29862 0.0570452 11.9745 -24.1907 0.0570452 +29160 0.689391 -0.298541 0.0634425 12.2507 -24.1453 0.0634425 +29161 4.49146 -0.298528 0.0543037 12.1268 -23.9314 0.0543037 +29162 3.26328 -0.298524 0.0435658 12.1305 -23.4494 0.0435658 +29163 1.69482 -0.298518 0.00991537 11.7104 -20.6552 0.00991537 +29164 5.96813 -0.298447 0.0284922 11.2362 -23.3931 0.0284922 +29165 1.5858 -0.298439 0.0231723 12.2625 -21.9464 0.0231723 +29166 1.36037 -0.298364 0.0422626 11.2457 -24.2681 0.0422626 +29167 0.263116 -0.298318 0.0294529 11.7907 -22.939 0.0294529 +29168 1.32893 -0.298303 0.0228926 11.3682 -22.8144 0.0228926 +29169 5.29387 -0.29812 0.0671285 12.4499 -24.0688 0.0671285 +29170 4.48861 -0.298111 0.0530086 11.6598 -24.3461 0.0530086 +29171 3.46246 -0.29808 0.0105455 10.1616 -22.122 0.0105455 +29172 2.66992 -0.298073 0.0313861 11.9709 -22.8785 0.0313861 +29173 5.82163 -0.297998 0.0135647 10.622 -22.4242 0.0135647 +29174 5.90426 -0.297889 0.0241542 10.8157 -23.4527 0.0241542 +29175 3.39406 -0.297884 0.0447727 12.2585 -23.4101 0.0447727 +29176 3.85024 -0.297853 0.0348337 11.8094 -23.2847 0.0348337 +29177 0.650218 -0.29784 0.0577548 12.4613 -23.7267 0.0577548 +29178 1.24848 -0.297822 0.0316113 11.1747 -23.6959 0.0316113 +29179 0.344873 -0.29776 0.0189819 11.1386 -22.6145 0.0189819 +29180 3.42249 -0.297668 0.0467164 12.3656 -23.3659 0.0467164 +29181 0.166985 -0.297667 0.0526582 12.3517 -23.6398 0.0526582 +29182 4.41625 -0.297644 0.0287419 10.4879 -24.1635 0.0287419 +29183 3.50646 -0.297623 0.0244085 11.4548 -22.8293 0.0244085 +29184 5.24055 -0.297622 0.0253235 10.961 -23.4477 0.0253235 +29185 3.04499 -0.297558 0.0232102 12.1864 -22.0295 0.0232102 +29186 0.741931 -0.297548 0.0586244 11.9954 -24.2291 0.0586244 +29187 1.38179 -0.297491 0.0546576 12.0085 -24.0545 0.0546576 +29188 1.4441 -0.297485 0.0261837 11.9959 -22.4604 0.0261837 +29189 0.378823 -0.297481 0.0185252 12.1437 -21.5792 0.0185252 +29190 2.83764 -0.297468 0.0217385 11.3333 -22.7136 0.0217385 +29191 1.27161 -0.297463 0.0384513 12.0821 -23.1931 0.0384513 +29192 0.652955 -0.297455 0.0571461 10.8012 -25.3867 0.0571461 +29193 1.44243 -0.297453 0.0258099 11.2724 -23.184 0.0258099 +29194 5.48116 -0.297449 0.0281928 11.4723 -23.1625 0.0281928 +29195 2.85683 -0.29744 0.0154053 10.4396 -22.8828 0.0154053 +29196 1.3316 -0.297436 0.0761216 12.4051 -24.3866 0.0761216 +29197 0.723767 -0.297434 0.0237321 11.8303 -22.5335 0.0237321 +29198 3.05215 -0.297428 0.0236513 10.7226 -23.4933 0.0236513 +29199 3.50836 -0.297414 0.0245273 11.8177 -22.4663 0.0245273 +29200 3.22031 -0.297383 0.0696204 12.4601 -24.1377 0.0696204 +29201 1.40719 -0.297374 0.0460185 12.3145 -23.3921 0.0460185 +29202 3.07889 -0.297334 0.0230501 12.0302 -22.2042 0.0230501 +29203 0.648752 -0.29733 0.0573993 12.0631 -24.1249 0.0573993 +29204 3.06061 -0.29731 0.0509331 12.3988 -23.5203 0.0509331 +29205 5.29472 -0.297284 0.0665415 12.1659 -24.3336 0.0665415 +29206 3.50307 -0.297274 0.0242697 10.4516 -23.8324 0.0242697 +29207 0.351876 -0.297262 0.0879059 12.1279 -24.9762 0.0879059 +29208 4.1262 -0.297248 0.0384724 10.9204 -24.3988 0.0384724 +29209 0.160488 -0.29722 0.106105 12.2615 -25.2513 0.106105 +29210 5.72843 -0.297199 0.0600645 12.188 -24.0892 0.0600645 +29211 3.59969 -0.297182 0.0574236 11.1135 -25.066 0.0574236 +29212 3.40458 -0.297181 0.0173763 11.6975 -21.8864 0.0173763 +29213 3.38899 -0.297167 0.0486295 12.3333 -23.5098 0.0486295 +29214 5.42646 -0.297155 0.0768291 11.7282 -25.0835 0.0768291 +29215 3.13189 -0.297143 0.0480335 11.7526 -24.0393 0.0480335 +29216 0.344924 -0.29712 0.0183565 12.021 -21.7321 0.0183565 +29217 0.510648 -0.297111 0.0933572 12.4573 -24.7775 0.0933572 +29218 5.75835 -0.297084 0.0167941 11.923 -21.5955 0.0167941 +29219 3.35264 -0.29708 0.0444446 11.9222 -23.701 0.0444446 +29220 1.56809 -0.297037 0.0261594 11.0948 -23.4017 0.0261594 +29221 0.74191 -0.29701 0.0571412 11.9964 -24.1725 0.0571412 +29222 2.47539 -0.296962 0.0165909 11.1623 -22.3468 0.0165909 +29223 2.5111 -0.296948 0.0547088 12.4408 -23.6336 0.0547088 +29224 0.299294 -0.296933 0.0521223 12.1409 -23.8283 0.0521223 +29225 0.083149 -0.296896 0.0704535 12.2214 -24.4022 0.0704535 +29226 5.89369 -0.296863 0.0483979 12.06 -23.7483 0.0483979 +29227 2.84162 -0.296845 0.0187419 10.6259 -23.1222 0.0187419 +29228 0.906316 -0.296805 0.0247477 11.5455 -22.8062 0.0247477 +29229 3.37483 -0.296802 0.0144888 9.7238 -23.4655 0.0144888 +29230 3.49787 -0.296795 0.0244899 11.2471 -23.0369 0.0244899 +29231 1.33799 -0.296701 0.030454 11.9462 -22.8562 0.030454 +29232 5.82254 -0.296644 0.0443767 11.9487 -23.6712 0.0443767 +29233 0.495145 -0.296629 0.0391271 11.9092 -23.4389 0.0391271 +29234 0.737925 -0.29659 0.0107493 10.0385 -22.5025 0.0107493 +29235 2.50382 -0.296537 0.0538073 10.8914 -25.1469 0.0538073 +29236 1.56834 -0.296523 0.0257511 11.2485 -23.248 0.0257511 +29237 3.56346 -0.296486 0.0407697 11.2768 -24.1443 0.0407697 +29238 5.21742 -0.296416 0.0479054 11.5425 -24.2435 0.0479054 +29239 3.41182 -0.296369 0.0207865 11.2174 -22.7556 0.0207865 +29240 4.40443 -0.296324 0.0284101 11.2642 -23.3872 0.0284101 +29241 3.4681 -0.296246 0.00834241 12.0285 -20.2551 0.00834241 +29242 3.09763 -0.296215 0.028334 12.471 -22.1746 0.028334 +29243 0.705712 -0.296205 0.0312078 11.7313 -23.1198 0.0312078 +29244 5.94363 -0.296197 0.0667314 12.4212 -24.0845 0.0667314 +29245 4.45935 -0.296193 0.0284591 11.9986 -22.6566 0.0284591 +29246 5.02462 -0.296153 0.0537139 12.4402 -23.5943 0.0537139 +29247 5.94697 -0.29615 0.0694979 12.0032 -24.5908 0.0694979 +29248 1.40086 -0.296145 0.0457939 12.33 -23.3766 0.0457939 +29249 3.5057 -0.296127 0.0238179 10.7287 -23.5554 0.0238179 +29250 5.69226 -0.296063 0.0595511 12.3796 -23.879 0.0595511 +29251 5.77996 -0.296058 0.0410748 11.9372 -23.5148 0.0410748 +29252 6.15951 -0.296055 0.0311746 12.3281 -22.525 0.0311746 +29253 1.27174 -0.296018 0.0370322 12.4014 -22.8738 0.0370322 +29254 3.63524 -0.296013 0.0219016 10.6957 -23.3908 0.0219016 +29255 3.07743 -0.296002 0.0239047 12.3501 -21.8843 0.0239047 +29256 3.38517 -0.29599 0.0475907 11.6195 -24.2236 0.0475907 +29257 3.36789 -0.295983 0.0475224 12.492 -23.2765 0.0475224 +29258 3.87029 -0.295926 0.0348 11.607 -23.485 0.0348 +29259 0.768092 -0.29591 0.0442741 12.0118 -23.603 0.0442741 +29260 2.405 -0.2959 0.040495 12.008 -23.4131 0.040495 +29261 4.40459 -0.295893 0.0278403 12.1537 -22.4977 0.0278403 +29262 5.94658 -0.295874 0.0657118 11.3328 -25.1395 0.0657118 +29263 4.42831 -0.295869 0.0302167 10.3425 -24.4428 0.0302167 +29264 3.56377 -0.295802 0.0154906 10.0307 -23.3037 0.0154906 +29265 1.65401 -0.295786 0.0209936 10.9312 -23.0633 0.0209936 +29266 3.38645 -0.295783 0.044724 11.0462 -24.5906 0.044724 +29267 5.3177 -0.295764 0.0101433 9.70515 -22.7383 0.0101433 +29268 4.49039 -0.295754 0.0347326 11.6523 -23.4355 0.0347326 +29269 1.68288 -0.295744 0.02104 11.7648 -22.2346 0.02104 +29270 3.32138 -0.295739 0.0366913 12.1924 -23.0145 0.0366913 +29271 2.55172 -0.295704 0.0544587 12.3045 -23.76 0.0544587 +29272 5.48665 -0.295665 0.0279525 12.3492 -22.267 0.0279525 +29273 2.94726 -0.295658 0.0699379 12.2632 -24.3444 0.0699379 +29274 5.6822 -0.295624 0.0535234 12.031 -23.9958 0.0535234 +29275 5.04062 -0.295617 0.0233025 10.8027 -23.3977 0.0233025 +29276 3.49912 -0.295579 0.0228134 11.3972 -22.8868 0.0228134 +29277 2.53489 -0.295569 0.0346402 12.3168 -22.7652 0.0346402 +29278 3.44884 -0.295532 0.0091519 10.9424 -21.3413 0.0091519 +29279 2.25832 -0.295527 0.00754156 12.0584 -19.713 0.00754156 +29280 3.68312 -0.295517 0.0337042 12.4147 -22.6078 0.0337042 +29281 2.93198 -0.295492 0.0158735 10.8839 -22.5036 0.0158735 +29282 0.340393 -0.295463 0.018833 12.0777 -21.6754 0.018833 +29283 2.32781 -0.295435 0.0560684 12.239 -23.8787 0.0560684 +29284 5.0837 -0.295416 0.0854894 11.6492 -25.3945 0.0854894 +29285 3.40026 -0.295411 0.0475309 12.135 -23.634 0.0475309 +29286 2.45665 -0.295402 0.0555793 12.2097 -23.899 0.0555793 +29287 6.19218 -0.295395 0.0233512 11.3959 -22.8298 0.0233512 +29288 3.5048 -0.295381 0.0230314 10.7674 -23.5166 0.0230314 +29289 0.308886 -0.295358 0.0417581 12.3915 -23.0963 0.0417581 +29290 3.48342 -0.295343 0.0241622 11.5171 -22.7827 0.0241622 +29291 2.68738 -0.295265 0.0551339 11.8031 -24.2881 0.0551339 +29292 3.4934 -0.29521 0.0240126 10.906 -23.378 0.0240126 +29293 5.24834 -0.295196 0.0456428 12.4784 -23.2026 0.0456428 +29294 3.41682 -0.295183 0.027391 11.8909 -22.6813 0.027391 +29295 2.83393 -0.295148 0.0802474 12.3844 -24.5219 0.0802474 +29296 0.349835 -0.295118 0.0703857 12.3553 -24.2662 0.0703857 +29297 5.50681 -0.295098 0.0224703 12.0921 -22.0501 0.0224703 +29298 3.50069 -0.295077 0.0238413 10.3942 -23.8898 0.0238413 +29299 4.12607 -0.295061 0.0387385 11.8332 -23.486 0.0387385 +29300 3.3803 -0.295018 0.0426733 12.0704 -23.4645 0.0426733 +29301 1.31992 -0.294996 0.0475715 12.371 -23.3999 0.0475715 +29302 4.42675 -0.294996 0.0289803 11.5933 -23.0042 0.0289803 +29303 2.47912 -0.294994 0.0138432 10.8747 -22.3437 0.0138432 +29304 3.49364 -0.294968 0.00672056 11.0873 -21.1964 0.00672056 +29305 3.75283 -0.294967 0.0426434 11.8304 -23.704 0.0426434 +29306 2.37428 -0.294933 0.0820545 12.4211 -24.5335 0.0820545 +29307 2.65485 -0.294894 0.059572 12.0071 -24.2522 0.059572 +29308 4.15707 -0.294867 0.0249384 12.3549 -22.0136 0.0249384 +29309 5.72946 -0.294855 0.033058 11.2865 -23.6787 0.033058 +29310 0.712136 -0.294847 0.0309733 12.0328 -22.8183 0.0309733 +29311 0.408558 -0.294776 0.0229138 11.5923 -22.5923 0.0229138 +29312 1.35891 -0.294772 0.0418163 11.9895 -23.5014 0.0418163 +29313 2.78378 -0.29477 0.0518472 11.8329 -24.1248 0.0518472 +29314 3.85656 -0.294767 0.034469 11.425 -23.6462 0.034469 +29315 5.76625 -0.294734 0.0522951 12.4119 -23.5645 0.0522951 +29316 5.73845 -0.294719 0.0906164 12.4647 -24.7054 0.0906164 +29317 0.947756 -0.294709 0.0393755 12.4922 -22.8681 0.0393755 +29318 2.51168 -0.294708 0.0157145 11.6195 -21.694 0.0157145 +29319 5.65985 -0.294704 0.0514513 12.3714 -23.5697 0.0514513 +29320 2.2225 -0.29468 0.00715778 10.8818 -20.7762 0.00715778 +29321 3.55635 -0.294676 0.0406248 12.4677 -22.9534 0.0406248 +29322 0.0425034 -0.294675 0.0890356 11.9335 -25.1984 0.0890356 +29323 5.93655 -0.29463 0.0482988 12.187 -23.6168 0.0482988 +29324 4.40366 -0.294589 0.0282173 11.447 -23.2044 0.0282173 +29325 3.491 -0.294521 0.0195617 12.4212 -21.4199 0.0195617 +29326 3.24572 -0.294463 0.0290911 12.4552 -22.2477 0.0290911 +29327 3.82781 -0.294455 0.0350587 12.0442 -23.0638 0.0350587 +29328 5.99331 -0.294452 0.0308044 12.0188 -22.8084 0.0308044 +29329 3.44613 -0.294431 0.0459136 12.4807 -23.2131 0.0459136 +29330 3.06558 -0.294429 0.00948292 11.0648 -21.204 0.00948292 +29331 1.4523 -0.294424 0.025763 11.5399 -22.9165 0.025763 +29332 0.257155 -0.294414 0.0355019 11.2631 -23.8723 0.0355019 +29333 3.84705 -0.294398 0.0433729 12.432 -23.1382 0.0433729 +29334 3.90499 -0.29438 0.0493018 12.0673 -23.7811 0.0493018 +29335 4.2139 -0.29436 0.0336119 12.4866 -22.5299 0.0336119 +29336 3.11902 -0.294342 0.00713696 12.4307 -19.0783 0.00713696 +29337 4.28855 -0.294255 0.0484059 12.1981 -23.6105 0.0484059 +29338 0.384077 -0.294213 0.0454682 11.4952 -24.1774 0.0454682 +29339 3.0852 -0.294169 0.0051987 8.20399 -22.7596 0.0051987 +29340 0.306086 -0.294135 0.0341659 10.7728 -24.2793 0.0341659 +29341 1.03728 -0.294096 0.0278975 11.6721 -22.9398 0.0278975 +29342 3.66458 -0.294041 0.0364051 11.7742 -23.4157 0.0364051 +29343 3.54977 -0.29404 0.0495624 12.3784 -23.4815 0.0495624 +29344 3.09282 -0.294037 0.0347986 11.3118 -23.7801 0.0347986 +29345 2.45344 -0.293989 0.0753668 12.4238 -24.3462 0.0753668 +29346 1.5633 -0.293905 0.0266307 11.2832 -23.2133 0.0266307 +29347 4.28071 -0.2939 0.0531339 10.8496 -25.1613 0.0531339 +29348 2.29656 -0.293883 0.0393512 12.4653 -22.8936 0.0393512 +29349 3.75133 -0.293881 0.0438677 12.3115 -23.2229 0.0438677 +29350 2.89291 -0.29386 0.0282565 12.4627 -22.177 0.0282565 +29351 3.92912 -0.293814 0.0108402 11.2184 -21.3409 0.0108402 +29352 1.70834 -0.293797 0.0346972 12.2537 -22.8319 0.0346972 +29353 0.569245 -0.293744 0.0519822 11.4274 -24.536 0.0519822 +29354 0.645892 -0.293735 0.0585754 12.4626 -23.7254 0.0585754 +29355 1.26354 -0.293729 0.0354582 12.4904 -22.6423 0.0354582 +29356 0.863454 -0.293703 0.0615532 12.3382 -23.9921 0.0615532 +29357 1.20597 -0.293661 0.068514 11.7927 -24.7703 0.068514 +29358 1.64091 -0.293653 0.0211358 12.3522 -21.657 0.0211358 +29359 0.673826 -0.293625 0.0607855 12.2809 -24.0222 0.0607855 +29360 2.67722 -0.293587 0.0520842 11.9967 -23.9389 0.0520842 +29361 2.789 -0.293556 0.0448023 12.2213 -23.4193 0.0448023 +29362 5.50879 -0.293535 0.00376631 9.98394 -20.2797 0.00376631 +29363 3.42143 -0.2935 0.0454688 12.254 -23.4186 0.0454688 +29364 1.3174 -0.293479 0.0479543 12.2685 -23.5197 0.0479543 +29365 1.00963 -0.293473 0.0670807 12.14 -24.3771 0.0670807 +29366 2.60437 -0.293459 0.0580276 11.919 -24.2833 0.0580276 +29367 3.55118 -0.293429 0.0495876 11.0792 -24.7818 0.0495876 +29368 4.42602 -0.293395 0.0279409 11.8549 -22.7426 0.0279409 +29369 4.27449 -0.293364 0.025897 12.4281 -22.0223 0.025897 +29370 0.34389 -0.293276 0.0191292 10.493 -23.2601 0.0191292 +29371 0.344184 -0.293276 0.0184124 10.2721 -23.4809 0.0184124 +29372 3.41967 -0.293274 0.0479098 12.374 -23.4191 0.0479098 +29373 0.861557 -0.293256 0.0293711 12.3155 -22.4082 0.0293711 +29374 5.51126 -0.293237 0.0279656 10.8253 -23.7887 0.0279656 +29375 5.03253 -0.293231 0.0226219 10.3891 -23.8113 0.0226219 +29376 0.367212 -0.293199 0.0420232 11.2691 -24.2324 0.0420232 +29377 3.41989 -0.293156 0.0481667 11.4848 -24.3083 0.0481667 +29378 3.06959 -0.293154 0.0134656 10.8906 -22.1396 0.0134656 +29379 3.37724 -0.29314 0.0498482 11.3261 -24.5462 0.0498482 +29380 5.3328 -0.29309 0.0103439 11.4641 -20.9794 0.0103439 +29381 5.02416 -0.293089 0.0605274 12.3725 -23.9214 0.0605274 +29382 1.38261 -0.293022 0.054094 12.3121 -23.7509 0.054094 +29383 0.488456 -0.293007 0.0489045 11.2626 -24.5621 0.0489045 +29384 0.565188 -0.29298 0.0535897 11.1688 -24.8607 0.0535897 +29385 4.26912 -0.292959 0.0719521 12.3854 -24.2839 0.0719521 +29386 0.274762 -0.292931 0.0549167 12.371 -23.7116 0.0549167 +29387 2.78714 -0.292923 0.0441545 11.1959 -24.4131 0.0441545 +29388 1.51316 -0.292912 0.00736588 8.57275 -23.1475 0.00736588 +29389 4.08291 -0.292908 0.0233413 11.2937 -23.099 0.0233413 +29390 2.29141 -0.292879 0.0656007 12.4514 -24.0172 0.0656007 +29391 5.92725 -0.292869 0.0554425 12.2781 -23.8252 0.0554425 +29392 3.03937 -0.292865 0.0519049 12.4023 -23.5579 0.0519049 +29393 0.88823 -0.292863 0.0309852 11.3375 -23.5034 0.0309852 +29394 3.41218 -0.292826 0.0481089 12.4955 -23.2976 0.0481089 +29395 1.44222 -0.292784 0.026118 11.1541 -23.3022 0.026118 +29396 0.669046 -0.292773 0.0569308 12.2659 -23.8949 0.0569308 +29397 5.77169 -0.292667 0.0709341 12.3702 -24.2682 0.0709341 +29398 5.25732 -0.292657 0.0459638 11.4381 -24.2581 0.0459638 +29399 2.50129 -0.292653 0.00792078 9.97682 -21.9011 0.00792078 +29400 4.4112 -0.292622 0.0285622 11.4837 -23.1677 0.0285622 +29401 3.45972 -0.29262 0.009236 9.36312 -22.9205 0.009236 +29402 3.77191 -0.292564 0.00974003 10.0892 -22.2377 0.00974003 +29403 1.29667 -0.292558 0.0553318 12.2727 -23.8262 0.0553318 +29404 2.89408 -0.2925 0.0277818 11.6112 -22.9917 0.0277818 +29405 1.0845 -0.29249 0.0398842 12.0277 -23.3604 0.0398842 +29406 1.38319 -0.292459 0.0545206 11.9549 -24.1081 0.0545206 +29407 1.26838 -0.292361 0.0550036 12.0027 -24.0833 0.0550036 +29408 0.612708 -0.292317 0.0323228 11.3902 -23.5484 0.0323228 +29409 3.45564 -0.292314 0.0106255 12.0136 -20.27 0.0106255 +29410 5.366 -0.292285 0.0606166 12.1793 -24.1178 0.0606166 +29411 2.95415 -0.292259 0.0272835 12.4425 -22.1211 0.0272835 +29412 0.880171 -0.292239 0.0307751 12.4309 -22.41 0.0307751 +29413 0.732854 -0.292184 0.0305729 12.1138 -22.6969 0.0305729 +29414 0.256223 -0.29217 0.0362134 12.0682 -23.1103 0.0362134 +29415 5.60632 -0.292156 0.049482 11.9671 -23.8892 0.049482 +29416 1.56168 -0.292152 0.0260321 11.8837 -22.6127 0.0260321 +29417 2.49412 -0.292077 0.00824032 8.30343 -23.6604 0.00824032 +29418 3.83097 -0.292076 0.034881 11.7148 -23.3823 0.034881 +29419 1.26857 -0.292019 0.0537997 12.2483 -23.7897 0.0537997 +29420 0.485719 -0.291986 0.047801 12.1985 -23.6263 0.047801 +29421 3.50117 -0.291965 0.0179567 9.86825 -23.787 0.0179567 +29422 0.81019 -0.291938 0.0219444 11.0236 -23.0672 0.0219444 +29423 0.955375 -0.291894 0.0370039 11.8291 -23.3782 0.0370039 +29424 3.77087 -0.291871 0.00987392 9.39884 -22.9577 0.00987392 +29425 3.83088 -0.291857 0.0333963 11.1918 -23.8108 0.0333963 +29426 0.879604 -0.291856 0.0312394 10.92 -23.9209 0.0312394 +29427 5.54385 -0.291837 0.0384781 12.333 -22.9772 0.0384781 +29428 5.91105 -0.291814 0.0707299 12.3177 -24.3144 0.0707299 +29429 6.11659 -0.291805 0.0185623 11.7799 -21.9474 0.0185623 +29430 5.67651 -0.291748 0.0483857 11.6654 -24.1423 0.0483857 +29431 0.767631 -0.291741 0.0313592 11.7934 -23.0725 0.0313592 +29432 5.91071 -0.291734 0.0676562 11.5716 -24.964 0.0676562 +29433 0.956615 -0.291667 0.0352752 11.5072 -23.6143 0.0352752 +29434 5.4947 -0.291624 0.0275325 12.3885 -22.2151 0.0275325 +29435 3.50077 -0.291616 0.0223641 11.3171 -22.9669 0.0223641 +29436 0.49953 -0.291595 0.0392603 11.4827 -23.8655 0.0392603 +29437 5.3464 -0.291564 0.0616835 12.0326 -24.3023 0.0616835 +29438 5.47312 -0.291551 0.0305796 12.2051 -22.6062 0.0305796 +29439 6.1761 -0.291559 0.00487618 10.8996 -19.9249 0.00487618 +29440 0.956438 -0.291536 0.036503 12.3598 -22.8475 0.036503 +29441 5.23171 -0.291533 0.0446449 12.3942 -23.2388 0.0446449 +29442 0.835947 -0.29153 0.0306123 11.2638 -23.5498 0.0306123 +29443 5.73716 -0.291491 0.0326864 12.1247 -22.8405 0.0326864 +29444 4.09879 -0.291459 0.0355481 11.3623 -23.7759 0.0355481 +29445 1.24995 -0.291382 0.0338118 12.0769 -23.1074 0.0338118 +29446 5.67697 -0.291365 0.0496161 10.7617 -25.1293 0.0496161 +29447 3.92443 -0.291356 0.0124327 9.4969 -23.36 0.0124327 +29448 3.24297 -0.291338 0.0285347 11.714 -22.947 0.0285347 +29449 0.133044 -0.291331 0.0336111 12.4907 -22.5258 0.0336111 +29450 0.333453 -0.291322 0.0705109 12.092 -24.5334 0.0705109 +29451 5.544 -0.291298 0.0382715 11.6095 -23.689 0.0382715 +29452 1.10005 -0.291296 0.0314195 12.4441 -22.426 0.0314195 +29453 1.34018 -0.29115 0.0426718 11.316 -24.2188 0.0426718 +29454 0.855113 -0.29112 0.0441628 12.4385 -23.1709 0.0441628 +29455 0.705067 -0.29112 0.0261443 11.9091 -22.5619 0.0261443 +29456 0.621174 -0.291105 0.0224127 12.1278 -22.0088 0.0224127 +29457 3.49249 -0.29106 0.0218473 12.416 -21.868 0.0218473 +29458 2.53626 -0.291021 0.0551716 11.7102 -24.3825 0.0551716 +29459 1.05822 -0.291015 0.0553222 12.364 -23.7346 0.0553222 +29460 5.73458 -0.290998 0.0327361 11.4899 -23.4753 0.0327361 +29461 3.47464 -0.290954 0.0190548 11.1995 -22.5846 0.0190548 +29462 0.492985 -0.290932 0.0390821 11.7442 -23.6039 0.0390821 +29463 2.16842 -0.290929 0.0962444 12.465 -24.836 0.0962444 +29464 5.46982 -0.290875 0.0265105 12.1956 -22.3055 0.0265105 +29465 1.25663 -0.290842 0.0316786 12.3562 -22.5317 0.0316786 +29466 4.02713 -0.290837 0.0516155 12.3674 -23.5806 0.0516155 +29467 0.973952 -0.290835 0.0365148 11.8539 -23.3425 0.0365148 +29468 0.485896 -0.290823 0.0495957 12.3792 -23.4455 0.0495957 +29469 0.773083 -0.290799 0.0460072 11.6591 -24.0391 0.0460072 +29470 5.80407 -0.290789 0.00448546 9.51123 -21.1319 0.00448546 +29471 4.3497 -0.290783 0.0596319 11.4497 -24.8118 0.0596319 +29472 0.748861 -0.290759 0.0314157 12.2368 -22.6331 0.0314157 +29473 3.52333 -0.290707 0.0191036 11.9872 -21.8025 0.0191036 +29474 0.717101 -0.290699 0.0243884 11.7098 -22.654 0.0243884 +29475 6.17828 -0.290688 0.013826 12.1786 -20.909 0.013826 +29476 0.239598 -0.290678 0.0314731 11.8871 -22.9867 0.0314731 +29477 2.65871 -0.290658 0.0295981 11.7191 -23.0214 0.0295981 +29478 1.31481 -0.290617 0.0220498 10.9742 -23.1269 0.0220498 +29479 2.82099 -0.290599 0.0259709 11.4088 -23.0477 0.0259709 +29480 3.5626 -0.290583 0.0485011 12.3076 -23.5052 0.0485011 +29481 5.21949 -0.290583 0.0439584 12.1984 -23.4009 0.0439584 +29482 1.26895 -0.290579 0.0382029 12.1939 -23.0812 0.0382029 +29483 3.50435 -0.290537 0.0250579 12.0029 -22.2812 0.0250579 +29484 1.41081 -0.290521 0.0430998 12.1418 -23.4146 0.0430998 +29485 3.50662 -0.290496 0.0245095 12.0171 -22.2669 0.0245095 +29486 2.41444 -0.290471 0.0385994 11.7104 -23.6066 0.0385994 +29487 0.968279 -0.290456 0.0661325 12.4095 -24.0767 0.0661325 +29488 5.81674 -0.290449 0.0433544 11.4474 -24.1219 0.0433544 +29489 3.69269 -0.290444 0.030174 10.8142 -23.9681 0.030174 +29490 0.346119 -0.29044 0.0189543 11.674 -22.079 0.0189543 +29491 2.47333 -0.290434 0.0171834 11.0078 -22.5014 0.0171834 +29492 2.48817 -0.290415 0.0145236 11.4033 -21.8151 0.0145236 +29493 0.324539 -0.29041 0.0371861 12.0836 -23.1524 0.0371861 +29494 5.49688 -0.290387 0.0281455 10.9237 -23.68 0.0281455 +29495 1.25022 -0.290374 0.0377 12.1305 -23.0537 0.0377 +29496 3.47746 -0.290333 0.0070607 7.91571 -24.3679 0.0070607 +29497 0.142578 -0.290303 0.0336504 12.0596 -22.9594 0.0336504 +29498 5.90174 -0.290295 0.07288 12.2232 -24.474 0.07288 +29499 3.5674 -0.290279 0.0487368 11.7029 -24.1205 0.0487368 +29500 4.07783 -0.290234 0.0252235 11.6283 -22.7644 0.0252235 +29501 2.65929 -0.290217 0.0293324 11.0963 -23.6245 0.0293324 +29502 1.2565 -0.290212 0.0547153 12.0789 -23.9957 0.0547153 +29503 3.08668 -0.290197 0.0715182 11.6564 -24.9998 0.0715182 +29504 1.25094 -0.290194 0.0363618 11.8566 -23.3277 0.0363618 +29505 3.08022 -0.29019 0.0232554 12.4189 -21.8154 0.0232554 +29506 6.18378 -0.290156 0.0303174 12.4406 -22.352 0.0303174 +29507 3.92438 -0.290144 0.0105148 8.21979 -24.2733 0.0105148 +29508 4.09962 -0.290119 0.0351843 12.3927 -22.7232 0.0351843 +29509 0.606522 -0.290086 0.0328227 11.4042 -23.5344 0.0328227 +29510 1.26883 -0.290022 0.0377637 12.4571 -22.8181 0.0377637 +29511 5.8638 -0.289979 0.0215733 11.8293 -22.2244 0.0215733 +29512 3.50634 -0.289931 0.0483527 12.2609 -23.5453 0.0483527 +29513 1.56238 -0.289903 0.0276927 10.6265 -23.87 0.0276927 +29514 1.41159 -0.289847 0.0419287 12.3004 -23.1963 0.0419287 +29515 0.293841 -0.289842 0.0366459 12.1415 -23.0628 0.0366459 +29516 0.540691 -0.289834 0.0516989 11.8832 -24.0683 0.0516989 +29517 4.36828 -0.289789 0.0461021 12.2901 -23.4126 0.0461021 +29518 3.50307 -0.289774 0.0245478 12.1733 -22.1107 0.0245478 +29519 3.44587 -0.289762 0.00981456 9.85833 -22.4253 0.00981456 +29520 6.236 -0.289736 0.0247695 11.9733 -22.3804 0.0247695 +29521 5.80955 -0.289719 0.0432262 12.2226 -23.3403 0.0432262 +29522 2.88645 -0.289696 0.014211 12.2973 -20.8499 0.014211 +29523 3.75494 -0.289666 0.041695 12.2019 -23.3325 0.041695 +29524 4.09007 -0.289651 0.0245132 9.30655 -25.0861 0.0245132 +29525 3.75686 -0.28963 0.0416734 12.4651 -23.0693 0.0416734 +29526 5.97375 -0.289584 0.0277731 10.5491 -24.0801 0.0277731 +29527 4.09063 -0.289564 0.0231917 10.7879 -23.6048 0.0231917 +29528 3.4688 -0.289556 0.00735042 8.72195 -23.5617 0.00735042 +29529 6.24069 -0.289548 0.0171783 11.2059 -22.3531 0.0171783 +29530 3.02216 -0.289487 0.0137646 10.4826 -22.5953 0.0137646 +29531 5.48417 -0.289477 0.0298056 10.8636 -23.892 0.0298056 +29532 0.615782 -0.289406 0.0294204 12.1223 -22.6051 0.0294204 +29533 3.81328 -0.28939 0.0231984 10.4791 -23.7323 0.0231984 +29534 2.31403 -0.289366 0.0197519 11.1148 -22.7474 0.0197519 +29535 5.68808 -0.289348 0.0498798 11.9911 -23.8999 0.0498798 +29536 6.00529 -0.289314 0.00947778 11.0811 -21.1865 0.00947778 +29537 0.732475 -0.289266 0.0643315 12.4504 -23.991 0.0643315 +29538 0.775503 -0.289224 0.0111321 12.3201 -20.2968 0.0111321 +29539 3.84914 -0.289127 0.0431054 11.5455 -24.0113 0.0431054 +29540 4.43036 -0.289117 0.0306371 11.0383 -23.7771 0.0306371 +29541 2.32603 -0.289094 0.0560641 11.8005 -24.3172 0.0560641 +29542 0.742269 -0.289093 0.0298708 12.4581 -22.3022 0.0298708 +29543 1.3066 -0.289018 0.0114592 10.9037 -21.7762 0.0114592 +29544 4.31792 -0.288994 0.0573336 11.8686 -24.3075 0.0573336 +29545 2.5137 -0.288973 0.0545095 12.0628 -24.0037 0.0545095 +29546 3.42016 -0.288904 0.0434802 11.315 -24.2605 0.0434802 +29547 4.4243 -0.288881 0.0276424 11.3573 -23.2402 0.0276424 +29548 2.33351 -0.288874 0.0552971 12.2263 -23.8914 0.0552971 +29549 2.6719 -0.288857 0.0514306 12.4228 -23.5129 0.0514306 +29550 0.988883 -0.288856 0.00385659 9.89478 -21.02 0.00385659 +29551 3.60503 -0.288754 0.0568241 11.3989 -24.7579 0.0568241 +29552 2.46007 -0.288733 0.0889552 12.1139 -25.0161 0.0889552 +29553 0.289129 -0.288728 0.0363928 11.1342 -24.055 0.0363928 +29554 0.509962 -0.288714 0.0177832 11.745 -21.8891 0.0177832 +29555 2.49275 -0.288709 0.0476762 12.4919 -23.2837 0.0476762 +29556 5.39968 -0.288706 0.0108769 10.6722 -21.8944 0.0108769 +29557 6.2348 -0.288698 0.0233167 9.82146 -24.401 0.0233167 +29558 5.6787 -0.288692 0.0511577 12.4939 -23.3971 0.0511577 +29559 3.67406 -0.288686 0.0323783 11.5772 -23.3582 0.0323783 +29560 3.48021 -0.288683 0.0106523 12.3392 -19.9445 0.0106523 +29561 5.90658 -0.288654 0.0246782 12.1205 -22.2252 0.0246782 +29562 0.953643 -0.288651 0.0365851 11.3401 -23.8672 0.0365851 +29563 3.49201 -0.288636 0.00866391 11.2398 -21.0439 0.00866391 +29564 4.51133 -0.288618 0.0412199 11.7827 -23.677 0.0412199 +29565 0.405565 -0.288608 0.0169621 10.8367 -22.6948 0.0169621 +29566 2.54021 -0.288577 0.0539439 11.8152 -24.2286 0.0539439 +29567 1.55959 -0.288553 0.0436884 12.0081 -23.5778 0.0436884 +29568 5.8304 -0.288503 0.0731225 12.3818 -24.3226 0.0731225 +29569 3.72363 -0.288497 0.00825179 12.0028 -19.964 0.00825179 +29570 2.44418 -0.288433 0.00802164 9.96741 -21.938 0.00802164 +29571 5.69483 -0.288336 0.0596964 12.3613 -23.9025 0.0596964 +29572 3.51746 -0.288335 0.0239778 11.4567 -22.8264 0.0239778 +29573 2.67197 -0.288333 0.0504527 11.9089 -24.0267 0.0504527 +29574 3.01996 -0.288331 0.0142961 11.5254 -21.6348 0.0142961 +29575 5.16437 -0.288312 0.0455377 11.8472 -23.8287 0.0455377 +29576 3.47237 -0.288309 0.0221687 9.72933 -24.3835 0.0221687 +29577 0.249728 -0.288292 0.0553592 12.3397 -23.7604 0.0553592 +29578 0.491273 -0.28829 0.0341292 11.5229 -23.5269 0.0341292 +29579 1.34 -0.288289 0.0436051 12.4067 -23.1751 0.0436051 +29580 3.44655 -0.288279 0.00886141 11.8217 -20.462 0.00886141 +29581 5.06278 -0.288202 0.0773087 12.3252 -24.5 0.0773087 +29582 5.75712 -0.288196 0.0164602 10.6328 -22.8857 0.0164602 +29583 0.670939 -0.288172 0.0244298 11.0292 -23.2945 0.0244298 +29584 1.35338 -0.288153 0.0437519 12.262 -23.3271 0.0437519 +29585 6.2692 -0.288147 0.0349447 11.1134 -23.9876 0.0349447 +29586 0.367965 -0.288122 0.0188321 12.0919 -21.6667 0.0188321 +29587 1.6776 -0.288122 0.0212938 11.7611 -22.2643 0.0212938 +29588 0.239198 -0.288079 0.0308417 12.2107 -22.6191 0.0308417 +29589 4.40331 -0.288059 0.071571 12.0995 -24.5583 0.071571 +29590 6.11718 -0.288057 0.0647624 11.9129 -24.5278 0.0647624 +29591 3.53477 -0.288043 0.0203554 11.9422 -22.023 0.0203554 +29592 4.08448 -0.288018 0.0255566 12.4967 -21.896 0.0255566 +29593 3.77985 -0.287996 0.0429704 12.2944 -23.2556 0.0429704 +29594 3.38038 -0.287993 0.0434485 11.8466 -23.7274 0.0434485 +29595 0.609464 -0.287965 0.0321344 12.191 -22.7477 0.0321344 +29596 5.68212 -0.28792 0.0504568 12.3756 -23.5153 0.0504568 +29597 2.44566 -0.287895 0.0184145 10.2274 -23.4825 0.0184145 +29598 0.251258 -0.287887 0.0300688 11.1608 -23.6139 0.0300688 +29599 3.46806 -0.287849 0.00833181 9.70819 -22.5755 0.00833181 +29600 5.48454 -0.287848 0.0304114 11.5753 -23.224 0.0304114 +29601 3.42388 -0.287836 0.0464933 11.9112 -23.8099 0.0464933 +29602 1.39197 -0.28783 0.0549053 11.3712 -24.711 0.0549053 +29603 3.46701 -0.287829 0.00905341 12.281 -20.0026 0.00905341 +29604 3.46405 -0.287821 0.00905618 9.92934 -22.3543 0.00905618 +29605 1.25088 -0.287794 0.0366673 12.0169 -23.1674 0.0366673 +29606 3.32252 -0.287793 0.0397823 11.9714 -23.4112 0.0397823 +29607 3.91235 -0.287767 0.00878094 10.6753 -21.4265 0.00878094 +29608 2.41 -0.287767 0.0401662 11.7912 -23.6123 0.0401662 +29609 0.768137 -0.287766 0.0312444 11.7847 -23.0733 0.0312444 +29610 3.47012 -0.287737 0.0125368 11.2292 -21.0545 0.0125368 +29611 1.62101 -0.28773 0.0192709 11.7018 -22.1068 0.0192709 +29612 5.72569 -0.287696 0.0602111 12.428 -23.8545 0.0602111 +29613 0.871073 -0.28768 0.0463102 11.9265 -23.786 0.0463102 +29614 3.36617 -0.287656 0.0450537 12.3875 -23.2653 0.0450537 +29615 5.49762 -0.287647 0.0272538 11.7806 -22.823 0.0272538 +29616 3.47117 -0.287645 0.0117569 12.0685 -20.2151 0.0117569 +29617 1.67118 -0.287613 0.0975956 12.308 -25.0233 0.0975956 +29618 3.46052 -0.287597 0.00769632 10.8509 -21.4328 0.00769632 +29619 0.023033 -0.287576 0.0233759 10.4127 -23.8153 0.0233759 +29620 0.909639 -0.287557 0.0351477 11.5145 -23.5991 0.0351477 +29621 4.24075 -0.287542 0.0253232 11.3099 -23.0918 0.0253232 +29622 6.18087 -0.287524 0.0818208 12.3265 -24.6219 0.0818208 +29623 1.25214 -0.287501 0.0375557 11.3334 -23.8509 0.0375557 +29624 5.2302 -0.287457 0.0592117 12.292 -23.9541 0.0592117 +29625 3.18438 -0.287455 0.0444566 11.9845 -23.6393 0.0444566 +29626 2.81049 -0.28745 0.0300129 11.5109 -23.2597 0.0300129 +29627 0.256804 -0.287443 0.0529815 10.6111 -25.3936 0.0529815 +29628 5.46783 -0.287441 0.0427613 12.1936 -23.3235 0.0427613 +29629 3.60708 -0.287392 0.0590827 11.9431 -24.2983 0.0590827 +29630 2.51147 -0.287359 0.0158007 11.4923 -21.8212 0.0158007 +29631 2.84094 -0.287357 0.0563068 12.3262 -23.8107 0.0563068 +29632 0.395799 -0.287355 0.045874 11.0722 -24.6198 0.045874 +29633 2.164 -0.287351 0.0507562 12.3963 -23.5152 0.0507562 +29634 3.06343 -0.287336 0.0322757 11.1989 -23.7296 0.0322757 +29635 4.08251 -0.287313 0.0245377 11.9184 -22.4743 0.0245377 +29636 3.92151 -0.287278 0.025066 12.3184 -22.0278 0.025066 +29637 6.12548 -0.287254 0.0234545 11.9463 -22.289 0.0234545 +29638 0.372332 -0.287248 0.0404495 11.5702 -23.8485 0.0404495 +29639 2.1079 -0.287219 0.022688 11.4929 -22.6702 0.022688 +29640 1.19954 -0.287197 0.0306852 12.4446 -22.3741 0.0306852 +29641 2.846 -0.287134 0.0226654 12.0792 -22.0818 0.0226654 +29642 1.05616 -0.287052 0.0249679 11.497 -22.874 0.0249679 +29643 2.62629 -0.286924 0.0527939 12.1257 -23.8714 0.0527939 +29644 5.88338 -0.2869 0.0535522 11.6374 -24.3906 0.0535522 +29645 5.75889 -0.286898 0.056714 12.3659 -23.7867 0.056714 +29646 1.01597 -0.28689 0.0688299 12.056 -24.517 0.0688299 +29647 1.25198 -0.28689 0.0346524 11.5983 -23.586 0.0346524 +29648 2.57899 -0.286877 0.0397868 12.3235 -23.0593 0.0397868 +29649 0.53154 -0.286714 0.0544093 12.2422 -23.8203 0.0544093 +29650 3.49843 -0.28658 0.0596521 10.1245 -26.1378 0.0596521 +29651 3.23538 -0.286566 0.0282343 11.9665 -22.6715 0.0282343 +29652 2.35475 -0.286556 0.0714474 12.3954 -24.2587 0.0714474 +29653 5.08294 -0.286525 0.0387272 11.529 -23.7952 0.0387272 +29654 1.10484 -0.286445 0.0291839 11.9058 -22.8041 0.0291839 +29655 1.28616 -0.286419 0.0593204 12.1519 -24.0982 0.0593204 +29656 5.04434 -0.286374 0.0404057 12.4807 -22.9356 0.0404057 +29657 0.226935 -0.28634 0.0199837 11.9026 -21.9849 0.0199837 +29658 5.32066 -0.286241 0.0285765 11.4045 -23.2596 0.0285765 +29659 0.530282 -0.286233 0.0512451 12.3846 -23.5478 0.0512451 +29660 2.5097 -0.286205 0.015845 9.25242 -24.0611 0.015845 +29661 3.47315 -0.286186 0.010878 9.6187 -22.6649 0.010878 +29662 3.45416 -0.286166 0.0426803 11.8226 -23.7126 0.0426803 +29663 5.88294 -0.286156 0.054648 11.7299 -24.3421 0.054648 +29664 2.27477 -0.286113 0.0576578 11.7527 -24.4357 0.0576578 +29665 0.996811 -0.286111 0.00427156 8.55536 -22.3595 0.00427156 +29666 1.25303 -0.286095 0.0339575 11.4748 -23.7095 0.0339575 +29667 3.43244 -0.286016 0.0383088 12.0669 -23.2337 0.0383088 +29668 3.47058 -0.285982 0.0102986 7.7601 -24.5236 0.0102986 +29669 2.5082 -0.285961 0.0153723 10.7315 -22.582 0.0153723 +29670 5.74956 -0.285898 0.036288 11.8325 -23.3504 0.036288 +29671 5.24949 -0.285898 0.0816253 12.4952 -24.448 0.0816253 +29672 5.00858 -0.285865 0.0220311 12.4994 -21.5999 0.0220311 +29673 5.73752 -0.285814 0.0341395 11.6087 -23.4417 0.0341395 +29674 3.15424 -0.285773 0.00708626 8.79577 -22.8404 0.00708626 +29675 0.357434 -0.285717 0.018831 11.1228 -22.6357 0.018831 +29676 3.64606 -0.285694 0.0634836 12.4145 -23.9829 0.0634836 +29677 0.51948 -0.285631 0.0511824 12.4226 -23.5071 0.0511824 +29678 3.42532 -0.285622 0.0437149 12.4792 -23.108 0.0437149 +29679 0.302904 -0.2856 0.0294032 11.9262 -22.7999 0.0294032 +29680 0.173776 -0.285523 0.0277364 12.0792 -22.5201 0.0277364 +29681 0.0870424 -0.285494 0.0721963 12.188 -24.4887 0.0721963 +29682 0.256031 -0.285494 0.0530232 12.1195 -23.8869 0.0530232 +29683 3.52557 -0.285469 0.0252529 10.4317 -23.9639 0.0252529 +29684 2.49235 -0.285442 0.0551426 11.4523 -24.6392 0.0551426 +29685 3.37931 -0.285376 0.0147255 11.5061 -21.7183 0.0147255 +29686 4.42188 -0.285353 0.0269038 12.0414 -22.5561 0.0269038 +29687 0.933745 -0.285316 0.0310807 10.6021 -24.2444 0.0310807 +29688 3.49893 -0.28531 0.0244341 12.1209 -22.1632 0.0244341 +29689 0.736492 -0.285284 0.0653739 12.2243 -24.2171 0.0653739 +29690 1.25293 -0.28528 0.0380622 11.7057 -23.4785 0.0380622 +29691 1.35707 -0.285269 0.0430928 11.1161 -24.44 0.0430928 +29692 3.47675 -0.285263 0.00965391 12.2012 -20.0824 0.00965391 +29693 2.61051 -0.285205 0.0531535 12.3556 -23.6562 0.0531535 +29694 1.37974 -0.285189 0.0579855 12.2237 -23.977 0.0579855 +29695 0.735319 -0.285173 0.0646408 12.4646 -23.9768 0.0646408 +29696 1.6885 -0.28516 0.0359429 11.4678 -23.6943 0.0359429 +29697 5.46769 -0.285109 0.0417774 11.0289 -24.4882 0.0417774 +29698 1.70554 -0.285082 0.0358539 11.5754 -23.5814 0.0358539 +29699 3.47212 -0.284954 0.00843988 10.3616 -21.922 0.00843988 +29700 3.10499 -0.284954 0.0709258 12.1524 -24.4858 0.0709258 +29701 0.575132 -0.284924 0.0532231 11.964 -24.0506 0.0532231 +29702 3.57466 -0.284894 0.0503774 11.9035 -23.9918 0.0503774 +29703 2.81623 -0.284863 0.0276442 12.4164 -22.1747 0.0276442 +29704 4.00546 -0.284855 0.0249532 10.3221 -24.0477 0.0249532 +29705 3.83703 -0.284823 0.0340383 12.1071 -22.9369 0.0340383 +29706 1.60748 -0.284769 0.0351722 12.2811 -22.834 0.0351722 +29707 2.42681 -0.284711 0.00809147 8.09199 -23.8322 0.00809147 +29708 0.639031 -0.284688 0.0654899 12.1183 -24.3521 0.0654899 +29709 5.05197 -0.284683 0.0402234 11.8372 -23.5693 0.0402234 +29710 1.57856 -0.28466 0.043592 12.2863 -23.2949 0.043592 +29711 3.33465 -0.284653 0.0434433 11.042 -24.5317 0.0434433 +29712 1.1819 -0.2846 0.0310182 10.3837 -24.4585 0.0310182 +29713 3.49689 -0.284589 0.0231681 9.83205 -24.452 0.0231681 +29714 3.90449 -0.284588 0.0357298 11.641 -23.5083 0.0357298 +29715 1.25066 -0.284556 0.0359004 11.9186 -23.2657 0.0359004 +29716 0.658277 -0.284523 0.049398 12.4252 -23.4274 0.049398 +29717 0.446904 -0.284495 0.0173643 10.6109 -22.9714 0.0173643 +29718 0.713849 -0.284439 0.0251272 11.9101 -22.4536 0.0251272 +29719 3.49619 -0.284434 0.026176 11.6851 -22.7898 0.026176 +29720 3.34834 -0.284411 0.0450609 12.4705 -23.1826 0.0450609 +29721 3.49692 -0.2844 0.0242055 12.2431 -22.041 0.0242055 +29722 4.0824 -0.2844 0.0250318 12.1643 -22.2284 0.0250318 +29723 6.10986 -0.284399 0.0764563 12.3529 -24.4483 0.0764563 +29724 4.4204 -0.28433 0.0280698 10.1899 -24.4075 0.0280698 +29725 3.2413 -0.284321 0.0228956 11.242 -22.9409 0.0228956 +29726 3.87668 -0.28432 0.0242856 11.2171 -23.0938 0.0242856 +29727 2.89286 -0.284305 0.0141124 9.9318 -23.2003 0.0141124 +29728 3.49769 -0.284245 0.0231791 11.768 -22.5161 0.0231791 +29729 5.46413 -0.284238 0.0261108 10.2079 -24.2603 0.0261108 +29730 3.75983 -0.284126 0.0423813 12.467 -23.0674 0.0423813 +29731 3.49783 -0.284122 0.0240349 10.1176 -24.1665 0.0240349 +29732 2.92781 -0.284064 0.0255354 12.4894 -21.9305 0.0255354 +29733 0.975938 -0.284047 0.0407461 12.2652 -23.1694 0.0407461 +29734 0.864629 -0.284035 0.0243954 11.3649 -22.9558 0.0243954 +29735 3.56083 -0.284028 0.0500132 12.3884 -23.4912 0.0500132 +29736 2.63006 -0.284028 0.0527058 11.6443 -24.3491 0.0527058 +29737 4.08626 -0.284028 0.0267221 10.8092 -23.5835 0.0267221 +29738 3.4642 -0.284025 0.00908168 12.3337 -19.9499 0.00908168 +29739 2.58275 -0.28401 0.0399144 12.3709 -23.0189 0.0399144 +29740 4.42375 -0.283935 0.0278557 11.1913 -23.4061 0.0278557 +29741 0.310836 -0.283882 0.0506751 11.3952 -24.5129 0.0506751 +29742 5.46918 -0.283814 0.0424179 12.3466 -23.1705 0.0424179 +29743 4.52042 -0.283807 0.0528385 11.4126 -24.5863 0.0528385 +29744 2.81747 -0.283806 0.0274856 11.9863 -22.6048 0.0274856 +29745 0.348252 -0.283804 0.0509577 11.9883 -23.9319 0.0509577 +29746 3.39634 -0.283802 0.0490519 12.1704 -23.667 0.0490519 +29747 2.63813 -0.283789 0.0331176 11.7962 -23.121 0.0331176 +29748 4.16318 -0.283779 0.0594983 12.2946 -23.9621 0.0594983 +29749 4.05153 -0.283728 0.0236028 11.823 -22.4259 0.0236028 +29750 0.877384 -0.283699 0.0180296 12.2849 -21.3791 0.0180296 +29751 4.523 -0.283693 0.0525184 11.9473 -24.0383 0.0525184 +29752 3.47801 -0.283654 0.00981411 10.7977 -21.486 0.00981411 +29753 2.50002 -0.283616 0.0549837 12.1999 -23.8854 0.0549837 +29754 3.54751 -0.283531 0.0251715 11.0699 -23.3188 0.0251715 +29755 3.83913 -0.283522 0.0145941 10.9896 -22.2154 0.0145941 +29756 0.320597 -0.283471 0.0425247 11.5062 -24.0211 0.0425247 +29757 3.46961 -0.283418 0.0100935 11.5509 -20.7328 0.0100935 +29758 0.0208368 -0.283413 0.0896891 12.4674 -24.6804 0.0896891 +29759 0.751208 -0.283406 0.0257124 12.4701 -21.9647 0.0257124 +29760 2.33154 -0.283395 0.0817666 12.1349 -24.8121 0.0817666 +29761 1.59355 -0.28337 0.0351742 12.0314 -23.0838 0.0351742 +29762 4.36328 -0.283362 0.0460233 12.4628 -23.2362 0.0460233 +29763 2.55236 -0.283328 0.0540372 12.0889 -23.9587 0.0540372 +29764 2.17298 -0.283325 0.051285 10.7119 -25.2222 0.051285 +29765 2.50357 -0.283321 0.0466965 11.7106 -24.02 0.0466965 +29766 3.47835 -0.283258 0.00939923 11.5339 -20.7497 0.00939923 +29767 0.896309 -0.283236 0.00577663 11.3062 -19.6087 0.00577663 +29768 5.06296 -0.283194 0.0889229 12.4028 -24.7264 0.0889229 +29769 6.00738 -0.283182 0.0723006 12.387 -24.2929 0.0723006 +29770 1.24621 -0.283169 0.0337159 11.9407 -23.2436 0.0337159 +29771 1.40738 -0.283144 0.0462808 12.1807 -23.5305 0.0462808 +29772 3.90751 -0.283132 0.0700969 12.4043 -24.2083 0.0700969 +29773 1.39989 -0.283096 0.067351 12.3261 -24.1997 0.067351 +29774 5.53895 -0.283079 0.0398031 12.3442 -23.0169 0.0398031 +29775 4.08414 -0.283027 0.0236356 11.6365 -22.7562 0.0236356 +29776 2.40454 -0.28301 0.0389477 12.2539 -23.0843 0.0389477 +29777 4.40265 -0.282954 0.0283652 11.5943 -23.0537 0.0283652 +29778 4.39809 -0.282872 0.0238195 12.0537 -22.2151 0.0238195 +29779 4.53651 -0.282839 0.0528203 12.4457 -23.5524 0.0528203 +29780 5.52611 -0.282823 0.0288538 11.4334 -23.2517 0.0288538 +29781 5.82573 -0.282789 0.0724861 12.1257 -24.5597 0.0724861 +29782 5.83051 -0.282724 0.0880647 12.4909 -24.6172 0.0880647 +29783 2.58895 -0.28263 0.0325553 10.8852 -24.0525 0.0325553 +29784 5.48829 -0.282595 0.0416757 12.1334 -23.3501 0.0416757 +29785 3.9256 -0.282402 0.0248221 10.6892 -23.657 0.0248221 +29786 3.31222 -0.282391 0.0375948 11.1441 -24.1157 0.0375948 +29787 3.31252 -0.282371 0.0725206 12.4736 -24.2128 0.0725206 +29788 5.54051 -0.282371 0.0393728 12.0309 -23.3303 0.0393728 +29789 5.09254 -0.282259 0.0833623 12.4557 -24.5332 0.0833623 +29790 1.57229 -0.282161 0.0221936 10.3529 -23.7624 0.0221936 +29791 1.31573 -0.282152 0.0230145 10.1203 -24.0738 0.0230145 +29792 1.36232 -0.282147 0.0417795 11.6259 -23.863 0.0417795 +29793 1.67301 -0.282087 0.00999746 12.2918 -20.0917 0.00999746 +29794 0.0120158 -0.282001 0.064455 12.247 -24.1834 0.064455 +29795 1.24766 -0.281998 0.0362954 11.988 -23.1963 0.0362954 +29796 2.38273 -0.281991 0.0555317 11.3112 -24.7956 0.0555317 +29797 5.82447 -0.281959 0.071734 12.2112 -24.4516 0.071734 +29798 2.405 -0.281947 0.0389942 11.8736 -23.4647 0.0389942 +29799 3.41385 -0.281907 0.0470788 12.2705 -23.4778 0.0470788 +29800 2.98026 -0.281893 0.0554755 12.3812 -23.7234 0.0554755 +29801 1.28787 -0.281866 0.0200152 11.1559 -22.735 0.0200152 +29802 1.39593 -0.28185 0.0750092 12.179 -24.5806 0.0750092 +29803 5.54095 -0.281842 0.0390013 11.8314 -23.5298 0.0390013 +29804 2.5902 -0.281835 0.0333292 12.2035 -22.7342 0.0333292 +29805 5.4685 -0.281822 0.0423445 12.083 -23.4342 0.0423445 +29806 0.402744 -0.281808 0.0191773 11.985 -21.8131 0.0191773 +29807 5.6429 -0.281792 0.0603315 12.0358 -24.251 0.0603315 +29808 6.20507 -0.281777 0.0637573 12.2615 -24.1452 0.0637573 +29809 3.94982 -0.281742 0.073955 12.3445 -24.3844 0.073955 +29810 3.65941 -0.281704 0.0372036 11.5085 -23.6755 0.0372036 +29811 3.54828 -0.281685 0.0217712 12.1034 -21.8618 0.0217712 +29812 3.47488 -0.281635 0.00873759 12.147 -20.1366 0.00873759 +29813 3.36584 -0.281634 0.0481297 12.1817 -23.6144 0.0481297 +29814 2.58344 -0.28163 0.0315496 10.726 -24.2117 0.0315496 +29815 2.82182 -0.281577 0.0283111 10.6097 -23.9814 0.0283111 +29816 0.788511 -0.28154 0.00462035 12.3456 -18.4487 0.00462035 +29817 3.46102 -0.281528 0.0102849 11.0804 -21.2032 0.0102849 +29818 3.53889 -0.281524 0.0203096 11.1041 -22.8611 0.0203096 +29819 4.37521 -0.281509 0.0398942 12.4097 -22.9789 0.0398942 +29820 6.0115 -0.281496 0.0721665 12.1079 -24.5679 0.0721665 +29821 2.89043 -0.281457 0.0728999 12.3957 -24.3021 0.0728999 +29822 2.64598 -0.281453 0.0166717 10.7962 -22.6978 0.0166717 +29823 1.05051 -0.281438 0.0309461 11.8956 -22.9415 0.0309461 +29824 0.581452 -0.281424 0.0166171 12.3951 -21.0918 0.0166171 +29825 1.4322 -0.281423 0.00728587 11.2116 -20.4849 0.00728587 +29826 3.46471 -0.281402 0.0103829 9.48112 -22.8025 0.0103829 +29827 0.525022 -0.281384 0.038672 11.8927 -23.4284 0.038672 +29828 2.64427 -0.281382 0.0166651 10.7337 -22.7595 0.0166651 +29829 3.0223 -0.281371 0.0233262 11.8562 -22.3671 0.0233262 +29830 0.74387 -0.281371 0.0298697 11.9422 -22.8181 0.0298697 +29831 3.54839 -0.28137 0.0208701 9.51894 -24.4463 0.0208701 +29832 5.63102 -0.281368 0.0301872 11.3886 -23.3946 0.0301872 +29833 0.0220035 -0.281361 0.0328114 12.2279 -22.7363 0.0328114 +29834 5.69197 -0.281344 0.0324344 12.4961 -22.443 0.0324344 +29835 4.42417 -0.281343 0.0282117 11.1548 -23.4427 0.0282117 +29836 3.601 -0.281314 0.030438 11.5824 -23.2187 0.030438 +29837 3.43206 -0.28127 0.0585448 12.4299 -23.7917 0.0585448 +29838 1.05204 -0.281188 0.0313448 11.204 -23.6609 0.0313448 +29839 0.169546 -0.281174 0.0186505 12.1623 -21.5753 0.0186505 +29840 0.635336 -0.281165 0.0502404 11.5891 -24.3003 0.0502404 +29841 1.37755 -0.28115 0.0111944 11.3415 -21.2876 0.0111944 +29842 2.77703 -0.281134 0.0733147 12.2594 -24.4507 0.0733147 +29843 0.290509 -0.281122 0.0405431 12.0333 -23.3903 0.0405431 +29844 2.88015 -0.281105 0.0197474 12.113 -21.7487 0.0197474 +29845 0.170287 -0.281072 0.0187498 12.3684 -21.3807 0.0187498 +29846 3.11835 -0.281061 0.0142437 12.2029 -20.9494 0.0142437 +29847 1.24616 -0.281026 0.0363595 11.9235 -23.2608 0.0363595 +29848 3.5002 -0.281023 0.0262009 11.2244 -23.2505 0.0262009 +29849 3.83503 -0.281022 0.0421593 12.1436 -23.365 0.0421593 +29850 5.95732 -0.281018 0.07188 11.7376 -24.9296 0.07188 +29851 0.336941 -0.281001 0.0444245 12.4958 -23.1034 0.0444245 +29852 3.25068 -0.281 0.0557118 12.2761 -23.8377 0.0557118 +29853 3.85117 -0.280966 0.00818398 12.4145 -19.5344 0.00818398 +29854 1.10158 -0.28094 0.0624919 12.3933 -23.9699 0.0624919 +29855 2.57904 -0.280919 0.0318179 10.8192 -24.1185 0.0318179 +29856 3.92734 -0.280885 0.0241645 10.9158 -23.4304 0.0241645 +29857 2.79815 -0.280882 0.0275674 12.0793 -22.5068 0.0275674 +29858 5.49586 -0.28088 0.028232 11.4849 -23.1187 0.028232 +29859 3.52743 -0.280866 0.0202533 10.5851 -23.3801 0.0202533 +29860 5.41609 -0.280855 0.0526606 11.9927 -23.9988 0.0526606 +29861 1.40296 -0.280816 0.0545743 12.3551 -23.7139 0.0545743 +29862 0.639764 -0.280815 0.0658601 12.237 -24.2334 0.0658601 +29863 2.81408 -0.280787 0.0269192 10.8521 -23.739 0.0269192 +29864 1.60983 -0.280776 0.0317677 11.9278 -22.9662 0.0317677 +29865 5.51446 -0.280774 0.0407361 12.0784 -23.3556 0.0407361 +29866 2.88914 -0.280729 0.0713309 12.0956 -24.5548 0.0713309 +29867 3.37763 -0.280714 0.0477731 10.9243 -24.8557 0.0477731 +29868 1.72031 -0.280706 0.0375312 12.1707 -23.0853 0.0375312 +29869 5.63619 -0.280662 0.0613543 11.5392 -24.7842 0.0613543 +29870 2.73554 -0.280626 0.0153142 11.9647 -21.3449 0.0153142 +29871 1.23965 -0.280603 0.0359668 11.8323 -23.352 0.0359668 +29872 0.71844 -0.280537 0.0347931 11.5393 -23.5523 0.0347931 +29873 1.24581 -0.280493 0.0343588 11.8529 -23.3314 0.0343588 +29874 0.608874 -0.28047 0.013702 10.4627 -22.6053 0.013702 +29875 1.24536 -0.280464 0.0359124 12.1349 -23.0494 0.0359124 +29876 2.5967 -0.280451 0.03277 11.3067 -23.6309 0.03277 +29877 0.204301 -0.280424 0.056479 11.7904 -24.3532 0.056479 +29878 1.04639 -0.280422 0.0407412 11.8859 -23.5484 0.0407412 +29879 0.337708 -0.280342 0.0438196 11.3532 -24.246 0.0438196 +29880 0.408908 -0.280338 0.0505449 12.1122 -23.7903 0.0505449 +29881 3.64022 -0.280328 0.0411187 12.432 -23.0223 0.0411187 +29882 1.66118 -0.28032 0.00989996 10.9659 -21.3964 0.00989996 +29883 1.2514 -0.280311 0.0391715 11.7644 -23.4199 0.0391715 +29884 2.98969 -0.280245 0.0292833 12.3702 -22.347 0.0292833 +29885 6.24121 -0.280245 0.0333799 12.3731 -22.6284 0.0333799 +29886 5.89307 -0.280166 0.0690968 12.3349 -24.2465 0.0690968 +29887 0.300845 -0.280158 0.0387748 12.1624 -23.1596 0.0387748 +29888 2.14963 -0.280139 0.0160829 9.87724 -23.5387 0.0160829 +29889 4.20335 -0.280086 0.0250992 11.6618 -22.7206 0.0250992 +29890 2.19971 -0.280021 0.0204827 12.1719 -21.7691 0.0204827 +29891 3.39864 -0.280009 0.0590213 12.348 -23.8912 0.0590213 +29892 1.22297 -0.279997 0.0298491 10.9544 -23.8044 0.0298491 +29893 2.49447 -0.279995 0.0156865 11.316 -21.9024 0.0156865 +29894 2.58768 -0.279919 0.0323116 10.9688 -23.9689 0.0323116 +29895 4.41213 -0.279803 0.0255447 12.2022 -22.2131 0.0255447 +29896 0.0207848 -0.279787 0.0327014 11.4867 -23.4702 0.0327014 +29897 2.58909 -0.27976 0.0315072 11.9591 -22.9786 0.0315072 +29898 2.85385 -0.279737 0.0153576 10.1325 -23.2405 0.0153576 +29899 1.30676 -0.27971 0.0285376 11.7695 -22.8917 0.0285376 +29900 2.64527 -0.279693 0.0180898 11.0207 -22.6506 0.0180898 +29901 4.30106 -0.279691 0.0405204 11.5981 -23.8243 0.0405204 +29902 1.6615 -0.279647 0.0263734 11.9779 -22.5121 0.0263734 +29903 1.2461 -0.279625 0.0345291 11.581 -23.6032 0.0345291 +29904 0.638329 -0.27959 0.0656153 11.6428 -24.8276 0.0656153 +29905 5.83181 -0.27954 0.0128878 10.8389 -22.0961 0.0128878 +29906 0.975604 -0.279505 0.00364928 12.3782 -18.5366 0.00364928 +29907 6.26856 -0.279488 0.0233026 12.2905 -21.9306 0.0233026 +29908 0.473631 -0.279475 0.0380028 11.7303 -23.5529 0.0380028 +29909 5.02268 -0.279465 0.0234845 11.5548 -22.6832 0.0234845 +29910 1.12494 -0.279454 0.0791223 11.9764 -24.8992 0.0791223 +29911 4.02868 -0.279304 0.024094 11.9794 -22.3142 0.024094 +29912 0.30149 -0.279258 0.039035 11.1294 -24.1926 0.039035 +29913 1.38727 -0.279219 0.0756106 12.4449 -24.3322 0.0756106 +29914 0.987237 -0.279217 0.00556117 12.129 -18.7858 0.00556117 +29915 6.24187 -0.279193 0.0288016 12.4799 -22.2013 0.0288016 +29916 2.38775 -0.279189 0.0389032 12.2874 -23.0467 0.0389032 +29917 4.01029 -0.279185 0.0248022 10.2524 -24.1041 0.0248022 +29918 5.96072 -0.279161 0.0716036 12.3648 -24.2939 0.0716036 +29919 1.14152 -0.279145 0.0361753 11.1004 -24.0758 0.0361753 +29920 0.100136 -0.279097 0.0210209 12.3955 -21.6019 0.0210209 +29921 3.37152 -0.279015 0.0499895 12.3263 -23.5665 0.0499895 +29922 5.20456 -0.279006 0.0253308 10.3806 -24.0218 0.0253308 +29923 1.07348 -0.279005 0.0309034 12.1264 -22.7077 0.0309034 +29924 5.59829 -0.278994 0.0430103 11.3463 -24.2057 0.0430103 +29925 0.0956928 -0.278975 0.0258293 11.8043 -22.6404 0.0258293 +29926 3.81468 -0.278965 0.0432439 12.167 -23.3968 0.0432439 +29927 2.58517 -0.278942 0.0315671 11.2663 -23.6714 0.0315671 +29928 4.12253 -0.278907 0.0255091 12.4979 -21.8848 0.0255091 +29929 2.5885 -0.278867 0.0330721 10.1951 -24.7426 0.0330721 +29930 2.82239 -0.278861 0.0277972 12.064 -22.5271 0.0277972 +29931 6.23081 -0.278856 0.0510693 12.1029 -23.822 0.0510693 +29932 2.60313 -0.278795 0.0499988 12.0372 -23.8417 0.0499988 +29933 1.42579 -0.278793 0.055627 12.0608 -24.0497 0.055627 +29934 1.726 -0.27869 0.0410004 10.9081 -24.5399 0.0410004 +29935 2.17084 -0.278679 0.0761727 12.1857 -24.6074 0.0761727 +29936 2.63361 -0.278673 0.032736 12.4918 -22.4255 0.032736 +29937 2.6329 -0.278668 0.0331327 12.4719 -22.4453 0.0331327 +29938 3.88182 -0.278657 0.036084 12.283 -22.8877 0.036084 +29939 0.682607 -0.278644 0.0325 12.4945 -22.449 0.0325 +29940 3.75676 -0.278644 0.0370405 12.3789 -22.8486 0.0370405 +29941 3.77211 -0.278543 0.0681121 12.162 -24.3883 0.0681121 +29942 2.58716 -0.278522 0.0336027 11.0743 -23.8634 0.0336027 +29943 4.44555 -0.278516 0.0436336 11.3312 -24.252 0.0436336 +29944 3.88743 -0.278507 0.0345256 11.3403 -23.7345 0.0345256 +29945 5.06576 -0.278445 0.0292216 11.505 -23.2077 0.0292216 +29946 5.8641 -0.27843 0.0686537 12.4226 -24.1448 0.0686537 +29947 0.711891 -0.278421 0.0262892 12.4408 -21.9229 0.0262892 +29948 0.81746 -0.278418 0.0707783 12.3568 -24.2768 0.0707783 +29949 3.469 -0.27841 0.00846942 9.81368 -22.47 0.00846942 +29950 4.99931 -0.278403 0.0413843 12.3597 -23.1085 0.0413843 +29951 6.17321 -0.278385 0.0307694 11.899 -22.9257 0.0307694 +29952 1.23869 -0.278382 0.0378012 11.6979 -23.4864 0.0378012 +29953 4.36494 -0.278358 0.0762009 12.4524 -24.3415 0.0762009 +29954 0.30032 -0.278355 0.0410655 10.6958 -24.7557 0.0410655 +29955 3.14372 -0.278353 0.00644133 11.9121 -19.5169 0.00644133 +29956 5.8478 -0.278349 0.0157882 11.5458 -21.7987 0.0157882 +29957 6.27442 -0.278296 0.0346932 11.4556 -23.6297 0.0346932 +29958 3.6232 -0.278284 0.0585138 12.4777 -23.7427 0.0585138 +29959 1.41714 -0.278263 0.00998572 10.8815 -21.4995 0.00998572 +29960 3.20018 -0.278245 0.0409795 12.4769 -22.9701 0.0409795 +29961 3.09759 -0.278156 0.0321145 11.0861 -23.8315 0.0321145 +29962 3.37047 -0.278147 0.0499893 12.316 -23.5767 0.0499893 +29963 3.097 -0.277985 0.0310517 11.881 -22.9635 0.0310517 +29964 1.24191 -0.277914 0.0348619 11.7022 -23.4821 0.0348619 +29965 1.25325 -0.277911 0.0362117 11.6071 -23.5771 0.0362117 +29966 2.58458 -0.2779 0.0307407 12.4275 -22.5102 0.0307407 +29967 2.63216 -0.277883 0.0588596 12.3993 -23.8339 0.0588596 +29968 4.07538 -0.277882 0.0231284 11.2474 -22.9574 0.0231284 +29969 0.3338 -0.277838 0.0403482 12.3117 -23.1015 0.0403482 +29970 6.25469 -0.277792 0.0459555 12.4858 -23.21 0.0459555 +29971 3.20538 -0.277777 0.041382 12.1954 -23.2728 0.041382 +29972 5.46047 -0.277775 0.0184982 11.2794 -22.4404 0.0184982 +29973 1.40191 -0.277766 0.0553927 12.4282 -23.6732 0.0553927 +29974 5.76666 -0.277732 0.0528028 11.8322 -24.1652 0.0528028 +29975 3.41209 -0.277699 0.0191404 11.6132 -22.1806 0.0191404 +29976 0.3325 -0.277675 0.0431555 11.6513 -23.9479 0.0431555 +29977 4.43051 -0.277656 0.0441538 11.1334 -24.4756 0.0441538 +29978 4.30875 -0.277644 0.0774883 12.3187 -24.5116 0.0774883 +29979 2.51162 -0.277633 0.0555754 12.1455 -23.963 0.0555754 +29980 3.49619 -0.277554 0.026197 10.0323 -24.4426 0.026197 +29981 4.3057 -0.27751 0.0567959 12.4565 -23.6992 0.0567959 +29982 0.952078 -0.277499 0.0138903 11.0519 -22.0458 0.0138903 +29983 0.945103 -0.27745 0.0312417 11.205 -23.6362 0.0312417 +29984 1.58287 -0.277355 0.0497765 11.8538 -24.0013 0.0497765 +29985 1.20554 -0.277334 0.0528092 12.2582 -23.7395 0.0528092 +29986 1.55476 -0.277293 0.0257919 11.996 -22.4456 0.0257919 +29987 1.24454 -0.27729 0.0344539 11.5565 -23.6278 0.0344539 +29988 0.855097 -0.277289 0.0482625 12.0291 -23.773 0.0482625 +29989 0.859894 -0.277267 0.0497134 12.3868 -23.4797 0.0497134 +29990 1.47243 -0.27724 0.0648457 12.4677 -23.9759 0.0648457 +29991 0.29763 -0.27722 0.0410232 12.1383 -23.3109 0.0410232 +29992 3.89653 -0.277203 0.0475149 11.0557 -24.7126 0.0475149 +29993 0.94682 -0.277183 0.0307625 10.8932 -23.948 0.0307625 +29994 3.62306 -0.277169 0.0574521 12.4434 -23.7372 0.0574521 +29995 0.853288 -0.277146 0.115126 12.0777 -25.6123 0.115126 +29996 1.38183 -0.277139 0.0433019 12.3841 -23.1826 0.0433019 +29997 3.37532 -0.277138 0.0159879 12.153 -21.1907 0.0159879 +29998 5.40068 -0.277074 0.0530893 11.8715 -24.1376 0.0530893 +29999 3.48839 -0.277053 0.0481419 12.4849 -23.3119 0.0481419 +30000 2.86387 -0.277016 0.0159 12.1811 -21.1919 0.0159 +30001 2.21209 -0.277016 0.0315676 11.2191 -23.6612 0.0315676 +30002 1.24439 -0.276984 0.0361744 9.62649 -25.5578 0.0361744 +30003 2.36 -0.27696 0.0558361 12.4075 -23.7111 0.0558361 +30004 3.55646 -0.276946 0.0348022 10.769 -24.3231 0.0348022 +30005 3.59986 -0.276936 0.0303703 11.6281 -23.1683 0.0303703 +30006 3.89488 -0.276879 0.0465605 12.3873 -23.3369 0.0465605 +30007 1.07178 -0.276857 0.040494 11.828 -23.5931 0.040494 +30008 3.37334 -0.276746 0.0461589 11.9137 -23.7916 0.0461589 +30009 5.34722 -0.2767 0.0279539 11.2152 -23.4011 0.0279539 +30010 2.59136 -0.276687 0.0337736 11.8493 -23.0883 0.0337736 +30011 2.212 -0.276604 0.0309458 11.6075 -23.2296 0.0309458 +30012 0.639476 -0.276592 0.0222286 11.9202 -22.1985 0.0222286 +30013 0.389675 -0.276592 0.0354673 12.3011 -22.8321 0.0354673 +30014 1.14763 -0.27656 0.0297528 10.6331 -24.182 0.0297528 +30015 0.300174 -0.276551 0.0382558 10.341 -24.981 0.0382558 +30016 2.88282 -0.27648 0.0190924 12.1736 -21.6148 0.0190924 +30017 4.99645 -0.276466 0.0409067 11.7715 -23.6716 0.0409067 +30018 2.85624 -0.276452 0.0160464 11.9758 -21.3972 0.0160464 +30019 3.78295 -0.276429 0.0373816 12.4068 -22.8406 0.0373816 +30020 3.43378 -0.276405 0.0408316 12.4771 -22.962 0.0408316 +30021 4.41443 -0.27639 0.0254516 12.3377 -22.0777 0.0254516 +30022 3.83433 -0.276363 0.0689388 12.0165 -24.5599 0.0689388 +30023 5.34442 -0.27634 0.018769 12.1326 -21.6187 0.018769 +30024 0.938538 -0.27627 0.0308843 10.9577 -23.8835 0.0308843 +30025 3.37006 -0.276247 0.0447862 11.4371 -24.2035 0.0447862 +30026 1.24082 -0.276179 0.0372023 12.2028 -22.9815 0.0372023 +30027 1.67065 -0.276177 0.0242545 12.1583 -22.1498 0.0242545 +30028 1.30695 -0.276175 0.0128672 9.09668 -23.8348 0.0128672 +30029 0.795145 -0.276172 0.0437062 11.8589 -23.7279 0.0437062 +30030 3.39016 -0.276172 0.0508054 12.1998 -23.7139 0.0508054 +30031 1.24385 -0.276146 0.0346099 11.8045 -23.3798 0.0346099 +30032 3.32549 -0.276135 0.0419529 12.4997 -22.9982 0.0419529 +30033 5.22921 -0.276132 0.0357344 12.2947 -22.8548 0.0357344 +30034 1.24844 -0.276132 0.0352942 11.2466 -23.9377 0.0352942 +30035 2.63032 -0.276116 0.0337993 11.5991 -23.3181 0.0337993 +30036 0.411984 -0.276095 0.0187852 10.7271 -23.0261 0.0187852 +30037 0.795841 -0.27608 0.0432089 12.0493 -23.5126 0.0432089 +30038 2.54339 -0.276073 0.0345974 11.3082 -23.7712 0.0345974 +30039 5.57726 -0.27607 0.0424651 11.5268 -23.9974 0.0424651 +30040 1.23812 -0.276052 0.0388831 11.5054 -23.6789 0.0388831 +30041 5.52404 -0.276043 0.0272291 11.7879 -22.7714 0.0272291 +30042 3.33877 -0.276036 0.0354582 12.0896 -23.043 0.0354582 +30043 1.6109 -0.276033 0.0354556 12.2865 -22.846 0.0354556 +30044 3.68619 -0.275995 0.0312349 11.1037 -23.7536 0.0312349 +30045 2.43516 -0.275966 0.0170805 11.9144 -21.6322 0.0170805 +30046 5.51037 -0.275963 0.0272926 10.3786 -24.1857 0.0272926 +30047 1.29618 -0.27596 0.0631245 12.3725 -24.0126 0.0631245 +30048 2.58843 -0.275958 0.0367566 12.2263 -22.9844 0.0367566 +30049 4.28179 -0.275923 0.0630514 12.3899 -23.9927 0.0630514 +30050 0.690424 -0.27592 0.00419628 11.6195 -18.8789 0.00419628 +30051 2.16287 -0.275915 0.0499064 12.3478 -23.5458 0.0499064 +30052 3.8296 -0.275902 0.0825093 12.4115 -24.5551 0.0825093 +30053 0.523054 -0.2759 0.0564943 12.1674 -23.9767 0.0564943 +30054 1.25572 -0.275895 0.0365898 12.084 -23.1003 0.0365898 +30055 3.17729 -0.275821 0.0186909 9.96479 -23.7775 0.0186909 +30056 2.6086 -0.275793 0.0795174 12.3833 -24.5032 0.0795174 +30057 3.15826 -0.275787 0.0288841 11.7508 -22.9366 0.0288841 +30058 3.12433 -0.275772 0.0416234 11.5109 -23.9699 0.0416234 +30059 2.94762 -0.275737 0.0261369 11.269 -23.2014 0.0261369 +30060 5.52462 -0.275732 0.0266946 10.887 -23.6292 0.0266946 +30061 1.29293 -0.275731 0.0184246 10.3436 -23.3675 0.0184246 +30062 3.45767 -0.275726 0.0224129 9.49252 -24.6441 0.0224129 +30063 2.15707 -0.27569 0.0501707 12.4876 -23.406 0.0501707 +30064 3.39188 -0.275671 0.0465246 11.859 -23.8635 0.0465246 +30065 0.709958 -0.27564 0.0247064 12.0337 -22.3145 0.0247064 +30066 1.38121 -0.275617 0.0441219 11.9961 -23.6112 0.0441219 +30067 2.68847 -0.27561 0.0128389 10.8045 -22.1222 0.0128389 +30068 5.77631 -0.275606 0.0433874 12.4765 -23.0677 0.0433874 +30069 1.24512 -0.275601 0.0407215 11.4052 -24.028 0.0407215 +30070 1.2321 -0.275532 0.037847 12.2436 -22.9407 0.037847 +30071 3.86127 -0.275522 0.0345248 12.2294 -22.8454 0.0345248 +30072 1.72848 -0.275507 0.0211511 10.2585 -23.7523 0.0211511 +30073 5.36452 -0.275422 0.0107253 11.0113 -21.5249 0.0107253 +30074 0.649005 -0.275377 0.0500834 12.2701 -23.6125 0.0500834 +30075 2.78197 -0.275366 0.0292537 11.9246 -22.7904 0.0292537 +30076 0.938926 -0.275359 0.0352505 12.2759 -22.8441 0.0352505 +30077 3.3728 -0.27534 0.0509792 12.4941 -23.3987 0.0509792 +30078 1.18544 -0.275313 0.0353904 12.4255 -22.7031 0.0353904 +30079 0.569967 -0.275302 0.00458951 11.5536 -19.1393 0.00458951 +30080 5.84883 -0.2753 0.015156 10.049 -23.2955 0.015156 +30081 3.70541 -0.275258 0.0188182 12.3264 -21.4306 0.0188182 +30082 2.9384 -0.275256 0.0269251 10.79 -23.7184 0.0269251 +30083 2.54347 -0.275254 0.0349516 12.2778 -22.8236 0.0349516 +30084 3.02655 -0.275251 0.0134274 12.3795 -20.6445 0.0134274 +30085 3.44736 -0.275218 0.0423179 12.4031 -23.1137 0.0423179 +30086 0.308466 -0.275205 0.0519829 12.4706 -23.4928 0.0519829 +30087 3.48388 -0.27518 0.010468 11.7128 -20.5708 0.010468 +30088 3.4136 -0.275178 0.017011 10.6909 -22.8468 0.017011 +30089 1.33113 -0.275099 0.0539676 12.0436 -24.0012 0.0539676 +30090 3.67096 -0.27509 0.0366952 11.376 -23.8312 0.0366952 +30091 5.78166 -0.275007 0.0429753 12.1557 -23.3885 0.0429753 +30092 3.41348 -0.275003 0.101204 12.4519 -24.9582 0.101204 +30093 1.14229 -0.274985 0.0301953 11.1236 -23.6915 0.0301953 +30094 5.98338 -0.274972 0.0265689 11.8141 -22.6919 0.0265689 +30095 3.65769 -0.274926 0.0360477 11.1178 -24.0662 0.0360477 +30096 0.880086 -0.274922 0.0501407 12.0893 -23.7958 0.0501407 +30097 2.55566 -0.274899 0.054183 12.0864 -23.967 0.054183 +30098 0.650476 -0.274831 0.0548275 12.4633 -23.6158 0.0548275 +30099 5.66152 -0.274805 0.0382423 12.1415 -23.1553 0.0382423 +30100 0.737365 -0.274798 0.0281112 12.1605 -22.468 0.0281112 +30101 3.65675 -0.274795 0.0368023 11.3769 -23.8071 0.0368023 +30102 5.92015 -0.274781 0.0701749 12.3067 -24.3083 0.0701749 +30103 5.0799 -0.27477 0.0385033 11.8164 -23.4952 0.0385033 +30104 5.39755 -0.274754 0.0694837 12.1057 -24.4878 0.0694837 +30105 2.92678 -0.274707 0.0143072 12.2668 -20.8951 0.0143072 +30106 1.14762 -0.274693 0.0305203 11.617 -23.1981 0.0305203 +30107 1.56365 -0.274688 0.065012 12.482 -23.9671 0.065012 +30108 2.96697 -0.274665 0.0286035 12.4144 -22.2518 0.0286035 +30109 1.14118 -0.274656 0.0298659 12.3235 -22.4916 0.0298659 +30110 0.787707 -0.274647 0.00480928 10.7706 -20.0237 0.00480928 +30111 2.96381 -0.274632 0.0140667 11.2847 -21.8404 0.0140667 +30112 5.91999 -0.274621 0.0715099 12.1914 -24.4645 0.0715099 +30113 2.16196 -0.274612 0.0506098 11.8175 -24.076 0.0506098 +30114 1.14711 -0.274586 0.0308507 12.0766 -22.7385 0.0308507 +30115 5.97199 -0.274555 0.081726 12.1832 -24.7627 0.081726 +30116 3.4351 -0.2745 0.0409261 10.9115 -24.5326 0.0409261 +30117 0.256375 -0.274498 0.0507065 12.4943 -23.4152 0.0507065 +30118 3.31467 -0.274495 0.033891 11.8599 -23.1747 0.033891 +30119 1.25801 -0.274461 0.0367502 12.1814 -23.0028 0.0367502 +30120 3.53275 -0.274405 0.0499746 12.1209 -23.757 0.0499746 +30121 5.72388 -0.274356 0.0629066 12.2879 -24.1011 0.0629066 +30122 2.64806 -0.274318 0.0306027 11.4285 -23.3844 0.0306027 +30123 3.17757 -0.274317 0.018909 10.7175 -23.0499 0.018909 +30124 3.65665 -0.274286 0.0358546 11.6145 -23.5696 0.0358546 +30125 4.18481 -0.274279 0.00191182 12.2316 -16.5598 0.00191182 +30126 1.23528 -0.274265 0.0392704 11.4465 -23.7378 0.0392704 +30127 0.471044 -0.274244 0.0395497 12.3147 -23.0552 0.0395497 +30128 4.16409 -0.274208 0.058165 11.8362 -24.3712 0.058165 +30129 0.751796 -0.274185 0.0294259 10.7987 -23.9291 0.0294259 +30130 5.72436 -0.274123 0.0633005 11.5731 -24.816 0.0633005 +30131 3.0358 -0.274112 0.0229164 10.5032 -23.6817 0.0229164 +30132 0.714276 -0.274112 0.0248449 10.7344 -23.6259 0.0248449 +30133 5.2039 -0.274085 0.100609 12.3309 -25.0664 0.100609 +30134 4.27033 -0.274076 0.0444295 11.8193 -23.8032 0.0444295 +30135 0.645358 -0.274076 0.0496426 12.1356 -23.7278 0.0496426 +30136 1.23576 -0.274066 0.03718 10.9538 -24.2305 0.03718 +30137 6.21635 -0.274051 0.0772844 12.4009 -24.4237 0.0772844 +30138 0.779704 -0.274049 0.00988916 10.6288 -21.7311 0.00988916 +30139 0.346517 -0.27402 0.0498264 11.7736 -24.0978 0.0498264 +30140 0.402008 -0.274012 0.0423955 12.3227 -23.198 0.0423955 +30141 1.58385 -0.274 0.0488073 11.5251 -24.33 0.0488073 +30142 3.48283 -0.273851 0.0385078 11.0598 -24.2601 0.0385078 +30143 5.44106 -0.27383 0.0271919 12.1198 -22.4365 0.0271919 +30144 6.16721 -0.27382 0.0309047 11.2814 -23.5528 0.0309047 +30145 0.882981 -0.273814 0.0419595 11.9059 -23.5923 0.0419595 +30146 1.3616 -0.273803 0.00681046 8.48558 -23.1117 0.00681046 +30147 3.35453 -0.273799 0.0461507 12.4317 -23.2732 0.0461507 +30148 1.1495 -0.27376 0.0316243 12.2273 -22.5878 0.0316243 +30149 0.800731 -0.27376 0.030299 11.2793 -23.5119 0.030299 +30150 2.57329 -0.273736 0.0537108 12.3689 -23.6655 0.0537108 +30151 3.33892 -0.273733 0.0451561 11.955 -23.7027 0.0451561 +30152 4.38369 -0.273703 0.0277444 11.4751 -23.1164 0.0277444 +30153 4.54158 -0.273698 0.0309439 11.8397 -22.9973 0.0309439 +30154 3.68736 -0.273654 0.0300132 12.2703 -22.5329 0.0300132 +30155 0.801008 -0.273648 0.0314332 11.4296 -23.4414 0.0314332 +30156 0.450089 -0.273609 0.0494241 12.2419 -23.6119 0.0494241 +30157 1.67795 -0.273573 0.0357697 11.4432 -23.7085 0.0357697 +30158 2.66773 -0.27344 0.0566191 12.0725 -24.0765 0.0566191 +30159 3.20847 -0.273421 0.0479268 11.7848 -24.0022 0.0479268 +30160 3.37259 -0.273415 0.0449355 11.9682 -23.6724 0.0449355 +30161 0.800388 -0.273352 0.00816657 11.6266 -20.3685 0.00816657 +30162 1.14613 -0.273326 0.0371098 11.8775 -23.354 0.0371098 +30163 1.66478 -0.273285 0.0269538 11.0846 -23.4526 0.0269538 +30164 0.938035 -0.27325 0.0311291 10.8376 -24.0037 0.0311291 +30165 3.25299 -0.273191 0.0700523 12.474 -24.1372 0.0700523 +30166 0.763072 -0.27319 0.0293505 10.6047 -24.1096 0.0293505 +30167 1.29362 -0.273142 0.021167 10.9857 -23.016 0.021167 +30168 3.39197 -0.273121 0.0192009 10.7255 -22.8884 0.0192009 +30169 0.350578 -0.273112 0.0912955 12.0928 -25.0936 0.0912955 +30170 3.82415 -0.273079 0.0429256 12.4754 -23.0723 0.0429256 +30171 4.17741 -0.273038 0.0256801 11.2106 -23.2215 0.0256801 +30172 3.3911 -0.272977 0.0188914 12.4566 -21.1573 0.0188914 +30173 2.64176 -0.27296 0.0584418 12.0886 -24.1291 0.0584418 +30174 5.72466 -0.272945 0.0589268 11.9299 -24.3058 0.0589268 +30175 5.69001 -0.272937 0.0492844 12.2332 -23.6145 0.0492844 +30176 1.25624 -0.272928 0.0364658 11.6899 -23.4944 0.0364658 +30177 5.36589 -0.272922 0.0210319 11.9848 -22.0137 0.0210319 +30178 5.72099 -0.2729 0.0641011 12.2628 -24.1262 0.0641011 +30179 2.83228 -0.272898 0.0270496 11.8393 -22.7056 0.0270496 +30180 2.90067 -0.272887 0.072972 12.2484 -24.4514 0.072972 +30181 3.64254 -0.272882 0.0418677 12.0623 -23.4312 0.0418677 +30182 6.00591 -0.272873 0.0736528 12.1676 -24.5524 0.0736528 +30183 1.24251 -0.272858 0.0388827 12.4291 -22.7552 0.0388827 +30184 3.37022 -0.272839 0.0469348 12.4688 -23.2728 0.0469348 +30185 2.41675 -0.272798 0.0565434 12.2678 -23.8783 0.0565434 +30186 5.72432 -0.272736 0.0601277 11.8195 -24.4599 0.0601277 +30187 3.74086 -0.27269 0.0375616 12.2148 -23.043 0.0375616 +30188 0.305535 -0.272682 0.0554458 11.8521 -24.2556 0.0554458 +30189 3.03501 -0.272667 0.0530564 12.3172 -23.6906 0.0530564 +30190 3.62234 -0.272593 0.0404241 12.4526 -22.9647 0.0404241 +30191 0.801279 -0.272507 0.00843405 9.32608 -22.6691 0.00843405 +30192 4.41677 -0.272492 0.0274183 10.8755 -23.6988 0.0274183 +30193 0.811798 -0.272468 0.0083107 8.45521 -23.5399 0.0083107 +30194 0.960773 -0.272456 0.0310093 10.8393 -24.0023 0.0310093 +30195 1.24776 -0.272384 0.0351148 12.4542 -22.7301 0.0351148 +30196 5.7609 -0.272346 0.0524994 12.0218 -23.9631 0.0524994 +30197 3.18579 -0.272324 0.070817 12.4881 -24.1467 0.070817 +30198 1.29735 -0.272307 0.0446742 12.4491 -23.1853 0.0446742 +30199 3.25029 -0.272288 0.0422445 11.7034 -23.8057 0.0422445 +30200 5.77677 -0.27227 0.0422054 12.0841 -23.46 0.0422054 +30201 5.75836 -0.272247 0.0391513 12.434 -22.9187 0.0391513 +30202 1.79354 -0.272232 0.0360472 11.4443 -23.7241 0.0360472 +30203 0.199726 -0.272217 0.00211311 11.3032 -17.7055 0.00211311 +30204 2.65354 -0.272192 0.0531948 12.1431 -23.8704 0.0531948 +30205 2.86585 -0.272144 0.0266771 11.6055 -22.9093 0.0266771 +30206 0.399151 -0.272125 0.0433328 11.5712 -23.997 0.0433328 +30207 2.90833 -0.272068 0.0550364 12.2209 -23.8664 0.0550364 +30208 0.72035 -0.272058 0.012823 10.8494 -22.0746 0.012823 +30209 0.933854 -0.272008 0.0407111 11.4422 -23.9905 0.0407111 +30210 2.16111 -0.271989 0.0506623 11.4888 -24.4047 0.0506623 +30211 5.75782 -0.271956 0.0396804 12.4149 -22.9378 0.0396804 +30212 2.12962 -0.271897 0.0227681 11.1682 -23.0025 0.0227681 +30213 3.36948 -0.271854 0.0486699 11.6346 -24.1593 0.0486699 +30214 5.63353 -0.271776 0.0360517 12.1097 -23.059 0.0360517 +30215 5.83687 -0.27177 0.0126797 10.2435 -22.6561 0.0126797 +30216 2.55853 -0.27176 0.0334448 11.7806 -23.2251 0.0334448 +30217 4.39364 -0.271757 0.0653825 12.2189 -24.2425 0.0653825 +30218 2.24479 -0.271729 0.0524694 12.3939 -23.5897 0.0524694 +30219 0.26926 -0.27171 0.0176632 10.0058 -23.6137 0.0176632 +30220 0.305797 -0.271649 0.0495168 12.1157 -23.7422 0.0495168 +30221 5.53434 -0.271614 0.0401689 11.7976 -23.6059 0.0401689 +30222 3.5129 -0.271567 0.0397421 11.596 -23.7844 0.0397421 +30223 1.69909 -0.271542 0.0354453 12.0289 -23.103 0.0354453 +30224 1.38906 -0.271532 0.0441756 11.1332 -24.4768 0.0441756 +30225 1.42553 -0.271487 0.0446848 12.1095 -23.5254 0.0446848 +30226 1.39256 -0.271477 0.0280128 12.0977 -22.5232 0.0280128 +30227 2.15996 -0.271437 0.0486574 11.6446 -24.1753 0.0486574 +30228 5.75317 -0.271414 0.0388518 12.1373 -23.2154 0.0388518 +30229 2.28461 -0.271384 0.0594227 12.3408 -23.913 0.0594227 +30230 0.313014 -0.271371 0.0524219 11.9976 -23.984 0.0524219 +30231 5.48253 -0.271359 0.0275247 12.1731 -22.4096 0.0275247 +30232 1.38874 -0.271333 0.0425052 12.4588 -23.0675 0.0425052 +30233 1.4022 -0.271269 0.0114562 11.5168 -21.1625 0.0114562 +30234 5.86053 -0.271249 0.0157452 11.0099 -22.3347 0.0157452 +30235 2.90414 -0.271197 0.0554324 11.5991 -24.5038 0.0554324 +30236 0.36876 -0.271186 0.0182783 10.1403 -23.5535 0.0182783 +30237 5.12401 -0.271183 0.025772 12.0289 -22.4109 0.025772 +30238 5.85251 -0.271176 0.0603762 12.3942 -23.8943 0.0603762 +30239 3.37419 -0.271127 0.0484808 10.7373 -25.0566 0.0484808 +30240 4.37357 -0.271108 0.027505 11.4788 -23.1127 0.027505 +30241 2.63008 -0.271108 0.032815 12.2552 -22.6621 0.032815 +30242 3.37495 -0.271107 0.043326 12.4693 -23.1713 0.043326 +30243 3.39689 -0.271105 0.0115056 10.2843 -22.4043 0.0115056 +30244 4.33678 -0.271056 0.0269111 10.3985 -24.1352 0.0269111 +30245 0.961307 -0.271053 0.00495226 11.4483 -19.4666 0.00495226 +30246 1.1928 -0.27105 0.0357211 12.1266 -23.0221 0.0357211 +30247 2.87402 -0.271006 0.0266219 11.4165 -23.0938 0.0266219 +30248 4.42854 -0.270985 0.0448369 11.6275 -24.0148 0.0448369 +30249 2.87821 -0.270985 0.0114232 11.6565 -21.0165 0.0114232 +30250 3.48085 -0.270975 0.0393146 11.4687 -23.8512 0.0393146 +30251 1.25604 -0.270965 0.0390857 10.6142 -24.73 0.0390857 +30252 1.38627 -0.270933 0.00948577 10.0139 -22.2556 0.00948577 +30253 5.91912 -0.27092 0.0694293 12.3792 -24.2127 0.0694293 +30254 5.68991 -0.270901 0.0607835 11.7845 -24.5186 0.0607835 +30255 2.79703 -0.270899 0.06828 12.493 -24.0626 0.06828 +30256 0.308441 -0.270875 0.029429 11.8563 -22.8717 0.029429 +30257 2.93319 -0.270872 0.0256049 12.3226 -22.1859 0.0256049 +30258 0.700545 -0.270871 0.0244049 11.9934 -22.3156 0.0244049 +30259 3.37048 -0.270851 0.0176013 10.2753 -23.3366 0.0176013 +30260 3.37089 -0.270822 0.0163903 11.1233 -22.2203 0.0163903 +30261 3.44246 -0.27081 0.0054014 7.81941 -23.2272 0.0054014 +30262 5.11954 -0.270773 0.0394011 12.2548 -23.1069 0.0394011 +30263 2.66478 -0.270718 0.0289337 10.6887 -24.0025 0.0289337 +30264 4.19609 -0.270715 0.0254496 11.2779 -23.1346 0.0254496 +30265 0.723372 -0.270711 0.0255454 11.6176 -22.8525 0.0255454 +30266 0.804413 -0.27071 0.0487837 12.2661 -23.5594 0.0487837 +30267 3.25141 -0.270685 0.0420203 12.4901 -23.019 0.0420203 +30268 3.48092 -0.270675 0.0379864 11.1751 -24.1448 0.0379864 +30269 4.37488 -0.270669 0.0281251 11.1454 -23.4461 0.0281251 +30270 4.19934 -0.270637 0.0135933 12.2905 -20.7602 0.0135933 +30271 4.12335 -0.270611 0.0249981 12.182 -22.2006 0.0249981 +30272 0.412694 -0.270602 0.0173904 11.6182 -21.9674 0.0173904 +30273 0.305867 -0.270592 0.0538206 12.3982 -23.6456 0.0538206 +30274 0.930852 -0.270553 0.0287834 12.3892 -22.2907 0.0287834 +30275 2.63317 -0.270548 0.0333512 11.6495 -23.2678 0.0333512 +30276 2.59895 -0.270524 0.0333376 11.3266 -23.6721 0.0333376 +30277 2.38594 -0.270522 0.00733126 9.79002 -21.92 0.00733126 +30278 3.37063 -0.270516 0.0148661 12.2551 -21.0886 0.0148661 +30279 2.93826 -0.270505 0.026437 12.4643 -22.0442 0.026437 +30280 0.292276 -0.270504 0.0375875 12.3506 -22.9087 0.0375875 +30281 5.75622 -0.270466 0.0393093 12.4533 -22.8994 0.0393093 +30282 0.301893 -0.270464 0.0483311 12.3503 -23.4549 0.0483311 +30283 1.57611 -0.27044 0.0225821 10.488 -23.665 0.0225821 +30284 1.61928 -0.270412 0.00716786 10.2555 -21.4055 0.00716786 +30285 3.27182 -0.270385 0.0915466 12.409 -24.7834 0.0915466 +30286 3.3722 -0.270381 0.0133143 12.4401 -20.5656 0.0133143 +30287 0.522762 -0.270354 0.0566729 12.3709 -23.78 0.0566729 +30288 0.305968 -0.270335 0.0536438 12.4618 -23.5819 0.0536438 +30289 2.69577 -0.270261 0.0308299 11.6043 -23.2247 0.0308299 +30290 0.801643 -0.270258 0.00852878 11.1039 -20.8912 0.00852878 +30291 3.64698 -0.270204 0.0315545 12.2902 -22.5892 0.0315545 +30292 0.242081 -0.270174 0.0358961 12.3219 -22.8375 0.0358961 +30293 2.93396 -0.27014 0.0261051 11.3124 -23.1961 0.0261051 +30294 0.678815 -0.270126 0.0639405 12.325 -24.088 0.0639405 +30295 0.816231 -0.270122 0.0714734 12.4928 -24.162 0.0714734 +30296 2.6316 -0.270109 0.0299647 11.1015 -23.8157 0.0299647 +30297 5.73323 -0.270063 0.0676659 12.425 -24.1109 0.0676659 +30298 3.28485 -0.269943 0.0620424 11.9001 -24.4475 0.0620424 +30299 3.3559 -0.269931 0.0476966 11.7321 -24.0445 0.0476966 +30300 4.12233 -0.269919 0.0248981 10.5564 -23.8262 0.0248981 +30301 5.4044 -0.269916 0.0273957 12.2522 -22.3203 0.0273957 +30302 3.98722 -0.269892 0.00823327 10.4367 -21.3073 0.00823327 +30303 2.63355 -0.26983 0.0323175 12.3575 -22.5598 0.0323175 +30304 0.661866 -0.269808 0.02298 12.1708 -22.02 0.02298 +30305 3.36888 -0.269803 0.0158711 10.7638 -22.5799 0.0158711 +30306 3.37312 -0.269662 0.0434401 12.2114 -23.4292 0.0434401 +30307 1.31665 -0.269631 0.0415436 10.8529 -24.5929 0.0415436 +30308 2.85463 -0.269585 0.0664776 12.4616 -24.0359 0.0664776 +30309 1.09394 -0.269585 0.0303855 12.4888 -22.3086 0.0303855 +30310 1.09361 -0.269575 0.0296061 12.0336 -22.7074 0.0296061 +30311 0.165052 -0.269502 0.0221532 11.871 -22.2403 0.0221532 +30312 5.5261 -0.26948 0.039962 12.1264 -23.266 0.039962 +30313 5.89909 -0.26948 0.0232695 10.759 -23.459 0.0232695 +30314 3.84036 -0.269467 0.0743118 12.0651 -24.6743 0.0743118 +30315 0.300183 -0.269449 0.0555113 12.3139 -23.7939 0.0555113 +30316 1.29386 -0.269438 0.0209646 11.6018 -22.3999 0.0209646 +30317 5.75609 -0.26937 0.0391998 11.093 -24.2596 0.0391998 +30318 3.46261 -0.26934 0.00940518 11.3839 -20.8998 0.00940518 +30319 0.58933 -0.269328 0.0533931 12.3527 -23.6688 0.0533931 +30320 1.31666 -0.269316 0.0408946 12.0666 -23.3791 0.0408946 +30321 3.55604 -0.269298 0.0513074 11.7539 -24.1315 0.0513074 +30322 0.179322 -0.269271 0.0536904 12.1867 -23.8468 0.0536904 +30323 1.25558 -0.269214 0.0545174 12.333 -23.7326 0.0545174 +30324 5.66859 -0.269203 0.0477165 11.9163 -23.8612 0.0477165 +30325 0.30052 -0.269163 0.0541471 12.4569 -23.5868 0.0541471 +30326 2.56221 -0.269152 0.0539918 12.0898 -23.9559 0.0539918 +30327 0.299887 -0.269143 0.0577626 11.9641 -24.2282 0.0577626 +30328 0.874078 -0.269133 0.0178617 11.6202 -22.0236 0.0178617 +30329 0.168624 -0.269126 0.0538376 11.6097 -24.4298 0.0538376 +30330 4.12132 -0.269114 0.0250013 10.7669 -23.6157 0.0250013 +30331 5.81414 -0.269083 0.0728721 12.3289 -24.368 0.0728721 +30332 3.37231 -0.269013 0.0150022 9.23502 -24.1086 0.0150022 +30333 3.91981 -0.269001 0.0478394 12.056 -23.727 0.0478394 +30334 2.63169 -0.26899 0.033981 12.3448 -22.5725 0.033981 +30335 3.11415 -0.268964 0.0138308 10.8085 -22.2798 0.0138308 +30336 1.25022 -0.26895 0.054827 11.8924 -24.1732 0.054827 +30337 3.93125 -0.268944 0.02978 11.3605 -23.3932 0.02978 +30338 1.6 -0.268896 0.0344036 12.345 -22.7221 0.0344036 +30339 0.300425 -0.268891 0.0521322 10.7205 -25.2491 0.0521322 +30340 0.862651 -0.268881 0.0314987 12.3977 -22.4779 0.0314987 +30341 3.80988 -0.26887 0.00958067 10.3476 -21.9435 0.00958067 +30342 5.5022 -0.268843 0.0274988 11.0496 -23.5311 0.0274988 +30343 1.00971 -0.26882 0.00541328 10.9009 -20.0139 0.00541328 +30344 5.49749 -0.268808 0.0264191 11.0532 -23.4404 0.0264191 +30345 0.881868 -0.268782 0.00668078 9.23063 -21.6842 0.00668078 +30346 1.57429 -0.268765 0.0230049 10.914 -23.2792 0.0230049 +30347 1.31628 -0.268753 0.0404307 11.825 -23.6207 0.0404307 +30348 0.298971 -0.268741 0.0541594 12.112 -23.9317 0.0541594 +30349 2.6043 -0.268738 0.05033 11.6891 -24.2041 0.05033 +30350 0.768741 -0.268732 0.0290376 11.2825 -23.4318 0.0290376 +30351 0.89603 -0.26873 0.0402697 12.3326 -23.0764 0.0402697 +30352 3.95276 -0.268679 0.0253465 12.2962 -22.0877 0.0253465 +30353 1.10357 -0.268664 0.0307387 10.9756 -23.8469 0.0307387 +30354 0.42433 -0.268642 0.0494717 12.3628 -23.493 0.0494717 +30355 0.254511 -0.26864 0.0173729 10.9555 -22.628 0.0173729 +30356 6.19514 -0.268454 0.0830465 11.8615 -25.1192 0.0830465 +30357 2.87332 -0.268432 0.0671333 11.7247 -24.7941 0.0671333 +30358 4.52602 -0.268412 0.0302905 12.1393 -22.6602 0.0302905 +30359 0.883694 -0.268395 0.0422496 12.2315 -23.2817 0.0422496 +30360 0.130347 -0.268387 0.0759664 12.2758 -24.5114 0.0759664 +30361 4.37884 -0.268376 0.0271686 12.2333 -22.3582 0.0271686 +30362 3.59523 -0.268299 0.0302347 12.1586 -22.628 0.0302347 +30363 0.324623 -0.268283 0.0441715 12.0664 -23.5435 0.0441715 +30364 0.466587 -0.268269 0.048966 12.1294 -23.7035 0.048966 +30365 1.21942 -0.268239 0.0299327 12.4807 -22.2841 0.0299327 +30366 4.16677 -0.268238 0.0588489 11.9137 -24.3191 0.0588489 +30367 2.40837 -0.268213 0.0535481 12.0298 -23.9981 0.0535481 +30368 5.7632 -0.268188 0.0320957 11.8599 -23.0564 0.0320957 +30369 3.06231 -0.268173 0.0515825 12.3227 -23.624 0.0515825 +30370 0.303929 -0.268161 0.0514234 12.4825 -23.4574 0.0514234 +30371 3.76903 -0.268158 0.0416686 12.4717 -23.0114 0.0416686 +30372 2.62251 -0.26814 0.0506238 11.5744 -24.3315 0.0506238 +30373 0.987502 -0.268139 0.0735765 12.1033 -24.6145 0.0735765 +30374 2.89423 -0.268133 0.0532146 12.3774 -23.6369 0.0532146 +30375 0.302909 -0.268132 0.100064 12.3483 -25.0372 0.100064 +30376 3.4037 -0.268127 0.00644541 11.4564 -19.7946 0.00644541 +30377 2.63113 -0.268107 0.0315939 10.7114 -24.2058 0.0315939 +30378 0.722881 -0.268103 0.013164 9.87748 -23.1036 0.013164 +30379 0.168292 -0.268059 0.052844 12.359 -23.64 0.052844 +30380 2.29579 -0.26803 0.018791 10.6713 -23.0825 0.018791 +30381 3.37302 -0.268024 0.0456032 11.9454 -23.6952 0.0456032 +30382 0.575917 -0.267999 0.0535513 12.1156 -23.9123 0.0535513 +30383 5.77591 -0.267994 0.0435421 12.3977 -23.181 0.0435421 +30384 3.46122 -0.267973 0.0409747 11.9514 -23.4953 0.0409747 +30385 2.729 -0.267895 0.00812695 11.4939 -20.4398 0.00812695 +30386 3.37269 -0.267859 0.0484006 11.986 -23.8079 0.0484006 +30387 1.27807 -0.267846 0.0190867 10.364 -23.4237 0.0190867 +30388 3.37256 -0.267772 0.0456935 11.6217 -24.0189 0.0456935 +30389 2.84494 -0.26777 0.0133869 12.4413 -20.5762 0.0133869 +30390 3.37729 -0.26776 0.0484373 11.662 -24.1319 0.0484373 +30391 0.486329 -0.267687 0.0485426 11.5099 -24.3049 0.0485426 +30392 2.6314 -0.267637 0.0316411 12.4307 -22.4866 0.0316411 +30393 4.57738 -0.267624 0.0320536 11.908 -23.0054 0.0320536 +30394 0.319863 -0.267589 0.0455653 11.8101 -23.8672 0.0455653 +30395 2.89384 -0.267554 0.0526756 11.9945 -23.9976 0.0526756 +30396 2.4252 -0.267533 0.102112 12.4245 -25.005 0.102112 +30397 0.952012 -0.267434 0.0234134 12.4865 -21.7449 0.0234134 +30398 0.0813743 -0.267424 0.024528 10.1657 -24.1667 0.024528 +30399 4.28114 -0.267405 0.0571305 11.8643 -24.3041 0.0571305 +30400 0.604973 -0.267366 0.0521638 12.3533 -23.6177 0.0521638 +30401 1.11365 -0.267355 0.0300786 12.4477 -22.3087 0.0300786 +30402 1.23105 -0.267343 0.0330742 11.5868 -23.3948 0.0330742 +30403 3.38399 -0.267342 0.0509549 11.4311 -24.489 0.0509549 +30404 2.88429 -0.26731 0.0777392 12.2315 -24.6058 0.0777392 +30405 1.29538 -0.267248 0.020294 11.8556 -22.1461 0.020294 +30406 3.48202 -0.267237 0.0387932 12.4245 -22.8954 0.0387932 +30407 5.6513 -0.267213 0.0369928 12.4635 -22.7662 0.0369928 +30408 5.72699 -0.267207 0.0626471 12.343 -24.0461 0.0626471 +30409 2.71176 -0.267186 0.0676828 12.3363 -24.2002 0.0676828 +30410 3.37112 -0.267147 0.0483462 12.1108 -23.683 0.0483462 +30411 6.22768 -0.267147 0.0234212 11.5459 -22.6863 0.0234212 +30412 3.9035 -0.26712 0.0743565 12.0895 -24.6512 0.0743565 +30413 0.416348 -0.267104 0.0504155 12.152 -23.7449 0.0504155 +30414 5.91332 -0.267103 0.0748046 12.2671 -24.4866 0.0748046 +30415 3.47558 -0.267091 0.0353523 11.1092 -24.017 0.0353523 +30416 0.562236 -0.267073 0.0330786 12.2754 -22.7064 0.0330786 +30417 0.0744996 -0.267054 0.0766835 12.2086 -24.599 0.0766835 +30418 3.76216 -0.267023 0.0666107 11.9241 -24.5777 0.0666107 +30419 0.262955 -0.267023 0.0533577 11.1978 -24.836 0.0533577 +30420 3.69115 -0.267012 0.0311607 10.9319 -23.8713 0.0311607 +30421 2.62714 -0.267008 0.0325997 11.1305 -23.7868 0.0325997 +30422 3.13007 -0.266944 0.0376436 11.8612 -23.4014 0.0376436 +30423 4.26984 -0.266935 0.0227395 11.0946 -23.0734 0.0227395 +30424 0.0956607 -0.266933 0.0259247 11.9608 -22.4918 0.0259247 +30425 1.09175 -0.266929 0.0400824 11.9652 -23.4337 0.0400824 +30426 3.55632 -0.266896 0.0496135 12.3691 -23.5162 0.0496135 +30427 0.255244 -0.266894 0.0547035 11.9962 -24.0779 0.0547035 +30428 1.29715 -0.266844 0.0166981 9.3378 -24.2116 0.0166981 +30429 3.01395 -0.266833 0.0230588 10.6437 -23.5546 0.0230588 +30430 3.65831 -0.26681 0.035483 12.3552 -22.8288 0.035483 +30431 3.17385 -0.266791 0.0390974 12.3445 -23.0003 0.0390974 +30432 0.821047 -0.266791 0.0441603 12.1077 -23.5016 0.0441603 +30433 1.11473 -0.266748 0.0300887 11.6911 -23.0653 0.0300887 +30434 3.40531 -0.266747 0.0175238 9.13099 -24.4829 0.0175238 +30435 3.37593 -0.266724 0.0146081 11.6316 -21.7121 0.0146081 +30436 5.72196 -0.266714 0.0630299 12.305 -24.084 0.0630299 +30437 4.52673 -0.2667 0.0307864 12.4341 -22.3654 0.0307864 +30438 3.90203 -0.266637 0.0263389 11.0791 -23.408 0.0263389 +30439 5.99537 -0.266609 0.0303707 11.5527 -23.237 0.0303707 +30440 5.03543 -0.266458 0.0249974 12.0373 -22.3362 0.0249974 +30441 5.72391 -0.266434 0.062388 12.2512 -24.1378 0.062388 +30442 0.712404 -0.26636 0.0346285 11.3961 -23.6852 0.0346285 +30443 0.844412 -0.266288 0.0310616 11.7539 -23.0913 0.0310616 +30444 0.307265 -0.266282 0.0557075 11.928 -24.1797 0.0557075 +30445 3.59953 -0.266236 0.0302354 12.097 -22.6897 0.0302354 +30446 0.266861 -0.266173 0.0535925 12.3388 -23.695 0.0535925 +30447 0.0820674 -0.266114 0.0246096 11.8717 -22.468 0.0246096 +30448 3.37627 -0.266094 0.0487521 11.38 -24.4139 0.0487521 +30449 2.40825 -0.266055 0.0545524 12.3299 -23.7383 0.0545524 +30450 5.39487 -0.266037 0.0530942 11.8374 -24.172 0.0530942 +30451 3.6615 -0.265959 0.0362736 11.3428 -23.8413 0.0362736 +30452 5.99585 -0.265942 0.0302174 11.3404 -23.4493 0.0302174 +30453 5.38665 -0.265927 0.0231293 12.2069 -21.998 0.0231293 +30454 0.854568 -0.265923 0.0669584 12.2494 -24.2637 0.0669584 +30455 2.42269 -0.265919 0.0565638 11.8478 -24.299 0.0565638 +30456 1.29915 -0.265863 0.0175433 11.4882 -22.0611 0.0175433 +30457 3.0652 -0.265839 0.0512125 11.6687 -24.2623 0.0512125 +30458 1.29157 -0.265827 0.0611623 12.3004 -24.0161 0.0611623 +30459 0.420843 -0.265784 0.0545791 12.2169 -23.8523 0.0545791 +30460 0.935536 -0.265776 0.0344871 11.9914 -23.081 0.0344871 +30461 5.3675 -0.265776 0.0107925 10.8382 -21.7116 0.0107925 +30462 0.606302 -0.265763 0.0521073 12.1668 -23.8018 0.0521073 +30463 3.06328 -0.265762 0.0711538 12.4449 -24.2002 0.0711538 +30464 0.63887 -0.265742 0.0117938 12.1665 -20.5759 0.0117938 +30465 1.40682 -0.26574 0.0547429 12.0731 -24.0027 0.0547429 +30466 0.282941 -0.265667 0.0519891 12.1453 -23.8184 0.0519891 +30467 0.92716 -0.265658 0.00526806 9.13276 -21.8596 0.00526806 +30468 0.709649 -0.26558 0.0248397 11.2322 -23.0767 0.0248397 +30469 0.312436 -0.265544 0.042119 11.8124 -23.6941 0.042119 +30470 5.33045 -0.265511 0.0146309 11.5864 -21.6241 0.0146309 +30471 1.24282 -0.265509 0.0370917 12.4912 -22.7393 0.0370917 +30472 0.468057 -0.26549 0.050517 11.5161 -24.3852 0.050517 +30473 5.91488 -0.265479 0.0206375 11.1413 -22.8161 0.0206375 +30474 6.28094 -0.265473 0.0360277 12.3677 -22.7996 0.0360277 +30475 2.95916 -0.265449 0.0716375 12.0199 -24.6399 0.0716375 +30476 0.722544 -0.265402 0.0257768 12.034 -22.4362 0.0257768 +30477 0.251888 -0.265392 0.0174201 12.4978 -21.0916 0.0174201 +30478 3.37079 -0.265363 0.0445006 11.4632 -24.1774 0.0445006 +30479 1.46994 -0.265361 0.0106815 9.98767 -22.5396 0.0106815 +30480 3.68495 -0.265357 0.0302259 12.14 -22.6632 0.0302259 +30481 1.29661 -0.265345 0.0170652 11.9788 -21.5705 0.0170652 +30482 2.97654 -0.265336 0.0604288 12.3984 -23.892 0.0604288 +30483 0.666553 -0.26532 0.0554956 12.2006 -23.9048 0.0554956 +30484 3.36522 -0.265299 0.0469351 10.3705 -25.4233 0.0469351 +30485 3.3694 -0.265279 0.0504121 12.2747 -23.6268 0.0504121 +30486 2.61013 -0.265267 0.0330827 11.8103 -23.159 0.0330827 +30487 0.264442 -0.265254 0.0540448 11.9122 -24.1216 0.0540448 +30488 0.515352 -0.265236 0.0409141 12.3981 -23.0454 0.0409141 +30489 3.40949 -0.26523 0.0416347 12.3775 -23.1039 0.0416347 +30490 4.14622 -0.265212 0.105804 12.4638 -25.0428 0.105804 +30491 4.39678 -0.265152 0.0586491 11.8201 -24.4053 0.0586491 +30492 2.29075 -0.265142 0.0639277 12.0259 -24.3866 0.0639277 +30493 1.55751 -0.26512 0.0219641 11.5056 -22.5871 0.0219641 +30494 2.63185 -0.265092 0.0310877 12.0933 -22.824 0.0310877 +30495 0.779012 -0.265087 0.0807216 12.4955 -24.4235 0.0807216 +30496 1.62546 -0.26493 0.0425866 11.7682 -23.7623 0.0425866 +30497 0.816443 -0.26492 0.049042 12.3495 -23.4874 0.049042 +30498 2.60477 -0.264913 0.0508208 12.3744 -23.5399 0.0508208 +30499 0.790058 -0.264911 0.0310265 11.8578 -22.9776 0.0310265 +30500 1.224 -0.264907 0.0593574 12.1998 -24.0517 0.0593574 +30501 0.886112 -0.2649 0.0400811 12.1913 -23.2075 0.0400811 +30502 3.35048 -0.264877 0.035039 11.6024 -23.5045 0.035039 +30503 1.10581 -0.264875 0.029283 12.0175 -22.7389 0.029283 +30504 0.332388 -0.264866 0.0433557 12.0839 -23.4854 0.0433557 +30505 3.13052 -0.26485 0.0380139 11.9521 -23.3318 0.0380139 +30506 2.62463 -0.264826 0.0322691 10.8647 -24.0526 0.0322691 +30507 2.63137 -0.264709 0.0312246 11.4304 -23.4868 0.0312246 +30508 5.32792 -0.264694 0.0207235 10.6487 -23.3178 0.0207235 +30509 2.89703 -0.264684 0.0192633 11.7511 -22.0567 0.0192633 +30510 4.36277 -0.264654 0.0596251 12.2935 -23.9677 0.0596251 +30511 1.31646 -0.264647 0.0300546 11.0406 -23.7331 0.0300546 +30512 3.37035 -0.264616 0.0532036 12.3866 -23.6273 0.0532036 +30513 1.38024 -0.264613 0.0346282 11.6678 -23.4135 0.0346282 +30514 2.19667 -0.264598 0.0153279 11.5293 -21.892 0.0153279 +30515 1.23577 -0.264583 0.0373132 12.2043 -23.0391 0.0373132 +30516 2.93056 -0.26457 0.0270071 11.6881 -22.8204 0.0270071 +30517 3.48757 -0.26454 0.0094531 10.8863 -21.3974 0.0094531 +30518 5.10523 -0.26451 0.0814014 11.7012 -25.236 0.0814014 +30519 1.07308 -0.264412 0.0248895 12.3458 -22.0184 0.0248895 +30520 3.42386 -0.264405 0.0189015 11.8256 -21.941 0.0189015 +30521 0.283664 -0.264382 0.096914 12.2055 -25.1106 0.096914 +30522 3.87377 -0.264378 0.0339014 12.0557 -22.9795 0.0339014 +30523 4.46208 -0.264368 0.0271508 10.391 -24.162 0.0271508 +30524 0.304221 -0.264321 0.0191237 12.1415 -21.6505 0.0191237 +30525 3.61255 -0.264291 0.0584821 11.4303 -24.7889 0.0584821 +30526 0.701479 -0.264261 0.0250335 10.9767 -23.3322 0.0250335 +30527 3.87374 -0.264213 0.0344824 11.3132 -23.7589 0.0344824 +30528 4.10306 -0.264213 0.0507602 12.4751 -23.4366 0.0507602 +30529 4.40689 -0.264188 0.026944 11.536 -23.0328 0.026944 +30530 3.55795 -0.264171 0.0502627 12.1792 -23.7062 0.0502627 +30531 1.36035 -0.26415 0.0122286 10.8715 -21.9495 0.0122286 +30532 1.5479 -0.264144 0.0248419 10.5239 -23.8361 0.0248419 +30533 6.00123 -0.264093 0.030243 12.3779 -22.4118 0.030243 +30534 4.03104 -0.264038 0.0248816 11.88 -22.4835 0.0248816 +30535 5.72734 -0.264033 0.0508055 12.2514 -23.6623 0.0508055 +30536 1.18341 -0.264026 0.0648867 11.7018 -24.7431 0.0648867 +30537 0.271736 -0.264013 0.0548932 11.817 -24.2167 0.0548932 +30538 3.0063 -0.263995 0.029977 11.643 -23.125 0.029977 +30539 2.29307 -0.263914 0.0141907 9.92394 -23.2202 0.0141907 +30540 0.464633 -0.263911 0.0488396 11.0494 -24.7835 0.0488396 +30541 0.777158 -0.263868 0.0290043 11.5151 -23.1992 0.0290043 +30542 6.18601 -0.263867 0.0101141 9.92437 -22.4844 0.0101141 +30543 1.52481 -0.263858 0.0405628 12.1589 -23.2558 0.0405628 +30544 5.44475 -0.263806 0.0314323 12.0639 -22.8071 0.0314323 +30545 2.63378 -0.263799 0.0314855 11.7037 -23.2135 0.0314855 +30546 1.2445 -0.263797 0.0307104 11.1015 -23.719 0.0307104 +30547 0.383644 -0.263747 0.041581 11.5309 -23.9477 0.041581 +30548 2.8429 -0.263706 0.0282254 11.5589 -23.0424 0.0282254 +30549 3.77233 -0.263703 0.021192 12.3778 -21.6372 0.021192 +30550 3.37672 -0.263688 0.0461292 11.4933 -24.1472 0.0461292 +30551 2.51707 -0.263657 0.0419111 11.7883 -23.7074 0.0419111 +30552 3.36985 -0.263631 0.0485475 11.8738 -23.9201 0.0485475 +30553 3.44541 -0.26363 0.0475797 12.3899 -23.3813 0.0475797 +30554 0.280486 -0.26363 0.0525599 12.4839 -23.5035 0.0525599 +30555 3.56783 -0.263614 0.0276099 11.6976 -22.8919 0.0276099 +30556 2.21493 -0.263574 0.0311274 12.0119 -22.8379 0.0311274 +30557 3.53899 -0.263572 0.0151478 12.0234 -21.2624 0.0151478 +30558 1.24633 -0.263534 0.0541225 12.1223 -23.9434 0.0541225 +30559 0.853724 -0.263514 0.0310268 11.5674 -23.2753 0.0310268 +30560 0.403522 -0.263491 0.0359712 12.1721 -23.038 0.0359712 +30561 1.2899 -0.263485 0.0218259 11.4337 -22.568 0.0218259 +30562 5.53933 -0.263463 0.0404884 11.6226 -23.7981 0.0404884 +30563 2.68442 -0.263419 0.0129199 11.5581 -21.3822 0.0129199 +30564 3.61389 -0.263409 0.0582814 11.6932 -24.5185 0.0582814 +30565 0.707316 -0.263394 0.0239904 10.6256 -23.6833 0.0239904 +30566 1.03067 -0.263385 0.0289513 11.8622 -22.8303 0.0289513 +30567 0.689239 -0.263305 0.0733778 12.3032 -24.4088 0.0733778 +30568 3.17262 -0.263295 0.0390873 12.4287 -22.9156 0.0390873 +30569 2.54056 -0.263246 0.0337872 12.3264 -22.7015 0.0337872 +30570 5.01178 -0.263242 0.0910168 12.0231 -25.1566 0.0910168 +30571 3.40711 -0.263221 0.0176243 12.0424 -21.5715 0.0176243 +30572 1.40718 -0.263218 0.054141 11.8273 -24.2245 0.054141 +30573 0.128944 -0.263218 0.0194137 12.4988 -21.3258 0.0194137 +30574 0.724206 -0.263211 0.0264336 11.889 -22.5812 0.0264336 +30575 3.56604 -0.263203 0.0227712 10.5776 -23.5881 0.0227712 +30576 1.26874 -0.263139 0.0399048 12.1875 -23.2017 0.0399048 +30577 5.7404 -0.263079 0.0688379 11.9703 -24.6029 0.0688379 +30578 0.725049 -0.263075 0.0264514 10.279 -24.1912 0.0264514 +30579 4.07831 -0.263056 0.024735 11.2744 -23.0763 0.024735 +30580 5.88517 -0.263018 0.0148775 11.0195 -22.2272 0.0148775 +30581 2.92231 -0.262958 0.0270393 11.4227 -23.0858 0.0270393 +30582 0.42383 -0.262873 0.039375 11.451 -23.9092 0.039375 +30583 3.67766 -0.262866 0.036791 12.3749 -22.8379 0.036791 +30584 3.36482 -0.262836 0.0506482 11.865 -24.0366 0.0506482 +30585 4.50509 -0.262831 0.00972351 12.2963 -20.0269 0.00972351 +30586 0.493972 -0.262828 0.0480725 12.4357 -23.3578 0.0480725 +30587 0.770436 -0.262824 0.0290713 11.4443 -23.27 0.0290713 +30588 3.92855 -0.262796 0.0262339 11.9397 -22.5387 0.0262339 +30589 4.24802 -0.262795 0.0521184 11.999 -23.9701 0.0521184 +30590 5.32352 -0.262727 0.0260844 12.1196 -22.3464 0.0260844 +30591 0.79287 -0.262713 0.0308306 11.8017 -23.0336 0.0308306 +30592 3.36827 -0.26269 0.0510968 11.6658 -24.2358 0.0510968 +30593 0.772408 -0.262641 0.0291532 10.3623 -24.352 0.0291532 +30594 5.79714 -0.262626 0.0164975 10.852 -22.6192 0.0164975 +30595 0.707276 -0.262618 0.02376 10.6417 -23.6672 0.02376 +30596 2.38939 -0.262604 0.0764014 12.4858 -24.3139 0.0764014 +30597 5.11011 -0.262587 0.0661816 12.3133 -24.1744 0.0661816 +30598 4.39249 -0.262585 0.0951629 12.4942 -24.7823 0.0951629 +30599 5.6567 -0.262551 0.0374375 11.7076 -23.5221 0.0374375 +30600 3.36525 -0.26254 0.0500241 11.2524 -24.6491 0.0500241 +30601 3.40058 -0.262535 0.005612 7.66858 -23.5824 0.005612 +30602 0.836131 -0.262489 0.0310054 12.2739 -22.5674 0.0310054 +30603 3.39348 -0.262489 0.0178777 11.887 -21.7269 0.0178777 +30604 0.94883 -0.262483 0.0328186 11.7183 -23.2464 0.0328186 +30605 2.7918 -0.262438 0.0431147 11.5963 -23.9609 0.0431147 +30606 3.39126 -0.262437 0.0133968 10.9072 -22.4365 0.0133968 +30607 2.1974 -0.262429 0.0162703 9.47885 -23.9424 0.0162703 +30608 0.423097 -0.262427 0.0395683 12.0242 -23.3466 0.0395683 +30609 0.793472 -0.262321 0.0309061 11.6756 -23.1598 0.0309061 +30610 2.60817 -0.262256 0.0324755 11.805 -23.1643 0.0324755 +30611 5.8764 -0.262202 0.0149891 11.1392 -22.1238 0.0149891 +30612 2.85441 -0.262201 0.0275868 12.1602 -22.4411 0.0275868 +30613 2.19853 -0.262191 0.0165116 11.6196 -21.8017 0.0165116 +30614 0.989139 -0.262147 0.0285257 12.0266 -22.6337 0.0285257 +30615 0.489263 -0.262129 0.0504387 12.4356 -23.4624 0.0504387 +30616 2.19619 -0.262091 0.0164297 10.961 -22.4603 0.0164297 +30617 1.13528 -0.262075 0.0616243 12.28 -24.0529 0.0616243 +30618 5.04028 -0.262024 0.0705211 12.3609 -24.2648 0.0705211 +30619 3.29751 -0.262007 0.0475094 12.369 -23.399 0.0475094 +30620 3.10801 -0.261998 0.0408193 11.5673 -23.8711 0.0408193 +30621 2.74639 -0.261974 0.067863 12.0716 -24.4706 0.067863 +30622 4.41084 -0.261869 0.0266608 9.7459 -24.8229 0.0266608 +30623 5.10112 -0.261789 0.0826611 12.3416 -24.6291 0.0826611 +30624 3.3604 -0.261778 0.0504337 11.6977 -24.2039 0.0504337 +30625 4.29001 -0.261744 0.0631568 12.1849 -24.2013 0.0631568 +30626 1.31681 -0.261743 0.0230255 12.1636 -22.0315 0.0230255 +30627 5.3235 -0.261694 0.026478 11.4399 -23.0586 0.026478 +30628 1.66152 -0.261641 0.0233865 12.1241 -22.1048 0.0233865 +30629 2.85055 -0.261639 0.0281566 12.102 -22.4993 0.0281566 +30630 1.12792 -0.261627 0.0286977 11.4648 -23.2085 0.0286977 +30631 2.90658 -0.261622 0.0718642 11.1925 -25.4742 0.0718642 +30632 4.55733 -0.261576 0.0527443 12.2263 -23.7698 0.0527443 +30633 1.25605 -0.261564 0.0570236 12.3646 -23.7997 0.0570236 +30634 0.892274 -0.261546 0.0306106 10.7807 -24.0327 0.0306106 +30635 2.65311 -0.261541 0.0587185 12.1415 -24.0864 0.0587185 +30636 2.74909 -0.261541 0.0529226 12.3718 -23.6306 0.0529226 +30637 3.66246 -0.261534 0.0364832 12.1183 -23.0658 0.0364832 +30638 1.47934 -0.261507 0.0975332 12.4165 -24.9134 0.0975332 +30639 3.35882 -0.261423 0.0464665 12.2192 -23.5746 0.0464665 +30640 2.49428 -0.261417 0.0561353 11.9054 -24.2026 0.0561353 +30641 2.49009 -0.261392 0.0557981 12.3253 -23.7827 0.0557981 +30642 5.51326 -0.261391 0.0271897 10.9914 -23.5221 0.0271897 +30643 1.42473 -0.261373 0.0438636 11.8045 -23.7901 0.0438636 +30644 3.60217 -0.261368 0.0403704 11.9718 -23.4426 0.0403704 +30645 0.475937 -0.261361 0.0177183 9.63258 -23.9936 0.0177183 +30646 3.67984 -0.261323 0.0354294 12.3786 -22.7523 0.0354294 +30647 2.92283 -0.261315 0.0193756 11.5337 -22.2866 0.0193756 +30648 5.84966 -0.261274 0.0443784 12.4508 -23.1692 0.0443784 +30649 3.41305 -0.261274 0.0176333 10.1342 -23.4797 0.0176333 +30650 3.17493 -0.261269 0.019271 10.0136 -23.795 0.019271 +30651 3.40193 -0.26123 0.0176931 11.4161 -22.1978 0.0176931 +30652 5.6568 -0.261213 0.0366785 12.0075 -23.2222 0.0366785 +30653 3.95229 -0.261185 0.0253731 10.4613 -23.9226 0.0253731 +30654 2.73245 -0.261177 0.0369809 12.0566 -23.1674 0.0369809 +30655 1.42547 -0.26116 0.0442104 11.961 -23.6508 0.0442104 +30656 2.86177 -0.261138 0.0155917 11.5699 -21.8152 0.0155917 +30657 2.92536 -0.261129 0.0270796 11.5645 -22.944 0.0270796 +30658 2.8751 -0.261125 0.0163237 10.6573 -22.7909 0.0163237 +30659 4.52397 -0.261082 0.0302924 11.3091 -23.4904 0.0302924 +30660 0.738678 -0.261068 0.0332948 11.9833 -23.0126 0.0332948 +30661 1.19065 -0.261065 0.0359936 11.1634 -24.0018 0.0359936 +30662 1.30205 -0.261061 0.0623349 12.1767 -24.1811 0.0623349 +30663 0.703503 -0.261061 0.0240043 11.3439 -22.965 0.0240043 +30664 0.76877 -0.261038 0.0294231 12.0689 -22.6454 0.0294231 +30665 3.36342 -0.26097 0.0477483 12.341 -23.4529 0.0477483 +30666 3.78385 -0.260965 0.0386819 11.4352 -23.8748 0.0386819 +30667 1.35299 -0.260926 0.00668635 11.6603 -19.9369 0.00668635 +30668 3.84793 -0.260902 0.0308651 11.4491 -23.3823 0.0308651 +30669 2.62054 -0.260888 0.0316813 11.657 -23.2603 0.0316813 +30670 2.19089 -0.260869 0.0157666 11.1971 -22.2242 0.0157666 +30671 4.28176 -0.260865 0.0645393 12.4866 -23.9467 0.0645393 +30672 1.01384 -0.260861 0.0380868 11.7372 -23.5508 0.0380868 +30673 2.63232 -0.260841 0.0175995 11.1091 -22.5026 0.0175995 +30674 1.2292 -0.260595 0.0331207 12.398 -22.5866 0.0331207 +30675 3.77553 -0.260572 0.0378493 11.5156 -23.7945 0.0378493 +30676 0.179696 -0.260553 0.0188567 12.2667 -21.4947 0.0188567 +30677 4.26126 -0.260541 0.056754 12.0997 -24.0544 0.056754 +30678 6.2275 -0.260374 0.023779 12.207 -22.0581 0.023779 +30679 1.0533 -0.260321 0.0233641 11.9408 -22.286 0.0233641 +30680 4.41698 -0.260178 0.0266867 11.4291 -23.1396 0.0266867 +30681 2.32022 -0.260125 0.0188458 10.6916 -23.0526 0.0188458 +30682 3.48604 -0.260116 0.0370646 11.2814 -23.9475 0.0370646 +30683 3.56087 -0.260074 0.0226051 10.6981 -23.4676 0.0226051 +30684 2.56134 -0.260033 0.0334218 11.6666 -23.3377 0.0334218 +30685 3.11379 -0.260019 0.00678944 12.0409 -19.5024 0.00678944 +30686 3.39934 -0.259952 0.0164399 11.3748 -22.2391 0.0164399 +30687 0.732219 -0.259939 0.0440002 12.2839 -23.3175 0.0440002 +30688 2.49053 -0.259913 0.0561616 12.4862 -23.6218 0.0561616 +30689 3.47345 -0.259894 0.0418174 12.0307 -23.4602 0.0418174 +30690 3.70868 -0.259875 0.0368329 11.1099 -24.1054 0.0368329 +30691 3.61285 -0.259865 0.0375979 11.4812 -23.7787 0.0375979 +30692 0.775803 -0.25983 0.0298417 11.74 -22.9743 0.0298417 +30693 4.41225 -0.259819 0.0286302 11.2298 -23.3389 0.0286302 +30694 2.65827 -0.259804 0.0494084 11.7009 -24.1522 0.0494084 +30695 5.76286 -0.259767 0.055806 11.5411 -24.5764 0.055806 +30696 3.41236 -0.259756 0.00574609 11.2985 -19.9526 0.00574609 +30697 1.1464 -0.259746 0.10716 12.4871 -25.0472 0.10716 +30698 0.950552 -0.259735 0.0138887 12.289 -20.8084 0.0138887 +30699 5.91297 -0.259699 0.0233552 11.6629 -22.5631 0.0233552 +30700 5.03453 -0.259661 0.0254962 11.5721 -22.8443 0.0254962 +30701 2.12964 -0.25966 0.0231426 10.7673 -23.4388 0.0231426 +30702 4.39083 -0.259634 0.0276245 12.3406 -22.2514 0.0276245 +30703 2.65491 -0.259629 0.0485993 12.0545 -23.7628 0.0485993 +30704 2.93071 -0.259577 0.0567989 12.2726 -23.8832 0.0567989 +30705 3.47156 -0.259574 0.0100982 11.3215 -20.9622 0.0100982 +30706 0.521773 -0.259533 0.0563999 11.9776 -24.1629 0.0563999 +30707 1.09571 -0.259528 0.0296352 10.7332 -24.0099 0.0296352 +30708 4.39064 -0.259499 0.0276784 11.6502 -22.9417 0.0276784 +30709 5.98727 -0.259494 0.0262312 10.3905 -24.0877 0.0262312 +30710 3.60287 -0.259487 0.0583 12.2549 -23.9576 0.0583 +30711 0.436315 -0.259402 0.0493174 11.8127 -24.0364 0.0493174 +30712 2.55995 -0.259387 0.0151433 10.9461 -22.3391 0.0151433 +30713 2.27466 -0.259386 0.0697658 12.4177 -24.1846 0.0697658 +30714 1.25203 -0.259357 0.0445094 10.923 -24.7034 0.0445094 +30715 1.53198 -0.259312 0.0401941 11.3247 -24.09 0.0401941 +30716 1.0081 -0.259288 0.075129 12.3541 -24.409 0.075129 +30717 3.86287 -0.259287 0.0424412 12.4317 -23.0913 0.0424412 +30718 1.23509 -0.259284 0.0832774 12.112 -24.8748 0.0832774 +30719 5.71663 -0.259255 0.0398648 12.4144 -22.9727 0.0398648 +30720 3.87272 -0.259244 0.00781362 9.3467 -22.5017 0.00781362 +30721 3.21293 -0.259236 0.0960567 12.4317 -24.865 0.0960567 +30722 3.11299 -0.259229 0.0364487 12.0478 -23.1447 0.0364487 +30723 3.22439 -0.259188 0.0282538 12.0802 -22.5593 0.0282538 +30724 0.167147 -0.259163 0.0355289 12.1575 -22.9795 0.0355289 +30725 0.705777 -0.259151 0.0235058 11.307 -23.0019 0.0235058 +30726 1.37817 -0.25912 0.058539 12.1462 -24.0751 0.058539 +30727 0.322163 -0.259104 0.0515641 11.562 -24.3839 0.0515641 +30728 2.63501 -0.259103 0.0314427 12.0969 -22.8204 0.0314427 +30729 3.4878 -0.259086 0.0106466 9.24361 -23.04 0.0106466 +30730 3.99745 -0.259065 0.0479938 12.1732 -23.6168 0.0479938 +30731 2.61976 -0.259065 0.0508373 11.086 -24.829 0.0508373 +30732 0.29356 -0.259037 0.0504253 12.3569 -23.5404 0.0504253 +30733 0.0584846 -0.259012 0.0349127 12.0118 -23.0872 0.0349127 +30734 5.50771 -0.259003 0.0256612 12.1051 -22.4084 0.0256612 +30735 5.06303 -0.259002 0.0504681 12.1193 -23.7799 0.0504681 +30736 1.37656 -0.258999 0.0448041 12.0045 -23.6362 0.0448041 +30737 5.9749 -0.258955 0.0307613 12.3582 -22.466 0.0307613 +30738 2.61278 -0.258953 0.0331077 12.3858 -22.5836 0.0331077 +30739 0.925734 -0.25895 0.0331746 11.8364 -23.1517 0.0331746 +30740 0.792382 -0.258948 0.00496509 9.38498 -21.4093 0.00496509 +30741 0.873705 -0.258943 0.0305483 11.7294 -23.0743 0.0305483 +30742 2.86895 -0.258933 0.0275996 11.8065 -22.7821 0.0275996 +30743 2.83744 -0.258933 0.0277146 12.2732 -22.3281 0.0277146 +30744 5.78551 -0.258903 0.0698457 12.2208 -24.384 0.0698457 +30745 1.37865 -0.258902 0.0613085 12.4579 -23.8638 0.0613085 +30746 1.25129 -0.258897 0.0427995 11.863 -23.6783 0.0427995 +30747 5.71706 -0.258853 0.0389125 12.1684 -23.1662 0.0389125 +30748 1.6067 -0.25872 0.0447536 11.6713 -23.967 0.0447536 +30749 0.256932 -0.258645 0.0540609 12.4354 -23.6132 0.0540609 +30750 1.57321 -0.258643 0.0321419 12.2994 -22.6201 0.0321419 +30751 5.68139 -0.258605 0.0611149 12.0407 -24.2742 0.0611149 +30752 2.40619 -0.258598 0.0077941 8.57453 -23.2684 0.0077941 +30753 0.405185 -0.258565 0.0370503 11.3531 -23.857 0.0370503 +30754 3.54023 -0.258555 0.0706305 11.9654 -24.6636 0.0706305 +30755 3.39759 -0.258553 0.01568 12.2567 -21.3572 0.01568 +30756 3.49189 -0.258529 0.0105627 11.3657 -20.918 0.0105627 +30757 4.55275 -0.258522 0.0527283 11.7231 -24.2729 0.0527283 +30758 0.715028 -0.258501 0.0271023 11.0756 -23.4735 0.0271023 +30759 5.65839 -0.258483 0.0884066 11.8324 -25.2841 0.0884066 +30760 2.48268 -0.258441 0.00794675 11.0517 -20.8334 0.00794675 +30761 0.566096 -0.258423 0.0632485 12.479 -23.9103 0.0632485 +30762 0.203491 -0.258418 0.0838978 12.4639 -24.5389 0.0838978 +30763 4.4095 -0.258412 0.0253477 10.3008 -24.103 0.0253477 +30764 0.914141 -0.258406 0.030102 11.4081 -23.3871 0.030102 +30765 0.254821 -0.258371 0.0536206 12.3922 -23.6385 0.0536206 +30766 3.04671 -0.258352 0.0229584 12.4794 -21.7094 0.0229584 +30767 0.73012 -0.25834 0.0262477 10.4817 -23.9885 0.0262477 +30768 1.19323 -0.258323 0.031607 11.8063 -23.0767 0.031607 +30769 6.1758 -0.258281 0.0568182 12.2871 -23.8695 0.0568182 +30770 5.94954 -0.258272 0.0678704 12.3931 -24.1494 0.0678704 +30771 2.82899 -0.258263 0.0277508 11.6346 -22.9667 0.0277508 +30772 5.30066 -0.25824 0.034176 11.3841 -23.6687 0.034176 +30773 3.23097 -0.258234 0.0683857 12.4825 -24.0764 0.0683857 +30774 2.93913 -0.258201 0.0239671 10.9891 -23.2931 0.0239671 +30775 2.41376 -0.258177 0.0537016 11.8144 -24.2196 0.0537016 +30776 5.9044 -0.258159 0.0235122 12.1856 -22.055 0.0235122 +30777 2.17631 -0.258148 0.021513 12.3846 -21.663 0.021513 +30778 1.35997 -0.258124 0.00667723 10.5692 -21.0281 0.00667723 +30779 3.37971 -0.25811 0.0484714 12.4062 -23.4053 0.0484714 +30780 5.80183 -0.258038 0.0528009 12.2706 -23.7267 0.0528009 +30781 0.751454 -0.258021 0.028414 10.9788 -23.6286 0.028414 +30782 3.63104 -0.258016 0.044938 12.4394 -23.2077 0.044938 +30783 0.725936 -0.258015 0.0263536 12.3043 -22.1659 0.0263536 +30784 5.98711 -0.257996 0.0265375 12.1863 -22.3171 0.0265375 +30785 2.2151 -0.257994 0.032009 11.4441 -23.4664 0.032009 +30786 1.13745 -0.257979 0.030589 10.2803 -24.5316 0.030589 +30787 2.98457 -0.257975 0.0626196 12.3725 -23.9951 0.0626196 +30788 1.53112 -0.257959 0.00324743 10.8697 -19.0721 0.00324743 +30789 1.21836 -0.257896 0.0358075 11.5517 -23.5769 0.0358075 +30790 5.69012 -0.257864 0.0568506 12.4222 -23.7356 0.0568506 +30791 5.48991 -0.257856 0.0422312 11.9942 -23.5181 0.0422312 +30792 3.48878 -0.257835 0.0366202 10.9607 -24.242 0.0366202 +30793 2.63835 -0.257692 0.0302521 12.3721 -22.4158 0.0302521 +30794 3.79691 -0.257566 0.0163274 11.9151 -21.5336 0.0163274 +30795 1.56578 -0.257559 0.0312431 12.1368 -22.7211 0.0312431 +30796 0.713349 -0.257512 0.00633041 10.1239 -21.2673 0.00633041 +30797 2.17549 -0.257488 0.0495854 11.7136 -24.1472 0.0495854 +30798 4.5511 -0.257457 0.052839 12.0786 -23.9174 0.052839 +30799 2.83615 -0.257444 0.0271177 11.7045 -22.8968 0.0271177 +30800 2.83638 -0.25743 0.0277748 11.0893 -23.512 0.0277748 +30801 0.449043 -0.257421 0.0497478 12.3914 -23.4765 0.0497478 +30802 2.55405 -0.257415 0.034114 11.9934 -23.0554 0.034114 +30803 0.00698565 -0.257411 0.0365593 11.2536 -23.9455 0.0365593 +30804 2.39443 -0.25735 0.0532792 11.6987 -24.3181 0.0532792 +30805 4.25651 -0.257349 0.0436992 12.4445 -23.1419 0.0436992 +30806 4.41279 -0.257332 0.0278203 11.2391 -23.3296 0.0278203 +30807 0.0699865 -0.25732 0.0253056 12.4882 -21.912 0.0253056 +30808 0.685358 -0.257317 0.0741711 11.9478 -24.7874 0.0741711 +30809 1.25027 -0.257304 0.045427 12.3755 -23.2951 0.045427 +30810 4.1575 -0.257269 0.0389877 11.7952 -23.5436 0.0389877 +30811 0.652398 -0.257259 0.051584 12.3714 -23.5753 0.051584 +30812 2.49094 -0.257189 0.00764216 9.19187 -22.6083 0.00764216 +30813 3.3601 -0.257148 0.014026 8.86448 -24.2032 0.014026 +30814 1.6282 -0.257122 0.0425072 11.2989 -24.2275 0.0425072 +30815 4.26177 -0.257069 0.0522332 12.3404 -23.6334 0.0522332 +30816 0.746597 -0.256963 0.0278652 11.0119 -23.5955 0.0278652 +30817 2.73109 -0.256928 0.0299665 11.3576 -23.4097 0.0299665 +30818 1.15767 -0.256907 0.0362492 12.4397 -22.7409 0.0362492 +30819 5.72549 -0.256895 0.0607731 12.3537 -23.9489 0.0607731 +30820 2.1809 -0.25685 0.0214579 10.3472 -23.6948 0.0214579 +30821 3.77998 -0.256828 0.0389926 11.4842 -23.8258 0.0389926 +30822 6.21226 -0.256811 0.0249517 10.8906 -23.479 0.0249517 +30823 2.4916 -0.256755 0.0551346 12.2827 -23.8253 0.0551346 +30824 3.303 -0.256727 0.0444068 12.2006 -23.4208 0.0444068 +30825 5.45266 -0.256723 0.0770409 12.1598 -24.6579 0.0770409 +30826 1.32997 -0.25672 0.0373774 11.7817 -23.4655 0.0373774 +30827 5.76426 -0.256694 0.0405511 12.0757 -23.3484 0.0405511 +30828 2.94145 -0.256651 0.0261094 10.8655 -23.6025 0.0261094 +30829 0.166051 -0.256645 0.051879 12.1228 -23.8363 0.051879 +30830 3.63111 -0.256625 0.0375344 11.3328 -23.9164 0.0375344 +30831 3.37918 -0.256602 0.01427 11.6149 -21.7287 0.01427 +30832 4.07183 -0.256544 0.0341479 12.3194 -22.7315 0.0341479 +30833 0.698269 -0.256527 0.0245799 11.7485 -22.5604 0.0245799 +30834 4.2797 -0.256511 0.0228384 12.0825 -22.095 0.0228384 +30835 1.34349 -0.256505 0.0568394 12.1628 -23.9946 0.0568394 +30836 3.016 -0.256492 0.0736133 12.3363 -24.3826 0.0736133 +30837 2.66874 -0.256491 0.0585552 11.6077 -24.6143 0.0585552 +30838 2.57057 -0.256481 0.0331613 12.1754 -22.8119 0.0331613 +30839 5.66163 -0.25646 0.0372012 12.1252 -23.1045 0.0372012 +30840 3.00244 -0.256454 0.0668406 12.3066 -24.2027 0.0668406 +30841 0.921387 -0.256425 0.0306493 12.4112 -22.384 0.0306493 +30842 2.59094 -0.256378 0.0320457 11.4021 -23.5519 0.0320457 +30843 1.25077 -0.256311 0.0424324 11.4611 -24.0614 0.0424324 +30844 0.74697 -0.256279 0.0278413 12.0255 -22.5819 0.0278413 +30845 0.218232 -0.256256 0.052317 10.9931 -24.9842 0.052317 +30846 2.26356 -0.25623 0.0149273 10.4711 -22.7829 0.0149273 +30847 1.59251 -0.256218 0.0463121 12.3371 -23.3755 0.0463121 +30848 3.27849 -0.256135 0.0431731 11.3822 -24.178 0.0431731 +30849 1.61214 -0.256088 0.0360897 12.3525 -22.8041 0.0360897 +30850 5.01438 -0.256031 0.0501759 12.0195 -23.8671 0.0501759 +30851 0.234099 -0.256005 0.0570568 12.4725 -23.6932 0.0570568 +30852 3.63225 -0.255989 0.0371233 11.7723 -23.4769 0.0371233 +30853 3.40625 -0.255974 0.0102657 11.1227 -21.2549 0.0102657 +30854 0.166447 -0.255966 0.0522008 12.4722 -23.5003 0.0522008 +30855 1.25757 -0.25596 0.0412644 12.0556 -23.4064 0.0412644 +30856 2.96774 -0.255934 0.0570898 11.7467 -24.4201 0.0570898 +30857 5.0319 -0.255929 0.0288878 11.8011 -22.8866 0.0288878 +30858 2.79412 -0.255928 0.0429521 12.4659 -23.0831 0.0429521 +30859 3.27205 -0.255923 0.0454187 12.147 -23.5233 0.0454187 +30860 3.53269 -0.255919 0.0998649 12.351 -25.0302 0.0998649 +30861 0.323973 -0.255887 0.0427729 12.4758 -23.0641 0.0427729 +30862 0.270272 -0.255885 0.0530489 12.105 -23.9025 0.0530489 +30863 2.4848 -0.255838 0.0545812 12.3137 -23.7943 0.0545812 +30864 0.172381 -0.2558 0.0121214 10.6285 -22.1733 0.0121214 +30865 3.98994 -0.255781 0.0255606 11.8594 -22.5397 0.0255606 +30866 2.32252 -0.255717 0.0545729 12.4115 -23.6575 0.0545729 +30867 0.48896 -0.25571 0.0498729 12.4605 -23.4129 0.0498729 +30868 1.30356 -0.255685 0.0618488 12.1305 -24.2102 0.0618488 +30869 5.50534 -0.255679 0.0265114 12.0915 -22.422 0.0265114 +30870 3.65086 -0.255668 0.0318649 12.1338 -22.7669 0.0318649 +30871 3.27972 -0.255639 0.0411957 11.9786 -23.4798 0.0411957 +30872 0.590646 -0.255617 0.0719162 12.2755 -24.3927 0.0719162 +30873 0.717876 -0.255613 0.0442341 12.2484 -23.3645 0.0442341 +30874 3.58323 -0.255597 0.0423834 10.8597 -24.6604 0.0423834 +30875 3.1556 -0.255589 0.0148782 10.388 -22.8588 0.0148782 +30876 1.39439 -0.255559 0.0358008 12.4168 -22.7368 0.0358008 +30877 5.5208 -0.255552 0.0274625 11.7161 -22.7974 0.0274625 +30878 3.30636 -0.255512 0.0437326 11.4529 -24.1352 0.0437326 +30879 2.895 -0.255494 0.0676658 12.045 -24.4909 0.0676658 +30880 0.921457 -0.25548 0.0303131 11.5768 -23.2184 0.0303131 +30881 0.518619 -0.255466 0.0558059 12.2144 -23.9031 0.0558059 +30882 5.49795 -0.25546 0.0271538 12.2717 -22.2418 0.0271538 +30883 3.0241 -0.255428 0.0728567 12.3559 -24.3406 0.0728567 +30884 2.5976 -0.255378 0.0329784 11.9299 -23.0241 0.0329784 +30885 1.36042 -0.255293 0.0368374 12.1719 -23.0412 0.0368374 +30886 3.27245 -0.25521 0.043042 10.8588 -24.6947 0.043042 +30887 3.81235 -0.255162 0.0159303 10.3466 -23.0486 0.0159303 +30888 3.68264 -0.255113 0.0171876 10.1627 -23.422 0.0171876 +30889 3.99318 -0.255113 0.025323 9.58668 -24.8124 0.025323 +30890 2.67224 -0.255089 0.0246275 12.4359 -21.9053 0.0246275 +30891 3.02 -0.255077 0.0721301 12.287 -24.3877 0.0721301 +30892 0.399242 -0.255035 0.0372149 12.3745 -22.8356 0.0372149 +30893 2.31584 -0.255027 0.0185674 12.1628 -21.5815 0.0185674 +30894 0.956055 -0.255015 0.0353765 11.995 -23.1327 0.0353765 +30895 3.48414 -0.254973 0.0109034 10.6191 -21.6645 0.0109034 +30896 3.61231 -0.254896 0.0385335 12.3275 -22.9858 0.0385335 +30897 2.21733 -0.254873 0.05629 12.2491 -23.8872 0.05629 +30898 3.40699 -0.254858 0.0228064 12.0365 -22.1379 0.0228064 +30899 1.29517 -0.254832 0.0404297 12.3179 -23.0997 0.0404297 +30900 2.56191 -0.254831 0.0152078 11.4818 -21.8127 0.0152078 +30901 3.90448 -0.254786 0.0346809 11.4889 -23.5956 0.0346809 +30902 1.21308 -0.254712 0.0349006 11.9447 -23.1838 0.0349006 +30903 3.07628 -0.254706 0.0412375 12.1913 -23.2693 0.0412375 +30904 0.0970915 -0.254696 0.0201407 10.964 -22.9405 0.0201407 +30905 1.62929 -0.254693 0.0427183 12.1749 -23.3623 0.0427183 +30906 3.498 -0.25468 0.0252277 12.4333 -21.8165 0.0252277 +30907 2.78284 -0.25467 0.0902864 12.465 -24.6972 0.0902864 +30908 5.50229 -0.254663 0.0266669 11.9512 -22.5623 0.0266669 +30909 3.78474 -0.254648 0.0381215 11.3927 -23.9173 0.0381215 +30910 1.24601 -0.254628 0.0338705 12.3982 -22.635 0.0338705 +30911 5.76923 -0.25461 0.0695144 12.3251 -24.2694 0.0695144 +30912 3.13165 -0.254586 0.0382613 11.6506 -23.6473 0.0382613 +30913 2.91811 -0.254578 0.0267666 10.8 -23.7267 0.0267666 +30914 3.01242 -0.254491 0.108499 11.6555 -25.9057 0.108499 +30915 6.24851 -0.254476 0.0703644 12.313 -24.3078 0.0703644 +30916 3.99252 -0.254449 0.02558 10.6572 -23.7419 0.02558 +30917 5.79471 -0.254427 0.0635596 12.4048 -23.9952 0.0635596 +30918 3.68742 -0.254383 0.0386748 11.6937 -23.6275 0.0386748 +30919 3.36547 -0.254357 0.0139904 9.63671 -23.431 0.0139904 +30920 0.918992 -0.254347 0.0330561 12.032 -22.9484 0.0330561 +30921 2.60205 -0.254341 0.0328203 11.7902 -23.1637 0.0328203 +30922 3.95686 -0.254326 0.0246296 10.7969 -23.587 0.0246296 +30923 2.04245 -0.254312 0.0364413 11.4745 -23.7176 0.0364413 +30924 5.09952 -0.25428 0.0847413 12.4856 -24.539 0.0847413 +30925 0.958638 -0.254272 0.0355991 11.5759 -23.5654 0.0355991 +30926 0.875852 -0.254262 0.0305632 10.5605 -24.2432 0.0305632 +30927 2.41692 -0.254196 0.0561678 11.4723 -24.6592 0.0561678 +30928 5.50535 -0.254171 0.0266747 11.2079 -23.3056 0.0266747 +30929 1.37351 -0.254169 0.0353798 12.0427 -23.097 0.0353798 +30930 5.76214 -0.254167 0.0696508 12.487 -24.1118 0.0696508 +30931 5.46245 -0.254148 0.0431331 12.1058 -23.4524 0.0431331 +30932 5.75624 -0.254118 0.0375189 11.3897 -23.8657 0.0375189 +30933 2.6566 -0.254096 0.0459727 12.3805 -23.3161 0.0459727 +30934 5.71981 -0.254074 0.0734252 12.0658 -24.6475 0.0734252 +30935 0.110414 -0.254073 0.0233053 11.3579 -22.8444 0.0233053 +30936 1.27222 -0.254038 0.0187934 10.6142 -23.1399 0.0187934 +30937 1.4425 -0.253985 0.0440447 12.4577 -23.1459 0.0440447 +30938 2.8599 -0.253936 0.0154127 12.4078 -20.9773 0.0154127 +30939 3.68465 -0.253906 0.0370261 11.5256 -23.7032 0.0370261 +30940 5.50876 -0.253904 0.0477154 11.8074 -23.97 0.0477154 +30941 3.77223 -0.253871 0.0725527 12.2835 -24.4039 0.0725527 +30942 3.35934 -0.253783 0.0438543 12.1821 -23.412 0.0438543 +30943 4.07182 -0.253762 0.0339579 12.0139 -23.0249 0.0339579 +30944 2.60122 -0.253738 0.0326771 12.2988 -22.6552 0.0326771 +30945 1.55976 -0.253719 0.0434618 12.4417 -23.1329 0.0434618 +30946 4.01045 -0.253689 0.0610413 11.8767 -24.4356 0.0610413 +30947 0.099844 -0.253673 0.0205333 10.9534 -22.993 0.0205333 +30948 0.447039 -0.253651 0.0392329 12.021 -23.3216 0.0392329 +30949 0.324888 -0.253643 0.0422467 12.3866 -23.1265 0.0422467 +30950 0.753896 -0.253585 0.0345271 11.6409 -23.434 0.0345271 +30951 1.72043 -0.253576 0.0419304 11.6316 -23.8651 0.0419304 +30952 2.47181 -0.253575 0.0180657 11.0583 -22.61 0.0180657 +30953 3.16733 -0.253534 0.00611334 9.57532 -21.7402 0.00611334 +30954 5.51154 -0.253502 0.0268305 10.0489 -24.4646 0.0268305 +30955 5.51129 -0.253488 0.0266037 11.3341 -23.1794 0.0266037 +30956 2.95522 -0.253487 0.0147306 11.0049 -22.2203 0.0147306 +30957 0.0183302 -0.253485 0.0228915 11.4053 -22.7772 0.0228915 +30958 3.63034 -0.253483 0.037874 12.1387 -23.1106 0.037874 +30959 5.49871 -0.253458 0.0799817 12.3564 -24.5426 0.0799817 +30960 2.9603 -0.253421 0.0242595 11.0851 -23.2234 0.0242595 +30961 0.330373 -0.253385 0.0502837 12.2621 -23.6291 0.0502837 +30962 1.36075 -0.253383 0.0367118 12.1839 -23.0292 0.0367118 +30963 1.61674 -0.253347 0.0364228 12.4915 -22.6651 0.0364228 +30964 1.40338 -0.253346 0.055709 11.4634 -24.6606 0.055709 +30965 0.640064 -0.253345 0.0119115 11.101 -21.663 0.0119115 +30966 3.40774 -0.253312 0.00985229 8.51981 -23.8578 0.00985229 +30967 2.93354 -0.253308 0.025566 11.52 -22.9024 0.025566 +30968 2.69293 -0.253307 0.0692979 12.3485 -24.2392 0.0692979 +30969 5.46981 -0.253239 0.0243018 11.065 -23.2472 0.0243018 +30970 5.38561 -0.253235 0.0912281 12.3476 -24.8371 0.0912281 +30971 2.43127 -0.253083 0.0313405 11.3933 -23.4713 0.0313405 +30972 1.59714 -0.253008 0.0458882 12.1364 -23.5562 0.0458882 +30973 5.49964 -0.252997 0.0260143 10.7465 -23.767 0.0260143 +30974 1.48909 -0.252955 0.0398657 12.258 -23.1291 0.0398657 +30975 1.61644 -0.25294 0.0354454 12.3391 -22.8175 0.0354454 +30976 2.90799 -0.252937 0.106577 12.4703 -25.0521 0.106577 +30977 3.9946 -0.252936 0.0252078 11.0522 -23.3469 0.0252078 +30978 3.36355 -0.252931 0.0155326 11.4071 -21.9365 0.0155326 +30979 2.50629 -0.252914 0.0558394 11.6984 -24.4204 0.0558394 +30980 0.442142 -0.252882 0.0390501 12.4107 -22.9318 0.0390501 +30981 0.465595 -0.252803 0.0488902 12.4121 -23.4181 0.0488902 +30982 2.73176 -0.25277 0.0858941 12.4322 -24.6217 0.0858941 +30983 4.28304 -0.25273 0.0629932 12.347 -24.0335 0.0629932 +30984 5.42477 -0.25268 0.024001 11.6587 -22.6265 0.024001 +30985 1.16374 -0.252674 0.0205554 12.1464 -21.8023 0.0205554 +30986 1.3636 -0.252656 0.0713008 12.1577 -24.4919 0.0713008 +30987 3.2612 -0.252625 0.0413735 11.6493 -23.8184 0.0413735 +30988 5.76828 -0.252608 0.0441179 12.0415 -23.5657 0.0441179 +30989 5.72812 -0.252586 0.0606462 12.3885 -23.9097 0.0606462 +30990 2.98177 -0.252563 0.0180607 11.4928 -22.175 0.0180607 +30991 0.737698 -0.252559 0.0275301 10.4282 -24.1793 0.0275301 +30992 3.65203 -0.252558 0.0596142 12.3042 -23.9567 0.0596142 +30993 2.3195 -0.252547 0.0570342 12.4368 -23.728 0.0570342 +30994 2.59409 -0.252455 0.0270585 11.6971 -22.8485 0.0270585 +30995 0.109052 -0.252424 0.0226131 12.4798 -21.7225 0.0226131 +30996 1.33949 -0.252414 0.026364 11.671 -22.8181 0.026364 +30997 2.40769 -0.252398 0.0570748 11.8064 -24.3599 0.0570748 +30998 3.54219 -0.252368 0.0719628 12.4779 -24.1917 0.0719628 +30999 4.16875 -0.252356 0.0594759 12.4366 -23.8192 0.0594759 +31000 1.09095 -0.252234 0.0329811 11.5594 -23.4161 0.0329811 +31001 1.36999 -0.252191 0.0115723 11.8521 -20.8491 0.0115723 +31002 3.68557 -0.252184 0.0374155 11.494 -23.7349 0.0374155 +31003 1.37338 -0.252176 0.0368768 11.5495 -23.6683 0.0368768 +31004 4.56559 -0.25217 0.027224 11.6063 -22.9525 0.027224 +31005 5.11632 -0.252169 0.0412421 12.4294 -23.0314 0.0412421 +31006 1.25706 -0.252111 0.0505661 12.1416 -23.7618 0.0505661 +31007 1.65793 -0.252089 0.0348269 12.2312 -22.8624 0.0348269 +31008 2.89755 -0.252084 0.0671864 11.9037 -24.6168 0.0671864 +31009 1.19169 -0.252023 0.061179 12.1498 -24.1673 0.061179 +31010 0.94356 -0.252005 0.038933 12.478 -22.8577 0.038933 +31011 0.32841 -0.251998 0.050415 12.1612 -23.7357 0.050415 +31012 1.37311 -0.251997 0.035669 12.3342 -22.8055 0.035669 +31013 1.32719 -0.251984 0.0130043 12.4635 -20.491 0.0130043 +31014 2.96068 -0.251977 0.0240507 11.4983 -22.7914 0.0240507 +31015 1.25698 -0.251936 0.0491969 12.1159 -23.7279 0.0491969 +31016 5.50869 -0.251887 0.0259387 11.3736 -23.1399 0.0259387 +31017 5.51338 -0.251879 0.0270957 11.4214 -23.0921 0.0270957 +31018 2.29929 -0.251878 0.0393904 11.1757 -24.1854 0.0393904 +31019 2.91198 -0.251851 0.0154399 12.2546 -21.0727 0.0154399 +31020 3.96104 -0.251784 0.0782324 12.372 -24.4791 0.0782324 +31021 0.919352 -0.251783 0.0349558 12.0252 -23.0765 0.0349558 +31022 3.36198 -0.251778 0.0437664 10.5253 -25.0645 0.0437664 +31023 0.918962 -0.251773 0.0335142 10.7062 -24.3041 0.0335142 +31024 2.58285 -0.25177 0.0332411 12.3266 -22.6659 0.0332411 +31025 1.71191 -0.251716 0.0210198 11.355 -22.6423 0.0210198 +31026 0.875472 -0.251707 0.0306581 10.9828 -23.8209 0.0306581 +31027 1.22825 -0.251684 0.0360879 12.1587 -23.0122 0.0360879 +31028 5.49888 -0.251664 0.0270016 11.4882 -23.0254 0.0270016 +31029 0.781318 -0.251651 0.0286846 12.2159 -22.4433 0.0286846 +31030 0.741026 -0.251651 0.027547 12.3205 -22.2869 0.027547 +31031 0.602951 -0.251607 0.0367863 12.2309 -22.9816 0.0367863 +31032 0.977079 -0.251518 0.0757886 12.3119 -24.4703 0.0757886 +31033 1.21506 -0.251508 0.0354634 11.638 -23.4906 0.0354634 +31034 0.255006 -0.251487 0.0938808 11.9834 -25.2636 0.0938808 +31035 3.31764 -0.251481 0.0444082 12.2395 -23.3819 0.0444082 +31036 0.763836 -0.25148 0.0284932 12.0571 -22.6021 0.0284932 +31037 3.79111 -0.25147 0.038734 11.995 -23.315 0.038734 +31038 5.68303 -0.251428 0.048278 12.1515 -23.6513 0.048278 +31039 1.6396 -0.251423 0.0472739 12.3816 -23.3756 0.0472739 +31040 1.30679 -0.251406 0.042008 11.8109 -23.6899 0.042008 +31041 5.48222 -0.251377 0.0268777 11.4178 -23.1133 0.0268777 +31042 3.35537 -0.251314 0.0130835 10.5579 -22.5098 0.0130835 +31043 3.55017 -0.251289 0.0701885 12.2612 -24.3543 0.0701885 +31044 0.0839058 -0.25127 0.0255126 11.9719 -22.446 0.0255126 +31045 1.39777 -0.251269 0.0567872 11.815 -24.3091 0.0567872 +31046 0.773142 -0.25125 0.0276143 11.424 -23.2352 0.0276143 +31047 0.641079 -0.251226 0.0774647 12.3779 -24.4517 0.0774647 +31048 0.808241 -0.250996 0.0307314 10.6711 -24.1919 0.0307314 +31049 1.6258 -0.250979 0.0361471 11.373 -23.8019 0.0361471 +31050 1.26011 -0.250959 0.0184585 10.2799 -23.4352 0.0184585 +31051 0.978425 -0.250941 0.034451 12.465 -22.6051 0.034451 +31052 2.87828 -0.250904 0.0711966 12.2493 -24.3971 0.0711966 +31053 3.69596 -0.250826 0.0177251 11.9218 -21.6629 0.0177251 +31054 3.39785 -0.25082 0.0267959 12.387 -22.1374 0.0267959 +31055 3.68 -0.250793 0.0367971 11.991 -23.2378 0.0367971 +31056 2.55606 -0.250775 0.00897087 10.2685 -21.8798 0.00897087 +31057 3.87325 -0.250735 0.0282194 12.1694 -22.4675 0.0282194 +31058 5.66818 -0.250703 0.0584666 11.6724 -24.5463 0.0584666 +31059 2.2595 -0.250691 0.0677215 12.4994 -24.0383 0.0677215 +31060 2.2986 -0.250682 0.0399798 11.9398 -23.4535 0.0399798 +31061 5.30678 -0.250679 0.0181306 10.6776 -22.9986 0.0181306 +31062 5.96005 -0.250659 0.0667094 12.0876 -24.4174 0.0667094 +31063 3.48134 -0.250652 0.0412637 11.6416 -23.8152 0.0412637 +31064 1.36302 -0.250625 0.00766737 12.314 -19.2832 0.00766737 +31065 0.97746 -0.250606 0.0050308 10.1333 -20.7815 0.0050308 +31066 2.47838 -0.250594 0.0469596 12.1743 -23.5684 0.0469596 +31067 2.60147 -0.250587 0.0652486 12.2143 -24.2427 0.0652486 +31068 3.51473 -0.250564 0.0235854 11.2751 -22.9722 0.0235854 +31069 2.08785 -0.25053 0.00804968 9.26582 -22.6472 0.00804968 +31070 1.11363 -0.250502 0.0398248 11.614 -23.7709 0.0398248 +31071 0.917829 -0.250463 0.0639438 12.0889 -24.3241 0.0639438 +31072 5.67716 -0.250461 0.0737393 12.3109 -24.4117 0.0737393 +31073 1.21242 -0.25045 0.04441 11.8768 -23.7447 0.04441 +31074 5.23071 -0.250446 0.0318218 12.391 -22.5067 0.0318218 +31075 3.9889 -0.250431 0.0247937 10.4581 -23.941 0.0247937 +31076 1.2666 -0.250415 0.0392671 11.2089 -24.1453 0.0392671 +31077 3.5602 -0.250396 0.0229256 11.9006 -22.2851 0.0229256 +31078 5.79406 -0.250388 0.085199 12.4175 -24.6188 0.085199 +31079 3.49041 -0.250354 0.023966 11.8576 -22.3922 0.023966 +31080 3.48083 -0.250346 0.041931 12.4586 -22.9983 0.041931 +31081 5.5237 -0.250338 0.0271854 10.8236 -23.6899 0.0271854 +31082 5.55099 -0.250335 0.0281949 11.4875 -23.1475 0.0281949 +31083 3.05423 -0.250331 0.0519787 11.8676 -24.0956 0.0519787 +31084 2.92404 -0.250329 0.0265974 11.9016 -22.6251 0.0265974 +31085 3.36634 -0.250252 0.0459903 11.4978 -24.1996 0.0459903 +31086 2.59199 -0.250221 0.032737 12.4608 -22.4931 0.032737 +31087 1.4344 -0.25021 0.0244436 11.8755 -22.4495 0.0244436 +31088 0.20369 -0.250206 0.0521964 12.1703 -23.802 0.0521964 +31089 3.36392 -0.250158 0.0265437 9.04376 -25.4602 0.0265437 +31090 3.67955 -0.250106 0.0362305 11.6401 -23.5887 0.0362305 +31091 3.63558 -0.250063 0.0704322 11.932 -24.691 0.0704322 +31092 5.1463 -0.250056 0.0405006 12.0518 -23.3696 0.0405006 +31093 2.5556 -0.250042 0.00892476 8.79657 -23.3405 0.00892476 +31094 3.40819 -0.250039 0.0164337 11.0697 -22.2739 0.0164337 +31095 5.66854 -0.250028 0.060379 12.4799 -23.8086 0.060379 +31096 0.260192 -0.250005 0.091833 12.4421 -24.757 0.091833 +31097 3.36141 -0.249963 0.0152138 11.057 -22.2867 0.0152138 +31098 2.59153 -0.249949 0.0320728 10.9884 -23.9655 0.0320728 +31099 2.39219 -0.249927 0.0543597 12.2337 -23.8268 0.0543597 +31100 5.66886 -0.249905 0.0585329 11.9408 -24.2804 0.0585329 +31101 4.39493 -0.249873 0.0655586 12.3477 -24.1195 0.0655586 +31102 3.51629 -0.249872 0.0356214 11.7154 -23.4273 0.0356214 +31103 3.77718 -0.249872 0.0163955 11.9694 -21.4883 0.0163955 +31104 0.4409 -0.249838 0.038884 11.6896 -23.6529 0.038884 +31105 2.81221 -0.249835 0.0293889 10.8024 -23.9226 0.0293889 +31106 3.93338 -0.249816 0.0101504 10.4027 -21.9739 0.0101504 +31107 1.19395 -0.249815 0.0331472 11.5209 -23.4239 0.0331472 +31108 5.89113 -0.24981 0.0159242 11.7512 -21.616 0.0159242 +31109 5.51332 -0.249804 0.0259309 11.5769 -22.9366 0.0259309 +31110 1.26614 -0.24978 0.0394844 11.5889 -23.7773 0.0394844 +31111 3.48935 -0.249777 0.0232228 12.2403 -22.0095 0.0232228 +31112 0.656551 -0.24976 0.0541131 11.3511 -24.6995 0.0541131 +31113 3.01547 -0.249715 0.0543415 11.4993 -24.5605 0.0543415 +31114 2.17432 -0.249682 0.071152 12.2967 -24.3483 0.071152 +31115 0.693379 -0.249679 0.014878 11.5459 -21.6772 0.014878 +31116 3.89304 -0.249664 0.0521923 12.2626 -23.7095 0.0521923 +31117 3.8984 -0.249663 0.069646 12.453 -24.1456 0.069646 +31118 3.40558 -0.249657 0.0169069 11.8532 -21.4904 0.0169069 +31119 5.48201 -0.249656 0.0247432 11.147 -23.2044 0.0247432 +31120 0.644051 -0.249629 0.0554478 12.4331 -23.6704 0.0554478 +31121 0.762975 -0.249623 0.0287928 12.2384 -22.4208 0.0287928 +31122 2.64796 -0.249607 0.0482206 12.0017 -23.7985 0.0482206 +31123 2.86654 -0.249591 0.0165649 9.88049 -23.5046 0.0165649 +31124 3.63186 -0.24957 0.0308151 12.3664 -22.4616 0.0308151 +31125 0.802538 -0.249547 0.0315762 11.097 -23.766 0.0315762 +31126 4.4246 -0.249515 0.0236633 10.7776 -23.4769 0.0236633 +31127 3.49167 -0.249507 0.0237983 11.1512 -23.0986 0.0237983 +31128 2.30916 -0.249478 0.0187099 11.5445 -22.1997 0.0187099 +31129 0.81431 -0.249477 0.0316441 12.4329 -22.4301 0.0316441 +31130 3.24047 -0.249458 0.0701096 12.1864 -24.4266 0.0701096 +31131 4.34751 -0.249409 0.0273805 11.4155 -23.1558 0.0273805 +31132 3.25543 -0.249393 0.0688851 12.4494 -24.1253 0.0688851 +31133 3.40813 -0.24937 0.0162955 12.1746 -21.169 0.0162955 +31134 5.71022 -0.249356 0.0732372 12.0168 -24.6909 0.0732372 +31135 4.06076 -0.249348 0.0524728 12.3381 -23.6457 0.0524728 +31136 1.06116 -0.249334 0.0314244 12.0267 -22.8438 0.0314244 +31137 3.48042 -0.249244 0.0403044 11.1632 -24.2936 0.0403044 +31138 2.99451 -0.249234 0.0233383 11.0167 -23.2078 0.0233383 +31139 0.656902 -0.249212 0.0546162 11.9295 -24.1412 0.0546162 +31140 0.432988 -0.249203 0.0385471 11.3242 -23.9898 0.0385471 +31141 3.68683 -0.2492 0.0172357 10.5445 -23.0402 0.0172357 +31142 3.77212 -0.249178 0.016493 11.4183 -22.0523 0.016493 +31143 3.12925 -0.249176 0.0290357 12.3584 -22.3404 0.0290357 +31144 0.0942555 -0.249156 0.0222963 11.8665 -22.2588 0.0222963 +31145 0.24525 -0.249156 0.0201107 11.6358 -22.2654 0.0201107 +31146 3.36188 -0.24914 0.0164276 12.1539 -21.1898 0.0164276 +31147 6.08352 -0.249106 0.103706 12.4497 -25.0134 0.103706 +31148 0.492148 -0.249103 0.00395686 11.4264 -19.0714 0.00395686 +31149 0.673833 -0.249085 0.0148407 10.7814 -22.4417 0.0148407 +31150 0.286439 -0.249065 0.0660351 12.3074 -24.1756 0.0660351 +31151 3.98704 -0.249055 0.00715366 8.41647 -23.3275 0.00715366 +31152 2.64858 -0.24905 0.0475668 12.4168 -23.3538 0.0475668 +31153 0.665909 -0.249045 0.0344054 11.9932 -23.074 0.0344054 +31154 3.36311 -0.249034 0.026551 11.773 -22.7316 0.026551 +31155 2.24537 -0.24903 0.0363541 12.4536 -22.7332 0.0363541 +31156 2.56607 -0.248986 0.0329634 11.5697 -23.4046 0.0329634 +31157 1.01681 -0.248939 0.0674002 12.4232 -24.1042 0.0674002 +31158 5.57343 -0.24891 0.0661693 12.416 -24.0714 0.0661693 +31159 1.31644 -0.2489 0.02608 11.9236 -22.5421 0.02608 +31160 2.88192 -0.248899 0.0172671 12.1275 -21.2956 0.0172671 +31161 5.51101 -0.248887 0.0282802 11.4439 -23.0929 0.0282802 +31162 0.766852 -0.248864 0.0322253 12.3827 -22.5301 0.0322253 +31163 1.62569 -0.248846 0.0361568 11.2178 -23.957 0.0361568 +31164 1.35748 -0.24884 0.0345289 12.2865 -22.7886 0.0345289 +31165 2.79529 -0.248808 0.0536214 11.7891 -24.2417 0.0536214 +31166 0.767097 -0.248772 0.0319488 12.3108 -22.602 0.0319488 +31167 0.42589 -0.248772 0.0400759 11.9237 -23.4092 0.0400759 +31168 2.56552 -0.248768 0.0323208 10.7708 -24.1607 0.0323208 +31169 2.54827 -0.248763 0.0339917 11.9791 -23.0618 0.0339917 +31170 0.497647 -0.24876 0.00395797 10.4001 -20.0977 0.00395797 +31171 3.3757 -0.248694 0.0158147 11.6925 -21.6511 0.0158147 +31172 1.49347 -0.248628 0.0421714 12.0667 -23.4425 0.0421714 +31173 0.261348 -0.248614 0.053879 11.9845 -24.0567 0.053879 +31174 0.613586 -0.248573 0.0359685 12.0628 -23.1009 0.0359685 +31175 0.754547 -0.248528 0.0290661 11.8849 -22.7744 0.0290661 +31176 0.173131 -0.248484 0.0121195 11.4421 -21.3594 0.0121195 +31177 3.38877 -0.248473 0.016098 11.6643 -21.6794 0.016098 +31178 5.10025 -0.248433 0.0579387 12.475 -23.724 0.0579387 +31179 0.1062 -0.248399 0.0231223 10.7283 -23.474 0.0231223 +31180 5.67338 -0.248386 0.0598302 11.2534 -25.0153 0.0598302 +31181 3.01741 -0.248383 0.00842248 9.58473 -22.4266 0.00842248 +31182 0.548842 -0.248336 0.0394096 12.2213 -23.1408 0.0394096 +31183 4.17535 -0.248333 0.0392483 12.0238 -23.3294 0.0392483 +31184 0.268854 -0.248288 0.052355 12.3513 -23.6121 0.052355 +31185 2.92947 -0.248271 0.0338578 11.9504 -23.082 0.0338578 +31186 3.49408 -0.248241 0.0213809 11.6639 -22.3703 0.0213809 +31187 3.36648 -0.248206 0.0158454 10.4181 -22.9255 0.0158454 +31188 2.36067 -0.248123 0.055536 12.4271 -23.6799 0.055536 +31189 0.681287 -0.24812 0.0141482 11.6346 -21.5884 0.0141482 +31190 2.20526 -0.248036 0.0696761 12.2615 -24.3381 0.0696761 +31191 2.5913 -0.248034 0.041406 11.2574 -24.2121 0.041406 +31192 0.262953 -0.248014 0.0371087 12.2595 -22.9765 0.0371087 +31193 5.70878 -0.247996 0.0712132 12.4617 -24.1852 0.0712132 +31194 0.766798 -0.247972 0.0283991 9.48162 -25.1776 0.0283991 +31195 4.24557 -0.247917 0.0536202 12.4696 -23.5612 0.0536202 +31196 0.275679 -0.247913 0.0626996 11.8903 -24.4801 0.0626996 +31197 3.05219 -0.247894 0.0984633 12.0388 -25.3117 0.0984633 +31198 1.70982 -0.247881 0.0373103 12.3824 -22.8608 0.0373103 +31199 0.697904 -0.247878 0.0548906 12.1606 -23.921 0.0548906 +31200 1.12905 -0.247859 0.021442 11.6144 -22.426 0.021442 +31201 5.76366 -0.247855 0.0409775 12.2916 -23.1517 0.0409775 +31202 4.53614 -0.24784 0.0964213 12.4314 -24.8736 0.0964213 +31203 4.09789 -0.247778 0.0228214 11.8713 -22.3046 0.0228214 +31204 1.12967 -0.247766 0.0117677 10.5089 -22.2287 0.0117677 +31205 1.77032 -0.247731 0.0455248 11.1677 -24.5076 0.0455248 +31206 3.38895 -0.247731 0.01695 12.2429 -21.1008 0.01695 +31207 5.40887 -0.247643 0.0257447 11.4338 -23.0038 0.0257447 +31208 5.89417 -0.247632 0.0159126 11.539 -21.8282 0.0159126 +31209 2.88301 -0.247624 0.0165647 10.6826 -22.7405 0.0165647 +31210 1.29431 -0.247607 0.0159295 12.2126 -21.1825 0.0159295 +31211 0.768413 -0.247604 0.0283038 11.0172 -23.642 0.0283038 +31212 3.17303 -0.247582 0.0148676 9.67946 -23.5658 0.0148676 +31213 0.164522 -0.247479 0.0524173 11.7667 -24.2148 0.0524173 +31214 1.30434 -0.247371 0.0567984 11.9479 -24.2078 0.0567984 +31215 0.17078 -0.247363 0.00376003 11.1335 -19.3867 0.00376003 +31216 2.94759 -0.247332 0.0174998 10.9696 -22.6297 0.0174998 +31217 4.18166 -0.247248 0.0978241 11.7849 -25.5514 0.0978241 +31218 3.9308 -0.247229 0.010083 10.3847 -21.9919 0.010083 +31219 1.22816 -0.247166 0.038092 11.5239 -23.7644 0.038092 +31220 5.73483 -0.247147 0.0406291 12.126 -23.3023 0.0406291 +31221 1.55316 -0.247071 0.0400735 12.384 -23.0144 0.0400735 +31222 5.51142 -0.24702 0.053431 12.0435 -23.9795 0.053431 +31223 6.26413 -0.247015 0.0284534 12.3614 -22.2933 0.0284534 +31224 4.12963 -0.247012 0.0477914 12.3423 -23.4386 0.0477914 +31225 3.95269 -0.247007 0.0261329 11.0266 -23.4435 0.0261329 +31226 1.39029 -0.246969 0.011612 10.0882 -22.616 0.011612 +31227 0.263608 -0.246942 0.0518006 12.3736 -23.5898 0.0518006 +31228 0.243255 -0.246936 0.0365341 11.9927 -23.2049 0.0365341 +31229 2.71194 -0.246873 0.083362 12.325 -24.6639 0.083362 +31230 5.24031 -0.246794 0.0355891 11.8518 -23.2888 0.0355891 +31231 1.17434 -0.246766 0.0193726 11.9642 -21.8558 0.0193726 +31232 2.89865 -0.246729 0.0688103 12.1748 -24.3976 0.0688103 +31233 0.239712 -0.246725 0.0557768 12.3792 -23.7372 0.0557768 +31234 2.88999 -0.246725 0.0164579 10.8697 -22.5534 0.0164579 +31235 1.45264 -0.246667 0.0110257 10.344 -22.2748 0.0110257 +31236 3.40127 -0.246657 0.0225306 12.2639 -21.8841 0.0225306 +31237 5.52489 -0.246624 0.0286263 11.6691 -23.0166 0.0286263 +31238 2.7727 -0.246613 0.0164178 10.4061 -23.0546 0.0164178 +31239 3.38089 -0.246513 0.0147583 10.5867 -22.7569 0.0147583 +31240 0.477217 -0.246495 0.0165945 11.0009 -22.5469 0.0165945 +31241 0.183794 -0.246489 0.0349805 11.6819 -23.4214 0.0349805 +31242 0.0861034 -0.246472 0.0407842 11.4756 -23.961 0.0407842 +31243 5.90094 -0.246449 0.00787889 9.15805 -22.7084 0.00787889 +31244 3.00513 -0.246436 0.0231529 10.8365 -23.3706 0.0231529 +31245 6.23871 -0.246434 0.0503188 11.6751 -24.2177 0.0503188 +31246 2.5928 -0.246425 0.0318168 10.8655 -24.0885 0.0318168 +31247 0.85516 -0.246421 0.0303702 11.5697 -23.2266 0.0303702 +31248 2.45115 -0.246411 0.0407324 11.7598 -23.674 0.0407324 +31249 3.95507 -0.246387 0.0261205 10.7147 -23.7544 0.0261205 +31250 2.5378 -0.24636 0.0350073 12.3208 -22.7841 0.0350073 +31251 0.767713 -0.246338 0.0282004 12.2578 -22.4014 0.0282004 +31252 6.00873 -0.246335 0.0307003 12.1451 -22.6747 0.0307003 +31253 0.45708 -0.246326 0.0488904 12.4935 -23.3367 0.0488904 +31254 2.57235 -0.24632 0.0430735 11.1911 -24.3788 0.0430735 +31255 1.53677 -0.246266 0.0241074 10.8907 -23.4042 0.0241074 +31256 1.19778 -0.246216 0.031112 11.3509 -23.5939 0.031112 +31257 3.68671 -0.246204 0.037512 11.8018 -23.427 0.037512 +31258 1.1313 -0.246146 0.0304793 10.3731 -24.45 0.0304793 +31259 0.76554 -0.246143 0.0317762 12.0013 -22.9115 0.0317762 +31260 1.38455 -0.246111 0.0754868 12.2296 -24.5438 0.0754868 +31261 3.49848 -0.246098 0.0246824 10.2977 -23.9521 0.0246824 +31262 1.06539 -0.246098 0.0224784 11.4497 -22.6932 0.0224784 +31263 1.22218 -0.246089 0.0298697 11.9931 -22.7671 0.0298697 +31264 3.49386 -0.246089 0.0225573 10.5416 -23.7082 0.0225573 +31265 2.79675 -0.246019 0.0538051 12.4713 -23.5669 0.0538051 +31266 0.506918 -0.245997 0.0568181 12.2644 -23.8921 0.0568181 +31267 3.5805 -0.245964 0.0992576 12.4934 -24.8745 0.0992576 +31268 3.49379 -0.245948 0.0228644 11.8454 -22.4045 0.0228644 +31269 1.19473 -0.245912 0.0310073 12.4468 -22.498 0.0310073 +31270 3.47757 -0.245892 0.0966255 12.3331 -24.9765 0.0966255 +31271 1.54094 -0.245877 0.0408671 12.2363 -23.2047 0.0408671 +31272 2.94112 -0.245869 0.019345 9.86673 -23.9502 0.019345 +31273 1.45354 -0.245848 0.0245678 11.3607 -22.9752 0.0245678 +31274 5.53847 -0.245801 0.0269066 11.7104 -22.811 0.0269066 +31275 3.0311 -0.245774 0.0318524 11.2209 -23.6789 0.0318524 +31276 3.49407 -0.245754 0.0225812 9.64656 -24.6033 0.0225812 +31277 5.54148 -0.245709 0.0273148 11.2505 -23.2709 0.0273148 +31278 0.619078 -0.2457 0.0499003 11.7589 -24.1157 0.0499003 +31279 0.877351 -0.245685 0.0301253 12.14 -22.6638 0.0301253 +31280 4.02133 -0.245632 0.0221708 12.3041 -21.8089 0.0221708 +31281 1.5421 -0.245588 0.0404924 11.5842 -23.8368 0.0404924 +31282 4.52806 -0.245578 0.0966326 12.1591 -25.1506 0.0966326 +31283 3.72254 -0.245558 0.0743452 12.1835 -24.5568 0.0743452 +31284 1.19932 -0.245557 0.0351597 10.4939 -24.4509 0.0351597 +31285 0.76551 -0.245513 0.027288 11.0114 -23.6478 0.027288 +31286 0.680278 -0.245492 0.0147914 12.1191 -21.104 0.0147914 +31287 1.45214 -0.245442 0.0105847 9.42793 -23.1908 0.0105847 +31288 0.244634 -0.245404 0.0371858 12.1251 -23.1109 0.0371858 +31289 5.54923 -0.245399 0.026226 12.1427 -22.3787 0.026226 +31290 0.201454 -0.245372 0.0542632 12.1781 -23.8785 0.0542632 +31291 5.72163 -0.245304 0.0588237 12.3018 -23.9301 0.0588237 +31292 2.88307 -0.245302 0.0154342 11.4043 -22.0188 0.0154342 +31293 0.422224 -0.245269 0.0394485 11.1427 -24.1903 0.0394485 +31294 5.32648 -0.245224 0.0197095 10.7461 -23.1114 0.0197095 +31295 5.53992 -0.24521 0.0265875 11.9517 -22.5697 0.0265875 +31296 0.468204 -0.245137 0.0325772 11.8421 -23.1066 0.0325772 +31297 0.312553 -0.245128 0.0466122 12.2286 -23.498 0.0466122 +31298 1.22427 -0.245122 0.035433 12.1872 -22.9439 0.035433 +31299 3.76679 -0.245119 0.042838 11.1835 -24.3597 0.042838 +31300 3.34805 -0.245098 0.0276779 11.8585 -22.7363 0.0276779 +31301 1.55084 -0.245081 0.0180626 11.005 -22.663 0.0180626 +31302 0.312143 -0.245075 0.0503914 12.3978 -23.5163 0.0503914 +31303 0.472282 -0.245058 0.0483932 11.895 -23.913 0.0483932 +31304 5.74892 -0.245038 0.0166547 11.0917 -22.4001 0.0166547 +31305 5.49269 -0.245037 0.0248853 11.2156 -23.1482 0.0248853 +31306 6.27406 -0.245033 0.0290908 11.7786 -22.9243 0.0290908 +31307 2.88415 -0.245023 0.0146389 10.4639 -22.9592 0.0146389 +31308 2.28685 -0.244991 0.028947 11.4758 -23.2163 0.028947 +31309 4.026 -0.244969 0.0246558 11.1861 -23.1904 0.0246558 +31310 1.15144 -0.244958 0.0457105 11.9606 -23.7236 0.0457105 +31311 2.04932 -0.244865 0.0363513 11.3983 -23.7884 0.0363513 +31312 3.40212 -0.244863 0.0157363 11.19 -22.1537 0.0157363 +31313 1.4433 -0.244832 0.0439772 12.1809 -23.4338 0.0439772 +31314 2.83862 -0.244818 0.028295 12.4353 -22.2074 0.028295 +31315 0.204905 -0.2448 0.0904277 12.0746 -25.091 0.0904277 +31316 5.43779 -0.244755 0.0272696 10.7544 -23.8437 0.0272696 +31317 1.31452 -0.244753 0.0244471 12.1182 -22.2543 0.0244471 +31318 0.917528 -0.244732 0.0303919 11.6395 -23.1584 0.0303919 +31319 3.92911 -0.244625 0.0254897 12.0022 -22.4749 0.0254897 +31320 1.68869 -0.244605 0.0353644 12.1885 -22.9384 0.0353644 +31321 3.19695 -0.2446 0.0148979 9.8495 -23.4002 0.0148979 +31322 5.68455 -0.244582 0.0374774 12.4412 -22.8117 0.0374774 +31323 5.71826 -0.244512 0.0744727 12.3817 -24.3624 0.0744727 +31324 1.70885 -0.244487 0.0345391 12.0588 -23.0169 0.0345391 +31325 0.581351 -0.244476 0.0534563 11.7156 -24.3085 0.0534563 +31326 3.78828 -0.244462 0.0218259 12.1116 -21.9673 0.0218259 +31327 5.89484 -0.244408 0.015341 9.78845 -23.5787 0.015341 +31328 2.92118 -0.244349 0.0275333 10.7655 -23.7612 0.0275333 +31329 0.422789 -0.244338 0.0401157 10.6229 -24.7101 0.0401157 +31330 0.872905 -0.244316 0.0160632 11.0569 -22.3564 0.0160632 +31331 0.33644 -0.244305 0.050469 11.2402 -24.659 0.050469 +31332 0.0259546 -0.244273 0.0179905 11.5142 -22.1429 0.0179905 +31333 4.54388 -0.244266 0.0977315 12.3649 -24.9694 0.0977315 +31334 0.261733 -0.244265 0.0519384 11.2769 -24.6865 0.0519384 +31335 0.128846 -0.244233 0.0528811 11.4485 -24.5521 0.0528811 +31336 0.733349 -0.244226 0.0131447 12.0209 -20.957 0.0131447 +31337 1.12551 -0.244179 0.0310821 11.8412 -22.9818 0.0310821 +31338 3.78686 -0.244177 0.0220281 10.8745 -23.2245 0.0220281 +31339 0.87013 -0.244166 0.00803026 12.0824 -19.8254 0.00803026 +31340 5.29426 -0.24409 0.0490431 11.388 -24.449 0.0490431 +31341 1.08399 -0.244087 0.0317012 11.7055 -23.1839 0.0317012 +31342 3.6489 -0.244074 0.0708264 12.4708 -24.1643 0.0708264 +31343 6.1657 -0.244057 0.0676717 12.3014 -24.2347 0.0676717 +31344 3.38928 -0.244046 0.0172203 11.5769 -21.7668 0.0172203 +31345 2.42571 -0.24402 0.0312573 11.8644 -22.9944 0.0312573 +31346 2.50615 -0.244018 0.0141405 10.3202 -22.8162 0.0141405 +31347 0.657796 -0.244015 0.0343133 11.1953 -23.8806 0.0343133 +31348 5.499 -0.243936 0.0293547 11.4236 -23.2989 0.0293547 +31349 1.2354 -0.243935 0.048795 12.1961 -23.6298 0.048795 +31350 3.11833 -0.24391 0.00700895 7.75067 -23.8617 0.00700895 +31351 3.31342 -0.243882 0.0490611 12.2742 -23.5636 0.0490611 +31352 4.33877 -0.243879 0.0232392 10.1928 -24.0224 0.0232392 +31353 2.95227 -0.243854 0.0192582 10.9635 -22.8437 0.0192582 +31354 0.178946 -0.243842 0.0521742 11.5173 -24.454 0.0521742 +31355 3.89667 -0.243799 0.0274719 11.3912 -23.1874 0.0274719 +31356 5.44126 -0.243767 0.0276468 12.3124 -22.2857 0.0276468 +31357 3.67924 -0.243716 0.0369582 12.4866 -22.7422 0.0369582 +31358 4.0657 -0.243697 0.0346373 12.2823 -22.7996 0.0346373 +31359 0.310457 -0.243666 0.0506365 10.7959 -25.1181 0.0506365 +31360 5.50484 -0.24366 0.0275738 11.0857 -23.4511 0.0275738 +31361 0.733474 -0.243635 0.0133431 10.1441 -22.8663 0.0133431 +31362 1.23241 -0.243631 0.0134843 12.412 -20.6213 0.0134843 +31363 0.107375 -0.243585 0.0233656 10.7361 -23.4662 0.0233656 +31364 2.91936 -0.243583 0.0263974 10.9809 -23.5458 0.0263974 +31365 1.1969 -0.243575 0.0314994 11.9502 -22.9946 0.0314994 +31366 0.309141 -0.243556 0.048809 12.4307 -23.3959 0.048809 +31367 2.57375 -0.243555 0.0490894 11.8486 -23.9904 0.0490894 +31368 0.794588 -0.243476 0.0314043 11.3935 -23.4755 0.0314043 +31369 0.659377 -0.243454 0.0670375 12.2906 -24.2251 0.0670375 +31370 5.05996 -0.243445 0.0253334 11.5629 -22.8396 0.0253334 +31371 1.63126 -0.243435 0.0461139 12.1735 -23.5297 0.0461139 +31372 2.46779 -0.243434 0.0377228 12.1833 -23.0839 0.0377228 +31373 0.277743 -0.243428 0.0525679 12.2861 -23.7016 0.0525679 +31374 5.51942 -0.243417 0.0296885 11.3043 -23.3814 0.0296885 +31375 3.86168 -0.243414 0.0246638 9.81231 -24.5321 0.0246638 +31376 0.805449 -0.243405 0.0155632 12.1755 -21.1691 0.0155632 +31377 0.760782 -0.243404 0.0294206 11.5705 -23.0887 0.0294206 +31378 3.40751 -0.243373 0.0100166 9.61532 -22.7623 0.0100166 +31379 0.422958 -0.243369 0.0371734 11.4682 -23.8648 0.0371734 +31380 0.867033 -0.243337 0.0403428 12.2614 -23.1515 0.0403428 +31381 4.22661 -0.243314 0.0544767 12.3969 -23.6683 0.0544767 +31382 0.659811 -0.243289 0.0344479 12.1406 -22.9353 0.0344479 +31383 1.19605 -0.243241 0.0322618 11.2105 -23.7343 0.0322618 +31384 3.50837 -0.243232 0.0229313 12.4044 -21.7819 0.0229313 +31385 3.03147 -0.243224 0.0535677 11.6996 -24.3291 0.0535677 +31386 3.93072 -0.24322 0.0257781 11.7425 -22.7347 0.0257781 +31387 2.47072 -0.243137 0.0461134 12.128 -23.5752 0.0461134 +31388 0.898894 -0.243127 0.0296634 11.6466 -23.0986 0.0296634 +31389 1.4507 -0.243072 0.0118131 9.57515 -23.0436 0.0118131 +31390 3.15189 -0.243071 0.073095 12.3102 -24.3934 0.073095 +31391 2.16451 -0.243054 0.0315734 12.4096 -22.4712 0.0315734 +31392 5.06482 -0.242937 0.0384683 11.8337 -23.4759 0.0384683 +31393 3.92917 -0.242928 0.0258254 10.505 -23.9721 0.0258254 +31394 3.5721 -0.242895 0.0523039 12.3365 -23.6402 0.0523039 +31395 1.00562 -0.242864 0.0729091 12.4513 -24.2467 0.0729091 +31396 0.770252 -0.24284 0.0284398 12.2462 -22.413 0.0284398 +31397 5.08651 -0.242835 0.0576605 11.9905 -24.198 0.0576605 +31398 3.36006 -0.242788 0.0445313 12.3774 -23.2501 0.0445313 +31399 0.929952 -0.242761 0.0399657 12.0477 -23.3449 0.0399657 +31400 1.20576 -0.242756 0.0346117 11.4552 -23.4896 0.0346117 +31401 2.16704 -0.242753 0.0733225 12.4788 -24.2315 0.0733225 +31402 1.23779 -0.242707 0.0325026 12.4173 -22.5264 0.0325026 +31403 0.554242 -0.242691 0.052858 12.1675 -23.8321 0.052858 +31404 3.92888 -0.242676 0.0276003 11.5349 -22.9422 0.0276003 +31405 0.821688 -0.242652 0.00484055 11.637 -19.1573 0.00484055 +31406 5.73174 -0.242623 0.0730414 12.4953 -24.2067 0.0730414 +31407 0.260778 -0.242612 0.0373132 12.3365 -22.8995 0.0373132 +31408 6.18681 -0.242555 0.0229906 12.306 -21.8858 0.0229906 +31409 3.9295 -0.242502 0.0260886 11.5607 -22.9165 0.0260886 +31410 0.288579 -0.242476 0.0490166 12.4575 -23.3784 0.0490166 +31411 2.35201 -0.242456 0.03139 12.3804 -22.4877 0.03139 +31412 1.66689 -0.242442 0.0105676 11.2667 -21.2373 0.0105676 +31413 3.93672 -0.242436 0.0260121 12.3834 -22.0938 0.0260121 +31414 0.421828 -0.242416 0.0383105 11.5468 -23.7862 0.0383105 +31415 0.260179 -0.242384 0.0371348 12.2209 -23.0151 0.0371348 +31416 1.50255 -0.242367 0.0405015 12.0473 -23.3742 0.0405015 +31417 5.74656 -0.242289 0.0620425 12.3339 -24.0137 0.0620425 +31418 2.38862 -0.242256 0.0405363 12.1878 -23.2355 0.0405363 +31419 5.50228 -0.242237 0.0267554 11.5584 -22.9784 0.0267554 +31420 3.02676 -0.24223 0.0165984 11.4063 -22.1778 0.0165984 +31421 5.01865 -0.242213 0.0379474 12.337 -22.943 0.0379474 +31422 5.44152 -0.24221 0.027476 12.1817 -22.4164 0.027476 +31423 3.7429 -0.242128 0.016498 10.1471 -23.3242 0.016498 +31424 0.17708 -0.242126 0.00428562 8.6132 -21.9071 0.00428562 +31425 5.42983 -0.242114 0.0240333 12.1281 -22.1601 0.0240333 +31426 2.46451 -0.242092 0.0177102 11.8962 -21.7291 0.0177102 +31427 4.24295 -0.24207 0.0623298 12.3701 -23.9875 0.0623298 +31428 0.750618 -0.24206 0.0342362 12.0385 -23.018 0.0342362 +31429 1.21181 -0.242059 0.0340567 11.3618 -23.583 0.0340567 +31430 3.06415 -0.242025 0.0233047 9.93903 -24.2823 0.0233047 +31431 2.88197 -0.24202 0.0164542 11.202 -22.2211 0.0164542 +31432 0.169431 -0.241977 0.0521191 12.221 -23.748 0.0521191 +31433 0.32775 -0.241953 0.0497015 11.5353 -24.3306 0.0497015 +31434 3.06443 -0.241943 0.0231184 11.8955 -22.3084 0.0231184 +31435 5.51146 -0.24192 0.0275589 11.1358 -23.401 0.0275589 +31436 3.69282 -0.241909 0.0717613 12.1511 -24.5124 0.0717613 +31437 2.20272 -0.241891 0.0525646 11.9362 -24.0513 0.0525646 +31438 5.72945 -0.241879 0.082713 12.1844 -24.7876 0.082713 +31439 2.60692 -0.241875 0.0335169 11.6929 -23.2611 0.0335169 +31440 2.98575 -0.241854 0.0185521 9.45723 -24.3205 0.0185521 +31441 2.98608 -0.24183 0.018394 10.7005 -23.0773 0.018394 +31442 1.42787 -0.241789 0.0437158 12.2649 -23.3224 0.0437158 +31443 3.86946 -0.241781 0.0445143 11.7546 -23.872 0.0445143 +31444 5.50595 -0.241774 0.0270324 10.6225 -23.9143 0.0270324 +31445 2.67611 -0.241761 0.0317227 12.3509 -22.54 0.0317227 +31446 1.27328 -0.241746 0.0300915 12.1304 -22.6459 0.0300915 +31447 1.1222 -0.241732 0.0290578 12.28 -22.4204 0.0290578 +31448 0.353321 -0.241729 0.0498248 11.2803 -24.591 0.0498248 +31449 2.60737 -0.24172 0.0326741 11.7495 -23.2045 0.0326741 +31450 1.15413 -0.241692 0.0313069 11.7079 -23.1544 0.0313069 +31451 5.4184 -0.241675 0.0270504 10.0078 -24.5372 0.0270504 +31452 3.43028 -0.241645 0.0480861 12.0318 -23.7624 0.0480861 +31453 1.13689 -0.241597 0.0307658 12.1923 -22.6307 0.0307658 +31454 0.150643 -0.24158 0.0252149 12.243 -22.1494 0.0252149 +31455 2.20821 -0.241569 0.0210699 12.0545 -21.9354 0.0210699 +31456 3.87011 -0.241564 0.0461657 12.2904 -23.4153 0.0461657 +31457 5.52981 -0.24156 0.0282692 12.2295 -22.4562 0.0282692 +31458 1.53322 -0.241546 0.0172506 11.8781 -21.69 0.0172506 +31459 1.18792 -0.241519 0.031408 12.2024 -22.7424 0.031408 +31460 1.44184 -0.241501 0.0442686 11.5284 -24.0862 0.0442686 +31461 3.97743 -0.241489 0.0261486 11.9043 -22.5133 0.0261486 +31462 1.71633 -0.241471 0.0424253 12.0054 -23.5169 0.0424253 +31463 3.03109 -0.241425 0.072952 11.9572 -24.7421 0.072952 +31464 2.98295 -0.241399 0.0235404 10.0144 -24.2288 0.0235404 +31465 5.76165 -0.241328 0.0408144 11.9597 -23.4835 0.0408144 +31466 5.06737 -0.241326 0.0256483 12.0861 -22.3433 0.0256483 +31467 3.93095 -0.241324 0.0270129 12.4351 -22.042 0.0270129 +31468 3.18917 -0.241312 0.0750468 12.4216 -24.3392 0.0750468 +31469 3.55161 -0.241312 0.000927956 12.3088 -14.913 0.000927956 +31470 0.592516 -0.241267 0.0367856 11.1561 -24.0564 0.0367856 +31471 3.97733 -0.241256 0.0248258 11.2144 -23.2032 0.0248258 +31472 3.61328 -0.241234 0.0391959 11.9574 -23.3929 0.0391959 +31473 3.0169 -0.241201 0.0176926 12.2809 -21.3032 0.0176926 +31474 1.6192 -0.241188 0.0360048 12.3402 -22.8257 0.0360048 +31475 0.714637 -0.241149 0.0265622 11.8563 -22.6492 0.0265622 +31476 0.899369 -0.241144 0.0402564 11.912 -23.4962 0.0402564 +31477 1.59459 -0.241129 0.0368443 11.7289 -23.4871 0.0368443 +31478 3.97734 -0.241101 0.0254329 10.9823 -23.4353 0.0254329 +31479 1.19914 -0.241082 0.0331676 12.1122 -22.8326 0.0331676 +31480 2.34562 -0.241052 0.0996019 12.3429 -25.0325 0.0996019 +31481 1.4475 -0.24102 0.0446891 12.3793 -23.2353 0.0446891 +31482 0.917098 -0.241004 0.0412974 11.9772 -23.4806 0.0412974 +31483 0.911231 -0.240894 0.041364 10.7356 -24.7221 0.041364 +31484 3.541 -0.240849 0.0542348 12.322 -23.7335 0.0542348 +31485 0.770441 -0.240848 0.0294374 11.8627 -22.7965 0.0294374 +31486 5.50919 -0.240819 0.0214034 10.512 -23.5245 0.0214034 +31487 3.64875 -0.240816 0.0712497 12.2398 -24.4082 0.0712497 +31488 2.59815 -0.240814 0.0323897 11.3967 -23.5573 0.0323897 +31489 5.75974 -0.24077 0.0409399 11.4552 -23.9881 0.0409399 +31490 2.41176 -0.240714 0.0183625 12.3758 -21.328 0.0183625 +31491 2.52433 -0.24071 0.0431077 12.3791 -23.1778 0.0431077 +31492 2.87073 -0.240695 0.0706246 12.3174 -24.3115 0.0706246 +31493 2.32493 -0.240661 0.0601301 12.4158 -23.8638 0.0601301 +31494 0.333511 -0.240658 0.0783845 12.4656 -24.3896 0.0783845 +31495 0.422374 -0.240596 0.0496402 12.1843 -23.6789 0.0496402 +31496 0.875298 -0.240595 0.0331957 11.4694 -23.5201 0.0331957 +31497 2.57507 -0.240593 0.0430693 12.369 -23.2009 0.0430693 +31498 2.20145 -0.240529 0.0520736 12.4379 -23.5293 0.0520736 +31499 3.63031 -0.240471 0.0596611 11.8846 -24.378 0.0596611 +31500 0.631307 -0.240439 0.0350902 11.3151 -23.7949 0.0350902 +31501 0.178541 -0.240429 0.0272586 11.3094 -23.2522 0.0272586 +31502 3.93213 -0.240422 0.0259397 11.954 -22.5231 0.0259397 +31503 2.60341 -0.240417 0.0331618 10.8855 -24.0685 0.0331618 +31504 1.44238 -0.240376 0.0440639 12.2883 -23.3264 0.0440639 +31505 3.87586 -0.240334 0.0275682 12.1147 -22.4714 0.0275682 +31506 0.191875 -0.240288 0.0181146 11.346 -22.3282 0.0181146 +31507 0.258108 -0.240227 0.0518418 12.1542 -23.8093 0.0518418 +31508 0.277869 -0.240219 0.0510166 11.8547 -24.068 0.0510166 +31509 2.14665 -0.240198 0.0334136 11.8785 -23.1252 0.0334136 +31510 4.01965 -0.240168 0.0254815 11.3626 -23.0139 0.0254815 +31511 3.68394 -0.240161 0.0375037 12.3645 -22.8643 0.0375037 +31512 4.13824 -0.240116 0.0258155 9.45806 -24.9855 0.0258155 +31513 4.23566 -0.24007 0.043667 12.1556 -23.4293 0.043667 +31514 2.6003 -0.240052 0.0322606 11.2322 -23.7217 0.0322606 +31515 5.12358 -0.239981 0.0403472 11.0668 -24.3464 0.0403472 +31516 4.03318 -0.239955 0.0195061 12.1709 -21.6641 0.0195061 +31517 0.904724 -0.239955 0.0401402 11.6212 -23.7808 0.0401402 +31518 0.869639 -0.239939 0.0415785 12.2874 -23.1911 0.0415785 +31519 0.931991 -0.239831 0.0405742 12.1824 -23.243 0.0405742 +31520 0.381775 -0.239823 0.0320836 11.0016 -23.914 0.0320836 +31521 2.56485 -0.23979 0.0341501 12.253 -22.8074 0.0341501 +31522 0.493094 -0.239785 0.0046701 7.52284 -22.9749 0.0046701 +31523 3.39208 -0.239766 0.0140773 12.0415 -21.3022 0.0140773 +31524 3.91705 -0.239725 0.0261758 11.4529 -23.0207 0.0261758 +31525 2.94647 -0.239686 0.0167874 10.2696 -23.2394 0.0167874 +31526 1.31675 -0.239645 0.0249259 12.3088 -22.0637 0.0249259 +31527 0.699092 -0.239641 0.033449 11.7491 -23.2815 0.033449 +31528 3.45568 -0.239586 0.0246725 11.3329 -23.0122 0.0246725 +31529 4.32864 -0.239582 0.0750597 12.0309 -24.7303 0.0750597 +31530 0.243668 -0.239528 0.0552169 12.3351 -23.7594 0.0552169 +31531 3.48836 -0.239509 0.0188015 11.8823 -21.8728 0.0188015 +31532 0.658653 -0.239498 0.0348685 12.3748 -22.7011 0.0348685 +31533 5.0491 -0.239496 0.0543523 12.4887 -23.5715 0.0543523 +31534 2.2463 -0.239489 0.0704376 12.2608 -24.3623 0.0704376 +31535 0.591742 -0.239454 0.0159434 12.482 -20.915 0.0159434 +31536 3.39034 -0.239447 0.0160482 10.6555 -22.6882 0.0160482 +31537 3.87214 -0.239392 0.0104708 9.63814 -22.8459 0.0104708 +31538 2.58159 -0.239314 0.0143132 11.5234 -21.6394 0.0143132 +31539 5.85475 -0.239312 0.0580903 12.4131 -23.7915 0.0580903 +31540 5.46225 -0.239308 0.0316324 10.9824 -23.9024 0.0316324 +31541 1.02981 -0.239269 0.0290964 11.733 -22.9703 0.0290964 +31542 4.01917 -0.239256 0.0248187 11.4698 -22.9066 0.0248187 +31543 5.43969 -0.239229 0.0284901 12.0578 -22.5403 0.0284901 +31544 0.576313 -0.239211 0.0569371 11.6786 -24.4824 0.0569371 +31545 3.44738 -0.239206 0.0655454 12.4672 -23.9996 0.0655454 +31546 3.63186 -0.239191 0.039285 11.8063 -23.549 0.039285 +31547 3.54393 -0.239186 0.0757759 12.4586 -24.3232 0.0757759 +31548 1.54127 -0.239173 0.0429568 11.6725 -23.8767 0.0429568 +31549 4.54173 -0.239126 0.0371043 11.7928 -23.4493 0.0371043 +31550 3.39217 -0.239087 0.0164693 12.1069 -21.2368 0.0164693 +31551 3.812 -0.239066 0.0223724 11.9312 -22.2015 0.0223724 +31552 6.15192 -0.239046 0.0906341 12.3888 -24.7818 0.0906341 +31553 0.420221 -0.239042 0.0391578 11.5506 -23.7824 0.0391578 +31554 3.01552 -0.239005 0.0243341 12.3933 -21.9219 0.0243341 +31555 3.4181 -0.23898 0.0477712 12.0854 -23.6946 0.0477712 +31556 2.60354 -0.238958 0.032523 11.5421 -23.4119 0.032523 +31557 0.768662 -0.238896 0.0225007 11.5721 -22.6161 0.0225007 +31558 5.86747 -0.238862 0.0309524 11.7198 -23.1178 0.0309524 +31559 0.679467 -0.238778 0.0145654 10.4352 -22.7878 0.0145654 +31560 0.240159 -0.23873 0.0199476 11.1211 -22.7624 0.0199476 +31561 1.12015 -0.238664 0.0312248 12.1125 -22.7105 0.0312248 +31562 1.06849 -0.238651 0.0225852 11.7691 -22.3842 0.0225852 +31563 0.469502 -0.238597 0.0174487 11.7552 -21.7926 0.0174487 +31564 3.30998 -0.238586 0.0490962 12.1512 -23.6882 0.0490962 +31565 2.61403 -0.238571 0.015073 11.0915 -22.1836 0.015073 +31566 1.25756 -0.238536 0.0187409 9.90465 -23.8987 0.0187409 +31567 4.19624 -0.238533 0.0792551 12.4263 -24.4529 0.0792551 +31568 3.39119 -0.238497 0.0156449 8.64455 -24.6991 0.0156449 +31569 1.25704 -0.238492 0.0197526 11.7434 -22.0599 0.0197526 +31570 3.47549 -0.238492 0.0231746 11.6716 -22.521 0.0231746 +31571 0.930631 -0.238485 0.00609333 8.58871 -22.7197 0.00609333 +31572 1.57849 -0.238477 0.0350473 11.6417 -23.4657 0.0350473 +31573 5.91077 -0.238463 0.0719862 12.3501 -24.3202 0.0719862 +31574 0.808508 -0.238454 0.0478779 12.4632 -23.3148 0.0478779 +31575 5.8677 -0.238416 0.0303796 12.2429 -22.5542 0.0303796 +31576 0.675868 -0.238382 0.015095 10.7411 -22.4819 0.015095 +31577 0.679556 -0.238322 0.0146924 10.1742 -23.0488 0.0146924 +31578 0.309644 -0.238295 0.0514192 12.062 -23.8521 0.0514192 +31579 0.715596 -0.238294 0.0729562 12.3739 -24.3255 0.0729562 +31580 0.881041 -0.238241 0.0318411 11.5513 -23.3477 0.0318411 +31581 1.00086 -0.238231 0.0291416 11.9442 -22.7625 0.0291416 +31582 5.71527 -0.23823 0.0373373 11.5429 -23.7019 0.0373373 +31583 1.11611 -0.238216 0.0320139 12.4813 -22.3417 0.0320139 +31584 5.09032 -0.238202 0.0254713 12.3323 -22.0821 0.0254713 +31585 0.424782 -0.238169 0.038688 12.2165 -23.1165 0.038688 +31586 5.72883 -0.238144 0.0607857 12.1807 -24.1224 0.0607857 +31587 2.93316 -0.238143 0.0189993 11.0945 -22.6833 0.0189993 +31588 1.01378 -0.238094 0.0769641 12.4167 -24.3989 0.0769641 +31589 0.308377 -0.238078 0.0395954 12.1994 -23.1729 0.0395954 +31590 3.38371 -0.23806 0.0982529 12.2378 -25.1081 0.0982529 +31591 5.73645 -0.238036 0.0593576 12.4227 -23.8287 0.0593576 +31592 0.450323 -0.238005 0.0369503 11.5573 -23.6649 0.0369503 +31593 5.8943 -0.23797 0.0526983 11.7757 -24.2174 0.0526983 +31594 4.23688 -0.237803 0.0681955 12.3107 -24.2422 0.0681955 +31595 3.97952 -0.237778 0.0256284 11.6855 -22.7321 0.0256284 +31596 6.0783 -0.237766 0.0783269 12.0178 -24.8359 0.0783269 +31597 5.30434 -0.237747 0.017951 10.5004 -23.1542 0.017951 +31598 0.783324 -0.237725 0.0456002 12.1043 -23.5746 0.0456002 +31599 1.21722 -0.237621 0.0340163 12.113 -22.8318 0.0340163 +31600 3.14511 -0.237609 0.0484145 12.4661 -23.3429 0.0484145 +31601 1.11879 -0.23759 0.0314529 12.1549 -22.6681 0.0314529 +31602 1.6417 -0.237565 0.0228915 11.0354 -23.1302 0.0228915 +31603 0.690467 -0.237557 0.0338393 12.2279 -22.8033 0.0338393 +31604 1.19091 -0.237551 0.0376884 11.7932 -23.4407 0.0376884 +31605 0.156264 -0.237551 0.0190035 11.363 -22.4153 0.0190035 +31606 3.4768 -0.237485 0.0235609 11.8229 -22.3697 0.0235609 +31607 3.48152 -0.23746 0.022355 11.4748 -22.7178 0.022355 +31608 3.3674 -0.237395 0.0496893 12.3558 -23.5096 0.0496893 +31609 3.69006 -0.237358 0.0426227 11.1901 -24.3422 0.0426227 +31610 3.44429 -0.237358 0.0478185 11.4675 -24.3146 0.0478185 +31611 1.19166 -0.237353 0.0335664 11.6538 -23.291 0.0335664 +31612 3.68817 -0.237351 0.0438404 12.3969 -23.1966 0.0438404 +31613 3.389 -0.237307 0.0143912 12.2551 -21.0886 0.0143912 +31614 1.54473 -0.237254 0.0225247 11.9167 -22.2292 0.0225247 +31615 2.68441 -0.237244 0.0309597 12.4671 -22.3709 0.0309597 +31616 0.470343 -0.237243 0.0166158 11.4029 -22.1449 0.0166158 +31617 2.60843 -0.23724 0.0330251 10.564 -24.39 0.0330251 +31618 0.629405 -0.237172 0.0218474 12.4072 -21.6739 0.0218474 +31619 5.81562 -0.237133 0.0525304 12.2761 -23.7101 0.0525304 +31620 6.25821 -0.237127 0.0279278 10.5998 -24.0144 0.0279278 +31621 3.8904 -0.23712 0.0267778 11.4141 -23.1089 0.0267778 +31622 3.37753 -0.237105 0.0157662 11.4555 -21.8882 0.0157662 +31623 5.7923 -0.237037 0.0543748 12.2488 -23.8123 0.0543748 +31624 1.44598 -0.236948 0.0443538 12.3243 -23.2903 0.0443538 +31625 5.72455 -0.236942 0.0593839 12.4661 -23.7864 0.0593839 +31626 0.829228 -0.236911 0.0314166 12.1053 -22.7645 0.0314166 +31627 2.98836 -0.236883 0.0192246 11.4382 -22.3395 0.0192246 +31628 3.43168 -0.236871 0.0092448 12.3899 -19.8237 0.0092448 +31629 2.63587 -0.236812 0.0619142 12.4815 -23.8616 0.0619142 +31630 3.61496 -0.236808 0.028592 11.4656 -23.1998 0.028592 +31631 1.19906 -0.236792 0.0351861 12.33 -22.6147 0.0351861 +31632 3.57155 -0.236743 0.0521149 12.1537 -23.8152 0.0521149 +31633 3.37652 -0.236733 0.0150647 11.8024 -21.5412 0.0150647 +31634 2.87055 -0.23671 0.0168372 11.6756 -21.8399 0.0168372 +31635 1.40612 -0.236695 0.0555032 11.8912 -24.2145 0.0555032 +31636 0.477942 -0.236673 0.0832814 12.4969 -24.49 0.0832814 +31637 1.54366 -0.236643 0.0446794 12.1717 -23.463 0.0446794 +31638 0.253217 -0.236628 0.0172447 12.2123 -21.3551 0.0172447 +31639 1.01639 -0.23662 0.0759766 12.0786 -24.7089 0.0759766 +31640 1.20227 -0.236606 0.0327582 11.7544 -23.1904 0.0327582 +31641 5.47024 -0.236586 0.0267359 11.8884 -22.6312 0.0267359 +31642 0.805751 -0.236578 0.0474245 11.6195 -24.1586 0.0474245 +31643 1.60413 -0.23656 0.033259 12.1106 -22.883 0.033259 +31644 2.57329 -0.236556 0.0439591 11.9502 -23.6197 0.0439591 +31645 2.61106 -0.236525 0.0609542 12.3274 -23.9817 0.0609542 +31646 3.03348 -0.236518 0.0736345 11.3005 -25.4191 0.0736345 +31647 5.17816 -0.236516 0.024876 12.4111 -21.9519 0.024876 +31648 1.19255 -0.236485 0.0319562 11.9238 -23.021 0.0319562 +31649 2.99533 -0.236343 0.0198242 12.1046 -21.6731 0.0198242 +31650 4.39312 -0.236293 0.0283492 11.5725 -23.0743 0.0283492 +31651 0.764632 -0.236263 0.0237232 11.4546 -22.7336 0.0237232 +31652 6.04965 -0.236259 0.064943 11.5514 -24.8953 0.064943 +31653 2.59128 -0.236238 0.0545275 11.7391 -24.3281 0.0545275 +31654 2.04745 -0.236163 0.044639 10.8096 -24.8231 0.044639 +31655 3.4557 -0.236158 0.0230928 12.0409 -22.1606 0.0230928 +31656 2.207 -0.236135 0.0204424 11.5348 -22.4552 0.0204424 +31657 3.46856 -0.23611 0.0481761 11.7505 -24.0478 0.0481761 +31658 1.698 -0.236103 0.0423325 11.3276 -24.1899 0.0423325 +31659 0.289483 -0.236101 0.0519046 12.338 -23.6416 0.0519046 +31660 2.62482 -0.236081 0.0178733 11.1239 -22.5212 0.0178733 +31661 2.21019 -0.236064 0.0524049 12.4738 -23.5071 0.0524049 +31662 3.88686 -0.23606 0.0341226 11.4007 -23.6486 0.0341226 +31663 3.26368 -0.236056 0.0127037 11.8382 -21.0656 0.0127037 +31664 2.36423 -0.236038 0.0317796 12.0298 -22.8651 0.0317796 +31665 0.917123 -0.23602 0.0405 11.6106 -23.8471 0.0405 +31666 3.61388 -0.235993 0.0290939 12.0334 -22.6697 0.0290939 +31667 2.59953 -0.235971 0.0331518 11.5489 -23.4051 0.0331518 +31668 3.42094 -0.235934 0.07332 12.3856 -24.3247 0.07332 +31669 1.65239 -0.235868 0.0425456 11.947 -23.5814 0.0425456 +31670 0.881185 -0.235863 0.0412046 11.5614 -23.8974 0.0412046 +31671 5.79301 -0.235854 0.0543611 12.1177 -23.9429 0.0543611 +31672 1.19255 -0.23585 0.0320728 11.6504 -23.2944 0.0320728 +31673 4.23941 -0.235828 0.0628724 12.2446 -24.1318 0.0628724 +31674 2.2073 -0.235815 0.0214126 10.5073 -23.4827 0.0214126 +31675 0.805463 -0.235784 0.047626 11.8804 -23.8977 0.047626 +31676 1.21841 -0.23573 0.0326513 12.0729 -22.8719 0.0326513 +31677 3.02005 -0.235729 0.0324601 12.0189 -22.9219 0.0324601 +31678 0.686971 -0.235596 0.0336654 11.5658 -23.4542 0.0336654 +31679 3.69264 -0.235587 0.0526708 11.6719 -24.32 0.0526708 +31680 3.00902 -0.235566 0.0215542 11.8452 -22.2065 0.0215542 +31681 1.54757 -0.235517 0.0225679 10.6454 -23.5005 0.0225679 +31682 0.91388 -0.235508 0.0298394 11.7793 -22.9788 0.0298394 +31683 0.569454 -0.235508 0.0739391 12.4293 -24.2992 0.0739391 +31684 3.9016 -0.235454 0.0283752 12.2648 -22.384 0.0283752 +31685 0.970787 -0.23541 0.0066485 8.68476 -22.8445 0.0066485 +31686 1.11597 -0.235404 0.0301092 10.3275 -24.4955 0.0301092 +31687 1.07658 -0.235399 0.0287287 11.9382 -22.7375 0.0287287 +31688 0.0745706 -0.235395 0.0202886 10.7263 -23.1941 0.0202886 +31689 6.15576 -0.235366 0.0199719 10.5261 -23.3601 0.0199719 +31690 1.19895 -0.235352 0.0331576 10.8647 -24.0801 0.0331576 +31691 0.916859 -0.235341 0.0415756 11.8004 -23.6573 0.0415756 +31692 0.377175 -0.235333 0.0513655 11.2728 -24.6581 0.0513655 +31693 5.463 -0.235313 0.0259294 11.6751 -22.778 0.0259294 +31694 0.970782 -0.235139 0.00689143 10.4818 -21.0475 0.00689143 +31695 1.38033 -0.235117 0.0116685 10.6687 -22.0355 0.0116685 +31696 0.913484 -0.235111 0.0670149 12.3741 -24.1409 0.0670149 +31697 1.20033 -0.235109 0.0322768 12.4721 -22.4727 0.0322768 +31698 2.21534 -0.235043 0.03268 11.8865 -23.0691 0.03268 +31699 3.3616 -0.235027 0.0158185 12.026 -21.3177 0.0158185 +31700 1.31471 -0.235018 0.0637697 12.4478 -23.9594 0.0637697 +31701 1.22935 -0.235016 0.0361361 12.3299 -22.8597 0.0361361 +31702 1.19231 -0.234977 0.0322925 12.1289 -22.8159 0.0322925 +31703 1.19534 -0.234965 0.0324161 11.442 -23.5027 0.0324161 +31704 5.39153 -0.234922 0.0268558 12.1731 -22.3562 0.0268558 +31705 3.91115 -0.234894 0.0527808 12.3691 -23.6274 0.0527808 +31706 3.85082 -0.23489 0.0347882 12.3471 -22.7442 0.0347882 +31707 0.327332 -0.23488 0.0498744 12.1446 -23.7289 0.0498744 +31708 3.01096 -0.234871 0.0328501 11.4649 -23.5018 0.0328501 +31709 1.37724 -0.23487 0.0541645 11.9429 -24.1097 0.0541645 +31710 3.36388 -0.234867 0.0483073 11.4151 -24.389 0.0483073 +31711 0.762594 -0.234865 0.0226308 11.3662 -22.822 0.0226308 +31712 0.144629 -0.234855 0.0201916 12.4159 -21.3998 0.0201916 +31713 0.234074 -0.234838 0.052981 12.34 -23.6647 0.052981 +31714 1.64224 -0.234826 0.0231129 12.4534 -21.7122 0.0231129 +31715 0.803917 -0.2348 0.0479941 12.4374 -23.3406 0.0479941 +31716 3.40724 -0.234743 0.00974669 9.78409 -22.5936 0.00974669 +31717 5.96424 -0.234741 0.0255259 11.2012 -23.2178 0.0255259 +31718 0.70282 -0.234677 0.0267149 11.0339 -23.4839 0.0267149 +31719 0.218838 -0.234652 0.0341943 11.7761 -23.2777 0.0341943 +31720 3.0105 -0.234635 0.0318642 12.4192 -22.4814 0.0318642 +31721 0.202474 -0.234614 0.00453927 10.3611 -20.1591 0.00453927 +31722 2.83911 -0.234608 0.0282165 11.9972 -22.6394 0.0282165 +31723 1.11414 -0.234605 0.0483659 11.8453 -23.9615 0.0483659 +31724 1.46321 -0.234556 0.024628 11.9001 -22.4411 0.024628 +31725 1.65846 -0.234521 0.0452765 11.9658 -23.6977 0.0452765 +31726 0.703948 -0.234518 0.024252 12.1513 -22.1566 0.024252 +31727 3.22704 -0.234514 0.0706775 11.1862 -25.4443 0.0706775 +31728 0.86264 -0.234512 0.0163196 12.2396 -21.208 0.0163196 +31729 1.21121 -0.234501 0.0332586 11.4242 -23.5206 0.0332586 +31730 4.27195 -0.234496 0.0263146 12.138 -22.3471 0.0263146 +31731 5.77634 -0.234484 0.0525222 12.2228 -23.763 0.0525222 +31732 5.12792 -0.234459 0.0406792 12.4502 -22.9808 0.0406792 +31733 3.53752 -0.234405 0.0382107 11.3921 -23.9 0.0382107 +31734 0.984717 -0.2344 0.0299337 10.7256 -24.0393 0.0299337 +31735 2.38956 -0.234378 0.0315187 11.6934 -23.1836 0.0315187 +31736 3.0468 -0.234301 0.076268 12.4564 -24.3394 0.076268 +31737 1.19379 -0.234291 0.0269704 12.479 -22.0596 0.0269704 +31738 6.05107 -0.234285 0.0674372 12.4653 -24.0633 0.0674372 +31739 3.52525 -0.234278 0.023755 10.2765 -23.9864 0.023755 +31740 1.31302 -0.234262 0.0252836 10.2694 -24.1031 0.0252836 +31741 0.028289 -0.234233 0.0179439 11.3903 -22.2668 0.0179439 +31742 0.375736 -0.234225 0.0466079 11.6434 -24.083 0.0466079 +31743 4.00064 -0.234201 0.0209314 11.694 -22.2941 0.0209314 +31744 0.0281494 -0.234156 0.0179827 11.0884 -22.5687 0.0179827 +31745 6.13685 -0.234149 0.0677057 12.4518 -24.0854 0.0677057 +31746 3.36939 -0.23413 0.0149749 9.97622 -23.3674 0.0149749 +31747 2.56472 -0.234113 0.0341108 11.6818 -23.3786 0.0341108 +31748 4.24307 -0.23409 0.0538391 11.8821 -24.1575 0.0538391 +31749 3.36943 -0.234062 0.0154657 11.0445 -22.2991 0.0154657 +31750 0.465379 -0.234022 0.0172409 11.0659 -22.4819 0.0172409 +31751 2.52919 -0.233985 0.0317138 10.5103 -24.3801 0.0317138 +31752 4.01179 -0.233979 0.0251677 12.2761 -22.1004 0.0251677 +31753 1.18797 -0.233888 0.0302057 12.0657 -22.7125 0.0302057 +31754 1.64298 -0.233823 0.0354567 11.4855 -23.6471 0.0354567 +31755 3.38428 -0.233808 0.0154081 10.8182 -22.5255 0.0154081 +31756 4.10061 -0.233788 0.024671 11.5664 -22.7786 0.024671 +31757 1.20042 -0.233776 0.0314327 11.7727 -23.1721 0.0314327 +31758 4.15389 -0.233773 0.0245087 11.8385 -22.4922 0.0245087 +31759 1.18894 -0.233759 0.0343111 12.1539 -22.7909 0.0343111 +31760 0.701564 -0.233722 0.0338564 11.3954 -23.6352 0.0338564 +31761 1.06825 -0.23372 0.0296288 12.2307 -22.5119 0.0296288 +31762 4.13599 -0.233706 0.0379328 11.3628 -23.9164 0.0379328 +31763 1.10839 -0.233698 0.030439 11.0611 -23.7619 0.030439 +31764 5.71686 -0.233643 0.0380548 11.6149 -23.6712 0.0380548 +31765 4.53997 -0.233597 0.0373285 11.9791 -23.2629 0.0373285 +31766 0.91563 -0.233559 0.0304008 10.8414 -23.9571 0.0304008 +31767 6.24602 -0.233552 0.0222647 9.83253 -24.2897 0.0222647 +31768 2.92246 -0.233535 0.0159449 9.85311 -23.5441 0.0159449 +31769 1.14118 -0.233534 0.0613391 12.4244 -23.8984 0.0613391 +31770 5.50335 -0.23353 0.0259208 11.257 -23.2798 0.0259208 +31771 1.19344 -0.233516 0.0340481 11.6818 -23.263 0.0340481 +31772 2.62143 -0.233485 0.0223754 11.8289 -22.3041 0.0223754 +31773 4.13044 -0.233481 0.026313 11.8769 -22.608 0.026313 +31774 1.19067 -0.233454 0.0317899 11.6864 -23.2583 0.0317899 +31775 3.31582 -0.233431 0.0278943 11.8723 -22.7394 0.0278943 +31776 3.26889 -0.233413 0.09567 12.2945 -24.9935 0.09567 +31777 1.19631 -0.23335 0.0347286 11.346 -23.5988 0.0347286 +31778 5.92387 -0.233312 0.0621425 11.5438 -24.8072 0.0621425 +31779 1.1819 -0.233205 0.0338997 11.784 -23.1607 0.0338997 +31780 2.27594 -0.233204 0.0582551 12.4189 -23.7919 0.0582551 +31781 0.244654 -0.233143 0.0546984 10.9047 -25.1693 0.0546984 +31782 0.143722 -0.233139 0.0183905 11.7673 -22.0485 0.0183905 +31783 0.441197 -0.233136 0.0651918 12.0767 -24.3784 0.0651918 +31784 5.50535 -0.23313 0.0283194 11.4533 -23.1844 0.0283194 +31785 1.45663 -0.233089 0.029118 11.335 -23.3699 0.029118 +31786 3.35703 -0.23308 0.0148249 11.5563 -21.7874 0.0148249 +31787 3.15534 -0.23305 0.0731285 12.4349 -24.2697 0.0731285 +31788 3.54296 -0.233024 0.0766302 12.1856 -24.6205 0.0766302 +31789 2.18846 -0.23302 0.0153267 11.2226 -22.0887 0.0153267 +31790 1.24948 -0.232996 0.0191787 10.2184 -23.585 0.0191787 +31791 5.7297 -0.232944 0.0166752 10.4847 -23.0097 0.0166752 +31792 5.75197 -0.232944 0.0417535 12.0158 -23.4718 0.0417535 +31793 5.67475 -0.23292 0.0478571 12.1515 -23.6324 0.0478571 +31794 4.17843 -0.232918 0.050564 12.3601 -23.5432 0.050564 +31795 6.22637 -0.232886 0.0455276 12.4299 -23.2456 0.0455276 +31796 1.1943 -0.232827 0.0338588 11.5069 -23.4379 0.0338588 +31797 3.0247 -0.232792 0.017843 10.8329 -22.7512 0.017843 +31798 3.76836 -0.232791 0.0224272 10.9603 -23.1777 0.0224272 +31799 0.138604 -0.232785 0.0228992 11.0253 -23.1579 0.0228992 +31800 0.293942 -0.23277 0.0523658 11.6733 -24.3063 0.0523658 +31801 0.653307 -0.232752 0.0571714 12.1654 -24.0008 0.0571714 +31802 2.23612 -0.232747 0.0706123 11.8604 -24.7681 0.0706123 +31803 3.21584 -0.232744 0.0696744 12.0225 -24.577 0.0696744 +31804 1.45665 -0.232716 0.02938 11.6169 -23.1074 0.02938 +31805 2.38607 -0.232677 0.0309557 12.4019 -22.4359 0.0309557 +31806 3.36648 -0.232654 0.0156103 9.61913 -23.7245 0.0156103 +31807 1.2037 -0.232649 0.0342068 11.8822 -23.0626 0.0342068 +31808 4.20276 -0.232603 0.0805273 11.3029 -25.611 0.0805273 +31809 3.47096 -0.23257 0.046395 12.3338 -23.3827 0.046395 +31810 3.36116 -0.232553 0.0154395 9.16903 -24.1746 0.0154395 +31811 2.12846 -0.232549 0.0579841 11.1719 -25.0287 0.0579841 +31812 3.38521 -0.232503 0.0164417 11.2093 -22.1344 0.0164417 +31813 5.75571 -0.232491 0.0431699 12.0224 -23.5376 0.0431699 +31814 5.53014 -0.23247 0.0811585 12.3881 -24.5426 0.0811585 +31815 1.3585 -0.232444 0.0432467 12.156 -23.3953 0.0432467 +31816 2.18779 -0.232442 0.0162662 9.58107 -23.8595 0.0162662 +31817 3.54061 -0.232438 0.0378048 12.3672 -22.9249 0.0378048 +31818 0.426213 -0.232385 0.0396298 11.3847 -23.9483 0.0396298 +31819 3.15598 -0.232375 0.0290154 12.2139 -22.4833 0.0290154 +31820 0.702077 -0.232365 0.0340665 11.7112 -23.3194 0.0340665 +31821 5.24935 -0.232364 0.0488601 11.6918 -24.1371 0.0488601 +31822 5.50538 -0.232359 0.0284541 10.6829 -23.9549 0.0284541 +31823 1.5501 -0.23235 0.0428876 12.3245 -23.2213 0.0428876 +31824 1.17767 -0.232324 0.0342546 11.6403 -23.3045 0.0342546 +31825 1.20055 -0.232307 0.0345566 11.8376 -23.1072 0.0345566 +31826 3.53947 -0.232288 0.0384626 11.6514 -23.6407 0.0384626 +31827 2.80848 -0.232269 0.0185509 12.2988 -21.4271 0.0185509 +31828 0.656623 -0.232244 0.0540173 12.3884 -23.6866 0.0540173 +31829 0.748232 -0.232237 0.0328057 11.4618 -23.5021 0.0328057 +31830 2.20974 -0.232237 0.0210948 10.9252 -23.0648 0.0210948 +31831 2.20927 -0.232184 0.020585 10.3088 -23.6812 0.020585 +31832 3.86605 -0.232181 0.0414958 11.2848 -24.1894 0.0414958 +31833 5.70984 -0.232165 0.0801421 12.4648 -24.4386 0.0801421 +31834 1.20424 -0.232164 0.0336359 12.0071 -22.9377 0.0336359 +31835 1.26432 -0.232118 0.0384892 11.8084 -23.5023 0.0384892 +31836 4.00835 -0.232096 0.0521843 11.9672 -24.0046 0.0521843 +31837 3.07064 -0.232063 0.0736688 12.1526 -24.568 0.0736688 +31838 3.59351 -0.232038 0.0423753 11.1431 -24.3766 0.0423753 +31839 3.2243 -0.232033 0.0712616 12.0469 -24.6015 0.0712616 +31840 5.73207 -0.23203 0.0487889 11.3099 -24.5158 0.0487889 +31841 2.20986 -0.232004 0.0210925 10.8962 -23.0938 0.0210925 +31842 5.23047 -0.231989 0.0656937 11.8924 -24.5794 0.0656937 +31843 1.35734 -0.231988 0.0431492 10.9433 -24.6081 0.0431492 +31844 1.17729 -0.231946 0.0325571 11.6342 -23.3132 0.0325571 +31845 0.971575 -0.231944 0.0300185 11.3307 -23.4403 0.0300185 +31846 1.76696 -0.231934 0.00986261 10.2479 -22.1061 0.00986261 +31847 0.0899817 -0.23193 0.0537244 12.3213 -23.7137 0.0537244 +31848 0.446714 -0.231912 0.0834854 11.5796 -25.4126 0.0834854 +31849 2.3909 -0.2319 0.0567508 11.5609 -24.5931 0.0567508 +31850 3.47185 -0.231891 0.0237095 11.4723 -22.7204 0.0237095 +31851 3.9401 -0.231826 0.00966379 9.79354 -22.5831 0.00966379 +31852 2.03389 -0.231803 0.0364575 11.3601 -23.8329 0.0364575 +31853 1.55418 -0.231793 0.0224363 11.04 -23.1059 0.0224363 +31854 1.38663 -0.231746 0.0114842 12.0154 -20.6888 0.0114842 +31855 4.52998 -0.231717 0.0402881 12.3835 -23.0265 0.0402881 +31856 3.40966 -0.231715 0.0470817 12.4105 -23.3378 0.0470817 +31857 1.24716 -0.231713 0.0388807 11.6468 -23.686 0.0388807 +31858 1.35366 -0.231697 0.0423474 11.7415 -23.8098 0.0423474 +31859 5.50625 -0.231656 0.0282182 12.4943 -22.1435 0.0282182 +31860 1.22074 -0.231655 0.0304863 12.4169 -22.3878 0.0304863 +31861 0.294732 -0.23163 0.0527118 11.9489 -24.0307 0.0527118 +31862 3.4689 -0.231625 0.0480053 11.3357 -24.4549 0.0480053 +31863 1.18667 -0.231619 0.0303405 12.4802 -22.298 0.0303405 +31864 0.657171 -0.231604 0.0546016 12.2271 -23.848 0.0546016 +31865 5.7641 -0.2316 0.0079744 9.56868 -22.3239 0.0079744 +31866 2.19369 -0.231568 0.048427 11.9956 -23.814 0.048427 +31867 1.54616 -0.231551 0.0426128 12.0211 -23.5107 0.0426128 +31868 1.19119 -0.231544 0.0367302 11.9112 -23.3228 0.0367302 +31869 1.1888 -0.231538 0.0323005 11.9648 -22.98 0.0323005 +31870 3.99092 -0.231535 0.0254876 11.7805 -22.679 0.0254876 +31871 3.11267 -0.231517 0.0138106 11.7113 -21.3738 0.0138106 +31872 2.60304 -0.231506 0.0414197 11.8283 -23.6418 0.0414197 +31873 0.654414 -0.231502 0.055565 11.2774 -24.7977 0.055565 +31874 0.65722 -0.231497 0.0547216 11.9385 -24.1366 0.0547216 +31875 0.586891 -0.23149 0.0159074 10.7298 -22.6623 0.0159074 +31876 0.988446 -0.231488 0.0292481 11.305 -23.4095 0.0292481 +31877 6.01238 -0.231483 0.0338075 12.0478 -22.9995 0.0338075 +31878 1.19394 -0.231465 0.0328341 9.77202 -25.1728 0.0328341 +31879 3.8977 -0.231431 0.0269521 12.3378 -22.1993 0.0269521 +31880 1.20779 -0.231402 0.0324029 10.8354 -24.1093 0.0324029 +31881 0.0568641 -0.231383 0.0333432 12.1864 -22.8128 0.0333432 +31882 3.61611 -0.231368 0.0410466 12.4689 -22.9816 0.0410466 +31883 1.67262 -0.231351 0.0423534 11.7821 -23.7365 0.0423534 +31884 5.57143 -0.231337 0.0764543 12.4813 -24.3198 0.0764543 +31885 0.654584 -0.231323 0.0570591 12.3865 -23.7797 0.0570591 +31886 1.24839 -0.231321 0.0163131 12.2847 -21.1946 0.0163131 +31887 5.98857 -0.231287 0.0247575 11.7782 -22.5744 0.0247575 +31888 5.50217 -0.231275 0.0248933 11.2339 -23.3029 0.0248933 +31889 1.22029 -0.231263 0.0326727 11.1955 -23.7493 0.0326727 +31890 2.55146 -0.231229 0.0347183 12.3751 -22.7118 0.0347183 +31891 1.19492 -0.231227 0.0369057 11.8452 -23.3888 0.0369057 +31892 1.66436 -0.231224 0.042744 12.3963 -23.1421 0.042744 +31893 3.69232 -0.231223 0.0424704 12.1614 -23.3631 0.0424704 +31894 0.464661 -0.231215 0.0175494 10.55 -22.9978 0.0175494 +31895 3.22576 -0.231207 0.0700592 11.4581 -25.1533 0.0700592 +31896 0.248943 -0.231207 0.0566173 11.9913 -24.1575 0.0566173 +31897 2.56399 -0.231185 0.0346308 11.4743 -23.5861 0.0346308 +31898 2.77312 -0.231163 0.053577 12.453 -23.5759 0.053577 +31899 1.20072 -0.231158 0.0350625 11.1242 -23.8206 0.0350625 +31900 1.16444 -0.231086 0.0357308 11.1421 -24.0073 0.0357308 +31901 2.19536 -0.231024 0.0594724 11.8292 -24.4265 0.0594724 +31902 2.67959 -0.231024 0.0598531 12.4163 -23.8533 0.0598531 +31903 0.720522 -0.231024 0.0137376 10.3354 -22.7383 0.0137376 +31904 1.28866 -0.231002 0.028129 12.0676 -22.5623 0.028129 +31905 2.85913 -0.230996 0.066526 12.4529 -24.0462 0.066526 +31906 2.70111 -0.23099 0.0293253 12.4097 -22.3107 0.0293253 +31907 4.11223 -0.230982 0.0248551 10.7556 -23.6056 0.0248551 +31908 3.20742 -0.230976 0.0155664 12.4795 -20.8655 0.0155664 +31909 5.23424 -0.230963 0.0489838 11.6221 -24.2122 0.0489838 +31910 1.11301 -0.230945 0.0300274 11.2731 -23.5499 0.0300274 +31911 3.40037 -0.230926 0.0168158 9.46859 -23.8751 0.0168158 +31912 0.379395 -0.230908 0.0507531 12.1923 -23.7386 0.0507531 +31913 2.30432 -0.230908 0.0570736 12.4487 -23.731 0.0570736 +31914 5.29708 -0.23089 0.0248786 11.5892 -22.774 0.0248786 +31915 1.22258 -0.230876 0.0364863 10.9266 -24.263 0.0364863 +31916 1.49027 -0.23084 0.0436907 11.7408 -23.8453 0.0436907 +31917 6.02348 -0.230836 0.0304045 12.2319 -22.5669 0.0304045 +31918 1.1132 -0.230824 0.030449 11.8333 -22.9897 0.030449 +31919 3.2421 -0.230797 0.0161015 11.4854 -21.858 0.0161015 +31920 3.38311 -0.230792 0.015754 10.8682 -22.4755 0.015754 +31921 0.0182376 -0.230767 0.0379306 12.135 -23.144 0.0379306 +31922 1.3543 -0.230703 0.0400964 12.3793 -23.0204 0.0400964 +31923 3.07645 -0.230664 0.035068 11.5824 -23.5182 0.035068 +31924 1.60135 -0.230645 0.0722513 12.28 -24.3983 0.0722513 +31925 0.298203 -0.23061 0.102046 12.304 -25.1241 0.102046 +31926 6.28221 -0.230576 0.0284436 11.8202 -22.8338 0.0284436 +31927 2.86946 -0.230547 0.0567249 12.3985 -23.7545 0.0567249 +31928 6.06811 -0.230516 0.0782328 11.9921 -24.8589 0.0782328 +31929 1.18912 -0.230506 0.0300867 12.3064 -22.4718 0.0300867 +31930 3.49859 -0.230502 0.0107658 11.2249 -21.3286 0.0107658 +31931 3.24275 -0.230465 0.0158478 10.2495 -23.0939 0.0158478 +31932 2.66582 -0.230464 0.0801359 12.4409 -24.4624 0.0801359 +31933 1.1008 -0.230462 0.0291435 11.899 -22.7695 0.0291435 +31934 4.05925 -0.230456 0.04418 12.207 -23.4032 0.04418 +31935 5.19972 -0.230422 0.0363841 12.3733 -22.8154 0.0363841 +31936 2.79747 -0.230418 0.0170434 12.2729 -21.269 0.0170434 +31937 1.18947 -0.230365 0.0297164 12.1576 -22.6206 0.0297164 +31938 3.20087 -0.23035 0.0187696 10.7313 -23.02 0.0187696 +31939 5.88579 -0.230318 0.0540709 12.2082 -23.8407 0.0540709 +31940 6.16889 -0.230314 0.0571531 12.4367 -23.7326 0.0571531 +31941 3.00281 -0.230284 0.0177444 9.77111 -23.8583 0.0177444 +31942 1.11236 -0.230238 0.0265479 11.6517 -22.8526 0.0265479 +31943 3.42445 -0.230232 0.0114086 12.3218 -20.3485 0.0114086 +31944 0.654878 -0.230232 0.056982 11.9862 -24.18 0.056982 +31945 1.19008 -0.230219 0.0321118 12.3458 -22.599 0.0321118 +31946 1.41715 -0.230126 0.0643585 11.8462 -24.5809 0.0643585 +31947 3.62512 -0.230124 0.0489008 12.3681 -23.4625 0.0489008 +31948 1.11067 -0.230102 0.0283649 12.493 -22.1756 0.0283649 +31949 5.70549 -0.230081 0.0168571 10.3468 -23.1713 0.0168571 +31950 3.54479 -0.230067 0.0229061 11.2045 -23.0001 0.0229061 +31951 2.49191 -0.230057 0.0310099 10.7531 -24.0885 0.0310099 +31952 3.35377 -0.230055 0.0147797 12.4717 -20.872 0.0147797 +31953 6.00276 -0.230043 0.0341667 12.4112 -22.636 0.0341667 +31954 3.54583 -0.230031 0.0233184 11.816 -22.3885 0.0233184 +31955 4.32065 -0.229973 0.0278282 10.9795 -23.6271 0.0278282 +31956 3.04287 -0.229951 0.0763722 12.3415 -24.4573 0.0763722 +31957 2.42957 -0.22995 0.03101 11.7224 -23.1192 0.03101 +31958 2.24202 -0.229943 0.00667503 8.92772 -22.5786 0.00667503 +31959 1.1109 -0.229942 0.0299561 11.0205 -23.8026 0.0299561 +31960 5.50639 -0.22991 0.0273517 11.469 -23.1687 0.0273517 +31961 1.19352 -0.229899 0.0298479 11.851 -22.9272 0.0298479 +31962 1.18718 -0.229898 0.0369687 12.0127 -23.2213 0.0369687 +31963 5.58676 -0.229881 0.0290245 10.4555 -24.2425 0.0290245 +31964 1.19421 -0.229865 0.0322237 11.2521 -23.6927 0.0322237 +31965 4.02138 -0.229846 0.00813752 9.80407 -22.1352 0.00813752 +31966 3.8498 -0.229844 0.0349804 12.3968 -22.7064 0.0349804 +31967 2.39824 -0.229841 0.0555744 11.7199 -24.3886 0.0555744 +31968 3.39066 -0.229819 0.0155891 11.3725 -21.9712 0.0155891 +31969 5.87206 -0.229797 0.0305679 10.7859 -24.0245 0.0305679 +31970 1.12004 -0.229787 0.0295067 11.667 -23.156 0.0295067 +31971 0.232217 -0.229754 0.0363979 11.2606 -23.9594 0.0363979 +31972 3.54568 -0.22975 0.0231526 11.3426 -22.8619 0.0231526 +31973 3.77483 -0.229738 0.0121486 9.59589 -23.2108 0.0121486 +31974 3.56892 -0.229701 0.0551933 11.7324 -24.3611 0.0551933 +31975 0.233427 -0.229696 0.0369289 11.0313 -24.1887 0.0369289 +31976 5.20615 -0.229677 0.025311 10.8231 -23.5776 0.025311 +31977 0.233019 -0.229667 0.0374123 11.3785 -23.8415 0.0374123 +31978 0.851362 -0.229659 0.0360684 12.4348 -22.7349 0.0360684 +31979 0.678872 -0.229639 0.0333819 11.9201 -23.0816 0.0333819 +31980 0.418251 -0.229636 0.0493032 12.1706 -23.6779 0.0493032 +31981 0.418066 -0.229626 0.048481 12.2894 -23.5226 0.048481 +31982 1.10882 -0.229626 0.0283936 11.6184 -23.0501 0.0283936 +31983 1.19242 -0.229542 0.0322315 11.3163 -23.6285 0.0322315 +31984 1.27857 -0.229541 0.0388867 12.1474 -23.1857 0.0388867 +31985 1.20635 -0.22953 0.0327283 12.4745 -22.4702 0.0327283 +31986 1.51849 -0.229528 0.04312 10.91 -24.6475 0.04312 +31987 5.83226 -0.229522 0.0765503 12.0528 -24.751 0.0765503 +31988 5.76116 -0.229464 0.0171946 10.4246 -23.1365 0.0171946 +31989 2.15469 -0.229459 0.015842 11.4151 -21.9681 0.015842 +31990 0.144738 -0.229444 0.0194214 11.8206 -21.9952 0.0194214 +31991 1.1089 -0.229383 0.0313697 11.9679 -22.8551 0.0313697 +31992 1.2323 -0.229373 0.0514006 11.9707 -23.9682 0.0514006 +31993 3.39677 -0.229353 0.0171529 11.4461 -21.8975 0.0171529 +31994 3.10926 -0.229329 0.0380019 11.7637 -23.5195 0.0380019 +31995 3.51505 -0.22931 0.0237332 11.6964 -22.5645 0.0237332 +31996 5.92014 -0.229271 0.0236015 12.2276 -22.0392 0.0236015 +31997 0.641529 -0.229254 0.0224926 12.3328 -21.8115 0.0224926 +31998 1.23742 -0.229244 0.0375546 12.3945 -22.8629 0.0375546 +31999 2.65495 -0.229231 0.0523966 12.107 -23.8736 0.0523966 +32000 2.98813 -0.229218 0.0322217 11.6744 -23.2504 0.0322217 +32001 1.11319 -0.229141 0.0315646 11.4171 -23.406 0.0315646 +32002 0.704406 -0.229132 0.0338247 10.7743 -24.2563 0.0338247 +32003 2.30416 -0.229027 0.0581367 11.8028 -24.3769 0.0581367 +32004 4.16123 -0.229012 0.0805772 12.3241 -24.5911 0.0805772 +32005 0.641474 -0.228982 0.0224005 12.3856 -21.7498 0.0224005 +32006 2.69728 -0.228957 0.0311045 11.521 -23.3209 0.0311045 +32007 0.452376 -0.228939 0.0277594 11.4994 -23.1018 0.0277594 +32008 0.957685 -0.228902 0.0132944 11.3103 -21.6922 0.0132944 +32009 6.01151 -0.228899 0.0554145 12.2739 -23.8283 0.0554145 +32010 5.50563 -0.228893 0.0282046 11.2396 -23.3982 0.0282046 +32011 0.233462 -0.228862 0.0350673 11.2938 -23.8148 0.0350673 +32012 0.833577 -0.228804 0.0314787 11.4896 -23.3846 0.0314787 +32013 0.212965 -0.228768 0.028044 11.827 -22.7963 0.028044 +32014 5.82723 -0.228759 0.0548634 12.253 -23.8275 0.0548634 +32015 3.98766 -0.228746 0.00695395 12.329 -19.415 0.00695395 +32016 3.37017 -0.228745 0.0167489 11.7065 -21.6372 0.0167489 +32017 2.6854 -0.228726 0.0303201 11.5097 -23.283 0.0303201 +32018 0.977529 -0.228717 0.0339643 11.185 -23.8542 0.0339643 +32019 2.40428 -0.228715 0.0181552 11.061 -22.6181 0.0181552 +32020 2.69825 -0.228715 0.0313029 10.2464 -24.5954 0.0313029 +32021 2.80937 -0.228672 0.0622795 12.4596 -23.8962 0.0622795 +32022 4.01963 -0.228649 0.00813336 11.6634 -20.2759 0.00813336 +32023 0.37724 -0.228643 0.0515098 11.5308 -24.4001 0.0515098 +32024 2.14736 -0.22864 0.115649 12.424 -25.2758 0.115649 +32025 3.49198 -0.228612 0.0243987 11.1848 -23.1361 0.0243987 +32026 1.25288 -0.228606 0.0569729 11.9582 -24.2042 0.0569729 +32027 4.45938 -0.228566 0.0256682 10.5728 -23.8583 0.0256682 +32028 6.11994 -0.228536 0.0223352 10.7213 -23.4077 0.0223352 +32029 0.122728 -0.228531 0.0150422 11.9344 -21.3362 0.0150422 +32030 0.306477 -0.22853 0.0240534 12.3854 -21.9046 0.0240534 +32031 4.02103 -0.228494 0.00817178 9.73005 -22.2092 0.00817178 +32032 3.0128 -0.228481 0.0221723 11.604 -22.5092 0.0221723 +32033 3.29801 -0.228463 0.0157416 11.2265 -22.1429 0.0157416 +32034 3.38061 -0.228419 0.0159305 11.0507 -22.293 0.0159305 +32035 1.64478 -0.228408 0.0221384 10.8548 -23.3108 0.0221384 +32036 1.60671 -0.228404 0.0687534 12.0102 -24.5603 0.0687534 +32037 2.59623 -0.228392 0.0333054 11.8638 -23.121 0.0333054 +32038 0.444706 -0.228319 0.0277736 11.0055 -23.5967 0.0277736 +32039 5.7716 -0.228317 0.0381353 11.5715 -23.7193 0.0381353 +32040 2.69509 -0.22829 0.030633 12.3653 -22.4765 0.030633 +32041 3.81549 -0.228185 0.106054 12.2842 -25.2276 0.106054 +32042 5.76381 -0.228157 0.0693511 12.2182 -24.3712 0.0693511 +32043 1.02307 -0.228132 0.0672661 12.173 -24.3501 0.0672661 +32044 5.77199 -0.228109 0.0692991 11.9107 -24.677 0.0692991 +32045 3.69769 -0.228074 0.0376081 12.3983 -22.8622 0.0376081 +32046 3.50208 -0.228037 0.0197938 11.4713 -22.3456 0.0197938 +32047 1.19201 -0.22803 0.032154 11.9002 -23.0446 0.032154 +32048 2.83637 -0.228011 0.0170471 12.2116 -21.273 0.0170471 +32049 0.867552 -0.227983 0.031233 10.8466 -24.0105 0.031233 +32050 5.81548 -0.22798 0.0522666 11.7357 -24.2395 0.0522666 +32051 6.03206 -0.227951 0.0308238 12.0299 -22.7986 0.0308238 +32052 3.39439 -0.22794 0.0177373 9.90027 -23.4434 0.0177373 +32053 3.37863 -0.227899 0.0161646 11.6731 -21.6706 0.0161646 +32054 1.36084 -0.227891 0.0119158 11.2662 -21.4985 0.0119158 +32055 5.16996 -0.227805 0.0301753 11.1394 -23.6429 0.0301753 +32056 3.04706 -0.227761 0.0182319 12.4996 -21.1887 0.0182319 +32057 3.43101 -0.227722 0.0246851 11.9101 -22.4362 0.0246851 +32058 6.0061 -0.227718 0.0342964 12.32 -22.7272 0.0342964 +32059 5.72781 -0.227686 0.0593268 12.0038 -24.2737 0.0593268 +32060 2.49394 -0.227669 0.0311472 10.8014 -24.0498 0.0311472 +32061 2.65989 -0.227642 0.0321044 12.0428 -22.8741 0.0321044 +32062 3.46345 -0.227632 0.022689 9.23024 -24.9624 0.022689 +32063 3.49645 -0.227623 0.00555044 12.352 -18.7537 0.00555044 +32064 3.05006 -0.227606 0.0561565 12.2055 -23.9256 0.0561565 +32065 0.415127 -0.227588 0.0626482 12.3243 -24.0443 0.0626482 +32066 1.25371 -0.227525 0.0158887 11.5341 -21.9452 0.0158887 +32067 2.36985 -0.227434 0.0316209 11.6947 -23.1892 0.0316209 +32068 1.34261 -0.227421 0.0429299 12.4855 -23.0624 0.0429299 +32069 0.236393 -0.227362 0.0586392 12.3427 -23.8824 0.0586392 +32070 6.25157 -0.227315 0.0800042 12.3283 -24.5714 0.0800042 +32071 3.01229 -0.227298 0.054984 12.491 -23.5943 0.054984 +32072 2.87588 -0.227294 0.0375668 12.091 -23.1671 0.0375668 +32073 3.17977 -0.227229 0.0459984 12.2698 -23.428 0.0459984 +32074 3.19548 -0.227221 0.0569097 12.3745 -23.7856 0.0569097 +32075 2.86017 -0.227126 0.0703766 12.1644 -24.4568 0.0703766 +32076 3.23432 -0.227123 0.0153587 10.99 -22.3534 0.0153587 +32077 0.125059 -0.22707 0.0245125 10.7074 -23.6236 0.0245125 +32078 3.40412 -0.227044 0.0170642 12.1204 -21.2233 0.0170642 +32079 3.40451 -0.227014 0.016609 10.5591 -22.7846 0.016609 +32080 2.86019 -0.226995 0.0718566 12.3523 -24.3142 0.0718566 +32081 0.807827 -0.226983 0.0152318 11.9825 -21.005 0.0152318 +32082 2.17854 -0.226939 0.072444 12.0799 -24.6042 0.072444 +32083 0.917864 -0.226925 0.0457334 12.3766 -23.3087 0.0457334 +32084 5.9412 -0.226823 0.0654229 11.431 -25.0317 0.0654229 +32085 2.58119 -0.22682 0.0341205 11.4499 -23.5993 0.0341205 +32086 2.43701 -0.226757 0.0566346 12.0013 -24.1482 0.0566346 +32087 5.51309 -0.226756 0.025615 11.5937 -22.8328 0.025615 +32088 1.41211 -0.226715 0.043816 10.7544 -24.8379 0.043816 +32089 1.48847 -0.226712 0.0430121 11.9404 -23.6116 0.0430121 +32090 3.46952 -0.226704 0.0520954 11.9634 -24.0047 0.0520954 +32091 5.08081 -0.22668 0.0943873 12.4879 -24.7708 0.0943873 +32092 4.5389 -0.226664 0.0374357 12.3652 -22.8769 0.0374357 +32093 6.15563 -0.226638 0.11527 12.4891 -25.2036 0.11527 +32094 1.19245 -0.226604 0.0374646 11.8839 -23.3501 0.0374646 +32095 3.12002 -0.226594 0.0746109 12.3429 -24.4053 0.0746109 +32096 0.890273 -0.226577 0.0755987 12.4844 -24.2922 0.0755987 +32097 4.04485 -0.226563 0.0251084 10.5053 -23.8779 0.0251084 +32098 0.29881 -0.226547 0.0534572 12.1853 -23.7943 0.0534572 +32099 3.04042 -0.226542 0.0178619 11.5562 -22.0876 0.0178619 +32100 3.37756 -0.226507 0.0265033 12.2298 -22.2708 0.0265033 +32101 4.371 -0.226497 0.0275023 11.7965 -22.7845 0.0275023 +32102 2.40583 -0.226479 0.0306744 10.795 -24.023 0.0306744 +32103 1.18269 -0.226438 0.0345423 10.8642 -24.0806 0.0345423 +32104 1.35091 -0.226427 0.0451187 12.1602 -23.4957 0.0451187 +32105 5.17471 -0.226423 0.061896 12.2651 -24.0773 0.061896 +32106 2.60183 -0.226386 0.032175 10.9205 -24.0643 0.032175 +32107 2.17319 -0.226362 0.0163236 12.2923 -21.1559 0.0163236 +32108 1.27048 -0.226361 0.0385295 12.4855 -22.8276 0.0385295 +32109 1.19383 -0.226321 0.0305065 12.3752 -22.403 0.0305065 +32110 2.60155 -0.226312 0.0333738 11.8018 -23.183 0.0333738 +32111 3.62739 -0.226299 0.0690593 12.2548 -24.3254 0.0690593 +32112 3.50349 -0.226278 0.01915 9.14935 -24.6675 0.01915 +32113 2.5359 -0.226255 0.0443998 12.1647 -23.4563 0.0443998 +32114 1.16193 -0.226249 0.0316629 12.3195 -22.5673 0.0316629 +32115 6.19134 -0.226213 0.00485016 8.42806 -22.3913 0.00485016 +32116 5.16979 -0.226205 0.0307106 11.2918 -23.5287 0.0307106 +32117 1.38484 -0.226204 0.0247993 11.9284 -22.4279 0.0247993 +32118 3.62548 -0.226197 0.0711128 12.3131 -24.3308 0.0711128 +32119 5.50723 -0.226157 0.0288655 11.3056 -23.3321 0.0288655 +32120 0.359782 -0.226065 0.0482944 11.9906 -23.813 0.0482944 +32121 2.36738 -0.226061 0.0363895 12.2215 -22.9675 0.0363895 +32122 6.08213 -0.226053 0.0321299 11.8813 -23.0373 0.0321299 +32123 1.39741 -0.225758 0.0542673 12.1966 -23.8602 0.0542673 +32124 2.5587 -0.225756 0.0483981 11.2894 -24.5188 0.0483981 +32125 3.1558 -0.225748 0.0739283 12.2161 -24.5121 0.0739283 +32126 5.91028 -0.225737 0.0246797 10.2029 -24.0639 0.0246797 +32127 2.436 -0.225715 0.0562441 12.3522 -23.7823 0.0562441 +32128 0.661244 -0.2257 0.0249803 12.2633 -22.1088 0.0249803 +32129 2.92012 -0.225698 0.0267999 12.0867 -22.4381 0.0267999 +32130 1.56224 -0.22567 0.00329518 12.4057 -17.5678 0.00329518 +32131 6.09669 -0.22564 0.077404 12.3409 -24.487 0.077404 +32132 1.18547 -0.225619 0.0343006 12.3421 -22.6027 0.0343006 +32133 2.76129 -0.225564 0.0299042 11.5877 -23.2072 0.0299042 +32134 3.07428 -0.225558 0.034895 11.8908 -23.2097 0.034895 +32135 6.02487 -0.225469 0.00934413 10.3249 -21.9119 0.00934413 +32136 3.62833 -0.225457 0.0705606 12.0867 -24.5402 0.0705606 +32137 5.53315 -0.22545 0.0284649 12.1159 -22.5398 0.0284649 +32138 1.58879 -0.225443 0.0422852 12.061 -23.454 0.0422852 +32139 0.972735 -0.225434 0.00669712 9.45696 -22.0723 0.00669712 +32140 3.91469 -0.225414 0.0384673 11.8753 -23.4343 0.0384673 +32141 3.62845 -0.225394 0.0702682 12.49 -24.1279 0.0702682 +32142 0.81893 -0.225377 0.0866256 12.4666 -24.6058 0.0866256 +32143 5.91147 -0.22537 0.0155715 11.7307 -21.615 0.0155715 +32144 2.5979 -0.225324 0.0326024 11.8146 -23.1702 0.0326024 +32145 1.19051 -0.225318 0.0352305 11.5742 -23.3705 0.0352305 +32146 1.63109 -0.22524 0.0740304 12.2185 -24.5126 0.0740304 +32147 0.787522 -0.22523 0.0446137 12.2759 -23.3555 0.0446137 +32148 6.12581 -0.225193 0.0803111 12.3635 -24.5445 0.0803111 +32149 0.545634 -0.225172 0.0527517 12.2969 -23.6984 0.0527517 +32150 6.21784 -0.225148 0.0167008 11.4181 -22.0797 0.0167008 +32151 1.13019 -0.225125 0.0301145 12.3316 -22.4464 0.0301145 +32152 1.20013 -0.225107 0.0321917 12.2455 -22.6993 0.0321917 +32153 2.83872 -0.225096 0.0178627 11.0928 -22.3918 0.0178627 +32154 0.0295848 -0.225092 0.0834604 12.4097 -24.5818 0.0834604 +32155 2.44701 -0.225067 0.0306554 12.0815 -22.7352 0.0306554 +32156 2.95813 -0.22502 0.0169027 11.9345 -21.5894 0.0169027 +32157 1.17091 -0.224995 0.0317452 12.1232 -22.8215 0.0317452 +32158 2.8211 -0.224994 0.0291126 12.3769 -22.3276 0.0291126 +32159 3.00315 -0.224985 0.0232151 11.1569 -23.0561 0.0232151 +32160 1.15999 -0.224972 0.0316894 11.9391 -22.9496 0.0316894 +32161 2.92715 -0.22495 0.038202 12.0259 -23.2686 0.038202 +32162 1.17697 -0.22495 0.034604 12.1383 -22.8064 0.034604 +32163 1.46113 -0.224946 0.0443344 12.468 -23.1498 0.0443344 +32164 2.86556 -0.224928 0.0169283 11.535 -21.9922 0.0169283 +32165 3.06905 -0.224924 0.0175669 12.3725 -21.2713 0.0175669 +32166 3.35576 -0.224911 0.0148092 10.7358 -22.6079 0.0148092 +32167 5.27173 -0.224899 0.0842711 11.8629 -25.1496 0.0842711 +32168 3.65716 -0.224888 0.0699182 11.3826 -25.2244 0.0699182 +32169 3.55443 -0.224836 0.0581459 11.9805 -24.2262 0.0581459 +32170 0.820592 -0.224825 0.0417882 12.0528 -23.4365 0.0417882 +32171 3.45707 -0.224811 0.0225031 10.9583 -23.2343 0.0225031 +32172 1.40775 -0.224807 0.0548955 12.2799 -23.8019 0.0548955 +32173 3.99339 -0.224792 0.0256679 11.3479 -23.1115 0.0256679 +32174 3.06877 -0.224769 0.01878 9.95451 -23.6894 0.01878 +32175 2.75995 -0.224768 0.0288522 12.1682 -22.6268 0.0288522 +32176 0.700231 -0.224751 0.0335283 11.324 -23.7066 0.0335283 +32177 1.38185 -0.224745 0.0551495 12.3804 -23.7114 0.0551495 +32178 0.493966 -0.224673 0.0177803 11.5012 -22.1326 0.0177803 +32179 4.13083 -0.224638 0.104731 12.4161 -25.0684 0.104731 +32180 0.427998 -0.224617 0.0392832 12.0727 -23.2824 0.0392832 +32181 6.09879 -0.224605 0.0798217 12.1553 -24.7394 0.0798217 +32182 2.1822 -0.224556 0.0327411 12.1281 -22.8315 0.0327411 +32183 0.00979599 -0.224533 0.0638738 12.1432 -24.279 0.0638738 +32184 3.0681 -0.224522 0.0180595 11.59 -22.0539 0.0180595 +32185 3.23164 -0.224429 0.04899 11.881 -23.9536 0.04899 +32186 2.55871 -0.224369 0.0318482 12.4725 -22.4271 0.0318482 +32187 2.83867 -0.224349 0.0160978 11.8427 -21.6419 0.0160978 +32188 0.273453 -0.224262 0.0198898 11.4003 -22.477 0.0198898 +32189 2.28613 -0.224231 0.0201142 10.65 -23.2516 0.0201142 +32190 1.24825 -0.224218 0.0169276 12.4937 -20.9856 0.0169276 +32191 0.698402 -0.224214 0.0342564 12.3087 -22.7219 0.0342564 +32192 0.469319 -0.224208 0.0271423 12.2813 -22.271 0.0271423 +32193 5.25864 -0.22419 0.0535472 12.0851 -23.9427 0.0535472 +32194 2.83806 -0.224189 0.0176968 9.04572 -24.4389 0.0176968 +32195 4.52864 -0.224101 0.0544616 11.5828 -24.4887 0.0544616 +32196 3.13216 -0.224073 0.0288984 11.0749 -23.6135 0.0288984 +32197 6.02204 -0.224001 0.00933368 9.66415 -22.5702 0.00933368 +32198 4.26101 -0.223995 0.0712905 12.2705 -24.3788 0.0712905 +32199 3.3912 -0.223918 0.0187504 12.2504 -21.0932 0.0187504 +32200 0.0201453 -0.223902 0.0296463 12.1963 -22.5477 0.0296463 +32201 1.68449 -0.223886 0.0340285 12.1582 -22.8851 0.0340285 +32202 0.0480556 -0.223793 0.0214732 11.3879 -22.6557 0.0214732 +32203 4.52404 -0.22378 0.055237 12.3463 -23.7252 0.055237 +32204 0.58512 -0.223752 0.0314193 11.7089 -23.1612 0.0314193 +32205 0.757202 -0.22373 0.013952 12.4417 -20.6656 0.013952 +32206 1.18668 -0.223726 0.0328965 11.8134 -23.1313 0.0328965 +32207 5.91373 -0.223708 0.0240003 11.966 -22.3007 0.0240003 +32208 3.01825 -0.223692 0.0551408 12.0484 -24.043 0.0551408 +32209 3.39576 -0.223684 0.015357 12.2354 -21.1083 0.015357 +32210 5.51983 -0.223675 0.0272985 11.3172 -23.2571 0.0272985 +32211 0.604302 -0.223675 0.0187598 12.0271 -21.7232 0.0187598 +32212 2.88118 -0.223616 0.0560386 12.0492 -24.0773 0.0560386 +32213 3.16055 -0.223602 0.0240673 11.9188 -22.3724 0.0240673 +32214 1.32564 -0.223587 0.03621 11.3576 -23.8207 0.03621 +32215 0.010497 -0.223568 0.0644136 12.3977 -24.0244 0.0644136 +32216 6.02203 -0.22354 0.0105379 9.5134 -22.9845 0.0105379 +32217 3.61146 -0.223524 0.0599266 12.2555 -24.0167 0.0599266 +32218 1.49233 -0.223515 0.0402163 12.1572 -23.2489 0.0402163 +32219 6.18917 -0.223501 0.0679677 12.176 -24.3696 0.0679677 +32220 3.62759 -0.223473 0.0382873 11.2369 -24.0624 0.0382873 +32221 2.53383 -0.223436 0.0144701 12.1961 -20.9903 0.0144701 +32222 1.19698 -0.223392 0.0323576 11.7974 -23.1474 0.0323576 +32223 3.38583 -0.223391 0.0609013 12.1449 -24.1624 0.0609013 +32224 2.4967 -0.223357 0.0432471 12.3579 -23.206 0.0432471 +32225 2.35507 -0.223351 0.0241147 11.0033 -23.2922 0.0241147 +32226 0.0110579 -0.223348 0.0643436 12.2781 -24.144 0.0643436 +32227 2.5996 -0.22334 0.0291233 11.8286 -22.8767 0.0291233 +32228 5.93844 -0.223291 0.0209468 11.981 -22.0086 0.0209468 +32229 5.25881 -0.22326 0.0626578 11.6174 -24.7516 0.0626578 +32230 4.37186 -0.223253 0.0273609 12.3635 -22.2063 0.0273609 +32231 1.26028 -0.223232 0.0290758 12.2708 -22.431 0.0290758 +32232 2.80619 -0.223194 0.0428007 12.2741 -23.2673 0.0428007 +32233 5.97925 -0.22317 0.0667761 12.4177 -24.0895 0.0667761 +32234 5.86079 -0.22316 0.0347509 12.4955 -22.5935 0.0347509 +32235 1.14334 -0.223152 0.0206205 11.905 -22.0506 0.0206205 +32236 0.607355 -0.22308 0.0188659 11.1326 -22.6177 0.0188659 +32237 1.18857 -0.223054 0.0334196 11.9108 -23.034 0.0334196 +32238 0.0605828 -0.223041 0.0373379 12.2067 -23.0382 0.0373379 +32239 1.19096 -0.223021 0.0354114 11.5171 -23.4276 0.0354114 +32240 1.38852 -0.222992 0.0563973 12.3668 -23.7736 0.0563973 +32241 5.74995 -0.222989 0.0418152 11.3088 -24.182 0.0418152 +32242 3.33893 -0.222983 0.0490248 11.1384 -24.6978 0.0490248 +32243 0.316099 -0.222974 0.044223 11.6098 -24.005 0.044223 +32244 1.25925 -0.222944 0.0286785 11.2165 -23.4554 0.0286785 +32245 3.69964 -0.222911 0.0526827 12.2058 -23.7866 0.0526827 +32246 1.23474 -0.222894 0.0294103 11.0754 -23.6512 0.0294103 +32247 3.36513 -0.222854 0.049242 12.4906 -23.3552 0.049242 +32248 2.11754 -0.222819 0.0589375 12.1997 -24.0364 0.0589375 +32249 5.81272 -0.222801 0.0382013 11.4686 -23.8259 0.0382013 +32250 3.41511 -0.222789 0.0478255 12.3596 -23.4228 0.0478255 +32251 3.06838 -0.222786 0.0170456 11.4853 -22.1585 0.0170456 +32252 3.38099 -0.222759 0.0183039 12.317 -21.0267 0.0183039 +32253 3.69039 -0.222739 0.0367684 11.2661 -23.9454 0.0367684 +32254 3.38038 -0.222718 0.0167422 10.1281 -23.2156 0.0167422 +32255 0.323367 -0.222716 0.0403313 12.1308 -23.2815 0.0403313 +32256 3.0407 -0.222678 0.0747594 12.4943 -24.2581 0.0747594 +32257 2.21468 -0.222646 0.0102103 11.7235 -20.7058 0.0102103 +32258 1.45698 -0.222641 0.0435091 12.1885 -23.3885 0.0435091 +32259 0.857555 -0.222575 0.0348569 12.3986 -22.697 0.0348569 +32260 6.24534 -0.222566 0.0600659 12.2296 -24.0477 0.0600659 +32261 2.28303 -0.222536 0.057931 12.1898 -24.0089 0.057931 +32262 5.79977 -0.222522 0.0543243 11.6617 -24.3973 0.0543243 +32263 3.3928 -0.222424 0.0184967 10.3781 -22.9655 0.0184967 +32264 3.5076 -0.222414 0.0190877 12.4252 -21.3916 0.0190877 +32265 5.19986 -0.222409 0.0240074 11.7301 -22.5558 0.0240074 +32266 4.22666 -0.222384 0.0817252 12.4256 -24.5203 0.0817252 +32267 3.48851 -0.222371 0.0110319 10.2457 -22.3079 0.0110319 +32268 0.867974 -0.222359 0.0329614 10.9521 -24.022 0.0329614 +32269 1.03632 -0.222351 0.0899108 12.3695 -24.7836 0.0899108 +32270 1.0767 -0.222338 0.0321829 11.7771 -23.1451 0.0321829 +32271 2.65668 -0.222336 0.051918 12.3111 -23.6496 0.051918 +32272 1.17824 -0.222254 0.0311183 12.3844 -22.5603 0.0311183 +32273 3.10122 -0.222231 0.0292944 12.2143 -22.5038 0.0292944 +32274 6.00089 -0.222215 0.0242605 11.6505 -22.6581 0.0242605 +32275 1.33647 -0.22219 0.0421618 12.0137 -23.495 0.0421618 +32276 2.46678 -0.222178 0.0535525 12.3722 -23.6559 0.0535525 +32277 1.65168 -0.222123 0.0468379 12.1453 -23.5918 0.0468379 +32278 2.77623 -0.222103 0.0532687 11.5832 -24.4332 0.0532687 +32279 6.15564 -0.222086 0.0306802 11.8019 -23.0456 0.0306802 +32280 0.134596 -0.222006 0.0192652 11.1463 -22.6617 0.0192652 +32281 2.77558 -0.222006 0.0553126 12.4076 -23.6906 0.0553126 +32282 2.76092 -0.221957 0.0306098 10.3521 -24.4429 0.0306098 +32283 0.212016 -0.221947 0.0200278 12.0201 -21.8722 0.0200278 +32284 3.77343 -0.221928 0.0428231 12.4598 -23.0977 0.0428231 +32285 2.32872 -0.221869 0.0564942 12.2696 -23.8745 0.0564942 +32286 4.56841 -0.221853 0.0246476 11.0659 -23.2771 0.0246476 +32287 2.17372 -0.221834 0.0704843 11.8425 -24.7821 0.0704843 +32288 4.52603 -0.221812 0.0543824 11.3333 -24.7382 0.0543824 +32289 2.84603 -0.221805 0.0701709 12.4789 -24.136 0.0701709 +32290 0.958456 -0.221751 0.0352194 12.2825 -22.8355 0.0352194 +32291 3.36697 -0.221702 0.0264912 12.3074 -22.1922 0.0264912 +32292 3.48908 -0.221682 0.0106216 10.4335 -22.1201 0.0106216 +32293 1.25373 -0.221668 0.0169487 11.3959 -22.0834 0.0169487 +32294 3.48906 -0.221639 0.00853016 10.2809 -22.0226 0.00853016 +32295 4.40341 -0.221615 0.0204552 12.2871 -21.651 0.0204552 +32296 2.49132 -0.221594 0.0192015 11.2605 -22.5403 0.0192015 +32297 2.59116 -0.221583 0.0334392 12.4723 -22.5125 0.0334392 +32298 0.587737 -0.221561 0.0319708 12.1797 -22.7282 0.0319708 +32299 2.43529 -0.221545 0.0307877 12.0913 -22.7347 0.0307877 +32300 1.31034 -0.221512 0.0124263 12.268 -20.5879 0.0124263 +32301 1.13283 -0.2215 0.0298268 12.2583 -22.4989 0.0298268 +32302 1.52162 -0.221483 0.0230797 10.65 -23.5502 0.0230797 +32303 5.26511 -0.221466 0.0631117 12.4827 -23.9019 0.0631117 +32304 3.45536 -0.221464 0.0486504 12.4291 -23.3905 0.0486504 +32305 1.41768 -0.221462 0.0115079 10.0114 -22.6777 0.0115079 +32306 5.52419 -0.221423 0.0270749 11.9217 -22.6526 0.0270749 +32307 0.104191 -0.221387 0.0476592 12.4254 -23.3494 0.0476592 +32308 1.52157 -0.221371 0.0238638 12.4972 -21.7756 0.0238638 +32309 1.18569 -0.221353 0.0330749 12.3527 -22.5921 0.0330749 +32310 2.59955 -0.221352 0.0341515 12.2646 -22.7202 0.0341515 +32311 2.74707 -0.221351 0.0723829 12.1778 -24.5045 0.0723829 +32312 0.867656 -0.221312 0.0332012 12.1692 -22.8207 0.0332012 +32313 0.482827 -0.221299 0.0273835 11.2691 -23.3024 0.0273835 +32314 2.67992 -0.221286 0.0692164 12.4811 -24.104 0.0692164 +32315 0.816185 -0.221277 0.0420326 12.1333 -23.3688 0.0420326 +32316 2.83658 -0.221229 0.015477 12.3575 -21.1271 0.015477 +32317 4.17615 -0.221222 0.0238149 11.9866 -22.2818 0.0238149 +32318 4.17629 -0.221198 0.0237357 12.1649 -22.0962 0.0237357 +32319 3.16731 -0.221188 0.0200667 11.2153 -22.6812 0.0200667 +32320 2.76284 -0.221165 0.0316432 11.0429 -23.752 0.0316432 +32321 3.05448 -0.22113 0.0751917 12.2463 -24.5187 0.0751917 +32322 2.59222 -0.221083 0.0461497 11.8277 -23.8773 0.0461497 +32323 1.40512 -0.221079 0.0872979 12.0902 -24.9989 0.0872979 +32324 3.87193 -0.221032 0.0455944 12.2856 -23.393 0.0455944 +32325 3.16757 -0.221028 0.0194646 10.8362 -22.9941 0.0194646 +32326 3.50858 -0.221022 0.0485854 11.9514 -23.8652 0.0485854 +32327 3.3225 -0.22102 0.0401816 11.6786 -23.7256 0.0401816 +32328 4.23378 -0.220917 0.0644668 12.4548 -23.976 0.0644668 +32329 3.4886 -0.220907 0.0104485 8.30807 -24.2455 0.0104485 +32330 0.149769 -0.220893 0.025709 10.3559 -24.0775 0.025709 +32331 3.18913 -0.220872 0.0156594 10.4326 -22.9254 0.0156594 +32332 0.399336 -0.220856 0.0167243 10.7912 -22.7497 0.0167243 +32333 1.16755 -0.220856 0.0355184 12.3035 -22.8328 0.0355184 +32334 1.51225 -0.220854 0.0428355 12.4436 -23.0995 0.0428355 +32335 6.02234 -0.220738 0.0319343 12.1499 -22.7554 0.0319343 +32336 5.87829 -0.220735 0.0306087 11.1898 -23.6235 0.0306087 +32337 1.42829 -0.220734 0.0461046 11.6957 -24.0071 0.0461046 +32338 5.28167 -0.220707 0.062982 11.0919 -25.2883 0.062982 +32339 5.72798 -0.220603 0.0603939 12.4341 -23.8435 0.0603939 +32340 6.05956 -0.2206 0.0312757 10.5288 -24.3314 0.0312757 +32341 0.537943 -0.220575 0.0527298 12.0745 -23.9199 0.0527298 +32342 2.76081 -0.22056 0.0307429 10.6268 -24.1681 0.0307429 +32343 0.369353 -0.220533 0.0515426 11.525 -24.4199 0.0515426 +32344 3.32341 -0.220525 0.0406282 12.1902 -23.238 0.0406282 +32345 3.06817 -0.220503 0.0348506 12.4934 -22.6071 0.0348506 +32346 2.73161 -0.220462 0.0660734 12.2148 -24.2393 0.0660734 +32347 1.23218 -0.220457 0.0379808 11.9098 -23.387 0.0379808 +32348 1.18138 -0.220387 0.0309225 11.4543 -23.4904 0.0309225 +32349 0.208533 -0.22034 0.0535385 12.2632 -23.7643 0.0535385 +32350 1.59073 -0.220319 0.00750008 10.8692 -20.8902 0.00750008 +32351 3.29976 -0.2203 0.0439918 11.7399 -23.8611 0.0439918 +32352 5.25116 -0.220289 0.0295065 11.9258 -22.8079 0.0295065 +32353 4.06775 -0.220274 0.0220945 12.3402 -21.7653 0.0220945 +32354 3.45343 -0.220271 0.0238447 11.3964 -22.8747 0.0238447 +32355 3.51802 -0.220195 0.024282 10.8156 -23.4043 0.024282 +32356 2.67751 -0.220188 0.0322678 12.209 -22.719 0.0322678 +32357 1.1463 -0.220175 0.0202363 10.735 -23.1797 0.0202363 +32358 3.32224 -0.220161 0.0156808 10.8918 -22.4691 0.0156808 +32359 0.785058 -0.22008 0.0861087 12.3562 -24.7032 0.0861087 +32360 3.38234 -0.220059 0.0144735 9.57387 -23.7698 0.0144735 +32361 3.57305 -0.220017 0.0540351 12.4874 -23.5601 0.0540351 +32362 3.6587 -0.220001 0.0395032 11.2131 -24.1542 0.0395032 +32363 3.38015 -0.219998 0.0177594 12.2929 -21.0507 0.0177594 +32364 0.353057 -0.21999 0.0522079 11.5572 -24.4156 0.0522079 +32365 5.43387 -0.219978 0.0336031 11.96 -23.056 0.0336031 +32366 4.06012 -0.21997 0.0217087 11.498 -22.5693 0.0217087 +32367 3.18239 -0.219904 0.0194495 12.2609 -21.5678 0.0194495 +32368 6.05777 -0.219822 0.0310324 12.2898 -22.5534 0.0310324 +32369 1.16794 -0.219804 0.0304307 11.5804 -23.3644 0.0304307 +32370 0.192927 -0.219774 0.0211858 11.3768 -22.6375 0.0211858 +32371 1.38991 -0.219737 0.0545285 12.4898 -23.5683 0.0545285 +32372 1.6409 -0.219709 0.0258503 10.7825 -23.6639 0.0258503 +32373 0.817865 -0.219692 0.0135729 10.8514 -22.1361 0.0135729 +32374 3.77889 -0.219687 0.0428283 11.9512 -23.6062 0.0428283 +32375 3.65055 -0.219686 0.0612017 11.7853 -24.5326 0.0612017 +32376 2.37897 -0.21967 0.0559234 12.3439 -23.7781 0.0559234 +32377 3.20321 -0.219668 0.0156581 11.1516 -22.2062 0.0156581 +32378 1.76554 -0.219644 0.0429301 11.194 -24.3539 0.0429301 +32379 4.02532 -0.219602 0.0567931 12.3255 -23.8301 0.0567931 +32380 5.44931 -0.219589 0.048599 11.4484 -24.3689 0.048599 +32381 2.66192 -0.219585 0.0128837 11.8421 -21.0922 0.0128837 +32382 5.55897 -0.219546 0.050403 12.0912 -23.8052 0.050403 +32383 1.21336 -0.219514 0.0512709 12.3242 -23.5962 0.0512709 +32384 3.60154 -0.219461 0.0279963 10.1308 -24.4888 0.0279963 +32385 0.346002 -0.219458 0.0432611 11.8393 -23.7253 0.0432611 +32386 4.11538 -0.219458 0.0247611 10.4013 -24.009 0.0247611 +32387 1.17431 -0.219432 0.0308339 12.1626 -22.7822 0.0308339 +32388 0.236415 -0.21942 0.0360791 11.9293 -23.2411 0.0360791 +32389 3.49213 -0.21942 0.00577988 10.4269 -20.7668 0.00577988 +32390 0.353435 -0.219399 0.0512478 12.0322 -23.9002 0.0512478 +32391 3.03737 -0.219372 0.0154262 10.7905 -22.5349 0.0154262 +32392 3.37981 -0.219363 0.014294 7.86567 -25.478 0.014294 +32393 5.91882 -0.219336 0.0236814 10.2012 -24.0655 0.0236814 +32394 5.73353 -0.219303 0.0608121 12.1333 -24.1443 0.0608121 +32395 1.53425 -0.219298 0.0233086 10.1767 -24.045 0.0233086 +32396 5.41684 -0.219298 0.0480771 11.6584 -24.1354 0.0480771 +32397 0.631602 -0.219291 0.0129514 11.2622 -21.6835 0.0129514 +32398 4.49118 -0.219269 0.026376 11.0997 -23.3904 0.026376 +32399 3.43711 -0.219197 0.0225544 10.311 -23.8392 0.0225544 +32400 3.24345 -0.219188 0.0153313 9.94451 -23.3989 0.0153313 +32401 0.0576408 -0.219161 0.0193944 11.7338 -22.0887 0.0193944 +32402 6.14913 -0.219152 0.0314044 12.1868 -22.6607 0.0314044 +32403 0.313349 -0.21906 0.0440109 11.8621 -23.7528 0.0440109 +32404 0.414674 -0.219002 0.0630647 12.232 -24.151 0.0630647 +32405 4.23624 -0.218987 0.0715838 12.4613 -24.1969 0.0715838 +32406 5.92005 -0.218955 0.0230239 10.5156 -23.7512 0.0230239 +32407 4.11631 -0.218943 0.025173 10.719 -23.6913 0.025173 +32408 1.63955 -0.218896 0.0214597 12.3106 -21.7317 0.0214597 +32409 2.55074 -0.218881 0.0558353 12.3399 -23.7787 0.0558353 +32410 1.18224 -0.21888 0.0521712 11.9081 -24.0302 0.0521712 +32411 3.48721 -0.218861 0.023603 10.3616 -23.8874 0.023603 +32412 3.52307 -0.218858 0.0955651 12.4235 -24.8621 0.0955651 +32413 0.198097 -0.218796 0.0273428 12.0612 -22.5071 0.0273428 +32414 1.18133 -0.218777 0.051493 12.3442 -23.5941 0.051493 +32415 3.65669 -0.21877 0.0648289 11.5662 -24.8767 0.0648289 +32416 1.194 -0.218768 0.0325632 12.1637 -22.7811 0.0325632 +32417 5.54579 -0.218754 0.0278956 12.0951 -22.5167 0.0278956 +32418 0.986067 -0.218694 0.00474928 11.2731 -19.6417 0.00474928 +32419 1.6887 -0.218653 0.00997094 11.1542 -21.2236 0.00997094 +32420 5.73353 -0.218648 0.0586038 12.0312 -24.1925 0.0586038 +32421 3.43113 -0.218579 0.0480029 12.2316 -23.5588 0.0480029 +32422 3.46606 -0.218549 0.0785612 12.4389 -24.4213 0.0785612 +32423 1.69271 -0.218548 0.0326565 11.9608 -22.9931 0.0326565 +32424 1.18406 -0.218541 0.0512604 12.1464 -23.7919 0.0512604 +32425 5.30671 -0.218517 0.0178489 10.6194 -23.0252 0.0178489 +32426 1.40707 -0.218509 0.0790629 12.2801 -24.5939 0.0790629 +32427 0.425948 -0.218495 0.0389435 11.579 -23.7573 0.0389435 +32428 3.69633 -0.218465 0.0372597 12.1773 -23.063 0.0372597 +32429 6.13717 -0.218456 0.0313011 12.125 -22.7369 0.0313011 +32430 3.14024 -0.218429 0.0492071 11.8244 -24.0198 0.0492071 +32431 0.485118 -0.218416 0.0165912 11.7823 -21.7012 0.0165912 +32432 0.187193 -0.218416 0.0538586 12.2079 -23.8324 0.0538586 +32433 0.374362 -0.218337 0.033141 12.2935 -22.6924 0.033141 +32434 3.42134 -0.218282 0.0224625 11.0328 -23.1086 0.0224625 +32435 1.17717 -0.218245 0.0325716 11.0417 -23.9031 0.0325716 +32436 5.36508 -0.218229 0.0125731 10.2815 -22.5998 0.0125731 +32437 4.45917 -0.218225 0.023811 11.396 -22.8596 0.023811 +32438 1.64439 -0.218188 0.0217072 11.6622 -22.4049 0.0217072 +32439 0.698893 -0.218173 0.024221 11.7385 -22.5665 0.024221 +32440 1.58263 -0.218154 0.00762941 11.4055 -20.391 0.00762941 +32441 3.37868 -0.218154 0.0192055 12.404 -20.9397 0.0192055 +32442 0.152336 -0.218136 0.025576 11.3881 -23.0452 0.025576 +32443 5.7328 -0.218135 0.0599189 11.5788 -24.6988 0.0599189 +32444 3.52354 -0.218125 0.0218025 11.0412 -23.1787 0.0218025 +32445 4.45949 -0.218123 0.0243057 10.5088 -23.7468 0.0243057 +32446 3.38184 -0.218115 0.0157409 10.564 -22.7797 0.0157409 +32447 2.55179 -0.218105 0.0481527 11.5792 -24.218 0.0481527 +32448 0.775257 -0.21803 0.0484883 12.281 -23.5312 0.0484883 +32449 4.11057 -0.218029 0.0249674 12.3834 -22.0268 0.0249674 +32450 2.55196 -0.218005 0.0483469 11.3346 -24.4713 0.0483469 +32451 0.248233 -0.217981 0.0545527 11.7484 -24.3198 0.0545527 +32452 3.49051 -0.217969 0.011191 10.7459 -21.8077 0.011191 +32453 0.69962 -0.217964 0.0319856 11.9713 -22.9375 0.0319856 +32454 0.21436 -0.217941 0.0297931 12.1292 -22.6255 0.0297931 +32455 2.88786 -0.217916 0.027263 11.2979 -23.2641 0.027263 +32456 3.5321 -0.217915 0.0225177 11.762 -22.4579 0.0225177 +32457 6.15205 -0.217903 0.0312361 11.135 -23.7125 0.0312361 +32458 2.91494 -0.217891 0.0274657 10.9576 -23.5903 0.0274657 +32459 1.47453 -0.217869 0.0396295 12.2506 -23.1236 0.0396295 +32460 2.59008 -0.217855 0.0260804 10.1463 -24.3194 0.0260804 +32461 3.32318 -0.217839 0.0160686 12.2271 -21.1868 0.0160686 +32462 0.0284865 -0.217834 0.0465471 12.4268 -23.2968 0.0465471 +32463 3.34404 -0.217778 0.0482628 12.0251 -23.7771 0.0482628 +32464 2.82775 -0.217727 0.0169493 11.275 -22.2096 0.0169493 +32465 4.46047 -0.217686 0.0229102 10.2123 -24.0433 0.0229102 +32466 3.23642 -0.217681 0.01498 11.0172 -22.3262 0.01498 +32467 3.38476 -0.217678 0.0221424 11.3993 -22.6959 0.0221424 +32468 3.495 -0.217664 0.00895819 11.0112 -21.2923 0.00895819 +32469 0.0316588 -0.21764 0.0229199 12.3086 -21.8766 0.0229199 +32470 5.59119 -0.217626 0.0776768 12.3983 -24.4373 0.0776768 +32471 4.55909 -0.217603 0.0570141 12.4764 -23.6876 0.0570141 +32472 3.38883 -0.2176 0.0174183 11.956 -21.3876 0.0174183 +32473 1.09846 -0.217571 0.030482 11.9113 -22.893 0.030482 +32474 5.51465 -0.217559 0.0282291 11.4601 -23.1142 0.0282291 +32475 1.18486 -0.217523 0.0310602 11.1437 -23.8011 0.0310602 +32476 2.37796 -0.217509 0.0571429 11.1628 -25.0061 0.0571429 +32477 1.12439 -0.217442 0.0296831 11.5986 -23.2099 0.0296831 +32478 1.18366 -0.217382 0.0306907 10.8445 -24.1003 0.0306907 +32479 0.312744 -0.217329 0.0445899 12.3584 -23.2565 0.0445899 +32480 5.30447 -0.217307 0.0265264 10.672 -23.8305 0.0265264 +32481 3.17247 -0.217301 0.0584447 12.1705 -24.0474 0.0584447 +32482 1.30821 -0.217294 0.0260211 11.2359 -23.2248 0.0260211 +32483 2.88632 -0.217288 0.0272207 11.9206 -22.638 0.0272207 +32484 2.84035 -0.217267 0.0160079 10.9511 -22.5335 0.0160079 +32485 1.2131 -0.21726 0.0511506 11.5421 -24.3784 0.0511506 +32486 4.15061 -0.217259 0.0822206 12.0504 -24.9086 0.0822206 +32487 1.38738 -0.217221 0.0541821 12.3788 -23.6792 0.0541821 +32488 0.382137 -0.217197 0.0643328 12.2094 -24.2168 0.0643328 +32489 1.21227 -0.217172 0.0147136 12.41 -20.8126 0.0147136 +32490 1.2481 -0.217154 0.0167182 10.5725 -22.9068 0.0167182 +32491 0.483335 -0.217135 0.0467574 11.9806 -23.7528 0.0467574 +32492 2.71385 -0.217132 0.0311704 11.9002 -22.9526 0.0311704 +32493 0.259986 -0.217101 0.018175 12.0052 -21.6763 0.018175 +32494 2.5137 -0.217061 0.0104411 10.0976 -22.3312 0.0104411 +32495 5.18533 -0.217043 0.0478141 12.3259 -23.456 0.0478141 +32496 6.17643 -0.217033 0.0650314 12.0417 -24.408 0.0650314 +32497 1.22619 -0.217032 0.0378821 12.4147 -22.882 0.0378821 +32498 2.66234 -0.21701 0.0133678 8.76054 -24.2539 0.0133678 +32499 1.18346 -0.217004 0.0320584 11.8071 -23.1377 0.0320584 +32500 5.21443 -0.216976 0.0625633 12.3123 -24.0534 0.0625633 +32501 4.10288 -0.216963 0.0261278 12.2716 -22.1386 0.0261278 +32502 4.10332 -0.216958 0.0260863 12.2676 -22.1427 0.0260863 +32503 2.90628 -0.216956 0.0267746 10.5524 -23.9956 0.0267746 +32504 2.18652 -0.216937 0.048866 11.9802 -23.8489 0.048866 +32505 1.31977 -0.216932 0.0298529 11.9286 -22.8304 0.0298529 +32506 1.20174 -0.216912 0.031263 11.4338 -23.511 0.031263 +32507 5.72868 -0.216904 0.0844691 12.164 -24.8536 0.0844691 +32508 0.709908 -0.2169 0.0133421 12.1668 -20.8518 0.0133421 +32509 6.23403 -0.216897 0.0530763 12.4073 -23.6013 0.0530763 +32510 6.14371 -0.216887 0.022476 12.2686 -21.874 0.022476 +32511 3.65268 -0.216886 0.0602252 12.3114 -23.9716 0.0602252 +32512 1.4562 -0.216858 0.0292556 12.414 -22.3011 0.0292556 +32513 0.709645 -0.216788 0.0135958 10.6007 -22.4179 0.0135958 +32514 5.21809 -0.216756 0.0252999 11.992 -22.4077 0.0252999 +32515 3.13133 -0.216718 0.0754755 12.4363 -24.3368 0.0754755 +32516 5.77443 -0.216704 0.0691866 12.433 -24.1512 0.0691866 +32517 2.46997 -0.216681 0.0187648 12.1573 -21.5935 0.0187648 +32518 1.30103 -0.216642 0.0390784 12.1809 -23.1629 0.0390784 +32519 1.62077 -0.216637 0.0356117 11.9266 -23.2155 0.0356117 +32520 3.36819 -0.216604 0.0771101 12.2934 -24.5263 0.0771101 +32521 3.51978 -0.2166 0.0243281 12.2728 -21.9471 0.0243281 +32522 3.99376 -0.216575 0.0261544 12.2571 -22.2024 0.0261544 +32523 1.17807 -0.216558 0.050614 12.0889 -23.8494 0.050614 +32524 0.0776649 -0.216528 0.0460802 12.215 -23.4866 0.0460802 +32525 1.36347 -0.216528 0.0551053 11.7631 -24.327 0.0551053 +32526 3.76965 -0.21652 0.0437066 11.6631 -23.8944 0.0437066 +32527 0.924193 -0.216516 0.0333395 12.3279 -22.671 0.0333395 +32528 2.22429 -0.216493 0.0532212 12.1817 -23.8328 0.0532212 +32529 0.469417 -0.21649 0.0271836 12.4829 -22.0728 0.0271836 +32530 0.826751 -0.216471 0.0111771 11.4311 -21.1947 0.0111771 +32531 2.84178 -0.216463 0.0159391 10.2608 -23.2238 0.0159391 +32532 0.305052 -0.216441 0.045138 12.2402 -23.4166 0.045138 +32533 6.13738 -0.21641 0.0600563 12.3006 -23.9763 0.0600563 +32534 1.11978 -0.216397 0.0294435 11.3809 -23.4277 0.0294435 +32535 4.06838 -0.216396 0.0349706 11.5117 -23.5909 0.0349706 +32536 0.780745 -0.216395 0.0125124 9.13321 -23.7376 0.0125124 +32537 2.60296 -0.216375 0.0333404 12.291 -22.6938 0.0333404 +32538 3.33151 -0.216345 0.0402389 12.1926 -23.2148 0.0402389 +32539 4.06817 -0.216337 0.0355631 11.7101 -23.429 0.0355631 +32540 3.14008 -0.216316 0.0198369 11.4133 -22.4582 0.0198369 +32541 2.25489 -0.216282 0.0154146 12.1228 -21.201 0.0154146 +32542 2.46692 -0.216273 0.0140032 9.8666 -23.0927 0.0140032 +32543 3.32841 -0.216262 0.00456036 11.9997 -18.6794 0.00456036 +32544 5.21523 -0.216244 0.0650993 11.3196 -25.1324 0.0650993 +32545 1.19035 -0.216223 0.0320284 11.5067 -23.4381 0.0320284 +32546 0.473574 -0.216202 0.0466117 11.4962 -24.2304 0.0466117 +32547 3.06097 -0.216196 0.0755073 12.4857 -24.2883 0.0755073 +32548 2.43235 -0.216189 0.0488729 11.4131 -24.4163 0.0488729 +32549 0.415563 -0.216156 0.0841343 12.0582 -24.9507 0.0841343 +32550 5.52177 -0.216121 0.0254955 12.1425 -22.2739 0.0254955 +32551 1.32007 -0.216103 0.0424621 11.7984 -23.7234 0.0424621 +32552 0.813913 -0.2161 0.0835388 11.9116 -25.0819 0.0835388 +32553 1.72936 -0.216064 0.0418657 11.458 -24.0354 0.0418657 +32554 2.94909 -0.216054 0.067243 11.8981 -24.6243 0.067243 +32555 0.880943 -0.216046 0.0406259 12.1108 -23.3173 0.0406259 +32556 4.20486 -0.216043 0.0397378 12.3513 -23.0288 0.0397378 +32557 3.36568 -0.215979 0.014992 11.472 -21.8717 0.014992 +32558 3.58343 -0.215973 0.0535688 12.0519 -23.9767 0.0535688 +32559 2.91815 -0.215967 0.037946 12.2658 -23.0141 0.037946 +32560 5.32577 -0.215961 0.0280287 11.6964 -22.9257 0.0280287 +32561 1.74979 -0.215959 0.0337128 10.4655 -24.5576 0.0337128 +32562 3.9885 -0.215956 0.0267129 11.5068 -22.9526 0.0267129 +32563 2.43673 -0.215956 0.0544987 12.1148 -23.9513 0.0544987 +32564 3.01005 -0.215936 0.0231581 11.7503 -22.4574 0.0231581 +32565 0.337844 -0.215929 0.0515487 12.2562 -23.689 0.0515487 +32566 6.00393 -0.215896 0.0245596 11.5266 -22.8087 0.0245596 +32567 0.494375 -0.215874 0.0272015 11.3535 -23.2036 0.0272015 +32568 0.778708 -0.215868 0.0468611 12.4788 -23.2594 0.0468611 +32569 2.78 -0.215867 0.0546712 12.0036 -24.0693 0.0546712 +32570 2.93546 -0.215811 0.0672792 12.4161 -24.1075 0.0672792 +32571 0.39558 -0.215797 0.0642124 12.1799 -24.2423 0.0642124 +32572 2.91569 -0.215791 0.027022 12.0364 -22.5115 0.027022 +32573 2.51056 -0.215718 0.0106027 10.3815 -22.0474 0.0106027 +32574 0.705324 -0.215712 0.0132433 10.3011 -22.7176 0.0132433 +32575 5.3282 -0.215704 0.0183266 10.1023 -23.5972 0.0183266 +32576 2.23875 -0.215645 0.0208874 10.1526 -23.831 0.0208874 +32577 0.402935 -0.215626 0.0163453 11.3031 -22.2379 0.0163453 +32578 1.29288 -0.215609 0.0472475 11.977 -23.779 0.0472475 +32579 6.14357 -0.215597 0.0631644 12.1409 -24.2456 0.0631644 +32580 2.8068 -0.215573 0.0537357 11.9587 -24.0767 0.0537357 +32581 1.40644 -0.215572 0.0554967 12.4259 -23.6796 0.0554967 +32582 0.301175 -0.215554 0.0232053 12.3899 -21.8222 0.0232053 +32583 1.38217 -0.215548 0.0064156 10.403 -21.0173 0.0064156 +32584 3.52794 -0.215547 0.0197297 11.9292 -21.9305 0.0197297 +32585 1.01939 -0.215469 0.037365 11.2974 -23.949 0.037365 +32586 3.41384 -0.21541 0.0182429 11.2511 -22.4384 0.0182429 +32587 0.149118 -0.2154 0.0555546 12.3074 -23.8003 0.0555546 +32588 0.805757 -0.215397 0.0147783 10.1582 -22.8293 0.0147783 +32589 3.44557 -0.215352 0.0474698 11.5517 -24.2145 0.0474698 +32590 5.51811 -0.215345 0.0274155 9.976 -24.5983 0.0274155 +32591 2.61581 -0.215343 0.0417884 11.2121 -24.2773 0.0417884 +32592 3.00848 -0.215334 0.0228758 12.4169 -21.7641 0.0228758 +32593 3.37723 -0.21524 0.0143226 12.21 -21.1337 0.0143226 +32594 1.67816 -0.215235 0.0457027 12.4061 -23.2777 0.0457027 +32595 2.59013 -0.215188 0.0268944 12.3221 -22.2103 0.0268944 +32596 4.28335 -0.215181 0.0267096 11.3129 -23.2045 0.0267096 +32597 2.14414 -0.215171 0.0419337 12.0749 -23.4221 0.0419337 +32598 3.2142 -0.215156 0.019076 10.7486 -23.0379 0.019076 +32599 1.32872 -0.215119 0.0265584 10.4884 -24.0167 0.0265584 +32600 1.52952 -0.21511 0.0226826 12.0049 -22.1577 0.0226826 +32601 5.80333 -0.215108 0.0816942 12.374 -24.571 0.0816942 +32602 3.51957 -0.215092 0.0230643 9.38695 -24.8329 0.0230643 +32603 3.13049 -0.215079 0.0180958 11.4077 -22.2643 0.0180958 +32604 2.93585 -0.21507 0.0651975 11.5159 -24.9394 0.0651975 +32605 4.20961 -0.215057 0.0607523 11.3529 -24.949 0.0607523 +32606 2.10654 -0.214986 0.00576953 8.90478 -22.285 0.00576953 +32607 2.22553 -0.214909 0.0712742 12.4502 -24.1985 0.0712742 +32608 0.423356 -0.2149 0.0497044 11.379 -24.4871 0.0497044 +32609 0.894841 -0.214814 0.0143324 10.7091 -22.4566 0.0143324 +32610 2.48847 -0.214784 0.0423827 12.4666 -23.0534 0.0423827 +32611 1.36025 -0.214777 0.0642112 12.0091 -24.413 0.0642112 +32612 5.69822 -0.214775 0.0586222 11.739 -24.4854 0.0586222 +32613 1.31986 -0.214745 0.0423087 12.4981 -23.0237 0.0423087 +32614 4.54478 -0.214707 0.0403328 11.4179 -23.9945 0.0403328 +32615 2.8242 -0.214686 0.0163492 12.1416 -21.343 0.0163492 +32616 1.18449 -0.214672 0.0294073 11.2587 -23.6861 0.0294073 +32617 2.98451 -0.214613 0.0177267 10.2559 -23.3713 0.0177267 +32618 1.52098 -0.214604 0.0459514 12.2073 -23.4883 0.0459514 +32619 6.19547 -0.214553 0.00473392 7.92474 -22.8946 0.00473392 +32620 0.529564 -0.214534 0.0540039 12.3784 -23.6678 0.0540039 +32621 3.21379 -0.214531 0.0182152 11.9593 -21.727 0.0182152 +32622 0.250307 -0.214523 0.0528825 11.9112 -24.0895 0.0528825 +32623 3.37443 -0.21451 0.0183441 11.7839 -21.5598 0.0183441 +32624 0.985105 -0.214491 0.0303432 11.672 -23.1224 0.0303432 +32625 2.96998 -0.214477 0.0957565 12.2427 -25.0472 0.0957565 +32626 2.45467 -0.214472 0.0481826 11.7989 -23.9996 0.0481826 +32627 0.155258 -0.214449 0.0258008 11.4627 -22.9707 0.0258008 +32628 2.3755 -0.214428 0.0537296 11.6849 -24.3503 0.0537296 +32629 6.141 -0.214417 0.0620737 11.9289 -24.4197 0.0620737 +32630 1.2151 -0.214405 0.0504734 11.8602 -24.0602 0.0504734 +32631 3.35411 -0.214405 0.0586073 12.2789 -23.945 0.0586073 +32632 5.7259 -0.214397 0.0865292 12.4378 -24.6321 0.0865292 +32633 1.33055 -0.214396 0.0126094 10.8729 -22.0147 0.0126094 +32634 5.75233 -0.214385 0.0421258 11.9016 -23.6052 0.0421258 +32635 2.73452 -0.214361 0.0643518 12.2098 -24.2443 0.0643518 +32636 2.37686 -0.214348 0.0545815 12.0886 -23.9808 0.0545815 +32637 1.22542 -0.214336 0.0383367 11.1782 -24.1185 0.0383367 +32638 1.61422 -0.214292 0.0345369 11.8598 -23.2157 0.0345369 +32639 3.50813 -0.214264 0.0105409 9.92835 -22.5701 0.0105409 +32640 0.678921 -0.214261 0.014976 10.511 -22.7501 0.014976 +32641 5.14816 -0.214244 0.0461954 12.3433 -23.3638 0.0461954 +32642 3.39073 -0.214188 0.0220616 10.7421 -23.353 0.0220616 +32643 5.29957 -0.214166 0.0266868 11.4033 -23.1123 0.0266868 +32644 3.61776 -0.21415 0.0576554 11.9973 -24.191 0.0576554 +32645 3.52091 -0.214099 0.0236665 12.4168 -21.803 0.0236665 +32646 2.33739 -0.214061 0.0523917 11.9682 -24.0122 0.0523917 +32647 5.47491 -0.214025 0.0495483 12.0437 -23.8155 0.0495483 +32648 3.24936 -0.214009 0.0189897 11.1987 -22.578 0.0189897 +32649 0.157995 -0.21395 0.0212208 11.265 -22.7529 0.0212208 +32650 1.63527 -0.213936 0.0464743 11.9833 -23.7369 0.0464743 +32651 5.32771 -0.213886 0.0180184 10.6852 -22.9775 0.0180184 +32652 3.86689 -0.213884 0.0270383 12.4056 -22.1384 0.0270383 +32653 0.0754193 -0.213836 0.022664 11.8079 -22.3529 0.022664 +32654 1.12469 -0.213811 0.0314507 12.3637 -22.4449 0.0314507 +32655 3.58667 -0.21379 0.0583356 12.225 -23.9888 0.0583356 +32656 1.48745 -0.213777 0.0266884 12.0875 -22.4282 0.0266884 +32657 4.05516 -0.213775 0.0116439 12.0323 -20.6823 0.0116439 +32658 0.262626 -0.213766 0.0525098 12.4282 -23.5571 0.0525098 +32659 5.75718 -0.213762 0.0404667 11.7751 -23.6445 0.0404667 +32660 0.394166 -0.213673 0.0498146 12.3484 -23.5225 0.0498146 +32661 1.3169 -0.21363 0.0424779 12.4605 -23.0613 0.0424779 +32662 2.61832 -0.213522 0.0417925 11.2894 -24.2002 0.0417925 +32663 3.37667 -0.21349 0.016594 11.9146 -21.4291 0.016594 +32664 0.603173 -0.213486 0.0186556 10.5472 -23.2031 0.0186556 +32665 5.12447 -0.213481 0.0736601 12.4536 -24.2667 0.0736601 +32666 2.73088 -0.213479 0.065061 12.432 -24.022 0.065061 +32667 3.99328 -0.213467 0.0211578 11.8449 -22.1665 0.0211578 +32668 5.07996 -0.21343 0.0410273 11.85 -23.5995 0.0410273 +32669 3.21613 -0.213429 0.0831565 12.4239 -24.5597 0.0831565 +32670 5.53345 -0.213427 0.0275602 12.2315 -22.354 0.0275602 +32671 2.57513 -0.21339 0.0100454 10.4539 -21.9401 0.0100454 +32672 3.22756 -0.213376 0.0152126 10.2641 -23.0793 0.0152126 +32673 0.799619 -0.213366 0.0766405 12.4352 -24.3712 0.0766405 +32674 1.17372 -0.213362 0.0305682 10.4563 -24.4885 0.0305682 +32675 6.19208 -0.21335 0.00500994 10.4447 -20.3747 0.00500994 +32676 3.64223 -0.213294 0.0380336 11.5014 -23.7835 0.0380336 +32677 3.75529 -0.21326 0.0303394 11.7975 -22.9966 0.0303394 +32678 6.06558 -0.213239 0.0674236 12.2783 -24.2499 0.0674236 +32679 3.51838 -0.213238 0.0230552 10.8605 -23.3593 0.0230552 +32680 0.797099 -0.213215 0.0136379 12.0352 -20.9523 0.0136379 +32681 3.56156 -0.213163 0.0534327 12.4466 -23.5766 0.0534327 +32682 6.09984 -0.213147 0.0779769 12.409 -24.435 0.0779769 +32683 5.17961 -0.213123 0.0303682 12.4815 -22.3147 0.0303682 +32684 0.406268 -0.213084 0.0176236 12.1954 -21.3455 0.0176236 +32685 1.63443 -0.213083 0.0229876 10.905 -23.2682 0.0229876 +32686 0.834236 -0.213053 0.0499179 12.3068 -23.5686 0.0499179 +32687 5.46156 -0.213041 0.0319071 11.3192 -23.5844 0.0319071 +32688 5.73626 -0.213015 0.0760065 12.3617 -24.4266 0.0760065 +32689 1.28568 -0.213007 0.0164254 11.7716 -21.6901 0.0164254 +32690 5.79094 -0.213006 0.0406624 11.9875 -23.4425 0.0406624 +32691 2.25028 -0.212981 0.0289671 11.0961 -23.5976 0.0289671 +32692 2.20758 -0.212956 0.0697641 12.4683 -24.1339 0.0697641 +32693 2.41541 -0.212949 0.0135952 11.9269 -21.1241 0.0135952 +32694 0.189835 -0.212945 0.0780657 12.4458 -24.4006 0.0780657 +32695 1.1201 -0.21293 0.0295302 9.81707 -24.9915 0.0295302 +32696 5.21226 -0.212905 0.063897 12.4155 -23.996 0.063897 +32697 2.1816 -0.212858 0.0355911 12.4582 -22.6826 0.0355911 +32698 0.390204 -0.212851 0.0498126 11.5672 -24.3036 0.0498126 +32699 0.0418246 -0.212839 0.019133 12.3532 -21.3957 0.019133 +32700 6.05744 -0.212836 0.0698056 12.2596 -24.344 0.0698056 +32701 3.70815 -0.212834 0.067301 12.455 -24.0692 0.067301 +32702 0.405335 -0.212779 0.017297 9.89642 -23.6445 0.017297 +32703 1.54422 -0.212771 0.0235007 12.2644 -21.9751 0.0235007 +32704 1.23846 -0.21268 0.0137049 11.984 -21.0845 0.0137049 +32705 0.218585 -0.212657 0.0202699 11.6534 -22.2649 0.0202699 +32706 3.94974 -0.212651 0.0262309 12.0871 -22.3911 0.0262309 +32707 2.09619 -0.212569 0.00997999 11.3912 -20.9886 0.00997999 +32708 5.314 -0.21256 0.0514822 12.1158 -23.8266 0.0514822 +32709 1.49795 -0.212551 0.0800188 12.4187 -24.4813 0.0800188 +32710 1.18287 -0.2125 0.0339478 12.4427 -22.5954 0.0339478 +32711 3.35491 -0.212465 0.0457241 12.1251 -23.5597 0.0457241 +32712 5.80459 -0.212417 0.0818927 11.8211 -25.1292 0.0818927 +32713 1.41422 -0.212391 0.0494788 11.1328 -24.7234 0.0494788 +32714 0.706216 -0.212377 0.0684542 12.4397 -24.1214 0.0684542 +32715 2.98881 -0.212371 0.0176497 12.0217 -21.5961 0.0176497 +32716 0.741668 -0.212298 0.013213 10.6184 -22.3707 0.013213 +32717 1.17278 -0.212248 0.0314439 12.1578 -22.787 0.0314439 +32718 6.05057 -0.212241 0.0718655 12.1639 -24.5028 0.0718655 +32719 1.16739 -0.212236 0.0334085 11.0637 -23.8811 0.0334085 +32720 3.51669 -0.212197 0.0245165 10.909 -23.3109 0.0245165 +32721 1.28831 -0.212191 0.0162104 11.2576 -22.1754 0.0162104 +32722 1.33179 -0.212157 0.0509046 11.93 -23.9879 0.0509046 +32723 0.404582 -0.21214 0.0175142 12.1184 -21.4226 0.0175142 +32724 1.17056 -0.212137 0.0333672 11.1345 -23.8102 0.0333672 +32725 1.69884 -0.212133 0.0335671 11.8241 -23.1896 0.0335671 +32726 0.249975 -0.212123 0.0774354 12.3321 -24.4967 0.0774354 +32727 0.911539 -0.212116 0.00771866 10.212 -21.6098 0.00771866 +32728 6.07478 -0.212115 0.0648371 12.3977 -24.0455 0.0648371 +32729 1.12123 -0.212067 0.0293643 11.8665 -22.942 0.0293643 +32730 3.67837 -0.211999 0.0379717 12.4079 -22.912 0.0379717 +32731 1.17699 -0.211957 0.031943 11.4515 -23.4933 0.031943 +32732 4.07992 -0.211957 0.0520709 12.1504 -23.8167 0.0520709 +32733 1.18006 -0.211927 0.0475975 12.2876 -23.5158 0.0475975 +32734 0.718691 -0.211888 0.0337269 11.7114 -23.3126 0.0337269 +32735 2.96065 -0.211887 0.0194641 12.2469 -21.5833 0.0194641 +32736 2.90677 -0.21186 0.0383422 11.977 -23.3255 0.0383422 +32737 2.52947 -0.211858 0.0493962 12.3615 -23.4911 0.0493962 +32738 2.44593 -0.211841 0.0440937 12.1958 -23.4102 0.0440937 +32739 6.22463 -0.21182 0.0747905 12.391 -24.3624 0.0747905 +32740 1.18225 -0.211811 0.029264 11.9707 -22.974 0.029264 +32741 3.46352 -0.211778 0.0482576 12.0267 -23.7752 0.0482576 +32742 6.26776 -0.211763 0.0229204 12.3508 -21.8344 0.0229204 +32743 2.51229 -0.211728 0.0507069 12.4164 -23.493 0.0507069 +32744 3.59024 -0.211727 0.0568751 12.4857 -23.673 0.0568751 +32745 3.55102 -0.211719 0.00937916 10.0503 -22.1947 0.00937916 +32746 2.89015 -0.211716 0.0574835 12.3776 -23.8043 0.0574835 +32747 0.833152 -0.211713 0.0500671 12.2791 -23.6027 0.0500671 +32748 4.5789 -0.211707 0.0280374 9.77132 -24.8417 0.0280374 +32749 6.21953 -0.211696 0.0780106 12.4188 -24.4261 0.0780106 +32750 0.834647 -0.21169 0.0776278 12.2655 -24.5687 0.0776278 +32751 0.287171 -0.211681 0.0246359 11.9939 -22.348 0.0246359 +32752 1.40866 -0.21161 0.0498909 12.0857 -23.7885 0.0498909 +32753 6.1319 -0.211609 0.0810129 12.4983 -24.4286 0.0810129 +32754 5.96676 -0.2116 0.0314389 12.1453 -22.7261 0.0314389 +32755 2.27448 -0.211573 0.0606345 12.4094 -23.8883 0.0606345 +32756 5.74385 -0.211558 0.0447109 11.4642 -24.1773 0.0447109 +32757 2.13111 -0.211547 0.0232547 12.0487 -22.1679 0.0232547 +32758 4.5251 -0.211534 0.0549839 11.9893 -24.096 0.0549839 +32759 3.3552 -0.211491 0.0490378 10.9904 -24.8464 0.0490378 +32760 1.48463 -0.21147 0.0230148 10.5489 -23.6453 0.0230148 +32761 1.1663 -0.21146 0.0324651 11.4971 -23.4476 0.0324651 +32762 3.5075 -0.21137 0.0389206 12.2365 -23.0985 0.0389206 +32763 2.47395 -0.211342 0.0128541 9.08289 -23.8764 0.0128541 +32764 2.83747 -0.211338 0.0165712 9.60766 -23.877 0.0165712 +32765 0.0484774 -0.211322 0.0183484 10.2136 -23.5353 0.0183484 +32766 1.42319 -0.211299 0.0484053 11.483 -24.3256 0.0484053 +32767 0.81541 -0.211298 0.078165 11.6191 -25.23 0.078165 +32768 4.51905 -0.21129 0.0580671 11.3252 -24.8786 0.0580671 +32769 2.41983 -0.21125 0.052204 12.0069 -23.9657 0.052204 +32770 6.14935 -0.211247 0.0613651 11.9218 -24.402 0.0613651 +32771 0.869589 -0.211233 0.0148615 11.2972 -21.9473 0.0148615 +32772 0.0168588 -0.211231 0.0422512 11.7744 -23.7389 0.0422512 +32773 3.58508 -0.211223 0.0529162 11.5036 -24.4984 0.0529162 +32774 1.40521 -0.211213 0.0906317 12.1749 -24.9956 0.0906317 +32775 2.55806 -0.2112 0.0356473 12.3097 -22.8346 0.0356473 +32776 0.239663 -0.211193 0.0289886 11.5994 -23.0958 0.0289886 +32777 3.33953 -0.211149 0.0487156 12.0578 -23.7647 0.0487156 +32778 5.31063 -0.211135 0.0179696 10.3633 -23.2813 0.0179696 +32779 1.42247 -0.211125 0.0480474 11.7881 -24.0044 0.0480474 +32780 3.29069 -0.211114 0.0173465 12.0092 -21.571 0.0173465 +32781 2.43515 -0.211107 0.0558858 11.1107 -25.01 0.0558858 +32782 5.71603 -0.2111 0.0466361 12.3287 -23.399 0.0466361 +32783 1.42089 -0.211098 0.0545465 12.1843 -23.8837 0.0545465 +32784 3.63121 -0.211091 0.0607862 12.3727 -23.9304 0.0607862 +32785 3.52577 -0.211089 0.0234495 12.0806 -22.1393 0.0234495 +32786 4.02123 -0.21107 0.01134 9.64819 -23.009 0.01134 +32787 1.28767 -0.211069 0.0269785 10.2486 -24.2906 0.0269785 +32788 1.17584 -0.210968 0.0302792 12.313 -22.6318 0.0302792 +32789 0.642732 -0.210957 0.0151928 12.4622 -20.8301 0.0151928 +32790 4.33588 -0.210924 0.0423293 12.2432 -23.2741 0.0423293 +32791 5.12857 -0.210917 0.0414994 12.1062 -23.3681 0.0414994 +32792 2.13916 -0.210915 0.0447326 12.4568 -23.1804 0.0447326 +32793 5.04018 -0.210842 0.0368261 12.1339 -23.081 0.0368261 +32794 1.59792 -0.210841 0.0346264 10.8402 -24.2409 0.0346264 +32795 6.15401 -0.210824 0.0310554 11.4176 -23.4298 0.0310554 +32796 5.73938 -0.210798 0.0442984 12.2901 -23.3515 0.0442984 +32797 0.801047 -0.210772 0.0106833 9.9447 -22.5829 0.0106833 +32798 0.434476 -0.210769 0.0174748 11.5926 -22.0036 0.0174748 +32799 0.831135 -0.210765 0.0432734 12.01 -23.5552 0.0432734 +32800 5.73772 -0.21076 0.058834 12.4135 -23.8187 0.058834 +32801 3.69123 -0.210706 0.0367902 11.7145 -23.4983 0.0367902 +32802 0.807057 -0.21067 0.0120943 10.8672 -22.1203 0.0120943 +32803 4.31754 -0.210639 0.040689 11.9591 -23.4724 0.040689 +32804 5.83047 -0.210612 0.0369471 12.2393 -22.9827 0.0369471 +32805 5.81917 -0.210569 0.0703254 12.2073 -24.4124 0.0703254 +32806 4.51751 -0.21052 0.0551719 12.2765 -23.8162 0.0551719 +32807 3.12182 -0.210509 0.0204313 10.0597 -23.8358 0.0204313 +32808 3.66987 -0.210493 0.0388947 12.3881 -22.9318 0.0388947 +32809 1.16511 -0.210476 0.0327155 11.6174 -23.3274 0.0327155 +32810 5.06542 -0.210469 0.0365812 11.6359 -23.5645 0.0365812 +32811 2.57538 -0.210447 0.0104228 10.4455 -22.0285 0.0104228 +32812 1.17975 -0.210434 0.0474647 11.6635 -24.1399 0.0474647 +32813 1.22689 -0.210429 0.0381777 12.3736 -22.9232 0.0381777 +32814 5.07882 -0.210412 0.0803076 11.5627 -25.3452 0.0803076 +32815 3.38518 -0.210406 0.00425382 8.6261 -22.5282 0.00425382 +32816 3.37575 -0.210394 0.0413157 11.9386 -23.5261 0.0413157 +32817 3.62855 -0.210365 0.0902063 12.4685 -24.6918 0.0902063 +32818 3.55704 -0.210318 0.058495 12.0032 -24.2077 0.058495 +32819 4.36481 -0.210223 0.0405669 12.4253 -22.9997 0.0405669 +32820 5.73983 -0.210211 0.017014 12.0513 -21.4869 0.017014 +32821 0.404329 -0.210186 0.0167113 10.7803 -22.7607 0.0167113 +32822 2.66165 -0.210146 0.0319912 12.4401 -22.4691 0.0319912 +32823 0.800873 -0.210133 0.0124375 11.2213 -21.7662 0.0124375 +32824 1.30406 -0.210108 0.043083 12.0622 -23.4934 0.043083 +32825 1.30849 -0.21008 0.0268273 9.81042 -24.7166 0.0268273 +32826 0.483143 -0.210061 0.0175728 11.3179 -22.2904 0.0175728 +32827 0.308189 -0.21006 0.0442284 12.2918 -23.3208 0.0442284 +32828 1.16827 -0.21003 0.0302901 10.0872 -24.8576 0.0302901 +32829 3.28954 -0.209921 0.0174071 11.1146 -22.4731 0.0174071 +32830 3.12269 -0.209918 0.0198572 10.1798 -23.7158 0.0198572 +32831 0.854206 -0.209864 0.0100589 10.6717 -21.7252 0.0100589 +32832 6.27838 -0.209811 0.0424761 12.1587 -23.3662 0.0424761 +32833 0.0487606 -0.209801 0.0187626 11.8044 -21.9445 0.0187626 +32834 3.37551 -0.209754 0.0148708 12.4293 -20.9143 0.0148708 +32835 1.18224 -0.209717 0.0290955 11.4148 -23.53 0.0290955 +32836 0.803303 -0.209709 0.0102584 11.3153 -21.1242 0.0102584 +32837 1.12161 -0.209656 0.0320293 12.3915 -22.417 0.0320293 +32838 0.709025 -0.209613 0.06805 12.1551 -24.3931 0.06805 +32839 3.40694 -0.209562 0.0226802 11.2232 -22.9391 0.0226802 +32840 0.339287 -0.20953 0.0504242 12.2171 -23.6802 0.0504242 +32841 3.37658 -0.209485 0.0190584 12.3946 -20.9491 0.0190584 +32842 3.85125 -0.209422 0.0770394 11.9804 -24.8373 0.0770394 +32843 5.74561 -0.209385 0.0454564 12.2967 -23.3448 0.0454564 +32844 3.96626 -0.209383 0.0248529 11.2293 -23.1317 0.0248529 +32845 2.46926 -0.209376 0.017911 11.7397 -21.91 0.017911 +32846 0.543725 -0.209358 0.0718247 12.3921 -24.2734 0.0718247 +32847 6.07088 -0.209349 0.068225 11.6448 -24.909 0.068225 +32848 3.33621 -0.20934 0.0962773 12.1642 -25.1375 0.0962773 +32849 4.53519 -0.209332 0.0373424 11.9608 -23.2844 0.0373424 +32850 3.40318 -0.209299 0.0981533 12.3271 -25.0165 0.0981533 +32851 0.80245 -0.209297 0.0126922 8.75563 -24.2319 0.0126922 +32852 0.731022 -0.209238 0.0327491 11.6784 -23.2753 0.0327491 +32853 1.22179 -0.209204 0.0390071 11.8982 -23.3986 0.0390071 +32854 1.16463 -0.209191 0.0314756 11.3966 -23.5482 0.0314756 +32855 0.018116 -0.209159 0.0298308 11.6933 -23.0641 0.0298308 +32856 0.815647 -0.209151 0.0128667 11.8947 -21.0928 0.0128667 +32857 3.73864 -0.209138 0.099459 12.4627 -24.9097 0.099459 +32858 5.68183 -0.209109 0.0664674 12.4664 -24.0307 0.0664674 +32859 0.315606 -0.209099 0.0745695 12.3815 -24.3654 0.0745695 +32860 1.04907 -0.209023 0.0814132 12.4538 -24.4838 0.0814132 +32861 2.29715 -0.208993 0.0200761 10.7508 -23.1467 0.0200761 +32862 0.828355 -0.208989 0.0300007 11.8857 -22.8841 0.0300007 +32863 3.12098 -0.208855 0.0198867 11.9729 -21.9227 0.0198867 +32864 2.63131 -0.208844 0.0489787 11.8476 -23.9865 0.0489787 +32865 0.151898 -0.208816 0.0536052 11.8448 -24.1854 0.0536052 +32866 3.4047 -0.208807 0.0518355 12.0763 -23.881 0.0518355 +32867 0.913593 -0.20878 0.029406 11.6421 -23.0842 0.029406 +32868 1.11924 -0.208691 0.0306973 12.1236 -22.6849 0.0306973 +32869 2.65848 -0.208686 0.0272704 12.2649 -22.2977 0.0272704 +32870 2.61447 -0.208676 0.0453955 12.4494 -23.2198 0.0453955 +32871 3.62245 -0.208646 0.0882831 12.1958 -24.9177 0.0882831 +32872 0.370116 -0.208583 0.0334647 12.2455 -22.7572 0.0334647 +32873 0.868241 -0.208507 0.0303824 11.6927 -23.1045 0.0303824 +32874 3.69371 -0.208506 0.0667783 12.0271 -24.4802 0.0667783 +32875 1.62909 -0.208495 0.0224108 10.3442 -23.829 0.0224108 +32876 1.1888 -0.208474 0.0337031 11.8139 -23.2085 0.0337031 +32877 0.910938 -0.208461 0.0306421 12.277 -22.5387 0.0306421 +32878 1.07578 -0.208452 0.0291928 12.2666 -22.4439 0.0291928 +32879 3.55514 -0.208425 0.0583465 12.3789 -23.832 0.0583465 +32880 2.78513 -0.208396 0.0671959 12.4305 -24.0903 0.0671959 +32881 3.6271 -0.208361 0.0696898 12.3747 -24.2252 0.0696898 +32882 3.55506 -0.208333 0.0579325 11.6849 -24.526 0.0579325 +32883 3.58196 -0.208306 0.0499766 12.4778 -23.4001 0.0499766 +32884 2.87514 -0.208255 0.074091 12.4857 -24.2472 0.074091 +32885 3.67486 -0.208216 0.0385448 11.6972 -23.6227 0.0385448 +32886 2.32351 -0.208187 0.0508521 11.2775 -24.6382 0.0508521 +32887 0.594171 -0.20816 0.00555389 10.799 -20.3081 0.00555389 +32888 5.19595 -0.208151 0.0492225 11.9298 -23.9151 0.0492225 +32889 2.63198 -0.208123 0.052811 12.4597 -23.538 0.052811 +32890 2.21309 -0.208057 0.0704768 12.4377 -24.1866 0.0704768 +32891 6.12355 -0.208004 0.0616729 12.2992 -24.0354 0.0616729 +32892 5.70731 -0.207998 0.0477986 12.3684 -23.4127 0.0477986 +32893 5.17525 -0.207957 0.0614997 12.1119 -24.2165 0.0614997 +32894 3.8653 -0.20794 0.0268826 10.1351 -24.3963 0.0268826 +32895 0.372062 -0.207937 0.0491877 11.2112 -24.6322 0.0491877 +32896 6.05336 -0.207921 0.0721427 12.4677 -24.2074 0.0721427 +32897 4.3762 -0.20789 0.026664 12.0888 -22.4249 0.026664 +32898 4.18853 -0.207887 0.0598709 12.1401 -24.1301 0.0598709 +32899 3.62138 -0.207882 0.08521 12.0936 -24.943 0.08521 +32900 2.44982 -0.20786 0.00707847 8.0869 -23.5469 0.00707847 +32901 0.185906 -0.207851 0.0538819 12.4111 -23.6302 0.0538819 +32902 1.12563 -0.207832 0.0321306 12.3043 -22.5042 0.0321306 +32903 1.18955 -0.207821 0.0488558 12.1043 -23.6992 0.0488558 +32904 0.805002 -0.207806 0.0296963 12.1688 -22.5788 0.0296963 +32905 3.77953 -0.207774 0.042629 11.554 -23.9787 0.042629 +32906 0.0552364 -0.207663 0.040924 12.1207 -23.3233 0.040924 +32907 2.15146 -0.207648 0.0583372 12.3078 -23.9167 0.0583372 +32908 2.30532 -0.207616 0.0504859 12.0128 -23.8872 0.0504859 +32909 1.48213 -0.207579 0.0450814 11.358 -24.2961 0.0450814 +32910 3.86526 -0.207557 0.0256269 12.4596 -21.968 0.0256269 +32911 4.33412 -0.207537 0.046521 12.3529 -23.3695 0.046521 +32912 4.01254 -0.207498 0.0531614 12.3264 -23.6857 0.0531614 +32913 2.31891 -0.207475 0.0978695 12.4079 -24.9294 0.0978695 +32914 1.22639 -0.207385 0.0380635 11.7177 -23.5791 0.0380635 +32915 3.37324 -0.207378 0.0156593 11.9066 -21.4371 0.0156593 +32916 2.90424 -0.207349 0.0790416 12.4295 -24.4439 0.0790416 +32917 4.57794 -0.207346 0.0280308 11.0734 -23.5395 0.0280308 +32918 5.23099 -0.207337 0.0503063 11.702 -24.1902 0.0503063 +32919 2.08963 -0.207336 0.0366594 11.4357 -23.7693 0.0366594 +32920 3.52087 -0.207322 0.056432 12.454 -23.6877 0.056432 +32921 3.38723 -0.207204 0.022142 11.3191 -22.7761 0.022142 +32922 1.33279 -0.207195 0.00766701 8.61779 -23.2195 0.00766701 +32923 4.13495 -0.20719 0.0815576 11.8241 -25.1173 0.0815576 +32924 0.686789 -0.20718 0.0269192 12.3249 -22.2193 0.0269192 +32925 5.20247 -0.207176 0.0242811 11.8785 -22.4318 0.0242811 +32926 5.66419 -0.207172 0.0531569 12.2294 -23.7825 0.0531569 +32927 0.346216 -0.207149 0.0422677 11.1744 -24.3397 0.0422677 +32928 3.06434 -0.207133 0.0767377 11.8203 -24.9889 0.0767377 +32929 1.51323 -0.207112 0.0358304 12.3125 -22.8429 0.0358304 +32930 0.797137 -0.20711 0.0128865 11.4352 -21.5523 0.0128865 +32931 0.80637 -0.207091 0.0120176 12.0222 -20.9653 0.0120176 +32932 6.12661 -0.207009 0.0224647 10.5427 -23.5989 0.0224647 +32933 1.15063 -0.207003 0.0304367 11.7875 -23.0136 0.0304367 +32934 3.83392 -0.206993 0.0851148 12.4522 -24.582 0.0851148 +32935 1.20185 -0.20698 0.0492893 12.1693 -23.6786 0.0492893 +32936 4.23493 -0.206976 0.0267324 10.936 -23.5833 0.0267324 +32937 5.31097 -0.20697 0.0176869 12.1318 -21.5128 0.0176869 +32938 0.824373 -0.206915 0.029627 12.3912 -22.3514 0.029627 +32939 6.07839 -0.206896 0.054884 11.8716 -24.2097 0.054884 +32940 0.402555 -0.206877 0.0406529 12.1028 -23.3268 0.0406529 +32941 3.4182 -0.206866 0.0508342 11.8748 -24.04 0.0508342 +32942 3.08902 -0.206861 0.0376981 11.6199 -23.6458 0.0376981 +32943 0.798747 -0.2068 0.0130197 12.0169 -20.9706 0.0130197 +32944 5.16701 -0.206745 0.0468172 12.0406 -23.6955 0.0468172 +32945 5.77682 -0.206729 0.0482218 11.9667 -23.8337 0.0482218 +32946 2.35369 -0.206711 0.026691 10.664 -23.8519 0.026691 +32947 4.0843 -0.20671 0.0252938 12.0593 -22.3399 0.0252938 +32948 5.58135 -0.206681 0.0553482 12.1741 -23.9255 0.0553482 +32949 3.8168 -0.206596 0.0594829 12.1631 -24.0929 0.0594829 +32950 1.18642 -0.20655 0.0487819 11.9009 -23.9026 0.0487819 +32951 0.424991 -0.206511 0.0387115 11.8807 -23.4426 0.0387115 +32952 0.0592459 -0.206498 0.0613458 12.3612 -23.9619 0.0613458 +32953 2.25364 -0.206492 0.0207522 11.8624 -22.107 0.0207522 +32954 1.04956 -0.206438 0.0806092 11.9842 -24.9319 0.0806092 +32955 1.6054 -0.206319 0.035344 12.1166 -23.009 0.035344 +32956 1.17314 -0.206276 0.0362611 12.3846 -22.7967 0.0362611 +32957 2.2327 -0.20626 0.0539482 12.4818 -23.5622 0.0539482 +32958 3.43982 -0.206255 0.0385198 12.3828 -22.9297 0.0385198 +32959 5.96813 -0.206239 0.00722754 10.2731 -21.406 0.00722754 +32960 0.0658242 -0.206222 0.0589678 11.7845 -24.4527 0.0589678 +32961 0.300006 -0.206216 0.0435482 11.8806 -23.6984 0.0435482 +32962 6.19669 -0.206146 0.0616587 11.9217 -24.4124 0.0616587 +32963 6.25463 -0.206119 0.0223882 12.2642 -21.87 0.0223882 +32964 3.86422 -0.206117 0.0147209 9.40619 -23.8176 0.0147209 +32965 3.523 -0.206109 0.0221326 10.6559 -23.564 0.0221326 +32966 1.18111 -0.206102 0.0477855 12.3645 -23.4389 0.0477855 +32967 5.11713 -0.206049 0.0455751 12.0484 -23.6294 0.0455751 +32968 2.15794 -0.206023 0.0585397 12.3496 -23.8749 0.0585397 +32969 2.91617 -0.206008 0.0562971 11.887 -24.2495 0.0562971 +32970 3.71837 -0.205984 0.0447366 12.1316 -23.5058 0.0447366 +32971 5.0773 -0.205964 0.0408878 11.6337 -23.8084 0.0408878 +32972 0.980049 -0.205963 0.0308255 11.6682 -23.1604 0.0308255 +32973 3.35384 -0.205958 0.0307781 12.1861 -22.6393 0.0307781 +32974 1.21179 -0.205931 0.0485719 12.1912 -23.6249 0.0485719 +32975 0.0328177 -0.205916 0.0539646 12.4751 -23.5696 0.0539646 +32976 0.208838 -0.2058 0.01874 11.5555 -22.1924 0.01874 +32977 2.93768 -0.205797 0.0556352 11.5339 -24.5769 0.0556352 +32978 1.14961 -0.205776 0.0329303 11.1817 -23.7903 0.0329303 +32979 5.98252 -0.205771 0.0312476 11.5024 -23.3558 0.0312476 +32980 4.2278 -0.205748 0.0405996 12.0253 -23.4014 0.0405996 +32981 3.52189 -0.205746 0.0228932 10.9076 -23.3123 0.0228932 +32982 5.09133 -0.20574 0.0375906 11.7757 -23.4838 0.0375906 +32983 3.07931 -0.205717 0.0199244 11.7717 -22.1093 0.0199244 +32984 1.39123 -0.205698 0.0530961 12.1654 -23.844 0.0530961 +32985 3.52704 -0.205677 0.020921 11.6207 -22.3663 0.020921 +32986 6.16975 -0.20565 0.010336 12.3108 -20.1451 0.010336 +32987 5.15951 -0.205635 0.0300729 11.6618 -23.1132 0.0300729 +32988 1.68009 -0.205631 0.0334833 11.3272 -23.6568 0.0334833 +32989 2.2077 -0.205583 0.0102247 11.4783 -20.9541 0.0102247 +32990 2.66201 -0.205568 0.0319964 10.6332 -24.2764 0.0319964 +32991 3.3871 -0.205545 0.0590232 12.0978 -24.1414 0.0590232 +32992 1.20964 -0.205524 0.0571593 11.9881 -24.1815 0.0571593 +32993 2.14492 -0.20552 0.0445547 11.6258 -24.0028 0.0445547 +32994 1.63317 -0.205494 0.0299932 11.8307 -22.9385 0.0299932 +32995 3.02168 -0.205468 0.0431075 12.2074 -23.3495 0.0431075 +32996 0.35656 -0.205417 0.017334 11.2077 -22.3709 0.017334 +32997 1.6832 -0.205408 0.0326638 11.3551 -23.629 0.0326638 +32998 5.29808 -0.20534 0.00984216 11.8705 -20.479 0.00984216 +32999 5.23162 -0.205276 0.064645 12.3464 -24.0904 0.064645 +33000 2.34492 -0.205275 0.0244293 11.9424 -22.3812 0.0244293 +33001 0.447778 -0.205252 0.0687456 12.4064 -24.1639 0.0687456 +33002 0.529619 -0.205153 0.0520648 11.8228 -24.144 0.0520648 +33003 1.18238 -0.205135 0.0483068 12.2566 -23.5468 0.0483068 +33004 4.37572 -0.205 0.0303143 12.1409 -22.6514 0.0303143 +33005 2.93809 -0.204933 0.00762132 11.911 -19.8833 0.00762132 +33006 1.54042 -0.204881 0.0109254 11.8189 -20.7574 0.0109254 +33007 6.16284 -0.204851 0.0221409 12.1894 -21.9207 0.0221409 +33008 2.35697 -0.204844 0.0265773 11.6841 -22.8226 0.0265773 +33009 0.0949937 -0.204839 0.0472293 12.1194 -23.6358 0.0472293 +33010 2.43748 -0.204795 0.0450167 11.9296 -23.7214 0.0450167 +33011 0.698771 -0.204794 0.0275638 10.7922 -23.752 0.0275638 +33012 1.31978 -0.204787 0.045357 12.012 -23.6553 0.045357 +33013 1.17087 -0.204764 0.0302121 12.294 -22.6508 0.0302121 +33014 4.26411 -0.204758 0.00356848 9.98422 -20.1623 0.00356848 +33015 1.29637 -0.204695 0.0260968 12.402 -22.0651 0.0260968 +33016 6.23198 -0.204692 0.0757571 11.9464 -24.8348 0.0757571 +33017 2.2558 -0.204691 0.0489509 12.1538 -23.6791 0.0489509 +33018 0.434222 -0.20469 0.0498625 12.4438 -23.4291 0.0498625 +33019 4.17059 -0.204675 0.0600222 12.4314 -23.8443 0.0600222 +33020 1.06381 -0.204663 0.0240802 11.8824 -22.41 0.0240802 +33021 1.16784 -0.204652 0.0328385 12.0444 -22.9003 0.0328385 +33022 2.85292 -0.204649 0.0286675 11.2625 -23.3954 0.0286675 +33023 2.87075 -0.204563 0.0558511 11.9674 -24.1519 0.0558511 +33024 5.10009 -0.204529 0.0551346 12.1085 -23.9827 0.0551346 +33025 0.842137 -0.204476 0.0299072 11.9099 -22.8531 0.0299072 +33026 5.8951 -0.204474 0.0579863 12.3643 -23.8364 0.0579863 +33027 3.00184 -0.20447 0.0230065 11.6019 -22.5915 0.0230065 +33028 3.33084 -0.204466 0.0489373 12.2377 -23.6417 0.0489373 +33029 3.98681 -0.204465 0.0267724 12.341 -22.1816 0.0267724 +33030 5.20112 -0.204424 0.0242775 12.3166 -21.9937 0.0242775 +33031 1.18538 -0.204372 0.0309032 12.2688 -22.5654 0.0309032 +33032 1.2026 -0.204348 0.0859457 12.1563 -24.8989 0.0859457 +33033 0.991694 -0.204283 0.0137321 11.8959 -21.1769 0.0137321 +33034 1.19498 -0.204279 0.0168636 10.9533 -22.5656 0.0168636 +33035 5.58362 -0.204254 0.043752 11.3721 -24.217 0.043752 +33036 3.27374 -0.204174 0.0710531 12.4701 -24.172 0.0710531 +33037 3.67757 -0.204162 0.0296397 11.8662 -22.8772 0.0296397 +33038 3.9761 -0.20412 0.0258636 11.6247 -22.8179 0.0258636 +33039 4.30179 -0.204094 0.0273509 11.5231 -23.0459 0.0273509 +33040 6.01989 -0.204056 0.0307937 12.1565 -22.67 0.0307937 +33041 0.632532 -0.204054 0.0744254 12.2084 -24.5343 0.0744254 +33042 0.840728 -0.204025 0.0293722 11.8684 -22.8554 0.0293722 +33043 5.23532 -0.204019 0.0437913 11.6396 -23.9515 0.0437913 +33044 0.145217 -0.204012 0.0252405 11.9871 -22.4075 0.0252405 +33045 3.06739 -0.204009 0.0290735 11.8853 -22.8163 0.0290735 +33046 3.54318 -0.203952 0.080044 12.0347 -24.8661 0.080044 +33047 2.44122 -0.203948 0.0538329 12.4848 -23.5545 0.0538329 +33048 1.19469 -0.203935 0.0492402 12.0149 -23.7885 0.0492402 +33049 3.67735 -0.203919 0.0385799 11.9028 -23.4171 0.0385799 +33050 1.21273 -0.20387 0.0495826 11.928 -23.9327 0.0495826 +33051 5.58533 -0.203826 0.0384019 12.4539 -22.8519 0.0384019 +33052 3.61048 -0.203814 0.0873404 12.2379 -24.8523 0.0873404 +33053 5.48318 -0.203772 0.0317371 11.7332 -23.1587 0.0317371 +33054 1.62697 -0.203754 0.0229829 11.8287 -22.3445 0.0229829 +33055 4.02944 -0.203745 0.0598382 12.4958 -23.7732 0.0598382 +33056 3.92201 -0.203727 0.0344199 12.3763 -22.6919 0.0344199 +33057 2.14487 -0.203721 0.0450377 11.9724 -23.6795 0.0450377 +33058 2.58083 -0.203701 0.0191857 11.7342 -22.0647 0.0191857 +33059 0.711192 -0.203696 0.0234093 12.4878 -21.7432 0.0234093 +33060 0.892034 -0.203673 0.0313204 11.5814 -23.2819 0.0313204 +33061 3.23068 -0.203619 0.0160514 10.7304 -22.6131 0.0160514 +33062 0.736872 -0.203586 0.0330261 11.4341 -23.5196 0.0330261 +33063 5.8468 -0.203555 0.0362037 12.2715 -22.9064 0.0362037 +33064 3.28035 -0.203496 0.0997805 12.0911 -25.2883 0.0997805 +33065 5.74625 -0.203483 0.0269799 11.7221 -22.8172 0.0269799 +33066 6.17146 -0.203472 0.0104853 12.4534 -20.0336 0.0104853 +33067 3.67189 -0.203458 0.0425843 12.0398 -23.4905 0.0425843 +33068 3.56683 -0.203443 0.0444155 12.0345 -23.5873 0.0444155 +33069 0.295225 -0.203388 0.0464373 12.0736 -23.6448 0.0464373 +33070 3.864 -0.203383 0.0144971 10.9772 -22.2133 0.0144971 +33071 3.2676 -0.203366 0.0180156 11.3564 -22.306 0.0180156 +33072 1.34187 -0.203359 0.00778834 12.2141 -19.6232 0.00778834 +33073 3.3751 -0.203343 0.0160476 11.5438 -21.7999 0.0160476 +33074 3.09061 -0.203322 0.0234655 12.1232 -22.1131 0.0234655 +33075 3.70746 -0.203315 0.0443389 12.459 -23.159 0.0443389 +33076 2.78748 -0.203312 0.00971882 10.9943 -21.3279 0.00971882 +33077 5.07058 -0.203244 0.0358639 11.4229 -23.7345 0.0358639 +33078 2.47492 -0.203216 0.0122415 8.9201 -24.0392 0.0122415 +33079 0.279439 -0.203195 0.0474672 11.9366 -23.8295 0.0474672 +33080 3.23175 -0.20319 0.0266761 11.336 -23.1787 0.0266761 +33081 3.02532 -0.203176 0.0417814 12.2886 -23.2004 0.0417814 +33082 0.125047 -0.203167 0.019564 10.7816 -23.0491 0.019564 +33083 4.09823 -0.203153 0.0255263 12.0727 -22.3463 0.0255263 +33084 1.1471 -0.203138 0.0299208 12.1092 -22.6547 0.0299208 +33085 3.65903 -0.203123 0.0386367 12.4154 -22.9037 0.0386367 +33086 3.34629 -0.203105 0.00931105 9.88587 -22.3432 0.00931105 +33087 3.28021 -0.203006 0.0181106 11.9128 -21.761 0.0181106 +33088 5.54787 -0.202994 0.0531215 12.1969 -23.8135 0.0531215 +33089 0.566328 -0.20298 0.0390784 11.7505 -23.5933 0.0390784 +33090 1.73719 -0.20293 0.0342284 11.1087 -23.9473 0.0342284 +33091 1.67496 -0.202889 0.0336392 11.5147 -23.4693 0.0336392 +33092 3.22677 -0.202867 0.0658559 12.1739 -24.3031 0.0658559 +33093 3.31609 -0.202861 0.00478302 5.17582 -25.6068 0.00478302 +33094 0.735679 -0.202854 0.0322587 12.4444 -22.5092 0.0322587 +33095 3.58313 -0.202812 0.0305258 12.4463 -22.3512 0.0305258 +33096 2.56703 -0.202792 0.0322549 12.4546 -22.4725 0.0322549 +33097 6.13786 -0.202759 0.0217888 11.9667 -22.1086 0.0217888 +33098 2.70521 -0.202664 0.0402965 12.1994 -23.211 0.0402965 +33099 3.37993 -0.20258 0.0222762 11.0743 -23.0208 0.0222762 +33100 3.6726 -0.20258 0.0389194 10.2167 -25.1031 0.0389194 +33101 0.18826 -0.202474 0.0177899 12.1023 -21.5327 0.0177899 +33102 3.38625 -0.202452 0.0166129 11.0702 -22.2735 0.0166129 +33103 1.25332 -0.202405 0.0285138 12.0543 -22.6051 0.0285138 +33104 4.58091 -0.202399 0.0273194 11.9356 -22.6774 0.0273194 +33105 5.64583 -0.202391 0.0174112 10.9901 -22.5982 0.0174112 +33106 4.55351 -0.202384 0.0582073 11.6291 -24.5799 0.0582073 +33107 3.37619 -0.202331 0.0164081 12.0633 -21.2804 0.0164081 +33108 3.32909 -0.202322 0.0509583 12.3782 -23.5011 0.0509583 +33109 3.0685 -0.202319 0.0198097 12.1907 -21.6778 0.0198097 +33110 2.90358 -0.202272 0.0379741 12.2274 -23.0541 0.0379741 +33111 0.37036 -0.202271 0.0331962 10.8583 -24.1444 0.0331962 +33112 0.124715 -0.202227 0.0192075 11.3287 -22.5019 0.0192075 +33113 1.31234 -0.202192 0.0123846 12.4184 -20.4468 0.0123846 +33114 2.7145 -0.20219 0.03794 11.8549 -23.4247 0.03794 +33115 3.20572 -0.202158 0.018848 10.5492 -23.2112 0.018848 +33116 3.96921 -0.202135 0.0261867 11.4521 -22.9905 0.0261867 +33117 3.52167 -0.202101 0.0237638 11.7169 -22.503 0.0237638 +33118 4.57151 -0.202096 0.0251706 10.716 -23.6726 0.0251706 +33119 1.6881 -0.202076 0.104305 12.4907 -24.985 0.104305 +33120 3.58973 -0.202063 0.0304443 10.9506 -23.8469 0.0304443 +33121 2.55137 -0.202058 0.0356961 11.3455 -23.8017 0.0356961 +33122 1.68191 -0.202049 0.0447931 12.3081 -23.332 0.0447931 +33123 1.17013 -0.202048 0.0335777 11.8098 -23.135 0.0335777 +33124 4.09954 -0.202004 0.0251578 11.2923 -23.0952 0.0251578 +33125 4.38064 -0.201993 0.028108 11.6242 -23.004 0.028108 +33126 4.0998 -0.201989 0.0347515 11.9581 -23.1309 0.0347515 +33127 2.99117 -0.201937 0.0145946 11.9804 -21.2247 0.0145946 +33128 3.67506 -0.201928 0.0367048 12.3935 -22.8314 0.0367048 +33129 0.297891 -0.20188 0.0456483 12.4896 -23.1916 0.0456483 +33130 2.79589 -0.201814 0.0538494 12.0624 -23.9845 0.0538494 +33131 0.121323 -0.201812 0.019829 11.5068 -22.3239 0.019829 +33132 3.4299 -0.201799 0.0452449 12.4327 -23.2293 0.0452449 +33133 4.45646 -0.201788 0.0244439 11.4161 -22.8723 0.0244439 +33134 3.38528 -0.201784 0.0153414 11.7379 -21.6058 0.0153414 +33135 3.70661 -0.201756 0.0441997 12.2941 -23.3171 0.0441997 +33136 3.04218 -0.201738 0.0190505 11.7662 -22.0174 0.0190505 +33137 2.47142 -0.201686 0.0192988 9.68598 -24.1258 0.0192988 +33138 0.831276 -0.201651 0.0322407 11.5782 -23.3479 0.0322407 +33139 3.3 -0.201572 0.0177024 11.5212 -22.1031 0.0177024 +33140 3.57536 -0.201532 0.0301905 11.1961 -23.6014 0.0301905 +33141 2.20342 -0.201522 0.0503513 12.3561 -23.5381 0.0503513 +33142 3.01104 -0.201519 0.018836 9.72803 -24.0353 0.018836 +33143 3.38495 -0.201459 0.0217246 11.8129 -22.2823 0.0217246 +33144 1.63055 -0.201414 0.0486779 12.1576 -23.6632 0.0486779 +33145 3.41155 -0.201328 0.0392743 12.11 -23.2447 0.0392743 +33146 2.57621 -0.201305 0.0193889 12.1616 -21.6603 0.0193889 +33147 2.50536 -0.20119 0.00977036 11.9648 -20.464 0.00977036 +33148 2.15482 -0.201188 0.0590172 12.0985 -24.1261 0.0590172 +33149 5.69991 -0.201182 0.0477042 11.7923 -23.9846 0.0477042 +33150 2.1551 -0.201154 0.0587705 12.0133 -24.2112 0.0587705 +33151 5.60439 -0.201057 0.0285953 12.4901 -22.1755 0.0285953 +33152 5.82522 -0.201002 0.00824087 10.6968 -21.2671 0.00824087 +33153 0.121199 -0.200995 0.0188587 12.1915 -21.6391 0.0188587 +33154 4.1747 -0.200972 0.0236492 11.7329 -22.5203 0.0236492 +33155 0.518655 -0.200968 0.0173956 10.0833 -23.4692 0.0173956 +33156 2.18785 -0.20094 0.0479577 11.6218 -24.1666 0.0479577 +33157 3.42184 -0.200933 0.0201365 11.8489 -22.0552 0.0201365 +33158 3.9818 -0.200861 0.0254916 11.8159 -22.6267 0.0254916 +33159 0.688709 -0.20084 0.0267321 10.854 -23.6902 0.0267321 +33160 5.45473 -0.200832 0.0357276 12.2441 -22.905 0.0357276 +33161 6.08227 -0.200805 0.0743256 12.3542 -24.3856 0.0743256 +33162 5.54637 -0.200803 0.0561706 12.4066 -23.7251 0.0561706 +33163 0.0227782 -0.200758 0.0214187 10.4172 -23.6209 0.0214187 +33164 2.42143 -0.200745 0.0183867 12.3168 -21.3898 0.0183867 +33165 3.18539 -0.200717 0.0495567 11.5403 -24.3193 0.0495567 +33166 1.40749 -0.200705 0.00923597 8.40409 -23.8074 0.00923597 +33167 5.207 -0.200692 0.064188 12.181 -24.2404 0.064188 +33168 0.107374 -0.200656 0.0533023 12.149 -23.8688 0.0533023 +33169 3.42063 -0.200652 0.011895 8.66012 -24.1008 0.011895 +33170 3.99778 -0.200612 0.0109228 11.2388 -21.3369 0.0109228 +33171 3.57632 -0.200606 0.00847182 9.4622 -22.5618 0.00847182 +33172 5.62622 -0.200505 0.0173734 11.5342 -22.0493 0.0173734 +33173 0.605409 -0.200499 0.0122422 10.8858 -21.9376 0.0122422 +33174 5.76341 -0.200467 0.0613332 11.8816 -24.4435 0.0613332 +33175 5.43933 -0.200408 0.0918713 12.1067 -25.0934 0.0918713 +33176 0.973259 -0.200407 0.0331685 12.093 -22.8947 0.0331685 +33177 3.97467 -0.200363 0.025565 9.23986 -25.2028 0.025565 +33178 3.62604 -0.200361 0.0386267 12.1034 -23.2151 0.0386267 +33179 2.91478 -0.20035 0.0570066 11.5128 -24.6509 0.0570066 +33180 0.530406 -0.200329 0.0527858 12.1698 -23.8269 0.0527858 +33181 0.374951 -0.200275 0.0491269 12.1928 -23.6479 0.0491269 +33182 3.4894 -0.200269 0.00967194 12.2512 -20.0523 0.00967194 +33183 3.3277 -0.20024 0.0494681 12.4109 -23.4684 0.0494681 +33184 2.28231 -0.200235 0.0394228 11.8243 -23.5385 0.0394228 +33185 5.94497 -0.200215 0.0230734 11.0862 -23.1134 0.0230734 +33186 0.184336 -0.200214 0.0185533 11.0202 -22.706 0.0185533 +33187 1.25188 -0.200209 0.0340787 11.131 -23.9155 0.0340787 +33188 4.32165 -0.200187 0.029614 11.5311 -23.2105 0.029614 +33189 3.97766 -0.200177 0.0259189 12.3098 -22.1329 0.0259189 +33190 0.745685 -0.200177 0.0612217 12.3996 -23.919 0.0612217 +33191 0.208517 -0.200167 0.00436975 10.0719 -20.4483 0.00436975 +33192 6.17955 -0.200133 0.032276 11.3905 -23.538 0.032276 +33193 5.6048 -0.200087 0.0458827 12.4894 -23.203 0.0458827 +33194 0.696461 -0.200035 0.0274832 12.0105 -22.5337 0.0274832 +33195 0.155396 -0.200011 0.0761283 11.9865 -24.8054 0.0761283 +33196 2.78062 -0.199985 0.0537409 12.2186 -23.7942 0.0537409 +33197 5.85552 -0.19995 0.043701 12.1344 -23.4522 0.043701 +33198 0.778797 -0.199904 0.0323536 12.1089 -22.8248 0.0323536 +33199 3.01202 -0.199904 0.0188166 11.4197 -22.3437 0.0188166 +33200 2.79699 -0.19986 0.0515158 12.1851 -23.7587 0.0515158 +33201 1.1675 -0.199731 0.0630632 12.4965 -23.8865 0.0630632 +33202 2.79702 -0.199715 0.0540498 11.6692 -24.3777 0.0540498 +33203 5.75452 -0.199713 0.0863903 12.0737 -24.9927 0.0863903 +33204 2.73073 -0.199691 0.0409773 11.9582 -23.4887 0.0409773 +33205 2.77971 -0.19967 0.0528658 12.4555 -23.5572 0.0528658 +33206 5.28754 -0.199638 0.0289332 11.0057 -23.6854 0.0289332 +33207 4.12046 -0.199601 0.0257794 10.9462 -23.4942 0.0257794 +33208 4.21971 -0.199512 0.00640143 11.7961 -19.6194 0.00640143 +33209 2.11898 -0.199439 0.00623344 8.87708 -22.4807 0.00623344 +33210 1.26779 -0.199438 0.0166507 12.4129 -21.0783 0.0166507 +33211 1.41043 -0.1994 0.00838932 11.1725 -20.8302 0.00838932 +33212 3.10451 -0.199399 0.0135457 11.5993 -21.4438 0.0135457 +33213 2.73064 -0.199395 0.0394624 12.1369 -23.2281 0.0394624 +33214 2.56808 -0.19934 0.0709316 12.4189 -24.2194 0.0709316 +33215 0.663619 -0.199334 0.0155302 12.2091 -21.0289 0.0155302 +33216 3.87866 -0.199306 0.0272649 11.8622 -22.7 0.0272649 +33217 2.19251 -0.199278 0.0162768 10.2338 -23.2081 0.0162768 +33218 0.787627 -0.199242 0.0295553 10.7629 -23.9744 0.0295553 +33219 2.80281 -0.199198 0.0541617 12.4883 -23.5586 0.0541617 +33220 5.74959 -0.199163 0.086727 12.1782 -24.8967 0.086727 +33221 3.35599 -0.19914 0.0059266 10.0481 -21.1063 0.0059266 +33222 0.1263 -0.199066 0.0545229 12.4899 -23.5771 0.0545229 +33223 2.85464 -0.199055 0.0285482 10.6288 -24.0291 0.0285482 +33224 2.20186 -0.199046 0.0496301 12.4144 -23.4484 0.0496301 +33225 3.35759 -0.198983 0.0493178 12.2968 -23.5523 0.0493178 +33226 3.32314 -0.198823 0.0503903 11.6173 -24.2621 0.0503903 +33227 1.05333 -0.198769 0.0781468 12.3141 -24.5346 0.0781468 +33228 3.6367 -0.198703 0.0697535 12.4963 -24.1056 0.0697535 +33229 1.20651 -0.198664 0.0387203 12.46 -22.8638 0.0387203 +33230 3.30013 -0.198615 0.0742826 12.0385 -24.7 0.0742826 +33231 3.55703 -0.198561 0.0708857 11.6615 -24.9754 0.0708857 +33232 1.0402 -0.19854 0.0466787 12.1059 -23.6238 0.0466787 +33233 1.53831 -0.198527 0.0221712 10.9822 -23.1685 0.0221712 +33234 3.10694 -0.198503 0.0502173 11.8107 -24.0777 0.0502173 +33235 3.50307 -0.198482 0.0244372 11.5839 -22.7904 0.0244372 +33236 3.00376 -0.198475 0.0781029 11.7142 -25.1333 0.0781029 +33237 2.78099 -0.198439 0.0528661 12.0851 -23.9276 0.0528661 +33238 3.3227 -0.198435 0.0516105 11.7577 -24.1217 0.0516105 +33239 5.38298 -0.198425 0.0111544 10.413 -22.2083 0.0111544 +33240 0.0591007 -0.198421 0.0356137 11.5131 -23.6291 0.0356137 +33241 2.30164 -0.198355 0.0201398 11.2001 -22.7043 0.0201398 +33242 1.04061 -0.198341 0.0366761 12.1612 -23.0448 0.0366761 +33243 5.77772 -0.198303 0.0270934 11.5951 -22.9533 0.0270934 +33244 2.74722 -0.198285 0.0307743 12.38 -22.445 0.0307743 +33245 4.49671 -0.198284 0.0254823 10.4885 -23.9268 0.0254823 +33246 0.0712497 -0.198282 0.0220916 11.8977 -22.2075 0.0220916 +33247 3.50507 -0.198257 0.025372 12.4736 -21.9007 0.025372 +33248 0.284993 -0.198239 0.0459486 11.5039 -24.1916 0.0459486 +33249 2.78052 -0.198181 0.0532351 11.5562 -24.4565 0.0532351 +33250 1.46355 -0.198154 0.0473947 12.1175 -23.6452 0.0473947 +33251 1.18933 -0.198074 0.0310887 11.7197 -23.1274 0.0310887 +33252 1.5379 -0.198072 0.0229197 10.0816 -24.0691 0.0229197 +33253 0.595765 -0.19807 0.012557 9.7395 -23.139 0.012557 +33254 3.67197 -0.198067 0.0389935 12.0832 -23.2367 0.0389935 +33255 0.398049 -0.198065 0.0422267 12.3537 -23.1583 0.0422267 +33256 2.52971 -0.19802 0.0157544 10.6755 -22.6956 0.0157544 +33257 0.778308 -0.198004 0.0327636 12.0496 -22.9114 0.0327636 +33258 2.94327 -0.197988 0.031676 12.4575 -22.4303 0.031676 +33259 6.25876 -0.197976 0.0787649 11.9115 -24.9543 0.0787649 +33260 3.95299 -0.197971 0.0346173 12.1203 -22.9603 0.0346173 +33261 3.46754 -0.197962 0.0244638 12.4916 -21.8351 0.0244638 +33262 2.18565 -0.197937 0.072413 12.2079 -24.4753 0.072413 +33263 2.32325 -0.197846 0.03418 11.5499 -23.503 0.03418 +33264 0.988229 -0.197805 0.0304367 12.2709 -22.5301 0.0304367 +33265 2.51532 -0.197754 0.019631 9.50801 -24.3071 0.019631 +33266 2.5151 -0.197727 0.0190071 11.2474 -22.5678 0.0190071 +33267 2.50334 -0.197606 0.0100184 10.4099 -22.0189 0.0100184 +33268 3.96743 -0.1976 0.00690642 8.7117 -22.9386 0.00690642 +33269 2.51439 -0.197567 0.0187911 12.109 -21.7062 0.0187911 +33270 5.2677 -0.197549 0.0310267 11.6563 -23.1865 0.0310267 +33271 4.03563 -0.197548 0.0279184 11.75 -22.8635 0.0279184 +33272 0.142728 -0.197539 0.012254 10.4245 -22.401 0.012254 +33273 2.43255 -0.197525 0.0595474 12.1036 -24.1548 0.0595474 +33274 0.675869 -0.197493 0.053842 11.4534 -24.5863 0.053842 +33275 3.5942 -0.197484 0.0262209 12.4866 -21.9907 0.0262209 +33276 1.5338 -0.197478 0.0225545 10.8686 -23.2821 0.0225545 +33277 3.37632 -0.197458 0.0215884 11.4808 -22.6144 0.0215884 +33278 5.20217 -0.197422 0.0626314 11.8335 -24.5346 0.0626314 +33279 3.04071 -0.197347 0.0690981 12.2378 -24.3436 0.0690981 +33280 5.61948 -0.197338 0.0469218 11.8502 -23.8908 0.0469218 +33281 3.20778 -0.197337 0.0800778 12.4902 -24.4114 0.0800778 +33282 0.191953 -0.197322 0.0361488 11.9621 -23.1829 0.0361488 +33283 1.6875 -0.19732 0.0341472 12.2674 -22.7835 0.0341472 +33284 6.16475 -0.197319 0.0591112 12.1678 -24.0746 0.0591112 +33285 4.07704 -0.197295 0.0246604 11.3989 -22.9452 0.0246604 +33286 1.31325 -0.197159 0.0426139 12.3999 -23.132 0.0426139 +33287 1.18344 -0.197051 0.0332053 10.5245 -24.4203 0.0332053 +33288 2.40597 -0.197044 0.0186005 11.9381 -21.7936 0.0186005 +33289 0.154903 -0.19704 0.077545 12.406 -24.4258 0.077545 +33290 0.206868 -0.197029 0.0562208 12.3689 -23.7647 0.0562208 +33291 4.01589 -0.197021 0.0529015 12.124 -23.8775 0.0529015 +33292 0.648119 -0.197009 0.0142503 10.7954 -22.4426 0.0142503 +33293 2.10525 -0.196987 0.0861424 12.1741 -24.8861 0.0861424 +33294 0.270472 -0.196914 0.0513789 11.2975 -24.6405 0.0513789 +33295 2.85494 -0.196902 0.0284825 12.4872 -22.1706 0.0284825 +33296 2.77837 -0.196899 0.0554908 11.9987 -24.1065 0.0554908 +33297 1.11906 -0.196872 0.0327476 12.3533 -22.6067 0.0327476 +33298 0.70025 -0.19683 0.0146558 8.99783 -24.2556 0.0146558 +33299 0.983733 -0.196794 0.0329574 11.5546 -23.4193 0.0329574 +33300 3.95331 -0.196785 0.034231 11.736 -23.3202 0.034231 +33301 3.51246 -0.196778 0.0252072 11.9773 -22.397 0.0252072 +33302 1.50204 -0.196773 0.0230819 12.1893 -21.9759 0.0230819 +33303 1.30764 -0.196725 0.0123111 11.0186 -21.8465 0.0123111 +33304 1.31384 -0.196699 0.0676076 12.2588 -24.2753 0.0676076 +33305 1.17571 -0.196675 0.0326533 11.3157 -23.6291 0.0326533 +33306 3.42729 -0.19666 0.0467627 12.2668 -23.4668 0.0467627 +33307 5.22072 -0.19666 0.0247052 11.0011 -23.3469 0.0247052 +33308 4.45876 -0.196602 0.0245346 11.1942 -23.0941 0.0245346 +33309 0.366757 -0.196552 0.0335312 12.45 -22.5526 0.0335312 +33310 0.388227 -0.196529 0.0444355 12.4665 -23.1563 0.0444355 +33311 0.241 -0.196512 0.0539108 11.8709 -24.1931 0.0539108 +33312 5.23474 -0.1965 0.0444495 12.0031 -23.6203 0.0444495 +33313 5.91646 -0.196483 0.0597669 12.4691 -23.7974 0.0597669 +33314 0.189375 -0.196453 0.0361112 12.4117 -22.7333 0.0361112 +33315 3.3205 -0.196433 0.0496647 12.3377 -23.5416 0.0496647 +33316 1.78973 -0.196412 0.00962595 9.57596 -22.7254 0.00962595 +33317 0.208 -0.196306 0.0779311 12.2302 -24.6124 0.0779311 +33318 0.690924 -0.196294 0.0267128 11.6662 -22.878 0.0267128 +33319 2.81116 -0.196221 0.0295423 11.1685 -23.5678 0.0295423 +33320 5.12931 -0.196147 0.0426843 12.0609 -23.4745 0.0426843 +33321 2.17598 -0.196117 0.0361671 12.0823 -23.0934 0.0361671 +33322 3.67727 -0.19608 0.0368192 11.8956 -23.3293 0.0368192 +33323 2.6575 -0.196056 0.0128458 9.9053 -23.0226 0.0128458 +33324 5.65978 -0.196044 0.0581849 11.8417 -24.3664 0.0581849 +33325 0.732337 -0.196034 0.0325765 12.4824 -22.4713 0.0325765 +33326 5.25587 -0.196018 0.0464716 11.1808 -24.5392 0.0464716 +33327 1.21369 -0.196017 0.0577014 11.4497 -24.7403 0.0577014 +33328 2.61784 -0.196 0.0328729 12.2591 -22.7092 0.0328729 +33329 2.14754 -0.195981 0.0580412 12.4187 -23.7841 0.0580412 +33330 6.13559 -0.195937 0.081438 12.2552 -24.683 0.081438 +33331 2.28463 -0.195927 0.0568827 12.0227 -24.1363 0.0568827 +33332 0.0798749 -0.195854 0.0593596 12.3831 -23.8685 0.0593596 +33333 5.11436 -0.195799 0.0457079 12.1852 -23.4988 0.0457079 +33334 2.99229 -0.19578 0.0212241 12.1775 -21.8408 0.0212241 +33335 2.89092 -0.195774 0.0569342 12.4043 -23.7567 0.0569342 +33336 3.54318 -0.195744 0.0227295 11.6315 -22.5356 0.0227295 +33337 4.00209 -0.195735 0.0347081 11.9785 -23.1078 0.0347081 +33338 3.42543 -0.195713 0.0465238 11.682 -24.0404 0.0465238 +33339 3.52009 -0.195701 0.0213972 11.2932 -22.7427 0.0213972 +33340 4.57832 -0.195701 0.0284514 11.5152 -23.0978 0.0284514 +33341 0.703093 -0.195695 0.0952172 12.4802 -24.7975 0.0952172 +33342 0.188215 -0.195658 0.0347134 12.1061 -23.0389 0.0347134 +33343 2.8121 -0.195615 0.00765547 10.4409 -21.3631 0.00765547 +33344 3.89713 -0.195615 0.0324186 11.9633 -22.9748 0.0324186 +33345 3.96547 -0.195613 0.0076856 9.20351 -22.4468 0.0076856 +33346 3.66969 -0.195588 0.0374684 12.261 -22.9639 0.0374684 +33347 0.885403 -0.195536 0.00865722 12.0365 -20.0345 0.00865722 +33348 5.76367 -0.195508 0.0614313 12.3323 -23.9928 0.0614313 +33349 3.54707 -0.195503 0.0232818 11.0526 -23.1666 0.0232818 +33350 2.79927 -0.195502 0.0168115 12.2629 -21.2492 0.0168115 +33351 1.62504 -0.195478 0.0294598 11.3683 -23.3619 0.0294598 +33352 0.24143 -0.195435 0.0548247 12.1894 -23.8745 0.0548247 +33353 1.31625 -0.195429 0.0632533 12.445 -23.9445 0.0632533 +33354 0.888541 -0.195419 0.0311526 11.6794 -23.1722 0.0311526 +33355 0.636366 -0.195315 0.0323421 10.4577 -24.4752 0.0323421 +33356 2.65774 -0.195276 0.0134479 11.8051 -21.2223 0.0134479 +33357 2.25893 -0.195269 0.0544187 11.9149 -24.1479 0.0544187 +33358 1.19971 -0.195219 0.0379465 12.1289 -23.1511 0.0379465 +33359 5.73853 -0.19517 0.0576838 12.4388 -23.7506 0.0576838 +33360 5.99618 -0.195163 0.0220331 11.0173 -23.0822 0.0220331 +33361 3.60212 -0.195123 0.0540951 12.0571 -23.9927 0.0540951 +33362 1.0643 -0.195112 0.0294586 10.4626 -24.2676 0.0294586 +33363 6.26893 -0.195099 0.0433581 12.1078 -23.4616 0.0433581 +33364 5.99549 -0.194955 0.0232401 11.8426 -22.3727 0.0232401 +33365 5.6368 -0.194928 0.0534669 12.1966 -23.8279 0.0534669 +33366 3.02144 -0.194909 0.0162406 12.3376 -21.0995 0.0162406 +33367 5.20412 -0.194905 0.0622059 12.2336 -24.1197 0.0622059 +33368 3.39621 -0.194891 0.0175331 11.2803 -22.3231 0.0175331 +33369 1.35702 -0.194754 0.0348533 12.3926 -22.7027 0.0348533 +33370 0.266531 -0.194704 0.0513359 12.3632 -23.573 0.0513359 +33371 1.50267 -0.194674 0.0226354 11.2539 -22.9112 0.0226354 +33372 0.878777 -0.194537 0.0305709 11.9739 -22.8367 0.0305709 +33373 3.35201 -0.194504 0.0914889 12.3812 -24.8097 0.0914889 +33374 5.27026 -0.194481 0.0301935 11.4516 -23.3321 0.0301935 +33375 0.211222 -0.194472 0.054982 12.0025 -24.0827 0.054982 +33376 5.86431 -0.194454 0.0446276 11.2261 -24.4061 0.0446276 +33377 3.96288 -0.194445 0.0173791 10.4217 -23.1625 0.0173791 +33378 2.68168 -0.194427 0.0434185 12.4225 -23.1499 0.0434185 +33379 2.9916 -0.194423 0.0202783 10.4311 -23.4882 0.0202783 +33380 1.3063 -0.194295 0.0129177 9.46731 -23.3978 0.0129177 +33381 2.56959 -0.194256 0.0714667 12.3237 -24.3309 0.0714667 +33382 3.6722 -0.194232 0.0698864 10.8528 -25.7533 0.0698864 +33383 3.46054 -0.194228 0.0353392 12.4365 -22.6888 0.0353392 +33384 5.60029 -0.194218 0.0287831 11.682 -22.9978 0.0287831 +33385 1.62563 -0.194217 0.0298875 12.2856 -22.476 0.0298875 +33386 0.188229 -0.194213 0.0356659 12.0165 -23.1285 0.0356659 +33387 0.290332 -0.194153 0.0449482 12.4517 -23.196 0.0449482 +33388 1.53656 -0.19414 0.0225887 12.1881 -21.9626 0.0225887 +33389 1.30665 -0.194131 0.0125145 9.33338 -23.5318 0.0125145 +33390 0.721763 -0.194105 0.0982456 12.482 -24.8636 0.0982456 +33391 3.59416 -0.194085 0.058032 12.222 -23.9805 0.058032 +33392 1.3059 -0.194057 0.0147685 9.43803 -23.6735 0.0147685 +33393 0.654086 -0.194033 0.0156428 11.6476 -21.5903 0.0156428 +33394 0.130557 -0.194004 0.0198796 12.4347 -21.396 0.0198796 +33395 0.131431 -0.19397 0.0107281 10.2372 -22.2926 0.0107281 +33396 1.3498 -0.193964 0.00797348 11.2334 -20.6039 0.00797348 +33397 3.58706 -0.193963 0.0905963 12.3631 -24.8065 0.0905963 +33398 2.68042 -0.193935 0.0431122 11.6794 -23.8777 0.0431122 +33399 4.45037 -0.193921 0.0238964 11.5134 -22.7749 0.0238964 +33400 2.56786 -0.193915 0.070616 12.3511 -24.2775 0.070616 +33401 2.42761 -0.193843 0.0399107 12.1757 -23.2139 0.0399107 +33402 1.31542 -0.193824 0.0657418 11.3059 -25.1674 0.0657418 +33403 5.43255 -0.193803 0.0179869 10.2754 -23.3835 0.0179869 +33404 1.28224 -0.193802 0.0808211 12.4417 -24.48 0.0808211 +33405 0.968463 -0.193799 0.0546516 11.6027 -24.4694 0.0546516 +33406 3.5968 -0.193724 0.0534081 12.081 -23.9412 0.0534081 +33407 2.25404 -0.193651 0.0738461 12.4987 -24.2271 0.0738461 +33408 3.17148 -0.193642 0.0163072 10.3117 -23.1343 0.0163072 +33409 5.76451 -0.193617 0.0437102 12.402 -23.185 0.0437102 +33410 3.35841 -0.193611 0.0148139 10.2699 -23.0737 0.0148139 +33411 4.58 -0.19359 0.027976 11.2646 -23.3484 0.027976 +33412 2.53506 -0.193555 0.0319493 11.1501 -23.7564 0.0319493 +33413 2.50878 -0.193539 0.0200976 11.7399 -22.0753 0.0200976 +33414 4.37237 -0.193533 0.0303469 11.7548 -23.0399 0.0303469 +33415 2.8483 -0.193527 0.0282781 12.384 -22.2738 0.0282781 +33416 5.76691 -0.193526 0.0614463 12.4332 -23.8919 0.0614463 +33417 3.17339 -0.193523 0.0493617 11.8811 -23.9699 0.0493617 +33418 2.92205 -0.193511 0.0565554 12.4977 -23.6488 0.0565554 +33419 5.6021 -0.193503 0.0459338 12.4014 -23.2934 0.0459338 +33420 6.26766 -0.193488 0.0422872 11.3515 -24.1637 0.0422872 +33421 3.71087 -0.193466 0.0614703 12.3611 -23.9663 0.0614703 +33422 0.280486 -0.193435 0.0589043 11.8202 -24.4146 0.0589043 +33423 0.262099 -0.19343 0.016713 10.9129 -22.5864 0.016713 +33424 2.42026 -0.19341 0.0553794 12.1012 -23.9996 0.0553794 +33425 1.30393 -0.193408 0.0146051 11.8252 -21.2863 0.0146051 +33426 2.32617 -0.193365 0.0340362 11.4814 -23.5624 0.0340362 +33427 0.523553 -0.193365 0.016557 10.7327 -22.8198 0.016557 +33428 5.25189 -0.193324 0.0252442 12.0521 -22.4317 0.0252442 +33429 2.29143 -0.193281 0.0410901 10.7747 -24.6781 0.0410901 +33430 3.00823 -0.193273 0.019004 12.0219 -21.7415 0.019004 +33431 1.15784 -0.193266 0.0341645 12.0073 -23.0447 0.0341645 +33432 3.32152 -0.193262 0.0490314 12.4921 -23.3872 0.0490314 +33433 1.06302 -0.193255 0.0291717 12.2037 -22.5052 0.0291717 +33434 2.16792 -0.193185 0.0458394 11.7028 -23.9875 0.0458394 +33435 0.431284 -0.193112 0.0389224 12.3641 -22.971 0.0389224 +33436 1.65362 -0.193053 0.0928829 12.3986 -24.8252 0.0928829 +33437 5.87304 -0.193047 0.0706719 12.0875 -24.5428 0.0706719 +33438 2.92352 -0.193019 0.0556084 12.1485 -23.9613 0.0556084 +33439 2.28395 -0.192935 0.0200568 11.5019 -22.3935 0.0200568 +33440 4.16443 -0.192901 0.0534494 12.2369 -23.7869 0.0534494 +33441 4.01699 -0.192871 0.0344702 11.3574 -23.7139 0.0344702 +33442 0.796128 -0.192841 0.0287912 11.5954 -23.085 0.0287912 +33443 0.168606 -0.192806 0.0535784 12.221 -23.808 0.0535784 +33444 1.65007 -0.192754 0.0322018 12.0547 -22.8688 0.0322018 +33445 3.56924 -0.192745 0.0524983 12.4151 -23.5697 0.0524983 +33446 5.60081 -0.192745 0.0591892 11.9717 -24.2736 0.0591892 +33447 3.3908 -0.192739 0.0139291 11.1629 -22.1808 0.0139291 +33448 1.29183 -0.192705 0.0447104 12.3943 -23.2419 0.0447104 +33449 0.67247 -0.192695 0.0144364 11.1404 -22.0975 0.0144364 +33450 4.56152 -0.192674 0.0548601 12.1519 -23.9285 0.0548601 +33451 3.37384 -0.192609 0.014966 11.5322 -21.8115 0.014966 +33452 1.67555 -0.192538 0.0334831 11.3916 -23.6166 0.0334831 +33453 2.23219 -0.192509 0.0505083 11.7929 -24.108 0.0505083 +33454 2.2279 -0.192472 0.049985 12.1822 -23.6961 0.049985 +33455 3.60479 -0.192453 0.0565383 10.8484 -25.2974 0.0565383 +33456 0.697697 -0.192446 0.0147191 11.6482 -21.6052 0.0147191 +33457 2.54165 -0.192442 0.0363904 11.4886 -23.7005 0.0363904 +33458 0.687578 -0.192423 0.0149355 10.9043 -22.349 0.0149355 +33459 0.650992 -0.192417 0.0148924 11.0562 -22.1817 0.0148924 +33460 1.20868 -0.192412 0.0344827 12.4698 -22.6023 0.0344827 +33461 0.650349 -0.192383 0.0146559 11.6992 -21.5387 0.0146559 +33462 2.2529 -0.192306 0.0154422 12.2688 -21.0588 0.0154422 +33463 0.139392 -0.192263 0.0106627 12.371 -20.1589 0.0106627 +33464 3.59055 -0.192256 0.0868438 11.9551 -25.1227 0.0868438 +33465 4.45515 -0.192218 0.0241253 11.702 -22.5863 0.0241253 +33466 2.14522 -0.192202 0.0580493 12.2405 -23.9626 0.0580493 +33467 0.688666 -0.192166 0.0266735 12.4387 -22.1055 0.0266735 +33468 0.687869 -0.192083 0.0151787 11.185 -22.0684 0.0151787 +33469 1.41704 -0.19206 0.0469473 12.1429 -23.5992 0.0469473 +33470 5.96057 -0.192005 0.00751299 9.4121 -22.3511 0.00751299 +33471 2.6907 -0.19198 0.0536334 11.9533 -24.078 0.0536334 +33472 0.784497 -0.191926 0.0325371 12.1631 -22.7611 0.0325371 +33473 1.39312 -0.191903 0.0546194 11.7111 -24.3598 0.0546194 +33474 1.39293 -0.191802 0.0518652 12.1466 -23.8119 0.0518652 +33475 2.79958 -0.191798 0.0547479 12.3806 -23.6953 0.0547479 +33476 0.773683 -0.191775 0.0254792 11.4887 -22.9263 0.0254792 +33477 4.03301 -0.19165 0.0347639 12.11 -22.9797 0.0347639 +33478 1.30652 -0.191649 0.0124406 9.05509 -23.8101 0.0124406 +33479 1.50724 -0.191644 0.0224115 12.2799 -21.8853 0.0224115 +33480 3.56356 -0.191572 0.0244574 12.1935 -22.0899 0.0244574 +33481 2.51426 -0.191536 0.0194434 11.4571 -22.3581 0.0194434 +33482 0.667581 -0.191531 0.0145655 11.4044 -21.8336 0.0145655 +33483 2.52103 -0.191531 0.0190037 10.9001 -22.9151 0.0190037 +33484 0.239042 -0.191517 0.055262 11.8821 -24.1818 0.055262 +33485 5.19306 -0.191515 0.0619351 11.7431 -24.6007 0.0619351 +33486 3.86293 -0.191453 0.0230622 10.9436 -23.255 0.0230622 +33487 4.52601 -0.191407 0.0168097 12.3346 -21.1773 0.0168097 +33488 5.18968 -0.191403 0.0192132 11.0691 -22.733 0.0192132 +33489 2.918 -0.191359 0.0267555 11.0759 -23.4952 0.0267555 +33490 3.08931 -0.191323 0.00718886 8.42101 -23.23 0.00718886 +33491 6.04933 -0.191222 0.0761643 12.3086 -24.4843 0.0761643 +33492 4.51037 -0.191203 0.0292166 11.8015 -22.9108 0.0292166 +33493 3.32146 -0.191158 0.0539026 12.1992 -23.8014 0.0539026 +33494 3.56361 -0.191146 0.0255214 12.3774 -21.906 0.0255214 +33495 0.241854 -0.191125 0.0537793 12.4975 -23.5664 0.0537793 +33496 6.00943 -0.191112 0.0229224 11.6875 -22.4979 0.0229224 +33497 3.68222 -0.191104 0.107269 12.4801 -25.0564 0.107269 +33498 0.0373997 -0.191103 0.0292502 11.9185 -22.7962 0.0292502 +33499 5.54033 -0.191035 0.0811809 12.2982 -24.6332 0.0811809 +33500 0.0844174 -0.191012 0.0224993 12.0884 -22.0565 0.0224993 +33501 3.31597 -0.190976 0.0527171 12.4421 -23.5585 0.0527171 +33502 3.66487 -0.190952 0.0606177 11.7192 -24.5779 0.0606177 +33503 1.00227 -0.190934 0.0917109 12.206 -24.9902 0.0917109 +33504 0.242086 -0.190912 0.0544494 11.5772 -24.4867 0.0544494 +33505 0.457676 -0.190881 0.026242 11.3972 -23.0818 0.026242 +33506 0.157071 -0.190824 0.0565956 12.3398 -23.7773 0.0565956 +33507 1.30757 -0.19082 0.045618 12.4129 -23.2669 0.045618 +33508 0.549009 -0.190811 0.039909 12.3158 -23.0737 0.039909 +33509 5.79829 -0.190767 0.0406784 12.1188 -23.3121 0.0406784 +33510 0.0532056 -0.190732 0.0168359 11.6589 -21.8564 0.0168359 +33511 4.41017 -0.190647 0.0189409 10.6632 -23.108 0.0189409 +33512 3.49557 -0.1905 0.0483235 12.3356 -23.4693 0.0483235 +33513 3.39961 -0.190487 0.0222215 10.9758 -23.1422 0.0222215 +33514 0.792774 -0.190445 0.030523 11.6588 -23.2655 0.030523 +33515 2.65713 -0.190353 0.0480721 12.1488 -23.6448 0.0480721 +33516 0.259623 -0.190338 0.0549906 12.0605 -24.025 0.0549906 +33517 4.34504 -0.190335 0.0279372 10.9994 -23.6041 0.0279372 +33518 6.12744 -0.190331 0.0831552 12.2951 -24.6885 0.0831552 +33519 5.09566 -0.190313 0.0561649 11.4925 -24.6389 0.0561649 +33520 2.68657 -0.190247 0.0577643 12.2948 -23.9215 0.0577643 +33521 3.69036 -0.190243 0.0376026 12.303 -22.9572 0.0376026 +33522 0.787331 -0.190239 0.0333875 12.0219 -22.9023 0.0333875 +33523 0.790632 -0.190235 0.0313139 11.4011 -23.5231 0.0313139 +33524 3.32691 -0.190219 0.0505692 11.4178 -24.4858 0.0505692 +33525 3.07897 -0.190203 0.0786578 11.8837 -24.9792 0.0786578 +33526 3.3306 -0.190197 0.0388444 11.4084 -23.9223 0.0388444 +33527 3.14351 -0.190175 0.077109 12.4885 -24.3311 0.077109 +33528 3.3576 -0.190164 0.0148534 12.2329 -21.1108 0.0148534 +33529 5.28331 -0.190127 0.0766379 12.4436 -24.3627 0.0766379 +33530 3.5572 -0.190092 0.0239549 11.8804 -22.403 0.0239549 +33531 0.13792 -0.190036 0.0159183 11.1462 -22.2474 0.0159183 +33532 2.16307 -0.190023 0.0714154 12.1944 -24.4587 0.0714154 +33533 3.05064 -0.189989 0.0797424 12.4198 -24.4728 0.0797424 +33534 3.6708 -0.18997 0.0400866 11.876 -23.5231 0.0400866 +33535 3.55735 -0.189956 0.0236558 11.9634 -22.32 0.0236558 +33536 3.53353 -0.189928 0.0226754 10.7014 -23.4604 0.0226754 +33537 0.260344 -0.189926 0.0560648 12.342 -23.7855 0.0560648 +33538 2.1885 -0.189916 0.0546185 12.4977 -23.5731 0.0546185 +33539 0.522356 -0.189896 0.0174279 12.4204 -21.1321 0.0174279 +33540 0.788468 -0.189889 0.0334536 11.4323 -23.4919 0.0334536 +33541 5.52984 -0.189827 0.0258579 12.0684 -22.4625 0.0258579 +33542 2.7058 -0.189817 0.0540388 11.3837 -24.6639 0.0540388 +33543 2.89151 -0.189669 0.0668047 12.4914 -24.0167 0.0668047 +33544 0.874309 -0.189663 0.0298348 11.1149 -23.6957 0.0298348 +33545 3.1171 -0.189661 0.0500793 12.0054 -23.877 0.0500793 +33546 0.547179 -0.189636 0.0399201 12.4766 -22.9135 0.0399201 +33547 5.60867 -0.189634 0.0468278 12.4872 -23.2494 0.0468278 +33548 0.873766 -0.189595 0.0305543 11.4323 -23.3782 0.0305543 +33549 0.276637 -0.189452 0.0226507 10.9216 -23.2379 0.0226507 +33550 4.55089 -0.18945 0.0578874 12.4773 -23.7198 0.0578874 +33551 1.66336 -0.189449 0.0504179 11.4737 -24.4233 0.0504179 +33552 3.3619 -0.189445 0.00909531 11.4111 -20.7671 0.00909531 +33553 2.25719 -0.18939 0.0615706 11.7001 -24.6309 0.0615706 +33554 3.76647 -0.189387 0.044521 10.806 -24.8209 0.044521 +33555 3.97079 -0.189378 0.0252677 10.5047 -23.8923 0.0252677 +33556 3.34307 -0.189371 0.0483136 12.3986 -23.4058 0.0483136 +33557 2.15244 -0.18931 0.0702425 12.1183 -24.4988 0.0702425 +33558 0.673734 -0.189258 0.0152166 10.5715 -22.6664 0.0152166 +33559 0.0761295 -0.189255 0.0600758 12.1197 -24.1579 0.0600758 +33560 3.31924 -0.189086 0.0529192 12.186 -23.8146 0.0529192 +33561 0.182773 -0.189067 0.0519815 11.851 -24.1124 0.0519815 +33562 0.649211 -0.189044 0.0157689 11.8005 -21.4375 0.0157689 +33563 0.650839 -0.188984 0.0140484 9.82468 -23.4132 0.0140484 +33564 3.32636 -0.188949 0.0519865 11.7388 -24.2618 0.0519865 +33565 0.696362 -0.188933 0.0151258 11.4278 -21.8256 0.0151258 +33566 0.785711 -0.188924 0.0319597 11.3544 -23.5698 0.0319597 +33567 2.59276 -0.1889 0.0693197 12.4263 -24.1621 0.0693197 +33568 6.09251 -0.188899 0.0801932 12.1742 -24.7306 0.0801932 +33569 0.788597 -0.188891 0.0331501 11.218 -23.7062 0.0331501 +33570 2.62836 -0.188811 0.0343773 11.9887 -23.0768 0.0343773 +33571 0.868651 -0.188668 0.0313186 11.4311 -23.3794 0.0313186 +33572 0.785168 -0.188658 0.0337099 11.8392 -23.0851 0.0337099 +33573 1.12716 -0.188636 0.0312794 11.7877 -23.0727 0.0312794 +33574 5.11593 -0.188606 0.0583813 12.0812 -24.1342 0.0583813 +33575 0.786497 -0.18858 0.0324622 12.3043 -22.6199 0.0324622 +33576 0.801702 -0.188573 0.0395237 11.8931 -23.4753 0.0395237 +33577 4.58378 -0.188512 0.0276506 11.5009 -23.112 0.0276506 +33578 3.35848 -0.188494 0.0284871 12.1318 -22.5256 0.0284871 +33579 4.34511 -0.188493 0.0277569 12.3398 -22.2636 0.0277569 +33580 6.06612 -0.188467 0.0652899 11.8126 -24.6457 0.0652899 +33581 0.83237 -0.18843 0.0155928 11.2902 -22.0986 0.0155928 +33582 1.21404 -0.188425 0.0359773 11.302 -23.8622 0.0359773 +33583 4.34232 -0.188407 0.0276392 10.5459 -24.0576 0.0276392 +33584 2.16761 -0.188351 0.0458893 11.8164 -23.8762 0.0458893 +33585 1.19815 -0.188306 0.0392824 11.7998 -23.5294 0.0392824 +33586 3.65885 -0.188156 0.0231367 11.9009 -22.3047 0.0231367 +33587 2.69785 -0.188134 0.0411387 11.695 -23.7604 0.0411387 +33588 2.19781 -0.188132 0.0472642 12.3506 -23.4062 0.0472642 +33589 0.154739 -0.188104 0.0184556 12.4588 -21.256 0.0184556 +33590 1.37319 -0.188081 0.0249498 11.2806 -23.0888 0.0249498 +33591 1.64519 -0.188068 0.022938 10.8534 -23.3334 0.022938 +33592 3.50183 -0.188066 0.0244576 12.4301 -21.896 0.0244576 +33593 0.502053 -0.188065 0.0262662 12.3224 -22.1587 0.0262662 +33594 2.18679 -0.188059 0.0481942 12.4437 -23.3553 0.0481942 +33595 3.06391 -0.188045 0.0231455 11.2887 -22.9177 0.0231455 +33596 4.4493 -0.187991 0.0278038 10.9474 -23.6572 0.0278038 +33597 3.36603 -0.187976 0.0156733 11.7337 -21.6099 0.0156733 +33598 3.47771 -0.187972 0.010519 11.459 -20.8445 0.010519 +33599 2.69485 -0.187922 0.0416669 11.9095 -23.5735 0.0416669 +33600 3.58239 -0.187914 0.0303379 11.7307 -23.0633 0.0303379 +33601 1.12538 -0.187911 0.0617842 12.1316 -24.2069 0.0617842 +33602 0.15127 -0.187911 0.0194289 9.99594 -23.8304 0.0194289 +33603 5.19419 -0.187909 0.060613 10.396 -25.901 0.060613 +33604 2.24612 -0.1879 0.0571582 11.5299 -24.6396 0.0571582 +33605 1.665 -0.187849 0.0218296 12.3203 -21.759 0.0218296 +33606 3.4625 -0.187838 0.0479314 11.8811 -23.9061 0.0479314 +33607 3.39057 -0.187828 0.0141716 10.038 -23.3057 0.0141716 +33608 0.667838 -0.187798 0.0142967 10.6263 -22.6117 0.0142967 +33609 1.20312 -0.187792 0.0384152 12.0756 -23.2536 0.0384152 +33610 4.46299 -0.18778 0.0231766 11.2612 -23.0272 0.0231766 +33611 2.44841 -0.187727 0.055648 11.6999 -24.4115 0.055648 +33612 3.95779 -0.187726 0.00680512 12.4419 -19.2083 0.00680512 +33613 3.68351 -0.187699 0.0393712 11.3189 -24.0411 0.0393712 +33614 0.848263 -0.187695 0.0286958 11.367 -23.3062 0.0286958 +33615 0.764079 -0.187685 0.0289544 11.7822 -22.9105 0.0289544 +33616 3.31088 -0.187681 0.0503086 12.0069 -23.8854 0.0503086 +33617 0.832861 -0.187587 0.0161635 9.69869 -23.6901 0.0161635 +33618 0.0154275 -0.187527 0.0287247 10.5893 -24.0861 0.0287247 +33619 4.46411 -0.187508 0.0243919 12.0924 -22.2279 0.0243919 +33620 0.830205 -0.187507 0.0170458 11.3519 -22.0369 0.0170458 +33621 0.160542 -0.187469 0.0548199 12.4899 -23.6273 0.0548199 +33622 0.181519 -0.187468 0.0198413 12.0537 -21.8183 0.0198413 +33623 3.89284 -0.187455 0.0093501 10.1927 -22.0455 0.0093501 +33624 2.29312 -0.187397 0.0421672 11.5971 -23.9118 0.0421672 +33625 2.56816 -0.18737 0.0709115 12.2256 -24.412 0.0709115 +33626 2.3327 -0.187285 0.0438109 11.9523 -23.6397 0.0438109 +33627 5.56862 -0.187254 0.0277146 12.0507 -22.547 0.0277146 +33628 3.39317 -0.187214 0.0171542 12.1338 -21.4221 0.0171542 +33629 3.05818 -0.187161 0.0780263 11.8559 -24.9894 0.0780263 +33630 5.42868 -0.18716 0.0334606 10.0914 -24.9153 0.0334606 +33631 3.29439 -0.187158 0.0560358 11.7507 -24.3757 0.0560358 +33632 1.12402 -0.18715 0.0313814 12.4383 -22.4291 0.0313814 +33633 3.72796 -0.187139 0.0454028 12.4894 -23.1801 0.0454028 +33634 2.14984 -0.187106 0.0719333 12.4615 -24.2073 0.0719333 +33635 2.7383 -0.18709 0.0171252 11.0855 -22.4668 0.0171252 +33636 5.53053 -0.187063 0.026577 11.9953 -22.5355 0.026577 +33637 5.77472 -0.187049 0.00738612 11.0925 -20.6337 0.00738612 +33638 3.34093 -0.187047 0.022158 10.3851 -23.7266 0.022158 +33639 5.52377 -0.187033 0.0264108 11.3108 -23.2201 0.0264108 +33640 1.17124 -0.18703 0.0314451 12.4318 -22.4401 0.0314451 +33641 5.792 -0.18696 0.00778093 10.8027 -21.0365 0.00778093 +33642 5.69734 -0.186913 0.0485341 12.0181 -23.7962 0.0485341 +33643 1.2641 -0.186869 0.0138911 10.127 -23.062 0.0138911 +33644 3.72852 -0.18685 0.044797 11.7597 -23.8806 0.044797 +33645 2.36472 -0.186827 0.0452802 12.1646 -23.499 0.0452802 +33646 3.57136 -0.186822 0.023347 9.76395 -24.5195 0.023347 +33647 5.06713 -0.186771 0.0418418 12.2785 -23.2137 0.0418418 +33648 3.12158 -0.186752 0.0240975 12.3735 -21.9205 0.0240975 +33649 0.16147 -0.186669 0.055977 12.2671 -23.8501 0.055977 +33650 4.07226 -0.186658 0.0249751 12.1054 -22.2663 0.0249751 +33651 1.15851 -0.186639 0.0355 11.8587 -23.2765 0.0355 +33652 1.28759 -0.18659 0.0152113 10.2533 -23.0416 0.0152113 +33653 5.56697 -0.186568 0.0613723 12.2858 -24.0381 0.0613723 +33654 2.69404 -0.186559 0.0595621 12.1889 -24.0274 0.0595621 +33655 0.648767 -0.186538 0.0148217 11.6677 -21.5702 0.0148217 +33656 1.43489 -0.186529 0.113096 12.4758 -25.1755 0.113096 +33657 0.835041 -0.186488 0.0156918 11.5952 -21.7936 0.0156918 +33658 3.34722 -0.186471 0.0634408 12.4696 -23.9264 0.0634408 +33659 4.59402 -0.186461 0.0252198 10.4627 -23.9302 0.0252198 +33660 0.976367 -0.186419 0.0344757 11.1835 -23.8881 0.0344757 +33661 0.73816 -0.186403 0.0329604 11.6674 -23.3067 0.0329604 +33662 5.29715 -0.18638 0.0178009 11.2311 -22.4052 0.0178009 +33663 0.855859 -0.186312 0.0305724 11.4098 -23.401 0.0305724 +33664 0.245682 -0.186294 0.0212346 11.7743 -22.2451 0.0212346 +33665 5.63567 -0.186289 0.0524674 12.201 -23.7825 0.0524674 +33666 0.349377 -0.186274 0.100582 12.4403 -24.9564 0.100582 +33667 3.63653 -0.186255 0.070473 12.0602 -24.564 0.070473 +33668 0.668129 -0.186252 0.0540505 12.3367 -23.7114 0.0540505 +33669 2.32833 -0.186184 0.0254389 11.5574 -22.8542 0.0254389 +33670 2.90479 -0.186153 0.0281166 11.9986 -22.6303 0.0281166 +33671 2.69475 -0.186142 0.0638753 12.457 -23.9537 0.0638753 +33672 4.32481 -0.186056 0.0298838 11.9417 -22.7833 0.0298838 +33673 3.05006 -0.18604 0.0513497 12.4326 -23.5042 0.0513497 +33674 5.94661 -0.186034 0.0489898 12.1597 -23.6749 0.0489898 +33675 1.22165 -0.185976 0.047664 11.1939 -24.5812 0.047664 +33676 3.5092 -0.185953 0.0103138 10.2415 -22.2098 0.0103138 +33677 0.390289 -0.185953 0.0485873 12.4719 -23.3448 0.0485873 +33678 3.58916 -0.185943 0.026195 11.904 -22.5712 0.026195 +33679 5.47994 -0.185931 0.0898141 12.4817 -24.6691 0.0898141 +33680 3.65765 -0.1859 0.0285581 11.8494 -22.8133 0.0285581 +33681 5.76625 -0.18588 0.0446298 11.9258 -23.7327 0.0446298 +33682 3.45446 -0.185863 0.0379224 11.8988 -23.3798 0.0379224 +33683 5.20982 -0.185831 0.0246319 11.9353 -22.4063 0.0246319 +33684 3.30191 -0.185781 0.0733827 12.439 -24.2731 0.0733827 +33685 5.18982 -0.185731 0.0244064 11.0375 -23.2575 0.0244064 +33686 2.75088 -0.185687 0.0537691 12.4338 -23.6029 0.0537691 +33687 3.04754 -0.185683 0.0233301 10.7467 -23.477 0.0233301 +33688 5.67969 -0.185627 0.0174406 10.0286 -23.5633 0.0174406 +33689 2.69206 -0.185612 0.0585209 12.3468 -23.8694 0.0585209 +33690 5.76477 -0.185608 0.0706582 12.157 -24.4729 0.0706582 +33691 5.25552 -0.185541 0.0263396 11.2626 -23.2212 0.0263396 +33692 3.9106 -0.185537 0.109489 12.4357 -25.1453 0.109489 +33693 5.52365 -0.185496 0.0272279 11.4777 -23.0532 0.0272279 +33694 1.15997 -0.18549 0.0374605 12.4795 -22.7725 0.0374605 +33695 1.37053 -0.185473 0.00863223 9.84152 -22.2232 0.00863223 +33696 1.78433 -0.185454 0.0197098 11.1364 -22.7212 0.0197098 +33697 3.63133 -0.185412 0.0261651 12.3803 -22.0339 0.0261651 +33698 3.6826 -0.185388 0.0380051 12.2845 -22.9662 0.0380051 +33699 0.780355 -0.185382 0.0315811 11.5421 -23.3822 0.0315811 +33700 3.30851 -0.185371 0.0518898 11.6293 -24.3302 0.0518898 +33701 0.793495 -0.185364 0.0329106 10.9235 -24.0007 0.0329106 +33702 3.63091 -0.185359 0.0251602 10.6049 -23.8093 0.0251602 +33703 3.53013 -0.185344 0.0492069 12.1759 -23.6683 0.0492069 +33704 3.06045 -0.185324 0.0373273 12.4292 -22.8151 0.0373273 +33705 3.3799 -0.185234 0.0139173 10.1338 -23.2099 0.0139173 +33706 3.63082 -0.185218 0.0251175 11.485 -22.9292 0.0251175 +33707 5.69473 -0.185178 0.0558046 12.3463 -23.7712 0.0558046 +33708 0.83585 -0.185175 0.0149211 10.8104 -22.5784 0.0149211 +33709 2.18338 -0.185167 0.0741334 12.3459 -24.3883 0.0741334 +33710 3.42668 -0.185156 0.0436407 11.6918 -23.8918 0.0436407 +33711 0.697313 -0.185101 0.0241096 12.3247 -21.9704 0.0241096 +33712 3.56972 -0.185085 0.0229472 12.4736 -21.8098 0.0229472 +33713 4.19118 -0.184998 0.0605992 11.4971 -24.7994 0.0605992 +33714 1.27931 -0.184995 0.0272951 12.0175 -22.547 0.0272951 +33715 1.29488 -0.184885 0.0136638 12.1791 -20.9324 0.0136638 +33716 2.29607 -0.184884 0.0971864 12.3008 -25.0213 0.0971864 +33717 3.64426 -0.184866 0.0263939 12.0969 -22.3948 0.0263939 +33718 3.47028 -0.184785 0.0480738 12.0456 -23.748 0.0480738 +33719 4.52476 -0.18478 0.0371492 12.3229 -22.911 0.0371492 +33720 3.71988 -0.184734 0.0171153 11.8824 -21.6686 0.0171153 +33721 0.321193 -0.184646 0.0517032 11.5929 -24.3588 0.0517032 +33722 5.26098 -0.18462 0.0263576 10.7927 -23.6911 0.0263576 +33723 0.472178 -0.184617 0.0508189 12.164 -23.7503 0.0508189 +33724 3.39672 -0.184603 0.00536843 11.9496 -19.2047 0.00536843 +33725 4.32607 -0.184597 0.0292821 12.3897 -22.3352 0.0292821 +33726 5.18867 -0.184546 0.0232821 9.90811 -24.3869 0.0232821 +33727 3.67366 -0.184541 0.0386588 12.2932 -23.0271 0.0386588 +33728 5.85263 -0.184533 0.0363469 12.4798 -22.7066 0.0363469 +33729 1.51639 -0.184479 0.0111412 10.2915 -22.3272 0.0111412 +33730 5.18713 -0.184478 0.0244816 10.7508 -23.5442 0.0244816 +33731 1.10521 -0.184459 0.0293819 12.452 -22.2725 0.0293819 +33732 2.75342 -0.184442 0.0637168 12.4644 -23.9409 0.0637168 +33733 5.2553 -0.184411 0.0274387 11.2743 -23.2095 0.0274387 +33734 2.78895 -0.184365 0.0530257 12.489 -23.5175 0.0530257 +33735 1.38035 -0.184335 0.0289819 10.5557 -24.1391 0.0289819 +33736 0.764069 -0.184325 0.0329545 12.3603 -22.636 0.0329545 +33737 1.67444 -0.184315 0.0330312 12.3798 -22.6383 0.0330312 +33738 0.100561 -0.18421 0.0404376 12.4277 -22.9903 0.0404376 +33739 0.793357 -0.184186 0.0317827 12.0699 -22.8543 0.0317827 +33740 0.072827 -0.184183 0.0161348 11.9483 -21.4746 0.0161348 +33741 0.453918 -0.184161 0.029261 12.4844 -22.2311 0.029261 +33742 1.16341 -0.18412 0.0308283 11.1809 -23.618 0.0308283 +33743 2.84888 -0.184119 0.0540609 12.3783 -23.6653 0.0540609 +33744 2.86896 -0.184118 0.0554817 11.8987 -24.2062 0.0554817 +33745 3.05854 -0.184077 0.0329707 11.7496 -23.2251 0.0329707 +33746 1.18862 -0.184044 0.0385512 12.0771 -23.226 0.0385512 +33747 0.508039 -0.184006 0.0516546 12.4708 -23.4789 0.0516546 +33748 2.3065 -0.183952 0.0429908 12.0029 -23.5481 0.0429908 +33749 4.32992 -0.183948 0.0289975 11.7577 -22.9673 0.0289975 +33750 0.648486 -0.183944 0.0141747 9.71039 -23.5275 0.0141747 +33751 2.79086 -0.183931 0.0304281 11.1006 -23.6999 0.0304281 +33752 4.57229 -0.183915 0.0281227 11.4554 -23.174 0.0281227 +33753 5.23781 -0.183912 0.0597539 12.4704 -23.7955 0.0597539 +33754 3.37894 -0.183909 0.00538691 8.869 -22.2853 0.00538691 +33755 2.14479 -0.183907 0.071121 12.0982 -24.5459 0.071121 +33756 1.1945 -0.183888 0.0496292 12.454 -23.4087 0.0496292 +33757 5.98408 -0.183876 0.013659 12.3448 -20.7164 0.013659 +33758 3.53127 -0.183838 0.0244572 10.7775 -23.5486 0.0244572 +33759 0.518801 -0.183762 0.0516191 12.0057 -23.9424 0.0516191 +33760 5.08768 -0.183715 0.0571812 12.3486 -23.8218 0.0571812 +33761 2.84998 -0.183688 0.0537721 11.9299 -24.1137 0.0537721 +33762 0.811416 -0.18367 0.0320953 11.8435 -23.0728 0.0320953 +33763 1.14408 -0.183667 0.0459944 12.4739 -23.2237 0.0459944 +33764 4.27925 -0.183634 0.0284365 12.1965 -22.4013 0.0284365 +33765 5.8605 -0.183618 0.0440715 12.2248 -23.3801 0.0440715 +33766 2.85478 -0.183589 0.0529786 12.037 -24.0067 0.0529786 +33767 5.70298 -0.183574 0.0349274 12.2439 -22.856 0.0349274 +33768 5.85269 -0.183568 0.0360777 11.5292 -23.6411 0.0360777 +33769 5.18744 -0.183533 0.023924 11.4642 -22.8308 0.023924 +33770 0.649078 -0.183503 0.0151401 11.8822 -21.3557 0.0151401 +33771 0.839269 -0.183498 0.0125742 12.2139 -20.6839 0.0125742 +33772 3.32154 -0.183469 0.0277651 11.6178 -22.9837 0.0277651 +33773 2.91351 -0.183468 0.026945 11.8188 -22.7523 0.026945 +33774 5.72832 -0.183451 0.0169786 11.8401 -21.6935 0.0169786 +33775 4.32843 -0.183423 0.0403812 12.472 -22.943 0.0403812 +33776 0.13786 -0.18337 0.0105278 10.8181 -21.7117 0.0105278 +33777 1.17558 -0.183357 0.0322306 11.8129 -23.1126 0.0322306 +33778 5.89149 -0.183349 0.0342091 11.9758 -23.0791 0.0342091 +33779 5.22733 -0.183294 0.0567022 12.4097 -23.7424 0.0567022 +33780 5.12725 -0.183278 0.0272627 12.2544 -22.3075 0.0272627 +33781 5.18835 -0.183276 0.0244501 11.4772 -22.8178 0.0244501 +33782 6.09542 -0.183253 0.0410001 12.1152 -23.3329 0.0410001 +33783 4.01562 -0.183238 0.0254372 11.7824 -22.647 0.0254372 +33784 2.44148 -0.183237 0.038776 11.3471 -23.9798 0.038776 +33785 3.03742 -0.183184 0.0485377 12.2496 -23.5649 0.0485377 +33786 1.15409 -0.183161 0.0357771 11.4506 -23.7016 0.0357771 +33787 3.37337 -0.18316 0.0158998 8.71684 -24.6268 0.0158998 +33788 3.7029 -0.183134 0.0541672 12.241 -23.8118 0.0541672 +33789 2.91704 -0.183117 0.0277481 10.9611 -23.61 0.0277481 +33790 0.502942 -0.183115 0.0264053 11.9579 -22.5347 0.0264053 +33791 5.33109 -0.18309 0.0181046 10.5506 -23.1224 0.0181046 +33792 0.76657 -0.18308 0.0330566 11.2969 -23.6993 0.0330566 +33793 3.40381 -0.183068 0.0508386 11.5293 -24.3858 0.0508386 +33794 5.48075 -0.183046 0.0269846 12.2176 -22.3221 0.0269846 +33795 2.18208 -0.183034 0.0163634 11.9082 -21.5452 0.0163634 +33796 0.589387 -0.183032 0.0622378 12.2076 -24.1467 0.0622378 +33797 3.49065 -0.182944 0.05643 12.2526 -23.8891 0.05643 +33798 0.171635 -0.182944 0.0352492 11.9113 -23.2085 0.0352492 +33799 3.54586 -0.182932 0.0235221 11.5085 -22.733 0.0235221 +33800 0.838799 -0.18293 0.0125894 8.98363 -23.9142 0.0125894 +33801 0.136228 -0.182929 0.010858 10.9957 -21.5341 0.010858 +33802 4.34962 -0.182875 0.0278209 12.252 -22.3515 0.0278209 +33803 2.9754 -0.182865 0.0779342 12.3556 -24.4871 0.0779342 +33804 0.775143 -0.182854 0.0337832 11.558 -23.4696 0.0337832 +33805 4.33962 -0.182768 0.0397418 11.5493 -23.831 0.0397418 +33806 5.78548 -0.182752 0.0506248 12.1516 -23.7543 0.0506248 +33807 5.47963 -0.182722 0.0324752 12.2176 -22.7243 0.0324752 +33808 4.27871 -0.182708 0.028393 10.6497 -23.948 0.028393 +33809 0.531684 -0.182694 0.0149442 11.6478 -21.6087 0.0149442 +33810 1.41676 -0.182685 0.0491547 12.2518 -23.5901 0.0491547 +33811 3.04436 -0.182674 0.0218138 12.1361 -21.9417 0.0218138 +33812 5.80625 -0.182639 0.0517718 11.6617 -24.2928 0.0517718 +33813 5.78451 -0.182592 0.0812581 12.0941 -24.8393 0.0812581 +33814 0.457307 -0.182513 0.042535 11.9189 -23.6089 0.042535 +33815 3.36762 -0.182471 0.00536009 8.46771 -22.6866 0.00536009 +33816 0.405708 -0.182419 0.0312477 11.6763 -23.1819 0.0312477 +33817 0.142917 -0.182404 0.0373106 12.0826 -23.1606 0.0373106 +33818 3.37272 -0.182388 0.0153602 12.1565 -21.1872 0.0153602 +33819 1.01798 -0.182328 0.00839873 12.3752 -19.63 0.00839873 +33820 3.68003 -0.182316 0.0370862 12.2633 -22.9874 0.0370862 +33821 2.84534 -0.182285 0.0545777 11.9411 -24.1026 0.0545777 +33822 0.175297 -0.182221 0.0259916 12.2817 -22.1765 0.0259916 +33823 0.407672 -0.182184 0.112107 12.4246 -25.2076 0.112107 +33824 2.45925 -0.182147 0.00703075 11.55 -20.127 0.00703075 +33825 5.26221 -0.182112 0.0264367 11.0823 -23.4015 0.0264367 +33826 2.45921 -0.182103 0.00703073 11.0441 -20.6329 0.00703073 +33827 4.61174 -0.182044 0.0360285 10.8589 -24.3085 0.0360285 +33828 3.76181 -0.182039 0.0447422 11.9781 -23.6596 0.0447422 +33829 2.45853 -0.18203 0.0389019 11.2497 -24.0843 0.0389019 +33830 1.19055 -0.182009 0.0489781 12.1799 -23.6542 0.0489781 +33831 3.95816 -0.181985 0.0172196 12.2536 -21.3107 0.0172196 +33832 0.476391 -0.181977 0.00502928 8.75249 -22.1922 0.00502928 +33833 2.84054 -0.181918 0.0287812 12.0413 -22.6384 0.0287812 +33834 3.97602 -0.181881 0.026135 11.036 -23.4342 0.026135 +33835 6.258 -0.181846 0.0761957 11.3248 -25.469 0.0761957 +33836 3.69071 -0.181821 0.0340294 12.4587 -22.5846 0.0340294 +33837 3.63163 -0.181766 0.025435 12.3297 -22.0845 0.025435 +33838 5.26208 -0.181753 0.0255457 12.0086 -22.4752 0.0255457 +33839 3.41233 -0.181741 0.0102363 12.392 -20.0428 0.0102363 +33840 5.53192 -0.181662 0.0282788 11.1931 -23.3378 0.0282788 +33841 6.10271 -0.181657 0.0303568 11.2169 -23.6474 0.0303568 +33842 6.25559 -0.181612 0.0725824 12.4505 -24.2378 0.0725824 +33843 3.68659 -0.181611 0.0378118 12.206 -23.0447 0.0378118 +33844 3.61234 -0.181599 0.0527578 12.3396 -23.6442 0.0527578 +33845 0.817637 -0.181589 0.0376872 11.914 -23.3511 0.0376872 +33846 2.26127 -0.181563 0.0566639 12.3524 -23.7982 0.0566639 +33847 2.60729 -0.18156 0.0574449 12.2297 -23.9506 0.0574449 +33848 0.361247 -0.18153 0.105443 12.1413 -25.3579 0.105443 +33849 3.34861 -0.181512 0.0209014 11.8743 -22.1106 0.0209014 +33850 6.1033 -0.181502 0.0307357 10.4789 -24.3854 0.0307357 +33851 5.51032 -0.181428 0.0631115 12.4803 -23.9044 0.0631115 +33852 3.49597 -0.181415 0.0555197 12.2727 -23.8336 0.0555197 +33853 1.44716 -0.18138 0.00915416 10.3855 -21.8067 0.00915416 +33854 1.19902 -0.181353 0.0386191 11.9901 -23.339 0.0386191 +33855 4.42402 -0.181223 0.0601664 12.4437 -23.8372 0.0601664 +33856 2.54445 -0.181222 0.0104104 9.65553 -22.8159 0.0104104 +33857 1.67462 -0.181203 0.0343093 11.4719 -23.5462 0.0343093 +33858 0.404687 -0.181177 0.0310174 12.3728 -22.4693 0.0310174 +33859 6.02347 -0.181157 0.0310457 12.2781 -22.566 0.0310457 +33860 3.37344 -0.181134 0.0144068 11.1819 -22.1618 0.0144068 +33861 1.19881 -0.18112 0.0476139 12.405 -23.3678 0.0476139 +33862 0.0822412 -0.181109 0.0261079 11.4622 -23.0058 0.0261079 +33863 0.789712 -0.181105 0.0306414 11.8734 -23.0508 0.0306414 +33864 1.2059 -0.181101 0.0349993 10.5817 -24.5227 0.0349993 +33865 5.82297 -0.181058 0.0993089 12.2343 -25.1347 0.0993089 +33866 5.96084 -0.18098 0.0288888 11.7892 -22.8986 0.0288888 +33867 1.18807 -0.18098 0.037986 11.5623 -23.7408 0.037986 +33868 1.67205 -0.180954 0.0336192 10.3007 -24.7174 0.0336192 +33869 0.335594 -0.180947 0.0418808 12.2634 -23.2308 0.0418808 +33870 3.37316 -0.180919 0.0148401 11.561 -21.7826 0.0148401 +33871 0.777229 -0.180874 0.0149207 11.1837 -22.0319 0.0149207 +33872 4.33692 -0.180845 0.0276448 11.0299 -23.5623 0.0276448 +33873 0.082187 -0.180843 0.0258098 12.1254 -22.3176 0.0258098 +33874 5.90944 -0.180764 0.0121564 9.90394 -22.9042 0.0121564 +33875 1.31913 -0.180754 0.0130824 10.1201 -22.6656 0.0130824 +33876 5.32533 -0.180743 0.0267307 10.8925 -23.6267 0.0267307 +33877 0.777623 -0.180651 0.0149291 11.0546 -22.161 0.0149291 +33878 4.06001 -0.180592 0.0249762 11.6248 -22.747 0.0249762 +33879 2.85947 -0.180534 0.0284932 12.0797 -22.5781 0.0284932 +33880 3.2229 -0.18052 0.0885864 12.3144 -24.8065 0.0885864 +33881 1.5394 -0.180502 0.0222206 10.8805 -23.2186 0.0222206 +33882 1.65051 -0.180497 0.0352913 12.1439 -22.9735 0.0352913 +33883 3.42189 -0.18046 0.0117307 8.78868 -23.942 0.0117307 +33884 4.2273 -0.180426 0.09127 12.0153 -25.1704 0.09127 +33885 0.859075 -0.180405 0.0276753 11.6243 -23.0461 0.0276753 +33886 2.15293 -0.180399 0.036403 12.0859 -23.1039 0.036403 +33887 1.21738 -0.180398 0.0569449 12.3712 -23.7902 0.0569449 +33888 1.67215 -0.180387 0.0344363 11.237 -23.7811 0.0344363 +33889 0.547889 -0.180342 0.0260078 12.08 -22.3796 0.0260078 +33890 0.260152 -0.180336 0.0215574 11.5193 -22.5328 0.0215574 +33891 3.76013 -0.180274 0.0451067 12.1947 -23.4606 0.0451067 +33892 6.10386 -0.180266 0.0319663 12.1709 -22.6934 0.0319663 +33893 0.438188 -0.180243 0.0177262 12.1644 -21.4628 0.0177262 +33894 2.54237 -0.180239 0.0195775 12.1783 -21.7228 0.0195775 +33895 1.11277 -0.180234 0.0667158 12.3101 -24.1952 0.0667158 +33896 1.16646 -0.180227 0.0379482 12.031 -23.2472 0.0379482 +33897 5.53052 -0.180213 0.0274653 11.3378 -23.193 0.0274653 +33898 2.41557 -0.180203 0.0559096 12.1403 -23.9812 0.0559096 +33899 5.1604 -0.180183 0.00486466 7.72068 -23.0987 0.00486466 +33900 6.12026 -0.180177 0.064113 12.4658 -23.953 0.064113 +33901 0.118579 -0.180156 0.047082 12.4458 -23.3026 0.047082 +33902 2.41575 -0.180155 0.0561194 12.0658 -24.0639 0.0561194 +33903 4.47555 -0.180147 0.0397084 11.2242 -24.1543 0.0397084 +33904 0.568509 -0.180136 0.0126631 10.6866 -22.1549 0.0126631 +33905 5.7029 -0.180117 0.0785987 12.0513 -24.8099 0.0785987 +33906 5.15526 -0.180087 0.0430096 11.7042 -23.8477 0.0430096 +33907 1.16633 -0.180086 0.037297 12.4466 -22.8317 0.037297 +33908 3.15779 -0.180083 0.04971 11.9585 -23.9079 0.04971 +33909 2.91938 -0.180026 0.0679524 12.4834 -24.0617 0.0679524 +33910 0.862188 -0.180017 0.0287285 11.9985 -22.6719 0.0287285 +33911 3.37213 -0.179944 0.00394693 10.583 -20.5713 0.00394693 +33912 1.15125 -0.179911 0.0458021 12.4746 -23.2139 0.0458021 +33913 2.55049 -0.179891 0.0205112 12.3266 -21.5745 0.0205112 +33914 1.16636 -0.179878 0.038504 11.5677 -23.7105 0.038504 +33915 0.176648 -0.179864 0.0259704 11.7382 -22.7183 0.0259704 +33916 3.32071 -0.179799 0.0202046 11.8095 -22.16 0.0202046 +33917 5.11742 -0.179785 0.0886404 12.4786 -24.6437 0.0886404 +33918 4.52107 -0.179773 0.0173229 12.4709 -21.1063 0.0173229 +33919 0.459755 -0.17977 0.035137 12.4044 -22.7086 0.035137 +33920 5.2467 -0.179764 0.0469647 11.8907 -23.8522 0.0469647 +33921 0.251816 -0.179752 0.0488456 12.1893 -23.6389 0.0488456 +33922 3.37547 -0.179748 0.0169459 11.5393 -21.8044 0.0169459 +33923 1.52845 -0.179728 0.00321286 11.3805 -18.5381 0.00321286 +33924 2.85105 -0.179717 0.0552695 12.468 -23.5757 0.0552695 +33925 0.211656 -0.179685 0.0526179 12.4354 -23.5544 0.0526179 +33926 4.07811 -0.179657 0.0242882 12.1733 -22.1378 0.0242882 +33927 0.825319 -0.179649 0.0100187 11.3568 -21.0314 0.0100187 +33928 0.243087 -0.179637 0.0535209 12.4334 -23.6012 0.0535209 +33929 5.19351 -0.179593 0.00597518 11.7863 -19.4795 0.00597518 +33930 0.862886 -0.179579 0.0294188 10.1652 -24.5052 0.0294188 +33931 2.18846 -0.179575 0.0297687 12.4805 -22.2724 0.0297687 +33932 2.1087 -0.179467 0.0374356 11.659 -23.5915 0.0374356 +33933 3.96514 -0.17942 0.0257852 12.2336 -22.2073 0.0257852 +33934 0.440232 -0.179388 0.0168404 11.0625 -22.4533 0.0168404 +33935 1.66817 -0.179361 0.0332066 12.2703 -22.7478 0.0332066 +33936 3.98078 -0.17936 0.0237309 10.9338 -23.3269 0.0237309 +33937 0.250085 -0.179345 0.0541508 12.3767 -23.6579 0.0541508 +33938 1.05137 -0.179284 0.0365383 11.9315 -23.2663 0.0365383 +33939 2.85768 -0.179283 0.0476031 12.4823 -23.29 0.0476031 +33940 5.76817 -0.179266 0.0447647 11.5062 -24.1523 0.0447647 +33941 1.09051 -0.17923 0.0315326 10.8152 -24.0957 0.0315326 +33942 5.46108 -0.179217 0.0231558 12.0006 -22.2068 0.0231558 +33943 6.26968 -0.179211 0.0731954 12.4351 -24.2714 0.0731954 +33944 0.379784 -0.179163 0.0222419 10.7309 -23.3891 0.0222419 +33945 2.41926 -0.179146 0.0518015 11.8833 -24.0725 0.0518015 +33946 3.33167 -0.17913 0.0380956 12.3632 -22.9253 0.0380956 +33947 0.121185 -0.179121 0.0465216 12.0932 -23.6292 0.0465216 +33948 3.61224 -0.179107 0.0519979 12.3146 -23.6692 0.0519979 +33949 6.10375 -0.179059 0.0311548 10.2945 -24.5698 0.0311548 +33950 3.04974 -0.179059 0.0377636 11.005 -24.2644 0.0377636 +33951 2.96994 -0.179025 0.00711174 8.90947 -22.8014 0.00711174 +33952 2.91663 -0.179001 0.0285353 9.73531 -24.8358 0.0285353 +33953 3.31935 -0.178959 0.0204907 10.2589 -23.7105 0.0204907 +33954 3.96749 -0.178906 0.0175448 12.4056 -21.1993 0.0175448 +33955 1.33031 -0.17886 0.0403356 11.4416 -23.971 0.0403356 +33956 3.38099 -0.178858 0.00564022 9.97058 -21.1838 0.00564022 +33957 1.4011 -0.178829 0.0290842 11.7816 -22.9207 0.0290842 +33958 1.18222 -0.178824 0.0376946 11.3676 -23.9355 0.0376946 +33959 1.53341 -0.178818 0.00330327 10.5413 -19.4376 0.00330327 +33960 0.458805 -0.17879 0.0348309 12.0783 -23.0156 0.0348309 +33961 1.67296 -0.178744 0.0360611 11.9578 -23.2115 0.0360611 +33962 0.2339 -0.178698 0.0283038 12.3363 -22.307 0.0283038 +33963 1.25525 -0.178687 0.014218 10.894 -22.295 0.014218 +33964 1.25379 -0.178687 0.015477 9.61709 -23.5719 0.015477 +33965 4.28422 -0.178671 0.0401371 11.4697 -23.9322 0.0401371 +33966 0.886519 -0.178663 0.0545321 12.076 -23.9914 0.0545321 +33967 1.25575 -0.178627 0.0140596 11.2219 -21.9671 0.0140596 +33968 3.484 -0.178616 0.0104984 11.4217 -20.8818 0.0104984 +33969 2.47329 -0.178614 0.0384241 12.116 -23.1911 0.0384241 +33970 5.84401 -0.178588 0.0850121 12.4277 -24.6038 0.0850121 +33971 3.31911 -0.178585 0.0208577 12.4778 -21.4917 0.0208577 +33972 3.68921 -0.178583 0.0370997 12.219 -23.0317 0.0370997 +33973 1.0786 -0.178542 0.0322686 11.7021 -23.2088 0.0322686 +33974 3.02455 -0.178528 0.0226145 11.4837 -22.559 0.0226145 +33975 1.18963 -0.178497 0.03918 11.4273 -23.8758 0.03918 +33976 1.25067 -0.178484 0.0148795 11.6051 -21.5839 0.0148795 +33977 6.04481 -0.178428 0.0306726 11.2989 -23.519 0.0306726 +33978 3.68522 -0.178391 0.037593 10.6546 -24.5961 0.037593 +33979 2.90982 -0.178358 0.0276673 11.7208 -22.8503 0.0276673 +33980 1.29426 -0.178355 0.013409 10.4647 -22.6469 0.013409 +33981 0.00918534 -0.178347 0.0287427 12.2577 -22.419 0.0287427 +33982 4.27905 -0.178344 0.0285732 10.7736 -23.8241 0.0285732 +33983 5.53385 -0.178306 0.0284666 11.4711 -23.0598 0.0284666 +33984 4.43743 -0.178254 0.0234508 11.3003 -22.9346 0.0234508 +33985 3.39658 -0.178227 0.0224898 12.4673 -21.6767 0.0224898 +33986 3.51009 -0.178202 0.0204336 10.3634 -23.5724 0.0204336 +33987 5.25479 -0.17816 0.0267311 12.3061 -22.1777 0.0267311 +33988 5.18105 -0.178126 0.0189287 10.95 -22.8041 0.0189287 +33989 3.26666 -0.177999 0.0557508 12.3789 -23.7365 0.0557508 +33990 3.337 -0.177986 0.00916802 9.78595 -22.3864 0.00916802 +33991 1.16437 -0.177983 0.0305183 11.3631 -23.4357 0.0305183 +33992 1.20892 -0.177982 0.0161743 10.6699 -22.7583 0.0161743 +33993 1.24535 -0.177977 0.043942 12.3877 -23.2108 0.043942 +33994 1.19976 -0.17793 0.0389484 11.4776 -23.8516 0.0389484 +33995 1.53686 -0.177879 0.0220543 10.5176 -23.5815 0.0220543 +33996 5.82005 -0.177877 0.0275857 11.9248 -22.6628 0.0275857 +33997 4.43945 -0.177868 0.0232703 10.8428 -23.3753 0.0232703 +33998 1.08474 -0.177837 0.0324856 11.5742 -23.3367 0.0324856 +33999 2.27178 -0.177762 0.0471308 12.011 -23.7396 0.0471308 +34000 5.858 -0.177759 0.0863731 12.265 -24.801 0.0863731 +34001 0.565976 -0.177741 0.0119944 9.95574 -22.8857 0.0119944 +34002 5.90605 -0.177722 0.0309959 11.6334 -23.2072 0.0309959 +34003 5.24957 -0.177666 0.0426526 12.4861 -23.0477 0.0426526 +34004 0.20483 -0.177647 0.0541528 12.2842 -23.768 0.0541528 +34005 1.06665 -0.177646 0.0307396 12.0778 -22.7448 0.0307396 +34006 1.52769 -0.177634 0.0218753 10.4465 -23.6526 0.0218753 +34007 0.244996 -0.177626 0.0522613 12.0665 -23.9085 0.0522613 +34008 2.88674 -0.177586 0.0554496 11.9312 -24.1724 0.0554496 +34009 1.14506 -0.177563 0.0303008 11.4283 -23.3532 0.0303008 +34010 4.26406 -0.177555 0.0241908 12.417 -21.8853 0.0241908 +34011 1.14327 -0.177539 0.0377471 11.5478 -23.7207 0.0377471 +34012 1.07782 -0.177514 0.0317735 12.3622 -22.5486 0.0317735 +34013 5.22666 -0.177501 0.0254111 11.7713 -22.6379 0.0254111 +34014 4.53014 -0.177501 0.0548426 12.2971 -23.7826 0.0548426 +34015 0.775923 -0.177452 0.0141465 10.1342 -23.0814 0.0141465 +34016 0.643792 -0.177424 0.00624251 12.485 -18.8759 0.00624251 +34017 5.25689 -0.177411 0.057996 12.3972 -23.8039 0.057996 +34018 2.1943 -0.177408 0.109574 12.4908 -25.0919 0.109574 +34019 5.9946 -0.17739 0.0635706 12.4025 -23.9979 0.0635706 +34020 5.20338 -0.177331 0.0439974 11.7959 -23.8053 0.0439974 +34021 3.28255 -0.177322 0.0458134 12.4943 -23.1948 0.0458134 +34022 0.759532 -0.177298 0.034061 12.464 -22.5323 0.034061 +34023 3.39543 -0.177287 0.0222735 11.8522 -22.2709 0.0222735 +34024 2.32613 -0.177279 0.0553328 12.4802 -23.6189 0.0553328 +34025 2.80819 -0.177265 0.0171353 12.4346 -21.1189 0.0171353 +34026 1.02617 -0.177169 0.00831591 11.0989 -20.8848 0.00831591 +34027 4.0206 -0.177106 0.0256956 12.1428 -22.2866 0.0256956 +34028 6.09983 -0.1771 0.0684 12.4125 -24.1469 0.0684 +34029 0.565671 -0.177086 0.012034 9.84383 -22.9976 0.012034 +34030 3.55796 -0.177079 0.0644518 12.1255 -24.3048 0.0644518 +34031 4.02073 -0.177077 0.0262085 11.6323 -22.797 0.0262085 +34032 2.9032 -0.177072 0.0310772 12.0331 -22.7749 0.0310772 +34033 6.09972 -0.177047 0.069317 12.134 -24.4543 0.069317 +34034 3.0525 -0.177044 0.021049 12.285 -21.7153 0.021049 +34035 1.3251 -0.177012 0.070847 12.3675 -24.2682 0.070847 +34036 3.61316 -0.177007 0.0526593 11.9881 -23.9956 0.0526593 +34037 3.68212 -0.176986 0.0119596 11.0769 -21.6958 0.0119596 +34038 0.76622 -0.176976 0.0331256 11.2102 -23.7861 0.0331256 +34039 1.1557 -0.176972 0.0629438 12.1424 -24.2364 0.0629438 +34040 5.83386 -0.176951 0.0830084 12.432 -24.5477 0.0830084 +34041 3.37329 -0.176935 0.0151702 12.2121 -21.1316 0.0151702 +34042 4.31113 -0.17692 0.0282871 11.7363 -22.9057 0.0282871 +34043 0.564657 -0.176904 0.0130888 9.07165 -23.7698 0.0130888 +34044 0.564386 -0.176856 0.0119416 9.58358 -23.2579 0.0119416 +34045 0.337297 -0.176845 0.0504025 12.3652 -23.5312 0.0504025 +34046 0.978539 -0.176845 0.0330689 11.9838 -22.9976 0.0330689 +34047 2.27059 -0.176821 0.0440141 11.1533 -24.4488 0.0440141 +34048 0.816214 -0.176819 0.0374185 12.251 -22.9985 0.0374185 +34049 4.30213 -0.176808 0.0639267 12.2965 -24.116 0.0639267 +34050 0.678093 -0.17679 0.029894 11.8886 -22.8734 0.029894 +34051 0.862154 -0.176749 0.0297976 12.4466 -22.2238 0.0297976 +34052 4.27705 -0.176728 0.0279144 12.4254 -22.1724 0.0279144 +34053 0.157068 -0.176658 0.0187445 9.92746 -23.821 0.0187445 +34054 0.253662 -0.176637 0.0499589 11.1569 -24.7202 0.0499589 +34055 2.91306 -0.176618 0.0277845 11.9291 -22.6421 0.0277845 +34056 1.52814 -0.176577 0.0220418 10.4264 -23.6727 0.0220418 +34057 2.78532 -0.176568 0.0301736 11.8706 -22.9116 0.0301736 +34058 5.18166 -0.176551 0.0188754 10.4185 -23.3356 0.0188754 +34059 4.02102 -0.176543 0.0252481 12.2192 -22.2101 0.0252481 +34060 3.02178 -0.17652 0.021961 11.0887 -22.954 0.021961 +34061 6.21593 -0.176513 0.0783205 12.3849 -24.4686 0.0783205 +34062 0.70657 -0.176513 0.056213 11.7419 -24.3914 0.056213 +34063 0.808562 -0.176511 0.0411375 12.2581 -23.1972 0.0411375 +34064 5.18165 -0.176497 0.0185744 11.2777 -22.4764 0.0185744 +34065 1.2494 -0.176496 0.0143966 11.7713 -21.4177 0.0143966 +34066 3.10629 -0.176488 0.0169916 11.9158 -21.6195 0.0169916 +34067 5.36549 -0.176431 0.0197689 10.8835 -22.9805 0.0197689 +34068 0.159181 -0.176387 0.0186534 10.7359 -23.002 0.0186534 +34069 5.83109 -0.176384 0.086122 11.857 -25.2027 0.086122 +34070 3.60142 -0.176337 0.0533272 11.9941 -24.0244 0.0533272 +34071 3.07805 -0.176329 0.00705801 11.8892 -19.7618 0.00705801 +34072 1.14864 -0.176294 0.0323983 12.1039 -22.8328 0.0323983 +34073 1.16214 -0.176251 0.0308953 9.93202 -24.8668 0.0308953 +34074 4.50698 -0.176243 0.0291844 12.1815 -22.5284 0.0291844 +34075 5.69863 -0.176208 0.0791829 12.4836 -24.3936 0.0791829 +34076 0.460218 -0.176163 0.0509072 11.0232 -24.8948 0.0509072 +34077 6.22527 -0.176142 0.07249 12.1125 -24.573 0.07249 +34078 5.42575 -0.176141 0.0333958 10.9799 -24.0227 0.0333958 +34079 2.13196 -0.176135 0.057288 12.4292 -23.7452 0.057288 +34080 4.36747 -0.176121 0.0532797 11.9458 -24.0711 0.0532797 +34081 0.581875 -0.176067 0.0531783 12.2836 -23.7292 0.0531783 +34082 5.08131 -0.176047 0.0569945 11.9142 -24.2319 0.0569945 +34083 6.12235 -0.176045 0.0785296 12.2995 -24.5598 0.0785296 +34084 3.99274 -0.176037 0.0072712 9.49865 -22.1935 0.0072712 +34085 3.05684 -0.176029 0.00715747 11.9919 -19.6592 0.00715747 +34086 3.33633 -0.175984 0.00912508 10.0052 -22.1672 0.00912508 +34087 0.591838 -0.17596 0.0186668 12.4568 -21.2827 0.0186668 +34088 5.09417 -0.175958 0.0525125 12.2856 -23.6998 0.0525125 +34089 3.60036 -0.175942 0.053556 12.3186 -23.6999 0.053556 +34090 5.08609 -0.175902 0.0522696 12.3097 -23.6657 0.0522696 +34091 3.71812 -0.175901 0.042738 10.6787 -24.8594 0.042738 +34092 5.97492 -0.175888 0.0633891 12.1255 -24.2687 0.0633891 +34093 2.29061 -0.175876 0.0437377 11.7837 -23.7938 0.0437377 +34094 1.32788 -0.175871 0.0103452 10.3841 -22.4016 0.0103452 +34095 2.2718 -0.175822 0.0442599 12.2775 -23.3367 0.0442599 +34096 4.63318 -0.175788 0.0351411 11.4707 -23.6425 0.0351411 +34097 3.12586 -0.175766 0.0778913 12.1159 -24.7257 0.0778913 +34098 1.36324 -0.175739 0.035551 11.8939 -23.2445 0.035551 +34099 3.38126 -0.175721 0.0154061 10.6339 -22.7098 0.0154061 +34100 5.31421 -0.175672 0.0585243 12.1104 -24.1104 0.0585243 +34101 2.81514 -0.175664 0.00974443 12.2652 -20.0627 0.00974443 +34102 3.3478 -0.17564 0.00891944 9.57056 -22.6018 0.00891944 +34103 0.476357 -0.175592 0.00576022 11.4509 -19.4938 0.00576022 +34104 2.36704 -0.17559 0.0437642 12.1089 -23.4808 0.0437642 +34105 2.82438 -0.175557 0.0297327 12.416 -22.3343 0.0297327 +34106 1.31837 -0.175493 0.0130696 11.4748 -21.3109 0.0130696 +34107 0.490995 -0.175474 0.0512275 12.3124 -23.6192 0.0512275 +34108 3.5355 -0.175471 0.0150885 11.6036 -21.6737 0.0150885 +34109 4.28001 -0.17544 0.0269808 11.8297 -22.768 0.0269808 +34110 2.90735 -0.175433 0.0269974 11.125 -23.4461 0.0269974 +34111 0.711012 -0.175402 0.0307579 12.3946 -22.4292 0.0307579 +34112 0.828488 -0.175398 0.0128435 10.9146 -21.9832 0.0128435 +34113 5.08316 -0.175383 0.0567025 12.1091 -24.037 0.0567025 +34114 2.36712 -0.175382 0.0456193 11.8659 -23.814 0.0456193 +34115 2.9277 -0.175344 0.0279858 12.1014 -22.4538 0.0279858 +34116 4.44892 -0.175309 0.0235295 10.6389 -23.641 0.0235295 +34117 1.52993 -0.175265 0.0219547 11.4684 -22.6307 0.0219547 +34118 2.66309 -0.175248 0.0478781 12.2702 -23.5146 0.0478781 +34119 0.883417 -0.175196 0.0797679 12.1111 -24.7821 0.0797679 +34120 2.6635 -0.175141 0.0479602 12.2512 -23.5373 0.0479602 +34121 3.32274 -0.175121 0.021457 11.6035 -22.3659 0.021457 +34122 5.42556 -0.175089 0.0325784 11.2025 -23.7463 0.0325784 +34123 2.92376 -0.175071 0.0264458 11.4479 -23.1073 0.0264458 +34124 6.09754 -0.175068 0.0323861 11.5685 -23.2958 0.0323861 +34125 4.451 -0.175062 0.02421 11.6864 -22.5935 0.02421 +34126 0.761657 -0.17503 0.00429253 10.6705 -19.8772 0.00429253 +34127 1.1568 -0.175014 0.0329247 12.4168 -22.5549 0.0329247 +34128 2.39089 -0.174983 0.0529727 12.2749 -23.8098 0.0529727 +34129 1.43125 -0.174978 0.0574871 12.4316 -23.7504 0.0574871 +34130 5.6922 -0.174961 0.0494022 11.8364 -24.0164 0.0494022 +34131 1.65521 -0.174954 0.0351682 12.2311 -22.8863 0.0351682 +34132 3.52053 -0.174951 0.020197 11.7739 -22.1366 0.020197 +34133 0.618662 -0.174946 0.0166381 9.9533 -23.5363 0.0166381 +34134 5.92871 -0.174925 0.0616626 12.0466 -24.2876 0.0616626 +34135 2.39198 -0.174911 0.0560051 12.4962 -23.5886 0.0560051 +34136 0.181362 -0.174906 0.0121258 8.996 -23.8067 0.0121258 +34137 2.85707 -0.174887 0.0297604 11.9065 -22.8458 0.0297604 +34138 1.16517 -0.174886 0.0296686 11.7666 -23.0322 0.0296686 +34139 5.53322 -0.17488 0.0265378 11.1467 -23.3842 0.0265378 +34140 4.52208 -0.174872 0.0375109 11.6884 -23.5665 0.0375109 +34141 2.17059 -0.174865 0.0460499 12.0187 -23.6724 0.0460499 +34142 3.0084 -0.174831 0.0214174 11.2512 -22.7867 0.0214174 +34143 2.29021 -0.174819 0.0438654 11.3826 -24.1949 0.0438654 +34144 2.78414 -0.174817 0.0662525 12.1644 -24.3257 0.0662525 +34145 3.74724 -0.174766 0.0505531 11.9223 -23.9805 0.0505531 +34146 2.16694 -0.174733 0.0706489 12.4897 -24.1399 0.0706489 +34147 3.54782 -0.174709 0.084515 12.1178 -24.901 0.084515 +34148 2.38538 -0.17468 0.026661 12.151 -22.3625 0.026661 +34149 6.10306 -0.174666 0.0314142 11.5865 -23.2778 0.0314142 +34150 2.41489 -0.174643 0.0189731 11.7228 -22.052 0.0189731 +34151 0.596855 -0.174639 0.0537718 12.3084 -23.7284 0.0537718 +34152 5.77708 -0.174596 0.0560608 12.3946 -23.7328 0.0560608 +34153 0.418229 -0.174584 0.018375 10.652 -23.0532 0.018375 +34154 2.77016 -0.174579 0.0546189 12.2049 -23.8659 0.0546189 +34155 4.01906 -0.174549 0.0411921 12.1738 -23.2844 0.0411921 +34156 2.90108 -0.174549 0.0298827 12.0854 -22.7225 0.0298827 +34157 5.77429 -0.174507 0.0448678 12.3667 -23.2919 0.0448678 +34158 3.60417 -0.1745 0.0530731 12.1259 -23.8926 0.0530731 +34159 5.85846 -0.174491 0.0353718 12.1699 -22.9575 0.0353718 +34160 5.44461 -0.174462 0.0181444 10.1398 -23.538 0.0181444 +34161 2.39126 -0.174425 0.0545247 11.6294 -24.4554 0.0545247 +34162 3.68408 -0.174415 0.033194 12.2149 -22.7745 0.033194 +34163 0.243757 -0.174285 0.0534752 10.8306 -25.204 0.0534752 +34164 1.33496 -0.174231 0.0402715 11.0598 -24.3493 0.0402715 +34165 2.88152 -0.174227 0.0285542 11.2679 -23.4081 0.0285542 +34166 0.550969 -0.174197 0.0482655 11.3728 -24.4295 0.0482655 +34167 5.77297 -0.174151 0.0452522 11.212 -24.4465 0.0452522 +34168 1.15814 -0.174116 0.0225381 11.9783 -22.1704 0.0225381 +34169 5.08215 -0.174069 0.0484232 12.4086 -23.4008 0.0484232 +34170 2.64028 -0.174048 0.0348354 11.6806 -23.4136 0.0348354 +34171 2.92899 -0.174025 0.0271029 10.988 -23.5672 0.0271029 +34172 4.54236 -0.174013 0.0246182 11.6927 -22.6477 0.0246182 +34173 3.02164 -0.173999 0.0223811 10.1235 -23.9191 0.0223811 +34174 0.505508 -0.173957 0.0261054 12.0295 -22.4383 0.0261054 +34175 4.50885 -0.17392 0.0240858 11.8118 -22.4811 0.0240858 +34176 0.800569 -0.173906 0.0327616 12.4858 -22.4752 0.0327616 +34177 2.76938 -0.173874 0.0662558 11.5643 -24.926 0.0662558 +34178 3.68602 -0.173874 0.0375647 10.7727 -24.478 0.0375647 +34179 0.768523 -0.173869 0.0695841 12.1725 -24.4241 0.0695841 +34180 0.814767 -0.173863 0.0315152 12.1499 -22.7751 0.0315152 +34181 2.67533 -0.173828 0.058951 12.4394 -23.7972 0.058951 +34182 1.31561 -0.173796 0.067806 12.4213 -24.1191 0.067806 +34183 0.131556 -0.173719 0.0159338 12.1488 -21.2469 0.0159338 +34184 5.44414 -0.173718 0.018105 12.283 -21.3901 0.018105 +34185 1.03933 -0.173702 0.0270922 12.2477 -22.3007 0.0270922 +34186 3.21754 -0.173688 0.00772417 9.47454 -22.3488 0.00772417 +34187 2.39724 -0.173675 0.0520304 12.4092 -23.6755 0.0520304 +34188 5.87126 -0.173673 0.0651392 12.2795 -24.1738 0.0651392 +34189 3.04372 -0.173614 0.0378065 12.3486 -22.9233 0.0378065 +34190 2.82902 -0.173596 0.0541334 11.3255 -24.726 0.0541334 +34191 1.14008 -0.173588 0.0304067 10.954 -23.8275 0.0304067 +34192 2.54512 -0.173584 0.0100721 11.1229 -21.2768 0.0100721 +34193 1.53164 -0.173569 0.0164076 12.4498 -21.0096 0.0164076 +34194 1.04059 -0.173523 0.0271946 11.1386 -23.4179 0.0271946 +34195 2.82832 -0.173519 0.0547653 11.5869 -24.4645 0.0547653 +34196 2.82313 -0.173508 0.00980267 9.88599 -22.4548 0.00980267 +34197 2.68206 -0.173487 0.0326171 11.2274 -23.724 0.0326171 +34198 5.74624 -0.173473 0.0785939 12.1399 -24.7211 0.0785939 +34199 5.25667 -0.173396 0.042298 11.8181 -23.6976 0.042298 +34200 0.815131 -0.173379 0.0319965 12.1926 -22.7324 0.0319965 +34201 3.38368 -0.173374 0.0381709 11.9684 -23.3243 0.0381709 +34202 0.538954 -0.17337 0.0122373 11.6442 -21.1784 0.0122373 +34203 0.710638 -0.173366 0.028429 12.0242 -22.6263 0.028429 +34204 0.70379 -0.173357 0.0359064 11.0238 -24.1362 0.0359064 +34205 4.45142 -0.173311 0.0240792 9.37963 -24.9002 0.0240792 +34206 4.04682 -0.17328 0.0401291 11.8913 -23.5101 0.0401291 +34207 5.71552 -0.173262 0.0350533 12.2957 -22.812 0.0350533 +34208 2.82733 -0.173256 0.0538152 12.3156 -23.7359 0.0538152 +34209 2.38428 -0.173249 0.0554763 12.2529 -23.8319 0.0554763 +34210 2.9053 -0.173228 0.027558 10.6991 -23.8721 0.027558 +34211 2.90444 -0.173204 0.027558 9.60235 -24.9688 0.027558 +34212 0.0582348 -0.173182 0.0261221 11.7722 -22.697 0.0261221 +34213 5.77259 -0.173152 0.0463539 11.9528 -23.7057 0.0463539 +34214 2.90471 -0.173078 0.0274475 11.2641 -23.307 0.0274475 +34215 2.18474 -0.173066 0.0715847 12.0499 -24.6083 0.0715847 +34216 5.50507 -0.173049 0.0811411 12.3865 -24.5438 0.0811411 +34217 2.65644 -0.173035 0.058445 12.1043 -24.1136 0.058445 +34218 0.247449 -0.17303 0.017621 9.63986 -23.9744 0.017621 +34219 0.792343 -0.173015 0.032241 11.1648 -23.7613 0.032241 +34220 3.66111 -0.172998 0.0476454 11.9168 -23.8574 0.0476454 +34221 0.185734 -0.172992 0.0573152 12.3422 -23.7402 0.0573152 +34222 4.28193 -0.172988 0.0273792 11.3955 -23.2023 0.0273792 +34223 5.77018 -0.172964 0.0713208 12.3597 -24.2905 0.0713208 +34224 5.08335 -0.17296 0.0559416 12.4156 -23.7305 0.0559416 +34225 2.90409 -0.172937 0.0306402 11.8806 -22.9273 0.0306402 +34226 5.69415 -0.172927 0.0492286 12.4884 -23.3567 0.0492286 +34227 4.22118 -0.172926 0.0145075 12.1344 -21.0577 0.0145075 +34228 3.95496 -0.172913 0.0247915 10.5132 -23.8425 0.0247915 +34229 3.68936 -0.17291 0.0369096 11.9884 -23.2623 0.0369096 +34230 5.74484 -0.172907 0.0811862 12.1405 -24.7911 0.0811862 +34231 2.59467 -0.172901 0.0264784 12.4661 -22.0324 0.0264784 +34232 1.15636 -0.17289 0.0322528 11.0993 -23.8276 0.0322528 +34233 4.27914 -0.172866 0.0282225 11.1914 -23.4063 0.0282225 +34234 2.72018 -0.172843 0.0638607 11.9135 -24.4967 0.0638607 +34235 0.145473 -0.172834 0.0345313 12.1959 -22.8793 0.0345313 +34236 2.09514 -0.172818 0.0235584 11.1861 -23.0587 0.0235584 +34237 1.44701 -0.172803 0.0828699 12.1255 -24.8506 0.0828699 +34238 5.98804 -0.172799 0.0624556 12.3355 -24.0265 0.0624556 +34239 5.76784 -0.172793 0.0831098 11.929 -25.0533 0.0831098 +34240 2.17044 -0.172776 0.0457608 12.4404 -23.2507 0.0457608 +34241 6.20202 -0.172754 0.0222429 12.4422 -21.6779 0.0222429 +34242 2.51616 -0.172733 0.0314434 12.4795 -22.3923 0.0314434 +34243 4.16293 -0.172679 0.0607336 10.9325 -25.3688 0.0607336 +34244 5.76723 -0.172672 0.0795337 11.919 -24.9678 0.0795337 +34245 6.12635 -0.172665 0.0699158 12.4446 -24.1624 0.0699158 +34246 2.82291 -0.172664 0.0542407 11.7408 -24.3107 0.0542407 +34247 4.60022 -0.172628 0.0232319 10.7972 -23.4174 0.0232319 +34248 0.994884 -0.172627 0.0327154 11.594 -23.3874 0.0327154 +34249 5.88451 -0.172618 0.0551757 12.3653 -23.7275 0.0551757 +34250 5.65689 -0.172611 0.084268 11.1675 -25.8449 0.084268 +34251 4.2791 -0.172609 0.0267715 10.6129 -23.9848 0.0267715 +34252 4.42616 -0.1726 0.0228286 10.341 -23.8355 0.0228286 +34253 0.883804 -0.172599 0.0670377 12.4302 -24.0855 0.0670377 +34254 2.87562 -0.172592 0.028687 12.4482 -22.2279 0.028687 +34255 0.358464 -0.172585 0.0416557 11.7956 -23.6868 0.0416557 +34256 2.25861 -0.172449 0.0548311 11.8008 -24.2784 0.0548311 +34257 0.351568 -0.172442 0.0420941 12.327 -23.1782 0.0420941 +34258 2.1108 -0.172434 0.0740774 12.3716 -24.361 0.0740774 +34259 0.180505 -0.172402 0.0534815 12.3675 -23.7148 0.0534815 +34260 3.97623 -0.17236 0.0320314 11.1285 -23.7834 0.0320314 +34261 5.92209 -0.172351 0.0329719 12.3794 -22.5954 0.0329719 +34262 2.35357 -0.172347 0.0455495 11.9563 -23.7203 0.0455495 +34263 5.8046 -0.172316 0.0820557 12.3818 -24.5729 0.0820557 +34264 2.90527 -0.172259 0.0265616 11.9585 -22.6127 0.0265616 +34265 0.27442 -0.172231 0.0225815 12.299 -21.8539 0.0225815 +34266 3.07474 -0.172151 0.0321238 11.9294 -22.9889 0.0321238 +34267 5.61076 -0.172136 0.0220116 11.8733 -22.2241 0.0220116 +34268 5.71384 -0.172133 0.0785111 11.6011 -25.2576 0.0785111 +34269 3.36364 -0.172128 0.0171007 10.3195 -23.0242 0.0171007 +34270 0.188361 -0.172115 0.0492973 11.6982 -24.15 0.0492973 +34271 0.518838 -0.172107 0.0826065 12.3655 -24.6037 0.0826065 +34272 1.08197 -0.172101 0.0744762 12.0555 -24.6887 0.0744762 +34273 2.86155 -0.172091 0.028854 11.7963 -22.8888 0.028854 +34274 5.52727 -0.172059 0.0266636 11.6703 -22.8606 0.0266636 +34275 3.63413 -0.172058 0.0377633 11.5883 -23.6811 0.0377633 +34276 0.429121 -0.172056 0.041063 12.4597 -22.9286 0.041063 +34277 2.80826 -0.172024 0.00806565 12.3948 -19.5225 0.00806565 +34278 0.981472 -0.172016 0.0325911 11.5383 -23.4431 0.0325911 +34279 3.30213 -0.171935 0.0735624 12.3384 -24.3789 0.0735624 +34280 5.54561 -0.171903 0.0266391 12.2891 -22.2418 0.0266391 +34281 3.03907 -0.171857 0.0208271 10.4075 -23.6351 0.0208271 +34282 3.02916 -0.17184 0.00686542 9.62939 -21.938 0.00686542 +34283 0.267577 -0.171835 0.0142968 11.0179 -22.1425 0.0142968 +34284 2.87447 -0.171831 0.0291343 11.5591 -23.1169 0.0291343 +34285 5.91667 -0.171825 0.0611527 12.4943 -23.8218 0.0611527 +34286 4.01139 -0.171809 0.0532882 12.3946 -23.6227 0.0532882 +34287 2.69484 -0.171802 0.0757089 12.2799 -24.5 0.0757089 +34288 0.937357 -0.171785 0.0313969 10.8414 -24.0271 0.0313969 +34289 3.03903 -0.171784 0.0208271 11.7241 -22.3185 0.0208271 +34290 5.76946 -0.171665 0.0797465 12.4154 -24.4773 0.0797465 +34291 0.208452 -0.171655 0.0180176 10.4107 -23.3305 0.0180176 +34292 2.29076 -0.171615 0.0395559 12.1898 -23.1804 0.0395559 +34293 1.41454 -0.1715 0.0451755 11.7981 -23.8085 0.0451755 +34294 3.67135 -0.171465 0.0289075 11.0645 -23.6247 0.0289075 +34295 2.16844 -0.171417 0.0366431 10.9229 -24.2812 0.0366431 +34296 2.2603 -0.171382 0.0154314 11.1236 -22.2025 0.0154314 +34297 0.827095 -0.17134 0.0143474 11.114 -22.1015 0.0143474 +34298 2.11924 -0.171334 0.0372859 10.9433 -24.2985 0.0372859 +34299 2.36822 -0.171309 0.0453081 12.2903 -23.3747 0.0453081 +34300 0.876557 -0.171226 0.0283936 11.6699 -22.9803 0.0283936 +34301 0.815018 -0.171061 0.0332147 12.4285 -22.4965 0.0332147 +34302 3.29052 -0.171024 0.0184704 11.8325 -21.884 0.0184704 +34303 0.601589 -0.171016 0.0544909 12.37 -23.6958 0.0544909 +34304 5.75296 -0.170989 0.0794564 11.8953 -24.9894 0.0794564 +34305 1.30145 -0.170986 0.0134505 10.5591 -22.5524 0.0134505 +34306 2.34476 -0.170985 0.0325406 10.9007 -24.0455 0.0325406 +34307 2.98308 -0.170964 0.00689656 11.2725 -20.4384 0.00689656 +34308 2.98906 -0.170962 0.00752618 8.37064 -23.3402 0.00752618 +34309 2.93823 -0.170952 0.0270771 12.3987 -22.1484 0.0270771 +34310 3.33782 -0.170945 0.0608381 12.434 -23.871 0.0608381 +34311 2.87661 -0.170941 0.0281162 10.7448 -23.9313 0.0281162 +34312 0.484904 -0.170903 0.0422953 10.956 -24.5596 0.0422953 +34313 2.89934 -0.17089 0.0279234 10.648 -23.9231 0.0279234 +34314 2.66988 -0.17083 0.0586155 11.9497 -24.2744 0.0586155 +34315 1.13921 -0.170805 0.0301157 10.7394 -24.042 0.0301157 +34316 3.13003 -0.170789 0.0549656 12.3053 -23.7793 0.0549656 +34317 0.500524 -0.170744 0.0520995 12.418 -23.5502 0.0520995 +34318 2.69179 -0.170733 0.0543011 11.4244 -24.6338 0.0543011 +34319 1.39654 -0.170711 0.0531166 11.9813 -24.029 0.0531166 +34320 1.41466 -0.170691 0.0441975 12.4682 -23.1384 0.0441975 +34321 4.42828 -0.170647 0.031215 11.2925 -23.5634 0.031215 +34322 3.37101 -0.170637 0.00975528 10.6425 -21.6878 0.00975528 +34323 2.84178 -0.170636 0.0547024 11.6747 -24.3663 0.0547024 +34324 0.410336 -0.170593 0.0396281 12.169 -23.2051 0.0396281 +34325 1.63666 -0.170547 0.0242008 11.0061 -23.2971 0.0242008 +34326 2.41601 -0.170527 0.0183639 12.2424 -21.4616 0.0183639 +34327 1.2306 -0.170495 0.083677 12.0589 -24.9382 0.083677 +34328 2.40557 -0.17049 0.0514496 12.0531 -24.0317 0.0514496 +34329 1.21474 -0.170477 0.0577709 11.1314 -25.0613 0.0577709 +34330 2.39801 -0.170461 0.0542815 12.3479 -23.7368 0.0542815 +34331 5.98392 -0.170418 0.0808651 12.2579 -24.665 0.0808651 +34332 1.13815 -0.170416 0.0304246 11.3342 -23.4473 0.0304246 +34333 5.56088 -0.170402 0.0825634 12.4727 -24.4953 0.0825634 +34334 4.29904 -0.170269 0.0286517 11.5255 -23.1451 0.0286517 +34335 6.14522 -0.170259 0.0655402 12.4865 -23.9802 0.0655402 +34336 1.20908 -0.170258 0.0360311 11.35 -23.8175 0.0360311 +34337 3.37044 -0.170239 0.00865482 11.2071 -20.8633 0.00865482 +34338 0.209013 -0.170239 0.0179473 12.0248 -21.7164 0.0179473 +34339 5.34089 -0.170229 0.0526647 12.0446 -23.9471 0.0526647 +34340 0.461144 -0.170216 0.048952 12.3231 -23.5098 0.048952 +34341 2.39799 -0.170204 0.0549553 12.4559 -23.6288 0.0549553 +34342 2.7183 -0.170195 0.0579704 12.183 -24.0171 0.0579704 +34343 2.4527 -0.170186 0.0559382 12.1174 -24.0053 0.0559382 +34344 0.199917 -0.17016 0.0542379 12.3316 -23.724 0.0542379 +34345 4.20222 -0.170122 0.037681 12.0558 -23.2089 0.037681 +34346 2.54504 -0.170094 0.0199852 10.6508 -23.2503 0.0199852 +34347 3.36988 -0.17006 0.0592234 12.4394 -23.8072 0.0592234 +34348 5.47219 -0.170042 0.0477275 11.9685 -23.8095 0.0477275 +34349 2.40685 -0.170023 0.0614204 12.4402 -23.8855 0.0614204 +34350 3.3578 -0.17001 0.0167235 11.2789 -22.0648 0.0167235 +34351 0.84788 -0.169994 0.0419668 12.2657 -23.233 0.0419668 +34352 1.13895 -0.169981 0.0304222 11.425 -23.3565 0.0304222 +34353 2.63698 -0.169972 0.0577565 12.4572 -23.7349 0.0577565 +34354 0.125427 -0.169962 0.0338111 12.4637 -22.5657 0.0338111 +34355 0.717229 -0.169953 0.0226424 11.6845 -22.4742 0.0226424 +34356 0.954932 -0.169934 0.0323859 12.0939 -22.8454 0.0323859 +34357 0.717421 -0.169933 0.0233836 11.7724 -22.4563 0.0233836 +34358 0.425305 -0.169922 0.0224925 12.4615 -21.6828 0.0224925 +34359 4.30218 -0.169919 0.0278579 11.6278 -23.0428 0.0278579 +34360 2.58418 -0.169888 0.0200613 11.6049 -22.3062 0.0200613 +34361 2.63664 -0.169875 0.0564074 12.2847 -23.8561 0.0564074 +34362 0.995411 -0.169868 0.0327223 12.2591 -22.7223 0.0327223 +34363 2.39866 -0.169861 0.0521364 12.2848 -23.8 0.0521364 +34364 0.813649 -0.169839 0.0324135 10.1915 -24.7335 0.0324135 +34365 3.09395 -0.16982 0.0203135 10.2476 -23.6755 0.0203135 +34366 2.39236 -0.169777 0.0622702 12.3159 -24.0396 0.0622702 +34367 2.44751 -0.169765 0.0141283 11.6716 -21.463 0.0141283 +34368 3.01903 -0.169736 0.0225507 10.1129 -23.9298 0.0225507 +34369 3.04774 -0.169727 0.0376832 11.8726 -23.3922 0.0376832 +34370 3.62101 -0.169723 0.0523734 12.0475 -23.9321 0.0523734 +34371 3.0753 -0.169717 0.0507049 12.209 -23.7003 0.0507049 +34372 4.6375 -0.169717 0.0361722 10.2279 -24.9481 0.0361722 +34373 2.39831 -0.169701 0.0552802 11.683 -24.4017 0.0552802 +34374 2.77926 -0.169689 0.0312889 11.6227 -23.2383 0.0312889 +34375 4.37497 -0.169681 0.0277109 10.3982 -24.1991 0.0277109 +34376 4.17351 -0.16955 0.0595762 12.0272 -24.2323 0.0595762 +34377 1.66937 -0.169548 0.0346771 11.9735 -23.1108 0.0346771 +34378 3.30011 -0.169536 0.0535163 12.1048 -23.9218 0.0535163 +34379 3.68579 -0.169535 0.0293192 10.3495 -24.3704 0.0293192 +34380 0.498736 -0.169531 0.0514067 10.8695 -25.0698 0.0514067 +34381 2.8808 -0.169432 0.0405261 11.9018 -23.521 0.0405261 +34382 0.148554 -0.169391 0.011389 8.90643 -23.7601 0.011389 +34383 0.923534 -0.16935 0.0310051 11.7328 -23.1084 0.0310051 +34384 0.484609 -0.169342 0.00521787 9.32975 -21.615 0.00521787 +34385 0.746308 -0.16934 0.0330317 11.985 -22.9938 0.0330317 +34386 0.386282 -0.169328 0.0209241 12.4275 -21.5598 0.0209241 +34387 1.13852 -0.169311 0.0302714 11.5401 -23.2414 0.0302714 +34388 2.39686 -0.169293 0.0552815 11.6636 -24.4212 0.0552815 +34389 2.38929 -0.169292 0.0563436 12.3321 -23.7527 0.0563436 +34390 0.961238 -0.169237 0.0321998 11.8174 -23.1219 0.0321998 +34391 0.465163 -0.169227 0.0512677 12.1561 -23.7773 0.0512677 +34392 2.82562 -0.169213 0.0577642 12.1129 -24.0795 0.0577642 +34393 0.823689 -0.169206 0.0576633 11.9976 -24.191 0.0576633 +34394 2.45009 -0.169167 0.0553098 12.0021 -24.096 0.0553098 +34395 2.82606 -0.169121 0.0537143 12.4288 -23.6226 0.0537143 +34396 6.21716 -0.169032 0.072935 12.0392 -24.6596 0.072935 +34397 1.4126 -0.16903 0.0435238 11.3698 -24.2367 0.0435238 +34398 1.31001 -0.169016 0.0257745 12.3288 -22.1113 0.0257745 +34399 5.4698 -0.169005 0.0637125 12.2706 -24.1346 0.0637125 +34400 0.987047 -0.168993 0.0332337 11.1212 -23.8602 0.0332337 +34401 0.564921 -0.168949 0.00552965 9.52272 -21.5749 0.00552965 +34402 5.56946 -0.168947 0.0819879 12.4411 -24.5118 0.0819879 +34403 3.02984 -0.168946 0.0226463 11.3657 -22.6769 0.0226463 +34404 0.0743857 -0.168945 0.0211869 11.9227 -22.1159 0.0211869 +34405 2.39513 -0.168937 0.0549135 11.7869 -24.2978 0.0549135 +34406 3.43113 -0.168935 0.0945338 12.4499 -24.8122 0.0945338 +34407 2.93919 -0.168848 0.0269532 12.4394 -22.0978 0.0269532 +34408 4.46603 -0.168846 0.0686369 12.4278 -24.139 0.0686369 +34409 0.0857337 -0.168844 0.0842268 12.2839 -24.7275 0.0842268 +34410 4.45944 -0.168822 0.0384949 11.9822 -23.3289 0.0384949 +34411 3.01839 -0.168818 0.0229745 11.0054 -23.0372 0.0229745 +34412 2.37148 -0.168805 0.0417613 12.1278 -23.3602 0.0417613 +34413 0.800588 -0.168796 0.0106303 11.6533 -20.8635 0.0106303 +34414 5.53778 -0.168787 0.0255019 10.5798 -23.9511 0.0255019 +34415 3.85943 -0.168764 0.0252534 11.9287 -22.467 0.0252534 +34416 5.91462 -0.168756 0.033872 11.4739 -23.5594 0.033872 +34417 4.45155 -0.168735 0.0239483 11.3166 -22.9632 0.0239483 +34418 3.01108 -0.168702 0.0227715 11.4212 -22.6215 0.0227715 +34419 1.1943 -0.168684 0.0388712 12.2908 -23.0414 0.0388712 +34420 0.112899 -0.168631 0.0161477 10.9229 -22.5017 0.0161477 +34421 5.29644 -0.168631 0.0196161 11.6533 -22.1939 0.0196161 +34422 4.30143 -0.168626 0.027721 10.7811 -23.8895 0.027721 +34423 0.465496 -0.168623 0.0509698 12.2607 -23.6599 0.0509698 +34424 5.1695 -0.168604 0.0460757 12.4375 -23.264 0.0460757 +34425 3.03023 -0.168602 0.0218324 10.6845 -23.3581 0.0218324 +34426 3.06782 -0.168581 0.0203892 12.4179 -21.5132 0.0203892 +34427 0.536848 -0.168518 0.0120641 12.1168 -20.6748 0.0120641 +34428 0.185788 -0.168513 0.0537446 12.1816 -23.9007 0.0537446 +34429 6.26381 -0.168508 0.0757232 11.925 -24.8552 0.0757232 +34430 2.41738 -0.168486 0.0968668 12.2265 -25.0885 0.0968668 +34431 0.987479 -0.168387 0.037273 11.7426 -23.4985 0.037273 +34432 3.03088 -0.168364 0.0151577 10.9988 -22.2885 0.0151577 +34433 3.607 -0.168357 0.0253911 12.0688 -22.3387 0.0253911 +34434 3.01692 -0.168352 0.022953 11.4424 -22.6002 0.022953 +34435 3.68354 -0.168278 0.00374007 11.9182 -18.3303 0.00374007 +34436 2.39339 -0.16825 0.0538484 12.1005 -23.9843 0.0538484 +34437 2.39975 -0.168242 0.0559421 12.2747 -23.8101 0.0559421 +34438 0.494845 -0.168221 0.0427283 12.2669 -23.2708 0.0427283 +34439 5.10589 -0.1682 0.0537647 12.4563 -23.5803 0.0537647 +34440 6.26412 -0.168149 0.0727891 12.3267 -24.3678 0.0727891 +34441 3.39371 -0.168141 0.00608478 10.3923 -20.762 0.00608478 +34442 2.39745 -0.168105 0.0568697 12.0592 -24.0256 0.0568697 +34443 3.05246 -0.168105 0.0525975 12.2924 -23.6965 0.0525975 +34444 0.187027 -0.168076 0.0182841 12.3992 -21.2952 0.0182841 +34445 2.39346 -0.168071 0.0558698 10.7032 -25.3816 0.0558698 +34446 1.09446 -0.168062 0.0317859 11.2116 -23.6836 0.0317859 +34447 0.815593 -0.16805 0.0142959 12.0403 -21.1752 0.0142959 +34448 0.507873 -0.168017 0.0520348 11.3069 -24.6587 0.0520348 +34449 5.19121 -0.168016 0.044802 12.0477 -23.5929 0.044802 +34450 3.40869 -0.16801 0.0230176 12.0573 -22.1116 0.0230176 +34451 2.29096 -0.167974 0.0429551 12.0986 -23.479 0.0429551 +34452 2.64848 -0.167971 0.0429796 12.105 -23.4454 0.0429796 +34453 5.88362 -0.16795 0.0823353 12.0497 -24.9123 0.0823353 +34454 5.38987 -0.167943 0.0194604 10.6195 -23.2104 0.0194604 +34455 4.3091 -0.167895 0.0288285 10.7939 -23.8767 0.0288285 +34456 5.88574 -0.167886 0.0549718 12.4548 -23.63 0.0549718 +34457 3.01531 -0.167884 0.0227047 11.5084 -22.5342 0.0227047 +34458 5.71266 -0.167877 0.0333027 12.1706 -22.8259 0.0333027 +34459 0.957124 -0.167876 0.0327249 11.7092 -23.2301 0.0327249 +34460 2.40109 -0.167876 0.05635 11.3197 -24.765 0.05635 +34461 1.26488 -0.167859 0.0452158 11.2841 -24.3765 0.0452158 +34462 4.29467 -0.167831 0.0243836 11.6181 -22.7015 0.0243836 +34463 5.80302 -0.167829 0.0816996 12.2336 -24.7116 0.0816996 +34464 2.3877 -0.167818 0.0607266 12.3623 -23.9387 0.0607266 +34465 2.69661 -0.167802 0.0575986 11.5608 -24.6254 0.0575986 +34466 3.59205 -0.167792 0.0253713 11.941 -22.4648 0.0253713 +34467 1.06507 -0.167785 0.0593367 12.3973 -23.8534 0.0593367 +34468 2.24961 -0.167776 0.0355063 12.2563 -22.8793 0.0355063 +34469 0.817278 -0.167772 0.0167422 10.7148 -22.7884 0.0167422 +34470 2.22955 -0.167771 0.0900017 12.477 -24.6783 0.0900017 +34471 2.54469 -0.167768 0.0203651 9.89117 -24.01 0.0203651 +34472 2.78023 -0.16775 0.0313022 11.307 -23.555 0.0313022 +34473 3.40874 -0.167734 0.0223346 11.8905 -22.2784 0.0223346 +34474 0.968639 -0.167711 0.0130617 11.9159 -21.0482 0.0130617 +34475 0.245807 -0.167697 0.0999362 12.3234 -25.0593 0.0999362 +34476 4.08394 -0.167687 0.0244723 10.6943 -23.6332 0.0244723 +34477 3.3859 -0.167682 0.059284 11.8925 -24.3563 0.059284 +34478 3.04626 -0.167677 0.0195188 10.2432 -23.7995 0.0195188 +34479 0.928007 -0.167552 0.0882596 12.1468 -24.9661 0.0882596 +34480 2.39535 -0.167546 0.0530224 11.6367 -24.4481 0.0530224 +34481 2.09359 -0.167522 0.044205 11.9365 -23.6749 0.044205 +34482 5.32665 -0.167461 0.0537735 12.2282 -23.8087 0.0537735 +34483 5.17426 -0.167445 0.0289319 11.3951 -23.2959 0.0289319 +34484 0.816629 -0.167423 0.0154276 10.1065 -23.1089 0.0154276 +34485 4.00756 -0.167394 0.0407011 11.9646 -23.4675 0.0407011 +34486 5.73553 -0.167392 0.082793 12.4511 -24.523 0.082793 +34487 3.71256 -0.167388 0.0568021 12.3975 -23.7585 0.0568021 +34488 5.73812 -0.167357 0.079411 11.8249 -25.0586 0.079411 +34489 4.31268 -0.167352 0.0294542 11.7961 -22.8745 0.0294542 +34490 3.07473 -0.167341 0.0806081 12.3384 -24.5776 0.0806081 +34491 3.02934 -0.167341 0.0216817 11.7325 -22.3101 0.0216817 +34492 0.518568 -0.167327 0.0170899 11.8834 -21.6408 0.0170899 +34493 4.20392 -0.167321 0.108668 12.0781 -25.4866 0.108668 +34494 2.99055 -0.167316 0.00780228 11.3391 -20.3718 0.00780228 +34495 2.70884 -0.167311 0.037427 12.2676 -22.9825 0.037427 +34496 1.02767 -0.167274 0.0294614 11.9525 -22.7778 0.0294614 +34497 1.31081 -0.167246 0.0260632 12.0142 -22.45 0.0260632 +34498 5.75544 -0.16724 0.0807572 12.1729 -24.7471 0.0807572 +34499 1.0286 -0.167153 0.0253135 11.4129 -22.988 0.0253135 +34500 0.811746 -0.167148 0.0145014 11.6827 -21.5328 0.0145014 +34501 3.02937 -0.167133 0.0196311 10.3746 -23.6681 0.0196311 +34502 0.0761757 -0.167099 0.0212007 12.3233 -21.7152 0.0212007 +34503 4.22295 -0.167098 0.0365139 11.7506 -23.4457 0.0365139 +34504 0.306943 -0.16702 0.0228357 11.8946 -22.2826 0.0228357 +34505 3.2028 -0.167019 0.0652204 12.1374 -24.3186 0.0652204 +34506 2.5996 -0.167003 0.0561197 12.2479 -23.8972 0.0561197 +34507 2.18335 -0.167001 0.0477916 12.2093 -23.5715 0.0477916 +34508 3.04049 -0.166988 0.0209273 10.3927 -23.6499 0.0209273 +34509 2.87495 -0.166964 0.0291763 11.5966 -23.0795 0.0291763 +34510 3.56051 -0.16696 0.0526232 12.1483 -23.8417 0.0526232 +34511 0.366446 -0.16694 0.0431001 12.2687 -23.2878 0.0431001 +34512 3.32083 -0.166923 0.0373282 11.8883 -23.3479 0.0373282 +34513 6.04195 -0.166899 0.0309896 11.6333 -23.2069 0.0309896 +34514 3.79415 -0.166876 0.0435418 11.1972 -24.3815 0.0435418 +34515 0.993682 -0.166871 0.0338347 11.9112 -23.0702 0.0338347 +34516 0.515425 -0.166821 0.0784822 12.4833 -24.3746 0.0784822 +34517 1.15861 -0.166815 0.0396063 12.0919 -23.281 0.0396063 +34518 1.43487 -0.166768 0.0592834 12.3799 -23.8689 0.0592834 +34519 0.810734 -0.166605 0.0309992 11.5471 -23.3778 0.0309992 +34520 0.815647 -0.166577 0.0154942 10.0227 -23.1927 0.0154942 +34521 0.690157 -0.166573 0.0434046 11.6256 -23.9462 0.0434046 +34522 0.0767186 -0.166565 0.0212007 10.7532 -23.2853 0.0212007 +34523 5.33903 -0.166535 0.0549441 12.2059 -23.8778 0.0549441 +34524 3.37519 -0.166531 0.0131386 9.40374 -23.9399 0.0131386 +34525 0.812445 -0.166528 0.013922 8.77603 -24.4394 0.013922 +34526 0.70782 -0.16648 0.0281524 12.3699 -22.2806 0.0281524 +34527 3.9915 -0.166471 0.0186801 11.1757 -22.5653 0.0186801 +34528 0.434577 -0.166423 0.0704001 12.0576 -24.5644 0.0704001 +34529 2.8888 -0.166414 0.0277862 11.7817 -22.8215 0.0277862 +34530 3.03047 -0.166391 0.0204782 11.7826 -22.26 0.0204782 +34531 3.03129 -0.166386 0.0207525 11.4552 -22.5875 0.0207525 +34532 0.113577 -0.166377 0.0523822 12.3345 -23.6455 0.0523822 +34533 0.0761166 -0.166377 0.0213926 11.8728 -22.1657 0.0213926 +34534 5.61603 -0.166354 0.0214069 12.3322 -21.7047 0.0214069 +34535 4.2901 -0.166353 0.0280319 12.2191 -22.4032 0.0280319 +34536 2.3949 -0.166343 0.0536882 11.9709 -24.1139 0.0536882 +34537 0.989842 -0.166326 0.0331102 12.0873 -22.8941 0.0331102 +34538 5.69139 -0.166302 0.0541075 11.9247 -24.1257 0.0541075 +34539 5.17702 -0.166247 0.0527089 12.4883 -23.5052 0.0527089 +34540 0.252818 -0.166244 0.0491744 11.6286 -24.2142 0.0491744 +34541 1.21268 -0.166142 0.0170447 9.8803 -23.444 0.0170447 +34542 5.90172 -0.166141 0.0336087 10.8514 -24.1649 0.0336087 +34543 2.84386 -0.16609 0.0532619 11.4222 -24.6188 0.0532619 +34544 1.06055 -0.166062 0.0328601 12.4841 -22.4403 0.0328601 +34545 0.755051 -0.166041 0.0185368 11.9741 -21.7502 0.0185368 +34546 2.43655 -0.166025 0.0525011 11.3852 -24.5997 0.0525011 +34547 2.58406 -0.165985 0.0201134 11.5872 -22.3238 0.0201134 +34548 0.512162 -0.165954 0.0421453 12.2287 -23.2791 0.0421453 +34549 5.33845 -0.165948 0.0513244 12.3888 -23.5469 0.0513244 +34550 2.69023 -0.165945 0.0671239 12.1418 -24.3767 0.0671239 +34551 6.19357 -0.16591 0.0322692 12.2232 -22.7048 0.0322692 +34552 2.39427 -0.165902 0.0552967 12.1919 -23.8928 0.0552967 +34553 3.35692 -0.165889 0.014587 12.475 -20.8687 0.014587 +34554 0.182689 -0.165879 0.0561573 12.1745 -23.9078 0.0561573 +34555 3.37231 -0.165865 0.0152586 12.1444 -21.1993 0.0152586 +34556 0.813506 -0.165864 0.0332018 12.3833 -22.5417 0.0332018 +34557 0.201127 -0.165859 0.018722 10.6485 -23.0927 0.018722 +34558 4.02175 -0.165831 0.0509778 11.5505 -24.3705 0.0509778 +34559 0.787584 -0.165809 0.0576952 12.466 -23.7238 0.0576952 +34560 0.976674 -0.16579 0.0333013 12.3277 -22.6537 0.0333013 +34561 1.14291 -0.165784 0.0291975 12.0899 -22.6916 0.0291975 +34562 3.34811 -0.16577 0.0108077 10.3698 -22.1829 0.0108077 +34563 3.36947 -0.165769 0.0151066 10.5491 -22.7945 0.0151066 +34564 2.38857 -0.165762 0.0564022 11.9904 -24.0944 0.0564022 +34565 6.01887 -0.165751 0.0781844 12.4307 -24.419 0.0781844 +34566 0.12347 -0.165682 0.0549108 12.2497 -23.8327 0.0549108 +34567 3.03738 -0.165672 0.0211308 12.0759 -21.9668 0.0211308 +34568 0.0953469 -0.165671 0.0198382 11.5389 -22.3327 0.0198382 +34569 3.369 -0.165604 0.103062 12.1574 -25.2922 0.103062 +34570 5.73455 -0.165597 0.0488048 12.1354 -23.6911 0.0488048 +34571 5.85045 -0.165594 0.0831067 12.3326 -24.6497 0.0831067 +34572 2.46735 -0.165557 0.00760043 12.3658 -19.3111 0.00760043 +34573 1.65573 -0.165524 0.02108 10.9988 -23.0046 0.02108 +34574 0.428564 -0.165516 0.0407275 12.2803 -23.108 0.0407275 +34575 2.17893 -0.165481 0.0456009 11.6504 -24.0286 0.0456009 +34576 5.41655 -0.165468 0.0295932 11.226 -23.5141 0.0295932 +34577 2.12775 -0.165397 0.0577183 12.0892 -24.1015 0.0577183 +34578 3.72953 -0.165392 0.0441115 12.2519 -23.3549 0.0441115 +34579 0.384067 -0.165368 0.0486743 12.1111 -23.7095 0.0486743 +34580 1.31971 -0.165314 0.0130767 11.4973 -21.2884 0.0130767 +34581 2.6014 -0.165266 0.0202705 11.7205 -22.1979 0.0202705 +34582 0.70929 -0.165244 0.0303845 10.7566 -24.0408 0.0303845 +34583 3.02872 -0.165232 0.0220296 11.3346 -22.708 0.0220296 +34584 2.39501 -0.165189 0.0568263 12.2544 -23.8304 0.0568263 +34585 3.36226 -0.165161 0.016131 10.0448 -23.2989 0.016131 +34586 0.512723 -0.165149 0.0171215 10.6781 -22.8461 0.0171215 +34587 6.15909 -0.165104 0.0839667 12.331 -24.6736 0.0839667 +34588 2.52647 -0.16506 0.0173167 10.7271 -22.8493 0.0173167 +34589 3.35551 -0.165057 0.0137294 11.0585 -22.2852 0.0137294 +34590 0.16221 -0.165054 0.0163268 12.3626 -21.0492 0.0163268 +34591 1.05615 -0.165048 0.0334588 11.9924 -22.932 0.0334588 +34592 1.22163 -0.165042 0.0165712 10.9484 -22.3758 0.0165712 +34593 1.01934 -0.165039 0.0281525 11.5385 -23.0781 0.0281525 +34594 5.094 -0.165001 0.0490398 12.2727 -23.5641 0.0490398 +34595 0.716167 -0.164974 0.0286111 10.8659 -23.7846 0.0286111 +34596 3.36217 -0.164952 0.0160477 9.59581 -23.7479 0.0160477 +34597 2.50667 -0.164948 0.031465 11.6023 -23.271 0.031465 +34598 2.84333 -0.164853 0.0536606 12.2833 -23.7578 0.0536606 +34599 4.27282 -0.16482 0.0396302 12.2029 -23.1713 0.0396302 +34600 6.17841 -0.164795 0.0595238 12.1772 -24.0803 0.0595238 +34601 0.182025 -0.164749 0.0552293 11.9253 -24.1571 0.0552293 +34602 0.848062 -0.1647 0.0295487 12.0596 -22.6772 0.0295487 +34603 1.19762 -0.164652 0.0342964 12.3452 -22.7152 0.0342964 +34604 5.59487 -0.164632 0.0402159 11.425 -23.9811 0.0402159 +34605 3.0495 -0.164602 0.0217422 12.394 -21.6487 0.0217422 +34606 0.182546 -0.164579 0.0566308 11.9729 -24.1094 0.0566308 +34607 1.32976 -0.164531 0.0114627 12.1772 -20.6085 0.0114627 +34608 5.39146 -0.16451 0.0106854 10.5848 -21.9432 0.0106854 +34609 3.0437 -0.164446 0.057236 11.8971 -24.2753 0.057236 +34610 2.90089 -0.164435 0.0593348 12.0516 -24.1991 0.0593348 +34611 3.92291 -0.164351 0.03391 11.507 -23.5287 0.03391 +34612 2.34429 -0.164338 0.0591775 12.4251 -23.8197 0.0591775 +34613 1.17364 -0.164281 0.0392827 12.4232 -22.9359 0.0392827 +34614 3.51393 -0.164256 0.0473204 12.0207 -23.7387 0.0473204 +34615 1.3127 -0.164241 0.070039 12.3716 -24.2392 0.070039 +34616 4.17482 -0.164237 0.0349203 12.2779 -22.8216 0.0349203 +34617 5.77843 -0.164207 0.0455987 12.4224 -23.2565 0.0455987 +34618 3.36592 -0.164206 0.0154865 11.1919 -22.1517 0.0154865 +34619 2.11407 -0.16418 0.0696242 12.3287 -24.2692 0.0696242 +34620 1.1676 -0.164136 0.0578105 12.0594 -24.1347 0.0578105 +34621 0.13513 -0.164132 0.03498 11.5905 -23.5127 0.03498 +34622 5.59355 -0.164128 0.0404545 11.9789 -23.44 0.0404545 +34623 5.73944 -0.164127 0.0579733 12.2277 -23.9726 0.0579733 +34624 3.75304 -0.164102 0.0443709 12.3289 -23.3134 0.0443709 +34625 0.433776 -0.164082 0.0241588 12.1805 -22.119 0.0241588 +34626 3.61637 -0.16406 0.037613 12.3925 -22.8683 0.037613 +34627 2.60128 -0.164015 0.0567205 11.5953 -24.5498 0.0567205 +34628 0.495376 -0.163982 0.0501994 12.085 -23.8026 0.0501994 +34629 1.15204 -0.163968 0.032161 11.4255 -23.4953 0.032161 +34630 3.04783 -0.163934 0.0214975 12.3585 -21.6842 0.0214975 +34631 2.39008 -0.163929 0.0556762 12.3915 -23.6933 0.0556762 +34632 1.35757 -0.163867 0.00898533 10.7412 -21.4106 0.00898533 +34633 6.14027 -0.163833 0.0147422 11.3039 -21.923 0.0147422 +34634 5.72189 -0.163828 0.0166384 11.4896 -22.0001 0.0166384 +34635 2.97178 -0.163806 0.0623296 12.3585 -23.999 0.0623296 +34636 3.75311 -0.163782 0.0449398 12.4868 -23.1556 0.0449398 +34637 2.66032 -0.163766 0.0570558 12.1698 -23.9958 0.0570558 +34638 1.06125 -0.163745 0.0312904 11.5143 -23.4102 0.0312904 +34639 2.07175 -0.163734 0.0404191 11.4371 -23.9799 0.0404191 +34640 2.67894 -0.163722 0.0655176 11.887 -24.5789 0.0655176 +34641 2.39738 -0.163708 0.0595908 11.5604 -24.6996 0.0595908 +34642 0.208591 -0.163689 0.0126059 11.0219 -21.8651 0.0126059 +34643 4.01475 -0.163665 0.0257472 12.3054 -22.1323 0.0257472 +34644 5.985 -0.16364 0.0623926 12.4254 -23.9343 0.0623926 +34645 6.26186 -0.163633 0.07264 12.299 -24.391 0.07264 +34646 2.91163 -0.163561 0.0412462 11.8857 -23.5754 0.0412462 +34647 3.96125 -0.163532 0.0344236 11.1766 -23.8918 0.0344236 +34648 0.152928 -0.16351 0.0217932 12.0029 -22.0728 0.0217932 +34649 1.17633 -0.163495 0.0383257 11.4972 -23.862 0.0383257 +34650 3.05301 -0.163493 0.0196608 10.2543 -23.7884 0.0196608 +34651 3.20129 -0.163441 0.047675 12.2648 -23.5108 0.047675 +34652 0.187819 -0.163437 0.0789639 12.4235 -24.4478 0.0789639 +34653 0.181436 -0.163431 0.0463824 12.4615 -23.2544 0.0463824 +34654 0.423865 -0.163424 0.0388995 12.3956 -22.9927 0.0388995 +34655 3.40962 -0.163419 0.0228942 10.9999 -23.169 0.0228942 +34656 0.708572 -0.163402 0.0307353 11.909 -22.9133 0.0307353 +34657 2.38481 -0.163379 0.0569009 11.9347 -24.1501 0.0569009 +34658 0.678332 -0.163293 0.00443148 7.03389 -23.4612 0.00443148 +34659 5.50766 -0.16326 0.0805033 12.3841 -24.5291 0.0805033 +34660 0.683218 -0.163257 0.0436905 11.4897 -24.0963 0.0436905 +34661 1.22028 -0.163236 0.0165033 12.4997 -20.8246 0.0165033 +34662 3.0504 -0.163157 0.0209228 9.97364 -24.069 0.0209228 +34663 4.49478 -0.163061 0.101789 12.1372 -25.2855 0.101789 +34664 0.152569 -0.163054 0.0222179 11.0092 -23.1084 0.0222179 +34665 2.63825 -0.16301 0.0481043 11.5099 -24.2851 0.0481043 +34666 1.05808 -0.162936 0.0323408 11.1213 -23.8031 0.0323408 +34667 5.88696 -0.162918 0.0289698 11.9942 -22.6996 0.0289698 +34668 3.75434 -0.162907 0.0455016 10.5942 -25.0481 0.0455016 +34669 3.36885 -0.162899 0.0157708 11.7703 -21.5734 0.0157708 +34670 5.83054 -0.162893 0.0829074 11.7325 -25.2445 0.0829074 +34671 4.50941 -0.162838 0.0274434 11.7522 -22.8241 0.0274434 +34672 3.05036 -0.162837 0.0199412 11.5992 -22.4435 0.0199412 +34673 0.200125 -0.162805 0.0191122 11.8896 -21.8516 0.0191122 +34674 2.57838 -0.162766 0.0203112 11.3163 -22.5947 0.0203112 +34675 2.6313 -0.16276 0.0564118 12.4455 -23.6954 0.0564118 +34676 4.46161 -0.162757 0.0278254 12.2335 -22.3728 0.0278254 +34677 2.36258 -0.162715 0.0250786 12.0088 -22.3719 0.0250786 +34678 1.05857 -0.162708 0.0320512 10.1968 -24.7276 0.0320512 +34679 1.23496 -0.162604 0.0279168 10.3138 -24.2996 0.0279168 +34680 3.07699 -0.16256 0.020009 10.2828 -23.6074 0.020009 +34681 5.46173 -0.162543 0.0234 10.775 -23.4552 0.0234 +34682 3.5709 -0.162509 0.0242728 11.759 -22.5507 0.0242728 +34683 3.99308 -0.162491 0.0240442 12.2977 -21.9914 0.0240442 +34684 0.681657 -0.162485 0.0429044 11.0472 -24.4994 0.0429044 +34685 1.17327 -0.162458 0.0385769 10.8891 -24.4701 0.0385769 +34686 0.574612 -0.162395 0.00434598 10.7982 -19.7763 0.00434598 +34687 0.18257 -0.162369 0.0544182 10.3999 -25.6824 0.0544182 +34688 3.9509 -0.162337 0.0374963 11.9402 -23.3138 0.0374963 +34689 2.62999 -0.162333 0.0564844 12.0282 -24.1156 0.0564844 +34690 0.661865 -0.162321 0.0153448 10.5532 -22.7607 0.0153448 +34691 3.31729 -0.162299 0.022527 10.8754 -23.2722 0.022527 +34692 2.75564 -0.162269 0.0322556 11.7972 -23.13 0.0322556 +34693 5.17699 -0.162242 0.0242649 12.2684 -22.0406 0.0242649 +34694 4.27961 -0.162239 0.0286509 11.6075 -23.0623 0.0286509 +34695 3.35684 -0.16218 0.0142801 10.753 -22.5907 0.0142801 +34696 5.77073 -0.162177 0.0433288 11.8909 -23.6771 0.0433288 +34697 0.186309 -0.162176 0.0791788 12.4346 -24.4425 0.0791788 +34698 1.30802 -0.162163 0.068323 12.4681 -24.0888 0.068323 +34699 4.16075 -0.162136 0.0268205 11.1154 -23.411 0.0268205 +34700 0.201903 -0.162117 0.0190212 11.5004 -22.2408 0.0190212 +34701 2.17958 -0.162097 0.0460794 12.311 -23.3906 0.0460794 +34702 4.15511 -0.162095 0.0589707 11.9143 -24.3229 0.0589707 +34703 6.05179 -0.162074 0.0225746 10.4503 -23.7019 0.0225746 +34704 0.182403 -0.162039 0.0516899 12.4276 -23.5236 0.0516899 +34705 4.24316 -0.162029 0.0392088 11.6747 -23.6763 0.0392088 +34706 5.34051 -0.161992 0.0268925 10.9532 -23.579 0.0268925 +34707 1.17303 -0.16192 0.0398895 12.2261 -23.1331 0.0398895 +34708 5.47487 -0.161895 0.0315017 12.1986 -22.6772 0.0315017 +34709 3.68577 -0.16186 0.0297929 11.8685 -22.8861 0.0297929 +34710 5.87956 -0.161854 0.0714001 12.3426 -24.31 0.0714001 +34711 0.436874 -0.161829 0.0239134 11.9616 -22.3157 0.0239134 +34712 0.0784926 -0.161828 0.0221369 11.01 -23.0286 0.0221369 +34713 0.424926 -0.161804 0.039915 11.5748 -23.8134 0.039915 +34714 5.2443 -0.161795 0.0562547 12.2373 -23.8976 0.0562547 +34715 5.98933 -0.161753 0.0134715 10.3427 -22.6885 0.0134715 +34716 1.32692 -0.161745 0.0587288 12.2503 -23.978 0.0587288 +34717 5.72005 -0.161731 0.0170645 10.2664 -23.2782 0.0170645 +34718 1.31626 -0.1617 0.0126449 11.5279 -21.2578 0.0126449 +34719 5.82622 -0.161673 0.0371783 11.9215 -23.314 0.0371783 +34720 0.181102 -0.161666 0.0436965 12.2102 -23.3761 0.0436965 +34721 3.99635 -0.161638 0.0258807 11.8708 -22.5782 0.0258807 +34722 5.73611 -0.161609 0.0772498 12.3972 -24.4264 0.0772498 +34723 3.45058 -0.161608 0.0371046 12.3334 -22.8978 0.0371046 +34724 3.37333 -0.161576 0.0146498 12.0713 -21.2724 0.0146498 +34725 2.82467 -0.161541 0.0294335 12.1025 -22.6259 0.0294335 +34726 3.67005 -0.161525 0.0285216 11.9337 -22.7263 0.0285216 +34727 1.316 -0.161492 0.0125106 11.5983 -21.1874 0.0125106 +34728 0.165623 -0.161488 0.016514 11.6206 -21.7912 0.016514 +34729 5.14284 -0.161487 0.0465285 12.2357 -23.487 0.0465285 +34730 5.64955 -0.161467 0.0853109 12.4444 -24.5947 0.0853109 +34731 3.9103 -0.161461 0.0343816 12.1947 -22.8711 0.0343816 +34732 6.26135 -0.161408 0.0731202 12.3987 -24.3055 0.0731202 +34733 0.251383 -0.16127 0.0491462 12.2712 -23.5703 0.0491462 +34734 3.07227 -0.161266 0.0319878 12.258 -22.651 0.0319878 +34735 3.77609 -0.161254 0.0699171 12.2028 -24.4042 0.0699171 +34736 2.75852 -0.161252 0.0319462 10.5135 -24.3927 0.0319462 +34737 0.946704 -0.161228 0.0129438 12.0624 -20.882 0.0129438 +34738 5.8324 -0.161219 0.0841433 12.1993 -24.8099 0.0841433 +34739 0.181111 -0.161186 0.0533664 12.2644 -23.818 0.0533664 +34740 0.984412 -0.161179 0.0365626 10.4828 -24.7165 0.0365626 +34741 3.07557 -0.16115 0.0203353 9.3072 -24.6181 0.0203353 +34742 5.07156 -0.161133 0.0583106 12.277 -23.9358 0.0583106 +34743 3.05225 -0.161104 0.020826 12.0945 -21.9481 0.020826 +34744 0.187235 -0.1611 0.0754148 11.8298 -24.9416 0.0754148 +34745 3.69403 -0.161073 0.0406687 11.2718 -24.1586 0.0406687 +34746 2.46704 -0.161068 0.0512974 12.0547 -23.8799 0.0512974 +34747 3.32498 -0.161009 0.0373095 12.4341 -22.8021 0.0373095 +34748 0.252085 -0.160902 0.0245005 11.584 -22.746 0.0245005 +34749 1.17857 -0.160881 0.0322179 11.2871 -23.6375 0.0322179 +34750 4.01037 -0.160875 0.0539377 12.0912 -23.9524 0.0539377 +34751 0.985359 -0.160835 0.046763 12.3347 -23.3989 0.046763 +34752 1.17038 -0.160815 0.0330541 11.94 -23.0402 0.0330541 +34753 0.832841 -0.160801 0.0318807 11.6511 -23.2507 0.0318807 +34754 5.2918 -0.160784 0.0566936 11.5144 -24.6374 0.0566936 +34755 0.354336 -0.160767 0.0174072 9.93312 -23.6546 0.0174072 +34756 1.36591 -0.160756 0.00868898 11.3642 -20.7147 0.00868898 +34757 5.93335 -0.160725 0.0614278 12.2221 -24.1038 0.0614278 +34758 0.134811 -0.160705 0.0187377 11.788 -21.9597 0.0187377 +34759 3.37692 -0.160685 0.017091 11.4708 -21.8728 0.017091 +34760 3.37326 -0.160639 0.0156485 8.77895 -24.5647 0.0156485 +34761 2.37205 -0.160621 0.0451518 11.9066 -23.7508 0.0451518 +34762 3.69767 -0.160557 0.0390326 12.4061 -22.9087 0.0390326 +34763 0.424357 -0.160529 0.0403879 10.8066 -24.5817 0.0403879 +34764 4.14902 -0.160503 0.0537085 12.2835 -23.7508 0.0537085 +34765 0.146435 -0.160476 0.0173759 12.1152 -21.4686 0.0173759 +34766 2.67978 -0.160474 0.043957 12.4139 -23.1854 0.043957 +34767 0.172772 -0.160473 0.015316 10.5356 -22.8762 0.015316 +34768 5.69206 -0.160416 0.0496553 12.2226 -23.6413 0.0496553 +34769 0.60034 -0.160389 0.0322277 11.8567 -23.0686 0.0322277 +34770 2.95174 -0.160336 0.0256064 12.2349 -22.1909 0.0256064 +34771 0.265131 -0.160322 0.0141314 10.3879 -22.7471 0.0141314 +34772 4.18343 -0.160312 0.058551 12.0451 -24.1767 0.058551 +34773 5.09038 -0.160299 0.0486712 12.1017 -23.7188 0.0486712 +34774 4.2991 -0.160243 0.0288775 10.246 -24.4409 0.0288775 +34775 0.185724 -0.160184 0.0547478 12.3212 -23.7611 0.0547478 +34776 1.02079 -0.160115 0.0138941 12.2514 -20.8469 0.0138941 +34777 0.179786 -0.160039 0.0549031 12.4619 -23.6204 0.0549031 +34778 0.155675 -0.160039 0.0536623 11.95 -24.0824 0.0536623 +34779 2.12181 -0.160033 0.090092 12.2868 -24.8708 0.090092 +34780 0.424946 -0.160025 0.037783 11.293 -24.0953 0.037783 +34781 5.5109 -0.159999 0.0765341 12.3618 -24.4416 0.0765341 +34782 3.00083 -0.159969 0.0233629 11.7218 -22.5343 0.0233629 +34783 3.09637 -0.159967 0.0593515 12.357 -23.8943 0.0593515 +34784 3.3233 -0.159927 0.0370511 11.7696 -23.4666 0.0370511 +34785 4.51092 -0.159908 0.0276412 11.7784 -22.8135 0.0276412 +34786 4.52548 -0.15987 0.0551645 11.8669 -24.2255 0.0551645 +34787 3.19663 -0.159848 0.0197617 12.025 -21.8383 0.0197617 +34788 4.16751 -0.159847 0.0611923 11.9633 -24.3603 0.0611923 +34789 3.7004 -0.159738 0.0331713 12.0579 -22.9301 0.0331713 +34790 5.54904 -0.159717 0.0263871 11.6471 -22.8896 0.0263871 +34791 0.423748 -0.159686 0.0687835 12.1764 -24.3951 0.0687835 +34792 1.33212 -0.15965 0.0108948 8.89434 -23.8914 0.0108948 +34793 4.31424 -0.159619 0.0263715 10.8762 -23.6136 0.0263715 +34794 4.11748 -0.159586 0.0595441 11.5123 -24.746 0.0595441 +34795 5.07217 -0.159572 0.0569995 11.7115 -24.452 0.0569995 +34796 0.17369 -0.159572 0.0363673 12.1147 -23.0729 0.0363673 +34797 6.23497 -0.159517 0.021974 12.0717 -22.0219 0.021974 +34798 0.510837 -0.159499 0.0522263 12.4903 -23.4833 0.0522263 +34799 1.30769 -0.159472 0.0677222 12.3294 -24.2084 0.0677222 +34800 5.69787 -0.159433 0.0790933 12.2868 -24.588 0.0790933 +34801 0.79845 -0.159385 0.0159447 10.6801 -22.7171 0.0159447 +34802 0.718541 -0.159287 0.0226448 12.2883 -21.8707 0.0226448 +34803 4.14383 -0.159255 0.0597793 12.4611 -23.8058 0.0597793 +34804 4.50503 -0.159247 0.0295672 9.82979 -24.9084 0.0295672 +34805 3.82783 -0.15919 0.0844701 12.4633 -24.5543 0.0844701 +34806 3.37691 -0.159153 0.0152764 11.2684 -22.0753 0.0152764 +34807 1.01311 -0.159148 0.0277161 11.2856 -23.331 0.0277161 +34808 2.37717 -0.159147 0.0520551 11.7628 -24.2036 0.0520551 +34809 3.37866 -0.159135 0.0150681 10.7401 -22.6036 0.0150681 +34810 6.09817 -0.159084 0.0830616 12.2326 -24.7485 0.0830616 +34811 5.5408 -0.159062 0.0783409 12.2625 -24.5915 0.0783409 +34812 1.1737 -0.159055 0.0387128 11.6677 -23.6915 0.0387128 +34813 0.168297 -0.159049 0.0112374 11.5818 -21.0557 0.0112374 +34814 3.17388 -0.159046 0.0540836 12.4895 -23.56 0.0540836 +34815 0.826433 -0.159016 0.0324296 12.0996 -22.8392 0.0324296 +34816 0.492437 -0.158996 0.0510196 12.3022 -23.6206 0.0510196 +34817 1.19344 -0.158971 0.0505714 12.2658 -23.6378 0.0505714 +34818 3.35677 -0.158971 0.0157102 9.14079 -24.2029 0.0157102 +34819 5.31167 -0.158964 0.0275184 12.0644 -22.5178 0.0275184 +34820 1.33626 -0.15895 0.0111967 11.5223 -21.2634 0.0111967 +34821 2.66278 -0.158948 0.0674788 12.2164 -24.3135 0.0674788 +34822 0.541052 -0.158929 0.0480757 11.5866 -24.2072 0.0480757 +34823 2.18635 -0.158829 0.055579 11.9378 -24.1708 0.055579 +34824 0.424936 -0.158818 0.0399108 12.1579 -23.2304 0.0399108 +34825 0.269075 -0.158778 0.0532571 12.211 -23.805 0.0532571 +34826 1.17466 -0.158774 0.0393739 11.9039 -23.4553 0.0393739 +34827 3.69763 -0.158754 0.0344287 11.782 -23.3003 0.0344287 +34828 4.47508 -0.158708 0.0368745 12.124 -23.0938 0.0368745 +34829 5.54348 -0.158693 0.0813375 11.5218 -25.4138 0.0813375 +34830 3.4075 -0.158687 0.0116945 12.2942 -20.4298 0.0116945 +34831 0.683336 -0.158671 0.0303059 12.4012 -22.3906 0.0303059 +34832 5.65104 -0.158661 0.0597192 11.6815 -24.5831 0.0597192 +34833 3.38467 -0.15866 0.017594 10.8035 -22.5402 0.017594 +34834 2.20824 -0.158565 0.0448428 11.4591 -24.1835 0.0448428 +34835 1.15351 -0.158558 0.0580457 11.8842 -24.3188 0.0580457 +34836 0.50335 -0.15854 0.0165041 11.4213 -22.1029 0.0165041 +34837 1.16338 -0.158531 0.0399824 12.4661 -22.8931 0.0399824 +34838 2.58156 -0.158512 0.0203216 12.1124 -21.7987 0.0203216 +34839 5.8856 -0.1585 0.0693116 12.2628 -24.3254 0.0693116 +34840 0.12895 -0.158491 0.0190359 10.8014 -22.9806 0.0190359 +34841 4.49745 -0.158481 0.0865353 12.4419 -24.6282 0.0865353 +34842 2.6313 -0.158464 0.048832 11.854 -23.9736 0.048832 +34843 2.6522 -0.15846 0.0679713 11.9717 -24.5741 0.0679713 +34844 6.26333 -0.158405 0.0747256 12.3523 -24.3991 0.0747256 +34845 3.90173 -0.158374 0.0628791 12.2128 -24.1638 0.0628791 +34846 4.0397 -0.15836 0.0282495 12.112 -22.5271 0.0282495 +34847 5.65108 -0.158351 0.0582791 12.3397 -23.872 0.0582791 +34848 3.70059 -0.158332 0.0380796 10.1087 -25.2061 0.0380796 +34849 2.10024 -0.158198 0.0503728 11.6777 -24.2174 0.0503728 +34850 0.155882 -0.158158 0.0538517 12.0181 -24.022 0.0538517 +34851 0.507795 -0.158152 0.00460748 10.5218 -20.4229 0.00460748 +34852 5.49745 -0.158145 0.0269264 11.9524 -22.5826 0.0269264 +34853 2.19498 -0.158129 0.0551801 12.333 -23.76 0.0551801 +34854 0.568069 -0.158126 0.0406068 11.6462 -23.7809 0.0406068 +34855 4.0758 -0.158112 0.0245654 12.3644 -21.9564 0.0245654 +34856 1.22057 -0.158058 0.0520307 12.209 -23.7564 0.0520307 +34857 1.2198 -0.158058 0.0523728 11.3221 -24.6575 0.0523728 +34858 5.37651 -0.158056 0.0193557 9.98258 -23.8356 0.0193557 +34859 2.81082 -0.158008 0.0285008 11.7514 -22.907 0.0285008 +34860 1.15872 -0.157957 0.0405703 11.5819 -23.7772 0.0405703 +34861 2.41302 -0.15795 0.0596885 12.3902 -23.8734 0.0596885 +34862 2.81102 -0.157848 0.0315358 12.3585 -22.5196 0.0315358 +34863 3.69487 -0.157816 0.040696 12.0522 -23.3797 0.040696 +34864 3.70062 -0.157813 0.0328411 12.0505 -22.9157 0.0328411 +34865 5.26191 -0.157794 0.0149569 10.1595 -23.0988 0.0149569 +34866 5.85915 -0.157768 0.0841168 12.4276 -24.5809 0.0841168 +34867 4.35807 -0.157758 0.0303106 10.4263 -24.3658 0.0303106 +34868 2.33973 -0.157724 0.0569975 12.0457 -24.1177 0.0569975 +34869 3.18037 -0.157716 0.00501876 9.79237 -21.0947 0.00501876 +34870 1.39902 -0.157711 0.0578577 12.2397 -23.9562 0.0578577 +34871 5.19286 -0.157685 0.0476276 12.4852 -23.2882 0.0476276 +34872 5.54995 -0.157671 0.0283759 12.373 -22.2758 0.0283759 +34873 4.30484 -0.157656 0.0276104 11.4997 -23.1166 0.0276104 +34874 5.61104 -0.15764 0.0273537 11.4764 -23.0928 0.0273537 +34875 5.57855 -0.157624 0.0075049 12.215 -19.5458 0.0075049 +34876 3.36266 -0.157622 0.0153483 10.4581 -22.8855 0.0153483 +34877 0.363307 -0.157571 0.048631 11.811 -24.0076 0.048631 +34878 3.12073 -0.157532 0.00606241 11.7137 -19.5836 0.00606241 +34879 0.554899 -0.15752 0.0398879 12.2792 -23.1091 0.0398879 +34880 4.30478 -0.157515 0.0263715 11.6827 -22.807 0.0263715 +34881 5.78169 -0.157503 0.0627893 12.2848 -24.0887 0.0627893 +34882 1.06007 -0.157501 0.0365877 12.1526 -23.0482 0.0365877 +34883 2.53802 -0.157474 0.0144854 10.8523 -22.3365 0.0144854 +34884 3.02859 -0.157451 0.0379392 12.4076 -22.8719 0.0379392 +34885 0.223878 -0.157431 0.0179314 11.9732 -21.679 0.0179314 +34886 3.70363 -0.157414 0.0237136 12.0032 -22.2559 0.0237136 +34887 0.985178 -0.157408 0.032852 11.0837 -23.8832 0.032852 +34888 4.17552 -0.157396 0.0477589 10.8111 -24.9683 0.0477589 +34889 2.13271 -0.157353 0.0226946 10.8504 -23.3133 0.0226946 +34890 5.18074 -0.157331 0.044633 11.8726 -23.7598 0.044633 +34891 3.99913 -0.157329 0.0192901 12.1812 -21.6296 0.0192901 +34892 3.11879 -0.157324 0.0372459 12.4379 -22.8016 0.0372459 +34893 2.96934 -0.15732 0.023677 10.7704 -23.4854 0.023677 +34894 0.774369 -0.157295 0.0563801 12.111 -24.0288 0.0563801 +34895 2.79594 -0.157274 0.0315365 12.0246 -22.8536 0.0315365 +34896 0.501509 -0.15727 0.0121122 9.31953 -23.4807 0.0121122 +34897 5.81425 -0.157263 0.0687104 11.7228 -24.8464 0.0687104 +34898 3.12134 -0.157256 0.0368153 11.978 -23.2363 0.0368153 +34899 3.70008 -0.157251 0.0350766 12.4873 -22.595 0.0350766 +34900 3.84895 -0.157244 0.00683044 9.86558 -21.6908 0.00683044 +34901 3.01206 -0.157216 0.024183 11.6266 -22.6295 0.024183 +34902 0.427596 -0.157207 0.0404113 11.9903 -23.398 0.0404113 +34903 3.8261 -0.157188 0.0818457 12.0357 -24.9134 0.0818457 +34904 0.170129 -0.157128 0.019163 9.76287 -24.0336 0.019163 +34905 0.739837 -0.157126 0.0300261 12.1122 -22.6594 0.0300261 +34906 0.527132 -0.157123 0.0149138 9.64831 -23.6037 0.0149138 +34907 1.01301 -0.157068 0.0208255 10.4063 -23.5708 0.0208255 +34908 0.654902 -0.157048 0.0153469 10.534 -22.7802 0.0153469 +34909 2.27922 -0.157014 0.0393676 12.4226 -22.9372 0.0393676 +34910 5.56052 -0.156982 0.0290503 11.2896 -23.4102 0.0290503 +34911 1.09425 -0.15697 0.0671184 12.4518 -24.0665 0.0671184 +34912 0.699938 -0.156954 0.053765 12.4887 -23.5479 0.053765 +34913 1.01228 -0.156933 0.0280037 12.3785 -22.238 0.0280037 +34914 3.62954 -0.156924 0.0521958 12.3357 -23.6366 0.0521958 +34915 0.684233 -0.156918 0.0417163 11.3808 -24.1048 0.0417163 +34916 6.03528 -0.156888 0.0226854 10.1899 -23.973 0.0226854 +34917 2.44261 -0.156883 0.0523649 12.3227 -23.6566 0.0523649 +34918 3.01854 -0.156881 0.0234324 11.2141 -23.042 0.0234324 +34919 1.28722 -0.156765 0.0342599 12.0912 -22.9668 0.0342599 +34920 3.0478 -0.156662 0.021744 11.5008 -22.5419 0.021744 +34921 3.80257 -0.156618 0.0438038 12.3847 -23.207 0.0438038 +34922 5.49993 -0.156573 0.0269342 12.4089 -22.1267 0.0269342 +34923 1.17333 -0.156568 0.0395149 12.2742 -23.085 0.0395149 +34924 3.70078 -0.156523 0.038572 12.2516 -23.0633 0.038572 +34925 6.00763 -0.15651 0.01524 10.5982 -22.7008 0.01524 +34926 2.79218 -0.15649 0.0656619 12.3909 -24.0798 0.0656619 +34927 5.45866 -0.156485 0.0231773 11.1022 -23.1072 0.0231773 +34928 6.00954 -0.156453 0.0600709 12.2009 -24.0765 0.0600709 +34929 0.278364 -0.156436 0.0371286 11.9026 -23.33 0.0371286 +34930 0.278173 -0.156417 0.0374285 11.8286 -23.4215 0.0374285 +34931 4.35992 -0.156338 0.0313956 11.119 -23.7494 0.0313956 +34932 2.7664 -0.15632 0.0539591 12.4786 -23.5658 0.0539591 +34933 3.99801 -0.15632 0.0798936 12.4477 -24.449 0.0798936 +34934 2.49392 -0.156243 0.0553518 12.4025 -23.6973 0.0553518 +34935 5.54353 -0.156206 0.0469983 11.9447 -23.7998 0.0469983 +34936 5.25456 -0.156198 0.0568149 11.6925 -24.4639 0.0568149 +34937 1.00791 -0.156176 0.0572545 12.0993 -24.0738 0.0572545 +34938 0.285246 -0.156128 0.0431834 11.9413 -23.6193 0.0431834 +34939 5.25304 -0.156124 0.0563958 11.9196 -24.2208 0.0563958 +34940 2.88244 -0.1561 0.0291053 11.4343 -23.2697 0.0291053 +34941 2.53298 -0.156095 0.00803309 12.4478 -19.4607 0.00803309 +34942 0.848494 -0.156017 0.032696 11.1502 -23.8064 0.032696 +34943 2.20509 -0.156016 0.0535703 12.0102 -24.0185 0.0535703 +34944 2.79634 -0.156014 0.0567196 12.3715 -23.7813 0.0567196 +34945 1.20151 -0.156011 0.00541647 12.3238 -18.7289 0.00541647 +34946 4.17318 -0.155966 0.0261786 11.1005 -23.4629 0.0261786 +34947 5.85701 -0.155952 0.0839257 12.3239 -24.6797 0.0839257 +34948 0.734233 -0.155859 0.0156203 11.9935 -21.3591 0.0156203 +34949 2.83443 -0.15584 0.066482 12.3275 -24.1702 0.066482 +34950 0.458718 -0.155786 0.0380148 11.6039 -23.6799 0.0380148 +34951 5.20656 -0.155735 0.0602274 12.2641 -24.019 0.0602274 +34952 0.834459 -0.155721 0.0134901 8.90602 -24.1282 0.0134901 +34953 2.18516 -0.155656 0.0104706 10.0491 -22.4349 0.0104706 +34954 1.22162 -0.155632 0.0163146 11.2105 -22.1138 0.0163146 +34955 6.00298 -0.155614 0.0579091 11.9504 -24.2474 0.0579091 +34956 4.29374 -0.155595 0.0262864 11.9609 -22.5218 0.0262864 +34957 3.42217 -0.155586 0.103078 12.2568 -25.1931 0.103078 +34958 2.18476 -0.155574 0.0465637 12.1954 -23.5289 0.0465637 +34959 3.37567 -0.155537 0.0150937 11.6177 -21.726 0.0150937 +34960 3.61078 -0.155478 0.0542103 12.2138 -23.8407 0.0542103 +34961 2.70601 -0.155477 0.0440268 11.6298 -23.9729 0.0440268 +34962 1.17196 -0.155459 0.03892 11.907 -23.4522 0.03892 +34963 4.07695 -0.155436 0.0243057 10.313 -24.0078 0.0243057 +34964 3.73488 -0.155416 0.0482067 12.4525 -23.3471 0.0482067 +34965 4.45606 -0.155401 0.0367911 12.0955 -23.1173 0.0367911 +34966 0.834801 -0.155376 0.0127817 11.478 -21.4391 0.0127817 +34967 5.81516 -0.155362 0.0695555 12.388 -24.2077 0.0695555 +34968 2.81193 -0.155336 0.028611 10.7525 -23.9143 0.028611 +34969 5.96772 -0.155334 0.0735068 11.7959 -24.9199 0.0735068 +34970 1.25692 -0.155313 0.045085 11.9513 -23.703 0.045085 +34971 4.09457 -0.155291 0.0511524 12.0926 -23.8358 0.0511524 +34972 2.72201 -0.155232 0.054622 11.7736 -24.2974 0.054622 +34973 2.40342 -0.155172 0.00714167 7.81753 -23.8356 0.00714167 +34974 0.196293 -0.155154 0.0185622 11.2495 -22.4916 0.0185622 +34975 3.39631 -0.155131 0.0718167 12.148 -24.5172 0.0718167 +34976 0.17589 -0.155028 0.0587506 12.4634 -23.7657 0.0587506 +34977 0.260286 -0.155005 0.05423 11.7774 -24.2779 0.05423 +34978 5.4487 -0.154969 0.0186539 10.798 -23.0074 0.0186539 +34979 0.342129 -0.154956 0.0645515 11.6333 -24.8003 0.0645515 +34980 2.90651 -0.154945 0.0586405 11.4339 -24.8206 0.0586405 +34981 6.15337 -0.154926 0.0150086 12.3599 -20.906 0.0150086 +34982 2.22786 -0.154924 0.0548534 11.1823 -24.8978 0.0548534 +34983 3.01452 -0.15492 0.0396228 11.8396 -23.5342 0.0396228 +34984 3.84455 -0.154902 0.00719818 11.2728 -20.3974 0.00719818 +34985 4.16861 -0.154897 0.0271444 11.4914 -23.0721 0.0271444 +34986 6.26952 -0.154893 0.074671 12.351 -24.3989 0.074671 +34987 0.372073 -0.154874 0.048277 11.8384 -23.9707 0.048277 +34988 3.31909 -0.154757 0.0374354 11.5852 -23.651 0.0374354 +34989 5.54777 -0.154736 0.0271063 12.1951 -22.3416 0.0271063 +34990 2.81001 -0.154693 0.0301198 11.2324 -23.546 0.0301198 +34991 3.01167 -0.154686 0.0235531 10.1738 -24.0823 0.0235531 +34992 2.26513 -0.154671 0.0208231 11.1744 -22.8024 0.0208231 +34993 3.38228 -0.154612 0.015734 10.2386 -23.1051 0.015734 +34994 1.16495 -0.154533 0.0393345 12.4107 -22.9485 0.0393345 +34995 3.29003 -0.154519 0.0193012 12.323 -21.489 0.0193012 +34996 0.81224 -0.1545 0.0353937 12.4631 -22.6656 0.0353937 +34997 3.54358 -0.154493 0.0229333 12.1269 -22.0595 0.0229333 +34998 2.81561 -0.154478 0.0180796 12.2596 -21.4104 0.0180796 +34999 3.3575 -0.154472 0.015532 11.1635 -22.1802 0.015532 +35000 5.54068 -0.154432 0.0209405 10.9663 -23.0227 0.0209405 +35001 5.2682 -0.154367 0.0152704 11.946 -21.3574 0.0152704 +35002 4.07188 -0.154361 0.0245815 12.4872 -21.8336 0.0245815 +35003 3.81769 -0.154306 0.0231036 11.0672 -23.1353 0.0231036 +35004 1.01176 -0.154257 0.0221521 10.7962 -23.315 0.0221521 +35005 5.25377 -0.154244 0.0589331 12.2577 -23.9782 0.0589331 +35006 2.79436 -0.154238 0.0670163 12.408 -24.107 0.0670163 +35007 3.62861 -0.154219 0.0292865 11.8027 -22.9148 0.0292865 +35008 0.177911 -0.154198 0.0528113 12.4676 -23.5302 0.0528113 +35009 0.812289 -0.15417 0.0335823 11.051 -23.9637 0.0335823 +35010 0.695212 -0.154128 0.053997 12.4298 -23.6161 0.053997 +35011 1.08264 -0.1541 0.0328693 10.7018 -24.2663 0.0328693 +35012 5.5476 -0.154062 0.0266462 12.3662 -22.1705 0.0266462 +35013 1.45002 -0.154013 0.061069 12.4119 -23.9014 0.061069 +35014 1.43159 -0.15399 0.0792397 12.0252 -24.8537 0.0792397 +35015 3.70838 -0.15398 0.0589555 12.4666 -23.7701 0.0589555 +35016 2.90392 -0.153933 0.0593714 11.9883 -24.2662 0.0593714 +35017 3.01419 -0.153932 0.0392035 11.4714 -23.8794 0.0392035 +35018 3.05115 -0.153841 0.0278394 11.8974 -22.7101 0.0278394 +35019 3.49592 -0.153839 0.0489604 12.2257 -23.6077 0.0489604 +35020 0.710393 -0.153813 0.0306715 12.4364 -22.3814 0.0306715 +35021 0.266361 -0.153785 0.033064 11.6653 -23.3156 0.033064 +35022 4.4282 -0.153766 0.0282586 11.1836 -23.4563 0.0282586 +35023 3.75726 -0.153705 0.0721069 12.0861 -24.5879 0.0721069 +35024 5.95252 -0.153703 0.0612404 12.4602 -23.8591 0.0612404 +35025 0.753559 -0.153665 0.0170998 10.9411 -22.5865 0.0170998 +35026 0.373741 -0.153643 0.0479727 12.2378 -23.5713 0.0479727 +35027 5.3063 -0.153628 0.0562254 11.796 -24.3378 0.0562254 +35028 0.718542 -0.153605 0.0376342 11.6985 -23.5635 0.0376342 +35029 2.58931 -0.153586 0.051298 12.2594 -23.6752 0.051298 +35030 2.52453 -0.153586 0.0556191 12.2416 -23.8686 0.0556191 +35031 1.16186 -0.153579 0.0432767 11.6252 -23.9402 0.0432767 +35032 4.31663 -0.153563 0.0284289 11.7401 -22.9128 0.0284289 +35033 3.00492 -0.153562 0.0238728 11.6476 -22.6085 0.0238728 +35034 3.3826 -0.153507 0.0136491 11.8137 -21.53 0.0136491 +35035 6.07241 -0.153507 0.0821333 12.4581 -24.4986 0.0821333 +35036 3.34558 -0.153476 0.0228599 11.6354 -22.5441 0.0228599 +35037 2.41103 -0.153472 0.0263913 12.0742 -22.4172 0.0263913 +35038 3.38423 -0.153458 0.0171207 12.0524 -21.2913 0.0171207 +35039 0.674707 -0.153381 0.0419624 10.7555 -24.7429 0.0419624 +35040 4.16964 -0.153365 0.0277453 12.4195 -22.144 0.0277453 +35041 2.79564 -0.153362 0.0541896 11.6033 -24.4504 0.0541896 +35042 4.47105 -0.153361 0.0281754 11.3535 -23.28 0.0281754 +35043 3.54399 -0.153349 0.023439 9.733 -24.5008 0.023439 +35044 5.53198 -0.15332 0.0815136 12.469 -24.4712 0.0815136 +35045 0.486723 -0.153312 0.0350684 11.6344 -23.4743 0.0350684 +35046 0.13307 -0.153299 0.0168886 11.7237 -21.7983 0.0168886 +35047 2.84517 -0.153293 0.0543523 12.4918 -23.5684 0.0543523 +35048 5.58442 -0.153291 0.00762016 9.50032 -22.2936 0.00762016 +35049 4.07435 -0.153191 0.0248557 11.3372 -22.9836 0.0248557 +35050 0.699301 -0.153187 0.0234507 11.2413 -22.9936 0.0234507 +35051 3.37711 -0.153166 0.012968 10.0807 -23.263 0.012968 +35052 0.977215 -0.153161 0.0332691 11.8175 -23.1768 0.0332691 +35053 0.256938 -0.153157 0.0254976 11.7813 -22.6353 0.0254976 +35054 0.711791 -0.153134 0.0375337 11.5308 -23.7254 0.0375337 +35055 5.68887 -0.153095 0.049946 11.9063 -23.9703 0.049946 +35056 3.10925 -0.153033 0.0364741 11.8425 -23.3515 0.0364741 +35057 3.86849 -0.153028 0.0721966 10.8157 -25.861 0.0721966 +35058 0.233433 -0.153024 0.018143 10.9306 -22.747 0.018143 +35059 5.95848 -0.153001 0.0485593 11.8201 -23.9953 0.0485593 +35060 4.17403 -0.152999 0.0275602 11.4134 -23.1501 0.0275602 +35061 3.36287 -0.152983 0.0379183 11.1777 -24.1006 0.0379183 +35062 0.185273 -0.152965 0.0540093 11.9336 -24.1487 0.0540093 +35063 1.44095 -0.152954 0.0172569 12.18 -21.3889 0.0172569 +35064 2.82047 -0.152946 0.0299643 12.1744 -22.5928 0.0299643 +35065 5.96564 -0.152933 0.0633723 12.1231 -24.2705 0.0633723 +35066 3.61561 -0.152909 0.0545036 12.107 -23.9593 0.0545036 +35067 1.55051 -0.152904 0.0215097 10.5201 -23.5271 0.0215097 +35068 3.824 -0.15284 0.0429246 12.4816 -23.066 0.0429246 +35069 5.69029 -0.152795 0.0521636 12.4862 -23.5041 0.0521636 +35070 4.21073 -0.152785 0.0380777 11.9339 -23.3421 0.0380777 +35071 4.17247 -0.152742 0.0283206 11.5297 -23.0338 0.0283206 +35072 5.95842 -0.152729 0.0488732 12.0233 -23.8061 0.0488732 +35073 0.307375 -0.152718 0.0523032 12.4975 -23.4793 0.0523032 +35074 3.4027 -0.152626 0.0152973 10.6905 -22.6166 0.0152973 +35075 1.02201 -0.152572 0.0465648 11.0509 -24.6735 0.0465648 +35076 1.08104 -0.152552 0.0334631 12.0536 -22.9533 0.0334631 +35077 3.76276 -0.152543 0.042265 12.3571 -23.1569 0.042265 +35078 0.123147 -0.15253 0.0453153 11.5931 -24.0722 0.0453153 +35079 2.4882 -0.152493 0.0315879 11.6668 -23.215 0.0315879 +35080 5.69336 -0.152487 0.0531531 12.1873 -23.803 0.0531531 +35081 3.34689 -0.152471 0.0494687 11.248 -24.6078 0.0494687 +35082 0.542434 -0.152461 0.01682 10.7063 -22.807 0.01682 +35083 4.07333 -0.152425 0.0245668 12.3419 -21.9788 0.0245668 +35084 2.49581 -0.152408 0.0313358 11.5039 -23.3604 0.0313358 +35085 0.993197 -0.152399 0.033983 11.3646 -23.6276 0.033983 +35086 2.34358 -0.152261 0.0325601 11.0482 -23.8993 0.0325601 +35087 1.71859 -0.152242 0.0237099 11.185 -23.0737 0.0237099 +35088 0.492216 -0.152233 0.0362324 11.8503 -23.3293 0.0362324 +35089 0.634132 -0.152223 0.110722 12.438 -25.1673 0.110722 +35090 4.09114 -0.152214 0.024375 11.0956 -23.2233 0.024375 +35091 0.508905 -0.152197 0.0525556 11.946 -24.0412 0.0525556 +35092 1.10862 -0.152177 0.0376174 11.7821 -23.479 0.0376174 +35093 0.62276 -0.152174 0.0451373 11.8155 -23.8413 0.0451373 +35094 5.36709 -0.152146 0.0141713 12.063 -21.0781 0.0141713 +35095 3.68907 -0.152102 0.0547668 11.8527 -24.224 0.0547668 +35096 1.22597 -0.152034 0.0136202 11.8052 -21.2499 0.0136202 +35097 0.166629 -0.151987 0.0528384 12.2191 -23.7798 0.0528384 +35098 3.28935 -0.15193 0.0517006 12.0712 -23.8804 0.0517006 +35099 1.22916 -0.151921 0.01629 11.3127 -22.0116 0.01629 +35100 0.840606 -0.151907 0.0295177 12.0991 -22.6354 0.0295177 +35101 2.44864 -0.151894 0.0314994 11.9556 -22.92 0.0314994 +35102 4.07249 -0.151853 0.0235065 10.4767 -23.844 0.0235065 +35103 1.09045 -0.151829 0.032399 11.2707 -23.6661 0.032399 +35104 0.633912 -0.151733 0.0527813 12.1289 -23.8676 0.0527813 +35105 6.06653 -0.151732 0.0230445 12.1869 -22.01 0.0230445 +35106 0.368787 -0.151662 0.0482948 12.2089 -23.6001 0.0482948 +35107 2.98366 -0.151659 0.0850965 12.0481 -24.9856 0.0850965 +35108 4.22973 -0.151657 0.0388415 11.2921 -24.0385 0.0388415 +35109 6.06661 -0.151645 0.0224327 10.6671 -23.4714 0.0224327 +35110 2.79132 -0.151617 0.0658159 11.4281 -25.0476 0.0658159 +35111 6.042 -0.151594 0.0455206 10.8725 -24.8027 0.0455206 +35112 5.52565 -0.151541 0.081907 12.4088 -24.5419 0.081907 +35113 1.31509 -0.151519 0.0265509 12.0762 -22.4283 0.0265509 +35114 4.00917 -0.151484 0.0263575 12.2559 -22.2327 0.0263575 +35115 4.28567 -0.151472 0.0452525 11.773 -23.8894 0.0452525 +35116 1.41293 -0.151468 0.0151285 11.0659 -22.2172 0.0151285 +35117 0.619369 -0.151462 0.10889 12.4089 -25.1601 0.10889 +35118 2.35845 -0.151398 0.0552881 12.3145 -23.7828 0.0552881 +35119 1.42138 -0.151347 0.0470629 12.3354 -23.4121 0.0470629 +35120 1.35703 -0.151286 0.0357028 11.701 -23.4466 0.0357028 +35121 4.1681 -0.15128 0.0618239 12.452 -23.8879 0.0618239 +35122 1.11004 -0.151227 0.0956959 12.2359 -25.0526 0.0956959 +35123 3.35555 -0.151221 0.00539104 6.54048 -24.502 0.00539104 +35124 0.45906 -0.151205 0.0510496 12.2872 -23.6369 0.0510496 +35125 3.48449 -0.15119 0.0192677 12.2233 -21.585 0.0192677 +35126 1.33981 -0.151135 0.0349468 11.0974 -24.0038 0.0349468 +35127 2.9825 -0.151121 0.0132525 9.72865 -23.267 0.0132525 +35128 4.25033 -0.151108 0.0384993 11.9049 -23.4065 0.0384993 +35129 3.2885 -0.151101 0.050223 11.7057 -24.1829 0.050223 +35130 3.15819 -0.151091 0.0773863 12.3055 -24.5219 0.0773863 +35131 3.34256 -0.151066 0.00611643 10.5664 -20.7502 0.00611643 +35132 3.37743 -0.151037 0.0159579 11.9214 -21.4223 0.0159579 +35133 2.37588 -0.151025 0.045732 11.4914 -24.1938 0.045732 +35134 4.4748 -0.151019 0.0235157 12.0859 -22.155 0.0235157 +35135 0.220531 -0.150999 0.0116548 9.73391 -22.9827 0.0116548 +35136 5.08564 -0.150987 0.0533236 12.2809 -23.7378 0.0533236 +35137 3.46349 -0.150983 0.0376039 11.8024 -23.4579 0.0376039 +35138 5.73388 -0.150971 0.0688012 11.7256 -24.8465 0.0688012 +35139 3.56354 -0.150964 0.0241712 12.2841 -21.9504 0.0241712 +35140 5.47511 -0.150957 0.0274082 11.3861 -23.1874 0.0274082 +35141 1.22781 -0.150944 0.0279282 11.387 -23.2273 0.0279282 +35142 6.20411 -0.150941 0.0334977 10.6481 -24.3611 0.0334977 +35143 2.42375 -0.150925 0.056332 12.0614 -24.0764 0.056332 +35144 5.85319 -0.150921 0.035992 11.8415 -23.3324 0.035992 +35145 6.14739 -0.150911 0.0150357 11.8843 -21.3855 0.0150357 +35146 3.68287 -0.150893 0.0606129 11.4116 -24.8854 0.0606129 +35147 5.73385 -0.150845 0.0735152 11.5693 -25.1467 0.0735152 +35148 3.26707 -0.15084 0.0193067 11.3805 -22.4174 0.0193067 +35149 6.12812 -0.15079 0.0834742 12.278 -24.7138 0.0834742 +35150 2.21967 -0.150782 0.0484489 11.9242 -23.8863 0.0484489 +35151 3.37547 -0.150776 0.0127389 9.49622 -23.8474 0.0127389 +35152 1.65397 -0.150743 0.0210546 9.63975 -24.3611 0.0210546 +35153 0.464337 -0.150741 0.0122975 11.8184 -21.0148 0.0122975 +35154 0.561109 -0.150656 0.0332581 10.7556 -24.238 0.0332581 +35155 5.18176 -0.150647 0.0446212 11.6844 -23.9474 0.0446212 +35156 0.538335 -0.150632 0.0341111 12.2249 -22.7516 0.0341111 +35157 1.16042 -0.150583 0.0390394 12.0325 -23.3267 0.0390394 +35158 1.41918 -0.150553 0.0495232 12.3574 -23.5008 0.0495232 +35159 3.06445 -0.150487 0.0208015 11.0294 -22.9452 0.0208015 +35160 3.37759 -0.150467 0.0124668 10.5122 -22.8315 0.0124668 +35161 3.32181 -0.150444 0.0368212 12.0583 -23.1779 0.0368212 +35162 2.10682 -0.150377 0.0432235 11.8393 -23.7234 0.0432235 +35163 3.32227 -0.150352 0.026897 12.4656 -22.067 0.026897 +35164 4.30532 -0.150301 0.027589 12.3768 -22.2395 0.027589 +35165 0.536481 -0.150285 0.0329875 11.8204 -23.1562 0.0329875 +35166 1.22465 -0.150235 0.0136613 9.95613 -23.1054 0.0136613 +35167 3.27283 -0.150234 0.0239375 11.7191 -22.5604 0.0239375 +35168 2.70654 -0.150233 0.0632571 12.4387 -23.9509 0.0632571 +35169 0.753844 -0.150174 0.0562392 12.0758 -24.0585 0.0562392 +35170 2.53905 -0.150152 0.0176861 10.6242 -22.9981 0.0176861 +35171 2.70571 -0.150144 0.0557613 12.4483 -23.6683 0.0557613 +35172 0.0390997 -0.150144 0.0170023 12.4162 -21.1205 0.0170023 +35173 4.10265 -0.150115 0.012807 10.377 -22.5443 0.012807 +35174 2.87076 -0.150094 0.0671257 12.421 -24.0975 0.0671257 +35175 2.37537 -0.15007 0.0449141 12.2091 -23.4369 0.0449141 +35176 0.520683 -0.150059 0.0524155 12.4167 -23.5647 0.0524155 +35177 3.82888 -0.150057 0.0846499 12.4096 -24.6126 0.0846499 +35178 0.743056 -0.150047 0.0174385 10.5872 -22.9404 0.0174385 +35179 0.223784 -0.150043 0.0130501 10.6093 -22.3528 0.0130501 +35180 3.17303 -0.15002 0.0277132 11.9922 -22.6053 0.0277132 +35181 0.812108 -0.150001 0.0341104 12.3865 -22.6621 0.0341104 +35182 0.441883 -0.149999 0.0499035 12.4634 -23.4114 0.0499035 +35183 2.70777 -0.149971 0.0561488 12.2006 -23.9161 0.0561488 +35184 2.75464 -0.149934 0.0175359 10.3221 -23.2816 0.0175359 +35185 0.15623 -0.14993 0.0314902 12.3473 -22.5277 0.0314902 +35186 2.6737 -0.149895 0.0629845 12.1773 -24.203 0.0629845 +35187 3.1447 -0.149882 0.0205209 12.3315 -21.6136 0.0205209 +35188 3.04042 -0.14986 0.0167921 10.0651 -23.4445 0.0167921 +35189 2.79233 -0.149823 0.062205 12.4287 -23.9245 0.062205 +35190 1.36976 -0.149811 0.039688 12.2861 -23.0913 0.039688 +35191 0.477233 -0.1498 0.0499341 12.4877 -23.3971 0.0499341 +35192 5.3016 -0.149771 0.0806873 12.4504 -24.4677 0.0806873 +35193 0.48624 -0.14977 0.040757 12.4044 -23.0307 0.040757 +35194 6.04542 -0.149746 0.0316603 11.6151 -23.2716 0.0316603 +35195 1.19555 -0.149733 0.0158102 9.50878 -23.87 0.0158102 +35196 0.994192 -0.14967 0.0335495 12.4884 -22.5038 0.0335495 +35197 1.02122 -0.149663 0.0325991 11.0347 -23.9157 0.0325991 +35198 4.231 -0.14965 0.0386998 11.6793 -23.6433 0.0386998 +35199 1.29132 -0.149622 0.0267527 11.9562 -22.5647 0.0267527 +35200 1.3094 -0.149618 0.0687637 12.0875 -24.4834 0.0687637 +35201 4.21452 -0.149588 0.037623 12.2483 -23.0277 0.037623 +35202 0.238349 -0.149556 0.0959303 12.4573 -24.8366 0.0959303 +35203 1.16032 -0.149555 0.0389795 12.3113 -23.0478 0.0389795 +35204 1.0201 -0.149546 0.0320808 10.94 -24.0104 0.0320808 +35205 1.01113 -0.149538 0.0327477 11.9657 -22.9943 0.0327477 +35206 0.377129 -0.149473 0.0166987 12.0191 -21.4784 0.0166987 +35207 2.9228 -0.149436 0.060173 12.1187 -24.1625 0.060173 +35208 2.89807 -0.149432 0.0599054 12.2911 -23.9635 0.0599054 +35209 1.16001 -0.149415 0.0380018 10.4958 -24.8634 0.0380018 +35210 0.513854 -0.149392 0.0482738 11.8313 -23.9713 0.0482738 +35211 1.02155 -0.149318 0.0329286 11.4374 -23.513 0.0329286 +35212 0.381736 -0.149298 0.0479408 11.4368 -24.3723 0.0479408 +35213 0.351491 -0.149297 0.0335398 12.3154 -22.6965 0.0335398 +35214 0.693001 -0.149287 0.0374506 12.4917 -22.7609 0.0374506 +35215 0.700723 -0.149173 0.0371021 11.0558 -24.1968 0.0371021 +35216 4.17188 -0.149149 0.0267423 10.5941 -23.9694 0.0267423 +35217 6.06846 -0.149146 0.0931054 12.4418 -24.7872 0.0931054 +35218 3.72232 -0.149111 0.0396045 12.069 -23.3038 0.0396045 +35219 2.79091 -0.149088 0.0682159 12.3189 -24.2346 0.0682159 +35220 0.70089 -0.148935 0.0378627 11.1138 -24.1388 0.0378627 +35221 1.1597 -0.148925 0.0406482 12.2087 -23.1504 0.0406482 +35222 1.2409 -0.148897 0.0159434 9.5925 -23.7318 0.0159434 +35223 4.01668 -0.148879 0.0262522 10.4469 -24.033 0.0262522 +35224 5.89341 -0.148868 0.0546276 11.883 -24.1882 0.0546276 +35225 0.491309 -0.148834 0.0501727 12.434 -23.4524 0.0501727 +35226 2.30055 -0.148812 0.0199141 12.3783 -21.5016 0.0199141 +35227 3.3895 -0.148795 0.00468252 8.15305 -23.0013 0.00468252 +35228 0.483008 -0.148776 0.0167222 12.156 -21.3773 0.0167222 +35229 5.83774 -0.148757 0.0364986 12.1544 -23.0411 0.0364986 +35230 0.481973 -0.148754 0.0165684 10.5765 -22.9568 0.0165684 +35231 4.27366 -0.148715 0.0281745 12.3196 -22.3137 0.0281745 +35232 0.488513 -0.148663 0.0163665 11.4929 -22.0404 0.0163665 +35233 2.34331 -0.148654 0.059106 12.2113 -24.0309 0.059106 +35234 2.95926 -0.148646 0.0245067 12.1523 -22.1783 0.0245067 +35235 0.650074 -0.148625 0.0379222 12.2061 -23.0725 0.0379222 +35236 1.00775 -0.148589 0.0331839 10.9537 -24.035 0.0331839 +35237 5.65609 -0.148545 0.0517045 12.3796 -23.5721 0.0517045 +35238 0.752192 -0.148536 0.0160471 10.8982 -22.6294 0.0160471 +35239 5.28613 -0.14852 0.0259637 11.3859 -23.0701 0.0259637 +35240 2.70329 -0.148496 0.0554423 12.1602 -23.9565 0.0554423 +35241 0.486299 -0.148447 0.017358 10.5775 -22.9558 0.017358 +35242 2.92259 -0.148428 0.0582375 11.5905 -24.6196 0.0582375 +35243 0.104628 -0.148418 0.0201198 12.1687 -21.7335 0.0201198 +35244 5.12084 -0.148407 0.0573857 12.3376 -23.8405 0.0573857 +35245 6.23247 -0.148381 0.0218838 11.0472 -23.0375 0.0218838 +35246 5.44591 -0.148379 0.0191669 12.3707 -21.4347 0.0191669 +35247 1.0249 -0.148356 0.0324023 12.095 -22.8554 0.0324023 +35248 1.10346 -0.148323 0.0642305 12.3039 -24.1189 0.0642305 +35249 0.950764 -0.148318 0.0377544 12.1954 -23.0735 0.0377544 +35250 3.56107 -0.148314 0.023802 9.33229 -24.9021 0.023802 +35251 3.93552 -0.148309 0.0524484 12.0893 -23.8935 0.0524484 +35252 1.66212 -0.148276 0.00290021 8.14445 -21.5518 0.00290021 +35253 5.84937 -0.148237 0.0362122 12.3475 -22.8264 0.0362122 +35254 2.42 -0.148225 0.0593528 12.4198 -23.8315 0.0593528 +35255 0.227331 -0.148217 0.0703424 12.0762 -24.544 0.0703424 +35256 0.378875 -0.148193 0.0487765 12.2089 -23.6002 0.0487765 +35257 6.20096 -0.148174 0.0783483 12.4922 -24.362 0.0783483 +35258 0.994328 -0.148163 0.032825 10.4185 -24.5737 0.032825 +35259 0.352554 -0.148153 0.0334171 11.5196 -23.4844 0.0334171 +35260 2.2701 -0.148139 0.0556898 12.3429 -23.7701 0.0556898 +35261 0.0984558 -0.148115 0.0178405 11.2268 -22.4143 0.0178405 +35262 3.56206 -0.148105 0.0252193 11.5311 -22.7034 0.0252193 +35263 6.10464 -0.148094 0.00607006 7.89355 -23.4065 0.00607006 +35264 3.99164 -0.148092 0.0498819 12.3654 -23.5084 0.0498819 +35265 5.89694 -0.148091 0.0822776 11.9988 -24.9617 0.0822776 +35266 1.31097 -0.148077 0.0715813 11.779 -24.8791 0.0715813 +35267 1.66263 -0.148073 0.00330338 12.482 -17.4969 0.00330338 +35268 1.4268 -0.148048 0.0450861 12.2507 -23.4037 0.0450861 +35269 0.760313 -0.148006 0.0171421 10.8206 -22.707 0.0171421 +35270 2.41364 -0.147998 0.055356 12.4284 -23.6715 0.055356 +35271 5.88123 -0.147982 0.0596501 11.9063 -24.3559 0.0596501 +35272 1.24171 -0.147981 0.0156844 11.1372 -22.1871 0.0156844 +35273 0.420309 -0.147973 0.0404842 12.4049 -23.0156 0.0404842 +35274 2.66204 -0.14796 0.0188994 10.145 -23.6214 0.0188994 +35275 3.72595 -0.147945 0.0530113 11.6003 -24.4057 0.0530113 +35276 5.84929 -0.147752 0.0362051 12.4596 -22.7142 0.0362051 +35277 5.29951 -0.147739 0.0812503 11.6048 -25.3284 0.0812503 +35278 2.59506 -0.147719 0.0202415 12.0411 -21.8742 0.0202415 +35279 5.55086 -0.147709 0.0276532 11.1251 -23.4117 0.0276532 +35280 5.69011 -0.147651 0.052573 11.8594 -24.1309 0.052573 +35281 3.88834 -0.147636 0.06496 12.2304 -24.217 0.06496 +35282 0.0822276 -0.147633 0.0214515 10.6132 -23.4282 0.0214515 +35283 0.846886 -0.147599 0.0335713 11.5461 -23.4679 0.0335713 +35284 3.62307 -0.147585 0.0379487 11.1444 -24.1357 0.0379487 +35285 0.990722 -0.147545 0.0329711 11.8777 -23.1145 0.0329711 +35286 4.58659 -0.14753 0.0280642 11.4139 -23.2109 0.0280642 +35287 5.44937 -0.147522 0.0194842 10.9871 -22.8182 0.0194842 +35288 2.41985 -0.147522 0.0312057 11.4599 -23.3954 0.0312057 +35289 1.28059 -0.147519 0.0269134 11.8748 -22.6592 0.0269134 +35290 3.00701 -0.147417 0.0387988 11.3227 -24.0055 0.0387988 +35291 6.03779 -0.147408 0.0312962 11.762 -23.0996 0.0312962 +35292 3.5557 -0.147348 0.0229438 11.1662 -23.0682 0.0229438 +35293 2.18728 -0.147344 0.0379596 12.0108 -23.2699 0.0379596 +35294 3.00243 -0.147335 0.0506112 12.2628 -23.6425 0.0506112 +35295 0.249152 -0.147327 0.0167355 12.2069 -21.2954 0.0167355 +35296 4.20746 -0.147298 0.037564 12.2143 -23.0616 0.037564 +35297 1.00773 -0.147294 0.0308704 11.559 -23.2728 0.0308704 +35298 2.87265 -0.147235 0.062407 11.8943 -24.466 0.062407 +35299 3.27078 -0.147226 0.0188316 11.2462 -22.5516 0.0188316 +35300 2.51418 -0.14721 0.00752918 9.89696 -21.8709 0.00752918 +35301 0.699875 -0.147195 0.00398063 9.51953 -20.9755 0.00398063 +35302 4.58609 -0.147089 0.0277946 10.764 -23.8399 0.0277946 +35303 0.843964 -0.147087 0.0410381 12.4371 -23.0129 0.0410381 +35304 0.833453 -0.147037 0.035357 11.7959 -23.3306 0.035357 +35305 0.635127 -0.146987 0.0541581 11.75 -24.3024 0.0541581 +35306 2.13227 -0.146949 0.0225869 11.4315 -22.7219 0.0225869 +35307 2.74578 -0.1469 0.054502 11.9886 -24.0775 0.054502 +35308 0.486215 -0.14689 0.0506512 12.2091 -23.6979 0.0506512 +35309 0.134174 -0.146873 0.0167393 10.9639 -22.5389 0.0167393 +35310 2.25615 -0.146872 0.0906043 12.3109 -24.8589 0.0906043 +35311 3.25817 -0.146869 0.104015 12.2079 -25.2617 0.104015 +35312 0.86914 -0.146856 0.0409328 11.7954 -23.649 0.0409328 +35313 3.36682 -0.146787 0.0133464 9.37378 -23.9699 0.0133464 +35314 0.766965 -0.146763 0.0618225 12.38 -23.9598 0.0618225 +35315 5.89799 -0.146762 0.0819629 11.4377 -25.5145 0.0819629 +35316 0.254804 -0.146743 0.0133714 9.66004 -23.3549 0.0133714 +35317 2.13898 -0.146742 0.0457128 12.4307 -23.2536 0.0457128 +35318 0.425211 -0.146738 0.0311784 11.8581 -22.9953 0.0311784 +35319 3.56337 -0.14664 0.0226003 10.526 -23.7084 0.0226003 +35320 1.31325 -0.146632 0.0481679 12.296 -23.5019 0.0481679 +35321 0.170978 -0.146607 0.0354746 12.0933 -23.1079 0.0354746 +35322 0.486802 -0.146588 0.0171656 11.7421 -21.7912 0.0171656 +35323 0.842426 -0.14658 0.0300633 11.7756 -22.9987 0.0300633 +35324 3.27366 -0.146559 0.0193875 10.5733 -23.2245 0.0193875 +35325 0.170914 -0.146559 0.0368422 11.7666 -23.4347 0.0368422 +35326 0.151753 -0.146546 0.00450519 7.65697 -22.9957 0.00450519 +35327 3.33825 -0.146539 0.0269776 12.3071 -22.232 0.0269776 +35328 0.171174 -0.14651 0.0378147 11.7606 -23.4406 0.0378147 +35329 3.05995 -0.146495 0.0799754 12.4479 -24.451 0.0799754 +35330 1.16112 -0.146487 0.0344384 11.7252 -23.3441 0.0344384 +35331 1.00791 -0.146465 0.0308954 10.9741 -23.8595 0.0308954 +35332 5.70384 -0.146463 0.0587633 12.1073 -24.1223 0.0587633 +35333 0.989026 -0.146444 0.033214 11.663 -23.3292 0.033214 +35334 2.85787 -0.146441 0.0624938 12.4363 -23.927 0.0624938 +35335 2.10445 -0.14643 0.0433013 11.7656 -23.8011 0.0433013 +35336 3.62279 -0.146412 0.05476 12.4006 -23.6759 0.05476 +35337 0.908005 -0.146409 0.00363375 9.6877 -20.4982 0.00363375 +35338 4.39104 -0.146406 0.0202926 11.1978 -22.723 0.0202926 +35339 0.297932 -0.146402 0.0456558 12.2921 -23.3895 0.0456558 +35340 2.24791 -0.146381 0.043347 11.4376 -24.1313 0.043347 +35341 5.20658 -0.146364 0.0480898 12.1889 -23.6055 0.0480898 +35342 3.17238 -0.146355 0.0655065 12.3174 -24.1481 0.0655065 +35343 3.33852 -0.146341 0.0274735 11.6723 -22.9063 0.0274735 +35344 1.32832 -0.146312 0.0347511 11.0884 -24.0006 0.0347511 +35345 2.82438 -0.146294 0.0594771 12.2623 -23.9935 0.0594771 +35346 2.2191 -0.146279 0.0438124 12.263 -23.3291 0.0438124 +35347 3.8706 -0.146254 0.0692455 12.1033 -24.4827 0.0692455 +35348 3.04082 -0.146185 0.0402921 11.3788 -24.0314 0.0402921 +35349 1.22573 -0.146133 0.0150888 11.0301 -22.2942 0.0150888 +35350 6.22097 -0.14613 0.0774399 12.3444 -24.4845 0.0774399 +35351 1.23654 -0.146118 0.0444179 11.1025 -24.5194 0.0444179 +35352 0.96856 -0.146079 0.0334688 12.0782 -22.9291 0.0334688 +35353 0.465214 -0.146077 0.0504228 12.1499 -23.7349 0.0504228 +35354 1.16003 -0.146074 0.0397691 11.5137 -23.8455 0.0397691 +35355 0.689814 -0.14607 0.0239497 12.1848 -22.0958 0.0239497 +35356 5.06621 -0.14603 0.0546523 11.5966 -24.4755 0.0546523 +35357 2.30814 -0.146028 0.0197806 11.8808 -21.9845 0.0197806 +35358 5.16274 -0.146017 0.0241471 12.0235 -22.275 0.0241471 +35359 1.63872 -0.145996 0.0338843 11.9895 -23.0446 0.0338843 +35360 5.44779 -0.145913 0.0196048 9.47404 -24.3313 0.0196048 +35361 3.56426 -0.145878 0.0241477 11.5044 -22.73 0.0241477 +35362 0.464925 -0.145806 0.0493465 12.2262 -23.6586 0.0493465 +35363 3.46768 -0.145796 0.0480253 12.4635 -23.3279 0.0480253 +35364 3.73661 -0.145773 0.045842 12.4234 -23.267 0.045842 +35365 5.78595 -0.145765 0.065823 12.134 -24.342 0.065823 +35366 0.231042 -0.145756 0.0559435 12.2482 -23.8746 0.0559435 +35367 0.471607 -0.145744 0.0508346 12.3644 -23.5204 0.0508346 +35368 0.720914 -0.145706 0.0309006 12.0496 -22.7503 0.0309006 +35369 5.28287 -0.145694 0.0567862 12.1312 -24.0241 0.0567862 +35370 0.194489 -0.145681 0.0190272 11.8822 -21.859 0.0190272 +35371 2.89661 -0.145657 0.0598444 12.0401 -24.2144 0.0598444 +35372 0.370092 -0.145649 0.0480929 12.4213 -23.3878 0.0480929 +35373 5.53017 -0.145602 0.0551434 11.3707 -24.7208 0.0551434 +35374 2.98601 -0.145592 0.0237325 11.0962 -23.2608 0.0237325 +35375 3.06515 -0.145566 0.0237676 11.8143 -22.4498 0.0237676 +35376 3.77197 -0.145558 0.0361535 12.3161 -22.8587 0.0361535 +35377 5.95717 -0.145555 0.063261 12.3369 -24.044 0.063261 +35378 5.68678 -0.145524 0.0612229 12.1419 -24.1768 0.0612229 +35379 3.41136 -0.145495 0.0136756 9.9482 -23.1156 0.0136756 +35380 5.95966 -0.145481 0.0628906 12.3799 -24.001 0.0628906 +35381 4.21347 -0.145478 0.0380578 12.3104 -22.9655 0.0380578 +35382 2.29181 -0.145474 0.0719438 12.02 -24.6491 0.0719438 +35383 6.07368 -0.145469 0.0637156 12.4364 -23.9689 0.0637156 +35384 4.08293 -0.145459 0.107903 12.454 -25.0953 0.107903 +35385 2.77618 -0.145454 0.0177413 9.81692 -23.8121 0.0177413 +35386 3.30781 -0.145452 0.0273497 11.3161 -23.2527 0.0273497 +35387 3.06724 -0.145424 0.0115402 11.4956 -21.1996 0.0115402 +35388 5.3017 -0.145422 0.078506 12.476 -24.3826 0.078506 +35389 2.97207 -0.145394 0.0250933 11.8404 -22.5166 0.0250933 +35390 0.0688424 -0.145331 0.0354662 12.2805 -22.8527 0.0354662 +35391 0.0201592 -0.145331 0.0275372 12.0555 -22.528 0.0275372 +35392 4.30211 -0.145291 0.0282133 11.5981 -23.0182 0.0282133 +35393 4.17156 -0.145285 0.0350724 11.4561 -23.6529 0.0350724 +35394 1.73998 -0.145233 0.0331201 11.1043 -23.8802 0.0331201 +35395 4.30079 -0.145224 0.0281439 12.4603 -22.156 0.0281439 +35396 5.92217 -0.145221 0.0791496 12.4523 -24.424 0.0791496 +35397 2.64394 -0.145203 0.0687308 11.3031 -25.2667 0.0687308 +35398 0.126583 -0.145184 0.0195793 11.1867 -22.6564 0.0195793 +35399 0.72503 -0.145087 0.0317864 11.6773 -23.1226 0.0317864 +35400 3.27815 -0.145054 0.0350954 12.0382 -23.0721 0.0350954 +35401 5.48675 -0.144983 0.0267045 11.2118 -23.3052 0.0267045 +35402 2.44862 -0.144952 0.0659284 12.3444 -24.1351 0.0659284 +35403 3.3566 -0.144834 0.0626766 12.3055 -24.0641 0.0626766 +35404 5.79384 -0.144824 0.06151 11.644 -24.6848 0.06151 +35405 4.29591 -0.14475 0.0282126 12.1727 -22.4436 0.0282126 +35406 2.39461 -0.144735 0.0182273 11.5793 -22.1084 0.0182273 +35407 3.12885 -0.144726 0.0201349 10.7702 -23.1337 0.0201349 +35408 0.711211 -0.14468 0.0307367 10.8668 -23.9331 0.0307367 +35409 2.87199 -0.144606 0.063037 12.3943 -23.9878 0.063037 +35410 3.70669 -0.144601 0.0235628 11.9983 -22.2469 0.0235628 +35411 0.112151 -0.144562 0.0197686 12.481 -21.383 0.0197686 +35412 5.1958 -0.144559 0.0253301 10.6561 -23.7462 0.0253301 +35413 5.56114 -0.144551 0.0282561 11.3885 -23.2511 0.0282561 +35414 2.92587 -0.144534 0.0601762 12.3905 -23.8907 0.0601762 +35415 3.26221 -0.14453 0.0108538 10.5242 -22.0804 0.0108538 +35416 5.89015 -0.144501 0.0339569 10.8881 -24.1506 0.0339569 +35417 3.26221 -0.144486 0.0111798 9.65602 -22.9485 0.0111798 +35418 3.22505 -0.144457 0.106677 12.2308 -25.2936 0.106677 +35419 3.55334 -0.144418 0.0220064 11.6359 -22.5985 0.0220064 +35420 1.24007 -0.144364 0.0467968 12.4801 -23.2551 0.0467968 +35421 3.08078 -0.144357 0.075669 11.6476 -25.1311 0.075669 +35422 0.993139 -0.144327 0.0330863 11.232 -23.7602 0.0330863 +35423 0.188319 -0.144234 0.0165855 12.3149 -21.1679 0.0165855 +35424 0.0176383 -0.144138 0.0277933 12.4197 -22.1638 0.0277933 +35425 0.702845 -0.144091 0.00458268 7.51545 -22.9796 0.00458268 +35426 0.233931 -0.144082 0.0436975 11.1054 -24.481 0.0436975 +35427 4.38497 -0.144001 0.0196692 9.82019 -24.0328 0.0196692 +35428 3.9167 -0.144001 0.0336444 12.203 -22.8156 0.0336444 +35429 0.54805 -0.143908 0.0404343 11.9581 -23.4597 0.0404343 +35430 0.532276 -0.143904 0.0327232 11.8863 -23.0903 0.0327232 +35431 4.12965 -0.143884 0.0375751 11.6851 -23.5735 0.0375751 +35432 0.489854 -0.143873 0.0176792 12.1616 -21.3717 0.0176792 +35433 2.76613 -0.14386 0.0177044 10.942 -22.6825 0.0177044 +35434 1.31841 -0.143825 0.0118097 9.18141 -23.5639 0.0118097 +35435 2.19323 -0.143805 0.0358513 10.5488 -24.5853 0.0358513 +35436 5.18041 -0.143796 0.0460707 12.4862 -23.215 0.0460707 +35437 3.40667 -0.143767 0.0767132 12.0565 -24.752 0.0767132 +35438 0.725035 -0.143754 0.0303481 12.2084 -22.5915 0.0303481 +35439 5.48086 -0.143645 0.0357771 11.8886 -23.2635 0.0357771 +35440 0.192893 -0.143629 0.0753699 12.3945 -24.3756 0.0753699 +35441 2.99037 -0.14357 0.0267443 12.3487 -22.1715 0.0267443 +35442 6.20044 -0.143494 0.0329206 10.878 -24.0935 0.0329206 +35443 0.268291 -0.143452 0.0249188 11.777 -22.5897 0.0249188 +35444 0.253868 -0.143413 0.0141329 9.86492 -23.2703 0.0141329 +35445 0.355465 -0.143351 0.0636546 12.0496 -24.3536 0.0636546 +35446 0.843886 -0.143334 0.0164071 11.0815 -22.3778 0.0164071 +35447 2.21752 -0.14332 0.0934201 12.3838 -24.8525 0.0934201 +35448 3.06171 -0.143318 0.0567152 12.445 -23.7076 0.0567152 +35449 3.56488 -0.143304 0.0103972 10.0323 -22.4364 0.0103972 +35450 2.80073 -0.143261 0.0658377 11.5201 -24.9564 0.0658377 +35451 1.21647 -0.143247 0.0149962 11.1965 -22.1278 0.0149962 +35452 2.49988 -0.143156 0.0206091 11.7904 -22.164 0.0206091 +35453 0.994789 -0.14315 0.0332958 12.3756 -22.6166 0.0332958 +35454 5.74392 -0.143115 0.0593657 12.3377 -23.9141 0.0593657 +35455 0.380085 -0.143112 0.0671868 12.4146 -24.1059 0.0671868 +35456 0.459683 -0.14307 0.0744147 12.3686 -24.3738 0.0744147 +35457 2.80663 -0.143052 0.0293381 11.6501 -23.0712 0.0293381 +35458 2.92148 -0.143007 0.0292762 12.1255 -22.5911 0.0292762 +35459 3.49695 -0.142963 0.0491297 11.9966 -23.8442 0.0491297 +35460 2.69027 -0.142955 0.0330997 11.815 -23.1682 0.0330997 +35461 1.35496 -0.142943 0.0347837 11.3633 -23.7277 0.0347837 +35462 3.71283 -0.142939 0.0415005 12.1259 -23.3485 0.0415005 +35463 0.190131 -0.142882 0.0190443 10.2102 -23.531 0.0190443 +35464 1.39633 -0.142873 0.0776183 12.3279 -24.506 0.0776183 +35465 0.714564 -0.14281 0.0298037 12.3186 -22.4813 0.0298037 +35466 0.722945 -0.142777 0.0291718 10.5811 -24.2188 0.0291718 +35467 2.39734 -0.142764 0.018362 11.1475 -22.5562 0.018362 +35468 2.98053 -0.142747 0.0254699 12.3282 -22.0289 0.0254699 +35469 0.738734 -0.142678 0.0298403 10.5393 -24.2188 0.0298403 +35470 6.14299 -0.142665 0.0813436 12.3854 -24.5503 0.0813436 +35471 5.72657 -0.142656 0.0338516 11.7215 -23.3105 0.0338516 +35472 0.120602 -0.142614 0.0229501 12.1232 -22.1545 0.0229501 +35473 3.7153 -0.142596 0.0409074 12.1638 -23.2793 0.0409074 +35474 0.0235152 -0.142595 0.0287347 12.2058 -22.3777 0.0287347 +35475 2.28699 -0.142569 0.0831343 12.4589 -24.5241 0.0831343 +35476 4.28686 -0.142557 0.0275501 11.4941 -23.0906 0.0275501 +35477 3.26146 -0.142557 0.0111722 9.86814 -22.7364 0.0111722 +35478 3.40819 -0.142543 0.0958554 12.0325 -25.2597 0.0958554 +35479 0.518675 -0.142529 0.0150804 12.4128 -20.8633 0.0150804 +35480 3.71017 -0.142527 0.0373128 11.4095 -23.8338 0.0373128 +35481 3.32202 -0.142507 0.0521573 12.1628 -23.8079 0.0521573 +35482 5.42357 -0.142493 0.0792854 12.1323 -24.7477 0.0792854 +35483 0.718891 -0.142489 0.0292688 11.4654 -23.3345 0.0292688 +35484 4.4285 -0.142431 0.0284824 11.4941 -23.1629 0.0284824 +35485 2.6267 -0.142406 0.0559027 12.3994 -23.7218 0.0559027 +35486 3.0804 -0.142345 0.0235172 11.6501 -22.5909 0.0235172 +35487 1.15803 -0.142341 0.039314 12.29 -23.0692 0.039314 +35488 1.38797 -0.142332 0.0569511 12.311 -23.8506 0.0569511 +35489 5.34897 -0.142329 0.034371 12.1973 -22.8677 0.034371 +35490 5.58686 -0.142311 0.0282414 12.3603 -22.2783 0.0282414 +35491 2.19501 -0.14227 0.0353749 11.7939 -23.3402 0.0353749 +35492 3.38667 -0.142268 0.0145921 11.4962 -21.8474 0.0145921 +35493 2.42373 -0.142251 0.049973 12.1382 -23.7396 0.049973 +35494 0.700517 -0.142201 0.00374371 11.4046 -19.0904 0.00374371 +35495 3.80222 -0.142175 0.0329736 11.614 -23.3609 0.0329736 +35496 2.6111 -0.142075 0.0561959 11.9518 -24.1808 0.0561959 +35497 0.695943 -0.142056 0.00391553 9.21102 -21.284 0.00391553 +35498 0.402725 -0.142053 0.0505321 12.2487 -23.6533 0.0505321 +35499 0.374306 -0.142034 0.0488706 12.0973 -23.7117 0.0488706 +35500 1.02027 -0.142027 0.0330936 11.4668 -23.4836 0.0330936 +35501 2.70497 -0.142009 0.0536965 12.4672 -23.5667 0.0536965 +35502 2.85976 -0.141996 0.0486851 12.3145 -23.5065 0.0486851 +35503 0.377359 -0.141983 0.0204091 12.0768 -21.8564 0.0204091 +35504 3.36962 -0.141946 0.014741 10.5866 -22.7571 0.014741 +35505 0.0193119 -0.141937 0.0264351 12.3616 -22.2219 0.0264351 +35506 5.44795 -0.141918 0.0193005 11.2457 -22.5597 0.0193005 +35507 0.273138 -0.141905 0.0330711 12.3354 -22.646 0.0330711 +35508 3.38608 -0.141875 0.0143424 11.2018 -22.1418 0.0143424 +35509 0.540272 -0.141873 0.0403888 11.3114 -24.104 0.0403888 +35510 5.9386 -0.141864 0.0313117 11.4323 -23.4304 0.0313117 +35511 5.67226 -0.141844 0.0514575 12.3274 -23.5913 0.0514575 +35512 5.19681 -0.141829 0.0477607 12.4937 -23.2858 0.0477607 +35513 4.19078 -0.141826 0.0380278 11.7545 -23.5301 0.0380278 +35514 5.6893 -0.141814 0.0184516 10.8663 -22.848 0.0184516 +35515 0.541482 -0.14181 0.0325792 11.6968 -23.2798 0.0325792 +35516 0.712234 -0.141809 0.0303922 10.6589 -24.1409 0.0303922 +35517 6.19972 -0.141807 0.079433 12.4397 -24.4444 0.079433 +35518 3.385 -0.141745 0.014655 11.9611 -21.3826 0.014655 +35519 2.67629 -0.141733 0.0445295 11.4619 -24.1722 0.0445295 +35520 3.0819 -0.14172 0.0240178 12.3008 -21.9859 0.0240178 +35521 3.38256 -0.141716 0.0137943 10.9504 -22.3932 0.0137943 +35522 0.172925 -0.141653 0.0365447 12.1633 -23.0379 0.0365447 +35523 0.713189 -0.141532 0.030263 11.1275 -23.6724 0.030263 +35524 2.98089 -0.141506 0.0226419 11.8943 -22.4628 0.0226419 +35525 5.51801 -0.141482 0.0715249 12.4453 -24.2111 0.0715249 +35526 2.97077 -0.141476 0.0251765 12.4116 -21.9454 0.0251765 +35527 2.96779 -0.141471 0.0248916 9.95632 -24.4007 0.0248916 +35528 0.492024 -0.14145 0.0417352 11.3109 -24.1757 0.0417352 +35529 3.01273 -0.141419 0.0394642 11.5906 -23.7312 0.0394642 +35530 0.714275 -0.141394 0.03155 12.4783 -22.3216 0.03155 +35531 1.09881 -0.141381 0.0732787 12.1932 -24.5158 0.0732787 +35532 0.020355 -0.14138 0.0274693 9.96079 -24.6227 0.0274693 +35533 5.12275 -0.141338 0.054215 12.2524 -23.8023 0.054215 +35534 5.76962 -0.141335 0.0639344 12.2857 -24.1271 0.0639344 +35535 2.33682 -0.141288 0.031126 11.2114 -23.6383 0.031126 +35536 4.22791 -0.141277 0.0393016 12.1293 -23.2161 0.0393016 +35537 2.59889 -0.141265 0.0483031 12.0452 -23.7588 0.0483031 +35538 3.34042 -0.141227 0.0510016 11.302 -24.62 0.0510016 +35539 3.55607 -0.141222 0.0226745 10.7426 -23.4919 0.0226745 +35540 2.99708 -0.141209 0.0313298 11.8105 -23.0534 0.0313298 +35541 1.22964 -0.141207 0.0153967 11.3182 -22.0061 0.0153967 +35542 5.78736 -0.141198 0.026408 11.2061 -23.2867 0.026408 +35543 0.376722 -0.141178 0.049105 11.8346 -23.9745 0.049105 +35544 2.47214 -0.141176 0.0963325 12.3013 -25.0017 0.0963325 +35545 3.40478 -0.141151 0.0280453 11.4321 -23.1913 0.0280453 +35546 3.41652 -0.14111 0.00698969 10.4222 -20.7321 0.00698969 +35547 0.82159 -0.141071 0.0345321 12.4788 -22.5964 0.0345321 +35548 0.853102 -0.141058 0.0317373 12.0837 -22.8083 0.0317373 +35549 5.67166 -0.141054 0.0499056 12.4459 -23.4728 0.0499056 +35550 0.612255 -0.141019 0.0376289 12.1229 -23.1388 0.0376289 +35551 3.38593 -0.140949 0.0144814 10.739 -22.6046 0.0144814 +35552 2.67747 -0.140937 0.0453279 12.2812 -23.3528 0.0453279 +35553 0.165724 -0.140917 0.0363005 11.4786 -23.7227 0.0363005 +35554 5.68901 -0.140917 0.0497814 11.3175 -24.5519 0.0497814 +35555 0.660373 -0.140858 0.0584487 12.3764 -23.8416 0.0584487 +35556 1.14539 -0.140815 0.0383437 11.9398 -23.3627 0.0383437 +35557 5.26471 -0.140797 0.0184727 11.2616 -22.4551 0.0184727 +35558 5.62972 -0.140796 0.0284255 11.6246 -23.028 0.0284255 +35559 2.42117 -0.140749 0.0183285 12.4645 -21.2352 0.0183285 +35560 1.40998 -0.140733 0.0454846 12.215 -23.4584 0.0454846 +35561 6.21478 -0.140725 0.0329241 12.4216 -22.5501 0.0329241 +35562 0.37324 -0.140688 0.0682705 12.3142 -24.241 0.0682705 +35563 1.25583 -0.140647 0.0167013 12.0265 -21.4714 0.0167013 +35564 2.58799 -0.140637 0.0551377 12.4793 -23.6121 0.0551377 +35565 5.95698 -0.140625 0.0628554 12.3218 -24.0591 0.0628554 +35566 2.44682 -0.140608 0.0207774 11.6636 -22.3084 0.0207774 +35567 2.67602 -0.140599 0.0441444 11.3522 -24.2818 0.0441444 +35568 3.59732 -0.140598 0.0250463 12.2967 -22.0811 0.0250463 +35569 2.70678 -0.140595 0.0558664 12.4058 -23.7051 0.0558664 +35570 3.27718 -0.140567 0.00457587 9.3606 -21.3032 0.00457587 +35571 2.66631 -0.140561 0.0560544 12.2869 -23.8402 0.0560544 +35572 4.22748 -0.140531 0.038813 12.144 -23.2014 0.038813 +35573 2.56956 -0.140515 0.0231609 11.5569 -22.6509 0.0231609 +35574 3.38425 -0.140513 0.0135334 11.2616 -22.0821 0.0135334 +35575 5.51605 -0.14049 0.0600859 12.0625 -24.2154 0.0600859 +35576 1.11296 -0.140485 0.0382082 12.1325 -23.1624 0.0382082 +35577 2.84652 -0.140435 0.0535618 12.1765 -23.8519 0.0535618 +35578 0.0190338 -0.14038 0.0276354 11.2145 -23.369 0.0276354 +35579 3.01302 -0.140362 0.0378424 11.588 -23.7338 0.0378424 +35580 0.337633 -0.140339 0.0175862 12.1124 -21.4689 0.0175862 +35581 5.96681 -0.140274 0.073495 12.1684 -24.547 0.073495 +35582 1.21519 -0.140273 0.0270441 12.472 -22.0724 0.0270441 +35583 0.0201689 -0.14027 0.0207197 12.0737 -21.8923 0.0207197 +35584 0.0217619 -0.140253 0.0277362 12.3617 -22.2218 0.0277362 +35585 5.78821 -0.140243 0.0270214 12.2724 -22.2703 0.0270214 +35586 5.16404 -0.140237 0.0459144 12.3992 -23.2946 0.0459144 +35587 6.21283 -0.140223 0.0336466 11.7105 -23.3083 0.0336466 +35588 2.44693 -0.140215 0.0200145 11.3076 -22.5832 0.0200145 +35589 1.1971 -0.140149 0.0311803 11.7731 -23.0804 0.0311803 +35590 4.22644 -0.140115 0.0392092 11.5455 -23.8 0.0392092 +35591 0.536104 -0.140094 0.0325923 12.228 -22.7486 0.0325923 +35592 3.99673 -0.140059 0.04996 12.1118 -23.7654 0.04996 +35593 0.0236761 -0.140025 0.0269361 11.9271 -22.6564 0.0269361 +35594 5.11171 -0.14001 0.00994465 11.8201 -20.552 0.00994465 +35595 1.0149 -0.139986 0.0324181 12.0454 -22.905 0.0324181 +35596 3.42876 -0.13998 0.00578668 7.67637 -23.478 0.00578668 +35597 0.811233 -0.139964 0.0279238 12.4114 -22.2026 0.0279238 +35598 1.3428 -0.139959 0.0148678 10.1413 -23.104 0.0148678 +35599 0.528616 -0.139956 0.0851801 12.4899 -24.5459 0.0851801 +35600 2.34541 -0.139935 0.0553374 11.9911 -24.1081 0.0553374 +35601 1.21052 -0.139919 0.0586314 12.4603 -23.7645 0.0586314 +35602 3.42879 -0.13983 0.00635066 9.33584 -21.8185 0.00635066 +35603 0.630606 -0.139823 0.0536021 11.6417 -24.3701 0.0536021 +35604 4.25718 -0.13978 0.032914 12.213 -22.758 0.032914 +35605 5.38077 -0.139737 0.019658 10.3203 -23.5315 0.019658 +35606 2.79512 -0.139621 0.0666669 12.1314 -24.3723 0.0666669 +35607 1.42232 -0.139518 0.0477105 12.3864 -23.3908 0.0477105 +35608 2.97681 -0.139481 0.0245192 11.4372 -22.9199 0.0245192 +35609 0.332589 -0.139466 0.0181318 12.3711 -21.2102 0.0181318 +35610 0.418972 -0.139454 0.0411778 12.2839 -23.1735 0.0411778 +35611 2.64284 -0.139303 0.00322056 10.5975 -19.3262 0.00322056 +35612 0.264566 -0.139295 0.0182745 10.1689 -23.5244 0.0182745 +35613 4.28745 -0.139285 0.0292291 12.4663 -22.2469 0.0292291 +35614 0.333819 -0.139224 0.0174235 10.2582 -23.323 0.0174235 +35615 2.19515 -0.139197 0.0352199 11.9032 -23.2309 0.0352199 +35616 6.02829 -0.139196 0.0303889 11.007 -23.7907 0.0303889 +35617 0.715759 -0.139179 0.0303949 11.8573 -22.9425 0.0303949 +35618 1.43372 -0.139132 0.0546842 11.9293 -24.1441 0.0546842 +35619 5.7482 -0.139114 0.0552118 12.3021 -23.798 0.0552118 +35620 1.34278 -0.139091 0.0148216 10.6391 -22.5995 0.0148216 +35621 5.67561 -0.139077 0.0512641 12.2498 -23.6689 0.0512641 +35622 0.390901 -0.139066 0.098091 12.4711 -24.8711 0.098091 +35623 1.19406 -0.139018 0.0341813 11.7565 -23.3067 0.0341813 +35624 3.71618 -0.139013 0.0393125 12.2581 -23.0987 0.0393125 +35625 3.15594 -0.13898 0.0646602 11.9466 -24.4906 0.0646602 +35626 0.604339 -0.138976 0.0408463 12.4985 -22.9413 0.0408463 +35627 5.31372 -0.138914 0.05564 11.9478 -24.1633 0.05564 +35628 2.52405 -0.138896 0.0516341 12.0704 -23.8784 0.0516341 +35629 3.92668 -0.138881 0.048225 12.3059 -23.4946 0.048225 +35630 3.66718 -0.138862 0.0284269 11.1739 -23.4789 0.0284269 +35631 1.1404 -0.138861 0.0619054 12.4749 -23.8679 0.0619054 +35632 0.602778 -0.138844 0.0154419 12.2346 -21.093 0.0154419 +35633 3.23769 -0.138834 0.104432 12.4378 -25.0405 0.104432 +35634 2.60831 -0.138785 0.0484449 12.3846 -23.4258 0.0484449 +35635 0.735839 -0.138771 0.0303155 10.5784 -24.214 0.0303155 +35636 2.9439 -0.138739 0.0269273 12.4222 -22.1128 0.0269273 +35637 2.73218 -0.138723 0.064814 12.4007 -24.0418 0.064814 +35638 3.42491 -0.138714 0.0056389 10.8225 -20.3318 0.0056389 +35639 0.116514 -0.138698 0.0236678 11.4763 -22.8014 0.0236678 +35640 5.31922 -0.138625 0.0540604 12.4563 -23.5922 0.0540604 +35641 3.81165 -0.138563 0.0439647 12.445 -23.1546 0.0439647 +35642 5.31937 -0.138523 0.0527346 12.2738 -23.7208 0.0527346 +35643 3.48952 -0.138513 0.0201935 12.0534 -21.8568 0.0201935 +35644 3.60505 -0.138502 0.0814935 12.4799 -24.4598 0.0814935 +35645 2.48602 -0.138501 0.0254499 12.4743 -21.9383 0.0254499 +35646 4.02122 -0.138492 0.0599966 12.4259 -23.8489 0.0599966 +35647 3.63903 -0.138415 0.0100735 10.0457 -22.3225 0.0100735 +35648 5.75141 -0.138394 0.0583893 12.4807 -23.735 0.0583893 +35649 2.84716 -0.138351 0.0286119 10.652 -24.0149 0.0286119 +35650 3.24998 -0.138256 0.0741847 12.4857 -24.25 0.0741847 +35651 3.09445 -0.138225 0.0575985 11.707 -24.4792 0.0575985 +35652 4.1625 -0.138218 0.0272381 11.2518 -23.3082 0.0272381 +35653 3.81177 -0.138185 0.0431866 11.6186 -23.9423 0.0431866 +35654 2.62891 -0.138148 0.0484546 12.3626 -23.4482 0.0484546 +35655 5.73047 -0.138131 0.0812546 12.3422 -24.5911 0.0812546 +35656 5.19143 -0.138122 0.0454298 12.3687 -23.3021 0.0454298 +35657 3.73358 -0.13805 0.0232134 12.0397 -22.1731 0.0232134 +35658 2.43323 -0.138015 0.0261896 11.6959 -22.7789 0.0261896 +35659 5.66611 -0.138008 0.0510673 11.6326 -24.2861 0.0510673 +35660 5.48545 -0.138002 0.0268933 11.7875 -22.7448 0.0268933 +35661 2.93251 -0.137995 0.0596044 12.2983 -23.9622 0.0596044 +35662 2.62092 -0.137993 0.0360237 12.4321 -22.6993 0.0360237 +35663 0.842265 -0.137979 0.0644751 12.1513 -24.2798 0.0644751 +35664 2.61996 -0.137949 0.0347559 10.9432 -24.1882 0.0347559 +35665 0.151327 -0.137931 0.0168004 10.486 -23.0247 0.0168004 +35666 4.27255 -0.137894 0.0237676 11.3376 -22.9264 0.0237676 +35667 1.36346 -0.137865 0.0386186 12.3826 -22.9355 0.0386186 +35668 5.94331 -0.13785 0.0762996 12.1993 -24.5974 0.0762996 +35669 0.467026 -0.137837 0.0739788 12.3376 -24.392 0.0739788 +35670 5.36345 -0.137835 0.0542801 12.1232 -23.9342 0.0542801 +35671 2.6933 -0.137834 0.0428107 11.4643 -24.0776 0.0428107 +35672 1.21599 -0.137803 0.0138336 12.2202 -21.1041 0.0138336 +35673 3.83385 -0.137766 0.0127776 12.4263 -20.4901 0.0127776 +35674 5.36834 -0.137718 0.0182262 10.4896 -23.198 0.0182262 +35675 3.45949 -0.137671 0.0270494 12.3969 -22.148 0.0270494 +35676 2.62022 -0.137629 0.0357874 11.1811 -23.9502 0.0357874 +35677 2.81304 -0.137628 0.0542607 12.3409 -23.7156 0.0542607 +35678 2.60521 -0.137598 0.0151637 11.6153 -21.6728 0.0151637 +35679 3.89045 -0.137574 0.0410344 12.4223 -23.0275 0.0410344 +35680 3.63298 -0.137574 0.0100315 11.9529 -20.4153 0.0100315 +35681 0.260477 -0.137552 0.0543157 12.0838 -23.9749 0.0543157 +35682 2.44506 -0.137543 0.0125664 10.2383 -22.6419 0.0125664 +35683 3.2971 -0.137456 0.00445349 12.2175 -18.4463 0.00445349 +35684 0.673526 -0.137417 0.0309811 11.9748 -22.8648 0.0309811 +35685 0.403048 -0.137413 0.0404099 11.6808 -23.7357 0.0404099 +35686 0.0433514 -0.137395 0.0389393 11.9646 -23.3714 0.0389393 +35687 2.98007 -0.137369 0.0248601 11.5369 -22.8201 0.0248601 +35688 2.32026 -0.137345 0.072287 12.2427 -24.4367 0.072287 +35689 0.372207 -0.137329 0.0329918 11.8018 -23.1743 0.0329918 +35690 3.3965 -0.137266 0.0602278 12.4384 -23.8447 0.0602278 +35691 5.95843 -0.137249 0.0772752 12.4219 -24.4024 0.0772752 +35692 2.70882 -0.137219 0.03234 12.3818 -22.551 0.03234 +35693 2.10352 -0.137203 0.0425642 11.7246 -23.8048 0.0425642 +35694 1.26367 -0.137195 0.0159202 12.386 -21.0079 0.0159202 +35695 5.33279 -0.137193 0.0181757 12.223 -21.4585 0.0181757 +35696 0.45324 -0.137182 0.0176592 12.0469 -21.5415 0.0176592 +35697 2.66514 -0.137176 0.0561931 11.2559 -24.8766 0.0561931 +35698 0.402916 -0.137176 0.0398358 11.114 -24.2715 0.0398358 +35699 1.30613 -0.137164 0.0139157 9.30345 -23.6771 0.0139157 +35700 3.01328 -0.137143 0.0387485 12.3285 -22.9934 0.0387485 +35701 4.23536 -0.137143 0.0388234 11.7041 -23.6255 0.0388234 +35702 2.93583 -0.137128 0.0423434 11.2479 -24.2673 0.0423434 +35703 4.38159 -0.137081 0.0266271 11.3151 -23.1957 0.0266271 +35704 4.1646 -0.137069 0.0268856 11.3068 -23.2249 0.0268856 +35705 0.24167 -0.137069 0.0464374 12.3233 -23.3951 0.0464374 +35706 5.7324 -0.137064 0.0713744 12.1549 -24.4969 0.0713744 +35707 2.70606 -0.136977 0.0555553 12.1689 -23.942 0.0555553 +35708 5.70477 -0.136946 0.0536941 12.131 -23.9027 0.0536941 +35709 5.52111 -0.136933 0.0273226 11.7617 -22.8096 0.0273226 +35710 5.75128 -0.136925 0.0166148 11.9004 -21.5862 0.0166148 +35711 3.12053 -0.136899 0.020222 10.1534 -23.7598 0.020222 +35712 3.72233 -0.136869 0.0725022 11.66 -25.0259 0.0725022 +35713 6.2729 -0.136866 0.0766188 12.2191 -24.5867 0.0766188 +35714 0.136289 -0.136847 0.0193727 11.0566 -22.7635 0.0193727 +35715 0.634372 -0.136835 0.0529817 11.7437 -24.268 0.0529817 +35716 0.945834 -0.136832 0.0386184 12.258 -23.0601 0.0386184 +35717 5.74662 -0.136826 0.0609673 11.6476 -24.662 0.0609673 +35718 0.522471 -0.136819 0.0167352 10.4777 -23.0246 0.0167352 +35719 1.2187 -0.136819 0.0155177 11.2643 -22.06 0.0155177 +35720 2.2193 -0.136815 0.0425864 12.2008 -23.3296 0.0425864 +35721 3.71795 -0.136813 0.0358319 12.4919 -22.7215 0.0358319 +35722 2.24011 -0.136809 0.0348998 12.01 -23.0883 0.0348998 +35723 3.96957 -0.136797 0.00738047 12.4001 -19.3245 0.00738047 +35724 0.54731 -0.136762 0.0121687 12.2203 -20.5866 0.0121687 +35725 2.20217 -0.136719 0.0370276 12.2564 -22.9703 0.0370276 +35726 3.44562 -0.136718 0.00715576 8.32051 -22.8338 0.00715576 +35727 3.29158 -0.136699 0.0205769 11.4742 -22.4768 0.0205769 +35728 2.30823 -0.136656 0.0107805 10.7942 -21.7531 0.0107805 +35729 2.96081 -0.136599 0.065417 11.9769 -24.4857 0.065417 +35730 3.53664 -0.136593 0.0639551 12.4591 -23.9544 0.0639551 +35731 6.22394 -0.136489 0.0555563 12.4414 -23.6664 0.0555563 +35732 2.95226 -0.13642 0.0458272 12.2387 -23.4511 0.0458272 +35733 5.97259 -0.13639 0.060777 11.5573 -24.7455 0.060777 +35734 5.28611 -0.136371 0.0183329 10.3659 -23.3343 0.0183329 +35735 3.40612 -0.136335 0.0487345 11.399 -24.4243 0.0487345 +35736 1.00944 -0.136292 0.032821 11.7436 -23.2068 0.032821 +35737 2.63254 -0.13623 0.044552 12.2853 -23.3431 0.044552 +35738 5.3635 -0.136172 0.0527981 12.3877 -23.6095 0.0527981 +35739 2.10069 -0.136159 0.0426006 12.281 -23.2502 0.0426006 +35740 0.634759 -0.136122 0.052878 12.1248 -23.887 0.052878 +35741 1.64738 -0.136092 0.0240044 11.6638 -22.6217 0.0240044 +35742 5.69835 -0.13608 0.0901267 12.3129 -24.8455 0.0901267 +35743 5.74863 -0.13606 0.0565146 11.8337 -24.2665 0.0565146 +35744 3.38376 -0.136039 0.0149347 10.7228 -22.6209 0.0149347 +35745 5.74893 -0.136035 0.0556658 12.0052 -24.095 0.0556658 +35746 5.27065 -0.136027 0.0567242 12.2885 -23.8645 0.0567242 +35747 2.59116 -0.13601 0.0205991 10.6101 -23.3432 0.0205991 +35748 3.32392 -0.135996 0.0580665 12.404 -23.7997 0.0580665 +35749 0.561574 -0.135976 0.0126758 11.2446 -21.5622 0.0126758 +35750 6.27455 -0.135974 0.0731859 11.9436 -24.7626 0.0731859 +35751 3.20977 -0.135946 0.032302 11.2214 -23.7088 0.032302 +35752 0.118874 -0.135907 0.0246874 11.5051 -22.7725 0.0246874 +35753 2.4376 -0.135865 0.0540721 11.8617 -24.1873 0.0540721 +35754 5.2688 -0.135862 0.0185478 11.9167 -21.8089 0.0185478 +35755 2.98476 -0.135852 0.0260418 12.2079 -22.1492 0.0260418 +35756 5.25964 -0.1358 0.0266119 11.9776 -22.5319 0.0266119 +35757 1.30118 -0.135793 0.0130865 10.0443 -22.9362 0.0130865 +35758 2.70327 -0.135736 0.0784166 12.4175 -24.4386 0.0784166 +35759 1.30537 -0.135734 0.0128726 12.3223 -20.6583 0.0128726 +35760 2.9809 -0.135713 0.026639 12.4464 -21.9106 0.026639 +35761 2.77987 -0.13565 0.0305742 12.0588 -22.6979 0.0305742 +35762 4.4726 -0.135626 0.0238252 11.0861 -23.1832 0.0238252 +35763 3.36527 -0.135617 0.0141623 10.7376 -22.606 0.0141623 +35764 3.29481 -0.135606 0.0270545 11.5546 -22.9577 0.0270545 +35765 1.1551 -0.135581 0.0381953 11.9711 -23.388 0.0381953 +35766 0.157443 -0.135575 0.0541762 12.2332 -23.8199 0.0541762 +35767 0.669904 -0.135573 0.0270124 12.4334 -22.1085 0.0270124 +35768 2.86419 -0.135563 0.0823816 12.2281 -24.7351 0.0823816 +35769 0.562772 -0.135559 0.0119929 10.0798 -22.7271 0.0119929 +35770 2.43383 -0.135532 0.054269 12.0711 -23.9857 0.054269 +35771 0.431622 -0.135531 0.0175408 11.9452 -21.6591 0.0175408 +35772 3.34077 -0.135525 0.0260215 10.679 -23.7817 0.0260215 +35773 2.84814 -0.13551 0.0287101 11.9173 -22.757 0.0287101 +35774 0.566563 -0.135479 0.0119306 9.70636 -23.1005 0.0119306 +35775 3.43084 -0.135468 0.0267235 12.1588 -22.3598 0.0267235 +35776 0.56071 -0.135453 0.0489766 12.4533 -23.3807 0.0489766 +35777 5.55397 -0.135447 0.0644323 12.4937 -23.9359 0.0644323 +35778 5.48994 -0.135431 0.0779558 12.263 -24.5804 0.0779558 +35779 1.31728 -0.135419 0.034016 11.5241 -23.5184 0.034016 +35780 0.774755 -0.135415 0.0165536 10.5364 -22.9422 0.0165536 +35781 5.97821 -0.135392 0.047353 11.9288 -23.832 0.047353 +35782 3.11815 -0.135376 0.0203046 10.2145 -23.7076 0.0203046 +35783 3.7178 -0.135369 0.072856 12.3245 -24.3719 0.072856 +35784 1.30768 -0.135353 0.0132602 8.73908 -24.2415 0.0132602 +35785 5.52131 -0.13529 0.0273869 11.5728 -22.9985 0.0273869 +35786 3.581 -0.13528 0.0224095 10.6691 -23.4671 0.0224095 +35787 2.12168 -0.13523 0.0435383 12.2447 -23.3338 0.0435383 +35788 2.19983 -0.135215 0.0364297 11.6664 -23.5249 0.0364297 +35789 5.60035 -0.135192 0.0265476 11.1831 -23.3212 0.0265476 +35790 2.71117 -0.13516 0.0556077 12.0524 -24.0585 0.0556077 +35791 2.70784 -0.13515 0.0555168 12.0489 -24.062 0.0555168 +35792 4.19739 -0.135134 0.0603925 12.4202 -23.8689 0.0603925 +35793 0.0319869 -0.135101 0.0272371 11.6686 -22.8913 0.0272371 +35794 0.373543 -0.135089 0.0408121 11.6617 -23.7764 0.0408121 +35795 2.80808 -0.135077 0.063483 12.3073 -24.0901 0.063483 +35796 5.75035 -0.135063 0.0539387 12.471 -23.6292 0.0539387 +35797 0.411034 -0.135018 0.00602888 12.4739 -18.5376 0.00602888 +35798 5.36438 -0.135014 0.0528986 12.1092 -23.8921 0.0528986 +35799 3.72668 -0.135002 0.0416553 12.3903 -23.0922 0.0416553 +35800 5.11578 -0.134986 0.0544693 11.9669 -24.0979 0.0544693 +35801 0.3751 -0.134951 0.0470591 12.4549 -23.3331 0.0470591 +35802 0.582056 -0.13495 0.0153248 11.4133 -21.9338 0.0153248 +35803 0.848067 -0.134923 0.0226395 11.7252 -22.4332 0.0226395 +35804 3.39951 -0.134874 0.0123362 11.6011 -21.264 0.0123362 +35805 2.51303 -0.134856 0.0208457 9.96612 -24.0131 0.0208457 +35806 0.244544 -0.134826 0.0503343 12.4785 -23.4111 0.0503343 +35807 5.46205 -0.134812 0.0268761 11.3103 -23.2206 0.0268761 +35808 5.46426 -0.134811 0.030438 11.8495 -22.9517 0.030438 +35809 5.2833 -0.134781 0.0822389 12.4195 -24.54 0.0822389 +35810 2.64083 -0.134715 0.00351519 6.08134 -24.0325 0.00351519 +35811 6.17672 -0.134664 0.0240565 12.4622 -21.8281 0.0240565 +35812 0.517368 -0.134596 0.0173621 11.4839 -22.0982 0.0173621 +35813 2.38185 -0.134588 0.0322432 11.6264 -23.2999 0.0322432 +35814 3.41266 -0.134579 0.0125019 10.1161 -22.7489 0.0125019 +35815 0.478829 -0.134513 0.074389 12.4675 -24.2741 0.074389 +35816 0.946974 -0.13451 0.0377251 11.4953 -23.772 0.0377251 +35817 0.497015 -0.134486 0.0555782 11.9863 -24.1223 0.0555782 +35818 2.40539 -0.134478 0.0471109 12.3722 -23.3776 0.0471109 +35819 3.73887 -0.134449 0.0418327 11.7115 -23.7802 0.0418327 +35820 5.72734 -0.134436 0.0341167 12.4819 -22.5345 0.0341167 +35821 0.178374 -0.134432 0.0539803 11.9928 -24.0525 0.0539803 +35822 3.26025 -0.134385 0.0304817 10.6805 -24.1238 0.0304817 +35823 0.157756 -0.134363 0.0362122 11.5645 -23.6139 0.0362122 +35824 2.62081 -0.134361 0.0351797 11.8875 -23.2438 0.0351797 +35825 0.582342 -0.13434 0.0157787 10.6014 -22.7457 0.0157787 +35826 2.52647 -0.134313 0.0208253 12.4756 -21.5014 0.0208253 +35827 4.60641 -0.134268 0.0264169 9.65024 -24.8433 0.0264169 +35828 3.71021 -0.134207 0.0388565 12.2597 -23.0717 0.0388565 +35829 2.98631 -0.134189 0.0252327 11.8641 -22.4929 0.0252327 +35830 2.23983 -0.134167 0.0714835 12.0793 -24.5758 0.0714835 +35831 0.772624 -0.134139 0.0165041 11.2014 -22.2706 0.0165041 +35832 3.25597 -0.134128 0.0186424 9.80082 -24.0173 0.0186424 +35833 2.1234 -0.134122 0.0519728 12.0529 -23.9101 0.0519728 +35834 0.593309 -0.134112 0.0548543 12.3804 -23.6997 0.0548543 +35835 0.675474 -0.134101 0.0213867 10.9821 -23.0527 0.0213867 +35836 2.8421 -0.134101 0.0533005 12.3494 -23.6684 0.0533005 +35837 3.73632 -0.134079 0.0412429 11.5473 -23.9135 0.0412429 +35838 2.77177 -0.134063 0.0347157 12.0487 -23.038 0.0347157 +35839 3.25621 -0.134055 0.0194353 9.92402 -23.8941 0.0194353 +35840 1.21416 -0.134043 0.0527748 12.4816 -23.5146 0.0527748 +35841 1.12375 -0.13403 0.0612727 12.4311 -23.8893 0.0612727 +35842 5.74484 -0.13402 0.0540725 12.2889 -23.8113 0.0540725 +35843 2.71258 -0.134001 0.0368811 12.4039 -22.8142 0.0368811 +35844 2.97897 -0.133975 0.0257775 9.81282 -24.5442 0.0257775 +35845 3.81387 -0.133964 0.0237324 10.7761 -23.4847 0.0237324 +35846 1.09281 -0.13396 0.0320052 12.066 -22.8442 0.0320052 +35847 0.183092 -0.133955 0.0485293 12.0221 -23.792 0.0485293 +35848 4.18515 -0.133899 0.0304836 11.938 -22.8665 0.0304836 +35849 1.00217 -0.133862 0.0324782 11.3709 -23.5795 0.0324782 +35850 0.654808 -0.13385 0.0307617 11.9509 -22.8732 0.0307617 +35851 0.118189 -0.133837 0.0243625 10.574 -23.7036 0.0243625 +35852 5.84665 -0.1338 0.0366595 11.057 -24.148 0.0366595 +35853 4.14877 -0.133799 0.0279014 11.1931 -23.3405 0.0279014 +35854 1.66652 -0.133794 0.0465975 12.3097 -23.4163 0.0465975 +35855 3.34797 -0.133777 0.050136 11.9012 -23.9836 0.050136 +35856 0.581508 -0.133767 0.015432 10.9857 -22.3614 0.015432 +35857 3.67943 -0.133757 0.0290834 12.0821 -22.6202 0.0290834 +35858 2.12718 -0.133719 0.0549131 12.1093 -23.9732 0.0549131 +35859 0.327117 -0.133686 0.0165377 11.1495 -22.4318 0.0165377 +35860 2.49252 -0.133655 0.0312993 11.9554 -22.9064 0.0312993 +35861 4.511 -0.133622 0.0275602 11.351 -23.2345 0.0275602 +35862 2.85967 -0.13358 0.0282242 12.1492 -22.488 0.0282242 +35863 2.97773 -0.133566 0.0237595 10.1232 -24.2338 0.0237595 +35864 3.44909 -0.133525 0.0242057 11.6307 -22.6355 0.0242057 +35865 2.27803 -0.133525 0.0558065 12.3188 -23.7988 0.0558065 +35866 2.26423 -0.133509 0.0406042 12.3203 -23.1067 0.0406042 +35867 3.42224 -0.133508 0.00699743 11.0656 -20.0888 0.00699743 +35868 3.61656 -0.133487 0.0242574 10.7832 -23.5938 0.0242574 +35869 2.76785 -0.133451 0.0356949 11.8324 -23.3148 0.0356949 +35870 0.152158 -0.133418 0.0251733 11.9018 -22.4894 0.0251733 +35871 3.57724 -0.133382 0.0240251 11.2277 -23.0597 0.0240251 +35872 2.26111 -0.133378 0.0212679 11.3313 -22.6914 0.0212679 +35873 0.388823 -0.133372 0.0557729 11.9406 -24.1756 0.0557729 +35874 1.10438 -0.133367 0.0656397 12.2199 -24.2501 0.0656397 +35875 1.36862 -0.133361 0.0346372 11.1842 -23.8976 0.0346372 +35876 4.42818 -0.133331 0.0699249 11.5389 -25.0684 0.0699249 +35877 4.4963 -0.133319 0.028815 12.3862 -22.3221 0.028815 +35878 4.42505 -0.133262 0.034773 10.8029 -24.2874 0.034773 +35879 0.724806 -0.133243 0.0293033 11.6586 -23.0601 0.0293033 +35880 6.27646 -0.133217 0.0721325 12.3333 -24.3414 0.0721325 +35881 5.55522 -0.133198 0.0270362 12.1686 -22.359 0.0270362 +35882 2.35357 -0.133164 0.0189908 11.9936 -21.7832 0.0189908 +35883 5.11496 -0.133137 0.0554297 12.3127 -23.7902 0.0554297 +35884 2.93042 -0.133118 0.0421825 12.1186 -23.3966 0.0421825 +35885 2.26338 -0.133102 0.0404545 12.4838 -22.9351 0.0404545 +35886 5.77439 -0.133085 0.0430241 11.9113 -23.6414 0.0430241 +35887 0.946465 -0.133075 0.0363693 10.9703 -24.2174 0.0363693 +35888 0.567382 -0.133066 0.0117516 11.8291 -20.9778 0.0117516 +35889 3.17902 -0.133062 0.0509747 11.6136 -24.3072 0.0509747 +35890 5.1688 -0.133052 0.065929 12.3898 -24.0896 0.065929 +35891 2.45843 -0.133035 0.091135 12.481 -24.7015 0.091135 +35892 0.308123 -0.133011 0.0125518 10.0079 -22.8698 0.0125518 +35893 2.58581 -0.133004 0.0173169 10.1345 -23.442 0.0173169 +35894 0.456624 -0.132995 0.0171806 11.0022 -22.5862 0.0171806 +35895 0.863101 -0.13294 0.0137861 10.3837 -22.6976 0.0137861 +35896 6.01669 -0.132907 0.0314666 11.7423 -23.1122 0.0314666 +35897 2.10815 -0.132877 0.0909182 12.4423 -24.735 0.0909182 +35898 2.82836 -0.132857 0.0541338 12.1282 -23.9233 0.0541338 +35899 3.43089 -0.132855 0.0233624 11.8088 -22.4179 0.0233624 +35900 0.471648 -0.132848 0.075022 12.1436 -24.6165 0.075022 +35901 2.26507 -0.132825 0.0212658 12.264 -21.7585 0.0212658 +35902 4.5108 -0.132807 0.0288945 11.4523 -23.2359 0.0288945 +35903 4.43532 -0.132796 0.0719501 12.3355 -24.3337 0.0719501 +35904 3.10064 -0.132783 0.0237684 11.6069 -22.6572 0.0237684 +35905 4.39385 -0.132777 0.019737 11.0786 -22.7904 0.019737 +35906 2.93058 -0.132769 0.0423365 11.7155 -23.7996 0.0423365 +35907 1.53648 -0.132729 0.0085273 10.7387 -21.2994 0.0085273 +35908 3.43697 -0.132709 0.0632089 12.3912 -23.9967 0.0632089 +35909 0.521071 -0.132708 0.050011 12.4379 -23.4415 0.050011 +35910 3.41242 -0.132702 0.0122954 11.3987 -21.4663 0.0122954 +35911 0.149071 -0.13268 0.0249101 11.7041 -22.6871 0.0249101 +35912 3.44749 -0.132641 0.0269436 12.3295 -22.2068 0.0269436 +35913 0.150181 -0.132636 0.0250973 11.3699 -23.0213 0.0250973 +35914 1.02903 -0.132567 0.0205668 10.4325 -23.5174 0.0205668 +35915 5.79483 -0.132553 0.0578778 12.4799 -23.7167 0.0578778 +35916 2.9223 -0.132516 0.0293245 10.935 -23.7852 0.0293245 +35917 3.56554 -0.132493 0.0304666 12.1263 -22.677 0.0304666 +35918 0.443774 -0.132491 0.0509019 11.3594 -24.5584 0.0509019 +35919 2.9795 -0.132443 0.0234722 11.3932 -22.9639 0.0234722 +35920 3.63986 -0.132438 0.00967573 9.40002 -22.9682 0.00967573 +35921 5.57749 -0.132391 0.0269338 10.8224 -23.7051 0.0269338 +35922 2.214 -0.132385 0.07128 12.4515 -24.1974 0.07128 +35923 6.01046 -0.132357 0.0311399 12.3738 -22.4807 0.0311399 +35924 6.10384 -0.132303 0.010332 9.14042 -23.3146 0.010332 +35925 5.8122 -0.132275 0.0528501 11.5715 -24.4278 0.0528501 +35926 0.724306 -0.132272 0.00408252 8.12003 -22.375 0.00408252 +35927 0.261079 -0.13226 0.00434448 9.34107 -21.3342 0.00434448 +35928 0.99771 -0.132249 0.0339408 12.0691 -22.9686 0.0339408 +35929 5.19974 -0.132197 0.0554855 12.3672 -23.7378 0.0554855 +35930 0.840459 -0.132171 0.0352689 11.2651 -23.856 0.0352689 +35931 3.71413 -0.132127 0.0369201 11.6969 -23.5165 0.0369201 +35932 5.72982 -0.13212 0.033355 12.0443 -22.9721 0.033355 +35933 3.33425 -0.132077 0.0257916 11.0464 -23.3951 0.0257916 +35934 5.45646 -0.132076 0.0788337 12.221 -24.6466 0.0788337 +35935 0.14931 -0.13203 0.0232355 11.8505 -22.3644 0.0232355 +35936 3.28249 -0.132007 0.00455574 9.62294 -21.0409 0.00455574 +35937 2.45331 -0.132003 0.0684151 12.3054 -24.2544 0.0684151 +35938 3.38889 -0.131996 0.00547292 9.23948 -21.9149 0.00547292 +35939 0.619935 -0.131987 0.0386254 12.0816 -23.2368 0.0386254 +35940 4.14834 -0.131953 0.0259827 9.74678 -24.7869 0.0259827 +35941 2.3128 -0.131939 0.0567637 12.3792 -23.7753 0.0567637 +35942 2.84937 -0.13191 0.0536933 12.4311 -23.6026 0.0536933 +35943 2.37998 -0.131815 0.045476 12.1005 -23.5725 0.045476 +35944 5.81729 -0.131802 0.0254913 12.248 -22.1681 0.0254913 +35945 4.07002 -0.131798 0.0271178 11.1073 -23.4431 0.0271178 +35946 0.930328 -0.131764 0.033518 12.2801 -22.7304 0.033518 +35947 3.38242 -0.131734 0.0142424 12.2834 -21.0602 0.0142424 +35948 3.29218 -0.131711 0.0265196 11.4785 -23.0338 0.0265196 +35949 0.310686 -0.131709 0.017088 11.3047 -22.2429 0.017088 +35950 5.79136 -0.131663 0.0597718 11.5253 -24.7413 0.0597718 +35951 2.87733 -0.131661 0.00952663 10.7475 -21.5313 0.00952663 +35952 3.47705 -0.131611 0.0484564 12.0201 -23.7908 0.0484564 +35953 2.45576 -0.131603 0.0691925 12.4527 -24.1317 0.0691925 +35954 2.14498 -0.1316 0.0686105 12.1914 -24.3746 0.0686105 +35955 0.0666972 -0.131564 0.0215342 11.9358 -22.114 0.0215342 +35956 5.57027 -0.131547 0.0263678 11.8123 -22.7152 0.0263678 +35957 4.38578 -0.131531 0.0205505 11.4449 -22.4242 0.0205505 +35958 0.447115 -0.131527 0.0505921 11.8778 -24.0267 0.0505921 +35959 2.67485 -0.131494 0.0469432 11.7901 -23.9519 0.0469432 +35960 4.02162 -0.131443 0.0602927 11.6649 -24.6205 0.0602927 +35961 2.88228 -0.131437 0.0675969 11.823 -24.7107 0.0675969 +35962 2.93135 -0.131358 0.0489345 11.578 -24.2081 0.0489345 +35963 1.19172 -0.131342 0.0340573 11.266 -23.7972 0.0340573 +35964 5.56219 -0.131312 0.0638455 12.457 -23.9528 0.0638455 +35965 0.52201 -0.131249 0.0261933 11.5509 -22.9242 0.0261933 +35966 0.175794 -0.131209 0.0530081 12.2216 -23.7842 0.0530081 +35967 1.29208 -0.131162 0.0277017 12.3942 -22.2024 0.0277017 +35968 1.14525 -0.131143 0.0389247 11.6355 -23.6998 0.0389247 +35969 3.42952 -0.131142 0.0272026 11.4536 -23.1035 0.0272026 +35970 2.17043 -0.131121 0.0712999 11.8112 -24.8383 0.0712999 +35971 0.432444 -0.13112 0.00586016 8.55643 -22.4551 0.00586016 +35972 4.13516 -0.131089 0.0238567 11.1045 -23.1677 0.0238567 +35973 2.89124 -0.131084 0.0306505 11.2274 -23.5889 0.0306505 +35974 4.39445 -0.131017 0.0195592 10.7797 -23.0893 0.0195592 +35975 5.79122 -0.131003 0.0566395 12.4285 -23.7212 0.0566395 +35976 2.4211 -0.130912 0.0223174 12.178 -21.9493 0.0223174 +35977 3.6166 -0.130899 0.0232835 11.2725 -23.1045 0.0232835 +35978 0.984754 -0.130898 0.0330328 11.7571 -23.2218 0.0330328 +35979 2.78373 -0.130805 0.034089 12.3369 -22.7103 0.034089 +35980 4.59984 -0.130779 0.024543 11.4455 -22.8485 0.024543 +35981 3.07909 -0.130769 0.0519195 11.9297 -24.0311 0.0519195 +35982 5.7924 -0.130717 0.0621551 12.1529 -24.1986 0.0621551 +35983 5.79571 -0.130701 0.0580069 12.4289 -23.7726 0.0580069 +35984 0.150386 -0.130673 0.0256217 12.276 -22.1151 0.0256217 +35985 0.442213 -0.130619 0.0756342 12.4676 -24.3101 0.0756342 +35986 1.00365 -0.130619 0.0280633 11.6133 -23.0115 0.0280633 +35987 4.39176 -0.130596 0.0199427 11.1822 -22.6868 0.0199427 +35988 1.12105 -0.130561 0.0294199 11.5763 -23.151 0.0294199 +35989 4.14454 -0.130549 0.0273469 10.4401 -24.0935 0.0273469 +35990 0.324737 -0.130519 0.0170973 11.9217 -21.6595 0.0170973 +35991 0.588331 -0.130509 0.05216 12.1814 -23.7894 0.05216 +35992 0.376742 -0.130493 0.0482246 11.6693 -24.1187 0.0482246 +35993 1.38233 -0.130486 0.0573175 12.1728 -24.0027 0.0573175 +35994 3.22881 -0.130465 0.0526415 11.7535 -24.2373 0.0526415 +35995 3.93243 -0.130462 0.00787688 11.7319 -20.1339 0.00787688 +35996 4.14754 -0.13046 0.0538935 11.8424 -24.1994 0.0538935 +35997 0.881567 -0.130448 0.0328714 11.8455 -23.1227 0.0328714 +35998 0.984382 -0.130408 0.0317993 11.3228 -23.5733 0.0317993 +35999 2.85494 -0.13039 0.0508938 12.0213 -23.8962 0.0508938 +36000 3.81478 -0.130376 0.0696634 12.42 -24.1792 0.0696634 +36001 0.503339 -0.130363 0.0462611 12.2734 -23.4368 0.0462611 +36002 3.30624 -0.130294 0.0212295 11.1711 -22.8477 0.0212295 +36003 2.76296 -0.130281 0.0177391 10.0489 -23.5799 0.0177391 +36004 5.56253 -0.130236 0.027468 11.5454 -22.9821 0.027468 +36005 0.558254 -0.130176 0.0471781 12.047 -23.7058 0.0471781 +36006 5.74895 -0.130169 0.0565437 12.3241 -23.776 0.0565437 +36007 6.19398 -0.130165 0.0212145 11.3976 -22.6197 0.0212145 +36008 3.93104 -0.130155 0.00699998 8.03661 -23.573 0.00699998 +36009 1.53672 -0.130135 0.00827054 8.09342 -23.8783 0.00827054 +36010 0.175974 -0.130103 0.0107814 12.3713 -20.1762 0.0107814 +36011 3.44827 -0.130102 0.0240251 10.7488 -23.5173 0.0240251 +36012 3.34223 -0.130074 0.0231758 10.7319 -23.4773 0.0231758 +36013 5.10972 -0.130025 0.0542165 11.5667 -24.4881 0.0542165 +36014 2.17253 -0.130003 0.00121392 11.8392 -15.9659 0.00121392 +36015 4.02105 -0.129987 0.00704634 11.544 -20.0799 0.00704634 +36016 2.80414 -0.129949 0.0531984 11.7676 -24.246 0.0531984 +36017 2.40135 -0.129944 0.0179514 12.0109 -21.6437 0.0179514 +36018 3.61822 -0.129909 0.0377822 12.1962 -23.0744 0.0377822 +36019 4.14984 -0.129901 0.0264098 11.2441 -23.2895 0.0264098 +36020 5.71496 -0.129895 0.0892896 12.4713 -24.6668 0.0892896 +36021 1.20861 -0.129881 0.0136234 11.3399 -21.9843 0.0136234 +36022 1.41888 -0.129868 0.0894869 12.0559 -25.087 0.0894869 +36023 0.969338 -0.129818 0.0330942 11.3687 -23.6141 0.0330942 +36024 2.78206 -0.129809 0.0305327 12.0761 -22.6806 0.0305327 +36025 0.00675975 -0.129784 0.0283029 11.6495 -22.9937 0.0283029 +36026 0.512882 -0.129719 0.0458295 11.5722 -24.1176 0.0458295 +36027 2.94624 -0.129693 0.0214034 12.1713 -21.8652 0.0214034 +36028 0.480159 -0.129679 0.0171067 12.3741 -21.1758 0.0171067 +36029 2.85016 -0.129655 0.00951836 11.4431 -20.8338 0.00951836 +36030 5.78298 -0.129491 0.0263199 11.7419 -22.7437 0.0263199 +36031 3.7423 -0.12946 0.00959945 9.75853 -22.5368 0.00959945 +36032 2.677 -0.129452 0.0544219 12.4837 -23.5793 0.0544219 +36033 2.35574 -0.129449 0.0204861 11.9784 -21.963 0.0204861 +36034 3.61554 -0.129289 0.0261493 10.995 -23.382 0.0261493 +36035 5.71911 -0.129288 0.0577126 12.4342 -23.7563 0.0577126 +36036 2.69574 -0.129264 0.0434304 12.1718 -23.4012 0.0434304 +36037 1.20133 -0.129245 0.0300085 10.9998 -23.7705 0.0300085 +36038 0.505455 -0.129242 0.0925404 12.1101 -25.1056 0.0925404 +36039 4.60523 -0.129234 0.0268111 11.3374 -23.1883 0.0268111 +36040 2.40799 -0.129158 0.0311625 12.1656 -22.6867 0.0311625 +36041 0.201822 -0.12914 0.0552678 11.7511 -24.3454 0.0552678 +36042 2.12068 -0.129121 0.0522702 12.0227 -23.9527 0.0522702 +36043 0.984094 -0.129094 0.0281407 11.4566 -23.1741 0.0281407 +36044 5.74964 -0.129093 0.0555861 12.4477 -23.6524 0.0555861 +36045 6.01649 -0.129077 0.0305865 12.0795 -22.7749 0.0305865 +36046 0.875631 -0.129057 0.0175387 10.8634 -22.7407 0.0175387 +36047 2.38672 -0.129049 0.0206392 10.6509 -23.3007 0.0206392 +36048 0.177039 -0.129002 0.051408 12.3444 -23.5948 0.051408 +36049 1.22867 -0.128975 0.0145534 11.7708 -21.5535 0.0145534 +36050 1.71742 -0.128961 0.0199572 10.8919 -22.9927 0.0199572 +36051 2.44423 -0.128883 0.0259949 11.3122 -23.1463 0.0259949 +36052 1.5601 -0.128851 0.0365204 11.8678 -23.329 0.0365204 +36053 1.12645 -0.128848 0.070307 12.3839 -24.2352 0.070307 +36054 0.439321 -0.128848 0.0732736 11.8989 -24.8099 0.0732736 +36055 1.71993 -0.128802 0.0482129 11.4179 -24.382 0.0482129 +36056 6.00694 -0.128788 0.0136181 11.5278 -21.5269 0.0136181 +36057 2.33155 -0.128775 0.0316828 12.2992 -22.6064 0.0316828 +36058 3.93423 -0.128771 0.0241936 11.8915 -22.4111 0.0241936 +36059 3.29362 -0.128762 0.070376 12.3412 -24.2801 0.070376 +36060 4.02099 -0.128755 0.0069329 10.8663 -20.7224 0.0069329 +36061 3.28921 -0.128727 0.0266609 10.5479 -23.9644 0.0266609 +36062 2.38951 -0.128703 0.020746 11.343 -22.6086 0.020746 +36063 0.379326 -0.128689 0.0329151 11.8776 -23.0935 0.0329151 +36064 0.242036 -0.128652 0.0503461 11.6252 -24.2644 0.0503461 +36065 1.14933 -0.128647 0.0305441 11.0883 -23.7204 0.0305441 +36066 4.00013 -0.128611 0.0347476 11.7164 -23.3724 0.0347476 +36067 0.586566 -0.128604 0.015788 10.2937 -23.0534 0.015788 +36068 0.820695 -0.128563 0.0349763 11.6615 -23.4414 0.0349763 +36069 0.694251 -0.128551 0.0232075 12.4001 -21.785 0.0232075 +36070 3.98563 -0.128475 0.039313 11.2824 -24.0744 0.039313 +36071 0.356244 -0.12839 0.0349287 11.588 -23.512 0.0349287 +36072 0.627859 -0.128323 0.0309766 10.6988 -24.1405 0.0309766 +36073 0.475267 -0.128315 0.0178885 12.3886 -21.2584 0.0178885 +36074 5.11619 -0.128315 0.0334373 11.8775 -23.1278 0.0334373 +36075 2.76267 -0.128299 0.0450129 11.8925 -23.7583 0.0450129 +36076 2.94355 -0.128286 0.0477465 12.1438 -23.6112 0.0477465 +36077 2.37594 -0.128278 0.0455634 11.83 -23.8472 0.0455634 +36078 0.239904 -0.128277 0.0497009 12.3063 -23.5832 0.0497009 +36079 0.344697 -0.128275 0.0253592 12.2613 -22.1435 0.0253592 +36080 4.60649 -0.128247 0.0241576 9.47348 -24.8205 0.0241576 +36081 0.0643267 -0.128196 0.0171083 8.82784 -24.7221 0.0171083 +36082 0.759603 -0.128196 0.0301455 11.6026 -23.1776 0.0301455 +36083 2.85278 -0.128191 0.0525236 12.2808 -23.7051 0.0525236 +36084 0.563434 -0.128161 0.052344 12.0265 -23.952 0.052344 +36085 3.71046 -0.128152 0.0234811 10.808 -23.4297 0.0234811 +36086 0.49221 -0.128152 0.0586996 12.1403 -24.0869 0.0586996 +36087 0.576115 -0.12814 0.0926278 12.3374 -24.8804 0.0926278 +36088 5.21311 -0.128115 0.055793 12.0178 -24.1013 0.055793 +36089 0.414928 -0.128112 0.00511171 8.70257 -22.3089 0.00511171 +36090 2.22762 -0.128079 0.0227595 11.1478 -22.9737 0.0227595 +36091 0.924671 -0.12804 0.05481 12.4145 -23.6639 0.05481 +36092 1.29031 -0.128019 0.01267 11.4347 -21.5458 0.01267 +36093 0.11368 -0.128014 0.051935 11.4247 -24.5367 0.051935 +36094 0.240153 -0.127987 0.00482092 11.844 -18.8312 0.00482092 +36095 3.56986 -0.127979 0.0235334 11.9629 -22.2796 0.0235334 +36096 3.80954 -0.127972 0.0639662 12.1872 -24.2266 0.0639662 +36097 4.02708 -0.127959 0.0397056 10.7891 -24.6058 0.0397056 +36098 2.91617 -0.127919 0.0491224 12.2548 -23.5857 0.0491224 +36099 0.28089 -0.1279 0.0534411 12.3823 -23.6412 0.0534411 +36100 4.12084 -0.127873 0.0273456 12.4015 -22.1671 0.0273456 +36101 3.6024 -0.12787 0.0252482 11.5827 -22.8125 0.0252482 +36102 2.92905 -0.127861 0.0486155 12.304 -23.4821 0.0486155 +36103 0.598201 -0.127852 0.053385 12.4527 -23.5685 0.053385 +36104 5.57706 -0.127829 0.0263627 11.4078 -23.1198 0.0263627 +36105 0.137976 -0.127825 0.0554276 11.6007 -24.5021 0.0554276 +36106 2.41103 -0.127777 0.0308893 12.2302 -22.6029 0.0308893 +36107 3.96746 -0.127753 0.0489561 11.6202 -24.2129 0.0489561 +36108 5.45996 -0.127692 0.0400914 11.6007 -23.7986 0.0400914 +36109 0.431317 -0.127682 0.0512314 12.0424 -23.8894 0.0512314 +36110 0.357173 -0.127633 0.0253081 11.2239 -23.1765 0.0253081 +36111 3.44463 -0.127627 0.0235078 10.8684 -23.3977 0.0235078 +36112 0.406174 -0.127608 0.00510937 11.1932 -19.8183 0.00510937 +36113 1.23043 -0.127608 0.0158404 10.1435 -23.1807 0.0158404 +36114 1.00113 -0.127593 0.0158828 11.4627 -21.926 0.0158828 +36115 5.60951 -0.127592 0.0255214 12.3462 -22.0724 0.0255214 +36116 1.15789 -0.127588 0.0394711 12.028 -23.3375 0.0394711 +36117 0.587295 -0.127586 0.0425754 11.5767 -23.9532 0.0425754 +36118 1.15805 -0.127584 0.0402683 12.2763 -23.1326 0.0402683 +36119 5.4212 -0.127569 0.0276649 10.7502 -23.8436 0.0276649 +36120 4.50909 -0.127563 0.0239395 11.3139 -22.9658 0.0239395 +36121 0.782611 -0.127544 0.0760197 12.4523 -24.3364 0.0760197 +36122 2.68481 -0.127526 0.0180542 11.9308 -21.7362 0.0180542 +36123 1.23005 -0.12752 0.0149968 11.5044 -21.8199 0.0149968 +36124 2.96983 -0.127499 0.0133817 11.0994 -21.9173 0.0133817 +36125 1.2299 -0.127491 0.0181217 12.2571 -21.418 0.0181217 +36126 2.92824 -0.127454 0.0469865 12.1845 -23.6016 0.0469865 +36127 4.39809 -0.127451 0.0277256 12.3031 -22.2954 0.0277256 +36128 5.66844 -0.127443 0.033413 12.4142 -22.5895 0.033413 +36129 2.26486 -0.127443 0.0900645 12.1766 -24.9803 0.0900645 +36130 2.78383 -0.127421 0.00803308 12.131 -19.7775 0.00803308 +36131 2.92532 -0.127405 0.0470435 12.2912 -23.4948 0.0470435 +36132 3.28642 -0.12739 0.0263511 12.0323 -22.48 0.0263511 +36133 0.863459 -0.127369 0.0170852 10.3026 -23.2447 0.0170852 +36134 0.0640238 -0.127338 0.0167274 11.28 -22.27 0.0167274 +36135 0.0370484 -0.127317 0.0272445 12.4153 -22.1452 0.0272445 +36136 1.18846 -0.127316 0.0348767 11.9464 -23.1168 0.0348767 +36137 5.17688 -0.127292 0.0341549 12.0902 -22.9611 0.0341549 +36138 5.89666 -0.127287 0.0336381 11.7904 -23.2279 0.0336381 +36139 0.530167 -0.127268 0.00726993 12.1544 -19.5373 0.00726993 +36140 0.827617 -0.127246 0.0276022 11.7431 -22.8457 0.0276022 +36141 0.491746 -0.127245 0.057472 12.2327 -23.9487 0.057472 +36142 2.12572 -0.12723 0.0534995 11.8515 -24.1743 0.0534995 +36143 0.947809 -0.127206 0.0324185 12.004 -22.934 0.0324185 +36144 3.9666 -0.127201 0.0461449 12.1829 -23.5218 0.0461449 +36145 1.29277 -0.127182 0.0610019 12.3972 -23.9136 0.0610019 +36146 3.71404 -0.127104 0.0376519 12.304 -22.9094 0.0376519 +36147 0.200595 -0.127099 0.0187866 10.1225 -23.6309 0.0187866 +36148 4.49098 -0.127079 0.0298595 11.5855 -23.1228 0.0298595 +36149 1.09484 -0.127067 0.00980629 10.8122 -21.5294 0.00980629 +36150 0.00756654 -0.126982 0.0284552 11.9027 -22.7522 0.0284552 +36151 4.30421 -0.126967 0.0404686 12.1459 -23.2738 0.0404686 +36152 5.77074 -0.126941 0.0575395 12.4374 -23.7149 0.0575395 +36153 3.4526 -0.126922 0.0237005 12.4122 -21.854 0.0237005 +36154 0.851815 -0.126902 0.0308021 12.0363 -22.7907 0.0308021 +36155 0.24097 -0.126892 0.050601 12.0635 -23.8261 0.050601 +36156 1.16409 -0.126892 0.0373554 11.968 -23.2779 0.0373554 +36157 3.0445 -0.126842 0.0327828 10.8122 -24.1501 0.0327828 +36158 5.76246 -0.126815 0.0578446 12.3316 -23.8638 0.0578446 +36159 2.25638 -0.12681 0.0378841 12.2905 -22.9606 0.0378841 +36160 2.94274 -0.126745 0.0469675 11.7107 -24.0444 0.0469675 +36161 2.31953 -0.126729 0.0189353 10.7975 -22.973 0.0189353 +36162 0.0654168 -0.126727 0.0358175 11.1613 -23.9933 0.0358175 +36163 0.626692 -0.126693 0.0308551 11.2842 -23.5466 0.0308551 +36164 5.75479 -0.12669 0.0513474 12.0653 -23.8714 0.0513474 +36165 2.16831 -0.126669 0.0462772 11.7523 -23.9586 0.0462772 +36166 0.985033 -0.126666 0.0214733 11.4494 -22.5942 0.0214733 +36167 4.43055 -0.12666 0.0297161 10.9998 -23.7619 0.0297161 +36168 2.9166 -0.12662 0.0494354 11.925 -23.9293 0.0494354 +36169 0.3511 -0.126584 0.0202929 12.0564 -21.8644 0.0202929 +36170 0.851555 -0.126582 0.0357583 12.0594 -23.0916 0.0357583 +36171 0.749152 -0.126581 0.0439567 12.3343 -23.2649 0.0439567 +36172 4.13103 -0.126571 0.059565 12.0942 -24.1648 0.059565 +36173 2.39198 -0.126566 0.0711115 12.1935 -24.4503 0.0711115 +36174 0.375505 -0.126506 0.04649 12.2916 -23.4293 0.04649 +36175 0.379942 -0.126493 0.0485639 12.3424 -23.4456 0.0485639 +36176 2.77194 -0.126486 0.0181298 11.1976 -22.4785 0.0181298 +36177 4.52575 -0.126388 0.03669 12.2967 -22.9102 0.03669 +36178 0.846876 -0.126378 0.0169163 12.2281 -21.3655 0.0169163 +36179 2.38485 -0.126378 0.020363 9.84973 -24.1019 0.020363 +36180 1.29787 -0.126373 0.0476069 12.286 -23.4864 0.0476069 +36181 1.18617 -0.126333 0.0304328 10.883 -23.9178 0.0304328 +36182 0.3798 -0.126328 0.0463148 12.4073 -23.3054 0.0463148 +36183 3.25296 -0.1263 0.0199896 10.8435 -22.9746 0.0199896 +36184 0.236779 -0.126284 0.0180076 11.4678 -22.1936 0.0180076 +36185 1.2503 -0.126279 0.0170511 12.3963 -21.1466 0.0170511 +36186 2.35688 -0.126241 0.0318318 11.867 -23.0314 0.0318318 +36187 3.89116 -0.126234 0.0160361 10.4223 -22.9873 0.0160361 +36188 3.04492 -0.126154 0.0569689 12.4506 -23.7117 0.0569689 +36189 5.51328 -0.126104 0.0635395 12.1062 -24.2931 0.0635395 +36190 6.03766 -0.126101 0.0159683 11.2408 -22.1596 0.0159683 +36191 1.16615 -0.126089 0.0400317 12.1125 -23.2836 0.0400317 +36192 3.61803 -0.126089 0.0251867 9.17 -25.207 0.0251867 +36193 0.790779 -0.12607 0.0296417 11.3167 -23.427 0.0296417 +36194 4.26933 -0.126009 0.0286361 12.2237 -22.5146 0.0286361 +36195 3.72295 -0.125995 0.0366362 12.4321 -22.7716 0.0366362 +36196 2.33008 -0.125951 0.0318617 11.5394 -23.3661 0.0318617 +36197 1.06664 -0.125946 0.021753 11.551 -22.5207 0.021753 +36198 0.135177 -0.125939 0.0250189 11.6975 -22.678 0.0250189 +36199 1.14828 -0.125922 0.0308124 11.8429 -22.9848 0.0308124 +36200 2.67142 -0.125898 0.0421781 12.21 -23.2995 0.0421781 +36201 4.39729 -0.125885 0.0286914 10.1314 -24.5415 0.0286914 +36202 4.02045 -0.125856 0.0400525 12.3814 -23.0135 0.0400525 +36203 1.42425 -0.125824 0.0545909 12.4411 -23.6286 0.0545909 +36204 1.23074 -0.125776 0.0155114 10.6313 -22.693 0.0155114 +36205 2.78339 -0.125758 0.029619 11.5899 -23.1667 0.029619 +36206 3.61519 -0.125752 0.0237204 12.2536 -22.1234 0.0237204 +36207 6.03687 -0.125734 0.0156583 11.8867 -21.4711 0.0156583 +36208 3.69239 -0.125731 0.0443993 11.7901 -23.8309 0.0443993 +36209 4.27029 -0.125729 0.0299779 12.0172 -22.7212 0.0299779 +36210 1.1834 -0.125701 0.0309003 12.241 -22.5929 0.0309003 +36211 3.33498 -0.125663 0.0524382 10.9687 -25.0136 0.0524382 +36212 3.61712 -0.125663 0.0263315 12.459 -21.918 0.0263315 +36213 4.54791 -0.125638 0.0366419 11.3326 -23.8694 0.0366419 +36214 5.6413 -0.125605 0.059474 12.2476 -24.0082 0.059474 +36215 3.2406 -0.125576 0.0192072 12.1284 -21.6731 0.0192072 +36216 3.61716 -0.125575 0.0263315 10.4289 -23.9481 0.0263315 +36217 3.97923 -0.125507 0.0484555 12.4183 -23.3925 0.0484555 +36218 4.50809 -0.12541 0.0248004 11.9609 -22.3955 0.0248004 +36219 5.72941 -0.125405 0.0574581 11.6054 -24.5755 0.0574581 +36220 2.33036 -0.125371 0.0315139 10.052 -24.8536 0.0315139 +36221 3.20801 -0.125348 0.0786036 12.0962 -24.7651 0.0786036 +36222 3.14294 -0.125327 0.0697417 11.6701 -24.9314 0.0697417 +36223 2.60402 -0.125308 0.0210332 9.84633 -24.1523 0.0210332 +36224 0.787566 -0.125269 0.0284772 12.3026 -22.354 0.0284772 +36225 4.38561 -0.125258 0.0192823 11.2175 -22.6515 0.0192823 +36226 5.61247 -0.125246 0.0870901 12.2955 -24.7884 0.0870901 +36227 3.05826 -0.125226 0.033231 12.2013 -22.7905 0.033231 +36228 2.33099 -0.125168 0.0304583 11.6274 -23.2782 0.0304583 +36229 2.25503 -0.125162 0.0369038 11.2319 -24.0192 0.0369038 +36230 2.78624 -0.125153 0.00845715 8.78395 -23.2363 0.00845715 +36231 3.44866 -0.125152 0.0235153 11.0852 -23.181 0.0235153 +36232 3.32418 -0.125127 0.0258833 11.4061 -23.0431 0.0258833 +36233 0.0633159 -0.125096 0.0178572 10.2541 -23.2958 0.0178572 +36234 0.727622 -0.125087 0.030375 12.2661 -22.5306 0.030375 +36235 4.46791 -0.125079 0.0241624 10.9746 -23.3252 0.0241624 +36236 4.54433 -0.125062 0.0365392 10.9814 -24.2205 0.0365392 +36237 0.678642 -0.124969 0.00443376 11.2179 -19.2772 0.00443376 +36238 4.40402 -0.124941 0.0237064 11.3935 -22.8649 0.0237064 +36239 3.17422 -0.124935 0.0529012 11.543 -24.4584 0.0529012 +36240 2.32873 -0.124923 0.0334017 11.1938 -23.7117 0.0334017 +36241 2.57022 -0.124894 0.0155525 10.0299 -23.2715 0.0155525 +36242 2.26112 -0.124869 0.0401586 11.5053 -23.8977 0.0401586 +36243 2.56839 -0.124826 0.0146795 12.4247 -20.8768 0.0146795 +36244 3.33531 -0.124787 0.0499515 11.5082 -24.3687 0.0499515 +36245 5.69226 -0.124768 0.0841561 12.4839 -24.5256 0.0841561 +36246 6.2788 -0.124735 0.0274315 11.5276 -23.0477 0.0274315 +36247 0.583213 -0.124707 0.0555911 11.7119 -24.3972 0.0555911 +36248 0.5305 -0.124689 0.0476995 12.3148 -23.4619 0.0476995 +36249 6.22162 -0.124633 0.0335983 11.3393 -23.6846 0.0335983 +36250 0.933666 -0.124629 0.0337102 11.2623 -23.7606 0.0337102 +36251 4.20751 -0.124623 0.0373877 12.224 -23.0238 0.0373877 +36252 2.57014 -0.124579 0.0155392 10.5215 -22.7799 0.0155392 +36253 3.71507 -0.124568 0.061489 12.2251 -24.103 0.061489 +36254 0.530861 -0.124461 0.0505778 11.7533 -24.1345 0.0505778 +36255 2.25487 -0.124425 0.0377058 11.8823 -23.3688 0.0377058 +36256 0.508293 -0.124412 0.0458674 12.4494 -23.2423 0.0458674 +36257 1.21339 -0.124362 0.0297802 11.7496 -23.0041 0.0297802 +36258 2.26026 -0.12435 0.039777 12.2764 -23.1058 0.039777 +36259 4.56686 -0.124317 0.0366436 12.2045 -22.9996 0.0366436 +36260 1.07675 -0.124293 0.0221155 12.4165 -21.6911 0.0221155 +36261 0.461319 -0.124256 0.0173227 11.648 -21.9404 0.0173227 +36262 0.201797 -0.124209 0.0520163 12.0862 -23.8787 0.0520163 +36263 2.65159 -0.124179 0.0257286 11.9385 -22.4977 0.0257286 +36264 2.23743 -0.12416 0.0285783 11.8284 -22.8359 0.0285783 +36265 5.2293 -0.12416 0.0349052 12.4144 -22.6841 0.0349052 +36266 2.96003 -0.124144 0.0644831 12.1344 -24.297 0.0644831 +36267 2.77764 -0.124143 0.0286229 11.0921 -23.6646 0.0286229 +36268 5.34799 -0.124046 0.0815848 12.4524 -24.4898 0.0815848 +36269 2.78145 -0.124044 0.0320486 12.2162 -22.6969 0.0320486 +36270 0.0660079 -0.124037 0.0167347 10.2487 -23.3012 0.0167347 +36271 1.10686 -0.124023 0.0327209 11.5282 -23.4301 0.0327209 +36272 1.21966 -0.123874 0.0143017 10.4932 -22.8311 0.0143017 +36273 3.24691 -0.123854 0.0235249 12.304 -21.9377 0.0235249 +36274 0.272883 -0.123846 0.0166936 11.9272 -21.7104 0.0166936 +36275 1.52368 -0.123842 0.0222731 12.3531 -21.7699 0.0222731 +36276 0.0222067 -0.123804 0.0116192 10.4921 -22.2179 0.0116192 +36277 2.89587 -0.123782 0.0323207 12.3207 -22.5938 0.0323207 +36278 0.882664 -0.123757 0.0086151 10.306 -21.7544 0.0086151 +36279 0.523052 -0.123741 0.0183245 10.9467 -22.7525 0.0183245 +36280 4.27011 -0.123732 0.0287279 11.7108 -23.0275 0.0287279 +36281 0.257788 -0.123723 0.0271002 12.4862 -22.0628 0.0271002 +36282 2.81847 -0.123699 0.0659716 12.1238 -24.3571 0.0659716 +36283 1.22931 -0.123681 0.0154743 10.025 -23.2993 0.0154743 +36284 3.72137 -0.123667 0.0416425 11.5922 -23.8895 0.0416425 +36285 5.63291 -0.123666 0.0270687 11.8322 -22.7143 0.0270687 +36286 0.0453371 -0.123647 0.019887 11.0063 -22.8706 0.019887 +36287 5.37366 -0.123635 0.0185096 11.6567 -22.0644 0.0185096 +36288 2.46164 -0.123511 0.0533676 11.9792 -24.0413 0.0533676 +36289 2.18157 -0.123506 0.0161374 9.95162 -23.4717 0.0161374 +36290 6.08257 -0.123496 0.0822468 12.3276 -24.6321 0.0822468 +36291 2.22008 -0.12349 0.0218426 12.3212 -21.8003 0.0218426 +36292 1.20831 -0.123467 0.0141019 12.1401 -21.1842 0.0141019 +36293 2.86129 -0.123457 0.0523854 12.0989 -23.8813 0.0523854 +36294 5.20851 -0.123456 0.0576011 11.8645 -24.3217 0.0576011 +36295 1.02077 -0.123444 0.0328644 11.0207 -23.947 0.0328644 +36296 5.34256 -0.123432 0.017981 11.67 -21.9882 0.017981 +36297 2.90573 -0.123409 0.0499811 12.1965 -23.6817 0.0499811 +36298 5.16251 -0.123395 0.0251917 10.71 -23.6476 0.0251917 +36299 3.34141 -0.12339 0.0108861 9.42179 -23.1715 0.0108861 +36300 5.68583 -0.123369 0.0489476 11.7313 -24.1015 0.0489476 +36301 0.513765 -0.123353 0.0590655 12.1174 -24.1234 0.0590655 +36302 1.11415 -0.123295 0.0316703 11.5961 -23.2913 0.0316703 +36303 1.22633 -0.123275 0.0432066 12.4025 -23.1594 0.0432066 +36304 4.1123 -0.123273 0.0276538 12.0954 -22.4975 0.0276538 +36305 5.69721 -0.123223 0.0589684 11.9162 -24.321 0.0589684 +36306 0.0733424 -0.123222 0.0661459 12.2854 -24.2012 0.0661459 +36307 0.522861 -0.123207 0.0170066 11.3672 -22.17 0.0170066 +36308 0.562774 -0.123201 0.0123766 10.4192 -22.3877 0.0123766 +36309 6.23503 -0.123199 0.0262173 11.9472 -22.5308 0.0262173 +36310 5.69297 -0.12318 0.0276095 11.2026 -23.3868 0.0276095 +36311 0.222666 -0.123166 0.00446843 9.33732 -21.3379 0.00446843 +36312 2.30658 -0.123161 0.0564891 12.3512 -23.7927 0.0564891 +36313 2.25216 -0.123133 0.0376937 10.4271 -24.824 0.0376937 +36314 6.01914 -0.123126 0.0315845 11.4218 -23.4326 0.0315845 +36315 3.71568 -0.123121 0.0538364 12.2298 -23.8097 0.0538364 +36316 2.9781 -0.123094 0.0241483 11.6902 -22.6083 0.0241483 +36317 2.78808 -0.123085 0.0299898 11.2397 -23.517 0.0299898 +36318 3.78723 -0.123072 0.0452997 11.9861 -23.6784 0.0452997 +36319 0.63615 -0.123049 0.0530018 11.9315 -24.074 0.0530018 +36320 0.0811504 -0.123024 0.0167052 11.0591 -22.4393 0.0167052 +36321 6.23568 -0.12302 0.0261114 12.1061 -22.3719 0.0261114 +36322 3.68396 -0.123015 0.0291902 10.896 -23.8143 0.0291902 +36323 5.20805 -0.12301 0.0558265 12.3452 -23.7738 0.0558265 +36324 2.33154 -0.123001 0.0327026 12.4176 -22.488 0.0327026 +36325 0.919852 -0.122987 0.0384096 11.757 -23.5493 0.0384096 +36326 2.90002 -0.122984 0.0493109 11.4364 -24.4124 0.0493109 +36327 5.17141 -0.122982 0.019144 12.3914 -21.4029 0.019144 +36328 2.87468 -0.122962 0.0509565 11.983 -23.9055 0.0509565 +36329 3.32671 -0.122932 0.0107271 11.2714 -21.3218 0.0107271 +36330 4.11654 -0.122887 0.060439 12.4226 -23.8681 0.060439 +36331 0.265675 -0.122884 0.0165053 11.9438 -21.6938 0.0165053 +36332 0.823821 -0.122882 0.0278772 11.2875 -23.3229 0.0278772 +36333 3.9199 -0.122875 0.0331899 11.4296 -23.5557 0.0331899 +36334 2.17976 -0.122847 0.0164657 12.3535 -21.1135 0.0164657 +36335 4.60623 -0.122802 0.0235532 11.1891 -23.1049 0.0235532 +36336 3.33413 -0.122793 0.0260816 12.1271 -22.3387 0.0260816 +36337 5.92637 -0.12278 0.00840784 11.4062 -20.6013 0.00840784 +36338 0.283117 -0.122748 0.0436172 12.3529 -23.2295 0.0436172 +36339 0.201924 -0.122745 0.0534077 11.5691 -24.453 0.0534077 +36340 6.22365 -0.122743 0.0335241 12.3639 -22.6601 0.0335241 +36341 5.72346 -0.122724 0.0568248 12.3412 -23.8156 0.0568248 +36342 0.4052 -0.122723 0.00526634 8.09776 -22.9137 0.00526634 +36343 0.522779 -0.122722 0.0158127 12.4351 -20.9441 0.0158127 +36344 1.00704 -0.122675 0.0274955 11.6577 -22.9227 0.0274955 +36345 0.557632 -0.122622 0.0433636 11.5926 -23.9771 0.0433636 +36346 2.28691 -0.12261 0.0204738 12.4155 -21.5246 0.0204738 +36347 2.92777 -0.122592 0.0486355 12.3057 -23.4804 0.0486355 +36348 2.77923 -0.122589 0.0293903 10.3929 -24.3638 0.0293903 +36349 0.307858 -0.122582 0.0544197 12.2742 -23.7887 0.0544197 +36350 0.202487 -0.12257 0.0520262 12.1359 -23.8293 0.0520262 +36351 5.45359 -0.122554 0.0187921 10.5367 -23.2173 0.0187921 +36352 5.61544 -0.122551 0.0237737 11.2195 -23.0451 0.0237737 +36353 3.89694 -0.122539 0.0413671 11.2123 -24.2551 0.0413671 +36354 4.01699 -0.122461 0.040269 11.7591 -23.6358 0.040269 +36355 5.20606 -0.122436 0.0571082 11.4945 -24.6731 0.0571082 +36356 5.20683 -0.12238 0.0544024 12.097 -23.9652 0.0544024 +36357 0.564963 -0.122372 0.0553478 12.2647 -23.8349 0.0553478 +36358 4.10532 -0.12236 0.0350406 12.3718 -22.7351 0.0350406 +36359 5.30022 -0.122341 0.0138381 11.4458 -21.6437 0.0138381 +36360 2.21361 -0.122325 0.0494804 12.4212 -23.4351 0.0494804 +36361 3.71982 -0.12228 0.0234721 11.6909 -22.5459 0.0234721 +36362 3.08408 -0.122275 0.0827896 12.3982 -24.5758 0.0827896 +36363 2.86754 -0.122249 0.064085 12.4306 -23.9872 0.064085 +36364 3.52616 -0.122237 0.058482 12.2054 -24.0138 0.058482 +36365 0.283366 -0.12222 0.0425122 12.0309 -23.4958 0.0425122 +36366 1.02438 -0.122215 0.0866913 12.3828 -24.6912 0.0866913 +36367 0.251701 -0.122209 0.0538564 12.45 -23.5903 0.0538564 +36368 3.69097 -0.122199 0.0757353 12.3722 -24.4084 0.0757353 +36369 0.533659 -0.122168 0.0500185 12.0243 -23.8635 0.0500185 +36370 6.24187 -0.122164 0.0263594 11.7153 -22.7628 0.0263594 +36371 0.0380741 -0.122119 0.0269353 10.5245 -24.0113 0.0269353 +36372 2.87702 -0.122086 0.0633977 11.883 -24.5115 0.0633977 +36373 5.61433 -0.122085 0.0239941 10.2944 -23.9902 0.0239941 +36374 3.88487 -0.122075 0.0731111 12.4604 -24.2436 0.0731111 +36375 5.44885 -0.122074 0.0406173 11.168 -24.2596 0.0406173 +36376 0.193444 -0.122064 0.0532427 11.9856 -24.0298 0.0532427 +36377 0.204459 -0.122044 0.053907 12.2226 -23.8198 0.053907 +36378 3.4114 -0.121981 0.0710964 12.04 -24.6033 0.0710964 +36379 0.275406 -0.121971 0.0183586 9.81344 -23.8242 0.0183586 +36380 0.566893 -0.121929 0.0422513 12.4647 -23.0506 0.0422513 +36381 4.60233 -0.121919 0.0255692 10.1626 -24.2601 0.0255692 +36382 0.062436 -0.121886 0.0274859 12.0913 -22.4883 0.0274859 +36383 4.10299 -0.121869 0.0350602 12.0815 -23.0266 0.0350602 +36384 2.11129 -0.121854 0.0290623 11.2675 -23.4333 0.0290623 +36385 5.6868 -0.121826 0.0507877 12.3967 -23.5162 0.0507877 +36386 0.391797 -0.121825 0.00543576 9.8581 -21.1534 0.00543576 +36387 5.76059 -0.121824 0.0559998 11.9971 -24.1552 0.0559998 +36388 2.70897 -0.121753 0.0554323 11.8983 -24.2103 0.0554323 +36389 4.29352 -0.121706 0.0405078 11.641 -23.7808 0.0405078 +36390 3.23231 -0.121679 0.0193168 11.1114 -22.7024 0.0193168 +36391 3.32669 -0.121666 0.010575 9.64918 -22.9441 0.010575 +36392 0.565099 -0.121621 0.0153035 12.0088 -21.2993 0.0153035 +36393 2.88866 -0.121598 0.0265816 11.0947 -23.4123 0.0265816 +36394 2.7753 -0.1215 0.0298433 11.3623 -23.3944 0.0298433 +36395 3.01224 -0.121498 0.0315327 11.4103 -23.4676 0.0315327 +36396 2.16163 -0.121481 0.0476857 11.3587 -24.4033 0.0476857 +36397 2.40678 -0.121364 0.0691116 11.8729 -24.7089 0.0691116 +36398 2.59378 -0.12136 0.0215465 9.93903 -24.1912 0.0215465 +36399 4.4901 -0.121355 0.0358198 11.6871 -23.4676 0.0358198 +36400 0.805607 -0.121346 0.030422 11.7798 -23.0202 0.030422 +36401 4.04887 -0.121327 0.0609782 12.4347 -23.8753 0.0609782 +36402 4.28496 -0.121316 0.0404509 11.3159 -24.1028 0.0404509 +36403 6.20352 -0.121304 0.0228042 12.4909 -21.6833 0.0228042 +36404 4.6018 -0.121293 0.0238385 10.9973 -23.2967 0.0238385 +36405 5.74553 -0.121255 0.0637584 12.2572 -24.1496 0.0637584 +36406 0.694187 -0.121245 0.0225407 11.3571 -22.8279 0.0225407 +36407 2.53281 -0.121232 0.0175982 10.7216 -22.8899 0.0175982 +36408 2.81064 -0.121181 0.0674505 12.1645 -24.3645 0.0674505 +36409 2.22 -0.121129 0.0222725 10.2765 -23.845 0.0222725 +36410 5.16267 -0.121112 0.00454098 10.7951 -19.8747 0.00454098 +36411 4.04199 -0.121067 0.035556 11.7944 -23.3443 0.035556 +36412 0.00170787 -0.12106 0.0364279 12.1503 -23.041 0.0364279 +36413 0.462042 -0.121052 0.0513544 11.5618 -24.3752 0.0513544 +36414 5.16044 -0.121026 0.0247331 11.4939 -22.8637 0.0247331 +36415 5.12755 -0.120998 0.0560643 12.3344 -23.7932 0.0560643 +36416 3.23136 -0.120932 0.0318446 11.89 -23.0093 0.0318446 +36417 0.679433 -0.120925 0.0306935 12.3828 -22.4366 0.0306935 +36418 5.66748 -0.120889 0.0788106 12.3891 -24.478 0.0788106 +36419 3.41178 -0.120883 0.0130992 11.1846 -21.6804 0.0130992 +36420 0.0400638 -0.120865 0.0390855 11.9449 -23.3992 0.0390855 +36421 2.61729 -0.120824 0.020992 10.9385 -23.0559 0.020992 +36422 4.43555 -0.120824 0.0302392 11.661 -23.1008 0.0302392 +36423 0.163876 -0.120817 0.0100161 9.83365 -22.5539 0.0100161 +36424 0.565731 -0.120814 0.0152572 10.3373 -22.9642 0.0152572 +36425 4.18982 -0.120746 0.0309379 11.5254 -23.3111 0.0309379 +36426 2.26089 -0.120739 0.0514413 11.7382 -24.2025 0.0514413 +36427 3.37366 -0.120687 0.0237449 12.0597 -22.2023 0.0237449 +36428 2.15787 -0.120667 0.0468201 12.0689 -23.6931 0.0468201 +36429 1.24974 -0.120665 0.0458385 12.4942 -23.1948 0.0458385 +36430 2.66558 -0.120639 0.0175442 12.1151 -21.4897 0.0175442 +36431 6.09644 -0.120639 0.0227412 10.7549 -23.4133 0.0227412 +36432 0.299436 -0.120615 0.0784331 12.4545 -24.4021 0.0784331 +36433 5.9265 -0.120569 0.0718162 12.475 -24.1902 0.0718162 +36434 5.66602 -0.120496 0.0265422 11.5097 -22.9941 0.0265422 +36435 0.604964 -0.120485 0.0157911 10.1355 -23.2916 0.0157911 +36436 3.15564 -0.120465 0.0523494 12.0504 -23.9283 0.0523494 +36437 0.691744 -0.120465 0.0233334 10.8562 -23.3288 0.0233334 +36438 4.09391 -0.120463 0.0275193 11.9823 -22.6 0.0275193 +36439 2.6625 -0.12041 0.0175932 11.4627 -22.1482 0.0175932 +36440 5.34981 -0.1204 0.0273554 12.1694 -22.3999 0.0273554 +36441 0.285725 -0.120353 0.025443 11.8954 -22.5165 0.025443 +36442 1.20295 -0.12035 0.0301499 11.9609 -22.8196 0.0301499 +36443 2.19902 -0.120341 0.0226195 11.8532 -22.3033 0.0226195 +36444 0.399741 -0.120318 0.00527286 10.2469 -20.7646 0.00527286 +36445 2.98612 -0.120304 0.0258288 12.1231 -22.3215 0.0258288 +36446 1.03197 -0.12028 0.0586797 12.4376 -23.7889 0.0586797 +36447 2.70806 -0.120242 0.0404879 11.6041 -23.8166 0.0404879 +36448 1.25432 -0.120223 0.046005 11.4776 -24.2114 0.046005 +36449 0.447188 -0.120211 0.0624101 12.4723 -23.8881 0.0624101 +36450 2.87818 -0.120181 0.0493127 12.1955 -23.693 0.0493127 +36451 0.221689 -0.120179 0.0144971 9.96775 -23.2228 0.0144971 +36452 3.91894 -0.120174 0.0325767 12.135 -22.8503 0.0325767 +36453 0.267771 -0.120154 0.0163817 10.2418 -23.3958 0.0163817 +36454 5.76713 -0.120139 0.0565829 12.3807 -23.7716 0.0565829 +36455 3.01985 -0.12011 0.0319619 12.2368 -22.6704 0.0319619 +36456 0.260429 -0.120079 0.0274216 12.4774 -22.0972 0.0274216 +36457 3.81476 -0.120026 0.0358448 11.1472 -24.009 0.0358448 +36458 3.44399 -0.119972 0.0479116 11.0455 -24.7408 0.0479116 +36459 0.271845 -0.119969 0.014979 11.8391 -21.4224 0.014979 +36460 2.89079 -0.119911 0.0315885 10.9264 -23.9881 0.0315885 +36461 5.68459 -0.119878 0.0522352 11.0239 -24.95 0.0522352 +36462 0.398572 -0.11987 0.00526092 7.5616 -23.4499 0.00526092 +36463 0.264336 -0.119845 0.0192437 11.0138 -22.6239 0.0192437 +36464 2.80133 -0.11982 0.038824 12.3901 -22.9395 0.038824 +36465 3.68307 -0.119739 0.0291337 10.9872 -23.7189 0.0291337 +36466 2.88737 -0.119736 0.0327593 11.4656 -23.4488 0.0327593 +36467 3.37957 -0.11972 0.0162747 8.84083 -24.6008 0.0162747 +36468 3.23047 -0.119712 0.0525649 12.4053 -23.5823 0.0525649 +36469 2.59421 -0.119687 0.0233146 9.66567 -24.4645 0.0233146 +36470 5.93258 -0.119684 0.0727948 12.2029 -24.4917 0.0727948 +36471 3.67455 -0.119668 0.0248459 11.6494 -22.711 0.0248459 +36472 3.22822 -0.119664 0.0280597 10.955 -23.6695 0.0280597 +36473 0.355014 -0.119663 0.0344955 11.7016 -23.3713 0.0344955 +36474 2.85892 -0.119655 0.0547832 12.4834 -23.5939 0.0547832 +36475 1.39486 -0.119613 0.0397512 12.0928 -23.2881 0.0397512 +36476 3.40586 -0.119609 0.0121625 11.6331 -21.2319 0.0121625 +36477 1.42102 -0.119593 0.0421051 11.9349 -23.5709 0.0421051 +36478 1.25417 -0.119583 0.0455917 11.9581 -23.7309 0.0455917 +36479 0.609771 -0.119554 0.0154381 11.8202 -21.6069 0.0154381 +36480 4.43757 -0.119546 0.0284365 11.7917 -22.8618 0.0284365 +36481 2.91447 -0.119497 0.0312491 11.9363 -22.922 0.0312491 +36482 5.16568 -0.119466 0.0510477 12.4166 -23.5074 0.0510477 +36483 4.09893 -0.119459 0.0266466 11.2531 -23.2592 0.0266466 +36484 0.146114 -0.119402 0.0532396 12.0635 -23.9517 0.0532396 +36485 0.52296 -0.119387 0.017069 10.8146 -22.7306 0.017069 +36486 3.09266 -0.119372 0.080055 12.2968 -24.6042 0.080055 +36487 5.83822 -0.119372 0.0319234 12.3337 -22.571 0.0319234 +36488 4.07041 -0.119304 0.0359833 11.4011 -23.7635 0.0359833 +36489 2.92421 -0.119303 0.0302335 12.1105 -22.676 0.0302335 +36490 5.16792 -0.119265 0.00428647 10.2226 -20.322 0.00428647 +36491 5.42345 -0.119256 0.0274867 11.6375 -22.9422 0.0274867 +36492 2.85991 -0.119254 0.0541043 12.0442 -24.0061 0.0541043 +36493 3.71751 -0.119224 0.0235726 11.7701 -22.476 0.0235726 +36494 2.46616 -0.119204 0.0217351 10.1178 -23.9672 0.0217351 +36495 0.311454 -0.119196 0.0251529 11.7641 -22.6229 0.0251529 +36496 4.04065 -0.119181 0.024575 11.6369 -22.6997 0.024575 +36497 0.39664 -0.119173 0.00521639 12.1729 -18.8386 0.00521639 +36498 2.25338 -0.119148 0.0370405 12.2242 -23.0269 0.0370405 +36499 2.59195 -0.119145 0.0221793 11.8972 -22.2329 0.0221793 +36500 4.26624 -0.119141 0.0296009 11.0037 -23.7346 0.0296009 +36501 1.42658 -0.119124 0.0548528 12.1549 -23.9252 0.0548528 +36502 0.0763849 -0.119112 0.0232147 10.5864 -23.6265 0.0232147 +36503 1.11272 -0.119104 0.0634279 12.4609 -23.9346 0.0634279 +36504 0.351345 -0.119098 0.0351759 11.2501 -23.8653 0.0351759 +36505 2.58273 -0.119082 0.0157145 9.96555 -23.4001 0.0157145 +36506 2.70882 -0.119082 0.0583843 12.2426 -23.973 0.0583843 +36507 3.70986 -0.119071 0.0345915 11.7097 -23.3693 0.0345915 +36508 0.513223 -0.119043 0.041869 11.8941 -23.5995 0.041869 +36509 2.70846 -0.119038 0.0559325 12.0899 -24.0187 0.0559325 +36510 5.172 -0.119021 0.0552725 12.25 -23.8466 0.0552725 +36511 0.603035 -0.11902 0.015514 11.9056 -21.5215 0.015514 +36512 3.92041 -0.119016 0.0260276 11.1546 -23.3067 0.0260276 +36513 5.1715 -0.119011 0.0560813 11.441 -24.6872 0.0560813 +36514 0.28531 -0.119001 0.0221544 11.3335 -22.7779 0.0221544 +36515 3.38857 -0.118993 0.00593694 10.0179 -21.1364 0.00593694 +36516 4.26138 -0.118986 0.0300227 11.2859 -23.4525 0.0300227 +36517 3.00087 -0.118964 0.0645487 12.4751 -23.9584 0.0645487 +36518 0.528431 -0.118959 0.0127171 9.19909 -23.707 0.0127171 +36519 3.53448 -0.118946 0.0226472 12.4302 -21.729 0.0226472 +36520 5.10408 -0.118924 0.0420272 12.0591 -23.4427 0.0420272 +36521 2.16456 -0.118915 0.0476287 12.2942 -23.4678 0.0476287 +36522 0.206784 -0.118881 0.0550834 10.7033 -25.3859 0.0550834 +36523 1.16008 -0.118871 0.0395232 12.1006 -23.2678 0.0395232 +36524 0.363692 -0.11882 0.016751 11.8283 -21.676 0.016751 +36525 6.28182 -0.118803 0.0386911 11.5255 -23.7966 0.0386911 +36526 0.585373 -0.118793 0.00631145 11.2195 -20.1652 0.00631145 +36527 1.16784 -0.118733 0.0387914 11.9807 -23.3471 0.0387914 +36528 0.275259 -0.118722 0.0167905 11.9129 -21.7247 0.0167905 +36529 2.22206 -0.118612 0.022155 12.355 -21.7665 0.022155 +36530 0.270287 -0.118607 0.0191887 10.7417 -22.896 0.0191887 +36531 0.0588384 -0.118607 0.0263107 10.9391 -23.5457 0.0263107 +36532 3.97906 -0.118569 0.0214642 11.6154 -22.4273 0.0214642 +36533 0.706639 -0.118548 0.016451 11.5141 -21.951 0.016451 +36534 4.40271 -0.118527 0.0211987 10.2829 -23.7327 0.0211987 +36535 0.606878 -0.118523 0.0168813 9.03141 -24.3957 0.0168813 +36536 5.64089 -0.118503 0.0265621 11.7472 -22.7582 0.0265621 +36537 5.68377 -0.118492 0.0494872 11.9065 -23.9501 0.0494872 +36538 2.28491 -0.118478 0.0266822 12.3807 -22.1346 0.0266822 +36539 0.603528 -0.118439 0.0161383 12.3273 -21.0999 0.0161383 +36540 5.94309 -0.118429 0.0317047 12.3458 -22.544 0.0317047 +36541 6.22146 -0.11834 0.0340574 11.9001 -23.1239 0.0340574 +36542 3.44184 -0.118291 0.00668096 8.65871 -22.4956 0.00668096 +36543 0.849459 -0.118269 0.0178487 12.262 -21.3316 0.0178487 +36544 0.056671 -0.118213 0.0383469 11.7346 -23.5681 0.0383469 +36545 3.21487 -0.118202 0.0315793 11.0286 -23.8525 0.0315793 +36546 0.265425 -0.118201 0.0180139 10.6329 -23.0047 0.0180139 +36547 5.68102 -0.118196 0.0506684 12.3165 -23.5913 0.0506684 +36548 2.27115 -0.118178 0.056097 12.1808 -23.948 0.056097 +36549 0.271166 -0.118171 0.0184531 12.3033 -21.3343 0.0184531 +36550 0.205861 -0.118146 0.0560976 12.4993 -23.6295 0.0560976 +36551 0.293073 -0.118124 0.0422227 12.4089 -23.1029 0.0422227 +36552 2.77619 -0.118111 0.0289166 12.1671 -22.5896 0.0289166 +36553 5.25967 -0.118099 0.0543185 11.7422 -24.3167 0.0543185 +36554 3.22386 -0.118096 0.0316972 11.1942 -23.695 0.0316972 +36555 1.35684 -0.118091 0.0348576 11.9846 -23.111 0.0348576 +36556 0.969403 -0.118076 0.0166828 11.1105 -22.4341 0.0166828 +36557 0.751452 -0.118068 0.032407 11.5007 -23.4366 0.032407 +36558 4.0683 -0.118066 0.0377885 11.4759 -23.795 0.0377885 +36559 0.848155 -0.118051 0.0301958 11.9162 -22.8676 0.0301958 +36560 6.09825 -0.118035 0.0227674 12.0291 -22.1416 0.0227674 +36561 0.781047 -0.117993 0.0281989 12.0482 -22.5871 0.0281989 +36562 6.11916 -0.117992 0.0317723 12.2829 -22.6114 0.0317723 +36563 5.84288 -0.117974 0.0231986 12.1683 -22.0432 0.0231986 +36564 5.58257 -0.117957 0.0265287 11.974 -22.5287 0.0265287 +36565 1.14175 -0.117856 0.0423511 12.3678 -23.1506 0.0423511 +36566 5.57214 -0.117844 0.0286068 11.6282 -23.0265 0.0286068 +36567 1.1395 -0.117825 0.0381514 11.9545 -23.3567 0.0381514 +36568 2.78237 -0.117756 0.0307188 11.9008 -22.8559 0.0307188 +36569 0.744976 -0.117739 0.0225804 12.159 -21.9938 0.0225804 +36570 3.10119 -0.117686 0.0506473 11.0618 -24.845 0.0506473 +36571 2.61699 -0.117658 0.0172592 11.3002 -22.3137 0.0172592 +36572 2.54302 -0.117658 0.020837 11.08 -22.8983 0.020837 +36573 3.13901 -0.117586 0.0299817 11.1884 -23.58 0.0299817 +36574 6.20357 -0.117566 0.0539691 12.2109 -23.8339 0.0539691 +36575 5.73633 -0.117558 0.067286 12.3879 -24.1358 0.067286 +36576 0.283752 -0.117546 0.00457507 12.1899 -18.4853 0.00457507 +36577 1.13736 -0.117528 0.0385088 11.2643 -24.047 0.0385088 +36578 0.268719 -0.117525 0.0201015 11.9564 -21.6812 0.0201015 +36579 3.38872 -0.117519 0.0602898 12.4148 -23.8706 0.0602898 +36580 2.933 -0.117478 0.0470335 12.0108 -23.7753 0.0470335 +36581 0.699659 -0.117442 0.022594 11.7867 -22.3983 0.022594 +36582 5.26175 -0.11738 0.0355083 11.3362 -23.7996 0.0355083 +36583 2.63909 -0.117373 0.0175342 10.6333 -22.9805 0.0175342 +36584 5.57247 -0.117364 0.0281543 10.5672 -24.0876 0.0281543 +36585 0.780696 -0.117363 0.0288694 12.4567 -22.2296 0.0288694 +36586 3.91825 -0.117342 0.0337512 9.96911 -25.0162 0.0337512 +36587 0.332122 -0.11733 0.0198672 11.0109 -22.8804 0.0198672 +36588 4.15677 -0.117278 0.0583937 12.4914 -23.7246 0.0583937 +36589 1.16632 -0.117266 0.0299094 11.7175 -23.0456 0.0299094 +36590 2.25863 -0.117258 0.0279255 11.1004 -23.5137 0.0279255 +36591 3.35931 -0.117241 0.0125642 10.3096 -22.5701 0.0125642 +36592 2.46628 -0.117226 0.0215051 10.1167 -23.9683 0.0215051 +36593 5.15379 -0.117217 0.0245186 11.2798 -23.0779 0.0245186 +36594 0.269237 -0.117195 0.0180097 12.0744 -21.5633 0.0180097 +36595 0.418881 -0.117109 0.0510625 12.28 -23.6446 0.0510625 +36596 5.68059 -0.117091 0.0216062 10.6948 -23.3622 0.0216062 +36597 5.90978 -0.117081 0.0547173 12.4849 -23.5898 0.0547173 +36598 3.45378 -0.117075 0.0237885 11.6561 -22.6098 0.0237885 +36599 0.746864 -0.117048 0.0222922 11.8796 -22.2453 0.0222922 +36600 3.47423 -0.117027 0.0191179 11.1642 -22.6271 0.0191179 +36601 0.62804 -0.117017 0.0310889 12.1631 -22.6841 0.0310889 +36602 0.850106 -0.117016 0.0175977 12.3887 -21.2049 0.0175977 +36603 2.43952 -0.117011 0.021338 10.8813 -23.1486 0.021338 +36604 1.10066 -0.116993 0.0313022 11.6203 -23.2417 0.0313022 +36605 0.586379 -0.11698 0.0523419 12.0662 -23.9122 0.0523419 +36606 2.89031 -0.116973 0.0314694 11.646 -23.2684 0.0314694 +36607 5.24712 -0.116964 0.0547112 11.8547 -24.2197 0.0547112 +36608 1.23572 -0.11693 0.0432459 12.3311 -23.2327 0.0432459 +36609 0.174943 -0.116926 0.0541916 12.2111 -23.8427 0.0541916 +36610 2.88372 -0.1169 0.0323786 11.002 -23.9125 0.0323786 +36611 4.49162 -0.116893 0.0860982 12.2608 -24.7982 0.0860982 +36612 1.17817 -0.116875 0.0465475 11.4668 -24.2568 0.0465475 +36613 3.91661 -0.116856 0.0330088 12.2515 -22.7338 0.0330088 +36614 0.884911 -0.116841 0.040413 11.8835 -23.5332 0.040413 +36615 1.13699 -0.116835 0.0261313 12.1808 -22.2891 0.0261313 +36616 5.33139 -0.116816 0.0365585 12.1038 -23.0952 0.0365585 +36617 5.71436 -0.116791 0.057371 12.3078 -23.8698 0.057371 +36618 3.32028 -0.116788 0.025764 12.1559 -22.2833 0.025764 +36619 0.317422 -0.116714 0.0410409 12.0906 -23.3596 0.0410409 +36620 0.522058 -0.11666 0.0489565 12.34 -23.4931 0.0489565 +36621 4.57135 -0.116657 0.0360139 10.9966 -24.1699 0.0360139 +36622 1.03864 -0.116642 0.0373137 12.2951 -22.9483 0.0373137 +36623 2.31003 -0.116594 0.0323113 10.6413 -24.2896 0.0323113 +36624 4.60565 -0.116567 0.0243968 10.3421 -23.9519 0.0243968 +36625 1.09437 -0.116556 0.0375647 11.5469 -23.7111 0.0375647 +36626 1.09391 -0.116556 0.0376422 11.6903 -23.5722 0.0376422 +36627 0.691783 -0.116542 0.0041059 8.63156 -21.8635 0.0041059 +36628 5.77165 -0.116536 0.0550202 12.3897 -23.697 0.0550202 +36629 2.46671 -0.116494 0.0217783 11.3839 -22.7011 0.0217783 +36630 0.329914 -0.116462 0.0196986 12.0023 -21.8891 0.0196986 +36631 2.77388 -0.116441 0.0666861 11.762 -24.7422 0.0666861 +36632 2.63773 -0.116439 0.0186178 11.9427 -21.6712 0.0186178 +36633 6.04627 -0.116395 0.0435961 11.8567 -23.7423 0.0435961 +36634 3.92244 -0.116393 0.0265538 10.998 -23.5068 0.0265538 +36635 1.30091 -0.116381 0.047972 12.4349 -23.3541 0.047972 +36636 0.319051 -0.11636 0.0410478 11.8943 -23.5562 0.0410478 +36637 3.30434 -0.116313 0.0677242 11.9813 -24.5565 0.0677242 +36638 3.32057 -0.116293 0.0258789 11.0721 -23.3767 0.0258789 +36639 2.39727 -0.116274 0.0694346 12.4299 -24.1621 0.0694346 +36640 2.88503 -0.116261 0.0339991 11.7562 -23.2853 0.0339991 +36641 3.85707 -0.116231 0.0696431 12.3416 -24.2569 0.0696431 +36642 0.350663 -0.11618 0.0368347 12.3183 -22.8971 0.0368347 +36643 3.24961 -0.116109 0.0274328 12.4803 -22.0952 0.0274328 +36644 3.71663 -0.116072 0.0366532 12.4477 -22.757 0.0366532 +36645 0.0848412 -0.11604 0.0254105 11.3691 -23.0401 0.0254105 +36646 0.158713 -0.116003 0.0289855 12.189 -22.506 0.0289855 +36647 2.40697 -0.116 0.0183036 11.436 -22.2608 0.0183036 +36648 0.272122 -0.115996 0.016533 11.2182 -22.4194 0.016533 +36649 1.14036 -0.115968 0.0387761 11.9153 -23.3959 0.0387761 +36650 0.0242044 -0.115939 0.0204575 11.8778 -22.0605 0.0204575 +36651 0.188912 -0.115935 0.0174588 11.2955 -22.2987 0.0174588 +36652 0.0463084 -0.115885 0.026045 12.1515 -22.3112 0.026045 +36653 0.605432 -0.115875 0.0167348 9.60097 -23.8261 0.0167348 +36654 2.71061 -0.115874 0.0539065 12.2752 -23.7671 0.0539065 +36655 2.48699 -0.115846 0.0314932 10.7561 -24.1191 0.0314932 +36656 5.95151 -0.115821 0.0437936 12.1808 -23.4103 0.0437936 +36657 0.36232 -0.115815 0.0167392 11.9699 -21.5329 0.0167392 +36658 0.879937 -0.115811 0.0343804 11.9806 -23.085 0.0343804 +36659 2.5799 -0.1158 0.0213443 11.6967 -22.3338 0.0213443 +36660 3.51077 -0.115778 0.0586502 12.4419 -23.7836 0.0586502 +36661 2.64069 -0.115762 0.0172798 11.3593 -22.2546 0.0172798 +36662 2.68168 -0.115712 0.0419552 11.7117 -23.7863 0.0419552 +36663 0.996656 -0.115644 0.0206552 11.9009 -22.0583 0.0206552 +36664 3.37617 -0.115578 0.00639744 9.60995 -21.5444 0.00639744 +36665 5.13957 -0.115578 0.0727722 12.3354 -24.3586 0.0727722 +36666 1.09937 -0.115574 0.0642445 12.2487 -24.1746 0.0642445 +36667 0.332142 -0.11556 0.0337777 11.8633 -23.164 0.0337777 +36668 0.605119 -0.115545 0.043937 12.3293 -23.269 0.043937 +36669 4.16544 -0.115544 0.0333219 12.0767 -22.9211 0.0333219 +36670 4.58299 -0.115538 0.0364925 11.3475 -23.8476 0.0364925 +36671 4.31116 -0.115537 0.0280068 11.5169 -23.1036 0.0280068 +36672 0.344102 -0.115516 0.0339493 12.1746 -22.8636 0.0339493 +36673 0.569617 -0.11548 0.0416107 11.2444 -24.2709 0.0416107 +36674 1.52894 -0.115476 0.0210404 10.599 -23.4004 0.0210404 +36675 5.7358 -0.115323 0.0677766 12.4461 -24.0934 0.0677766 +36676 6.16551 -0.115322 0.0488994 12.3535 -23.4771 0.0488994 +36677 6.20098 -0.115299 0.0255913 11.4049 -23.0197 0.0255913 +36678 2.24383 -0.115266 0.041083 12.1754 -23.277 0.041083 +36679 0.604426 -0.115254 0.0421781 11.7637 -23.7458 0.0421781 +36680 4.25073 -0.115232 0.0297039 12.0791 -22.6691 0.0297039 +36681 4.60621 -0.115181 0.021237 9.80776 -24.2118 0.021237 +36682 0.329933 -0.115163 0.0198652 11.3801 -22.5112 0.0198652 +36683 2.56892 -0.115144 0.0215676 10.8396 -23.2684 0.0215676 +36684 3.66823 -0.115116 0.0278909 12.442 -22.1694 0.0278909 +36685 0.281024 -0.115101 0.0409428 11.8239 -23.6211 0.0409428 +36686 5.93454 -0.115065 0.0712641 11.779 -24.8695 0.0712641 +36687 4.19258 -0.115035 0.031154 10.9268 -23.9249 0.031154 +36688 0.329933 -0.114964 0.0206462 12.2903 -21.6011 0.0206462 +36689 5.68301 -0.114963 0.0868965 12.2177 -24.8614 0.0868965 +36690 2.50842 -0.11491 0.0543582 11.9042 -24.1326 0.0543582 +36691 2.64565 -0.114904 0.0577105 12.3202 -23.8119 0.0577105 +36692 2.92441 -0.114886 0.0310455 10.7532 -24.0909 0.0310455 +36693 5.95992 -0.114885 0.0505932 11.9346 -23.9699 0.0505932 +36694 0.933344 -0.11487 0.0424148 11.8209 -23.7008 0.0424148 +36695 5.57022 -0.114869 0.0285971 12.3753 -22.2794 0.0285971 +36696 3.61932 -0.114851 0.0775768 12.3255 -24.5073 0.0775768 +36697 2.46289 -0.114844 0.0216022 11.8119 -22.2732 0.0216022 +36698 0.570373 -0.11484 0.0425855 11.4497 -24.0656 0.0425855 +36699 5.99493 -0.11483 0.00419373 10.5598 -19.9373 0.00419373 +36700 0.613069 -0.114825 0.0166919 12.1285 -21.2986 0.0166919 +36701 2.88309 -0.114815 0.031879 11.3742 -23.5402 0.031879 +36702 0.459757 -0.11481 0.0174881 12.4611 -21.1274 0.0174881 +36703 3.61524 -0.114791 0.057829 11.982 -24.2129 0.057829 +36704 5.22441 -0.114785 0.0345903 12.3659 -22.7129 0.0345903 +36705 4.16518 -0.114768 0.0268327 11.1696 -23.3578 0.0268327 +36706 2.64542 -0.114744 0.0129914 11.9777 -20.9747 0.0129914 +36707 1.25903 -0.11467 0.0090298 9.53806 -22.6244 0.0090298 +36708 2.38507 -0.114645 0.0137359 11.7695 -21.3039 0.0137359 +36709 6.2121 -0.114639 0.0247257 11.3673 -22.9825 0.0247257 +36710 3.60142 -0.11462 0.0543885 12.4935 -23.5682 0.0543885 +36711 5.82926 -0.114576 0.0858036 12.4598 -24.5918 0.0858036 +36712 5.13581 -0.114568 0.0559156 12.3768 -23.745 0.0559156 +36713 2.42655 -0.114546 0.0210993 11.0619 -22.9435 0.0210993 +36714 2.2689 -0.114527 0.0594581 11.6106 -24.6446 0.0594581 +36715 4.35935 -0.114508 0.0276184 10.1674 -24.4227 0.0276184 +36716 0.927046 -0.114485 0.0377207 12.3123 -22.9547 0.0377207 +36717 0.571115 -0.114481 0.0425491 11.3072 -24.2082 0.0425491 +36718 5.5246 -0.11447 0.050038 12.4663 -23.4143 0.050038 +36719 4.25924 -0.114425 0.0299999 10.8151 -23.9233 0.0299999 +36720 2.62515 -0.11441 0.0175922 10.9898 -22.624 0.0175922 +36721 6.24806 -0.114387 0.0293694 11.5558 -23.1678 0.0293694 +36722 1.39255 -0.114377 0.0462476 11.8551 -23.8544 0.0462476 +36723 3.31376 -0.114358 0.0680099 11.648 -24.8989 0.0680099 +36724 2.37107 -0.114336 0.0137029 12.4057 -20.6625 0.0137029 +36725 3.70749 -0.114322 0.045333 12.444 -23.2221 0.045333 +36726 3.38258 -0.114285 0.025094 11.5371 -22.8449 0.025094 +36727 5.24003 -0.114251 0.056574 12.2399 -23.9073 0.056574 +36728 6.18036 -0.114229 0.0507718 12.4412 -23.4711 0.0507718 +36729 3.00996 -0.114224 0.0508419 12.0927 -23.8225 0.0508419 +36730 3.39159 -0.114185 0.0403972 11.1411 -24.2747 0.0403972 +36731 5.69182 -0.114141 0.0397832 12.1245 -23.2581 0.0397832 +36732 6.05206 -0.114139 0.0445133 11.9859 -23.6131 0.0445133 +36733 4.67239 -0.114134 0.0287054 11.1605 -23.5134 0.0287054 +36734 0.283259 -0.114118 0.0642008 12.4319 -23.9899 0.0642008 +36735 0.557856 -0.114099 0.0436084 11.4468 -24.1352 0.0436084 +36736 4.17946 -0.114072 0.0309902 11.5815 -23.2587 0.0309902 +36737 3.88583 -0.114029 0.0260296 12.0518 -22.4096 0.0260296 +36738 2.70844 -0.114017 0.0554759 12.1751 -23.9335 0.0554759 +36739 4.50156 -0.114016 0.0262457 11.8832 -22.5844 0.0262457 +36740 0.988071 -0.11399 0.0279051 11.4729 -23.1396 0.0279051 +36741 0.20427 -0.113986 0.0182566 10.6079 -23.0833 0.0182566 +36742 3.33551 -0.113986 0.0527878 12.3059 -23.6908 0.0527878 +36743 1.30289 -0.113947 0.0480541 12.337 -23.4558 0.0480541 +36744 2.63995 -0.113907 0.0178714 11.2632 -22.3507 0.0178714 +36745 2.70719 -0.113906 0.0555051 11.0461 -25.0625 0.0555051 +36746 0.603602 -0.113872 0.0417132 12.2699 -23.2156 0.0417132 +36747 5.69219 -0.11385 0.096093 11.5252 -25.7724 0.096093 +36748 0.949269 -0.113805 0.0173823 10.2961 -23.2485 0.0173823 +36749 4.1198 -0.11377 0.0270345 11.2443 -23.2993 0.0270345 +36750 6.19073 -0.113758 0.00552542 9.0422 -22.0537 0.00552542 +36751 2.35971 -0.113699 0.0462904 12.4324 -23.2791 0.0462904 +36752 2.30624 -0.113678 0.0255885 11.8265 -22.5978 0.0255885 +36753 4.49789 -0.113655 0.0361161 10.7331 -24.4395 0.0361161 +36754 4.25941 -0.113654 0.0286544 11.4879 -23.1822 0.0286544 +36755 5.62283 -0.113641 0.0264982 12.3323 -22.1679 0.0264982 +36756 2.50716 -0.113606 0.0537175 12 -24.0368 0.0537175 +36757 2.76014 -0.113597 0.0303171 12.3421 -22.4505 0.0303171 +36758 0.545794 -0.113577 0.0166094 11.7789 -21.707 0.0166094 +36759 2.76153 -0.113573 0.0177126 10.2791 -23.3464 0.0177126 +36760 0.86006 -0.113487 0.0128215 11.7868 -21.137 0.0128215 +36761 2.70665 -0.113479 0.0525144 12.289 -23.6965 0.0525144 +36762 2.98948 -0.113463 0.0640815 12.3967 -24.021 0.0640815 +36763 5.38697 -0.113417 0.0807841 12.153 -24.7678 0.0807841 +36764 2.63523 -0.113384 0.0172593 11.7158 -21.8981 0.0172593 +36765 6.20099 -0.113345 0.0538675 12.1487 -23.892 0.0538675 +36766 3.42577 -0.113339 0.00498306 9.16121 -21.9931 0.00498306 +36767 1.25817 -0.113279 0.0149945 11.7523 -21.5434 0.0149945 +36768 2.56649 -0.113247 0.0220175 11.6478 -22.4602 0.0220175 +36769 0.479968 -0.113234 0.0167364 11.721 -21.7814 0.0167364 +36770 4.1592 -0.113173 0.0571804 12.4158 -23.7676 0.0571804 +36771 0.887286 -0.11317 0.0406478 12.4809 -22.9484 0.0406478 +36772 3.96964 -0.113128 0.0215665 12.2065 -21.8465 0.0215665 +36773 3.72097 -0.113127 0.0575003 12.483 -23.6995 0.0575003 +36774 2.867 -0.113125 0.0500359 12.2873 -23.5932 0.0500359 +36775 5.21391 -0.113124 0.0277656 10.6672 -23.9345 0.0277656 +36776 2.64463 -0.113099 0.0558701 12.4952 -23.6369 0.0558701 +36777 2.95062 -0.113096 0.0867375 12.4869 -24.5882 0.0867375 +36778 3.06039 -0.113048 0.00699255 11.9458 -19.6015 0.00699255 +36779 3.40606 -0.113035 0.0167022 11.7698 -21.7282 0.0167022 +36780 2.6356 -0.113006 0.018207 9.63232 -23.9815 0.018207 +36781 2.10721 -0.112998 0.0639764 12.4763 -23.9379 0.0639764 +36782 2.7704 -0.11294 0.0299944 12.2345 -22.5221 0.0299944 +36783 3.87863 -0.112883 0.0336196 12.1438 -22.8733 0.0336196 +36784 3.42433 -0.112752 0.0805719 11.7747 -25.1403 0.0805719 +36785 3.91875 -0.112688 0.0395893 11.511 -23.861 0.0395893 +36786 3.87171 -0.112671 0.0334595 11.6851 -23.3216 0.0334595 +36787 5.70543 -0.112662 0.0192952 11.7399 -22.0714 0.0192952 +36788 1.01056 -0.112658 0.0324275 11.7311 -23.2076 0.0324275 +36789 1.26409 -0.112634 0.0462686 12.2976 -23.4129 0.0462686 +36790 6.0028 -0.112631 0.0257673 11.9765 -22.4629 0.0257673 +36791 2.42446 -0.112618 0.0224211 11.2731 -22.8643 0.0224211 +36792 2.91046 -0.112607 0.0477032 11.0417 -24.7351 0.0477032 +36793 0.546846 -0.112589 0.0122003 10.3193 -22.4967 0.0122003 +36794 0.956085 -0.112588 0.0172157 11.8933 -21.6513 0.0172157 +36795 2.0788 -0.112538 0.0538275 11.8151 -24.224 0.0538275 +36796 3.05609 -0.112534 0.0564972 12.2576 -23.8866 0.0564972 +36797 0.479992 -0.112425 0.016888 11.7062 -21.8158 0.016888 +36798 0.571095 -0.112411 0.0423115 11.5952 -23.9202 0.0423115 +36799 0.274317 -0.1124 0.0425933 12.4643 -23.0488 0.0425933 +36800 3.50729 -0.112398 0.0512424 12.4104 -23.5219 0.0512424 +36801 2.56459 -0.112367 0.0227756 10.3193 -23.7887 0.0227756 +36802 5.63459 -0.112355 0.0504237 12.482 -23.4152 0.0504237 +36803 0.634932 -0.112342 0.0406371 12.4681 -22.9606 0.0406371 +36804 0.454114 -0.112331 0.0618112 12.4847 -23.8547 0.0618112 +36805 5.71973 -0.112242 0.0553074 12.296 -23.802 0.0553074 +36806 4.52197 -0.112219 0.0370634 11.3109 -23.9179 0.0370634 +36807 0.386504 -0.112217 0.0467315 12.2424 -23.4898 0.0467315 +36808 2.91847 -0.112213 0.0649358 12.4024 -24.0442 0.0649358 +36809 3.79661 -0.1122 0.0448594 11.0237 -24.6197 0.0448594 +36810 0.436881 -0.112199 0.0502093 12.2804 -23.6077 0.0502093 +36811 0.539922 -0.112193 0.0502431 11.8705 -24.019 0.0502431 +36812 5.68322 -0.112185 0.0331336 11.9909 -22.9946 0.0331336 +36813 6.04206 -0.112183 0.043745 12.2408 -23.3582 0.043745 +36814 5.40891 -0.112103 0.0274657 12.306 -22.2721 0.0274657 +36815 4.06488 -0.112087 0.0374508 12.4696 -22.7818 0.0374508 +36816 5.7382 -0.112039 0.0332417 12.2006 -22.7919 0.0332417 +36817 1.13657 -0.112026 0.0390369 11.913 -23.3982 0.0390369 +36818 2.67822 -0.111989 0.0493761 12.1896 -23.6621 0.0493761 +36819 3.12627 -0.111974 0.0507237 12.0284 -23.8818 0.0507237 +36820 0.963055 -0.111965 0.0169784 11.4748 -22.0698 0.0169784 +36821 3.3736 -0.111951 0.0231369 11.7861 -22.4196 0.0231369 +36822 2.61851 -0.111928 0.0169397 11.7465 -21.8673 0.0169397 +36823 0.16538 -0.111925 0.0218791 11.0343 -23.0499 0.0218791 +36824 0.406297 -0.11192 0.0809712 12.4745 -24.4512 0.0809712 +36825 2.89703 -0.111909 0.0323359 11.7887 -23.1438 0.0323359 +36826 0.274035 -0.111905 0.0181916 11.0015 -22.6361 0.0181916 +36827 3.01043 -0.111799 0.0535618 11.7033 -24.325 0.0535618 +36828 6.05194 -0.111792 0.0509426 12.2773 -23.6422 0.0509426 +36829 0.285139 -0.111748 0.0237953 12.2287 -22.0379 0.0237953 +36830 0.500642 -0.111747 0.101649 12.3581 -25.0615 0.101649 +36831 3.20066 -0.111712 0.0296179 12.0274 -22.7145 0.0296179 +36832 3.19512 -0.111633 0.0303569 11.9039 -22.8915 0.0303569 +36833 0.728125 -0.111614 0.0299713 11.7286 -23.039 0.0299713 +36834 5.87524 -0.111602 0.0241004 11.1946 -23.0996 0.0241004 +36835 3.3642 -0.11158 0.00614154 10.2453 -20.909 0.00614154 +36836 0.273162 -0.11157 0.0418154 11.1458 -24.3673 0.0418154 +36837 3.02961 -0.111524 0.0179138 10.7524 -22.8976 0.0179138 +36838 2.622 -0.111501 0.056711 12.2009 -23.9515 0.056711 +36839 2.16321 -0.111493 0.0227042 11.5415 -22.6232 0.0227042 +36840 6.25527 -0.111406 0.0442811 12.4769 -23.1383 0.0442811 +36841 0.331392 -0.111405 0.0337361 11.1681 -23.8564 0.0337361 +36842 0.309716 -0.111399 0.0743658 12.4592 -24.2818 0.0743658 +36843 0.971575 -0.111385 0.0206249 10.7517 -23.2043 0.0206249 +36844 5.67297 -0.11133 0.0709672 12.4721 -24.1673 0.0709672 +36845 3.39638 -0.11127 0.0166475 12.353 -21.1379 0.0166475 +36846 0.000629243 -0.111247 0.0206088 11.3106 -22.6437 0.0206088 +36847 5.13248 -0.11124 0.0317571 11.8421 -23.0512 0.0317571 +36848 0.763153 -0.111234 0.0175682 10.2361 -23.3716 0.0175682 +36849 2.64763 -0.111228 0.0633131 12.1777 -24.2138 0.0633131 +36850 2.64629 -0.111224 0.0430077 11.8735 -23.6784 0.0430077 +36851 0.0745838 -0.11122 0.0254818 11.816 -22.5796 0.0254818 +36852 3.44038 -0.111174 0.0469654 11.5827 -24.1603 0.0469654 +36853 1.40231 -0.111129 0.04607 11.8013 -23.8999 0.04607 +36854 3.9883 -0.111092 0.0348528 12.24 -22.8553 0.0348528 +36855 4.57445 -0.111082 0.0357784 11.2093 -23.9429 0.0357784 +36856 2.59919 -0.111071 0.0184431 11.928 -21.7852 0.0184431 +36857 2.24062 -0.11107 0.0208943 11.8731 -22.1111 0.0208943 +36858 5.7057 -0.111069 0.0190678 11.063 -22.7226 0.0190678 +36859 2.77187 -0.11104 0.0797357 12.4471 -24.4452 0.0797357 +36860 5.41216 -0.110983 0.0349815 11.7815 -23.3217 0.0349815 +36861 3.97151 -0.110979 0.0233315 12.4008 -21.823 0.0233315 +36862 2.64757 -0.110952 0.0619845 12.473 -23.8725 0.0619845 +36863 0.254067 -0.110833 0.0567656 12.0496 -24.105 0.0567656 +36864 1.37804 -0.110822 0.0515894 12.1328 -23.8141 0.0515894 +36865 1.01321 -0.110812 0.0326302 10.2627 -24.6895 0.0326302 +36866 0.189691 -0.110806 0.0183787 10.0743 -23.6313 0.0183787 +36867 0.0667066 -0.110746 0.0250081 11.7115 -22.684 0.0250081 +36868 1.18708 -0.110717 0.0163901 11.1201 -22.3369 0.0163901 +36869 0.581111 -0.110666 0.0425327 11.0082 -24.5071 0.0425327 +36870 0.27648 -0.110641 0.00676501 8.55558 -22.9799 0.00676501 +36871 5.19269 -0.11059 0.0335738 11.4611 -23.553 0.0335738 +36872 0.0872712 -0.110544 0.0111761 11.4623 -21.1632 0.0111761 +36873 3.33042 -0.110445 0.0545131 12.4492 -23.6175 0.0545131 +36874 0.38219 -0.110421 0.00423112 12.1746 -18.8369 0.00423112 +36875 0.275395 -0.110369 0.0231553 11.8967 -22.3107 0.0231553 +36876 0.0715826 -0.110337 0.0252666 9.63336 -24.7622 0.0252666 +36877 1.25934 -0.110302 0.0158865 8.9626 -24.3331 0.0158865 +36878 3.3386 -0.110232 0.0118562 12.3062 -20.2871 0.0118562 +36879 4.36712 -0.110211 0.0279254 10.8072 -23.8069 0.0279254 +36880 2.63476 -0.110165 0.0637846 12.34 -24.0677 0.0637846 +36881 2.69856 -0.110161 0.0406741 11.8396 -23.5911 0.0406741 +36882 0.633149 -0.110121 0.0514909 12.2103 -23.7643 0.0514909 +36883 2.25399 -0.110113 0.0420176 12.2454 -23.237 0.0420176 +36884 5.17422 -0.110092 0.0333403 10.9487 -24.0503 0.0333403 +36885 0.538102 -0.110063 0.051894 12.1431 -23.8166 0.051894 +36886 1.06867 -0.110038 0.0263894 11.3225 -23.1688 0.0263894 +36887 0.0811654 -0.109978 0.0201768 12.2961 -21.6123 0.0201768 +36888 5.40145 -0.109956 0.0255394 10.9706 -23.4496 0.0255394 +36889 3.97985 -0.109945 0.0368007 11.8923 -23.2857 0.0368007 +36890 1.17108 -0.10992 0.0402038 10.724 -24.6815 0.0402038 +36891 5.50678 -0.109902 0.0247133 10.4979 -23.8508 0.0247133 +36892 0.0460785 -0.109897 0.0830412 12.4231 -24.5575 0.0830412 +36893 4.23567 -0.109887 0.02939 11.6202 -23.1049 0.02939 +36894 1.98266 -0.109883 0.0379997 11.0962 -24.1868 0.0379997 +36895 0.492834 -0.109797 0.0858573 12.2229 -24.8301 0.0858573 +36896 1.1717 -0.109789 0.0402035 12.3988 -23.0066 0.0402035 +36897 0.0415321 -0.109775 0.0743218 12.4727 -24.267 0.0743218 +36898 1.52563 -0.109749 0.0520056 12.1153 -23.8491 0.0520056 +36899 2.51175 -0.109732 0.0532297 12.0799 -23.9569 0.0532297 +36900 3.72628 -0.109714 0.0365825 12.4639 -22.7365 0.0365825 +36901 1.41904 -0.10969 0.0393182 11.4375 -23.9196 0.0393182 +36902 2.93462 -0.109659 0.0454224 11.8729 -23.7976 0.0454224 +36903 5.40895 -0.10964 0.0256637 11.8223 -22.6084 0.0256637 +36904 2.87788 -0.109602 0.0323656 12.428 -22.4864 0.0323656 +36905 0.810713 -0.109547 0.0263605 11.5471 -23.1114 0.0263605 +36906 2.96063 -0.109517 0.014878 12.2409 -21.006 0.014878 +36907 0.0809654 -0.109469 0.0210636 11.2966 -22.7052 0.0210636 +36908 4.39997 -0.109468 0.0211479 10.4919 -23.5186 0.0211479 +36909 4.20406 -0.109449 0.0307311 11.99 -22.832 0.0307311 +36910 0.951124 -0.109446 0.0215285 11.0749 -22.9742 0.0215285 +36911 0.93504 -0.109346 0.0169195 10.538 -22.9881 0.0169195 +36912 2.28695 -0.10934 0.0333034 12.264 -22.7325 0.0333034 +36913 0.873369 -0.109291 0.00724192 10.2856 -21.3388 0.00724192 +36914 2.87135 -0.109268 0.0490751 11.1798 -24.6586 0.0490751 +36915 0.621742 -0.10924 0.0414693 12.2114 -23.2613 0.0414693 +36916 0.986713 -0.10924 0.0368476 11.6095 -23.6067 0.0368476 +36917 4.47153 -0.109165 0.0238546 10.8796 -23.3924 0.0238546 +36918 3.68241 -0.109146 0.0296099 12.0244 -22.7169 0.0296099 +36919 3.85916 -0.109098 0.0631775 12.4702 -23.9167 0.0631775 +36920 3.80504 -0.109038 0.0294293 12.1066 -22.6214 0.0294293 +36921 5.58205 -0.108991 0.0291166 11.8468 -22.858 0.0291166 +36922 5.39043 -0.10899 0.0183393 10.2476 -23.4534 0.0183393 +36923 3.3621 -0.108986 0.0268253 11.9075 -22.6193 0.0268253 +36924 4.52263 -0.108953 0.0244872 10.5067 -23.8221 0.0244872 +36925 3.76533 -0.108883 0.0351678 11.4216 -23.6932 0.0351678 +36926 6.26333 -0.108862 0.00296119 11.8378 -17.9036 0.00296119 +36927 3.04585 -0.108788 0.030174 11.8511 -22.9311 0.030174 +36928 1.2728 -0.10876 0.0151736 10.803 -22.4927 0.0151736 +36929 4.43854 -0.108749 0.0287738 10.6209 -24.067 0.0287738 +36930 1.14276 -0.108746 0.0380105 11.3823 -23.9289 0.0380105 +36931 4.60282 -0.108688 0.0259734 11.46 -22.9967 0.0259734 +36932 0.271823 -0.108678 0.0415808 11.4508 -24.0623 0.0415808 +36933 2.58976 -0.108584 0.0216982 11.8841 -22.1821 0.0216982 +36934 1.02573 -0.108582 0.0162082 12.0804 -21.3524 0.0162082 +36935 0.69025 -0.10857 0.0406199 11.9197 -23.5081 0.0406199 +36936 5.6983 -0.108567 0.0898658 12.4831 -24.669 0.0898658 +36937 2.95369 -0.10855 0.0263355 11.0168 -23.47 0.0263355 +36938 0.634259 -0.108527 0.0516445 12.3475 -23.6271 0.0516445 +36939 5.13803 -0.108524 0.00960103 9.63904 -22.6566 0.00960103 +36940 2.36289 -0.108508 0.0445333 12.351 -23.3051 0.0445333 +36941 1.1622 -0.108493 0.0607749 11.9097 -24.393 0.0607749 +36942 4.15316 -0.108489 0.0486949 12.2469 -23.5764 0.0486949 +36943 2.99871 -0.108482 0.0638358 12.3924 -24.017 0.0638358 +36944 0.564961 -0.108478 0.0165393 12.2223 -21.2543 0.0165393 +36945 2.7057 -0.108455 0.0564541 12.3512 -23.7574 0.0564541 +36946 3.21887 -0.10844 0.0277728 11.7131 -22.8891 0.0277728 +36947 0.283971 -0.108427 0.00268872 9.97581 -19.556 0.00268872 +36948 3.00692 -0.108418 0.0312911 11.0033 -23.8579 0.0312911 +36949 5.14278 -0.108404 0.0321273 11.8397 -23.119 0.0321273 +36950 2.99911 -0.10839 0.0647507 11.6659 -24.7744 0.0647507 +36951 0.30343 -0.108384 0.0310962 12.0564 -22.7048 0.0310962 +36952 0.577279 -0.10837 0.0427928 12.3863 -23.129 0.0427928 +36953 3.96779 -0.108356 0.0487152 12.1045 -23.718 0.0487152 +36954 0.28279 -0.108325 0.042222 12.3222 -23.1896 0.042222 +36955 4.02359 -0.108289 0.0315277 12.3939 -22.4837 0.0315277 +36956 0.959775 -0.108283 0.049979 12.4236 -23.4545 0.049979 +36957 3.22917 -0.108271 0.0317141 11.8639 -23.0265 0.0317141 +36958 0.533668 -0.108268 0.0515529 12.3293 -23.616 0.0515529 +36959 2.97676 -0.108245 0.0258343 11.3607 -23.0844 0.0258343 +36960 5.14263 -0.10823 0.0330274 12.4899 -22.4687 0.0330274 +36961 3.84942 -0.108219 0.0425589 11.6332 -23.8959 0.0425589 +36962 2.34834 -0.108197 0.0172696 11.3061 -22.2645 0.0172696 +36963 2.94815 -0.108195 0.0306353 11.8745 -22.9408 0.0306353 +36964 0.968754 -0.108171 0.0345801 11.8138 -23.2645 0.0345801 +36965 0.289462 -0.108161 0.0394428 10.7624 -24.6356 0.0394428 +36966 4.49954 -0.108161 0.0258173 11.7289 -22.7386 0.0258173 +36967 0.268988 -0.108071 0.0169011 11.1062 -22.5315 0.0169011 +36968 2.70555 -0.108048 0.054664 12.4343 -23.6743 0.054664 +36969 4.22354 -0.10802 0.0393221 12.3845 -22.9728 0.0393221 +36970 2.64754 -0.108009 0.056564 11.8881 -24.244 0.056564 +36971 0.316154 -0.107947 0.0374238 12.0381 -23.166 0.0374238 +36972 0.895323 -0.107876 0.0333265 10.5294 -24.5103 0.0333265 +36973 2.77321 -0.107855 0.00872142 10.9096 -21.1774 0.00872142 +36974 0.811988 -0.107836 0.0275215 11.4941 -23.1644 0.0275215 +36975 2.31756 -0.10779 0.0331173 12.4318 -22.5525 0.0331173 +36976 6.15795 -0.107754 0.0297954 12.4028 -22.352 0.0297954 +36977 6.21414 -0.10768 0.00579302 12.3228 -18.8759 0.00579302 +36978 5.15229 -0.10762 0.0321179 12.2447 -22.6732 0.0321179 +36979 1.16536 -0.107598 0.0304395 11.3292 -23.485 0.0304395 +36980 4.15474 -0.107587 0.057701 12.4291 -23.7542 0.057701 +36981 4.21301 -0.107532 0.0392304 12.1247 -23.2275 0.0392304 +36982 3.84974 -0.107507 0.0333896 11.9527 -23.0494 0.0333896 +36983 0.185735 -0.10748 0.0538649 12.3504 -23.6902 0.0538649 +36984 2.07711 -0.107475 0.0534156 11.8185 -24.204 0.0534156 +36985 5.77956 -0.107465 0.0523818 11.922 -24.058 0.0523818 +36986 0.288087 -0.107462 0.0402648 12.2678 -23.1302 0.0402648 +36987 3.56838 -0.10745 0.0469987 12.3545 -23.39 0.0469987 +36988 5.69237 -0.107446 0.0517711 11.7867 -24.1678 0.0517711 +36989 3.06286 -0.107437 0.00680309 8.99158 -22.5557 0.00680309 +36990 4.17584 -0.107427 0.0376706 11.3454 -23.9187 0.0376706 +36991 6.20848 -0.107391 0.075876 12.0589 -24.7258 0.075876 +36992 4.4331 -0.107389 0.0291893 11.5451 -23.1428 0.0291893 +36993 2.25882 -0.107363 0.0411062 12.4028 -23.0796 0.0411062 +36994 0.950715 -0.107357 0.0335006 12.2754 -22.734 0.0335006 +36995 3.71241 -0.107354 0.0369094 12.3641 -22.8557 0.0369094 +36996 0.303625 -0.107346 0.030499 11.3757 -23.3855 0.030499 +36997 2.87918 -0.107342 0.0322348 10.9718 -23.9426 0.0322348 +36998 3.97335 -0.107333 0.0359093 12.0818 -23.0963 0.0359093 +36999 0.315403 -0.107303 0.0364801 10.877 -24.327 0.0364801 +37000 1.37083 -0.107302 0.024583 10.7543 -23.583 0.024583 +37001 2.9545 -0.107299 0.0465541 12.2956 -23.4283 0.0465541 +37002 5.70958 -0.107265 0.0577404 11.6586 -24.5329 0.0577404 +37003 0.433581 -0.107247 0.0508576 11.0619 -24.854 0.0508576 +37004 5.88475 -0.107246 0.0241979 11.8472 -22.4558 0.0241979 +37005 0.896327 -0.107231 0.0340574 10.9064 -24.1333 0.0340574 +37006 0.381371 -0.107216 0.0193737 10.9133 -22.9069 0.0193737 +37007 0.318515 -0.107216 0.00641701 11.4827 -19.9381 0.00641701 +37008 0.951797 -0.10719 0.0341888 10.6482 -24.4054 0.0341888 +37009 0.300997 -0.107188 0.0285894 11.7494 -23.0118 0.0285894 +37010 2.99829 -0.107154 0.0311331 11.9974 -22.8528 0.0311331 +37011 2.70572 -0.107132 0.0405042 12.1499 -23.2717 0.0405042 +37012 3.0474 -0.107051 0.0565874 12.0394 -24.1083 0.0565874 +37013 5.53839 -0.107021 0.0274223 12.4005 -22.1741 0.0274223 +37014 0.439661 -0.106998 0.034305 12.1569 -22.904 0.034305 +37015 0.896763 -0.106968 0.0345328 12.0168 -23.0229 0.0345328 +37016 3.44718 -0.106956 0.0484542 12.4531 -23.3577 0.0484542 +37017 2.64193 -0.106846 0.0550991 12.2783 -23.8538 0.0550991 +37018 0.870199 -0.106835 0.00709798 11.4518 -20.1726 0.00709798 +37019 1.16583 -0.106823 0.0303289 10.6565 -24.1576 0.0303289 +37020 1.67154 -0.10682 0.0205424 11.3467 -22.6006 0.0205424 +37021 3.56414 -0.106783 0.0472378 11.7248 -24.0308 0.0472378 +37022 3.06614 -0.106726 0.0305712 11.7597 -23.0509 0.0305712 +37023 5.80136 -0.106714 0.0156541 11.3984 -21.9588 0.0156541 +37024 1.40658 -0.10669 0.0334206 11.8717 -23.1325 0.0334206 +37025 5.94027 -0.106606 0.0712418 12.1583 -24.4894 0.0712418 +37026 0.638169 -0.106594 0.0487146 12.3815 -23.4409 0.0487146 +37027 3.10342 -0.106574 0.020007 11.2176 -22.71 0.020007 +37028 3.61997 -0.106571 0.036865 11.7139 -23.5033 0.036865 +37029 0.137555 -0.106566 0.0162654 11.2371 -22.2033 0.0162654 +37030 2.36851 -0.106545 0.0452529 12.4081 -23.248 0.0452529 +37031 0.329553 -0.106533 0.0568557 12.1367 -24.0212 0.0568557 +37032 3.40486 -0.106531 0.0137717 9.73302 -23.346 0.0137717 +37033 4.02304 -0.106514 0.0403281 11.6688 -23.7434 0.0403281 +37034 0.63479 -0.106365 0.0541045 12.1051 -23.9452 0.0541045 +37035 0.376294 -0.106363 0.00566806 10.6793 -20.3322 0.00566806 +37036 3.53674 -0.106331 0.0304192 11.167 -23.6328 0.0304192 +37037 3.70071 -0.106326 0.00982633 10.5481 -21.8886 0.00982633 +37038 0.524727 -0.106321 0.0171681 12.1501 -21.409 0.0171681 +37039 5.40106 -0.106306 0.0119394 10.7961 -21.9583 0.0119394 +37040 3.11985 -0.106283 0.0271241 10.5787 -23.9722 0.0271241 +37041 0.847559 -0.106225 0.0291619 12.0277 -22.6805 0.0291619 +37042 2.57414 -0.106151 0.0231506 12.1205 -22.0864 0.0231506 +37043 2.62111 -0.10615 0.0360705 12.3627 -22.8071 0.0360705 +37044 0.289745 -0.106144 0.0402935 12.4773 -22.9207 0.0402935 +37045 2.72558 -0.106137 0.0392119 12.3514 -22.9998 0.0392119 +37046 5.94996 -0.106125 0.0542901 12.4035 -23.6542 0.0542901 +37047 2.46733 -0.10609 0.0224844 10.7985 -23.2866 0.0224844 +37048 4.51045 -0.10607 0.0378506 11.4027 -23.8717 0.0378506 +37049 3.406 -0.106024 0.0140021 10.2664 -22.8486 0.0140021 +37050 0.30345 -0.105969 0.0302255 12.3504 -22.4108 0.0302255 +37051 5.11494 -0.105943 0.0314734 12.1947 -22.6792 0.0314734 +37052 3.68009 -0.105926 0.00965202 9.7938 -22.643 0.00965202 +37053 2.36154 -0.105883 0.0455813 11.1209 -24.5352 0.0455813 +37054 2.34727 -0.105872 0.0580798 12.4391 -23.7651 0.0580798 +37055 3.11114 -0.105852 0.023056 11.7201 -22.4779 0.023056 +37056 0.678815 -0.105833 0.0300573 11.9606 -22.8133 0.0300573 +37057 3.63071 -0.105738 0.0111062 9.63504 -22.9769 0.0111062 +37058 1.27035 -0.105695 0.0150561 12.0173 -21.2785 0.0150561 +37059 0.315315 -0.105625 0.0360236 11.9967 -23.2073 0.0360236 +37060 1.10746 -0.105625 0.0883292 12.4328 -24.6819 0.0883292 +37061 4.08994 -0.105604 0.0271143 11.9029 -22.6472 0.0271143 +37062 2.58011 -0.105575 0.0225931 11.9264 -22.2276 0.0225931 +37063 4.25403 -0.10557 0.0312988 11.6635 -23.1982 0.0312988 +37064 2.46752 -0.105557 0.0222174 12.2767 -21.8083 0.0222174 +37065 5.18479 -0.105475 0.0280931 11.2018 -23.4261 0.0280931 +37066 3.90681 -0.105469 0.0261069 12.4313 -22.0507 0.0261069 +37067 2.83684 -0.105468 0.0229478 11.7585 -22.4293 0.0229478 +37068 2.86732 -0.105441 0.0471018 12.1722 -23.5771 0.0471018 +37069 3.90647 -0.105421 0.0264711 11.6551 -22.8269 0.0264711 +37070 2.72425 -0.105406 0.0384429 11.3259 -23.9823 0.0384429 +37071 0.958105 -0.105398 0.0218265 12.4736 -21.6054 0.0218265 +37072 3.60365 -0.105356 0.0885354 12.4397 -24.68 0.0885354 +37073 3.31205 -0.10535 0.0506175 12.3113 -23.5943 0.0506175 +37074 2.55037 -0.105297 0.0539161 12.1317 -23.911 0.0539161 +37075 3.68018 -0.105257 0.0100425 8.90157 -23.5352 0.0100425 +37076 0.233972 -0.105253 0.0464923 12.4595 -23.2615 0.0464923 +37077 2.67595 -0.105227 0.0276753 11.3695 -23.225 0.0276753 +37078 4.14821 -0.105191 0.0576912 12.1952 -23.9881 0.0576912 +37079 5.11086 -0.105186 0.0320333 11.5136 -23.3985 0.0320333 +37080 4.12106 -0.105176 0.0275222 12.1588 -22.4237 0.0275222 +37081 1.19044 -0.105162 0.0147512 10.7191 -22.5632 0.0147512 +37082 4.25165 -0.105122 0.0302016 12.0061 -22.7782 0.0302016 +37083 0.10788 -0.105119 0.0261464 11.7487 -22.7224 0.0261464 +37084 0.310922 -0.105068 0.0322728 12.386 -22.6033 0.0322728 +37085 2.25553 -0.105033 0.0420766 11.1022 -24.3803 0.0420766 +37086 3.32674 -0.105008 0.02328 11.4477 -22.8102 0.02328 +37087 0.507771 -0.104977 0.079294 12.3929 -24.4874 0.079294 +37088 5.19442 -0.104851 0.0265018 11.3426 -23.1579 0.0265018 +37089 3.27443 -0.104851 0.0266077 11.8132 -22.6795 0.0266077 +37090 3.1033 -0.104839 0.0179376 12.1982 -21.4547 0.0179376 +37091 2.27045 -0.104836 0.0332489 11.8073 -23.1857 0.0332489 +37092 5.3975 -0.104657 0.034981 11.1527 -23.9506 0.034981 +37093 1.16173 -0.104642 0.0310926 12.1656 -22.6485 0.0310926 +37094 4.19106 -0.104592 0.0283367 11.9621 -22.6838 0.0283367 +37095 0.310474 -0.104583 0.0340604 11.2007 -23.7886 0.0340604 +37096 4.42568 -0.104571 0.0287079 11.516 -23.1719 0.0287079 +37097 3.71208 -0.104517 0.0464635 11.7717 -23.9479 0.0464635 +37098 1.38535 -0.10448 0.0397464 12.1699 -23.2107 0.0397464 +37099 0.80984 -0.104476 0.0300555 11.9506 -22.7079 0.0300555 +37100 3.60251 -0.104453 0.00567418 12.2475 -18.9061 0.00567418 +37101 5.17788 -0.104443 0.0306608 11.2135 -23.5541 0.0306608 +37102 6.23584 -0.104418 0.0211491 12.2024 -21.8082 0.0211491 +37103 2.2111 -0.104417 0.0545066 11.0789 -24.9875 0.0545066 +37104 1.25203 -0.104415 0.0153126 10.4262 -22.8695 0.0153126 +37105 3.0257 -0.104415 0.0507307 12.4417 -23.4688 0.0507307 +37106 3.27256 -0.104399 0.0256787 11.3387 -23.154 0.0256787 +37107 0.367607 -0.104359 0.0353447 11.7281 -23.3976 0.0353447 +37108 3.41694 -0.104336 0.0259478 11.1802 -23.2744 0.0259478 +37109 2.2547 -0.1043 0.0413459 12.4612 -23.0212 0.0413459 +37110 2.93437 -0.104292 0.0437553 11.5204 -24.0782 0.0437553 +37111 3.57653 -0.104288 0.0472136 12.285 -23.4695 0.0472136 +37112 3.33944 -0.104263 0.0241856 11.4396 -22.8623 0.0241856 +37113 3.78171 -0.104252 0.0481636 11.8206 -23.9771 0.0481636 +37114 3.11952 -0.104242 0.0578641 12.2596 -23.9365 0.0578641 +37115 0.306633 -0.104237 0.033244 11.3888 -23.6005 0.033244 +37116 2.9342 -0.104185 0.0442381 12.2566 -23.3419 0.0442381 +37117 5.1775 -0.104166 0.0268067 11.982 -22.5433 0.0268067 +37118 3.85349 -0.104143 0.0550257 12.1554 -23.9316 0.0550257 +37119 6.05673 -0.104138 0.0196433 11.6928 -22.1574 0.0196433 +37120 0.80993 -0.104131 0.0300705 11.4883 -23.1702 0.0300705 +37121 0.583964 -0.10411 0.0529476 12.0777 -23.9256 0.0529476 +37122 4.24324 -0.104109 0.0299704 10.8 -23.9675 0.0299704 +37123 0.300899 -0.104104 0.0294425 12.044 -22.7173 0.0294425 +37124 0.522335 -0.104094 0.00364959 8.23782 -21.9575 0.00364959 +37125 4.48736 -0.104089 0.0295895 11.7016 -23.0382 0.0295895 +37126 3.07297 -0.104063 0.0504237 11.6094 -24.2879 0.0504237 +37127 3.27383 -0.104057 0.0269359 11.0041 -23.4886 0.0269359 +37128 5.31995 -0.104048 0.0369848 12.4199 -22.8043 0.0369848 +37129 1.27007 -0.104032 0.0477032 10.8221 -24.9548 0.0477032 +37130 2.25225 -0.103997 0.041043 11.9285 -23.5539 0.041043 +37131 0.242271 -0.103996 0.0700574 12.4141 -24.1972 0.0700574 +37132 2.66255 -0.103995 0.05087 12.3422 -23.5742 0.05087 +37133 2.11284 -0.103888 0.0538909 11.4768 -24.5649 0.0538909 +37134 0.302229 -0.103834 0.0294932 12.0586 -22.7026 0.0294932 +37135 2.69532 -0.103801 0.0539038 12.0502 -23.992 0.0539038 +37136 4.37362 -0.103705 0.0254883 11.0266 -23.3892 0.0254883 +37137 3.95457 -0.10365 0.0548857 12.1563 -23.9182 0.0548857 +37138 2.04748 -0.103621 0.00822483 9.84229 -22.1174 0.00822483 +37139 3.06006 -0.103613 0.0836254 12.3132 -24.6826 0.0836254 +37140 0.890302 -0.103576 0.0364557 11.716 -23.4769 0.0364557 +37141 0.195886 -0.10357 0.0545597 12.2095 -23.8589 0.0545597 +37142 3.90642 -0.103568 0.0261801 12.4577 -22.0244 0.0261801 +37143 5.41139 -0.103492 0.0441398 12.0283 -23.5799 0.0441398 +37144 2.25702 -0.103345 0.0417936 12.3899 -23.0926 0.0417936 +37145 2.25535 -0.103297 0.0401963 11.8533 -23.6291 0.0401963 +37146 0.960731 -0.103252 0.049769 11.7338 -24.1351 0.049769 +37147 0.575003 -0.103243 0.0424846 11.6013 -23.914 0.0424846 +37148 0.253464 -0.10321 0.0578532 12.293 -23.9028 0.0578532 +37149 2.54645 -0.103193 0.00796721 12.0546 -19.8361 0.00796721 +37150 2.90935 -0.103174 0.024122 10.6212 -23.675 0.024122 +37151 0.322733 -0.103124 0.0359015 11.9317 -23.2279 0.0359015 +37152 2.34355 -0.103063 0.0464521 10.3866 -25.3135 0.0464521 +37153 1.39511 -0.103037 0.0337891 12.2344 -22.7936 0.0337891 +37154 1.26417 -0.102953 0.0463181 11.7258 -23.9891 0.0463181 +37155 3.0189 -0.102941 0.0262808 11.5165 -22.9658 0.0262808 +37156 3.34654 -0.102932 0.0500121 11.7206 -24.1589 0.0500121 +37157 5.33264 -0.102903 0.019235 11.6165 -22.1881 0.019235 +37158 1.19005 -0.102796 0.0421863 10.9925 -24.5175 0.0421863 +37159 0.811918 -0.102795 0.0288823 11.8011 -22.8575 0.0288823 +37160 2.23294 -0.102764 0.0309269 12.3364 -22.4994 0.0309269 +37161 0.619491 -0.102758 0.0482368 12.4009 -23.4001 0.0482368 +37162 0.633878 -0.102748 0.0526238 12.0579 -23.9167 0.0526238 +37163 3.91123 -0.102735 0.0263526 10.4048 -24.0772 0.0263526 +37164 3.97131 -0.102681 0.0600391 11.5187 -24.7576 0.0600391 +37165 2.64892 -0.10268 0.0181174 10.5909 -23.0836 0.0181174 +37166 6.19509 -0.102676 0.0239276 12.2353 -22.0433 0.0239276 +37167 2.56147 -0.102675 0.053574 11.3621 -24.6667 0.053574 +37168 2.2314 -0.102663 0.0344417 12.3363 -22.7332 0.0344417 +37169 2.96973 -0.102587 0.0310348 11.3491 -23.4297 0.0310348 +37170 0.540809 -0.10256 0.0559215 12.0718 -24.0502 0.0559215 +37171 1.20244 -0.102507 0.0154222 10.6796 -22.6027 0.0154222 +37172 2.69177 -0.102459 0.039559 11.034 -24.3364 0.039559 +37173 0.558279 -0.102449 0.0424321 12.3567 -23.1659 0.0424321 +37174 0.46346 -0.102407 0.0473717 11.9954 -23.7663 0.0473717 +37175 3.34945 -0.102407 0.00574768 11.7942 -19.3602 0.00574768 +37176 0.811762 -0.102363 0.0287421 11.9666 -22.6919 0.0287421 +37177 5.21567 -0.102324 0.0443354 11.8512 -23.7666 0.0443354 +37178 0.933338 -0.102283 0.0378322 12.3466 -22.9268 0.0378322 +37179 0.220168 -0.10225 0.0179234 9.88129 -23.7699 0.0179234 +37180 2.25475 -0.102221 0.0417718 12.4616 -23.0208 0.0417718 +37181 0.479787 -0.102204 0.0947722 12.4082 -24.8593 0.0947722 +37182 0.321831 -0.102193 0.0539997 11.8912 -24.1549 0.0539997 +37183 3.05726 -0.10216 0.00660983 11.9432 -19.604 0.00660983 +37184 2.25633 -0.102114 0.042389 12.2593 -23.2232 0.042389 +37185 4.17983 -0.102033 0.0375844 12.4091 -22.8501 0.0375844 +37186 2.8692 -0.101931 0.0689338 12.4972 -24.0791 0.0689338 +37187 6.19343 -0.10192 0.0791271 12.3798 -24.4959 0.0791271 +37188 0.578692 -0.101911 0.0427365 12.4137 -23.1016 0.0427365 +37189 0.64659 -0.101905 0.0195473 11.9499 -21.8896 0.0195473 +37190 3.48015 -0.101821 0.0195966 11.2241 -22.6209 0.0195966 +37191 3.26028 -0.101768 0.0265633 9.96311 -24.5424 0.0265633 +37192 4.09431 -0.101732 0.02737 11.3369 -23.2336 0.02737 +37193 3.03842 -0.10162 0.0509292 11.659 -24.2599 0.0509292 +37194 0.309341 -0.101605 0.0181039 10.1295 -23.5435 0.0181039 +37195 5.53466 -0.101578 0.0263532 10.9695 -23.5188 0.0263532 +37196 2.85943 -0.101534 0.0470333 11.2784 -24.4678 0.0470333 +37197 0.312903 -0.101525 0.0283931 11.8658 -22.8152 0.0283931 +37198 4.16302 -0.10152 0.0347058 12.4664 -22.6197 0.0347058 +37199 4.50908 -0.101439 0.0273946 10.2931 -24.2471 0.0273946 +37200 0.508872 -0.101435 0.087065 12.2464 -24.8369 0.087065 +37201 2.25561 -0.101416 0.0428064 11.7584 -23.7241 0.0428064 +37202 1.0413 -0.101405 0.0371378 12.3425 -22.8907 0.0371378 +37203 2.97675 -0.101329 0.0283358 11.8208 -22.958 0.0283358 +37204 1.27337 -0.101285 0.00907207 10.6529 -21.538 0.00907207 +37205 2.34325 -0.101274 0.0463118 12.2453 -23.4548 0.0463118 +37206 3.35364 -0.101244 0.00516767 6.64488 -24.5094 0.00516767 +37207 3.31707 -0.101217 0.00462481 11.7053 -19.0042 0.00462481 +37208 1.18185 -0.1012 0.0142892 10.2337 -23.0486 0.0142892 +37209 5.46381 -0.101199 0.0191338 12.3057 -21.4901 0.0191338 +37210 0.822122 -0.101142 0.0285116 11.9678 -22.6914 0.0285116 +37211 3.32606 -0.101065 0.0244844 10.7892 -23.4686 0.0244844 +37212 0.703609 -0.101052 0.070255 11.8523 -24.7652 0.070255 +37213 0.608249 -0.101049 0.0452953 12.4562 -23.2081 0.0452953 +37214 5.75803 -0.101033 0.0267359 12.3082 -22.2114 0.0267359 +37215 0.253683 -0.101023 0.0562227 12.3407 -23.7929 0.0562227 +37216 4.13631 -0.10098 0.0323524 11.4761 -23.4576 0.0323524 +37217 2.31616 -0.100979 0.095766 12.3886 -24.9016 0.095766 +37218 3.32618 -0.100968 0.0238858 12.0406 -22.2173 0.0238858 +37219 3.9949 -0.100947 0.0386349 11.4598 -23.8592 0.0386349 +37220 1.1679 -0.100944 0.0402164 11.2286 -24.1775 0.0402164 +37221 4.66052 -0.100918 0.0347516 10.6185 -24.4705 0.0347516 +37222 0.813305 -0.10089 0.0263614 11.9415 -22.717 0.0263614 +37223 1.13867 -0.100865 0.0396804 12.4539 -22.9231 0.0396804 +37224 0.635923 -0.100858 0.0525042 12.0725 -23.9021 0.0525042 +37225 2.06202 -0.100824 0.0550092 11.8609 -24.2254 0.0550092 +37226 3.32623 -0.100798 0.02315 11.0245 -23.2333 0.02315 +37227 4.01522 -0.100775 0.061068 12.3501 -23.9631 0.061068 +37228 0.299141 -0.100748 0.0210506 12.1642 -21.8363 0.0210506 +37229 5.46477 -0.100744 0.0193032 11.9823 -21.8136 0.0193032 +37230 1.28716 -0.10069 0.0680558 12.4447 -24.1037 0.0680558 +37231 1.13379 -0.100556 0.0301875 12.268 -22.5152 0.0301875 +37232 3.12472 -0.100556 0.0577828 12.3016 -23.8915 0.0577828 +37233 4.09652 -0.10053 0.0335674 12.398 -22.6157 0.0335674 +37234 3.9522 -0.100503 0.0549269 12.0982 -23.9763 0.0549269 +37235 2.09841 -0.100502 0.0560867 12.0924 -24.036 0.0560867 +37236 2.29993 -0.10049 0.0802294 12.1681 -24.7377 0.0802294 +37237 2.97492 -0.100489 0.0293502 10.4409 -24.3379 0.0293502 +37238 1.18625 -0.100476 0.0135924 10.8681 -22.4143 0.0135924 +37239 2.83729 -0.100453 0.0183312 12.2085 -21.4915 0.0183312 +37240 2.93326 -0.100418 0.0438377 11.5531 -24.0455 0.0438377 +37241 2.6175 -0.100416 0.062377 12.3445 -24.0147 0.062377 +37242 2.34365 -0.100396 0.0453781 11.659 -24.0411 0.0453781 +37243 5.58095 -0.100342 0.0262589 12.0157 -22.4932 0.0262589 +37244 0.314226 -0.100309 0.0289426 11.1319 -23.5491 0.0289426 +37245 2.57565 -0.100293 0.0201776 11.2201 -22.8641 0.0201776 +37246 5.46504 -0.100288 0.0190594 10.2347 -23.5612 0.0190594 +37247 0.894605 -0.100285 0.0184141 9.42642 -24.2834 0.0184141 +37248 0.809185 -0.100281 0.0275769 10.3102 -24.3484 0.0275769 +37249 4.44676 -0.100217 0.0291016 10.3743 -24.3294 0.0291016 +37250 5.7833 -0.100216 0.0555015 11.4101 -24.6955 0.0555015 +37251 5.43692 -0.100202 0.0260709 11.8521 -22.6191 0.0260709 +37252 4.45785 -0.100136 0.029229 11.7552 -22.9361 0.029229 +37253 3.33671 -0.100112 0.0553168 12.2172 -23.8812 0.0553168 +37254 2.84665 -0.100104 0.0803318 12.2839 -24.6247 0.0803318 +37255 2.54325 -0.100102 0.0606536 12.1353 -24.1631 0.0606536 +37256 1.21111 -0.100101 0.0169633 11.5571 -21.9746 0.0169633 +37257 2.96939 -0.10007 0.0302864 12.2439 -22.5349 0.0302864 +37258 4.45774 -0.100068 0.0283474 11.3618 -23.3294 0.0283474 +37259 3.39928 -0.100027 0.0483845 12.0276 -23.78 0.0483845 +37260 5.13273 -0.0999513 0.0283113 11.2991 -23.3448 0.0283113 +37261 5.9534 -0.0999308 0.0710599 12.3897 -24.2525 0.0710599 +37262 0.0569873 -0.099925 0.0386389 11.4293 -23.8899 0.0386389 +37263 5.17966 -0.0999244 0.0254237 12.4996 -21.9107 0.0254237 +37264 2.49927 -0.0999154 0.0239909 10.0138 -24.2705 0.0239909 +37265 0.150711 -0.0998993 0.0125496 12.2849 -20.5924 0.0125496 +37266 3.69292 -0.0998347 0.0301695 10.6836 -24.0983 0.0301695 +37267 0.431878 -0.0998253 0.0499555 11.8273 -24.0498 0.0499555 +37268 2.87962 -0.0997807 0.0465345 12.2783 -23.4446 0.0465345 +37269 3.2851 -0.0997748 0.026574 11.0352 -23.4712 0.026574 +37270 5.46546 -0.0996776 0.0191356 9.96668 -23.8292 0.0191356 +37271 5.18223 -0.0995712 0.0279837 10.1903 -24.4375 0.0279837 +37272 6.03049 -0.099549 0.076518 12.478 -24.325 0.076518 +37273 2.85638 -0.0995438 0.0475687 12.3418 -23.4289 0.0475687 +37274 2.2203 -0.0995381 0.0346017 12.2266 -22.853 0.0346017 +37275 5.98075 -0.0995337 0.0462172 11.8632 -23.8449 0.0462172 +37276 0.924859 -0.0995263 0.0372412 12.4111 -22.8281 0.0372412 +37277 5.16527 -0.0995201 0.0278799 11.124 -23.4865 0.0278799 +37278 2.09395 -0.0994539 0.0514715 12.2686 -23.6734 0.0514715 +37279 2.54162 -0.0994295 0.0233708 12.4835 -21.744 0.0233708 +37280 2.97182 -0.0994207 0.0301373 11.3476 -23.4312 0.0301373 +37281 4.42618 -0.0994072 0.0331866 11.5407 -23.4482 0.0331866 +37282 3.67633 -0.0993965 0.0751334 11.6894 -25.0738 0.0751334 +37283 3.97109 -0.0993893 0.053401 12.2721 -23.7498 0.053401 +37284 0.756681 -0.0993202 0.042899 12.115 -23.4314 0.042899 +37285 2.87321 -0.099299 0.069033 12.4667 -24.1127 0.069033 +37286 5.95893 -0.0992572 0.0548889 12.373 -23.7085 0.0548889 +37287 2.69512 -0.0992 0.0425024 11.6409 -23.8853 0.0425024 +37288 3.24352 -0.0991969 0.0272086 11.2704 -23.2872 0.0272086 +37289 5.18193 -0.0991834 0.0295394 12.3684 -22.3992 0.0295394 +37290 2.63719 -0.0991154 0.0346572 11.2608 -23.8222 0.0346572 +37291 0.416381 -0.0991139 0.0484131 12.2595 -23.5494 0.0484131 +37292 3.96024 -0.09911 0.0543194 12.2375 -23.8369 0.0543194 +37293 2.65796 -0.0990931 0.0375908 11.9255 -23.334 0.0375908 +37294 0.513521 -0.099054 0.0158372 12.1523 -21.1723 0.0158372 +37295 3.10836 -0.0990232 0.0202459 11.1738 -22.7537 0.0202459 +37296 0.906295 -0.0989962 0.0413586 11.5817 -23.8852 0.0413586 +37297 2.96993 -0.0989844 0.0304874 11.1248 -23.6539 0.0304874 +37298 2.34055 -0.0989811 0.0309299 11.6778 -23.1582 0.0309299 +37299 3.82575 -0.098966 0.0355801 12.4868 -22.6533 0.0355801 +37300 2.97385 -0.0988846 0.0300371 12.4035 -22.3753 0.0300371 +37301 2.23275 -0.0988807 0.0345638 11.3817 -23.6955 0.0345638 +37302 3.31338 -0.0988712 0.0411784 12.2293 -23.2281 0.0411784 +37303 2.85829 -0.0988337 0.0399588 12.2741 -23.1181 0.0399588 +37304 5.7688 -0.0988321 0.0259103 12.426 -22.0255 0.0259103 +37305 0.807702 -0.0988313 0.0289882 11.5142 -23.1443 0.0289882 +37306 4.22546 -0.0988291 0.0294609 10.4243 -24.306 0.0294609 +37307 3.10373 -0.0988235 0.0232423 11.7167 -22.4988 0.0232423 +37308 2.68913 -0.09878 0.0557998 12.3848 -23.7324 0.0557998 +37309 0.401249 -0.0987733 0.0217913 12.3917 -21.6838 0.0217913 +37310 3.90583 -0.0987389 0.0407684 11.7662 -23.6695 0.0407684 +37311 2.28067 -0.0987314 0.0422172 11.7285 -23.777 0.0422172 +37312 2.70272 -0.0987193 0.0193052 10.6654 -23.147 0.0193052 +37313 2.23656 -0.0987026 0.0207395 11.8343 -22.1338 0.0207395 +37314 2.60259 -0.0987005 0.0373441 12.4214 -22.8238 0.0373441 +37315 4.45223 -0.0986946 0.0731377 12.1839 -24.5209 0.0731377 +37316 3.04016 -0.0986826 0.0312102 12.3495 -22.5061 0.0312102 +37317 3.28596 -0.0986598 0.0847497 12.3097 -24.7151 0.0847497 +37318 1.07445 -0.0986429 0.015848 11.745 -21.639 0.015848 +37319 0.317295 -0.0986363 0.029063 11.9144 -22.7666 0.029063 +37320 5.0992 -0.098601 0.0303666 11.0199 -23.7762 0.0303666 +37321 1.26781 -0.0985371 0.0463869 12.436 -23.2789 0.0463869 +37322 0.486616 -0.0985099 0.0415546 12.073 -23.4042 0.0415546 +37323 1.27258 -0.0985071 0.0148777 11.5251 -21.7706 0.0148777 +37324 4.16205 -0.0984465 0.0470326 12.3659 -23.3802 0.0470326 +37325 0.723939 -0.0984433 0.0289732 10.9565 -23.7376 0.0289732 +37326 5.40576 -0.0984348 0.0120639 9.81721 -22.9371 0.0120639 +37327 3.23579 -0.0984307 0.0315668 12.0792 -22.801 0.0315668 +37328 4.60759 -0.0983925 0.0239612 10.3365 -23.9452 0.0239612 +37329 2.95244 -0.0983636 0.039713 12.2769 -23.1038 0.039713 +37330 0.528073 -0.0983487 0.0179052 11.9422 -21.6169 0.0179052 +37331 0.324296 -0.098325 0.0626933 12.4064 -23.9638 0.0626933 +37332 1.08632 -0.0983226 0.0757319 12.3195 -24.461 0.0757319 +37333 0.958274 -0.0983111 0.0204803 12.4505 -21.4903 0.0204803 +37334 2.72327 -0.098293 0.0189244 12.4197 -21.3495 0.0189244 +37335 0.215195 -0.0982904 0.0541298 12.492 -23.5593 0.0541298 +37336 0.413195 -0.0982884 0.0619626 11.4187 -24.926 0.0619626 +37337 0.809658 -0.0982838 0.030468 12.4195 -22.239 0.030468 +37338 2.67563 -0.0982452 0.0183565 11.6145 -22.0886 0.0183565 +37339 2.70184 -0.0982441 0.0184247 11.4165 -22.2946 0.0184247 +37340 5.64985 -0.0981805 0.0510661 12.4012 -23.5236 0.0510661 +37341 2.64864 -0.0981563 0.0574041 12.4472 -23.7316 0.0574041 +37342 3.04554 -0.0981395 0.00835342 11.9862 -20.0073 0.00835342 +37343 5.43343 -0.0981338 0.0263632 11.4912 -22.98 0.0263632 +37344 6.0763 -0.0980806 0.0213384 12.0667 -21.9632 0.0213384 +37345 2.71649 -0.0980655 0.0190087 11.636 -22.1429 0.0190087 +37346 2.17256 -0.0979939 0.0282344 11.3505 -23.2875 0.0282344 +37347 0.290601 -0.0979754 0.0289748 12.309 -22.3852 0.0289748 +37348 0.141331 -0.0979747 0.0566796 12.2435 -23.9077 0.0566796 +37349 2.71468 -0.0979165 0.0377732 12.4801 -22.79 0.0377732 +37350 2.91013 -0.0978318 0.0371029 11.0551 -24.176 0.0371029 +37351 5.5863 -0.097819 0.0262752 12.0482 -22.4608 0.0262752 +37352 3.04276 -0.0977727 0.0390688 11.4264 -23.9168 0.0390688 +37353 2.26957 -0.0977577 0.0179578 11.3615 -22.2938 0.0179578 +37354 3.16255 -0.097715 0.028139 12.2511 -22.3754 0.028139 +37355 3.46519 -0.0977133 0.0188938 11.8443 -21.9214 0.0188938 +37356 0.030331 -0.0976999 0.0827752 12.2262 -24.7474 0.0827752 +37357 6.16441 -0.0976847 0.0161833 11.7546 -21.6748 0.0161833 +37358 4.15501 -0.0976687 0.0568416 11.813 -24.3444 0.0568416 +37359 5.36374 -0.0976371 0.0573005 12.297 -23.8779 0.0573005 +37360 3.02037 -0.097632 0.0513315 11.7878 -24.1369 0.0513315 +37361 0.955777 -0.0976179 0.0653733 12.4787 -23.9824 0.0653733 +37362 5.78421 -0.0976076 0.0564757 12.0937 -24.0498 0.0564757 +37363 4.50536 -0.0975772 0.0271713 10.5069 -24.0332 0.0271713 +37364 5.43523 -0.0975663 0.0261115 11.9744 -22.4969 0.0261115 +37365 2.95116 -0.0975637 0.0399347 12.2982 -23.0825 0.0399347 +37366 3.74685 -0.0975234 0.0338327 11.9042 -23.1266 0.0338327 +37367 5.14312 -0.0975211 0.0275545 11.5329 -23.0522 0.0275545 +37368 2.28202 -0.0975066 0.0422981 12.4101 -23.0954 0.0422981 +37369 0.0514133 -0.0974978 0.0256344 10.0095 -24.4187 0.0256344 +37370 3.22805 -0.0974956 0.0347872 11.8647 -23.2265 0.0347872 +37371 2.99387 -0.0974937 0.0105357 11.4234 -21.074 0.0105357 +37372 0.947597 -0.0974745 0.0272421 11.0388 -23.5215 0.0272421 +37373 2.58599 -0.097459 0.0677023 12.3687 -24.1684 0.0677023 +37374 4.5051 -0.0974221 0.0263748 12.4277 -22.1124 0.0263748 +37375 5.78814 -0.0974184 0.057909 12.4043 -23.7935 0.057909 +37376 4.01864 -0.0974084 0.040205 12.2145 -23.191 0.040205 +37377 2.63475 -0.0973952 0.0722834 12.4245 -24.2548 0.0722834 +37378 0.00352893 -0.0973903 0.0357187 12.0912 -23.0574 0.0357187 +37379 5.42017 -0.0973644 0.0276236 11.4599 -23.1306 0.0276236 +37380 2.09934 -0.0973412 0.0529173 11.0335 -24.9686 0.0529173 +37381 0.527785 -0.0972918 0.0169214 12.3137 -21.2454 0.0169214 +37382 2.98128 -0.0972526 0.0472352 11.4394 -24.316 0.0472352 +37383 5.78841 -0.0972293 0.0578609 12.4179 -23.7781 0.0578609 +37384 0.70759 -0.0971908 0.029979 10.5539 -24.2143 0.029979 +37385 0.441213 -0.0971818 0.00413871 11.4182 -19.0502 0.00413871 +37386 3.853 -0.0971814 0.0619857 11.695 -24.6506 0.0619857 +37387 0.650632 -0.097155 0.0299709 11.9407 -22.8269 0.0299709 +37388 3.68598 -0.0971335 0.0368954 11.857 -23.362 0.0368954 +37389 2.95469 -0.0971317 0.0400347 12.266 -23.1147 0.0400347 +37390 3.03952 -0.0971166 0.0515293 12.0614 -23.883 0.0515293 +37391 5.73897 -0.0970943 0.0549584 12.1962 -23.8881 0.0549584 +37392 2.28445 -0.0970751 0.0558799 12.0496 -24.0708 0.0558799 +37393 2.28266 -0.0970703 0.0417856 12.1495 -23.356 0.0417856 +37394 4.4478 -0.0970167 0.0303809 11.9352 -22.8619 0.0303809 +37395 5.98489 -0.0969929 0.011096 9.89278 -22.7172 0.011096 +37396 3.40855 -0.0969813 0.00515127 11.5873 -19.567 0.00515127 +37397 2.25008 -0.096969 0.0552669 12.4571 -23.6393 0.0552669 +37398 3.4218 -0.096894 0.00540374 8.46368 -22.6907 0.00540374 +37399 2.22276 -0.0968667 0.0194475 12.2325 -21.596 0.0194475 +37400 2.65005 -0.0968619 0.0570882 12.0031 -24.1637 0.0570882 +37401 5.86378 -0.096848 0.0354461 11.9815 -23.1505 0.0354461 +37402 3.16381 -0.0967744 0.027804 11.7706 -22.8558 0.027804 +37403 0.917263 -0.096751 0.0128903 9.91811 -23.0137 0.0128903 +37404 5.18218 -0.096735 0.0282306 12.1478 -22.48 0.0282306 +37405 4.34331 -0.0967337 0.0185125 10.3588 -23.3626 0.0185125 +37406 5.78306 -0.0967011 0.0528433 12.3782 -23.6209 0.0528433 +37407 3.20376 -0.0966544 0.0536615 12.4376 -23.5948 0.0536615 +37408 2.88925 -0.0966453 0.0459346 12.1215 -23.5733 0.0459346 +37409 5.78399 -0.0966235 0.0591106 11.6394 -24.603 0.0591106 +37410 5.20474 -0.0966212 0.0550203 11.8722 -24.2146 0.0550203 +37411 2.97082 -0.0966137 0.0253173 11.9553 -22.4459 0.0253173 +37412 1.03993 -0.0966052 0.0619433 11.7127 -24.6314 0.0619433 +37413 0.376832 -0.0965628 0.0422249 11.8374 -23.6745 0.0422249 +37414 2.98802 -0.096558 0.0555338 12.0482 -24.0587 0.0555338 +37415 2.99897 -0.0965574 0.0309327 12.3866 -22.4496 0.0309327 +37416 4.02776 -0.0965545 0.033775 12.3145 -22.7126 0.033775 +37417 3.74898 -0.0964496 0.0356927 10.8597 -24.2873 0.0356927 +37418 0.916991 -0.0963728 0.0135049 11.7354 -21.1963 0.0135049 +37419 0.617881 -0.0963665 0.00680682 9.8449 -21.7039 0.00680682 +37420 1.27298 -0.0963497 0.0463808 12.1718 -23.5431 0.0463808 +37421 0.154582 -0.0963299 0.0537655 11.3258 -24.7108 0.0537655 +37422 2.44416 -0.096281 0.0307179 11.5677 -23.2534 0.0307179 +37423 2.70566 -0.0962468 0.0501547 11.7626 -24.1231 0.0501547 +37424 0.0517396 -0.0961936 0.0255612 12.086 -22.336 0.0255612 +37425 4.42302 -0.0961868 0.028393 12.2731 -22.3771 0.028393 +37426 1.52812 -0.0961745 0.0210159 11.6696 -22.3272 0.0210159 +37427 0.527912 -0.0961525 0.0170592 10.9298 -22.6293 0.0170592 +37428 3.60263 -0.0961522 0.0528357 11.9382 -24.0606 0.0528357 +37429 5.69782 -0.0961423 0.0335466 12.035 -22.9773 0.0335466 +37430 6.27806 -0.0961411 0.0731892 12.0271 -24.6792 0.0731892 +37431 4.50658 -0.0961274 0.0288768 11.3766 -23.3102 0.0288768 +37432 4.15297 -0.0960756 0.0590887 11.5247 -24.7169 0.0590887 +37433 0.488817 -0.0960556 0.0584488 12.1631 -24.0549 0.0584488 +37434 2.78874 -0.0960223 0.0291247 10.9319 -23.7735 0.0291247 +37435 4.22521 -0.0960123 0.0394044 11.1644 -24.1975 0.0394044 +37436 0.85525 -0.0959801 0.007156 10.6708 -20.9536 0.007156 +37437 2.99928 -0.0959628 0.0302874 12.4555 -22.3349 0.0302874 +37438 2.56972 -0.0959354 0.0219227 11.2757 -22.8085 0.0219227 +37439 4.38834 -0.0959251 0.0727252 12.1699 -24.5226 0.0727252 +37440 6.0026 -0.0959119 0.00831001 9.51794 -22.4642 0.00831001 +37441 3.3654 -0.095842 0.0947235 12.3264 -24.9399 0.0947235 +37442 0.718791 -0.0957876 0.0292066 11.4707 -23.2408 0.0292066 +37443 2.24172 -0.0957662 0.0561664 12.4557 -23.6757 0.0561664 +37444 2.97543 -0.0957335 0.0319349 12.1202 -22.7852 0.0319349 +37445 5.4334 -0.0957194 0.0260424 10.8433 -23.6279 0.0260424 +37446 2.79153 -0.0957009 0.0216699 11.2475 -22.8159 0.0216699 +37447 5.69737 -0.0956867 0.0331817 12.2638 -22.7248 0.0331817 +37448 0.582691 -0.0956793 0.0416985 11.5055 -24.0098 0.0416985 +37449 2.95159 -0.0956536 0.0393129 12.4038 -22.9769 0.0393129 +37450 3.28072 -0.0955951 0.0369448 12.3781 -22.8437 0.0369448 +37451 2.49625 -0.0955859 0.0530764 11.5833 -24.4253 0.0530764 +37452 2.28957 -0.0955499 0.0323746 11.0895 -23.8457 0.0323746 +37453 2.10746 -0.0955385 0.0889055 12.4043 -24.7244 0.0889055 +37454 0.280864 -0.0955193 0.0163086 12.3968 -21.0915 0.0163086 +37455 2.26421 -0.0955032 0.0568097 12.2835 -23.8728 0.0568097 +37456 3.65047 -0.0954667 0.0111522 10.2297 -22.3912 0.0111522 +37457 0.953607 -0.095422 0.0200445 12.2881 -21.606 0.0200445 +37458 1.23965 -0.0953956 0.0162097 9.88873 -23.5442 0.0162097 +37459 0.61688 -0.0953503 0.0316547 12.4785 -22.4078 0.0316547 +37460 4.42656 -0.095325 0.0737805 11.773 -24.9508 0.0737805 +37461 3.69537 -0.0953043 0.0241992 10.9417 -23.3614 0.0241992 +37462 2.64445 -0.0952831 0.0538874 12.0714 -23.9599 0.0538874 +37463 2.62027 -0.0951852 0.0354759 12.342 -22.7918 0.0354759 +37464 3.69391 -0.0951756 0.010377 10.6896 -21.7471 0.010377 +37465 5.02466 -0.095032 0.0247727 9.90621 -24.4478 0.0247727 +37466 3.81924 -0.0950224 0.0446083 11.1637 -24.4675 0.0446083 +37467 0.384274 -0.0949534 0.0470536 12.4883 -23.2587 0.0470536 +37468 0.699965 -0.0949518 0.0228681 10.1624 -24.0179 0.0228681 +37469 3.4544 -0.0949454 0.0324737 11.728 -23.2137 0.0324737 +37470 2.53401 -0.0948657 0.0229101 10.9817 -23.2025 0.0229101 +37471 5.60103 -0.0948375 0.0258741 11.3757 -23.0727 0.0258741 +37472 4.11753 -0.0948245 0.0311711 12.4351 -22.4178 0.0311711 +37473 5.76586 -0.0948204 0.0258303 10.3245 -24.1202 0.0258303 +37474 3.37498 -0.0947659 0.0165244 10.573 -22.9017 0.0165244 +37475 3.88736 -0.0947492 0.0603346 12.3317 -23.9553 0.0603346 +37476 1.25788 -0.0947305 0.00900014 9.59622 -22.5947 0.00900014 +37477 3.1143 -0.0947154 0.0204946 11.5099 -22.4176 0.0204946 +37478 3.40214 -0.0947069 0.0408027 12.3325 -23.0914 0.0408027 +37479 5.18422 -0.0946553 0.0297122 10.864 -23.9036 0.0297122 +37480 0.284988 -0.0946423 0.0163597 11.9149 -21.5734 0.0163597 +37481 0.562499 -0.0946411 0.0395889 12.3285 -23.0435 0.0395889 +37482 1.03594 -0.0946108 0.0636503 11.8469 -24.5562 0.0636503 +37483 3.10195 -0.0946042 0.0497986 11.9586 -23.9116 0.0497986 +37484 1.26859 -0.0945714 0.00943216 10.3179 -21.8731 0.00943216 +37485 3.53489 -0.0945116 0.0225049 12.4361 -21.7094 0.0225049 +37486 4.48041 -0.0944717 0.0409766 11.1712 -24.2756 0.0409766 +37487 1.29979 -0.0944664 0.0596512 12.4824 -23.7779 0.0596512 +37488 2.09845 -0.0944225 0.0541063 11.9405 -24.1099 0.0541063 +37489 3.30493 -0.0944116 0.0507133 11.4979 -24.4119 0.0507133 +37490 1.18546 -0.0943882 0.0599804 12.4943 -23.7799 0.0599804 +37491 0.26717 -0.0943689 0.0611395 12.3576 -23.9581 0.0611395 +37492 6.27908 -0.0943376 0.029463 11.7742 -22.9563 0.029463 +37493 0.714084 -0.0943118 0.0708917 12.4859 -24.1512 0.0708917 +37494 3.01566 -0.0943015 0.0511317 12.3567 -23.5681 0.0511317 +37495 2.96524 -0.0943002 0.0313349 11.1139 -23.6649 0.0313349 +37496 0.510347 -0.0942978 0.0154348 10.064 -23.2605 0.0154348 +37497 3.82136 -0.0942936 0.0453734 11.2119 -24.4562 0.0453734 +37498 3.77758 -0.0942822 0.00655671 12.2449 -19.2226 0.00655671 +37499 5.52024 -0.094244 0.0816007 12.4878 -24.4548 0.0816007 +37500 4.08492 -0.0942105 0.0275098 11.057 -23.5245 0.0275098 +37501 3.44383 -0.0941845 0.0112147 9.35411 -23.2789 0.0112147 +37502 3.40118 -0.0941703 0.0402092 12.443 -22.9809 0.0402092 +37503 4.51067 -0.0941332 0.0270215 12.318 -22.2222 0.0270215 +37504 2.64744 -0.094045 0.0623876 12.477 -23.8826 0.0623876 +37505 1.30027 -0.0940156 0.0599007 11.6662 -24.5941 0.0599007 +37506 2.58449 -0.093987 0.0219366 12.0751 -22.0091 0.0219366 +37507 3.02128 -0.0939571 0.0293327 12.1157 -22.6051 0.0293327 +37508 2.88063 -0.0939241 0.0337355 11.6234 -23.4011 0.0337355 +37509 1.16739 -0.0939091 0.0303345 12.329 -22.4648 0.0303345 +37510 3.01122 -0.0938849 0.0648316 11.5077 -24.9354 0.0648316 +37511 3.43017 -0.0938616 0.0477187 11.5656 -24.212 0.0477187 +37512 1.18772 -0.0938588 0.0134848 11.3967 -21.8856 0.0134848 +37513 0.485964 -0.0938394 0.056236 12.0342 -24.1 0.056236 +37514 5.71823 -0.0938164 0.0544441 11.7231 -24.3407 0.0544441 +37515 3.76644 -0.0937891 0.0791528 11.7418 -25.1346 0.0791528 +37516 0.279865 -0.0937643 0.0581685 12.1985 -24.009 0.0581685 +37517 1.03529 -0.0937489 0.0658105 11.9646 -24.511 0.0658105 +37518 3.83731 -0.0937463 0.0443674 12.4171 -23.2023 0.0443674 +37519 0.529531 -0.0937424 0.016841 10.0063 -23.5528 0.016841 +37520 0.771524 -0.0937218 0.0741598 12.46 -24.275 0.0741598 +37521 1.18672 -0.0937181 0.0145618 10.0361 -23.2462 0.0145618 +37522 5.31164 -0.0936983 0.0369093 11.3357 -23.8841 0.0369093 +37523 2.68351 -0.0936978 0.0573991 12.3923 -23.7864 0.0573991 +37524 2.61684 -0.0936723 0.0537772 11.1125 -24.9246 0.0537772 +37525 6.15239 -0.0936665 0.060242 12.194 -24.0896 0.060242 +37526 3.70737 -0.0936479 0.0305899 11.6437 -23.1587 0.0305899 +37527 4.08472 -0.0936239 0.0241249 11.9699 -22.3266 0.0241249 +37528 5.35503 -0.0936063 0.0811815 12.3858 -24.5456 0.0811815 +37529 0.301045 -0.0935659 0.0350619 11.7076 -23.3679 0.0350619 +37530 1.21438 -0.0935585 0.0305541 11.8775 -22.932 0.0305541 +37531 5.68801 -0.0935528 0.0351789 11.4756 -23.6399 0.0351789 +37532 4.24487 -0.0934594 0.0308742 11.5 -23.332 0.0308742 +37533 1.25844 -0.0934215 0.0446446 12.0033 -23.6297 0.0446446 +37534 2.98822 -0.0934164 0.0301001 10.5403 -24.2367 0.0301001 +37535 4.5013 -0.0933623 0.0405489 11.3266 -24.0974 0.0405489 +37536 0.684942 -0.0933614 0.0139975 11.149 -21.9654 0.0139975 +37537 0.742937 -0.0933338 0.0430989 12.0728 -23.4836 0.0430989 +37538 0.954048 -0.0933292 0.0132546 11.3215 -21.6744 0.0132546 +37539 0.521711 -0.0933246 0.0115315 10.8703 -21.8233 0.0115315 +37540 5.95832 -0.0933183 0.0702564 12.4994 -24.1181 0.0702564 +37541 6.2151 -0.0933138 0.0745763 12.3907 -24.3564 0.0745763 +37542 3.39145 -0.0933097 0.00630752 11.8506 -19.3037 0.00630752 +37543 2.10254 -0.093287 0.0543599 11.4226 -24.6379 0.0543599 +37544 3.31463 -0.0932741 0.00945895 8.29543 -23.9586 0.00945895 +37545 6.19792 -0.0932635 0.0210705 11.9503 -22.0522 0.0210705 +37546 6.2787 -0.0932565 0.0290006 11.3385 -23.3576 0.0290006 +37547 0.636617 -0.0932163 0.0531831 12.4421 -23.5708 0.0531831 +37548 3.01326 -0.0932071 0.0507316 12.0528 -23.872 0.0507316 +37549 2.57092 -0.0931695 0.0219531 10.8441 -23.2401 0.0219531 +37550 5.33841 -0.0931641 0.0804669 12.4818 -24.4304 0.0804669 +37551 2.18097 -0.0931573 0.0158451 12.0708 -21.3128 0.0158451 +37552 3.05073 -0.0931469 0.0493295 12.2985 -23.5511 0.0493295 +37553 0.222814 -0.0930962 0.0848534 12.4626 -24.5649 0.0848534 +37554 6.26018 -0.0930807 0.0388372 12.2188 -23.1115 0.0388372 +37555 2.62134 -0.0930785 0.0360766 12.0514 -23.1188 0.0360766 +37556 4.08936 -0.0930709 0.0272007 10.7927 -23.7643 0.0272007 +37557 0.284073 -0.0930425 0.0286263 11.3838 -23.2842 0.0286263 +37558 4.14392 -0.0929083 0.0533388 12.4555 -23.5638 0.0533388 +37559 5.32115 -0.0929055 0.0104792 10.0063 -22.4795 0.0104792 +37560 5.05274 -0.0928433 0.0304433 11.1443 -23.6572 0.0304433 +37561 1.23802 -0.0928419 0.0160405 10.5653 -22.8449 0.0160405 +37562 2.17526 -0.0927866 0.0638203 12.4025 -24.0064 0.0638203 +37563 1.07174 -0.092766 0.0323507 12.1681 -22.7654 0.0323507 +37564 5.84961 -0.0926997 0.0692028 12.385 -24.1998 0.0692028 +37565 0.590672 -0.0926437 0.0444408 12.4648 -23.1582 0.0444408 +37566 1.31936 -0.0926249 0.0908448 12.3456 -24.83 0.0908448 +37567 2.94373 -0.0926212 0.0875376 12.4304 -24.6647 0.0875376 +37568 0.080259 -0.0926093 0.0344058 12.2184 -22.8488 0.0344058 +37569 0.298664 -0.0926078 0.0340392 11.7407 -23.3349 0.0340392 +37570 3.31939 -0.0925467 0.00917988 11.7647 -20.4894 0.00917988 +37571 5.02359 -0.0925014 0.0250502 11.3494 -23.0288 0.0250502 +37572 0.274324 -0.0924516 0.057331 12.434 -23.742 0.057331 +37573 3.16073 -0.0924424 0.0281893 10.8112 -23.8153 0.0281893 +37574 0.548952 -0.0923951 0.0161159 10.6215 -22.7988 0.0161159 +37575 0.13071 -0.0923936 0.0244288 11.5582 -22.7654 0.0244288 +37576 3.18479 -0.0923089 0.0800972 12.3662 -24.536 0.0800972 +37577 3.70625 -0.0922663 0.0306703 11.233 -23.5694 0.0306703 +37578 0.130189 -0.0922579 0.0243572 11.3369 -22.9803 0.0243572 +37579 5.96308 -0.092238 0.0894865 12.4096 -24.7333 0.0894865 +37580 4.13231 -0.0922238 0.058495 12.0368 -24.2099 0.058495 +37581 1.11686 -0.092191 0.0314419 12.3527 -22.5189 0.0314419 +37582 3.36213 -0.0921865 0.0166409 10.851 -22.639 0.0166409 +37583 2.24506 -0.0921561 0.0210928 11.0942 -22.9105 0.0210928 +37584 3.29811 -0.0921416 0.0256942 10.1749 -24.2584 0.0256942 +37585 0.777076 -0.0921276 0.0301171 12.085 -22.7017 0.0301171 +37586 5.34328 -0.092121 0.0813417 12.0966 -24.8391 0.0813417 +37587 2.66493 -0.092081 0.0575934 12.3753 -23.7961 0.0575934 +37588 3.34376 -0.0920466 0.103803 12.4488 -25.0164 0.103803 +37589 3.44392 -0.0920271 0.0117145 10.502 -22.2257 0.0117145 +37590 2.42117 -0.09202 0.0306922 11.8672 -22.9521 0.0306922 +37591 6.25112 -0.0919685 0.0276979 12.2757 -22.3206 0.0276979 +37592 0.0735129 -0.0919502 0.0120763 10.7043 -22.0894 0.0120763 +37593 3.31873 -0.0918791 0.0579339 12.4629 -23.7359 0.0579339 +37594 2.57319 -0.0917942 0.0228497 11.6571 -22.427 0.0228497 +37595 3.01337 -0.0917673 0.0294335 12.4714 -22.257 0.0294335 +37596 2.57342 -0.0917361 0.0210798 12.2947 -21.7895 0.0210798 +37597 0.351287 -0.0917089 0.0568418 11.9692 -24.1883 0.0568418 +37598 4.16388 -0.0916803 0.0314737 12.383 -22.4909 0.0314737 +37599 1.25818 -0.0916665 0.016927 11.6558 -21.7375 0.016927 +37600 1.2951 -0.0916231 0.059246 11.8447 -24.4156 0.059246 +37601 5.12763 -0.0915422 0.0236095 10.9624 -23.2871 0.0236095 +37602 2.32151 -0.0914921 0.0442963 12.491 -23.1259 0.0442963 +37603 5.94798 -0.0914296 0.0226464 11.3703 -22.7888 0.0226464 +37604 4.16918 -0.0913038 0.0464176 12.1713 -23.5462 0.0464176 +37605 3.3967 -0.091289 0.0239146 12.0169 -22.2605 0.0239146 +37606 0.501262 -0.0912813 0.0811025 12.4767 -24.4526 0.0811025 +37607 6.11017 -0.0912793 0.0178914 11.1066 -22.5407 0.0178914 +37608 5.7016 -0.0912651 0.0207547 11.3112 -22.6585 0.0207547 +37609 0.841289 -0.0911878 0.00669578 9.62821 -21.9962 0.00669578 +37610 3.32076 -0.0911503 0.050476 12.1765 -23.7231 0.050476 +37611 0.0375095 -0.09105 0.0381055 11.1994 -24.0896 0.0381055 +37612 2.7503 -0.0909552 0.0376161 12.4509 -22.8101 0.0376161 +37613 2.21573 -0.0909483 0.0246665 12.2728 -22.0718 0.0246665 +37614 5.1279 -0.0909362 0.0285031 12.1826 -22.476 0.0285031 +37615 0.000366624 -0.0909218 0.0367362 12.3048 -22.9047 0.0367362 +37616 2.69401 -0.0908924 0.0552006 12.2785 -23.8153 0.0552006 +37617 3.10946 -0.0908787 0.0203955 10.7494 -23.1782 0.0203955 +37618 2.50479 -0.09087 0.0240845 10.929 -23.3763 0.0240845 +37619 2.08238 -0.0908157 0.0564593 11.7847 -24.3581 0.0564593 +37620 2.99535 -0.0907774 0.0907341 12.4638 -24.7091 0.0907341 +37621 3.70515 -0.0907368 0.0301041 11.5177 -23.2847 0.0301041 +37622 3.35721 -0.0906854 0.0154993 9.56404 -23.7716 0.0154993 +37623 2.51528 -0.0906847 0.0659078 12.0283 -24.4505 0.0659078 +37624 0.218862 -0.0906488 0.0172297 10.5611 -23.0044 0.0172297 +37625 4.1032 -0.0906319 0.0331358 12.3466 -22.6352 0.0331358 +37626 0.908454 -0.0906153 0.0177993 11.2803 -22.3558 0.0177993 +37627 2.5716 -0.0905904 0.0212679 11.4207 -22.6635 0.0212679 +37628 2.70608 -0.090589 0.051905 12.3527 -23.6074 0.051905 +37629 3.08455 -0.0905432 0.00970885 11.0696 -21.2504 0.00970885 +37630 2.23305 -0.0905177 0.0413348 11.1684 -24.3034 0.0413348 +37631 0.284306 -0.0904924 0.0528593 12.4756 -23.5241 0.0528593 +37632 4.61239 -0.090456 0.019581 11.4913 -22.352 0.019581 +37633 3.34888 -0.0904122 0.0580354 12.2195 -23.9831 0.0580354 +37634 1.17071 -0.0903869 0.0139609 10.5317 -22.7506 0.0139609 +37635 4.46077 -0.0903845 0.072386 12.438 -24.2444 0.072386 +37636 3.85547 -0.0903373 0.0243037 10.5448 -23.7676 0.0243037 +37637 2.19811 -0.0903269 0.0547694 11.3886 -24.6882 0.0547694 +37638 2.24733 -0.090313 0.0174244 11.6638 -21.8762 0.0174244 +37639 4.45408 -0.0903037 0.0307852 10.7225 -24.1033 0.0307852 +37640 1.01783 -0.0902924 0.0657256 12.429 -24.0438 0.0657256 +37641 4.42427 -0.0902595 0.0723816 11.716 -24.9662 0.0723816 +37642 3.58305 -0.0902144 0.0517865 11.9274 -24.0278 0.0517865 +37643 1.14046 -0.0902079 0.0394206 11.6163 -23.7464 0.0394206 +37644 3.11459 -0.0901969 0.0203776 10.0042 -23.9233 0.0203776 +37645 0.627092 -0.0901948 0.0431897 12.1013 -23.4597 0.0431897 +37646 2.91514 -0.0901846 0.0389371 11.8974 -23.4385 0.0389371 +37647 2.57285 -0.090175 0.0220272 9.91718 -24.167 0.0220272 +37648 3.15925 -0.0900959 0.0282053 12.3966 -22.2298 0.0282053 +37649 4.06449 -0.0900755 0.0277501 11.0858 -23.4804 0.0277501 +37650 1.30118 -0.0900437 0.0323582 11.3744 -23.5596 0.0323582 +37651 2.32602 -0.0900433 0.0652484 12.431 -24.0259 0.0652484 +37652 0.000822626 -0.0900367 0.0178741 11.7541 -21.8912 0.0178741 +37653 4.10623 -0.0900086 0.0331524 11.1533 -23.8284 0.0331524 +37654 6.05379 -0.0900074 0.0232096 11.6886 -22.5239 0.0232096 +37655 3.3987 -0.0899814 0.0406304 12.1429 -23.281 0.0406304 +37656 5.00286 -0.0899471 0.0321967 10.9612 -23.962 0.0321967 +37657 3.74617 -0.0899409 0.0239567 12.3121 -21.9692 0.0239567 +37658 0.138589 -0.0899307 0.0126453 10.7195 -22.1742 0.0126453 +37659 2.62955 -0.0898994 0.03678 11.7703 -23.4419 0.03678 +37660 1.14927 -0.08988 0.0331741 12.1359 -22.8522 0.0331741 +37661 0.107902 -0.0898637 0.0191672 10.4342 -23.3627 0.0191672 +37662 0.0775147 -0.0898563 0.0740371 12.4324 -24.299 0.0740371 +37663 3.7064 -0.0897986 0.0113294 12.3943 -20.0425 0.0113294 +37664 2.87249 -0.0897772 0.0333345 12.3102 -22.6884 0.0333345 +37665 4.18223 -0.0897634 0.0306933 11.8327 -22.9866 0.0306933 +37666 0.922337 -0.0897411 0.0123155 10.6667 -22.2651 0.0123155 +37667 3.38845 -0.0896668 0.023808 11.7856 -22.4821 0.023808 +37668 1.25378 -0.0896607 0.0447913 11.6779 -23.9621 0.0447913 +37669 1.24743 -0.0896522 0.0125086 9.8934 -22.9768 0.0125086 +37670 3.47152 -0.0896133 0.0476905 12.3168 -23.4595 0.0476905 +37671 3.41986 -0.0895955 0.0144935 10.5675 -22.6225 0.0144935 +37672 3.31881 -0.0895879 0.00961698 8.7418 -23.5122 0.00961698 +37673 2.91598 -0.0895737 0.0389371 10.7056 -24.6303 0.0389371 +37674 5.11058 -0.0895476 0.0293001 11.4807 -23.2377 0.0293001 +37675 0.252736 -0.0895428 0.0166433 10.4572 -23.0616 0.0166433 +37676 5.58507 -0.0895287 0.0272808 12.2737 -22.2353 0.0272808 +37677 2.54618 -0.0894825 0.0673285 11.5471 -24.978 0.0673285 +37678 5.87279 -0.0894719 0.0716679 12.2294 -24.4314 0.0716679 +37679 4.49058 -0.0894506 0.0311704 12.0939 -22.7589 0.0311704 +37680 2.51751 -0.0894312 0.0530178 12.238 -23.7381 0.0530178 +37681 3.09538 -0.0893328 0.00690872 11.2631 -20.318 0.00690872 +37682 4.34578 -0.0893222 0.0274914 10.2941 -24.286 0.0274914 +37683 2.66503 -0.0892933 0.0594912 12.059 -24.1973 0.0594912 +37684 1.07653 -0.089269 0.0658007 12.0973 -24.378 0.0658007 +37685 4.63983 -0.0892589 0.0393412 11.2684 -24.0899 0.0393412 +37686 5.69367 -0.0892541 0.0261023 12.039 -22.4285 0.0261023 +37687 4.12706 -0.0892528 0.0595937 11.8733 -24.3734 0.0595937 +37688 5.50758 -0.0892411 0.0474236 11.8927 -23.8713 0.0474236 +37689 0.252191 -0.0892229 0.0172196 11.2295 -22.2893 0.0172196 +37690 0.517059 -0.0892104 0.0149877 12.4767 -20.8478 0.0149877 +37691 0.140849 -0.0891803 0.0244776 10.569 -23.7589 0.0244776 +37692 3.0007 -0.0891658 0.0526339 11.615 -24.3755 0.0526339 +37693 4.40723 -0.0891408 0.0230402 10.9423 -23.2542 0.0230402 +37694 2.57498 -0.0891371 0.0204493 11.4178 -22.6663 0.0204493 +37695 3.21431 -0.0891359 0.0101987 11.9517 -20.4751 0.0101987 +37696 1.27541 -0.0891328 0.0466866 12.262 -23.468 0.0466866 +37697 0.603751 -0.089081 0.0436955 12.1477 -23.4385 0.0436955 +37698 4.42772 -0.0890745 0.0284622 12.3321 -22.3233 0.0284622 +37699 2.58071 -0.0890742 0.0224028 10.6264 -23.4578 0.0224028 +37700 2.60801 -0.0890735 0.0371721 11.7041 -23.5311 0.0371721 +37701 2.64191 -0.0890584 0.0537862 11.6651 -24.3662 0.0537862 +37702 2.53293 -0.0890528 0.0794993 11.7467 -25.1393 0.0794993 +37703 2.23675 -0.0890403 0.0416351 12.2905 -23.1813 0.0416351 +37704 0.774872 -0.0890364 0.0298462 12.0761 -22.7106 0.0298462 +37705 2.63379 -0.0890174 0.0566819 12.3573 -23.794 0.0566819 +37706 2.29831 -0.0889904 0.0555506 11.9744 -24.1332 0.0555506 +37707 1.19475 -0.0889639 0.0176316 11.4823 -21.8001 0.0176316 +37708 0.584175 -0.0889544 0.0417522 11.3984 -24.1169 0.0417522 +37709 4.07287 -0.0889486 0.0272676 11.6143 -22.9519 0.0272676 +37710 1.18609 -0.0889147 0.0168902 10.8842 -22.3982 0.0168902 +37711 0.0592251 -0.0888919 0.0167037 11.1294 -22.3688 0.0167037 +37712 0.306054 -0.088878 0.0345107 11.8085 -23.267 0.0345107 +37713 3.58756 -0.0888683 0.0229832 11.5244 -22.6668 0.0229832 +37714 0.932275 -0.0888297 0.0130373 9.10433 -23.8274 0.0130373 +37715 1.18536 -0.0887692 0.0156759 8.14644 -25.1359 0.0156759 +37716 0.251564 -0.0887688 0.0150795 11.6255 -21.8932 0.0150795 +37717 4.10654 -0.0887577 0.0329449 11.7997 -23.1821 0.0329449 +37718 3.01931 -0.0887508 0.0828303 11.839 -25.136 0.0828303 +37719 4.60568 -0.0887183 0.00541241 8.92078 -22.1303 0.00541241 +37720 3.46341 -0.0886632 0.0237605 11.5352 -22.7282 0.0237605 +37721 0.207324 -0.0886563 0.0172824 11.5976 -21.9745 0.0172824 +37722 3.10985 -0.0886438 0.0498427 12.1012 -23.7709 0.0498427 +37723 0.638316 -0.0886397 0.0552946 12.3965 -23.701 0.0552946 +37724 3.53812 -0.088577 0.0532197 12.3287 -23.6858 0.0532197 +37725 4.48022 -0.0885763 0.023594 9.91753 -24.3306 0.023594 +37726 5.35233 -0.0885737 0.0180255 12.103 -21.5605 0.0180255 +37727 0.436087 -0.0885614 0.0358638 11.9204 -23.237 0.0358638 +37728 2.71462 -0.0885547 0.0402778 12.1282 -23.2915 0.0402778 +37729 4.27276 -0.0885204 0.0403075 12.414 -22.997 0.0403075 +37730 0.253188 -0.0885101 0.0162093 10.385 -23.1338 0.0162093 +37731 2.98903 -0.0884687 0.0297239 11.0262 -23.7235 0.0297239 +37732 5.35132 -0.0884683 0.0178273 11.2434 -22.3962 0.0178273 +37733 2.43796 -0.0884622 0.013076 12.3393 -20.6271 0.013076 +37734 3.66542 -0.0884335 0.0503506 12.2926 -23.6015 0.0503506 +37735 5.53984 -0.0884119 0.0598177 12.1156 -24.1527 0.0598177 +37736 3.59074 -0.0883819 0.0538242 11.6142 -24.4248 0.0538242 +37737 4.5199 -0.0883657 0.0266234 12.4679 -22.0426 0.0266234 +37738 0.426039 -0.0883496 0.0363024 10.5533 -24.6305 0.0363024 +37739 1.1855 -0.0883184 0.0164666 11.0616 -22.2208 0.0164666 +37740 1.11972 -0.088264 0.0643576 12.4524 -23.9747 0.0643576 +37741 2.32543 -0.0882155 0.0437878 12.2686 -23.3483 0.0437878 +37742 5.82514 -0.0881986 0.024848 11.1876 -23.1729 0.024848 +37743 0.890638 -0.0881779 0.0350363 11.8875 -23.2191 0.0350363 +37744 6.11452 -0.0881612 0.0175348 12.3989 -21.2047 0.0175348 +37745 4.06277 -0.0880434 0.0269318 10.4914 -24.0749 0.0269318 +37746 2.51799 -0.0880345 0.0514221 12.1517 -23.8243 0.0514221 +37747 1.39194 -0.0880308 0.03601 11.9389 -23.226 0.03601 +37748 3.71532 -0.0880285 0.00986451 8.53891 -23.8156 0.00986451 +37749 5.11105 -0.0880204 0.0186777 10.6428 -23.098 0.0186777 +37750 0.947272 -0.088013 0.0133695 10.2105 -22.8042 0.0133695 +37751 2.51827 -0.0879861 0.0524229 10.8497 -25.1264 0.0524229 +37752 1.22558 -0.087983 0.0468958 12.2468 -23.493 0.0468958 +37753 2.75883 -0.0879471 0.0304603 10.9033 -23.8995 0.0304603 +37754 6.18175 -0.0879302 0.0213658 10.5469 -23.4858 0.0213658 +37755 0.22759 -0.0878599 0.0439135 12.2676 -23.3295 0.0439135 +37756 4.37228 -0.0878359 0.00538386 9.35939 -21.6802 0.00538386 +37757 2.48204 -0.0877819 0.0238445 12.3661 -21.905 0.0238445 +37758 2.98749 -0.087778 0.0696333 12.2089 -24.3893 0.0696333 +37759 2.2104 -0.087745 0.094158 12.4748 -24.7786 0.094158 +37760 2.65369 -0.0877179 0.0626896 12.2894 -24.0807 0.0626896 +37761 2.22913 -0.0877058 0.041385 12.1407 -23.3311 0.041385 +37762 1.14533 -0.0876965 0.033656 11.808 -23.2114 0.033656 +37763 3.43759 -0.0875709 0.0184851 10.4388 -23.2794 0.0184851 +37764 2.54633 -0.0875432 0.0221955 12.3235 -21.792 0.0221955 +37765 0.422775 -0.0874881 0.0380219 11.8536 -23.4306 0.0380219 +37766 1.29866 -0.0874817 0.0125937 11.6498 -21.2849 0.0125937 +37767 0.683154 -0.0874676 0.0291083 12.3377 -22.3665 0.0291083 +37768 3.48245 -0.0874421 0.0360444 12.4845 -22.6838 0.0360444 +37769 1.1784 -0.0874405 0.013786 11.0051 -22.2772 0.013786 +37770 2.31562 -0.087433 0.0445899 10.5955 -25.0214 0.0445899 +37771 3.32165 -0.0874266 0.0108664 10.5889 -21.9756 0.0108664 +37772 2.89446 -0.0874178 0.0366589 12.3936 -22.8114 0.0366589 +37773 6.16055 -0.0873887 0.0160872 10.0705 -23.346 0.0160872 +37774 2.91431 -0.0873524 0.0648349 12.4515 -23.9916 0.0648349 +37775 2.99677 -0.0873353 0.0370073 11.2586 -23.967 0.0370073 +37776 0.251262 -0.0873096 0.0178479 11.9782 -21.5405 0.0178479 +37777 2.19533 -0.0873072 0.0206132 10.3575 -23.5974 0.0206132 +37778 2.70684 -0.0872777 0.0398157 12.3451 -23.0745 0.0398157 +37779 2.71345 -0.0872775 0.0555355 12.0493 -24.065 0.0555355 +37780 0.951045 -0.0872694 0.035556 11.1159 -24.0227 0.035556 +37781 0.931098 -0.0872444 0.0125957 10.2291 -22.7027 0.0125957 +37782 2.57847 -0.0872257 0.0235017 10.5737 -23.5104 0.0235017 +37783 0.382229 -0.0872206 0.0460603 11.6404 -24.0732 0.0460603 +37784 4.02678 -0.0872154 0.0242422 10.9867 -23.3203 0.0242422 +37785 2.58341 -0.0872093 0.0219938 11.1654 -22.9188 0.0219938 +37786 2.66269 -0.0871692 0.0570384 11.1193 -25.0521 0.0570384 +37787 2.99147 -0.0870633 0.0401326 12.2833 -23.1075 0.0401326 +37788 2.57894 -0.0870476 0.0235519 11.89 -22.1941 0.0235519 +37789 1.2061 -0.0870434 0.014666 10.2888 -22.9936 0.014666 +37790 4.169 -0.0870326 0.0377353 12.2231 -23.0447 0.0377353 +37791 2.70695 -0.0870207 0.0415497 12.4315 -22.9882 0.0415497 +37792 0.948487 -0.0870024 0.0182661 10.8292 -22.8632 0.0182661 +37793 2.74881 -0.0869936 0.0302571 11.4522 -23.336 0.0302571 +37794 0.378924 -0.0869564 0.017381 12.1939 -21.4571 0.017381 +37795 5.95764 -0.0869232 0.0596748 12.3051 -23.9579 0.0596748 +37796 3.56137 -0.0869188 0.0236737 11.4122 -22.8433 0.0236737 +37797 6.09237 -0.0868612 0.022812 11.1947 -22.9802 0.022812 +37798 2.70426 -0.0868511 0.0526048 12.2551 -23.7341 0.0526048 +37799 5.4062 -0.086789 0.0115738 9.6077 -23.1467 0.0115738 +37800 0.778811 -0.0867595 0.0297597 12.2015 -22.5853 0.0297597 +37801 4.42479 -0.0867542 0.0917315 12.4661 -24.7306 0.0917315 +37802 2.19587 -0.086752 0.023871 11.8944 -22.3483 0.023871 +37803 0.637746 -0.0867101 0.0526537 12.1519 -23.8394 0.0526537 +37804 0.349968 -0.0867008 0.0466597 12.1722 -23.5566 0.0466597 +37805 5.77739 -0.0866988 0.0256072 11.8413 -22.5846 0.0256072 +37806 0.612422 -0.0866936 0.0321377 12.2102 -22.709 0.0321377 +37807 5.41642 -0.0866695 0.0803637 12.4694 -24.44 0.0803637 +37808 6.13681 -0.0866643 0.0177538 11.7995 -21.8311 0.0177538 +37809 3.26485 -0.0865444 0.0213782 10.6715 -23.3625 0.0213782 +37810 1.18361 -0.0864084 0.0162468 11.6619 -21.6204 0.0162468 +37811 2.70946 -0.0864033 0.0407047 11.3345 -24.0852 0.0407047 +37812 5.43533 -0.0863962 0.0277099 11.5386 -23.0587 0.0277099 +37813 0.251792 -0.086369 0.016849 10.9686 -22.5501 0.016849 +37814 5.68139 -0.0862773 0.0235854 11.5084 -22.7389 0.0235854 +37815 3.5659 -0.0862421 0.0746204 12.0009 -24.7475 0.0746204 +37816 3.82268 -0.0862296 0.044944 12.2693 -23.3782 0.044944 +37817 3.02658 -0.086228 0.0376854 11.7923 -23.4727 0.0376854 +37818 2.44761 -0.0862206 0.0258774 10.5456 -23.9031 0.0258774 +37819 2.08167 -0.0861955 0.0530131 11.309 -24.697 0.0530131 +37820 0.262016 -0.086155 0.0661556 11.7745 -24.7125 0.0661556 +37821 1.21883 -0.0861462 0.0147873 10.5752 -22.7072 0.0147873 +37822 2.5126 -0.0861297 0.0248622 11.5329 -22.7725 0.0248622 +37823 2.19483 -0.086129 0.0227342 11.2813 -22.9614 0.0227342 +37824 3.9738 -0.0861284 0.0746169 12.216 -24.5323 0.0746169 +37825 4.47993 -0.086099 0.029084 10.8828 -23.8196 0.029084 +37826 2.5727 -0.0860977 0.0213512 10.7318 -23.3523 0.0213512 +37827 2.10687 -0.0860846 0.0388502 11.5367 -23.7944 0.0388502 +37828 6.18822 -0.0860811 0.0182702 12.4107 -21.296 0.0182702 +37829 5.18847 -0.0860806 0.0282233 11.1675 -23.4696 0.0282233 +37830 3.67644 -0.0860253 0.0268056 11.1096 -23.3834 0.0268056 +37831 5.51363 -0.0860044 0.0579198 12.1716 -24.0266 0.0579198 +37832 3.55997 -0.0859929 0.0237437 12.0864 -22.1754 0.0237437 +37833 2.99426 -0.0859454 0.0396334 12.2965 -23.0943 0.0396334 +37834 3.01467 -0.0859046 0.031131 11.1931 -23.657 0.031131 +37835 2.44821 -0.0857936 0.0266337 12.46 -22.0513 0.0266337 +37836 2.19666 -0.0857875 0.0239396 10.9969 -23.2457 0.0239396 +37837 0.826934 -0.0857337 0.00980568 11.9257 -20.4158 0.00980568 +37838 6.18064 -0.0856757 0.0182385 10.698 -23.0087 0.0182385 +37839 0.325157 -0.0856617 0.0280367 12.3005 -22.3222 0.0280367 +37840 2.99631 -0.0856481 0.0533346 11.9341 -24.085 0.0533346 +37841 5.72349 -0.0856455 0.0260308 11.5133 -22.9482 0.0260308 +37842 2.93785 -0.0856401 0.0526366 12.2962 -23.6943 0.0526366 +37843 2.8706 -0.085608 0.0339346 11.7788 -23.2585 0.0339346 +37844 2.71234 -0.0855806 0.0554951 12.4378 -23.6765 0.0554951 +37845 2.35158 -0.0855561 0.0133306 9.83307 -23.1753 0.0133306 +37846 2.41264 -0.0855498 0.0298267 10.9797 -23.7774 0.0298267 +37847 3.8503 -0.0855211 0.0431773 12.2761 -23.2843 0.0431773 +37848 0.262137 -0.0854714 0.0662645 12.2786 -24.2119 0.0662645 +37849 2.97006 -0.0854436 0.0270669 12.1926 -22.305 0.0270669 +37850 0.716768 -0.0854322 0.0428364 12.2989 -23.2442 0.0428364 +37851 4.1104 -0.085401 0.0613602 11.6907 -24.6328 0.0613602 +37852 1.26915 -0.085394 0.00909137 11.687 -20.5039 0.00909137 +37853 0.119266 -0.0853696 0.0192776 11.0222 -22.767 0.0192776 +37854 3.42172 -0.0853653 0.00429307 11.1629 -19.9915 0.00429307 +37855 2.71369 -0.0853528 0.0552654 11.0136 -25.1007 0.0552654 +37856 2.64686 -0.0853474 0.053226 12.2679 -23.7634 0.053226 +37857 0.444532 -0.0853443 0.0346503 11.2048 -23.9141 0.0346503 +37858 2.20148 -0.0853137 0.0236135 11.9379 -22.3048 0.0236135 +37859 1.2114 -0.0853023 0.0128152 10.6031 -22.3196 0.0128152 +37860 3.95179 -0.0852899 0.0912259 12.0564 -25.1283 0.0912259 +37861 5.68994 -0.0852572 0.0235279 11.1065 -23.1355 0.0235279 +37862 3.37589 -0.0852557 0.0236834 11.1495 -23.1069 0.0236834 +37863 3.92521 -0.0852477 0.0362004 12.0013 -23.1763 0.0362004 +37864 0.497927 -0.0852314 0.0410574 11.8987 -23.5524 0.0410574 +37865 0.276816 -0.0851608 0.0166647 11.8843 -21.604 0.0166647 +37866 3.95211 -0.0851396 0.0940276 12.3891 -24.8613 0.0940276 +37867 3.19419 -0.0851167 0.0198921 11.1406 -22.7369 0.0198921 +37868 5.58619 -0.0851121 0.0292921 10.2888 -24.4267 0.0292921 +37869 0.444522 -0.0851068 0.0360073 10.6564 -24.4625 0.0360073 +37870 6.04054 -0.0850747 0.0226687 10.7839 -23.3773 0.0226687 +37871 1.18121 -0.0850023 0.0131652 10.3467 -22.9356 0.0131652 +37872 3.1063 -0.0849993 0.059116 12.1609 -24.0817 0.059116 +37873 3.31342 -0.084957 0.0311708 11.8362 -23.0167 0.0311708 +37874 2.526 -0.0849263 0.0239602 10.8081 -23.4201 0.0239602 +37875 1.22273 -0.0849259 0.0150298 11.7121 -21.5702 0.0150298 +37876 1.29564 -0.0849231 0.0129126 8.18197 -24.7528 0.0129126 +37877 4.25821 -0.0848748 0.0410744 12.3852 -23.0667 0.0410744 +37878 2.08172 -0.0848671 0.0529502 12.3971 -23.6063 0.0529502 +37879 0.447866 -0.0848496 0.0350409 11.5718 -23.547 0.0350409 +37880 2.5259 -0.0848258 0.0225058 10.4275 -23.8006 0.0225058 +37881 0.269671 -0.0847962 0.0648695 11.4151 -25.0292 0.0648695 +37882 2.52602 -0.0847865 0.0232364 12.2309 -21.9973 0.0232364 +37883 3.98272 -0.0847858 0.0743243 12.4534 -24.2864 0.0743243 +37884 3.55652 -0.0847217 0.054336 12.0278 -24.0317 0.054336 +37885 2.72103 -0.0847159 0.0401072 11.8927 -23.527 0.0401072 +37886 0.919599 -0.084647 0.0186114 10.5858 -23.1472 0.0186114 +37887 2.52589 -0.0846258 0.0232463 9.84935 -24.3788 0.0232463 +37888 4.62064 -0.0846155 0.030104 11.003 -23.7742 0.030104 +37889 0.433543 -0.0846022 0.053711 12.1483 -23.8861 0.053711 +37890 3.6399 -0.0845953 0.0152439 10.7613 -22.5383 0.0152439 +37891 0.995934 -0.0845928 0.0309904 11.9208 -22.9195 0.0309904 +37892 5.71576 -0.0845037 0.0529428 12.3175 -23.6857 0.0529428 +37893 2.92896 -0.084497 0.0265937 10.6985 -23.8095 0.0265937 +37894 2.71132 -0.0844606 0.0408051 11.222 -24.1977 0.0408051 +37895 2.52606 -0.0844228 0.0239437 11.01 -23.2182 0.0239437 +37896 3.42595 -0.0844201 0.0181407 12.0824 -21.5949 0.0181407 +37897 3.10027 -0.0844021 0.0127185 10.524 -22.3822 0.0127185 +37898 5.41214 -0.084357 0.0598055 12.3638 -23.904 0.0598055 +37899 2.99846 -0.0843354 0.0400319 12.4318 -22.959 0.0400319 +37900 6.19297 -0.0843262 0.0183894 12.0629 -21.6438 0.0183894 +37901 0.702596 -0.0843164 0.0422203 12.1236 -23.3881 0.0422203 +37902 3.08129 -0.0842767 0.0543209 12.2644 -23.7945 0.0543209 +37903 1.1964 -0.0842708 0.0466058 12.4325 -23.2938 0.0466058 +37904 6.22011 -0.0841909 0.0743678 11.9546 -24.7864 0.0743678 +37905 4.51241 -0.0841203 0.0289052 11.2598 -23.4292 0.0289052 +37906 1.2592 -0.084118 0.015792 11.9407 -21.4526 0.015792 +37907 0.892002 -0.084106 0.018478 11.5189 -22.2875 0.018478 +37908 0.777965 -0.0840979 0.0301413 10.5038 -24.2829 0.0301413 +37909 0.907827 -0.0840945 0.0197473 11.1606 -22.6457 0.0197473 +37910 4.20318 -0.0840359 0.0722992 12.3201 -24.3597 0.0722992 +37911 3.01809 -0.0839813 0.0642662 12.4378 -23.9862 0.0642662 +37912 0.936083 -0.0839636 0.0197406 10.2919 -23.568 0.0197406 +37913 2.27238 -0.0839469 0.0880361 12.3967 -24.7107 0.0880361 +37914 3.29549 -0.0839339 0.0681576 12.3308 -24.2209 0.0681576 +37915 4.39367 -0.0839185 0.042275 12.4711 -23.0434 0.042275 +37916 3.32291 -0.0839019 0.0611871 12.4846 -23.8328 0.0611871 +37917 4.09577 -0.083896 0.0275635 12.1533 -22.4325 0.0275635 +37918 0.259158 -0.0838306 0.0178624 10.4115 -23.1073 0.0178624 +37919 5.30244 -0.0838062 0.0374479 12.2242 -23.0271 0.0374479 +37920 5.76432 -0.0837286 0.0262401 11.1891 -23.2899 0.0262401 +37921 5.24679 -0.0837194 0.0363448 11.8678 -23.3185 0.0363448 +37922 5.58818 -0.0837121 0.0294506 11.8608 -22.8547 0.0294506 +37923 4.61621 -0.0836916 0.0304728 10.4365 -24.3672 0.0304728 +37924 0.259338 -0.0836803 0.0171895 11.2502 -22.2685 0.0171895 +37925 0.627935 -0.0836735 0.0437221 12.3153 -23.2723 0.0437221 +37926 1.28024 -0.0836469 0.0143256 11.3252 -21.8395 0.0143256 +37927 2.63959 -0.0836459 0.0635852 12.0098 -24.3911 0.0635852 +37928 1.12493 -0.0836459 0.037613 12.2691 -22.9917 0.037613 +37929 1.25009 -0.0835787 0.0154659 9.96858 -23.4247 0.0154659 +37930 1.09254 -0.0835303 0.0396242 12.265 -23.1089 0.0396242 +37931 5.72994 -0.0834457 0.0657976 12.2291 -24.2461 0.0657976 +37932 0.438366 -0.0833782 0.0408263 11.1962 -24.2499 0.0408263 +37933 3.30861 -0.0833402 0.0580515 11.8127 -24.3905 0.0580515 +37934 3.92841 -0.0833283 0.036184 11.7516 -23.4251 0.036184 +37935 2.32533 -0.0833237 0.0310575 11.2628 -23.5822 0.0310575 +37936 2.23761 -0.0833196 0.0165203 11.8989 -21.6411 0.0165203 +37937 0.446907 -0.0832934 0.0466616 12.3774 -23.3515 0.0466616 +37938 1.39386 -0.0832682 0.0357146 12.321 -22.844 0.0357146 +37939 2.50979 -0.0832603 0.0244658 11.3264 -22.9789 0.0244658 +37940 4.51709 -0.0832525 0.029693 12.1939 -22.5535 0.029693 +37941 1.00082 -0.0832218 0.0670927 12.382 -24.1354 0.0670927 +37942 2.97193 -0.083194 0.0297364 12.3719 -22.3786 0.0297364 +37943 3.24949 -0.0831865 0.0270557 11.8877 -22.6577 0.0270557 +37944 2.08043 -0.0831772 0.0614379 12.4679 -23.8584 0.0614379 +37945 2.51091 -0.0831586 0.0242829 11.4468 -22.8585 0.0242829 +37946 2.0915 -0.0831566 0.0380061 11.5398 -23.7435 0.0380061 +37947 0.43876 -0.0831358 0.0405815 12.4656 -22.9806 0.0405815 +37948 3.68181 -0.0831153 0.0261757 11.9826 -22.5104 0.0261757 +37949 0.274333 -0.0831093 0.0168902 10.2407 -23.2476 0.0168902 +37950 2.34005 -0.0831084 0.0801156 11.985 -24.9177 0.0801156 +37951 1.39905 -0.0831083 0.036242 12.1739 -22.9911 0.036242 +37952 2.83162 -0.0830847 0.0279833 11.0066 -23.612 0.0279833 +37953 3.30503 -0.0830766 0.0495505 12.4958 -23.3636 0.0495505 +37954 1.17532 -0.0830757 0.0143752 11.5514 -21.731 0.0143752 +37955 2.87148 -0.0830627 0.0232338 11.613 -22.6017 0.0232338 +37956 5.83509 -0.0830555 0.0151724 12.2745 -21.0335 0.0151724 +37957 1.29588 -0.0830226 0.0130636 10.8357 -22.099 0.0130636 +37958 3.18159 -0.0829942 0.0648973 12.2234 -24.2219 0.0648973 +37959 3.90363 -0.0829843 0.0768572 12.2486 -24.5639 0.0768572 +37960 2.43114 -0.0829403 0.0128748 10.6569 -22.2759 0.0128748 +37961 5.86669 -0.0829333 0.0361428 11.5113 -23.6629 0.0361428 +37962 0.927711 -0.0829244 0.0201901 11.2462 -22.6137 0.0201901 +37963 2.51224 -0.0828911 0.0236578 11.0406 -23.2647 0.0236578 +37964 2.96984 -0.0828886 0.0263341 11.3114 -23.1862 0.0263341 +37965 1.25996 -0.0828739 0.0154808 12.2522 -21.1411 0.0154808 +37966 0.776677 -0.0827949 0.0310137 11.7723 -23.0144 0.0310137 +37967 2.90913 -0.0827881 0.0424357 11.6191 -23.9036 0.0424357 +37968 2.57055 -0.0827799 0.0223171 11.7818 -22.3023 0.0223171 +37969 3.18199 -0.0827081 0.0654857 12.199 -24.2658 0.0654857 +37970 4.05008 -0.0826859 0.0244912 11.9547 -22.3744 0.0244912 +37971 2.7087 -0.0826848 0.0396129 12.1627 -23.257 0.0396129 +37972 3.87729 -0.0826616 0.0425295 11.5441 -23.9834 0.0425295 +37973 0.900147 -0.0826482 0.0200375 11.444 -22.3624 0.0200375 +37974 1.13865 -0.0826411 0.0296402 12.0371 -22.7064 0.0296402 +37975 0.155349 -0.0826099 0.0156594 11.3041 -22.0538 0.0156594 +37976 0.76463 -0.0825922 0.0415934 12.2078 -23.2714 0.0415934 +37977 3.39283 -0.0825792 0.04901 12.4345 -23.36 0.04901 +37978 0.969832 -0.0825665 0.013614 10.8491 -22.1176 0.013614 +37979 5.83266 -0.0825642 0.0155646 10.5055 -22.8025 0.0155646 +37980 2.6154 -0.0825576 0.0585844 12.443 -23.78 0.0585844 +37981 0.974043 -0.0825546 0.018254 11.1696 -22.475 0.018254 +37982 0.439427 -0.0825541 0.0413179 12.3022 -23.144 0.0413179 +37983 2.70753 -0.0825391 0.0329126 11.8372 -23.1337 0.0329126 +37984 5.30663 -0.0825385 0.055443 11.959 -24.1443 0.055443 +37985 6.09722 -0.0825161 0.0107693 9.77196 -22.7731 0.0107693 +37986 3.76583 -0.0824687 0.00982948 12.1871 -20.1597 0.00982948 +37987 3.7152 -0.0824095 0.0469799 12.3653 -23.3783 0.0469799 +37988 0.188241 -0.0824036 0.0851617 12.3566 -24.6788 0.0851617 +37989 3.10704 -0.0823231 0.020612 11.7546 -22.173 0.020612 +37990 1.21128 -0.0822894 0.0123535 9.82206 -23.021 0.0123535 +37991 2.27462 -0.0822796 0.0158077 11.1152 -22.2017 0.0158077 +37992 2.54034 -0.0822764 0.0158944 10.375 -23.0655 0.0158944 +37993 1.40562 -0.0822296 0.0648729 11.8014 -24.643 0.0648729 +37994 0.720671 -0.0822188 0.0255975 11.0118 -23.4133 0.0255975 +37995 0.0443587 -0.0822118 0.0281964 11.4539 -23.1812 0.0281964 +37996 2.54022 -0.0822086 0.0164524 12.3863 -21.0543 0.0164524 +37997 0.371175 -0.0821798 0.0181086 10.3884 -23.2626 0.0181086 +37998 5.22036 -0.0821756 0.0478075 12.4892 -23.2924 0.0478075 +37999 2.98349 -0.0821451 0.0107359 11.7563 -20.782 0.0107359 +38000 1.0244 -0.0821255 0.0735386 12.3001 -24.4166 0.0735386 +38001 0.96847 -0.0821153 0.0196065 9.27013 -24.576 0.0196065 +38002 0.392584 -0.082106 0.0175102 11.7127 -21.8878 0.0175102 +38003 0.994443 -0.0821002 0.0317732 11.5976 -23.2968 0.0317732 +38004 0.449888 -0.0820856 0.0390596 12.2266 -23.1161 0.0390596 +38005 2.69703 -0.082084 0.0551009 12.4311 -23.6588 0.0551009 +38006 3.67883 -0.0820802 0.0262501 11.3051 -23.1879 0.0262501 +38007 0.944421 -0.0820529 0.0202006 12.2411 -21.6188 0.0202006 +38008 3.47714 -0.0820488 0.0478665 12.2761 -23.5081 0.0478665 +38009 0.421081 -0.0820465 0.0474564 12.416 -23.3495 0.0474564 +38010 2.32713 -0.0820293 0.0445886 12.4251 -23.1918 0.0445886 +38011 1.19656 -0.0820261 0.0152457 12.2262 -21.0562 0.0152457 +38012 3.39101 -0.081999 0.0471096 12.3012 -23.4932 0.0471096 +38013 3.8983 -0.081993 0.0240556 11.6707 -22.6195 0.0240556 +38014 5.41424 -0.0819512 0.0259132 12.3834 -22.0683 0.0259132 +38015 0.62851 -0.0819136 0.0425288 11.5572 -23.9704 0.0425288 +38016 0.128736 -0.0819094 0.0190084 11.4767 -22.3125 0.0190084 +38017 0.794159 -0.0818644 0.0140175 12.2683 -20.8492 0.0140175 +38018 2.90779 -0.0818615 0.055935 12.4109 -23.7117 0.055935 +38019 2.66275 -0.0818072 0.0569917 12.1849 -23.9865 0.0569917 +38020 3.39194 -0.0817857 0.0481556 11.4989 -24.2956 0.0481556 +38021 3.77279 -0.0817789 0.0312331 11.9211 -22.9361 0.0312331 +38022 3.72074 -0.0817454 0.0473753 11.8648 -23.8971 0.0473753 +38023 0.382039 -0.0817325 0.0468239 10.8915 -24.8221 0.0468239 +38024 3.09322 -0.0817161 0.00990779 12.0526 -20.3114 0.00990779 +38025 0.461047 -0.0816942 0.0166141 11.3008 -22.2513 0.0166141 +38026 2.92169 -0.0816837 0.0399342 11.5634 -23.8628 0.0399342 +38027 1.3725 -0.0815632 0.0245162 11.5049 -22.8105 0.0245162 +38028 0.958996 -0.0815076 0.0176798 10.5939 -23.0507 0.0176798 +38029 0.0855184 -0.0814998 0.0192588 11.0297 -22.7823 0.0192588 +38030 5.83352 -0.0814896 0.0563923 11.7864 -24.3538 0.0563923 +38031 4.41669 -0.08145 0.0732896 12.2283 -24.481 0.0732896 +38032 0.966447 -0.0814333 0.0176728 12.2824 -21.3622 0.0176728 +38033 3.45004 -0.0813258 0.0847182 12.2575 -24.7665 0.0847182 +38034 2.24176 -0.0812121 0.0171394 10.2606 -23.2793 0.0171394 +38035 1.2884 -0.0812054 0.0129782 11.1813 -21.7535 0.0129782 +38036 3.23977 -0.0812046 0.0172292 10.485 -23.0804 0.0172292 +38037 0.43949 -0.0811966 0.0411326 11.7268 -23.7194 0.0411326 +38038 6.10002 -0.081163 0.00998185 8.52394 -23.8562 0.00998185 +38039 0.371199 -0.081152 0.0474874 11.6183 -24.1487 0.0474874 +38040 4.19682 -0.0811176 0.0504532 12.4544 -23.4442 0.0504532 +38041 0.361716 -0.0810382 0.0164198 10.4676 -22.9934 0.0164198 +38042 0.519454 -0.0809968 0.0486988 12.1526 -23.6691 0.0486988 +38043 0.370936 -0.0809484 0.0467202 11.481 -24.2506 0.0467202 +38044 2.18178 -0.0809383 0.0609849 12.1928 -24.1174 0.0609849 +38045 4.41472 -0.0809051 0.071802 12.0085 -24.6563 0.071802 +38046 5.58673 -0.0808615 0.0294508 11.811 -22.9044 0.0294508 +38047 3.87509 -0.0808349 0.0853736 12.2409 -24.7998 0.0853736 +38048 3.49425 -0.0807685 0.0236174 11.6681 -22.5822 0.0236174 +38049 5.79662 -0.0807405 0.0359299 12.4177 -22.7437 0.0359299 +38050 0.656964 -0.0807192 0.0293532 11.2007 -23.5217 0.0293532 +38051 0.437893 -0.0806637 0.0293023 12.012 -22.7066 0.0293023 +38052 5.60704 -0.0806506 0.0869893 11.6324 -25.4491 0.0869893 +38053 2.20343 -0.0806401 0.0231848 11.8412 -22.4014 0.0231848 +38054 4.46052 -0.0806301 0.0302329 11.8969 -22.833 0.0302329 +38055 5.39477 -0.080614 0.0198202 10.0255 -23.8441 0.0198202 +38056 3.0185 -0.0805962 0.0502302 12.2537 -23.6352 0.0502302 +38057 0.239448 -0.0805924 0.06785 11.9334 -24.6085 0.06785 +38058 5.59194 -0.0805916 0.0288447 12.452 -22.2634 0.0288447 +38059 0.131919 -0.0805866 0.0190113 11.3416 -22.4476 0.0190113 +38060 5.86781 -0.0805097 0.0886699 12.3704 -24.7526 0.0886699 +38061 0.0746358 -0.0804645 0.0191938 10.5407 -23.2592 0.0191938 +38062 2.71275 -0.0804319 0.0409669 12.05 -23.3697 0.0409669 +38063 3.94675 -0.0804162 0.0218327 11.2385 -22.8411 0.0218327 +38064 0.266617 -0.0803758 0.0285047 11.6532 -23.0055 0.0285047 +38065 3.40624 -0.0803626 0.0111996 10.7122 -21.9562 0.0111996 +38066 2.35549 -0.0802905 0.0625199 12.4046 -23.9596 0.0625199 +38067 4.19406 -0.0802897 0.0732084 12.4368 -24.2701 0.0732084 +38068 2.91225 -0.0802574 0.0401522 11.6785 -23.7477 0.0401522 +38069 5.3676 -0.080175 0.0188783 11.3306 -22.4333 0.0188783 +38070 2.26978 -0.0801735 0.0152169 10.8411 -22.4757 0.0152169 +38071 4.22877 -0.0801624 0.0304421 11.075 -23.664 0.0304421 +38072 2.50224 -0.0801467 0.0239916 11.5906 -22.7147 0.0239916 +38073 2.70824 -0.0801443 0.0410042 12.4627 -22.957 0.0410042 +38074 6.20917 -0.0801364 0.0184239 12.062 -21.649 0.0184239 +38075 0.641334 -0.0801249 0.0689918 11.5141 -25.064 0.0689918 +38076 1.18528 -0.0800813 0.0133307 12.342 -20.9403 0.0133307 +38077 0.827674 -0.0800614 0.0281141 11.7314 -22.9495 0.0281141 +38078 2.68038 -0.0800159 0.0464966 12.2443 -23.4769 0.0464966 +38079 2.91926 -0.0800123 0.0408347 12.348 -23.0782 0.0408347 +38080 0.877958 -0.0800055 0.0126209 10.5152 -22.3744 0.0126209 +38081 0.828289 -0.0799939 0.0280817 12.1001 -22.5808 0.0280817 +38082 4.55051 -0.0799769 0.0347436 10.9958 -24.0926 0.0347436 +38083 2.91898 -0.0799347 0.0418893 11.7233 -23.7029 0.0418893 +38084 3.30988 -0.079922 0.0593483 12.3633 -23.8878 0.0593483 +38085 5.69656 -0.0798916 0.0687341 12.0913 -24.4786 0.0687341 +38086 3.02038 -0.0798733 0.0637326 12.3341 -24.0718 0.0637326 +38087 4.13039 -0.0798253 0.0508748 11.948 -23.9686 0.0508748 +38088 2.40743 -0.0798189 0.0177272 11.9073 -21.72 0.0177272 +38089 2.70213 -0.0797582 0.0495017 12.0127 -23.8445 0.0495017 +38090 4.04117 -0.0797049 0.0623327 12.3769 -23.9807 0.0623327 +38091 2.70843 -0.0796741 0.0394197 12.198 -23.2217 0.0394197 +38092 6.23216 -0.0796718 0.0349569 12.3147 -22.7871 0.0349569 +38093 5.58195 -0.07966 0.0277989 11.3365 -23.2678 0.0277989 +38094 1.17126 -0.0796531 0.0155498 12.1174 -21.165 0.0155498 +38095 2.70837 -0.0795916 0.0409042 11.535 -23.8847 0.0409042 +38096 2.97434 -0.0795115 0.0255332 11.5261 -22.9716 0.0255332 +38097 3.93269 -0.0794959 0.0338138 10.7936 -24.2778 0.0338138 +38098 0.297559 -0.0794924 0.0250454 11.0553 -23.3225 0.0250454 +38099 6.18775 -0.0794537 0.0210985 12.4141 -21.5913 0.0210985 +38100 0.820552 -0.0794336 0.0296165 12.4532 -22.2277 0.0296165 +38101 2.52986 -0.0794332 0.0319953 11.743 -23.1666 0.0319953 +38102 1.11275 -0.0794083 0.10485 12.3385 -25.1485 0.10485 +38103 3.75939 -0.079363 0.01234 11.5267 -21.314 0.01234 +38104 5.21734 -0.0793623 0.0442167 12.2118 -23.4002 0.0442167 +38105 3.40981 -0.0793497 0.0112076 8.86222 -23.8063 0.0112076 +38106 4.52733 -0.0792701 0.0259499 11.2396 -23.2152 0.0259499 +38107 2.92369 -0.0792586 0.0214347 11.9631 -22.0766 0.0214347 +38108 5.28458 -0.0792446 0.0371783 11.9433 -23.2922 0.0371783 +38109 6.19263 -0.0792279 0.0186511 10.8779 -22.8288 0.0186511 +38110 5.77969 -0.0792275 0.0488534 12.3237 -23.5049 0.0488534 +38111 1.01823 -0.079224 0.058984 12.3374 -23.9004 0.058984 +38112 2.97445 -0.0792061 0.0524563 12.2754 -23.7077 0.0524563 +38113 0.835686 -0.0791425 0.0288804 11.4932 -23.1877 0.0288804 +38114 6.17239 -0.0791372 0.00616084 10.2155 -21.1168 0.00616084 +38115 5.15078 -0.0791246 0.0545251 11.9868 -24.0803 0.0545251 +38116 0.610267 -0.0790957 0.0409711 11.0511 -24.3954 0.0409711 +38117 3.30357 -0.078849 0.0246537 12.3297 -22.0025 0.0246537 +38118 0.624918 -0.0788395 0.0171803 12.2979 -21.2613 0.0171803 +38119 2.72301 -0.0788374 0.0540104 12.3555 -23.691 0.0540104 +38120 2.60094 -0.0787216 0.0374025 11.7575 -23.4911 0.0374025 +38121 0.413472 -0.0786049 0.0781331 12.3801 -24.4682 0.0781331 +38122 2.07211 -0.0785885 0.0784858 12.3042 -24.5539 0.0784858 +38123 1.12582 -0.0785601 0.0297761 11.8259 -22.9275 0.0297761 +38124 5.48902 -0.0785527 0.0816394 12.0591 -24.8845 0.0816394 +38125 3.41144 -0.0785496 0.033899 12.0738 -22.9613 0.033899 +38126 5.42511 -0.0785363 0.0277589 11.1286 -23.4725 0.0277589 +38127 3.93315 -0.0785346 0.0348006 12.2401 -22.8313 0.0348006 +38128 5.57123 -0.078488 0.0439382 11.4404 -24.158 0.0439382 +38129 0.114715 -0.0784059 0.0122709 11.2043 -21.7336 0.0122709 +38130 0.673719 -0.078377 0.0288864 11.5982 -23.0894 0.0288864 +38131 3.00265 -0.0783672 0.0613326 12.1911 -24.1315 0.0613326 +38132 4.22994 -0.0783539 0.0297 10.4484 -24.2907 0.0297 +38133 3.74992 -0.0783498 0.0242533 10.8055 -23.4766 0.0242533 +38134 1.28199 -0.0782896 0.0476469 12.21 -23.5643 0.0476469 +38135 4.13336 -0.0782804 0.0532412 12.4845 -23.5309 0.0532412 +38136 5.75018 -0.078271 0.0524962 11.171 -24.8137 0.0524962 +38137 3.44971 -0.0782697 0.0272082 12.3888 -22.1688 0.0272082 +38138 2.65535 -0.078149 0.052089 11.4983 -24.4695 0.052089 +38139 6.1141 -0.0781354 0.0425042 12.4258 -23.1005 0.0425042 +38140 0.0601986 -0.0781052 0.0355374 11.0783 -24.0592 0.0355374 +38141 2.92804 -0.078083 0.0613356 12.4084 -23.9143 0.0613356 +38142 0.781806 -0.078055 0.013664 10.592 -22.47 0.013664 +38143 3.52806 -0.0780224 0.0478435 11.9974 -23.7858 0.0478435 +38144 2.54483 -0.077994 0.0224363 11.5081 -22.6307 0.0224363 +38145 2.98306 -0.0779903 0.0349358 11.7079 -23.3926 0.0349358 +38146 0.50773 -0.0779748 0.0167246 9.8612 -23.6397 0.0167246 +38147 0.0466771 -0.0779344 0.037226 12.372 -22.8663 0.037226 +38148 1.05908 -0.0778765 0.0165145 10.6902 -22.7832 0.0165145 +38149 4.42138 -0.0778659 0.0228914 11.1544 -23.028 0.0228914 +38150 2.95694 -0.0778562 0.0473355 11.6011 -24.159 0.0473355 +38151 1.18705 -0.0778405 0.0142595 11.0011 -22.2813 0.0142595 +38152 5.75374 -0.0778244 0.0485307 12.3691 -23.445 0.0485307 +38153 2.23785 -0.077783 0.0328351 12.48 -22.5372 0.0328351 +38154 5.99276 -0.0777733 0.0318403 12.4105 -22.4884 0.0318403 +38155 4.50157 -0.0777513 0.0272292 12.0663 -22.493 0.0272292 +38156 2.96852 -0.0777394 0.0285354 11.9144 -22.7466 0.0285354 +38157 0.988725 -0.0777232 0.0120458 9.73364 -23.2331 0.0120458 +38158 3.7524 -0.0776886 0.0240476 9.71599 -24.5661 0.0240476 +38159 2.84882 -0.0776836 0.039533 12.0164 -23.3525 0.039533 +38160 2.29808 -0.0776506 0.0431206 11.0962 -24.4614 0.0431206 +38161 2.65578 -0.0776303 0.0608886 12.3125 -23.9943 0.0608886 +38162 5.94044 -0.0775753 0.00180112 10.0658 -18.5961 0.00180112 +38163 5.50937 -0.0775721 0.0828656 12.0697 -24.9063 0.0828656 +38164 0.422774 -0.0775591 0.0515066 12.3102 -23.6333 0.0515066 +38165 6.12552 -0.0775513 0.0173627 11.7316 -21.8506 0.0173627 +38166 3.52938 -0.0775176 0.0487252 12.0114 -23.8114 0.0487252 +38167 5.49517 -0.077514 0.0145968 11.3729 -21.8325 0.0145968 +38168 1.29305 -0.0774392 0.0131153 11.4427 -21.492 0.0131153 +38169 3.75885 -0.0774043 0.0515544 12.2306 -23.7148 0.0515544 +38170 3.33728 -0.0773987 0.0155994 11.5633 -21.7863 0.0155994 +38171 0.0903156 -0.0773711 0.0193905 10.7591 -23.0529 0.0193905 +38172 3.98925 -0.0773659 0.0373806 11.7057 -23.5416 0.0373806 +38173 2.95892 -0.0773182 0.0540959 11.8966 -24.1533 0.0540959 +38174 4.45033 -0.0772767 0.0232196 11.3048 -22.9086 0.0232196 +38175 4.46176 -0.0772257 0.0293739 11.99 -22.7399 0.0293739 +38176 3.75386 -0.0770827 0.0238194 11.5611 -22.721 0.0238194 +38177 0.0879933 -0.0770815 0.0382396 12.3994 -22.9038 0.0382396 +38178 0.287926 -0.0770812 0.0618002 12.2506 -24.0884 0.0618002 +38179 6.10157 -0.077076 0.0232301 10.9358 -23.2785 0.0232301 +38180 5.77173 -0.0770173 0.0197057 12.4816 -21.3754 0.0197057 +38181 4.32536 -0.0769821 0.103578 12.3816 -25.0788 0.103578 +38182 4.163 -0.0769255 0.03773 12.0647 -23.2028 0.03773 +38183 0.474443 -0.0769251 0.0469009 12.3902 -23.3498 0.0469009 +38184 2.30172 -0.0769033 0.0440232 12.2577 -23.3448 0.0440232 +38185 2.74166 -0.0768982 0.031614 11.4126 -23.4709 0.031614 +38186 5.9781 -0.0768947 0.0464287 11.7141 -24.0152 0.0464287 +38187 0.819535 -0.0768737 0.0359959 12.3801 -22.7852 0.0359959 +38188 2.24653 -0.0768642 0.0411838 10.7926 -24.6651 0.0411838 +38189 5.98235 -0.0768339 0.0467911 12.3535 -23.3758 0.0467911 +38190 1.37551 -0.0768301 0.0241772 10.7025 -23.613 0.0241772 +38191 2.53856 -0.0768301 0.0708213 12.4447 -24.1902 0.0708213 +38192 3.00755 -0.0768273 0.0631958 11.2188 -25.1688 0.0631958 +38193 0.936977 -0.0767929 0.0348674 11.5209 -23.5753 0.0348674 +38194 0.820542 -0.0767913 0.02838 10.558 -24.1229 0.02838 +38195 3.04788 -0.0767657 0.0195285 11.5312 -22.3062 0.0195285 +38196 2.26802 -0.0767248 0.0149323 10.932 -22.3848 0.0149323 +38197 3.50793 -0.0767099 0.0768392 11.6655 -25.1466 0.0768392 +38198 5.65478 -0.076656 0.0505872 11.671 -24.2333 0.0505872 +38199 6.03951 -0.0766483 0.0924337 12.3991 -24.8141 0.0924337 +38200 0.472516 -0.07663 0.0464196 12.0287 -23.689 0.0464196 +38201 5.32737 -0.0766286 0.0374333 12.4925 -22.7579 0.0374333 +38202 0.715121 -0.0766145 0.0178159 11.6495 -21.9886 0.0178159 +38203 5.75403 -0.0765784 0.0536893 12.487 -23.5465 0.0536893 +38204 2.96749 -0.076566 0.0302455 11.6204 -23.167 0.0302455 +38205 0.382238 -0.0765256 0.0461208 12.413 -23.3006 0.0461208 +38206 2.72377 -0.07652 0.0558096 12.4782 -23.6395 0.0558096 +38207 0.218769 -0.076502 0.0531762 11.4406 -24.5555 0.0531762 +38208 0.459631 -0.076502 0.0409987 11.8306 -23.6174 0.0409987 +38209 3.35928 -0.0764821 0.0930244 12.3781 -24.8489 0.0930244 +38210 6.2147 -0.0764521 0.0787249 11.6862 -25.1785 0.0787249 +38211 0.461584 -0.0764488 0.0563401 12.3502 -23.788 0.0563401 +38212 3.63467 -0.0764169 0.0768935 12.3999 -24.4136 0.0768935 +38213 2.37257 -0.076342 0.0223099 11.28 -22.8466 0.0223099 +38214 1.27976 -0.0763165 0.0180729 12.0161 -21.6531 0.0180729 +38215 1.1901 -0.0763132 0.0141669 9.8227 -23.4596 0.0141669 +38216 0.970028 -0.0763124 0.0315583 12.4779 -22.4018 0.0315583 +38217 2.91473 -0.0763092 0.0401339 12.2111 -23.215 0.0401339 +38218 0.616504 -0.0762583 0.0424411 11.9225 -23.6005 0.0424411 +38219 0.902491 -0.076215 0.0195489 11.1735 -22.6328 0.0195489 +38220 1.19932 -0.0761869 0.016569 10.736 -22.5463 0.016569 +38221 2.67799 -0.076181 0.0450947 12.4212 -23.2335 0.0450947 +38222 2.87053 -0.0761396 0.0232334 10.978 -23.2367 0.0232334 +38223 1.27963 -0.0761274 0.0128537 12.3351 -20.5996 0.0128537 +38224 2.44003 -0.0760943 0.0563594 12.0754 -24.0636 0.0563594 +38225 2.22576 -0.0760309 0.0404644 12.2768 -23.1426 0.0404644 +38226 2.3828 -0.0760295 0.0223105 11.1426 -22.9841 0.0223105 +38227 0.598594 -0.076016 0.0552931 12.3769 -23.7205 0.0552931 +38228 1.59693 -0.0759476 0.0774878 12.3517 -24.4786 0.0774878 +38229 3.01457 -0.0759368 0.0380319 11.9607 -23.3299 0.0380319 +38230 3.35189 -0.0759291 0.0146931 11.2526 -21.9671 0.0146931 +38231 2.93217 -0.0758768 0.0856356 12.3586 -24.6887 0.0856356 +38232 0.00765617 -0.0758684 0.0467393 12.1639 -23.5686 0.0467393 +38233 2.85511 -0.0758659 0.0232321 11.067 -23.1445 0.0232321 +38234 3.94184 -0.0758603 0.0486764 12.0368 -23.7839 0.0486764 +38235 5.23257 -0.075855 0.054823 12.1762 -23.9027 0.054823 +38236 2.97486 -0.0758222 0.0269339 11.1389 -23.3587 0.0269339 +38237 3.58367 -0.0758202 0.0233656 12.4186 -21.8084 0.0233656 +38238 0.474103 -0.0758003 0.0941946 12.4157 -24.8386 0.0941946 +38239 2.913 -0.07578 0.0104367 12.1849 -20.292 0.0104367 +38240 5.87424 -0.0757706 0.0376837 11.5584 -23.7065 0.0376837 +38241 5.82612 -0.0757485 0.0559813 12.4507 -23.6736 0.0559813 +38242 3.86017 -0.0757223 0.0446438 12.2514 -23.3815 0.0446438 +38243 3.45742 -0.075685 0.0115863 9.62328 -23.0806 0.0115863 +38244 2.52462 -0.0756605 0.0708114 11.54 -25.0946 0.0708114 +38245 0.898596 -0.0756252 0.018857 10.8709 -22.9354 0.018857 +38246 3.75551 -0.0756097 0.0237444 12.0521 -22.23 0.0237444 +38247 2.61229 -0.0755889 0.0507358 11.8985 -24.0122 0.0507358 +38248 2.44156 -0.0754833 0.0261432 12.3272 -22.1437 0.0261432 +38249 0.819178 -0.0753872 0.0282682 10.9774 -23.7035 0.0282682 +38250 0.899959 -0.0753566 0.018706 10.7235 -23.0829 0.018706 +38251 3.05024 -0.0753494 0.0574647 11.8547 -24.3034 0.0574647 +38252 3.92346 -0.0753451 0.0234503 11.3548 -22.8801 0.0234503 +38253 0.940368 -0.075332 0.0187958 11.356 -22.5039 0.0187958 +38254 3.05666 -0.0753303 0.0575267 12.2873 -23.8709 0.0575267 +38255 0.636803 -0.0753267 0.0176104 11.8156 -21.7974 0.0176104 +38256 2.71236 -0.0752734 0.0403125 11.7895 -23.6301 0.0403125 +38257 2.9926 -0.0752677 0.052686 12.1024 -23.8902 0.052686 +38258 2.68058 -0.0752454 0.0595124 12.2681 -23.989 0.0595124 +38259 3.87731 -0.0752391 0.0431658 11.6455 -23.9143 0.0431658 +38260 3.48334 -0.0752296 0.0481553 11.7447 -24.0527 0.0481553 +38261 5.53966 -0.0751571 0.0183827 11.63 -22.0761 0.0183827 +38262 3.15219 -0.0751538 0.0200175 12.1217 -21.7695 0.0200175 +38263 3.49231 -0.0750721 0.0359477 11.704 -23.4585 0.0359477 +38264 4.40682 -0.0750521 0.0226378 12.2067 -21.9486 0.0226378 +38265 4.33632 -0.0750462 0.0242354 12.0313 -22.2751 0.0242354 +38266 0.375365 -0.0750318 0.0177758 12.0669 -21.5841 0.0177758 +38267 0.971033 -0.0750255 0.0143211 9.67829 -23.2884 0.0143211 +38268 0.125379 -0.0750156 0.0390323 12.3759 -22.9653 0.0390323 +38269 1.19162 -0.075005 0.0140145 9.63799 -23.6443 0.0140145 +38270 5.67721 -0.0749702 0.0529817 11.0682 -24.9365 0.0529817 +38271 0.778437 -0.0749689 0.00722692 11.9496 -19.7293 0.00722692 +38272 1.00389 -0.0749564 0.0125087 10.5738 -22.2964 0.0125087 +38273 1.31657 -0.0748525 0.0132057 12.4239 -20.564 0.0132057 +38274 3.02316 -0.0748428 0.0472306 12.461 -23.2942 0.0472306 +38275 0.164325 -0.0747493 0.0188568 11.8703 -21.8912 0.0188568 +38276 4.46563 -0.0747351 0.029805 10.8463 -23.8836 0.029805 +38277 3.09495 -0.0747157 0.0857195 12.4895 -24.56 0.0857195 +38278 2.11933 -0.0746878 0.0536764 12.442 -23.591 0.0536764 +38279 0.552786 -0.0746727 0.0420621 12.2155 -23.288 0.0420621 +38280 4.3169 -0.074668 0.0520468 11.8348 -24.1313 0.0520468 +38281 6.21742 -0.0745949 0.0280659 12.4125 -22.2125 0.0280659 +38282 2.24576 -0.074572 0.033616 11.3648 -23.652 0.033616 +38283 4.10365 -0.0745554 0.0610406 12.2348 -24.0774 0.0610406 +38284 5.29457 -0.0745169 0.0754876 12.4522 -24.3213 0.0754876 +38285 2.163 -0.0745011 0.0496595 12.3654 -23.4987 0.0496595 +38286 3.16543 -0.0744965 0.0320061 12.0576 -22.8527 0.0320061 +38287 3.99753 -0.0744878 0.0365535 12.1552 -23.0436 0.0365535 +38288 0.986195 -0.0744594 0.0176564 11.238 -22.3806 0.0176564 +38289 1.19303 -0.0744461 0.0149071 10.7726 -22.5098 0.0149071 +38290 3.46764 -0.0744307 0.0765648 12.3675 -24.4367 0.0765648 +38291 2.86686 -0.0744267 0.0347343 11.6649 -23.423 0.0347343 +38292 0.819448 -0.0743963 0.0303403 11.9123 -22.7686 0.0303403 +38293 0.910948 -0.0743719 0.0352049 12.1935 -22.9182 0.0352049 +38294 0.821433 -0.0743413 0.0281504 10.359 -24.3219 0.0281504 +38295 1.31611 -0.0743192 0.013505 12.3286 -20.708 0.013505 +38296 0.301401 -0.07428 0.0617985 12.4134 -23.9255 0.0617985 +38297 2.66993 -0.0742697 0.0587949 12.1782 -24.0526 0.0587949 +38298 6.09114 -0.0742614 0.0303945 11.7639 -23.0342 0.0303945 +38299 2.89912 -0.0742417 0.0405336 11.5483 -23.8569 0.0405336 +38300 2.10416 -0.0741531 0.0384818 11.9618 -23.3486 0.0384818 +38301 0.812546 -0.0741227 0.028033 12.2066 -22.4743 0.028033 +38302 0.271195 -0.074097 0.0169168 9.62689 -23.8614 0.0169168 +38303 0.191575 -0.0740958 0.0216113 12.1306 -21.9269 0.0216113 +38304 0.911536 -0.0740907 0.034942 11.6911 -23.4206 0.034942 +38305 2.20414 -0.0740806 0.0236418 11.5729 -22.6698 0.0236418 +38306 0.917698 -0.0740472 0.027487 10.9681 -23.6117 0.027487 +38307 0.602167 -0.0740311 0.0338258 11.531 -23.4993 0.0338258 +38308 2.2315 -0.0740283 0.0339128 12.0434 -22.9738 0.0339128 +38309 3.69635 -0.0739676 0.0280267 11.7152 -22.9067 0.0280267 +38310 0.36034 -0.0739162 0.0382557 11.1989 -24.0987 0.0382557 +38311 4.157 -0.0738719 0.0615666 12.3786 -23.9523 0.0615666 +38312 0.0935962 -0.0738487 0.0631989 12.2567 -24.131 0.0631989 +38313 2.97678 -0.0737578 0.0537356 12.3332 -23.7022 0.0537356 +38314 5.66606 -0.0737365 0.017272 12.3829 -21.1879 0.017272 +38315 3.05801 -0.0737109 0.0566258 11.7621 -24.3961 0.0566258 +38316 2.60965 -0.0736387 0.0663806 11.8987 -24.5956 0.0663806 +38317 3.02741 -0.0736354 0.0289308 11.5149 -23.176 0.0289308 +38318 2.98317 -0.0736124 0.053535 12.0863 -23.941 0.053535 +38319 6.20472 -0.0735892 0.0181026 11.0281 -22.6447 0.0181026 +38320 0.656774 -0.0735731 0.00421547 11.7416 -18.7667 0.00421547 +38321 5.68151 -0.0735655 0.0263142 11.5234 -22.9616 0.0263142 +38322 0.212548 -0.0735649 0.0571634 12.3145 -23.8552 0.0571634 +38323 0.216184 -0.0735489 0.0523752 11.8506 -24.1455 0.0523752 +38324 1.18743 -0.0735111 0.0148722 11.6859 -21.5965 0.0148722 +38325 0.900741 -0.0734708 0.0187455 11.1158 -22.6906 0.0187455 +38326 2.85651 -0.0734657 0.0232321 12.1524 -22.059 0.0232321 +38327 2.23406 -0.0734128 0.0332655 11.2183 -23.799 0.0332655 +38328 0.604119 -0.0733972 0.0406914 12.4962 -22.9354 0.0406914 +38329 1.33798 -0.0733968 0.0677137 12.2344 -24.303 0.0677137 +38330 0.981763 -0.0733829 0.0143961 11.8357 -21.131 0.0143961 +38331 1.63559 -0.0733597 0.0299694 12.1783 -22.5892 0.0299694 +38332 0.702975 -0.0733499 0.0787554 12.2437 -24.6218 0.0787554 +38333 5.07031 -0.0733137 0.0238365 11.1443 -23.126 0.0238365 +38334 0.16626 -0.0732679 0.0838073 12.1106 -24.8899 0.0838073 +38335 2.23485 -0.0732576 0.0330594 12.315 -22.7022 0.0330594 +38336 0.259604 -0.0732471 0.0392262 12.4193 -22.9326 0.0392262 +38337 3.40067 -0.0732361 0.0862813 11.6949 -25.3688 0.0862813 +38338 2.22989 -0.0732331 0.0335724 10.4472 -24.5701 0.0335724 +38339 4.23162 -0.0731752 0.0285964 12.175 -22.564 0.0285964 +38340 6.27961 -0.0731609 0.0178358 10.6608 -22.9797 0.0178358 +38341 0.538818 -0.073106 0.042345 12.1511 -23.367 0.042345 +38342 1.19126 -0.0731045 0.0166678 12.2383 -21.0441 0.0166678 +38343 0.884385 -0.0730689 0.0130169 11.0184 -21.9383 0.0130169 +38344 0.507317 -0.0730662 0.0152107 11.0434 -22.2515 0.0152107 +38345 3.74152 -0.0730483 0.00955683 12.2443 -20.0413 0.00955683 +38346 5.23718 -0.0730093 0.0935992 12.4509 -24.7895 0.0935992 +38347 3.67292 -0.0729593 0.0269123 11.9551 -22.5787 0.0269123 +38348 3.46759 -0.0729277 0.0234647 11.3863 -22.8499 0.0234647 +38349 2.2559 -0.0728995 0.0544747 12.1599 -23.9052 0.0544747 +38350 5.83743 -0.0728434 0.0559252 12.1159 -24.0062 0.0559252 +38351 1.19214 -0.0728233 0.0166978 10.476 -22.8064 0.0166978 +38352 3.71087 -0.0728062 0.0299742 11.3791 -23.3887 0.0299742 +38353 4.4092 -0.0727682 0.0225755 10.5933 -23.562 0.0225755 +38354 2.85582 -0.0727675 0.0231319 10.9742 -23.2372 0.0231319 +38355 1.07603 -0.0727465 0.0395682 12.0866 -23.2842 0.0395682 +38356 5.48328 -0.0727245 0.059963 12.376 -23.8976 0.059963 +38357 0.715967 -0.0726633 0.0284889 12.174 -22.4835 0.0284889 +38358 3.40961 -0.0726533 0.0117903 11.8323 -20.8362 0.0117903 +38359 5.70588 -0.0726323 0.0158252 11.4167 -21.9641 0.0158252 +38360 0.2508 -0.0725954 0.00797517 12.1009 -19.792 0.00797517 +38361 5.93239 -0.0725877 0.0239093 10.5677 -23.7093 0.0239093 +38362 1.08831 -0.0725629 0.0273266 12.4541 -22.1129 0.0273266 +38363 3.36287 -0.0725321 0.00624835 11.0423 -20.3206 0.00624835 +38364 1.16958 -0.0725263 0.0133465 11.0812 -22.2012 0.0133465 +38365 2.23427 -0.0724674 0.0345059 12.1632 -22.8541 0.0345059 +38366 4.02881 -0.0724592 0.00727541 10.379 -21.3144 0.00727541 +38367 2.69711 -0.0724459 0.0401811 11.7029 -23.7466 0.0401811 +38368 0.821159 -0.0724086 0.0270897 12.0287 -22.6522 0.0270897 +38369 2.2448 -0.0723854 0.0420132 11.2341 -24.267 0.0420132 +38370 5.99162 -0.0723788 0.0240911 12.1986 -22.0948 0.0240911 +38371 0.316482 -0.0723691 0.0178672 10.0058 -23.6385 0.0178672 +38372 0.822309 -0.0723149 0.0301149 11.6308 -23.0501 0.0301149 +38373 2.71262 -0.0722628 0.0406047 10.6994 -24.7203 0.0406047 +38374 2.89321 -0.0722607 0.057635 12.183 -24.0046 0.057635 +38375 0.31671 -0.0722576 0.0179593 11.221 -22.4345 0.0179593 +38376 0.821754 -0.0722276 0.0281902 9.92967 -24.7512 0.0281902 +38377 0.986336 -0.0722244 0.0133611 10.1121 -22.8546 0.0133611 +38378 0.457054 -0.0721741 0.0174595 10.155 -23.397 0.0174595 +38379 2.0688 -0.0721707 0.0530551 11.8874 -24.1204 0.0530551 +38380 0.473245 -0.0720776 0.0852954 12.0931 -24.9456 0.0852954 +38381 0.38408 -0.0720508 0.0184221 11.6737 -21.9773 0.0184221 +38382 0.894423 -0.0720398 0.0192286 11.5386 -22.2678 0.0192286 +38383 2.23127 -0.0720357 0.0421695 12.0852 -23.4091 0.0421695 +38384 6.2796 -0.0720313 0.0173905 10.0456 -23.54 0.0173905 +38385 0.897328 -0.0719938 0.0198789 10.4803 -23.3261 0.0198789 +38386 1.30036 -0.0719663 0.0591694 11.7103 -24.5343 0.0591694 +38387 0.0941552 -0.0719434 0.0382296 12.4384 -22.8648 0.0382296 +38388 2.27215 -0.071938 0.015505 9.63456 -23.6823 0.015505 +38389 5.85823 -0.0719203 0.0153683 10.2076 -23.1096 0.0153683 +38390 2.35794 -0.0718828 0.0203309 10.8431 -23.0817 0.0203309 +38391 2.79511 -0.0718743 0.0343249 12.1285 -22.9337 0.0343249 +38392 2.23264 -0.0718718 0.0414699 10.2442 -25.2501 0.0414699 +38393 0.190048 -0.0718712 0.01822 9.93927 -23.7476 0.01822 +38394 3.05515 -0.0718644 0.0558256 11.736 -24.4222 0.0558256 +38395 5.40353 -0.0718636 0.0196013 10.6459 -23.1997 0.0196013 +38396 4.40522 -0.0718578 0.0229863 11.026 -23.1294 0.0229863 +38397 1.12296 -0.0718518 0.0468606 11.7187 -24.0195 0.0468606 +38398 5.40316 -0.0718345 0.0202057 11.7002 -22.2112 0.0202057 +38399 1.3751 -0.0718026 0.0465409 12.339 -23.3842 0.0465409 +38400 5.84704 -0.071789 0.0881183 12.4226 -24.6868 0.0881183 +38401 3.81771 -0.0717613 0.0471862 12.0446 -23.7086 0.0471862 +38402 2.79676 -0.0717108 0.0341251 12.0386 -23.0109 0.0341251 +38403 0.47289 -0.0716897 0.0857898 12.4296 -24.6216 0.0857898 +38404 1.17582 -0.0716814 0.0422379 12.1234 -23.3893 0.0422379 +38405 0.959667 -0.0716416 0.0451647 12.2534 -23.4047 0.0451647 +38406 0.82374 -0.0715864 0.0292683 10.5007 -24.1803 0.0292683 +38407 1.28743 -0.0715769 0.0126865 10.1251 -22.8096 0.0126865 +38408 2.93829 -0.0715127 0.0257339 11.7297 -22.7457 0.0257339 +38409 3.13829 -0.0714956 0.0488591 12.3752 -23.4537 0.0488591 +38410 3.12766 -0.0714646 0.0276827 10.5233 -24.0718 0.0276827 +38411 2.87142 -0.0714563 0.0349346 11.6239 -23.4765 0.0349346 +38412 2.25064 -0.0714329 0.0159406 12.071 -21.3256 0.0159406 +38413 2.85126 -0.0714317 0.0498269 12.3741 -23.4973 0.0498269 +38414 0.984884 -0.0714106 0.0128113 9.34208 -23.6246 0.0128113 +38415 2.75768 -0.0713615 0.0388175 12.4207 -22.9086 0.0388175 +38416 2.24993 -0.0713515 0.015283 10.2123 -23.0929 0.015283 +38417 4.46659 -0.0713316 0.0292563 11.2731 -23.4568 0.0292563 +38418 3.65695 -0.0713135 0.0261952 11.5334 -22.9418 0.0261952 +38419 3.30476 -0.0713102 0.0242524 12.1622 -22.17 0.0242524 +38420 0.0847973 -0.0712756 0.0191851 11.4529 -22.3591 0.0191851 +38421 3.87573 -0.0712744 0.058531 12.4881 -23.7258 0.058531 +38422 2.69339 -0.0712477 0.0420002 12.2095 -23.24 0.0420002 +38423 3.51196 -0.0712437 0.0215345 10.1794 -23.8703 0.0215345 +38424 3.16393 -0.0712344 0.0319933 12.2379 -22.6715 0.0319933 +38425 1.33968 -0.0711796 0.0679664 12.0533 -24.4922 0.0679664 +38426 4.07049 -0.0711356 0.0345773 12.3048 -22.7732 0.0345773 +38427 5.86423 -0.0710946 0.0152505 10.4663 -22.8342 0.0152505 +38428 1.29858 -0.0710902 0.0594761 12.4669 -23.7889 0.0594761 +38429 2.90928 -0.071075 0.0400306 10.7119 -24.6933 0.0400306 +38430 5.71745 -0.0710301 0.0155398 12.0398 -21.3015 0.0155398 +38431 0.986633 -0.0710221 0.0126302 10.0127 -22.954 0.0126302 +38432 4.33611 -0.0710126 0.0489351 12.484 -23.3482 0.0489351 +38433 0.924659 -0.0709804 0.0203144 12.435 -21.4881 0.0203144 +38434 5.48233 -0.0709745 0.0558672 12.0344 -24.0855 0.0558672 +38435 4.47228 -0.0709272 0.0314501 12.375 -22.4972 0.0314501 +38436 3.37338 -0.0708859 0.0302578 12.3232 -22.4651 0.0302578 +38437 5.85109 -0.0708389 0.024503 12.0255 -22.3047 0.024503 +38438 3.01208 -0.0708134 0.0381319 12.3915 -22.899 0.0381319 +38439 0.967842 -0.0708013 0.0553978 12.1594 -23.9422 0.0553978 +38440 0.485725 -0.0707914 0.0345066 10.4275 -24.6461 0.0345066 +38441 3.72116 -0.0707788 0.0466735 12.0326 -23.6969 0.0466735 +38442 6.21208 -0.0707572 0.0351931 12.4494 -22.667 0.0351931 +38443 1.15313 -0.0707565 0.0411285 12.3853 -23.0695 0.0411285 +38444 0.0874731 -0.0707159 0.0385969 12.0309 -23.2724 0.0385969 +38445 4.10867 -0.0706809 0.0280704 11.3803 -23.245 0.0280704 +38446 0.128633 -0.0706569 0.0602426 11.7556 -24.528 0.0602426 +38447 0.449922 -0.0706344 0.01709 11.8378 -21.7142 0.01709 +38448 6.02191 -0.0705208 0.0437611 12.1965 -23.3931 0.0437611 +38449 3.71234 -0.0704554 0.0245825 11.8319 -22.5054 0.0245825 +38450 2.23142 -0.0704406 0.0312425 11.2379 -23.6199 0.0312425 +38451 2.33537 -0.0704342 0.0204785 12.3262 -21.6144 0.0204785 +38452 3.11215 -0.0703645 0.0645143 12.2579 -24.1744 0.0645143 +38453 3.01131 -0.070352 0.038232 10.9968 -24.2938 0.038232 +38454 0.273963 -0.070349 0.0375335 12.1838 -23.0724 0.0375335 +38455 1.20662 -0.0703028 0.0603199 12.4187 -23.8677 0.0603199 +38456 0.977409 -0.0702981 0.0139846 11.9168 -21.0499 0.0139846 +38457 3.98449 -0.0702662 0.0321549 11.3165 -23.6038 0.0321549 +38458 0.922894 -0.0701886 0.0351983 11.4713 -23.6454 0.0351983 +38459 3.02331 -0.0700577 0.0476306 12.3421 -23.4314 0.0476306 +38460 3.02415 -0.0700432 0.0531957 10.8436 -25.1723 0.0531957 +38461 2.95772 -0.0700266 0.0302332 12.3781 -22.4084 0.0302332 +38462 6.21652 -0.0700232 0.0755607 12.0139 -24.7616 0.0755607 +38463 0.634847 -0.0700138 0.0428384 11.4314 -24.1118 0.0428384 +38464 4.31272 -0.0699944 0.0515412 12.4546 -23.4902 0.0515412 +38465 0.898771 -0.0698753 0.0670446 12.2507 -24.2652 0.0670446 +38466 0.452533 -0.0698441 0.0170918 10.4146 -23.1374 0.0170918 +38467 3.114 -0.0697524 0.00648275 11.4901 -19.9528 0.00648275 +38468 3.98872 -0.0697496 0.0340914 12.1566 -22.8907 0.0340914 +38469 2.44516 -0.0696743 0.0202219 11.8089 -22.1043 0.0202219 +38470 3.2796 -0.0696614 0.0240298 11.885 -22.4029 0.0240298 +38471 1.13884 -0.0695899 0.0343941 12.3152 -22.7514 0.0343941 +38472 2.82721 -0.0694576 0.070922 12.373 -24.265 0.070922 +38473 0.690525 -0.0694399 0.0218226 11.083 -22.9956 0.0218226 +38474 3.25477 -0.0694013 0.0198628 11.7571 -22.1172 0.0198628 +38475 6.24036 -0.0694012 0.01847 11.8797 -21.8367 0.01847 +38476 2.90302 -0.0693952 0.0400331 10.8938 -24.5114 0.0400331 +38477 5.31294 -0.0693507 0.0548928 12.4564 -23.6253 0.0548928 +38478 5.65659 -0.0693391 0.0510626 11.9032 -24.0214 0.0510626 +38479 2.5572 -0.0693217 0.0171657 11.1531 -22.4043 0.0171657 +38480 1.00081 -0.069298 0.0567081 12.0841 -24.0682 0.0567081 +38481 0.988094 -0.069268 0.0126036 8.23092 -24.7358 0.0126036 +38482 0.986895 -0.0692525 0.0138702 11.8796 -21.0871 0.0138702 +38483 0.503849 -0.0692409 0.0943896 12.4695 -24.7892 0.0943896 +38484 1.37763 -0.0691597 0.0243617 12.0849 -22.2306 0.0243617 +38485 6.01331 -0.0691182 0.0327144 12.182 -22.7758 0.0327144 +38486 1.93282 -0.0691076 0.0693973 10.0034 -26.5874 0.0693973 +38487 2.7439 -0.0690205 0.0197144 11.2496 -22.6084 0.0197144 +38488 6.27901 -0.0690109 0.0207347 12.393 -21.5746 0.0207347 +38489 0.821667 -0.0689647 0.0303206 12.3432 -22.3377 0.0303206 +38490 6.25885 -0.0689322 0.0357759 12.3499 -22.8021 0.0357759 +38491 3.87281 -0.0689041 0.0586517 12.3638 -23.8502 0.0586517 +38492 5.66086 -0.068859 0.0523414 12.4026 -23.5757 0.0523414 +38493 0.395693 -0.0688566 0.0462607 11.7691 -23.941 0.0462607 +38494 2.75197 -0.0688399 0.0319147 12.0524 -22.7809 0.0319147 +38495 0.232636 -0.0688078 0.0444636 12.2553 -23.3688 0.0444636 +38496 1.40382 -0.0687952 0.0235746 11.3966 -22.8497 0.0235746 +38497 1.40734 -0.0687791 0.053098 11.9325 -24.077 0.053098 +38498 2.35739 -0.0687375 0.0208903 12.1607 -21.8231 0.0208903 +38499 0.482989 -0.0687348 0.017005 10.5782 -22.9588 0.017005 +38500 0.427391 -0.0687099 0.0540469 12.468 -23.58 0.0540469 +38501 5.02968 -0.0686921 0.0186745 10.3069 -23.4335 0.0186745 +38502 0.415815 -0.0686773 0.0465666 11.8445 -23.8799 0.0465666 +38503 0.398868 -0.0686361 0.0559835 11.8641 -24.2603 0.0559835 +38504 1.27379 -0.0685893 0.0156504 11.6079 -21.6453 0.0156504 +38505 3.15609 -0.0685835 0.0483253 12.4712 -23.3338 0.0483253 +38506 3.85064 -0.0685671 0.0585487 12.3115 -23.9102 0.0585487 +38507 3.36478 -0.0685491 0.0238231 12.4937 -21.7754 0.0238231 +38508 5.49173 -0.0685241 0.0565843 12.4289 -23.7186 0.0565843 +38509 1.18419 -0.0685135 0.0155645 12.2461 -21.0363 0.0155645 +38510 5.58513 -0.0684539 0.0284482 12.4721 -22.1823 0.0284482 +38511 3.30027 -0.0684479 0.0244759 10.8841 -23.4482 0.0244759 +38512 3.93462 -0.0684455 0.0369541 11.4541 -23.7683 0.0369541 +38513 5.36913 -0.0684391 0.0184345 10.9512 -22.7413 0.0184345 +38514 2.73352 -0.0683432 0.0397585 12.23 -23.1477 0.0397585 +38515 0.825538 -0.0683334 0.02805 11.6105 -23.0705 0.02805 +38516 2.74465 -0.0683321 0.0196145 12.4195 -21.4274 0.0196145 +38517 2.06942 -0.0683311 0.0841354 11.7499 -25.2591 0.0841354 +38518 2.95711 -0.0682666 0.0183244 10.8082 -22.891 0.0183244 +38519 5.48201 -0.068216 0.0177798 10.9723 -22.7454 0.0177798 +38520 1.41647 -0.0681966 0.0360891 11.4799 -23.6911 0.0360891 +38521 5.94276 -0.0681873 0.0895285 12.4675 -24.6765 0.0895285 +38522 3.88866 -0.0681747 0.0581238 12.2148 -23.9992 0.0581238 +38523 3.94316 -0.0681613 0.0365642 11.6212 -23.5782 0.0365642 +38524 4.10854 -0.0681599 0.105564 12.4819 -25.0198 0.105564 +38525 0.476213 -0.0681444 0.0164516 9.84654 -23.6186 0.0164516 +38526 3.16431 -0.0681356 0.019988 10.5474 -23.3406 0.019988 +38527 0.821076 -0.0681132 0.0274848 12.2961 -22.3848 0.0274848 +38528 1.17074 -0.0681049 0.0157232 11.8309 -21.4515 0.0157232 +38529 0.642684 -0.0680605 0.0428382 12.2449 -23.2984 0.0428382 +38530 3.97798 -0.0680424 0.0657406 11.8567 -24.6166 0.0657406 +38531 3.02256 -0.068002 0.0408292 11.7159 -23.7231 0.0408292 +38532 2.94263 -0.067949 0.0262339 11.1816 -23.2938 0.0262339 +38533 2.03703 -0.0679329 0.0545187 12.0907 -23.9762 0.0545187 +38534 2.56527 -0.0679229 0.0602858 12.2934 -23.9918 0.0602858 +38535 0.486668 -0.0678648 0.0464097 11.9383 -23.7788 0.0464097 +38536 4.14818 -0.0678622 0.0307947 10.9443 -23.8822 0.0307947 +38537 0.540623 -0.0677744 0.0415694 12.3618 -23.1162 0.0415694 +38538 1.16452 -0.0677508 0.0418566 12.1905 -23.3024 0.0418566 +38539 1.40576 -0.0676541 0.0284702 10.9607 -23.6954 0.0284702 +38540 1.13765 -0.0676463 0.0411054 11.3777 -24.0759 0.0411054 +38541 3.41642 -0.0676341 0.073783 11.4059 -25.318 0.073783 +38542 3.79478 -0.0675958 0.0352995 10.9115 -24.2115 0.0352995 +38543 0.373117 -0.0675937 0.0532376 12.4124 -23.6028 0.0532376 +38544 2.75424 -0.067592 0.0310872 12.2468 -22.5865 0.0310872 +38545 3.10896 -0.0675829 0.0064137 11.6999 -19.7197 0.0064137 +38546 0.71231 -0.0675646 0.0433143 11.7351 -23.8279 0.0433143 +38547 0.67421 -0.0675573 0.0650916 12.4612 -23.9906 0.0650916 +38548 1.27179 -0.0675463 0.0154438 12.3441 -20.9091 0.0154438 +38549 1.25914 -0.0674937 0.0091343 10.4692 -21.7183 0.0091343 +38550 0.0215079 -0.0674893 0.0250042 12.2252 -22.1489 0.0250042 +38551 2.77401 -0.0674723 0.0380193 11.5354 -23.7487 0.0380193 +38552 3.51576 -0.0674463 0.0362318 11.9132 -23.2663 0.0362318 +38553 2.22945 -0.0674406 0.0423896 12.4169 -23.0773 0.0423896 +38554 5.97494 -0.0674371 0.0322558 12.1215 -22.8056 0.0322558 +38555 5.54539 -0.0674174 0.0303843 11.748 -23.0494 0.0303843 +38556 1.38199 -0.0674087 0.0283937 11.82 -22.8302 0.0283937 +38557 3.08308 -0.0673616 0.0187216 12.1069 -21.6389 0.0187216 +38558 1.14231 -0.067345 0.0339339 11.8246 -23.2127 0.0339339 +38559 2.23819 -0.0673383 0.0315395 11.9357 -22.9426 0.0315395 +38560 3.92982 -0.067338 0.0236029 10.0567 -24.1922 0.0236029 +38561 2.47895 -0.0673194 0.0242635 12.101 -22.2079 0.0242635 +38562 0.106775 -0.0673151 0.0131933 12.0415 -20.8964 0.0131933 +38563 4.09235 -0.067309 0.0612174 11.9323 -24.3862 0.0612174 +38564 3.35824 -0.0673076 0.0497243 12.243 -23.6239 0.0497243 +38565 5.82065 -0.0672428 0.0546809 12.2899 -23.7833 0.0546809 +38566 0.367975 -0.0672081 0.0473281 12.1466 -23.6131 0.0473281 +38567 3.08379 -0.0671627 0.0183357 11.1309 -22.5696 0.0183357 +38568 2.74734 -0.0671258 0.0302124 12.3117 -22.5215 0.0302124 +38569 5.31704 -0.0671163 0.0335099 11.6269 -23.3831 0.0335099 +38570 1.27276 -0.0670476 0.0151719 12.1286 -21.1246 0.0151719 +38571 1.17342 -0.067028 0.0154632 10.8808 -22.4015 0.0154632 +38572 5.71842 -0.0669189 0.0260895 12.2313 -22.2351 0.0260895 +38573 3.50891 -0.0669118 0.0772237 12.1717 -24.6511 0.0772237 +38574 2.34601 -0.066899 0.00785349 12.1195 -19.537 0.00785349 +38575 6.219 -0.0668929 0.0213844 11.7817 -22.2529 0.0213844 +38576 0.963504 -0.0668372 0.0129522 11.887 -21.0589 0.0129522 +38577 5.48275 -0.0668341 0.0189492 10.4714 -23.2463 0.0189492 +38578 0.186724 -0.0668314 0.0183373 11.4253 -22.2755 0.0183373 +38579 6.10393 -0.0668247 0.0161671 12.3787 -21.0486 0.0161671 +38580 0.46 -0.066796 0.0173598 10.8088 -22.7432 0.0173598 +38581 1.24071 -0.0667925 0.0303467 11.941 -22.8537 0.0303467 +38582 3.89608 -0.0667902 0.00697622 12.399 -19.2032 0.00697622 +38583 3.13896 -0.0667623 0.0333887 12.0963 -22.9058 0.0333887 +38584 2.93998 -0.0666968 0.0339359 12.2119 -22.8255 0.0339359 +38585 2.94714 -0.0666353 0.0262905 10.6589 -23.8165 0.0262905 +38586 3.88837 -0.0665912 0.0579175 11.8868 -24.3271 0.0579175 +38587 3.88114 -0.0665856 0.0581472 11.7027 -24.5112 0.0581472 +38588 2.17611 -0.0665776 0.0516079 12.1115 -23.8362 0.0516079 +38589 2.9886 -0.0665163 0.0242339 11.3533 -22.9529 0.0242339 +38590 1.08557 -0.0664919 0.0701403 12.1697 -24.4443 0.0701403 +38591 1.27275 -0.0664852 0.0158017 10.1898 -23.0634 0.0158017 +38592 2.25166 -0.0664539 0.0412439 12.1877 -23.2793 0.0412439 +38593 5.84807 -0.0664414 0.0260528 12.4942 -21.9692 0.0260528 +38594 0.0223679 -0.0664276 0.0249151 11.5779 -22.7885 0.0249151 +38595 0.713885 -0.0664108 0.0427736 11.8245 -23.7385 0.0427736 +38596 6.25292 -0.0663591 0.018392 11.7722 -21.9351 0.018392 +38597 2.25801 -0.0662638 0.0401818 12.4407 -23.0263 0.0401818 +38598 2.6595 -0.0662361 0.0413391 11.6972 -23.7687 0.0413391 +38599 2.69678 -0.0662328 0.0409001 11.7252 -23.7243 0.0409001 +38600 0.0314825 -0.0662112 0.0371987 12.3381 -22.8986 0.0371987 +38601 3.29645 -0.0662043 0.00455637 7.46046 -23.2167 0.00455637 +38602 3.88822 -0.0661694 0.0578176 12.4745 -23.7394 0.0578176 +38603 3.02311 -0.0661646 0.0537416 11.8478 -24.1682 0.0537416 +38604 4.46319 -0.0661481 0.0169065 12.022 -21.5024 0.0169065 +38605 6.01323 -0.0661269 0.0110375 11.5898 -21.0087 0.0110375 +38606 5.46189 -0.06609 0.0262952 11.1445 -23.3389 0.0262952 +38607 2.75306 -0.0660668 0.0307139 12.3139 -22.5194 0.0307139 +38608 2.17556 -0.0660491 0.0522104 12.0382 -23.9346 0.0522104 +38609 3.69494 -0.066007 0.0568472 12.2697 -23.8529 0.0568472 +38610 6.15533 -0.0659771 0.0216254 12.3877 -21.6712 0.0216254 +38611 5.84106 -0.0659734 0.0930516 12.4427 -24.785 0.0930516 +38612 4.15603 -0.0659502 0.0570757 12.4718 -23.6946 0.0570757 +38613 5.54536 -0.0659096 0.030332 12.3688 -22.4248 0.030332 +38614 2.9676 -0.065905 0.0267335 12.0133 -22.5033 0.0267335 +38615 5.36866 -0.0658988 0.0179503 10.7587 -22.9337 0.0179503 +38616 3.74932 -0.0658869 0.0441699 11.609 -24.0007 0.0441699 +38617 2.94661 -0.0658547 0.026534 12.3025 -22.173 0.026534 +38618 2.19977 -0.0658245 0.0237595 11.485 -22.7577 0.0237595 +38619 2.75308 -0.0658196 0.0307078 12.1784 -22.6549 0.0307078 +38620 6.01282 -0.0657933 0.0108837 10.5833 -21.9847 0.0108837 +38621 1.17276 -0.0657868 0.0156592 11.3149 -21.9675 0.0156592 +38622 1.07247 -0.0657716 0.0268668 11.9848 -22.5454 0.0268668 +38623 0.712826 -0.0657708 0.0436044 11.8739 -23.6892 0.0436044 +38624 4.00813 -0.0657636 0.0407081 12.1361 -23.2964 0.0407081 +38625 2.65417 -0.0657559 0.0213803 11.9253 -22.1089 0.0213803 +38626 3.98733 -0.0657222 0.0376214 11.9877 -23.2735 0.0376214 +38627 0.645647 -0.0656793 0.0524375 12.1528 -23.8293 0.0524375 +38628 3.03624 -0.06565 0.063453 12.4921 -23.9043 0.063453 +38629 1.10836 -0.0656458 0.0157512 10.8067 -22.5639 0.0157512 +38630 2.74672 -0.0656278 0.0318864 10.2143 -24.6189 0.0318864 +38631 3.08187 -0.0656212 0.0494196 11.8279 -24.0257 0.0494196 +38632 0.194714 -0.0656108 0.0115258 10.7069 -21.9856 0.0115258 +38633 6.26441 -0.0655953 0.0183154 11.5997 -22.0985 0.0183154 +38634 5.3288 -0.0655917 0.0378427 11.8053 -23.4687 0.0378427 +38635 5.76566 -0.0655671 0.0254243 10.585 -23.8253 0.0254243 +38636 2.67321 -0.0655552 0.0598965 11.9742 -24.2969 0.0598965 +38637 2.48789 -0.0655129 0.0239891 12.4148 -21.8694 0.0239891 +38638 1.528 -0.0655101 0.0202326 11.6904 -22.224 0.0202326 +38639 3.98909 -0.065488 0.0376665 11.6304 -23.6335 0.0376665 +38640 0.890273 -0.0654547 0.0192835 11.6117 -22.1947 0.0192835 +38641 5.45471 -0.0654364 0.0360023 12.4065 -22.7593 0.0360023 +38642 5.97526 -0.0653987 0.0691823 11.9167 -24.6674 0.0691823 +38643 0.430377 -0.065397 0.0528424 12.4033 -23.5957 0.0528424 +38644 6.26237 -0.0653891 0.0205928 11.0371 -22.9336 0.0205928 +38645 2.74632 -0.0653805 0.029715 11.8385 -22.9948 0.029715 +38646 0.946125 -0.0653721 0.0371114 12.3875 -22.8441 0.0371114 +38647 3.13306 -0.0653356 0.020443 11.6536 -22.2964 0.020443 +38648 5.36678 -0.065272 0.0184157 12.067 -21.6254 0.0184157 +38649 4.07426 -0.0652712 0.0736665 12.3656 -24.3548 0.0736665 +38650 1.38056 -0.0652397 0.0242726 11.3032 -23.0122 0.0242726 +38651 5.47974 -0.0652279 0.0181547 10.946 -22.7717 0.0181547 +38652 0.50961 -0.065224 0.0140534 10.3073 -22.8157 0.0140534 +38653 3.01289 -0.0652139 0.0624616 12.2917 -24.0705 0.0624616 +38654 5.83303 -0.0652127 0.0226387 12.4309 -21.7275 0.0226387 +38655 2.70475 -0.0651896 0.0482818 11.4082 -24.4063 0.0482818 +38656 4.22342 -0.0651664 0.032793 12.2758 -22.6872 0.032793 +38657 3.47282 -0.0651303 0.0311594 11.9407 -22.9113 0.0311594 +38658 0.477496 -0.0650948 0.0612139 12.4749 -23.8435 0.0612139 +38659 2.98405 -0.0650845 0.0531689 12.272 -23.7404 0.0531689 +38660 2.84234 -0.0650794 0.0235145 11.3075 -22.9332 0.0235145 +38661 3.43938 -0.0650225 0.0759809 12.3973 -24.3904 0.0759809 +38662 6.18361 -0.0650205 0.0169245 11.2913 -22.2354 0.0169245 +38663 0.186695 -0.0649891 0.0482968 12.3327 -23.471 0.0482968 +38664 0.0298159 -0.0649799 0.0201129 12.1871 -21.7295 0.0201129 +38665 4.18428 -0.0649344 0.0551169 12.2012 -23.8893 0.0551169 +38666 0.995465 -0.0649281 0.0311802 12.3738 -22.4797 0.0311802 +38667 0.0282488 -0.0648589 0.0194774 9.62458 -24.2921 0.0194774 +38668 3.37861 -0.0648335 0.0240106 12.3797 -21.9064 0.0240106 +38669 0.0748824 -0.0648147 0.0355431 10.8968 -24.2411 0.0355431 +38670 0.821067 -0.0648019 0.0307121 12.2109 -22.47 0.0307121 +38671 4.40476 -0.064799 0.0222288 12.2257 -21.9296 0.0222288 +38672 0.0112575 -0.0647647 0.0203117 11.1025 -22.8203 0.0203117 +38673 2.35083 -0.0647535 0.0102506 10.5895 -21.8484 0.0102506 +38674 3.44246 -0.0646831 0.0266783 12.4026 -22.1123 0.0266783 +38675 1.41238 -0.0645669 0.0508436 12.4044 -23.5005 0.0508436 +38676 2.54187 -0.0645618 0.00755171 6.26815 -25.5062 0.00755171 +38677 5.87562 -0.0645567 0.0153542 11.2469 -22.0683 0.0153542 +38678 2.95013 -0.0645495 0.0249343 12.0859 -22.2822 0.0249343 +38679 3.06805 -0.0645112 0.0636251 12.4668 -23.9355 0.0636251 +38680 2.26576 -0.064382 0.0224025 12.0799 -22.0557 0.0224025 +38681 2.73826 -0.0643323 0.0309533 11.9229 -22.9435 0.0309533 +38682 2.3892 -0.0643174 0.0423086 12.4396 -23.0767 0.0423086 +38683 0.476728 -0.0642949 0.0410601 11.3438 -24.1074 0.0410601 +38684 0.244934 -0.0642803 0.0490818 12.4423 -23.3964 0.0490818 +38685 3.14007 -0.0642752 0.0209442 11.5616 -22.3884 0.0209442 +38686 2.73352 -0.064261 0.0397122 11.3732 -24.0046 0.0397122 +38687 3.53203 -0.064236 0.0218805 10.6125 -23.4718 0.0218805 +38688 3.29452 -0.0642028 0.0629565 11.9951 -24.3842 0.0629565 +38689 3.147 -0.0641946 0.0206724 11.789 -22.161 0.0206724 +38690 0.82296 -0.0641652 0.04957 12.3401 -23.5201 0.04957 +38691 1.14335 -0.0640871 0.0296196 11.197 -23.545 0.0296196 +38692 3.12515 -0.0640785 0.0227968 12.4741 -21.6993 0.0227968 +38693 5.55283 -0.0640716 0.038546 11.7018 -23.6122 0.038546 +38694 6.12066 -0.064042 0.0159192 11.6676 -21.7261 0.0159192 +38695 6.20372 -0.0640046 0.0216292 10.3742 -23.6463 0.0216292 +38696 3.09762 -0.0639291 0.0282428 11.4248 -23.2165 0.0282428 +38697 0.356798 -0.0639207 0.052938 12.4732 -23.5298 0.052938 +38698 5.83497 -0.0638957 0.0553379 11.8793 -24.2199 0.0553379 +38699 4.20427 -0.0638536 0.0449434 12.1559 -23.4916 0.0449434 +38700 4.03932 -0.063845 0.0330329 11.5754 -23.4098 0.0330329 +38701 2.92208 -0.0638329 0.0398331 12.0664 -23.319 0.0398331 +38702 3.49966 -0.0638012 0.0859433 12.2252 -24.8299 0.0859433 +38703 5.8269 -0.0637929 0.0544892 11.505 -24.5607 0.0544892 +38704 3.47302 -0.0637777 0.0321507 11.5271 -23.3929 0.0321507 +38705 0.352552 -0.0637673 0.0611451 11.4545 -24.8614 0.0611451 +38706 4.54557 -0.0637542 0.0249511 12.1735 -22.196 0.0249511 +38707 1.27027 -0.0637354 0.0151693 12.1798 -21.0735 0.0151693 +38708 6.20873 -0.063711 0.0214409 10.9244 -23.0961 0.0214409 +38709 4.59787 -0.0636896 0.0245779 10.9913 -23.3455 0.0245779 +38710 2.71699 -0.0636729 0.0399047 12.4621 -22.9272 0.0399047 +38711 3.01783 -0.0636676 0.0475307 12.4729 -23.2961 0.0475307 +38712 2.97075 -0.063661 0.0259825 11.0992 -23.4174 0.0259825 +38713 3.85311 -0.0636517 0.0461506 12.0749 -23.6301 0.0461506 +38714 5.2148 -0.0636319 0.0555868 12.0042 -24.1048 0.0555868 +38715 0.026 -0.0635916 0.0207125 12.0735 -21.8431 0.0207125 +38716 4.22732 -0.0635688 0.0315892 11.9348 -22.947 0.0315892 +38717 2.70797 -0.0634957 0.0272425 12.4582 -22.1022 0.0272425 +38718 0.70966 -0.0634711 0.0221439 11.4909 -22.6616 0.0221439 +38719 1.1445 -0.0634655 0.0284659 12.2043 -22.4514 0.0284659 +38720 2.73041 -0.0633877 0.0197194 12.1974 -21.6612 0.0197194 +38721 0.854643 -0.0633535 0.0125915 10.5749 -22.3096 0.0125915 +38722 0.231659 -0.0633439 0.0505789 11.5317 -24.3844 0.0505789 +38723 4.17414 -0.0633341 0.0737144 12.3216 -24.4002 0.0737144 +38724 1.0029 -0.0633208 0.0279865 11.4312 -23.1876 0.0279865 +38725 5.93613 -0.0633191 0.0633365 12.3332 -24.0592 0.0633365 +38726 0.955767 -0.0633028 0.0221328 10.1438 -23.9655 0.0221328 +38727 6.10118 -0.0632976 0.0236732 11.3294 -22.9259 0.0236732 +38728 0.23231 -0.0632276 0.0511572 12.1907 -23.7253 0.0511572 +38729 3.39473 -0.063201 0.0175068 9.58302 -24.0171 0.0175068 +38730 1.16201 -0.0631996 0.0156349 9.90466 -23.3777 0.0156349 +38731 2.71863 -0.0631962 0.0326664 11.5219 -23.4327 0.0326664 +38732 2.71661 -0.0631832 0.0323658 11.5771 -23.3575 0.0323658 +38733 5.6936 -0.063176 0.0266076 11.2003 -23.3089 0.0266076 +38734 2.66138 -0.063161 0.0612897 11.9621 -24.359 0.0612897 +38735 3.69259 -0.0631347 0.0556969 11.7403 -24.3823 0.0556969 +38736 2.79016 -0.0631264 0.0660221 12.2786 -24.2039 0.0660221 +38737 3.26921 -0.0631024 0.0679076 12.2179 -24.3258 0.0679076 +38738 6.20471 -0.0630978 0.0218101 10.8236 -23.1969 0.0218101 +38739 2.84132 -0.063082 0.0273293 11.3884 -23.1789 0.0273293 +38740 3.46772 -0.0630569 0.0431641 12.2451 -23.3146 0.0431641 +38741 0.275648 -0.0630097 0.00757787 11.8318 -19.9501 0.00757787 +38742 0.241261 -0.0629791 0.0828869 12.4279 -24.5486 0.0828869 +38743 4.21979 -0.0629668 0.0311777 11.4766 -23.3767 0.0311777 +38744 0.715218 -0.0629428 0.0286362 11.4055 -23.2632 0.0286362 +38745 3.46382 -0.062939 0.0284354 11.1303 -23.5231 0.0284354 +38746 0.012263 -0.0629369 0.0196015 11.9977 -21.8479 0.0196015 +38747 3.05684 -0.0629287 0.0618255 12.3457 -24.0187 0.0618255 +38748 1.16705 -0.0629222 0.0424989 12.1324 -23.3936 0.0424989 +38749 3.02804 -0.0629209 0.0534148 12.069 -23.947 0.0534148 +38750 3.78906 -0.0629096 0.0100874 11.1715 -21.2315 0.0100874 +38751 2.69811 -0.0628322 0.0591995 12.4083 -23.8374 0.0591995 +38752 2.06491 -0.0628171 0.0927006 12.4448 -24.7747 0.0927006 +38753 3.29497 -0.0627823 0.0607668 12.1379 -24.1645 0.0607668 +38754 0.116648 -0.0627738 0.012652 12.2772 -20.6607 0.012652 +38755 1.40436 -0.0627593 0.0346685 12.3685 -22.7152 0.0346685 +38756 6.27325 -0.0627563 0.0226768 11.7746 -22.3874 0.0226768 +38757 1.41242 -0.0627392 0.0496983 12.4882 -23.4167 0.0496983 +38758 0.872216 -0.0627253 0.00864135 12.1371 -19.9299 0.00864135 +38759 0.910399 -0.062717 0.0663103 11.5109 -24.9811 0.0663103 +38760 3.93359 -0.0627102 0.0607845 12.4318 -23.8713 0.0607845 +38761 2.73 -0.0626556 0.0338104 11.5303 -23.499 0.0338104 +38762 2.82882 -0.0626298 0.0233283 11.8156 -22.408 0.0233283 +38763 3.30594 -0.0626223 0.0247229 11.9365 -22.3957 0.0247229 +38764 2.25341 -0.0625706 0.0417969 11.9629 -23.5041 0.0417969 +38765 3.32479 -0.0625435 0.0490153 12.1441 -23.6917 0.0490153 +38766 3.50741 -0.062534 0.0763183 12.2735 -24.5237 0.0763183 +38767 3.56635 -0.0625293 0.0559542 12.2873 -23.8359 0.0559542 +38768 1.42151 -0.0625247 0.0306654 10.7892 -24.0281 0.0306654 +38769 3.69385 -0.062475 0.0552678 11.7995 -24.3231 0.0552678 +38770 1.03697 -0.0624339 0.0266377 11.8193 -22.6923 0.0266377 +38771 2.92766 -0.0623653 0.0352332 11.4185 -23.7004 0.0352332 +38772 3.07387 -0.0623258 0.0502221 11.2587 -24.6299 0.0502221 +38773 5.95202 -0.0623045 0.0588957 12.3588 -23.8758 0.0588957 +38774 0.493408 -0.0622981 0.0507878 12.1614 -23.7515 0.0507878 +38775 3.09637 -0.0622946 0.0281185 12.1202 -22.5211 0.0281185 +38776 2.07246 -0.0622682 0.0549686 12.2704 -23.8143 0.0549686 +38777 4.63375 -0.0622602 0.0265901 10.7845 -23.7232 0.0265901 +38778 1.27592 -0.0622305 0.015014 10.0214 -23.2319 0.015014 +38779 6.20298 -0.0622195 0.0205396 10.3381 -23.6824 0.0205396 +38780 3.05412 -0.0622027 0.0626293 12.3553 -24.0091 0.0626293 +38781 0.597162 -0.062193 0.0413529 11.6428 -23.8238 0.0413529 +38782 4.04147 -0.062174 0.0331174 11.9013 -23.0839 0.0331174 +38783 0.218415 -0.0621127 0.0442648 11.2553 -24.3591 0.0442648 +38784 4.13156 -0.0621004 0.0372814 10.9031 -24.3385 0.0372814 +38785 2.65633 -0.062058 0.0604874 12.4292 -23.8633 0.0604874 +38786 5.8362 -0.062037 0.0598371 11.6879 -24.5811 0.0598371 +38787 1.02383 -0.0620107 0.0267244 12.4206 -22.0981 0.0267244 +38788 5.92075 -0.06201 0.0621069 12.2295 -24.1203 0.0621069 +38789 0.232373 -0.0619865 0.0501419 12.4962 -23.4199 0.0501419 +38790 0.375851 -0.0619807 0.0451693 11.9606 -23.7247 0.0451693 +38791 2.11945 -0.0619566 0.0539654 12.3321 -23.7126 0.0539654 +38792 5.14801 -0.0619194 0.0552743 10.9727 -25.124 0.0552743 +38793 0.928562 -0.0619153 0.0669271 11.996 -24.5161 0.0669271 +38794 5.96081 -0.0619139 0.0245253 10.9918 -23.3404 0.0245253 +38795 4.04189 -0.0618927 0.0331259 11.3807 -23.6046 0.0331259 +38796 3.07953 -0.0618411 0.0792204 12.3846 -24.4937 0.0792204 +38797 5.25687 -0.0618241 0.0459971 12.4606 -23.2371 0.0459971 +38798 2.92373 -0.0618198 0.0328672 12.4408 -22.5271 0.0328672 +38799 2.25267 -0.061785 0.0559443 11.7823 -24.3406 0.0559443 +38800 3.61233 -0.0617697 0.0764337 12.412 -24.3885 0.0764337 +38801 0.356745 -0.0617681 0.0288755 11.9002 -22.7865 0.0288755 +38802 1.12285 -0.0617483 0.0740757 12.1021 -24.6304 0.0740757 +38803 2.40667 -0.0617256 0.0177954 12.3809 -21.2547 0.0177954 +38804 3.87017 -0.061724 0.0590875 11.3612 -24.8528 0.0590875 +38805 4.04315 -0.0617083 0.0332465 11.9947 -22.9905 0.0332465 +38806 5.85691 -0.061686 0.0611893 12.4322 -23.8853 0.0611893 +38807 0.161063 -0.0616644 0.0545064 12.2516 -23.8147 0.0545064 +38808 3.05521 -0.0616494 0.0631266 11.7725 -24.5919 0.0631266 +38809 3.50832 -0.0616225 0.0996368 12.4426 -24.9336 0.0996368 +38810 3.09648 -0.0616062 0.0280679 12.2206 -22.4207 0.0280679 +38811 0.157746 -0.061459 0.0178336 10.7548 -22.8855 0.0178336 +38812 1.26747 -0.0614586 0.0148572 10.0562 -23.197 0.0148572 +38813 3.07827 -0.0614097 0.0301233 12.1659 -22.6127 0.0301233 +38814 3.05385 -0.0614076 0.0666258 11.5867 -24.9156 0.0666258 +38815 3.09722 -0.0613935 0.0280827 11.6875 -22.9537 0.0280827 +38816 0.503238 -0.0613822 0.0443524 12.2919 -23.3268 0.0443524 +38817 3.09549 -0.061296 0.044581 12.2646 -23.3653 0.044581 +38818 5.53981 -0.0612914 0.0264365 11.7248 -22.7703 0.0264365 +38819 2.75299 -0.0612575 0.0404002 12.239 -23.1022 0.0404002 +38820 4.62455 -0.0612554 0.0267642 11.1671 -23.3548 0.0267642 +38821 0.0834799 -0.06124 0.0182223 12.4746 -21.3374 0.0182223 +38822 2.23988 -0.0612054 0.024603 11.2484 -23.0906 0.024603 +38823 2.87393 -0.0611587 0.067133 12.2214 -24.2974 0.067133 +38824 0.334453 -0.0611551 0.0786769 12.3644 -24.4989 0.0786769 +38825 3.51615 -0.0611437 0.0213774 12.0978 -21.9361 0.0213774 +38826 1.37397 -0.0611236 0.028569 11.5567 -23.1069 0.028569 +38827 0.378506 -0.0611131 0.0182049 10.2562 -23.4288 0.0182049 +38828 2.67345 -0.0610853 0.0417982 11.2712 -24.2187 0.0417982 +38829 2.73286 -0.061066 0.0313608 12.3309 -22.5355 0.0313608 +38830 3.56369 -0.0610484 0.054116 11.7369 -24.3139 0.054116 +38831 2.69297 -0.0610473 0.00540068 11.741 -19.3054 0.00540068 +38832 5.84156 -0.0610185 0.0153733 11.6127 -21.7052 0.0153733 +38833 1.56844 -0.0609635 0.0270877 12.3848 -22.1631 0.0270877 +38834 2.06638 -0.0609291 0.0577418 11.8002 -24.3914 0.0577418 +38835 3.39223 -0.060929 0.011378 10.455 -22.2094 0.011378 +38836 6.18662 -0.0609241 0.0172039 10.6589 -22.9033 0.0172039 +38837 3.20641 -0.0609041 0.0352316 11.7492 -23.3695 0.0352316 +38838 2.65224 -0.0608956 0.0216392 12.3969 -21.6634 0.0216392 +38839 3.09617 -0.060879 0.0286188 11.0772 -23.5641 0.0286188 +38840 5.46355 -0.0608775 0.0470301 12.2186 -23.5274 0.0470301 +38841 1.01415 -0.060855 0.041297 12.4465 -23.0172 0.041297 +38842 5.29178 -0.0607977 0.0181831 10.6293 -23.0531 0.0181831 +38843 4.08144 -0.0607818 0.0605935 11.5395 -24.7567 0.0605935 +38844 0.00322945 -0.0607675 0.0459767 12.0286 -23.6682 0.0459767 +38845 2.9805 -0.0607024 0.0462326 12.2705 -23.4384 0.0462326 +38846 4.42835 -0.0606983 0.0319024 12.2676 -22.6356 0.0319024 +38847 3.09594 -0.0606706 0.0285321 12.0642 -22.5771 0.0285321 +38848 0.0499494 -0.0606287 0.03705 12.3343 -22.8937 0.03705 +38849 4.46301 -0.0605963 0.0321459 11.8896 -23.0301 0.0321459 +38850 2.59612 -0.0605527 0.0487669 12.4409 -23.3839 0.0487669 +38851 3.25506 -0.0604808 0.0260702 11.6243 -22.8406 0.0260702 +38852 2.73521 -0.0604719 0.0356094 12.2537 -22.8882 0.0356094 +38853 3.64471 -0.0604686 0.0520368 12.4183 -23.5474 0.0520368 +38854 0.424651 -0.0604625 0.0334902 12.1542 -22.8544 0.0334902 +38855 0.990324 -0.0604139 0.0127645 10.2968 -22.6699 0.0127645 +38856 2.33384 -0.06041 0.0588636 12.2164 -24.017 0.0588636 +38857 0.235225 -0.0603883 0.0435231 11.9317 -23.646 0.0435231 +38858 0.232946 -0.0603671 0.0510869 11.9307 -23.9854 0.0510869 +38859 3.42023 -0.0602933 0.0870927 12.15 -24.934 0.0870927 +38860 2.71255 -0.060283 0.0421235 11.5248 -23.9819 0.0421235 +38861 1.4126 -0.0602812 0.0512632 11.7019 -24.203 0.0512632 +38862 4.23767 -0.0602169 0.0724346 11.8073 -24.8765 0.0724346 +38863 3.4083 -0.0601791 0.08441 12.2632 -24.7529 0.08441 +38864 0.492256 -0.0601584 0.0159854 9.57526 -23.8275 0.0159854 +38865 0.289283 -0.0601324 0.0632751 12.366 -24.0243 0.0632751 +38866 1.37747 -0.060113 0.0243571 10.2106 -24.1048 0.0243571 +38867 4.08086 -0.0601128 0.0620525 12.2724 -24.0755 0.0620525 +38868 3.24587 -0.0600901 0.0078878 9.08039 -22.7885 0.0078878 +38869 3.92034 -0.0600811 0.0574799 12.2643 -23.9173 0.0574799 +38870 3.61743 -0.0600775 0.0758636 12.4938 -24.2905 0.0758636 +38871 0.242055 -0.0600674 0.0493295 11.2839 -24.5658 0.0493295 +38872 6.05669 -0.0599915 0.0262892 12.29 -22.1929 0.0262892 +38873 2.25226 -0.0599332 0.0535408 11.3162 -24.7113 0.0535408 +38874 5.86279 -0.0598921 0.00840934 9.29911 -22.7088 0.00840934 +38875 3.04518 -0.0598733 0.0499304 12.3259 -23.5501 0.0499304 +38876 3.42408 -0.0598719 0.076925 12.2441 -24.5703 0.076925 +38877 3.60556 -0.0598297 0.0239797 11.341 -22.9423 0.0239797 +38878 2.22915 -0.0598193 0.0342157 11.6456 -23.3919 0.0342157 +38879 1.37185 -0.059797 0.0150001 11.1727 -22.0919 0.0150001 +38880 4.45584 -0.0597709 0.0783166 12.4127 -24.4407 0.0783166 +38881 4.27566 -0.0597684 0.0694933 11.3959 -25.1979 0.0694933 +38882 3.78159 -0.0597386 0.0243196 12.4976 -21.8163 0.0243196 +38883 4.57644 -0.0597368 0.0331267 12.0872 -22.908 0.0331267 +38884 3.87325 -0.0597362 0.0604423 12.2611 -24.0297 0.0604423 +38885 0.113072 -0.0597056 0.013504 11.4814 -21.4566 0.013504 +38886 0.264917 -0.059679 0.0686761 11.8326 -24.7355 0.0686761 +38887 2.73188 -0.0595684 0.0396113 11.1412 -24.2366 0.0396113 +38888 1.1828 -0.05954 0.0150113 10.9661 -22.3162 0.0150113 +38889 0.197211 -0.0594671 0.0527917 12.0269 -23.9791 0.0527917 +38890 1.26482 -0.0594603 0.01445 11.5201 -21.7331 0.01445 +38891 4.33707 -0.0593817 0.0232024 11.8034 -22.4083 0.0232024 +38892 5.44212 -0.0593761 0.0262879 11.127 -23.3559 0.0262879 +38893 0.0880801 -0.0593519 0.0387135 11.0156 -24.3078 0.0387135 +38894 3.02488 -0.0593402 0.0526709 11.9466 -24.0693 0.0526709 +38895 2.70201 -0.0592942 0.0483296 12.4969 -23.3177 0.0483296 +38896 5.21254 -0.0592856 0.053618 12.3495 -23.6811 0.053618 +38897 3.87983 -0.0592617 0.0584447 12.2604 -23.9536 0.0584447 +38898 2.72013 -0.0591468 0.0296964 12.4201 -22.3275 0.0296964 +38899 6.27976 -0.0591397 0.0224646 11.9916 -22.15 0.0224646 +38900 4.59722 -0.0591082 0.0337952 11.0758 -23.9526 0.0337952 +38901 6.26929 -0.0590938 0.020937 11.9461 -22.0246 0.020937 +38902 2.26202 -0.0590863 0.0401872 12.0776 -23.3893 0.0401872 +38903 2.19987 -0.0590468 0.042489 12.3341 -23.1914 0.042489 +38904 5.90011 -0.0590408 0.0381094 11.8075 -23.4817 0.0381094 +38905 0.823184 -0.0589922 0.0290164 10.0328 -24.6334 0.0290164 +38906 4.09605 -0.0589911 0.0243023 10.2543 -24.058 0.0243023 +38907 3.14002 -0.058952 0.0202098 12.4988 -21.4512 0.0202098 +38908 2.67767 -0.0589191 0.0422948 11.9846 -23.5309 0.0422948 +38909 0.298972 -0.0589036 0.0535166 12.2291 -23.7975 0.0535166 +38910 4.30781 -0.0588784 0.0424306 12.1011 -23.4214 0.0424306 +38911 2.74774 -0.0588743 0.0380139 12.4519 -22.8892 0.0380139 +38912 5.48293 -0.0588735 0.0184812 11.6647 -22.053 0.0184812 +38913 3.68782 -0.0588152 0.0070001 11.2186 -20.391 0.0070001 +38914 5.49969 -0.0587987 0.0483479 12.3996 -23.4064 0.0483479 +38915 1.37693 -0.0587943 0.0257462 11.3219 -23.1158 0.0257462 +38916 4.59649 -0.0587582 0.0325243 11.0265 -23.9186 0.0325243 +38917 1.25828 -0.0587573 0.00929285 11.1276 -21.0972 0.00929285 +38918 5.68698 -0.0587387 0.0260087 12.1029 -22.3568 0.0260087 +38919 2.23606 -0.0587344 0.0424311 12.3745 -23.1481 0.0424311 +38920 2.25685 -0.0586715 0.0412242 10.8123 -24.6547 0.0412242 +38921 2.33933 -0.0586447 0.00766121 9.06283 -22.5937 0.00766121 +38922 2.78088 -0.0586021 0.0328204 10.9612 -24.0036 0.0328204 +38923 5.79737 -0.0585265 0.0231115 11.7999 -22.4034 0.0231115 +38924 1.31014 -0.0585113 0.0121553 10.2337 -22.7706 0.0121553 +38925 4.42575 -0.0584695 0.0902212 12.2599 -24.9008 0.0902212 +38926 5.14974 -0.0584651 0.0416999 12.0961 -23.3887 0.0416999 +38927 6.26931 -0.0584636 0.0207649 11.9804 -21.9904 0.0207649 +38928 5.48297 -0.0584323 0.0188581 10.9921 -22.7256 0.0188581 +38929 0.22847 -0.0583736 0.0510501 11.9406 -23.9755 0.0510501 +38930 0.312588 -0.0583719 0.0169437 10.6846 -22.9766 0.0169437 +38931 1.32008 -0.058369 0.0129944 11.4131 -21.5913 0.0129944 +38932 1.36656 -0.0582902 0.0132624 12.2556 -20.7417 0.0132624 +38933 5.65515 -0.0582572 0.0254619 10.7504 -23.6632 0.0254619 +38934 5.47507 -0.0582522 0.0182565 12.0373 -21.6804 0.0182565 +38935 2.70329 -0.058247 0.0502011 11.9411 -23.9466 0.0502011 +38936 2.73689 -0.0582271 0.0319104 12.1553 -22.7111 0.0319104 +38937 0.72468 -0.0582231 0.0244626 11.9499 -22.3767 0.0244626 +38938 0.439917 -0.0582164 0.0176809 12.0043 -21.6174 0.0176809 +38939 2.26555 -0.0581861 0.0405098 11.9269 -23.54 0.0405098 +38940 3.35203 -0.0581704 0.00482894 8.60873 -22.1946 0.00482894 +38941 2.70311 -0.0581599 0.050201 12.1123 -23.7754 0.050201 +38942 3.79015 -0.0581446 0.0311095 11.6929 -23.1557 0.0311095 +38943 3.89482 -0.0581364 0.0353426 12.0711 -23.0544 0.0353426 +38944 4.44377 -0.0581116 0.0396521 11.4478 -23.9277 0.0396521 +38945 1.14454 -0.0580598 0.017375 12.0934 -21.4903 0.017375 +38946 1.17711 -0.0580291 0.0145602 11.0973 -22.185 0.0145602 +38947 3.7895 -0.0580129 0.0406925 11.6622 -23.7695 0.0406925 +38948 4.24438 -0.0579614 0.0727393 12.1581 -24.5349 0.0727393 +38949 3.0695 -0.0579538 0.0580238 12.37 -23.8322 0.0580238 +38950 2.73655 -0.0579266 0.0318103 10.7899 -24.0765 0.0318103 +38951 4.57544 -0.0579025 0.0328506 11.7697 -23.2255 0.0328506 +38952 1.43577 -0.0578672 0.0347192 11.3163 -23.7706 0.0347192 +38953 3.72855 -0.0578459 0.0326661 12.3684 -22.5862 0.0326661 +38954 2.82919 -0.0578302 0.0228277 11.4634 -22.713 0.0228277 +38955 0.31116 -0.0577726 0.0182867 12.4955 -21.1657 0.0182867 +38956 3.46723 -0.0577288 0.0428637 11.9294 -23.6152 0.0428637 +38957 4.08685 -0.057716 0.0243725 12.45 -21.8646 0.0243725 +38958 3.152 -0.0577053 0.0690976 12.4959 -24.0856 0.0690976 +38959 2.96559 -0.0576898 0.0274334 11.8396 -22.677 0.0274334 +38960 0.814519 -0.0576834 0.0298489 12.3558 -22.4029 0.0298489 +38961 3.21184 -0.0576814 0.0469868 12.2251 -23.5188 0.0469868 +38962 5.77261 -0.0576536 0.0433009 12.0668 -23.4998 0.0433009 +38963 3.94338 -0.0576404 0.0220628 11.0189 -23.0835 0.0220628 +38964 0.380699 -0.0576398 0.0461066 11.8764 -23.8089 0.0461066 +38965 6.01497 -0.057594 0.0428986 12.0281 -23.5173 0.0428986 +38966 1.31735 -0.0575302 0.0135839 9.85665 -23.1477 0.0135839 +38967 3.80283 -0.057468 0.044391 11.9161 -23.7045 0.044391 +38968 0.823708 -0.0574153 0.0283185 12.327 -22.3391 0.0283185 +38969 1.58302 -0.0573715 0.00861674 11.5604 -20.5004 0.00861674 +38970 2.74069 -0.057224 0.0672733 12.4072 -24.1162 0.0672733 +38971 0.0825437 -0.0571789 0.0194711 10.2649 -23.547 0.0194711 +38972 2.25761 -0.0571154 0.0429416 11.9897 -23.4773 0.0429416 +38973 2.71688 -0.0570794 0.0508051 12.2096 -23.704 0.0508051 +38974 2.88588 -0.057077 0.0339506 12.3173 -22.7211 0.0339506 +38975 6.00686 -0.0569999 0.0428041 12.3049 -23.2405 0.0428041 +38976 3.85542 -0.0569676 0.0588464 12.2811 -23.9516 0.0588464 +38977 4.08563 -0.0569574 0.0243799 11.5228 -22.7918 0.0243799 +38978 6.22562 -0.0569556 0.0390933 12.4321 -22.9126 0.0390933 +38979 2.74997 -0.0569165 0.0392151 12.0258 -23.3153 0.0392151 +38980 0.709183 -0.0569116 0.0232691 12.2946 -21.858 0.0232691 +38981 2.73521 -0.0569036 0.03201 11.8253 -23.0411 0.03201 +38982 2.18417 -0.0568967 0.0522938 11.5703 -24.3698 0.0522938 +38983 0.366834 -0.0568961 0.0529741 12.2877 -23.7167 0.0529741 +38984 1.00235 -0.0568922 0.0124357 11.9844 -20.9823 0.0124357 +38985 2.21052 -0.0568526 0.0408715 12.3765 -23.0647 0.0408715 +38986 2.74867 -0.0567412 0.0378138 11.8503 -23.4908 0.0378138 +38987 5.20088 -0.0566921 0.0541745 12.1329 -23.9201 0.0541745 +38988 0.434634 -0.0566848 0.0177567 11.8101 -21.8208 0.0177567 +38989 2.10829 -0.0566624 0.0375938 12.4535 -22.8062 0.0375938 +38990 3.8574 -0.0566104 0.0443444 12.142 -23.4639 0.0443444 +38991 2.33968 -0.0566036 0.00740726 11.6293 -20.0272 0.00740726 +38992 3.82232 -0.0566026 0.0348495 12.0224 -23.0727 0.0348495 +38993 2.74219 -0.0565942 0.0362112 11.4093 -23.7691 0.0362112 +38994 5.32284 -0.0565602 0.0378648 12.2387 -23.0366 0.0378648 +38995 2.74853 -0.0564697 0.0389178 12.0133 -23.3278 0.0389178 +38996 3.92712 -0.056465 0.0583595 12.0542 -24.1604 0.0583595 +38997 2.71932 -0.0564428 0.0199076 10.794 -23.0852 0.0199076 +38998 0.00989508 -0.0564388 0.0667444 12.2878 -24.2184 0.0667444 +38999 5.90719 -0.0564304 0.0246143 11.6306 -22.7095 0.0246143 +39000 3.18792 -0.0564281 0.0592031 12.3359 -23.9099 0.0592031 +39001 0.0762558 -0.0563836 0.0201227 11.6443 -22.1677 0.0201227 +39002 4.49576 -0.056379 0.0294671 11.3514 -23.3794 0.0294671 +39003 2.73535 -0.0563752 0.0303088 12.1971 -22.6693 0.0303088 +39004 6.04245 -0.0563736 0.0124558 11.1827 -21.6783 0.0124558 +39005 1.01346 -0.0563561 0.0357584 11.2883 -23.8627 0.0357584 +39006 5.39991 -0.0563453 0.0857249 12.4983 -24.5514 0.0857249 +39007 6.23921 -0.0563416 0.0291378 12.0291 -22.6773 0.0291378 +39008 3.85961 -0.0563201 0.0442964 11.0264 -24.5795 0.0442964 +39009 0.308155 -0.0562641 0.0179706 12.4644 -21.1968 0.0179706 +39010 3.97943 -0.0562373 0.0222177 11.9092 -22.2084 0.0222177 +39011 0.083101 -0.0562368 0.0192751 12.1966 -21.6153 0.0192751 +39012 5.21881 -0.0562074 0.0269516 12.1231 -22.4139 0.0269516 +39013 3.71558 -0.0561956 0.0304491 11.9693 -22.8326 0.0304491 +39014 0.380218 -0.0561951 0.045595 12.2476 -23.4377 0.045595 +39015 3.9221 -0.0561346 0.0711976 12.0337 -24.6128 0.0711976 +39016 1.27733 -0.0561274 0.0155977 11.5842 -21.669 0.0155977 +39017 5.91904 -0.0561098 0.0819259 12.3985 -24.5527 0.0819259 +39018 2.70659 -0.0560994 0.0490043 12.2325 -23.582 0.0490043 +39019 1.39155 -0.0560815 0.0480548 11.7589 -24.0339 0.0480548 +39020 0.652437 -0.0560768 0.00726488 10.3754 -21.3149 0.00726488 +39021 3.77302 -0.0560625 0.0101272 9.79118 -22.6204 0.0101272 +39022 4.38657 -0.0560436 0.0204457 12.0738 -21.8633 0.0204457 +39023 2.2555 -0.0560183 0.0425329 12.1179 -23.349 0.0425329 +39024 3.66263 -0.0560107 0.0256436 10.2863 -24.1219 0.0256436 +39025 2.23583 -0.0560097 0.0336456 11.6295 -23.408 0.0336456 +39026 0.986352 -0.0560074 0.0125132 11.0551 -21.9116 0.0125132 +39027 0.86404 -0.0559995 0.0426713 12.2361 -23.2987 0.0426713 +39028 2.25884 -0.0559906 0.0423795 12.4861 -22.9808 0.0423795 +39029 3.723 -0.0559825 0.00692632 8.33327 -23.2534 0.00692632 +39030 5.84639 -0.0559503 0.0548299 11.9682 -24.111 0.0548299 +39031 2.23598 -0.0559322 0.0320147 12.164 -22.7468 0.0320147 +39032 6.04375 -0.0559305 0.0308472 10.9484 -23.8818 0.0308472 +39033 1.00996 -0.055899 0.0277583 12.0715 -22.5296 0.0277583 +39034 0.581351 -0.0558887 0.0824537 12.4528 -24.5124 0.0824537 +39035 5.7516 -0.0558624 0.0539465 12.131 -23.9129 0.0539465 +39036 3.16309 -0.0558416 0.0205874 11.6526 -22.3426 0.0205874 +39037 5.30826 -0.055829 0.055049 11.6665 -24.4213 0.055049 +39038 2.75096 -0.0557675 0.0392152 11.5376 -23.8035 0.0392152 +39039 3.41908 -0.0557556 0.0265911 12.4945 -22.0133 0.0265911 +39040 4.00205 -0.0557506 0.0366065 11.6326 -23.602 0.0366065 +39041 5.67628 -0.0557476 0.059023 12.4456 -23.7936 0.059023 +39042 0.597177 -0.0557256 0.0401936 11.878 -23.5268 0.0401936 +39043 5.86404 -0.0557163 0.0502611 12.2762 -23.6141 0.0502611 +39044 5.33462 -0.0556798 0.0272878 11.8285 -22.7355 0.0272878 +39045 5.65177 -0.0556795 0.050702 12.0928 -23.8165 0.050702 +39046 1.65772 -0.0556726 0.0208136 11.4016 -22.5743 0.0208136 +39047 1.20694 -0.0556566 0.0159559 9.47353 -23.8673 0.0159559 +39048 3.72768 -0.0556159 0.048176 12.307 -23.4912 0.048176 +39049 2.73722 -0.0555813 0.0312098 11.4911 -23.3753 0.0312098 +39050 3.07336 -0.0555723 0.0583207 12.1456 -24.0676 0.0583207 +39051 2.33703 -0.0555692 0.00725935 8.91904 -22.7375 0.00725935 +39052 2.72246 -0.0555372 0.0203086 10.4552 -23.4674 0.0203086 +39053 2.91338 -0.0555293 0.0715342 12.1892 -24.4675 0.0715342 +39054 2.25162 -0.0554874 0.0409799 11.8401 -23.6269 0.0409799 +39055 4.30051 -0.0554602 0.0515309 11.8392 -24.1052 0.0515309 +39056 2.73896 -0.0554505 0.051611 12.202 -23.7458 0.051611 +39057 2.74938 -0.0554176 0.0374136 12.3502 -22.991 0.0374136 +39058 2.61679 -0.0553478 0.0233737 12.0345 -22.0686 0.0233737 +39059 1.08838 -0.0553472 0.0299447 12.446 -22.3197 0.0299447 +39060 0.0800848 -0.0553465 0.0191498 12.2677 -21.5443 0.0191498 +39061 2.95665 -0.0553418 0.0309326 11.678 -23.1582 0.0309326 +39062 0.406954 -0.0553026 0.0433564 12.1424 -23.4269 0.0433564 +39063 2.67704 -0.0553024 0.0448927 12.0625 -23.5544 0.0448927 +39064 0.850695 -0.055269 0.0277148 12.3758 -22.2219 0.0277148 +39065 0.148439 -0.0552612 0.0186355 10.9377 -22.7897 0.0186355 +39066 2.74967 -0.0552147 0.0392882 10.1562 -25.185 0.0392882 +39067 0.919372 -0.0552139 0.0203171 11.1133 -22.8101 0.0203171 +39068 2.17962 -0.0551914 0.0513728 11.7994 -24.1406 0.0513728 +39069 6.00929 -0.0551881 0.0429435 11.1146 -24.4309 0.0429435 +39070 1.13834 -0.055186 0.0404641 11.0846 -24.3348 0.0404641 +39071 6.02021 -0.0551468 0.0330287 12.3438 -22.6347 0.0330287 +39072 1.17164 -0.0551256 0.0440361 12.0324 -23.5707 0.0440361 +39073 4.13978 -0.0551013 0.102371 12.3998 -25.0352 0.102371 +39074 0.520076 -0.0550302 0.0156188 12.3624 -20.9899 0.0156188 +39075 6.17265 -0.0550274 0.0157898 11.5468 -21.8778 0.0157898 +39076 0.51977 -0.054972 0.0162295 11.9981 -21.4375 0.0162295 +39077 0.267073 -0.0549681 0.0712263 11.9186 -24.7287 0.0712263 +39078 6.19385 -0.054961 0.0225546 11.6409 -22.5038 0.0225546 +39079 3.72336 -0.054958 0.00704972 9.23169 -22.3933 0.00704972 +39080 1.20476 -0.0549553 0.0160571 9.85334 -23.4875 0.0160571 +39081 5.65443 -0.0549461 0.00869153 11.2135 -20.8661 0.00869153 +39082 5.46493 -0.0549245 0.0188859 10.7791 -22.9386 0.0188859 +39083 4.57608 -0.0549178 0.0620094 12.017 -24.3293 0.0620094 +39084 2.92727 -0.0548847 0.0185937 11.9837 -21.7472 0.0185937 +39085 0.505599 -0.0548807 0.041916 11.7327 -23.7633 0.041916 +39086 3.85673 -0.0548732 0.043639 12.4735 -23.1324 0.043639 +39087 1.26817 -0.0548409 0.0137043 11.009 -22.2443 0.0137043 +39088 0.075129 -0.0548324 0.020282 12.043 -21.769 0.020282 +39089 0.234903 -0.0547918 0.0416017 12.0431 -23.4508 0.0416017 +39090 0.234529 -0.0547723 0.0422765 12.1945 -23.2995 0.0422765 +39091 4.09302 -0.0547679 0.0618492 11.4655 -24.8753 0.0618492 +39092 0.91927 -0.054763 0.0200333 10.7907 -23.1022 0.0200333 +39093 2.75496 -0.0546863 0.0414142 12.4354 -22.9057 0.0414142 +39094 0.413923 -0.0546745 0.0783892 12.0988 -24.7566 0.0783892 +39095 4.5808 -0.0545974 0.0338706 12.081 -22.9142 0.0338706 +39096 1.1477 -0.0545938 0.0338462 11.8783 -23.1533 0.0338462 +39097 2.33793 -0.0545853 0.00710487 9.47528 -22.1813 0.00710487 +39098 0.509414 -0.0545581 0.02899 12.3848 -22.2766 0.02899 +39099 1.00845 -0.0544932 0.0359963 11.5587 -23.6067 0.0359963 +39100 1.27166 -0.0544903 0.0153255 10.532 -22.7213 0.0153255 +39101 4.29705 -0.0544769 0.0304749 11.4628 -23.341 0.0304749 +39102 3.74471 -0.0544763 0.0461928 11.7626 -23.9444 0.0461928 +39103 3.9224 -0.0544109 0.0757481 12.3745 -24.4064 0.0757481 +39104 2.82546 -0.0544057 0.0387096 12.148 -23.1752 0.0387096 +39105 5.73291 -0.0543767 0.0532516 12.0783 -23.9375 0.0532516 +39106 4.02984 -0.0542928 0.0282312 11.4015 -23.2362 0.0282312 +39107 6.12036 -0.0542924 0.059541 12.4294 -23.8288 0.059541 +39108 5.60824 -0.0542657 0.0176417 12.2102 -21.4066 0.0176417 +39109 0.881107 -0.0542407 0.0197104 11.3115 -22.6184 0.0197104 +39110 0.708528 -0.0542354 0.022321 10.2934 -23.8591 0.022321 +39111 1.27636 -0.0542123 0.0146062 8.83146 -24.4218 0.0146062 +39112 1.27553 -0.0542069 0.0143592 10.0102 -23.243 0.0143592 +39113 5.84207 -0.0542032 0.0551807 11.6935 -24.3996 0.0551807 +39114 5.75279 -0.0541461 0.0154266 10.7325 -22.593 0.0154266 +39115 3.39628 -0.0541329 0.0730122 12.2299 -24.4712 0.0730122 +39116 3.0372 -0.0541308 0.021026 12.1068 -21.8911 0.021026 +39117 2.31486 -0.0540916 0.0159617 11.2411 -22.1584 0.0159617 +39118 2.18137 -0.0540553 0.0506141 11.9175 -24.0226 0.0506141 +39119 5.14301 -0.0540527 0.0285287 11.1292 -23.5314 0.0285287 +39120 2.24756 -0.0540441 0.0238678 11.5528 -22.7204 0.0238678 +39121 4.41367 -0.0540417 0.0240974 9.64201 -24.6198 0.0240974 +39122 2.87108 -0.0540176 0.0587331 11.6854 -24.5431 0.0587331 +39123 2.26111 -0.0540151 0.041764 12.099 -23.368 0.041764 +39124 2.72903 -0.0539871 0.0512082 12.1617 -23.7691 0.0512082 +39125 2.96461 -0.0539782 0.026611 11.961 -22.5556 0.026611 +39126 1.36002 -0.0539617 0.0250828 10.7503 -23.6307 0.0250828 +39127 1.16119 -0.0539444 0.0170033 11.9413 -21.5955 0.0170033 +39128 0.581956 -0.0539174 0.0351989 11.1358 -23.9809 0.0351989 +39129 3.50046 -0.0539012 0.0357404 11.6188 -23.5311 0.0357404 +39130 1.28114 -0.0538889 0.013567 12.2878 -20.9654 0.013567 +39131 4.65368 -0.0538772 0.0234896 10.7341 -23.5044 0.0234896 +39132 1.25204 -0.0538707 0.0311335 11.7085 -23.1417 0.0311335 +39133 3.51002 -0.053848 0.0220346 12.0839 -22.0158 0.0220346 +39134 4.2408 -0.0538299 0.07274 12.3373 -24.3557 0.07274 +39135 3.54666 -0.0538037 0.0154115 11.6408 -21.6825 0.0154115 +39136 2.97711 -0.0537787 0.0528335 11.3784 -24.6202 0.0528335 +39137 0.240075 -0.0537629 0.0177219 10.8009 -22.8173 0.0177219 +39138 6.20633 -0.0537444 0.0208083 12.2738 -21.7467 0.0208083 +39139 5.35715 -0.0537057 0.018077 9.37209 -24.2976 0.018077 +39140 4.2723 -0.053677 0.0690965 11.3915 -25.1899 0.0690965 +39141 4.55572 -0.0536273 0.0247951 10.1971 -24.1588 0.0247951 +39142 3.77421 -0.0535318 0.0523181 12.0054 -23.972 0.0523181 +39143 2.33198 -0.053531 0.00698466 8.94156 -22.715 0.00698466 +39144 0.504848 -0.0535183 0.0416396 11.0656 -24.416 0.0416396 +39145 2.73848 -0.0535161 0.0517108 12.146 -23.806 0.0517108 +39146 0.103991 -0.0534952 0.0195391 11.517 -22.3217 0.0195391 +39147 0.0749347 -0.0534846 0.0186507 11.932 -21.88 0.0186507 +39148 3.47685 -0.0534545 0.0487174 12.2757 -23.5468 0.0487174 +39149 0.999598 -0.0534165 0.0131049 10.37 -22.5967 0.0131049 +39150 5.40027 -0.0533927 0.019575 12.0735 -21.7214 0.019575 +39151 3.32216 -0.0533733 0.00604571 11.9987 -19.2927 0.00604571 +39152 2.11124 -0.0533534 0.0376961 12.1622 -23.1034 0.0376961 +39153 2.96775 -0.0533532 0.0270838 11.6434 -22.8731 0.0270838 +39154 2.17884 -0.0533281 0.0157019 11.9813 -21.3825 0.0157019 +39155 2.73838 -0.0533222 0.0501315 12.1148 -23.7699 0.0501315 +39156 3.66241 -0.0532909 0.0246131 12.1611 -22.2472 0.0246131 +39157 1.25634 -0.0532463 0.0593996 12.4473 -23.8057 0.0593996 +39158 4.00555 -0.0532389 0.0973024 12.3901 -24.9346 0.0973024 +39159 4.22438 -0.0531912 0.0731273 12.2487 -24.4558 0.0731273 +39160 1.14291 -0.0531594 0.0966693 12.4957 -24.8149 0.0966693 +39161 2.2527 -0.0531554 0.0413555 12.3042 -23.1627 0.0413555 +39162 3.23382 -0.0531402 0.0391194 11.602 -23.7441 0.0391194 +39163 2.22175 -0.0531365 0.0334811 12.3452 -22.6629 0.0334811 +39164 4.19443 -0.0531256 0.0638105 12.1624 -24.2461 0.0638105 +39165 0.89366 -0.0530981 0.00892493 9.53673 -22.6004 0.00892493 +39166 0.605915 -0.0530755 0.00724385 11.9575 -19.7264 0.00724385 +39167 6.06286 -0.0530717 0.0237826 12.2064 -22.059 0.0237826 +39168 6.15491 -0.0530568 0.0160425 9.8158 -23.5947 0.0160425 +39169 0.165347 -0.0530269 0.0544764 12.1606 -23.9045 0.0544764 +39170 5.86102 -0.0529255 0.0539373 12.3735 -23.6701 0.0539373 +39171 4.23856 -0.0528961 0.0721225 11.7949 -24.8796 0.0721225 +39172 4.41501 -0.0528947 0.0446516 12.3353 -23.298 0.0446516 +39173 4.39793 -0.052861 0.0609854 12.3854 -23.9281 0.0609854 +39174 3.54713 -0.0528425 0.0473098 12.3462 -23.4127 0.0473098 +39175 1.27537 -0.0527863 0.0132098 11.0479 -22.2053 0.0132098 +39176 0.489315 -0.0527715 0.0323106 12.0878 -22.843 0.0323106 +39177 4.00206 -0.052769 0.0375821 12.0528 -23.1817 0.0375821 +39178 0.573951 -0.052754 0.0358527 11.617 -23.5397 0.0358527 +39179 2.64276 -0.0526972 0.0180826 12.4849 -21.1855 0.0180826 +39180 1.36019 -0.0526866 0.0245378 10.9549 -23.3784 0.0245378 +39181 0.194262 -0.0526566 0.0529788 11.4505 -24.5555 0.0529788 +39182 0.779749 -0.0526474 0.0512279 11.8199 -24.1117 0.0512279 +39183 0.89365 -0.0526327 0.0084534 10.1082 -21.911 0.0084534 +39184 2.45916 -0.0526076 0.0742054 12.0131 -24.7232 0.0742054 +39185 2.62144 -0.0525772 0.0211275 11.0476 -23.0556 0.0211275 +39186 1.27972 -0.0525363 0.0153361 12.3963 -20.8569 0.0153361 +39187 1.22648 -0.0525326 0.0598403 12.2252 -24.0438 0.0598403 +39188 6.10309 -0.0524549 0.0299449 10.9951 -23.7706 0.0299449 +39189 3.33562 -0.0524498 0.0251492 11.6983 -22.6885 0.0251492 +39190 0.823397 -0.0523987 0.0284733 12.2688 -22.3974 0.0284733 +39191 2.23113 -0.0523474 0.0339515 11.0501 -23.9874 0.0339515 +39192 3.16688 -0.0523373 0.053966 12.4897 -23.555 0.053966 +39193 4.00325 -0.0523239 0.0372948 12.1838 -23.0508 0.0372948 +39194 5.72348 -0.0523146 0.0538451 12.0139 -24.0259 0.0538451 +39195 2.62494 -0.0522633 0.0201776 11.2315 -22.8717 0.0201776 +39196 2.08015 -0.0522509 0.0547497 11.3887 -24.6874 0.0547497 +39197 4.13957 -0.0522361 0.0572039 11.2183 -24.9529 0.0572039 +39198 2.16686 -0.0521455 0.0200907 11.0602 -22.8388 0.0200907 +39199 2.33433 -0.052144 0.00718315 10.0135 -21.6431 0.00718315 +39200 0.744685 -0.0521347 0.0226283 12.3364 -21.8209 0.0226283 +39201 3.91716 -0.0521346 0.00665521 12.4249 -19.075 0.00665521 +39202 2.14046 -0.0521125 0.0534419 12.466 -23.5575 0.0534419 +39203 0.615808 -0.0520952 0.0534985 11.4612 -24.5646 0.0534985 +39204 2.97231 -0.0520835 0.0260317 10.5311 -23.9854 0.0260317 +39205 1.44309 -0.0520789 0.0469713 12.1 -23.6433 0.0469713 +39206 0.341892 -0.0520479 0.0255978 12.4847 -21.9404 0.0255978 +39207 1.16274 -0.0520247 0.0603819 12.3991 -23.8895 0.0603819 +39208 3.97796 -0.0519466 0.0376488 11.9877 -23.2752 0.0376488 +39209 2.61879 -0.0519447 0.0231875 10.8369 -23.2663 0.0231875 +39210 0.729166 -0.0518816 0.0245798 11.1422 -23.1948 0.0245798 +39211 2.62189 -0.0518694 0.0216741 10.9288 -23.1744 0.0216741 +39212 2.7289 -0.0518297 0.063949 12.3396 -24.0736 0.063949 +39213 0.965763 -0.0518289 0.0347201 12.4614 -22.6942 0.0347201 +39214 4.10338 -0.0518031 0.0284131 12.4764 -22.1753 0.0284131 +39215 0.837433 -0.0517764 0.027979 11.6047 -22.9757 0.027979 +39216 4.0737 -0.0517692 0.0345154 11.3543 -23.7199 0.0345154 +39217 2.24744 -0.0517606 0.0329553 11.011 -23.9627 0.0329553 +39218 2.79736 -0.0517268 0.0221532 12.1149 -21.9964 0.0221532 +39219 1.55144 -0.0517127 0.042799 12.2047 -23.3366 0.042799 +39220 5.5029 -0.0517035 0.0182942 11.6619 -22.0338 0.0182942 +39221 2.74459 -0.0516982 0.038613 12.2521 -23.0891 0.038613 +39222 0.703029 -0.0516981 0.0667622 12.3925 -24.1143 0.0667622 +39223 1.40558 -0.0516427 0.0517133 11.1738 -24.7783 0.0517133 +39224 6.04517 -0.0516125 0.0307747 11.3824 -23.4427 0.0307747 +39225 2.62101 -0.0515978 0.0214736 11.337 -22.7662 0.0214736 +39226 0.824432 -0.0515782 0.00761821 10.0633 -21.73 0.00761821 +39227 2.25115 -0.051575 0.0407971 11.9676 -23.4993 0.0407971 +39228 2.24992 -0.0515614 0.0411242 12.1417 -23.3252 0.0411242 +39229 6.17194 -0.0515514 0.015776 10.5277 -22.897 0.015776 +39230 0.657876 -0.0515135 0.0177461 12.3802 -21.309 0.0177461 +39231 3.25365 -0.0514971 0.0261701 11.2409 -23.2322 0.0261701 +39232 2.20211 -0.0514737 0.0520191 11.8482 -24.1167 0.0520191 +39233 1.27659 -0.0514731 0.0151341 10.8173 -22.4359 0.0151341 +39234 2.97982 -0.0514679 0.0476351 12.1261 -23.6476 0.0476351 +39235 3.16843 -0.0514546 0.0267815 11.5053 -23.018 0.0267815 +39236 2.61995 -0.0514405 0.0231959 11.6021 -22.5011 0.0231959 +39237 6.25325 -0.0513783 0.0469597 12.3888 -23.3539 0.0469597 +39238 3.96907 -0.0513772 0.0455372 12.4779 -23.1981 0.0455372 +39239 0.659711 -0.0513633 0.0186578 11.819 -21.8702 0.0186578 +39240 4.41498 -0.0513288 0.0232054 12.4037 -21.8581 0.0232054 +39241 1.42305 -0.0513155 0.0525057 11.789 -24.1962 0.0525057 +39242 0.657614 -0.0512953 0.0183158 8.95874 -24.7305 0.0183158 +39243 2.91326 -0.0512823 0.0334341 11.9765 -23.0286 0.0334341 +39244 1.32335 -0.0512516 0.0144903 10.1659 -22.8384 0.0144903 +39245 4.25197 -0.0512311 0.0421164 12.431 -23.0753 0.0421164 +39246 6.15618 -0.0512145 0.0157722 10.139 -23.2346 0.0157722 +39247 1.20265 -0.0510004 0.0299699 11.4201 -23.3384 0.0299699 +39248 0.417836 -0.0509941 0.0894833 12.4036 -24.7392 0.0894833 +39249 3.01926 -0.0509935 0.0066928 11.6221 -19.89 0.0066928 +39250 0.814135 -0.0509591 0.0279233 12.3121 -22.3019 0.0279233 +39251 0.894097 -0.0509504 0.019726 9.80518 -24.0541 0.019726 +39252 1.02344 -0.0509279 0.012844 9.41826 -23.5093 0.012844 +39253 0.512578 -0.0509218 0.0381928 11.8806 -23.4134 0.0381928 +39254 0.955787 -0.0509013 0.0343706 11.4881 -23.577 0.0343706 +39255 2.96857 -0.0509001 0.0271366 11.2071 -23.3095 0.0271366 +39256 0.14252 -0.0508893 0.017675 10.4842 -23.2432 0.017675 +39257 0.0324121 -0.0508867 0.0656506 11.9915 -24.4788 0.0656506 +39258 0.106749 -0.0508703 0.0671056 12.4058 -24.1121 0.0671056 +39259 3.48896 -0.0508266 0.0234492 11.2633 -22.9714 0.0234492 +39260 3.81021 -0.0508181 0.0508203 12.3041 -23.6102 0.0508203 +39261 3.03945 -0.050817 0.0497253 11.9322 -23.9348 0.0497253 +39262 2.97955 -0.0508037 0.0471325 11.5344 -24.2163 0.0471325 +39263 3.10041 -0.0507705 0.028517 10.4543 -24.2054 0.028517 +39264 3.66785 -0.0507704 0.0247384 11.5389 -22.8694 0.0247384 +39265 0.267141 -0.0507648 0.0692894 12.1852 -24.4023 0.0692894 +39266 0.705421 -0.0507303 0.0667273 12.0445 -24.4611 0.0667273 +39267 3.66795 -0.0507219 0.0248415 11.9871 -22.4211 0.0248415 +39268 4.41685 -0.0506934 0.023522 11.8925 -22.3692 0.023522 +39269 3.53602 -0.0506892 0.0223937 12.1785 -21.9283 0.0223937 +39270 0.262501 -0.0506812 0.0681198 12.3577 -24.1928 0.0681198 +39271 0.842864 -0.0506733 0.0200556 11.2043 -22.691 0.0200556 +39272 3.29835 -0.0506463 0.0252242 12.3594 -22.0337 0.0252242 +39273 0.841679 -0.0506428 0.0195943 10.1246 -23.7201 0.0195943 +39274 0.487777 -0.0506249 0.04634 11.4373 -24.2864 0.04634 +39275 3.25334 -0.0506244 0.0263069 11.7456 -22.7389 0.0263069 +39276 5.30499 -0.0506227 0.0177307 11.4646 -22.1631 0.0177307 +39277 5.74229 -0.0506177 0.025833 10.8672 -23.5778 0.025833 +39278 6.1717 -0.050606 0.0170688 12.2328 -21.1918 0.0170688 +39279 0.697336 -0.0505348 0.0433324 12.2399 -23.3283 0.0433324 +39280 4.17843 -0.0504699 0.0371708 11.8503 -23.3848 0.0371708 +39281 2.72588 -0.0504648 0.0611073 11.9812 -24.3334 0.0611073 +39282 2.85853 -0.0504541 0.0370301 11.6598 -23.5671 0.0370301 +39283 2.60756 -0.0504533 0.0495678 12.3795 -23.4806 0.0495678 +39284 4.04666 -0.0504523 0.0279133 11.7161 -22.8971 0.0279133 +39285 2.88255 -0.0504203 0.040104 11.903 -23.497 0.040104 +39286 5.88285 -0.0503449 0.0150503 10.0727 -23.1992 0.0150503 +39287 6.17746 -0.0502819 0.0071164 10.891 -20.6729 0.0071164 +39288 2.22635 -0.0502727 0.0414905 12.1464 -23.3275 0.0414905 +39289 3.32772 -0.0502352 0.0492228 12.1668 -23.6782 0.0492228 +39290 4.40502 -0.0502303 0.0236224 12.0143 -22.2475 0.0236224 +39291 2.61724 -0.0502185 0.0223567 10.6483 -23.4549 0.0223567 +39292 0.155228 -0.050205 0.0188313 11.5393 -22.1881 0.0188313 +39293 3.15546 -0.0501961 0.053602 11.7246 -24.3054 0.053602 +39294 0.218668 -0.0501911 0.0182413 11.7283 -21.9611 0.0182413 +39295 4.41034 -0.0501903 0.0250509 12.274 -21.9878 0.0250509 +39296 0.269797 -0.0501854 0.0695218 11.9031 -24.6916 0.0695218 +39297 3.66792 -0.050145 0.0245179 12.2157 -22.1926 0.0245179 +39298 2.8805 -0.0501407 0.0494303 12.4529 -23.4011 0.0494303 +39299 0.642088 -0.0501295 0.0543051 11.9848 -24.0735 0.0543051 +39300 0.27204 -0.050089 0.0705851 12.3708 -24.2569 0.0705851 +39301 0.383047 -0.0500741 0.0460657 12.3196 -23.3657 0.0460657 +39302 1.20648 -0.0500279 0.0146484 10.02 -23.3208 0.0146484 +39303 0.94212 -0.0500196 0.0363441 10.7309 -24.4554 0.0363441 +39304 3.93812 -0.0499846 0.0356214 12.095 -23.0476 0.0356214 +39305 5.72 -0.0499803 0.0536411 12.1612 -23.8704 0.0536411 +39306 1.00672 -0.0499397 0.0117035 11.1939 -21.7728 0.0117035 +39307 1.45307 -0.0498955 0.0513142 12.4393 -23.496 0.0513142 +39308 1.22815 -0.0498822 0.00258172 8.28921 -21.1544 0.00258172 +39309 3.6679 -0.0498783 0.0258154 9.87388 -24.5344 0.0258154 +39310 1.31108 -0.0498575 0.0498751 12.0969 -23.7766 0.0498751 +39311 0.147862 -0.0498478 0.0188175 11.2293 -22.4981 0.0188175 +39312 0.232824 -0.0498467 0.0417506 11.8511 -23.6428 0.0417506 +39313 6.17203 -0.0498157 0.0159556 9.93937 -23.4853 0.0159556 +39314 4.23284 -0.0498112 0.101349 12.2318 -25.1814 0.101349 +39315 4.45816 -0.0497781 0.0301663 12.3566 -22.4251 0.0301663 +39316 4.45951 -0.0497476 0.0323376 11.3005 -23.6322 0.0323376 +39317 0.155185 -0.0497202 0.0189672 10.1066 -23.6207 0.0189672 +39318 0.316351 -0.049704 0.0636322 12.0828 -24.3197 0.0636322 +39319 3.03828 -0.0496961 0.0462905 12.2443 -23.4672 0.0462905 +39320 0.533391 -0.0496526 0.0280107 10.6124 -24.0083 0.0280107 +39321 0.19366 -0.0496459 0.0532679 12.0775 -23.9285 0.0532679 +39322 2.94453 -0.0496386 0.0285341 11.8336 -22.8273 0.0285341 +39323 3.02456 -0.0496343 0.0519841 12.1796 -23.7839 0.0519841 +39324 0.246829 -0.0496254 0.017669 11.9834 -21.6349 0.017669 +39325 0.96501 -0.0496035 0.0354368 12.3447 -22.8109 0.0354368 +39326 1.26447 -0.0495992 0.083487 12.4423 -24.5499 0.083487 +39327 0.523325 -0.0495625 0.0381113 12.491 -22.8013 0.0381113 +39328 0.152665 -0.04956 0.0342069 11.1801 -23.8746 0.0342069 +39329 2.83436 -0.049548 0.0739696 12.4738 -24.2556 0.0739696 +39330 4.4722 -0.0495421 0.025013 11.5087 -22.8663 0.025013 +39331 2.83451 -0.0495384 0.0725613 12.4031 -24.2846 0.0725613 +39332 0.532398 -0.0495355 0.027845 11.1589 -23.4489 0.027845 +39333 2.66134 -0.0494699 0.0391899 11.79 -23.56 0.0391899 +39334 2.67318 -0.0494546 0.0446909 11.8303 -23.7865 0.0446909 +39335 1.20563 -0.049417 0.0154838 9.79793 -23.5429 0.0154838 +39336 2.73396 -0.0493919 0.020808 11.4876 -22.4877 0.020808 +39337 4.06125 -0.0493846 0.00992801 9.10638 -23.262 0.00992801 +39338 0.648476 -0.0493426 0.0529449 12.154 -23.8442 0.0529449 +39339 0.521758 -0.0493375 0.038486 12.329 -22.9632 0.038486 +39340 3.36284 -0.0493144 0.0482227 12.3417 -23.4586 0.0482227 +39341 2.71088 -0.0493116 0.0447019 12.4598 -23.1759 0.0447019 +39342 0.30505 -0.0493074 0.0285422 12.124 -22.5376 0.0285422 +39343 4.14532 -0.0492754 0.028047 11.545 -23.0785 0.028047 +39344 0.847142 -0.0492698 0.0051699 9.69443 -21.2571 0.0051699 +39345 4.06796 -0.0492613 0.0237705 11.2353 -23.029 0.0237705 +39346 0.894194 -0.0492584 0.0194176 11.2079 -22.6172 0.0194176 +39347 2.57022 -0.0492478 0.0219331 10.1992 -23.8904 0.0219331 +39348 6.24504 -0.0492432 0.0210696 11.006 -23.0948 0.0210696 +39349 3.05924 -0.0492141 0.0302222 12.4035 -22.3822 0.0302222 +39350 2.78241 -0.0492051 0.0391209 11.9158 -23.4303 0.0391209 +39351 5.43821 -0.049091 0.0254447 10.7067 -23.7054 0.0254447 +39352 3.09945 -0.049064 0.0281168 11.3553 -23.2736 0.0281168 +39353 5.95033 -0.0490637 0.0582421 12.3382 -23.8721 0.0582421 +39354 3.66738 -0.0490569 0.0270166 11.296 -23.1123 0.0270166 +39355 0.414195 -0.0490458 0.0529663 11.7305 -24.2736 0.0529663 +39356 0.252709 -0.0490415 0.0481661 12.2396 -23.5582 0.0481661 +39357 2.97952 -0.0490293 0.074231 12.4797 -24.2573 0.074231 +39358 1.39926 -0.0489823 0.0521342 12.2472 -23.7225 0.0521342 +39359 0.31509 -0.0489771 0.0441343 12.4529 -23.1551 0.0441343 +39360 4.41315 -0.0489561 0.0220568 10.5939 -23.6679 0.0220568 +39361 3.10759 -0.0489469 0.0784132 12.3709 -24.4852 0.0784132 +39362 5.99361 -0.0489316 0.0430586 12.4494 -23.105 0.0430586 +39363 2.79784 -0.0489197 0.022123 10.1851 -23.9232 0.022123 +39364 5.89688 -0.0488938 0.0243039 12.1973 -22.1151 0.0243039 +39365 6.14536 -0.0488728 0.0321097 10.9743 -23.943 0.0321097 +39366 6.09249 -0.0488421 0.107852 12.4909 -25.0574 0.107852 +39367 2.5056 -0.0488396 0.0719429 12.4808 -24.1883 0.0719429 +39368 0.523407 -0.0488062 0.0378873 11.7063 -23.5859 0.0378873 +39369 3.31528 -0.048803 0.0492464 12.4489 -23.3971 0.0492464 +39370 4.45553 -0.0487996 0.0311253 11.6834 -23.1663 0.0311253 +39371 0.316443 -0.0487538 0.0188231 12.1849 -21.4763 0.0188231 +39372 1.41091 -0.0487512 0.0502922 11.0108 -24.8808 0.0502922 +39373 2.96701 -0.0486868 0.0268465 12.0791 -22.4375 0.0268465 +39374 2.45785 -0.0486231 0.0702943 12.3879 -24.2308 0.0702943 +39375 3.98114 -0.0485995 0.033995 12.2099 -22.8313 0.033995 +39376 2.26867 -0.0484602 0.0406882 11.5885 -23.8321 0.0406882 +39377 4.41419 -0.0484517 0.0234259 11.4982 -22.7636 0.0234259 +39378 2.22582 -0.048445 0.0313509 12.4025 -22.4629 0.0313509 +39379 6.03732 -0.0484394 0.0310583 10.6845 -24.1605 0.0310583 +39380 0.977919 -0.0484378 0.0358623 11.9829 -23.1727 0.0358623 +39381 0.209678 -0.0484378 0.0124864 9.42407 -23.3824 0.0124864 +39382 2.7319 -0.0484371 0.0580098 11.5204 -24.6812 0.0580098 +39383 0.704664 -0.0483838 0.0432231 11.7747 -23.788 0.0432231 +39384 0.770316 -0.0483594 0.0223035 12.3496 -21.7764 0.0223035 +39385 0.594855 -0.0483374 0.0679891 12.3813 -24.165 0.0679891 +39386 2.67432 -0.0483142 0.0609924 11.8732 -24.4373 0.0609924 +39387 5.47247 -0.0483043 0.0576182 11.8933 -24.2936 0.0576182 +39388 5.74382 -0.0482861 0.0521579 11.972 -23.9987 0.0521579 +39389 5.39096 -0.0482566 0.0187102 9.85983 -23.935 0.0187102 +39390 0.424212 -0.0482501 0.0449224 12.4902 -23.1563 0.0449224 +39391 0.517615 -0.0482436 0.0283724 11.7642 -22.8844 0.0283724 +39392 6.2288 -0.0482272 0.0725831 12.4362 -24.2521 0.0725831 +39393 1.2641 -0.0481787 0.0152163 10.2488 -23.0044 0.0152163 +39394 3.98785 -0.0481755 0.100209 12.4858 -24.9028 0.100209 +39395 2.54365 -0.0481538 0.0848823 12.3847 -24.6435 0.0848823 +39396 3.86554 -0.0481469 0.0580356 12.26 -23.9425 0.0580356 +39397 0.484891 -0.0481314 0.0469672 11.4662 -24.2574 0.0469672 +39398 0.883467 -0.0481204 0.0206232 10.1752 -23.7547 0.0206232 +39399 2.75933 -0.0480809 0.0406577 12.4761 -22.9538 0.0406577 +39400 0.595263 -0.0480756 0.0683954 12.4957 -24.0636 0.0683954 +39401 2.75231 -0.0480754 0.0309762 11.7568 -23.0965 0.0309762 +39402 5.70753 -0.0479703 0.0260901 12.386 -22.0805 0.0260901 +39403 1.19744 -0.0479103 0.0299721 11.4708 -23.2876 0.0299721 +39404 2.78163 -0.0478961 0.040018 12.3232 -23.0722 0.040018 +39405 3.86389 -0.0478927 0.0585912 11.8543 -24.3689 0.0585912 +39406 0.594841 -0.0478672 0.068558 12.1609 -24.4034 0.068558 +39407 3.55034 -0.0478613 0.0227823 11.9999 -22.1069 0.0227823 +39408 5.25705 -0.0478427 0.0548182 12.1422 -23.9504 0.0548182 +39409 2.12828 -0.0477952 0.0878617 12.2488 -24.8543 0.0878617 +39410 2.66924 -0.0476739 0.0381837 11.8185 -23.475 0.0381837 +39411 0.205574 -0.0476702 0.0226043 11.6003 -22.5548 0.0226043 +39412 0.866373 -0.0476624 0.0280923 10.8483 -23.7787 0.0280923 +39413 0.897151 -0.0476416 0.0669888 12.4957 -24.0184 0.0669888 +39414 0.699857 -0.0476194 0.0281283 11.7291 -22.9008 0.0281283 +39415 6.08409 -0.0476172 0.0106242 11.3028 -21.2696 0.0106242 +39416 3.34794 -0.0476045 0.00643111 8.68205 -22.7435 0.00643111 +39417 6.25248 -0.0475775 0.0213797 11.4568 -22.644 0.0213797 +39418 5.53232 -0.0475626 0.0479683 11.6401 -24.1488 0.0479683 +39419 3.19746 -0.0475531 0.0390913 11.9192 -23.4253 0.0390913 +39420 0.62965 -0.0475452 0.0585062 11.7683 -24.4518 0.0585062 +39421 0.170132 -0.0475391 0.0541444 12.4947 -23.5572 0.0541444 +39422 0.842763 -0.0475075 0.0276849 10.7264 -23.8541 0.0276849 +39423 3.19681 -0.0474949 0.0390921 11.9372 -23.4073 0.0390921 +39424 2.75259 -0.0474936 0.0309124 11.8447 -23.0086 0.0309124 +39425 3.12422 -0.0474882 0.0214716 10.1881 -23.8553 0.0214716 +39426 3.16248 -0.0474738 0.0208668 11.6422 -22.353 0.0208668 +39427 0.700532 -0.0474692 0.0277693 11.2371 -23.3648 0.0277693 +39428 3.79142 -0.0474592 0.05927 12.4102 -23.8381 0.05927 +39429 2.82077 -0.0474468 0.0226684 11.5464 -22.6148 0.0226684 +39430 4.55806 -0.0474449 0.0329398 10.3605 -24.6122 0.0329398 +39431 0.83222 -0.0474423 0.0274927 12.2092 -22.3712 0.0274927 +39432 0.166337 -0.047437 0.0224076 11.615 -22.5211 0.0224076 +39433 4.40418 -0.0473615 0.061124 12.3036 -24.0099 0.061124 +39434 3.54199 -0.0473489 0.0220412 10.1683 -23.9385 0.0220412 +39435 0.533236 -0.04734 0.0818871 12.3778 -24.5723 0.0818871 +39436 4.4237 -0.0473196 0.0909251 12.4837 -24.6938 0.0909251 +39437 1.42833 -0.0472778 0.0407586 12.1866 -23.2486 0.0407586 +39438 4.14091 -0.0472458 0.0382218 12.2184 -23.0773 0.0382218 +39439 4.16151 -0.0472227 0.027786 12.0434 -22.5599 0.027786 +39440 0.50725 -0.047216 0.0286746 10.9755 -23.6858 0.0286746 +39441 4.22279 -0.047209 0.0475104 11.237 -24.531 0.0475104 +39442 6.16652 -0.0471734 0.00641643 11.3405 -20.2235 0.00641643 +39443 5.49218 -0.047148 0.0184065 12.4511 -21.2578 0.0184065 +39444 2.75672 -0.0471208 0.0391641 12.1684 -23.1802 0.0391641 +39445 6.08441 -0.0470935 0.0103606 12.4103 -20.1621 0.0103606 +39446 3.05827 -0.0470316 0.0205924 12.083 -21.8696 0.0205924 +39447 5.25592 -0.0470181 0.055344 12.0772 -24.0154 0.055344 +39448 6.03073 -0.0469467 0.0314993 11.9665 -22.9091 0.0314993 +39449 1.4024 -0.0469323 0.0490747 12.469 -23.3694 0.0490747 +39450 0.586142 -0.0469265 0.0409462 12.0206 -23.4246 0.0409462 +39451 2.67388 -0.0469179 0.0444941 11.0618 -24.555 0.0444941 +39452 2.26025 -0.0469094 0.0321166 12.4819 -22.4359 0.0321166 +39453 2.01514 -0.0468964 0.0277386 11.1979 -23.4016 0.0277386 +39454 5.25292 -0.0468809 0.0244677 12.0526 -22.2745 0.0244677 +39455 0.500612 -0.0468386 0.0372874 11.7251 -23.5168 0.0372874 +39456 3.71172 -0.0468346 0.0281798 11.1931 -23.4407 0.0281798 +39457 2.5134 -0.0468285 0.0491106 12.0489 -23.7911 0.0491106 +39458 4.11636 -0.0468136 0.0381248 11.9376 -23.3526 0.0381248 +39459 0.552792 -0.0468105 0.0274164 11.8336 -22.7402 0.0274164 +39460 1.35613 -0.0468056 0.00948689 12.016 -20.2537 0.00948689 +39461 2.97566 -0.0467867 0.0264313 11.3475 -23.169 0.0264313 +39462 1.24983 -0.0467668 0.0150986 11.5156 -21.7374 0.0150986 +39463 0.883831 -0.0467484 0.0195931 11.2299 -22.7 0.0195931 +39464 0.506915 -0.046736 0.0279555 11.7882 -22.8732 0.0279555 +39465 0.645774 -0.0467279 0.0407819 12.3021 -23.1343 0.0407819 +39466 3.47077 -0.0467019 0.0283395 11.873 -22.7731 0.0283395 +39467 0.592187 -0.0467003 0.0685154 12.4286 -24.1344 0.0685154 +39468 0.963855 -0.046698 0.03645 12.2664 -22.8892 0.03645 +39469 2.10017 -0.0466833 0.0886804 12.2715 -24.8517 0.0886804 +39470 1.40494 -0.046683 0.0489908 12.3396 -23.495 0.0489908 +39471 2.83101 -0.0466655 0.0381275 12.3985 -22.8918 0.0381275 +39472 1.16246 -0.0466481 0.0763297 12.37 -24.4276 0.0763297 +39473 0.963146 -0.0466253 0.0355284 10.7218 -24.4338 0.0355284 +39474 0.638251 -0.0465336 0.0560179 11.9486 -24.1772 0.0560179 +39475 4.48711 -0.0464821 0.0425552 12.3001 -23.2287 0.0425552 +39476 0.395607 -0.0464728 0.0684346 12.4063 -24.1542 0.0684346 +39477 2.67478 -0.0464477 0.0444143 11.4973 -24.1195 0.0444143 +39478 0.154907 -0.0463944 0.0182194 12.308 -21.4194 0.0182194 +39479 2.87893 -0.0463882 0.0370313 12.1079 -23.1191 0.0370313 +39480 1.42324 -0.046385 0.0523052 12.2947 -23.6821 0.0523052 +39481 1.06394 -0.0463848 0.0661994 11.8376 -24.6508 0.0661994 +39482 1.15739 -0.0463722 0.0409335 12.4905 -22.954 0.0409335 +39483 0.393164 -0.0463656 0.0173639 11.5668 -22.0156 0.0173639 +39484 1.14347 -0.0463575 0.0307298 11.9938 -22.783 0.0307298 +39485 0.648491 -0.0463416 0.0526453 11.9964 -24.0017 0.0526453 +39486 5.39224 -0.0463285 0.0191628 12.3506 -21.4443 0.0191628 +39487 0.0889047 -0.0463249 0.0187551 11.9973 -21.7524 0.0187551 +39488 3.63242 -0.0463128 0.0781925 12.4709 -24.379 0.0781925 +39489 0.135625 -0.046306 0.0787012 12.3474 -24.5166 0.0787012 +39490 0.0883611 -0.0463056 0.0191109 11.2311 -22.5594 0.0191109 +39491 0.153995 -0.0462924 0.01918 11.4773 -22.2501 0.01918 +39492 0.954015 -0.0462489 0.0361878 12.3287 -22.8482 0.0361878 +39493 6.19433 -0.0462295 0.0222639 12.4103 -21.7344 0.0222639 +39494 5.49646 -0.0462056 0.0565464 11.7098 -24.4364 0.0565464 +39495 6.26909 -0.0461978 0.0300352 10.8852 -23.8871 0.0300352 +39496 4.41561 -0.0461557 0.0238839 10.9073 -23.3545 0.0238839 +39497 4.4094 -0.0461471 0.0408505 12.3473 -23.0928 0.0408505 +39498 0.511971 -0.0461416 0.0332404 12.1773 -22.8152 0.0332404 +39499 2.71177 -0.0461119 0.0618037 11.6329 -24.7063 0.0618037 +39500 2.78442 -0.0460782 0.0225685 10.9054 -23.2462 0.0225685 +39501 4.25679 -0.0460754 0.0706919 12.4037 -24.2273 0.0706919 +39502 2.73603 -0.0460293 0.0658093 12.1761 -24.2994 0.0658093 +39503 1.38264 -0.0460139 0.0289733 12.0247 -22.6694 0.0289733 +39504 2.6737 -0.0460113 0.0435933 11.7872 -23.8296 0.0435933 +39505 0.457193 -0.0459942 0.0816714 12.357 -24.5875 0.0816714 +39506 0.305351 -0.0459525 0.0519647 12.319 -23.6436 0.0519647 +39507 0.98057 -0.0459023 0.0354249 12.3614 -22.7942 0.0354249 +39508 3.39903 -0.0458779 0.0477928 12.4025 -23.3784 0.0477928 +39509 1.00545 -0.045868 0.0412193 12.1852 -23.2744 0.0412193 +39510 0.830831 -0.0458452 0.0281809 12.3621 -22.2184 0.0281809 +39511 0.674804 -0.0458426 0.068482 11.9498 -24.6122 0.068482 +39512 0.962603 -0.0458301 0.0333434 11.0695 -23.9296 0.0333434 +39513 4.13141 -0.0457913 0.0503675 12.1051 -23.7898 0.0503675 +39514 1.2723 -0.0457836 0.0157946 9.71666 -23.5366 0.0157946 +39515 2.733 -0.0457653 0.0194395 10.1224 -23.7102 0.0194395 +39516 0.498985 -0.0457092 0.0173198 12.1026 -21.4742 0.0173198 +39517 4.46431 -0.0456792 0.0405021 11.069 -24.3525 0.0405021 +39518 5.64352 -0.0456727 0.0514641 12.2435 -23.6981 0.0514641 +39519 2.2418 -0.0456704 0.0537432 12.3057 -23.73 0.0537432 +39520 3.23784 -0.0456692 0.0194775 11.7224 -22.1094 0.0194775 +39521 1.212 -0.0456543 0.0276544 12.1932 -22.5653 0.0276544 +39522 4.41441 -0.0456446 0.0223683 9.23966 -25.0221 0.0223683 +39523 0.00156299 -0.0455889 0.0367155 11.2479 -23.9604 0.0367155 +39524 3.5421 -0.0455794 0.0212112 10.857 -23.2498 0.0212112 +39525 1.11795 -0.0455521 0.0421462 11.9076 -23.6003 0.0421462 +39526 3.63404 -0.0455246 0.0765441 11.8704 -24.9332 0.0765441 +39527 0.94333 -0.0455076 0.0315432 11.5159 -23.3627 0.0315432 +39528 2.32405 -0.0454354 0.0064573 9.93479 -21.7217 0.0064573 +39529 2.27 -0.0454173 0.0869419 12.2622 -24.8181 0.0869419 +39530 2.92161 -0.0453712 0.0328333 12.3148 -22.6508 0.0328333 +39531 2.87364 -0.0453392 0.0374311 12.3234 -22.9269 0.0374311 +39532 0.578928 -0.0453045 0.0409286 12.2504 -23.1938 0.0409286 +39533 6.25868 -0.0452588 0.0217196 12.293 -21.8078 0.0217196 +39534 6.08939 -0.0452552 0.022176 12.3028 -21.8082 0.022176 +39535 1.55155 -0.0452453 0.0146482 11.1425 -22.0705 0.0146482 +39536 6.22118 -0.0452302 0.035478 11.4252 -23.7087 0.035478 +39537 4.08165 -0.0451853 0.0616157 12.3523 -23.9802 0.0616157 +39538 0.385844 -0.0451651 0.0151426 11.6508 -21.8761 0.0151426 +39539 0.96302 -0.0450981 0.0385588 11.6684 -23.6515 0.0385588 +39540 2.06722 -0.0450855 0.0827058 11.9781 -24.9937 0.0827058 +39541 5.6699 -0.0450719 0.0590629 11.9101 -24.3306 0.0590629 +39542 3.94022 -0.0450672 0.0406086 12.4747 -22.9525 0.0406086 +39543 0.499078 -0.0450595 0.0813898 12.3197 -24.6172 0.0813898 +39544 4.01829 -0.0449952 0.00725863 9.18485 -22.5035 0.00725863 +39545 2.70516 -0.0449729 0.0614015 12.1736 -24.1514 0.0614015 +39546 2.37103 -0.0449654 0.0182031 11.4145 -22.2703 0.0182031 +39547 0.428624 -0.0449526 0.0449659 11.7629 -23.8856 0.0449659 +39548 6.23082 -0.0449509 0.0220038 12.3767 -21.6202 0.0220038 +39549 0.628437 -0.0449272 0.0572306 12.3228 -23.8495 0.0572306 +39550 5.87685 -0.0449089 0.0531526 11.9662 -24.0385 0.0531526 +39551 1.20267 -0.0448481 0.030465 11.9612 -22.7973 0.030465 +39552 2.78571 -0.0448465 0.0287956 11.4744 -23.2063 0.0287956 +39553 5.33017 -0.0448415 0.0161694 11.1353 -22.2923 0.0161694 +39554 2.20418 -0.0448367 0.040366 11.6567 -23.7574 0.040366 +39555 0.973753 -0.0448167 0.0361569 12.3372 -22.8184 0.0361569 +39556 0.340935 -0.0448145 0.0166237 11.8199 -21.6678 0.0166237 +39557 4.23057 -0.0448144 0.0459719 12.0423 -23.6354 0.0459719 +39558 6.09332 -0.0448083 0.021716 11.3076 -22.8034 0.021716 +39559 0.851361 -0.0447911 0.0266136 12.4489 -22.0408 0.0266136 +39560 3.64327 -0.0447754 0.0369877 12.2933 -22.9311 0.0369877 +39561 2.33964 -0.0447402 0.00646548 9.77182 -21.8847 0.00646548 +39562 0.358546 -0.0447187 0.0530452 11.6554 -24.3519 0.0530452 +39563 2.69689 -0.0447049 0.0484001 11.472 -24.296 0.0484001 +39564 1.27237 -0.0446831 0.0147249 11.0929 -22.1603 0.0147249 +39565 0.604169 -0.0446526 0.0586367 12.3045 -23.9204 0.0586367 +39566 6.27575 -0.0446253 0.0366075 11.4742 -23.7278 0.0366075 +39567 5.63732 -0.0446131 0.0510081 12.3999 -23.5224 0.0510081 +39568 1.12983 -0.0446128 0.0169942 11.7443 -21.7372 0.0169942 +39569 2.82084 -0.0446058 0.0387264 12.3566 -22.918 0.0387264 +39570 0.275024 -0.0445859 0.0884257 12.2851 -24.8319 0.0884257 +39571 0.832938 -0.0445625 0.0277432 10.0742 -24.5062 0.0277432 +39572 0.546866 -0.0445326 0.0274109 11.3211 -23.2528 0.0274109 +39573 0.962186 -0.0445259 0.0388893 11.5288 -23.7911 0.0388893 +39574 2.67121 -0.0445168 0.0438 12.4484 -23.1684 0.0438 +39575 2.48333 -0.044493 0.0244938 10.8978 -23.4316 0.0244938 +39576 5.4962 -0.0444835 0.0579333 12.476 -23.7227 0.0579333 +39577 6.23107 -0.044455 0.0217927 11.8672 -22.1296 0.0217927 +39578 2.24517 -0.0444505 0.0157057 9.55655 -23.8078 0.0157057 +39579 2.91179 -0.044449 0.0297342 11.6941 -23.0563 0.0297342 +39580 2.6612 -0.0444423 0.0617884 11.7556 -24.583 0.0617884 +39581 1.08167 -0.0444065 0.030525 12.1993 -22.6081 0.030525 +39582 0.135237 -0.0443372 0.0181806 12.4892 -21.2382 0.0181806 +39583 0.50263 -0.0443169 0.0581925 11.9803 -24.2281 0.0581925 +39584 3.17751 -0.0442814 0.0210892 11.995 -22.0094 0.0210892 +39585 6.19941 -0.0442727 0.0225852 12.2365 -21.9083 0.0225852 +39586 2.67679 -0.0442292 0.0378935 12.3827 -22.8942 0.0378935 +39587 2.09887 -0.0442104 0.0884319 12.4829 -24.6342 0.0884319 +39588 2.23866 -0.0441933 0.0403312 11.9271 -23.4852 0.0403312 +39589 6.25747 -0.044161 0.0216511 11.6323 -22.4686 0.0216511 +39590 0.851138 -0.044156 0.0269843 12.1161 -22.3736 0.0269843 +39591 3.89266 -0.0441518 0.00717612 9.91821 -21.7453 0.00717612 +39592 3.02984 -0.0441441 0.040815 11.626 -23.876 0.040815 +39593 2.80189 -0.0441268 0.0393239 12.3284 -23.0289 0.0393239 +39594 2.90335 -0.0441267 0.030331 11.7108 -23.0828 0.030331 +39595 2.65116 -0.0441258 0.021884 11.7341 -22.3507 0.021884 +39596 0.964919 -0.0441251 0.0385958 11.7337 -23.5862 0.0385958 +39597 2.80916 -0.0441177 0.0379714 11.9991 -23.2823 0.0379714 +39598 2.65421 -0.0440992 0.0213847 11.859 -22.1756 0.0213847 +39599 2.59956 -0.0440896 0.0930342 12.3714 -24.856 0.0930342 +39600 3.21644 -0.044089 0.0701147 12.4844 -24.1287 0.0701147 +39601 3.41594 -0.0439196 0.0855312 11.7682 -25.2765 0.0855312 +39602 5.77136 -0.0439191 0.0482795 12.0455 -23.7575 0.0482795 +39603 0.540929 -0.0439022 0.0380028 11.9112 -23.372 0.0380028 +39604 3.48666 -0.0438997 0.0190502 12.3144 -21.4692 0.0190502 +39605 2.23973 -0.0438927 0.0408064 11.2052 -24.2326 0.0408064 +39606 5.54287 -0.0438776 0.030546 12.1384 -22.6719 0.030546 +39607 2.74557 -0.0438645 0.031711 11.0902 -23.7631 0.031711 +39608 3.31222 -0.0437791 0.0245584 12.3456 -21.9895 0.0245584 +39609 4.23504 -0.0437609 0.0453065 12.2659 -23.4118 0.0453065 +39610 6.14038 -0.0437443 0.0568782 12.4664 -23.6924 0.0568782 +39611 0.266883 -0.0437301 0.0448299 11.8685 -23.7735 0.0448299 +39612 2.5065 -0.0437055 0.0191058 10.1955 -23.5945 0.0191058 +39613 3.07595 -0.0436977 0.0475208 11.9482 -23.8203 0.0475208 +39614 0.836904 -0.0436849 0.026107 11.42 -23.1604 0.026107 +39615 0.737241 -0.0436622 0.0425543 11.8801 -23.6487 0.0425543 +39616 0.577028 -0.0436512 0.0365416 11.3054 -23.8872 0.0365416 +39617 0.117419 -0.0436479 0.0133893 10.0074 -22.8901 0.0133893 +39618 6.28138 -0.0436256 0.0244691 11.2972 -22.9836 0.0244691 +39619 2.28434 -0.0436244 0.0154764 12.477 -20.8555 0.0154764 +39620 0.858311 -0.0435892 0.0391419 11.9177 -23.4296 0.0391419 +39621 3.06061 -0.0435744 0.0549218 12.109 -23.9739 0.0549218 +39622 2.67014 -0.0435374 0.042291 12.3662 -23.1491 0.042291 +39623 0.827548 -0.0434725 0.106476 12.3279 -25.1925 0.106476 +39624 3.50147 -0.0433967 0.108029 12.4991 -25.0527 0.108029 +39625 0.653752 -0.043338 0.0525847 11.8965 -24.1017 0.0525847 +39626 4.00725 -0.0433314 0.0545894 12.4278 -23.6419 0.0545894 +39627 3.67085 -0.0432982 0.0260124 11.9966 -22.4116 0.0260124 +39628 4.33156 -0.0432783 0.0239758 10.9142 -23.3688 0.0239758 +39629 2.29282 -0.0432534 0.0410627 11.5119 -23.9395 0.0410627 +39630 1.39378 -0.0432372 0.0342756 12.4485 -22.6105 0.0342756 +39631 0.249224 -0.0432241 0.040664 12.4197 -23.0105 0.040664 +39632 0.809364 -0.0431945 0.0283589 11.8254 -22.8222 0.0283589 +39633 5.77615 -0.043172 0.0253876 11.6964 -22.7376 0.0253876 +39634 2.70759 -0.0431626 0.0596007 11.8116 -24.4487 0.0596007 +39635 0.968351 -0.0431475 0.0370945 12.2005 -22.9551 0.0370945 +39636 2.70782 -0.0430802 0.0639004 11.6461 -24.7655 0.0639004 +39637 2.25993 -0.0429921 0.00723597 11.4707 -20.2109 0.00723597 +39638 6.15464 -0.0429782 0.0320023 10.861 -24.049 0.0320023 +39639 0.0932382 -0.0429273 0.0359129 12.417 -22.7433 0.0359129 +39640 0.290311 -0.0429151 0.0659902 11.6218 -24.8597 0.0659902 +39641 4.57077 -0.0429034 0.024163 11.5526 -22.7472 0.024163 +39642 4.11444 -0.0428949 0.0243194 11.6513 -22.6626 0.0243194 +39643 3.45769 -0.0428777 0.0318363 11.7559 -23.1428 0.0318363 +39644 0.171457 -0.042822 0.0462141 12.0511 -23.6569 0.0462141 +39645 2.79521 -0.0428194 0.0394228 11.9988 -23.3585 0.0394228 +39646 2.27 -0.0428138 0.0505726 11.8181 -24.0856 0.0505726 +39647 2.79077 -0.0428078 0.0392219 11.9604 -23.397 0.0392219 +39648 4.41309 -0.0427747 0.0242575 10.6408 -23.621 0.0242575 +39649 0.100303 -0.042771 0.0543115 11.6164 -24.4421 0.0543115 +39650 6.15337 -0.0427699 0.0226811 11.7025 -22.46 0.0226811 +39651 3.2056 -0.0427334 0.0264992 11.7186 -22.7816 0.0264992 +39652 5.30543 -0.0427306 0.0546588 12.4484 -23.624 0.0546588 +39653 5.80539 -0.0427053 0.0477645 12.2528 -23.5268 0.0477645 +39654 4.23325 -0.0426989 0.0447654 12.1221 -23.5556 0.0447654 +39655 2.26397 -0.042673 0.040807 12.1461 -23.2745 0.040807 +39656 3.73195 -0.0426679 0.0474608 11.0216 -24.7442 0.0474608 +39657 1.13865 -0.0426052 0.0431914 12.2904 -23.2707 0.0431914 +39658 2.75799 -0.0425927 0.0225669 12.4044 -21.7471 0.0225669 +39659 0.148798 -0.0425688 0.082597 12.0542 -24.9147 0.082597 +39660 6.10081 -0.0425573 0.0227427 12.0942 -22.0169 0.0227427 +39661 3.16274 -0.0425529 0.0214063 12.0569 -21.9383 0.0214063 +39662 5.27504 -0.0425473 0.0435722 12.1911 -23.389 0.0435722 +39663 1.20529 -0.0425423 0.0296578 12.4244 -22.334 0.0296578 +39664 2.17392 -0.0424902 0.0519156 11.9285 -24.0321 0.0519156 +39665 6.26161 -0.0424818 0.0236617 11.6551 -22.4457 0.0236617 +39666 3.67235 -0.0424645 0.0513037 12.2934 -23.6414 0.0513037 +39667 1.08012 -0.0424604 0.0291928 11.269 -23.4415 0.0291928 +39668 6.23165 -0.0424575 0.0210834 10.1571 -23.8398 0.0210834 +39669 2.6646 -0.0424555 0.03869 12.436 -22.8861 0.03869 +39670 3.61808 -0.042406 0.0478403 12.3343 -23.4488 0.0478403 +39671 4.23688 -0.0424032 0.0457541 12.343 -23.3347 0.0457541 +39672 1.30705 -0.0423846 0.02754 12.4731 -22.1108 0.02754 +39673 0.252737 -0.0423753 0.0175697 11.657 -21.9613 0.0175697 +39674 0.833564 -0.042371 0.0277572 11.0618 -23.5187 0.0277572 +39675 0.855266 -0.0423656 0.00659837 9.73082 -21.7505 0.00659837 +39676 5.37815 -0.0423626 0.0285321 11.8379 -22.8229 0.0285321 +39677 0.82265 -0.0423534 0.0147247 11.5044 -21.7199 0.0147247 +39678 2.63722 -0.0423195 0.0210013 12.4361 -21.5593 0.0210013 +39679 5.93522 -0.0423074 0.00865209 10.8729 -21.1968 0.00865209 +39680 5.89559 -0.042247 0.0160768 11.145 -22.2701 0.0160768 +39681 2.0724 -0.0422469 0.0916344 12.2319 -24.9625 0.0916344 +39682 1.15444 -0.0422204 0.0417093 11.7577 -23.7276 0.0417093 +39683 3.50129 -0.042209 0.0243375 11.0513 -23.2642 0.0243375 +39684 6.01344 -0.0421965 0.0781375 12.322 -24.5264 0.0781375 +39685 0.739271 -0.0421797 0.0429561 12.317 -23.2322 0.0429561 +39686 2.60631 -0.0421676 0.0488277 12.0921 -23.7353 0.0488277 +39687 1.22064 -0.0421627 0.0280824 12.2946 -22.4639 0.0280824 +39688 6.2311 -0.0421133 0.0200713 12.3096 -21.6872 0.0200713 +39689 4.21024 -0.0421008 0.0323205 11.8522 -22.9828 0.0323205 +39690 2.5851 -0.0420786 0.0388011 12.0626 -23.2657 0.0388011 +39691 1.20655 -0.042077 0.0311132 12.4625 -22.2959 0.0311132 +39692 5.77033 -0.0420623 0.0481095 11.9206 -23.8747 0.0481095 +39693 0.360128 -0.0420591 0.0166076 10.8825 -22.6444 0.0166076 +39694 2.84564 -0.042057 0.0379286 10.7697 -24.5093 0.0379286 +39695 4.47443 -0.0420428 0.0746471 12.1119 -24.6372 0.0746471 +39696 4.36067 -0.0419976 0.0236433 10.0933 -24.1593 0.0236433 +39697 3.18073 -0.0419457 0.026601 11.9345 -22.5741 0.026601 +39698 4.28918 -0.0419283 0.0306916 12.0762 -22.743 0.0306916 +39699 0.443178 -0.0419168 0.0322291 11.7525 -23.1728 0.0322291 +39700 0.834364 -0.0419039 0.028754 11.6411 -22.9394 0.028754 +39701 2.63146 -0.0418908 0.0217768 11.0855 -22.9885 0.0217768 +39702 6.09035 -0.0418711 0.0211153 11.5793 -22.5318 0.0211153 +39703 0.649738 -0.0418232 0.0531107 12.1531 -23.8451 0.0531107 +39704 1.20411 -0.0418218 0.0308332 12.4885 -22.2699 0.0308332 +39705 1.24699 -0.0417623 0.0142644 9.0797 -24.1734 0.0142644 +39706 4.53329 -0.0417315 0.0306318 11.1382 -23.6768 0.0306318 +39707 4.21204 -0.0417172 0.0309493 11.4376 -23.3974 0.0309493 +39708 1.26526 -0.0416919 0.0152257 12.0153 -21.2379 0.0152257 +39709 0.373819 -0.0416706 0.0712567 12.4573 -24.1909 0.0712567 +39710 3.2983 -0.0416385 0.0240525 11.2399 -23.05 0.0240525 +39711 3.66131 -0.0416215 0.0252727 11.3534 -23.044 0.0252727 +39712 3.16267 -0.0415833 0.0211382 9.75516 -24.24 0.0211382 +39713 0.21331 -0.041572 0.0122719 11.4502 -21.3562 0.0122719 +39714 6.09007 -0.0415657 0.0238189 9.51943 -24.8459 0.0238189 +39715 5.77619 -0.0415382 0.0250623 11.2821 -23.1519 0.0250623 +39716 2.21003 -0.041518 0.0341564 11.7936 -23.2579 0.0341564 +39717 0.258421 -0.0415064 0.0434505 11.6006 -23.9735 0.0434505 +39718 1.02152 -0.0414636 0.0259801 10.9521 -23.5108 0.0259801 +39719 1.03732 -0.0414269 0.0375095 11.3116 -23.9432 0.0375095 +39720 0.67847 -0.041422 0.0182256 11.4827 -22.2048 0.0182256 +39721 2.07239 -0.0413645 0.0891522 11.6821 -25.4527 0.0891522 +39722 1.20073 -0.0413433 0.0307461 11.583 -23.1755 0.0307461 +39723 2.31968 -0.0412955 0.0121138 12.405 -20.3955 0.0121138 +39724 2.6354 -0.041283 0.0482798 12.0428 -23.7602 0.0482798 +39725 2.10023 -0.0412583 0.0892628 12.495 -24.6425 0.0892628 +39726 0.829035 -0.0412574 0.0266822 12.4793 -22.1011 0.0266822 +39727 5.43944 -0.0412563 0.0283176 11.628 -23.0164 0.0283176 +39728 3.25585 -0.0411981 0.0310683 12.0568 -22.7889 0.0310683 +39729 5.7662 -0.0411951 0.0261899 12.0031 -22.4308 0.0261899 +39730 4.20407 -0.0411886 0.0764236 11.8977 -24.9025 0.0764236 +39731 4.21781 -0.0411732 0.0325854 11.1084 -23.7266 0.0325854 +39732 2.82369 -0.0411704 0.0376257 11.7458 -23.5288 0.0376257 +39733 5.56204 -0.0411438 0.0246367 12.3955 -21.9465 0.0246367 +39734 0.551181 -0.041123 0.0378809 12.423 -22.8532 0.0378809 +39735 0.579079 -0.0410575 0.0365409 11.7768 -23.4157 0.0365409 +39736 1.21754 -0.041046 0.0280804 11.7881 -22.9703 0.0280804 +39737 1.00616 -0.0410434 0.0260767 11.2399 -23.223 0.0260767 +39738 5.87038 -0.0410387 0.0550904 12.2647 -23.8415 0.0550904 +39739 6.22819 -0.0410375 0.0187896 11.1124 -22.8844 0.0187896 +39740 0.826199 -0.0410339 0.0402052 12.176 -23.2295 0.0402052 +39741 3.84778 -0.0409989 0.0584262 12.278 -23.9391 0.0584262 +39742 0.776202 -0.0409652 0.00490216 11.4823 -19.3538 0.00490216 +39743 3.0253 -0.040927 0.0424277 12.2604 -23.2415 0.0424277 +39744 3.27719 -0.0409048 0.0603813 12.1537 -24.1349 0.0603813 +39745 0.826903 -0.040903 0.0267849 12.4795 -22.101 0.0267849 +39746 6.25467 -0.0408925 0.0222478 12.0714 -22.0294 0.0222478 +39747 0.581946 -0.0408808 0.0361183 10.5208 -24.6717 0.0361183 +39748 0.808519 -0.0408573 0.0413086 11.925 -23.5393 0.0413086 +39749 4.45911 -0.0408318 0.0923328 12.4528 -24.7581 0.0923328 +39750 5.87961 -0.0408225 0.0526391 11.6435 -24.3613 0.0526391 +39751 4.58424 -0.040813 0.0231972 11.0577 -23.1536 0.0231972 +39752 2.75001 -0.0407964 0.0311113 12.4964 -22.357 0.0311113 +39753 4.22331 -0.0407851 0.0308069 12.3953 -22.432 0.0308069 +39754 6.09392 -0.0406763 0.0256411 10.4244 -23.941 0.0256411 +39755 2.14519 -0.040669 0.0526948 11.9742 -24.0187 0.0526948 +39756 2.69362 -0.040656 0.0489545 11.7305 -24.0375 0.0489545 +39757 3.29652 -0.0406158 0.024474 11.0383 -23.2893 0.024474 +39758 2.72554 -0.0406037 0.0192072 12.1311 -21.7015 0.0192072 +39759 6.01191 -0.0406025 0.0793973 12.4425 -24.4406 0.0793973 +39760 4.45226 -0.0405897 0.0326251 10.7683 -24.1324 0.0326251 +39761 5.36976 -0.0405816 0.0192144 11.3676 -22.3986 0.0192144 +39762 4.37867 -0.0405788 0.0829892 12.0442 -24.9351 0.0829892 +39763 6.08725 -0.0405751 0.026631 12.0034 -22.362 0.026631 +39764 3.06102 -0.0405588 0.0499213 12.3011 -23.5744 0.0499213 +39765 3.11724 -0.0404868 0.00925856 11.5255 -20.6913 0.00925856 +39766 0.878698 -0.0404369 0.0203265 9.78516 -24.1447 0.0203265 +39767 6.22922 -0.0404326 0.0215375 11.6368 -22.36 0.0215375 +39768 3.66679 -0.0404224 0.0308981 11.831 -23.0027 0.0308981 +39769 2.90749 -0.0404051 0.03253 11.4111 -23.5344 0.03253 +39770 1.20395 -0.0403964 0.0297138 11.9774 -22.7811 0.0297138 +39771 6.22784 -0.0403782 0.0196033 10.8229 -23.1739 0.0196033 +39772 0.166084 -0.0403733 0.0552351 12.4045 -23.7074 0.0552351 +39773 5.78854 -0.0403704 0.0544637 11.7375 -24.3271 0.0544637 +39774 0.896293 -0.0403578 0.0672766 12.3939 -24.1295 0.0672766 +39775 1.25462 -0.0403505 0.0309745 12.4526 -22.3865 0.0309745 +39776 3.01739 -0.0403044 0.017331 10.8489 -22.7294 0.017331 +39777 3.87937 -0.0402959 0.043567 12.4736 -23.1062 0.043567 +39778 2.666 -0.0402905 0.0808894 12.2402 -24.6833 0.0808894 +39779 1.00469 -0.0402491 0.0259535 11.5583 -22.9046 0.0259535 +39780 0.804285 -0.0402458 0.028103 11.4321 -23.1958 0.028103 +39781 1.20919 -0.0402235 0.0292501 9.55254 -25.2059 0.0292501 +39782 1.20689 -0.0402105 0.0260512 11.4857 -22.9775 0.0260512 +39783 5.38159 -0.0401938 0.0541657 11.3885 -24.6643 0.0541657 +39784 5.73822 -0.0401552 0.0261885 12.2457 -22.2289 0.0261885 +39785 6.22813 -0.0401551 0.0218416 10.1537 -23.8431 0.0218416 +39786 0.451362 -0.0401444 0.0445749 11.9269 -23.7027 0.0445749 +39787 0.840855 -0.0400205 0.0409605 11.4813 -23.9646 0.0409605 +39788 3.87971 -0.0399952 0.0432096 11.6869 -23.8751 0.0432096 +39789 6.26762 -0.0399805 0.0730496 12.042 -24.6602 0.0730496 +39790 6.23529 -0.0399793 0.0207536 11.5598 -22.4371 0.0207536 +39791 1.20721 -0.039976 0.0320277 10.8257 -23.9328 0.0320277 +39792 6.0873 -0.0399642 0.0267572 12.212 -22.1533 0.0267572 +39793 3.49334 -0.039957 0.0200864 10.79 -23.1086 0.0200864 +39794 2.33752 -0.0399487 0.0404271 11.4949 -23.9226 0.0404271 +39795 5.53725 -0.0399437 0.0443587 11.2127 -24.4063 0.0443587 +39796 2.82029 -0.0399177 0.0372036 10.922 -24.3525 0.0372036 +39797 0.112555 -0.0398768 0.0167706 10.3798 -23.127 0.0167706 +39798 1.19659 -0.0398764 0.0302138 12.0218 -22.7367 0.0302138 +39799 5.94611 -0.0398543 0.0575508 11.7723 -24.412 0.0575508 +39800 4.28396 -0.0398532 0.00554762 8.85375 -22.2509 0.00554762 +39801 0.130293 -0.0398495 0.0166377 12.3165 -21.1731 0.0166377 +39802 4.4679 -0.0398381 0.0326298 11.8407 -23.1115 0.0326298 +39803 2.26492 -0.0397982 0.0409424 11.7779 -23.6428 0.0409424 +39804 3.02631 -0.0397926 0.041727 11.8744 -23.6276 0.041727 +39805 0.511529 -0.0397852 0.0414289 11.6219 -23.8487 0.0414289 +39806 6.23668 -0.0397803 0.0221099 11.4948 -22.502 0.0221099 +39807 0.408654 -0.0397496 0.0535235 11.9933 -24.0335 0.0535235 +39808 3.1346 -0.0397473 0.0207294 10.6411 -23.3453 0.0207294 +39809 6.10237 -0.0397335 0.106422 12.1386 -25.3806 0.106422 +39810 4.06013 -0.0397202 0.028614 11.5974 -23.0544 0.028614 +39811 1.2205 -0.0396707 0.0306788 11.7695 -22.989 0.0306788 +39812 4.05995 -0.0396281 0.0284302 11.254 -23.3978 0.0284302 +39813 2.33528 -0.0395855 0.0413625 11.586 -23.8811 0.0413625 +39814 2.76494 -0.0395451 0.0388164 12.3666 -22.9626 0.0388164 +39815 0.777624 -0.0395289 0.0309904 12.0318 -22.8084 0.0309904 +39816 6.09009 -0.0395198 0.0239018 12.2965 -22.0689 0.0239018 +39817 3.91775 -0.0395149 0.0413881 11.8619 -23.6066 0.0413881 +39818 3.30764 -0.0395098 0.0097 11.8905 -20.4275 0.0097 +39819 3.78386 -0.0394872 0.0243186 11.0456 -23.2682 0.0243186 +39820 0.278982 -0.039485 0.0493419 11.7928 -24.0574 0.0493419 +39821 4.58801 -0.0394842 0.0236224 11.0781 -23.1726 0.0236224 +39822 5.19822 -0.039475 0.0267147 10.9983 -23.5196 0.0267147 +39823 3.47782 -0.0394692 0.0205853 10.8838 -23.0681 0.0205853 +39824 1.14924 -0.0394399 0.0302656 12.3077 -22.4691 0.0302656 +39825 0.486306 -0.0394239 0.0455236 11.0945 -24.5808 0.0455236 +39826 0.81705 -0.0393958 0.0423292 11.9914 -23.528 0.0423292 +39827 2.25176 -0.0393577 0.0531383 12.3248 -23.6863 0.0531383 +39828 2.10042 -0.0393384 0.0551798 11.9989 -24.0941 0.0551798 +39829 2.54401 -0.0393108 0.0170803 11.7536 -21.7929 0.0170803 +39830 2.87038 -0.0392986 0.0396718 11.5873 -23.7892 0.0396718 +39831 3.0653 -0.0392963 0.0486365 11.7408 -24.0781 0.0486365 +39832 2.97322 -0.0392796 0.0519683 12.076 -23.8868 0.0519683 +39833 6.27862 -0.0392627 0.0240701 11.6895 -22.5913 0.0240701 +39834 5.37678 -0.0392552 0.0189083 10.3088 -23.4575 0.0189083 +39835 3.97149 -0.0392432 0.0386201 11.6849 -23.6333 0.0386201 +39836 0.800709 -0.0392407 0.0193261 10.8241 -22.9907 0.0193261 +39837 4.58317 -0.0392231 0.0322283 12.4854 -22.4398 0.0322283 +39838 3.06161 -0.0392061 0.0561221 12.4203 -23.7094 0.0561221 +39839 0.0421442 -0.0391612 0.0842121 12.4234 -24.5876 0.0842121 +39840 2.24843 -0.0391595 0.0400257 11.3358 -24.06 0.0400257 +39841 1.21016 -0.0391263 0.0293406 11.4519 -23.3066 0.0293406 +39842 0.418642 -0.0391016 0.0287985 11.8592 -22.8218 0.0287985 +39843 2.79272 -0.0390731 0.0375207 12.145 -23.1105 0.0375207 +39844 1.20383 -0.0389905 0.0310924 11.6747 -23.0838 0.0310924 +39845 6.15689 -0.0389292 0.00668472 11.6745 -19.8894 0.00668472 +39846 1.3648 -0.0389274 0.0252073 11.1696 -23.2221 0.0252073 +39847 5.87301 -0.0389252 0.0555074 11.896 -24.2102 0.0555074 +39848 5.87309 -0.038867 0.0551593 12.45 -23.6562 0.0551593 +39849 2.69765 -0.0388484 0.0616989 12.2787 -24.0568 0.0616989 +39850 0.833592 -0.0388222 0.0404466 11.6166 -23.8019 0.0404466 +39851 4.09635 -0.0387646 0.0643054 12.4852 -23.9402 0.0643054 +39852 0.400778 -0.0387098 0.0583848 12.4148 -23.8008 0.0583848 +39853 3.77344 -0.0386674 0.0312228 11.867 -22.9895 0.0312228 +39854 2.72965 -0.0386622 0.0198085 10.6356 -23.197 0.0198085 +39855 4.21152 -0.0386537 0.0296785 11.9235 -22.9115 0.0296785 +39856 3.83601 -0.0386473 0.0421473 12.204 -23.304 0.0421473 +39857 3.80359 -0.038633 0.0302692 12.3565 -22.4326 0.0302692 +39858 1.04329 -0.0386253 0.037126 12.2049 -23.0276 0.037126 +39859 2.21469 -0.038624 0.0403729 11.9175 -23.4971 0.0403729 +39860 2.25855 -0.0386198 0.0405684 11.981 -23.4396 0.0405684 +39861 4.06077 -0.0386147 0.0282012 10.8132 -23.8387 0.0282012 +39862 3.1639 -0.0385628 0.0714555 12.2594 -24.3948 0.0714555 +39863 5.69561 -0.038524 0.0619385 12.0945 -24.2494 0.0619385 +39864 3.63059 -0.0385105 0.0156631 10.151 -23.2075 0.0156631 +39865 1.2475 -0.0384996 0.0157505 11.9809 -21.2721 0.0157505 +39866 1.14194 -0.0384881 0.0298285 10.7516 -24.0252 0.0298285 +39867 5.41699 -0.038458 0.0207904 11.3583 -22.6222 0.0207904 +39868 1.15506 -0.0384561 0.0341555 11.8844 -23.167 0.0341555 +39869 1.01422 -0.0384178 0.0265652 11.5372 -22.9257 0.0265652 +39870 3.02257 -0.0383945 0.0432283 12.0787 -23.4233 0.0432283 +39871 6.08662 -0.0383828 0.0223445 11.9194 -22.1916 0.0223445 +39872 1.01464 -0.0383566 0.0256587 12.0264 -22.4364 0.0256587 +39873 5.76771 -0.0383393 0.0255707 10.943 -23.491 0.0255707 +39874 1.0666 -0.0383314 0.00275521 10.0128 -19.572 0.00275521 +39875 1.21251 -0.0383288 0.0285739 12.1602 -22.5983 0.0285739 +39876 2.69493 -0.0383026 0.0465977 12.468 -23.3 0.0465977 +39877 0.844442 -0.038296 0.0283351 12.0358 -22.6099 0.0283351 +39878 5.54695 -0.0382824 0.0319043 12.3879 -22.5155 0.0319043 +39879 5.36637 -0.0382436 0.0179606 11.2309 -22.5354 0.0179606 +39880 2.69504 -0.0382395 0.0476916 12.4749 -23.293 0.0476916 +39881 4.21618 -0.0382256 0.103222 12.2697 -25.1832 0.103222 +39882 0.85091 -0.0381927 0.025953 11.5776 -22.9121 0.025953 +39883 6.24297 -0.0381913 0.0450958 11.165 -24.4898 0.0450958 +39884 3.93975 -0.0381587 0.0373142 12.2525 -22.991 0.0373142 +39885 1.14232 -0.0380962 0.0301661 11.4345 -23.3422 0.0301661 +39886 5.76723 -0.0380825 0.0257899 12.3229 -22.1111 0.0257899 +39887 3.78783 -0.0380437 0.0493087 12.0491 -23.7997 0.0493087 +39888 0.149138 -0.0380067 0.0568253 11.1543 -25.0025 0.0568253 +39889 0.1573 -0.0379553 0.0561298 12.2454 -23.8665 0.0561298 +39890 1.06669 -0.0379387 0.00228425 11.8883 -17.2895 0.00228425 +39891 2.6343 -0.0379182 0.0958787 12.2088 -25.0839 0.0958787 +39892 2.25665 -0.0379008 0.0404989 12.3994 -23.0212 0.0404989 +39893 6.22536 -0.0378976 0.0216603 11.99 -22.0069 0.0216603 +39894 1.20414 -0.0378802 0.0336336 12.3426 -22.6754 0.0336336 +39895 3.97277 -0.0378507 0.0381086 10.5396 -24.7496 0.0381086 +39896 2.72043 -0.0378392 0.0531058 12.4456 -23.5642 0.0531058 +39897 2.25673 -0.0378378 0.0406999 12.2679 -23.1527 0.0406999 +39898 4.43722 -0.0377441 0.0306482 12.404 -22.4967 0.0306482 +39899 3.79228 -0.0377419 0.0546048 12.4128 -23.6589 0.0546048 +39900 0.630122 -0.0377405 0.00364883 11.1629 -19.2347 0.00364883 +39901 2.23482 -0.0377402 0.0368159 11.8745 -23.3985 0.0368159 +39902 2.19985 -0.0377247 0.0353467 12.0636 -23.011 0.0353467 +39903 2.62023 -0.0377203 0.0214046 10.8829 -23.1537 0.0214046 +39904 3.38233 -0.0377184 0.0523108 12.0879 -23.8892 0.0523108 +39905 0.881633 -0.0377086 0.0196891 12.0775 -21.8524 0.0196891 +39906 6.07236 -0.0376983 0.0117329 9.86741 -22.705 0.0117329 +39907 1.142 -0.0376979 0.0294987 12.028 -22.7487 0.0294987 +39908 1.03618 -0.037621 0.0717975 12.0998 -24.5649 0.0717975 +39909 0.994175 -0.0376136 0.026006 11.1562 -23.3032 0.026006 +39910 0.214498 -0.0376063 0.0748237 12.4188 -24.3355 0.0748237 +39911 3.56606 -0.0376007 0.0224749 11.3658 -22.7768 0.0224749 +39912 1.13068 -0.0375976 0.0168341 12.4063 -21.0753 0.0168341 +39913 4.2453 -0.0375846 0.0653634 12.1139 -24.3469 0.0653634 +39914 1.21362 -0.0375721 0.0301651 11.1916 -23.5668 0.0301651 +39915 2.2294 -0.0375616 0.0544865 11.8775 -24.1881 0.0544865 +39916 4.6819 -0.0375511 0.0409818 11.1412 -24.3059 0.0409818 +39917 3.50502 -0.0375409 0.0357357 11.8773 -23.2724 0.0357357 +39918 2.84041 -0.0375299 0.0161609 10.3308 -23.0956 0.0161609 +39919 2.6167 -0.0375212 0.0381722 11.8518 -23.441 0.0381722 +39920 2.34351 -0.0375065 0.0489719 12.3333 -23.5005 0.0489719 +39921 6.09994 -0.0375007 0.0239217 12.3144 -21.9636 0.0239217 +39922 4.24354 -0.037483 0.0303375 12.2992 -22.4948 0.0303375 +39923 3.32577 -0.0374769 0.0844381 11.9852 -25.0316 0.0844381 +39924 1.14066 -0.0374748 0.032644 11.9964 -22.9567 0.032644 +39925 4.13698 -0.0374673 0.03057 10.756 -24.0546 0.03057 +39926 2.6705 -0.0374579 0.0214894 11.1722 -22.8459 0.0214894 +39927 5.47857 -0.0374488 0.0570829 12.4406 -23.7261 0.0570829 +39928 3.49724 -0.0374445 0.0353145 12.1986 -22.9252 0.0353145 +39929 0.446344 -0.0374157 0.0327616 12.1425 -22.8184 0.0327616 +39930 5.57499 -0.0373992 0.0891483 12.2427 -24.892 0.0891483 +39931 0.577444 -0.0373778 0.0365978 10.8802 -24.3124 0.0365978 +39932 0.15284 -0.0373767 0.0538767 11.54 -24.5011 0.0538767 +39933 2.90423 -0.0373442 0.0216536 11.4701 -22.5916 0.0216536 +39934 6.07789 -0.0373393 0.0234102 12.4832 -21.6278 0.0234102 +39935 0.153092 -0.0373088 0.0545038 11.5688 -24.4975 0.0545038 +39936 0.171627 -0.0373049 0.0461271 11.9106 -23.7933 0.0461271 +39937 4.30298 -0.0372905 0.0498554 12.1497 -23.723 0.0498554 +39938 3.13531 -0.0372738 0.021722 10.9233 -23.0631 0.021722 +39939 2.19871 -0.037269 0.0342537 11.9908 -23.0838 0.0342537 +39940 3.44144 -0.0372621 0.0190777 12.3365 -21.4502 0.0190777 +39941 0.886534 -0.0372572 0.0383843 12.233 -23.0718 0.0383843 +39942 0.320855 -0.0372499 0.0633935 12.115 -24.2793 0.0633935 +39943 2.32011 -0.0372462 0.0120836 11.2342 -21.5609 0.0120836 +39944 0.162557 -0.0372443 0.0556389 11.5857 -24.5262 0.0556389 +39945 6.14616 -0.037242 0.0584517 11.4218 -24.8064 0.0584517 +39946 3.68089 -0.0372083 0.025443 11.1442 -23.2678 0.025443 +39947 4.21194 -0.0371987 0.0622858 12.4665 -23.8895 0.0622858 +39948 3.02083 -0.0371467 0.0419575 12.4121 -23.0898 0.0419575 +39949 5.18734 -0.0371462 0.0341736 11.3784 -23.6742 0.0341736 +39950 0.720419 -0.0370815 0.0358285 12.3877 -22.7676 0.0358285 +39951 2.94425 -0.0370577 0.0314315 12.0094 -22.8616 0.0314315 +39952 4.20828 -0.0370172 0.0315621 9.90032 -24.9347 0.0315621 +39953 3.13329 -0.0370031 0.0210064 9.61641 -24.37 0.0210064 +39954 2.73451 -0.0369953 0.052539 12.4393 -23.5472 0.052539 +39955 5.87095 -0.0369953 0.0565295 12.1263 -23.9799 0.0565295 +39956 1.44652 -0.0369341 0.0553443 11.9517 -24.1478 0.0553443 +39957 3.83578 -0.036928 0.0412643 12.0868 -23.3752 0.0412643 +39958 2.71931 -0.0369242 0.0529131 12.4805 -23.5214 0.0529131 +39959 3.91382 -0.0369021 0.0238398 11.3338 -22.9368 0.0238398 +39960 0.873616 -0.0368994 0.0212643 9.99286 -23.937 0.0212643 +39961 0.816685 -0.0368893 0.0422264 12.3872 -23.1321 0.0422264 +39962 2.74251 -0.0368817 0.0582113 12.3125 -23.8966 0.0582113 +39963 0.959445 -0.0368805 0.0349633 11.496 -23.6007 0.0349633 +39964 2.96087 -0.0368662 0.027932 11.5044 -23.1102 0.027932 +39965 3.91195 -0.0367616 0.0240157 11.8158 -22.4708 0.0240157 +39966 4.12661 -0.036733 0.0284507 11.5004 -23.1542 0.0284507 +39967 5.76574 -0.0367207 0.0257741 11.0973 -23.3367 0.0257741 +39968 6.07912 -0.0366575 0.0229939 11.0776 -23.0334 0.0229939 +39969 5.76696 -0.0366232 0.0257967 10.8923 -23.5416 0.0257967 +39970 5.54552 -0.0365929 0.0305219 12.4619 -22.3484 0.0305219 +39971 4.2088 -0.0365905 0.0302344 12.3348 -22.5001 0.0302344 +39972 3.87878 -0.0365241 0.0350471 11.8778 -23.2295 0.0350471 +39973 2.95797 -0.0365114 0.0262309 11.2052 -23.2729 0.0262309 +39974 0.966215 -0.036504 0.0348359 11.8393 -23.2574 0.0348359 +39975 3.47579 -0.0365005 0.0194567 11.2827 -22.5467 0.0194567 +39976 0.556137 -0.0364992 0.0269619 11.2824 -23.2554 0.0269619 +39977 2.24237 -0.0364396 0.0373046 12.4258 -22.8471 0.0373046 +39978 2.2487 -0.0364155 0.0319886 12.434 -22.4888 0.0319886 +39979 0.149424 -0.0363825 0.080916 11.6731 -25.2512 0.080916 +39980 1.24707 -0.0363712 0.0151837 10.8598 -22.3933 0.0151837 +39981 6.27007 -0.0363706 0.0233174 12.4651 -21.8157 0.0233174 +39982 2.20003 -0.0363382 0.0340082 10.9531 -24.1214 0.0340082 +39983 1.60684 -0.0363358 0.0477113 12.2199 -23.5573 0.0477113 +39984 0.874162 -0.0363162 0.0371158 11.0039 -24.2372 0.0371158 +39985 0.855634 -0.0363141 0.0277907 11.3201 -23.2481 0.0277907 +39986 3.3682 -0.0362624 0.0239451 11.9437 -22.3365 0.0239451 +39987 5.41841 -0.0362567 0.02096 12.4728 -21.5076 0.02096 +39988 1.24844 -0.036255 0.0143063 12.2084 -21.0446 0.0143063 +39989 5.94704 -0.0362278 0.02348 12.09 -22.1476 0.02348 +39990 4.44748 -0.0362066 0.0271231 11.4731 -23.0777 0.0271231 +39991 0.960264 -0.0361007 0.0304999 11.8082 -22.9974 0.0304999 +39992 6.14736 -0.0360512 0.0588612 11.8974 -24.3308 0.0588612 +39993 4.41655 -0.0359988 0.0243762 12.2129 -22.0489 0.0243762 +39994 3.26746 -0.0359678 0.00947376 11.9358 -20.3309 0.00947376 +39995 2.25308 -0.0358767 0.0330889 12.3654 -22.5574 0.0330889 +39996 1.25283 -0.0358598 0.0296976 11.106 -23.6418 0.0296976 +39997 0.454584 -0.0358408 0.0605105 12.2488 -24.0445 0.0605105 +39998 4.66427 -0.0358325 0.0278139 11.119 -23.4864 0.0278139 +39999 4.39964 -0.035826 0.0589269 12.4644 -23.8069 0.0589269 +40000 1.21331 -0.0357642 0.0293044 11.0022 -23.7563 0.0293044 +40001 0.994296 -0.0357568 0.0306958 11.5199 -23.2996 0.0306958 +40002 2.24873 -0.0357271 0.0379564 12.0141 -23.2589 0.0379564 +40003 5.25485 -0.0357203 0.0450879 12.3828 -23.2716 0.0450879 +40004 2.68168 -0.0357186 0.0472194 12.2747 -23.48 0.0472194 +40005 2.19127 -0.0357185 0.0344784 11.6247 -23.4498 0.0344784 +40006 2.07599 -0.0356919 0.0540679 12.4869 -23.5619 0.0540679 +40007 1.20413 -0.035684 0.0308733 11.1897 -23.5688 0.0308733 +40008 2.66445 -0.0356826 0.0368619 11.638 -23.579 0.0368619 +40009 4.68804 -0.0356622 0.0250942 10.9083 -23.4737 0.0250942 +40010 6.21818 -0.0356449 0.0204276 12.1673 -21.8295 0.0204276 +40011 4.39401 -0.0356406 0.0599044 11.4801 -24.7912 0.0599044 +40012 4.4461 -0.035623 0.032594 12.0015 -22.8991 0.032594 +40013 0.383611 -0.0356122 0.0190932 11.0153 -22.5117 0.0190932 +40014 5.54634 -0.0355843 0.0306828 10.7606 -24.0497 0.0306828 +40015 5.40191 -0.0355755 0.0204403 11.6006 -22.3047 0.0204403 +40016 0.253259 -0.0355732 0.0415457 12.2897 -23.187 0.0415457 +40017 3.52896 -0.0355716 0.0133205 12.093 -21.082 0.0133205 +40018 5.38156 -0.0355541 0.0196544 10.1413 -23.625 0.0196544 +40019 0.435395 -0.0355372 0.0604411 11.8983 -24.3924 0.0604411 +40020 1.04128 -0.0355043 0.0264891 12.0941 -22.4054 0.0264891 +40021 6.08408 -0.0354968 0.0248009 11.6576 -22.7077 0.0248009 +40022 5.548 -0.0354753 0.0305142 10.2662 -24.5441 0.0305142 +40023 4.24214 -0.0354477 0.0662459 11.6118 -24.8781 0.0662459 +40024 1.13686 -0.03544 0.0159011 11.5815 -21.9001 0.0159011 +40025 0.884977 -0.035439 0.0273923 11.9753 -22.6293 0.0273923 +40026 4.16908 -0.0354193 0.0746957 12.4419 -24.3087 0.0746957 +40027 5.3661 -0.0354123 0.0176051 11.5859 -22.1803 0.0176051 +40028 2.84873 -0.0353982 0.0547265 11.9717 -24.1034 0.0547265 +40029 6.19977 -0.0353957 0.0463135 12.0023 -23.7103 0.0463135 +40030 1.28174 -0.0353933 0.0500099 12.3541 -23.5253 0.0500099 +40031 5.38042 -0.0353869 0.019035 9.31586 -24.4504 0.019035 +40032 5.45347 -0.0353317 0.0559371 12.4448 -23.6778 0.0559371 +40033 4.32598 -0.035293 0.0265104 11.8865 -22.6147 0.0265104 +40034 0.858234 -0.0352892 0.0274733 12.2904 -22.2778 0.0274733 +40035 0.510029 -0.0352378 0.013901 11.4361 -21.6632 0.013901 +40036 0.827087 -0.0351967 0.0271041 11.069 -23.5115 0.0271041 +40037 5.77046 -0.0351731 0.0255621 11.8716 -22.5624 0.0255621 +40038 0.956225 -0.0351061 0.0348284 11.093 -24.0037 0.0348284 +40039 4.17176 -0.0350771 0.0737425 12.2482 -24.4745 0.0737425 +40040 3.31709 -0.0350736 0.0825312 12.4478 -24.5194 0.0825312 +40041 4.68791 -0.0350659 0.0293171 11.0792 -23.6405 0.0293171 +40042 5.40311 -0.0350081 0.0200212 11.3452 -22.5601 0.0200212 +40043 2.98028 -0.0350025 0.0265299 12.4332 -22.0696 0.0265299 +40044 0.875016 -0.0350024 0.0371098 11.7002 -23.541 0.0371098 +40045 5.4095 -0.0349917 0.0841414 12.4778 -24.5313 0.0841414 +40046 4.39413 -0.0349843 0.0603905 11.5108 -24.7606 0.0603905 +40047 3.94497 -0.0349703 0.0351724 11.6615 -23.4536 0.0351724 +40048 2.41086 -0.0349578 0.0712113 12.404 -24.2429 0.0712113 +40049 4.4904 -0.0349237 0.0307295 11.8715 -22.9504 0.0307295 +40050 0.826709 -0.0349204 0.0264276 12.4514 -22.1291 0.0264276 +40051 2.67335 -0.0348665 0.0204894 12.4871 -21.5309 0.0204894 +40052 3.63318 -0.0348664 0.0245442 11.1946 -23.1392 0.0245442 +40053 3.0834 -0.0348354 0.0295559 12.1674 -22.5234 0.0295559 +40054 6.22782 -0.034827 0.0214312 12.1846 -21.8122 0.0214312 +40055 0.185896 -0.0348223 0.0179552 10.1271 -23.4332 0.0179552 +40056 0.395659 -0.0348081 0.0187534 10.1831 -23.3438 0.0187534 +40057 3.18641 -0.034786 0.0346943 11.9892 -23.0962 0.0346943 +40058 5.75478 -0.0347195 0.0151229 12.1074 -21.1749 0.0151229 +40059 0.77924 -0.0347051 0.00607417 12.1627 -19.1389 0.00607417 +40060 0.941767 -0.0346316 0.0357791 10.9642 -24.1881 0.0357791 +40061 0.391816 -0.0346233 0.0186607 11.4381 -22.0888 0.0186607 +40062 6.16747 -0.0346214 0.015972 10.993 -22.4079 0.015972 +40063 3.7885 -0.0346014 0.0552084 12.3338 -23.7379 0.0552084 +40064 2.85911 -0.0345861 0.0506279 12.4162 -23.4898 0.0506279 +40065 0.228943 -0.0345392 0.0453615 12.4079 -23.2596 0.0453615 +40066 5.20398 -0.0345053 0.0552124 12.4543 -23.64 0.0552124 +40067 0.363696 -0.0344989 0.0152996 11.185 -22.3419 0.0152996 +40068 5.37322 -0.0344646 0.0189669 10.6232 -23.1431 0.0189669 +40069 3.33861 -0.0344641 0.084906 12.304 -24.7248 0.084906 +40070 6.13603 -0.0344548 0.041812 11.4042 -24.0864 0.041812 +40071 0.867561 -0.0344415 0.00888212 9.62337 -22.5033 0.00888212 +40072 5.42261 -0.0344284 0.0289659 11.5112 -23.1823 0.0289659 +40073 0.380786 -0.0343978 0.0155401 11.2688 -22.2581 0.0155401 +40074 5.53883 -0.0343699 0.0547997 11.7194 -24.3586 0.0547997 +40075 2.7696 -0.0343679 0.00440964 9.52816 -21.078 0.00440964 +40076 3.99311 -0.0343527 0.0508414 12.1509 -23.7643 0.0508414 +40077 4.54942 -0.0343319 0.0547819 11.9056 -24.1717 0.0547819 +40078 0.62519 -0.0343239 0.0676487 12.3601 -24.1753 0.0676487 +40079 4.21194 -0.0343044 0.0294204 11.4579 -23.377 0.0294204 +40080 4.43652 -0.0342437 0.0340085 11.8051 -23.0956 0.0340085 +40081 5.76712 -0.0342185 0.0249392 10.8608 -23.5731 0.0249392 +40082 0.51846 -0.0342075 0.0414315 12.3006 -23.1484 0.0414315 +40083 0.272311 -0.034192 0.0125121 10.8407 -22.03 0.0125121 +40084 3.86944 -0.0341832 0.0434641 11.7512 -23.8235 0.0434641 +40085 0.942791 -0.0341517 0.0366891 11.6759 -23.5309 0.0366891 +40086 0.339725 -0.0341356 0.0189299 12.2206 -21.5493 0.0189299 +40087 2.59516 -0.0341309 0.0383644 12.1925 -23.1243 0.0383644 +40088 2.26466 -0.0341016 0.0401636 11.5423 -23.8783 0.0401636 +40089 2.97111 -0.034097 0.0521314 11.718 -24.2516 0.0521314 +40090 0.236396 -0.0340824 0.0438374 11.3598 -24.2335 0.0438374 +40091 0.28956 -0.0340689 0.064813 12.1901 -24.2523 0.064813 +40092 0.218551 -0.0340662 0.0117741 12.3706 -20.4359 0.0117741 +40093 2.67019 -0.0340642 0.0467898 12.4492 -23.2545 0.0467898 +40094 5.39786 -0.0339924 0.0199831 12.0909 -21.8144 0.0199831 +40095 4.63558 -0.0339752 0.0620064 12.3109 -24.0354 0.0620064 +40096 2.95795 -0.033971 0.0429322 11.0738 -24.4742 0.0429322 +40097 0.0337897 -0.0339618 0.0365885 12.302 -22.9486 0.0365885 +40098 2.25054 -0.0339278 0.0386857 11.6083 -23.6647 0.0386857 +40099 2.429 -0.0338869 0.0560571 12.4847 -23.6426 0.0560571 +40100 5.40122 -0.0338837 0.0368806 12.0519 -23.1662 0.0368806 +40101 3.26746 -0.0338444 0.00890353 9.23945 -22.8925 0.00890353 +40102 4.21255 -0.0338341 0.0305476 10.9384 -23.8965 0.0305476 +40103 0.254567 -0.0338047 0.0424031 11.6389 -23.8822 0.0424031 +40104 0.270369 -0.0338035 0.0128509 10.1803 -22.7484 0.0128509 +40105 5.37137 -0.0337793 0.0197121 10.6274 -23.1388 0.0197121 +40106 0.813234 -0.0337675 0.0425523 12.2483 -23.2711 0.0425523 +40107 0.936305 -0.0337661 0.0517439 11.4926 -24.4608 0.0517439 +40108 2.68208 -0.0337602 0.0478943 12.4707 -23.3148 0.0478943 +40109 4.4411 -0.0337562 0.0305395 11.0512 -23.8494 0.0305395 +40110 6.25894 -0.0337348 0.0225972 11.6604 -22.4404 0.0225972 +40111 0.790576 -0.0337322 0.0199967 11.9853 -21.9036 0.0199967 +40112 0.86566 -0.0337143 0.0214391 12.0737 -21.8562 0.0214391 +40113 1.35939 -0.0336927 0.0576069 11.9638 -24.2227 0.0576069 +40114 2.82778 -0.0336378 0.0386039 11.3023 -24.015 0.0386039 +40115 3.52541 -0.0335975 0.0551216 12.4468 -23.6439 0.0551216 +40116 5.21556 -0.0335777 0.0262914 11.8146 -22.6686 0.0262914 +40117 4.68365 -0.0335588 0.029572 12.3328 -22.4057 0.029572 +40118 0.884837 -0.0335579 0.0272419 10.5897 -24.0149 0.0272419 +40119 3.83432 -0.0334569 0.0580983 12.4965 -23.7084 0.0580983 +40120 0.384916 -0.0334306 0.0148347 11.3861 -22.1408 0.0148347 +40121 0.848279 -0.0334208 0.0259313 10.9197 -23.57 0.0259313 +40122 4.44665 -0.0334044 0.0297799 11.9393 -22.9613 0.0297799 +40123 0.0135014 -0.0334014 0.0231647 10.4208 -23.7648 0.0231647 +40124 5.89246 -0.0333912 0.0545657 12.3323 -23.7364 0.0545657 +40125 0.381459 -0.0333869 0.0171623 10.0709 -23.456 0.0171623 +40126 0.876928 -0.0333664 0.0285392 11.9597 -22.6449 0.0285392 +40127 0.773444 -0.0333507 0.037713 12.4529 -22.8018 0.037713 +40128 0.221209 -0.0333395 0.0120553 8.78565 -24.0208 0.0120553 +40129 5.86792 -0.0333179 0.0555695 11.8773 -24.2289 0.0555695 +40130 0.182949 -0.0333041 0.0171735 12.3188 -21.2415 0.0171735 +40131 4.11952 -0.0332989 0.0993424 12.4101 -24.9597 0.0993424 +40132 4.05645 -0.0332841 0.0380003 12.0494 -23.2336 0.0380003 +40133 3.70656 -0.0332741 0.0299988 11.4164 -23.3532 0.0299988 +40134 4.57567 -0.0332739 0.0321855 11.6506 -23.2718 0.0321855 +40135 0.267858 -0.0332678 0.0795134 12.3378 -24.5485 0.0795134 +40136 0.86392 -0.0332666 0.0268091 11.9837 -22.5845 0.0268091 +40137 4.2075 -0.0332653 0.10343 12.2502 -25.2071 0.10343 +40138 5.87257 -0.0332626 0.0552414 12.0007 -24.1055 0.0552414 +40139 4.54132 -0.0332598 0.0293707 12.0511 -22.5967 0.0293707 +40140 0.343638 -0.0332555 0.0619482 12.1531 -24.1912 0.0619482 +40141 2.24939 -0.0331771 0.0304581 10.9385 -23.8641 0.0304581 +40142 4.45868 -0.033144 0.0245731 10.658 -23.6784 0.0245731 +40143 0.724682 -0.0331437 0.042183 12.3128 -23.197 0.042183 +40144 3.55034 -0.0331326 0.0159447 11.5229 -21.8743 0.0159447 +40145 3.63412 -0.0330794 0.0257408 10.5074 -23.9298 0.0257408 +40146 6.17896 -0.0330748 0.0221551 11.1524 -22.9591 0.0221551 +40147 3.08373 -0.0330707 0.0288187 12.4863 -22.2045 0.0288187 +40148 3.54218 -0.0330469 0.0223194 11.8515 -22.2754 0.0223194 +40149 3.13398 -0.0330132 0.0200085 11.8606 -22.1257 0.0200085 +40150 6.22235 -0.0330032 0.0205188 10.5033 -23.4936 0.0205188 +40151 4.38438 -0.0329829 0.0601671 12.4434 -23.8375 0.0601671 +40152 2.84879 -0.032945 0.0272423 12.1292 -22.4312 0.0272423 +40153 6.12612 -0.0329387 0.041704 12.0677 -23.4173 0.041704 +40154 2.33329 -0.0329162 0.0499034 11.5688 -24.3059 0.0499034 +40155 2.67688 -0.0328991 0.0457911 11.8238 -23.8799 0.0457911 +40156 0.87317 -0.0328415 0.0280412 10.4632 -24.1414 0.0280412 +40157 3.18971 -0.0328092 0.0351372 11.8732 -23.2397 0.0351372 +40158 0.383116 -0.0328051 0.0183934 9.78176 -23.7451 0.0183934 +40159 5.42745 -0.0327654 0.0208236 11.5144 -22.4661 0.0208236 +40160 3.07777 -0.0327572 0.0284195 11.9872 -22.7036 0.0284195 +40161 4.61306 -0.0327534 0.0674917 11.529 -25.0014 0.0674917 +40162 2.31304 -0.0326833 0.0491371 12.4158 -23.4253 0.0491371 +40163 2.2508 -0.0326576 0.0384468 11.7579 -23.5151 0.0384468 +40164 4.28355 -0.0326392 0.0307761 12.0562 -22.769 0.0307761 +40165 2.59969 -0.0326334 0.038265 11.3548 -23.9621 0.038265 +40166 2.69944 -0.0326178 0.0458978 11.6656 -24.1023 0.0458978 +40167 2.83628 -0.0325936 0.0386458 12.2018 -23.1178 0.0386458 +40168 2.60193 -0.0325865 0.0382229 12.4645 -22.8524 0.0382229 +40169 4.07167 -0.0325697 0.0285042 11.098 -23.5606 0.0285042 +40170 5.63922 -0.0325071 0.0179238 12.1648 -21.4865 0.0179238 +40171 3.53797 -0.0324986 0.0887993 12.4622 -24.664 0.0887993 +40172 1.17355 -0.0324947 0.0424838 11.0353 -24.4899 0.0424838 +40173 0.367067 -0.0324663 0.0162304 10.6827 -22.8442 0.0162304 +40174 4.22067 -0.0324616 0.0362449 12.2291 -22.9649 0.0362449 +40175 3.95566 -0.0324307 0.0380289 12.3946 -22.8947 0.0380289 +40176 6.10949 -0.0324036 0.010912 11.0466 -21.5271 0.010912 +40177 2.36219 -0.03236 0.0202549 12.0062 -21.9106 0.0202549 +40178 0.323629 -0.0323562 0.0148013 12.2438 -20.9918 0.0148013 +40179 6.06154 -0.0323498 0.0305424 12.063 -22.7456 0.0305424 +40180 5.34223 -0.0323479 0.0179171 11.271 -22.3795 0.0179171 +40181 4.37762 -0.0323371 0.0604822 12.4809 -23.8113 0.0604822 +40182 1.20946 -0.032334 0.0287862 10.6373 -24.1212 0.0287862 +40183 2.24753 -0.0323002 0.0377382 12.3687 -22.9043 0.0377382 +40184 2.24959 -0.03229 0.0321488 9.9791 -24.9437 0.0321488 +40185 3.57596 -0.0322677 0.090918 12.2392 -24.9381 0.090918 +40186 4.47013 -0.0322397 0.03187 12.102 -22.799 0.03187 +40187 6.09115 -0.0322232 0.0247694 11.3322 -23.0331 0.0247694 +40188 4.45475 -0.0322093 0.03167 12.0318 -22.8688 0.03167 +40189 0.97324 -0.0322067 0.0254442 11.9954 -22.4166 0.0254442 +40190 0.689311 -0.032187 0.0278323 10.8593 -23.7476 0.0278323 +40191 6.2767 -0.0321801 0.0726653 11.8991 -24.7916 0.0726653 +40192 3.01714 -0.0321595 0.0444461 11.3044 -24.3189 0.0444461 +40193 5.7633 -0.0321004 0.0268642 10.7428 -23.6911 0.0268642 +40194 5.53873 -0.0320816 0.0184518 12.4595 -21.2548 0.0184518 +40195 0.377435 -0.0320778 0.0173708 12.0791 -21.4478 0.0173708 +40196 4.44586 -0.0320257 0.0323677 11.3658 -23.5348 0.0323677 +40197 1.282 -0.0320239 0.0587347 12.4991 -23.7295 0.0587347 +40198 2.9937 -0.032005 0.0457287 11.3626 -24.3224 0.0457287 +40199 4.2054 -0.031943 0.0310778 11.4709 -23.3641 0.0310778 +40200 0.365115 -0.0319397 0.0177 11.7428 -21.7841 0.0177 +40201 2.752 -0.0318826 0.0309107 11.3567 -23.478 0.0309107 +40202 2.60064 -0.0318547 0.0385655 12.1772 -23.1396 0.0385655 +40203 5.37312 -0.0318515 0.0190301 11.9876 -21.7787 0.0190301 +40204 4.2196 -0.0318467 0.036318 12.0561 -23.138 0.036318 +40205 3.77194 -0.0318236 0.0837737 12.4664 -24.5332 0.0837737 +40206 5.35326 -0.0318213 0.025605 12.1513 -22.2744 0.025605 +40207 2.59917 -0.031819 0.0395656 12.041 -23.2759 0.0395656 +40208 4.44196 -0.031812 0.0307417 10.5427 -24.3579 0.0307417 +40209 0.686804 -0.0317901 0.0279729 12.2643 -22.3535 0.0279729 +40210 4.03727 -0.031744 0.0275272 11.6216 -23.008 0.0275272 +40211 0.862227 -0.0317424 0.0269184 10.0585 -24.5097 0.0269184 +40212 2.67236 -0.0317007 0.0457895 11.951 -23.7527 0.0457895 +40213 2.3246 -0.0316765 0.0785721 12.4915 -24.3689 0.0785721 +40214 1.13387 -0.0316689 0.0301569 11.6069 -23.1741 0.0301569 +40215 3.32854 -0.031662 0.0721105 12.4382 -24.2359 0.0721105 +40216 2.6456 -0.0316126 0.0348831 11.6057 -23.4528 0.0348831 +40217 4.03697 -0.0316083 0.0282665 11.2239 -23.4058 0.0282665 +40218 4.22005 -0.0315945 0.0368615 12.4614 -22.7326 0.0368615 +40219 0.121618 -0.0315928 0.0122226 11.0952 -21.8023 0.0122226 +40220 1.22875 -0.0315733 0.0109159 9.3248 -23.2496 0.0109159 +40221 3.98237 -0.0315582 0.0432176 12.4748 -23.0876 0.0432176 +40222 3.50381 -0.0314914 0.0769377 12.3998 -24.415 0.0769377 +40223 3.95043 -0.0314681 0.0384533 12.4503 -22.839 0.0384533 +40224 3.94169 -0.0314659 0.0372454 11.9473 -23.2922 0.0372454 +40225 2.39196 -0.0314526 0.0409271 11.5371 -23.907 0.0409271 +40226 2.66386 -0.0314357 0.0216868 11.8221 -22.1959 0.0216868 +40227 4.67098 -0.0314273 0.0171821 9.93953 -23.62 0.0171821 +40228 4.10635 -0.0314043 0.0578411 12.2389 -23.9564 0.0578411 +40229 4.44072 -0.0314 0.0307465 10.7866 -24.114 0.0307465 +40230 1.92568 -0.0313991 0.0387743 11.1915 -24.1354 0.0387743 +40231 5.53788 -0.0313915 0.0185397 11.8012 -21.9234 0.0185397 +40232 4.43923 -0.0313666 0.0336147 11.3773 -23.5233 0.0336147 +40233 4.44009 -0.0313467 0.0322516 11.1859 -23.7147 0.0322516 +40234 0.78932 -0.0313418 0.038325 12.2638 -23.0377 0.038325 +40235 0.376534 -0.0313016 0.0176586 11.6624 -21.8645 0.0176586 +40236 2.66474 -0.0312175 0.0909883 12.3446 -24.8344 0.0909883 +40237 3.04309 -0.0311933 0.048025 12.2066 -23.5848 0.048025 +40238 4.53494 -0.0311907 0.0279942 11.97 -22.6778 0.0279942 +40239 3.91861 -0.0311874 0.0417632 12.0339 -23.4541 0.0417632 +40240 0.11768 -0.0311736 0.0127169 10.4711 -22.4264 0.0127169 +40241 6.16421 -0.0311246 0.016214 11.5208 -21.9127 0.016214 +40242 0.769544 -0.0311097 0.0370496 12.0193 -23.2354 0.0370496 +40243 3.15401 -0.0310993 0.0216134 11.9665 -22.0913 0.0216134 +40244 0.118988 -0.0310705 0.0363074 10.5254 -24.6587 0.0363074 +40245 3.53805 -0.0310442 0.0369011 11.8187 -23.4006 0.0369011 +40246 5.05032 -0.0310342 0.0164444 11.1436 -22.3206 0.0164444 +40247 3.95457 -0.0310297 0.0383529 12.4051 -22.8843 0.0383529 +40248 0.246716 -0.0309262 0.0121133 9.83602 -22.9644 0.0121133 +40249 1.00253 -0.0309062 0.0171625 10.9174 -22.6396 0.0171625 +40250 5.9558 -0.030829 0.0614086 12.0505 -24.2748 0.0614086 +40251 4.38408 -0.0308159 0.113366 12.2685 -25.3881 0.113366 +40252 3.49842 -0.0308122 0.100641 12.3862 -25.0118 0.100641 +40253 2.60698 -0.0307988 0.0938662 12.4206 -24.8261 0.0938662 +40254 4.31026 -0.0307807 0.0191767 12.0287 -21.7693 0.0191767 +40255 0.00259201 -0.0307721 0.0232273 11.5684 -22.6457 0.0232273 +40256 3.07686 -0.0307629 0.0284194 11.3564 -23.3344 0.0284194 +40257 6.1432 -0.0307609 0.0624069 11.5862 -24.774 0.0624069 +40258 5.05069 -0.0307578 0.0115639 10.4072 -22.2924 0.0115639 +40259 3.39768 -0.0307421 0.0855013 12.2318 -24.8122 0.0855013 +40260 0.524737 -0.0307229 0.042976 11.8344 -23.7218 0.042976 +40261 0.141206 -0.0307069 0.0461498 12.312 -23.393 0.0461498 +40262 4.39152 -0.0306956 0.055966 12.09 -24.0337 0.055966 +40263 4.20949 -0.0306805 0.0241628 11.3253 -22.9745 0.0241628 +40264 0.793632 -0.0306758 0.0197803 11.2118 -22.6534 0.0197803 +40265 4.60934 -0.030665 0.0886259 11.6815 -25.4404 0.0886259 +40266 2.25015 -0.0306611 0.03193 11.8063 -23.1165 0.03193 +40267 1.23266 -0.0306602 0.0288902 10.8025 -23.8853 0.0288902 +40268 3.78606 -0.0306415 0.0541094 12.2501 -23.8216 0.0541094 +40269 4.11794 -0.0306034 0.0566738 11.8546 -24.2964 0.0566738 +40270 4.09157 -0.0305894 0.0122127 11.7055 -21.1126 0.0122127 +40271 3.95479 -0.0305739 0.0376076 11.1824 -24.1069 0.0376076 +40272 0.624225 -0.030523 0.0187322 11.4021 -22.345 0.0187322 +40273 5.56311 -0.0305117 0.043404 11.6972 -23.8745 0.043404 +40274 4.21057 -0.030504 0.0307785 11.1071 -23.7279 0.0307785 +40275 5.07061 -0.0304998 0.0269737 10.949 -23.5898 0.0269737 +40276 3.00832 -0.0304904 0.0444297 11.5632 -24.0505 0.0444297 +40277 0.367935 -0.0304786 0.0171417 10.8237 -22.7033 0.0171417 +40278 4.43607 -0.0304283 0.0291985 12.1886 -22.7121 0.0291985 +40279 0.367912 -0.0304217 0.0168036 12.4668 -21.0601 0.0168036 +40280 0.726095 -0.0304139 0.0221899 11.3548 -22.7601 0.0221899 +40281 2.39729 -0.0304106 0.0291543 12.4912 -22.2164 0.0291543 +40282 0.323183 -0.0304072 0.0155067 11.7363 -21.6004 0.0155067 +40283 5.26548 -0.0303981 0.0385704 11.5276 -23.7877 0.0385704 +40284 6.16337 -0.030383 0.0328708 11.1364 -23.8317 0.0328708 +40285 6.09756 -0.0303744 0.0755462 12.2846 -24.4906 0.0755462 +40286 2.28269 -0.0303551 0.0499527 11.6145 -24.2624 0.0499527 +40287 5.40049 -0.0303495 0.0532705 11.8234 -24.1932 0.0532705 +40288 0.182421 -0.0303467 0.0173847 11.2799 -22.2804 0.0173847 +40289 6.22563 -0.0303345 0.0793759 12.4825 -24.4 0.0793759 +40290 2.64657 -0.0303017 0.0339827 12.364 -22.6946 0.0339827 +40291 4.09228 -0.0302838 0.0116918 10.5998 -22.1237 0.0116918 +40292 0.530904 -0.0302835 0.044121 11.83 -23.7261 0.044121 +40293 6.17355 -0.0302726 0.0217129 12.2447 -21.823 0.0217129 +40294 0.744617 -0.0302647 0.00791229 10.1198 -21.7558 0.00791229 +40295 2.97277 -0.0302524 0.0443321 11.7358 -23.8819 0.0443321 +40296 5.26494 -0.0302499 0.0382739 11.195 -24.1036 0.0382739 +40297 4.67041 -0.0302444 0.0232365 12.4275 -21.7768 0.0232365 +40298 0.386648 -0.030223 0.0196263 11.1881 -22.3388 0.0196263 +40299 5.43444 -0.030221 0.055359 12.1607 -23.9393 0.055359 +40300 6.08068 -0.0302189 0.0219286 10.468 -23.643 0.0219286 +40301 1.20118 -0.0302163 0.0325778 11.8173 -23.1314 0.0325778 +40302 3.69522 -0.0301987 0.0704913 11.9469 -24.6779 0.0704913 +40303 6.08149 -0.0301946 0.0219629 11.6591 -22.452 0.0219629 +40304 6.08344 -0.0301737 0.0423429 12.0669 -23.4511 0.0423429 +40305 3.53946 -0.0301492 0.0844117 11.4416 -25.5745 0.0844117 +40306 0.514692 -0.0301394 0.0426117 11.8997 -23.6564 0.0426117 +40307 3.88647 -0.0301312 0.0272676 12.3133 -22.2491 0.0272676 +40308 0.318857 -0.0301249 0.036784 12.1947 -23.0177 0.036784 +40309 0.201105 -0.0300789 0.0124986 9.76655 -23.1019 0.0124986 +40310 0.862198 -0.0300746 0.0270848 11.3179 -23.2503 0.0270848 +40311 3.53474 -0.0300314 0.0155013 10.1568 -23.0181 0.0155013 +40312 2.81984 -0.0300226 0.0540854 12.1526 -23.8969 0.0540854 +40313 0.840753 -0.0299703 0.0403897 12.2409 -23.1746 0.0403897 +40314 4.23511 -0.029968 0.0426344 11.9384 -23.5946 0.0426344 +40315 0.180464 -0.0299491 0.0165617 10.6721 -22.8882 0.0165617 +40316 0.549396 -0.0299317 0.0266684 12.1054 -22.4087 0.0266684 +40317 3.00704 -0.0298732 0.0465889 11.8847 -23.8408 0.0465889 +40318 3.00763 -0.0298117 0.0443296 12.0794 -23.5343 0.0443296 +40319 4.43815 -0.029801 0.0314118 12.4893 -22.4114 0.0314118 +40320 4.43132 -0.0297999 0.0291932 12.0867 -22.8139 0.0291932 +40321 3.39119 -0.0297894 0.0106454 10.7753 -21.7446 0.0106454 +40322 4.1066 -0.0297801 0.0335666 10.9044 -24.1092 0.0335666 +40323 4.45503 -0.0297707 0.0244261 11.8433 -22.4801 0.0244261 +40324 6.2629 -0.0297677 0.0366065 12.42 -22.8187 0.0366065 +40325 5.04864 -0.0297425 0.0268531 10.8538 -23.6753 0.0268531 +40326 1.92286 -0.0297388 0.0377171 11.0052 -24.2616 0.0377171 +40327 0.631494 -0.0297313 0.0280396 12.3476 -22.2753 0.0280396 +40328 0.218706 -0.0297223 0.0427184 12.2603 -23.2769 0.0427184 +40329 3.07723 -0.0297205 0.0290524 11.421 -23.2698 0.0290524 +40330 3.70072 -0.02971 0.0260794 10.695 -23.7706 0.0260794 +40331 4.43655 -0.0296962 0.0350977 11.4535 -23.4471 0.0350977 +40332 3.54306 -0.029649 0.0227098 12.1549 -21.972 0.0227098 +40333 5.73653 -0.0296447 0.0253722 12.2743 -22.1532 0.0253722 +40334 5.45885 -0.0296399 0.0559472 12.2058 -23.9172 0.0559472 +40335 1.33083 -0.029633 0.0516082 11.9831 -23.9646 0.0516082 +40336 5.58443 -0.0296045 0.0672823 12.4086 -24.115 0.0672823 +40337 0.302687 -0.0295996 0.012385 10.611 -22.2375 0.012385 +40338 0.862081 -0.0295849 0.0277084 11.2418 -23.3264 0.0277084 +40339 2.9962 -0.02956 0.0474294 12.1432 -23.6212 0.0474294 +40340 3.54048 -0.029548 0.0221111 11.805 -22.322 0.0221111 +40341 1.12993 -0.0295302 0.0400089 11.5495 -23.8454 0.0400089 +40342 0.370231 -0.0295224 0.016763 12.0427 -21.4842 0.016763 +40343 0.0381409 -0.0294641 0.071189 12.4739 -24.1723 0.071189 +40344 0.163286 -0.0294386 0.0522248 12.3838 -23.5897 0.0522248 +40345 0.654941 -0.0294384 0.0532243 12.3618 -23.6485 0.0532243 +40346 6.21919 -0.0294071 0.0216136 10.403 -23.5938 0.0216136 +40347 2.96717 -0.0294058 0.02663 11.6946 -22.7879 0.02663 +40348 5.58633 -0.0293973 0.0152505 10.1283 -23.1722 0.0152505 +40349 4.63969 -0.0293893 0.0226707 10.8768 -23.2847 0.0226707 +40350 4.52319 -0.0293542 0.0539513 12.3 -23.7441 0.0539513 +40351 1.60277 -0.0293524 0.0631445 12.4861 -23.8996 0.0631445 +40352 3.43119 -0.0293392 0.0194547 11.7203 -22.0912 0.0194547 +40353 3.34175 -0.0293281 0.0494938 11.2334 -24.5848 0.0494938 +40354 6.26578 -0.0292888 0.0375251 12.4801 -22.7585 0.0375251 +40355 3.78809 -0.0292686 0.031445 12.4882 -22.3837 0.031445 +40356 4.54045 -0.0292456 0.0298411 11.3113 -23.3365 0.0298411 +40357 3.56784 -0.029242 0.0584526 12.2845 -23.9336 0.0584526 +40358 2.25845 -0.0292338 0.0534902 11.9959 -24.0326 0.0534902 +40359 0.520182 -0.0292333 0.040532 12.3612 -23.0878 0.040532 +40360 0.595845 -0.0292309 0.0596755 12.1989 -24.0641 0.0596755 +40361 5.70915 -0.0291937 0.0261657 11.367 -23.1058 0.0261657 +40362 3.07661 -0.0291339 0.0287195 12.1248 -22.5659 0.0287195 +40363 3.06955 -0.0291122 0.0456291 10.9599 -24.7204 0.0456291 +40364 0.855537 -0.0291049 0.0273394 12.379 -22.1891 0.0273394 +40365 4.44506 -0.0290878 0.0332873 11.5962 -23.3044 0.0332873 +40366 0.594555 -0.0290758 0.0586083 12.1757 -24.0482 0.0586083 +40367 2.61056 -0.0290514 0.0482399 12.3584 -23.4427 0.0482399 +40368 3.53513 -0.0290278 0.0143595 9.81491 -23.3601 0.0143595 +40369 3.26415 -0.0289388 0.0338643 12.4769 -22.5559 0.0338643 +40370 0.366694 -0.0289223 0.0184303 12.0579 -21.4691 0.0184303 +40371 3.54083 -0.0289115 0.0857115 12.4802 -24.5691 0.0857115 +40372 3.35071 -0.0289022 0.0104839 10.3182 -22.1685 0.0104839 +40373 5.87921 -0.0288913 0.0563499 11.5901 -24.5484 0.0563499 +40374 6.27192 -0.0288874 0.0720265 12.4394 -24.2322 0.0720265 +40375 3.13894 -0.028879 0.0211071 10.1686 -23.8178 0.0211071 +40376 3.35123 -0.0288489 0.0890246 12.4486 -24.6831 0.0890246 +40377 4.67131 -0.0288286 0.0336993 9.83791 -25.1843 0.0336993 +40378 0.295341 -0.0288208 0.0650045 12.4876 -23.9612 0.0650045 +40379 2.25398 -0.0288131 0.0181187 12.14 -21.5347 0.0181187 +40380 5.86342 -0.0288044 0.0882018 12.3102 -24.8013 0.0882018 +40381 5.7218 -0.0287917 0.0263182 10.9919 -23.4935 0.0263182 +40382 2.25682 -0.0287779 0.0541909 11.8644 -24.1641 0.0541909 +40383 2.32631 -0.0287725 0.049034 11.578 -24.2586 0.049034 +40384 2.77872 -0.0287623 0.0289177 12.2738 -22.4161 0.0289177 +40385 5.62039 -0.0287436 0.029419 10.1846 -24.5475 0.029419 +40386 5.80077 -0.0287351 0.0324393 11.6098 -23.3297 0.0324393 +40387 4.57314 -0.0287154 0.0282519 11.9456 -22.7141 0.0282519 +40388 2.74777 -0.0286899 0.0314921 12.3584 -22.5167 0.0314921 +40389 4.53441 -0.0286794 0.0283861 11.2901 -23.3577 0.0283861 +40390 0.368601 -0.028645 0.0171518 11.4772 -22.0497 0.0171518 +40391 0.383611 -0.0286357 0.017651 11.954 -21.5729 0.017651 +40392 5.74284 -0.0286271 0.0259595 11.8225 -22.6049 0.0259595 +40393 3.69902 -0.0286217 0.0298864 12.293 -22.4735 0.0298864 +40394 3.68375 -0.0286191 0.0530326 12.2344 -23.7724 0.0530326 +40395 4.62388 -0.0286178 0.0288089 10.7604 -23.9214 0.0288089 +40396 3.77263 -0.0286045 0.056363 12.3011 -23.838 0.056363 +40397 0.377076 -0.0286017 0.0175815 10.5287 -22.9982 0.0175815 +40398 0.106106 -0.0285932 0.036461 11.8145 -23.3787 0.036461 +40399 4.6713 -0.0285717 0.0230652 12.2233 -21.981 0.0230652 +40400 0.84713 -0.028558 0.0272993 10.9954 -23.5728 0.0272993 +40401 0.366262 -0.0285345 0.0189302 12.0628 -21.4641 0.0189302 +40402 3.33561 -0.0285291 0.0483341 12.4059 -23.4123 0.0483341 +40403 3.87232 -0.0285192 0.043329 12.4401 -23.1279 0.043329 +40404 0.178865 -0.0285175 0.0171227 12.0083 -21.552 0.0171227 +40405 1.64927 -0.0284857 0.0293359 10.8896 -23.8315 0.0293359 +40406 4.07141 -0.0284682 0.00984541 11.2465 -21.1037 0.00984541 +40407 0.00160998 -0.0284411 0.0370866 11.9519 -23.2783 0.0370866 +40408 3.00447 -0.0284405 0.0439899 11.4767 -24.1369 0.0439899 +40409 4.07139 -0.0284186 0.00988698 10.9257 -21.4338 0.00988698 +40410 0.328451 -0.0283809 0.00579863 9.4369 -21.7638 0.00579863 +40411 2.21452 -0.0283654 0.0380318 12.3089 -23.0246 0.0380318 +40412 0.524757 -0.028328 0.0416256 11.4718 -23.9771 0.0416256 +40413 3.44405 -0.0283177 0.0845737 11.9062 -25.1141 0.0845737 +40414 5.41133 -0.0282594 0.0295028 11.5586 -23.1748 0.0295028 +40415 4.53402 -0.0282431 0.0291849 11.822 -22.8257 0.0291849 +40416 0.370328 -0.0282231 0.0184199 10.6732 -22.8537 0.0184199 +40417 0.965993 -0.0282137 0.0358803 11.0383 -24.1493 0.0358803 +40418 0.96292 -0.0281926 0.0480948 11.863 -23.9316 0.0480948 +40419 5.63319 -0.0281923 0.0650331 12.1824 -24.2673 0.0650331 +40420 3.54009 -0.0281857 0.0227117 11.3278 -22.7992 0.0227117 +40421 2.58448 -0.0281391 0.0207593 9.70362 -24.2665 0.0207593 +40422 4.55251 -0.0281384 0.0273598 11.3507 -23.2436 0.0273598 +40423 0.100791 -0.0281247 0.0627329 11.7529 -24.6187 0.0627329 +40424 2.39278 -0.0281219 0.0481472 12.3812 -23.4158 0.0481472 +40425 2.90115 -0.0280383 0.102132 12.4174 -25.0125 0.102132 +40426 2.26201 -0.0280339 0.0530098 11.886 -24.1424 0.0530098 +40427 5.14621 -0.0280119 0.0197928 11.6432 -22.2263 0.0197928 +40428 3.07545 -0.027946 0.0295201 11.1367 -23.5541 0.0295201 +40429 4.48322 -0.027904 0.0890862 12.0174 -25.1158 0.0890862 +40430 4.19559 -0.0278852 0.0595947 12.392 -23.8681 0.0595947 +40431 1.18261 -0.0278769 0.042054 12.229 -23.2741 0.042054 +40432 0.247735 -0.0278621 0.0444433 12.4469 -23.0754 0.0444433 +40433 3.02883 -0.0278397 0.0239264 11.7783 -22.5002 0.0239264 +40434 3.69547 -0.0278328 0.0297926 11.3062 -23.4603 0.0297926 +40435 2.25018 -0.0278249 0.0320587 12.4043 -22.5185 0.0320587 +40436 0.0766154 -0.0277905 0.0634691 12.2303 -24.1667 0.0634691 +40437 0.440511 -0.0277757 0.0284045 12.2476 -22.4034 0.0284045 +40438 0.095351 -0.0277671 0.0380408 12.1546 -23.1308 0.0380408 +40439 3.74055 -0.0277391 0.0779534 12.1197 -24.7236 0.0779534 +40440 4.53775 -0.0277243 0.0298142 10.7108 -23.937 0.0298142 +40441 0.369547 -0.0276996 0.0156768 10.0148 -23.5121 0.0156768 +40442 6.09743 -0.0276837 0.0131337 11.5852 -21.3909 0.0131337 +40443 4.43468 -0.0276667 0.0303658 12.3727 -22.528 0.0303658 +40444 6.26909 -0.0276343 0.0384226 11.7453 -23.4934 0.0384226 +40445 5.86408 -0.0276311 0.0887784 12.1584 -24.9673 0.0887784 +40446 3.48028 -0.0276102 0.0833184 12.4887 -24.4991 0.0833184 +40447 5.14605 -0.0276047 0.019722 10.514 -23.3555 0.019722 +40448 4.55523 -0.0275929 0.0278837 12.3979 -22.1964 0.0278837 +40449 0.242762 -0.0275704 0.0478875 12.2545 -23.534 0.0478875 +40450 0.301901 -0.0275537 0.0125022 12.3348 -20.5343 0.0125022 +40451 5.38455 -0.0275496 0.0528643 12.1555 -23.8444 0.0528643 +40452 0.239502 -0.0275151 0.0461295 12.0254 -23.6786 0.0461295 +40453 6.07414 -0.0274637 0.0232423 12.2192 -21.9963 0.0232423 +40454 5.94044 -0.0274602 0.0577493 12.3978 -23.7941 0.0577493 +40455 0.340545 -0.0274403 0.0389201 11.5468 -23.7881 0.0389201 +40456 0.0208865 -0.027405 0.0227466 12.009 -22.1765 0.0227466 +40457 3.90581 -0.0273598 0.0489467 12.4992 -23.3335 0.0489467 +40458 5.94815 -0.0273566 0.0583881 11.7633 -24.4525 0.0583881 +40459 4.44941 -0.0273556 0.0313527 11.0848 -23.8158 0.0313527 +40460 0.765234 -0.0273346 0.0226526 11.8637 -22.268 0.0226526 +40461 0.209809 -0.0273287 0.0173974 10.2764 -23.3101 0.0173974 +40462 2.98271 -0.0273273 0.0462224 11.8376 -23.8707 0.0462224 +40463 2.64143 -0.0273077 0.0470796 12.0442 -23.7041 0.0470796 +40464 0.0460407 -0.0273054 0.061346 12.4391 -23.8839 0.061346 +40465 0.694226 -0.0272944 0.0189802 12.0327 -21.7429 0.0189802 +40466 2.26524 -0.027255 0.0395212 11.8329 -23.5878 0.0395212 +40467 2.21458 -0.0272212 0.0396164 11.4396 -23.8939 0.0396164 +40468 5.26732 -0.0272173 0.0565262 12.0995 -24.0459 0.0565262 +40469 3.73108 -0.0271733 0.0384357 12.3221 -22.9857 0.0384357 +40470 2.64505 -0.0271087 0.0342024 10.6616 -24.3969 0.0342024 +40471 0.525344 -0.0271014 0.0416613 10.8028 -24.6462 0.0416613 +40472 0.63844 -0.0270798 0.0192826 11.9539 -21.856 0.0192826 +40473 0.372776 -0.0270632 0.0172233 10.5408 -22.9861 0.0172233 +40474 2.40348 -0.0270423 0.0409448 12.1506 -23.2945 0.0409448 +40475 0.276034 -0.0270365 0.0427219 11.9842 -23.5531 0.0427219 +40476 2.58072 -0.0270229 0.0629176 12.4014 -23.9766 0.0629176 +40477 0.0544194 -0.0270063 0.0656046 12.4113 -24.0575 0.0656046 +40478 2.63307 -0.026978 0.0472767 12.4895 -23.2678 0.0472767 +40479 5.62626 -0.0269729 0.0295056 12.1719 -22.5602 0.0295056 +40480 4.13457 -0.0269683 0.0302653 10.6702 -24.1186 0.0302653 +40481 5.98038 -0.026962 0.00940867 8.72512 -23.5266 0.00940867 +40482 4.68536 -0.0269496 0.0154589 10.5868 -22.7432 0.0154589 +40483 2.42543 -0.0269326 0.0705531 12.2641 -24.3626 0.0705531 +40484 0.697739 -0.026926 0.0436935 11.7568 -23.8294 0.0436935 +40485 2.90025 -0.0269086 0.0197613 10.73 -23.1332 0.0197613 +40486 4.47243 -0.0269013 0.0302363 10.3707 -24.4231 0.0302363 +40487 0.914448 -0.026897 0.0251901 11.4174 -22.9728 0.0251901 +40488 3.69512 -0.0268923 0.0301897 11.3866 -23.3799 0.0301897 +40489 3.36004 -0.0268858 0.0831192 12.1516 -24.831 0.0831192 +40490 2.89485 -0.026884 0.0381309 12.4518 -22.8395 0.0381309 +40491 4.17656 -0.0268838 0.0541726 11.6123 -24.4407 0.0541726 +40492 2.83972 -0.0268689 0.042326 12.1882 -23.329 0.042326 +40493 2.21715 -0.0268546 0.0390354 10.8237 -24.5099 0.0390354 +40494 1.2588 -0.0268518 0.0298975 11.8696 -22.864 0.0298975 +40495 3.04846 -0.0268299 0.0777243 12.4768 -24.3601 0.0777243 +40496 2.89454 -0.0267676 0.0381308 12.3644 -22.9269 0.0381308 +40497 6.07522 -0.0267502 0.0234523 10.7818 -23.4533 0.0234523 +40498 2.25431 -0.0267332 0.0319317 11.7391 -23.1837 0.0319317 +40499 4.47218 -0.0267122 0.0303846 11.0852 -23.7087 0.0303846 +40500 0.185939 -0.0266823 0.0169337 9.24686 -24.3134 0.0169337 +40501 0.524038 -0.0266745 0.0430887 11.694 -23.8622 0.0430887 +40502 1.06286 -0.0266334 0.0544689 12.2485 -23.8163 0.0544689 +40503 4.71259 -0.0265649 0.024088 12.2573 -22.0358 0.024088 +40504 2.84474 -0.0265527 0.0744254 12.4012 -24.3415 0.0744254 +40505 4.18202 -0.0265437 0.0593224 12.4523 -23.7979 0.0593224 +40506 0.209657 -0.0265436 0.0177332 12.3773 -21.2507 0.0177332 +40507 0.526865 -0.0265236 0.040471 12.2334 -23.2156 0.040471 +40508 6.23299 -0.0265167 0.0306816 11.9555 -22.863 0.0306816 +40509 0.761545 -0.026504 0.0423447 11.8375 -23.6806 0.0423447 +40510 0.372184 -0.0264844 0.015168 11.2099 -22.317 0.015168 +40511 5.74218 -0.026474 0.0255441 9.90611 -24.5213 0.0255441 +40512 4.55853 -0.0264524 0.0288865 12.1625 -22.4319 0.0288865 +40513 4.28553 -0.0264375 0.0170598 9.88268 -23.6613 0.0170598 +40514 4.48606 -0.0264352 0.0298825 11.4485 -23.3127 0.0298825 +40515 0.119997 -0.0264162 0.012341 10.1474 -22.7502 0.012341 +40516 2.89525 -0.0263507 0.0388313 11.2317 -24.0597 0.0388313 +40517 5.3752 -0.0263403 0.0305814 11.6725 -23.1388 0.0305814 +40518 3.37735 -0.0263266 0.00474838 12.1939 -18.3695 0.00474838 +40519 1.01332 -0.0263219 0.0169522 10.9925 -22.5377 0.0169522 +40520 2.26865 -0.0263188 0.0509906 12.1729 -23.7487 0.0509906 +40521 4.56948 -0.0262841 0.028412 11.0808 -23.5789 0.028412 +40522 5.62679 -0.0262831 0.0503602 12.1512 -23.7433 0.0503602 +40523 5.64205 -0.0262513 0.0322622 11.4423 -23.4853 0.0322622 +40524 0.373212 -0.0262245 0.0182741 11.0664 -22.4605 0.0182741 +40525 4.03783 -0.0262236 0.0282078 11.4193 -23.2104 0.0282078 +40526 0.85371 -0.0262119 0.0399839 12.0912 -23.3024 0.0399839 +40527 2.75828 -0.0262109 0.040011 12.315 -23.08 0.040011 +40528 0.370428 -0.0261935 0.0147496 11.4092 -22.1177 0.0147496 +40529 1.19556 -0.0261902 0.0283404 12.2355 -22.4106 0.0283404 +40530 0.0209882 -0.0261541 0.0228607 12.3701 -21.8154 0.0228607 +40531 2.75855 -0.0260655 0.0400952 11.3019 -24.0976 0.0400952 +40532 2.96965 -0.0260539 0.026242 10.6461 -23.8363 0.026242 +40533 2.82529 -0.026049 0.0393254 11.2938 -24.0636 0.0393254 +40534 4.41174 -0.0260144 0.040698 11.4112 -24.0208 0.040698 +40535 0.238684 -0.0259933 0.0384568 12.1523 -23.37 0.0384568 +40536 4.59209 -0.0259789 0.0292153 11.5566 -23.1556 0.0292153 +40537 0.397956 -0.0259774 0.0168954 10.8786 -22.6483 0.0168954 +40538 1.03303 -0.0259742 0.0369089 11.8567 -23.3631 0.0369089 +40539 3.47423 -0.0259717 0.0329558 12.4148 -22.559 0.0329558 +40540 0.572589 -0.0259283 0.0261715 10.0134 -24.4599 0.0261715 +40541 6.26593 -0.0259145 0.0367171 11.2553 -23.9834 0.0367171 +40542 2.96978 -0.0258842 0.0249317 12.4893 -21.8786 0.0249317 +40543 3.9611 -0.0258643 0.0554033 12.3328 -23.769 0.0554033 +40544 5.37078 -0.0258479 0.0548639 11.531 -24.5496 0.0548639 +40545 2.97154 -0.0258406 0.0261291 12.4318 -22.0506 0.0261291 +40546 2.96679 -0.0258327 0.0261293 12.4709 -22.0116 0.0261293 +40547 1.08734 -0.0257752 0.0287576 11.7423 -22.9356 0.0287576 +40548 5.55091 -0.0257488 0.0310216 10.9035 -23.9549 0.0310216 +40549 6.19039 -0.0256927 0.0536813 11.5016 -24.5316 0.0536813 +40550 1.08748 -0.0256831 0.0302798 11.0443 -23.7455 0.0302798 +40551 1.28876 -0.0256491 0.028457 12.3421 -22.3262 0.028457 +40552 2.69599 -0.0256054 0.0519969 12.2738 -23.6902 0.0519969 +40553 1.00359 -0.0255879 0.0408558 11.6964 -23.7209 0.0408558 +40554 0.516988 -0.0255834 0.0426677 12.0474 -23.5087 0.0426677 +40555 4.41174 -0.0255393 0.0407246 11.4578 -23.9755 0.0407246 +40556 5.94374 -0.0254991 0.0343604 12.3733 -22.6911 0.0343604 +40557 1.15904 -0.0254856 0.0337122 11.0012 -24.0218 0.0337122 +40558 5.54173 -0.0254659 0.0459032 12.4315 -23.2618 0.0459032 +40559 0.517482 -0.0254331 0.0157366 10.635 -22.7336 0.0157366 +40560 0.3741 -0.0254245 0.0164467 10.9552 -22.5717 0.0164467 +40561 3.09624 -0.0254052 0.0197733 11.0846 -22.7799 0.0197733 +40562 4.52456 -0.0253073 0.027239 11.5751 -22.985 0.027239 +40563 6.10297 -0.0252908 0.0281494 12.4863 -22.1452 0.0281494 +40564 2.13699 -0.0252827 0.0193257 12.2743 -21.5405 0.0193257 +40565 4.54517 -0.0252698 0.0295417 12.3097 -22.3381 0.0295417 +40566 6.17264 -0.0252016 0.0596179 12.3673 -23.8936 0.0596179 +40567 0.718075 -0.0251989 0.0274851 12.2613 -22.3183 0.0274851 +40568 3.32994 -0.0251536 0.0480362 11.2706 -24.5476 0.0480362 +40569 4.58485 -0.0250905 0.0286673 12.0901 -22.5809 0.0286673 +40570 3.64005 -0.0250704 0.0249079 9.72715 -24.6265 0.0249079 +40571 0.971907 -0.025046 0.0368865 12.3755 -22.8121 0.0368865 +40572 4.54 -0.0250218 0.031538 12.3288 -22.4716 0.031538 +40573 3.02257 -0.0250088 0.0236127 11.6598 -22.5901 0.0236127 +40574 4.55127 -0.0249825 0.0265582 10.4895 -24.1048 0.0265582 +40575 0.556111 -0.0249596 0.0386962 11.9343 -23.3881 0.0386962 +40576 3.53359 -0.0249394 0.0217151 12.23 -21.897 0.0217151 +40577 0.236504 -0.0249291 0.0426587 12.0423 -23.4801 0.0426587 +40578 4.00469 -0.0248919 0.0377687 12.2571 -23.0126 0.0377687 +40579 4.24126 -0.0248692 0.0498434 12.2569 -23.6001 0.0498434 +40580 1.32922 -0.0248667 0.0513355 11.2861 -24.6501 0.0513355 +40581 0.773377 -0.0248519 0.0378565 11.8531 -23.4016 0.0378565 +40582 5.93064 -0.0248483 0.0563405 12.2577 -23.8805 0.0563405 +40583 6.26255 -0.0248393 0.0303596 11.7541 -23.0356 0.0303596 +40584 4.39652 -0.0247711 0.0231021 11.0074 -23.1949 0.0231021 +40585 2.66154 -0.0247153 0.046886 11.6799 -24.0595 0.046886 +40586 5.15075 -0.0247139 0.0192578 12.2693 -21.6002 0.0192578 +40587 2.1847 -0.0247051 0.0155446 12.2143 -21.1562 0.0155446 +40588 2.18479 -0.0246372 0.0155836 11.022 -22.3486 0.0155836 +40589 5.14719 -0.0245938 0.0201613 11.9568 -21.9127 0.0201613 +40590 0.373149 -0.0245762 0.0153418 10.8006 -22.7263 0.0153418 +40591 5.93266 -0.0245593 0.0566991 12.0461 -24.1059 0.0566991 +40592 5.37884 -0.0244886 0.0305483 12.2764 -22.5327 0.0305483 +40593 4.70267 -0.0244618 0.0708656 11.8563 -24.78 0.0708656 +40594 4.56871 -0.0244222 0.0840617 12.0847 -24.9224 0.0840617 +40595 3.5125 -0.024401 0.0874316 12.2989 -24.7935 0.0874316 +40596 0.249213 -0.0243891 0.0470834 12.4333 -23.3553 0.0470834 +40597 3.67437 -0.0243714 0.0259072 11.1773 -23.2529 0.0259072 +40598 0.421776 -0.0243606 0.0436021 11.3267 -24.2549 0.0436021 +40599 2.64567 -0.0243598 0.0332812 11.8356 -23.223 0.0332812 +40600 0.96262 -0.0243286 0.0261398 11.4374 -23.0332 0.0261398 +40601 0.361205 -0.0242956 0.0179331 10.3809 -23.146 0.0179331 +40602 2.89546 -0.0242901 0.0374907 11.7488 -23.5426 0.0374907 +40603 2.82245 -0.0242871 0.0395251 11.3563 -24.0122 0.0395251 +40604 0.251249 -0.0242789 0.043877 10.9524 -24.57 0.043877 +40605 4.04058 -0.0242762 0.0285045 11.921 -22.7087 0.0285045 +40606 5.55519 -0.0242254 0.0437177 11.6304 -23.9569 0.0437177 +40607 3.90968 -0.0242192 0.00693736 12.0339 -19.5562 0.00693736 +40608 0.663909 -0.0241965 0.0137408 12.1613 -20.9129 0.0137408 +40609 6.15958 -0.0241934 0.0619852 12.2689 -24.0766 0.0619852 +40610 2.69164 -0.0241712 0.0644941 12.4977 -23.934 0.0644941 +40611 4.02714 -0.0241072 0.029594 12.2666 -22.4106 0.029594 +40612 2.37151 -0.0240943 0.041181 12.1353 -23.3227 0.041181 +40613 5.55689 -0.0240845 0.0449486 11.4588 -24.1889 0.0449486 +40614 4.30396 -0.0240793 0.0482223 11.9704 -23.8299 0.0482223 +40615 0.374104 -0.0240767 0.0171336 9.53325 -23.9937 0.0171336 +40616 4.50311 -0.0240611 0.0237632 11.5434 -22.7202 0.0237632 +40617 4.06546 -0.0240536 0.040359 12.107 -23.3068 0.040359 +40618 0.951837 -0.0240284 0.0201045 11.4966 -22.404 0.0201045 +40619 2.18421 -0.0240215 0.0153273 11.0827 -22.2879 0.0153273 +40620 1.09048 -0.0239825 0.0240841 10.3982 -23.8946 0.0240841 +40621 0.785112 -0.0239582 0.0553314 12.2814 -23.8176 0.0553314 +40622 5.5491 -0.0239456 0.0312494 11.5062 -23.3522 0.0312494 +40623 1.28544 -0.0239163 0.0286976 10.9911 -23.6771 0.0286976 +40624 0.525024 -0.0239065 0.0386684 11.5781 -23.7428 0.0386684 +40625 5.43994 -0.0238911 0.0243438 11.8014 -22.5146 0.0243438 +40626 5.61946 -0.0238858 0.0176793 12.1522 -21.4693 0.0176793 +40627 0.331052 -0.0238839 0.0372795 11.5768 -23.6646 0.0372795 +40628 0.762859 -0.0238473 0.0376356 12.4257 -22.8364 0.0376356 +40629 4.35389 -0.0238455 0.0235269 10.9839 -23.258 0.0235269 +40630 4.28607 -0.0238292 0.0452688 12.4767 -23.1864 0.0452688 +40631 6.27369 -0.0237889 0.037513 12.2224 -23.0163 0.037513 +40632 0.663744 -0.0237699 0.0370176 11.1971 -24.029 0.0370176 +40633 2.86853 -0.0237111 0.052118 12.4639 -23.5052 0.052118 +40634 3.67427 -0.0236975 0.0255069 11.3011 -23.1292 0.0255069 +40635 0.772696 -0.0236954 0.0376226 11.8272 -23.4275 0.0376226 +40636 4.02704 -0.0236758 0.0282423 11.7054 -22.9717 0.0282423 +40637 0.85272 -0.0236533 0.0276094 12.1515 -22.4167 0.0276094 +40638 3.25996 -0.0236354 0.0303413 11.4918 -23.3025 0.0303413 +40639 4.60098 -0.0236182 0.0292511 11.5503 -23.1645 0.0292511 +40640 0.0752562 -0.0236152 0.0682519 12.4991 -24.0555 0.0682519 +40641 0.241535 -0.0236046 0.0405493 12.1594 -23.3629 0.0405493 +40642 6.20365 -0.0235906 0.0213138 10.8767 -23.1507 0.0213138 +40643 5.62683 -0.0235779 0.0175587 11.9766 -21.63 0.0175587 +40644 3.32723 -0.0235723 0.00487404 12.168 -18.6372 0.00487404 +40645 4.02746 -0.0235125 0.0291799 11.0361 -23.641 0.0291799 +40646 2.42453 -0.02351 0.0557322 12.103 -24.0117 0.0557322 +40647 0.525761 -0.0234847 0.0403865 12.1662 -23.2827 0.0403865 +40648 0.375288 -0.0234768 0.0174044 8.54477 -24.9821 0.0174044 +40649 0.374352 -0.0234659 0.0174405 11.5449 -21.982 0.0174405 +40650 4.25331 -0.0234658 0.0497129 12.3227 -23.5343 0.0497129 +40651 1.35684 -0.0233649 0.0271102 11.3857 -23.1641 0.0271102 +40652 5.44954 -0.0233569 0.0562648 12.0474 -24.0879 0.0562648 +40653 6.09016 -0.0233367 0.0240827 12.2458 -22.1196 0.0240827 +40654 0.53123 -0.0233167 0.037374 12.2127 -23.0343 0.037374 +40655 0.244542 -0.0232893 0.0418851 11.4451 -24.0773 0.0418851 +40656 0.864288 -0.0232794 0.0273778 12.4181 -22.15 0.0273778 +40657 6.1692 -0.0232672 0.0331571 11.427 -23.56 0.0331571 +40658 0.531613 -0.0232198 0.0428643 12.1927 -23.3106 0.0428643 +40659 5.27339 -0.023176 0.0543212 12.1976 -23.8613 0.0543212 +40660 0.820634 -0.0231467 0.0364612 12.3639 -22.8293 0.0364612 +40661 0.554807 -0.0231415 0.0593648 12.4473 -23.8045 0.0593648 +40662 0.0797766 -0.0231307 0.0562394 12.4428 -23.6915 0.0562394 +40663 2.73806 -0.0231231 0.0364182 11.7467 -23.444 0.0364182 +40664 0.65808 -0.023118 0.0531961 12.4954 -23.5149 0.0531961 +40665 0.706611 -0.0230822 0.0428525 11.6677 -23.8762 0.0428525 +40666 3.92195 -0.0230509 0.0386326 12.4982 -22.8207 0.0386326 +40667 4.55922 -0.0230441 0.0308691 11.3527 -23.479 0.0308691 +40668 5.55145 -0.0230421 0.0314808 10.979 -23.8794 0.0314808 +40669 0.690246 -0.0230142 0.00778565 9.57275 -22.2678 0.00778565 +40670 4.71428 -0.0230111 0.0239454 11.0434 -23.2369 0.0239454 +40671 0.374623 -0.0230053 0.0125539 11.4215 -22.1054 0.0125539 +40672 0.762505 -0.0229988 0.0372211 12.3245 -22.9135 0.0372211 +40673 6.27268 -0.0229629 0.0326326 12.1553 -22.7971 0.0326326 +40674 4.54039 -0.022943 0.0250556 10.8618 -23.5168 0.0250556 +40675 3.18756 -0.0229372 0.0356767 12.3894 -22.7566 0.0356767 +40676 3.65751 -0.0229251 0.0263211 12.4016 -22.084 0.0263211 +40677 0.242941 -0.0229016 0.0426347 12.0107 -23.5117 0.0426347 +40678 0.241821 -0.0228435 0.0402791 12.1576 -23.3647 0.0402791 +40679 4.54374 -0.0228344 0.0277731 12.2935 -22.3542 0.0277731 +40680 0.384712 -0.0227938 0.0139397 10.385 -23.1419 0.0139397 +40681 0.772235 -0.022779 0.037295 12.2732 -22.9815 0.037295 +40682 0.0976678 -0.0227489 0.0150808 12.3919 -20.8843 0.0150808 +40683 0.529487 -0.0227463 0.0386525 11.1461 -24.1739 0.0386525 +40684 2.95684 -0.0227425 0.0281307 12.1607 -22.4693 0.0281307 +40685 0.965061 -0.0227383 0.0254683 9.93648 -24.4776 0.0254683 +40686 1.2296 -0.0227207 0.0285482 10.8842 -23.7778 0.0285482 +40687 0.23272 -0.0226535 0.0428713 12.0428 -23.4795 0.0428713 +40688 0.751842 -0.0226228 0.0236693 11.0525 -23.2025 0.0236693 +40689 6.0997 -0.0226061 0.114839 12.4409 -25.2437 0.114839 +40690 0.247182 -0.0226019 0.0490547 12.0604 -23.7282 0.0490547 +40691 2.80944 -0.022592 0.0274212 11.3282 -23.2464 0.0274212 +40692 1.43251 -0.0225796 0.036384 12.2491 -22.9396 0.036384 +40693 0.374517 -0.0225641 0.0166432 10.9039 -22.623 0.0166432 +40694 6.16614 -0.0225498 0.00719962 11.3918 -20.1721 0.00719962 +40695 2.59415 -0.0225293 0.0216616 10.5092 -23.5534 0.0216616 +40696 2.83714 -0.0225191 0.0163778 12.4124 -21.043 0.0163778 +40697 2.68116 -0.0225171 0.0608067 12.4954 -23.8085 0.0608067 +40698 4.71127 -0.0225098 0.032366 11.3998 -23.5347 0.032366 +40699 5.2033 -0.0225014 0.0545836 12.2533 -23.8161 0.0545836 +40700 2.59396 -0.0224807 0.0208625 11.9622 -22.0187 0.0208625 +40701 4.20683 -0.0224782 0.0350748 12.0525 -23.0566 0.0350748 +40702 1.38538 -0.0224513 0.0374652 12.3336 -22.9186 0.0374652 +40703 0.287647 -0.0224476 0.0511778 12.3339 -23.5956 0.0511778 +40704 3.60605 -0.0224215 0.0899162 12.4775 -24.6758 0.0899162 +40705 1.44123 -0.0223984 0.0572257 11.9554 -24.2167 0.0572257 +40706 3.32943 -0.0223901 0.0247366 12.3796 -21.9712 0.0247366 +40707 0.51398 -0.0222902 0.0412347 11.4452 -24.0152 0.0412347 +40708 0.241355 -0.0222887 0.0441348 10.9375 -24.5848 0.0441348 +40709 4.11196 -0.0222537 0.0331894 12.2456 -22.7435 0.0331894 +40710 0.246231 -0.0222529 0.0417524 11.9414 -23.581 0.0417524 +40711 0.754259 -0.0222461 0.0223616 9.51881 -24.6129 0.0223616 +40712 5.49551 -0.0222452 0.0131206 12.4257 -20.5482 0.0131206 +40713 2.18573 -0.0222431 0.0516641 11.7871 -24.1629 0.0516641 +40714 0.248093 -0.0222075 0.0396853 11.7947 -23.7277 0.0396853 +40715 0.380785 -0.0221999 0.0151509 10.8297 -22.6972 0.0151509 +40716 0.759713 -0.0221398 0.0219661 12.2492 -21.8825 0.0219661 +40717 0.235553 -0.0221317 0.0528077 12.466 -23.5316 0.0528077 +40718 3.9117 -0.0221149 0.041811 12.0208 -23.4697 0.041811 +40719 0.374696 -0.0221047 0.0200123 12.3778 -21.1491 0.0200123 +40720 0.246207 -0.0220347 0.0371192 10.7238 -24.5083 0.0371192 +40721 3.6477 -0.0220226 0.0251281 11.744 -22.6096 0.0251281 +40722 2.77754 -0.0220184 0.037616 11.3843 -23.8766 0.037616 +40723 3.122 -0.0220153 0.0204103 11.7851 -22.1483 0.0204103 +40724 3.73539 -0.0220006 0.0508353 11.9215 -23.9934 0.0508353 +40725 2.61795 -0.0219685 0.0412809 12.0678 -23.395 0.0412809 +40726 3.54688 -0.0219659 0.0129348 12.4458 -20.5655 0.0129348 +40727 3.37787 -0.0219487 0.0482006 12.0722 -23.7272 0.0482006 +40728 6.26465 -0.0219135 0.0302495 12.0274 -22.7623 0.0302495 +40729 0.245517 -0.0219125 0.0435666 10.2762 -25.2461 0.0435666 +40730 5.36405 -0.0219067 0.0536786 12.1476 -23.8855 0.0536786 +40731 3.85417 -0.0218752 0.0503875 12.3742 -23.5215 0.0503875 +40732 0.224717 -0.0218712 0.017326 11.6156 -21.962 0.017326 +40733 3.13082 -0.0218693 0.0191073 11.9941 -21.796 0.0191073 +40734 5.93831 -0.0218567 0.0147577 12.0052 -21.224 0.0147577 +40735 4.43309 -0.0218243 0.0408481 11.5965 -23.8435 0.0408481 +40736 4.15376 -0.0218197 0.0246435 11.7766 -22.566 0.0246435 +40737 2.53726 -0.0218038 0.068017 12.3248 -24.2224 0.068017 +40738 0.244033 -0.021767 0.0391627 11.414 -24.1083 0.0391627 +40739 0.969306 -0.021761 0.036458 11.9869 -23.2007 0.036458 +40740 2.4662 -0.0217259 0.0741269 12.1879 -24.5461 0.0741269 +40741 3.48267 -0.0217062 0.0202601 11.2299 -22.6874 0.0202601 +40742 6.08787 -0.021677 0.0237224 11.4014 -22.964 0.0237224 +40743 0.245667 -0.0216749 0.0424625 11.9921 -23.5302 0.0424625 +40744 0.391532 -0.0216689 0.0162982 10.7399 -22.787 0.0162982 +40745 5.44776 -0.0216595 0.0554488 12.1903 -23.9133 0.0554488 +40746 2.70158 -0.0216581 0.0484446 11.6911 -24.1192 0.0484446 +40747 4.06035 -0.0216366 0.0780333 12.4234 -24.4221 0.0780333 +40748 0.236775 -0.0216324 0.0439233 12.4716 -23.0508 0.0439233 +40749 3.80361 -0.0216208 0.037187 12.3344 -22.9017 0.037187 +40750 0.674966 -0.0216164 0.0366358 11.5927 -23.6109 0.0366358 +40751 0.827437 -0.0216123 0.0361532 12.1184 -23.0564 0.0361532 +40752 4.46322 -0.0215791 0.0250858 11.3407 -23.0405 0.0250858 +40753 4.70025 -0.0215611 0.0698111 12.4528 -24.1509 0.0698111 +40754 2.2499 -0.0215611 0.0447317 12.277 -23.3602 0.0447317 +40755 0.130125 -0.0215527 0.0326372 12.1085 -22.8441 0.0326372 +40756 4.50484 -0.0215294 0.0287707 11.9198 -22.7591 0.0287707 +40757 2.64815 -0.0215218 0.0349928 12.152 -22.9066 0.0349928 +40758 3.5511 -0.0215165 0.0482717 11.9862 -23.8163 0.0482717 +40759 0.989586 -0.0215027 0.0377961 11.9412 -23.3302 0.0377961 +40760 3.95645 -0.0214977 0.0714156 11.2229 -25.4302 0.0714156 +40761 3.32902 -0.0214567 0.0115342 10.9115 -21.7826 0.0115342 +40762 4.11128 -0.0214491 0.0337241 11.8578 -23.166 0.0337241 +40763 0.93923 -0.0214449 0.036366 11.2793 -23.9083 0.036366 +40764 0.126606 -0.0214388 0.0818402 11.6518 -25.2971 0.0818402 +40765 5.53121 -0.0214378 0.0584081 12.3459 -23.8706 0.0584081 +40766 1.14766 -0.021418 0.0334939 11.9872 -23.0218 0.0334939 +40767 0.375428 -0.021392 0.0170239 11.3178 -22.2091 0.0170239 +40768 3.00155 -0.021387 0.0436287 11.6847 -23.8983 0.0436287 +40769 5.47798 -0.0213821 0.0114884 10.3023 -22.3831 0.0114884 +40770 0.939118 -0.0212607 0.0351836 12.0167 -23.0991 0.0351836 +40771 2.20383 -0.0212359 0.0390529 11.7354 -23.607 0.0390529 +40772 4.2469 -0.0212169 0.0489042 12.1543 -23.7027 0.0489042 +40773 1.25442 -0.0211761 0.0287513 11.5188 -23.2148 0.0287513 +40774 0.248486 -0.0211506 0.0470605 12.274 -23.5146 0.0470605 +40775 3.00179 -0.0211398 0.0445292 11.8661 -23.7613 0.0445292 +40776 0.246008 -0.0211135 0.0487203 11.1106 -24.678 0.0487203 +40777 0.0932787 -0.0211106 0.0667788 12.3186 -24.1887 0.0667788 +40778 4.24715 -0.0211005 0.0495259 12.0351 -23.8218 0.0495259 +40779 0.51387 -0.0210911 0.0411105 11.8592 -23.5946 0.0411105 +40780 1.34995 -0.0210801 0.0550144 12.1764 -23.91 0.0550144 +40781 1.28513 -0.0210704 0.0293718 12.0548 -22.6134 0.0293718 +40782 2.64514 -0.0210534 0.0441517 12.3398 -23.2691 0.0441517 +40783 2.60113 -0.0210336 0.0640621 12.4097 -24.0074 0.0640621 +40784 6.17342 -0.0210273 0.0561272 12.4903 -23.6397 0.0561272 +40785 2.78673 -0.021018 0.0398158 12.2869 -23.0975 0.0398158 +40786 4.54083 -0.0209746 0.0285572 12.0809 -22.5669 0.0285572 +40787 3.37009 -0.0209385 0.00577307 6.9675 -23.5959 0.00577307 +40788 4.54083 -0.020931 0.0285572 10.5985 -24.0493 0.0285572 +40789 2.23205 -0.0209032 0.0318516 11.2926 -23.6072 0.0318516 +40790 0.342685 -0.0208985 0.0457874 12.1567 -23.5311 0.0457874 +40791 4.21755 -0.0208837 0.0333399 12.0066 -22.9923 0.0333399 +40792 0.920018 -0.0208601 0.0354657 12.2025 -22.9306 0.0354657 +40793 3.63697 -0.0208476 0.0247998 11.7559 -22.5977 0.0247998 +40794 0.803761 -0.0208194 0.0123092 11.7755 -21.148 0.0123092 +40795 0.763815 -0.0207591 0.0224021 11.8648 -22.2669 0.0224021 +40796 1.28801 -0.020754 0.0279953 10.7087 -23.9595 0.0279953 +40797 5.61805 -0.0207446 0.0295889 11.6863 -23.0458 0.0295889 +40798 1.36533 -0.0207373 0.0519733 12.004 -23.959 0.0519733 +40799 3.69387 -0.0207179 0.0265908 11.7586 -22.7492 0.0265908 +40800 1.3865 -0.0207157 0.0150573 11.1962 -22.0767 0.0150573 +40801 2.11735 -0.0207113 0.0886398 12.1846 -24.9376 0.0886398 +40802 3.35052 -0.0206943 0.0245485 12.2672 -22.0671 0.0245485 +40803 5.88646 -0.0206822 0.0385147 11.3504 -23.9618 0.0385147 +40804 3.04802 -0.0206728 0.0219216 11.166 -22.9225 0.0219216 +40805 6.01422 -0.0206658 0.0254248 11.2399 -23.1705 0.0254248 +40806 0.928019 -0.0206598 0.0300924 12.1655 -22.6109 0.0300924 +40807 1.03126 -0.0206179 0.025884 12.2268 -22.2224 0.025884 +40808 3.50708 -0.0205927 0.0455624 12.3797 -23.2974 0.0455624 +40809 6.07551 -0.0205834 0.0250081 12.0413 -22.3332 0.0250081 +40810 2.39756 -0.0205543 0.0132063 12.2557 -20.7323 0.0132063 +40811 3.43435 -0.0205421 0.0197217 12.1731 -21.6385 0.0197217 +40812 0.245872 -0.0205366 0.041802 11.9246 -23.5977 0.041802 +40813 5.1637 -0.0205183 0.00408645 10.2384 -20.2024 0.00408645 +40814 3.88518 -0.0204932 0.0437356 11.9653 -23.623 0.0437356 +40815 1.35018 -0.0204596 0.0257876 12.2456 -22.2077 0.0257876 +40816 4.54013 -0.0204451 0.0638902 12.1419 -24.2694 0.0638902 +40817 0.719841 -0.0204331 0.027536 12.1576 -22.426 0.027536 +40818 0.782723 -0.0203623 0.0273183 12.1521 -22.4143 0.0273183 +40819 2.3967 -0.0203555 0.0286327 11.6064 -23.062 0.0286327 +40820 4.02933 -0.0203416 0.0281233 11.2933 -23.3838 0.0281233 +40821 1.25491 -0.0202792 0.0298658 10.7915 -23.942 0.0298658 +40822 3.70324 -0.0202751 0.00608192 10.6341 -20.6702 0.00608192 +40823 0.837746 -0.0202732 0.0263549 11.223 -23.2654 0.0263549 +40824 1.08658 -0.0202386 0.0165879 11.6322 -21.8508 0.0165879 +40825 3.54703 -0.0202352 0.0136061 11.8013 -21.21 0.0136061 +40826 1.30634 -0.0202334 0.0152717 11.2318 -21.9901 0.0152717 +40827 3.71594 -0.0202235 0.00602428 10.8546 -20.429 0.00602428 +40828 2.98514 -0.0202059 0.0306274 11.8039 -23.0108 0.0306274 +40829 5.29667 -0.0202019 0.0173973 10.0568 -23.5297 0.0173973 +40830 5.8938 -0.0202011 0.054963 12.3443 -23.7402 0.054963 +40831 4.19338 -0.0201971 0.0587252 12.0283 -24.1999 0.0587252 +40832 0.66237 -0.0201961 0.0529357 12.4687 -23.5416 0.0529357 +40833 0.644133 -0.0201809 0.00366564 7.16437 -23.2333 0.00366564 +40834 0.928266 -0.0201313 0.0299643 12.2093 -22.5578 0.0299643 +40835 0.161741 -0.020111 0.0722424 12.3748 -24.3032 0.0722424 +40836 0.647797 -0.0200985 0.00453903 11.0248 -19.3728 0.00453903 +40837 2.03716 -0.0200721 0.0298347 11.133 -23.6247 0.0298347 +40838 4.54082 -0.0200583 0.0281568 12.1641 -22.4837 0.0281568 +40839 6.16702 -0.020048 0.0923033 12.0423 -25.1679 0.0923033 +40840 2.74306 -0.0200054 0.052809 12.3748 -23.6228 0.052809 +40841 0.999081 -0.0199789 0.0404447 11.2414 -24.1759 0.0404447 +40842 0.345683 -0.0199747 0.0456531 11.8039 -23.8776 0.0456531 +40843 2.88576 -0.0199016 0.0747957 12.1085 -24.645 0.0747957 +40844 0.382738 -0.0198896 0.0166018 11.211 -22.3159 0.0166018 +40845 4.56896 -0.0198746 0.0288907 11.6169 -23.0428 0.0288907 +40846 5.53426 -0.019843 0.0580029 12.3938 -23.8075 0.0580029 +40847 3.05129 -0.0198092 0.0779231 12.3241 -24.5184 0.0779231 +40848 2.20489 -0.0198037 0.0376576 11.5436 -23.7198 0.0376576 +40849 2.63678 -0.0197951 0.0437781 12.3172 -23.2731 0.0437781 +40850 0.756296 -0.0197817 0.0218493 12.2646 -21.8671 0.0218493 +40851 4.67235 -0.0197724 0.0522325 12.3671 -23.6067 0.0522325 +40852 0.242131 -0.0197697 0.0385809 12.4721 -23.0502 0.0385809 +40853 0.674772 -0.0197596 0.0479283 12.3323 -23.4548 0.0479283 +40854 0.475081 -0.0197559 0.0290403 11.9547 -22.7444 0.0290403 +40855 4.70268 -0.0197494 0.0736549 11.8806 -24.8395 0.0736549 +40856 6.27209 -0.0197486 0.0323019 12.4853 -22.4449 0.0323019 +40857 4.53332 -0.0197161 0.0298771 10.7243 -24.0762 0.0298771 +40858 0.533584 -0.0196862 0.0416835 10.8248 -24.6786 0.0416835 +40859 0.788128 -0.0196577 0.0281988 12.0585 -22.5768 0.0281988 +40860 2.84332 -0.019657 0.0393268 12.2785 -23.0791 0.0393268 +40861 5.78253 -0.0196516 0.0306089 11.8076 -23.0057 0.0306089 +40862 5.08375 -0.0196083 0.0234426 11.1016 -23.1325 0.0234426 +40863 1.29829 -0.0195981 0.0144227 10.9933 -22.2285 0.0144227 +40864 5.82806 -0.0195886 0.046142 12.1903 -23.5143 0.046142 +40865 4.08193 -0.0195387 0.0543169 12.4446 -23.6142 0.0543169 +40866 4.67134 -0.0195299 0.0339514 12.3609 -22.6775 0.0339514 +40867 0.245124 -0.0194933 0.0408084 11.7783 -23.7441 0.0408084 +40868 4.66284 -0.0194576 0.033263 12.0682 -22.9257 0.033263 +40869 0.51012 -0.0194571 0.0427211 12.2804 -23.2569 0.0427211 +40870 3.63425 -0.0194562 0.0055078 9.97201 -21.117 0.0055078 +40871 0.280356 -0.0194472 0.016836 12.353 -21.1281 0.016836 +40872 0.377793 -0.0194241 0.0191344 12.0222 -21.5047 0.0191344 +40873 0.110183 -0.019405 0.0365259 11.6102 -23.5869 0.0365259 +40874 4.19156 -0.019405 0.0517872 12.2445 -23.7108 0.0517872 +40875 4.54133 -0.0194038 0.0285563 10.7473 -23.9005 0.0285563 +40876 0.275012 -0.0193902 0.01646 11.6445 -21.8366 0.01646 +40877 0.533798 -0.0193857 0.0424475 11.8149 -23.6885 0.0424475 +40878 0.875788 -0.0193478 0.0203531 11.8092 -22.1491 0.0203531 +40879 0.656906 -0.0193467 0.00417039 8.91352 -21.4841 0.00417039 +40880 0.382219 -0.0192885 0.0137004 11.1435 -22.3834 0.0137004 +40881 2.98353 -0.0192842 0.0196364 9.88294 -23.9665 0.0196364 +40882 0.802059 -0.0192616 0.0127427 9.92504 -22.9985 0.0127427 +40883 2.37153 -0.0192607 0.0407144 12.341 -23.117 0.0407144 +40884 5.61848 -0.0192365 0.0294234 11.8142 -22.9178 0.0294234 +40885 4.21841 -0.0192271 0.0340587 11.2451 -23.8001 0.0340587 +40886 3.14331 -0.019198 0.00597482 7.4142 -23.8515 0.00597482 +40887 2.68989 -0.0191736 0.062595 12.1516 -24.2152 0.062595 +40888 2.85827 -0.0191303 0.0749525 12.373 -24.385 0.0749525 +40889 4.27848 -0.019122 0.0208702 12.1791 -21.8026 0.0208702 +40890 0.128925 -0.0191212 0.0575343 11.8827 -24.301 0.0575343 +40891 3.91992 -0.0190429 0.00703719 7.95686 -23.6642 0.00703719 +40892 0.408301 -0.0190335 0.0142265 11.7163 -21.493 0.0142265 +40893 2.84315 -0.0189879 0.0396269 11.4559 -23.9181 0.0396269 +40894 4.4008 -0.0189773 0.030286 11.8471 -22.9432 0.030286 +40895 3.09579 -0.0189621 0.0203516 10.3834 -23.5437 0.0203516 +40896 0.234358 -0.0189398 0.0456065 12.3531 -23.1692 0.0456065 +40897 3.09531 -0.0189185 0.0217132 10.4169 -23.6508 0.0217132 +40898 5.91126 -0.0188886 0.0884111 12.4163 -24.7003 0.0884111 +40899 4.50168 -0.0188707 0.0441732 11.7755 -23.8344 0.0441732 +40900 1.35746 -0.0188417 0.0283163 11.0952 -23.5672 0.0283163 +40901 5.06991 -0.0188256 0.0228964 11.486 -22.6969 0.0228964 +40902 1.08383 -0.0187812 0.0248244 11.5217 -22.8367 0.0248244 +40903 0.240972 -0.0187787 0.0466157 12.1623 -23.36 0.0466157 +40904 0.410329 -0.0187766 0.0145594 11.1007 -22.1086 0.0145594 +40905 0.280473 -0.0187588 0.0168437 10.677 -22.8041 0.0168437 +40906 0.801482 -0.018738 0.0134075 12.4478 -20.4757 0.0134075 +40907 5.62368 -0.0186759 0.0499905 11.8671 -24.0114 0.0499905 +40908 0.531118 -0.0186722 0.0423084 11.7406 -23.7628 0.0423084 +40909 3.15001 -0.0186619 0.021314 11.2673 -22.7601 0.021314 +40910 0.0892658 -0.0186602 0.063757 12.3194 -24.0873 0.063757 +40911 2.21303 -0.0186205 0.055204 11.8272 -24.2668 0.055204 +40912 1.91794 -0.0186188 0.0338378 10.8481 -24.183 0.0338378 +40913 3.22076 -0.0185715 0.0203023 11.3662 -22.5556 0.0203023 +40914 3.97416 -0.0185453 0.0548805 12.3513 -23.7299 0.0548805 +40915 0.838693 -0.0185354 0.0260956 11.1868 -23.2801 0.0260956 +40916 0.0892028 -0.0185148 0.0630939 12.2737 -24.1103 0.0630939 +40917 0.485303 -0.018514 0.042218 11.4566 -24.055 0.042218 +40918 6.10384 -0.0185034 0.0280893 10.2738 -24.353 0.0280893 +40919 5.33368 -0.0184929 0.0553787 12.4401 -23.6608 0.0553787 +40920 5.21544 -0.0184176 0.0545159 12.4133 -23.6534 0.0545159 +40921 0.88146 -0.0183936 0.026003 11.7385 -22.7208 0.026003 +40922 4.46072 -0.0183509 0.0911744 12.4313 -24.7522 0.0911744 +40923 3.63688 -0.0183363 0.024239 12.399 -21.9547 0.024239 +40924 5.97822 -0.0183146 0.00971738 12.1824 -20.1394 0.00971738 +40925 2.93438 -0.0183127 0.0656297 12.3967 -24.0729 0.0656297 +40926 6.00972 -0.0183083 0.00904337 9.73771 -22.428 0.00904337 +40927 3.44565 -0.0182964 0.0254247 12.1964 -22.214 0.0254247 +40928 0.840642 -0.0182815 0.0368246 12.4812 -22.7336 0.0368246 +40929 0.691449 -0.0182702 0.0362846 11.3727 -23.81 0.0362846 +40930 0.240632 -0.0182648 0.0445106 11.674 -23.8483 0.0445106 +40931 2.19248 -0.0182489 0.0159801 11.9803 -21.3902 0.0159801 +40932 6.26125 -0.0182363 0.0359381 12.3199 -22.842 0.0359381 +40933 0.875967 -0.0182327 0.0208034 10.6029 -23.3554 0.0208034 +40934 2.56065 -0.0181757 0.0223557 11.9524 -22.1786 0.0223557 +40935 0.537856 -0.0181573 0.0409897 11.9317 -23.5717 0.0409897 +40936 2.45337 -0.0181558 0.0561423 11.6721 -24.4584 0.0561423 +40937 0.357779 -0.0181509 0.05331 12.0427 -23.9755 0.05331 +40938 3.5615 -0.0181189 0.0608949 12.3236 -23.9834 0.0608949 +40939 5.9315 -0.0181142 0.0512182 12.0259 -23.9054 0.0512182 +40940 6.20085 -0.0181071 0.0349615 11.0837 -24.0183 0.0349615 +40941 3.54777 -0.0180765 0.0135053 9.79786 -23.2134 0.0135053 +40942 0.875468 -0.018063 0.0207795 12.4874 -21.4708 0.0207795 +40943 0.41073 -0.018015 0.0152451 10.7225 -22.4868 0.0152451 +40944 2.95208 -0.0179428 0.0752294 12.4618 -24.3042 0.0752294 +40945 0.485109 -0.017942 0.0418219 11.5727 -23.9184 0.0418219 +40946 2.95237 -0.0179331 0.0284304 12.2592 -22.3939 0.0284304 +40947 4.54325 -0.0178506 0.027076 11.3108 -23.337 0.027076 +40948 0.325695 -0.017812 0.01792 9.86036 -23.7904 0.01792 +40949 0.105508 -0.017808 0.0635638 12.3423 -24.0578 0.0635638 +40950 4.43166 -0.0178008 0.061581 12.1423 -24.189 0.061581 +40951 2.4454 -0.0177798 0.0300267 12.3466 -22.425 0.0300267 +40952 0.974036 -0.0177787 0.0362387 11.3941 -23.7935 0.0362387 +40953 5.26117 -0.0177659 0.0419771 12.1918 -23.3074 0.0419771 +40954 0.853404 -0.0177374 0.0262142 12.1371 -22.3397 0.0262142 +40955 4.54144 -0.0177166 0.0268414 11.2924 -23.3554 0.0268414 +40956 0.357572 -0.0177034 0.0527545 12.4293 -23.5661 0.0527545 +40957 5.36915 -0.0176985 0.0187637 10.733 -22.9588 0.0187637 +40958 0.249713 -0.0176647 0.042464 12.2049 -23.3174 0.042464 +40959 3.28009 -0.0176408 0.0735634 12.1646 -24.5528 0.0735634 +40960 3.44875 -0.0176342 0.0196713 10.8296 -22.982 0.0196713 +40961 3.5228 -0.0176021 0.0746259 11.8653 -24.8833 0.0746259 +40962 5.36845 -0.017592 0.0201519 9.91465 -23.991 0.0201519 +40963 0.841287 -0.0175446 0.0819272 12.4071 -24.5441 0.0819272 +40964 0.713335 -0.0175028 0.0385151 12.4203 -22.892 0.0385151 +40965 6.11077 -0.0174969 0.0298994 10.9173 -23.8451 0.0298994 +40966 0.875807 -0.0174958 0.0357904 11.9397 -23.2132 0.0357904 +40967 0.34424 -0.0174893 0.0441818 10.9599 -24.6504 0.0441818 +40968 6.12118 -0.0174574 0.0319749 11.7237 -23.1844 0.0319749 +40969 4.14591 -0.0174569 0.0803579 12.2497 -24.6595 0.0803579 +40970 3.38555 -0.0174361 0.0491334 12.4866 -23.3544 0.0491334 +40971 2.6989 -0.0173179 0.0505121 12.101 -23.8001 0.0505121 +40972 2.98721 -0.0173103 0.026815 11.6256 -22.9004 0.026815 +40973 6.26602 -0.0172509 0.0210281 10.5688 -23.4293 0.0210281 +40974 3.4873 -0.0172398 0.0827446 12.4051 -24.5677 0.0827446 +40975 4.1321 -0.0171969 0.0303127 10.8324 -23.9598 0.0303127 +40976 4.5399 -0.0171 0.030379 10.825 -23.9754 0.030379 +40977 0.0760555 -0.0170798 0.0168855 11.4308 -22.0909 0.0168855 +40978 3.67914 -0.0170133 0.0256726 12.0687 -22.3616 0.0256726 +40979 6.25622 -0.0170104 0.0221232 11.3686 -22.7397 0.0221232 +40980 1.01375 -0.0169891 0.0385134 11.5568 -23.7554 0.0385134 +40981 3.39864 -0.0169782 0.048976 12.2214 -23.6127 0.048976 +40982 2.11896 -0.0169561 0.0910457 11.2258 -25.9546 0.0910457 +40983 0.808655 -0.0169415 0.0442911 11.537 -24.0787 0.0442911 +40984 1.11437 -0.0168805 0.0289549 10.7881 -23.9047 0.0289549 +40985 0.818292 -0.0168314 0.0383204 10.5724 -24.7288 0.0383204 +40986 3.66615 -0.0168023 0.0256529 12.3291 -22.1011 0.0256529 +40987 4.54382 -0.016716 0.027262 11.1817 -23.4661 0.027262 +40988 5.72163 -0.0167053 0.0262481 11.1887 -23.2909 0.0262481 +40989 3.21406 -0.0166853 0.0412692 11.6065 -23.8558 0.0412692 +40990 3.69856 -0.0166711 0.0547991 11.5036 -24.5626 0.0547991 +40991 0.388235 -0.0165613 0.0173454 10.0453 -23.4816 0.0173454 +40992 3.02009 -0.0164505 0.0273589 11.6663 -22.9033 0.0273589 +40993 3.43675 -0.0164484 0.0191913 11.5277 -22.2838 0.0191913 +40994 3.49463 -0.0164286 0.0488739 11.9795 -23.85 0.0488739 +40995 2.80814 -0.0163069 0.0400022 11.3796 -24.0149 0.0400022 +40996 0.400124 -0.0162823 0.0171101 9.74393 -23.783 0.0171101 +40997 2.61197 -0.0162234 0.0625676 11.8467 -24.5192 0.0625676 +40998 2.6775 -0.0161537 0.0455324 10.1781 -25.4976 0.0455324 +40999 2.90942 -0.016131 0.0394796 12.182 -23.184 0.0394796 +41000 3.7853 -0.0160999 0.0312357 11.1569 -23.7005 0.0312357 +41001 2.98154 -0.0160996 0.00992944 11.4132 -20.9555 0.00992944 +41002 2.79625 -0.0160929 0.0410693 12.3482 -23.1035 0.0410693 +41003 0.243951 -0.0160656 0.0438616 11.0001 -24.5222 0.0438616 +41004 0.917546 -0.0160587 0.0207454 10.7075 -23.2612 0.0207454 +41005 3.55893 -0.0160573 0.0728079 12.4721 -24.2229 0.0728079 +41006 1.24746 -0.0160527 0.029289 11.5531 -23.1645 0.029289 +41007 3.80076 -0.0160386 0.0263646 11.689 -22.8003 0.0263646 +41008 5.22575 -0.0160166 0.0259852 10.3152 -24.1425 0.0259852 +41009 3.4875 -0.0160035 0.0830006 11.5625 -25.417 0.0830006 +41010 6.26625 -0.0159952 0.0230993 10.5004 -23.7017 0.0230993 +41011 2.67812 -0.0159575 0.0436297 12.3998 -23.1832 0.0436297 +41012 3.18342 -0.0159265 0.0610522 12.3757 -23.9369 0.0610522 +41013 2.79504 -0.0158735 0.0402133 12.3609 -23.045 0.0402133 +41014 4.10136 -0.0158694 0.055952 12.2355 -23.8876 0.055952 +41015 3.51287 -0.0157616 0.0191171 11.6642 -22.127 0.0191171 +41016 4.02697 -0.0156279 0.0285985 12.4313 -22.2459 0.0285985 +41017 2.72637 -0.0156261 0.0356914 12.402 -22.745 0.0356914 +41018 3.72724 -0.0156091 0.0387398 11.4909 -23.834 0.0387398 +41019 1.30367 -0.015436 0.0145008 10.8918 -22.3301 0.0145008 +41020 2.17156 -0.0153816 0.0354161 11.3789 -23.7512 0.0354161 +41021 2.72585 -0.0153643 0.0372762 12.3601 -22.8812 0.0372762 +41022 2.96673 -0.0153559 0.0257711 10.7553 -23.6844 0.0257711 +41023 3.69654 -0.0153342 0.0540124 12.3477 -23.7185 0.0540124 +41024 3.25901 -0.0153177 0.00843498 10.311 -21.7035 0.00843498 +41025 3.22801 -0.0152809 0.0407827 11.6479 -23.797 0.0407827 +41026 0.35952 -0.0152759 0.0261219 10.0022 -24.4669 0.0261219 +41027 0.248859 -0.0152746 0.0431369 10.4413 -25.081 0.0431369 +41028 0.739435 -0.0152383 0.0230053 10.5485 -23.5832 0.0230053 +41029 2.68095 -0.0152158 0.0494294 11.4236 -24.4305 0.0494294 +41030 2.72545 -0.0151607 0.0359125 11.1807 -23.9796 0.0359125 +41031 2.19571 -0.0150942 0.0163164 10.6739 -22.6967 0.0163164 +41032 3.23417 -0.0150817 0.0406199 12.2877 -23.1573 0.0406199 +41033 1.29806 -0.015036 0.0144205 11.4296 -21.7923 0.0144205 +41034 0.329465 -0.0150243 0.00482101 10.9997 -19.8001 0.00482101 +41035 5.36692 -0.0149289 0.0175142 11.1951 -22.4968 0.0175142 +41036 4.5384 -0.0149136 0.0302137 11.1789 -23.6215 0.0302137 +41037 2.92053 -0.0148971 0.0477884 12.1505 -23.6303 0.0477884 +41038 3.23553 -0.0148828 0.0414239 12.0839 -23.361 0.0414239 +41039 3.86841 -0.0148247 0.0423462 12.245 -23.2732 0.0423462 +41040 1.11349 -0.0148007 0.0284265 10.8682 -23.7845 0.0284265 +41041 1.34858 -0.014797 0.0250665 11.4189 -23.0344 0.0250665 +41042 4.54651 -0.0147791 0.0301304 11.0274 -23.773 0.0301304 +41043 3.04323 -0.0147775 0.0476232 12.0012 -23.772 0.0476232 +41044 2.6765 -0.0147089 0.0434762 12.4117 -23.1637 0.0434762 +41045 5.3686 -0.0147073 0.0209919 11.0293 -22.965 0.0209919 +41046 2.97812 -0.0146801 0.0257504 11.6145 -22.8235 0.0257504 +41047 3.05479 -0.0146224 0.0208625 11.4247 -22.5562 0.0208625 +41048 0.750208 -0.0145944 0.0222555 10.9204 -23.2113 0.0222555 +41049 3.71078 -0.0145267 0.0264288 11.1019 -23.3925 0.0264288 +41050 2.68196 -0.0145032 0.0503436 11.1582 -24.7356 0.0503436 +41051 1.29659 -0.0144361 0.0203627 11.1565 -22.7718 0.0203627 +41052 5.56961 -0.0144251 0.0183097 10.4215 -23.276 0.0183097 +41053 4.08736 -0.0144076 0.0381905 12.357 -22.9369 0.0381905 +41054 2.92902 -0.0143881 0.0651656 11.6523 -24.8019 0.0651656 +41055 4.23754 -0.0143729 0.0601367 11.4245 -24.8553 0.0601367 +41056 3.70014 -0.0143463 0.0556342 12.283 -23.7832 0.0556342 +41057 3.44194 -0.0142625 0.018881 10.409 -23.4025 0.018881 +41058 0.577391 -0.0141649 0.0397785 11.2278 -24.1545 0.0397785 +41059 3.68884 -0.0141599 0.0500784 12.1069 -23.7754 0.0500784 +41060 4.06032 -0.0141269 0.0772496 11.7994 -25.0242 0.0772496 +41061 5.9345 -0.0140969 0.0526456 11.5453 -24.4456 0.0526456 +41062 0.282225 -0.0140091 0.01602 10.077 -23.4041 0.01602 +41063 3.44232 -0.013991 0.0199782 11.4286 -22.3829 0.0199782 +41064 2.96878 -0.0139622 0.0690925 12.1944 -24.3869 0.0690925 +41065 3.73069 -0.0139092 0.0394103 11.2358 -24.1263 0.0394103 +41066 2.90228 -0.0139083 0.034854 11.1362 -23.9592 0.034854 +41067 4.54553 -0.0138815 0.0316158 10.9077 -23.976 0.0316158 +41068 0.815389 -0.0138656 0.0100906 9.33714 -23.0666 0.0100906 +41069 0.996802 -0.0137665 0.0399711 11.4815 -23.9358 0.0399711 +41070 5.04467 -0.0137154 0.0347901 10.9306 -24.1608 0.0347901 +41071 2.87178 -0.0135211 0.0226598 12.072 -22.0883 0.0226598 +41072 2.99143 -0.0134104 0.02659 10.2563 -24.2513 0.02659 +41073 0.736732 -0.0133953 0.0209309 10.801 -23.1862 0.0209309 +41074 0.587127 -0.0133822 0.025527 9.72045 -24.6987 0.025527 +41075 3.44293 -0.0133704 0.0181798 11.1089 -22.7027 0.0181798 +41076 0.280487 -0.0133483 0.0167194 10.7215 -22.7596 0.0167194 +41077 3.37607 -0.0131494 0.0846009 12.4742 -24.5468 0.0846009 +41078 2.37021 -0.0131422 0.0493483 12.3862 -23.4642 0.0493483 +41079 1.15376 -0.0130249 0.015272 9.76737 -23.5362 0.015272 +41080 3.73711 -0.0129855 0.0495965 12.3931 -23.4682 0.0495965 +41081 3.21498 -0.0129474 0.0719873 12.2616 -24.4087 0.0719873 +41082 5.32498 -0.0129092 0.0545771 11.4578 -24.6114 0.0545771 +41083 0.037684 -0.0128302 0.0385841 10.9718 -24.3443 0.0385841 +41084 0.748685 -0.0128061 0.0224071 11.3318 -22.7999 0.0224071 +41085 1.35427 -0.0127572 0.0288658 11.3861 -23.2763 0.0288658 +41086 3.37768 -0.0127518 0.0838643 12.4902 -24.5118 0.0838643 +41087 2.89957 -0.012748 0.0208919 12.2918 -21.6922 0.0208919 +41088 4.2369 -0.012592 0.0596702 12.4228 -23.8401 0.0596702 +41089 1.35368 -0.0125632 0.0265201 11.504 -22.9493 0.0265201 +41090 1.3534 -0.0125523 0.0262028 9.97187 -24.4815 0.0262028 +41091 3.14799 -0.0125396 0.0218733 11.6499 -22.4338 0.0218733 +41092 2.88613 -0.0125372 0.0455457 11.7495 -23.9269 0.0455457 +41093 1.05174 -0.0125257 0.0138598 10.5576 -22.5352 0.0138598 +41094 0.583109 -0.0125192 0.0190655 10.5597 -23.2257 0.0190655 +41095 5.32529 -0.0123904 0.0176145 11.0218 -22.5917 0.0176145 +41096 1.34896 -0.0121451 0.0260472 11.5425 -22.9109 0.0260472 +41097 1.13575 -0.0120896 0.0162942 9.4416 -24.0027 0.0162942 +41098 0.405932 -0.0120407 0.0144617 11.3592 -21.8501 0.0144617 +41099 3.22606 -0.0120339 0.0697637 12.1505 -24.4517 0.0697637 +41100 3.78813 -0.011951 0.0559785 12.2697 -23.8545 0.0559785 +41101 5.87893 -0.0118355 0.0553751 11.5839 -24.5168 0.0553751 +41102 5.3254 -0.0117456 0.0174676 10.658 -22.9373 0.0174676 +41103 1.0447 -0.0117322 0.0125239 10.482 -22.3908 0.0125239 +41104 2.83333 -0.0116596 0.0401485 10.7628 -24.6396 0.0401485 +41105 2.65523 -0.0116374 0.0224537 11.3754 -22.7652 0.0224537 +41106 0.313182 -0.011597 0.0167986 10.73 -22.7798 0.0167986 +41107 4.08042 -0.0115878 0.0667216 11.9731 -24.5324 0.0667216 +41108 3.3914 -0.011478 0.0242117 12.1511 -22.1532 0.0242117 +41109 3.21961 -0.0114691 0.0307929 12.0619 -22.7644 0.0307929 +41110 0.57206 -0.0114373 0.0190357 11.6872 -22.0948 0.0190357 +41111 0.5722 -0.0114276 0.0190592 10.8522 -22.9324 0.0190592 +41112 4.28698 -0.0114084 0.0456573 11.423 -24.2587 0.0456573 +41113 5.3709 -0.0113325 0.0185078 11.1236 -22.5682 0.0185078 +41114 5.78244 -0.0113128 0.014472 10.3893 -22.7974 0.014472 +41115 3.33051 -0.0112442 0.00995439 10.8456 -21.5286 0.00995439 +41116 3.34464 -0.0112326 0.0835862 12.4947 -24.5001 0.0835862 +41117 3.68641 -0.0112002 0.0254784 11.2189 -23.2114 0.0254784 +41118 4.53997 -0.0111998 0.0282732 11.5774 -23.0704 0.0282732 +41119 0.363059 -0.011189 0.0265505 11.0998 -23.4046 0.0265505 +41120 2.83191 -0.0111772 0.00737443 11.8082 -19.9145 0.00737443 +41121 4.03077 -0.0111638 0.0379363 12.3465 -22.9328 0.0379363 +41122 2.70412 -0.0111377 0.0947733 12.1185 -25.149 0.0947733 +41123 2.09055 -0.0111337 0.0129018 10.3327 -22.6047 0.0129018 +41124 3.71869 -0.0110498 0.0264648 11.3841 -23.1133 0.0264648 +41125 5.62812 -0.0110162 0.0292538 11.0226 -23.6925 0.0292538 +41126 0.499048 -0.0109674 0.0151689 10.7563 -22.5326 0.0151689 +41127 5.10893 -0.010898 0.023202 11.1212 -23.0848 0.023202 +41128 3.67139 -0.0108883 0.0256943 11.2022 -23.2281 0.0256943 +41129 3.39211 -0.0108671 0.0236775 12.4899 -21.7658 0.0236775 +41130 3.82594 -0.010856 0.0388658 12.3657 -22.9662 0.0388658 +41131 0.293009 -0.0108505 0.0165595 11.1785 -22.3026 0.0165595 +41132 2.43248 -0.0108316 0.0175649 11.7237 -21.9383 0.0175649 +41133 4.43386 -0.0108244 0.0230365 11.4658 -22.7304 0.0230365 +41134 0.899291 -0.0107454 0.0370723 11.1194 -24.11 0.0370723 +41135 3.68647 -0.0106684 0.0256287 11.6252 -22.8051 0.0256287 +41136 6.22708 -0.0106591 0.0361692 11.5384 -23.6374 0.0361692 +41137 2.92149 -0.0104986 0.0660504 12.4476 -24.0358 0.0660504 +41138 4.59809 -0.0104182 0.020293 11.2298 -22.691 0.020293 +41139 4.21923 -0.0103937 0.0621349 12.3531 -23.9977 0.0621349 +41140 2.20363 -0.0103228 0.0175831 9.61064 -23.9989 0.0175831 +41141 3.70191 -0.0102832 0.053561 12.3298 -23.7364 0.053561 +41142 1.3056 -0.0102753 0.013912 11.4632 -21.7587 0.013912 +41143 2.80995 -0.0102681 0.0618525 11.9458 -24.3951 0.0618525 +41144 1.34756 -0.0102445 0.0259718 10.9903 -23.4631 0.0259718 +41145 3.92757 -0.0102331 0.0410349 12.118 -23.3319 0.0410349 +41146 1.35926 -0.0102278 0.0142848 10.3725 -22.786 0.0142848 +41147 1.30256 -0.0100303 0.0138215 10.8825 -22.3394 0.0138215 +41148 1.35885 -0.010029 0.0142876 11.4603 -21.6986 0.0142876 +41149 0.388303 -0.00980788 0.0172376 10.1283 -23.3986 0.0172376 +41150 2.76572 -0.00979695 0.0325534 11.9943 -22.9528 0.0325534 +41151 3.33292 -0.00979655 0.00990967 10.4207 -21.9437 0.00990967 +41152 2.84538 -0.00978782 0.0196988 10.1929 -23.6634 0.0196988 +41153 1.30269 -0.00965698 0.0138216 10.8479 -22.3739 0.0138216 +41154 3.67979 -0.00960046 0.0253669 11.4334 -22.9968 0.0253669 +41155 1.2223 -0.00955672 0.0109213 9.42294 -23.1525 0.0109213 +41156 2.45345 -0.00954547 0.0574278 11.6275 -24.5522 0.0574278 +41157 0.354639 -0.00950361 0.016441 10.3943 -23.0695 0.016441 +41158 1.59777 -0.00946675 0.0071967 9.9868 -21.683 0.0071967 +41159 2.73541 -0.0094501 0.0357794 11.6921 -23.4602 0.0357794 +41160 3.17971 -0.0094389 0.0637776 12.0981 -24.3093 0.0637776 +41161 0.864138 -0.00940888 0.0202989 11.5532 -22.3683 0.0202989 +41162 2.28531 -0.00932875 0.0308358 11.4954 -23.334 0.0308358 +41163 3.34027 -0.00931987 0.00658709 11.0066 -20.4654 0.00658709 +41164 5.78337 -0.00931344 0.0299387 11.4633 -23.302 0.0299387 +41165 3.31313 -0.00928243 0.00470858 10.4005 -20.4047 0.00470858 +41166 4.15744 -0.00916347 0.0799965 12.4212 -24.4782 0.0799965 +41167 3.13817 -0.00914375 0.0219525 10.9584 -23.1331 0.0219525 +41168 6.18597 -0.00904166 0.0346413 11.2444 -23.8377 0.0346413 +41169 3.18652 -0.00903754 0.0361588 11.4549 -23.7203 0.0361588 +41170 2.66584 -0.00877756 0.0473756 11.4886 -24.2732 0.0473756 +41171 5.1475 -0.00874518 0.0219157 10.3763 -23.7116 0.0219157 +41172 0.726142 -0.00870401 0.0043315 8.65554 -21.3255 0.0043315 +41173 1.90354 -0.00869005 0.0307224 11.4396 -23.3818 0.0307224 +41174 2.37897 -0.00866666 0.0287202 12.0566 -22.6184 0.0287202 +41175 0.326427 -0.00865928 0.0329142 11.1218 -23.8492 0.0329142 +41176 2.69414 -0.00864856 0.0341798 12.3966 -22.6564 0.0341798 +41177 0.600378 -0.00861718 0.0398512 11.5657 -23.8206 0.0398512 +41178 4.30716 -0.00859365 0.0464328 12.4145 -23.3038 0.0464328 +41179 3.88739 -0.00859299 0.0432931 12.3536 -23.2385 0.0432931 +41180 1.30424 -0.00853227 0.0147106 9.27811 -23.9438 0.0147106 +41181 2.35912 -0.00849349 0.0414659 12.4948 -22.9778 0.0414659 +41182 3.45407 -0.00843135 0.0915505 12.337 -24.8554 0.0915505 +41183 1.35234 -0.00837309 0.0284791 11.4996 -23.1628 0.0284791 +41184 1.30347 -0.008348 0.0156469 10.5165 -22.7054 0.0156469 +41185 0.250721 -0.00822673 0.0431668 11.4165 -24.1059 0.0431668 +41186 5.10727 -0.00821607 0.0231899 10.5931 -23.6128 0.0231899 +41187 4.21496 -0.00821116 0.0331824 12.3606 -22.5498 0.0331824 +41188 0.510891 -0.00817057 0.0212522 11.1663 -22.8548 0.0212522 +41189 0.857526 -0.00816868 0.0221595 11.3163 -22.7963 0.0221595 +41190 4.09442 -0.00806562 0.0395912 12.0646 -23.3075 0.0395912 +41191 3.888 -0.00806452 0.0438878 12.3921 -23.2 0.0438878 +41192 3.33857 -0.00806185 0.00623082 7.23608 -24.2359 0.00623082 +41193 6.16674 -0.00785499 0.0573477 11.5508 -24.6259 0.0573477 +41194 4.49708 -0.00778808 0.0301166 11.4159 -23.3623 0.0301166 +41195 1.35232 -0.00776706 0.0529126 11.4596 -24.5423 0.0529126 +41196 4.0466 -0.00774989 0.0539723 12.1615 -23.8835 0.0539723 +41197 2.3401 -0.00770528 0.0137187 11.8994 -21.1713 0.0137187 +41198 3.46511 -0.00769791 0.0404074 12.287 -23.1294 0.0404074 +41199 5.10788 -0.00766323 0.0230291 11.3253 -22.8807 0.0230291 +41200 4.68497 -0.00764433 0.0235258 11.1758 -23.066 0.0235258 +41201 3.32969 -0.00764212 0.0484309 11.3673 -24.4424 0.0484309 +41202 2.83361 -0.00750471 0.0397308 12.0018 -23.378 0.0397308 +41203 4.2108 -0.00744629 0.0584719 12.238 -23.9809 0.0584719 +41204 2.8089 -0.00738819 0.0403303 12.1886 -23.2236 0.0403303 +41205 0.251986 -0.00732017 0.042647 10.6042 -24.9181 0.042647 +41206 2.36255 -0.00730021 0.0539398 12.0541 -23.9896 0.0539398 +41207 0.0527996 -0.00724479 0.0169429 10.7127 -22.8163 0.0169429 +41208 2.97339 -0.00722369 0.0696247 12.319 -24.2789 0.0696247 +41209 0.314788 -0.00716192 0.0171958 11.4369 -22.0729 0.0171958 +41210 1.33612 -0.00715241 0.0517218 11.3703 -24.5822 0.0517218 +41211 2.78902 -0.00714629 0.0199639 11.5101 -22.3753 0.0199639 +41212 0.895666 -0.00713829 0.0368376 11.249 -23.9665 0.0368376 +41213 2.45485 -0.00713773 0.0551075 11.9214 -24.1687 0.0551075 +41214 0.136141 -0.00710876 0.018281 11.3813 -22.3128 0.018281 +41215 0.809457 -0.00706616 0.027382 10.6346 -23.9368 0.027382 +41216 2.68727 -0.00704167 0.0718116 11.8255 -24.8396 0.0718116 +41217 0.836848 -0.00703296 0.0224174 10.5358 -23.6013 0.0224174 +41218 1.38012 -0.00702331 0.026435 11.4485 -23.0465 0.026435 +41219 3.83051 -0.00696161 0.00700499 10.0726 -21.4363 0.00700499 +41220 2.36416 -0.00694725 0.0539351 12.4934 -23.55 0.0539351 +41221 2.88319 -0.00692861 0.0449015 12.2055 -23.4399 0.0449015 +41222 4.02982 -0.00691196 0.0293938 12.2184 -22.5069 0.0293938 +41223 3.65698 -0.00685269 0.0305019 11.6608 -23.1718 0.0305019 +41224 6.10054 -0.00681685 0.0281125 10.5369 -24.0917 0.0281125 +41225 3.76292 -0.00676226 0.00629427 10.0316 -21.3472 0.00629427 +41226 3.97005 -0.00671625 0.0719022 11.402 -25.2658 0.0719022 +41227 5.23328 -0.0066381 0.0257466 11.3729 -23.0648 0.0257466 +41228 4.22097 -0.00662585 0.0619761 12.4525 -23.8927 0.0619761 +41229 3.51264 -0.00660351 0.0764803 12.2426 -24.5592 0.0764803 +41230 2.80256 -0.00657658 0.0197593 10.4697 -23.3933 0.0197593 +41231 2.19446 -0.0064547 0.0175083 10.8175 -22.7828 0.0175083 +41232 4.06118 -0.00645442 0.0384802 12.0621 -23.2482 0.0384802 +41233 0.876948 -0.00641566 0.0204724 9.9749 -23.965 0.0204724 +41234 2.13482 -0.00639857 0.018905 11.0366 -22.7304 0.018905 +41235 2.85523 -0.00637276 0.0422649 11.736 -23.778 0.0422649 +41236 4.37382 -0.00634452 0.0455214 11.342 -24.3332 0.0455214 +41237 2.02842 -0.00625957 0.0284534 10.9253 -23.7294 0.0284534 +41238 2.60335 -0.00624655 0.0889251 12.329 -24.8003 0.0889251 +41239 3.33249 -0.00623803 0.0490937 11.9067 -23.9325 0.0490937 +41240 3.70908 -0.00621065 0.083867 12.4926 -24.5094 0.083867 +41241 3.29059 -0.0062003 0.0236538 11.5747 -22.6789 0.0236538 +41242 2.49325 -0.00615585 0.0494465 12.0855 -23.7693 0.0494465 +41243 3.85179 -0.00613255 0.00642478 12.0419 -19.467 0.00642478 +41244 2.94957 -0.00610527 0.0271006 12.2429 -22.3061 0.0271006 +41245 3.8322 -0.00610511 0.0377412 11.4755 -23.7926 0.0377412 +41246 2.45546 -0.00609059 0.0593569 12.3181 -23.9333 0.0593569 +41247 4.72418 -0.00603194 0.0237419 11.4797 -22.782 0.0237419 +41248 0.318337 -0.0060199 0.0177015 10.7115 -22.7982 0.0177015 +41249 0.87508 -0.00593298 0.0376222 11.3078 -23.9535 0.0376222 +41250 2.68242 -0.00592225 0.0346042 11.6374 -23.4423 0.0346042 +41251 3.67846 -0.0058578 0.0603351 12.3468 -23.9402 0.0603351 +41252 0.841084 -0.00581207 0.0221582 10.4753 -23.6365 0.0221582 +41253 0.637533 -0.0057947 0.0206044 10.3859 -23.568 0.0206044 +41254 0.177287 -0.00576983 0.0183856 11.4842 -22.2223 0.0183856 +41255 3.84383 -0.00555352 0.00653494 8.35755 -23.1514 0.00653494 +41256 0.612793 -0.00545822 0.0407558 11.4911 -23.944 0.0407558 +41257 3.48185 -0.00544075 0.034716 11.2536 -23.8331 0.034716 +41258 3.69148 -0.00541778 0.0254415 12.2847 -22.1456 0.0254415 +41259 0.774042 -0.00540122 0.0284592 11.0616 -23.5937 0.0284592 +41260 3.90844 -0.00534193 0.0837961 12.4979 -24.5023 0.0837961 +41261 6.2671 -0.00533579 0.0232812 10.3661 -23.8531 0.0232812 +41262 3.0955 -0.00532428 0.0846608 12.4785 -24.5441 0.0846608 +41263 2.19895 -0.00531978 0.036028 11.416 -23.7513 0.036028 +41264 2.48588 -0.00531503 0.0714738 12.4631 -24.1918 0.0714738 +41265 1.18088 -0.00530859 0.0116876 10.4359 -22.3402 0.0116876 +41266 4.72748 -0.00515258 0.024505 9.58872 -24.7417 0.024505 +41267 3.89325 -0.0051223 0.0440872 12.0277 -23.5644 0.0440872 +41268 0.550943 -0.0050868 0.0415456 10.7554 -24.7213 0.0415456 +41269 4.03934 -0.00507591 0.0539079 12.3756 -23.6668 0.0539079 +41270 0.317693 -0.00506472 0.01628 10.0411 -23.4686 0.01628 +41271 3.84056 -0.00504767 0.00709175 8.60774 -22.9012 0.00709175 +41272 3.64973 -0.00502962 0.0314619 11.2962 -23.5363 0.0314619 +41273 4.19537 -0.0050069 0.0540978 12.3815 -23.6685 0.0540978 +41274 3.09217 -0.00499391 0.0485546 12.3326 -23.4826 0.0485546 +41275 0.730698 -0.00497595 0.0208368 10.2977 -23.6895 0.0208368 +41276 4.55254 -0.00494977 0.0427502 11.276 -24.2628 0.0427502 +41277 3.72945 -0.00492572 0.0393302 12.4495 -22.9082 0.0393302 +41278 2.43406 -0.00485732 0.0185357 11.1333 -22.5287 0.0185357 +41279 3.58723 -0.00480651 0.0896006 12.2739 -24.8717 0.0896006 +41280 4.39483 -0.00480454 0.0231601 10.0153 -24.1925 0.0231601 +41281 4.51208 -0.00475632 0.0299543 11.5256 -23.2408 0.0299543 +41282 1.21094 -0.00473859 0.0123311 10.9716 -21.8675 0.0123311 +41283 0.735855 -0.00473654 0.0210021 10.6131 -23.3741 0.0210021 +41284 2.65638 -0.00470942 0.046418 11.7032 -24.0143 0.046418 +41285 2.44997 -0.00469403 0.026767 12.3207 -22.2014 0.026767 +41286 2.55643 -0.00468134 0.0072982 10.2716 -21.4286 0.0072982 +41287 4.38953 -0.00465371 0.0200043 11.7703 -22.1194 0.0200043 +41288 3.96377 -0.00464615 0.0909536 12.2348 -24.9434 0.0909536 +41289 3.35227 -0.00455486 0.0900996 12.4693 -24.6884 0.0900996 +41290 1.30715 -0.00454494 0.0138229 9.9519 -23.27 0.0138229 +41291 3.22306 -0.0044737 0.0809531 12.2555 -24.6698 0.0809531 +41292 3.89288 -0.00446785 0.0439822 11.4789 -24.1132 0.0439822 +41293 2.61553 -0.00443471 0.0491551 11.0964 -24.7456 0.0491551 +41294 1.35118 -0.00440753 0.0232068 10.7398 -23.4723 0.0232068 +41295 0.318517 -0.00440551 0.016614 9.74867 -23.7611 0.016614 +41296 4.05446 -0.00440275 0.0890792 12.2189 -24.914 0.0890792 +41297 4.04652 -0.00439984 0.0382403 12.4654 -22.8313 0.0382403 +41298 3.45331 -0.00435896 0.0138726 11.142 -21.9529 0.0138726 +41299 3.64954 -0.0043218 0.030678 11.2682 -23.5643 0.030678 +41300 0.726778 -0.0043117 0.00847765 9.43843 -22.5871 0.00847765 +41301 0.643803 -0.00426874 0.0203831 10.7451 -23.1853 0.0203831 +41302 0.84541 -0.00421593 0.0253748 10.2908 -24.1153 0.0253748 +41303 2.52934 -0.00410283 0.0171723 10.9519 -22.6063 0.0171723 +41304 2.5741 -0.00403812 0.0377503 11.4527 -23.816 0.0377503 +41305 3.5711 -0.00397082 0.0134164 10.8541 -22.1682 0.0134164 +41306 3.86671 -0.00389303 0.00635883 8.61792 -22.8911 0.00635883 +41307 2.55102 -0.00386439 0.0228797 11.429 -22.7523 0.0228797 +41308 3.29508 -0.00385805 0.0241159 10.3275 -23.9682 0.0241159 +41309 5.62643 -0.00383273 0.0489772 11.0196 -24.8145 0.0489772 +41310 4.21808 -0.00380855 0.0311163 12.0988 -22.8116 0.0311163 +41311 2.90437 -0.00379506 0.0331585 11.8576 -23.1294 0.0331585 +41312 2.43903 -0.00377991 0.056897 11.9112 -24.2484 0.056897 +41313 3.15247 -0.00370677 0.0216611 10.0974 -23.9787 0.0216611 +41314 4.16674 -0.00365386 0.0432072 12.3114 -23.2505 0.0432072 +41315 4.25168 -0.00362226 0.00712498 9.60431 -22.0437 0.00712498 +41316 3.05021 -0.00359695 0.0193305 10.7059 -23.1094 0.0193305 +41317 2.78965 -0.00349567 0.0200903 10.0794 -23.8197 0.0200903 +41318 2.34654 -0.00349031 0.0292302 11.9426 -22.7706 0.0292302 +41319 3.4861 -0.00346144 0.0546034 12.2292 -23.841 0.0546034 +41320 5.50271 -0.00340643 0.0226564 9.88761 -24.2725 0.0226564 +41321 1.03837 -0.00332592 0.0133725 11.2999 -21.7153 0.0133725 +41322 2.95636 -0.00327282 0.041584 11.263 -24.2158 0.041584 +41323 0.764474 -0.00320861 0.0281555 9.32331 -25.3086 0.0281555 +41324 3.48506 -0.00312442 0.0486279 11.825 -23.9936 0.0486279 +41325 0.810723 -0.00308586 0.0191837 11.3306 -22.4681 0.0191837 +41326 2.93234 -0.00305295 0.0261082 11.8292 -22.6388 0.0261082 +41327 2.74836 -0.00304323 0.0361524 12.0221 -23.1527 0.0361524 +41328 5.36432 -0.00303764 0.0171741 10.4675 -23.0909 0.0171741 +41329 1.30132 -0.00301488 0.0158636 11.1254 -22.0964 0.0158636 +41330 3.18781 -0.00299197 0.0515776 12.4571 -23.4894 0.0515776 +41331 0.863722 -0.00295114 0.0222288 10.447 -23.6657 0.0222288 +41332 1.13884 -0.00293287 0.0449664 11.2998 -24.3487 0.0449664 +41333 2.19761 -0.0029283 0.0358764 11.1062 -24.0519 0.0358764 +41334 3.96634 -0.00289723 0.0351834 11.0873 -24.0285 0.0351834 +41335 3.21581 -0.00285571 0.0727244 12.4071 -24.2854 0.0727244 +41336 5.95334 -0.00282745 0.015008 9.59993 -23.6658 0.015008 +41337 4.10447 -0.00277865 0.0787795 12.3206 -24.5456 0.0787795 +41338 2.77611 -0.00277385 0.0289208 12.2201 -22.4701 0.0289208 +41339 1.30798 -0.00275231 0.0235738 11.0247 -23.2215 0.0235738 +41340 4.21777 -0.00271289 0.0322361 12.4187 -22.4917 0.0322361 +41341 3.62609 -0.00269079 0.0243724 11.8646 -22.454 0.0243724 +41342 2.65239 -0.00268398 0.047301 12.172 -23.5864 0.047301 +41343 3.79508 -0.00265979 0.0309036 12.0823 -22.7518 0.0309036 +41344 5.3173 -0.00262637 0.0171727 9.68239 -23.8759 0.0171727 +41345 1.37964 -0.0026163 0.0327347 9.94605 -25.0131 0.0327347 +41346 1.20699 -0.00250652 0.0115254 9.27457 -23.4178 0.0115254 +41347 0.500405 -0.0025024 0.0183175 10.5941 -23.1044 0.0183175 +41348 1.40929 -0.0024514 0.0347992 10.5716 -24.5204 0.0347992 +41349 5.08476 -0.00241201 0.0224081 10.95 -23.1862 0.0224081 +41350 0.533186 -0.00227661 0.0189947 11.417 -22.3603 0.0189947 +41351 1.30003 -0.00219528 0.0162822 9.19425 -24.0276 0.0162822 +41352 2.62621 -0.00218615 0.0340028 12.1934 -22.8863 0.0340028 +41353 0.18965 -0.00217934 0.0127937 10.3851 -22.534 0.0127937 +41354 3.14369 -0.00215681 0.0824452 12.4196 -24.5453 0.0824452 +41355 2.92492 -0.00213447 0.049483 12.0784 -23.7779 0.049483 +41356 2.55341 -0.00209501 0.0318457 12.1744 -22.7249 0.0318457 +41357 0.88891 -0.00206591 0.0543382 11.2829 -24.7767 0.0543382 +41358 3.52766 -0.00194065 0.0183215 12.0735 -21.6254 0.0183215 +41359 1.42108 -0.00191813 0.0323719 11.1029 -23.832 0.0323719 +41360 3.96039 -0.00190977 0.0390214 12.039 -23.3016 0.0390214 +41361 4.36987 -0.00189832 0.0236871 10.8531 -23.4035 0.0236871 +41362 2.82246 -0.00189358 0.0412325 12.1467 -23.2912 0.0412325 +41363 4.15293 -0.0018376 0.0548482 11.8191 -24.2608 0.0548482 +41364 0.321565 -0.00179537 0.0161685 11.0303 -22.4794 0.0161685 +41365 0.53322 -0.00175786 0.0188245 10.5475 -23.2102 0.0188245 +41366 2.9209 -0.00170403 0.014125 11.2107 -21.9233 0.014125 +41367 2.59973 -0.00169266 0.0851144 11.8623 -25.1719 0.0851144 +41368 4.24528 -0.00167934 0.0312423 10.8788 -23.979 0.0312423 +41369 0.861503 -0.00164516 0.0221128 11.3161 -22.7966 0.0221128 +41370 2.55636 -0.00162216 0.0636566 11.9719 -24.4314 0.0636566 +41371 3.32718 -0.00144059 0.00689243 9.58964 -21.8823 0.00689243 +41372 2.67901 -0.00142276 0.0915648 12.1552 -25.0376 0.0915648 +41373 2.62305 -0.00138687 0.0464345 11.7018 -24.0165 0.0464345 +41374 4.22032 -0.00137535 0.0314953 11.4382 -23.4722 0.0314953 +41375 0.837939 -0.00137028 0.0370278 10.8722 -24.3545 0.0370278 +41376 4.3384 -0.00122232 0.0441327 11.5709 -24.037 0.0441327 +41377 0.740311 -0.00121735 0.0276139 11.3243 -23.2654 0.0276139 +41378 3.68744 -0.00111752 0.0262366 11.4856 -22.9447 0.0262366 +41379 2.58628 -0.00101505 0.0468097 12.2341 -23.5016 0.0468097 +41380 2.93855 -0.000991696 0.0406023 12.3126 -23.1268 0.0406023 +41381 4.1321 -0.00098475 0.113943 12.3652 -25.3024 0.113943 +41382 3.10461 -0.00089113 0.0485642 12.3629 -23.4528 0.0485642 +41383 3.71708 -0.000886243 0.0546782 12.3985 -23.6746 0.0546782 +41384 1.03169 -0.000885144 0.0164398 10.9927 -22.4709 0.0164398 +41385 4.69148 -0.00077168 0.02316 11.0833 -23.1244 0.02316 +41386 3.53016 -0.000761854 0.0224422 12.3219 -21.8175 0.0224422 +41387 3.33775 -0.000754471 0.0494534 10.9502 -24.9049 0.0494534 +41388 4.21227 -0.000668007 0.0485832 11.7818 -24.0347 0.0485832 +41389 5.23521 -0.000657361 0.0256138 11.428 -22.9985 0.0256138 +41390 0.805513 -0.000654533 0.0222933 11.2541 -22.8709 0.0222933 +41391 2.90514 -0.000626573 0.00390075 6.01047 -24.3294 0.00390075 +41392 3.7171 -0.000595349 0.0539283 12.2833 -23.7599 0.0539283 +41393 4.25133 -0.000551123 0.0311178 12.47 -22.3792 0.0311178 +41394 4.6926 -0.000545485 0.0339828 10.5016 -24.5388 0.0339828 +41395 2.69571 -0.000535659 0.0647809 12.2628 -24.1786 0.0647809 +41396 3.40766 -0.000479128 0.0050594 9.66299 -20.9004 0.0050594 +41397 2.91305 -0.000473874 0.0681511 12.4413 -24.1102 0.0681511 +41398 3.30779 -0.000472635 0.0136592 11.1512 -21.9101 0.0136592 +41399 0.709823 -0.000231954 0.00304661 5.96324 -24.0178 0.00304661 +41400 3.82115 -0.000230139 0.0304225 10.9059 -23.8942 0.0304225 +41401 2.88241 -0.000217817 0.0393781 12.47 -22.8904 0.0393781 +41402 3.83412 -0.000135699 0.0344565 12.2055 -22.865 0.0344565 +41403 5.39171 -0.000101491 0.031432 10.9171 -23.9538 0.031432 +41404 2.35524 -9.9571e-05 0.0537426 12.4414 -23.5943 0.0537426 +41405 4.13996 -7.05113e-06 0.0962756 12.3097 -24.992 0.0962756 +41406 2.70813 3.90605e-05 0.0545886 12.3981 -23.6715 0.0545886 +41407 2.93689 5.23948e-05 0.0407299 11.0631 -24.3762 0.0407299 +41408 3.89913 0.000100514 0.0445406 12.2106 -23.4173 0.0445406 +41409 3.93464 0.000150779 0.0416506 11.6042 -23.878 0.0416506 +41410 3.899 0.000182928 0.0432448 11.5071 -24.0566 0.0432448 +41411 2.34955 0.000410362 0.0294895 11.9723 -22.7601 0.0294895 +41412 3.74098 0.000414044 0.0542351 12.1379 -23.9032 0.0542351 +41413 3.32846 0.000422946 0.0492797 12.1303 -23.7172 0.0492797 +41414 0.111826 0.000639506 0.0412927 11.3701 -24.0933 0.0412927 +41415 3.85855 0.000733405 0.0297457 11.2284 -23.5228 0.0297457 +41416 5.47397 0.00073501 0.0288663 11.4903 -23.1957 0.0288663 +41417 2.63165 0.000788854 0.0685206 12.0247 -24.5385 0.0685206 +41418 2.98039 0.00100463 0.0698213 12.1284 -24.4757 0.0698213 +41419 4.24182 0.00103201 0.0583291 12.4069 -23.8066 0.0583291 +41420 3.63776 0.00106113 0.0309135 10.8885 -23.9463 0.0309135 +41421 2.55223 0.00119339 0.0226694 10.954 -23.2073 0.0226694 +41422 2.93697 0.00121595 0.0411794 12.2534 -23.186 0.0411794 +41423 5.46451 0.00131936 0.0293031 10.7948 -23.9239 0.0293031 +41424 6.15461 0.00141613 0.0158896 9.9817 -23.408 0.0158896 +41425 0.742991 0.00160724 0.0273993 11.4411 -23.1317 0.0273993 +41426 4.20737 0.00169293 0.0586798 12.0942 -24.1324 0.0586798 +41427 4.02726 0.00172817 0.0589196 12.171 -24.0644 0.0589196 +41428 2.69702 0.00174508 0.04966 12.4355 -23.4286 0.04966 +41429 2.77549 0.00177853 0.0980479 11.9336 -25.4077 0.0980479 +41430 5.81143 0.00189991 0.0322425 11.3587 -23.5675 0.0322425 +41431 3.17821 0.00192438 0.0419669 12.3258 -23.1729 0.0419669 +41432 3.14632 0.00198374 0.0218694 12.1686 -21.9074 0.0218694 +41433 3.28453 0.00200783 0.0049163 7.6073 -23.1979 0.0049163 +41434 3.3825 0.00203622 0.005509 12.0587 -18.5047 0.005509 +41435 3.10397 0.00204891 0.0485236 12.315 -23.4989 0.0485236 +41436 3.34576 0.00204987 0.088962 12.2873 -24.8428 0.088962 +41437 4.20654 0.00208563 0.0607825 12.3366 -23.9664 0.0607825 +41438 1.47439 0.0021504 0.0354887 11.1524 -23.9821 0.0354887 +41439 4.22765 0.0022676 0.0583452 12.2427 -23.9715 0.0583452 +41440 3.17877 0.00238016 0.0360653 11.9884 -23.1812 0.0360653 +41441 3.1163 0.00238375 0.00502758 11.047 -19.8439 0.00502758 +41442 4.21175 0.0024081 0.0610067 12.0878 -24.2232 0.0610067 +41443 3.4988 0.00243316 0.035696 11.9891 -23.1581 0.035696 +41444 2.94962 0.00262311 0.0771339 12.442 -24.3783 0.0771339 +41445 3.2483 0.00266995 0.0266681 11.8327 -22.6813 0.0266681 +41446 2.82798 0.00291753 0.040521 12.3797 -23.0581 0.040521 +41447 2.34728 0.00298565 0.0539232 12.1797 -23.8633 0.0539232 +41448 2.97104 0.00301345 0.0261667 12.2321 -22.2082 0.0261667 +41449 3.93051 0.00307997 0.0417743 12.4445 -23.0442 0.0417743 +41450 5.43594 0.00310594 0.0126485 11.2193 -21.6034 0.0126485 +41451 3.96551 0.00310922 0.0546244 12.458 -23.613 0.0546244 +41452 4.1422 0.00319016 0.0318259 11.3786 -23.5194 0.0318259 +41453 4.17739 0.00320558 0.0514837 12.3552 -23.5873 0.0514837 +41454 2.6026 0.00321193 0.0669701 12.1495 -24.364 0.0669701 +41455 3.95716 0.00325064 0.0357892 11.0774 -24.0734 0.0357892 +41456 6.04457 0.00330501 0.0242251 10.6643 -23.6411 0.0242251 +41457 1.63667 0.00335444 0.00813166 11.278 -20.657 0.00813166 +41458 4.14512 0.00352659 0.0328431 11.1641 -23.8023 0.0328431 +41459 2.42908 0.00358784 0.0179373 12.1943 -21.4677 0.0179373 +41460 4.22708 0.00362508 0.0580145 12.491 -23.7108 0.0580145 +41461 2.60428 0.0036457 0.0662083 12.081 -24.4077 0.0662083 +41462 1.17608 0.0036961 0.0116938 10.8702 -21.9059 0.0116938 +41463 4.63617 0.00378318 0.0231397 9.69907 -24.5068 0.0231397 +41464 0.807 0.0037841 0.0283985 11.1552 -23.4954 0.0283985 +41465 1.0854 0.00381775 0.0295011 11.2637 -23.4696 0.0295011 +41466 2.5315 0.00384061 0.0631156 12.3331 -24.0517 0.0631156 +41467 3.51812 0.00386758 0.0837246 11.6778 -25.3206 0.0837246 +41468 3.71711 0.00389243 0.0564085 11.9974 -24.1434 0.0564085 +41469 1.25829 0.00391278 0.0283319 10.948 -23.6975 0.0283319 +41470 2.6232 0.00394076 0.0338562 11.1825 -23.8972 0.0338562 +41471 3.56473 0.00394104 0.0227403 12.3289 -21.8971 0.0227403 +41472 2.23743 0.0039819 0.0330221 10.8081 -24.17 0.0330221 +41473 2.77925 0.00401024 0.0306279 11.2447 -23.57 0.0306279 +41474 2.83357 0.0040482 0.0409115 12.0203 -23.4175 0.0409115 +41475 3.03158 0.00410535 0.0300793 11.4071 -23.3683 0.0300793 +41476 2.83782 0.00412435 0.040647 12.4128 -23.0251 0.040647 +41477 2.53156 0.0041509 0.063264 12.4926 -23.8973 0.063264 +41478 2.50532 0.00422401 0.017466 11.2861 -22.3089 0.017466 +41479 6.10404 0.00425485 0.0282944 9.48834 -25.1543 0.0282944 +41480 4.26177 0.00430442 0.0309249 10.9876 -23.848 0.0309249 +41481 3.38278 0.00430892 0.0487325 11.6705 -24.1527 0.0487325 +41482 3.79944 0.0043229 0.0553952 12.1351 -24.0029 0.0553952 +41483 1.26347 0.00441364 0.0209664 9.56228 -24.4294 0.0209664 +41484 3.79922 0.00441502 0.0557119 11.91 -24.228 0.0557119 +41485 2.31764 0.00442842 0.0419549 11.4339 -24.0642 0.0419549 +41486 2.84287 0.0044904 0.0391236 12.028 -23.3183 0.0391236 +41487 0.666146 0.00454037 0.0197655 10.4906 -23.3731 0.0197655 +41488 6.10107 0.00455903 0.0285844 11.4556 -23.2092 0.0285844 +41489 2.91763 0.0046667 0.0267327 11.5648 -22.9545 0.0267327 +41490 3.7437 0.00466731 0.0539638 12.0995 -23.9417 0.0539638 +41491 2.65264 0.00475152 0.0346087 11.8227 -23.2574 0.0346087 +41492 4.35402 0.00476871 0.0248704 11.856 -22.5232 0.0248704 +41493 4.23544 0.00482676 0.0623841 12.3179 -24.0416 0.0623841 +41494 4.24439 0.00485846 0.0429294 12.2926 -23.2552 0.0429294 +41495 0.925123 0.00487575 0.023329 10.953 -23.2705 0.023329 +41496 2.90839 0.00488924 0.0434783 12.0939 -23.4816 0.0434783 +41497 0.164046 0.00489888 0.0338553 11.0079 -24.0243 0.0338553 +41498 0.926412 0.00492919 0.0226133 10.6481 -23.5078 0.0226133 +41499 2.13474 0.00493158 0.0182328 10.5944 -23.094 0.0182328 +41500 2.91758 0.00496242 0.026084 11.9191 -22.5469 0.026084 +41501 5.35903 0.00503203 0.00464516 11.0247 -19.6944 0.00464516 +41502 4.04737 0.00504599 0.0502151 11.437 -24.4687 0.0502151 +41503 2.21788 0.00505144 0.0312885 11.4252 -23.4358 0.0312885 +41504 3.80689 0.00513396 0.0063652 11.5572 -19.8459 0.0063652 +41505 3.14291 0.0051516 0.0218596 12.0013 -22.0748 0.0218596 +41506 2.71349 0.00515455 0.0226812 12.0179 -22.1445 0.0226812 +41507 3.34603 0.00518663 0.0902914 11.7356 -25.4267 0.0902914 +41508 6.18075 0.00518909 0.00737952 9.45076 -22.2735 0.00737952 +41509 1.91005 0.00518993 0.0129115 11.2788 -21.6602 0.0129115 +41510 0.537853 0.0052141 0.0421001 11.476 -24.0296 0.0421001 +41511 5.44283 0.00525056 0.0116958 9.65836 -23.1644 0.0116958 +41512 2.13333 0.00526124 0.0189753 11.3245 -22.4506 0.0189753 +41513 3.53428 0.00532519 0.0225876 10.81 -23.3435 0.0225876 +41514 1.12309 0.0053513 0.0172938 10.6025 -22.8557 0.0172938 +41515 0.713497 0.00535441 0.0260019 10.3974 -24.0617 0.0260019 +41516 2.62896 0.00536572 0.0348489 11.7366 -23.3431 0.0348489 +41517 2.57385 0.00549955 0.0645827 12.2033 -24.2314 0.0645827 +41518 6.21556 0.00559268 0.0209141 11.0699 -22.9164 0.0209141 +41519 5.44245 0.00559961 0.0130537 8.92848 -23.8943 0.0130537 +41520 3.52408 0.00561739 0.0479737 12.3948 -23.3943 0.0479737 +41521 2.83608 0.00562663 0.0404064 10.7606 -24.6773 0.0404064 +41522 3.31078 0.00563092 0.0239508 12.1558 -22.16 0.0239508 +41523 2.62322 0.00574911 0.0356585 12.1957 -22.884 0.0356585 +41524 2.83303 0.00574999 0.0418361 12.0428 -23.395 0.0418361 +41525 4.34448 0.00578626 0.0249677 10.3711 -24.0081 0.0249677 +41526 2.70366 0.0057961 0.0967536 12.338 -24.9744 0.0967536 +41527 3.06394 0.00583561 0.0197773 11.4588 -22.4061 0.0197773 +41528 3.81975 0.00583624 0.0353336 12.23 -22.895 0.0353336 +41529 2.5397 0.00587275 0.00745232 8.99033 -22.7552 0.00745232 +41530 2.68178 0.00596007 0.0723427 12.1527 -24.5284 0.0723427 +41531 3.4967 0.0059796 0.0196442 9.89916 -23.9511 0.0196442 +41532 4.3512 0.00605945 0.0259064 12.3748 -22.0043 0.0259064 +41533 3.41464 0.00608282 0.0689286 11.6225 -24.9536 0.0689286 +41534 2.32992 0.00611076 0.0291679 12.4087 -22.3 0.0291679 +41535 2.99018 0.00611665 0.0414312 12.0669 -23.4039 0.0414312 +41536 3.7416 0.00611757 0.0543751 12.1812 -23.8599 0.0543751 +41537 2.83612 0.00616478 0.0388702 12.1207 -23.2115 0.0388702 +41538 0.925608 0.00617024 0.0299306 11.1828 -23.5819 0.0299306 +41539 2.83479 0.00633923 0.0401026 10.9576 -24.4802 0.0401026 +41540 5.44183 0.00634136 0.0118999 11.1421 -21.6806 0.0118999 +41541 4.04589 0.00634689 0.0504076 12.4873 -23.4184 0.0504076 +41542 3.31185 0.00638244 0.0243471 10.4393 -23.8765 0.0243471 +41543 1.6661 0.00639072 0.00948344 8.14374 -24.1252 0.00948344 +41544 1.24977 0.00639462 0.0231575 10.6397 -23.5679 0.0231575 +41545 3.79468 0.00639661 0.0565779 11.4786 -24.6594 0.0565779 +41546 2.65498 0.00642243 0.0336203 10.9203 -24.0968 0.0336203 +41547 2.63842 0.00645648 0.0457636 12.3839 -23.3029 0.0457636 +41548 0.64975 0.00646418 0.0194197 11.4145 -22.4108 0.0194197 +41549 2.31625 0.00651301 0.0530926 11.8784 -24.1308 0.0530926 +41550 4.24385 0.00663284 0.0434594 12.3633 -23.2112 0.0434594 +41551 4.24428 0.00663288 0.0447662 12.4151 -23.2238 0.0447662 +41552 6.25774 0.00668421 0.0252987 10.0103 -24.3893 0.0252987 +41553 2.65387 0.0066858 0.0635615 12.3946 -24.0055 0.0635615 +41554 2.97064 0.00680952 0.0257212 12.3306 -22.1097 0.0257212 +41555 3.00028 0.0068963 0.0503541 12.2451 -23.6491 0.0503541 +41556 6.11354 0.006981 0.0297854 11.4268 -23.3274 0.0297854 +41557 3.21086 0.00699196 0.0222856 11.4477 -22.6765 0.0222856 +41558 3.34807 0.00706466 0.0482758 11.6352 -24.1675 0.0482758 +41559 1.35576 0.00712627 0.00940112 10.5175 -21.7325 0.00940112 +41560 2.50995 0.00714136 0.0266005 11.8211 -22.6875 0.0266005 +41561 4.3602 0.00715842 0.0245028 12.2416 -22.1376 0.0245028 +41562 5.44354 0.00718498 0.0115749 10.0171 -22.8056 0.0115749 +41563 0.305518 0.00718582 0.0179452 11.1557 -22.4982 0.0179452 +41564 5.11527 0.00722331 0.0225891 10.7964 -23.3572 0.0225891 +41565 2.54469 0.00722786 0.0264109 11.3173 -23.1757 0.0264109 +41566 5.98526 0.00724661 0.0248226 11.284 -23.0744 0.0248226 +41567 0.802335 0.00724922 0.0424061 10.9081 -24.6131 0.0424061 +41568 5.08205 0.007317 0.0204047 10.3343 -23.5984 0.0204047 +41569 1.4193 0.00733672 0.0274749 10.4115 -24.1672 0.0274749 +41570 0.667678 0.00734267 0.0215545 11.1004 -22.9514 0.0215545 +41571 5.44159 0.00750827 0.0112894 10.7035 -22.1193 0.0112894 +41572 0.327075 0.00751991 0.0438397 10.7884 -24.805 0.0438397 +41573 2.81461 0.00758377 0.0275199 12.2276 -22.3547 0.0275199 +41574 4.07084 0.0076938 0.0371397 10.7899 -24.4434 0.0371397 +41575 2.66729 0.00771877 0.0133401 11.3484 -21.6615 0.0133401 +41576 0.705784 0.00773495 0.00256449 7.44684 -22.5342 0.00256449 +41577 3.97362 0.00775553 0.0731441 12.4237 -24.2813 0.0731441 +41578 0.371099 0.00775743 0.0276771 11.1857 -23.409 0.0276771 +41579 3.63568 0.00780398 0.0254354 11.7837 -22.6276 0.0254354 +41580 3.52397 0.00782815 0.0374911 12.1912 -23.0625 0.0374911 +41581 2.85781 0.00789707 0.0691322 12.3649 -24.2176 0.0691322 +41582 3.31339 0.0080333 0.0247266 12.1725 -22.1434 0.0247266 +41583 4.02137 0.00813282 0.0292431 11.9491 -22.7652 0.0292431 +41584 2.97055 0.00818154 0.0255606 11.2168 -23.2235 0.0255606 +41585 4.07046 0.00818345 0.0398119 11.1735 -24.2106 0.0398119 +41586 3.96986 0.00820247 0.00757893 8.79512 -22.5564 0.00757893 +41587 4.17322 0.00825762 0.033035 12.0722 -22.9068 0.033035 +41588 5.35887 0.0082609 0.0176338 11.2486 -22.3672 0.0176338 +41589 2.75581 0.00829864 0.029912 11.003 -23.7603 0.029912 +41590 3.7414 0.00842528 0.0508227 11.9022 -24.0122 0.0508227 +41591 5.44254 0.00844547 0.0135068 11.3883 -21.4344 0.0135068 +41592 2.39414 0.00845958 0.0198936 11.3163 -22.5614 0.0198936 +41593 3.14333 0.00856702 0.0268589 11.8035 -22.7261 0.0268589 +41594 5.35889 0.00857602 0.0187579 11.451 -22.299 0.0187579 +41595 3.01283 0.00862502 0.0302075 12.1268 -22.6579 0.0302075 +41596 4.19118 0.0087008 0.0360512 11.4436 -23.7251 0.0360512 +41597 1.22443 0.0088103 0.0148539 11.4293 -21.814 0.0148539 +41598 3.95666 0.00885992 0.035748 12.1219 -23.0289 0.035748 +41599 3.5348 0.0088924 0.0852404 12.464 -24.5733 0.0852404 +41600 3.74299 0.008915 0.0529382 11.8615 -24.1797 0.0529382 +41601 5.797 0.00893082 0.0122824 11.4579 -21.3726 0.0122824 +41602 4.56378 0.00894768 0.0290782 10.6341 -24.0679 0.0290782 +41603 6.21352 0.00901925 0.0213369 10.1632 -23.8665 0.0213369 +41604 3.34423 0.00912318 0.0486737 12.4289 -23.3916 0.0486737 +41605 4.02458 0.00922771 0.0531455 12.3519 -23.6595 0.0531455 +41606 0.51785 0.00923651 0.0224994 10.9391 -23.2059 0.0224994 +41607 3.96984 0.00924482 0.0396977 10.3979 -24.98 0.0396977 +41608 3.18294 0.0093059 0.0205674 11.7425 -22.2506 0.0205674 +41609 2.97141 0.00932573 0.0256605 11.617 -22.8233 0.0256605 +41610 1.42042 0.00935371 0.0539743 11.1774 -24.8676 0.0539743 +41611 4.11447 0.00942994 0.0942322 12.018 -25.2371 0.0942322 +41612 3.57154 0.00942996 0.0235077 11.2989 -22.9271 0.0235077 +41613 4.164 0.00947771 0.00670902 9.10407 -22.4133 0.00670902 +41614 3.88422 0.0094859 0.0402133 12.4162 -23.0122 0.0402133 +41615 2.64156 0.00949302 0.0225908 11.1014 -23.0524 0.0225908 +41616 3.33203 0.00955158 0.0650164 12.303 -24.1463 0.0650164 +41617 6.2663 0.00958912 0.0210206 11.255 -22.7423 0.0210206 +41618 0.614753 0.00971696 0.0235333 10.9264 -23.3161 0.0235333 +41619 3.88317 0.00974286 0.0405474 11.7796 -23.6488 0.0405474 +41620 1.18727 0.00990382 0.0123669 10.6627 -22.1134 0.0123669 +41621 4.14691 0.00993342 0.055259 11.9603 -24.1358 0.055259 +41622 5.77384 0.00996942 0.0289952 10.5765 -24.1193 0.0289952 +41623 2.42965 0.00999299 0.0294748 11.9808 -22.7505 0.0294748 +41624 3.25379 0.00999356 0.00830318 10.0072 -21.9731 0.00830318 +41625 3.88351 0.0101016 0.0411297 12.364 -23.0644 0.0411297 +41626 3.71395 0.0101022 0.0537871 11.8501 -24.1874 0.0537871 +41627 4.32424 0.0101101 0.0709477 12.3112 -24.3276 0.0709477 +41628 3.26863 0.0101433 0.0243813 12.3116 -22.0017 0.0243813 +41629 0.871718 0.0102046 0.0238833 10.6723 -23.6022 0.0238833 +41630 0.256624 0.0102477 0.0170359 11.3002 -22.2407 0.0170359 +41631 4.04318 0.0103447 0.0512358 12.4611 -23.4446 0.0512358 +41632 3.58658 0.0104983 0.0486635 11.7701 -24.05 0.0486635 +41633 3.94737 0.0105505 0.0408208 11.9311 -23.5074 0.0408208 +41634 3.27766 0.0105818 0.0242423 12.1216 -22.1916 0.0242423 +41635 2.64095 0.0106517 0.0638139 11.8959 -24.5128 0.0638139 +41636 2.98062 0.0106947 0.0650463 12.402 -24.0482 0.0650463 +41637 3.7784 0.0106955 0.056232 12.1668 -23.9672 0.056232 +41638 3.27746 0.0107127 0.0243146 10.7018 -23.6115 0.0243146 +41639 1.0221 0.0107714 0.0379118 10.7732 -24.5048 0.0379118 +41640 2.57383 0.010784 0.0074169 11.0377 -20.6975 0.0074169 +41641 1.23445 0.010797 0.0152694 9.78531 -23.5179 0.0152694 +41642 2.96193 0.0108086 0.0266177 12.3498 -22.1602 0.0266177 +41643 3.81397 0.0108204 0.0311948 10.7843 -24.0702 0.0311948 +41644 3.22633 0.0110124 0.0228406 12.2579 -21.9198 0.0228406 +41645 2.64343 0.0110544 0.0214605 10.184 -23.8583 0.0214605 +41646 2.34955 0.011119 0.0533531 12.4196 -23.6003 0.0533531 +41647 5.15546 0.0111236 0.055775 11.437 -24.6793 0.055775 +41648 3.90467 0.011179 0.0446707 12.1558 -23.4784 0.0446707 +41649 2.33268 0.0112143 0.107976 12.4626 -25.0881 0.107976 +41650 5.46903 0.0113814 0.0118364 11.2885 -21.4617 0.0118364 +41651 5.41431 0.0113953 0.0258692 11.3751 -23.0729 0.0258692 +41652 2.30296 0.0114079 0.0591515 12.4472 -23.7968 0.0591515 +41653 3.9594 0.0114471 0.0357267 12.4167 -22.7341 0.0357267 +41654 2.50232 0.0115027 0.0521276 11.8581 -24.1113 0.0521276 +41655 1.3241 0.011525 0.0139481 11.3629 -21.7437 0.0139481 +41656 1.181 0.011549 0.0120989 8.68922 -24.0869 0.0120989 +41657 0.418889 0.011578 0.0162186 10.5308 -22.9034 0.0162186 +41658 3.41529 0.0115855 0.0418147 12.0983 -23.3925 0.0418147 +41659 2.85551 0.011587 0.0386574 12.0194 -23.3008 0.0386574 +41660 5.33748 0.0116008 0.0117667 10.3481 -22.3893 0.0117667 +41661 2.56226 0.0116148 0.0212679 10.9545 -23.0683 0.0212679 +41662 3.45411 0.0116194 0.0196837 10.8513 -23.0034 0.0196837 +41663 5.8741 0.0116571 0.0352088 11.471 -23.6464 0.0352088 +41664 2.77003 0.0118066 0.0332458 11.8436 -23.1492 0.0332458 +41665 2.71018 0.0119152 0.0565325 12.3917 -23.7539 0.0565325 +41666 2.73298 0.0119534 0.0227064 11.6245 -22.5756 0.0227064 +41667 0.993801 0.011984 0.0244096 11.4615 -22.8604 0.0244096 +41668 2.50741 0.0120097 0.0265598 11.7829 -22.7223 0.0265598 +41669 0.767747 0.0120871 0.0131262 10.0546 -22.9202 0.0131262 +41670 2.71627 0.0120976 0.0348419 11.0574 -24.0372 0.0348419 +41671 0.845601 0.0121186 0.0206593 11.0108 -22.9489 0.0206593 +41672 3.31701 0.012143 0.0474787 12.3614 -23.4052 0.0474787 +41673 2.58892 0.0121763 0.0140176 9.49598 -23.6215 0.0140176 +41674 2.98518 0.0122267 0.0272311 12.1683 -22.3911 0.0272311 +41675 2.42701 0.0122308 0.0392475 12.4387 -22.9145 0.0392475 +41676 5.58334 0.0122919 0.0336049 11.3161 -23.7 0.0336049 +41677 0.0732307 0.012292 0.0437019 11.3522 -24.2344 0.0437019 +41678 2.61977 0.0122974 0.0346508 11.3819 -23.6978 0.0346508 +41679 2.25101 0.0123433 0.0143985 9.57086 -23.6048 0.0143985 +41680 3.99863 0.0123567 0.0354228 11.9657 -23.1648 0.0354228 +41681 4.23233 0.0123799 0.00701209 8.80196 -22.8114 0.00701209 +41682 1.29353 0.0124151 0.0150745 11.1892 -22.0861 0.0150745 +41683 3.79064 0.0124179 0.0576581 11.5465 -24.5915 0.0576581 +41684 4.11022 0.0124482 0.006857 10.9607 -20.6041 0.006857 +41685 5.77888 0.0124893 0.0412549 11.2764 -24.1851 0.0412549 +41686 3.31259 0.0125226 0.0180971 12.1588 -21.5134 0.0180971 +41687 4.15792 0.0125298 0.0328481 12.4703 -22.4963 0.0328481 +41688 3.68031 0.0127952 0.043888 12.1918 -23.4041 0.043888 +41689 2.54855 0.0128036 0.0373894 11.2965 -23.9513 0.0373894 +41690 2.32837 0.0128447 0.0419525 12.4169 -23.0933 0.0419525 +41691 1.10694 0.012907 0.016196 10.9335 -22.5247 0.016196 +41692 1.30168 0.012955 0.0137635 9.7797 -23.2981 0.0137635 +41693 2.96627 0.0129703 0.0707944 12.3772 -24.2569 0.0707944 +41694 2.17267 0.0130152 0.0156091 9.25925 -24.0917 0.0156091 +41695 2.56601 0.013169 0.0631517 11.7149 -24.6711 0.0631517 +41696 3.57308 0.0131822 0.0405821 12.1694 -23.2564 0.0405821 +41697 6.06213 0.0132018 0.0312914 11.2146 -23.6467 0.0312914 +41698 2.32851 0.0132325 0.0421389 12.0724 -23.4378 0.0421389 +41699 3.40817 0.0132369 0.0827867 12.4233 -24.5506 0.0827867 +41700 2.73014 0.0133175 0.0228169 12.1905 -22.0097 0.0228169 +41701 4.05282 0.0135634 0.0403527 11.6589 -23.7546 0.0403527 +41702 4.2324 0.0135677 0.0439794 11.9493 -23.651 0.0439794 +41703 5.47192 0.0135681 0.0279252 11.4979 -23.1162 0.0279252 +41704 2.91264 0.0136682 0.0407509 10.6627 -24.7721 0.0407509 +41705 2.33784 0.0138612 0.0428048 11.4527 -24.0575 0.0428048 +41706 3.76562 0.013866 0.0549024 12.101 -23.9811 0.0549024 +41707 1.30011 0.013914 0.0125806 10.574 -22.3087 0.0125806 +41708 0.646477 0.0139465 0.0242689 11.2081 -23.1013 0.0242689 +41709 3.02099 0.0140331 0.0210593 10.0675 -23.9339 0.0210593 +41710 2.63644 0.0141799 0.0633692 12.3328 -24.0607 0.0633692 +41711 2.92243 0.0142015 0.064152 12.1186 -24.3015 0.064152 +41712 2.79503 0.0142672 0.0670401 12.008 -24.5078 0.0670401 +41713 3.63289 0.0142819 0.0157581 8.98867 -24.3829 0.0157581 +41714 3.0204 0.0142997 0.0207091 10.4346 -23.5303 0.0207091 +41715 2.99314 0.0143404 0.0504402 12.2164 -23.6816 0.0504402 +41716 2.59357 0.0143751 0.0486676 11.9624 -23.8579 0.0486676 +41717 4.0051 0.0144611 0.0394712 12.0186 -23.3469 0.0394712 +41718 3.20481 0.014489 0.0215292 11.3195 -22.7298 0.0215292 +41719 3.57776 0.0145032 0.023519 10.3338 -23.8923 0.023519 +41720 0.089265 0.0145491 0.0172589 10.5481 -23.021 0.0172589 +41721 1.12139 0.0145771 0.0164131 10.4334 -23.0249 0.0164131 +41722 2.3963 0.0145803 0.0404291 12.4474 -22.9701 0.0404291 +41723 3.8107 0.014615 0.0348973 12.4544 -22.6436 0.0348973 +41724 3.57736 0.0146534 0.023656 10.3262 -23.8999 0.023656 +41725 2.78951 0.0146577 0.0671294 12.2951 -24.2235 0.0671294 +41726 2.82881 0.0146743 0.0173381 10.9006 -22.6785 0.0173381 +41727 4.26241 0.0146822 0.0164825 10.9137 -22.5556 0.0164825 +41728 0.184413 0.0147543 0.0166347 10.5231 -22.9661 0.0166347 +41729 3.69514 0.0148363 0.0484728 11.8205 -23.9911 0.0484728 +41730 2.83126 0.0148911 0.0396602 11.8219 -23.5774 0.0396602 +41731 2.33033 0.0148927 0.0418188 11.9216 -23.5886 0.0418188 +41732 2.33611 0.0149124 0.0422414 12.1704 -23.3398 0.0422414 +41733 0.172704 0.0150078 0.0135838 10.6812 -22.288 0.0135838 +41734 2.94884 0.0150198 0.0470466 11.7898 -23.9569 0.0470466 +41735 1.1814 0.0150737 0.0124291 8.42083 -24.3553 0.0124291 +41736 0.171143 0.015082 0.0126424 9.43253 -23.5366 0.0126424 +41737 3.54584 0.0151915 0.0354415 12.2901 -22.8416 0.0354415 +41738 2.55726 0.0152181 0.0280164 11.4915 -23.1297 0.0280164 +41739 5.32347 0.0152501 0.0481397 11.2593 -24.5373 0.0481397 +41740 0.769918 0.0152844 0.0222509 11.3992 -22.7217 0.0222509 +41741 2.90423 0.0153223 0.0718315 12.0298 -24.6359 0.0718315 +41742 3.81687 0.0155094 0.0147773 11.5433 -21.6888 0.0147773 +41743 3.74482 0.0155514 0.0267882 12.179 -22.3448 0.0267882 +41744 3.00316 0.0155582 0.0411182 12.3537 -23.1006 0.0411182 +41745 4.70369 0.0155634 0.023353 10.7486 -23.4772 0.023353 +41746 0.184081 0.0157862 0.0171148 11.3255 -22.2254 0.0171148 +41747 1.35369 0.0158114 0.0289975 10.9476 -23.7483 0.0289975 +41748 3.85017 0.0158492 0.0340478 11.3746 -23.6799 0.0340478 +41749 0.370077 0.0158839 0.0320083 11.3975 -23.513 0.0320083 +41750 5.71903 0.0159174 0.0264944 10.7024 -23.7974 0.0264944 +41751 5.49184 0.015925 0.0465574 11.3422 -24.3818 0.0465574 +41752 0.171468 0.0159304 0.0130494 10.1878 -22.7813 0.0130494 +41753 3.47836 0.0159454 0.0816318 12.1252 -24.8182 0.0816318 +41754 0.721955 0.0159606 0.0236904 10.4129 -23.8441 0.0236904 +41755 0.293983 0.0161597 0.0168029 10.4534 -23.0576 0.0168029 +41756 3.18478 0.0162055 0.0208659 11.7512 -22.2419 0.0208659 +41757 4.39442 0.0162317 0.0246351 11.2103 -23.1315 0.0246351 +41758 2.44344 0.0162488 0.0183705 12.0116 -21.7074 0.0183705 +41759 4.37035 0.0162879 0.0240974 11.4253 -22.8687 0.0240974 +41760 6.05549 0.0164151 0.0406876 10.8981 -24.5334 0.0406876 +41761 2.44311 0.0164961 0.0188411 11.2933 -22.4257 0.0188411 +41762 0.358446 0.0164992 0.00675963 10.5288 -21.0049 0.00675963 +41763 1.47468 0.0165609 0.0361173 11.4061 -23.7666 0.0361173 +41764 4.54908 0.0167202 0.0292985 10.6435 -24.0748 0.0292985 +41765 3.43852 0.0167525 0.0430424 12.3192 -23.2344 0.0430424 +41766 2.68435 0.0167787 0.0729321 12.0851 -24.6136 0.0729321 +41767 2.7364 0.0168517 0.0356412 12.2191 -22.9248 0.0356412 +41768 2.96465 0.0168971 0.0411057 12.0104 -23.4433 0.0411057 +41769 4.07098 0.016915 0.0507294 12.0534 -23.857 0.0507294 +41770 2.58461 0.0169346 0.0485089 11.8259 -23.9917 0.0485089 +41771 3.31207 0.0169514 0.0744796 12.441 -24.3033 0.0744796 +41772 2.98507 0.0169633 0.0755127 12.3622 -24.412 0.0755127 +41773 3.18988 0.0169725 0.0215069 10.8459 -23.1473 0.0215069 +41774 3.85093 0.0170871 0.0342032 12.1079 -22.9466 0.0342032 +41775 0.235091 0.0170972 0.0409732 11.4388 -24.0078 0.0409732 +41776 0.318211 0.0171318 0.00277775 9.85083 -19.7517 0.00277775 +41777 2.5855 0.0171769 0.0479169 12.1705 -23.647 0.0479169 +41778 0.736816 0.0172699 0.0273008 10.323 -24.2419 0.0273008 +41779 0.427293 0.017479 0.0421885 11.2772 -24.2329 0.0421885 +41780 3.95649 0.0175042 0.033286 11.1791 -23.8163 0.033286 +41781 5.13916 0.0175217 0.0230542 10.1785 -24.0194 0.0230542 +41782 2.21766 0.0175257 0.0432713 10.9182 -24.6469 0.0432713 +41783 2.7346 0.017558 0.0228483 12.3185 -21.8817 0.0228483 +41784 3.7877 0.0175642 0.0264734 11.7953 -22.7028 0.0264734 +41785 3.32002 0.0176009 0.0240429 12.2235 -22.0656 0.0240429 +41786 3.20908 0.0177574 0.0491331 12.2625 -23.5785 0.0491331 +41787 5.56788 0.0177736 0.0305978 11.3055 -23.5071 0.0305978 +41788 2.50639 0.0178086 0.0492606 12.4388 -23.4078 0.0492606 +41789 4.00322 0.0178382 0.0393606 12.1952 -23.1642 0.0393606 +41790 3.78448 0.0179061 0.026498 10.7879 -23.7123 0.026498 +41791 3.87234 0.0179063 0.0364779 11.6371 -23.5571 0.0364779 +41792 3.71302 0.0180785 0.0262969 11.8716 -22.6004 0.0262969 +41793 3.45973 0.0180813 0.0729669 12.3771 -24.3226 0.0729669 +41794 2.12233 0.0180825 0.0162116 10.1848 -23.2484 0.0162116 +41795 2.44362 0.0181202 0.0182641 9.92098 -23.798 0.0182641 +41796 2.30676 0.0181326 0.0298232 11.119 -23.6379 0.0298232 +41797 2.50022 0.0181819 0.0605385 12.4351 -23.8592 0.0605385 +41798 4.01039 0.0182409 0.053213 12.2224 -23.7918 0.053213 +41799 4.03969 0.0182548 0.0510443 12.1814 -23.7424 0.0510443 +41800 3.79613 0.0182583 0.0305078 11.9755 -22.8307 0.0305078 +41801 2.24668 0.0182827 0.0403121 11.4577 -23.9536 0.0403121 +41802 1.46113 0.0183758 0.0382453 11.3774 -23.9196 0.0382453 +41803 4.23349 0.0184239 0.0282078 11.2163 -23.4197 0.0282078 +41804 2.58667 0.0184326 0.0493896 12.3695 -23.448 0.0493896 +41805 6.24437 0.0184402 0.0258479 10.9142 -23.5321 0.0258479 +41806 2.61205 0.0184651 0.0475626 12.1152 -23.6553 0.0475626 +41807 6.17597 0.018484 0.0830695 11.4254 -25.5559 0.0830695 +41808 2.61306 0.0184877 0.0825204 12.4836 -24.4833 0.0825204 +41809 2.84696 0.0185257 0.0402507 12.3492 -23.0588 0.0402507 +41810 0.431057 0.0187077 0.0155227 10.4654 -22.8735 0.0155227 +41811 1.4617 0.018909 0.0382425 11.4939 -23.803 0.0382425 +41812 0.993399 0.0189771 0.0305558 10.8638 -23.9457 0.0305558 +41813 5.58776 0.019068 0.0342652 11.179 -23.8794 0.0342652 +41814 5.98812 0.0190691 0.0153341 8.801 -24.4401 0.0153341 +41815 0.69549 0.0190904 0.00822349 8.57861 -23.3808 0.00822349 +41816 2.61714 0.0191122 0.0334723 12.4247 -22.5829 0.0334723 +41817 2.58392 0.0191162 0.0214895 11.2693 -22.7759 0.0214895 +41818 5.2338 0.019147 0.0247917 10.302 -24.0536 0.0247917 +41819 3.85443 0.0191645 0.0388842 12.1196 -23.2133 0.0388842 +41820 0.942593 0.0192799 0.0402915 11.385 -24.0252 0.0402915 +41821 4.21948 0.0192938 0.0277072 11.2801 -23.3169 0.0277072 +41822 2.72531 0.0193721 0.0229036 11.5776 -22.6226 0.0229036 +41823 2.58127 0.0194103 0.0216928 11.8108 -22.2549 0.0216928 +41824 2.87987 0.0194139 0.0401353 12.0412 -23.3905 0.0401353 +41825 3.4821 0.0194425 0.0817983 12.3851 -24.5627 0.0817983 +41826 0.216398 0.0194688 0.0163362 10.4754 -22.9745 0.0163362 +41827 3.12829 0.0194779 0.040528 12.4523 -22.9706 0.040528 +41828 3.83436 0.0194782 0.0833853 12.3881 -24.6015 0.0833853 +41829 2.51584 0.0194867 0.0175532 12.014 -21.5919 0.0175532 +41830 5.60345 0.0195192 0.0483493 11.4973 -24.3087 0.0483493 +41831 0.326328 0.0195724 0.0144372 11.4955 -21.6861 0.0144372 +41832 2.51704 0.0196078 0.0521709 12.22 -23.7513 0.0521709 +41833 3.12894 0.0196427 0.0407065 11.1609 -24.2716 0.0407065 +41834 2.80291 0.0196602 0.0724681 12.4481 -24.2367 0.0724681 +41835 2.38176 0.0197319 0.0532393 11.723 -24.2923 0.0532393 +41836 5.98988 0.0197706 0.0146533 10.9407 -22.3005 0.0146533 +41837 0.669885 0.0198951 0.0201505 11.4277 -22.5617 0.0201505 +41838 2.64647 0.0199244 0.0466308 11.912 -23.8154 0.0466308 +41839 3.45129 0.0199883 0.0367434 12.3518 -22.8582 0.0367434 +41840 2.57166 0.0199926 0.026164 10.6298 -23.8428 0.026164 +41841 2.87673 0.0201326 0.0409048 11.375 -24.0567 0.0409048 +41842 2.34783 0.0201384 0.0722542 12.3506 -24.3278 0.0722542 +41843 3.99128 0.0201445 0.029943 10.222 -24.5436 0.029943 +41844 2.47289 0.0201486 0.0180361 12.3276 -21.3372 0.0180361 +41845 5.35014 0.0201686 0.0117985 9.79931 -22.9439 0.0117985 +41846 2.83639 0.0202105 0.0404852 12.4482 -22.9512 0.0404852 +41847 3.71562 0.020235 0.0259558 12.3164 -22.1556 0.0259558 +41848 3.91167 0.0203048 0.0356342 12.3734 -22.77 0.0356342 +41849 3.18383 0.020472 0.0789325 12.4321 -24.4383 0.0789325 +41850 3.77232 0.0205481 0.0396145 11.2111 -24.1622 0.0396145 +41851 0.654236 0.0205762 0.0212298 11.2622 -22.7272 0.0212298 +41852 3.21173 0.0206007 0.0512469 12.3748 -23.5576 0.0512469 +41853 1.11523 0.0206112 0.0163749 10.4922 -22.9661 0.0163749 +41854 2.87586 0.0206302 0.0401665 12.149 -23.2828 0.0401665 +41855 3.99222 0.0207331 0.0381831 12.0938 -23.1996 0.0381831 +41856 1.01021 0.0207658 0.0373862 10.9067 -24.3409 0.0373862 +41857 3.24667 0.0207677 0.0250347 12.4476 -21.9292 0.0250347 +41858 1.36795 0.020773 0.0281737 11.1798 -23.4535 0.0281737 +41859 3.85781 0.020861 0.028726 12.0972 -22.5783 0.028726 +41860 3.31809 0.0208891 0.00725997 9.8611 -21.7703 0.00725997 +41861 2.71574 0.0209123 0.0228257 12.0507 -22.1255 0.0228257 +41862 1.18648 0.0209284 0.0115938 11.1916 -21.5845 0.0115938 +41863 5.99006 0.0209633 0.0144897 10.8163 -22.4249 0.0144897 +41864 3.82791 0.0210093 0.0312796 12.1427 -22.7177 0.0312796 +41865 2.70648 0.0210131 0.0671073 12.0394 -24.4786 0.0671073 +41866 2.83545 0.0210243 0.0401269 11.6791 -23.7202 0.0401269 +41867 5.87328 0.0210257 0.0564291 11.4265 -24.7151 0.0564291 +41868 2.60648 0.0211112 0.0634264 12.2352 -24.1603 0.0634264 +41869 3.94495 0.0212916 0.00617199 8.53975 -22.8118 0.00617199 +41870 1.04369 0.0213142 0.0297163 10.344 -24.4051 0.0297163 +41871 1.44921 0.0214014 0.0369226 11.1028 -24.1177 0.0369226 +41872 2.92658 0.021427 0.0389397 12.2548 -23.0813 0.0389397 +41873 3.15683 0.0214559 0.0212368 11.8864 -22.1684 0.0212368 +41874 2.51191 0.0214631 0.0491721 12.0954 -23.7473 0.0491721 +41875 3.96184 0.0214958 0.0357881 11.4978 -23.655 0.0357881 +41876 2.64598 0.021515 0.0466783 12.457 -23.2727 0.0466783 +41877 4.05879 0.0215166 0.0760217 12.4245 -24.3643 0.0760217 +41878 3.80224 0.0215425 0.0308172 11.8508 -22.9773 0.0308172 +41879 3.42182 0.0215639 0.0695784 11.8015 -24.7949 0.0695784 +41880 3.12246 0.0215957 0.00749168 11.9986 -19.7584 0.00749168 +41881 1.92374 0.0216022 0.0330371 11.2909 -23.6882 0.0330371 +41882 5.29306 0.0216065 0.0262029 11.027 -23.4489 0.0262029 +41883 2.73762 0.0216712 0.023267 12.0929 -22.1072 0.023267 +41884 3.80058 0.0216928 0.0268809 12.4682 -22.0631 0.0268809 +41885 0.598124 0.0217149 0.0207315 9.99914 -23.9681 0.0207315 +41886 3.97104 0.021719 0.0740702 12.301 -24.4314 0.0740702 +41887 0.663063 0.0217571 0.0212512 10.374 -23.6154 0.0212512 +41888 2.73795 0.0217634 0.0235841 11.7659 -22.4343 0.0235841 +41889 3.96261 0.0218065 0.0360241 11.4648 -23.7023 0.0360241 +41890 2.87009 0.0218797 0.0404132 11.8711 -23.5606 0.0404132 +41891 2.73796 0.0218991 0.0234245 10.9155 -23.2847 0.0234245 +41892 0.859731 0.0219042 0.0231648 11.0348 -23.1734 0.0231648 +41893 5.62366 0.0219622 0.0481945 11.2357 -24.5634 0.0481945 +41894 1.27767 0.0219761 0.0296404 10.224 -24.5196 0.0296404 +41895 0.662442 0.0220093 0.0212606 11.241 -22.7483 0.0212606 +41896 0.659707 0.0220909 0.0205376 10.547 -23.4424 0.0205376 +41897 5.10112 0.0221478 0.0228115 10.2863 -23.8886 0.0228115 +41898 3.3744 0.0221512 0.00489033 9.0965 -21.4669 0.00489033 +41899 3.71902 0.0222076 0.0261057 11.4482 -23.0237 0.0261057 +41900 3.86818 0.0222463 0.028095 10.592 -24.0353 0.028095 +41901 3.71448 0.0222565 0.0257831 11.815 -22.6569 0.0257831 +41902 3.17121 0.0224469 0.0423234 12.3208 -23.1962 0.0423234 +41903 3.7151 0.0224554 0.0258689 10.6797 -23.7923 0.0258689 +41904 3.19774 0.0226836 0.00537221 8.02591 -23.009 0.00537221 +41905 2.31585 0.0229675 0.0430989 12.3748 -23.1918 0.0430989 +41906 2.5391 0.0230157 0.0231603 11.9356 -22.2723 0.0231603 +41907 3.85155 0.0230358 0.0343581 12.311 -22.7434 0.0343581 +41908 4.3741 0.0230441 0.024015 11.4526 -22.8339 0.024015 +41909 2.31581 0.0231906 0.0432021 12.2651 -23.3015 0.0432021 +41910 4.11539 0.0231938 0.0402243 11.9142 -23.4924 0.0402243 +41911 1.27838 0.0232348 0.0273028 11.0786 -23.4865 0.0273028 +41912 0.118614 0.023278 0.0167219 11.075 -22.4255 0.0167219 +41913 1.47306 0.0232899 0.0355038 11.3145 -23.821 0.0355038 +41914 3.32781 0.023487 0.0178452 12.1166 -21.5252 0.0178452 +41915 2.45968 0.0235491 0.0266781 10.7888 -23.726 0.0266781 +41916 3.02822 0.02356 0.0768045 12.0303 -24.7808 0.0768045 +41917 2.31569 0.0235735 0.0436041 11.9544 -23.6122 0.0436041 +41918 0.672316 0.0235903 0.0212331 11.0124 -22.977 0.0212331 +41919 3.00151 0.0236061 0.0738052 12.4121 -24.3125 0.0738052 +41920 6.26919 0.0236509 0.00705312 10.8297 -20.7963 0.00705312 +41921 0.872941 0.0237631 0.0215844 11.2882 -22.7666 0.0215844 +41922 2.3005 0.023781 0.0408155 12.1504 -23.2878 0.0408155 +41923 5.74385 0.0238063 0.061434 11.2757 -25.0504 0.061434 +41924 0.885755 0.0238382 0.0328461 11.3672 -23.5993 0.0328461 +41925 1.45062 0.0238715 0.0365504 11.3876 -23.811 0.0365504 +41926 5.99419 0.0239457 0.0148792 10.3139 -22.9272 0.0148792 +41927 0.354011 0.0239696 0.0155385 10.9508 -22.3904 0.0155385 +41928 1.33878 0.0240064 0.0220898 11.438 -22.6671 0.0220898 +41929 0.714174 0.0240135 0.00328424 9.75179 -20.2293 0.00328424 +41930 0.239962 0.0240999 0.0403411 10.6446 -24.7682 0.0403411 +41931 0.927748 0.0241291 0.0305141 10.7957 -24.0109 0.0305141 +41932 2.87301 0.0241358 0.0421647 11.5016 -23.9302 0.0421647 +41933 2.80029 0.0242073 0.0733644 11.6525 -25.059 0.0733644 +41934 3.96945 0.0242595 0.0288874 12.4418 -22.2486 0.0288874 +41935 2.9331 0.0243413 0.045128 12.3582 -23.2981 0.045128 +41936 2.30589 0.0243866 0.0524458 11.8663 -24.1164 0.0524458 +41937 3.31001 0.0244819 0.0184974 12.4354 -21.2843 0.0184974 +41938 3.9703 0.0244874 0.0282657 11.9028 -22.7876 0.0282657 +41939 6.11443 0.0244877 0.0291928 10.7223 -23.9533 0.0291928 +41940 4.22312 0.0245016 0.027632 11.1853 -23.4059 0.027632 +41941 3.32133 0.0246091 0.00678074 12.059 -19.5724 0.00678074 +41942 3.5579 0.0246172 0.0184715 10.7194 -22.9972 0.0184715 +41943 3.15901 0.0246216 0.0235514 11.9347 -22.12 0.0235514 +41944 0.990339 0.0247136 0.0370393 10.9825 -24.2449 0.0370393 +41945 4.1099 0.024811 0.0852725 12.4429 -24.5952 0.0852725 +41946 2.60314 0.0249316 0.0287147 11.3874 -23.2873 0.0287147 +41947 2.45633 0.0250306 0.018617 11.0414 -22.6922 0.018617 +41948 2.35236 0.0251501 0.0530995 12.323 -23.6866 0.0530995 +41949 0.726901 0.0251843 0.0271765 11.2189 -23.3361 0.0271765 +41950 2.93452 0.0253161 0.0301852 12.1404 -22.6427 0.0301852 +41951 5.65042 0.0254037 0.0400245 11.3884 -24.0073 0.0400245 +41952 3.36259 0.0255549 0.00534415 11.7102 -18.8532 0.00534415 +41953 3.98253 0.0255702 0.0299415 11.3602 -23.4052 0.0299415 +41954 3.46053 0.0255795 0.0304082 12.4242 -22.3749 0.0304082 +41955 3.41764 0.0256328 0.0421092 12.446 -23.06 0.0421092 +41956 2.35896 0.0256578 0.053215 12.3041 -23.7101 0.053215 +41957 3.3102 0.0257085 0.046517 11.9851 -23.7371 0.046517 +41958 3.71392 0.0257374 0.0264031 11.2179 -23.2541 0.0264031 +41959 3.30777 0.025794 0.00720377 9.72284 -21.9086 0.00720377 +41960 1.18688 0.0258105 0.0257333 10.7214 -23.7152 0.0257333 +41961 3.71187 0.0258404 0.0266781 11.8643 -22.6077 0.0266781 +41962 5.91527 0.0259151 0.0567628 10.9097 -25.2447 0.0567628 +41963 2.73635 0.0260583 0.0339605 11.9329 -23.1061 0.0339605 +41964 3.85061 0.0261854 0.00710525 12.3185 -19.1 0.00710525 +41965 3.49474 0.0262451 0.0212714 11.8223 -22.2008 0.0212714 +41966 3.91872 0.0262805 0.0436153 11.7711 -23.8112 0.0436153 +41967 0.851238 0.0263278 0.0234119 11.407 -22.8243 0.0234119 +41968 3.97316 0.0263287 0.0292638 12.4668 -22.2236 0.0292638 +41969 0.698592 0.0263325 0.0193632 10.1039 -23.6914 0.0193632 +41970 2.63522 0.0263954 0.0260757 11.7875 -22.6778 0.0260757 +41971 2.97447 0.0265431 0.0309214 12.3754 -22.46 0.0309214 +41972 3.15071 0.0266321 0.0208737 12.261 -21.7938 0.0208737 +41973 5.96504 0.026713 0.0680624 11.4501 -25.0986 0.0680624 +41974 2.97341 0.0267239 0.0493137 12.0516 -23.7973 0.0493137 +41975 2.30843 0.026849 0.0435449 12.0489 -23.5299 0.0435449 +41976 1.12392 0.0268923 0.0160174 11.4386 -22.0196 0.0160174 +41977 2.86388 0.0268981 0.0409619 12.245 -23.1868 0.0409619 +41978 3.80847 0.0269212 0.0278507 12.3328 -22.2755 0.0278507 +41979 3.95809 0.0269528 0.00915937 8.47071 -23.7227 0.00915937 +41980 5.37487 0.0269631 0.016908 10.5904 -22.9342 0.016908 +41981 3.24912 0.0269712 0.0267412 12.4263 -22.0937 0.0267412 +41982 5.15734 0.0271487 0.0199462 11.0623 -22.7617 0.0199462 +41983 0.697147 0.0271968 0.0190548 10.4825 -23.3129 0.0190548 +41984 3.95566 0.0272043 0.00566847 11.9491 -19.4024 0.00566847 +41985 3.45344 0.0272061 0.0298964 12.2894 -22.4728 0.0298964 +41986 6.1106 0.0272333 0.0286252 11.4226 -23.253 0.0286252 +41987 1.1246 0.0273093 0.0161016 11.0966 -22.3616 0.0161016 +41988 3.5445 0.0273478 0.0313336 11.597 -23.2672 0.0313336 +41989 2.86986 0.0273532 0.0404111 11.7963 -23.6355 0.0404111 +41990 3.1605 0.0273612 0.0220174 10.0149 -24.0399 0.0220174 +41991 2.86683 0.0273659 0.0388215 12.4526 -22.9792 0.0388215 +41992 1.32478 0.0274596 0.0158044 9.67202 -23.706 0.0158044 +41993 3.17491 0.0274773 0.0212738 11.7212 -22.3335 0.0212738 +41994 3.16637 0.0274881 0.0206781 11.4203 -22.6345 0.0206781 +41995 3.39476 0.0274991 0.00520535 7.98994 -22.5735 0.00520535 +41996 2.59042 0.0275701 0.00545297 9.24629 -21.821 0.00545297 +41997 2.57626 0.0276207 0.0261447 11.534 -22.937 0.0261447 +41998 2.45791 0.0276289 0.0271158 11.9403 -22.6099 0.0271158 +41999 3.73666 0.0277695 0.0546533 11.9497 -24.1225 0.0546533 +42000 3.16637 0.0278129 0.0216965 12.1051 -21.9497 0.0216965 +42001 3.54343 0.0278763 0.0323809 11.0141 -23.9214 0.0323809 +42002 3.97714 0.0278863 0.0267794 12.3544 -22.1687 0.0267794 +42003 2.87692 0.0279042 0.0404365 11.395 -24.0367 0.0404365 +42004 2.40222 0.0279079 0.0568627 12.4556 -23.7026 0.0568627 +42005 3.91617 0.0279182 0.0296289 12.0096 -22.7331 0.0296289 +42006 2.56419 0.0279297 0.0317119 12.3643 -22.5259 0.0317119 +42007 3.85691 0.0279959 0.00656017 10.9707 -20.4478 0.00656017 +42008 2.87186 0.028007 0.0397056 10.909 -24.5228 0.0397056 +42009 3.9553 0.0280237 0.00629514 6.99421 -24.3573 0.00629514 +42010 2.87621 0.0280334 0.0401376 12.4903 -22.9415 0.0401376 +42011 0.369989 0.0280575 0.0152617 10.8746 -22.4275 0.0152617 +42012 0.072697 0.0281114 0.0435363 11.3245 -24.2539 0.0435363 +42013 2.87217 0.0282058 0.0405487 11.8667 -23.565 0.0405487 +42014 2.96484 0.028266 0.0511239 11.8655 -24.0617 0.0511239 +42015 5.50459 0.0283731 0.0315236 11.4753 -23.402 0.0315236 +42016 3.95323 0.0285156 0.00547499 9.14373 -22.2078 0.00547499 +42017 3.95081 0.0285297 0.00472701 9.29634 -22.0552 0.00472701 +42018 3.93289 0.0285725 0.0359539 10.5816 -24.5813 0.0359539 +42019 0.311661 0.0286287 0.0156445 11.2118 -22.1441 0.0156445 +42020 3.40282 0.0286291 0.0487017 12.274 -23.5478 0.0487017 +42021 1.28422 0.02863 0.0291304 10.2231 -24.4828 0.0291304 +42022 1.94972 0.0287537 0.0254274 10.388 -24.0226 0.0254274 +42023 5.24675 0.0287576 0.0258027 11.2504 -23.1921 0.0258027 +42024 2.87481 0.0288089 0.0410532 11.4194 -24.0124 0.0410532 +42025 3.96231 0.0288266 0.00673896 12.4573 -18.8942 0.00673896 +42026 2.70069 0.0289733 0.0470525 11.9931 -23.7539 0.0470525 +42027 2.41711 0.0289769 0.0565274 12.4804 -23.665 0.0565274 +42028 1.28402 0.0291002 0.00690475 11.41 -20.1699 0.00690475 +42029 2.55717 0.0291177 0.007373 10.6248 -21.0976 0.007373 +42030 2.47841 0.0291732 0.0596364 12.2395 -24.0221 0.0596364 +42031 3.7662 0.0291765 0.0270132 11.2962 -23.2458 0.0270132 +42032 0.177111 0.0291854 0.0168263 11.4604 -22.0536 0.0168263 +42033 3.44507 0.029202 0.019903 9.14362 -24.7351 0.019903 +42034 2.87048 0.0292818 0.0425908 11.7098 -23.722 0.0425908 +42035 3.85895 0.0293162 0.00597754 9.04575 -22.3727 0.00597754 +42036 3.56627 0.0293526 0.0781806 12.3398 -24.5098 0.0781806 +42037 2.48863 0.0293616 0.0587768 12.435 -23.7951 0.0587768 +42038 1.28239 0.0293669 0.0299487 11.3805 -23.3854 0.0299487 +42039 3.97684 0.0294181 0.0370018 12.4026 -22.8226 0.0370018 +42040 6.22015 0.0294734 0.0165354 10.8853 -22.5908 0.0165354 +42041 2.58511 0.0294815 0.0752029 12.3753 -24.39 0.0752029 +42042 3.15793 0.029586 0.0213138 10.798 -23.2568 0.0213138 +42043 3.97436 0.0296352 0.0395579 12.1441 -23.2206 0.0395579 +42044 3.93217 0.029705 0.0072379 7.70177 -23.6497 0.0072379 +42045 1.1644 0.029749 0.0252219 11.0439 -23.3491 0.0252219 +42046 3.55499 0.0297614 0.0326358 12.0274 -22.9251 0.0326358 +42047 0.364075 0.0297695 0.03331 11.0785 -23.9185 0.03331 +42048 0.978294 0.0297896 0.0374117 11.2915 -23.9577 0.0374117 +42049 4.19563 0.0298073 0.0067957 10.7629 -20.7823 0.0067957 +42050 5.70283 0.0298923 0.0145981 11.2397 -21.9658 0.0145981 +42051 4.59451 0.0299234 0.0219625 10.8045 -23.288 0.0219625 +42052 6.27907 0.0300177 0.0203673 11.3419 -22.5869 0.0203673 +42053 2.25064 0.0300487 0.014632 9.87813 -23.3325 0.014632 +42054 3.76752 0.0301278 0.00548025 11.0696 -20.1969 0.00548025 +42055 3.33341 0.0301466 0.0484102 11.747 -24.104 0.0484102 +42056 3.56037 0.0301922 0.0239019 12.0937 -22.1826 0.0239019 +42057 3.72589 0.0302096 0.0267621 11.418 -23.1037 0.0267621 +42058 3.72865 0.0302198 0.0539195 11.5485 -24.4943 0.0539195 +42059 5.40457 0.0303298 0.0322018 11.4469 -23.4766 0.0322018 +42060 3.16152 0.0303379 0.0233964 12.346 -21.7088 0.0233964 +42061 6.11226 0.0303508 0.0283647 11.0469 -23.6287 0.0283647 +42062 2.65693 0.0303539 0.0463581 11.9003 -23.8144 0.0463581 +42063 4.27748 0.0303752 0.0326899 11.4895 -23.4667 0.0326899 +42064 3.14791 0.0303774 0.0791524 12.4119 -24.4645 0.0791524 +42065 3.10985 0.030383 0.0216301 12.0057 -22.0537 0.0216301 +42066 3.74025 0.0304243 0.0570926 12.0906 -24.0383 0.0570926 +42067 2.78418 0.0304593 0.0358345 11.6715 -23.4841 0.0358345 +42068 1.21124 0.030516 0.0326636 11.4582 -23.4962 0.0326636 +42069 6.02783 0.0306014 0.0155763 9.46439 -23.8735 0.0155763 +42070 4.29 0.0306187 0.0302099 11.2124 -23.5725 0.0302099 +42071 3.30949 0.0306197 0.0179862 10.6752 -22.9836 0.0179862 +42072 2.60868 0.0306355 0.0331536 11.9443 -23.0565 0.0331536 +42073 2.88905 0.0307753 0.039416 11.5971 -23.7654 0.039416 +42074 3.9773 0.0307855 0.0403233 11.2489 -24.1158 0.0403233 +42075 3.93081 0.0307905 0.0422318 12.2663 -23.246 0.0422318 +42076 4.69989 0.0308116 0.0251599 11.2918 -23.0958 0.0251599 +42077 1.18601 0.030835 0.0339005 11.2982 -23.7369 0.0339005 +42078 3.72268 0.0309164 0.0488725 12.0174 -23.812 0.0488725 +42079 5.93935 0.0309377 0.0680057 11.3393 -25.2076 0.0680057 +42080 5.55946 0.0309975 0.0472027 11.2109 -24.543 0.0472027 +42081 2.87993 0.0310009 0.0415001 11.4248 -24.0069 0.0415001 +42082 3.97 0.0310469 0.0292801 11.4129 -23.2775 0.0292801 +42083 3.97738 0.0311006 0.0378224 11.9623 -23.3105 0.0378224 +42084 3.16181 0.0312009 0.0249049 9.9679 -24.4221 0.0249049 +42085 2.63788 0.0312013 0.0321647 11.9333 -22.9877 0.0321647 +42086 2.8982 0.0312554 0.0398318 12.4768 -22.9085 0.0398318 +42087 3.42944 0.031285 0.022859 11.5689 -22.6104 0.022859 +42088 3.34207 0.0314155 0.0505013 12.1509 -23.7001 0.0505013 +42089 3.16152 0.0314433 0.0198748 10.9091 -23.1456 0.0198748 +42090 3.33888 0.0315006 0.0487069 11.2395 -24.6115 0.0487069 +42091 2.87626 0.0315774 0.0411647 12.18 -23.2518 0.0411647 +42092 3.74184 0.0316333 0.0256235 11.9317 -22.5515 0.0256235 +42093 2.81963 0.0316484 0.00450496 10.4919 -20.1607 0.00450496 +42094 3.30321 0.031747 0.045151 11.5069 -24.1505 0.045151 +42095 2.69519 0.0318355 0.0482041 12.4086 -23.3909 0.0482041 +42096 3.08805 0.0318734 0.0296854 11.4595 -23.2873 0.0296854 +42097 3.47793 0.0319055 0.037336 12.2164 -23.0283 0.037336 +42098 3.16615 0.0319064 0.022065 11.2252 -22.8295 0.022065 +42099 0.325687 0.0319284 0.0330248 11.3652 -23.6131 0.0330248 +42100 2.29846 0.031956 0.0514764 12.1839 -23.7582 0.0514764 +42101 1.33019 0.0319624 0.00996637 11.1798 -21.197 0.00996637 +42102 3.72624 0.0319695 0.0541636 12.4641 -23.5885 0.0541636 +42103 3.38954 0.0319827 0.06209 12.2612 -24.088 0.06209 +42104 3.15791 0.032044 0.0205235 11.7004 -22.3544 0.0205235 +42105 1.14302 0.0320958 0.0437587 9.77053 -25.8189 0.0437587 +42106 3.9198 0.0322098 0.00690517 12.4468 -18.9047 0.00690517 +42107 3.15948 0.032238 0.0175937 10.8534 -22.7575 0.0175937 +42108 3.54526 0.0322472 0.0119313 10.4933 -22.2742 0.0119313 +42109 3.72645 0.0322501 0.0396876 12.1351 -23.2423 0.0396876 +42110 3.16043 0.0322626 0.0250285 11.7373 -22.6527 0.0250285 +42111 3.33651 0.0322652 0.0498235 12.1728 -23.6782 0.0498235 +42112 2.60297 0.0322765 0.0339086 11.925 -23.0758 0.0339086 +42113 6.03727 0.0322802 0.0161894 11.2148 -22.1231 0.0161894 +42114 3.8696 0.0323208 0.0343344 11.6665 -23.3963 0.0343344 +42115 3.58774 0.03242 0.0296126 10.8898 -23.8517 0.0296126 +42116 0.947832 0.0324631 0.0231404 11.245 -22.961 0.0231404 +42117 0.896718 0.0324908 0.0309557 11.4941 -23.3437 0.0309557 +42118 4.02635 0.032572 0.091596 12.2613 -24.9322 0.091596 +42119 2.41406 0.0325894 0.0564389 12.0698 -24.0722 0.0564389 +42120 5.2476 0.0325925 0.0246373 10.611 -23.7311 0.0246373 +42121 5.15429 0.0326898 0.0189211 11.4853 -22.3387 0.0189211 +42122 2.54826 0.0327004 0.100835 12.3816 -25.0206 0.100835 +42123 5.70928 0.0327439 0.0276006 11.2499 -23.3388 0.0276006 +42124 2.91747 0.0327519 0.043619 11.7182 -23.8642 0.043619 +42125 1.37092 0.0328056 0.0282556 11.3226 -23.3171 0.0282556 +42126 3.79917 0.0328396 0.0345863 12.1498 -22.9288 0.0345863 +42127 2.71164 0.0328519 0.0742896 12.255 -24.4838 0.0742896 +42128 3.93264 0.0328895 0.0434223 12.2956 -23.277 0.0434223 +42129 2.84981 0.0329006 0.0409149 11.9955 -23.4384 0.0409149 +42130 0.160411 0.0329246 0.0130891 11.184 -21.7846 0.0130891 +42131 2.84873 0.0329344 0.0408977 12.3132 -23.1207 0.0408977 +42132 2.63826 0.0329806 0.0315069 12.1094 -22.7668 0.0315069 +42133 3.92702 0.0330088 0.0051979 8.53723 -22.8143 0.0051979 +42134 3.15863 0.0330089 0.0256288 11.9886 -22.4015 0.0256288 +42135 3.24886 0.0330241 0.025074 11.7232 -22.657 0.025074 +42136 3.29685 0.0330513 0.07913 12.2451 -24.6308 0.07913 +42137 0.558867 0.0330629 0.0215599 11.4455 -22.6755 0.0215599 +42138 2.84909 0.0330751 0.0409829 12.3415 -23.0924 0.0409829 +42139 3.16101 0.0330917 0.0207753 8.64067 -25.4141 0.0207753 +42140 5.88551 0.033134 0.0349766 11.2843 -23.8187 0.0349766 +42141 6.03927 0.0332928 0.0158489 10.404 -22.9338 0.0158489 +42142 4.71966 0.0332948 0.0222871 10.918 -23.2063 0.0222871 +42143 0.691399 0.0332954 0.0235716 11.0428 -23.0617 0.0235716 +42144 4.59055 0.0333046 0.0232411 11.0095 -23.2059 0.0232411 +42145 3.17877 0.0333258 0.0218106 12.4646 -21.5901 0.0218106 +42146 2.85058 0.0334 0.0401419 12.1486 -23.2853 0.0401419 +42147 0.326702 0.0334671 0.0371748 10.8516 -24.3838 0.0371748 +42148 4.30805 0.0335261 0.0304845 10.908 -23.8965 0.0304845 +42149 3.8564 0.0336149 0.0792573 11.9494 -24.9299 0.0792573 +42150 3.47041 0.0336435 0.0357308 11.3871 -23.7623 0.0357308 +42151 2.96137 0.0336869 0.0752711 12.4707 -24.2966 0.0752711 +42152 0.610772 0.033689 0.0401848 10.8355 -24.5689 0.0401848 +42153 2.74749 0.0337182 0.0423662 12.3913 -23.1279 0.0423662 +42154 3.98222 0.0337248 0.0391089 11.7782 -23.5866 0.0391089 +42155 3.97185 0.0337425 0.00640514 11.5338 -19.8177 0.00640514 +42156 6.22799 0.033746 0.0163463 11.4689 -21.9822 0.0163463 +42157 4.10194 0.0337496 0.0358196 11.4206 -23.7341 0.0358196 +42158 5.38904 0.033847 0.012433 10.8302 -22.0268 0.012433 +42159 0.16235 0.0338987 0.0134134 10.3243 -22.6975 0.0134134 +42160 3.63233 0.0339459 0.0335675 11.1601 -23.8652 0.0335675 +42161 0.801348 0.0339963 0.0170138 10.9394 -22.5988 0.0170138 +42162 3.15564 0.034048 0.0203963 10.4816 -23.5731 0.0203963 +42163 3.15342 0.0340745 0.0185089 11.5475 -22.1735 0.0185089 +42164 3.31291 0.0341065 0.0466724 12.4683 -23.2611 0.0466724 +42165 3.86125 0.0341166 0.00648146 7.05952 -24.359 0.00648146 +42166 5.28969 0.0341657 0.0212942 10.4005 -23.6249 0.0212942 +42167 5.15774 0.034227 0.0193612 10.6922 -23.1318 0.0193612 +42168 1.05943 0.0343085 0.0123476 8.92554 -23.9165 0.0123476 +42169 0.691254 0.034362 0.0195352 11.3806 -22.4147 0.0195352 +42170 0.688082 0.0344749 0.0208197 10.0179 -24.0867 0.0208197 +42171 3.15339 0.0345012 0.00778478 8.8667 -22.9736 0.00778478 +42172 3.33068 0.0345296 0.00558042 7.48955 -23.6279 0.00558042 +42173 3.87227 0.0345305 0.034163 11.4397 -23.6122 0.034163 +42174 0.769681 0.0345557 0.0296466 11.2388 -23.5051 0.0296466 +42175 1.94667 0.0346223 0.0249663 10.1573 -24.2136 0.0249663 +42176 2.99331 0.0346299 0.0240535 11.0971 -23.1929 0.0240535 +42177 5.72067 0.0346809 0.0262479 11.2204 -23.2592 0.0262479 +42178 4.01756 0.0346842 0.0530486 12.2546 -23.7528 0.0530486 +42179 2.20517 0.0346849 0.0301424 11.489 -23.291 0.0301424 +42180 4.09778 0.0347125 0.049418 12.4681 -23.3854 0.049418 +42181 3.14874 0.0347649 0.0486853 11.9217 -23.8994 0.0486853 +42182 2.48979 0.0348303 0.0378013 11.8939 -23.3777 0.0378013 +42183 3.63009 0.0349625 0.0245128 10.902 -23.4298 0.0245128 +42184 3.95572 0.0349904 0.00478413 10.681 -20.6705 0.00478413 +42185 4.27665 0.0350548 0.0170193 11.2427 -22.2962 0.0170193 +42186 5.14607 0.0350824 0.0194025 10.8427 -22.9813 0.0194025 +42187 3.98019 0.0350867 0.0392676 12.3736 -22.9912 0.0392676 +42188 4.11275 0.0351572 0.0123609 10.7611 -22.233 0.0123609 +42189 3.00688 0.0351781 0.0477558 12.4926 -23.2867 0.0477558 +42190 3.77476 0.0352172 0.0268801 11.7064 -22.8249 0.0268801 +42191 4.54802 0.0352282 0.029634 11.1862 -23.5568 0.029634 +42192 5.40808 0.0352313 0.0118845 10.6345 -22.1245 0.0118845 +42193 5.71958 0.0352674 0.0252076 11.1555 -23.2362 0.0252076 +42194 2.38083 0.0352798 0.0522903 12.3705 -23.6057 0.0522903 +42195 3.66852 0.0352872 0.0128954 12.485 -20.4513 0.0128954 +42196 0.378341 0.035297 0.0184154 9.36976 -24.3402 0.0184154 +42197 3.92181 0.0353184 0.00670723 11.215 -20.1365 0.00670723 +42198 4.33925 0.0353605 0.0332085 11.3794 -23.6109 0.0332085 +42199 3.98376 0.0353624 0.0387525 11.9249 -23.4399 0.0387525 +42200 5.40942 0.0354542 0.0123171 10.5872 -22.2494 0.0123171 +42201 3.98066 0.0354746 0.0395739 11.9413 -23.4234 0.0395739 +42202 3.73768 0.0356706 0.055486 12.1882 -23.9406 0.055486 +42203 5.62022 0.0356775 0.0367068 11.2582 -23.9496 0.0367068 +42204 0.369169 0.0356788 0.0309878 10.811 -24.0291 0.0309878 +42205 3.74647 0.0357051 0.026346 11.615 -22.8682 0.026346 +42206 3.15742 0.035724 0.0200986 10.7888 -23.2659 0.0200986 +42207 3.74132 0.0357251 0.0555315 12.3526 -23.7762 0.0555315 +42208 4.00353 0.0357326 0.0548275 11.9394 -24.1397 0.0548275 +42209 0.684027 0.0357867 0.02228 10.5036 -23.6009 0.02228 +42210 3.74195 0.0358367 0.0564141 10.4222 -25.7066 0.0564141 +42211 2.28845 0.036022 0.026352 12.2759 -22.2122 0.026352 +42212 2.4861 0.0360326 0.012934 10.2666 -22.6762 0.012934 +42213 0.515494 0.0360328 0.0200623 11.3446 -22.5514 0.0200623 +42214 5.82831 0.0360577 0.028527 10.3178 -24.3426 0.028527 +42215 0.371829 0.0360755 0.0314966 11.1052 -23.7702 0.0314966 +42216 0.322875 0.0361532 0.0331326 11.4259 -23.5594 0.0331326 +42217 3.16179 0.0361751 0.0230327 10.2496 -23.8051 0.0230327 +42218 2.58501 0.0361865 0.0744967 12.2416 -24.5032 0.0744967 +42219 3.58601 0.036237 0.034614 11.9321 -23.1483 0.034614 +42220 1.11765 0.0362521 0.0116256 11.334 -21.4615 0.0116256 +42221 3.62104 0.0362913 0.0338247 11.6002 -23.4251 0.0338247 +42222 0.689061 0.0362983 0.0212241 10.9192 -23.1854 0.0212241 +42223 2.7674 0.0363027 0.0685478 12.3704 -24.1937 0.0685478 +42224 3.16498 0.0364102 0.0229549 11.9281 -22.1266 0.0229549 +42225 2.46873 0.0364701 0.0254432 10.7136 -23.6903 0.0254432 +42226 0.479925 0.036503 0.046232 11.0768 -24.632 0.046232 +42227 3.00429 0.0365124 0.0500909 12.207 -23.6759 0.0500909 +42228 0.131679 0.036538 0.0167323 9.77887 -23.723 0.0167323 +42229 3.98714 0.0366188 0.039614 11.8132 -23.5515 0.039614 +42230 3.95072 0.0366407 0.00517268 7.72321 -23.6283 0.00517268 +42231 3.51827 0.0366652 0.00464747 9.96542 -20.7548 0.00464747 +42232 4.45439 0.0366842 0.0307294 10.6037 -24.2182 0.0307294 +42233 3.38024 0.0367259 0.0039644 11.726 -18.8374 0.0039644 +42234 5.80698 0.0367518 0.0402583 10.8006 -24.6078 0.0402583 +42235 3.63148 0.0367999 0.0339912 11.111 -23.9143 0.0339912 +42236 0.822338 0.0368014 0.0199375 10.0223 -23.8601 0.0199375 +42237 3.59725 0.0368229 0.0732115 11.1824 -25.5246 0.0732115 +42238 3.74445 0.0368493 0.0530069 12.0965 -23.9092 0.0530069 +42239 2.70879 0.0368576 0.073926 12.3498 -24.3783 0.073926 +42240 2.46004 0.0368767 0.025128 12.3365 -22.0675 0.025128 +42241 0.556623 0.0369208 0.0228484 11.0793 -23.0417 0.0228484 +42242 2.88216 0.0369299 0.0406819 11.5709 -23.8608 0.0406819 +42243 6.00323 0.0369484 0.034327 11.2658 -23.7965 0.034327 +42244 0.690827 0.036987 0.0214392 8.75274 -25.3518 0.0214392 +42245 2.46127 0.0370299 0.0378854 12.4808 -22.7957 0.0378854 +42246 3.01375 0.0370689 0.0766839 12.2811 -24.5266 0.0766839 +42247 3.46393 0.0372187 0.0312482 11.9855 -22.8728 0.0312482 +42248 2.4592 0.0372886 0.0180527 10.4059 -23.2609 0.0180527 +42249 5.28353 0.0372959 0.0209856 10.4916 -23.5021 0.0209856 +42250 2.81672 0.0373325 0.0353667 12.3034 -22.8237 0.0353667 +42251 0.383753 0.0373911 0.0171646 11.1876 -22.3697 0.0171646 +42252 0.557035 0.0375172 0.0314212 11.0091 -23.8611 0.0314212 +42253 2.58524 0.0376021 0.0178508 10.2053 -23.4371 0.0178508 +42254 6.17949 0.0376122 0.00810581 9.80439 -22.1237 0.00810581 +42255 1.29225 0.0376452 0.0151593 9.8269 -23.4606 0.0151593 +42256 4.06415 0.0378049 0.03879 11.6047 -23.723 0.03879 +42257 5.49608 0.0378239 0.0301805 10.5822 -24.2005 0.0301805 +42258 0.558001 0.0378324 0.0223491 10.4755 -23.6455 0.0223491 +42259 3.37497 0.0378447 0.00457359 8.47927 -22.0842 0.00457359 +42260 2.56037 0.0378483 0.0590886 12.3093 -23.9323 0.0590886 +42261 2.60353 0.0378907 0.033044 12.2887 -22.7121 0.033044 +42262 5.74322 0.0379191 0.0267152 11.1035 -23.4144 0.0267152 +42263 3.73919 0.0380068 0.0269061 12.0942 -22.389 0.0269061 +42264 5.55979 0.0380127 0.011974 10.3526 -22.5054 0.011974 +42265 0.55687 0.0380602 0.0199364 11.4992 -22.3832 0.0199364 +42266 2.66316 0.038062 0.0467873 11.981 -23.7537 0.0467873 +42267 4.24548 0.0380719 0.0251616 11.1362 -23.2516 0.0251616 +42268 5.21693 0.0380821 0.0245179 10.5016 -23.83 0.0245179 +42269 3.84397 0.0381674 0.00617844 11.8312 -19.5873 0.00617844 +42270 3.29192 0.0381857 0.00717507 7.82378 -23.8076 0.00717507 +42271 5.91184 0.0381936 0.0566387 11.3571 -24.7925 0.0566387 +42272 5.59991 0.0382644 0.0470782 11.2058 -24.5424 0.0470782 +42273 0.297584 0.0382904 0.0443047 11.47 -24.1464 0.0443047 +42274 0.302383 0.0384773 0.0415223 11.364 -24.118 0.0415223 +42275 2.48572 0.0384934 0.0254292 12.4064 -22.0043 0.0254292 +42276 3.91157 0.0385193 0.0295364 12.3914 -22.3445 0.0295364 +42277 2.48606 0.0385197 0.0245449 11.1616 -23.1723 0.0245449 +42278 4.07563 0.0385793 0.0347275 12.3828 -22.7047 0.0347275 +42279 2.71349 0.0385921 0.0727753 12.3574 -24.3367 0.0727753 +42280 2.00161 0.0387044 0.0120318 10.5685 -22.2172 0.0120318 +42281 3.73975 0.0388456 0.0523112 12.4998 -23.4773 0.0523112 +42282 2.46869 0.0389038 0.0254761 11.1193 -23.2846 0.0254761 +42283 0.692631 0.0389436 0.0228583 11.2695 -22.8351 0.0228583 +42284 3.62402 0.0389617 0.0431296 12.3546 -23.2033 0.0431296 +42285 1.29143 0.0389978 0.0149179 11.3168 -21.9358 0.0149179 +42286 2.33104 0.0391091 0.0592789 12.2999 -23.9487 0.0592789 +42287 4.4804 0.0391693 0.0305737 11.2053 -23.6055 0.0305737 +42288 6.00078 0.0392051 0.0247604 10.3228 -24.0301 0.0247604 +42289 2.32635 0.0392065 0.0362411 12.0298 -23.1503 0.0362411 +42290 2.64323 0.0392124 0.0471731 11.0331 -24.7195 0.0471731 +42291 3.99496 0.0392383 0.00675982 10.9622 -20.3893 0.00675982 +42292 3.60369 0.0392811 0.0340082 12.3175 -22.7246 0.0340082 +42293 6.02887 0.0395071 0.00941434 10.2047 -22.0483 0.00941434 +42294 3.63393 0.0395108 0.0154593 11.4443 -21.9741 0.0154593 +42295 0.299469 0.0395957 0.0426813 10.863 -24.619 0.0426813 +42296 2.57089 0.0396178 0.0523635 12.4927 -23.4866 0.0523635 +42297 3.7925 0.039917 0.0274907 11.0863 -23.4937 0.0274907 +42298 2.59259 0.0399174 0.0257147 12.24 -22.195 0.0257147 +42299 3.90293 0.0399276 0.0348198 12.4073 -22.686 0.0348198 +42300 0.319218 0.0399329 0.0450949 11.243 -24.4117 0.0450949 +42301 3.16472 0.039959 0.0211625 12.1088 -21.946 0.0211625 +42302 3.82962 0.039985 0.00660788 9.288 -22.1305 0.00660788 +42303 2.28861 0.0400557 0.0515778 11.5888 -24.3576 0.0515778 +42304 2.59329 0.0401016 0.0216873 12.3453 -21.7198 0.0216873 +42305 6.0142 0.0401086 0.0149057 11.3399 -21.911 0.0149057 +42306 3.9282 0.0401551 0.00672783 11.9838 -19.3677 0.00672783 +42307 2.40352 0.040169 0.0558358 12.1559 -23.9628 0.0558358 +42308 3.62495 0.0402658 0.0334186 11.54 -23.4853 0.0334186 +42309 0.690793 0.0403177 0.0186601 11.3799 -22.4154 0.0186601 +42310 2.78115 0.0403616 0.0414132 12.0857 -23.3841 0.0414132 +42311 2.89858 0.0403747 0.0417371 12.0106 -23.433 0.0417371 +42312 4.32938 0.0403988 0.0334097 11.3755 -23.628 0.0334097 +42313 2.81392 0.0404492 0.05645 12.3504 -23.792 0.05645 +42314 2.99133 0.0404601 0.0642227 12.3063 -24.1162 0.0642227 +42315 3.62546 0.0405568 0.0339352 11.5654 -23.4599 0.0339352 +42316 3.63102 0.0405814 0.0246478 9.87242 -24.4594 0.0246478 +42317 1.13762 0.0405971 0.0127696 10.3239 -22.4716 0.0127696 +42318 0.689007 0.0406326 0.0223976 10.7177 -23.3868 0.0223976 +42319 5.54961 0.0406501 0.0489321 11.4846 -24.3475 0.0489321 +42320 3.55236 0.0406866 0.080551 12.3491 -24.5654 0.080551 +42321 3.69205 0.0406873 0.0255752 10.9331 -23.4901 0.0255752 +42322 6.13734 0.0407399 0.0167404 11.4572 -22.0457 0.0167404 +42323 5.13358 0.0407585 0.0236804 10.8496 -23.382 0.0236804 +42324 3.74079 0.0409157 0.0559622 11.8725 -24.2564 0.0559622 +42325 6.01973 0.0409211 0.0149986 11.1877 -22.0766 0.0149986 +42326 3.23743 0.040929 0.00727054 12.1394 -18.9651 0.00727054 +42327 3.63195 0.0409417 0.024278 11.732 -22.5998 0.024278 +42328 3.44376 0.0409732 0.0578913 12.4859 -23.7113 0.0578913 +42329 5.78726 0.0409887 0.039594 10.7154 -24.6569 0.039594 +42330 0.453623 0.0410137 0.0162039 10.477 -22.9552 0.0162039 +42331 3.3941 0.0410464 0.0813239 12.3569 -24.5783 0.0813239 +42332 3.44973 0.0410938 0.0682345 12.0648 -24.4893 0.0682345 +42333 5.47759 0.0410942 0.0125406 11.3103 -21.5653 0.0125406 +42334 2.91391 0.0411329 0.0320903 11.7672 -23.1488 0.0320903 +42335 1.12933 0.041147 0.0145942 11.2586 -21.5369 0.0145942 +42336 3.63134 0.0411826 0.0246448 12.1327 -22.1991 0.0246448 +42337 1.13312 0.0411877 0.0121771 11.2104 -21.585 0.0121771 +42338 2.7163 0.0412058 0.0740089 12.376 -24.3545 0.0740089 +42339 2.7774 0.041234 0.0516115 12.3289 -23.6189 0.0516115 +42340 2.90119 0.0412563 0.0264658 11.9263 -22.5713 0.0264658 +42341 2.81224 0.0413003 0.0683304 11.7696 -24.7875 0.0683304 +42342 1.10337 0.0413582 0.0162778 10.3535 -23.0885 0.0162778 +42343 1.12321 0.0413826 0.011925 9.7463 -23.0492 0.011925 +42344 2.59064 0.0414351 0.0221101 11.8797 -22.2274 0.0221101 +42345 0.808662 0.0415415 0.0288453 11.4743 -23.2102 0.0288453 +42346 1.18687 0.0417512 0.0323823 11.2005 -23.7352 0.0323823 +42347 2.59387 0.0417865 0.0340777 12.1528 -22.8937 0.0340777 +42348 4.41996 0.0419051 0.0245765 9.25489 -25.0818 0.0245765 +42349 2.83601 0.0420167 0.0417924 12.2657 -23.2239 0.0417924 +42350 1.13286 0.0420604 0.0121033 8.84837 -23.9471 0.0121033 +42351 4.12668 0.0420616 0.013965 11.2987 -21.6953 0.013965 +42352 3.15951 0.0420894 0.0857013 12.0014 -25.0477 0.0857013 +42353 0.394091 0.0421426 0.0422886 11.3987 -24.1165 0.0422886 +42354 4.12889 0.0421586 0.0132486 9.01006 -23.984 0.0132486 +42355 5.16346 0.0421686 0.0244582 10.3304 -23.9958 0.0244582 +42356 2.63524 0.0422052 0.027767 11.7394 -22.8624 0.027767 +42357 5.08189 0.0422478 0.0203435 10.4317 -23.4945 0.0203435 +42358 3.96239 0.0424353 0.0344017 11.9406 -23.1264 0.0344017 +42359 1.12276 0.0424686 0.0116141 10.9471 -21.8484 0.0116141 +42360 2.84162 0.042549 0.0526155 11.3051 -24.6846 0.0526155 +42361 5.81117 0.0425855 0.0317271 11.3339 -23.5574 0.0317271 +42362 4.18417 0.0426388 0.0476808 11.8568 -23.9247 0.0476808 +42363 0.387717 0.0427005 0.0295954 11.2853 -23.4549 0.0295954 +42364 2.99013 0.0427055 0.0505229 12.2599 -23.6416 0.0505229 +42365 2.95546 0.0427098 0.0240538 11.5842 -22.7059 0.0240538 +42366 2.54142 0.0428052 0.050148 12.3425 -23.5429 0.050148 +42367 0.171726 0.0428699 0.0169091 10.991 -22.4764 0.0169091 +42368 3.65971 0.0428783 0.024999 12.2364 -22.1373 0.024999 +42369 2.94156 0.0428816 0.073979 12.3182 -24.4115 0.073979 +42370 2.94454 0.0429426 0.0774886 12.4566 -24.3737 0.0774886 +42371 2.65365 0.0429935 0.00802991 11.9445 -19.9631 0.00802991 +42372 4.11184 0.0430645 0.0322454 12.2508 -22.6756 0.0322454 +42373 4.12337 0.0430772 0.0132385 11.9361 -21.058 0.0132385 +42374 2.54001 0.0430774 0.0493779 12.3451 -23.5066 0.0493779 +42375 3.31867 0.043079 0.0468786 12.0485 -23.6905 0.0468786 +42376 5.62075 0.0431845 0.0240469 11.4768 -22.8126 0.0240469 +42377 0.70021 0.0432616 0.0214141 11.0866 -22.951 0.0214141 +42378 2.92829 0.0432832 0.0364801 12.3906 -22.8038 0.0364801 +42379 3.57884 0.0432859 0.02405 10.7176 -23.5721 0.02405 +42380 2.57064 0.0432975 0.0216061 11.3384 -22.7186 0.0216061 +42381 5.63481 0.0434806 0.00979961 11.1779 -21.1623 0.00979961 +42382 3.15708 0.0435101 0.0784271 12.4142 -24.4423 0.0784271 +42383 3.25929 0.0435347 0.0067772 9.8249 -21.2797 0.0067772 +42384 2.64118 0.0435609 0.0231874 12.0293 -22.2152 0.0231874 +42385 3.16773 0.0436033 0.0216586 10.5357 -23.519 0.0216586 +42386 3.40624 0.0436588 0.00428862 8.83786 -21.7256 0.00428862 +42387 1.3352 0.0436778 0.0212019 11.0289 -22.9871 0.0212019 +42388 2.86249 0.0438313 0.0381473 11.5161 -23.7754 0.0381473 +42389 5.07288 0.0438391 0.0199923 10.4595 -23.4289 0.0199923 +42390 0.385557 0.0438608 0.0293369 10.7559 -23.9652 0.0293369 +42391 3.98523 0.0438758 0.0471704 11.6404 -24.112 0.0471704 +42392 1.37056 0.0439368 0.0286937 10.7095 -23.9636 0.0286937 +42393 3.27174 0.0439706 0.0310686 12.0861 -22.7596 0.0310686 +42394 2.64507 0.0440491 0.0236798 12.4991 -21.7454 0.0236798 +42395 4.02008 0.0441009 0.0851862 12.4528 -24.5832 0.0851862 +42396 4.05002 0.0441562 0.0388625 12.3203 -23.0114 0.0388625 +42397 0.325947 0.0441894 0.0430872 11.2979 -24.258 0.0430872 +42398 3.16493 0.0442303 0.0228706 12.3643 -21.6905 0.0228706 +42399 2.29831 0.0442848 0.0291218 10.7213 -23.9839 0.0291218 +42400 2.93807 0.0444093 0.0791753 11.6666 -25.2105 0.0791753 +42401 6.04419 0.0444947 0.0148536 10.1288 -23.209 0.0148536 +42402 2.95766 0.0445504 0.0301505 12.4202 -22.3603 0.0301505 +42403 1.12866 0.0446959 0.0105535 9.83944 -22.956 0.0105535 +42404 0.907151 0.0447093 0.0296747 10.8942 -23.8518 0.0296747 +42405 2.90365 0.0447196 0.0376233 12.2491 -23.0123 0.0376233 +42406 5.55849 0.0447424 0.0468382 10.2726 -25.4645 0.0468382 +42407 5.13835 0.0447827 0.0234551 10.7235 -23.5082 0.0234551 +42408 0.302393 0.0448138 0.0407378 11.3815 -24.1006 0.0407378 +42409 3.41945 0.0448225 0.0421337 11.0983 -24.409 0.0421337 +42410 3.961 0.0448298 0.00642131 8.98546 -22.366 0.00642131 +42411 2.54211 0.0448754 0.0614275 11.9681 -24.3579 0.0614275 +42412 1.12074 0.0448916 0.0109376 11.2114 -21.584 0.0109376 +42413 2.52424 0.0449146 0.0245264 11.3867 -22.9217 0.0245264 +42414 5.74545 0.0451589 0.0292554 11.3306 -23.3845 0.0292554 +42415 5.77446 0.0452872 0.0308921 10.72 -24.1133 0.0308921 +42416 5.42928 0.0452886 0.0262908 11.0304 -23.4527 0.0262908 +42417 1.13162 0.0453334 0.0137458 11.1554 -21.6401 0.0137458 +42418 2.2087 0.0453351 0.0443798 11.2883 -24.3317 0.0443798 +42419 2.80194 0.0454519 0.0794844 12.3047 -24.5808 0.0794844 +42420 2.7395 0.0455424 0.0296725 12.2964 -22.4495 0.0296725 +42421 2.27143 0.0455745 0.0504765 11.2453 -24.6542 0.0504765 +42422 0.53707 0.0456279 0.0203959 10.6218 -23.3101 0.0203959 +42423 1.93517 0.0456544 0.00531895 10.2469 -20.7664 0.00531895 +42424 2.76351 0.045661 0.0304547 12.053 -22.7494 0.0304547 +42425 2.13169 0.0456774 0.0489143 11.1754 -24.6559 0.0489143 +42426 2.58386 0.0457858 0.0522822 12.0764 -23.8995 0.0522822 +42427 5.38263 0.0458959 0.0467837 11.2924 -24.4422 0.0467837 +42428 2.80122 0.0459077 0.0791721 12.2838 -24.5931 0.0791721 +42429 0.13951 0.0459358 0.0418386 11.4116 -24.0804 0.0418386 +42430 1.13852 0.0459636 0.0129734 10.0471 -22.7484 0.0129734 +42431 3.81178 0.046054 0.0290396 12.0054 -22.7293 0.0290396 +42432 5.3522 0.0460919 0.0162368 10.4254 -23.0107 0.0162368 +42433 3.1576 0.0460991 0.00528806 12.2401 -18.8391 0.00528806 +42434 2.87204 0.0462117 0.0361603 12.4942 -22.6811 0.0361603 +42435 2.31312 0.0462156 0.0600202 11.5437 -24.7319 0.0600202 +42436 0.124337 0.0462268 0.0132325 10.9038 -22.0246 0.0132325 +42437 3.81022 0.0462974 0.0299077 11.8573 -22.8774 0.0299077 +42438 3.29056 0.0463177 0.00693387 7.15996 -24.4715 0.00693387 +42439 3.00325 0.0463196 0.024037 11.4585 -22.8301 0.024037 +42440 3.30998 0.046381 0.00414003 10.3964 -20.167 0.00414003 +42441 5.13848 0.0464505 0.023338 11.2826 -22.949 0.023338 +42442 3.77336 0.0465037 0.0543491 11.5559 -24.5042 0.0543491 +42443 4.18804 0.0465491 0.0337671 11.1391 -23.8422 0.0337671 +42444 2.89946 0.0467256 0.0411845 11.4881 -23.9555 0.0411845 +42445 0.848221 0.0467379 0.0375525 10.425 -24.814 0.0375525 +42446 2.76357 0.0467809 0.030482 12.1762 -22.6281 0.030482 +42447 2.90574 0.0468061 0.0403575 11.6687 -23.7749 0.0403575 +42448 3.32848 0.0469106 0.00425478 6.76595 -23.7975 0.00425478 +42449 3.17484 0.0469571 0.00555138 10.7384 -20.3408 0.00555138 +42450 2.98449 0.046983 0.0241715 12.4008 -21.8999 0.0241715 +42451 3.0949 0.0470193 0.077701 12.4992 -24.3371 0.077701 +42452 2.97416 0.0470216 0.0499261 12.193 -23.6827 0.0499261 +42453 5.35249 0.0470421 0.0168435 10.2643 -23.1718 0.0168435 +42454 4.03855 0.0470623 0.0515479 11.8283 -24.1168 0.0515479 +42455 4.11049 0.0470639 0.0645209 12.1934 -24.2533 0.0645209 +42456 4.18784 0.0473442 0.0329633 10.2819 -24.6994 0.0329633 +42457 3.06046 0.0473536 0.041884 12.4357 -23.0587 0.041884 +42458 2.28573 0.0473679 0.0269672 11.0753 -23.463 0.0269672 +42459 5.6164 0.0474308 0.0413208 11.4826 -23.9823 0.0413208 +42460 1.36492 0.0474492 0.0278357 11.3684 -23.2387 0.0278357 +42461 5.86496 0.0476061 0.0572755 11.4906 -24.6833 0.0572755 +42462 3.83649 0.0476134 0.0286818 10.7532 -23.919 0.0286818 +42463 0.166708 0.0476227 0.0163993 9.78662 -23.6808 0.0163993 +42464 4.18894 0.0476512 0.0478266 12.4675 -23.314 0.0478266 +42465 1.10999 0.0476734 0.0108143 11.2629 -21.5325 0.0108143 +42466 0.186118 0.0477751 0.0164583 11.3605 -22.1055 0.0164583 +42467 1.15122 0.0477927 0.0245097 10.7629 -23.5679 0.0245097 +42468 2.70253 0.0478674 0.0473402 11.4765 -24.2837 0.0473402 +42469 4.05537 0.0478727 0.0311298 12.0807 -22.7693 0.0311298 +42470 3.77255 0.0479111 0.054946 11.6772 -24.4066 0.054946 +42471 4.1857 0.0479242 0.0481973 12.4027 -23.3788 0.0481973 +42472 2.52091 0.0479502 0.0238203 10.4471 -23.8614 0.0238203 +42473 3.77383 0.0479921 0.0577194 12.1009 -24.0898 0.0577194 +42474 3.78097 0.0480245 0.0401948 12.0653 -23.3397 0.0401948 +42475 5.13659 0.0480372 0.0231896 10.8623 -23.3694 0.0231896 +42476 4.05637 0.0480472 0.0316469 12.0253 -22.8605 0.0316469 +42477 1.93387 0.0480709 0.0331464 11.1918 -23.7945 0.0331464 +42478 3.35818 0.048096 0.0487408 12.3901 -23.4334 0.0487408 +42479 0.844888 0.0481306 0.0369884 10.8025 -24.4365 0.0369884 +42480 1.11951 0.0481544 0.010869 9.89098 -22.9045 0.010869 +42481 2.52085 0.0481878 0.0244306 10.1247 -24.1838 0.0244306 +42482 2.80325 0.0481915 0.0230721 10.9218 -23.2777 0.0230721 +42483 2.30082 0.0482107 0.0294574 11.8497 -22.8804 0.0294574 +42484 0.841736 0.0482399 0.0371685 11.3582 -23.8807 0.0371685 +42485 1.93352 0.0482745 0.00586715 10.906 -20.3202 0.00586715 +42486 3.04569 0.0483364 0.0484438 11.8878 -23.9225 0.0484438 +42487 5.55631 0.0483426 0.012532 10.414 -22.4441 0.012532 +42488 3.09552 0.0483672 0.0470688 12.4972 -23.2506 0.0470688 +42489 0.784715 0.048369 0.00882585 10.1554 -22.122 0.00882585 +42490 3.02961 0.0484107 0.0486525 12.4564 -23.3632 0.0486525 +42491 6.19808 0.0484256 0.0376545 11.3194 -23.9438 0.0376545 +42492 0.773092 0.0484343 0.00994471 10.3769 -21.9005 0.00994471 +42493 5.58713 0.0484525 0.0459069 11.1722 -24.5213 0.0459069 +42494 3.32794 0.0485955 0.0876646 12.2395 -24.8587 0.0876646 +42495 0.541411 0.048639 0.0202157 11.0785 -22.8341 0.0202157 +42496 2.81153 0.0487518 0.0231325 11.9956 -22.2096 0.0231325 +42497 0.171841 0.0488331 0.0164482 9.94121 -23.5262 0.0164482 +42498 1.29534 0.0488343 0.0300217 11.0664 -23.7049 0.0300217 +42499 3.81535 0.04885 0.0281848 11.4527 -23.282 0.0281848 +42500 4.18512 0.0488646 0.0481634 11.5105 -24.271 0.0481634 +42501 1.20367 0.0488925 0.0230084 11.3199 -22.8737 0.0230084 +42502 2.98091 0.0489174 0.0407073 12.06 -23.3725 0.0407073 +42503 4.18412 0.0490335 0.0471572 11.8137 -23.9678 0.0471572 +42504 3.07205 0.0490442 0.0533076 12.3405 -23.6775 0.0533076 +42505 2.97381 0.049053 0.0249891 11.0185 -23.3544 0.0249891 +42506 0.127125 0.0490635 0.0123328 11.3657 -21.5626 0.0123328 +42507 3.6344 0.0491198 0.0164411 10.3709 -23.0475 0.0164411 +42508 2.98064 0.0491259 0.0400475 12.4762 -22.9208 0.0400475 +42509 2.0588 0.0491418 0.0192033 10.2023 -23.5987 0.0192033 +42510 5.71943 0.0492047 0.0258333 11.4961 -22.9489 0.0258333 +42511 5.6699 0.0493421 0.0124532 11.1606 -21.6999 0.0124532 +42512 2.54948 0.0493489 0.0618185 12.3143 -24.0254 0.0618185 +42513 0.468359 0.0494453 0.0230656 11.1429 -23.056 0.0230656 +42514 5.56295 0.0494771 0.0128114 10.2362 -22.6218 0.0128114 +42515 0.980352 0.0494796 0.0302932 11.3138 -23.477 0.0302932 +42516 3.78447 0.0495402 0.0277332 11.4593 -23.1398 0.0277332 +42517 0.125824 0.0495483 0.0165318 9.99657 -23.4791 0.0165318 +42518 2.32202 0.0495739 0.0299998 12.3839 -22.3858 0.0299998 +42519 2.5567 0.0496011 0.0609384 12.2505 -24.0581 0.0609384 +42520 3.65978 0.0496414 0.0171844 10.9727 -22.587 0.0171844 +42521 1.21665 0.0496497 0.0152454 10.6032 -22.6966 0.0152454 +42522 3.04173 0.0496699 0.0302599 12.0924 -22.696 0.0302599 +42523 3.78401 0.0496856 0.0364619 11.8569 -23.3364 0.0364619 +42524 3.35905 0.0497667 0.00496303 10.3271 -20.2363 0.00496303 +42525 3.82242 0.049768 0.0295368 11.9526 -22.7821 0.0295368 +42526 3.61361 0.0497915 0.0298502 12.0269 -22.732 0.0298502 +42527 2.91716 0.0498852 0.0315325 12.2192 -22.6586 0.0315325 +42528 3.33632 0.0499027 0.0487326 12.1367 -23.6865 0.0487326 +42529 1.10928 0.0499665 0.0397098 11.3038 -24.0748 0.0397098 +42530 0.127632 0.0499871 0.01298 8.739 -24.1894 0.01298 +42531 2.9079 0.0500122 0.0405331 12.2125 -23.2311 0.0405331 +42532 2.40882 0.0501934 0.0267143 12.3772 -22.1406 0.0267143 +42533 3.1773 0.050236 0.00561 9.24386 -21.8354 0.00561 +42534 3.47188 0.05025 0.020753 10.3741 -23.5954 0.020753 +42535 0.721739 0.0502757 0.021918 11.2256 -22.8641 0.021918 +42536 3.81625 0.0503093 0.030064 12.3045 -22.4302 0.030064 +42537 2.83195 0.0503164 0.0693543 12.2131 -24.3763 0.0693543 +42538 2.97379 0.0503911 0.0500228 11.4324 -24.4475 0.0500228 +42539 0.172705 0.0503943 0.0160949 9.9227 -23.5447 0.0160949 +42540 2.91179 0.0504012 0.0407699 12.4209 -23.0227 0.0407699 +42541 1.99244 0.0504135 0.0178613 11.3102 -22.3335 0.0178613 +42542 2.95087 0.0504205 0.0310939 11.3043 -23.5432 0.0310939 +42543 3.38271 0.0505553 0.0104143 9.97302 -22.4992 0.0104143 +42544 4.30255 0.0507289 0.00539437 10.4562 -20.5876 0.00539437 +42545 0.894549 0.0507449 0.031041 11.4761 -23.3676 0.031041 +42546 5.3513 0.0507846 0.0156199 10.8111 -22.6251 0.0156199 +42547 2.9125 0.0508 0.076629 12.4139 -24.3921 0.076629 +42548 1.93481 0.0508031 0.0332236 10.2601 -24.7312 0.0332236 +42549 2.73785 0.0508328 0.0341056 11.752 -23.2963 0.0341056 +42550 2.64494 0.0508414 0.0237985 10.6523 -23.5923 0.0237985 +42551 1.05561 0.0508675 0.0433923 11.2771 -24.2941 0.0433923 +42552 2.3446 0.0509885 0.014096 8.49742 -24.5855 0.014096 +42553 2.34969 0.051058 0.0140394 11.511 -21.5719 0.0140394 +42554 3.6176 0.051074 0.0341069 11.8761 -23.1722 0.0341069 +42555 4.48734 0.0512045 0.0300129 10.8247 -23.9459 0.0300129 +42556 2.49992 0.0512996 0.0287977 12.1986 -22.4823 0.0287977 +42557 3.98544 0.0513132 0.0469539 12.3062 -23.4363 0.0469539 +42558 5.73585 0.051365 0.0121268 10.0029 -22.7999 0.0121268 +42559 4.44477 0.0513968 0.0486046 11.0457 -24.7718 0.0486046 +42560 3.59774 0.0515564 0.0784019 12.1525 -24.7032 0.0784019 +42561 3.78559 0.0515646 0.024473 11.8048 -22.5228 0.024473 +42562 4.13338 0.051605 0.0436863 11.4873 -24.0986 0.0436863 +42563 2.93025 0.0516204 0.0437249 12.4941 -23.0937 0.0437249 +42564 0.189626 0.0516307 0.0176837 11.0712 -22.5508 0.0176837 +42565 3.24497 0.0516842 0.0263312 11.2667 -23.2198 0.0263312 +42566 0.759418 0.0516986 0.00944343 10.0539 -22.2235 0.00944343 +42567 4.18166 0.051704 0.0324795 11.5488 -23.4325 0.0324795 +42568 3.42389 0.051725 0.0194544 11.9215 -21.9077 0.0194544 +42569 2.9683 0.0517345 0.00617246 8.99704 -22.4309 0.00617246 +42570 3.90319 0.0517764 0.0280113 10.3881 -24.2845 0.0280113 +42571 3.89815 0.0517782 0.0284451 12.3219 -22.3508 0.0284451 +42572 3.99561 0.0517949 0.0378808 12.2338 -23.074 0.0378808 +42573 4.10775 0.0519338 0.0653453 12.2764 -24.1703 0.0653453 +42574 4.06135 0.051942 0.0379503 11.9875 -23.2926 0.0379503 +42575 2.40356 0.0519597 0.0273333 10.9796 -23.588 0.0273333 +42576 3.72795 0.0519772 0.0270865 10.9776 -23.5451 0.0270865 +42577 3.99585 0.0519936 0.0391926 12.2363 -23.0715 0.0391926 +42578 3.52675 0.0520565 0.0220585 12.21 -21.892 0.0220585 +42579 4.68695 0.05222 0.025456 11.2572 -23.1559 0.025456 +42580 2.08957 0.0522267 0.0410197 11.4296 -24.0195 0.0410197 +42581 3.47687 0.0522825 0.0486102 11.9209 -23.8968 0.0486102 +42582 2.82385 0.0523061 0.0561736 12.345 -23.7868 0.0561736 +42583 3.55962 0.0523388 0.0227447 10.321 -23.9601 0.0227447 +42584 3.05574 0.0523717 0.028119 11.3491 -23.28 0.028119 +42585 3.97058 0.0524126 0.0926357 12.3576 -24.8604 0.0926357 +42586 3.06329 0.0524407 0.0418028 11.6165 -23.8737 0.0418028 +42587 4.0098 0.0524881 0.0432055 12.4275 -23.1343 0.0432055 +42588 3.80243 0.0525188 0.00563731 10.2521 -21.1254 0.00563731 +42589 2.62619 0.0525574 0.0452528 12.2328 -23.4295 0.0452528 +42590 4.20311 0.0525746 0.0414709 12.4155 -23.0574 0.0414709 +42591 2.97324 0.0526032 0.00705599 11.2563 -20.1716 0.00705599 +42592 3.22402 0.0526087 0.0235841 11.9347 -22.3125 0.0235841 +42593 4.4451 0.0526525 0.0484639 11.4355 -24.3757 0.0484639 +42594 3.469 0.0526528 0.0225956 11.3367 -22.8175 0.0225956 +42595 3.90043 0.0526755 0.0280329 12.3572 -22.3154 0.0280329 +42596 1.15654 0.0528777 0.0163764 10.6748 -22.7804 0.0163764 +42597 3.07949 0.0528788 0.021205 12.409 -21.6073 0.021205 +42598 2.95623 0.0529249 0.0465639 11.6992 -24.0252 0.0465639 +42599 3.48898 0.0529303 0.020781 11.7095 -22.2629 0.020781 +42600 1.12977 0.0529351 0.0114143 11.198 -21.5975 0.0114143 +42601 1.22064 0.0529361 0.0148895 10.43 -22.8185 0.0148895 +42602 3.29697 0.0529626 0.00498836 10.3453 -20.2181 0.00498836 +42603 4.09192 0.0529895 0.0393545 12.3895 -22.9696 0.0393545 +42604 3.90024 0.0529954 0.0301111 12.3468 -22.3258 0.0301111 +42605 0.17151 0.0530137 0.0162909 9.35627 -24.1111 0.0162909 +42606 2.8857 0.0530674 0.0408455 12.1886 -23.2512 0.0408455 +42607 2.93229 0.0531344 0.0309311 12.3761 -22.484 0.0309311 +42608 3.46927 0.0531474 0.0228058 12.1147 -22.0596 0.0228058 +42609 2.55839 0.0531543 0.021155 10.9356 -23.0639 0.021155 +42610 3.99636 0.0532383 0.0385945 11.488 -23.8198 0.0385945 +42611 2.10894 0.053271 0.0351897 11.2587 -23.8575 0.0351897 +42612 3.9687 0.0532804 0.00690534 8.91415 -22.4373 0.00690534 +42613 3.33838 0.0533317 0.00373835 7.42816 -23.1353 0.00373835 +42614 1.27791 0.0533581 0.0147458 10.2817 -22.9458 0.0147458 +42615 2.62723 0.053367 0.0246222 11.3105 -23.0302 0.0246222 +42616 6.04601 0.0533949 0.0153831 10.5171 -22.8207 0.0153831 +42617 3.47581 0.0534848 0.0211634 12.4506 -21.5615 0.0211634 +42618 3.99814 0.0535319 0.0388315 11.6345 -23.6733 0.0388315 +42619 2.55844 0.0536052 0.0211115 10.2471 -23.7524 0.0211115 +42620 5.72456 0.053613 0.02958 10.4159 -24.3232 0.02958 +42621 3.9818 0.0536457 0.029599 12.3854 -22.3551 0.029599 +42622 1.17886 0.0536507 0.0331648 10.8326 -24.1549 0.0331648 +42623 3.89884 0.0537078 0.0288326 10.5128 -24.1598 0.0288326 +42624 2.38198 0.0537271 0.0722331 12.092 -24.5858 0.0722331 +42625 0.515256 0.0538206 0.0171882 10.8465 -22.7137 0.0171882 +42626 0.710354 0.0538291 0.0458897 11.2326 -24.4601 0.0458897 +42627 3.94998 0.0538758 0.0425144 12.3922 -23.1438 0.0425144 +42628 3.95103 0.0538855 0.0449954 12.2987 -23.3512 0.0449954 +42629 2.51882 0.0539331 0.0739745 12.2397 -24.4898 0.0739745 +42630 2.34571 0.053936 0.0133123 9.33043 -23.7525 0.0133123 +42631 3.79754 0.0539552 0.0320149 12.2164 -22.6945 0.0320149 +42632 3.81105 0.0539856 0.0303878 12.1515 -22.5832 0.0303878 +42633 2.98416 0.0540803 0.0457651 12.2332 -23.4536 0.0457651 +42634 3.84308 0.0540838 0.025927 11.8267 -22.7476 0.025927 +42635 2.31938 0.0541173 0.0290416 11.0743 -23.6249 0.0290416 +42636 3.24119 0.0541767 0.0222593 12.1349 -21.9868 0.0222593 +42637 3.4129 0.0542214 0.0482731 11.5916 -24.211 0.0482731 +42638 4.0353 0.0542516 0.0513596 11.9013 -24.0359 0.0513596 +42639 2.6444 0.0542787 0.0252063 12.2091 -22.1826 0.0252063 +42640 2.89083 0.0543283 0.0334976 12.0162 -22.993 0.0334976 +42641 3.73122 0.0543303 0.0251084 10.92 -23.6027 0.0251084 +42642 4.31653 0.054376 0.0337699 10.9817 -24.045 0.0337699 +42643 3.3178 0.0544139 0.00397133 9.97681 -20.5866 0.00397133 +42644 0.949612 0.0544335 0.0187565 11.3835 -22.3664 0.0187565 +42645 2.97853 0.0544437 0.0379444 12.4891 -22.7907 0.0379444 +42646 2.74446 0.054531 0.073757 12.0398 -24.6834 0.073757 +42647 2.67335 0.0546169 0.00557449 9.70388 -21.3883 0.00557449 +42648 4.09009 0.054626 0.0630219 12.0022 -24.3793 0.0630219 +42649 3.73001 0.0546447 0.0262069 10.2396 -24.2831 0.0262069 +42650 2.53929 0.0546741 0.0471677 12.2919 -23.4605 0.0471677 +42651 2.93209 0.0547295 0.0314467 10.4702 -24.3899 0.0314467 +42652 3.84404 0.0547529 0.0273756 11.0313 -23.543 0.0273756 +42653 0.172583 0.054777 0.0142031 10.6069 -22.5171 0.0142031 +42654 3.24066 0.0548361 0.0243041 10.9889 -23.3236 0.0243041 +42655 2.62216 0.0548361 0.030444 11.2614 -23.5402 0.030444 +42656 3.95402 0.0548484 0.0431355 11.1556 -24.3804 0.0431355 +42657 2.93265 0.0548604 0.0313825 11.995 -22.8651 0.0313825 +42658 3.89455 0.0548824 0.0284998 11.6271 -23.0456 0.0284998 +42659 2.82528 0.0548902 0.0434079 11.5761 -23.9958 0.0434079 +42660 2.55682 0.0548953 0.0208575 12.0348 -21.9647 0.0208575 +42661 3.83811 0.0549214 0.0302199 10.6432 -24.1424 0.0302199 +42662 0.819528 0.0549419 0.0231679 10.7317 -23.4768 0.0231679 +42663 4.37022 0.0549421 0.037444 11.3449 -23.9061 0.037444 +42664 2.76001 0.0549451 0.0350949 12.2498 -22.8606 0.0350949 +42665 2.44895 0.0549956 0.0128203 12.3903 -20.5333 0.0128203 +42666 3.971 0.0550354 0.0433248 12.3221 -23.2456 0.0433248 +42667 3.9837 0.0550701 0.0301452 10.5822 -24.198 0.0301452 +42668 3.00904 0.0550881 0.023803 12.4961 -21.7712 0.023803 +42669 2.45619 0.0550988 0.0132441 9.97711 -23.0171 0.0132441 +42670 2.52887 0.0551226 0.047306 11.7685 -23.9902 0.047306 +42671 3.27556 0.0552218 0.082768 12.2857 -24.6877 0.082768 +42672 2.59771 0.0552544 0.0523938 12.4966 -23.4839 0.0523938 +42673 0.167647 0.0552653 0.014401 9.91309 -23.2109 0.014401 +42674 2.98854 0.055302 0.0370219 11.4714 -23.755 0.0370219 +42675 0.737317 0.0553035 0.0131901 10.0656 -22.9197 0.0131901 +42676 2.18806 0.0553145 0.00984698 11.2208 -21.1298 0.00984698 +42677 2.36606 0.0553286 0.0521573 11.8272 -24.1435 0.0521573 +42678 2.59235 0.055378 0.0314592 12.3504 -22.5225 0.0314592 +42679 1.127 0.0553825 0.0241261 11.1902 -23.1281 0.0241261 +42680 2.01105 0.0553992 0.0250337 11.316 -23.0608 0.0250337 +42681 2.35724 0.0554608 0.0139235 9.95418 -23.1288 0.0139235 +42682 4.09486 0.0554632 0.0325846 12.006 -22.9432 0.0325846 +42683 3.41958 0.0555805 0.0418777 12.0975 -23.3965 0.0418777 +42684 1.13059 0.0556598 0.0125924 10.7622 -22.0333 0.0125924 +42685 3.72861 0.0556773 0.0277857 10.9925 -23.5302 0.0277857 +42686 3.6239 0.0557508 0.0333864 11.161 -23.8409 0.0333864 +42687 2.97206 0.0557544 0.00707204 10.416 -21.012 0.00707204 +42688 3.43763 0.0557558 0.0396258 11.4929 -23.8811 0.0396258 +42689 3.36381 0.0557974 0.0494935 11.5815 -24.2753 0.0494935 +42690 3.79926 0.0558004 0.0275634 12.3876 -22.1981 0.0275634 +42691 2.92908 0.0558156 0.0311502 11.8701 -22.99 0.0311502 +42692 4.63476 0.0558328 0.02249 10.6436 -23.5005 0.02249 +42693 4.10003 0.0558347 0.0342036 12.1058 -22.9487 0.0342036 +42694 2.96461 0.0558762 0.0248139 12.3629 -21.9947 0.0248139 +42695 1.14561 0.0558959 0.0126637 10.6969 -22.0986 0.0126637 +42696 3.95951 0.0558996 0.0424361 12.071 -23.465 0.0424361 +42697 5.42821 0.0560154 0.0125777 9.63045 -23.2517 0.0125777 +42698 5.96171 0.0560253 0.0144261 10.1794 -23.0004 0.0144261 +42699 3.9014 0.0560914 0.028722 12.3828 -22.2898 0.028722 +42700 5.27791 0.0561468 0.0497116 11.3778 -24.4886 0.0497116 +42701 2.72716 0.0562756 0.0467334 12.1625 -23.5697 0.0467334 +42702 3.89522 0.0562828 0.0286189 11.4143 -23.2583 0.0286189 +42703 2.66608 0.056287 0.0458675 12.2685 -23.4231 0.0458675 +42704 3.72693 0.0562921 0.0276843 12.2333 -22.2894 0.0276843 +42705 4.12798 0.0563296 0.0134024 12.2428 -20.7512 0.0134024 +42706 2.70753 0.0563324 0.0628207 12.2085 -24.1661 0.0628207 +42707 1.1292 0.0563362 0.0245055 10.8876 -23.4307 0.0245055 +42708 3.30826 0.0563438 0.0859777 12.4569 -24.5992 0.0859777 +42709 0.723535 0.0563924 0.0219791 11.4944 -22.5954 0.0219791 +42710 2.96325 0.0563949 0.0213421 10.983 -23.0473 0.0213421 +42711 3.07871 0.0564082 0.0214031 10.4706 -23.5658 0.0214031 +42712 3.85032 0.0564087 0.0264952 10.8322 -23.7421 0.0264952 +42713 3.77468 0.0564278 0.0364048 12.0599 -23.13 0.0364048 +42714 3.79466 0.0564342 0.00638099 8.3538 -23.0237 0.00638099 +42715 2.97192 0.0564573 0.00539073 7.53609 -23.8919 0.00539073 +42716 4.10314 0.0564811 0.0649614 12.1179 -24.3288 0.0649614 +42717 3.75653 0.0565137 0.00635921 9.71365 -21.5528 0.00635921 +42718 1.40012 0.0567378 0.027694 10.9231 -23.6899 0.027694 +42719 3.59088 0.0567914 0.0192324 12.2004 -21.6039 0.0192324 +42720 3.84289 0.0567939 0.031367 11.7751 -23.0913 0.031367 +42721 2.91276 0.0568117 0.0615108 12.4789 -23.8499 0.0615108 +42722 6.03893 0.0568159 0.0347665 11.3953 -23.6946 0.0347665 +42723 1.39978 0.0569026 0.0276369 10.8459 -23.7672 0.0276369 +42724 3.78979 0.0569334 0.0294814 10.6675 -24.0643 0.0294814 +42725 3.79457 0.0570063 0.00661113 11.4131 -19.9644 0.00661113 +42726 2.92601 0.0570269 0.0265005 11.7876 -22.7128 0.0265005 +42727 1.2856 0.0570361 0.0151783 9.30958 -23.9806 0.0151783 +42728 2.19117 0.0570363 0.0146759 10.6768 -22.5581 0.0146759 +42729 3.79993 0.0570561 0.0324417 11.6858 -23.2538 0.0324417 +42730 3.85 0.0570874 0.0249235 12.451 -22.1233 0.0249235 +42731 0.950311 0.0570903 0.0312889 11.4941 -23.3669 0.0312889 +42732 3.75709 0.0570906 0.00578486 7.93 -23.3364 0.00578486 +42733 2.92988 0.0570988 0.0314648 12.4197 -22.4404 0.0314648 +42734 2.582 0.0571142 0.0356823 11.8269 -23.3195 0.0356823 +42735 3.56398 0.0572494 0.023758 12.2849 -21.9963 0.023758 +42736 3.90308 0.0572839 0.0298116 10.8037 -23.8689 0.0298116 +42737 3.55134 0.0573107 0.0231165 9.90867 -24.295 0.0231165 +42738 3.92102 0.0574453 0.0442821 11.856 -23.7593 0.0442821 +42739 3.89665 0.057524 0.00595155 10.6721 -20.5833 0.00595155 +42740 3.91868 0.0575267 0.0449259 11.9171 -23.7294 0.0449259 +42741 0.173389 0.057589 0.0168384 9.89361 -23.5738 0.0168384 +42742 0.345438 0.0576114 0.0171837 9.16637 -24.3933 0.0171837 +42743 5.72553 0.0576177 0.0275345 10.0198 -24.5637 0.0275345 +42744 3.26141 0.0576338 0.0499328 12.0804 -23.7956 0.0499328 +42745 3.21124 0.0576986 0.0204979 11.0164 -22.9263 0.0204979 +42746 3.9808 0.0577276 0.0475369 12.144 -23.6062 0.0475369 +42747 3.82994 0.0577464 0.0285559 12.3567 -22.2176 0.0285559 +42748 2.95685 0.0578439 0.0643157 12.123 -24.3027 0.0643157 +42749 3.55101 0.0578712 0.0234335 11.5415 -22.6918 0.0234335 +42750 2.43251 0.0578816 0.0579396 12.1861 -24.0128 0.0579396 +42751 1.39435 0.0579046 0.0283472 10.1325 -24.4805 0.0283472 +42752 2.90632 0.0579389 0.0324884 11.8463 -23.0965 0.0324884 +42753 2.90672 0.0579583 0.032483 11.4801 -23.4623 0.032483 +42754 3.29292 0.0580098 0.0167728 11.7585 -21.7486 0.0167728 +42755 3.56201 0.0581368 0.0239593 10.5475 -23.7337 0.0239593 +42756 0.171521 0.0581431 0.0135752 9.37017 -23.7538 0.0135752 +42757 5.32911 0.0581467 0.0215382 11.3637 -22.6864 0.0215382 +42758 3.89683 0.0581494 0.00595126 10.1098 -21.1456 0.00595126 +42759 1.9088 0.0581916 0.0298162 11.3071 -23.4492 0.0298162 +42760 2.89546 0.0582464 0.0543167 11.7245 -24.3342 0.0543167 +42761 0.981083 0.0582479 0.0243455 11.0832 -23.233 0.0243455 +42762 3.83172 0.0582944 0.0272946 12.2513 -22.3131 0.0272946 +42763 3.81694 0.0583232 0.0283082 11.0897 -23.6636 0.0283082 +42764 1.40462 0.0583301 0.0149571 11.251 -21.9308 0.0149571 +42765 2.89394 0.0583336 0.0262748 10.6083 -23.8735 0.0262748 +42766 1.50236 0.0584121 0.0360944 10.7607 -24.4106 0.0360944 +42767 1.13113 0.0584379 0.0244775 9.72982 -24.5885 0.0244775 +42768 4.00198 0.0584947 0.0376802 11.5941 -23.7137 0.0376802 +42769 0.0106466 0.0585025 0.0243111 11.0625 -23.2506 0.0243111 +42770 2.67042 0.0585474 0.0487626 11.0061 -24.8184 0.0487626 +42771 5.93632 0.058617 0.0373857 11.4758 -23.7718 0.0373857 +42772 0.77742 0.0586769 0.00974115 9.14726 -23.1301 0.00974115 +42773 3.8916 0.0587016 0.0314614 12.0954 -22.7775 0.0314614 +42774 4.01031 0.0587664 0.0536674 12.2616 -23.7711 0.0536674 +42775 2.39287 0.0587737 0.0138099 12.4787 -20.6064 0.0138099 +42776 3.83666 0.0587884 0.0286828 11.3249 -23.2494 0.0286828 +42777 2.37219 0.0588132 0.013439 11.036 -22.047 0.013439 +42778 2.84533 0.0588574 0.0366547 11.4099 -23.7948 0.0366547 +42779 3.84288 0.0588882 0.0326981 11.646 -23.3107 0.0326981 +42780 4.04895 0.0588897 0.0845744 12.2554 -24.7649 0.0845744 +42781 2.61996 0.0588928 0.0080101 10.0074 -21.8949 0.0080101 +42782 2.56863 0.0588988 0.0227177 12.4853 -21.6806 0.0227177 +42783 2.37171 0.0589199 0.027415 11.5931 -22.9934 0.027415 +42784 3.84248 0.0589415 0.0273629 10.4055 -24.1688 0.0273629 +42785 3.6377 0.0589486 0.0164031 11.4797 -21.9387 0.0164031 +42786 4.08321 0.0589537 0.0448906 12.0808 -23.564 0.0448906 +42787 2.20421 0.058959 0.0347868 12.3088 -22.7824 0.0347868 +42788 4.0559 0.0590767 0.0406011 12.4098 -23.0169 0.0406011 +42789 2.36706 0.0590811 0.0281524 11.2371 -23.3494 0.0281524 +42790 3.0695 0.0591429 0.0263232 12.1019 -22.3839 0.0263232 +42791 3.35624 0.0591444 0.00351479 9.98947 -20.574 0.00351479 +42792 3.84836 0.0591641 0.0263932 11.4186 -23.1557 0.0263932 +42793 2.3894 0.059219 0.0135901 9.38527 -23.6649 0.0135901 +42794 2.86481 0.0593273 0.0582143 12.3755 -23.8337 0.0582143 +42795 2.92258 0.0593813 0.0417086 11.7617 -23.69 0.0417086 +42796 3.86273 0.0594121 0.0283897 11.9455 -22.7044 0.0283897 +42797 2.47926 0.0594886 0.0128755 10.5897 -22.3432 0.0128755 +42798 3.00601 0.0595013 0.0524685 11.8741 -24.1095 0.0524685 +42799 3.89456 0.0595027 0.028664 12.4324 -22.2402 0.028664 +42800 0.347964 0.0595152 0.00686805 9.04516 -22.4742 0.00686805 +42801 3.83232 0.0595198 0.00596115 10.6659 -20.7526 0.00596115 +42802 3.95458 0.0595317 0.0815837 12.4575 -24.4846 0.0815837 +42803 3.6116 0.0595391 0.024529 10.3645 -23.9564 0.024529 +42804 0.349553 0.0596077 0.00670563 8.90763 -22.6117 0.00670563 +42805 3.84356 0.0596592 0.0282791 11.5414 -23.0329 0.0282791 +42806 2.91768 0.0596882 0.0384002 12.0124 -23.2933 0.0384002 +42807 4.10062 0.0596986 0.0849505 12.3291 -24.7009 0.0849505 +42808 3.70278 0.0597449 0.0413103 11.7236 -23.7408 0.0413103 +42809 3.91887 0.059752 0.0221687 12.3886 -21.7242 0.0221687 +42810 3.66615 0.0597681 0.0355966 11.5909 -23.5502 0.0355966 +42811 2.67804 0.0597718 0.00566488 7.46656 -23.6256 0.00566488 +42812 5.72638 0.0598144 0.0277441 11.1025 -23.4975 0.0277441 +42813 3.25496 0.0598178 0.00591152 10.2398 -20.8648 0.00591152 +42814 4.01641 0.059866 0.0382573 11.9198 -23.3392 0.0382573 +42815 3.84186 0.059914 0.025278 11.6739 -22.9004 0.025278 +42816 0.779684 0.0599502 0.00966995 10.7711 -21.5063 0.00966995 +42817 3.75777 0.0599654 0.00579034 10.1116 -21.1548 0.00579034 +42818 3.253 0.060001 0.0273753 12.154 -22.4169 0.0273753 +42819 3.8721 0.060056 0.0280708 12.0776 -22.5477 0.0280708 +42820 3.37627 0.060068 0.0667464 12.0836 -24.4226 0.0667464 +42821 0.173044 0.0600906 0.0162676 11.1611 -22.3062 0.0162676 +42822 4.04896 0.0601745 0.0852649 12.4302 -24.6078 0.0852649 +42823 1.17757 0.0601867 0.0445869 11.1536 -24.4765 0.0445869 +42824 3.84394 0.060241 0.0278464 12.0122 -22.5621 0.0278464 +42825 3.2739 0.0602766 0.0498509 12.1864 -23.6861 0.0498509 +42826 3.62973 0.0603036 0.0305688 12.1852 -22.6253 0.0305688 +42827 3.8475 0.0603084 0.0287146 12.4729 -22.1014 0.0287146 +42828 0.937484 0.060376 0.029603 11.3438 -23.3969 0.029603 +42829 2.16056 0.0604751 0.0519126 12.4557 -23.5048 0.0519126 +42830 3.84284 0.0604833 0.0281195 9.79885 -24.7754 0.0281195 +42831 2.68018 0.0604952 0.00530847 7.49795 -23.5942 0.00530847 +42832 4.05574 0.0605215 0.0389287 10.7791 -24.5563 0.0389287 +42833 3.84256 0.060556 0.0274193 10.307 -24.2673 0.0274193 +42834 3.05191 0.0605822 0.0202895 11.936 -21.9845 0.0202895 +42835 5.87501 0.0606088 0.0330451 11.1571 -23.8226 0.0330451 +42836 3.10942 0.0606111 0.0816771 12.2101 -24.7345 0.0816771 +42837 2.3802 0.0606177 0.029196 12.3647 -22.346 0.029196 +42838 2.92383 0.0606791 0.0408658 12.3634 -23.0882 0.0408658 +42839 1.14442 0.0607342 0.02007 11.1086 -22.7883 0.02007 +42840 4.05549 0.0607542 0.037099 12.4611 -22.7698 0.037099 +42841 2.99615 0.0607648 0.0753003 12.4323 -24.3358 0.0753003 +42842 1.4049 0.0607736 0.0144968 9.88076 -23.301 0.0144968 +42843 2.59036 0.0607986 0.0317981 11.5957 -23.3004 0.0317981 +42844 3.90018 0.0608203 0.0278233 12.0633 -22.6093 0.0278233 +42845 5.18757 0.0608485 0.018759 10.7778 -22.9724 0.018759 +42846 3.01805 0.0608775 0.023322 10.466 -23.7569 0.023322 +42847 6.11906 0.0609433 0.0294896 11.4748 -23.2577 0.0294896 +42848 1.52095 0.0609522 0.0356696 10.943 -24.2026 0.0356696 +42849 3.56464 0.0609648 0.0243767 12.4884 -21.7928 0.0243767 +42850 4.06073 0.0609811 0.087033 11.9376 -25.1449 0.087033 +42851 2.36575 0.0610092 0.0270499 12.3825 -22.204 0.0270499 +42852 2.91644 0.0610561 0.0266819 11.1911 -23.3241 0.0266819 +42853 2.99393 0.0610571 0.0366295 12.0318 -23.1714 0.0366295 +42854 3.9931 0.0611326 0.0377772 11.9621 -23.3082 0.0377772 +42855 1.24978 0.0611834 0.0135895 10.7433 -22.3069 0.0135895 +42856 3.80182 0.0612149 0.0338057 11.1899 -23.8392 0.0338057 +42857 4.05715 0.0612764 0.0374694 10.383 -24.8695 0.0374694 +42858 6.14695 0.0612853 0.0159055 10.1232 -23.2686 0.0159055 +42859 2.75218 0.0613673 0.0689109 12.4636 -24.1119 0.0689109 +42860 3.98627 0.0613781 0.0468675 12.2226 -23.5277 0.0468675 +42861 4.01558 0.0614076 0.0374715 10.1831 -25.0758 0.0374715 +42862 3.82641 0.0614085 0.0252783 11.7636 -22.6342 0.0252783 +42863 3.92073 0.0614111 0.0224867 12.0865 -22.0572 0.0224867 +42864 0.307055 0.06143 0.041206 11.2763 -24.1826 0.041206 +42865 3.33544 0.061524 0.00271556 12.2697 -18.2937 0.00271556 +42866 3.56412 0.0615271 0.0246097 12.4273 -21.8539 0.0246097 +42867 6.14821 0.0616683 0.0159056 10.3362 -23.0556 0.0159056 +42868 4.01593 0.0616937 0.0370135 11.9218 -23.3371 0.0370135 +42869 0.173068 0.0617196 0.012168 11.324 -21.4862 0.012168 +42870 2.95585 0.0617242 0.0507899 12.4998 -23.4132 0.0507899 +42871 4.18622 0.0617657 0.0330698 11.774 -23.2072 0.0330698 +42872 3.90064 0.0618627 0.0062936 8.01076 -23.2446 0.0062936 +42873 6.04672 0.0618744 0.0152389 9.88416 -23.4537 0.0152389 +42874 6.15625 0.0618979 0.0142585 10.1682 -22.9862 0.0142585 +42875 3.15825 0.061928 0.0205332 9.92988 -23.9768 0.0205332 +42876 3.41594 0.0619432 0.025491 12.4317 -21.9844 0.025491 +42877 3.33058 0.0619652 0.0487947 11.5411 -24.3044 0.0487947 +42878 3.8183 0.0619902 0.029914 11.4432 -23.3101 0.029914 +42879 2.25432 0.0620118 0.0516788 12.4103 -23.5403 0.0516788 +42880 2.77224 0.0621041 0.0232437 11.2955 -22.9201 0.0232437 +42881 0.244441 0.0621258 0.0408299 11.289 -24.15 0.0408299 +42882 5.1987 0.0621507 0.0236283 11.1326 -23.1186 0.0236283 +42883 5.26604 0.0623021 0.0245641 11.3256 -23.01 0.0245641 +42884 0.784595 0.0623171 0.065897 11.1156 -25.3629 0.065897 +42885 3.26806 0.0623188 0.00409119 7.87511 -22.6883 0.00409119 +42886 4.01354 0.0623223 0.0531659 12.3135 -23.6988 0.0531659 +42887 2.19426 0.0623309 0.0141837 11.2367 -21.9982 0.0141837 +42888 3.78464 0.0624217 0.0351457 11.1227 -23.9907 0.0351457 +42889 2.53337 0.0624293 0.0175723 9.96994 -23.6383 0.0175723 +42890 2.8887 0.062487 0.0533134 12.1327 -23.8856 0.0533134 +42891 3.04959 0.0624963 0.0198053 11.3867 -22.4813 0.0198053 +42892 3.3299 0.0625033 0.0497914 12.351 -23.4945 0.0497914 +42893 3.89956 0.0625219 0.00587428 11.0068 -20.2486 0.00587428 +42894 2.68987 0.062553 0.0496015 12.1343 -23.7273 0.0496015 +42895 2.37392 0.0625673 0.0276725 11.4599 -23.1266 0.0276725 +42896 4.22114 0.062575 0.0466378 11.3443 -24.3835 0.0466378 +42897 2.96897 0.0625785 0.00988927 9.9921 -22.3678 0.00988927 +42898 2.94521 0.0626067 0.0308775 12.224 -22.5933 0.0308775 +42899 5.90908 0.0626093 0.0378141 11.3834 -23.889 0.0378141 +42900 5.63657 0.0626212 0.027796 10.4008 -24.2032 0.027796 +42901 0.872461 0.0626596 0.022523 10.6684 -23.4789 0.022523 +42902 2.20333 0.062692 0.0147831 12.3021 -20.9328 0.0147831 +42903 0.936486 0.0627105 0.0300219 11.2589 -23.5124 0.0300219 +42904 1.28259 0.0627172 0.0295237 11.414 -23.2959 0.0295237 +42905 3.54518 0.0627565 0.0358755 12.2239 -22.9342 0.0358755 +42906 5.41338 0.0627712 0.0257839 10.941 -23.4998 0.0257839 +42907 5.33011 0.0627863 0.0212967 11.3264 -22.6992 0.0212967 +42908 3.84161 0.0628132 0.0288839 11.6004 -22.9739 0.0288839 +42909 3.43841 0.0628147 0.0478462 11.4744 -24.309 0.0478462 +42910 3.84642 0.0628171 0.0264878 11.3938 -23.1805 0.0264878 +42911 2.38563 0.0628326 0.0726075 12.4739 -24.2151 0.0726075 +42912 4.05496 0.0628486 0.0386823 11.2626 -24.0591 0.0386823 +42913 0.360774 0.0628574 0.0323771 11.1379 -23.7974 0.0323771 +42914 2.94521 0.0628685 0.030661 10.9614 -23.8559 0.030661 +42915 0.726152 0.062957 0.0219076 10.0588 -24.0309 0.0219076 +42916 0.860917 0.0630408 0.0230175 11.273 -22.9214 0.0230175 +42917 2.36595 0.0630551 0.0539453 11.9528 -24.0911 0.0539453 +42918 2.62496 0.0630637 0.0438244 12.4163 -23.1764 0.0438244 +42919 2.28392 0.0630871 0.0281067 11.3704 -23.2578 0.0281067 +42920 3.21806 0.0631075 0.0784212 12.1505 -24.7058 0.0784212 +42921 3.33331 0.0631187 0.0491197 12.3939 -23.4515 0.0491197 +42922 0.0143439 0.063217 0.0255092 11.3455 -23.0721 0.0255092 +42923 2.88533 0.0633212 0.00498513 9.01176 -21.8607 0.00498513 +42924 2.14407 0.0634077 0.0141943 9.70434 -23.4403 0.0141943 +42925 2.17748 0.0634257 0.0311445 11.3968 -23.4542 0.0311445 +42926 6.27874 0.0634358 0.0283229 10.9915 -23.6533 0.0283229 +42927 4.00068 0.0634446 0.0536359 12.3358 -23.6955 0.0536359 +42928 3.32489 0.063539 0.0873325 12.2438 -24.8462 0.0873325 +42929 4.28925 0.0635677 0.027817 11.4716 -23.1341 0.027817 +42930 3.60914 0.0635978 0.0242936 11.7323 -22.5887 0.0242936 +42931 3.81722 0.0636191 0.0291052 12.3771 -22.3761 0.0291052 +42932 5.95408 0.0636416 0.0229058 9.75693 -24.4269 0.0229058 +42933 0.859741 0.0636952 0.00236853 11.1827 -18.0738 0.00236853 +42934 5.15562 0.0637356 0.0236995 11.0051 -23.2527 0.0236995 +42935 3.55702 0.0637612 0.0355964 10.9466 -24.1946 0.0355964 +42936 3.21876 0.0638056 0.0779353 11.7293 -25.1135 0.0779353 +42937 2.87262 0.0638323 0.0579149 12.1991 -23.999 0.0579149 +42938 4.18815 0.0638327 0.0560406 12.3614 -23.7652 0.0560406 +42939 2.93767 0.0638334 0.0239262 10.8764 -23.4021 0.0239262 +42940 3.84095 0.0638603 0.0286662 12.239 -22.3353 0.0286662 +42941 3.81493 0.063956 0.0343265 11.4597 -23.5768 0.0343265 +42942 2.84308 0.0639576 0.0431399 11.8851 -23.6734 0.0431399 +42943 2.97275 0.0639624 0.0405767 11.5256 -23.8999 0.0405767 +42944 4.01709 0.0640105 0.077772 12.4928 -24.3454 0.077772 +42945 2.65067 0.064119 0.0295019 12.2612 -22.4722 0.0295019 +42946 3.95387 0.0641422 0.0367462 11.0829 -24.1004 0.0367462 +42947 3.97792 0.0641601 0.0469613 12.435 -23.3152 0.0469613 +42948 2.63441 0.0641624 0.0302132 11.9369 -22.8482 0.0302132 +42949 3.32895 0.0641678 0.00437094 11.1874 -19.3761 0.00437094 +42950 2.74322 0.0641914 0.029723 12.3535 -22.3961 0.029723 +42951 3.81292 0.0642176 0.0297251 11.5197 -23.2336 0.0297251 +42952 1.17682 0.0642639 0.0158089 10.948 -22.4306 0.0158089 +42953 3.21634 0.0642688 0.00792938 11.2332 -19.8714 0.00792938 +42954 3.37588 0.0643149 0.0659594 12.3994 -24.081 0.0659594 +42955 3.82051 0.0643921 0.0287306 11.5987 -23.1545 0.0287306 +42956 5.80351 0.0643927 0.0568918 11.4628 -24.6966 0.0568918 +42957 3.21965 0.064482 0.0780856 12.4407 -24.4063 0.0780856 +42958 3.81196 0.0645108 0.0331871 12.322 -22.7145 0.0331871 +42959 3.30445 0.0645116 0.086479 12.2468 -24.8219 0.086479 +42960 2.42267 0.064637 0.0576612 11.9901 -24.1985 0.0576612 +42961 2.59849 0.0646549 0.0919932 12.4954 -24.7075 0.0919932 +42962 3.95352 0.0647069 0.0362628 11.4197 -23.7636 0.0362628 +42963 3.95292 0.064707 0.0367671 11.2074 -23.9759 0.0367671 +42964 3.72242 0.064863 0.0263957 12.1084 -22.3834 0.0263957 +42965 2.89953 0.0649061 0.0324874 11.7891 -23.1535 0.0324874 +42966 2.36264 0.0649361 0.0139685 10.3146 -22.7684 0.0139685 +42967 3.83825 0.0649425 0.0268554 12.2618 -22.3125 0.0268554 +42968 3.23339 0.0649605 0.00989456 10.1489 -22.2122 0.00989456 +42969 6.20274 0.0650127 0.00847029 11.3851 -20.6385 0.00847029 +42970 1.39485 0.0650944 0.0279698 11.4379 -23.1752 0.0279698 +42971 4.0627 0.0652356 0.0404409 12.1863 -23.2319 0.0404409 +42972 6.2024 0.0652745 0.00840017 10.8946 -21.1109 0.00840017 +42973 3.274 0.0652799 0.0152291 11.441 -21.9033 0.0152291 +42974 1.28222 0.0653078 0.0287524 11.2053 -23.5046 0.0287524 +42975 3.81341 0.0653909 0.0342509 11.3075 -23.729 0.0342509 +42976 3.81383 0.0654104 0.0251269 11.7599 -22.6249 0.0251269 +42977 3.60788 0.0654119 0.0239177 12.2628 -22.0582 0.0239177 +42978 3.69413 0.0654297 0.0414218 12.1101 -23.3602 0.0414218 +42979 2.9282 0.0654392 0.040633 12.0142 -23.4375 0.040633 +42980 4.02312 0.0654814 0.0377227 11.1172 -24.15 0.0377227 +42981 2.92625 0.0655451 0.0266607 12.4384 -22.075 0.0266607 +42982 3.72989 0.0655676 0.0549183 12.3245 -23.7582 0.0549183 +42983 2.71749 0.0656114 0.0341311 12.0081 -23.0418 0.0341311 +42984 3.42367 0.0656537 0.0409604 12.3986 -23.0793 0.0409604 +42985 0.507316 0.0656567 0.0164334 10.6492 -22.8135 0.0164334 +42986 3.12604 0.0657349 0.0236894 11.5719 -22.685 0.0236894 +42987 3.60982 0.0657552 0.024856 11.5459 -22.7751 0.024856 +42988 3.79623 0.0658573 0.00653252 12.078 -19.2995 0.00653252 +42989 3.95636 0.0659176 0.0356858 11.7547 -23.4286 0.0356858 +42990 3.81348 0.0659388 0.0310152 9.8998 -24.8534 0.0310152 +42991 2.60481 0.0659394 0.0357385 11.1392 -24.0106 0.0357385 +42992 2.8441 0.0659648 0.0696233 11.7658 -24.8321 0.0696233 +42993 0.572474 0.0659684 0.00949631 11.2714 -21.0005 0.00949631 +42994 1.11988 0.0660343 0.0306841 11.2881 -23.5306 0.0306841 +42995 3.85487 0.0660362 0.0602289 12.0363 -24.2468 0.0602289 +42996 2.75611 0.0661441 0.0748191 12.3211 -24.4331 0.0748191 +42997 2.84474 0.0661829 0.0133402 9.93314 -23.0768 0.0133402 +42998 0.36907 0.06619 0.00657118 8.64207 -22.8772 0.00657118 +42999 2.17854 0.0661989 0.0309314 11.5066 -23.3295 0.0309314 +43000 4.21887 0.0662092 0.0189641 10.9563 -22.8313 0.0189641 +43001 1.00866 0.0662362 0.0226849 11.1211 -23.0417 0.0226849 +43002 4.00839 0.0662504 0.0398117 12.375 -23.0091 0.0398117 +43003 3.81365 0.0662782 0.030186 11.9006 -22.8526 0.030186 +43004 6.22485 0.0663183 0.00857737 10.2722 -21.7787 0.00857737 +43005 3.48175 0.0663627 0.0215982 12.3564 -21.6998 0.0215982 +43006 2.91242 0.0663661 0.0614483 12.2466 -24.08 0.0614483 +43007 3.60158 0.0664377 0.0334181 11.5417 -23.4623 0.0334181 +43008 3.82993 0.0664439 0.0293432 11.9254 -22.7963 0.0293432 +43009 2.49136 0.0664589 0.090081 12.1685 -24.9887 0.090081 +43010 2.1945 0.0664809 0.030365 12.1112 -22.6216 0.030365 +43011 4.0407 0.0665251 0.0526302 11.7879 -24.2024 0.0526302 +43012 2.60484 0.0665503 0.0351089 12.1651 -22.9461 0.0351089 +43013 4.63153 0.0665717 0.0298342 11.1545 -23.6031 0.0298342 +43014 4.20842 0.066589 0.0195834 11.2781 -22.5095 0.0195834 +43015 4.08724 0.0665964 0.045589 11.843 -23.8354 0.045589 +43016 3.42478 0.0667482 0.0420673 11.978 -23.4999 0.0420673 +43017 2.64541 0.0668063 0.0238685 11.1524 -23.1208 0.0238685 +43018 6.1166 0.0668195 0.0296892 11.1656 -23.5815 0.0296892 +43019 0.742502 0.0668475 0.0194384 11.468 -22.3594 0.0194384 +43020 4.04201 0.0669179 0.0836485 12.3447 -24.6517 0.0836485 +43021 3.81321 0.0669181 0.0298861 12.2941 -22.4591 0.0298861 +43022 2.97057 0.067004 0.0506282 12.4212 -23.4878 0.0506282 +43023 2.72658 0.0671354 0.0241806 12.1413 -22.1602 0.0241806 +43024 1.90584 0.0671558 0.0302617 10.9312 -23.8574 0.0302617 +43025 3.99325 0.0671686 0.0789258 12.0114 -24.8588 0.0789258 +43026 3.58854 0.0672974 0.0244536 12.258 -22.0453 0.0244536 +43027 1.40928 0.0674021 0.0284074 10.9151 -23.7362 0.0284074 +43028 2.73448 0.0674065 0.00837723 11.2191 -20.7805 0.00837723 +43029 0.778279 0.0674181 0.00949759 10.7625 -21.5149 0.00949759 +43030 0.797677 0.067435 0.0697659 11.4984 -25.1039 0.0697659 +43031 4.20848 0.0675198 0.0187092 9.53586 -24.2518 0.0187092 +43032 3.75657 0.0675723 0.0362229 12.0414 -23.1376 0.0362229 +43033 5.53134 0.0675746 0.0249277 10.4107 -23.9569 0.0249277 +43034 3.16031 0.0675958 0.0201796 12.4716 -21.4352 0.0201796 +43035 3.34977 0.0676067 0.0348677 12.032 -23.0642 0.0348677 +43036 3.38098 0.0678024 0.0494652 11.0273 -24.8283 0.0494652 +43037 2.77442 0.0679167 0.0290734 11.0498 -23.6518 0.0290734 +43038 4.48873 0.0679642 0.0224668 10.3919 -23.7499 0.0224668 +43039 3.59393 0.0680043 0.0238035 11.1561 -23.1472 0.0238035 +43040 1.08346 0.0680188 0.0172013 10.2 -23.3619 0.0172013 +43041 3.56653 0.0680214 0.0238205 11.1062 -23.175 0.0238205 +43042 6.15472 0.0680956 0.0175869 10.7549 -22.8552 0.0175869 +43043 3.81046 0.0681286 0.0303538 11.4665 -23.2868 0.0303538 +43044 3.42427 0.0681553 0.041679 11.8007 -23.6773 0.041679 +43045 3.59572 0.0681662 0.0241424 10.8942 -23.409 0.0241424 +43046 0.822773 0.0681689 0.0295142 11.1929 -23.5413 0.0295142 +43047 2.56681 0.0681712 0.0252405 12.3195 -22.0751 0.0252405 +43048 3.2274 0.0682496 0.0438157 12.0803 -23.5119 0.0438157 +43049 3.29086 0.0684244 0.0269194 12.0336 -22.5008 0.0269194 +43050 3.83835 0.0684865 0.0286793 11.4781 -23.0962 0.0286793 +43051 3.54886 0.0685042 0.0362823 12.4848 -22.6978 0.0362823 +43052 3.73322 0.068517 0.0564711 12.4107 -23.7326 0.0564711 +43053 3.27983 0.0685288 0.0162267 10.8714 -22.4729 0.0162267 +43054 6.00483 0.0685353 0.0148106 11.2629 -21.9741 0.0148106 +43055 2.4761 0.0685867 0.0188426 11.2956 -22.4642 0.0188426 +43056 2.20475 0.068651 0.0148981 11.302 -21.933 0.0148981 +43057 3.75391 0.0686541 0.00585208 7.63133 -23.6351 0.00585208 +43058 2.78512 0.0687303 0.044878 11.7747 -23.8695 0.044878 +43059 3.99443 0.0687537 0.0804167 11.9497 -24.9611 0.0804167 +43060 3.27971 0.0687567 0.00691357 10.1935 -20.7662 0.00691357 +43061 2.92847 0.0687796 0.0535368 11.929 -24.0984 0.0535368 +43062 4.48666 0.0688372 0.0289504 11.3913 -23.3011 0.0289504 +43063 4.16276 0.0688536 0.0455875 12.3129 -23.3654 0.0455875 +43064 3.80989 0.0688799 0.0302541 11.1898 -23.5635 0.0302541 +43065 3.614 0.0689562 0.00484825 9.50764 -21.3044 0.00484825 +43066 0.171523 0.0689835 0.0164997 11.3128 -22.1546 0.0164997 +43067 3.42948 0.0690569 0.0244372 10.7684 -23.556 0.0244372 +43068 3.8127 0.0690583 0.0300296 11.6587 -23.0946 0.0300296 +43069 3.89754 0.0691102 0.00566153 9.29024 -21.9652 0.00566153 +43070 3.32712 0.0691213 0.00358014 10.2114 -20.352 0.00358014 +43071 2.96377 0.0691892 0.0410195 12.4991 -22.9499 0.0410195 +43072 3.25766 0.0691959 0.00880368 9.83523 -21.2693 0.00880368 +43073 1.08056 0.0692568 0.0173212 10.1004 -23.4766 0.0173212 +43074 3.98488 0.0694255 0.0431161 12.3469 -23.2104 0.0431161 +43075 3.85122 0.0694373 0.0290302 11.554 -23.0388 0.0290302 +43076 1.34001 0.0694384 0.0297465 11.094 -23.6573 0.0297465 +43077 2.25462 0.0694586 0.0622444 12.282 -24.0726 0.0622444 +43078 3.9611 0.0695359 0.0360104 10.9239 -24.2594 0.0360104 +43079 2.87867 0.0695532 0.0379926 12.4599 -22.8227 0.0379926 +43080 5.5894 0.0695583 0.0373745 10.8568 -24.3902 0.0373745 +43081 1.30117 0.069561 0.035206 10.8882 -24.229 0.035206 +43082 2.9253 0.0695787 0.0303025 11.2209 -23.5879 0.0303025 +43083 2.75068 0.0696751 0.0690914 12.4644 -24.1169 0.0690914 +43084 3.75278 0.0696849 0.00659338 9.63432 -21.6321 0.00659338 +43085 2.47703 0.0697115 0.0635042 11.8109 -24.5872 0.0635042 +43086 2.71576 0.0697669 0.0239827 11.0845 -23.1991 0.0239827 +43087 2.89234 0.0698157 0.0330241 12.4737 -22.5046 0.0330241 +43088 2.57194 0.0698702 0.0251707 11.8102 -22.5784 0.0251707 +43089 1.40092 0.0699249 0.0138634 9.85101 -23.3308 0.0138634 +43090 4.18468 0.0699781 0.0540373 12.4234 -23.6242 0.0540373 +43091 3.08885 0.0700908 0.040995 10.9896 -24.4581 0.040995 +43092 6.2017 0.0701177 0.0196909 10.1587 -23.6705 0.0196909 +43093 2.94235 0.0701742 0.0304548 12.3869 -22.4303 0.0304548 +43094 3.59905 0.0702277 0.0241261 11.3306 -22.9727 0.0241261 +43095 2.94403 0.0702421 0.0429411 11.1927 -24.3558 0.0429411 +43096 2.25372 0.0704718 0.029957 11.4747 -23.2918 0.029957 +43097 0.86898 0.0704844 0.0298768 11.0269 -23.7339 0.0298768 +43098 2.7663 0.0705373 0.0471805 12.3601 -23.3928 0.0471805 +43099 2.92749 0.0705442 0.0543775 12.2733 -23.7879 0.0543775 +43100 0.692231 0.0706067 0.0268272 11.378 -23.149 0.0268272 +43101 1.14291 0.0706627 0.0242265 10.5436 -23.762 0.0242265 +43102 3.41895 0.0706775 0.0654064 12.4267 -24.0355 0.0654064 +43103 4.48861 0.0706841 0.0225166 11.3303 -22.8163 0.0225166 +43104 0.679357 0.0707165 0.0205405 10.7177 -23.2294 0.0205405 +43105 2.19196 0.0707654 0.0318544 11.8272 -23.0728 0.0318544 +43106 1.28033 0.0708879 0.0292796 10.642 -24.0679 0.0292796 +43107 3.99138 0.0709675 0.0379835 11.9346 -23.2997 0.0379835 +43108 2.9259 0.0710525 0.0299537 12.4252 -22.3837 0.0299537 +43109 0.507496 0.0711448 0.0179241 11.3817 -22.2696 0.0179241 +43110 3.98254 0.071167 0.0425978 12.4742 -23.0568 0.0425978 +43111 2.65004 0.0711988 0.0297868 12.2927 -22.4616 0.0297868 +43112 4.3238 0.0712597 0.0246987 10.5713 -23.7761 0.0246987 +43113 3.3303 0.0712784 0.0496588 11.9334 -23.9307 0.0496588 +43114 2.21193 0.0712848 0.0567921 12.3139 -23.8416 0.0567921 +43115 2.94282 0.0712893 0.0394881 12.33 -23.0364 0.0394881 +43116 2.9454 0.0713043 0.0406292 11.2137 -24.2146 0.0406292 +43117 0.0103015 0.0713792 0.0274989 11.2334 -23.3472 0.0274989 +43118 3.73586 0.0713834 0.05523 12.3314 -23.7636 0.05523 +43119 4.10752 0.0714185 0.0484357 12.0192 -23.7907 0.0484357 +43120 2.52334 0.0714551 0.0240098 11.1492 -23.1368 0.0240098 +43121 4.01191 0.0714921 0.0526574 11.5249 -24.4665 0.0526574 +43122 3.91873 0.0715766 0.0450739 11.7072 -23.9465 0.0450739 +43123 0.5836 0.0715989 0.0105895 11.2984 -21.2101 0.0105895 +43124 3.56697 0.0716381 0.0240995 11.1202 -23.161 0.0240995 +43125 5.67969 0.0716395 0.0249687 10.9739 -23.3972 0.0249687 +43126 4.00947 0.0717352 0.0358805 12.2363 -22.9796 0.0358805 +43127 0.822214 0.0717468 0.0280122 9.1836 -25.3923 0.0280122 +43128 3.6838 0.0717699 0.00502121 11.954 -18.9342 0.00502121 +43129 2.19445 0.0719399 0.0292122 11.1189 -23.6139 0.0292122 +43130 2.2637 0.0720144 0.0485949 12.1655 -23.6348 0.0485949 +43131 2.96919 0.0720518 0.0508696 11.687 -24.222 0.0508696 +43132 3.5546 0.0720808 0.0239049 11.5154 -22.7611 0.0239049 +43133 3.43206 0.0723197 0.0462691 12.0968 -23.6138 0.0462691 +43134 2.4882 0.0723355 0.0188751 12.1094 -21.6542 0.0188751 +43135 3.96501 0.0723698 0.034389 12.2586 -22.8076 0.034389 +43136 2.58314 0.0724456 0.0317621 11.0276 -23.8661 0.0317621 +43137 5.94968 0.0724502 0.0144067 10.7932 -22.3837 0.0144067 +43138 2.19888 0.072453 0.029989 12.2377 -22.4951 0.029989 +43139 5.18947 0.0724976 0.0188528 9.61933 -24.1416 0.0188528 +43140 2.84792 0.0725 0.0436753 12.1247 -23.434 0.0436753 +43141 3.44158 0.0726244 0.0304473 11.667 -23.1349 0.0304473 +43142 4.00474 0.0726484 0.0374644 10.5509 -24.6651 0.0374644 +43143 2.7503 0.072773 0.0674749 12.3124 -24.2174 0.0674749 +43144 6.23414 0.0727996 0.00863874 11.3921 -20.6742 0.00863874 +43145 3.92894 0.0729368 0.0334392 12.1348 -22.8705 0.0334392 +43146 3.03923 0.0729703 0.0633864 12.4345 -23.9596 0.0633864 +43147 3.21785 0.0730122 0.0803129 12.4788 -24.4292 0.0803129 +43148 0.326382 0.07312 0.0171336 11.409 -22.1443 0.0171336 +43149 6.08457 0.073169 0.0320527 11.1012 -23.8122 0.0320527 +43150 4.06199 0.0732205 0.0387795 12.0844 -23.2427 0.0387795 +43151 4.63706 0.0732311 0.0223413 10.6679 -23.4618 0.0223413 +43152 1.22415 0.0732324 0.0151644 10.7506 -22.5377 0.0151644 +43153 0.494024 0.0732326 0.00483416 8.8395 -21.9662 0.00483416 +43154 2.88151 0.0732425 0.0235688 11.3954 -22.8503 0.0235688 +43155 3.23012 0.0733287 0.00694509 10.9766 -20.128 0.00694509 +43156 4.00284 0.0735432 0.0366357 11.455 -23.761 0.0366357 +43157 2.58396 0.0735608 0.0321005 12.4552 -22.4615 0.0321005 +43158 2.87305 0.0736207 0.0622037 12.0953 -24.2579 0.0622037 +43159 3.85825 0.0736281 0.0263973 11.3079 -23.2849 0.0263973 +43160 3.15823 0.0736847 0.0197718 11.5739 -22.3328 0.0197718 +43161 3.98853 0.0736922 0.0383689 11.5552 -23.679 0.0383689 +43162 0.452755 0.0737027 0.0171174 10.5078 -23.0435 0.0171174 +43163 4.10252 0.0737273 0.0668703 12.011 -24.4992 0.0668703 +43164 3.41294 0.0737449 0.0382398 12.2163 -23.1423 0.0382398 +43165 0.969194 0.0738841 0.0239765 11.3988 -22.8843 0.0239765 +43166 2.23366 0.0738937 0.0651252 12.434 -24.0188 0.0651252 +43167 3.15436 0.0738997 0.0219024 11.0933 -23.0284 0.0219024 +43168 6.04595 0.0739025 0.043898 11.4391 -24.1573 0.043898 +43169 3.62002 0.0739726 0.0243993 9.67583 -24.6452 0.0243993 +43170 4.19949 0.0740447 0.054462 12.4583 -23.6062 0.054462 +43171 0.91248 0.0740635 0.029637 10.9794 -23.7639 0.029637 +43172 4.02581 0.0741012 0.0368143 11.8753 -23.3389 0.0368143 +43173 2.978 0.0741033 0.0396418 12.3136 -23.0612 0.0396418 +43174 3.27444 0.0741149 0.00927947 10.0489 -21.0556 0.00927947 +43175 2.73166 0.0741156 0.0755162 12.2206 -24.5537 0.0755162 +43176 2.20099 0.0741363 0.0147171 11.2192 -22.0158 0.0147171 +43177 4.11776 0.0742443 0.0427095 11.9153 -23.6214 0.0427095 +43178 2.19751 0.0743401 0.0290857 12.2648 -22.468 0.0290857 +43179 4.17948 0.0743911 0.0261269 11.2039 -23.2656 0.0261269 +43180 2.19338 0.0743917 0.0147775 9.80688 -23.4281 0.0147775 +43181 3.58744 0.0743951 0.0244808 11.4134 -22.8899 0.0244808 +43182 3.11923 0.0745264 0.0733146 12.4082 -24.3018 0.0733146 +43183 2.59749 0.074527 0.00716717 9.7034 -21.9574 0.00716717 +43184 1.17429 0.0745527 0.0312585 11.0973 -23.7617 0.0312585 +43185 0.831331 0.0745569 0.0225344 11.489 -22.6593 0.0225344 +43186 4.47059 0.0745872 0.0305002 11.206 -23.5996 0.0305002 +43187 5.84031 0.0746078 0.0341641 11.4647 -23.5873 0.0341641 +43188 2.19471 0.0746355 0.0152955 10.9626 -22.2723 0.0152955 +43189 4.05272 0.074679 0.0425663 12.1749 -23.3546 0.0425663 +43190 4.09107 0.0747479 0.0391416 11.8606 -23.4867 0.0391416 +43191 2.54127 0.0747544 0.0301152 10.2939 -24.4841 0.0301152 +43192 3.98459 0.0747584 0.0369578 11.7624 -23.4718 0.0369578 +43193 3.90211 0.0747664 0.0295323 10.3325 -24.3518 0.0295323 +43194 2.97778 0.0748208 0.0396156 11.8451 -23.5283 0.0396156 +43195 3.98472 0.0748311 0.0370918 10.6347 -24.5995 0.0370918 +43196 2.94035 0.0748889 0.0246807 10.4853 -23.8606 0.0246807 +43197 2.90155 0.0748926 0.0266355 11.6777 -22.834 0.0266355 +43198 3.26757 0.0749295 0.0152278 11.8782 -21.4661 0.0152278 +43199 0.331874 0.074945 0.0171036 9.89233 -23.6572 0.0171036 +43200 3.97535 0.0749468 0.0424855 11.1755 -24.3498 0.0424855 +43201 2.90029 0.0750041 0.0263846 10.8222 -23.6895 0.0263846 +43202 3.46388 0.0750051 0.0775133 12.2705 -24.5605 0.0775133 +43203 4.10596 0.0750108 0.0425022 11.7877 -23.7385 0.0425022 +43204 2.90055 0.0750284 0.0264427 12.0443 -22.4674 0.0264427 +43205 2.19467 0.075033 0.0978376 12.274 -25.0627 0.0978376 +43206 2.19699 0.0750431 0.0284631 10.8002 -23.9326 0.0284631 +43207 2.10003 0.0750455 0.0358644 10.9656 -24.1918 0.0358644 +43208 3.38513 0.0751206 0.00362291 9.30575 -21.2577 0.00362291 +43209 3.40291 0.0751567 0.0544406 12.4597 -23.604 0.0544406 +43210 2.83094 0.0751681 0.0701959 12.3229 -24.2927 0.0701959 +43211 4.06999 0.0751944 0.0393994 12.3536 -22.9482 0.0393994 +43212 6.20489 0.0752382 0.0193208 11.3174 -22.5118 0.0193208 +43213 5.6088 0.0752955 0.0291776 10.7679 -23.9414 0.0291776 +43214 3.30947 0.0753825 0.00377695 8.80927 -21.7542 0.00377695 +43215 2.96835 0.0754067 0.0503676 11.0047 -24.9043 0.0503676 +43216 4.06369 0.07547 0.0370184 12.408 -22.8182 0.0370184 +43217 3.00315 0.0755248 0.0299545 11.4359 -23.3306 0.0299545 +43218 2.19342 0.0755359 0.029821 10.9866 -23.7463 0.029821 +43219 2.2606 0.0755417 0.0477857 12.0975 -23.7029 0.0477857 +43220 3.83473 0.0755421 0.0261003 12.4754 -21.9919 0.0261003 +43221 3.15199 0.0755697 0.0227399 10.3418 -23.7799 0.0227399 +43222 2.80057 0.0755881 0.0279521 11.3559 -23.2603 0.0279521 +43223 3.75617 0.0756056 0.0277304 10.7333 -23.8656 0.0277304 +43224 3.41141 0.0756335 0.0385592 11.5135 -23.8451 0.0385592 +43225 4.01015 0.0756379 0.0474349 10.7728 -24.9918 0.0474349 +43226 2.85036 0.0756467 0.0429135 12.2424 -23.3164 0.0429135 +43227 2.90677 0.0756783 0.0227288 10.5897 -23.5773 0.0227288 +43228 2.92834 0.0757075 0.0245811 12.3546 -21.9825 0.0245811 +43229 4.01235 0.07571 0.102681 12.2968 -25.1448 0.102681 +43230 4.02026 0.0757786 0.0528744 11.4512 -24.5492 0.0528744 +43231 2.15732 0.0757882 0.0339134 10.4739 -24.5621 0.0339134 +43232 5.36109 0.0758417 0.0354067 10.755 -24.3746 0.0354067 +43233 2.54103 0.0760003 0.0284917 12.2488 -22.4089 0.0284917 +43234 2.26184 0.0760242 0.0484401 11.7833 -24.0171 0.0484401 +43235 4.03529 0.0761021 0.038588 11.4937 -23.8226 0.038588 +43236 3.98687 0.0761359 0.0382989 12.3352 -22.8991 0.0382989 +43237 0.831181 0.0761955 0.0229577 10.9386 -23.2501 0.0229577 +43238 3.30548 0.0762296 0.0190224 11.0067 -22.7737 0.0190224 +43239 3.44045 0.0762348 0.0252633 12.4647 -21.9318 0.0252633 +43240 2.12977 0.0762486 0.0349901 11.4098 -23.694 0.0349901 +43241 2.19633 0.0763133 0.0321281 10.3249 -24.5936 0.0321281 +43242 2.33824 0.0763585 0.0349467 12.4783 -22.6229 0.0349467 +43243 1.91681 0.0763948 0.0322093 11.436 -23.488 0.0322093 +43244 2.86059 0.0764038 0.0234163 11.0281 -23.2036 0.0234163 +43245 3.85468 0.0764306 0.0272108 11.1821 -23.4107 0.0272108 +43246 0.922664 0.0764606 0.0214657 9.84383 -24.199 0.0214657 +43247 0.910936 0.0765074 0.0304423 11.247 -23.5545 0.0304423 +43248 4.41549 0.0765075 0.0318682 10.7527 -24.1482 0.0318682 +43249 2.19458 0.0765456 0.0295282 11.6703 -23.0626 0.0295282 +43250 1.31119 0.0765585 0.0356476 11.4695 -23.6748 0.0356476 +43251 3.87191 0.076559 0.0694819 12.3663 -24.2271 0.0694819 +43252 4.01802 0.07664 0.0537667 12.2764 -23.7603 0.0537667 +43253 0.798769 0.0766707 0.0230905 10.5931 -23.6081 0.0230905 +43254 2.21059 0.0766712 0.0623133 12.4502 -23.9068 0.0623133 +43255 2.70477 0.0767439 0.063864 12.4753 -23.935 0.063864 +43256 5.54664 0.0767845 0.0253644 11.3979 -23.0074 0.0253644 +43257 5.69915 0.0768358 0.037428 11.4881 -23.762 0.037428 +43258 2.55717 0.0768524 0.0179536 10.3742 -23.2806 0.0179536 +43259 3.48183 0.0768541 0.0218683 10.4816 -23.5977 0.0218683 +43260 3.7642 0.0768949 0.0552382 11.7561 -24.3392 0.0552382 +43261 2.62032 0.0769181 0.0150343 11.5019 -21.7194 0.0150343 +43262 3.73237 0.076942 0.0201214 12.3441 -21.5583 0.0201214 +43263 4.12067 0.0769989 0.0435043 12.4127 -23.1641 0.0435043 +43264 1.07122 0.0769997 0.017406 10.71 -22.8776 0.017406 +43265 0.817566 0.0771693 0.0273763 11.4233 -23.1526 0.0273763 +43266 3.33514 0.0772756 0.0295648 12.4887 -22.2493 0.0295648 +43267 2.90614 0.0773072 0.0226315 11.653 -22.5047 0.0226315 +43268 2.10975 0.077308 0.0350888 11.4498 -23.6601 0.0350888 +43269 3.85083 0.0773252 0.0279707 11.7299 -22.8628 0.0279707 +43270 2.20502 0.077334 0.0318086 12.0595 -22.8373 0.0318086 +43271 0.997875 0.0773914 0.0226812 10.789 -23.3735 0.0226812 +43272 3.205 0.0774081 0.0777063 12.4446 -24.3918 0.0777063 +43273 4.18149 0.0776948 0.0548053 11.7564 -24.3218 0.0548053 +43274 3.51929 0.0777145 0.022801 11.7423 -22.4316 0.022801 +43275 2.86034 0.0777273 0.0549089 11.736 -24.3463 0.0549089 +43276 2.63002 0.0777524 0.0226077 12.1141 -22.0413 0.0226077 +43277 2.06973 0.0778355 0.0142977 9.48262 -23.6778 0.0142977 +43278 3.78578 0.0778463 0.0568341 12.4826 -23.6746 0.0568341 +43279 3.37391 0.0778998 0.00348477 10.9119 -19.6515 0.00348477 +43280 3.48311 0.0779158 0.0216004 11.3173 -22.762 0.0216004 +43281 3.51858 0.0779375 0.0229829 11.8165 -22.3746 0.0229829 +43282 3.05276 0.0779393 0.0203878 12.2728 -21.7042 0.0203878 +43283 3.97768 0.0779676 0.0357317 11.8599 -23.3743 0.0357317 +43284 2.3356 0.0779769 0.0734452 12.148 -24.5659 0.0734452 +43285 0.817352 0.0779934 0.0269257 10.633 -23.9429 0.0269257 +43286 2.12601 0.0780096 0.0320343 11.0687 -23.8434 0.0320343 +43287 4.07256 0.0780663 0.0370057 11.7603 -23.5416 0.0370057 +43288 3.23722 0.0780789 0.00638099 7.12506 -23.9795 0.00638099 +43289 3.25127 0.0780796 0.0263517 12.1664 -22.3217 0.0263517 +43290 3.25494 0.0780856 0.0196372 12.2411 -21.6084 0.0196372 +43291 4.47179 0.0780967 0.022426 10.3748 -23.7631 0.022426 +43292 3.98506 0.0781473 0.038379 11.6351 -23.5992 0.038379 +43293 3.21921 0.0781657 0.00813566 12.4333 -18.6713 0.00813566 +43294 1.32984 0.0781797 0.0202595 10.8847 -23.0325 0.0202595 +43295 3.95028 0.0781989 0.0356731 11.4099 -23.7359 0.0356731 +43296 3.98447 0.0782248 0.0366011 11.4965 -23.7377 0.0366011 +43297 4.61599 0.078232 0.0226031 11.1835 -22.9715 0.0226031 +43298 3.48029 0.0782885 0.0224431 12.0462 -22.0331 0.0224431 +43299 3.48445 0.0783026 0.021406 11.0945 -22.9848 0.021406 +43300 3.00981 0.0783075 0.0339801 12.1732 -22.8671 0.0339801 +43301 3.08925 0.0783327 0.0210925 10.2636 -23.7411 0.0210925 +43302 3.97801 0.0783894 0.0366279 10.9597 -24.2746 0.0366279 +43303 0.800242 0.0783966 0.0194126 11.0564 -22.7681 0.0194126 +43304 2.84958 0.0784246 0.0428484 12.2199 -23.3389 0.0428484 +43305 3.44422 0.0785075 0.0481546 12.2669 -23.5304 0.0481546 +43306 6.08498 0.0785108 0.00768222 10.4484 -21.3632 0.00768222 +43307 2.49448 0.0785413 0.019227 10.322 -23.4817 0.019227 +43308 3.9754 0.0785733 0.0342625 12.4105 -22.8237 0.0342625 +43309 4.15002 0.0786752 0.0407816 12.2162 -23.2202 0.0407816 +43310 2.92669 0.0787272 0.0300792 11.6593 -23.1496 0.0300792 +43311 3.9832 0.0787834 0.0377464 10.9987 -24.2355 0.0377464 +43312 3.90193 0.0787904 0.0287358 11.9962 -22.688 0.0287358 +43313 2.14663 0.0787996 0.0742914 11.4377 -25.3011 0.0742914 +43314 4.15429 0.0788173 0.0804054 12.3275 -24.583 0.0804054 +43315 2.12732 0.0788277 0.0312748 11.4304 -23.4296 0.0312748 +43316 4.16577 0.0788334 0.0349101 12.2556 -22.8432 0.0349101 +43317 3.97728 0.078845 0.0383798 11.1094 -24.1249 0.0383798 +43318 1.93629 0.0788803 0.0382798 11.3113 -23.9877 0.0382798 +43319 4.01 0.0789007 0.0370539 10.4099 -24.8061 0.0370539 +43320 3.76189 0.0789069 0.027535 12.4171 -22.1664 0.027535 +43321 2.64433 0.0789266 0.0241636 12.2912 -22.0088 0.0241636 +43322 1.90175 0.0789757 0.0294678 11.414 -23.3168 0.0294678 +43323 2.92405 0.0791165 0.0304747 12.2323 -22.5765 0.0304747 +43324 6.08566 0.0791315 0.00773223 8.56627 -23.2594 0.00773223 +43325 4.13545 0.0791568 0.0435555 11.3603 -24.219 0.0435555 +43326 3.43893 0.0792256 0.0407531 12.4093 -23.0234 0.0407531 +43327 0.0047111 0.0792483 0.0293149 11.2713 -23.4482 0.0293149 +43328 3.57035 0.0792818 0.0239486 9.96212 -24.3191 0.0239486 +43329 3.13021 0.0792892 0.0213919 12.0705 -21.9648 0.0213919 +43330 1.06053 0.0793161 0.0180102 10.5216 -23.1401 0.0180102 +43331 3.89465 0.0793412 0.0293321 10.9197 -23.7645 0.0293321 +43332 4.64205 0.0794467 0.0221643 10.6444 -23.468 0.0221643 +43333 6.16606 0.0794569 0.0319574 11.1999 -23.707 0.0319574 +43334 2.88585 0.0794801 0.0398356 12.322 -23.0635 0.0398356 +43335 3.09887 0.0794879 0.0411265 12.3258 -23.1289 0.0411265 +43336 2.95616 0.0795072 0.00650003 9.59143 -21.8365 0.00650003 +43337 2.97235 0.0795636 0.0509203 11.9675 -23.9415 0.0509203 +43338 3.77257 0.0795742 0.0267904 11.6444 -22.9914 0.0267904 +43339 2.87074 0.0796007 0.0571827 12.1414 -24.029 0.0571827 +43340 3.74171 0.079625 0.0273655 11.3372 -23.2329 0.0273655 +43341 4.0062 0.0796394 0.0371021 11.6577 -23.5582 0.0371021 +43342 0.511099 0.0796707 0.0176562 10.6127 -23.0058 0.0176562 +43343 3.20798 0.0796708 0.0433179 12.0262 -23.5412 0.0433179 +43344 2.26512 0.0797133 0.0483774 12.2155 -23.5848 0.0483774 +43345 2.18409 0.0797917 0.0151955 11.0175 -22.2175 0.0151955 +43346 1.33789 0.0798557 0.0350827 11.4925 -23.617 0.0350827 +43347 2.12298 0.0799021 0.0356604 11.2237 -23.9214 0.0356604 +43348 0.734115 0.0799027 0.0229278 10.0118 -24.1742 0.0229278 +43349 0.346021 0.079903 0.0320626 10.8088 -24.1053 0.0320626 +43350 3.6831 0.07991 0.0889294 12.2887 -24.8407 0.0889294 +43351 4.01169 0.0799327 0.0387209 11.7324 -23.586 0.0387209 +43352 3.36801 0.0799331 0.0655603 11.5962 -24.8711 0.0655603 +43353 2.79164 0.0799443 0.0731714 12.3241 -24.3817 0.0731714 +43354 3.36477 0.0799509 0.067354 11.7986 -24.7274 0.067354 +43355 3.00961 0.0799687 0.0856693 12.2087 -24.8395 0.0856693 +43356 2.71625 0.0799764 0.0297811 11.1962 -23.5576 0.0297811 +43357 4.09679 0.0799893 0.0232885 10.7206 -23.4993 0.0232885 +43358 2.35981 0.0799909 0.0956106 12.4866 -24.8001 0.0956106 +43359 2.87225 0.0800008 0.0232287 11.6016 -22.6126 0.0232287 +43360 3.6748 0.0800364 0.0411605 11.7487 -23.7078 0.0411605 +43361 2.90213 0.0800432 0.0267786 11.7611 -22.7506 0.0267786 +43362 6.19963 0.080078 0.0193497 11.0422 -22.7869 0.0193497 +43363 5.22373 0.080093 0.0348545 10.9586 -24.1368 0.0348545 +43364 2.5497 0.0801491 0.0624253 11.9755 -24.3854 0.0624253 +43365 2.2088 0.0802029 0.0292888 11.3711 -23.3465 0.0292888 +43366 3.23442 0.0802096 0.00868976 9.72854 -21.376 0.00868976 +43367 3.12075 0.0802534 0.0467643 11.8522 -23.8815 0.0467643 +43368 2.92527 0.0802785 0.0298514 12.2272 -22.5817 0.0298514 +43369 3.64932 0.0803135 0.0347124 12.0517 -23.0348 0.0347124 +43370 4.41035 0.0803678 0.0310567 11.1186 -23.7263 0.0310567 +43371 3.44145 0.0803863 0.040128 11.9061 -23.5266 0.040128 +43372 3.74959 0.0804002 0.0556079 12.4795 -23.6303 0.0556079 +43373 3.07536 0.0804125 0.0998099 12.3685 -25.0115 0.0998099 +43374 2.34648 0.0804748 0.0778398 12.4984 -24.3417 0.0778398 +43375 0.038161 0.0805039 0.0119455 10.5793 -22.1908 0.0119455 +43376 4.70271 0.0805963 0.0266107 11.1384 -23.371 0.0266107 +43377 2.6226 0.0806233 0.0146552 12.4337 -20.7876 0.0146552 +43378 3.9874 0.0806787 0.0422863 12.2427 -23.271 0.0422863 +43379 4.08536 0.080682 0.039653 12.3997 -22.9758 0.039653 +43380 3.57453 0.0806927 0.0236781 11.7513 -22.5298 0.0236781 +43381 5.60689 0.0809036 0.0468705 11.4799 -24.2587 0.0468705 +43382 0.731429 0.080942 0.0206368 11.3182 -22.6391 0.0206368 +43383 3.77819 0.0810322 0.0269754 11.4572 -23.1787 0.0269754 +43384 3.97622 0.0810362 0.0354044 12.1843 -23.05 0.0354044 +43385 0.507379 0.0811077 0.0156584 11.2228 -22.135 0.0156584 +43386 2.78851 0.081116 0.0699245 11.7581 -24.8492 0.0699245 +43387 1.32774 0.0811826 0.0356205 11.3868 -23.7558 0.0356205 +43388 2.17999 0.081283 0.0146447 10.1836 -23.0513 0.0146447 +43389 3.11963 0.0813429 0.0238981 11.8595 -22.4164 0.0238981 +43390 2.81014 0.0813833 0.0277893 11.712 -22.8915 0.0277893 +43391 2.94955 0.0814247 0.0439367 12.2839 -23.3144 0.0439367 +43392 5.77832 0.081459 0.0258145 11.2724 -23.171 0.0258145 +43393 3.72849 0.0814829 0.0557014 12.3226 -23.7908 0.0557014 +43394 2.93075 0.0814849 0.0420745 11.1737 -24.3305 0.0420745 +43395 2.54029 0.0815619 0.00793775 9.86622 -22.0164 0.00793775 +43396 0.0430453 0.0815973 0.0122104 11.1047 -21.7131 0.0122104 +43397 4.00755 0.0816045 0.0266167 12.2239 -22.286 0.0266167 +43398 6.00859 0.0816269 0.023122 11.2646 -22.9396 0.023122 +43399 3.57793 0.0816402 0.0347833 11.4304 -23.6606 0.0347833 +43400 3.41077 0.0816937 0.0393566 12.2788 -23.0797 0.0393566 +43401 4.06895 0.081699 0.0393171 10.7806 -24.5213 0.0393171 +43402 4.06867 0.0816991 0.0372516 12.1252 -23.1767 0.0372516 +43403 3.99429 0.0817031 0.0366604 11.942 -23.274 0.0366604 +43404 3.89289 0.0817121 0.0472391 11.0813 -24.6743 0.0472391 +43405 3.9421 0.0817634 0.0357743 11.3504 -23.8015 0.0357743 +43406 2.92488 0.0818266 0.0316772 11.7153 -23.0935 0.0316772 +43407 3.10001 0.0819412 0.0415599 12.2286 -23.2489 0.0415599 +43408 2.25692 0.0819574 0.0479145 11.9138 -23.8865 0.0479145 +43409 3.0124 0.0819628 0.0346435 12.2392 -22.8431 0.0346435 +43410 2.912 0.0820401 0.0525129 12.3481 -23.6373 0.0525129 +43411 0.841487 0.0821526 0.0190719 10.0409 -23.7452 0.0190719 +43412 2.45347 0.0821758 0.0290564 11.5683 -23.132 0.0290564 +43413 3.9878 0.0822201 0.0421272 11.4208 -24.0929 0.0421272 +43414 3.98873 0.0822831 0.0387672 11.4419 -23.7924 0.0387672 +43415 3.1516 0.0823183 0.0224007 12.2224 -21.8994 0.0224007 +43416 4.0062 0.0823689 0.0390515 12.2169 -23.1015 0.0390515 +43417 3.45883 0.082547 0.0224875 11.658 -22.4858 0.0224875 +43418 2.62128 0.0826304 0.0144228 11.3544 -21.8669 0.0144228 +43419 6.21689 0.0826508 0.0307303 11.1691 -23.6529 0.0307303 +43420 3.56136 0.0827315 0.0352188 11.5646 -23.5534 0.0352188 +43421 4.06922 0.0827705 0.0392084 12.4674 -22.8345 0.0392084 +43422 3.8593 0.0828103 0.0849126 11.8445 -25.1845 0.0849126 +43423 3.77178 0.0828563 0.0555314 11.9834 -24.1234 0.0555314 +43424 4.06724 0.0828626 0.037664 11.7244 -23.5775 0.037664 +43425 5.36944 0.0828651 0.0358532 11.4255 -23.7312 0.0358532 +43426 3.90172 0.0829064 0.0283736 9.88555 -24.7987 0.0283736 +43427 4.00668 0.0829183 0.0372416 12.421 -22.7949 0.0372416 +43428 3.55201 0.0829672 0.0238442 11.3577 -22.9133 0.0238442 +43429 2.24993 0.083028 0.0149881 12.1209 -21.142 0.0149881 +43430 4.08794 0.0830413 0.0395691 11.2292 -24.1417 0.0395691 +43431 6.28024 0.0830877 0.0117039 10.8904 -21.8354 0.0117039 +43432 5.37069 0.0831093 0.0362091 10.9384 -24.2398 0.0362091 +43433 2.70218 0.0831327 0.0472901 12.2397 -23.5182 0.0472901 +43434 2.7177 0.083181 0.0650947 11.8746 -24.5772 0.0650947 +43435 4.11924 0.0832425 0.0420203 11.7895 -23.7119 0.0420203 +43436 3.79242 0.0832448 0.0289178 12.152 -22.4838 0.0289178 +43437 3.14894 0.0832463 0.0221451 10.9329 -23.1889 0.0221451 +43438 3.34858 0.0832807 0.0473017 12.1288 -23.6297 0.0473017 +43439 1.90144 0.083305 0.0302105 10.8002 -23.9847 0.0302105 +43440 2.57691 0.0833052 0.0313733 11.2301 -23.6368 0.0313733 +43441 3.5799 0.083317 0.0239773 10.9329 -23.3483 0.0239773 +43442 3.45658 0.0833948 0.0250661 12.1846 -22.1949 0.0250661 +43443 5.20124 0.0834088 0.0186172 10.5158 -23.2179 0.0186172 +43444 3.2357 0.0834191 0.0083516 11.3664 -19.7381 0.0083516 +43445 3.78516 0.0834238 0.0283238 12.1975 -22.4384 0.0283238 +43446 4.09357 0.0834341 0.0233815 12.3035 -21.925 0.0233815 +43447 1.12241 0.0834547 0.0120853 10.3477 -22.4477 0.0120853 +43448 3.99802 0.0834933 0.0402686 12.3873 -23.0216 0.0402686 +43449 2.92436 0.0835041 0.0314439 11.8753 -22.9336 0.0314439 +43450 3.22422 0.0835301 0.00776862 9.61554 -21.489 0.00776862 +43451 3.9768 0.0836008 0.0401324 12.2532 -23.1751 0.0401324 +43452 3.90186 0.0836773 0.0282375 11.7796 -22.9046 0.0282375 +43453 3.97303 0.0837694 0.0780153 12.1978 -24.6472 0.0780153 +43454 0.352956 0.0838032 0.0329675 11.0249 -23.9497 0.0329675 +43455 3.78433 0.0838262 0.028767 9.51607 -25.1198 0.028767 +43456 6.17428 0.0838393 0.0176048 11.4582 -22.1732 0.0176048 +43457 0.499187 0.0838431 0.0163988 11.2963 -22.1618 0.0163988 +43458 1.39274 0.0838787 0.0363635 11.0601 -24.1273 0.0363635 +43459 4.03831 0.0838887 0.0430132 12.2172 -23.3349 0.0430132 +43460 4.03901 0.083947 0.0426905 12.1335 -23.4023 0.0426905 +43461 3.05806 0.0839479 0.0214459 11.8614 -22.1155 0.0214459 +43462 2.82978 0.0839591 0.0349028 11.8576 -23.2408 0.0349028 +43463 3.02444 0.0839648 0.0393152 12.0408 -23.3161 0.0393152 +43464 3.98902 0.0839848 0.0416444 12.2266 -23.2871 0.0416444 +43465 2.82206 0.0839954 0.0565771 12.4546 -23.6927 0.0565771 +43466 3.78536 0.084151 0.0277286 10.9036 -23.7323 0.0277286 +43467 2.67337 0.0841566 0.032554 12.0487 -22.8984 0.032554 +43468 2.6893 0.0841612 0.0469911 11.1645 -24.5796 0.0469911 +43469 3.53982 0.0841886 0.0828025 12.3966 -24.5777 0.0828025 +43470 2.89896 0.0842745 0.0269093 10.615 -23.8967 0.0269093 +43471 4.03639 0.0842944 0.0220496 11.5327 -22.5684 0.0220496 +43472 2.92521 0.0843025 0.0315831 10.8625 -23.9463 0.0315831 +43473 2.7705 0.0843299 0.0303976 11.6363 -23.162 0.0303976 +43474 2.91717 0.0843312 0.0244347 10.2609 -24.0633 0.0244347 +43475 4.17079 0.0843703 0.0261121 12.248 -22.2203 0.0261121 +43476 3.97357 0.084453 0.0367396 12.0655 -23.1688 0.0367396 +43477 5.55775 0.0844583 0.0258875 11.4539 -22.9957 0.0258875 +43478 3.90177 0.0845015 0.0354481 11.1607 -23.9713 0.0354481 +43479 3.88819 0.0845137 0.0280899 11.299 -23.3565 0.0280899 +43480 5.37648 0.084525 0.0469185 11.1706 -24.5702 0.0469185 +43481 3.44482 0.0845289 0.0412529 12.357 -23.0757 0.0412529 +43482 3.56712 0.0845681 0.0350086 12.2145 -22.8904 0.0350086 +43483 3.15452 0.0845753 0.0221133 10.9555 -23.1663 0.0221133 +43484 2.92669 0.0845886 0.0205421 10.9369 -23.0104 0.0205421 +43485 0.829708 0.0846123 0.0191026 10.7893 -23.0003 0.0191026 +43486 4.15513 0.0846545 0.0352693 12.3001 -22.821 0.0352693 +43487 4.03292 0.0847418 0.036284 11.5878 -23.5949 0.036284 +43488 4.04838 0.084769 0.0425285 11.7294 -23.7847 0.0425285 +43489 0.811226 0.0847911 0.0281361 10.0108 -24.6196 0.0281361 +43490 3.36506 0.0848039 0.0261934 10.554 -23.9211 0.0261934 +43491 4.00936 0.0849221 0.0353689 11.5057 -23.6215 0.0353689 +43492 3.97442 0.0849572 0.0812428 12.3549 -24.5781 0.0812428 +43493 3.55249 0.0849695 0.0229661 10.8743 -23.3153 0.0229661 +43494 4.09859 0.0849731 0.03982 12.0268 -23.3578 0.03982 +43495 4.00734 0.0849788 0.0368921 11.4885 -23.7274 0.0368921 +43496 2.89845 0.0849872 0.0266842 12.3604 -22.1513 0.0266842 +43497 2.92802 0.0849965 0.0295478 12.3539 -22.455 0.0295478 +43498 6.16902 0.0850121 0.0177476 11.0274 -22.604 0.0177476 +43499 4.11708 0.0850316 0.0404098 10.6225 -24.794 0.0404098 +43500 0.154638 0.0850362 0.0373857 11.2549 -23.9928 0.0373857 +43501 4.04816 0.0852002 0.0422864 11.817 -23.6971 0.0422864 +43502 3.3962 0.0852702 0.037257 11.8895 -23.3507 0.037257 +43503 2.79803 0.0852975 0.0694844 12.4144 -24.1792 0.0694844 +43504 1.40222 0.0853088 0.0142696 10.1074 -23.0487 0.0142696 +43505 3.85266 0.0853488 0.00618634 9.72442 -21.6168 0.00618634 +43506 2.37887 0.0853917 0.0590226 12.3589 -23.8803 0.0590226 +43507 2.78432 0.0854226 0.023237 11.2975 -22.9175 0.023237 +43508 6.17418 0.0854828 0.0178516 10.1869 -23.4445 0.0178516 +43509 6.08899 0.08553 0.0316552 11.2392 -23.6471 0.0316552 +43510 4.47978 0.085595 0.022872 10.8618 -23.3188 0.022872 +43511 0.850727 0.0856579 0.0367837 11.0194 -24.193 0.0367837 +43512 4.00031 0.085717 0.0366702 11.5985 -23.6175 0.0366702 +43513 0.165491 0.0857192 0.0271533 11.3446 -23.2086 0.0271533 +43514 3.78644 0.0857391 0.0299423 12.4827 -22.1532 0.0299423 +43515 2.99068 0.0857521 0.0304041 12.0758 -22.7229 0.0304041 +43516 3.92241 0.0857678 0.035542 12.4894 -22.6484 0.035542 +43517 2.65407 0.085788 0.0432203 11.6189 -23.9436 0.0432203 +43518 2.67121 0.0859295 0.0295798 10.7384 -24.0007 0.0295798 +43519 3.25199 0.0859579 0.00968579 8.6312 -22.4734 0.00968579 +43520 1.41469 0.0859935 0.019455 11.4489 -22.3804 0.019455 +43521 2.82828 0.0860049 0.0273064 10.1039 -24.4615 0.0273064 +43522 3.61584 0.0860666 0.0790365 12.4031 -24.4701 0.0790365 +43523 3.63254 0.0861264 0.0844168 12.3308 -24.6855 0.0844168 +43524 2.55556 0.086253 0.0136075 10.3336 -22.7194 0.0136075 +43525 3.59839 0.0862556 0.0239022 12.2939 -21.9824 0.0239022 +43526 0.950537 0.0863731 0.0315994 10.9322 -23.9503 0.0315994 +43527 3.44519 0.0864051 0.025151 11.268 -23.1189 0.025151 +43528 0.949856 0.0864506 0.0319288 11.0368 -23.8682 0.0319288 +43529 2.6878 0.0864763 0.0332054 12.0455 -22.9446 0.0332054 +43530 4.07945 0.0865475 0.0394513 11.7863 -23.5781 0.0394513 +43531 3.2752 0.0865505 0.0700474 12.1612 -24.4499 0.0700474 +43532 2.7438 0.0865771 0.0241335 12.2515 -22.0457 0.0241335 +43533 4.02051 0.0866046 0.0451877 12.1972 -23.462 0.0451877 +43534 2.83622 0.0866147 0.0732044 12.4543 -24.2525 0.0732044 +43535 6.17486 0.0866416 0.0175614 10.6361 -22.9953 0.0175614 +43536 3.12524 0.086708 0.0737614 11.9635 -24.7598 0.0737614 +43537 0.712841 0.0867158 0.0128827 8.81761 -24.1165 0.0128827 +43538 1.30532 0.0868339 0.0155383 10.0847 -23.2564 0.0155383 +43539 0.771358 0.0868801 0.024996 11.1661 -23.2074 0.024996 +43540 2.21627 0.0868859 0.0294902 11.4679 -23.2646 0.0294902 +43541 2.27561 0.0869213 0.00742425 10.6687 -21.0686 0.00742425 +43542 3.64619 0.0870003 0.00484893 11.8021 -19.0406 0.00484893 +43543 2.80035 0.0870634 0.0280716 11.6214 -23.0041 0.0280716 +43544 3.41129 0.0871285 0.040566 12.2173 -23.1412 0.040566 +43545 5.27942 0.0871441 0.0483699 11.1986 -24.6084 0.0483699 +43546 2.33743 0.0871747 0.0289734 11.5636 -23.1305 0.0289734 +43547 2.8283 0.0872412 0.0353484 10.9901 -24.1358 0.0353484 +43548 4.04703 0.0872462 0.0419876 12.2698 -23.2443 0.0419876 +43549 4.16485 0.0873146 0.0263417 11.5657 -22.9216 0.0263417 +43550 2.87594 0.0873745 0.0376312 12.3617 -22.9001 0.0376312 +43551 4.03807 0.0874133 0.0362859 11.9862 -23.1966 0.0362859 +43552 2.48544 0.0875177 0.0534921 12.226 -23.7996 0.0534921 +43553 3.64861 0.0875188 0.0050503 8.33642 -22.5063 0.0050503 +43554 3.85315 0.0877171 0.0637974 12.3027 -24.1055 0.0637974 +43555 3.41084 0.0878121 0.0397974 11.9535 -23.405 0.0397974 +43556 3.37697 0.0878284 0.0659698 12.0297 -24.4511 0.0659698 +43557 3.58515 0.0878405 0.0242259 10.5841 -23.697 0.0242259 +43558 6.11718 0.0878922 0.0157684 10.506 -22.8671 0.0157684 +43559 3.58393 0.0879668 0.0244478 11.8724 -22.4088 0.0244478 +43560 3.78892 0.0880124 0.0260151 11.9602 -22.5 0.0260151 +43561 2.80354 0.0880335 0.0285399 10.9335 -23.7278 0.0285399 +43562 3.66653 0.0880522 0.0352232 11.5613 -23.5569 0.0352232 +43563 3.98502 0.0880569 0.0429763 11.874 -23.6397 0.0429763 +43564 2.86722 0.0880936 0.0564164 11.8972 -24.2439 0.0564164 +43565 3.40267 0.0880963 0.0494886 11.6161 -24.2405 0.0494886 +43566 3.22651 0.0880978 0.00732861 11.9855 -19.1191 0.00732861 +43567 3.27226 0.0881 0.0705854 12.466 -24.1617 0.0705854 +43568 3.9496 0.0881521 0.0741491 11.7932 -24.9414 0.0741491 +43569 4.06807 0.0881665 0.0380279 12.0961 -23.2057 0.0380279 +43570 4.00377 0.0882186 0.0429425 11.983 -23.5656 0.0429425 +43571 2.95676 0.0882387 0.0478828 12.3908 -23.3942 0.0478828 +43572 4.05464 0.0883158 0.0382375 11.2285 -24.068 0.0382375 +43573 2.63936 0.088361 0.0144847 10.4837 -22.705 0.0144847 +43574 4.08062 0.0883637 0.0334454 11.3438 -23.646 0.0334454 +43575 3.05862 0.088388 0.0206382 11.5152 -22.4617 0.0206382 +43576 4.02021 0.0884323 0.0448096 11.9452 -23.6957 0.0448096 +43577 0.940526 0.0884365 0.0208372 10.8224 -23.1559 0.0208372 +43578 3.94913 0.0884474 0.0798402 12.3659 -24.5293 0.0798402 +43579 2.68067 0.0884706 0.0470386 12.2984 -23.448 0.0470386 +43580 4.02273 0.0884976 0.00548972 8.47513 -22.6067 0.00548972 +43581 5.54508 0.0885122 0.027296 10.8957 -23.6688 0.027296 +43582 2.31775 0.0885245 0.0293837 12.2044 -22.5202 0.0293837 +43583 2.93709 0.0885346 0.0284633 11.4539 -23.2016 0.0284633 +43584 3.75899 0.088543 0.0278872 11.7771 -22.834 0.0278872 +43585 3.41184 0.0885704 0.0395513 12.3884 -22.9701 0.0395513 +43586 3.22685 0.0885778 0.0792534 12.4717 -24.4075 0.0792534 +43587 3.5791 0.0885966 0.0237832 11.1685 -23.1127 0.0237832 +43588 0.13573 0.0886406 0.0395056 11.4682 -23.854 0.0395056 +43589 2.14483 0.0886811 0.0317182 11.4865 -23.3721 0.0317182 +43590 1.89526 0.0886876 0.0278279 10.1143 -24.4923 0.0278279 +43591 4.0554 0.0887522 0.0382384 11.6917 -23.6049 0.0382384 +43592 3.29941 0.0887699 0.022278 12.1657 -21.9578 0.022278 +43593 3.61843 0.0887876 0.0794709 12.2914 -24.5937 0.0794709 +43594 2.14251 0.0887906 0.0312459 9.66469 -25.1939 0.0312459 +43595 3.94935 0.0887916 0.081295 12.4739 -24.4605 0.081295 +43596 2.93806 0.0888764 0.0281671 12.318 -22.3148 0.0281671 +43597 3.23768 0.0890128 0.00735878 11.0917 -20.0129 0.00735878 +43598 4.06906 0.0890149 0.0387777 11.7899 -23.512 0.0387777 +43599 3.10473 0.089039 0.0775824 11.6667 -25.1662 0.0775824 +43600 3.55224 0.0890516 0.0286154 11.8954 -22.7717 0.0286154 +43601 4.01159 0.0890957 0.0472215 12.0722 -23.6826 0.0472215 +43602 2.79048 0.0891412 0.0283332 10.8832 -23.7624 0.0283332 +43603 4.00493 0.0891466 0.0392755 11.5575 -23.7609 0.0392755 +43604 3.97546 0.0891664 0.035091 12.4716 -22.6385 0.035091 +43605 0.0291144 0.0892461 0.0167023 11.2661 -22.2194 0.0167023 +43606 2.11227 0.0892534 0.0143174 10.737 -22.4264 0.0143174 +43607 3.8871 0.0892649 0.0284903 10.6102 -24.0452 0.0284903 +43608 2.94767 0.0892804 0.0274256 11.019 -23.5559 0.0274256 +43609 2.20609 0.0892942 0.0293546 11.3905 -23.3319 0.0293546 +43610 2.94894 0.0893999 0.0409278 12.4326 -23.0116 0.0409278 +43611 0.0216559 0.0894215 0.0166635 11.1681 -22.3174 0.0166635 +43612 3.59719 0.0894543 0.0242292 11.9348 -22.371 0.0242292 +43613 6.0907 0.0895083 0.0317351 11.1273 -23.7645 0.0317351 +43614 5.97091 0.0895741 0.0396903 11.1173 -24.2602 0.0396903 +43615 4.01359 0.0895834 0.0336177 11.8421 -23.1748 0.0336177 +43616 1.45471 0.0896293 0.0264881 11.3521 -23.1472 0.0264881 +43617 2.78962 0.0896487 0.0699902 12.4089 -24.2004 0.0699902 +43618 3.85266 0.089654 0.0275893 12.0175 -22.5703 0.0275893 +43619 4.12784 0.0896557 0.0425882 11.4451 -24.0854 0.0425882 +43620 5.85732 0.0896939 0.0271471 11.1429 -23.4098 0.0271471 +43621 4.10546 0.089754 0.0401847 12.0895 -23.3149 0.0401847 +43622 1.39898 0.0898346 0.0296122 11.3461 -23.3953 0.0296122 +43623 3.63511 0.0898781 0.0797488 11.6478 -25.2449 0.0797488 +43624 2.49986 0.0899828 0.077422 12.3526 -24.4759 0.077422 +43625 3.89194 0.090006 0.0822249 12.0898 -24.8693 0.0822249 +43626 1.34477 0.0900316 0.0362571 11.2682 -23.9129 0.0362571 +43627 4.32436 0.0900413 0.028244 10.9413 -23.6974 0.028244 +43628 0.135206 0.0900542 0.0385079 10.3624 -24.9598 0.0385079 +43629 1.44129 0.0901536 0.027012 10.6669 -23.875 0.027012 +43630 2.53465 0.0901606 0.00767278 8.80403 -23.0048 0.00767278 +43631 2.66063 0.0902866 0.0149871 12.1355 -21.1271 0.0149871 +43632 0.585091 0.0902887 0.0293523 11.1554 -23.5669 0.0293523 +43633 1.3444 0.0902934 0.036737 10.5258 -24.6838 0.036737 +43634 3.15505 0.0903155 0.0397672 11.4042 -23.9775 0.0397672 +43635 0.331441 0.0903863 0.0183732 9.80368 -23.9014 0.0183732 +43636 1.22966 0.0903917 0.016523 11.1752 -22.2994 0.016523 +43637 0.136528 0.0904053 0.0380615 10.7184 -24.6038 0.0380615 +43638 5.91129 0.0904445 0.0577825 11.3125 -24.8806 0.0577825 +43639 3.6773 0.0904543 0.0821429 12.3595 -24.5974 0.0821429 +43640 1.44181 0.0904736 0.0269425 10.3199 -24.2164 0.0269425 +43641 5.78301 0.0904754 0.0260125 11.4829 -22.9771 0.0260125 +43642 5.28677 0.0905408 0.0227756 11.4271 -22.7444 0.0227756 +43643 3.18083 0.0905622 0.0465295 12.459 -23.2637 0.0465295 +43644 3.99348 0.0905802 0.033787 11.6155 -23.4123 0.033787 +43645 4.00965 0.0906138 0.038106 11.3423 -23.9761 0.038106 +43646 0.0196928 0.0907615 0.00897761 9.70243 -22.4475 0.00897761 +43647 1.36035 0.0907678 0.0148946 9.33756 -23.9117 0.0148946 +43648 4.00096 0.0908172 0.0507951 11.9328 -24.006 0.0507951 +43649 0.0222983 0.0908178 0.0256632 11.2105 -23.2201 0.0256632 +43650 3.97731 0.0908587 0.0409948 11.8929 -23.5354 0.0409948 +43651 2.12917 0.0908705 0.0300011 11.7445 -23.0253 0.0300011 +43652 2.85595 0.090888 0.0253121 12.2986 -22.1021 0.0253121 +43653 3.63658 0.0908929 0.00364147 10.9418 -19.901 0.00364147 +43654 2.46099 0.0909217 0.0290207 11.8409 -22.8567 0.0290207 +43655 3.6064 0.0909275 0.0318621 12.4664 -22.4341 0.0318621 +43656 2.78865 0.0909286 0.068913 12.4662 -24.1094 0.068913 +43657 6.17645 0.0910122 0.0180384 9.8438 -23.7876 0.0180384 +43658 2.1305 0.0910402 0.0316218 11.4873 -23.3967 0.0316218 +43659 4.00744 0.0910923 0.0383484 12.1233 -23.195 0.0383484 +43660 4.18555 0.0911453 0.0537997 12.2088 -23.8292 0.0537997 +43661 0.0238287 0.0911469 0.0164539 10.0971 -23.3884 0.0164539 +43662 3.95568 0.0911706 0.0353146 11.5457 -23.5781 0.0353146 +43663 4.18517 0.091184 0.0540809 11.8864 -24.1629 0.0540809 +43664 1.45772 0.0912257 0.0272053 11.4332 -23.1242 0.0272053 +43665 3.63983 0.0912318 0.00575694 11.3206 -19.5221 0.00575694 +43666 2.26781 0.0912394 0.0622531 12.4387 -23.9162 0.0622531 +43667 2.93698 0.0913514 0.0443861 12.2634 -23.3569 0.0443861 +43668 3.77925 0.0914202 0.02873 11.0008 -23.675 0.02873 +43669 3.97637 0.0914257 0.0802871 11.7139 -25.1934 0.0802871 +43670 2.92428 0.0915035 0.0771287 12.1147 -24.7055 0.0771287 +43671 3.22394 0.0915538 0.0764409 11.6851 -25.1156 0.0764409 +43672 2.32945 0.0915979 0.0293939 12.1949 -22.5305 0.0293939 +43673 3.2424 0.0916383 0.00671258 8.58814 -22.5164 0.00671258 +43674 3.56855 0.091652 0.0236754 11.8736 -22.382 0.0236754 +43675 3.65264 0.091663 0.0405944 11.6016 -23.8249 0.0405944 +43676 3.22437 0.0917089 0.0781365 12.4848 -24.3636 0.0781365 +43677 3.64826 0.0917118 0.00470937 6.98662 -23.8561 0.00470937 +43678 4.00146 0.0917383 0.0516573 11.1561 -24.7827 0.0516573 +43679 3.77941 0.0917401 0.0291646 11.7389 -22.9694 0.0291646 +43680 0.356836 0.0917471 0.00653128 7.26476 -24.1943 0.00653128 +43681 4.01209 0.09183 0.0383776 12.1236 -23.1947 0.0383776 +43682 5.34595 0.0918591 0.0152372 11.1648 -22.1339 0.0152372 +43683 3.1837 0.0919626 0.0457021 12.3022 -23.3816 0.0457021 +43684 3.10092 0.091982 0.0774299 12.4818 -24.3468 0.0774299 +43685 3.22566 0.0919859 0.0818433 12.3159 -24.6331 0.0818433 +43686 4.07467 0.0920423 0.0329382 11.6352 -23.3547 0.0329382 +43687 2.13587 0.0921646 0.034675 11.1854 -23.8988 0.034675 +43688 3.22793 0.0922171 0.009076 9.61465 -21.4899 0.009076 +43689 4.07445 0.0923575 0.033218 11.2014 -23.7885 0.033218 +43690 2.87649 0.0923649 0.0365726 11.2456 -23.9542 0.0365726 +43691 3.9752 0.0923807 0.0775648 12.2591 -24.5733 0.0775648 +43692 4.00111 0.0924607 0.0517381 12.4185 -23.5203 0.0517381 +43693 3.97799 0.0925459 0.0847821 12.2972 -24.7284 0.0847821 +43694 2.92355 0.0925701 0.0301233 11.3815 -23.3971 0.0301233 +43695 3.8013 0.0926308 0.0282279 12.1526 -22.4849 0.0282279 +43696 2.24798 0.0926438 0.0469247 11.8022 -23.9389 0.0469247 +43697 2.12406 0.0926672 0.0157781 9.96054 -23.4138 0.0157781 +43698 4.00614 0.0926857 0.0384829 11.5155 -23.8028 0.0384829 +43699 3.35961 0.0927019 0.00327502 10.0281 -20.5353 0.00327502 +43700 3.97553 0.0928025 0.0794172 11.6702 -25.2135 0.0794172 +43701 0.772978 0.0928678 0.0240365 11.0849 -23.2036 0.0240365 +43702 0.331129 0.0929509 0.0157044 10.8715 -22.4927 0.0157044 +43703 3.89169 0.0929586 0.0288072 11.7478 -22.9076 0.0288072 +43704 3.95633 0.0929751 0.0354603 11.2169 -23.9159 0.0354603 +43705 2.83681 0.0929762 0.0270906 12.2435 -22.3047 0.0270906 +43706 3.25108 0.0930118 0.00772709 12.2827 -18.8219 0.00772709 +43707 3.82375 0.0930444 0.0295553 10.4989 -24.2134 0.0295553 +43708 3.64326 0.093089 0.00549692 9.81529 -21.0275 0.00549692 +43709 3.89042 0.0932104 0.0852482 12.4103 -24.6273 0.0852482 +43710 3.22913 0.0932253 0.00848157 10.755 -20.3496 0.00848157 +43711 3.22857 0.0932594 0.00908885 9.24968 -21.8549 0.00908885 +43712 3.82936 0.0933145 0.028516 12.1462 -22.5661 0.028516 +43713 2.92197 0.0933764 0.0219727 11.9963 -22.0972 0.0219727 +43714 2.46619 0.0934056 0.0771439 12.1585 -24.6621 0.0771439 +43715 1.19199 0.0934488 0.0327883 10.1451 -24.8176 0.0327883 +43716 3.31849 0.0934753 0.0476962 12.2652 -23.5113 0.0476962 +43717 1.34211 0.0935207 0.0350725 11.4432 -23.6657 0.0350725 +43718 3.81855 0.0935322 0.0295823 11.8074 -22.9049 0.0295823 +43719 2.79382 0.093536 0.0283443 11.9678 -22.6786 0.0283443 +43720 5.86549 0.093564 0.0270815 11.4251 -23.1223 0.0270815 +43721 2.97216 0.0936086 0.0301221 10.8235 -23.9551 0.0301221 +43722 3.83616 0.0936125 0.00576353 8.27009 -22.9175 0.00576353 +43723 3.30656 0.0936968 0.00457428 8.93545 -21.628 0.00457428 +43724 4.43779 0.0937596 0.0318283 11.2558 -23.6424 0.0318283 +43725 3.22611 0.0938331 0.00916629 10.8362 -20.2684 0.00916629 +43726 3.31696 0.093868 0.0479933 12.2425 -23.5475 0.0479933 +43727 5.22334 0.0938769 0.0181321 11.3428 -22.3335 0.0181321 +43728 4.03968 0.0939002 0.0545668 12.4221 -23.6466 0.0545668 +43729 2.8917 0.0939205 0.061976 11.9164 -24.4289 0.061976 +43730 3.23624 0.093982 0.00885906 9.73991 -21.3647 0.00885906 +43731 3.18645 0.0940042 0.0773382 11.6959 -25.1302 0.0773382 +43732 3.23042 0.0940109 0.0101988 8.06081 -23.0438 0.0101988 +43733 2.68466 0.0940192 0.0324167 12.0099 -22.928 0.0324167 +43734 0.360656 0.0940261 0.0400268 11.0648 -24.3311 0.0400268 +43735 4.02456 0.0940992 0.0422221 11.7173 -23.7945 0.0422221 +43736 3.9777 0.094204 0.0407645 10.9973 -24.4311 0.0407645 +43737 6.14258 0.0942061 0.0313407 11.2814 -23.5832 0.0313407 +43738 3.22718 0.0942114 0.0400285 11.9787 -23.4173 0.0400285 +43739 3.65748 0.0943913 0.0151719 11.1227 -22.1839 0.0151719 +43740 1.37396 0.0944713 0.0295075 10.9374 -23.7964 0.0295075 +43741 3.58156 0.0945326 0.0393733 12.4625 -22.8976 0.0393733 +43742 3.70048 0.0945535 0.0878836 11.99 -25.1136 0.0878836 +43743 4.49977 0.0946117 0.0225059 11.4302 -22.7153 0.0225059 +43744 3.75534 0.0947251 0.0281868 12.1703 -22.4641 0.0281868 +43745 3.63085 0.0948078 0.079846 12.26 -24.6354 0.079846 +43746 1.988 0.0948906 0.0467279 11.3983 -24.3337 0.0467279 +43747 1.43813 0.0948996 0.0359903 11.2619 -23.9031 0.0359903 +43748 0.715473 0.0949204 0.0226347 11.438 -22.7199 0.0226347 +43749 3.64111 0.0950076 0.0531066 11.9887 -24.0211 0.0531066 +43750 3.26563 0.0950308 0.0470266 12.3687 -23.3771 0.0470266 +43751 3.9862 0.0950775 0.0353416 11.2112 -23.9143 0.0353416 +43752 3.74772 0.0951482 0.0258356 10.8824 -23.5628 0.0258356 +43753 3.74534 0.0952644 0.0558457 12.2703 -23.8487 0.0558457 +43754 3.81298 0.0952651 0.0256957 10.1213 -24.3121 0.0256957 +43755 3.61216 0.0952698 0.0512322 12.3022 -23.6297 0.0512322 +43756 1.36199 0.0953312 0.0147158 11.1212 -22.1018 0.0147158 +43757 3.22809 0.0953538 0.00901842 9.21722 -21.8874 0.00901842 +43758 3.99028 0.0953876 0.05257 11.9688 -24.019 0.05257 +43759 2.73155 0.0953989 0.0461187 12.4064 -23.2971 0.0461187 +43760 1.23099 0.0954157 0.0312241 10.7773 -24.0792 0.0312241 +43761 3.20555 0.0954287 0.0789622 12.0541 -24.8171 0.0789622 +43762 3.49395 0.0954706 0.0304602 12.1799 -22.6229 0.0304602 +43763 2.14704 0.0955596 0.0307949 11.7457 -23.1129 0.0307949 +43764 3.38741 0.0955824 0.0254384 11.4692 -22.9424 0.0254384 +43765 3.25618 0.0955829 0.0157125 10.5164 -22.849 0.0157125 +43766 1.2442 0.0955847 0.0310033 11.3694 -23.4718 0.0310033 +43767 2.4878 0.0955967 0.038452 12.391 -22.9177 0.038452 +43768 3.64209 0.0956814 0.0778425 12.1849 -24.6553 0.0778425 +43769 2.73148 0.0957188 0.0466459 11.4916 -24.2366 0.0466459 +43770 2.78934 0.095767 0.0295681 12.0902 -22.66 0.0295681 +43771 3.04104 0.0958136 0.0226108 12.3967 -21.759 0.0226108 +43772 3.50344 0.0958595 0.0567149 12.4772 -23.6754 0.0567149 +43773 1.27276 0.0960904 0.0150903 10.3008 -22.9768 0.0150903 +43774 3.02295 0.0961095 0.0225424 11.7288 -22.4203 0.0225424 +43775 6.26948 0.0961403 0.0168142 11.1322 -22.3803 0.0168142 +43776 3.23937 0.0961565 0.0469822 12.1297 -23.614 0.0469822 +43777 2.37652 0.0962031 0.0343982 11.9927 -23.074 0.0343982 +43778 3.12449 0.0963316 0.0836688 12.3244 -24.6725 0.0836688 +43779 2.87448 0.0963337 0.0437731 11.5413 -24.0489 0.0437731 +43780 0.848211 0.0963925 0.0226869 11.0561 -23.1069 0.0226869 +43781 3.6512 0.0964529 0.0249615 11.8799 -22.4906 0.0249615 +43782 3.42485 0.0964673 0.0482465 11.084 -24.7175 0.0482465 +43783 2.48773 0.0964985 0.076321 12.4506 -24.3467 0.076321 +43784 3.22757 0.0966598 0.0062797 9.74322 -21.3613 0.0062797 +43785 1.18232 0.0967324 0.0152441 10.2229 -23.0768 0.0152441 +43786 3.12753 0.0967707 0.0404596 12.261 -23.1582 0.0404596 +43787 1.10121 0.0968131 0.0173655 9.85133 -23.7312 0.0173655 +43788 0.149563 0.0968312 0.0413357 11.2307 -24.235 0.0413357 +43789 1.89628 0.0968713 0.0294951 11.0187 -23.7259 0.0294951 +43790 1.05237 0.0968958 0.0324486 11.3412 -23.5989 0.0324486 +43791 2.77754 0.0969294 0.0313383 11.2232 -23.6412 0.0313383 +43792 4.02299 0.0970185 0.0435452 12.3797 -23.1991 0.0435452 +43793 3.97908 0.0970264 0.0361839 12.4377 -22.739 0.0361839 +43794 1.41213 0.0972078 0.0366053 11.3537 -23.8481 0.0366053 +43795 2.64116 0.0972104 0.0240724 11.7766 -22.5151 0.0240724 +43796 5.90843 0.0972202 0.0138991 9.02046 -24.0786 0.0138991 +43797 1.40717 0.0972355 0.0365692 11.1932 -24.0065 0.0365692 +43798 4.09753 0.097239 0.0264232 11.3203 -23.1738 0.0264232 +43799 3.23062 0.0972641 0.00425372 10.8504 -20.2542 0.00425372 +43800 3.99323 0.0973482 0.033379 11.2904 -23.7111 0.033379 +43801 2.77011 0.097449 0.0322343 12.3944 -22.5313 0.0322343 +43802 3.81335 0.0974565 0.0254154 11.9518 -22.4578 0.0254154 +43803 0.507018 0.097538 0.0167277 11.3981 -22.1394 0.0167277 +43804 3.18204 0.097605 0.0771769 11.8471 -24.9744 0.0771769 +43805 3.91268 0.0976156 0.046041 12.0913 -23.6085 0.046041 +43806 2.97256 0.0976908 0.0491279 12.3849 -23.4558 0.0491279 +43807 3.22009 0.0977161 0.00988788 11.1603 -19.9443 0.00988788 +43808 2.78207 0.0978031 0.0297912 11.1825 -23.5677 0.0297912 +43809 0.982572 0.0978913 0.0197227 11.206 -22.6529 0.0197227 +43810 1.30617 0.0980581 0.0155644 10.6537 -22.6911 0.0155644 +43811 4.20793 0.0980969 0.0637428 11.7292 -24.677 0.0637428 +43812 2.78185 0.0982395 0.0294511 12.4273 -22.3229 0.0294511 +43813 0.50767 0.0982415 0.0176121 8.4128 -25.1247 0.0176121 +43814 3.09814 0.0983011 0.0765158 12.411 -24.3918 0.0765158 +43815 3.24067 0.0983723 0.0781268 12.2308 -24.6173 0.0781268 +43816 1.05546 0.0984278 0.0184123 10.1353 -23.5744 0.0184123 +43817 3.23238 0.0984314 0.00834227 11.5064 -19.5982 0.00834227 +43818 2.00813 0.0985276 0.0430109 11.3309 -24.2211 0.0430109 +43819 3.93715 0.0985525 0.0371768 10.1939 -25.0531 0.0371768 +43820 0.507534 0.0986483 0.0201871 11.3088 -22.6006 0.0201871 +43821 0.604058 0.0986788 0.0295252 10.7303 -24.0048 0.0295252 +43822 6.02635 0.0986887 0.0103379 10.4441 -22.0122 0.0103379 +43823 3.47755 0.0987321 0.0337906 11.5646 -23.4635 0.0337906 +43824 0.53744 0.0987346 0.0174763 11.4495 -22.1468 0.0174763 +43825 3.70212 0.0987482 0.0464701 12.1231 -23.5969 0.0464701 +43826 6.09708 0.0987998 0.0322953 11.3254 -23.6044 0.0322953 +43827 2.86569 0.0988057 0.0408351 12.2841 -23.1552 0.0408351 +43828 6.21538 0.0988515 0.0376275 11.4247 -23.8369 0.0376275 +43829 0.729566 0.098871 0.0670856 11.206 -25.3113 0.0670856 +43830 4.08541 0.098877 0.0401993 11.0607 -24.3445 0.0401993 +43831 6.06348 0.0989752 0.0425421 11.0915 -24.4367 0.0425421 +43832 2.64201 0.0989947 0.0455186 11.9398 -23.7352 0.0455186 +43833 3.96452 0.0990782 0.0344471 12.4426 -22.6273 0.0344471 +43834 3.22063 0.0992143 0.00964434 12.0658 -19.0387 0.00964434 +43835 3.19869 0.0993056 0.0841365 12.4955 -24.5135 0.0841365 +43836 0.907851 0.0993768 0.0315473 11.4977 -23.3813 0.0315473 +43837 2.68957 0.0994037 0.050142 11.9562 -23.9289 0.050142 +43838 2.7872 0.0994323 0.0290537 11.8556 -22.8946 0.0290537 +43839 2.86897 0.0994644 0.0543181 11.8877 -24.1711 0.0543181 +43840 0.841343 0.0994992 0.0364522 11.3778 -23.8149 0.0364522 +43841 0.667015 0.0995009 0.0269842 10.6899 -23.8498 0.0269842 +43842 3.94178 0.0995075 0.0367158 12.1825 -23.0645 0.0367158 +43843 2.9046 0.0995974 0.0513408 12.3725 -23.5639 0.0513408 +43844 2.55816 0.0996382 0.0114238 10.2481 -22.4251 0.0114238 +43845 0.786893 0.0996996 0.0280629 9.98869 -24.6361 0.0280629 +43846 3.26343 0.0998546 0.00864271 11.8188 -19.2858 0.00864271 +43847 3.88335 0.099894 0.0570465 12.4181 -23.7471 0.0570465 +43848 4.69651 0.0998998 0.0271894 10.7563 -23.7998 0.0271894 +43849 3.22497 0.0999363 0.0103492 10.9642 -20.1404 0.0103492 +43850 2.94312 0.099937 0.0495113 12.4368 -23.4208 0.0495113 +43851 0.436965 0.0999501 0.0100524 10.7294 -21.6661 0.0100524 +43852 3.02322 0.0999589 0.0191221 10.8983 -22.8934 0.0191221 +43853 2.44367 0.100107 0.0393077 11.6221 -23.7344 0.0393077 +43854 4.04953 0.100201 0.0416185 11.9497 -23.5308 0.0416185 +43855 3.25199 0.100202 0.00491597 11.7302 -19.3744 0.00491597 +43856 2.88721 0.100205 0.0534784 12.1783 -23.8467 0.0534784 +43857 2.46058 0.100208 0.0549766 12.2551 -23.8299 0.0549766 +43858 3.9747 0.100268 0.0220902 10.3801 -23.725 0.0220902 +43859 3.68187 0.100314 0.0552057 11.8376 -24.2564 0.0552057 +43860 1.39311 0.100481 0.0292198 11.3169 -23.3956 0.0292198 +43861 2.2456 0.100483 0.0472032 12.3832 -23.3708 0.0472032 +43862 2.12745 0.100509 0.0314339 11.8072 -23.0639 0.0314339 +43863 3.29822 0.100551 0.0428867 12.2555 -23.2903 0.0428867 +43864 5.28863 0.100595 0.0166557 11.0292 -22.4627 0.0166557 +43865 5.28757 0.100596 0.0166633 10.6482 -22.8447 0.0166633 +43866 3.23591 0.10063 0.0093978 11.0279 -20.0767 0.0093978 +43867 0.238658 0.100773 0.0142261 10.6522 -22.4974 0.0142261 +43868 0.509934 0.100789 0.0172302 10.6759 -22.8616 0.0172302 +43869 4.03075 0.100796 0.0427209 11.2456 -24.2917 0.0427209 +43870 1.89426 0.100891 0.0286615 11.473 -23.2716 0.0286615 +43871 3.92077 0.101069 0.082574 12.1675 -24.8008 0.082574 +43872 4.04969 0.101078 0.0406969 12.4253 -23.0066 0.0406969 +43873 2.18139 0.101089 0.0792735 12.3116 -24.5681 0.0792735 +43874 3.59707 0.1011 0.0237568 10.4233 -23.8397 0.0237568 +43875 4.19617 0.101133 0.0461501 12.2777 -23.4273 0.0461501 +43876 3.22618 0.101139 0.00793813 11.595 -19.5095 0.00793813 +43877 3.94888 0.101174 0.032641 11.3652 -23.5877 0.032641 +43878 3.07228 0.101196 0.103995 12.464 -25.0051 0.103995 +43879 1.89398 0.101308 0.0305625 11.4753 -23.2693 0.0305625 +43880 1.96372 0.101309 0.0333062 10.9638 -24.0329 0.0333062 +43881 0.786025 0.101309 0.0215073 11.2759 -22.9327 0.0215073 +43882 3.20548 0.101329 0.00804724 10.46 -20.6446 0.00804724 +43883 0.723248 0.101335 0.0670758 11.3961 -25.1209 0.0670758 +43884 6.07747 0.101341 0.0104565 10.7429 -21.7925 0.0104565 +43885 4.65927 0.10135 0.0212999 10.5388 -23.4872 0.0212999 +43886 4.11471 0.101355 0.110887 12.3581 -25.2504 0.110887 +43887 3.4905 0.101365 0.0223765 11.5776 -22.5555 0.0223765 +43888 1.56325 0.101368 0.0374783 11.2532 -23.9998 0.0374783 +43889 3.70093 0.101433 0.0181721 11.6703 -22.0108 0.0181721 +43890 3.95212 0.101519 0.0371573 12.3335 -22.9135 0.0371573 +43891 5.91047 0.101532 0.026524 10.535 -23.9673 0.026524 +43892 3.95429 0.101584 0.0367568 12.3666 -22.8804 0.0367568 +43893 3.24149 0.101659 0.0759451 12.3422 -24.4444 0.0759451 +43894 3.22619 0.10166 0.00862048 7.54345 -23.5611 0.00862048 +43895 2.917 0.101673 0.021605 11.9816 -22.0753 0.021605 +43896 5.17277 0.10174 0.0522427 11.3335 -24.6407 0.0522427 +43897 4.07864 0.101741 0.0535821 12.1045 -23.9247 0.0535821 +43898 2.92929 0.101757 0.0220753 11.4128 -22.6908 0.0220753 +43899 1.43921 0.101809 0.0356469 11.0499 -24.0944 0.0356469 +43900 3.74705 0.101834 0.0497412 11.464 -24.4036 0.0497412 +43901 0.422303 0.101847 0.0177903 10.9134 -22.7216 0.0177903 +43902 2.92915 0.101863 0.0223221 10.7218 -23.406 0.0223221 +43903 0.777522 0.101869 0.0238202 11.1024 -23.1062 0.0238202 +43904 1.39718 0.101885 0.0286074 11.2086 -23.4579 0.0286074 +43905 2.84157 0.101929 0.00457475 9.18112 -21.5048 0.00457475 +43906 4.09736 0.101942 0.0420065 12.2127 -23.288 0.0420065 +43907 3.29514 0.101945 0.0415032 12.2724 -23.2021 0.0415032 +43908 2.50736 0.101952 0.0194912 11.1916 -22.6417 0.0194912 +43909 3.91595 0.101993 0.0592841 12.4936 -23.7552 0.0592841 +43910 0.621379 0.10204 0.0309648 11.4453 -23.3931 0.0309648 +43911 4.02381 0.102045 0.0467473 12.3899 -23.343 0.0467473 +43912 3.2271 0.102046 0.00960073 10.0126 -21.092 0.00960073 +43913 2.98162 0.102135 0.0386371 12.2785 -23.0407 0.0386371 +43914 4.49901 0.102141 0.0223923 10.3146 -23.82 0.0223923 +43915 4.10955 0.102168 0.0404428 12.4764 -22.9419 0.0404428 +43916 4.02336 0.102186 0.0361655 11.9865 -23.1891 0.0361655 +43917 5.43058 0.102225 0.0127193 11.2071 -21.6993 0.0127193 +43918 2.80499 0.102273 0.0346344 11.6623 -23.4195 0.0346344 +43919 0.132984 0.102298 0.0224721 11.2198 -22.9225 0.0224721 +43920 3.28958 0.102323 0.0674564 11.8777 -24.6515 0.0674564 +43921 3.94888 0.102342 0.0377035 12.2206 -23.0264 0.0377035 +43922 3.66121 0.102369 0.0797788 12.2344 -24.6592 0.0797788 +43923 2.88545 0.102426 0.0768643 12.3142 -24.4986 0.0768643 +43924 0.771822 0.102491 0.0232906 11.4409 -22.7678 0.0232906 +43925 0.424518 0.102581 0.00956616 10.1915 -22.0962 0.00956616 +43926 3.26005 0.102629 0.00488457 11.6568 -19.4477 0.00488457 +43927 2.43895 0.102773 0.0393209 11.9456 -23.4116 0.0393209 +43928 5.22399 0.102807 0.0100887 8.90613 -23.4971 0.0100887 +43929 4.13166 0.102822 0.0419242 10.7098 -24.7866 0.0419242 +43930 2.3417 0.102913 0.0949008 12.4181 -24.8524 0.0949008 +43931 2.66742 0.102917 0.0325754 12.0371 -22.9114 0.0325754 +43932 5.52046 0.102955 0.0530786 11.3441 -24.6646 0.0530786 +43933 2.35964 0.10301 0.0338268 12.41 -22.6204 0.0338268 +43934 5.74208 0.103018 0.0275918 10.7761 -23.8119 0.0275918 +43935 6.10611 0.103083 0.0191697 10.8311 -22.966 0.0191697 +43936 3.94843 0.103132 0.0380014 11.5871 -23.6599 0.0380014 +43937 2.77767 0.103159 0.0128839 11.3203 -21.614 0.0128839 +43938 3.13307 0.103189 0.0406867 11.318 -24.1134 0.0406867 +43939 0.770887 0.1032 0.0230361 11.0637 -23.1449 0.0230361 +43940 3.46239 0.103242 0.049617 12.0362 -23.8261 0.049617 +43941 6.26275 0.103252 0.0114854 8.57797 -24.1069 0.0114854 +43942 3.38933 0.10326 0.0322455 12.3466 -22.5798 0.0322455 +43943 3.02425 0.103265 0.0701804 12.4816 -24.1336 0.0701804 +43944 4.2326 0.103273 0.0650307 12.1837 -24.266 0.0650307 +43945 4.03853 0.103306 0.0426 11.8136 -23.7175 0.0426 +43946 4.1332 0.103344 0.0423426 11.4346 -24.0834 0.0423426 +43947 4.10517 0.103387 0.0484011 12.4721 -23.3362 0.0484011 +43948 0.324507 0.103443 0.0165804 10.1778 -23.3042 0.0165804 +43949 4.17115 0.10353 0.00869246 9.99141 -22.0884 0.00869246 +43950 4.10558 0.103557 0.0502912 12.2257 -23.6659 0.0502912 +43951 4.85234 0.103656 0.0204576 11.3254 -22.6129 0.0204576 +43952 2.46204 0.103692 0.0350391 11.9945 -23.1124 0.0350391 +43953 2.71176 0.103703 0.0300275 11.9278 -22.8439 0.0300275 +43954 3.84103 0.103722 0.061844 11.7275 -24.6131 0.061844 +43955 2.78451 0.103802 0.0307932 11.9981 -22.7521 0.0307932 +43956 0.706438 0.103814 0.0205171 11.426 -22.5187 0.0205171 +43957 3.84721 0.103893 0.0160083 12.434 -20.9718 0.0160083 +43958 4.18996 0.104011 0.0653834 12.3912 -24.0703 0.0653834 +43959 3.826 0.104043 0.0299332 12.2968 -22.4681 0.0299332 +43960 0.820376 0.104136 0.0222232 10.9724 -23.1457 0.0222232 +43961 0.777707 0.10423 0.0218521 11.214 -22.9947 0.0218521 +43962 0.774755 0.104318 0.0221927 10.4755 -23.7332 0.0221927 +43963 3.80053 0.104344 0.0257787 10.7053 -23.7351 0.0257787 +43964 0.773598 0.104367 0.0246999 11.2573 -22.9514 0.0246999 +43965 2.79652 0.104578 0.0288079 11.0876 -23.594 0.0288079 +43966 5.45152 0.104642 0.0172872 10.8771 -22.6956 0.0172872 +43967 5.21801 0.104666 0.0178394 10.6902 -22.9508 0.0178394 +43968 3.38643 0.104689 0.0496756 12.4297 -23.4351 0.0496756 +43969 4.17683 0.104691 0.00580033 9.84507 -21.3563 0.00580033 +43970 0.591059 0.104765 0.00434259 8.92802 -21.6448 0.00434259 +43971 0.858483 0.104818 0.0227238 11.2839 -22.8826 0.0227238 +43972 3.22779 0.104822 0.00879917 11.4055 -19.6991 0.00879917 +43973 1.95967 0.10488 0.0290618 11.4584 -23.2423 0.0290618 +43974 2.69427 0.104926 0.0698683 12.4116 -24.1939 0.0698683 +43975 3.31267 0.104933 0.00919843 10.3928 -21.8099 0.00919843 +43976 1.36189 0.104954 0.0362158 11.4581 -23.7205 0.0362158 +43977 3.84026 0.104968 0.060517 12.3144 -23.9791 0.060517 +43978 2.45217 0.10498 0.0556996 12.1353 -23.9781 0.0556996 +43979 3.22807 0.104982 0.00807186 9.99628 -21.1083 0.00807186 +43980 4.405 0.105003 0.0327971 10.6396 -24.3237 0.0327971 +43981 3.4127 0.10504 0.0503427 12.1512 -23.7426 0.0503427 +43982 2.79274 0.105079 0.0480263 11.9506 -23.8409 0.0480263 +43983 2.71226 0.105172 0.0336895 11.6271 -23.3945 0.0336895 +43984 0.77533 0.105191 0.0214594 9.38109 -24.8276 0.0214594 +43985 0.775756 0.105202 0.0238114 11.4824 -22.7262 0.0238114 +43986 1.37207 0.105213 0.0266449 11.4127 -23.0994 0.0266449 +43987 3.6937 0.105233 0.00429179 10.0309 -20.5164 0.00429179 +43988 1.37675 0.105254 0.0291123 11.4703 -23.2349 0.0291123 +43989 0.510416 0.105361 0.0164665 10.6077 -22.9298 0.0164665 +43990 3.47875 0.105374 0.0218199 10.6119 -23.4665 0.0218199 +43991 3.24357 0.105432 0.0246309 10.7621 -23.5794 0.0246309 +43992 3.84465 0.105476 0.0286785 11.6081 -23.0638 0.0286785 +43993 2.825 0.105558 0.0206462 10.6062 -23.3521 0.0206462 +43994 4.00794 0.105583 0.045964 12.4071 -23.289 0.045964 +43995 4.08348 0.105734 0.0389594 11.6994 -23.6378 0.0389594 +43996 3.46164 0.105787 0.0246358 10.9851 -23.3568 0.0246358 +43997 4.24487 0.105809 0.0335087 12.2637 -22.7462 0.0335087 +43998 3.88994 0.10582 0.0297083 12.3726 -22.3759 0.0297083 +43999 4.26628 0.105849 0.0381481 12.2599 -23.0316 0.0381481 +44000 3.38795 0.105851 0.0394277 12.3155 -23.0476 0.0394277 +44001 3.01726 0.105873 0.0361871 11.9152 -23.2616 0.0361871 +44002 3.50635 0.105892 0.0854242 12.4317 -24.6103 0.0854242 +44003 6.01269 0.105937 0.0148317 10.6207 -22.6194 0.0148317 +44004 3.87533 0.105946 0.0647794 12.2966 -24.1447 0.0647794 +44005 3.65827 0.105964 0.0182039 10.9224 -22.7625 0.0182039 +44006 4.26678 0.105971 0.0380153 12.2063 -23.0776 0.0380153 +44007 3.24279 0.105981 0.0248979 10.7407 -23.6242 0.0248979 +44008 5.43413 0.106003 0.0152149 10.8149 -22.4806 0.0152149 +44009 3.10556 0.106119 0.0810327 12.437 -24.4905 0.0810327 +44010 3.24449 0.106146 0.00544707 8.63893 -22.4656 0.00544707 +44011 6.12867 0.106152 0.0422468 11.2118 -24.3012 0.0422468 +44012 5.98926 0.106355 0.0104608 11.1258 -21.3561 0.0104608 +44013 3.22454 0.10637 0.00645631 12.1589 -18.9456 0.00645631 +44014 0.778201 0.106381 0.0220926 10.7671 -23.4416 0.0220926 +44015 3.65426 0.10641 0.0155185 9.91654 -23.3901 0.0155185 +44016 2.83959 0.106438 0.0432043 11.7785 -23.7833 0.0432043 +44017 3.22611 0.106444 0.00768522 8.72112 -22.3834 0.00768522 +44018 4.55576 0.106549 0.0292404 11.171 -23.543 0.0292404 +44019 3.27641 0.106579 0.0684326 12.1924 -24.3681 0.0684326 +44020 1.37984 0.106588 0.0309772 11.2583 -23.581 0.0309772 +44021 2.64552 0.10659 0.0324211 11.4804 -23.4578 0.0324211 +44022 2.36121 0.106611 0.0338613 11.3499 -23.6827 0.0338613 +44023 0.196489 0.106699 0.0396855 10.2489 -25.1283 0.0396855 +44024 3.49976 0.106725 0.0240075 11.6247 -22.6735 0.0240075 +44025 3.29578 0.106732 0.00907201 10.7337 -21.4389 0.00907201 +44026 2.48972 0.106849 0.0124893 10.5307 -22.3361 0.0124893 +44027 2.83739 0.106858 0.0434 12.4105 -23.1611 0.0434 +44028 4.10184 0.106884 0.0490175 12.4438 -23.392 0.0490175 +44029 2.74566 0.106954 0.0130685 11.7555 -21.2097 0.0130685 +44030 3.94856 0.106993 0.0374645 12.4343 -22.8127 0.0374645 +44031 4.01085 0.106999 0.0455537 12.0835 -23.5933 0.0455537 +44032 0.80975 0.107048 0.0375991 10.6873 -24.5727 0.0375991 +44033 3.75086 0.107073 0.0495351 12.1511 -23.7076 0.0495351 +44034 1.38448 0.107112 0.0323003 10.7236 -24.2223 0.0323003 +44035 3.22072 0.107155 0.019425 10.9637 -22.8623 0.019425 +44036 2.63669 0.107157 0.0413738 12.4914 -22.9764 0.0413738 +44037 0.482209 0.107254 0.00425892 9.40582 -21.1248 0.00425892 +44038 6.24323 0.10733 0.0548778 10.8309 -25.2502 0.0548778 +44039 4.25072 0.107355 0.0396342 11.9585 -23.416 0.0396342 +44040 3.76628 0.107427 0.0512447 11.861 -24.0714 0.0512447 +44041 3.3115 0.107485 0.0749091 12.0799 -24.6769 0.0749091 +44042 4.25112 0.107501 0.039756 12.0828 -23.2984 0.039756 +44043 2.71138 0.107554 0.0743891 12.2117 -24.5299 0.0743891 +44044 3.76411 0.107631 0.0230508 12.1249 -22.0727 0.0230508 +44045 2.66417 0.10764 0.0324214 11.6476 -23.2906 0.0324214 +44046 4.04391 0.107659 0.0433303 12.471 -23.097 0.0433303 +44047 4.60469 0.107662 0.0216088 11.0554 -23.0019 0.0216088 +44048 3.1206 0.107667 0.0244572 10.8018 -23.5243 0.0244572 +44049 3.67925 0.107668 0.0837155 12.2193 -24.7788 0.0837155 +44050 3.30102 0.10768 0.040638 11.288 -24.1407 0.040638 +44051 3.93878 0.107739 0.0369639 12.4384 -22.7846 0.0369639 +44052 0.779419 0.107788 0.0239451 11.4452 -22.7634 0.0239451 +44053 0.764662 0.107822 0.0245271 10.8095 -23.3992 0.0245271 +44054 3.2243 0.107937 0.0198138 11.4002 -22.4687 0.0198138 +44055 3.13843 0.108009 0.0395933 11.3596 -24.0127 0.0395933 +44056 3.96434 0.10801 0.0783083 11.5679 -25.2853 0.0783083 +44057 2.19365 0.108012 0.0536906 12.2159 -23.8177 0.0536906 +44058 3.77057 0.108053 0.0566527 12.2152 -23.935 0.0566527 +44059 3.95057 0.108078 0.0312315 12.2901 -22.5669 0.0312315 +44060 3.55887 0.108097 0.0240033 11.9133 -22.3384 0.0240033 +44061 2.44819 0.108133 0.0550698 12.043 -24.0457 0.0550698 +44062 2.79997 0.108141 0.0341647 12.2156 -22.8661 0.0341647 +44063 2.87845 0.108221 0.0532789 12.1297 -23.8872 0.0532789 +44064 3.75678 0.108257 0.0263348 10.2038 -24.283 0.0263348 +44065 1.89223 0.108306 0.029902 10.7951 -23.9495 0.029902 +44066 0.772062 0.108309 0.0205985 11.3973 -22.8113 0.0205985 +44067 2.58341 0.108372 0.0630221 12.3039 -24.0777 0.0630221 +44068 2.24178 0.108392 0.0297453 11.4842 -23.267 0.0297453 +44069 2.44033 0.108409 0.0562975 11.9574 -24.1792 0.0562975 +44070 2.98515 0.108469 0.0389101 11.3573 -23.9772 0.0389101 +44071 0.766994 0.108517 0.0259738 11.4209 -22.7878 0.0259738 +44072 5.45354 0.108562 0.018313 10.1095 -23.5884 0.018313 +44073 4.3998 0.108608 0.0328895 10.4404 -24.529 0.0328895 +44074 3.5169 0.108611 0.0405713 12.0548 -23.3704 0.0405713 +44075 0.00439467 0.108944 0.0165482 10.1433 -23.3346 0.0165482 +44076 2.66905 0.109032 0.064883 12.1963 -24.2485 0.064883 +44077 2.68898 0.109081 0.0461676 12.3256 -23.3802 0.0461676 +44078 3.80463 0.109091 0.00862185 11.4534 -20.6087 0.00862185 +44079 2.68782 0.109105 0.0469574 11.1796 -24.563 0.0469574 +44080 4.52201 0.109131 0.022153 11.3574 -22.7797 0.022153 +44081 2.79935 0.109221 0.0348812 11.5372 -23.5446 0.0348812 +44082 0.759474 0.109222 0.0246552 11.1856 -23.023 0.0246552 +44083 3.65755 0.109237 0.0152783 9.73112 -23.5755 0.0152783 +44084 3.89484 0.10927 0.0287415 12.2201 -22.4566 0.0287415 +44085 3.26132 0.109304 0.0059801 9.89149 -21.2131 0.0059801 +44086 1.0245 0.109308 0.0258571 10.6509 -23.7961 0.0258571 +44087 0.757851 0.109356 0.0239064 10.0006 -24.208 0.0239064 +44088 0.781097 0.109403 0.0218952 11.4769 -22.7318 0.0218952 +44089 0.67918 0.109476 0.0201803 10.3992 -23.5096 0.0201803 +44090 1.45552 0.10949 0.0270129 10.3166 -24.2253 0.0270129 +44091 4.3542 0.109627 0.0319306 11.3605 -23.5447 0.0319306 +44092 4.58454 0.109648 0.0222001 10.438 -23.694 0.0222001 +44093 0.289581 0.10965 0.0341479 11.467 -23.5839 0.0341479 +44094 3.41211 0.109661 0.0448529 11.8052 -23.8379 0.0448529 +44095 5.6712 0.109717 0.0151041 11.4035 -21.8761 0.0151041 +44096 4.70986 0.10973 0.00578067 9.86127 -21.3906 0.00578067 +44097 2.79762 0.109787 0.0348641 11.5757 -23.506 0.0348641 +44098 3.03975 0.109814 0.0203916 11.1514 -22.7799 0.0203916 +44099 2.35114 0.109837 0.0138232 9.63189 -23.4553 0.0138232 +44100 2.22237 0.10988 0.0492729 12.4828 -23.3644 0.0492729 +44101 0.488003 0.109901 0.0156579 9.67327 -23.6845 0.0156579 +44102 2.54552 0.109974 0.0625636 12.1521 -24.2136 0.0625636 +44103 2.91154 0.109997 0.0305619 10.5424 -24.2676 0.0305619 +44104 3.16332 0.110005 0.0386588 11.4792 -23.8411 0.0386588 +44105 1.37826 0.110025 0.0307212 11.2844 -23.5369 0.0307212 +44106 0.778833 0.110066 0.0216894 10.8116 -23.3971 0.0216894 +44107 3.78495 0.110103 0.05527 11.9282 -24.1684 0.05527 +44108 4.39958 0.110169 0.030221 10.3018 -24.4838 0.030221 +44109 0.77005 0.110264 0.0226945 11.4539 -22.7547 0.0226945 +44110 3.54893 0.110281 0.0392069 11.1358 -24.2152 0.0392069 +44111 1.38005 0.110292 0.0328448 11.1263 -23.8196 0.0328448 +44112 6.07903 0.110333 0.0105564 10.1804 -22.355 0.0105564 +44113 0.560859 0.11037 0.0104404 10.0338 -22.4439 0.0104404 +44114 2.70344 0.110417 0.0296493 11.6554 -23.0888 0.0296493 +44115 4.17128 0.110462 0.0346336 12.4386 -22.643 0.0346336 +44116 4.03595 0.110498 0.0344691 12.4575 -22.6137 0.0344691 +44117 3.94774 0.110532 0.0470192 12.3008 -23.4447 0.0470192 +44118 2.91918 0.110535 0.0448719 12.2606 -23.3834 0.0448719 +44119 3.48328 0.110571 0.0241139 10.8873 -23.4427 0.0241139 +44120 3.4368 0.110582 0.0249063 10.9733 -23.3924 0.0249063 +44121 3.49214 0.11059 0.0408231 11.6368 -23.8018 0.0408231 +44122 0.00496314 0.110605 0.04798 11.4873 -24.3021 0.04798 +44123 3.65809 0.110641 0.0152041 10.6099 -22.6967 0.0152041 +44124 1.38065 0.110685 0.0291563 11.3577 -23.3475 0.0291563 +44125 3.97675 0.110726 0.0403895 12.4534 -22.9501 0.0403895 +44126 5.14648 0.110801 0.018841 10.7177 -23.0419 0.018841 +44127 3.97692 0.110813 0.0815534 11.5102 -25.4311 0.0815534 +44128 3.17409 0.110901 0.0320234 11.8409 -23.0705 0.0320234 +44129 3.47768 0.110953 0.0248245 10.9557 -23.3743 0.0248245 +44130 4.80775 0.110985 0.00628527 10.1276 -21.2481 0.00628527 +44131 5.13778 0.110986 0.0197435 11.3283 -22.5329 0.0197435 +44132 3.713 0.111087 0.0204985 10.0911 -23.8516 0.0204985 +44133 2.81068 0.11117 0.0309279 12.1847 -22.6512 0.0309279 +44134 2.79783 0.111174 0.0204571 11.332 -22.6063 0.0204571 +44135 3.99474 0.111186 0.0356579 12.284 -22.8609 0.0356579 +44136 0.76843 0.111291 0.0252579 11.2395 -22.9691 0.0252579 +44137 6.00357 0.11131 0.0223509 10.9323 -23.1983 0.0223509 +44138 3.95479 0.11135 0.0380237 12.0136 -23.2334 0.0380237 +44139 1.42378 0.111396 0.0325178 11.403 -23.5417 0.0325178 +44140 4.06567 0.111399 0.0425356 12.4857 -23.0422 0.0425356 +44141 3.72369 0.111434 0.0367452 11.7704 -23.4397 0.0367452 +44142 0.0496195 0.111513 0.018916 9.81962 -23.9486 0.018916 +44143 4.0948 0.111572 0.0673742 12.206 -24.3206 0.0673742 +44144 4.58445 0.111572 0.0221832 11.3517 -22.7803 0.0221832 +44145 3.50575 0.111574 0.0242791 11.2053 -23.0929 0.0242791 +44146 2.69485 0.111595 0.0337619 11.8827 -23.1436 0.0337619 +44147 0.560522 0.111612 0.0108604 11.045 -21.5184 0.0108604 +44148 3.21101 0.111721 0.00798582 9.2085 -21.8961 0.00798582 +44149 3.4787 0.111729 0.0245655 11.6401 -22.6899 0.0245655 +44150 2.52806 0.111732 0.0329147 11.0423 -23.9288 0.0329147 +44151 1.38092 0.111743 0.0249869 11.4531 -22.9196 0.0249869 +44152 2.8818 0.111744 0.0394882 12.2303 -23.1361 0.0394882 +44153 3.10681 0.111867 0.0209166 11.046 -22.9941 0.0209166 +44154 0.277459 0.111985 0.0473767 11.3815 -24.3804 0.0473767 +44155 3.36739 0.11205 0.0504125 12.203 -23.6938 0.0504125 +44156 5.73669 0.112077 0.0102484 11.2132 -21.2242 0.0102484 +44157 3.25988 0.112151 0.0265171 12.3591 -22.1427 0.0265171 +44158 5.33355 0.112222 0.0149626 10.7118 -22.5775 0.0149626 +44159 6.07907 0.112228 0.0149027 10.5301 -22.7203 0.0149027 +44160 2.69716 0.112249 0.0295519 11.9322 -22.8048 0.0295519 +44161 4.52263 0.112259 0.023376 10.5216 -23.6155 0.023376 +44162 0.0977805 0.112291 0.0487597 11.3531 -24.4713 0.0487597 +44163 2.72588 0.1123 0.0447887 11.1306 -24.5094 0.0447887 +44164 4.00926 0.112329 0.0344327 10.9397 -24.1293 0.0344327 +44165 3.44637 0.112343 0.0399637 11.9098 -23.4826 0.0399637 +44166 4.06329 0.112383 0.0509578 12.3827 -23.5374 0.0509578 +44167 2.93016 0.112412 0.0427366 11.5675 -23.9706 0.0427366 +44168 6.23897 0.112418 0.0527454 11.2379 -24.7572 0.0527454 +44169 5.33881 0.112463 0.0152518 9.57587 -23.7134 0.0152518 +44170 4.17716 0.112477 0.067389 12.0515 -24.4756 0.067389 +44171 5.2681 0.112496 0.0182207 11.3195 -22.3674 0.0182207 +44172 3.98511 0.112507 0.0520206 12.4903 -23.4746 0.0520206 +44173 1.37981 0.112532 0.0223302 11.0765 -23.0521 0.0223302 +44174 1.38151 0.112538 0.0291003 9.89465 -24.8106 0.0291003 +44175 0.0848198 0.112561 0.0181605 10.3015 -23.3782 0.0181605 +44176 3.14906 0.112568 0.0214167 10.7077 -23.3302 0.0214167 +44177 2.32527 0.112613 0.052449 12.0168 -23.966 0.052449 +44178 1.09879 0.112615 0.0269741 11.2164 -23.3225 0.0269741 +44179 1.87917 0.112639 0.0126253 11.4017 -21.4886 0.0126253 +44180 3.91243 0.112759 0.0465755 11.4282 -24.2967 0.0465755 +44181 4.38961 0.112793 0.025426 10.7278 -23.6827 0.025426 +44182 3.53334 0.112837 0.0549785 12.4219 -23.6632 0.0549785 +44183 3.29135 0.112883 0.00783803 9.72532 -21.3793 0.00783803 +44184 0.670405 0.11298 0.0269932 11.1145 -23.4259 0.0269932 +44185 0.757124 0.112987 0.0243824 11.2822 -22.9264 0.0243824 +44186 4.13875 0.113005 0.0512782 12.3306 -23.6032 0.0512782 +44187 3.55675 0.113116 0.0237266 10.8541 -23.3976 0.0237266 +44188 3.4385 0.113119 0.0248295 11.6406 -22.7184 0.0248295 +44189 4.57215 0.113154 0.0213274 11.286 -22.7428 0.0213274 +44190 4.58985 0.113159 0.0227135 11.4103 -22.7217 0.0227135 +44191 3.56626 0.113193 0.038967 11.4064 -23.9312 0.038967 +44192 2.7227 0.113195 0.0450019 12.0093 -23.641 0.0450019 +44193 3.6832 0.113199 0.0256319 11.9773 -22.4507 0.0256319 +44194 5.79075 0.113202 0.025332 11.4762 -22.9262 0.025332 +44195 0.948495 0.113226 0.0326151 11.2824 -23.6688 0.0326151 +44196 4.86419 0.113238 0.0305434 11.1166 -23.6921 0.0305434 +44197 0.109819 0.113287 0.0276996 11.3486 -23.2479 0.0276996 +44198 1.38183 0.113338 0.0326831 11.0156 -23.9303 0.0326831 +44199 0.767771 0.113356 0.0249735 11.4716 -22.737 0.0249735 +44200 3.63839 0.113374 0.0527368 12.2393 -23.7554 0.0527368 +44201 3.56389 0.113388 0.023441 12.4592 -21.7925 0.023441 +44202 2.06283 0.113389 0.0341403 10.4796 -24.5708 0.0341403 +44203 1.3814 0.113527 0.0238097 11.2563 -23.0115 0.0238097 +44204 4.00426 0.113674 0.0457891 12.4012 -23.2867 0.0457891 +44205 5.2999 0.113692 0.0235467 11.0194 -23.2244 0.0235467 +44206 5.37441 0.113747 0.0371784 11.4075 -23.828 0.0371784 +44207 3.6574 0.113761 0.0179157 9.98393 -23.6663 0.0179157 +44208 4.59953 0.113763 0.0227983 9.86892 -24.3047 0.0227983 +44209 2.87333 0.113765 0.0542884 12.3221 -23.7356 0.0542884 +44210 1.37059 0.113808 0.0297873 11.4501 -23.3042 0.0297873 +44211 2.87538 0.113841 0.040596 11.3643 -24.0622 0.040596 +44212 1.1102 0.113846 0.0327781 11.495 -23.467 0.0327781 +44213 0.528369 0.11385 0.018869 11.1771 -22.5857 0.018869 +44214 2.84537 0.113876 0.0445345 12.4858 -23.1418 0.0445345 +44215 3.5605 0.1139 0.0240738 12.2525 -21.9992 0.0240738 +44216 0.669848 0.11393 0.0266157 10.9612 -23.5486 0.0266157 +44217 3.51067 0.113952 0.0241485 10.2508 -24.0475 0.0241485 +44218 0.976907 0.113962 0.0290645 11.3136 -23.3873 0.0290645 +44219 2.13521 0.114068 0.0508857 12.4198 -23.4973 0.0508857 +44220 0.868112 0.11411 0.0227533 10.502 -23.6673 0.0227533 +44221 3.46943 0.114161 0.0521811 11.5369 -24.4348 0.0521811 +44222 3.29562 0.114203 0.0255781 11.2731 -23.1504 0.0255781 +44223 0.695165 0.114213 0.0131671 9.74105 -23.2405 0.0131671 +44224 3.36862 0.114353 0.0508209 11.6643 -24.25 0.0508209 +44225 1.38281 0.114366 0.0323139 10.2399 -24.7059 0.0323139 +44226 1.35131 0.114394 0.0397239 11.4334 -23.946 0.0397239 +44227 6.08497 0.114432 0.0200663 11.4644 -22.432 0.0200663 +44228 1.40065 0.114454 0.0298539 11.0292 -23.6259 0.0298539 +44229 2.9082 0.114484 0.0413811 12.3724 -23.0957 0.0413811 +44230 4.52215 0.114493 0.021665 10.0312 -24.1059 0.021665 +44231 3.12526 0.114535 0.0546908 12.3986 -23.6751 0.0546908 +44232 2.49152 0.11454 0.0192295 12.1316 -21.6723 0.0192295 +44233 1.88814 0.114596 0.0317409 11.1755 -23.7167 0.0317409 +44234 2.60046 0.114605 0.0632539 12.3881 -24.0014 0.0632539 +44235 3.10033 0.114625 0.0215742 10.4354 -23.6046 0.0215742 +44236 3.76923 0.114774 0.0248877 10.7409 -23.6231 0.0248877 +44237 2.94134 0.114793 0.00443271 10.9377 -19.6797 0.00443271 +44238 5.63925 0.114865 0.0273817 11.4816 -23.0898 0.0273817 +44239 3.56057 0.114938 0.0229195 10.9642 -23.2874 0.0229195 +44240 6.10111 0.114943 0.0152934 9.71494 -23.5917 0.0152934 +44241 4.23269 0.114955 0.0523191 11.9362 -24.0412 0.0523191 +44242 3.99262 0.11501 0.033195 11.9364 -22.9923 0.033195 +44243 0.77846 0.11505 0.0204344 10.0394 -24.1692 0.0204344 +44244 1.89762 0.115115 0.0286453 10.8243 -23.8451 0.0286453 +44245 3.64547 0.115131 0.024939 12.4484 -21.9201 0.024939 +44246 2.81374 0.115138 0.0288476 10.5236 -24.1611 0.0288476 +44247 3.78637 0.115152 0.0282242 12.1281 -22.5092 0.0282242 +44248 3.22118 0.115261 0.00970833 12.2891 -18.8155 0.00970833 +44249 3.24685 0.115322 0.00357232 11.6025 -19.5021 0.00357232 +44250 3.76877 0.115326 0.0515173 12.4084 -23.5355 0.0515173 +44251 5.74037 0.115373 0.0204406 11.4212 -22.5153 0.0204406 +44252 0.503383 0.115396 0.0164637 10.5515 -22.9153 0.0164637 +44253 4.10932 0.115444 0.0340302 12.191 -22.8524 0.0340302 +44254 0.0844195 0.11546 0.0387979 11.3965 -23.9316 0.0387979 +44255 3.98519 0.115503 0.0468531 12.3904 -23.3474 0.0468531 +44256 2.82043 0.115533 0.029012 12.432 -22.2528 0.029012 +44257 2.59452 0.115579 0.042129 11.7818 -23.7252 0.042129 +44258 1.38217 0.115588 0.0265756 11.1794 -23.4756 0.0265756 +44259 2.10155 0.115611 0.0318003 11.3057 -23.5905 0.0318003 +44260 3.2961 0.115619 0.0840102 12.2433 -24.7625 0.0840102 +44261 3.91716 0.115663 0.0275502 10.5196 -24.0651 0.0275502 +44262 3.55624 0.115802 0.0555104 12.2753 -23.8306 0.0555104 +44263 1.51964 0.115835 0.0178064 10.0041 -23.6329 0.0178064 +44264 4.54806 0.11586 0.0225438 10.1717 -23.985 0.0225438 +44265 3.10169 0.115901 0.0775163 12.2375 -24.5935 0.0775163 +44266 2.76922 0.115919 0.0529182 12.1421 -23.86 0.0529182 +44267 2.70949 0.115923 0.0339514 12.4861 -22.5523 0.0339514 +44268 4.55689 0.115954 0.0225197 10.935 -23.2216 0.0225197 +44269 3.23529 0.116127 0.0148208 9.91392 -23.3245 0.0148208 +44270 0.715357 0.116149 0.0191373 11.4437 -22.3498 0.0191373 +44271 3.85198 0.116181 0.028598 11.9159 -22.7499 0.028598 +44272 3.91054 0.116243 0.0471916 12.3936 -23.3598 0.0471916 +44273 2.86897 0.116245 0.071439 12.2278 -24.426 0.071439 +44274 4.09678 0.116316 0.0378157 11.9846 -23.2879 0.0378157 +44275 0.109077 0.116322 0.027806 11.2637 -23.3411 0.027806 +44276 4.45913 0.116342 0.0311515 11.189 -23.6625 0.0311515 +44277 3.33095 0.116343 0.022919 12.4102 -21.7749 0.022919 +44278 3.09739 0.116375 0.0182716 11.6064 -22.0866 0.0182716 +44279 6.01744 0.11639 0.040956 11.2141 -24.2316 0.040956 +44280 2.76907 0.116414 0.0528887 12.4971 -23.5039 0.0528887 +44281 3.23521 0.116433 0.0146881 12.3435 -20.8755 0.0146881 +44282 4.54831 0.116437 0.0228003 11.0811 -23.0756 0.0228003 +44283 3.3222 0.116553 0.014281 11.3446 -21.8133 0.014281 +44284 5.26454 0.116576 0.0233505 11.2543 -22.9713 0.0233505 +44285 4.06507 0.116577 0.101684 11.9864 -25.4339 0.101684 +44286 1.04457 0.116577 0.0171535 10.4255 -23.1304 0.0171535 +44287 1.39627 0.116589 0.0292144 10.9337 -23.7213 0.0292144 +44288 3.46852 0.116597 0.0936738 12.4341 -24.8081 0.0936738 +44289 1.49096 0.116599 0.00162714 10.7147 -17.7265 0.00162714 +44290 5.62715 0.116633 0.0104762 10.8188 -21.6663 0.0104762 +44291 3.08297 0.116641 0.0373975 12.3663 -22.882 0.0373975 +44292 2.56001 0.116643 0.0328722 11.6463 -23.3219 0.0328722 +44293 1.04408 0.116713 0.0187407 9.774 -23.9689 0.0187407 +44294 6.09102 0.116719 0.0107966 8.39488 -24.1405 0.0107966 +44295 1.40395 0.116744 0.0300344 10.0909 -24.5642 0.0300344 +44296 3.21765 0.116762 0.00860924 9.25878 -21.8458 0.00860924 +44297 3.97538 0.116801 0.0402221 12.3952 -23.0083 0.0402221 +44298 5.23785 0.116833 0.0174103 10.7306 -22.8576 0.0174103 +44299 1.62547 0.116881 0.0129124 9.92079 -23.0183 0.0129124 +44300 1.04466 0.116902 0.0186279 10.7822 -22.9607 0.0186279 +44301 3.92861 0.117063 0.0573498 12.3132 -23.8635 0.0573498 +44302 3.10525 0.11707 0.0218229 12.1808 -21.8592 0.0218229 +44303 6.08973 0.117083 0.0110768 11.2081 -21.3273 0.0110768 +44304 4.05686 0.117126 0.075766 12.3008 -24.4807 0.075766 +44305 5.61163 0.11714 0.0464995 10.4799 -25.2414 0.0464995 +44306 2.91243 0.117187 0.030213 10.2844 -24.5007 0.030213 +44307 2.87275 0.117197 0.0362452 11.5484 -23.6319 0.0362452 +44308 3.02378 0.11722 0.0190707 11.9469 -21.839 0.0190707 +44309 4.04198 0.117226 0.0777164 11.8871 -24.9495 0.0777164 +44310 6.13851 0.117241 0.0411933 11.3565 -24.1017 0.0411933 +44311 0.176573 0.117284 0.0366972 11.4484 -23.7589 0.0366972 +44312 3.85252 0.11732 0.0288216 11.5748 -23.1079 0.0288216 +44313 3.20284 0.11734 0.00927181 12.2109 -18.8937 0.00927181 +44314 1.42728 0.117441 0.0362036 11.1594 -24.0185 0.0362036 +44315 0.172084 0.117532 0.0366584 10.2492 -24.9557 0.0366584 +44316 5.55544 0.117534 0.0269849 10.887 -23.6527 0.0269849 +44317 0.506952 0.117719 0.0160995 11.1982 -22.22 0.0160995 +44318 4.78239 0.117754 0.0201838 10.3989 -23.5102 0.0201838 +44319 3.12394 0.1178 0.00950983 8.90226 -23.3727 0.00950983 +44320 6.02572 0.1178 0.038924 10.6563 -24.6789 0.038924 +44321 0.100773 0.117837 0.0482537 11.4947 -24.307 0.0482537 +44322 0.751658 0.117848 0.0233626 11.3624 -22.8463 0.0233626 +44323 3.52736 0.11795 0.0249652 11.6876 -22.6831 0.0249652 +44324 2.81087 0.117962 0.0217881 10.7415 -23.3337 0.0217881 +44325 2.13233 0.118023 0.0508907 12.3829 -23.5344 0.0508907 +44326 2.80929 0.118036 0.0286868 12.0154 -22.6693 0.0286868 +44327 1.04436 0.118061 0.0187208 11.4685 -22.2744 0.0187208 +44328 3.31069 0.118121 0.0198114 12.3178 -21.5509 0.0198114 +44329 2.20466 0.118122 0.0305524 12.2473 -22.562 0.0305524 +44330 0.548128 0.118193 0.0179678 11.2501 -22.4064 0.0179678 +44331 0.0228277 0.118194 0.0197786 10.4047 -23.4292 0.0197786 +44332 1.18682 0.118294 0.0270583 10.8354 -23.7102 0.0270583 +44333 1.06652 0.118421 0.0184531 11.4074 -22.3396 0.0184531 +44334 1.4588 0.118524 0.0263883 11.1495 -23.3416 0.0263883 +44335 3.99792 0.11862 0.0348487 11.9764 -23.1729 0.0348487 +44336 2.041 0.118671 0.0177404 11.4511 -22.1779 0.0177404 +44337 4.04801 0.11875 0.0440259 10.7656 -24.8371 0.0440259 +44338 3.88932 0.118755 0.035435 12.2406 -22.8906 0.035435 +44339 3.1458 0.118792 0.03722 11.3488 -23.8892 0.03722 +44340 4.83891 0.118817 0.00369656 9.47434 -20.7488 0.00369656 +44341 3.87738 0.118936 0.0353297 12.3869 -22.7379 0.0353297 +44342 0.172595 0.118945 0.0387935 11.0895 -24.2697 0.0387935 +44343 3.9629 0.118946 0.0464126 12.2559 -23.4614 0.0464126 +44344 2.8739 0.118981 0.0527274 12.363 -23.6312 0.0527274 +44345 2.7976 0.119032 0.0345411 11.9076 -23.1682 0.0345411 +44346 0.889595 0.11905 0.027833 11.3902 -23.2167 0.027833 +44347 4.52077 0.119389 0.0224766 10.3077 -23.8294 0.0224766 +44348 2.89443 0.119402 0.062777 12.1208 -24.2523 0.062777 +44349 4.14058 0.119425 0.0515123 12.3714 -23.5722 0.0515123 +44350 3.99713 0.119516 0.0373854 12.0342 -23.1151 0.0373854 +44351 3.13964 0.119524 0.0243203 11.9607 -22.3533 0.0243203 +44352 0.174241 0.119531 0.0388709 10.7947 -24.5645 0.0388709 +44353 6.16353 0.119564 0.0108313 11.3071 -21.2504 0.0108313 +44354 2.8657 0.119613 0.0535216 11.795 -24.2317 0.0535216 +44355 4.11298 0.119676 0.0708029 12.1912 -24.4431 0.0708029 +44356 3.61754 0.119729 0.0689205 12.4074 -24.1685 0.0689205 +44357 2.79432 0.119738 0.0315751 11.5341 -23.3467 0.0315751 +44358 6.22634 0.119761 0.00960635 9.74972 -22.5472 0.00960635 +44359 2.12674 0.119787 0.0158376 11.8971 -21.4855 0.0158376 +44360 6.18228 0.119828 0.0423554 11.3898 -24.1288 0.0423554 +44361 2.79484 0.119908 0.0316343 12.4293 -22.4556 0.0316343 +44362 2.89483 0.119945 0.0624091 11.8279 -24.5325 0.0624091 +44363 4.05734 0.119949 0.0387532 12.4993 -22.8264 0.0387532 +44364 1.38484 0.120033 0.0269284 11.2604 -23.3946 0.0269284 +44365 2.10469 0.120054 0.031762 10.7874 -24.1062 0.031762 +44366 0.653152 0.120071 0.0312797 11.2063 -23.6541 0.0312797 +44367 4.84549 0.120159 0.0317549 10.5953 -24.2979 0.0317549 +44368 3.96062 0.12018 0.0313454 12.3612 -22.5037 0.0313454 +44369 3.5709 0.120209 0.0246485 11.1726 -23.1705 0.0246485 +44370 4.00155 0.120215 0.0350063 11.2493 -23.9 0.0350063 +44371 3.97183 0.120292 0.0398957 11.6573 -23.7463 0.0398957 +44372 3.9992 0.120322 0.0352968 12.3019 -22.8474 0.0352968 +44373 4.07536 0.120435 0.0665251 11.801 -24.6981 0.0665251 +44374 5.40262 0.120475 0.0130296 11.3458 -21.613 0.0130296 +44375 4.09611 0.120514 0.0339686 11.4029 -23.6365 0.0339686 +44376 3.92436 0.120547 0.0373503 11.9173 -23.3282 0.0373503 +44377 3.75547 0.120555 0.025499 11.0565 -23.365 0.025499 +44378 2.92984 0.120557 0.00642577 11.683 -19.6148 0.00642577 +44379 3.5088 0.120565 0.0416956 12.1897 -23.2949 0.0416956 +44380 5.34336 0.120624 0.0153011 10.0701 -23.2192 0.0153011 +44381 0.176758 0.120731 0.0394925 11.0906 -24.2685 0.0394925 +44382 2.83235 0.120731 0.00359969 11.8097 -18.3558 0.00359969 +44383 0.0222709 0.120778 0.0192347 9.70089 -24.133 0.0192347 +44384 3.98015 0.120787 0.0456174 12.4855 -23.1965 0.0456174 +44385 1.38389 0.120905 0.0280179 10.4697 -24.1854 0.0280179 +44386 3.1428 0.120921 0.037388 11.9985 -23.2493 0.037388 +44387 6.03193 0.120923 0.0404214 10.9316 -24.4856 0.0404214 +44388 1.87207 0.120928 0.0204813 11.4342 -22.5067 0.0204813 +44389 1.4294 0.120974 0.0328166 11.121 -23.8435 0.0328166 +44390 2.62485 0.12099 0.0500752 11.6103 -24.2719 0.0500752 +44391 2.5351 0.121057 0.0297066 11.0726 -23.6758 0.0297066 +44392 1.59203 0.1211 0.0270352 10.5213 -24.0225 0.0270352 +44393 4.00072 0.121116 0.0339929 10.9631 -24.1862 0.0339929 +44394 1.07694 0.121142 0.0190754 10.4963 -23.2507 0.0190754 +44395 3.10016 0.12116 0.0814729 12.4794 -24.4598 0.0814729 +44396 4.44412 0.121212 0.0310156 11.0205 -23.8215 0.0310156 +44397 6.02129 0.121326 0.0386508 11.4054 -23.9145 0.0386508 +44398 3.99753 0.121329 0.0325614 12.4734 -22.4553 0.0325614 +44399 3.41898 0.121364 0.0501791 12.186 -23.7007 0.0501791 +44400 3.24476 0.121369 0.00452535 9.08345 -22.0211 0.00452535 +44401 2.52631 0.121397 0.017724 10.0377 -23.5892 0.017724 +44402 4.65966 0.121421 0.0245591 10.6665 -23.6687 0.0245591 +44403 2.68727 0.121458 0.0300773 12.3815 -22.3937 0.0300773 +44404 2.2984 0.121477 0.0301013 10.9737 -23.8033 0.0301013 +44405 3.46405 0.12149 0.0222183 11.0075 -23.1102 0.0222183 +44406 2.68733 0.121541 0.0292881 11.3634 -23.3542 0.0292881 +44407 0.0996199 0.12155 0.039227 10.8845 -24.4676 0.039227 +44408 3.4429 0.121556 0.0468648 12.255 -23.4834 0.0468648 +44409 3.99951 0.121568 0.0372745 12.2106 -22.9387 0.0372745 +44410 4.72051 0.121619 0.00627021 9.39479 -21.8571 0.00627021 +44411 2.63891 0.121648 0.0487523 12.4811 -23.343 0.0487523 +44412 1.00527 0.121704 0.0327819 10.7638 -24.1985 0.0327819 +44413 1.4796 0.121713 0.0258126 10.9406 -23.5027 0.0258126 +44414 1.46432 0.121769 0.0281457 11.4483 -23.1828 0.0281457 +44415 5.13961 0.122003 0.0194374 10.8912 -22.9361 0.0194374 +44416 3.46335 0.122033 0.0225689 11.0674 -23.0842 0.0225689 +44417 3.2282 0.122046 0.0251483 12.2308 -22.1558 0.0251483 +44418 3.47474 0.122069 0.0505778 11.535 -24.3689 0.0505778 +44419 2.71737 0.122099 0.0460917 12.454 -23.2482 0.0460917 +44420 3.44435 0.122109 0.0131205 10.8957 -22.0782 0.0131205 +44421 3.60318 0.122111 0.0549993 11.7457 -24.3402 0.0549993 +44422 5.40353 0.122113 0.0137594 9.95251 -23.1246 0.0137594 +44423 2.19381 0.122173 0.0834161 12.3406 -24.6498 0.0834161 +44424 4.00013 0.122251 0.0316417 11.4356 -23.4932 0.0316417 +44425 3.98864 0.122266 0.0456454 12.3995 -23.2825 0.0456454 +44426 2.91823 0.122277 0.0424401 12.3659 -23.1571 0.0424401 +44427 3.92208 0.122302 0.0374438 11.0841 -24.1669 0.0374438 +44428 1.07318 0.122435 0.0186672 11.0936 -22.6534 0.0186672 +44429 3.47589 0.12244 0.0484802 12.4322 -23.3924 0.0484802 +44430 2.64889 0.122458 0.0324225 12.2358 -22.7026 0.0324225 +44431 0.355436 0.122488 0.00644576 11.0827 -20.3478 0.00644576 +44432 3.74918 0.122541 0.0259678 11.4339 -22.9876 0.0259678 +44433 3.99299 0.122544 0.0372698 11.9556 -23.1937 0.0372698 +44434 4.00004 0.122551 0.0350274 9.96776 -25.1815 0.0350274 +44435 2.67899 0.122594 0.00524104 12.3989 -18.5823 0.00524104 +44436 3.99983 0.122683 0.0317191 12.2129 -22.7158 0.0317191 +44437 2.36244 0.122704 0.0601029 12.4962 -23.7823 0.0601029 +44438 3.74838 0.122725 0.0261152 11.2353 -23.1862 0.0261152 +44439 4.0274 0.122752 0.0354514 12.3592 -22.773 0.0354514 +44440 2.41754 0.122834 0.0572811 11.7434 -24.4308 0.0572811 +44441 3.19854 0.12285 0.00815015 9.18302 -21.9215 0.00815015 +44442 3.47889 0.122851 0.0537837 12.3804 -23.6569 0.0537837 +44443 5.79189 0.12287 0.0253248 11.1849 -23.2169 0.0253248 +44444 1.39161 0.122872 0.028574 11.3836 -23.2714 0.028574 +44445 4.73097 0.122888 0.00546039 11.0698 -20.1821 0.00546039 +44446 3.24672 0.122895 0.00524801 11.6706 -19.434 0.00524801 +44447 6.21848 0.122908 0.0163262 9.79455 -23.654 0.0163262 +44448 3.5512 0.122972 0.0233699 12.4314 -21.8448 0.0233699 +44449 6.10356 0.122978 0.0152634 11.0263 -22.2761 0.0152634 +44450 3.47444 0.12298 0.0511715 10.4798 -25.4495 0.0511715 +44451 2.69797 0.123032 0.0137767 10.7033 -22.3765 0.0137767 +44452 3.24479 0.123114 0.00364756 9.11136 -21.9932 0.00364756 +44453 3.74207 0.123132 0.0296439 11.6923 -23.0515 0.0296439 +44454 1.22111 0.123136 0.0154643 10.5052 -22.8277 0.0154643 +44455 3.75341 0.123139 0.0241793 11.1424 -23.1589 0.0241793 +44456 3.70221 0.123185 0.0206771 11.842 -22.1196 0.0206771 +44457 4.59198 0.123225 0.00542753 7.8898 -23.1673 0.00542753 +44458 0.169782 0.123268 0.039506 10.0882 -25.2709 0.039506 +44459 3.80251 0.123288 0.0275355 12.2881 -22.2954 0.0275355 +44460 0.938114 0.123326 0.0287232 10.9611 -23.7141 0.0287232 +44461 3.40316 0.123371 0.0539684 11.7632 -24.2816 0.0539684 +44462 2.89806 0.123376 0.0337099 12.0772 -22.9457 0.0337099 +44463 1.36387 0.123449 0.0288236 11.3229 -23.36 0.0288236 +44464 2.4458 0.123469 0.0194947 12.2833 -21.5504 0.0194947 +44465 0.0730256 0.1235 0.0120387 9.88236 -22.9046 0.0120387 +44466 3.9865 0.123518 0.0472226 11.6531 -24.0289 0.0472226 +44467 2.47685 0.123563 0.0679411 11.9959 -24.5488 0.0679411 +44468 3.40618 0.123595 0.0567627 12.2179 -23.9365 0.0567627 +44469 4.03798 0.123654 0.0353057 12.2423 -22.881 0.0353057 +44470 4.19836 0.123673 0.00919736 11.0383 -21.1642 0.00919736 +44471 3.38292 0.1238 0.0532205 12.4832 -23.5313 0.0532205 +44472 4.07611 0.12381 0.047008 11.8677 -23.8772 0.047008 +44473 2.42784 0.123839 0.0569743 11.5876 -24.5749 0.0569743 +44474 3.47295 0.123853 0.0489733 12.4928 -23.3318 0.0489733 +44475 2.54174 0.123899 0.0260442 12.4636 -21.9991 0.0260442 +44476 3.97805 0.124029 0.043196 11.2606 -24.4214 0.043196 +44477 5.24969 0.124034 0.0236802 10.699 -23.557 0.0236802 +44478 3.24584 0.124045 0.00421728 10.9465 -20.1581 0.00421728 +44479 5.59508 0.124073 0.0272652 11.1296 -23.4325 0.0272652 +44480 4.19595 0.124086 0.0403285 12.4729 -22.9392 0.0403285 +44481 0.256645 0.124115 0.0163199 10.5178 -22.9299 0.0163199 +44482 4.37356 0.124155 0.0318147 11.4477 -23.4496 0.0318147 +44483 3.98209 0.124167 0.0457651 12.0848 -23.5972 0.0457651 +44484 3.31123 0.124182 0.02507 12.0873 -22.2925 0.02507 +44485 3.95942 0.124207 0.0315308 10.9252 -23.9526 0.0315308 +44486 3.54751 0.124267 0.023653 12.1842 -22.092 0.023653 +44487 4.00789 0.124309 0.0461582 12.3179 -23.3875 0.0461582 +44488 0.902449 0.124351 0.036149 11.38 -23.7946 0.036149 +44489 2.59266 0.124395 0.0420395 12.3837 -23.1187 0.0420395 +44490 3.99953 0.124453 0.0352515 12.1502 -22.9991 0.0352515 +44491 3.37211 0.124478 0.051128 12.2926 -23.6348 0.051128 +44492 4.00141 0.124496 0.0392579 12.3549 -22.9988 0.0392579 +44493 3.54994 0.124529 0.0249959 11.5929 -22.6833 0.0249959 +44494 1.2804 0.124575 0.0164933 10.3721 -23.0986 0.0164933 +44495 2.85552 0.124665 0.0535588 11.6645 -24.3637 0.0535588 +44496 3.23848 0.124693 0.00404304 10.2097 -20.8949 0.00404304 +44497 5.25412 0.124714 0.0178789 10.9415 -22.7043 0.0178789 +44498 2.39575 0.124811 0.0708922 12.445 -24.1921 0.0708922 +44499 4.03696 0.124875 0.0346535 11.2317 -23.8511 0.0346535 +44500 0.93765 0.124878 0.0217644 11.3911 -22.6817 0.0217644 +44501 3.29278 0.124917 0.00310737 11.0425 -20.0621 0.00310737 +44502 3.13402 0.124926 0.0479984 12.1673 -23.6229 0.0479984 +44503 5.46743 0.124958 0.0180458 11.2697 -22.3963 0.0180458 +44504 3.65638 0.124994 0.0243859 11.6372 -22.7165 0.0243859 +44505 3.9982 0.125005 0.0366055 11.7692 -23.3801 0.0366055 +44506 5.25209 0.125018 0.0163496 10.7036 -22.7481 0.0163496 +44507 4.00409 0.125063 0.0369934 11.8974 -23.2519 0.0369934 +44508 3.47774 0.125071 0.0488359 12.0976 -23.7269 0.0488359 +44509 5.25471 0.125112 0.0179851 10.7227 -22.9359 0.0179851 +44510 3.31461 0.125119 0.0253741 11.6272 -22.7789 0.0253741 +44511 3.5466 0.125142 0.0238806 9.93316 -24.343 0.0238806 +44512 1.15638 0.125158 0.0267141 10.9996 -23.5183 0.0267141 +44513 3.32097 0.125188 0.0831763 12.2555 -24.7286 0.0831763 +44514 2.39868 0.125206 0.0193703 10.5939 -23.2259 0.0193703 +44515 2.91009 0.125209 0.00593706 11.0085 -20.2893 0.00593706 +44516 4.05159 0.125213 0.0757123 12.4755 -24.3045 0.0757123 +44517 3.69817 0.12528 0.024689 12.3999 -21.9552 0.024689 +44518 4.14557 0.125408 0.034043 12.2248 -22.8194 0.034043 +44519 3.22 0.125417 0.0135593 10.5414 -22.5039 0.0135593 +44520 0.705031 0.125441 0.0262182 11.0804 -23.3967 0.0262182 +44521 3.21649 0.125518 0.0091908 8.77898 -22.3256 0.0091908 +44522 1.94077 0.125661 0.0347051 11.1869 -23.8992 0.0347051 +44523 2.38204 0.125678 0.063443 12.3483 -24.0477 0.063443 +44524 3.20198 0.125678 0.00963923 9.99878 -21.1058 0.00963923 +44525 2.40287 0.125781 0.00595526 11.9015 -19.3571 0.00595526 +44526 2.63846 0.125817 0.0242402 12.2108 -22.096 0.0242402 +44527 3.69899 0.125941 0.0249775 11.7685 -22.5866 0.0249775 +44528 3.65927 0.125951 0.0155158 11.6354 -21.7026 0.0155158 +44529 3.25378 0.125955 0.0044572 9.8562 -21.2484 0.0044572 +44530 4.00461 0.125983 0.0343646 11.3416 -23.8077 0.0343646 +44531 2.75042 0.125991 0.03804 11.8545 -23.4308 0.03804 +44532 5.97325 0.125995 0.023348 10.5354 -23.69 0.023348 +44533 1.15483 0.125997 0.0135264 10.0981 -22.9419 0.0135264 +44534 2.76657 0.126019 0.0682803 12.1967 -24.3589 0.0682803 +44535 1.14471 0.126024 0.0163029 10.6433 -22.8022 0.0163029 +44536 4.14058 0.126053 0.0145037 10.8936 -22.2979 0.0145037 +44537 2.84715 0.126098 0.0230578 10.8492 -23.349 0.0230578 +44538 3.65793 0.126102 0.0254496 12.2043 -22.1494 0.0254496 +44539 3.98467 0.126108 0.0135848 11.2353 -21.8141 0.0135848 +44540 3.98607 0.126155 0.0416602 12.4351 -23.0476 0.0416602 +44541 2.92317 0.126249 0.0221549 11.3929 -22.7186 0.0221549 +44542 0.434722 0.126316 0.00959938 11.0574 -21.2379 0.00959938 +44543 2.82349 0.126325 0.021305 12.4058 -21.6208 0.021305 +44544 4.00539 0.126347 0.036031 12.1862 -22.9631 0.036031 +44545 3.30256 0.126478 0.00688861 7.88455 -23.22 0.00688861 +44546 0.147437 0.126515 0.0170006 11.1833 -22.3531 0.0170006 +44547 4.00106 0.126522 0.0434813 12.4316 -23.144 0.0434813 +44548 2.82522 0.126553 0.0282353 11.3282 -23.3099 0.0282353 +44549 1.88868 0.126554 0.028203 11.3205 -23.3151 0.028203 +44550 3.97727 0.12657 0.0452377 10.4699 -25.2121 0.0452377 +44551 3.79486 0.126599 0.0527505 11.1901 -24.8052 0.0527505 +44552 3.79576 0.126599 0.0555783 11.1714 -24.9372 0.0555783 +44553 3.35525 0.126609 0.0832825 12.076 -24.9109 0.0832825 +44554 4.02025 0.126669 0.0774555 12.4553 -24.374 0.0774555 +44555 0.148161 0.126854 0.0170142 10.9691 -22.5691 0.0170142 +44556 3.21999 0.126954 0.0139525 10.8149 -22.2924 0.0139525 +44557 3.79896 0.126973 0.00534051 9.96925 -21.0528 0.00534051 +44558 4.27377 0.127039 0.0294988 11.0236 -23.7095 0.0294988 +44559 4.73148 0.127067 0.00623651 9.26946 -21.9825 0.00623651 +44560 5.29532 0.127091 0.0182497 9.70357 -23.9868 0.0182497 +44561 4.10315 0.127116 0.0385758 11.5332 -23.7636 0.0385758 +44562 4.66907 0.127149 0.021585 10.2444 -23.8104 0.021585 +44563 4.06532 0.127189 0.0346661 11.6787 -23.3963 0.0346661 +44564 2.95696 0.127196 0.0217974 11.4059 -22.6702 0.0217974 +44565 3.98389 0.127286 0.0326618 11.2395 -23.7149 0.0326618 +44566 3.54536 0.127309 0.0234857 12.0862 -22.19 0.0234857 +44567 2.03738 0.127345 0.0176481 10.8118 -22.8058 0.0176481 +44568 3.15876 0.127348 0.0234371 11.6806 -22.553 0.0234371 +44569 6.02437 0.127462 0.0234334 11.4193 -22.814 0.0234334 +44570 0.686095 0.127507 0.0208963 9.54155 -24.4548 0.0208963 +44571 3.98107 0.127546 0.0471652 11.8665 -23.8156 0.0471652 +44572 4.06571 0.127553 0.0341477 11.3941 -23.6808 0.0341477 +44573 0.682979 0.127575 0.0196358 10.8643 -22.9851 0.0196358 +44574 4.06493 0.127626 0.0360665 11.2015 -23.9682 0.0360665 +44575 3.32287 0.127667 0.00705586 8.6847 -22.4199 0.00705586 +44576 3.54505 0.127699 0.0235308 9.65864 -24.6175 0.0235308 +44577 3.24837 0.127715 0.00528598 6.93975 -24.1648 0.00528598 +44578 2.9129 0.127717 0.0223244 12.3239 -21.8041 0.0223244 +44579 3.40938 0.127734 0.0463121 11.5936 -24.119 0.0463121 +44580 3.8043 0.127773 0.0280511 11.1784 -23.4454 0.0280511 +44581 1.46731 0.127869 0.0129945 10.6133 -22.3396 0.0129945 +44582 3.54611 0.127886 0.0244907 10.388 -23.8882 0.0244907 +44583 3.70039 0.12789 0.024692 12.4553 -21.8999 0.024692 +44584 0.211134 0.12789 0.0399592 11.2533 -24.1389 0.0399592 +44585 2.68651 0.127898 0.0136806 11.8001 -21.2646 0.0136806 +44586 3.95461 0.127974 0.0514587 11.626 -24.3154 0.0514587 +44587 0.771076 0.127998 0.0264836 10.2365 -24.2625 0.0264836 +44588 0.686242 0.128035 0.0210565 11.4998 -22.4965 0.0210565 +44589 3.74478 0.128066 0.0252501 11.9726 -22.4489 0.0252501 +44590 3.94211 0.128081 0.0380357 11.4679 -23.8172 0.0380357 +44591 1.22244 0.128087 0.0145213 10.5958 -22.7371 0.0145213 +44592 4.06518 0.128091 0.0338613 11.2384 -23.8365 0.0338613 +44593 3.98329 0.128193 0.0453754 12.3761 -23.306 0.0453754 +44594 4.27819 0.12827 0.0309877 10.5947 -24.2454 0.0309877 +44595 1.22239 0.128271 0.0164525 10.4658 -22.867 0.0164525 +44596 3.24973 0.128337 0.00538448 11.9007 -19.2039 0.00538448 +44597 2.88112 0.128441 0.0389541 12.3739 -22.9629 0.0389541 +44598 4.05245 0.128447 0.0427668 12.1835 -23.4009 0.0427668 +44599 1.34881 0.128475 0.0168896 10.9655 -22.5567 0.0168896 +44600 6.11397 0.12857 0.00901952 10.2926 -22.0846 0.00901952 +44601 5.74375 0.128571 0.0272438 11.3845 -23.1759 0.0272438 +44602 3.56238 0.128626 0.0244555 10.8245 -23.5015 0.0244555 +44603 6.06653 0.128641 0.0392862 11.2197 -24.1356 0.0392862 +44604 2.30877 0.128686 0.0303483 12.3937 -22.4011 0.0303483 +44605 4.11236 0.128737 0.036856 12.464 -22.7527 0.036856 +44606 3.74655 0.128759 0.0265189 9.60897 -24.8125 0.0265189 +44607 0.0180956 0.128795 0.019477 11.3816 -22.4523 0.019477 +44608 6.0994 0.128795 0.0408243 10.1092 -25.3295 0.0408243 +44609 3.97656 0.128819 0.0445702 12.1913 -23.4907 0.0445702 +44610 2.51336 0.128946 0.0618333 12.3399 -24.0003 0.0618333 +44611 4.05236 0.128946 0.042718 11.3099 -24.2745 0.042718 +44612 3.88251 0.128988 0.0357152 12.4721 -22.6762 0.0357152 +44613 3.61319 0.129018 0.0241308 11.4807 -22.8163 0.0241308 +44614 3.54688 0.129039 0.0234833 11.9371 -22.3391 0.0234833 +44615 3.65557 0.12909 0.0244744 11.2343 -23.1195 0.0244744 +44616 5.30896 0.129099 0.0160565 9.98273 -23.4296 0.0160565 +44617 3.99985 0.129102 0.0390823 10.9599 -24.3841 0.0390823 +44618 4.64365 0.129281 0.0225594 11.4872 -22.6636 0.0225594 +44619 4.27076 0.129347 0.00509173 9.80602 -21.1124 0.00509173 +44620 0.523004 0.12936 0.0147344 11.3809 -21.8449 0.0147344 +44621 3.86277 0.129417 0.0639628 12.4257 -23.988 0.0639628 +44622 2.2119 0.129449 0.0323777 12.1626 -22.7728 0.0323777 +44623 3.48981 0.129479 0.0500976 12.2698 -23.6134 0.0500976 +44624 1.36826 0.129693 0.0289114 11.4296 -23.2599 0.0289114 +44625 3.48713 0.129694 0.0230508 11.8881 -22.3094 0.0230508 +44626 3.98184 0.129704 0.0437381 12.144 -23.5381 0.0437381 +44627 3.9828 0.129752 0.0462285 11.3901 -24.292 0.0462285 +44628 4.10435 0.129812 0.0380804 12.4125 -22.8843 0.0380804 +44629 3.98444 0.129817 0.0473301 12.4374 -23.2446 0.0473301 +44630 5.75355 0.129863 0.0254287 10.542 -23.8687 0.0254287 +44631 2.91477 0.129894 0.0424497 11.6044 -23.9191 0.0424497 +44632 3.4332 0.129926 0.0469766 11.8474 -23.8961 0.0469766 +44633 3.25031 0.129932 0.00374685 9.41442 -21.6902 0.00374685 +44634 4.38145 0.129945 0.0323412 10.5998 -24.3331 0.0323412 +44635 4.02766 0.12995 0.0458242 12.4574 -23.2484 0.0458242 +44636 3.38772 0.129976 0.0437569 12.0351 -23.5542 0.0437569 +44637 3.9825 0.12998 0.0446378 12.4367 -23.2453 0.0446378 +44638 4.63125 0.130114 0.0358801 10.9578 -24.2006 0.0358801 +44639 3.5446 0.130128 0.025316 12.4452 -21.831 0.025316 +44640 3.9453 0.13014 0.0562745 11.4473 -24.6884 0.0562745 +44641 4.06357 0.130161 0.0344297 11.0187 -24.0562 0.0344297 +44642 4.10383 0.130165 0.0380683 12.4612 -22.8356 0.0380683 +44643 3.25653 0.130204 0.025793 11.1469 -23.2947 0.025793 +44644 3.13045 0.13022 0.0336813 11.2935 -23.7276 0.0336813 +44645 3.21386 0.130239 0.00983406 8.81445 -22.2901 0.00983406 +44646 2.72934 0.130251 0.0404793 12.3653 -23.055 0.0404793 +44647 4.78914 0.130301 0.0322429 11.4855 -23.4408 0.0322429 +44648 4.06496 0.13037 0.0360532 12.2752 -22.8937 0.0360532 +44649 4.05245 0.13042 0.0438957 12.2323 -23.3521 0.0438957 +44650 3.24368 0.13043 0.0153005 9.73925 -23.5684 0.0153005 +44651 3.99476 0.130458 0.0462985 12.1204 -23.5915 0.0462985 +44652 1.53239 0.130485 0.0414756 11.154 -24.3191 0.0414756 +44653 3.74246 0.130492 0.0242561 11.8052 -22.6163 0.0242561 +44654 2.08048 0.130515 0.0161599 9.63259 -23.7937 0.0161599 +44655 0.0166425 0.130526 0.0162711 9.71679 -23.7244 0.0162711 +44656 2.26362 0.130563 0.0471891 12.2033 -23.5501 0.0471891 +44657 2.75531 0.130581 0.0456617 12.1063 -23.5756 0.0456617 +44658 2.91463 0.130597 0.0420024 12.3843 -23.1161 0.0420024 +44659 1.35192 0.130611 0.0188778 10.5848 -23.1791 0.0188778 +44660 4.67943 0.130706 0.0205047 11.3893 -22.5541 0.0205047 +44661 1.61273 0.130711 0.0552874 10.956 -25.1412 0.0552874 +44662 3.97615 0.130715 0.0462965 11.7504 -23.9317 0.0462965 +44663 0.170504 0.130773 0.0401133 11.0517 -24.3074 0.0401133 +44664 3.97811 0.130792 0.045458 12.363 -23.319 0.045458 +44665 2.21181 0.130865 0.032069 11.5969 -23.3176 0.032069 +44666 5.31088 0.130936 0.0364256 11.4897 -23.7014 0.0364256 +44667 4.76842 0.130943 0.0458198 10.0799 -25.6305 0.0458198 +44668 4.77042 0.131003 0.0467915 11.1673 -24.543 0.0467915 +44669 0.249235 0.131024 0.0363497 10.7713 -24.4153 0.0363497 +44670 3.60301 0.131163 0.0241436 12.1515 -22.1466 0.0241436 +44671 6.06447 0.131174 0.0142523 11.2967 -21.8568 0.0142523 +44672 3.41949 0.131176 0.0505283 11.3316 -24.5702 0.0505283 +44673 3.72779 0.131179 0.0256975 11.3261 -23.1074 0.0256975 +44674 2.96204 0.131274 0.0381139 11.2909 -23.9986 0.0381139 +44675 4.20318 0.131349 0.0496397 12.2893 -23.574 0.0496397 +44676 3.56914 0.131396 0.0547259 12.3508 -23.7242 0.0547259 +44677 3.53745 0.131425 0.0229795 12.1143 -22.1619 0.0229795 +44678 0.699008 0.131467 0.0696789 11.4956 -25.104 0.0696789 +44679 0.682421 0.131487 0.0210794 11.3051 -22.6912 0.0210794 +44680 0.429121 0.131495 0.0133378 11.1765 -21.833 0.0133378 +44681 3.29934 0.131503 0.02518 12.2239 -22.1655 0.02518 +44682 6.1103 0.131557 0.0193932 11.45 -22.3724 0.0193932 +44683 4.22495 0.131573 0.00488181 11.1278 -19.6992 0.00488181 +44684 3.49295 0.131608 0.0517511 11.8584 -24.0953 0.0517511 +44685 3.55885 0.131688 0.0236266 10.8848 -23.3663 0.0236266 +44686 2.77249 0.131715 0.0690086 11.8874 -24.6912 0.0690086 +44687 3.41721 0.131747 0.0498099 12.3242 -23.5464 0.0498099 +44688 3.48974 0.131758 0.0413272 12.1384 -23.3269 0.0413272 +44689 3.25461 0.131857 0.00506553 10.8415 -20.263 0.00506553 +44690 3.74324 0.131925 0.0268112 10.934 -23.4875 0.0268112 +44691 3.98254 0.131953 0.0464788 11.9735 -23.7085 0.0464788 +44692 4.30677 0.131978 0.025686 10.7769 -23.6556 0.025686 +44693 4.01043 0.132007 0.0348756 12.455 -22.6943 0.0348756 +44694 3.98017 0.132025 0.046254 12.4987 -23.1833 0.046254 +44695 3.7444 0.132027 0.0252491 9.51445 -24.9071 0.0252491 +44696 6.06809 0.132079 0.0429988 10.307 -25.2444 0.0429988 +44697 2.87196 0.132149 0.0502737 11.4394 -24.4514 0.0502737 +44698 4.05568 0.132179 0.044238 10.6353 -24.9491 0.044238 +44699 4.02115 0.13223 0.0480564 11.8007 -23.9921 0.0480564 +44700 3.36077 0.132278 0.0391383 11.3444 -24.0027 0.0391383 +44701 6.06665 0.132307 0.037912 10.3005 -24.9775 0.037912 +44702 2.49525 0.132308 0.0293252 12.1254 -22.5949 0.0293252 +44703 6.02477 0.132349 0.0406887 11.1345 -24.2969 0.0406887 +44704 2.92828 0.132354 0.0490472 12.2177 -23.6194 0.0490472 +44705 2.82043 0.132376 0.0590595 11.7796 -24.461 0.0590595 +44706 2.88126 0.132426 0.0383113 12.0907 -23.21 0.0383113 +44707 6.06723 0.132452 0.0414244 10.5348 -24.9356 0.0414244 +44708 2.11953 0.132482 0.0540508 11.4693 -24.5789 0.0540508 +44709 4.0531 0.132493 0.0437526 12.0195 -23.5649 0.0437526 +44710 2.96589 0.132496 0.0405381 11.8247 -23.5987 0.0405381 +44711 2.92645 0.1325 0.0460107 11.9156 -23.7828 0.0460107 +44712 1.33772 0.132541 0.0445847 10.578 -25.052 0.0445847 +44713 0.638252 0.132551 0.0229229 11.3009 -22.8845 0.0229229 +44714 2.42042 0.132571 0.0806825 12.2691 -24.6489 0.0806825 +44715 0.710645 0.132605 0.0379147 11.2104 -24.0677 0.0379147 +44716 2.33668 0.132617 0.029438 10.9341 -23.7945 0.029438 +44717 3.53932 0.132682 0.0237264 12.0135 -22.2627 0.0237264 +44718 0.804862 0.132704 0.0253537 11.1067 -23.2976 0.0253537 +44719 2.8927 0.132711 0.0721064 12.169 -24.505 0.0721064 +44720 4.52801 0.132895 0.0223156 10.7589 -23.3312 0.0223156 +44721 4.35459 0.132912 0.0318327 11.4702 -23.4283 0.0318327 +44722 4.5711 0.133019 0.0349753 11.4603 -23.6426 0.0349753 +44723 3.96346 0.13302 0.0475386 12.0819 -23.6875 0.0475386 +44724 3.21633 0.133071 0.00905849 8.91554 -22.189 0.00905849 +44725 1.31619 0.13313 0.0366529 11.3256 -23.879 0.0366529 +44726 2.62215 0.133145 0.0500172 11.3667 -24.513 0.0500172 +44727 2.97024 0.133183 0.0427981 12.2458 -23.2954 0.0427981 +44728 1.1832 0.133185 0.0127622 10.2674 -22.7302 0.0127622 +44729 0.952668 0.13327 0.0291655 11.2134 -23.4951 0.0291655 +44730 3.96779 0.133336 0.0777983 12.2554 -24.5835 0.0777983 +44731 4.01343 0.133406 0.0456016 12.2419 -23.4371 0.0456016 +44732 3.25305 0.133514 0.0390078 12.0639 -23.276 0.0390078 +44733 3.06334 0.133551 0.0281014 12.1958 -22.4319 0.0281014 +44734 3.74402 0.133602 0.0244751 11.316 -23.1056 0.0244751 +44735 3.72473 0.133699 0.025456 10.0303 -24.3827 0.025456 +44736 4.5272 0.133724 0.0211924 10.6486 -23.4415 0.0211924 +44737 4.04885 0.133745 0.0448767 12.477 -23.1074 0.0448767 +44738 0.445498 0.133779 0.0595951 11.3354 -24.9247 0.0595951 +44739 0.571921 0.133882 0.0232611 11.3707 -22.8465 0.0232611 +44740 2.75764 0.133917 0.0489077 12.1652 -23.6657 0.0489077 +44741 3.32563 0.133988 0.00741628 9.68672 -21.4178 0.00741628 +44742 2.70709 0.13399 0.046394 12.101 -23.6037 0.046394 +44743 5.52364 0.133992 0.0186453 11.1509 -22.586 0.0186453 +44744 0.902963 0.134047 0.0356217 11.3303 -23.8124 0.0356217 +44745 3.60601 0.134076 0.0554837 12.4592 -23.6457 0.0554837 +44746 3.6752 0.134113 0.0160946 10.5872 -22.9228 0.0160946 +44747 2.87785 0.134116 0.0729326 12.2941 -24.4046 0.0729326 +44748 3.74531 0.134169 0.0254104 12.361 -22.0605 0.0254104 +44749 3.47656 0.134221 0.0497637 11.6859 -24.1827 0.0497637 +44750 0.714363 0.134242 0.0205829 11.4943 -22.4574 0.0205829 +44751 3.2294 0.134251 0.00987747 11.2104 -19.8942 0.00987747 +44752 2.59326 0.134257 0.0608564 11.7837 -24.5219 0.0608564 +44753 4.05653 0.134298 0.0418661 12.2542 -23.3302 0.0418661 +44754 4.5266 0.13431 0.0224006 11.1556 -22.9345 0.0224006 +44755 2.85951 0.134333 0.0226829 9.58578 -24.5768 0.0226829 +44756 3.5145 0.134337 0.0335907 12.4671 -22.5481 0.0335907 +44757 3.29017 0.134375 0.00261532 6.68989 -24.4147 0.00261532 +44758 3.67024 0.134432 0.0238963 12.1182 -22.1575 0.0238963 +44759 3.97196 0.134487 0.0430333 11.213 -24.3402 0.0430333 +44760 4.02239 0.134545 0.0458549 11.3056 -24.4002 0.0458549 +44761 0.902766 0.13459 0.0360051 11.3062 -23.8598 0.0360051 +44762 3.97876 0.134609 0.0450202 12.4239 -23.2582 0.0450202 +44763 0.902154 0.134643 0.0237526 10.2553 -24.0073 0.0237526 +44764 3.97229 0.134701 0.0447722 11.8316 -23.8505 0.0447722 +44765 0.225611 0.134716 0.0163068 10.371 -23.075 0.0163068 +44766 2.48493 0.134719 0.00823598 9.2278 -22.7102 0.00823598 +44767 4.0213 0.134729 0.0468233 11.7719 -23.9339 0.0468233 +44768 2.357 0.134846 0.0298656 11.5772 -23.1828 0.0298656 +44769 5.52245 0.134852 0.0187761 10.4653 -23.2868 0.0187761 +44770 3.98099 0.134862 0.032439 12.0335 -22.9059 0.032439 +44771 2.52289 0.134874 0.0230608 11.794 -22.4045 0.0230608 +44772 4.02554 0.134877 0.0445018 11.9562 -23.6698 0.0445018 +44773 4.76438 0.134927 0.0461811 11.2662 -24.4442 0.0461811 +44774 4.0973 0.134928 0.0415005 12.4504 -23.024 0.0415005 +44775 0.773175 0.134983 0.0256847 11.1978 -23.2346 0.0256847 +44776 0.886755 0.135059 0.0283857 11.2467 -23.4029 0.0283857 +44777 5.44744 0.135088 0.0145373 10.3455 -22.851 0.0145373 +44778 4.02091 0.135096 0.043002 12.3908 -23.1608 0.043002 +44779 4.52573 0.13511 0.0217544 11.3625 -22.7276 0.0217544 +44780 3.89271 0.135122 0.0359544 12.3617 -22.8164 0.0359544 +44781 6.07197 0.135135 0.0412042 10.9482 -24.5106 0.0412042 +44782 2.18172 0.13515 0.0833451 12.4339 -24.5546 0.0833451 +44783 3.99911 0.135153 0.0448123 11.4894 -24.1517 0.0448123 +44784 4.05316 0.135179 0.0451459 12.1624 -23.422 0.0451459 +44785 3.9599 0.135248 0.0466302 12.2499 -23.4775 0.0466302 +44786 4.178 0.135259 0.0581159 12.1797 -24.0258 0.0581159 +44787 1.89348 0.135429 0.0290766 11.4615 -23.2403 0.0290766 +44788 2.35751 0.135433 0.0615868 11.4724 -24.8592 0.0615868 +44789 3.59511 0.135446 0.0387429 11.5362 -23.7888 0.0387429 +44790 3.7702 0.135456 0.0584748 11.376 -24.843 0.0584748 +44791 3.98184 0.135468 0.046033 11.821 -23.861 0.046033 +44792 2.93952 0.135486 0.0302932 12.1603 -22.6305 0.0302932 +44793 3.05223 0.135494 0.0228226 11.6421 -22.5338 0.0228226 +44794 4.05884 0.135551 0.0355311 12.3646 -22.7103 0.0355311 +44795 2.74606 0.135582 0.0362644 12.4743 -22.7073 0.0362644 +44796 2.70557 0.135662 0.0462504 11.7419 -23.9628 0.0462504 +44797 1.90618 0.135677 0.0196233 10.9854 -22.8626 0.0196233 +44798 4.11013 0.135729 0.0380458 11.5041 -23.7582 0.0380458 +44799 3.99339 0.135784 0.03549 12.2953 -22.8393 0.03549 +44800 0.0359733 0.13579 0.0383119 10.5947 -24.7061 0.0383119 +44801 4.47752 0.135793 0.0223934 10.7645 -23.3702 0.0223934 +44802 0.750073 0.135815 0.0253246 11.1055 -23.2963 0.0253246 +44803 5.32384 0.135852 0.0149531 11.4024 -21.8553 0.0149531 +44804 3.80458 0.135858 0.0538886 12.4375 -23.6041 0.0538886 +44805 1.58648 0.135881 0.0182598 10.4583 -23.2333 0.0182598 +44806 0.365773 0.135893 0.044045 11.2153 -24.3883 0.044045 +44807 5.56449 0.135945 0.0274662 11.3752 -23.2029 0.0274662 +44808 3.48595 0.13606 0.0506634 11.6102 -24.2974 0.0506634 +44809 3.63177 0.136128 0.0240102 12.2579 -22.0282 0.0240102 +44810 3.73748 0.136136 0.0648007 12.3242 -24.1178 0.0648007 +44811 3.41755 0.136174 0.0108138 11.2125 -21.3415 0.0108138 +44812 3.89535 0.136202 0.0362538 12.0857 -23.0925 0.0362538 +44813 2.91065 0.136206 0.0281617 11.9622 -22.6701 0.0281617 +44814 2.26337 0.13625 0.0304649 11.3743 -23.4288 0.0304649 +44815 2.76449 0.136251 0.037125 11.6185 -23.6139 0.037125 +44816 3.30827 0.136355 0.0392545 12.1406 -23.2129 0.0392545 +44817 2.97603 0.13637 0.0215502 11.2854 -22.766 0.0215502 +44818 3.22921 0.136403 0.0652219 12.357 -24.0991 0.0652219 +44819 4.0399 0.13648 0.034094 11.2286 -23.8188 0.034094 +44820 3.30855 0.136496 0.0387843 12.2551 -23.0723 0.0387843 +44821 2.35469 0.136538 0.0598837 11.9937 -24.2769 0.0598837 +44822 3.27088 0.136556 0.00893703 10.208 -21.932 0.00893703 +44823 3.94631 0.136568 0.04963 12.0341 -23.8287 0.04963 +44824 4.65667 0.1366 0.022943 11.1499 -23.0374 0.022943 +44825 1.58471 0.136608 0.0178039 10.5734 -23.0633 0.0178039 +44826 3.7202 0.136619 0.0576118 12.2069 -23.9798 0.0576118 +44827 3.48675 0.136676 0.0227434 11.1825 -22.9858 0.0227434 +44828 2.58924 0.136702 0.0404023 12.3588 -23.0573 0.0404023 +44829 2.93766 0.136715 0.0761185 11.8723 -24.9192 0.0761185 +44830 3.89787 0.136719 0.0366577 11.7918 -23.3863 0.0366577 +44831 3.28634 0.136731 0.02141 11.7542 -22.283 0.02141 +44832 2.60864 0.136772 0.0314511 12.0541 -22.8182 0.0314511 +44833 2.63327 0.1368 0.0321604 12.4497 -22.4711 0.0321604 +44834 2.58764 0.136857 0.0421913 12.3608 -23.1494 0.0421913 +44835 3.40988 0.136864 0.0465088 12.2442 -23.4776 0.0465088 +44836 0.81412 0.136875 0.0256766 11.2029 -23.2289 0.0256766 +44837 3.12429 0.136882 0.0366892 11.7553 -23.4515 0.0366892 +44838 5.22142 0.136911 0.0172475 10.0429 -23.5249 0.0172475 +44839 3.47746 0.136915 0.0499047 11.7184 -24.1564 0.0499047 +44840 2.95835 0.136919 0.0222947 10.5986 -23.5265 0.0222947 +44841 0.568413 0.136927 0.0233614 10.5622 -23.6644 0.0233614 +44842 3.47059 0.136957 0.0937009 12.1934 -25.0494 0.0937009 +44843 4.29148 0.137027 0.0358303 11.2342 -23.9212 0.0358303 +44844 3.26812 0.137027 0.0260732 11.7179 -22.7472 0.0260732 +44845 3.28644 0.137036 0.0229502 10.5294 -23.6586 0.0229502 +44846 2.11299 0.137066 0.0515779 12.3007 -23.6457 0.0515779 +44847 0.00182445 0.137076 0.0397001 11.1311 -24.2469 0.0397001 +44848 4.11866 0.13709 0.0380747 11.5968 -23.6656 0.0380747 +44849 3.63266 0.137142 0.0679466 12.4148 -24.1301 0.0679466 +44850 2.70814 0.137171 0.0462603 11.7451 -23.9596 0.0462603 +44851 4.11165 0.137177 0.0430738 12.4195 -23.1357 0.0430738 +44852 6.25598 0.137192 0.0176647 10.9837 -22.4842 0.0176647 +44853 4.00333 0.137212 0.0370453 11.6486 -23.5475 0.0370453 +44854 2.93653 0.13722 0.00585511 12.364 -18.9338 0.00585511 +44855 3.98441 0.137264 0.0469299 11.9297 -23.7524 0.0469299 +44856 6.1667 0.137294 0.0442015 11.4533 -24.158 0.0442015 +44857 5.1665 0.137366 0.0519897 11.2506 -24.7131 0.0519897 +44858 6.25407 0.137373 0.0161866 9.75336 -23.7146 0.0161866 +44859 6.25459 0.137456 0.0158131 9.55341 -23.9146 0.0158131 +44860 4.02154 0.137474 0.0770238 12.4673 -24.3499 0.0770238 +44861 1.87984 0.137486 0.0285381 10.7153 -23.946 0.0285381 +44862 4.0492 0.137536 0.0761228 11.9348 -24.8569 0.0761228 +44863 3.76076 0.137575 0.0260169 11.6255 -22.8349 0.0260169 +44864 0.498374 0.137596 0.0260223 11.0561 -23.4047 0.0260223 +44865 0.970209 0.137635 0.0426341 11.3418 -24.1911 0.0426341 +44866 2.2604 0.137717 0.050179 12.0443 -23.8424 0.050179 +44867 4.00289 0.137731 0.0363085 10.7836 -24.4124 0.0363085 +44868 3.98997 0.137733 0.0435602 12.0146 -23.565 0.0435602 +44869 3.87023 0.137749 0.0292102 12.417 -22.2948 0.0292102 +44870 3.75045 0.13784 0.0567162 12.2279 -23.9248 0.0567162 +44871 2.48784 0.137925 0.00786629 10.7944 -21.1436 0.00786629 +44872 3.4219 0.137947 0.045428 12.1888 -23.482 0.045428 +44873 2.67687 0.137959 0.0468988 11.5591 -24.1808 0.0468988 +44874 2.76198 0.138 0.0681856 12.2105 -24.342 0.0681856 +44875 3.42121 0.13802 0.0474765 10.8766 -24.8899 0.0474765 +44876 0.20624 0.138054 0.0163237 11.1052 -22.343 0.0163237 +44877 4.11658 0.138085 0.0371107 11.1334 -24.1289 0.0371107 +44878 3.7487 0.138123 0.0568922 11.5998 -24.5595 0.0568922 +44879 3.25844 0.138213 0.00576926 11.1591 -19.9454 0.00576926 +44880 3.63137 0.138276 0.0695545 11.9664 -24.6294 0.0695545 +44881 3.07139 0.138328 0.020892 10.3268 -23.6572 0.020892 +44882 2.76718 0.138377 0.037255 11.4315 -23.8085 0.037255 +44883 3.42287 0.138391 0.0495613 12.1663 -23.6935 0.0495613 +44884 2.03119 0.138435 0.0170657 11.3739 -22.1709 0.0170657 +44885 3.89511 0.138437 0.0360929 10.9821 -24.1961 0.0360929 +44886 6.10958 0.138442 0.00805879 10.5544 -21.8228 0.00805879 +44887 2.02974 0.138462 0.0177081 10.5968 -23.0281 0.0177081 +44888 3.48464 0.138501 0.0455767 11.3222 -24.3556 0.0455767 +44889 2.13952 0.138514 0.0303464 11.6726 -23.122 0.0303464 +44890 0.77886 0.138525 0.0241959 10.6393 -23.6636 0.0241959 +44891 4.08308 0.138609 0.0343101 11.6615 -23.3997 0.0343101 +44892 3.80176 0.13866 0.027577 11.1425 -23.4443 0.027577 +44893 3.8956 0.138679 0.0360823 11.8381 -23.3401 0.0360823 +44894 3.85806 0.138745 0.0284507 10.7344 -23.9202 0.0284507 +44895 1.91015 0.138816 0.0193365 9.93209 -23.8839 0.0193365 +44896 2.47227 0.138833 0.00825132 10.1013 -21.8367 0.00825132 +44897 4.14812 0.138895 0.0422703 11.9228 -23.5915 0.0422703 +44898 2.95257 0.138991 0.0428928 12.2669 -23.2792 0.0428928 +44899 2.75702 0.139095 0.0287167 11.686 -22.9887 0.0287167 +44900 6.25656 0.139112 0.0167242 9.22631 -24.2417 0.0167242 +44901 0.562596 0.139127 0.0106409 9.86635 -22.6526 0.0106409 +44902 3.9814 0.139172 0.0804824 12.3583 -24.5543 0.0804824 +44903 4.32182 0.139258 0.0314974 11.1662 -23.7823 0.0314974 +44904 4.22028 0.13926 0.00981919 10.8154 -21.529 0.00981919 +44905 0.439486 0.13933 0.0167309 11.3251 -22.1766 0.0167309 +44906 3.92127 0.139365 0.0383079 10.9039 -24.3774 0.0383079 +44907 5.38759 0.139393 0.0250122 10.8719 -23.503 0.0250122 +44908 6.04828 0.139412 0.0357843 10.8852 -24.2674 0.0357843 +44909 5.88938 0.139431 0.0243467 11.2195 -23.0968 0.0243467 +44910 4.47304 0.139463 0.0307741 11.3795 -23.4455 0.0307741 +44911 0.691178 0.139503 0.0205704 10.9619 -22.9885 0.0205704 +44912 3.27033 0.139503 0.00587422 11.0185 -20.0861 0.00587422 +44913 4.50082 0.139531 0.00855157 10.5817 -21.4627 0.00855157 +44914 3.27153 0.139633 0.00445271 5.67242 -25.4322 0.00445271 +44915 0.0487322 0.139655 0.0188156 11.1421 -22.6146 0.0188156 +44916 2.12484 0.139694 0.016174 10.9754 -22.4528 0.016174 +44917 0.251801 0.139778 0.0374218 11.2319 -24.0178 0.0374218 +44918 3.00276 0.13981 0.0222178 11.343 -22.7746 0.0222178 +44919 4.1582 0.139915 0.0414232 12.0299 -23.4404 0.0414232 +44920 1.33119 0.140014 0.0459733 10.8244 -24.8722 0.0459733 +44921 3.28932 0.140056 0.0390126 12.0045 -23.3356 0.0390126 +44922 2.08838 0.140144 0.0326627 9.83467 -25.1197 0.0326627 +44923 1.42703 0.140154 0.0185008 10.5127 -23.2073 0.0185008 +44924 6.0465 0.140265 0.0383395 10.9417 -24.3607 0.0383395 +44925 3.67487 0.14027 0.0171506 9.53022 -23.9799 0.0171506 +44926 2.37727 0.140282 0.0323847 11.366 -23.5698 0.0323847 +44927 0.875542 0.14032 0.0482403 11.3798 -24.4214 0.0482403 +44928 6.13395 0.140335 0.0364132 11.3389 -23.8514 0.0364132 +44929 4.05612 0.140339 0.0404208 12.2345 -23.1826 0.0404208 +44930 3.73579 0.140394 0.0589904 12.315 -23.923 0.0589904 +44931 2.87039 0.140395 0.0515729 11.9391 -24.0072 0.0515729 +44932 3.54013 0.1404 0.051099 12.154 -23.7721 0.051099 +44933 3.98474 0.140439 0.0337334 12.2705 -22.7484 0.0337334 +44934 0.96468 0.14044 0.0164396 11.3915 -22.072 0.0164396 +44935 4.02418 0.140473 0.0414991 12.3965 -23.0778 0.0414991 +44936 3.10819 0.14048 0.0818301 12.4948 -24.4539 0.0818301 +44937 2.89018 0.140546 0.0343979 12.1863 -22.8804 0.0343979 +44938 3.38041 0.140554 0.00951188 11.3548 -21.0164 0.00951188 +44939 5.93536 0.140564 0.0237473 10.9297 -23.3265 0.0237473 +44940 2.91168 0.140589 0.0761467 12.464 -24.3283 0.0761467 +44941 3.27067 0.140638 0.00577051 12.4474 -18.6572 0.00577051 +44942 2.75034 0.140695 0.0485154 12.0816 -23.7319 0.0485154 +44943 6.10695 0.14073 0.00960981 9.42614 -22.9511 0.00960981 +44944 3.8283 0.140736 0.05191 12.4659 -23.469 0.05191 +44945 3.38179 0.140768 0.0103517 9.08575 -23.2855 0.0103517 +44946 3.70765 0.140831 0.0252219 10.9985 -23.3945 0.0252219 +44947 3.27286 0.140907 0.00527939 11.9451 -19.1595 0.00527939 +44948 3.27684 0.140986 0.00692851 9.30329 -21.8013 0.00692851 +44949 3.80669 0.140996 0.0081917 9.62572 -22.3253 0.0081917 +44950 3.82903 0.140997 0.0506241 12.4351 -23.4997 0.0506241 +44951 2.28381 0.141015 0.030679 11.69 -23.1283 0.030679 +44952 3.98634 0.141121 0.0334476 11.6523 -23.3666 0.0334476 +44953 1.18255 0.141131 0.012954 10.4524 -22.5451 0.012954 +44954 1.03304 0.141133 0.0331488 10.8447 -24.1417 0.0331488 +44955 4.09711 0.141202 0.0413395 11.9025 -23.5634 0.0413395 +44956 3.26339 0.141205 0.00315444 12.0213 -19.0833 0.00315444 +44957 3.04177 0.141239 0.046487 12.4288 -23.2919 0.046487 +44958 0.25161 0.141242 0.0379921 11.0403 -24.2423 0.0379921 +44959 0.738828 0.141243 0.0106897 8.47828 -24.0506 0.0106897 +44960 2.84688 0.141268 0.0230997 11.1912 -23.0219 0.0230997 +44961 3.99766 0.141279 0.0344135 11.8521 -23.2157 0.0344135 +44962 1.25094 0.141304 0.0631643 11.2497 -25.1367 0.0631643 +44963 3.5037 0.141325 0.0514599 12.1822 -23.7592 0.0514599 +44964 5.90403 0.141327 0.00541054 10.744 -20.3063 0.00541054 +44965 3.74536 0.14133 0.0447663 11.8999 -23.739 0.0447663 +44966 5.35586 0.141338 0.0147134 9.81294 -23.4097 0.0147134 +44967 4.01379 0.141357 0.0338042 11.6516 -23.3773 0.0338042 +44968 3.10909 0.141391 0.0828627 12.4082 -24.5677 0.0828627 +44969 3.99837 0.141392 0.0315122 12.2363 -22.6402 0.0315122 +44970 3.93733 0.141411 0.0483835 12.3774 -23.4302 0.0483835 +44971 4.66489 0.141422 0.0209545 10.7807 -23.2097 0.0209545 +44972 6.10514 0.141534 0.0127653 10.9325 -21.9817 0.0127653 +44973 3.88722 0.14154 0.0360887 12.344 -22.827 0.0360887 +44974 3.7788 0.141569 0.0267361 11.6389 -22.8807 0.0267361 +44975 4.12535 0.141604 0.0725937 12.4015 -24.2871 0.0725937 +44976 2.71055 0.141613 0.0456773 11.7988 -23.9059 0.0456773 +44977 2.41999 0.141671 0.0320539 10.7653 -24.1482 0.0320539 +44978 6.25498 0.141688 0.0159767 10.808 -22.66 0.0159767 +44979 5.30746 0.141724 0.0239696 11.3116 -22.9708 0.0239696 +44980 3.82546 0.1418 0.0512882 11.9868 -23.948 0.0512882 +44981 2.60707 0.141801 0.0228433 11.3537 -22.8242 0.0228433 +44982 3.7856 0.141803 0.0265892 12.4533 -22.0543 0.0265892 +44983 2.84006 0.141942 0.0488543 12.4042 -23.4244 0.0488543 +44984 3.21005 0.141968 0.0381772 11.8816 -23.4116 0.0381772 +44985 4.31599 0.141972 0.0316139 11.0387 -23.9098 0.0316139 +44986 4.01014 0.142048 0.0346319 11.3691 -23.7124 0.0346319 +44987 6.06745 0.142081 0.0201232 11.1852 -22.7173 0.0201232 +44988 1.19877 0.142148 0.0250683 11.3321 -23.0476 0.0250683 +44989 2.08752 0.142152 0.0353166 11.4088 -23.7152 0.0353166 +44990 2.44409 0.142248 0.0292883 11.7376 -22.98 0.0292883 +44991 2.21739 0.142282 0.044962 11.6906 -23.9577 0.044962 +44992 2.73552 0.142283 0.0332662 11.9787 -23.0154 0.0332662 +44993 3.26207 0.14232 0.00470248 9.31645 -21.7881 0.00470248 +44994 5.2625 0.142342 0.032601 11.0383 -23.9119 0.032601 +44995 3.26968 0.142359 0.00527317 9.64424 -21.4603 0.00527317 +44996 0.967994 0.142416 0.0208128 10.1631 -23.8126 0.0208128 +44997 1.18438 0.142429 0.0131161 11.392 -21.6056 0.0131161 +44998 3.50342 0.142445 0.0507269 11.4905 -24.4198 0.0507269 +44999 2.87123 0.142451 0.058599 12.357 -23.8666 0.058599 +45000 6.1093 0.142519 0.0126787 10.4882 -22.4113 0.0126787 +45001 3.81709 0.142521 0.0337027 11.9842 -23.0382 0.0337027 +45002 1.19894 0.142556 0.0268564 10.6262 -23.9031 0.0268564 +45003 2.43161 0.142587 0.0936007 12.2638 -24.9767 0.0936007 +45004 3.94788 0.142617 0.0320149 11.5464 -23.3644 0.0320149 +45005 0.347404 0.14264 0.0308539 11.2051 -23.6256 0.0308539 +45006 3.74211 0.142762 0.0589983 10.7955 -25.4428 0.0589983 +45007 1.11737 0.14277 0.00499414 10.3488 -20.5276 0.00499414 +45008 3.14182 0.142795 0.0219064 10.8977 -23.1892 0.0219064 +45009 2.73467 0.142806 0.0333127 12.2236 -22.7736 0.0333127 +45010 3.69992 0.142812 0.0604691 11.8734 -24.4184 0.0604691 +45011 4.66622 0.142813 0.0211862 10.9333 -23.081 0.0211862 +45012 3.26383 0.142863 0.0388252 12.3698 -22.9598 0.0388252 +45013 3.80559 0.142931 0.0539895 12.3999 -23.6457 0.0539895 +45014 4.5235 0.142992 0.0220261 10.8781 -23.2119 0.0220261 +45015 3.56307 0.143 0.0242094 12.4519 -21.8522 0.0242094 +45016 3.6475 0.143005 0.0243233 11.7809 -22.5334 0.0243233 +45017 3.29142 0.143078 0.00766893 7.72984 -23.3747 0.00766893 +45018 3.24073 0.143089 0.00524407 10.436 -20.6685 0.00524407 +45019 0.611863 0.143213 0.0284359 11.4708 -23.1826 0.0284359 +45020 0.902486 0.143215 0.0624991 11.4586 -24.9049 0.0624991 +45021 3.89808 0.143219 0.0297043 11.5379 -23.2103 0.0297043 +45022 4.10268 0.143226 0.0456331 12.4307 -23.2498 0.0456331 +45023 6.10971 0.143227 0.0113112 8.1161 -24.2611 0.0113112 +45024 5.90146 0.143241 0.023974 10.8648 -23.418 0.023974 +45025 6.23855 0.14326 0.0370612 11.4942 -23.7345 0.0370612 +45026 3.74164 0.143262 0.057622 12.071 -24.116 0.057622 +45027 3.92019 0.143263 0.0386282 11.1959 -24.0854 0.0386282 +45028 2.33188 0.143317 0.0303784 12.2473 -22.5496 0.0303784 +45029 3.73796 0.143364 0.0555347 12.3251 -23.7818 0.0555347 +45030 6.11174 0.143415 0.0101204 8.13085 -24.2464 0.0101204 +45031 3.39698 0.143424 0.0287221 11.4457 -23.2295 0.0287221 +45032 6.11496 0.143424 0.0112847 10.1286 -22.2486 0.0112847 +45033 3.7253 0.143482 0.0243154 10.877 -23.4615 0.0243154 +45034 5.96672 0.143587 0.0359278 11.2859 -23.8754 0.0359278 +45035 4.00487 0.143621 0.0361697 12.3236 -22.8724 0.0361697 +45036 3.38402 0.143825 0.00995927 10.7711 -21.6001 0.00995927 +45037 4.11357 0.143834 0.0414959 10.7936 -24.6806 0.0414959 +45038 2.87225 0.143843 0.0358233 10.8841 -24.2853 0.0358233 +45039 3.60822 0.143919 0.0387213 12.006 -23.3179 0.0387213 +45040 4.29911 0.143944 0.0513658 11.8617 -24.0758 0.0513658 +45041 2.08833 0.143979 0.0357671 11.357 -23.7946 0.0357671 +45042 4.55524 0.143996 0.0359437 11.3625 -23.7998 0.0359437 +45043 2.57213 0.143997 0.0309531 11.7352 -23.1024 0.0309531 +45044 3.84059 0.144049 0.0303593 12.3552 -22.4404 0.0303593 +45045 3.65806 0.144074 0.0220366 11.1979 -22.902 0.0220366 +45046 4.06991 0.14408 0.0432724 11.1338 -24.4314 0.0432724 +45047 0.487024 0.144105 0.0175173 9.77945 -23.822 0.0175173 +45048 2.96351 0.144184 0.076763 12.3652 -24.4447 0.076763 +45049 6.13059 0.144262 0.0327205 11.2475 -23.7107 0.0327205 +45050 2.36822 0.144335 0.0636287 12.2571 -24.1453 0.0636287 +45051 3.41223 0.144355 0.0484049 12.3752 -23.4068 0.0484049 +45052 5.39155 0.14436 0.0268971 11.4002 -23.1324 0.0268971 +45053 3.8336 0.144375 0.0513942 12.0357 -23.8991 0.0513942 +45054 3.60137 0.144406 0.0241288 11.5361 -22.7607 0.0241288 +45055 2.36793 0.144486 0.0637586 12.3777 -24.0291 0.0637586 +45056 0.000510072 0.144498 0.0374884 10.8344 -24.4192 0.0374884 +45057 3.91651 0.144605 0.0374775 10.7832 -24.4981 0.0374775 +45058 4.11901 0.144661 0.0373288 12.2243 -23.0381 0.0373288 +45059 3.98956 0.144665 0.0334579 11.6902 -23.3288 0.0334579 +45060 5.70119 0.144731 0.035194 11.2468 -23.8697 0.035194 +45061 3.73645 0.144748 0.0252827 10.6923 -23.7059 0.0252827 +45062 0.209549 0.144811 0.0164588 9.70911 -23.757 0.0164588 +45063 2.84244 0.14484 0.0228779 10.3508 -23.8623 0.0228779 +45064 0.487254 0.144871 0.0175609 10.6761 -22.9307 0.0175609 +45065 3.82102 0.144871 0.0270937 11.3256 -23.2228 0.0270937 +45066 0.0317653 0.144891 0.0118058 10.0159 -22.7287 0.0118058 +45067 2.36553 0.144893 0.00962001 10.7916 -21.5084 0.00962001 +45068 0.0170325 0.14491 0.0380998 11.2406 -24.0481 0.0380998 +45069 3.03687 0.144947 0.0208382 10.8812 -23.0972 0.0208382 +45070 0.527883 0.145057 0.0148948 11.3252 -21.9241 0.0148948 +45071 4.13408 0.145234 0.041684 11.6559 -23.8281 0.041684 +45072 5.16651 0.145346 0.0101237 11.279 -21.1318 0.0101237 +45073 3.99069 0.145456 0.033958 11.1577 -23.8613 0.033958 +45074 1.416 0.145468 0.068828 11.1461 -25.4268 0.068828 +45075 3.59457 0.145602 0.0793167 12.418 -24.4629 0.0793167 +45076 3.51353 0.145603 0.0509848 12.4965 -23.4248 0.0509848 +45077 0.517926 0.145678 0.0261011 9.93602 -24.5314 0.0261011 +45078 5.20715 0.145697 0.0168434 10.699 -22.8173 0.0168434 +45079 3.34343 0.145706 0.0226281 10.736 -23.4213 0.0226281 +45080 6.1054 0.145738 0.0104638 10.9076 -21.4697 0.0104638 +45081 0.0301041 0.145749 0.0374764 10.7363 -24.5166 0.0374764 +45082 4.07779 0.14575 0.0447975 11.9562 -23.6842 0.0447975 +45083 2.4719 0.145751 0.0291665 11.8328 -22.8757 0.0291665 +45084 2.90586 0.145875 0.0422755 11.6598 -23.8547 0.0422755 +45085 3.27623 0.145912 0.00436543 9.83229 -21.2723 0.00436543 +45086 3.51334 0.145977 0.0524138 11.5559 -24.4254 0.0524138 +45087 3.15673 0.146086 0.041765 11.7501 -23.7381 0.041765 +45088 2.58237 0.146094 0.0416582 12.444 -23.0386 0.0416582 +45089 4.03386 0.146138 0.0366401 11.3573 -23.7834 0.0366401 +45090 2.71665 0.146209 0.0453957 11.7886 -23.8806 0.0453957 +45091 3.95069 0.146224 0.0312477 12.2413 -22.6169 0.0312477 +45092 3.31699 0.146324 0.00764661 10.2205 -20.8841 0.00764661 +45093 2.81433 0.14637 0.0519966 12.3783 -23.5856 0.0519966 +45094 3.07344 0.146391 0.0211136 12.1094 -21.8975 0.0211136 +45095 3.1573 0.146406 0.0213175 11.3742 -22.6536 0.0213175 +45096 2.76167 0.146416 0.0431503 12.2309 -23.3281 0.0431503 +45097 0.182319 0.146435 0.0420302 11.1638 -24.3381 0.0420302 +45098 3.91615 0.146447 0.0376142 11.1652 -24.1162 0.0376142 +45099 1.5648 0.146452 0.0421953 10.8226 -24.6878 0.0421953 +45100 2.97594 0.146497 0.0224479 12.3268 -21.8132 0.0224479 +45101 3.64095 0.146502 0.0240682 12.2927 -21.9987 0.0240682 +45102 6.11083 0.146533 0.0112346 9.55517 -22.8221 0.0112346 +45103 4.01813 0.146555 0.0314634 11.3695 -23.5036 0.0314634 +45104 0.0104793 0.146579 0.0944771 11.3768 -25.884 0.0944771 +45105 4.31678 0.146585 0.0321235 12.0001 -22.9484 0.0321235 +45106 6.27785 0.146631 0.0378673 11.2174 -24.058 0.0378673 +45107 3.50393 0.146881 0.0540726 12.2406 -23.8084 0.0540726 +45108 4.02264 0.147024 0.0396774 10.6504 -24.7265 0.0396774 +45109 2.20953 0.147025 0.0468001 11.8537 -23.8816 0.0468001 +45110 5.75217 0.147027 0.0268538 10.9542 -23.5749 0.0268538 +45111 4.03543 0.147044 0.0371773 11.7916 -23.349 0.0371773 +45112 0.0295813 0.147061 0.0383035 11.3919 -23.9084 0.0383035 +45113 5.49014 0.147087 0.0461395 11.313 -24.3915 0.0461395 +45114 3.48769 0.147114 0.0227964 10.0909 -24.0825 0.0227964 +45115 3.39377 0.14712 0.0368832 12.3833 -22.8349 0.0368832 +45116 3.21947 0.147137 0.0503447 12.1989 -23.695 0.0503447 +45117 3.25798 0.14723 0.00416548 10.5002 -20.6043 0.00416548 +45118 2.49628 0.147339 0.00821801 9.23077 -22.7072 0.00821801 +45119 0.532946 0.147396 0.0257064 11.2781 -23.1563 0.0257064 +45120 4.14344 0.147426 0.0711769 12.1372 -24.5086 0.0711769 +45121 4.31811 0.147492 0.0331748 10.2329 -24.7156 0.0331748 +45122 0.88587 0.147503 0.0234971 11.033 -23.2062 0.0234971 +45123 4.10235 0.147575 0.0414052 12.3386 -23.1308 0.0414052 +45124 4.51668 0.147589 0.0333216 10.8145 -24.1832 0.0333216 +45125 2.31811 0.147593 0.0645073 12.0949 -24.3373 0.0645073 +45126 3.97297 0.147699 0.0460758 12.4694 -23.2321 0.0460758 +45127 0.696388 0.147733 0.0403887 11.3433 -24.0721 0.0403887 +45128 6.02435 0.147791 0.0210588 11.2065 -22.7948 0.0210588 +45129 3.07655 0.14782 0.0162548 9.72406 -23.7149 0.0162548 +45130 3.40697 0.147865 0.0476463 12.3283 -23.4537 0.0476463 +45131 4.02568 0.147865 0.031875 12.4606 -22.4408 0.031875 +45132 2.84065 0.147889 0.0229299 11.9507 -22.2624 0.0229299 +45133 3.03267 0.147892 0.0282602 11.9739 -22.6661 0.0282602 +45134 0.136633 0.147918 0.0133404 11.3247 -21.6852 0.0133404 +45135 2.13253 0.147955 0.0477611 12.1964 -23.5831 0.0477611 +45136 0.853992 0.148013 0.0328661 11.2852 -23.6827 0.0328661 +45137 4.20987 0.148023 0.0177884 11.426 -22.2088 0.0177884 +45138 4.60848 0.148042 0.00256558 10.9077 -18.5224 0.00256558 +45139 2.74431 0.148066 0.0486315 11.4385 -24.3802 0.0486315 +45140 0.830609 0.148102 0.0308934 11.18 -23.6534 0.0308934 +45141 3.46916 0.148122 0.0526303 12.0924 -23.8979 0.0526303 +45142 3.3527 0.14813 0.00445352 7.70039 -23.4042 0.00445352 +45143 2.89007 0.148138 0.0505265 11.0252 -24.8765 0.0505265 +45144 3.92374 0.148162 0.0507737 12.478 -23.4343 0.0507737 +45145 2.60336 0.148168 0.0311253 12.429 -22.4206 0.0311253 +45146 4.06039 0.148205 0.0446256 12.4583 -23.1737 0.0446256 +45147 4.31056 0.148264 0.0319501 12.2443 -22.7042 0.0319501 +45148 3.95937 0.148278 0.0793216 11.6429 -25.2382 0.0793216 +45149 3.86604 0.148285 0.036165 12.1594 -23.0162 0.036165 +45150 0.531176 0.148352 0.0258817 10.0927 -24.3563 0.0258817 +45151 2.13579 0.148359 0.0533675 11.8483 -24.1722 0.0533675 +45152 4.0281 0.148445 0.0364045 12.181 -22.9596 0.0364045 +45153 4.1018 0.148467 0.0726316 12.4799 -24.2098 0.0726316 +45154 3.61891 0.148487 0.0388979 11.3049 -24.0289 0.0388979 +45155 3.71908 0.148504 0.0240959 11.2442 -23.0942 0.0240959 +45156 0.369328 0.148525 0.0495978 11.4972 -24.3642 0.0495978 +45157 2.39149 0.14854 0.0191743 12.3368 -21.4609 0.0191743 +45158 1.18347 0.148547 0.0142251 11.2625 -21.7351 0.0142251 +45159 3.86618 0.148549 0.0363347 12.1468 -23.0389 0.0363347 +45160 2.70538 0.148611 0.046438 11.9584 -23.7601 0.046438 +45161 2.74439 0.14873 0.0505697 12.4002 -23.5034 0.0505697 +45162 2.13703 0.148749 0.0476902 12.45 -23.3262 0.0476902 +45163 2.61717 0.14875 0.0502817 12.1384 -23.7527 0.0502817 +45164 3.95103 0.148778 0.0283882 10.8441 -23.8057 0.0283882 +45165 0.44247 0.148798 0.0133506 11.2691 -21.7425 0.0133506 +45166 6.08266 0.148877 0.0371351 11.4544 -23.7786 0.0371351 +45167 4.31259 0.148887 0.0324806 11.4363 -23.5122 0.0324806 +45168 3.44375 0.148905 0.0247844 11.1634 -23.1916 0.0247844 +45169 5.99591 0.14892 0.0264581 11.0601 -23.4368 0.0264581 +45170 3.92006 0.148954 0.0480353 11.7484 -24.0435 0.0480353 +45171 3.42316 0.148965 0.0362276 11.4313 -23.748 0.0362276 +45172 3.24737 0.148978 0.0049295 9.75946 -21.3451 0.0049295 +45173 0.544237 0.149104 0.0107987 11.1469 -21.4041 0.0107987 +45174 4.03263 0.149135 0.0376439 12.4061 -22.7345 0.0376439 +45175 5.63923 0.149141 0.0269279 11.1812 -23.3539 0.0269279 +45176 5.59392 0.149168 0.0463056 10.9248 -24.7875 0.0463056 +45177 3.91844 0.149193 0.0821808 12.4323 -24.5257 0.0821808 +45178 2.10292 0.149257 0.0153981 9.48195 -23.8395 0.0153981 +45179 3.85565 0.149471 0.0353317 12.4805 -22.6041 0.0353317 +45180 5.93537 0.149504 0.0237642 10.7919 -23.4643 0.0237642 +45181 2.84238 0.149523 0.0232934 10.7004 -23.5127 0.0232934 +45182 4.02844 0.149638 0.0351454 11.8714 -23.2692 0.0351454 +45183 6.1075 0.149686 0.00947999 9.60764 -22.7696 0.00947999 +45184 4.04167 0.149747 0.0368499 12.343 -22.7976 0.0368499 +45185 4.02429 0.149748 0.0364923 12.4294 -22.7113 0.0364923 +45186 3.93099 0.149791 0.0561899 11.7572 -24.3752 0.0561899 +45187 3.6702 0.149816 0.0171417 11.4607 -22.0494 0.0171417 +45188 0.917224 0.149832 0.0367036 10.9198 -24.2878 0.0367036 +45189 4.74974 0.149834 0.0497325 11.1652 -24.7021 0.0497325 +45190 4.1388 0.149889 0.0147543 11.1847 -22.044 0.0147543 +45191 4.04258 0.149934 0.0349486 11.4713 -23.63 0.0349486 +45192 3.97303 0.149943 0.0471313 11.571 -24.1796 0.0471313 +45193 4.16323 0.149944 0.0574565 12.3115 -23.8693 0.0574565 +45194 0.663379 0.149956 0.0298869 11.449 -23.3125 0.0298869 +45195 3.27225 0.149992 0.0395928 12.0029 -23.3693 0.0395928 +45196 0.70215 0.150024 0.0175016 11.466 -22.1335 0.0175016 +45197 6.15935 0.150106 0.0438041 11.2529 -24.3388 0.0438041 +45198 0.194374 0.15014 0.0382633 10.9438 -24.3542 0.0382633 +45199 4.12504 0.150144 0.0423415 11.8043 -23.7136 0.0423415 +45200 2.87247 0.150155 0.0363156 11.9437 -23.2257 0.0363156 +45201 3.22896 0.150235 0.0257231 12.1287 -22.3071 0.0257231 +45202 4.02773 0.150259 0.0347078 10.462 -24.6786 0.0347078 +45203 5.93209 0.150324 0.0235347 11.2062 -23.05 0.0235347 +45204 6.12857 0.15038 0.00888071 11.0346 -21.3427 0.00888071 +45205 4.02881 0.150414 0.0362932 11.7296 -23.4111 0.0362932 +45206 3.84562 0.150426 0.0338823 12.0507 -23.0339 0.0338823 +45207 0.0145789 0.150426 0.0384929 11.3822 -23.9288 0.0384929 +45208 3.45119 0.150577 0.0531123 11.3674 -24.6427 0.0531123 +45209 0.0297778 0.150596 0.0163318 10.6058 -22.8435 0.0163318 +45210 3.72231 0.150656 0.0252235 12.0985 -22.24 0.0252235 +45211 0.165638 0.150713 0.0164617 9.77776 -23.6887 0.0164617 +45212 2.81469 0.150718 0.0530384 12.4937 -23.5134 0.0530384 +45213 3.80452 0.150756 0.0338965 11.9047 -23.1302 0.0338965 +45214 3.85785 0.150875 0.0345505 11.7425 -23.3421 0.0345505 +45215 3.22958 0.15088 0.0257631 11.4307 -23.0084 0.0257631 +45216 4.02837 0.150889 0.0356445 11.7417 -23.399 0.0356445 +45217 2.21747 0.150926 0.0450774 12.401 -23.2528 0.0450774 +45218 3.71973 0.150935 0.0249353 11.105 -23.2334 0.0249353 +45219 0.917581 0.150942 0.0338652 11.1354 -23.8975 0.0338652 +45220 1.08734 0.15095 0.0112724 10.2829 -22.3612 0.0112724 +45221 4.02709 0.150973 0.0339459 12.0432 -23.0975 0.0339459 +45222 0.728834 0.15101 0.0246691 10.1976 -24.1473 0.0246691 +45223 1.58809 0.151042 0.0181954 11.4759 -22.208 0.0181954 +45224 2.69203 0.151047 0.0288447 11.9425 -22.742 0.0288447 +45225 3.28778 0.151049 0.00517287 10.0617 -21.0428 0.00517287 +45226 3.45752 0.15106 0.0512086 12.3964 -23.5345 0.0512086 +45227 4.30919 0.151069 0.0334842 12.2855 -22.663 0.0334842 +45228 3.10275 0.151118 0.0363931 12.2653 -22.9239 0.0363931 +45229 0.758538 0.151153 0.0505664 11.2568 -24.6466 0.0505664 +45230 2.84227 0.151172 0.0211706 11.9332 -22.0509 0.0211706 +45231 3.71848 0.151181 0.0249241 11.607 -22.7314 0.0249241 +45232 3.91668 0.151188 0.0378251 11.9575 -23.3239 0.0378251 +45233 3.3933 0.151236 0.029162 11.0632 -23.645 0.029162 +45234 4.17036 0.151414 0.0366177 12.0481 -23.1545 0.0366177 +45235 4.02785 0.151432 0.034323 12.4701 -22.6705 0.034323 +45236 3.84945 0.151438 0.0347691 11.7759 -23.3087 0.0347691 +45237 4.17749 0.151587 0.0567596 12.2939 -23.8604 0.0567596 +45238 3.92288 0.151652 0.0480032 11.3536 -24.4369 0.0480032 +45239 6.0339 0.151725 0.040762 10.8921 -24.5433 0.040762 +45240 3.99789 0.151748 0.0352631 11.5262 -23.5945 0.0352631 +45241 2.10948 0.151806 0.0475395 12.2143 -23.5551 0.0475395 +45242 3.40392 0.15182 0.0474019 11.6067 -24.1753 0.0474019 +45243 0.371438 0.151832 0.0480815 10.5417 -25.2523 0.0480815 +45244 2.11158 0.151838 0.0173659 11.8949 -21.6877 0.0173659 +45245 2.84562 0.151866 0.0206943 12.3341 -21.6501 0.0206943 +45246 5.9508 0.15194 0.0242722 9.75229 -24.5574 0.0242722 +45247 2.87761 0.152005 0.0360506 12.032 -23.1374 0.0360506 +45248 6.21024 0.152028 0.0350083 11.3054 -23.7996 0.0350083 +45249 4.86946 0.152037 0.0191893 10.9895 -22.8099 0.0191893 +45250 1.25664 0.152047 0.0156336 11.2384 -22.116 0.0156336 +45251 3.52319 0.15207 0.052402 11.3594 -24.6214 0.052402 +45252 1.26713 0.152072 0.0112532 10.608 -22.0325 0.0112532 +45253 3.12789 0.152095 0.0362233 11.9877 -23.1914 0.0362233 +45254 0.156782 0.152156 0.0377359 10.7245 -24.5434 0.0377359 +45255 4.03633 0.152166 0.0334338 11.5797 -23.5609 0.0334338 +45256 0.70343 0.152183 0.0193941 10.1937 -23.6683 0.0193941 +45257 3.55435 0.152199 0.0261371 12.1619 -22.3085 0.0261371 +45258 0.317388 0.152207 0.0352081 10.9043 -24.213 0.0352081 +45259 2.78043 0.152248 0.0680782 12.479 -24.0702 0.0680782 +45260 3.85183 0.15229 0.0349344 11.3698 -23.7148 0.0349344 +45261 5.36826 0.152313 0.0462452 11.4882 -24.2212 0.0462452 +45262 6.24447 0.15234 0.0378699 10.5062 -24.7693 0.0378699 +45263 2.21896 0.152434 0.0450693 12.1013 -23.5522 0.0450693 +45264 1.07015 0.152487 0.018247 10.4326 -23.2574 0.018247 +45265 4.08377 0.15249 0.0435024 12.4772 -23.0994 0.0435024 +45266 0.702945 0.152507 0.0200341 9.71763 -24.1444 0.0200341 +45267 4.64063 0.152564 0.0306624 11.2348 -23.5823 0.0306624 +45268 4.21801 0.152604 0.0475817 11.9143 -23.857 0.0475817 +45269 4.02682 0.152626 0.0381846 11.8444 -23.2962 0.0381846 +45270 0.702714 0.152662 0.0198804 11.4513 -22.4107 0.0198804 +45271 2.83772 0.152664 0.0208144 11.9106 -22.0736 0.0208144 +45272 2.45544 0.152677 0.0328363 12.188 -22.7779 0.0328363 +45273 4.02851 0.152688 0.0340653 12.1227 -23.0179 0.0340653 +45274 2.84717 0.152719 0.0537071 12.2015 -23.8327 0.0537071 +45275 3.27016 0.152719 0.00308148 8.30806 -22.7965 0.00308148 +45276 3.84632 0.152743 0.0334469 12.1577 -22.9269 0.0334469 +45277 6.05284 0.15275 0.0198802 10.7402 -23.136 0.0198802 +45278 3.10487 0.152757 0.0364184 11.0724 -24.1183 0.0364184 +45279 1.57987 0.15277 0.0419885 11.3566 -24.1432 0.0419885 +45280 2.45474 0.152779 0.0327934 11.6128 -23.3502 0.0327934 +45281 4.02734 0.152811 0.0304058 11.7404 -23.0585 0.0304058 +45282 2.84025 0.152868 0.0232703 11.8555 -22.3576 0.0232703 +45283 3.85219 0.152872 0.0358559 11.8886 -23.196 0.0358559 +45284 4.0302 0.152873 0.0348126 11.7345 -23.4061 0.0348126 +45285 2.83838 0.152884 0.0234776 11.6043 -22.6088 0.0234776 +45286 2.31239 0.15292 0.0437965 12.3541 -23.2372 0.0437965 +45287 4.02391 0.15302 0.0358608 12.4605 -22.6801 0.0358608 +45288 6.14399 0.153043 0.0275049 10.6139 -23.9797 0.0275049 +45289 3.06467 0.153064 0.0228029 10.5085 -23.6498 0.0228029 +45290 0.310421 0.153159 0.03436 10.8761 -24.1883 0.03436 +45291 4.21838 0.153162 0.0476156 12.3737 -23.3992 0.0476156 +45292 6.14332 0.153222 0.0276883 10.0181 -24.5755 0.0276883 +45293 2.845 0.153248 0.0689329 11.9893 -24.5869 0.0689329 +45294 5.55362 0.153282 0.0188368 10.9809 -22.7783 0.0188368 +45295 2.4874 0.153288 0.0222612 11.485 -22.6369 0.0222612 +45296 4.41068 0.153307 0.0316247 11.2929 -23.5913 0.0316247 +45297 0.762906 0.153317 0.0248162 11.0417 -23.3819 0.0248162 +45298 3.67335 0.153341 0.021132 11.7317 -22.2163 0.021132 +45299 4.76628 0.15337 0.0198087 11.2698 -22.5986 0.0198087 +45300 4.13265 0.153383 0.0384688 12.0693 -23.2404 0.0384688 +45301 3.95331 0.153412 0.046704 11.3983 -24.3325 0.046704 +45302 4.12835 0.153467 0.0389303 11.8238 -23.5117 0.0389303 +45303 2.44442 0.153467 0.0293354 12.1924 -22.5286 0.0293354 +45304 6.01046 0.153481 0.0210766 11.1282 -22.8749 0.0210766 +45305 3.4461 0.153523 0.0540518 12.3813 -23.6668 0.0540518 +45306 3.9498 0.15353 0.0455373 11.8497 -23.8263 0.0455373 +45307 2.83875 0.153587 0.0235661 12.0673 -22.1458 0.0235661 +45308 3.24988 0.153596 0.0251282 12.179 -22.1988 0.0251282 +45309 3.58499 0.153636 0.0792998 11.8069 -25.0736 0.0792998 +45310 5.62114 0.153646 0.0469346 11.4628 -24.2788 0.0469346 +45311 1.35002 0.153679 0.0364842 11.4966 -23.698 0.0364842 +45312 3.45175 0.153728 0.0338911 10.924 -24.1105 0.0338911 +45313 3.9073 0.153732 0.029539 11.5613 -23.1748 0.029539 +45314 1.39923 0.153741 0.0156562 10.0078 -23.3388 0.0156562 +45315 3.71583 0.153757 0.0236269 11.517 -22.8214 0.0236269 +45316 5.14501 0.15377 0.00966051 10.5926 -21.7165 0.00966051 +45317 3.3963 0.153797 0.0773282 12.3415 -24.4843 0.0773282 +45318 2.78761 0.153814 0.0330318 12.3262 -22.6526 0.0330318 +45319 3.26158 0.154023 0.090635 11.475 -25.6956 0.090635 +45320 0.765049 0.15408 0.0259658 10.4185 -24.0052 0.0259658 +45321 6.13332 0.154147 0.0338918 11.414 -23.6205 0.0338918 +45322 4.19461 0.154216 0.0171144 11.4389 -22.112 0.0171144 +45323 1.39792 0.154235 0.0153844 10.6189 -22.7276 0.0153844 +45324 3.06485 0.154252 0.0223763 11.5545 -22.6037 0.0223763 +45325 1.23982 0.154282 0.0304699 11.4365 -23.3669 0.0304699 +45326 4.31449 0.1543 0.032586 12.4884 -22.4601 0.032586 +45327 1.27331 0.154357 0.0116173 11.4269 -21.2827 0.0116173 +45328 4.14049 0.154385 0.0721778 11.0741 -25.602 0.0721778 +45329 2.8603 0.15441 0.0528973 11.5143 -24.487 0.0528973 +45330 0.700923 0.154438 0.0194517 10.6994 -23.1626 0.0194517 +45331 3.72336 0.154471 0.0249778 10.8246 -23.5139 0.0249778 +45332 3.81756 0.154521 0.0539318 11.7904 -24.2529 0.0539318 +45333 2.84474 0.154572 0.0530845 12.1856 -23.8233 0.0530845 +45334 3.98167 0.154589 0.0342422 11.6564 -23.4006 0.0342422 +45335 2.79537 0.15466 0.0524783 12.2265 -23.7575 0.0524783 +45336 3.70341 0.154671 0.0246026 12.1678 -22.1707 0.0246026 +45337 3.53376 0.154696 0.0747914 12.4792 -24.2742 0.0747914 +45338 2.71983 0.154696 0.0636536 12.4958 -23.9074 0.0636536 +45339 1.40006 0.154717 0.0156904 10.2826 -23.064 0.0156904 +45340 5.55571 0.154724 0.0193193 11.3188 -22.4953 0.0193193 +45341 2.72 0.154759 0.0637683 12.1432 -24.264 0.0637683 +45342 2.12619 0.154796 0.0308512 11.1905 -23.64 0.0308512 +45343 3.06611 0.154874 0.0223821 12.3665 -21.7918 0.0223821 +45344 6.03562 0.154875 0.015081 9.1068 -24.1463 0.015081 +45345 5.24775 0.154891 0.0162091 10.8564 -22.5765 0.0162091 +45346 3.39085 0.154911 0.0293861 12.3722 -22.3526 0.0293861 +45347 5.67047 0.15493 0.0272695 10.3102 -24.2523 0.0272695 +45348 3.85436 0.154932 0.0621533 12.3654 -23.986 0.0621533 +45349 0.120392 0.154943 0.0423241 11.1927 -24.3243 0.0423241 +45350 3.63032 0.155021 0.0385805 12.106 -23.2099 0.0385805 +45351 2.97969 0.155057 0.032177 12.2289 -22.693 0.032177 +45352 3.25847 0.155065 0.00537025 11.2513 -19.8533 0.00537025 +45353 3.56717 0.155074 0.00479418 7.50604 -23.2816 0.00479418 +45354 6.11605 0.155106 0.00952061 9.71099 -22.6662 0.00952061 +45355 2.52451 0.155121 0.0119121 11.4939 -21.2568 0.0119121 +45356 3.73363 0.155133 0.0302195 12.2046 -22.5809 0.0302195 +45357 1.2134 0.155146 0.0324027 11.4588 -23.4782 0.0324027 +45358 0.450453 0.155148 0.0174861 10.1712 -23.4263 0.0174861 +45359 3.1611 0.155203 0.0353934 11.824 -23.3316 0.0353934 +45360 6.03578 0.155223 0.0147874 10.6458 -22.6073 0.0147874 +45361 3.67921 0.155257 0.0190441 11.0965 -22.8516 0.0190441 +45362 6.09443 0.155431 0.0204807 10.408 -23.5328 0.0204807 +45363 3.70605 0.155452 0.0243138 12.2515 -22.0869 0.0243138 +45364 4.14076 0.15551 0.0686776 11.9828 -24.5854 0.0686776 +45365 3.73406 0.155511 0.0295614 11.4819 -23.2558 0.0295614 +45366 0.887744 0.155552 0.0231484 10.1212 -24.0855 0.0231484 +45367 5.4078 0.15556 0.0262309 11.1628 -23.3154 0.0262309 +45368 4.0305 0.155579 0.033747 11.9294 -23.2112 0.033747 +45369 3.86629 0.155608 0.0302526 11.628 -23.1599 0.0302526 +45370 2.91589 0.155778 0.105536 12.4715 -25.0296 0.105536 +45371 2.87801 0.155801 0.0320562 12.0208 -22.8929 0.0320562 +45372 2.20709 0.15582 0.0430937 12.4267 -23.1295 0.0430937 +45373 3.15229 0.155859 0.0357996 11.631 -23.5245 0.0357996 +45374 3.70233 0.155891 0.0245317 9.89873 -24.4397 0.0245317 +45375 3.85967 0.15598 0.0286315 11.3737 -23.2947 0.0286315 +45376 3.67386 0.155993 0.0202891 10.3373 -23.6107 0.0202891 +45377 3.15319 0.156034 0.0358883 12.219 -22.9365 0.0358883 +45378 4.01739 0.156057 0.032767 11.9552 -23.0061 0.032767 +45379 3.06994 0.156077 0.0210865 9.70457 -24.2996 0.0210865 +45380 4.17315 0.156091 0.0471543 12.2998 -23.4519 0.0471543 +45381 3.6786 0.156165 0.0238376 11.2475 -23.0229 0.0238376 +45382 4.22718 0.156209 0.0482659 12.4479 -23.3544 0.0482659 +45383 2.8797 0.15631 0.0628629 12.2752 -24.1009 0.0628629 +45384 4.23066 0.156323 0.0160378 11.576 -21.8338 0.0160378 +45385 3.25934 0.156361 0.0256168 11.4193 -22.9585 0.0256168 +45386 2.76688 0.156368 0.0505325 12.3357 -23.5662 0.0505325 +45387 3.22421 0.156409 0.0159431 11.1128 -22.2842 0.0159431 +45388 0.172909 0.156474 0.0136498 10.7309 -22.3288 0.0136498 +45389 4.17448 0.156475 0.0570539 12.3116 -23.854 0.0570539 +45390 6.15189 0.156481 0.0277959 11.3848 -23.2088 0.0277959 +45391 3.66624 0.156504 0.0145579 11.3424 -21.8572 0.0145579 +45392 3.88093 0.156575 0.0409295 11.847 -23.5973 0.0409295 +45393 3.06623 0.156629 0.0229883 11.5374 -22.6209 0.0229883 +45394 3.92016 0.156639 0.0493189 12.4137 -23.4355 0.0493189 +45395 3.49499 0.156702 0.0329458 10.6216 -24.3515 0.0329458 +45396 3.42188 0.15671 0.0563677 12.3761 -23.7579 0.0563677 +45397 3.06353 0.156734 0.067294 11.9099 -24.6141 0.067294 +45398 3.46201 0.156772 0.0351256 12.3055 -22.8068 0.0351256 +45399 2.74201 0.156791 0.0376869 11.9781 -23.287 0.0376869 +45400 3.75566 0.156799 0.0302092 11.5791 -23.2057 0.0302092 +45401 3.15205 0.15681 0.0357382 12.4784 -22.6772 0.0357382 +45402 3.68981 0.156839 0.114219 12.3079 -25.3649 0.114219 +45403 4.03003 0.156854 0.0386062 12.1594 -22.9812 0.0386062 +45404 4.04207 0.15686 0.0355546 11.5595 -23.5791 0.0355546 +45405 3.0068 0.156881 0.0218215 10.4897 -23.6225 0.0218215 +45406 4.01707 0.156901 0.0363999 11.7813 -23.4083 0.0363999 +45407 3.12292 0.156973 0.0488391 12.4971 -23.3309 0.0488391 +45408 3.43621 0.156974 0.095926 12.1976 -25.0962 0.095926 +45409 2.92258 0.156976 0.030799 12.2327 -22.5941 0.030799 +45410 3.712 0.157018 0.0242697 11.3071 -23.0314 0.0242697 +45411 3.84969 0.157019 0.0317038 11.8982 -22.9401 0.0317038 +45412 2.09153 0.157023 0.0456066 11.4434 -24.2359 0.0456066 +45413 3.42402 0.15708 0.0570526 12.319 -23.815 0.0570526 +45414 3.43847 0.157101 0.0944022 12.4069 -24.8521 0.0944022 +45415 3.64465 0.157101 0.0620269 11.932 -24.415 0.0620269 +45416 2.26964 0.157105 0.0648183 11.9763 -24.4663 0.0648183 +45417 3.32813 0.157113 0.0693777 12.342 -24.2482 0.0693777 +45418 2.16106 0.157141 0.0475729 12.3562 -23.4147 0.0475729 +45419 3.29311 0.157162 0.0440641 12.1162 -23.4883 0.0440641 +45420 0.173307 0.157172 0.0141037 11.4237 -21.7071 0.0141037 +45421 2.57269 0.157173 0.0184813 11.5339 -22.2343 0.0184813 +45422 3.42187 0.157194 0.0363421 11.7669 -23.4193 0.0363421 +45423 2.57916 0.157229 0.018454 11.4494 -22.3188 0.018454 +45424 2.56861 0.157234 0.0309748 11.2643 -23.5748 0.0309748 +45425 3.05567 0.157252 0.00738555 9.9551 -21.7709 0.00738555 +45426 0.00680612 0.157296 0.0296517 11.2763 -23.4681 0.0296517 +45427 2.13071 0.157322 0.0534801 11.369 -24.656 0.0534801 +45428 2.13019 0.157336 0.0538225 12.3316 -23.7073 0.0538225 +45429 4.24665 0.157342 0.0339466 12.4828 -22.5553 0.0339466 +45430 3.27545 0.157353 0.00403848 9.39778 -21.7068 0.00403848 +45431 3.34734 0.157363 0.0483828 12.1142 -23.6705 0.0483828 +45432 4.62618 0.157402 0.0376707 11.442 -23.8221 0.0376707 +45433 3.25719 0.157416 0.0263645 9.62041 -24.7574 0.0263645 +45434 3.44924 0.157475 0.0511047 12.4911 -23.4353 0.0511047 +45435 3.56662 0.157488 0.0245606 11.5655 -22.7698 0.0245606 +45436 4.08715 0.157522 0.0337868 12.0748 -22.953 0.0337868 +45437 3.69112 0.157542 0.0241677 12.0178 -22.3303 0.0241677 +45438 2.1394 0.157645 0.0413855 12.2008 -23.2675 0.0413855 +45439 3.37271 0.157649 0.0413175 12.1132 -23.3516 0.0413175 +45440 3.25762 0.157698 0.0262275 10.7978 -23.5801 0.0262275 +45441 4.39114 0.157736 0.0316776 11.2381 -23.6497 0.0316776 +45442 3.70255 0.157745 0.0253361 11.772 -22.5664 0.0253361 +45443 3.23799 0.15784 0.00477663 8.81834 -22.2862 0.00477663 +45444 3.25826 0.157925 0.0242631 12.0545 -22.3233 0.0242631 +45445 3.80425 0.157928 0.0570302 12.3733 -23.7913 0.0570302 +45446 6.21454 0.157936 0.0384683 11.4256 -23.919 0.0384683 +45447 0.361831 0.157938 0.00725699 10.3394 -21.3152 0.00725699 +45448 2.8738 0.15796 0.0100675 10.2569 -22.1418 0.0100675 +45449 4.30662 0.157969 0.0342606 10.9619 -23.9866 0.0342606 +45450 4.17322 0.158045 0.0427093 11.6172 -23.9195 0.0427093 +45451 2.93505 0.158052 0.00603683 9.95895 -21.3388 0.00603683 +45452 3.26321 0.158091 0.033765 12.3546 -22.6718 0.033765 +45453 3.33387 0.158186 0.0488332 12.1729 -23.6548 0.0488332 +45454 3.82299 0.158396 0.0307042 12.2346 -22.5855 0.0307042 +45455 1.46852 0.1584 0.0249391 10.2808 -24.0877 0.0249391 +45456 3.67631 0.15847 0.0209369 11.5906 -22.3574 0.0209369 +45457 4.12667 0.158471 0.0368146 11.718 -23.4962 0.0368146 +45458 3.90701 0.158517 0.0500299 12.2396 -23.6407 0.0500299 +45459 3.96165 0.158562 0.0574455 12.4612 -23.7192 0.0574455 +45460 3.81061 0.158582 0.0271402 11.9793 -22.5729 0.0271402 +45461 3.33968 0.158585 0.0201767 11.9272 -21.9811 0.0201767 +45462 1.21513 0.158617 0.0324411 10.6859 -24.2536 0.0324411 +45463 4.05512 0.158668 0.0337786 12.4766 -22.5507 0.0337786 +45464 2.55735 0.15873 0.0503222 12.0341 -23.8588 0.0503222 +45465 2.57385 0.158753 0.0198522 10.3052 -23.463 0.0198522 +45466 3.84257 0.158757 0.0301432 12.223 -22.6153 0.0301432 +45467 3.36318 0.15876 0.0813578 12.2286 -24.7075 0.0813578 +45468 0.693451 0.158779 0.0163189 10.5838 -22.8638 0.0163189 +45469 3.00487 0.158802 0.0221353 11.6758 -22.4365 0.0221353 +45470 3.00423 0.158904 0.0222447 11.2291 -22.8831 0.0222447 +45471 3.73935 0.158929 0.025617 11.6039 -22.8228 0.025617 +45472 2.42828 0.15893 0.0565642 11.9696 -24.1772 0.0565642 +45473 3.45461 0.158999 0.0458191 11.9438 -23.7455 0.0458191 +45474 2.55359 0.159006 0.0193996 10.7778 -23.0452 0.0193996 +45475 0.763893 0.159023 0.0273187 11.2155 -23.2082 0.0273187 +45476 3.00661 0.159038 0.0223778 10.2854 -23.8268 0.0223778 +45477 3.17248 0.159056 0.0356047 11.8638 -23.2778 0.0356047 +45478 0.906576 0.15909 0.0234488 11.1749 -23.0598 0.0234488 +45479 1.20612 0.159114 0.0266896 11.1298 -23.386 0.0266896 +45480 4.13781 0.159126 0.041135 11.2761 -24.1396 0.041135 +45481 3.35439 0.15914 0.047937 12.2669 -23.5178 0.047937 +45482 3.07875 0.159143 0.0220646 11.0306 -23.072 0.0220646 +45483 3.6765 0.159168 0.0198291 11.2609 -22.6872 0.0198291 +45484 5.30249 0.15922 0.0106809 10.9132 -21.614 0.0106809 +45485 3.25734 0.15923 0.0252612 11.8287 -22.5491 0.0252612 +45486 0.155365 0.159248 0.0166475 9.67674 -23.8141 0.0166475 +45487 3.35351 0.159344 0.0473088 11.9864 -23.7983 0.0473088 +45488 3.2457 0.159354 0.0254898 12.3323 -22.0455 0.0254898 +45489 2.89662 0.159403 0.0417511 12.356 -23.1314 0.0417511 +45490 2.56456 0.15952 0.0269375 11.5801 -22.9558 0.0269375 +45491 3.59356 0.159575 0.0569653 12.2006 -23.9616 0.0569653 +45492 1.82246 0.159611 0.0386316 11.4882 -23.8307 0.0386316 +45493 3.91665 0.159629 0.0297048 11.2968 -23.4445 0.0297048 +45494 3.00305 0.159649 0.0222345 10.8525 -23.2598 0.0222345 +45495 2.32648 0.159664 0.0302101 11.7932 -22.9916 0.0302101 +45496 0.854782 0.159865 0.0250875 10.8311 -23.5503 0.0250875 +45497 3.07808 0.159885 0.0108234 11.5525 -21.0035 0.0108234 +45498 2.57383 0.159893 0.0192663 12.3491 -21.4191 0.0192663 +45499 2.57398 0.159936 0.0185243 10.1533 -23.615 0.0185243 +45500 4.13834 0.159949 0.0559731 12.1224 -24.0016 0.0559731 +45501 3.14733 0.159961 0.0222896 11.3281 -22.7965 0.0222896 +45502 0.0863452 0.159992 0.0167205 11.1024 -22.3979 0.0167205 +45503 4.137 0.159999 0.0394604 12.2016 -23.2141 0.0394604 +45504 0.556226 0.160017 0.0295249 11.2365 -23.5197 0.0295249 +45505 3.28365 0.160112 0.00493349 12.2997 -18.8049 0.00493349 +45506 3.28847 0.160132 0.00888218 10.2074 -21.9193 0.00888218 +45507 6.07732 0.160175 0.0383497 11.1935 -24.1094 0.0383497 +45508 3.78189 0.160205 0.05582 11.8237 -24.2944 0.05582 +45509 2.79459 0.160264 0.0203844 9.60073 -24.3299 0.0203844 +45510 2.8572 0.160301 0.0739202 12.0655 -24.6624 0.0739202 +45511 0.901412 0.160305 0.0633207 11.4644 -24.9274 0.0633207 +45512 6.21755 0.160449 0.0390126 11.4267 -23.9179 0.0390126 +45513 3.84563 0.160452 0.0519332 11.9453 -24.0225 0.0519332 +45514 2.59103 0.160462 0.0310365 11.7224 -23.1211 0.0310365 +45515 5.52762 0.160526 0.0426728 11.4246 -24.1103 0.0426728 +45516 3.43043 0.160527 0.0557894 12.343 -23.791 0.0557894 +45517 3.1606 0.160583 0.0242159 12.3665 -21.9381 0.0242159 +45518 3.4282 0.160591 0.0557179 11.3965 -24.7375 0.0557179 +45519 2.67443 0.160594 0.0617825 12.1658 -24.1727 0.0617825 +45520 1.94251 0.160652 0.0468099 11.127 -24.6088 0.0468099 +45521 0.357349 0.160684 0.00731415 9.77355 -21.8811 0.00731415 +45522 6.19344 0.160703 0.0284582 11.3616 -23.2935 0.0284582 +45523 3.81003 0.160725 0.054322 12.4685 -23.5905 0.054322 +45524 3.15901 0.16086 0.0358389 11.3822 -23.7734 0.0358389 +45525 2.87198 0.160884 0.0356341 11.7365 -23.4095 0.0356341 +45526 2.03611 0.160911 0.0165908 11.1471 -22.3363 0.0165908 +45527 3.68055 0.160935 0.021006 11.0668 -22.8812 0.021006 +45528 3.42194 0.160981 0.0360777 11.3572 -23.8131 0.0360777 +45529 3.97682 0.160996 0.0346857 11.7668 -23.318 0.0346857 +45530 0.55119 0.161049 0.0299843 11.2973 -23.4589 0.0299843 +45531 3.83254 0.161052 0.0306508 12.2062 -22.6102 0.0306508 +45532 4.11428 0.161065 0.0350588 12.1793 -22.9288 0.0350588 +45533 3.73723 0.161075 0.0574766 12.2343 -23.9473 0.0574766 +45534 2.36828 0.161076 0.0620352 12.3653 -23.982 0.0620352 +45535 6.10335 0.161157 0.0255748 11.4256 -22.9976 0.0255748 +45536 5.52254 0.161167 0.0431864 10.9084 -24.6524 0.0431864 +45537 2.02536 0.16117 0.0598304 11.2664 -25.0023 0.0598304 +45538 3.83767 0.161179 0.0329476 11.7908 -23.1824 0.0329476 +45539 3.85358 0.161215 0.035063 12.1458 -22.9625 0.035063 +45540 1.58258 0.161257 0.0420768 11.325 -24.1793 0.0420768 +45541 2.66854 0.161261 0.0288703 12.2869 -22.3995 0.0288703 +45542 3.39451 0.161271 0.0255889 11.3384 -23.0507 0.0255889 +45543 2.35851 0.161317 0.0642899 12.0178 -24.4071 0.0642899 +45544 3.81116 0.161361 0.0280644 12.0148 -22.6101 0.0280644 +45545 3.90116 0.16145 0.0403924 12.3172 -23.0941 0.0403924 +45546 3.95313 0.16146 0.0569715 12.1885 -23.9738 0.0569715 +45547 3.24616 0.161496 0.0266138 11.8851 -22.4928 0.0266138 +45548 3.26672 0.161599 0.00400389 10.1 -21.0045 0.00400389 +45549 6.21558 0.161685 0.0397962 11.1536 -24.191 0.0397962 +45550 0.372144 0.161689 0.0068369 9.21451 -22.4401 0.0068369 +45551 2.56022 0.161691 0.0145493 12.274 -20.9243 0.0145493 +45552 2.09997 0.161702 0.0163101 12.1994 -21.2634 0.0163101 +45553 2.84034 0.161706 0.0521934 12.1643 -23.8079 0.0521934 +45554 3.24738 0.161738 0.0236783 11.094 -23.2839 0.0236783 +45555 6.12861 0.161744 0.0345456 11.4718 -23.5786 0.0345456 +45556 0.954614 0.161772 0.0223708 11.4134 -22.7191 0.0223708 +45557 3.56153 0.161781 0.0345334 11.7714 -23.3039 0.0345334 +45558 4.16072 0.16181 0.0420387 12.3376 -23.1648 0.0420387 +45559 2.59542 0.161821 0.00597382 10.4562 -20.8091 0.00597382 +45560 3.9134 0.161821 0.028847 11.3663 -23.375 0.028847 +45561 2.10377 0.161835 0.0347572 12.2167 -22.8726 0.0347572 +45562 3.86225 0.161875 0.024628 11.2601 -23.0811 0.024628 +45563 2.87162 0.161897 0.0358605 11.0854 -24.0606 0.0358605 +45564 1.44896 0.161904 0.0342146 11.4797 -23.5755 0.0342146 +45565 3.01124 0.161908 0.00458076 8.13386 -22.4009 0.00458076 +45566 2.84267 0.161959 0.0279424 10.8362 -23.7793 0.0279424 +45567 3.86347 0.161982 0.0249589 12.0487 -22.3216 0.0249589 +45568 1.31051 0.162003 0.0360115 11.2534 -23.9129 0.0360115 +45569 2.88548 0.162085 0.0373862 11.9227 -23.2776 0.0373862 +45570 3.89792 0.162103 0.0404977 12.4999 -22.9115 0.0404977 +45571 3.66637 0.162128 0.0202253 12.4211 -21.527 0.0202253 +45572 6.10518 0.162149 0.0393911 10.7979 -24.5632 0.0393911 +45573 6.0371 0.162152 0.0148944 11.4351 -21.818 0.0148944 +45574 3.60483 0.162176 0.0369025 11.9161 -23.3033 0.0369025 +45575 3.24789 0.162189 0.0245418 9.70893 -24.6689 0.0245418 +45576 3.96277 0.162191 0.0452285 12.457 -23.2042 0.0452285 +45577 0.550006 0.162238 0.0299299 11.3196 -23.4365 0.0299299 +45578 4.09766 0.162248 0.0443119 11.9849 -23.6318 0.0443119 +45579 3.39863 0.162331 0.0550636 12.0306 -24.0578 0.0550636 +45580 4.25973 0.162408 0.0416919 11.9181 -23.5662 0.0416919 +45581 0.33002 0.162438 0.0377645 11.0698 -24.1997 0.0377645 +45582 2.8549 0.162465 0.0648152 12.148 -24.2945 0.0648152 +45583 0.767382 0.162521 0.0250238 9.79879 -24.6249 0.0250238 +45584 4.09119 0.162576 0.0355689 12.2387 -22.9008 0.0355689 +45585 2.32538 0.162632 0.0303986 11.4087 -23.3897 0.0303986 +45586 1.55298 0.162661 0.0246894 11.2399 -23.1067 0.0246894 +45587 2.73094 0.162682 0.0467471 12.4408 -23.2987 0.0467471 +45588 3.47942 0.162703 0.022997 11.5021 -22.6904 0.022997 +45589 0.367801 0.162856 0.00804821 10.0815 -21.5731 0.00804821 +45590 3.24066 0.162888 0.00530098 9.3849 -21.7197 0.00530098 +45591 3.04359 0.162907 0.0512106 12.2627 -23.6682 0.0512106 +45592 3.24761 0.162916 0.0232785 12.0685 -22.3094 0.0232785 +45593 0.843384 0.162917 0.0234142 11.104 -23.1275 0.0234142 +45594 3.88985 0.162926 0.0301144 10.8259 -23.9521 0.0301144 +45595 4.73091 0.162928 0.0207033 11.4341 -22.5302 0.0207033 +45596 3.83174 0.162943 0.030958 10.9059 -23.9321 0.030958 +45597 3.55487 0.162957 0.0245408 10.7017 -23.5953 0.0245408 +45598 0.764364 0.16296 0.0263617 10.7869 -23.6367 0.0263617 +45599 3.24519 0.162981 0.024582 12.1346 -22.2433 0.024582 +45600 3.67745 0.163039 0.0206043 9.90765 -24.0404 0.0206043 +45601 4.02991 0.163122 0.0334448 10.9144 -24.2262 0.0334448 +45602 3.67698 0.163129 0.0216854 11.3817 -22.5664 0.0216854 +45603 3.46945 0.163166 0.0536559 12.1899 -23.8423 0.0536559 +45604 2.4046 0.163179 0.0132354 12.4584 -20.5344 0.0132354 +45605 3.69214 0.163248 0.0247984 10.0078 -24.3403 0.0247984 +45606 3.91164 0.163266 0.0293187 11.3571 -23.3842 0.0293187 +45607 0.731921 0.163307 0.0261293 10.0844 -24.3853 0.0261293 +45608 3.96016 0.163333 0.0219406 11.2561 -22.8343 0.0219406 +45609 2.21701 0.163342 0.0526008 12.3698 -23.6192 0.0526008 +45610 3.69228 0.163388 0.025426 12.4125 -21.9356 0.025426 +45611 2.10392 0.163392 0.0168013 12.0959 -21.3669 0.0168013 +45612 2.87939 0.163393 0.0367844 11.6776 -23.5227 0.0367844 +45613 3.6788 0.163418 0.0207532 11.2685 -22.6796 0.0207532 +45614 1.83343 0.163469 0.0340361 11.4455 -23.5983 0.0340361 +45615 3.91216 0.163533 0.0296083 10.1969 -24.5444 0.0296083 +45616 2.01881 0.16358 0.0642165 11.4332 -24.9891 0.0642165 +45617 3.25091 0.163593 0.0238982 12.1575 -22.2203 0.0238982 +45618 3.82713 0.163607 0.0523649 12.3214 -23.6579 0.0523649 +45619 2.93388 0.163642 0.0827414 12.3777 -24.595 0.0827414 +45620 4.03054 0.163661 0.0339231 12.4455 -22.6951 0.0339231 +45621 6.03511 0.163664 0.037667 11.3835 -23.8804 0.037667 +45622 0.76837 0.163689 0.0256685 11.2969 -23.1268 0.0256685 +45623 3.84809 0.16376 0.0310423 11.1358 -23.7026 0.0310423 +45624 3.24688 0.163774 0.0265731 11.3743 -23.0035 0.0265731 +45625 2.15021 0.163827 0.0301723 11.6896 -23.0926 0.0301723 +45626 2.64809 0.163832 0.0331121 12.4639 -22.5202 0.0331121 +45627 3.97039 0.163843 0.0323404 11.4502 -23.4826 0.0323404 +45628 4.15667 0.16386 0.0460352 12.3016 -23.3979 0.0460352 +45629 0.945926 0.163895 0.0368543 11.4994 -23.7171 0.0368543 +45630 2.10421 0.163964 0.0156954 10.9306 -22.5322 0.0156954 +45631 4.04205 0.164001 0.0328541 11.9723 -22.9947 0.0328541 +45632 3.16019 0.164006 0.0363432 12.2515 -22.9041 0.0363432 +45633 4.3023 0.164014 0.033067 11.5819 -23.442 0.033067 +45634 2.06466 0.164047 0.0331615 11.2016 -23.7856 0.0331615 +45635 4.49045 0.164053 0.0359828 10.8749 -24.2896 0.0359828 +45636 2.19683 0.164081 0.0277362 12.2526 -22.3468 0.0277362 +45637 0.701781 0.164103 0.0199926 11.4434 -22.4186 0.0199926 +45638 2.1311 0.164148 0.041958 12.0389 -23.4593 0.041958 +45639 4.17967 0.164234 0.0432009 11.4578 -24.1038 0.0432009 +45640 2.10491 0.164298 0.0163564 8.91239 -24.5504 0.0163564 +45641 3.22689 0.164307 0.025853 11.3317 -23.115 0.025853 +45642 5.95251 0.164356 0.0232084 10.7602 -23.4521 0.0232084 +45643 3.26024 0.164419 0.00258117 9.38548 -21.7191 0.00258117 +45644 3.67797 0.164421 0.0207169 10.058 -23.89 0.0207169 +45645 2.54599 0.164424 0.0120657 11.6215 -21.0736 0.0120657 +45646 4.0768 0.164454 0.0343973 12.2994 -22.7555 0.0343973 +45647 0.770855 0.164456 0.0239098 10.9446 -23.479 0.0239098 +45648 3.23079 0.164484 0.0263145 12.1349 -22.3502 0.0263145 +45649 4.60534 0.16453 0.0306533 11.0709 -23.7456 0.0306533 +45650 3.8462 0.164602 0.028819 10.9784 -23.7041 0.028819 +45651 6.17906 0.164628 0.0391972 11.2357 -24.1147 0.0391972 +45652 0.363907 0.164645 0.0065413 11.1486 -20.506 0.0065413 +45653 3.26492 0.164695 0.00230238 9.89024 -21.2143 0.00230238 +45654 3.62881 0.164698 0.0665084 11.9565 -24.542 0.0665084 +45655 3.95583 0.164739 0.0286261 11.111 -23.5569 0.0286261 +45656 3.67474 0.164758 0.0216835 10.4735 -23.4746 0.0216835 +45657 3.3783 0.164784 0.0463676 12.1124 -23.6028 0.0463676 +45658 2.5234 0.164865 0.0198272 11.4221 -22.4483 0.0198272 +45659 3.67996 0.1649 0.0196711 11.0494 -22.8987 0.0196711 +45660 4.06689 0.164926 0.0336795 12.4895 -22.5279 0.0336795 +45661 1.56376 0.164947 0.0422272 11.3337 -24.1783 0.0422272 +45662 3.90727 0.16498 0.0301363 12.4358 -22.3055 0.0301363 +45663 3.40938 0.16503 0.0850981 12.2765 -24.7572 0.0850981 +45664 2.65617 0.165113 0.0273798 10.9829 -23.5884 0.0273798 +45665 4.22338 0.16517 0.052084 12.2214 -23.7463 0.052084 +45666 3.81964 0.165194 0.0279032 12.275 -22.3373 0.0279032 +45667 4.06776 0.165202 0.0338134 11.5221 -23.4954 0.0338134 +45668 6.24952 0.165227 0.0670117 11.4934 -25.0214 0.0670117 +45669 3.68025 0.16523 0.0196674 11.1045 -22.8436 0.0196674 +45670 0.662983 0.165261 0.0456137 11.4576 -24.222 0.0456137 +45671 0.361944 0.165263 0.017511 11.1869 -22.4137 0.017511 +45672 3.89917 0.165264 0.0400495 11.9978 -23.4136 0.0400495 +45673 3.86151 0.165298 0.0511137 12.1639 -23.7629 0.0511137 +45674 3.97742 0.16534 0.0360719 11.2758 -23.8942 0.0360719 +45675 0.884032 0.165344 0.0237175 10.682 -23.5775 0.0237175 +45676 4.06572 0.165364 0.0333818 12.4774 -22.54 0.0333818 +45677 6.13024 0.16537 0.0340989 11.1733 -23.8771 0.0340989 +45678 2.53034 0.165375 0.0197852 12.2589 -21.607 0.0197852 +45679 4.84697 0.165426 0.018987 10.3506 -23.4258 0.018987 +45680 3.56127 0.165426 0.0236206 12.3072 -21.9899 0.0236206 +45681 2.50474 0.165445 0.0112686 11.1439 -21.6068 0.0112686 +45682 4.73425 0.165477 0.0206524 9.82122 -24.1377 0.0206524 +45683 6.27362 0.165531 0.0288674 11.0289 -23.6573 0.0288674 +45684 2.1039 0.165563 0.0142136 10.7585 -22.3892 0.0142136 +45685 3.84066 0.165607 0.0524368 12.4261 -23.5417 0.0524368 +45686 3.6729 0.165636 0.0217481 11.0158 -22.9322 0.0217481 +45687 3.71459 0.165644 0.059751 12.1104 -24.1554 0.059751 +45688 3.24773 0.16566 0.0241795 12.4196 -21.9582 0.0241795 +45689 2.23017 0.165726 0.0315682 11.0196 -23.8608 0.0315682 +45690 2.10587 0.165807 0.0167331 11.9871 -21.4757 0.0167331 +45691 3.87895 0.165888 0.0473268 12.2481 -23.5115 0.0473268 +45692 6.07312 0.16592 0.0203042 10.9868 -22.9352 0.0203042 +45693 3.88633 0.165946 0.0509849 11.5291 -24.3793 0.0509849 +45694 6.10648 0.16595 0.0383873 10.8102 -24.4948 0.0383873 +45695 3.83827 0.165988 0.0518957 12.0903 -23.8775 0.0518957 +45696 1.94243 0.166082 0.0182087 11.3818 -22.3037 0.0182087 +45697 6.09047 0.166092 0.0404983 11.2129 -24.2084 0.0404983 +45698 3.93507 0.166113 0.0382559 12.2824 -23.0152 0.0382559 +45699 6.12985 0.166146 0.033772 11.3438 -23.7065 0.033772 +45700 2.92287 0.166148 0.0310913 11.2761 -23.5712 0.0310913 +45701 3.36834 0.16615 0.0249317 12.4826 -21.8853 0.0249317 +45702 3.54696 0.166162 0.0242385 11.0545 -23.2426 0.0242385 +45703 3.68173 0.166219 0.0244359 10.9393 -23.3076 0.0244359 +45704 2.52257 0.166222 0.0122244 9.61001 -23.1407 0.0122244 +45705 4.13985 0.166228 0.0405873 12.482 -22.9337 0.0405873 +45706 2.60749 0.166269 0.0517464 12.271 -23.7051 0.0517464 +45707 3.30903 0.166302 0.0330327 11.9885 -22.9904 0.0330327 +45708 3.63051 0.166351 0.0669563 10.9573 -25.5557 0.0669563 +45709 3.04966 0.166366 0.0213638 12.2747 -21.7578 0.0213638 +45710 3.14965 0.166387 0.06309 12.4478 -23.9361 0.06309 +45711 3.67368 0.166392 0.0197947 11.8423 -22.1058 0.0197947 +45712 4.25104 0.166454 0.0110853 11.1358 -21.4721 0.0110853 +45713 3.37546 0.166464 0.0249685 12.2855 -22.0855 0.0249685 +45714 2.86877 0.166466 0.0355379 11.95 -23.196 0.0355379 +45715 3.54308 0.166474 0.0565568 12.4996 -23.6469 0.0565568 +45716 3.87343 0.166475 0.0298895 11.4112 -23.3505 0.0298895 +45717 0.369988 0.166483 0.0068956 7.21996 -24.4347 0.0068956 +45718 5.33666 0.166572 0.0228843 11.4406 -22.7412 0.0228843 +45719 1.21023 0.166582 0.0276809 11.1891 -23.4059 0.0276809 +45720 3.23023 0.166588 0.00739251 12.1023 -18.8574 0.00739251 +45721 4.65853 0.16663 0.0361596 11.3749 -23.8003 0.0361596 +45722 0.367106 0.166708 0.00713386 10.8354 -20.8193 0.00713386 +45723 3.68179 0.166737 0.0848233 12.3825 -24.6441 0.0848233 +45724 3.30526 0.166768 0.0086859 8.54984 -23.5283 0.0086859 +45725 0.163923 0.166799 0.0389837 11.3888 -23.9497 0.0389837 +45726 6.11526 0.166855 0.0399322 11.4151 -23.9757 0.0399322 +45727 4.0473 0.166878 0.0444624 12.4811 -23.1358 0.0444624 +45728 1.15421 0.166934 0.0256161 11.4929 -22.9268 0.0256161 +45729 3.79637 0.166946 0.0321732 12.1783 -22.7432 0.0321732 +45730 0.882453 0.166999 0.0232754 10.1503 -24.0683 0.0232754 +45731 4.12226 0.167016 0.0981518 12.4102 -24.9334 0.0981518 +45732 2.72649 0.167026 0.0468349 12.111 -23.6284 0.0468349 +45733 3.68127 0.167087 0.0233919 10.5025 -23.7444 0.0233919 +45734 4.29709 0.167132 0.032966 11.0033 -24.0205 0.032966 +45735 4.07922 0.167252 0.0342649 11.8399 -23.215 0.0342649 +45736 3.25872 0.167274 0.00397175 8.32563 -22.7789 0.00397175 +45737 3.32446 0.167285 0.00738025 12.4117 -18.6928 0.00738025 +45738 3.20926 0.167289 0.00312893 9.55033 -21.5542 0.00312893 +45739 5.33481 0.167292 0.0252908 10.8692 -23.5297 0.0252908 +45740 5.13634 0.167297 0.00954844 10.33 -21.9538 0.00954844 +45741 2.94013 0.167312 0.0304171 10.6825 -24.1172 0.0304171 +45742 3.90821 0.167321 0.050876 11.1208 -24.7959 0.050876 +45743 2.64275 0.167325 0.0330789 12.4923 -22.4895 0.0330789 +45744 3.88944 0.16742 0.0504366 11.8954 -24.0129 0.0504366 +45745 2.88061 0.167424 0.0364063 11.8747 -23.3256 0.0364063 +45746 2.72653 0.167462 0.0470863 11.5082 -24.2312 0.0470863 +45747 3.3879 0.167573 0.0469705 12.1778 -23.5654 0.0469705 +45748 0.669242 0.167582 0.0194514 10.0738 -23.755 0.0194514 +45749 2.55468 0.167601 0.0142735 12.0052 -21.1516 0.0142735 +45750 2.2304 0.167646 0.0315711 11.462 -23.4186 0.0315711 +45751 4.22608 0.16767 0.0343203 10.5562 -24.5056 0.0343203 +45752 4.29715 0.167675 0.0344784 11.7673 -23.2566 0.0344784 +45753 0.950549 0.167697 0.0381401 10.678 -24.613 0.0381401 +45754 3.11723 0.167707 0.0362765 11.8826 -23.2996 0.0362765 +45755 3.90543 0.167729 0.0306644 11.9606 -22.7807 0.0306644 +45756 3.68177 0.167736 0.0240284 10.4816 -23.7653 0.0240284 +45757 5.32651 0.167743 0.0173521 10.2573 -23.3236 0.0173521 +45758 3.97738 0.167769 0.0345006 11.7914 -23.2818 0.0345006 +45759 0.80233 0.167784 0.0298624 10.104 -24.6557 0.0298624 +45760 3.14363 0.167826 0.0581808 12.2185 -23.9895 0.0581808 +45761 2.52238 0.167842 0.029846 10.7733 -23.9852 0.029846 +45762 1.15182 0.167859 0.0258433 11.0337 -23.386 0.0258433 +45763 3.43405 0.167863 0.0568517 12.3244 -23.8334 0.0568517 +45764 2.65557 0.167871 0.0475107 12.3353 -23.4328 0.0475107 +45765 2.37022 0.167884 0.0311408 11.536 -23.3147 0.0311408 +45766 4.04825 0.167988 0.0316898 12.2942 -22.5945 0.0316898 +45767 3.11532 0.168027 0.0374683 11.5814 -23.671 0.0374683 +45768 3.88577 0.168045 0.0506247 11.8468 -24.0616 0.0506247 +45769 3.39655 0.168075 0.0250203 11.9911 -22.398 0.0250203 +45770 3.67339 0.168084 0.0232414 11.7034 -22.5435 0.0232414 +45771 0.671513 0.168107 0.0396775 11.4963 -23.8805 0.0396775 +45772 3.55275 0.168172 0.0251711 10.7123 -23.5847 0.0251711 +45773 3.95823 0.168175 0.0437618 11.9314 -23.6919 0.0437618 +45774 4.11802 0.168215 0.0509602 12.3904 -23.5299 0.0509602 +45775 2.38695 0.16823 0.0311987 12.4273 -22.4275 0.0311987 +45776 3.43335 0.168241 0.0569099 11.3785 -24.7815 0.0569099 +45777 5.78424 0.168253 0.0256053 11.3386 -23.0872 0.0256053 +45778 2.22586 0.168338 0.0455871 11.5542 -24.1241 0.0455871 +45779 1.96688 0.16837 0.0183427 10.2045 -23.497 0.0183427 +45780 2.61887 0.1684 0.0191765 11.1191 -22.6788 0.0191765 +45781 2.50933 0.168408 0.0124475 12.3186 -20.4321 0.0124475 +45782 3.95467 0.168413 0.0448395 12.2119 -23.4114 0.0448395 +45783 3.9558 0.168414 0.0447385 11.6973 -23.926 0.0447385 +45784 3.39837 0.168493 0.024924 11.5776 -22.8116 0.024924 +45785 3.87336 0.168589 0.0292314 11.981 -22.7324 0.0292314 +45786 5.65538 0.168605 0.0270004 11.3447 -23.1962 0.0270004 +45787 2.43905 0.168676 0.056518 11.7527 -24.3924 0.056518 +45788 6.12567 0.168729 0.0106359 9.84037 -22.5369 0.0106359 +45789 2.77902 0.168746 0.033408 12.3195 -22.6838 0.033408 +45790 3.80961 0.168763 0.0869225 12.2643 -24.8155 0.0869225 +45791 0.90067 0.168781 0.0368511 11.3244 -23.892 0.0368511 +45792 3.26279 0.16879 0.0481203 12.378 -23.4178 0.0481203 +45793 2.43743 0.168851 0.055369 12.4752 -23.6252 0.055369 +45794 3.69852 0.168866 0.0244311 11.3175 -23.0306 0.0244311 +45795 6.09986 0.168952 0.0279901 10.3067 -24.3124 0.0279901 +45796 3.12322 0.168962 0.0361441 12.2384 -22.9359 0.0361441 +45797 1.59476 0.168964 0.025128 10.8815 -23.5034 0.025128 +45798 2.49705 0.16901 0.0773759 11.6709 -25.1562 0.0773759 +45799 1.91096 0.169112 0.0293367 10.9741 -23.7471 0.0293367 +45800 4.61863 0.169114 0.0227046 11.3207 -22.844 0.0227046 +45801 3.46085 0.169135 0.0143271 10.5349 -22.63 0.0143271 +45802 1.15459 0.16916 0.0251426 11.3727 -23.047 0.0251426 +45803 4.29139 0.169165 0.0336582 11.9451 -23.0788 0.0336582 +45804 3.88682 0.169218 0.0411367 11.3842 -24.0711 0.0411367 +45805 4.07857 0.16925 0.0339703 12.0899 -22.965 0.0339703 +45806 6.14767 0.169284 0.0402814 11.229 -24.1806 0.0402814 +45807 2.15547 0.169315 0.0529614 12.1062 -23.8977 0.0529614 +45808 0.370367 0.169353 0.00437751 10.7338 -19.8564 0.00437751 +45809 4.06733 0.169362 0.0440875 12.2423 -23.3634 0.0440875 +45810 2.101 0.16943 0.0170652 9.88178 -23.581 0.0170652 +45811 3.2604 0.169447 0.0256325 11.7876 -22.6405 0.0256325 +45812 4.2921 0.169452 0.0340782 11.8419 -23.182 0.0340782 +45813 3.37655 0.16947 0.010512 10.0422 -22.4504 0.010512 +45814 3.50816 0.169473 0.0242905 10.013 -24.2983 0.0242905 +45815 1.38611 0.169514 0.0291372 11.2859 -23.4204 0.0291372 +45816 6.11349 0.169536 0.0411831 11.0588 -24.3989 0.0411831 +45817 2.24645 0.169584 0.0784428 12.476 -24.3808 0.0784428 +45818 2.20502 0.169585 0.052865 11.805 -24.1949 0.052865 +45819 0.0354005 0.169606 0.0202236 10.7577 -23.1557 0.0202236 +45820 0.664261 0.169649 0.027182 10.7306 -23.8249 0.027182 +45821 2.81808 0.169693 0.034697 12.4865 -22.599 0.034697 +45822 3.97101 0.1697 0.0221144 11.615 -22.4925 0.0221144 +45823 1.50113 0.169706 0.012938 10.973 -21.9704 0.012938 +45824 4.11578 0.169715 0.0163203 11.2642 -22.1835 0.0163203 +45825 2.86145 0.169722 0.0338593 12.0147 -22.9855 0.0338593 +45826 3.93511 0.169749 0.0342921 11.881 -23.179 0.0342921 +45827 3.14697 0.169778 0.056707 12.1368 -24.0155 0.056707 +45828 3.07834 0.169804 0.0225531 11.9784 -22.1717 0.0225531 +45829 4.03771 0.169842 0.0351904 12.3617 -22.7545 0.0351904 +45830 2.73486 0.169844 0.0471808 12.2887 -23.4642 0.0471808 +45831 0.662453 0.169928 0.027644 11.1114 -23.4808 0.027644 +45832 2.56047 0.169929 0.0112433 11.2639 -21.4312 0.0112433 +45833 4.29791 0.170017 0.0326735 11.9763 -23.0476 0.0326735 +45834 3.91389 0.170044 0.0294096 11.6753 -23.066 0.0294096 +45835 5.94007 0.170044 0.0242914 11.1761 -23.1352 0.0242914 +45836 4.29218 0.170082 0.0350594 11.1907 -23.8332 0.0350594 +45837 4.10541 0.170168 0.0353316 10.9063 -24.2186 0.0353316 +45838 6.16585 0.170207 0.0277847 10.7517 -23.8515 0.0277847 +45839 0.871438 0.170208 0.0244676 10.2854 -24.0416 0.0244676 +45840 3.55297 0.170238 0.040734 12.4224 -23.0115 0.040734 +45841 0.705837 0.170243 0.0353769 11.2034 -23.9243 0.0353769 +45842 2.86347 0.170245 0.0339757 10.7569 -24.2433 0.0339757 +45843 1.36715 0.170254 0.0302215 10.4414 -24.3442 0.0302215 +45844 3.42047 0.17026 0.0712977 12.4577 -24.1918 0.0712977 +45845 3.40812 0.170291 0.0284853 11.7779 -22.8793 0.0284853 +45846 3.3369 0.170295 0.0476373 12.3533 -23.4205 0.0476373 +45847 2.86555 0.170327 0.0327983 10.5258 -24.4744 0.0327983 +45848 2.51222 0.170387 0.0356593 12.1573 -22.9877 0.0356593 +45849 3.17665 0.170447 0.0705598 11.8545 -24.7724 0.0705598 +45850 3.61118 0.170474 0.0372694 11.6131 -23.6278 0.0372694 +45851 1.58953 0.170475 0.0769207 11.3901 -25.4242 0.0769207 +45852 3.93316 0.170476 0.0378552 12.4099 -22.8648 0.0378552 +45853 2.78102 0.170529 0.0335204 12.294 -22.7166 0.0335204 +45854 0.0205065 0.170536 0.0250794 11.2136 -23.1671 0.0250794 +45855 4.28225 0.170561 0.0490822 11.69 -24.1487 0.0490822 +45856 3.81579 0.170616 0.0555812 12.0627 -24.046 0.0555812 +45857 2.2907 0.170663 0.0310666 12.0271 -22.8184 0.0310666 +45858 3.17632 0.170689 0.0699635 12.148 -24.4604 0.0699635 +45859 2.05787 0.170729 0.0308317 11.104 -23.7251 0.0308317 +45860 3.67499 0.170731 0.0233193 11.7829 -22.464 0.0233193 +45861 1.24084 0.170755 0.0147282 11.0624 -22.1625 0.0147282 +45862 3.14383 0.170755 0.0700159 12.1427 -24.4674 0.0700159 +45863 2.543 0.170759 0.0608005 12.2284 -24.0753 0.0608005 +45864 4.29977 0.170796 0.0499798 12.0161 -23.862 0.0499798 +45865 4.29242 0.170833 0.0346485 11.6237 -23.4001 0.0346485 +45866 2.88608 0.170845 0.0283596 11.7885 -22.8591 0.0283596 +45867 2.15722 0.170894 0.0552123 12.2407 -23.8536 0.0552123 +45868 3.41973 0.170936 0.0715653 12.1469 -24.5107 0.0715653 +45869 4.04526 0.170977 0.0443024 12.1644 -23.4524 0.0443024 +45870 3.88545 0.170993 0.0425636 12.1433 -23.386 0.0425636 +45871 2.09728 0.171007 0.066764 12.0837 -24.4231 0.066764 +45872 5.61228 0.171008 0.0204949 11.4563 -22.486 0.0204949 +45873 4.15936 0.171032 0.0699679 12.373 -24.2356 0.0699679 +45874 3.26405 0.171105 0.00289427 7.50099 -23.6036 0.00289427 +45875 2.49592 0.171258 0.0784867 12.2944 -24.5637 0.0784867 +45876 1.54521 0.171282 0.0252689 11.2141 -23.1829 0.0252689 +45877 2.1123 0.171294 0.034917 12.1243 -22.9853 0.034917 +45878 4.17274 0.17131 0.0682008 11.9275 -24.6255 0.0682008 +45879 5.45626 0.171317 0.0137306 11.2137 -21.896 0.0137306 +45880 4.18658 0.171324 0.102907 12.4773 -24.969 0.102907 +45881 6.09413 0.171348 0.0381804 11.342 -23.9513 0.0381804 +45882 3.35702 0.171352 0.0461554 11.9637 -23.7415 0.0461554 +45883 3.7467 0.171374 0.0301828 12.1331 -22.6498 0.0301828 +45884 2.60286 0.17143 0.0521357 11.9748 -24.0013 0.0521357 +45885 6.15673 0.171439 0.0192912 11.2969 -22.514 0.0192912 +45886 0.46214 0.171443 0.0163875 10.6194 -22.9316 0.0163875 +45887 3.54037 0.171467 0.0237978 11.4149 -22.8822 0.0237978 +45888 4.14478 0.171542 0.0462331 12.113 -23.5958 0.0462331 +45889 2.49815 0.171609 0.0508743 12.4195 -23.4971 0.0508743 +45890 2.93305 0.171626 0.048127 12.2289 -23.5672 0.048127 +45891 3.47062 0.171824 0.0497238 12.4305 -23.4364 0.0497238 +45892 2.1985 0.171858 0.0273401 12.4277 -22.1404 0.0273401 +45893 2.666 0.171861 0.0286548 11.4219 -23.2482 0.0286548 +45894 3.90636 0.171913 0.0291916 12.3891 -22.3522 0.0291916 +45895 3.47101 0.171918 0.0506392 11.9681 -23.9384 0.0506392 +45896 3.34568 0.171923 0.0249733 11.0832 -23.3173 0.0249733 +45897 3.23129 0.171973 0.0207986 11.5726 -22.4016 0.0207986 +45898 3.34643 0.172038 0.0258569 11.4758 -22.9246 0.0258569 +45899 3.708 0.172063 0.0249741 12.0973 -22.2742 0.0249741 +45900 4.24528 0.172214 0.0175487 9.95397 -23.6514 0.0175487 +45901 3.67276 0.172236 0.022927 11.0405 -23.2064 0.022927 +45902 4.0499 0.172302 0.0444672 12.4169 -23.1999 0.0444672 +45903 2.64994 0.172308 0.0584545 12.0933 -24.1249 0.0584545 +45904 3.6557 0.172321 0.0236746 10.9451 -23.3018 0.0236746 +45905 2.1014 0.172349 0.0512234 12.2276 -23.7039 0.0512234 +45906 2.88268 0.172379 0.0369242 12.0876 -23.1127 0.0369242 +45907 1.59806 0.172405 0.0425165 11.3679 -24.159 0.0425165 +45908 2.58573 0.172474 0.0315306 11.2181 -23.6597 0.0315306 +45909 5.3799 0.172477 0.014701 9.9524 -23.2487 0.014701 +45910 2.58536 0.172493 0.0295441 12.2917 -22.4448 0.0295441 +45911 2.41204 0.17255 0.0318162 12.361 -22.5364 0.0318162 +45912 4.28494 0.172588 0.0328972 11.9848 -23.0391 0.0328972 +45913 3.34985 0.1726 0.0250962 12.1468 -22.2537 0.0250962 +45914 3.80798 0.17262 0.00532324 10.4552 -20.5598 0.00532324 +45915 1.21722 0.17266 0.026798 10.3964 -24.1282 0.026798 +45916 2.0582 0.172682 0.0317654 11.3893 -23.5045 0.0317654 +45917 0.956885 0.172754 0.0369927 11.4722 -23.7525 0.0369927 +45918 5.45408 0.172771 0.0140924 10.0944 -23.0153 0.0140924 +45919 2.73823 0.172853 0.033628 12.2458 -22.7718 0.033628 +45920 2.54246 0.172972 0.0519746 12.4983 -23.4648 0.0519746 +45921 5.37839 0.173074 0.0142585 11.4534 -21.7477 0.0142585 +45922 3.87466 0.173102 0.0512393 12.1622 -23.7699 0.0512393 +45923 4.04407 0.173128 0.0330771 12.356 -22.6257 0.0330771 +45924 3.72181 0.173156 0.024358 11.8055 -22.5118 0.024358 +45925 3.3662 0.173181 0.0400398 11.2584 -24.1382 0.0400398 +45926 0.546433 0.173229 0.0248801 10.5008 -23.8626 0.0248801 +45927 3.52634 0.173243 0.0231904 12.3118 -21.8989 0.0231904 +45928 5.37927 0.173249 0.0147448 8.88081 -24.3203 0.0147448 +45929 3.9591 0.173275 0.0364259 11.4664 -23.708 0.0364259 +45930 3.82533 0.173298 0.0563488 11.2744 -24.8642 0.0563488 +45931 3.67417 0.173301 0.0150735 11.1829 -22.0922 0.0150735 +45932 3.95335 0.173309 0.0547291 12.4708 -23.6044 0.0547291 +45933 6.10213 0.173354 0.0397385 11.1974 -24.1827 0.0397385 +45934 2.86474 0.173381 0.0328038 11.4785 -23.5217 0.0328038 +45935 6.21491 0.173382 0.00447894 8.55718 -22.0828 0.00447894 +45936 3.82442 0.173458 0.0544285 12.1574 -23.9058 0.0544285 +45937 3.43138 0.173542 0.0497022 12.2127 -23.6532 0.0497022 +45938 4.28391 0.17361 0.0363724 12.2875 -22.9004 0.0363724 +45939 0.397823 0.173672 0.0308512 11.2002 -23.6303 0.0308512 +45940 2.91613 0.173673 0.0414331 12.4711 -22.9998 0.0414331 +45941 3.65425 0.173674 0.0241321 12.233 -22.0139 0.0241321 +45942 2.61672 0.173694 0.0573973 12.256 -23.9225 0.0573973 +45943 3.36552 0.173772 0.0409371 12.2116 -23.2331 0.0409371 +45944 3.54046 0.173809 0.0234234 11.374 -22.9231 0.0234234 +45945 2.11063 0.173832 0.035105 10.3612 -24.7484 0.035105 +45946 4.01227 0.173836 0.0332343 11.3216 -23.6704 0.0332343 +45947 3.05125 0.173876 0.0219505 10.591 -23.5003 0.0219505 +45948 2.2413 0.173899 0.0316177 11.5521 -23.3316 0.0316177 +45949 0.533479 0.173986 0.0150693 10.9228 -22.3518 0.0150693 +45950 0.954155 0.174009 0.0340775 10.0881 -25.0025 0.0340775 +45951 3.49557 0.174034 0.0229897 11.53 -22.6617 0.0229897 +45952 2.6538 0.174132 0.0284599 10.6034 -24.0518 0.0284599 +45953 0.53337 0.174199 0.0143688 10.4234 -22.7478 0.0143688 +45954 2.54959 0.174268 0.0113106 12.2035 -20.4916 0.0113106 +45955 2.99277 0.174311 0.00504498 11.8265 -18.7083 0.00504498 +45956 4.30824 0.174335 0.0432538 12.2103 -23.354 0.0432538 +45957 5.95228 0.174343 0.0230523 10.7275 -23.4702 0.0230523 +45958 3.37238 0.174346 0.0226842 11.0982 -23.0645 0.0226842 +45959 3.09277 0.174459 0.0887161 11.7616 -25.3625 0.0887161 +45960 3.91685 0.174464 0.0543822 12.4958 -23.5656 0.0543822 +45961 3.25613 0.174506 0.0443431 12.1316 -23.4867 0.0443431 +45962 3.22406 0.174579 0.0442032 12.2673 -23.3441 0.0442032 +45963 3.47234 0.174589 0.0537659 11.6853 -24.3513 0.0537659 +45964 1.19937 0.174602 0.0322602 11.3813 -23.5461 0.0322602 +45965 4.7754 0.174629 0.0201962 10.2583 -23.6521 0.0201962 +45966 3.8278 0.174651 0.0314679 11.7833 -23.0902 0.0314679 +45967 3.46888 0.17469 0.0455558 12.3158 -23.361 0.0455558 +45968 4.11279 0.174712 0.0356663 12.1225 -23.0229 0.0356663 +45969 2.87595 0.174752 0.0694576 12.359 -24.2337 0.0694576 +45970 0.502932 0.174771 0.0187407 10.9442 -22.8039 0.0187407 +45971 2.69866 0.174771 0.0239121 12.2696 -22.0075 0.0239121 +45972 3.25229 0.174824 0.00433518 8.67503 -22.4295 0.00433518 +45973 2.37055 0.174826 0.0628737 12.1064 -24.27 0.0628737 +45974 2.29961 0.174857 0.0486476 11.7179 -24.1015 0.0486476 +45975 2.84732 0.174865 0.0224205 11.986 -22.1742 0.0224205 +45976 4.60958 0.174895 0.0210603 10.4049 -23.5965 0.0210603 +45977 3.13487 0.174906 0.0151125 10.6327 -22.6481 0.0151125 +45978 0.949606 0.174913 0.0318476 10.7341 -24.1654 0.0318476 +45979 3.64419 0.174918 0.0392871 11.3479 -24.0075 0.0392871 +45980 1.46461 0.174958 0.0246814 11.2141 -23.1318 0.0246814 +45981 2.73661 0.174961 0.0334733 11.1074 -23.9002 0.0334733 +45982 2.60835 0.175006 0.0225544 12.2921 -21.8582 0.0225544 +45983 2.50456 0.175049 0.0116188 11.4324 -21.3183 0.0116188 +45984 3.19674 0.175052 0.0334797 12.2909 -22.7171 0.0334797 +45985 4.21338 0.175151 0.0409047 11.5845 -23.8584 0.0409047 +45986 3.52954 0.175198 0.0239201 12.2097 -22.0682 0.0239201 +45987 2.91613 0.175229 0.0420782 12.2884 -23.216 0.0420782 +45988 4.23492 0.175238 0.0160758 10.6847 -22.7303 0.0160758 +45989 2.66391 0.175272 0.0328358 11.2434 -23.7225 0.0328358 +45990 4.04602 0.175311 0.0440248 12.1066 -23.5102 0.0440248 +45991 6.15046 0.175352 0.0268328 11.3996 -23.1278 0.0268328 +45992 2.88118 0.175361 0.0371773 10.9643 -24.236 0.0371773 +45993 2.10934 0.175416 0.0160736 10.4087 -23.0541 0.0160736 +45994 5.73244 0.17544 0.0264957 11.4959 -23.004 0.0264957 +45995 3.25489 0.17547 0.00450002 11.6802 -19.4243 0.00450002 +45996 0.961177 0.175494 0.0231644 10.4656 -23.7426 0.0231644 +45997 3.0376 0.1755 0.021861 12.0576 -22.0249 0.021861 +45998 5.95225 0.175759 0.0233192 11.0743 -23.1484 0.0233192 +45999 2.87867 0.17577 0.0366223 12.0699 -23.1304 0.0366223 +46000 0.961822 0.175828 0.0351 10.9767 -24.1139 0.0351 +46001 0.890266 0.175828 0.0380636 11.0854 -24.2012 0.0380636 +46002 3.22933 0.175838 0.0444879 12.2664 -23.3589 0.0444879 +46003 6.1589 0.175931 0.039896 11.3687 -24.0201 0.039896 +46004 3.45273 0.175958 0.0226264 11.8793 -22.2779 0.0226264 +46005 0.952229 0.176006 0.0376844 10.2688 -24.9961 0.0376844 +46006 3.12876 0.17606 0.0667433 12.4013 -24.1048 0.0667433 +46007 2.92716 0.17607 0.07037 11.9284 -24.6926 0.07037 +46008 3.02699 0.176079 0.0317836 12.4925 -22.4027 0.0317836 +46009 2.30719 0.176111 0.0304835 11.9072 -22.8972 0.0304835 +46010 3.87042 0.17613 0.0379108 12.1407 -23.1372 0.0379108 +46011 2.8794 0.176134 0.0369895 11.9268 -23.2735 0.0369895 +46012 3.49765 0.176173 0.0412785 12.0409 -23.4219 0.0412785 +46013 2.92653 0.176176 0.0481162 11.4898 -24.3057 0.0481162 +46014 3.41593 0.176181 0.0252086 11.5236 -22.8683 0.0252086 +46015 2.6031 0.176186 0.0529811 11.2709 -24.7052 0.0529811 +46016 2.84443 0.176267 0.0275725 11.7478 -22.8387 0.0275725 +46017 2.1134 0.176331 0.0350375 12.4307 -22.6789 0.0350375 +46018 4.775 0.176408 0.0200064 10.6692 -23.2207 0.0200064 +46019 2.50475 0.176431 0.0116118 9.96433 -22.7864 0.0116118 +46020 3.63077 0.176469 0.0664696 12.2509 -24.2464 0.0664696 +46021 3.88695 0.176519 0.0552057 12.0617 -24.0323 0.0552057 +46022 2.48654 0.17653 0.0773592 12.4041 -24.4225 0.0773592 +46023 3.38086 0.176586 0.037694 12.3892 -22.8762 0.037694 +46024 3.67087 0.176609 0.0236482 12.445 -21.8019 0.0236482 +46025 1.20427 0.176612 0.0286834 11.1055 -23.5667 0.0286834 +46026 3.83446 0.176651 0.0558989 11.4694 -24.6517 0.0558989 +46027 5.39205 0.176726 0.0490121 11.4103 -24.4253 0.0490121 +46028 3.45405 0.176787 0.0323337 11.5465 -23.3858 0.0323337 +46029 3.40581 0.176803 0.0251294 11.9433 -22.4417 0.0251294 +46030 3.83928 0.176836 0.063157 12.2869 -24.0993 0.063157 +46031 2.42565 0.176847 0.0322795 11.3838 -23.5449 0.0322795 +46032 3.6623 0.176963 0.0230078 11.9282 -22.3187 0.0230078 +46033 5.70334 0.176965 0.026308 11.2011 -23.2834 0.026308 +46034 2.84574 0.17697 0.0327718 12.3014 -22.6602 0.0327718 +46035 2.84517 0.17712 0.0102517 9.69492 -22.7432 0.0102517 +46036 5.33424 0.177153 0.0171691 9.48515 -24.0727 0.0171691 +46037 5.46716 0.177192 0.0140801 11.4709 -21.6388 0.0140801 +46038 2.50354 0.177196 0.0118525 8.8912 -23.8595 0.0118525 +46039 3.32146 0.177252 0.00731072 8.16064 -22.9439 0.00731072 +46040 3.42712 0.177332 0.0873143 12.4622 -24.6273 0.0873143 +46041 3.06952 0.177356 0.021386 10.9493 -23.1072 0.021386 +46042 3.83116 0.177366 0.0286389 11.9967 -22.6722 0.0286389 +46043 3.82849 0.177392 0.0577793 12.3145 -23.8785 0.0577793 +46044 3.86886 0.177417 0.053471 11.862 -24.1627 0.053471 +46045 3.38621 0.177502 0.0558024 12.3211 -23.7962 0.0558024 +46046 5.90823 0.177553 0.0375968 10.9108 -24.349 0.0375968 +46047 3.31583 0.177605 0.00733317 7.44577 -23.6588 0.00733317 +46048 0.651854 0.177624 0.0273173 10.7188 -23.8475 0.0273173 +46049 3.83107 0.177691 0.0276211 12.148 -22.4423 0.0276211 +46050 2.81464 0.177771 0.0344771 12.0234 -23.0483 0.0344771 +46051 0.957787 0.17784 0.0218929 10.0655 -24.0201 0.0218929 +46052 3.33913 0.177864 0.0311472 11.7824 -23.0688 0.0311472 +46053 3.85899 0.177874 0.0291466 12.2382 -22.4689 0.0291466 +46054 1.99824 0.177904 0.0343888 11.0146 -24.0516 0.0343888 +46055 3.96413 0.177959 0.0340475 12.3902 -22.6543 0.0340475 +46056 2.36234 0.178026 0.0377484 12.1866 -23.082 0.0377484 +46057 3.34778 0.178084 0.00469617 11.3516 -19.753 0.00469617 +46058 0.149964 0.178111 0.0168929 10.4397 -23.0829 0.0168929 +46059 5.72904 0.178116 0.0269776 11.2974 -23.2417 0.0269776 +46060 0.135125 0.178171 0.0164331 9.76963 -23.6931 0.0164331 +46061 2.84921 0.178212 0.032469 11.7586 -23.1829 0.032469 +46062 3.81434 0.178235 0.0317607 10.9983 -23.8953 0.0317607 +46063 2.09635 0.178357 0.0489298 12.4577 -23.3743 0.0489298 +46064 4.09999 0.178371 0.0346319 11.5135 -23.568 0.0346319 +46065 5.33382 0.178487 0.0250248 10.902 -23.4739 0.0250248 +46066 3.69665 0.178493 0.0607985 12.1494 -24.1542 0.0607985 +46067 2.88596 0.178539 0.0364726 11.5575 -23.6428 0.0364726 +46068 2.42762 0.178579 0.0318731 11.5564 -23.3448 0.0318731 +46069 5.79027 0.178608 0.025477 10.6147 -23.8002 0.025477 +46070 4.30337 0.178646 0.0503704 12.2514 -23.6436 0.0503704 +46071 2.51626 0.178685 0.0615446 11.7156 -24.6144 0.0615446 +46072 0.767527 0.178723 0.0247532 10.5156 -23.8515 0.0247532 +46073 5.70407 0.178743 0.0264879 11.2074 -23.2919 0.0264879 +46074 2.89003 0.178778 0.0369397 11.373 -23.8273 0.0369397 +46075 3.231 0.178809 0.0328746 12.2351 -22.7333 0.0328746 +46076 3.07045 0.17882 0.0211836 11.5895 -22.4671 0.0211836 +46077 4.0952 0.178917 0.0196134 11.4214 -22.4254 0.0196134 +46078 3.28225 0.178923 0.00540591 11.0828 -20.0218 0.00540591 +46079 6.06835 0.178961 0.0346383 11.4167 -23.6651 0.0346383 +46080 3.53866 0.179 0.0553259 12.4259 -23.6729 0.0553259 +46081 0.0890797 0.179006 0.0376402 10.6597 -24.6027 0.0376402 +46082 3.99184 0.179044 0.0554044 11.6851 -24.4167 0.0554044 +46083 3.75326 0.17912 0.0312389 10.2659 -24.5917 0.0312389 +46084 3.06478 0.179143 0.0228638 9.96012 -24.0964 0.0228638 +46085 3.96165 0.179167 0.0361812 12.0426 -23.1318 0.0361812 +46086 4.22322 0.179235 0.0338238 12.3025 -22.7278 0.0338238 +46087 3.8768 0.179295 0.0287474 11.7887 -22.8884 0.0287474 +46088 2.64305 0.179363 0.0251625 11.5858 -22.802 0.0251625 +46089 3.06386 0.17938 0.0220766 9.68417 -24.3723 0.0220766 +46090 4.5615 0.179394 0.0225687 10.9721 -23.1795 0.0225687 +46091 3.9628 0.179397 0.036197 10.9847 -24.1897 0.036197 +46092 2.72321 0.17944 0.0986649 12.4518 -24.9031 0.0986649 +46093 2.9022 0.179446 0.0221031 11.5352 -22.5711 0.0221031 +46094 4.13398 0.179467 0.0353737 11.7765 -23.351 0.0353737 +46095 2.50801 0.179485 0.00918731 10.3828 -21.8173 0.00918731 +46096 3.17194 0.179486 0.0526755 11.9417 -24.0504 0.0526755 +46097 3.99167 0.179495 0.0578023 11.8325 -24.3613 0.0578023 +46098 4.12144 0.179651 0.0357518 11.2573 -23.8933 0.0357518 +46099 2.44896 0.179677 0.0405216 12.0039 -23.4186 0.0405216 +46100 3.023 0.179708 0.0448686 11.8071 -23.8367 0.0448686 +46101 6.10094 0.179739 0.0349423 10.9029 -24.1979 0.0349423 +46102 6.10038 0.179768 0.0337581 11.2039 -23.8221 0.0337581 +46103 3.45855 0.179784 0.0680802 12.2961 -24.2531 0.0680802 +46104 5.26448 0.17981 0.0239794 11.2271 -23.0562 0.0239794 +46105 1.56498 0.179826 0.0254909 9.95627 -24.4598 0.0254909 +46106 2.63961 0.179835 0.0248882 12.1654 -22.1987 0.0248882 +46107 3.06254 0.179847 0.0215296 10.3513 -23.7052 0.0215296 +46108 1.57689 0.179862 0.0419597 11.131 -24.3673 0.0419597 +46109 2.08599 0.179995 0.046946 10.9869 -24.7552 0.046946 +46110 2.88412 0.180034 0.0379244 12.0045 -23.1958 0.0379244 +46111 3.96103 0.180069 0.0784336 12.1821 -24.6745 0.0784336 +46112 4.06915 0.180102 0.0350725 11.1514 -23.9575 0.0350725 +46113 3.46161 0.180135 0.0672576 12.2905 -24.2323 0.0672576 +46114 2.99869 0.18016 0.0548568 11.5587 -24.5216 0.0548568 +46115 2.88146 0.18018 0.0341353 11.8631 -23.3372 0.0341353 +46116 3.88506 0.180255 0.0425864 11.6711 -23.8593 0.0425864 +46117 2.88752 0.180291 0.0367347 11.8745 -23.3257 0.0367347 +46118 0.0708891 0.180334 0.0162893 10.3168 -23.1268 0.0162893 +46119 2.61637 0.180336 0.0539583 11.7734 -24.271 0.0539583 +46120 5.67111 0.180427 0.0343851 11.0629 -24.0031 0.0343851 +46121 3.9543 0.180475 0.0342227 12.0759 -22.9798 0.0342227 +46122 2.52439 0.180496 0.0500676 11.7528 -24.1291 0.0500676 +46123 2.79339 0.180549 0.0375823 11.4264 -23.8326 0.0375823 +46124 3.06348 0.180665 0.0220996 10.7493 -23.3073 0.0220996 +46125 1.16546 0.180672 0.0349344 10.91 -24.1904 0.0349344 +46126 4.29095 0.180704 0.0328378 11.7012 -23.2648 0.0328378 +46127 3.32843 0.180772 0.0264495 11.4436 -23.0526 0.0264495 +46128 0.164343 0.180781 0.014144 11.0989 -22.0381 0.014144 +46129 2.60977 0.180813 0.0190252 9.43935 -24.339 0.0190252 +46130 2.61102 0.180864 0.0191104 11.9877 -21.7907 0.0191104 +46131 3.48954 0.180864 0.0498865 11.6277 -24.2463 0.0498865 +46132 3.10764 0.180885 0.0660167 12.3657 -24.1167 0.0660167 +46133 2.73029 0.181081 0.0468121 11.4461 -24.2898 0.0468121 +46134 4.47816 0.181081 0.0209346 10.8085 -23.18 0.0209346 +46135 3.43091 0.18111 0.033344 11.5646 -23.4346 0.033344 +46136 3.1772 0.181143 0.00674651 8.79607 -22.1636 0.00674651 +46137 3.1651 0.181156 0.0960262 12.0253 -25.2708 0.0960262 +46138 2.78438 0.181179 0.00500434 12.0225 -18.8583 0.00500434 +46139 0.647347 0.181203 0.0280003 11.3257 -23.2942 0.0280003 +46140 3.06341 0.181237 0.021498 11.9384 -22.1181 0.021498 +46141 6.03711 0.181292 0.0394259 11.4521 -23.9109 0.0394259 +46142 1.19034 0.181369 0.0133256 10.6284 -22.3791 0.0133256 +46143 2.11869 0.181399 0.0347702 11.6997 -23.4099 0.0347702 +46144 3.96071 0.181431 0.0375719 12.2437 -23.0147 0.0375719 +46145 3.87287 0.181553 0.0514579 12.466 -23.4754 0.0514579 +46146 3.11442 0.181568 0.0228435 10.9798 -23.1981 0.0228435 +46147 3.6758 0.18161 0.0349533 11.3588 -23.7427 0.0349533 +46148 3.85824 0.181709 0.0560926 11.9069 -24.2217 0.0560926 +46149 0.955543 0.181723 0.035156 11.2087 -23.882 0.035156 +46150 2.58832 0.181794 0.0417686 12.0753 -23.3959 0.0417686 +46151 2.76836 0.181834 0.0342501 12.3953 -22.6621 0.0342501 +46152 3.9594 0.181852 0.0357794 12.477 -22.6974 0.0357794 +46153 3.93418 0.18187 0.0310178 11.8206 -23.0216 0.0310178 +46154 0.457865 0.181917 0.0171017 8.98993 -24.561 0.0171017 +46155 4.22116 0.181964 0.0169777 12.1255 -21.3687 0.0169777 +46156 3.68821 0.182056 0.0187451 11.109 -22.6396 0.0187451 +46157 2.57375 0.182073 0.0305861 11.9844 -22.8273 0.0305861 +46158 2.60903 0.182078 0.0188777 11.4213 -22.3571 0.0188777 +46159 1.04243 0.182112 0.0300472 11.2344 -23.5387 0.0300472 +46160 2.8825 0.182163 0.0372883 11.2521 -23.9482 0.0372883 +46161 3.94453 0.182176 0.0370356 11.2982 -23.929 0.0370356 +46162 3.73398 0.182191 0.0266283 11.5061 -22.9428 0.0266283 +46163 4.8725 0.182192 0.0110279 11.3756 -21.221 0.0110279 +46164 0.68067 0.18222 0.0556469 10.9158 -25.1955 0.0556469 +46165 1.27871 0.182226 0.0283951 11.3724 -23.2779 0.0283951 +46166 3.94714 0.182231 0.0342442 12.2344 -22.8227 0.0342442 +46167 2.7394 0.182244 0.0665474 11.7291 -24.7707 0.0665474 +46168 2.27705 0.182274 0.0469646 11.9312 -23.8118 0.0469646 +46169 3.8061 0.182317 0.0570638 12.3112 -23.8547 0.0570638 +46170 3.97594 0.182411 0.030682 11.3345 -23.484 0.030682 +46171 3.48879 0.182474 0.0490475 11.9764 -23.8607 0.0490475 +46172 1.12233 0.182484 0.0247029 10.8442 -23.5036 0.0247029 +46173 0.774465 0.182514 0.02465 10.8285 -23.5386 0.02465 +46174 3.25436 0.182544 0.00479196 10.8602 -20.2444 0.00479196 +46175 2.87857 0.182606 0.0347784 12.2231 -22.9772 0.0347784 +46176 3.69575 0.182606 0.0331753 12.0097 -22.9785 0.0331753 +46177 3.97593 0.182619 0.0311619 12.4285 -22.4237 0.0311619 +46178 4.15694 0.182685 0.0409336 12.3864 -23.0581 0.0409336 +46179 2.48631 0.182687 0.052049 12.3288 -23.6374 0.052049 +46180 2.28954 0.182771 0.0145837 12.1018 -21.1017 0.0145837 +46181 3.31011 0.182844 0.0253797 11.0538 -23.3528 0.0253797 +46182 3.07967 0.182856 0.0193053 11.8049 -22.0076 0.0193053 +46183 3.56145 0.18288 0.0548474 11.5132 -24.5666 0.0548474 +46184 0.774199 0.182892 0.0253669 9.76948 -24.5977 0.0253669 +46185 2.88523 0.182932 0.043339 11.5664 -24.0021 0.043339 +46186 5.757 0.182987 0.0154823 11.1989 -22.1343 0.0154823 +46187 2.93857 0.183012 0.0306088 11.9937 -22.8196 0.0306088 +46188 2.60171 0.183017 0.0307394 11.0989 -23.7237 0.0307394 +46189 3.99993 0.183051 0.0610444 12.4095 -23.9028 0.0610444 +46190 3.20324 0.183061 0.0471366 12.4996 -23.2513 0.0471366 +46191 0.0969769 0.183113 0.0167655 9.55377 -23.9524 0.0167655 +46192 3.44299 0.183142 0.0876388 12.3606 -24.737 0.0876388 +46193 4.27598 0.183145 0.0362034 11.1454 -24.0584 0.0362034 +46194 5.96141 0.183201 0.0379052 11.3677 -23.9099 0.0379052 +46195 2.60083 0.18324 0.0311439 11.7432 -23.1077 0.0311439 +46196 4.2762 0.183248 0.0370176 12.4385 -22.7653 0.0370176 +46197 3.39983 0.18329 0.0470457 12.2563 -23.4904 0.0470457 +46198 2.59269 0.183315 0.0422549 12.3307 -23.1405 0.0422549 +46199 4.28687 0.183346 0.0333759 11.6177 -23.3836 0.0333759 +46200 2.88397 0.183355 0.0379451 10.2599 -24.9404 0.0379451 +46201 5.47953 0.183397 0.0141052 11.2804 -21.8506 0.0141052 +46202 0.474422 0.183399 0.0168307 10.732 -22.7217 0.0168307 +46203 3.99759 0.183429 0.0221198 9.65217 -24.4558 0.0221198 +46204 3.80985 0.183448 0.00815368 10.2027 -21.7382 0.00815368 +46205 2.92789 0.183526 0.0702197 12.205 -24.4114 0.0702197 +46206 4.16805 0.183631 0.040485 12.1141 -23.3065 0.040485 +46207 3.10104 0.183633 0.0357973 11.8003 -23.3531 0.0357973 +46208 0.475127 0.183637 0.0162475 9.48912 -23.9646 0.0162475 +46209 1.29921 0.183783 0.0285097 10.4367 -24.2224 0.0285097 +46210 2.78885 0.18379 0.0335024 12.3437 -22.6658 0.0335024 +46211 5.92316 0.183811 0.00820075 9.88306 -22.0703 0.00820075 +46212 6.15002 0.183832 0.0387682 11.1725 -24.154 0.0387682 +46213 1.27692 0.183932 0.0282826 10.6183 -24.0234 0.0282826 +46214 4.70798 0.183942 0.0211652 11.1231 -22.8891 0.0211652 +46215 2.21737 0.183971 0.0316625 11.5669 -23.32 0.0316625 +46216 6.11933 0.184002 0.0398568 11.3818 -24.0048 0.0398568 +46217 2.79824 0.184018 0.0470404 12.2594 -23.4871 0.0470404 +46218 4.15957 0.18402 0.0407633 12.4205 -23.015 0.0407633 +46219 2.84678 0.184086 0.0228113 10.8716 -23.2885 0.0228113 +46220 5.40395 0.184087 0.0271515 11.2778 -23.2074 0.0271515 +46221 3.24178 0.184103 0.0277987 11.0624 -23.5097 0.0277987 +46222 5.7626 0.184171 0.0254338 10.8455 -23.5657 0.0254338 +46223 0.460275 0.184182 0.0174538 10.2798 -23.2712 0.0174538 +46224 2.88309 0.184189 0.0350994 10.7064 -24.4939 0.0350994 +46225 5.9612 0.184258 0.0376484 11.2508 -24.012 0.0376484 +46226 2.94029 0.184363 0.0420423 11.3803 -24.1223 0.0420423 +46227 1.48459 0.184383 0.0706122 11.4062 -25.2223 0.0706122 +46228 0.784106 0.184474 0.0240626 11.1904 -23.1004 0.0240626 +46229 3.36502 0.184482 0.080997 12.3524 -24.5741 0.080997 +46230 2.66916 0.184522 0.0531451 12.1156 -23.8958 0.0531451 +46231 5.34727 0.184525 0.0250908 10.8536 -23.5281 0.0250908 +46232 2.72035 0.184604 0.046017 12.4524 -23.2228 0.046017 +46233 0.958963 0.184657 0.0209231 10.9466 -23.0406 0.0209231 +46234 2.44523 0.184686 0.0600529 12.2889 -23.9879 0.0600529 +46235 3.72745 0.184702 0.0328108 11.4867 -23.4774 0.0328108 +46236 3.79453 0.184728 0.0347045 11.9008 -23.1852 0.0347045 +46237 5.19503 0.184752 0.0160267 10.6455 -22.7628 0.0160267 +46238 0.475053 0.184829 0.0160173 10.9178 -22.5359 0.0160173 +46239 0.278548 0.184833 0.0387354 11.4783 -23.8463 0.0387354 +46240 2.59397 0.184859 0.0407989 12.1388 -23.3324 0.0407989 +46241 0.0824063 0.184913 0.0167171 10.4423 -23.0576 0.0167171 +46242 3.23654 0.184927 0.0276335 11.1626 -23.4094 0.0276335 +46243 3.16251 0.184927 0.00979474 10.1196 -22.2195 0.00979474 +46244 2.08189 0.184945 0.0469313 11.8383 -23.9031 0.0469313 +46245 3.74339 0.184949 0.0245045 12.3857 -22.0631 0.0245045 +46246 0.22113 0.185008 0.038141 10.6732 -24.6179 0.038141 +46247 3.94212 0.185008 0.0412284 12.313 -23.1471 0.0412284 +46248 3.45493 0.185044 0.0324946 11.5803 -23.3628 0.0324946 +46249 2.72032 0.185065 0.0449402 12.1485 -23.5267 0.0449402 +46250 3.9588 0.185081 0.0262394 11.6885 -22.7904 0.0262394 +46251 2.59198 0.185147 0.0409351 11.2539 -24.2173 0.0409351 +46252 1.84525 0.185186 0.0354811 11.4568 -23.6773 0.0354811 +46253 3.16443 0.185239 0.0345646 11.2315 -23.8458 0.0345646 +46254 3.27223 0.185272 0.0254628 12.3196 -22.094 0.0254628 +46255 3.39772 0.185292 0.0370928 11.8528 -23.3777 0.0370928 +46256 2.36057 0.185306 0.0306451 10.4861 -24.3298 0.0306451 +46257 3.39063 0.185367 0.0473415 11.6539 -24.1065 0.0473415 +46258 3.24243 0.185378 0.0268373 10.498 -24.0741 0.0268373 +46259 4.22514 0.185521 0.0160384 11.515 -21.9793 0.0160384 +46260 5.40142 0.185551 0.0259593 9.82617 -24.659 0.0259593 +46261 3.84541 0.18558 0.0520848 12.391 -23.5767 0.0520848 +46262 3.1478 0.185666 0.0635338 12.0885 -24.3107 0.0635338 +46263 6.0855 0.185762 0.0382647 11.1439 -24.1542 0.0382647 +46264 1.90938 0.185791 0.0183765 11.194 -22.5114 0.0183765 +46265 2.2535 0.185793 0.0313021 11.8557 -23.0063 0.0313021 +46266 2.5363 0.185824 0.0206033 10.3849 -23.5689 0.0206033 +46267 0.459333 0.185869 0.0175165 10.3859 -23.1651 0.0175165 +46268 5.59297 0.185985 0.0154494 11.0353 -22.2933 0.0154494 +46269 3.32247 0.18615 0.0660544 12.3617 -24.1219 0.0660544 +46270 3.16424 0.186237 0.0244306 11.1186 -23.1855 0.0244306 +46271 3.34551 0.186264 0.055167 11.8358 -24.2567 0.055167 +46272 4.15364 0.186308 0.0464255 12.1764 -23.5415 0.0464255 +46273 5.36263 0.186378 0.0149482 10.9834 -22.1407 0.0149482 +46274 3.34224 0.186431 0.0610106 12.3014 -24.0097 0.0610106 +46275 4.46062 0.186432 0.0368159 11.2845 -23.9298 0.0368159 +46276 2.14513 0.186479 0.0533099 12.3745 -23.6436 0.0533099 +46277 3.55716 0.186507 0.0406893 12.1343 -23.2972 0.0406893 +46278 2.9212 0.186535 0.0452286 12.2481 -23.413 0.0452286 +46279 2.84839 0.186612 0.088781 12.4033 -24.7224 0.088781 +46280 3.55719 0.186614 0.0405527 11.258 -24.1662 0.0405527 +46281 5.35254 0.186654 0.0138855 10.903 -22.2212 0.0138855 +46282 3.14264 0.186695 0.0623376 11.7339 -24.6239 0.0623376 +46283 0.130641 0.186745 0.0383503 11.0791 -24.2238 0.0383503 +46284 0.394185 0.186748 0.0302153 11.4472 -23.3381 0.0302153 +46285 1.02323 0.186874 0.0170059 10.5697 -22.9674 0.0170059 +46286 2.11917 0.186883 0.0349148 12.2726 -22.837 0.0349148 +46287 3.45194 0.186948 0.0705493 12.3209 -24.3056 0.0705493 +46288 4.27263 0.186952 0.0366958 12.1143 -23.0895 0.0366958 +46289 6.20474 0.187018 0.0406799 11.4471 -23.9839 0.0406799 +46290 2.92313 0.187112 0.0064466 10.6315 -20.7047 0.0064466 +46291 5.40248 0.187185 0.026162 11.02 -23.4652 0.026162 +46292 2.28357 0.187205 0.0477352 11.7116 -24.0667 0.0477352 +46293 6.27694 0.187244 0.0164009 10.2032 -23.2552 0.0164009 +46294 2.88328 0.187244 0.0372965 11.2482 -23.9521 0.0372965 +46295 6.01498 0.187306 0.0377732 10.4179 -24.8521 0.0377732 +46296 2.10163 0.18732 0.0170105 11.4138 -22.1239 0.0170105 +46297 1.16872 0.18733 0.0198971 11.2627 -22.6154 0.0198971 +46298 3.89022 0.187355 0.0296212 11.7428 -22.9993 0.0296212 +46299 0.964156 0.187378 0.038661 11.458 -23.8625 0.038661 +46300 0.965559 0.18749 0.0381088 10.7752 -24.5141 0.0381088 +46301 5.36321 0.187518 0.0142473 10.2411 -22.8831 0.0142473 +46302 2.63134 0.187555 0.0111705 12.4648 -20.1597 0.0111705 +46303 3.87291 0.187564 0.0535804 12.4353 -23.5938 0.0535804 +46304 3.85468 0.187574 0.0368113 11.992 -23.222 0.0368113 +46305 2.71777 0.187622 0.0456104 12.4714 -23.2039 0.0456104 +46306 4.21918 0.187644 0.0170787 12.404 -21.0902 0.0170787 +46307 5.35952 0.187722 0.0131628 9.74573 -23.3784 0.0131628 +46308 2.6253 0.187734 0.0191353 11.4537 -22.3396 0.0191353 +46309 5.35667 0.187749 0.0168743 11.3724 -22.1478 0.0168743 +46310 6.24094 0.187753 0.0167232 10.3851 -23.1156 0.0167232 +46311 2.78325 0.187768 0.0536823 11.4603 -24.573 0.0536823 +46312 0.566912 0.187831 0.0218453 10.9041 -23.1768 0.0218453 +46313 2.49766 0.18786 0.0294493 11.6058 -23.1236 0.0294493 +46314 6.21451 0.187921 0.00432311 8.69412 -21.869 0.00432311 +46315 3.33253 0.187974 0.0300842 11.5007 -23.2751 0.0300842 +46316 6.07893 0.18801 0.0341953 11.1264 -23.9275 0.0341953 +46317 2.74038 0.188061 0.0459892 12.0827 -23.6147 0.0459892 +46318 2.11522 0.18809 0.0352315 10.8437 -24.2659 0.0352315 +46319 3.27324 0.188137 0.00735096 10.8549 -20.2497 0.00735096 +46320 2.69943 0.188137 0.0524562 12.2075 -23.7756 0.0524562 +46321 4.22358 0.188141 0.0166 11.1343 -22.36 0.0166 +46322 3.07386 0.188212 0.0208742 10.7295 -23.327 0.0208742 +46323 4.13359 0.188227 0.0340694 12.0564 -22.9895 0.0340694 +46324 3.07136 0.18823 0.0209013 10.8623 -23.1943 0.0209013 +46325 5.41371 0.18823 0.0248227 11.0242 -23.3341 0.0248227 +46326 3.73933 0.188313 0.0260402 12.2462 -22.2026 0.0260402 +46327 0.0183981 0.18833 0.0251034 11.0584 -23.3243 0.0251034 +46328 5.40863 0.18836 0.0242561 11.4409 -22.8673 0.0242561 +46329 0.696426 0.18838 0.0113511 9.73086 -22.9284 0.0113511 +46330 0.506876 0.188429 0.019668 11.1657 -22.6872 0.019668 +46331 3.84557 0.188445 0.0520223 11.1033 -24.8618 0.0520223 +46332 4.09748 0.188485 0.0340152 11.3713 -23.6712 0.0340152 +46333 1.37644 0.188567 0.0183918 11.4142 -22.293 0.0183918 +46334 3.21296 0.188571 0.0221366 11.4298 -22.6799 0.0221366 +46335 5.40768 0.188595 0.0259914 9.86616 -24.619 0.0259914 +46336 3.73885 0.188624 0.0255114 8.93994 -25.5089 0.0255114 +46337 0.835429 0.188637 0.0247257 10.2095 -24.1404 0.0247257 +46338 2.49736 0.188655 0.0117772 11.424 -21.3267 0.0117772 +46339 2.2089 0.188769 0.0668258 12.3959 -24.1129 0.0668258 +46340 4.13809 0.18883 0.0353006 11.245 -23.8781 0.0353006 +46341 1.36117 0.188838 0.0304917 10.8588 -23.9462 0.0304917 +46342 6.26995 0.188924 0.0161659 11.3492 -22.0779 0.0161659 +46343 3.07946 0.188925 0.0113164 9.47245 -23.1802 0.0113164 +46344 3.12042 0.188982 0.0503778 12.2198 -23.6755 0.0503778 +46345 2.83458 0.189018 0.0535582 12.0445 -23.9837 0.0535582 +46346 2.84923 0.189037 0.0227397 11.6856 -22.4745 0.0227397 +46347 2.87848 0.189073 0.0357448 12.1649 -23.0354 0.0357448 +46348 2.05642 0.189074 0.032653 10.8229 -24.1308 0.032653 +46349 2.45879 0.189163 0.0405519 12.3158 -23.1083 0.0405519 +46350 3.24904 0.189176 0.0272915 12.0651 -22.507 0.0272915 +46351 2.36788 0.189219 0.020419 11.5971 -22.3371 0.020419 +46352 3.74726 0.189261 0.0567307 12.438 -23.7152 0.0567307 +46353 3.21918 0.189277 0.0254432 10.9389 -23.4731 0.0254432 +46354 3.25767 0.189288 0.067316 11.9647 -24.56 0.067316 +46355 2.11591 0.18931 0.0356085 12.1735 -22.9361 0.0356085 +46356 0.694638 0.189313 0.0110025 8.80921 -23.7823 0.0110025 +46357 0.119465 0.18934 0.038236 11.4078 -23.8886 0.038236 +46358 5.96037 0.189431 0.0224318 11.3687 -22.7698 0.0224318 +46359 3.15989 0.189444 0.00920337 10.0183 -22.1855 0.00920337 +46360 2.3516 0.189565 0.0312379 11.9824 -22.8752 0.0312379 +46361 3.19733 0.189647 0.00238425 9.85703 -21.2475 0.00238425 +46362 2.84401 0.189652 0.0280916 12.2706 -22.3563 0.0280916 +46363 5.96024 0.189674 0.0230622 11.3516 -22.847 0.0230622 +46364 0.0171884 0.189828 0.0250264 11.4164 -22.9597 0.0250264 +46365 2.81101 0.18984 0.0534875 12.1717 -23.8805 0.0534875 +46366 3.48884 0.189853 0.0654633 12.1648 -24.2993 0.0654633 +46367 3.52964 0.189869 0.0241515 12.0364 -22.2385 0.0241515 +46368 4.72469 0.189928 0.0427665 10.9846 -24.555 0.0427665 +46369 3.73815 0.189984 0.0267124 10.5938 -23.855 0.0267124 +46370 1.33447 0.189992 0.035733 11.0999 -24.0496 0.035733 +46371 2.4664 0.190011 0.0130232 11.7242 -21.2335 0.0130232 +46372 1.15421 0.190045 0.0350969 10.377 -24.7334 0.0350969 +46373 4.00544 0.190168 0.0326103 11.3918 -23.559 0.0326103 +46374 3.22063 0.190174 0.0247998 11.7068 -22.6495 0.0247998 +46375 2.8709 0.190244 0.0361371 11.7319 -23.4683 0.0361371 +46376 3.16916 0.190291 0.0341502 12.2933 -22.7578 0.0341502 +46377 1.97422 0.190321 0.0291348 11.4138 -23.2924 0.0291348 +46378 4.70904 0.190448 0.0210498 11.3066 -22.6937 0.0210498 +46379 3.36462 0.190452 0.00416308 9.2211 -21.8835 0.00416308 +46380 2.71862 0.190463 0.0331056 12.2576 -22.726 0.0331056 +46381 1.26764 0.19047 0.0279471 11.4141 -23.2017 0.0279471 +46382 3.52701 0.190551 0.0236576 12.3488 -21.9261 0.0236576 +46383 2.73315 0.190563 0.033132 11.8326 -23.1815 0.033132 +46384 0.0395763 0.190571 0.0210634 10.9634 -23.0384 0.0210634 +46385 2.58077 0.190589 0.035745 11.5485 -23.6016 0.035745 +46386 3.98036 0.190644 0.0462439 12.1433 -23.566 0.0462439 +46387 3.86853 0.190657 0.0323894 12.4387 -22.4461 0.0323894 +46388 5.77303 0.190675 0.0283058 11.0231 -23.6204 0.0283058 +46389 3.54557 0.190717 0.079044 12.3626 -24.5108 0.079044 +46390 3.45363 0.190774 0.0551334 12.4698 -23.6214 0.0551334 +46391 2.73409 0.190856 0.0347313 12.1245 -22.8896 0.0347313 +46392 3.96788 0.190961 0.0282726 12.4104 -22.2305 0.0282726 +46393 0.959706 0.190979 0.0351868 11.1565 -23.9595 0.0351868 +46394 6.25627 0.19102 0.0163731 11.2461 -22.2087 0.0163731 +46395 3.72271 0.191026 0.0260299 12.2766 -22.1848 0.0260299 +46396 1.00649 0.191139 0.0414835 11.3393 -24.1342 0.0414835 +46397 3.91872 0.191192 0.0461306 12.2822 -23.4218 0.0461306 +46398 2.72072 0.191285 0.0330563 12.2686 -22.7118 0.0330563 +46399 3.70812 0.19131 0.0605487 12.1 -24.1946 0.0605487 +46400 2.82188 0.191415 0.0557994 12.2431 -23.8741 0.0557994 +46401 3.31417 0.191422 0.0760117 11.7991 -24.9894 0.0760117 +46402 5.50809 0.191482 0.0278561 11.3249 -23.2838 0.0278561 +46403 3.68537 0.191607 0.0611061 12.3811 -23.9334 0.0611061 +46404 3.87954 0.191636 0.0298215 11.6694 -23.0874 0.0298215 +46405 3.86899 0.191665 0.0313419 11.7273 -23.1575 0.0313419 +46406 5.43875 0.191676 0.0261355 11.3873 -23.083 0.0261355 +46407 3.35213 0.1917 0.00494272 9.09347 -22.0111 0.00494272 +46408 2.54836 0.19178 0.0213872 11.2896 -22.7452 0.0213872 +46409 2.56925 0.191816 0.048018 12.2458 -23.5453 0.048018 +46410 0.560043 0.191897 0.00489121 7.93224 -22.899 0.00489121 +46411 4.66581 0.191901 0.0206674 11.4864 -22.4742 0.0206674 +46412 3.28885 0.191911 0.00514496 10.6918 -20.4128 0.00514496 +46413 3.03935 0.191946 0.0271261 12.2577 -22.2934 0.0271261 +46414 3.87077 0.191978 0.0311702 11.6291 -23.2558 0.0311702 +46415 2.80479 0.191991 0.0306895 12.3941 -22.425 0.0306895 +46416 2.66004 0.191991 0.0292288 11.6198 -23.0933 0.0292288 +46417 5.52892 0.192 0.0287702 11.1515 -23.5274 0.0287702 +46418 1.56366 0.192111 0.0478691 11.0755 -24.7089 0.0478691 +46419 3.91813 0.192118 0.0485889 11.7267 -24.0901 0.0485889 +46420 3.53182 0.192125 0.0237668 9.66463 -24.6102 0.0237668 +46421 2.26919 0.192167 0.0307824 11.0565 -23.7691 0.0307824 +46422 2.73637 0.192172 0.0335903 10.8719 -24.1422 0.0335903 +46423 4.07474 0.192173 0.035427 11.5402 -23.5906 0.035427 +46424 2.91416 0.192192 0.0437385 12.2974 -23.291 0.0437385 +46425 6.06719 0.1922 0.0341823 10.1338 -24.9193 0.0341823 +46426 2.88356 0.192208 0.0284136 12.0301 -22.6217 0.0284136 +46427 2.85616 0.19221 0.0325628 12.4395 -22.5083 0.0325628 +46428 3.44937 0.192382 0.0437292 12.2441 -23.3439 0.0437292 +46429 3.8586 0.192462 0.0382455 12.1981 -23.0989 0.0382455 +46430 5.93384 0.192467 0.00624488 10.873 -20.4887 0.00624488 +46431 6.02616 0.192549 0.0348175 11.4551 -23.6379 0.0348175 +46432 2.59669 0.192678 0.0413417 11.7755 -23.6905 0.0413417 +46433 3.78508 0.192695 0.0288813 11.3317 -23.2163 0.0288813 +46434 2.73244 0.192725 0.0328109 12.3043 -22.7099 0.0328109 +46435 3.09411 0.192755 0.0847383 12.4383 -24.5862 0.0847383 +46436 0.940886 0.192786 0.0324873 10.9897 -23.953 0.0324873 +46437 2.08246 0.192799 0.0474226 11.1316 -24.6324 0.0474226 +46438 2.88429 0.192804 0.036801 12.0361 -23.1642 0.036801 +46439 1.17186 0.192845 0.0202639 10.5264 -23.3913 0.0202639 +46440 3.16185 0.192859 0.0237813 12.2947 -22.0094 0.0237813 +46441 2.76953 0.192913 0.0232657 12.2011 -22.0166 0.0232657 +46442 5.48934 0.192926 0.0268244 11.3448 -23.182 0.0268244 +46443 1.82193 0.192927 0.0277254 11.2249 -23.3736 0.0277254 +46444 2.73623 0.192943 0.0335833 11.4078 -23.6063 0.0335833 +46445 2.21589 0.192993 0.0453424 12.3329 -23.3214 0.0453424 +46446 2.54675 0.193047 0.0218563 10.5715 -23.5105 0.0218563 +46447 3.16382 0.193059 0.0642204 12.1776 -24.2449 0.0642204 +46448 1.24497 0.193172 0.0144302 10.0185 -23.162 0.0144302 +46449 2.89382 0.193326 0.0225345 10.3659 -23.7824 0.0225345 +46450 2.82608 0.193332 0.0102367 10.9573 -21.4777 0.0102367 +46451 2.7374 0.193384 0.0335634 10.7671 -24.247 0.0335634 +46452 2.36354 0.193433 0.0201013 12.196 -21.7042 0.0201013 +46453 5.93233 0.193438 0.0370765 11.1598 -24.0698 0.0370765 +46454 3.38933 0.193584 0.0225959 12.4508 -21.7034 0.0225959 +46455 0.534578 0.193611 0.0145902 10.7672 -22.4372 0.0145902 +46456 2.13234 0.193659 0.0344897 11.8194 -23.2531 0.0344897 +46457 3.61989 0.193671 0.0375547 11.6727 -23.5848 0.0375547 +46458 2.36079 0.193703 0.00786023 11.7479 -20.1134 0.00786023 +46459 3.76118 0.193736 0.0265942 11.2178 -23.2903 0.0265942 +46460 3.54476 0.193833 0.0324133 11.5756 -23.3621 0.0324133 +46461 3.60879 0.19384 0.0235108 11.3506 -22.8898 0.0235108 +46462 3.26133 0.193863 0.00416803 7.0083 -24.0963 0.00416803 +46463 4.21092 0.193957 0.0644792 12.4902 -23.941 0.0644792 +46464 3.8854 0.193973 0.0540668 11.5071 -24.5417 0.0540668 +46465 3.8798 0.193998 0.0505246 12.3664 -23.5352 0.0505246 +46466 2.64181 0.194096 0.0323069 12.0646 -22.8659 0.0323069 +46467 4.61446 0.19411 0.021449 9.40874 -24.6324 0.021449 +46468 4.24508 0.194137 0.0407966 11.9175 -23.5197 0.0407966 +46469 2.94426 0.194213 0.0419684 11.3683 -24.1304 0.0419684 +46470 0.388857 0.194281 0.0183038 11.4489 -22.2479 0.0183038 +46471 0.777685 0.194312 0.0252901 10.3588 -24.04 0.0252901 +46472 2.94299 0.194542 0.0417379 12.2544 -23.2323 0.0417379 +46473 4.02416 0.194573 0.0303828 12.2285 -22.5687 0.0303828 +46474 2.35242 0.194588 0.0306499 9.86715 -24.9491 0.0306499 +46475 4.26872 0.194613 0.0496066 12.0636 -23.7982 0.0496066 +46476 3.28567 0.194639 0.0619753 12.2189 -24.1263 0.0619753 +46477 2.75445 0.194641 0.0656026 12.4974 -23.9714 0.0656026 +46478 3.15527 0.194707 0.0449135 12.192 -23.454 0.0449135 +46479 4.09985 0.194728 0.0449118 12.0908 -23.5551 0.0449118 +46480 3.002 0.194749 0.0421522 11.0921 -24.4161 0.0421522 +46481 4.24478 0.194777 0.0427688 10.9363 -24.6034 0.0427688 +46482 2.60307 0.194837 0.0427039 11.0532 -24.4833 0.0427039 +46483 3.38943 0.194878 0.0471576 11.7612 -23.9907 0.0471576 +46484 3.28167 0.195066 0.00558041 8.02957 -23.075 0.00558041 +46485 3.17824 0.19507 0.0335572 12.0747 -22.9383 0.0335572 +46486 3.96753 0.195101 0.0697687 12.1564 -24.446 0.0697687 +46487 2.1314 0.195103 0.0331054 11.5392 -23.4444 0.0331054 +46488 2.85088 0.195138 0.0441907 11.9033 -23.7075 0.0441907 +46489 2.28856 0.195172 0.0306051 11.8353 -22.9778 0.0306051 +46490 0.776216 0.195179 0.0108453 11.2267 -21.3336 0.0108453 +46491 3.32039 0.195205 0.00317956 11.5526 -19.552 0.00317956 +46492 2.30061 0.195262 0.0665787 12.3952 -24.1055 0.0665787 +46493 2.61539 0.195263 0.0429013 12.1975 -23.3489 0.0429013 +46494 3.78066 0.195288 0.0267204 12.4401 -22.1079 0.0267204 +46495 3.3359 0.195312 0.00469238 8.21767 -22.8869 0.00469238 +46496 3.74538 0.195392 0.0254802 10.4652 -23.9499 0.0254802 +46497 3.04618 0.195413 0.0368923 11.7094 -23.5093 0.0368923 +46498 3.79151 0.195423 0.0261594 11.0703 -23.4777 0.0261594 +46499 2.76946 0.195429 0.00581034 9.49796 -21.7072 0.00581034 +46500 5.77316 0.195465 0.0281427 10.3191 -24.3119 0.0281427 +46501 2.95224 0.195486 0.0477587 12.288 -23.4914 0.0477587 +46502 3.53774 0.195488 0.0226575 10.6883 -23.5866 0.0226575 +46503 2.61577 0.195491 0.0314983 12.1209 -22.7547 0.0314983 +46504 3.85506 0.195525 0.0287817 11.108 -23.5717 0.0287817 +46505 3.53105 0.195533 0.0244066 11.5053 -22.7696 0.0244066 +46506 3.13089 0.195534 0.0609581 12.3177 -23.9916 0.0609581 +46507 2.79206 0.195559 0.0540822 12.1184 -23.931 0.0540822 +46508 3.93745 0.195589 0.0471673 12.2449 -23.5074 0.0471673 +46509 2.76586 0.195599 0.050973 11.8228 -24.098 0.050973 +46510 4.53591 0.195605 0.0212664 10.2542 -23.7684 0.0212664 +46511 3.32974 0.195685 0.0293225 12.4713 -22.2488 0.0293225 +46512 4.20847 0.195733 0.043068 11.8156 -23.7393 0.043068 +46513 3.27052 0.195746 0.0615968 11.3317 -25.0002 0.0615968 +46514 3.74508 0.195765 0.0260334 12.1587 -22.303 0.0260334 +46515 2.78655 0.195784 0.0549456 11.8872 -24.1966 0.0549456 +46516 3.24668 0.195791 0.00802222 10.3029 -20.8016 0.00802222 +46517 2.53653 0.195811 0.0220941 11.5219 -22.6429 0.0220941 +46518 3.8558 0.195824 0.0365008 12.4559 -22.7397 0.0365008 +46519 2.34224 0.195891 0.0311296 12.0466 -22.8034 0.0311296 +46520 3.46111 0.195911 0.0664198 12.4897 -24.0059 0.0664198 +46521 3.43097 0.19596 0.0867374 12.2322 -24.8429 0.0867374 +46522 3.37256 0.196014 0.00434381 7.56745 -23.5371 0.00434381 +46523 3.53025 0.19605 0.0605259 12.1805 -24.1133 0.0605259 +46524 3.79998 0.196117 0.0499968 12.3454 -23.5334 0.0499968 +46525 3.17672 0.196147 0.0328519 11.7011 -23.2658 0.0328519 +46526 3.30117 0.196151 0.0086172 7.75051 -23.3541 0.0086172 +46527 3.08857 0.196153 0.0711986 12.4037 -24.2428 0.0711986 +46528 3.71972 0.196183 0.029188 10.7931 -23.917 0.029188 +46529 1.21589 0.196193 0.0145752 10.88 -22.3222 0.0145752 +46530 3.09315 0.196245 0.0849935 12.4149 -24.6161 0.0849935 +46531 4.02772 0.196263 0.0554231 11.8842 -24.2183 0.0554231 +46532 2.73988 0.196275 0.0336052 11.6696 -23.3445 0.0336052 +46533 2.58855 0.19631 0.0262095 11.7558 -22.7206 0.0262095 +46534 3.88151 0.196315 0.0543435 11.4592 -24.6006 0.0543435 +46535 3.03171 0.196349 0.0370287 12.0966 -23.1302 0.0370287 +46536 3.54237 0.196362 0.0238915 11.4542 -22.8207 0.0238915 +46537 3.30105 0.196487 0.00859044 8.58705 -22.5175 0.00859044 +46538 3.28292 0.19658 0.00612304 11.1865 -19.9181 0.00612304 +46539 2.14754 0.196601 0.0338575 11.9505 -23.0818 0.0338575 +46540 3.53092 0.196803 0.0230619 11.0301 -23.2448 0.0230619 +46541 5.54957 0.196805 0.0158221 9.86267 -23.5074 0.0158221 +46542 4.25501 0.196852 0.0336054 12.3747 -22.6414 0.0336054 +46543 4.13735 0.196864 0.0346458 11.3971 -23.7207 0.0346458 +46544 2.21319 0.196897 0.0443349 11.7918 -23.8624 0.0443349 +46545 0.364392 0.197065 0.0362567 10.7697 -24.4113 0.0362567 +46546 2.21917 0.19708 0.045576 11.6256 -24.0287 0.045576 +46547 2.81258 0.197154 0.0545174 11.3547 -24.6975 0.0545174 +46548 4.25519 0.197177 0.0340334 11.0031 -24.0405 0.0340334 +46549 1.0717 0.197255 0.0113768 11.48 -21.1842 0.0113768 +46550 3.50605 0.197265 0.0904334 12.2601 -24.9057 0.0904334 +46551 5.4511 0.197272 0.0267074 10.9394 -23.5778 0.0267074 +46552 5.97551 0.197275 0.0253192 10.9878 -23.4086 0.0253192 +46553 3.76342 0.197307 0.0173848 11.0869 -22.4981 0.0173848 +46554 2.73138 0.197458 0.0638351 12.3405 -24.0689 0.0638351 +46555 3.36976 0.197461 0.00555555 7.6987 -23.4059 0.00555555 +46556 3.11994 0.19751 0.0231554 11.9294 -22.2779 0.0231554 +46557 6.25478 0.197529 0.0200425 11.2042 -22.6897 0.0200425 +46558 2.09592 0.197561 0.0157413 11.2172 -22.1522 0.0157413 +46559 2.6277 0.197568 0.0561309 12.1483 -23.9818 0.0561309 +46560 3.29039 0.197593 0.00557583 9.03137 -22.0732 0.00557583 +46561 2.70987 0.197667 0.0627678 11.9804 -24.3924 0.0627678 +46562 3.87729 0.19767 0.0527561 11.2084 -24.7871 0.0527561 +46563 2.81326 0.197687 0.0544573 12.3566 -23.6957 0.0544573 +46564 3.78552 0.197755 0.0276786 10.5618 -23.9862 0.0276786 +46565 0.985949 0.197769 0.0357694 11.4912 -23.6605 0.0357694 +46566 3.78406 0.197907 0.0285971 11.2346 -23.3134 0.0285971 +46567 3.23105 0.197935 0.0442104 11.6713 -23.9405 0.0442104 +46568 2.98641 0.197955 0.00470956 9.44836 -21.0864 0.00470956 +46569 2.81745 0.197992 0.0230579 12.0135 -22.1847 0.0230579 +46570 2.66929 0.198029 0.0552337 12.4369 -23.6582 0.0552337 +46571 0.00665321 0.19803 0.0291439 11.3858 -23.3211 0.0291439 +46572 6.09971 0.19808 0.0124682 11.1535 -21.7097 0.0124682 +46573 0.221172 0.198122 0.0391359 11.4766 -23.8703 0.0391359 +46574 2.13395 0.198164 0.0365077 11.74 -23.456 0.0365077 +46575 3.64341 0.198262 0.0241402 12.0967 -22.2011 0.0241402 +46576 2.67679 0.198357 0.0544678 12.1947 -23.8701 0.0544678 +46577 3.53884 0.198388 0.0231768 11.622 -22.6529 0.0231768 +46578 5.37702 0.198396 0.0140668 9.56506 -23.56 0.0140668 +46579 3.2432 0.198409 0.00633134 9.83251 -21.2721 0.00633134 +46580 3.79033 0.198409 0.0275316 11.9933 -22.5547 0.0275316 +46581 4.6186 0.19845 0.0206896 11.412 -22.5508 0.0206896 +46582 4.28857 0.198462 0.0165619 11.0151 -22.4645 0.0165619 +46583 2.70889 0.198482 0.03321 12.4384 -22.5521 0.03321 +46584 6.12089 0.198495 0.0256483 10.9943 -23.4351 0.0256483 +46585 3.68112 0.198585 0.0391206 12.0887 -23.2574 0.0391206 +46586 3.78986 0.198588 0.0275009 10.5334 -24.0146 0.0275009 +46587 3.8698 0.198613 0.0526546 12.3134 -23.6779 0.0526546 +46588 0.340984 0.198649 0.0162646 10.9561 -22.4842 0.0162646 +46589 2.90831 0.198711 0.00572801 9.78753 -21.5486 0.00572801 +46590 3.52841 0.198741 0.0239536 10.5034 -23.7715 0.0239536 +46591 3.32163 0.198744 0.0030466 10.6938 -20.4108 0.0030466 +46592 3.28535 0.198794 0.0254552 11.9784 -22.4346 0.0254552 +46593 3.97655 0.198831 0.0463635 12.1591 -23.5558 0.0463635 +46594 3.68624 0.198889 0.0147219 11.0736 -22.1503 0.0147219 +46595 6.1142 0.198921 0.0402747 11.3232 -24.0861 0.0402747 +46596 0.466205 0.198994 0.0164414 10.4561 -23.0046 0.0164414 +46597 3.28502 0.199041 0.0247375 10.3354 -24.0155 0.0247375 +46598 5.55194 0.19912 0.0155573 10.8758 -22.4942 0.0155573 +46599 2.53743 0.1992 0.0218898 10.4711 -23.6937 0.0218898 +46600 2.0807 0.199213 0.0456727 12.3046 -23.3909 0.0456727 +46601 5.52232 0.199216 0.0152254 9.82808 -23.4689 0.0152254 +46602 2.8825 0.199238 0.0285257 10.9143 -23.746 0.0285257 +46603 3.789 0.199282 0.0270945 10.7857 -23.7623 0.0270945 +46604 1.36829 0.199317 0.0178033 11.3963 -22.2403 0.0178033 +46605 4.48199 0.19934 0.0365747 11.1042 -24.0958 0.0365747 +46606 2.12528 0.199374 0.0535936 12.4277 -23.602 0.0535936 +46607 2.46872 0.199395 0.0136663 9.21447 -23.8479 0.0136663 +46608 2.29232 0.199522 0.0671731 12.1554 -24.3647 0.0671731 +46609 2.46837 0.199528 0.011708 8.83124 -23.8953 0.011708 +46610 3.30064 0.199654 0.00490355 8.05655 -23.048 0.00490355 +46611 1.86562 0.199693 0.0428707 11.2831 -24.2618 0.0428707 +46612 3.3283 0.199709 0.0049645 8.2529 -22.8517 0.0049645 +46613 6.1482 0.199755 0.011197 9.31813 -23.3115 0.011197 +46614 3.52722 0.199796 0.0244795 12.1907 -22.0842 0.0244795 +46615 0.0774872 0.199846 0.00268354 9.31494 -20.2127 0.00268354 +46616 1.58484 0.199882 0.0184622 11.4577 -22.2578 0.0184622 +46617 2.4688 0.199914 0.0118415 12.4147 -20.3365 0.0118415 +46618 1.25605 0.199927 0.0271081 10.9165 -23.5763 0.0271081 +46619 2.5472 0.19995 0.040075 11.7833 -23.6151 0.040075 +46620 0.721651 0.199981 0.0204581 11.0961 -22.8423 0.0204581 +46621 2.6226 0.20004 0.0374265 11.8748 -23.3752 0.0374265 +46622 3.79531 0.200068 0.0273154 11.5082 -23.0398 0.0273154 +46623 4.48949 0.200123 0.0308883 11.3838 -23.4492 0.0308883 +46624 4.30824 0.200142 0.0162982 11.4963 -21.9485 0.0162982 +46625 6.24906 0.200196 0.0202317 9.74683 -24.1674 0.0202317 +46626 3.0586 0.200209 0.00447407 8.08305 -22.5546 0.00447407 +46627 3.68741 0.200286 0.0682805 12.4169 -24.1387 0.0682805 +46628 3.15925 0.200289 0.024418 12.27 -22.034 0.024418 +46629 3.45113 0.200319 0.0122425 11.8812 -20.9422 0.0122425 +46630 2.5385 0.200402 0.0223735 10.8728 -23.292 0.0223735 +46631 4.16787 0.200415 0.0416159 12.4249 -23.0555 0.0416159 +46632 3.27665 0.200426 0.00276184 10.118 -20.9866 0.00276184 +46633 1.485 0.200433 0.0251884 11.3238 -23.0663 0.0251884 +46634 2.61704 0.200514 0.0788221 11.8555 -25.0119 0.0788221 +46635 1.25612 0.200548 0.0252301 10.8166 -23.6763 0.0252301 +46636 5.39553 0.20062 0.0138692 9.19692 -23.8974 0.0138692 +46637 2.5329 0.200622 0.0310969 11.5533 -23.2944 0.0310969 +46638 5.55024 0.200635 0.0157152 11.1433 -22.2267 0.0157152 +46639 5.81326 0.20064 0.0249575 11.1848 -23.1853 0.0249575 +46640 0.834628 0.200661 0.0236738 11.3852 -22.8702 0.0236738 +46641 3.86792 0.200841 0.0301787 10.9341 -23.8308 0.0301787 +46642 3.23452 0.200907 0.00230409 10.3153 -20.7892 0.00230409 +46643 3.53569 0.20092 0.0387848 11.2752 -24.0522 0.0387848 +46644 0.794563 0.200965 0.0247167 11.1028 -23.2551 0.0247167 +46645 3.93111 0.201016 0.0323209 11.4496 -23.4819 0.0323209 +46646 0.472872 0.201089 0.0163198 9.84928 -23.6114 0.0163198 +46647 3.12366 0.20112 0.0702871 12.0733 -24.5452 0.0702871 +46648 3.27192 0.201155 0.0596044 12.3032 -23.9573 0.0596044 +46649 1.21793 0.201245 0.025985 10.637 -23.8208 0.025985 +46650 5.97917 0.201259 0.02659 11.4803 -23.0274 0.02659 +46651 2.61661 0.201289 0.0377694 12.4872 -22.7826 0.0377694 +46652 3.21171 0.201319 0.0279168 12.1434 -22.4701 0.0279168 +46653 4.56924 0.201474 0.0091104 9.3976 -22.7842 0.0091104 +46654 3.69998 0.201523 0.0256784 12.1818 -22.2501 0.0256784 +46655 4.1211 0.201579 0.0347563 10.8198 -24.2695 0.0347563 +46656 3.33212 0.201631 0.00480522 5.98346 -25.1211 0.00480522 +46657 1.33054 0.201672 0.0170904 11.3635 -22.1844 0.0170904 +46658 2.34277 0.201695 0.0480385 12.4927 -23.2994 0.0480385 +46659 5.97598 0.201697 0.0252328 10.6436 -23.7528 0.0252328 +46660 3.78661 0.201764 0.0255538 11.8041 -22.7439 0.0255538 +46661 3.91857 0.20178 0.0316219 12.0484 -22.8462 0.0316219 +46662 3.52078 0.201788 0.0239033 11.6542 -22.6207 0.0239033 +46663 5.42024 0.201863 0.02707 10.8828 -23.6637 0.02707 +46664 5.97892 0.201869 0.0252325 10.6111 -23.7853 0.0252325 +46665 3.86929 0.201939 0.028696 11.2017 -23.5631 0.028696 +46666 4.30563 0.202112 0.0167712 10.8534 -22.6536 0.0167712 +46667 3.33158 0.202152 0.00577929 8.30939 -22.7952 0.00577929 +46668 0.118021 0.202176 0.00593738 10.5302 -20.7219 0.00593738 +46669 3.49474 0.202187 0.0724396 12.3674 -24.3166 0.0724396 +46670 3.70787 0.202194 0.039033 10.9801 -24.3612 0.039033 +46671 3.87108 0.202208 0.0297583 11.5821 -23.1827 0.0297583 +46672 3.87028 0.202322 0.0318371 10.5029 -24.3958 0.0318371 +46673 3.87073 0.202348 0.0297719 10.3856 -24.3792 0.0297719 +46674 3.5372 0.202368 0.0250635 12.3089 -21.9659 0.0250635 +46675 3.80871 0.202368 0.00814944 11.6061 -20.3336 0.00814944 +46676 3.06352 0.202457 0.0442205 12.4051 -23.2071 0.0442205 +46677 2.7575 0.202571 0.0201969 12.3185 -21.592 0.0201969 +46678 3.52859 0.202605 0.0253831 11.1272 -23.1477 0.0253831 +46679 3.65219 0.202658 0.0394884 12.2489 -23.1176 0.0394884 +46680 2.92677 0.202662 0.0433433 11.9561 -23.6126 0.0433433 +46681 1.98833 0.202668 0.0176905 11.4762 -22.113 0.0176905 +46682 3.75118 0.202887 0.0248959 11.6255 -22.7392 0.0248959 +46683 3.27922 0.20289 0.00458778 9.92249 -21.1821 0.00458778 +46684 3.53206 0.202892 0.0216481 11.1541 -23.1208 0.0216481 +46685 4.1704 0.202906 0.0353842 11.5853 -23.5436 0.0353842 +46686 2.84067 0.202915 0.0230959 11.8583 -22.3434 0.0230959 +46687 3.86981 0.202918 0.0305499 11.3195 -23.4454 0.0305499 +46688 1.2552 0.202923 0.0261494 11.0622 -23.4307 0.0261494 +46689 2.4318 0.202961 0.0387768 11.9501 -23.3768 0.0387768 +46690 3.91481 0.203021 0.031447 12.0135 -22.8811 0.031447 +46691 2.15004 0.203024 0.0532831 11.8939 -24.1232 0.0532831 +46692 2.36524 0.203042 0.0591313 12.1592 -24.084 0.0591313 +46693 3.44307 0.203053 0.0261575 10.3886 -24.0835 0.0261575 +46694 3.53242 0.203091 0.0227183 12.4629 -21.812 0.0227183 +46695 5.97904 0.203101 0.022514 10.8238 -23.3226 0.022514 +46696 0.623071 0.203129 0.0430757 10.9365 -24.6187 0.0430757 +46697 2.85043 0.203136 0.0289604 12.107 -22.5861 0.0289604 +46698 2.65707 0.203161 0.0294101 11.7049 -23.0217 0.0294101 +46699 0.682002 0.203193 0.0109139 9.43189 -23.1421 0.0109139 +46700 0.125688 0.2032 0.015894 11.1332 -22.2571 0.015894 +46701 3.55621 0.203238 0.0559647 12.3505 -23.7731 0.0559647 +46702 2.48486 0.203247 0.0295791 12.3032 -22.4358 0.0295791 +46703 3.68541 0.203257 0.0162414 12.2991 -21.1381 0.0162414 +46704 3.32502 0.203277 0.0024496 6.99224 -24.1123 0.0024496 +46705 2.79146 0.203282 0.0310571 12.1179 -22.727 0.0310571 +46706 4.13896 0.203287 0.0350233 12.0528 -23.065 0.0350233 +46707 3.59707 0.203314 0.09651 12.4208 -24.8862 0.09651 +46708 3.92232 0.203343 0.0293492 12.0123 -22.7098 0.0293492 +46709 5.55088 0.203498 0.0158918 11.0548 -22.3153 0.0158918 +46710 2.9329 0.203498 0.0764022 12.0704 -24.7293 0.0764022 +46711 2.61679 0.20352 0.0103068 11.218 -21.2318 0.0103068 +46712 5.98886 0.20354 0.0275899 10.8918 -23.6682 0.0275899 +46713 2.07815 0.203541 0.0464004 11.7793 -23.9162 0.0464004 +46714 3.259 0.203568 0.00813423 12.0259 -19.0786 0.00813423 +46715 2.73513 0.203607 0.0237861 12.065 -22.2008 0.0237861 +46716 3.29731 0.203632 0.0550725 11.9834 -24.1054 0.0550725 +46717 4.21394 0.203697 0.0642381 12.2407 -24.1824 0.0642381 +46718 3.45731 0.203735 0.0311202 12.399 -22.4503 0.0311202 +46719 3.27193 0.203811 0.0839053 11.4397 -25.5634 0.0839053 +46720 2.50859 0.203871 0.0241525 11.0955 -23.2034 0.0241525 +46721 4.26648 0.203927 0.0349648 11.9448 -23.1575 0.0349648 +46722 3.5431 0.203959 0.0897015 12.2855 -24.8626 0.0897015 +46723 6.21596 0.20398 0.0214633 10.6187 -23.4239 0.0214633 +46724 2.62773 0.204011 0.0231454 12.1989 -22.0075 0.0231454 +46725 3.78745 0.204048 0.0291039 11.6631 -22.885 0.0291039 +46726 2.78962 0.20405 0.0490124 11.9882 -23.8474 0.0490124 +46727 5.97791 0.204182 0.0231814 9.61648 -24.5933 0.0231814 +46728 3.90506 0.204187 0.0311053 11.1811 -23.6672 0.0311053 +46729 0.478998 0.204227 0.0164913 11.4911 -21.9696 0.0164913 +46730 2.80982 0.204267 0.00375907 6.96243 -23.558 0.00375907 +46731 3.25034 0.204278 0.00425835 7.79667 -23.3079 0.00425835 +46732 1.98847 0.204375 0.0169296 11.0122 -22.577 0.0169296 +46733 3.22519 0.204381 0.0563589 11.8595 -24.2795 0.0563589 +46734 2.28377 0.204404 0.0671031 12.263 -24.2548 0.0671031 +46735 4.74816 0.204417 0.0197817 10.577 -23.2884 0.0197817 +46736 5.90023 0.204419 0.0248051 10.5768 -23.78 0.0248051 +46737 5.99837 0.20445 0.027082 11.1093 -23.4507 0.027082 +46738 0.911359 0.204533 0.0255631 11.2149 -23.2072 0.0255631 +46739 2.55475 0.204539 0.0486675 12.3287 -23.4916 0.0486675 +46740 2.10279 0.204559 0.0169895 11.261 -22.274 0.0169895 +46741 0.674566 0.204607 0.0257105 11.2943 -23.1404 0.0257105 +46742 4.2059 0.204703 0.048072 11.1517 -24.6419 0.048072 +46743 2.64148 0.204708 0.0320624 12.2015 -22.7147 0.0320624 +46744 3.45814 0.204709 0.0322888 10.8858 -24.0436 0.0322888 +46745 6.10127 0.204721 0.0400179 11.4416 -23.9538 0.0400179 +46746 3.5315 0.204817 0.023906 10.3182 -23.9567 0.023906 +46747 3.68431 0.204828 0.0208891 11.3346 -22.6491 0.0208891 +46748 2.07782 0.204874 0.0457776 12.4872 -23.2084 0.0457776 +46749 2.73012 0.20489 0.00889987 11.8033 -20.3278 0.00889987 +46750 1.34435 0.20494 0.0201553 10.7602 -23.1459 0.0201553 +46751 3.53217 0.205001 0.025093 10.6097 -23.6651 0.025093 +46752 4.31598 0.205017 0.0508006 11.887 -24.0264 0.0508006 +46753 0.760939 0.205031 0.023969 11.4172 -22.9134 0.023969 +46754 4.0796 0.205082 0.00679868 9.99568 -21.5747 0.00679868 +46755 2.51691 0.205093 0.0297989 11.9435 -22.8116 0.0297989 +46756 3.32548 0.205154 0.00176821 10.875 -20.2296 0.00176821 +46757 3.23803 0.205158 0.0261534 11.6152 -22.8565 0.0261534 +46758 3.26694 0.205203 0.0016031 9.25765 -21.8469 0.0016031 +46759 5.51462 0.205316 0.0416656 11.0142 -24.4688 0.0416656 +46760 2.82154 0.205343 0.0561832 11.2458 -24.8863 0.0561832 +46761 3.7951 0.205372 0.0255703 12.4369 -22.1111 0.0255703 +46762 5.93248 0.205423 0.0233448 11.4083 -22.8168 0.0233448 +46763 2.28603 0.205445 0.0300718 12.2133 -22.5616 0.0300718 +46764 0.788817 0.205466 0.0247575 11.3513 -23.0066 0.0247575 +46765 0.863967 0.205521 0.0230306 10.3547 -23.8409 0.0230306 +46766 3.65908 0.205529 0.0578291 12.2102 -23.9846 0.0578291 +46767 3.53174 0.205627 0.0246427 11.2571 -23.0177 0.0246427 +46768 5.99664 0.205643 0.0270423 11.1579 -23.4021 0.0270423 +46769 4.1316 0.205657 0.0357424 11.8902 -23.2275 0.0357424 +46770 4.29197 0.205711 0.01677 11.2924 -22.2144 0.01677 +46771 3.26485 0.205773 0.00335825 11.4881 -19.6165 0.00335825 +46772 0.597207 0.205845 0.0436601 11.3589 -24.2257 0.0436601 +46773 1.2352 0.205864 0.0272326 11.0094 -23.5501 0.0272326 +46774 5.81008 0.205877 0.0257562 10.9969 -23.4416 0.0257562 +46775 3.53169 0.205898 0.0225137 11.8224 -22.4525 0.0225137 +46776 3.24039 0.205964 0.0059292 8.81597 -22.2886 0.0059292 +46777 3.48931 0.206036 0.054926 12.0324 -24.0506 0.054926 +46778 0.256268 0.206088 0.0375603 10.9873 -24.2704 0.0375603 +46779 1.25644 0.206119 0.0271478 11.1668 -23.326 0.0271478 +46780 2.31585 0.206138 0.0306855 12.1876 -22.6311 0.0306855 +46781 3.90711 0.206145 0.0323988 12.2853 -22.6093 0.0323988 +46782 3.25543 0.206159 0.00522476 12.4636 -18.6409 0.00522476 +46783 3.91733 0.206168 0.0311096 12.03 -22.8647 0.0311096 +46784 3.87712 0.206227 0.0305127 12.3502 -22.4146 0.0305127 +46785 3.7025 0.206234 0.0199263 11.017 -22.8642 0.0199263 +46786 3.30621 0.206265 0.00614948 6.76023 -24.3443 0.00614948 +46787 2.82203 0.206297 0.00415692 6.54718 -23.9732 0.00415692 +46788 1.55752 0.206388 0.0118642 11.4727 -21.2826 0.0118642 +46789 4.31778 0.206459 0.0509115 12.4778 -23.4403 0.0509115 +46790 4.75061 0.206461 0.0205192 10.3145 -23.6304 0.0205192 +46791 0.759361 0.206466 0.0247446 10.9526 -23.378 0.0247446 +46792 5.63578 0.206502 0.0279064 10.8063 -23.8063 0.0279064 +46793 0.573582 0.206575 0.0439133 11.4844 -24.1126 0.0439133 +46794 4.13547 0.206602 0.0358632 11.7671 -23.3506 0.0358632 +46795 2.82251 0.206628 0.0551388 11.5986 -24.4928 0.0551388 +46796 3.84571 0.20664 0.0388538 12.451 -22.8802 0.0388538 +46797 3.9148 0.206647 0.0316119 11.744 -23.1506 0.0316119 +46798 0.787944 0.206696 0.0249767 10.777 -23.5808 0.0249767 +46799 2.23525 0.206767 0.0470888 11.7838 -23.9648 0.0470888 +46800 3.86857 0.206864 0.0300598 12.4578 -22.3071 0.0300598 +46801 1.19457 0.206873 0.0143452 11.1295 -22.0381 0.0143452 +46802 5.76698 0.206937 0.0284828 11.0033 -23.6537 0.0284828 +46803 5.86253 0.207016 0.0286634 11.4748 -23.1959 0.0286634 +46804 3.90919 0.207019 0.0328382 10.3547 -24.5399 0.0328382 +46805 2.4227 0.207119 0.0500644 12.4103 -23.4714 0.0500644 +46806 4.3321 0.20713 0.0511935 11.9335 -23.9967 0.0511935 +46807 3.51957 0.207163 0.047286 11.5273 -24.2305 0.047286 +46808 2.56112 0.207177 0.0733789 12.1894 -24.5226 0.0733789 +46809 2.76442 0.207199 0.0347781 11.6161 -23.4278 0.0347781 +46810 4.93924 0.207276 0.00814386 8.73783 -23.2004 0.00814386 +46811 3.34395 0.207286 0.0456624 11.1543 -24.5276 0.0456624 +46812 3.79872 0.207287 0.0251952 11.2915 -23.2566 0.0251952 +46813 3.04168 0.207297 0.03696 11.8891 -23.3336 0.03696 +46814 3.52303 0.207407 0.0249101 12.494 -21.7809 0.0249101 +46815 2.42288 0.207444 0.0175935 10.1385 -23.4724 0.0175935 +46816 3.32139 0.207461 0.00865397 9.66574 -21.4388 0.00865397 +46817 2.94312 0.207463 0.0397667 12.1249 -23.2568 0.0397667 +46818 2.53375 0.207492 0.0233026 10.3722 -23.7926 0.0233026 +46819 4.00214 0.20751 0.0355043 12.3778 -22.7577 0.0355043 +46820 6.11963 0.207565 0.0250253 10.3081 -24.0679 0.0250253 +46821 0.352663 0.2076 0.0424741 11.046 -24.4788 0.0424741 +46822 3.34476 0.207635 0.048664 11.4111 -24.4091 0.048664 +46823 0.450954 0.207743 0.0271745 11.4491 -23.1059 0.0271745 +46824 2.7645 0.207815 0.0346227 12.0077 -23.0363 0.0346227 +46825 0.821549 0.207817 0.0239169 10.4846 -23.793 0.0239169 +46826 3.32031 0.207907 0.00655283 9.43265 -21.6719 0.00655283 +46827 2.63907 0.20792 0.0321008 12.092 -22.8241 0.0321008 +46828 2.66165 0.207984 0.0292598 11.9928 -22.7227 0.0292598 +46829 6.18635 0.207986 0.0250484 11.4336 -22.9444 0.0250484 +46830 3.93691 0.208 0.0330936 10.7415 -24.2413 0.0330936 +46831 3.122 0.208108 0.0221334 12.2251 -21.8813 0.0221334 +46832 2.77177 0.208115 0.0391656 11.5952 -23.7534 0.0391656 +46833 3.79795 0.208183 0.0263364 9.66623 -24.8818 0.0263364 +46834 3.83735 0.208196 0.0296054 11.4359 -23.305 0.0296054 +46835 1.18363 0.208265 0.0321544 11.4845 -23.4358 0.0321544 +46836 1.19232 0.2083 0.0259337 11.1479 -23.3055 0.0259337 +46837 4.14289 0.208319 0.0355724 12.0269 -23.0909 0.0355724 +46838 3.5309 0.20834 0.0246287 12.0329 -22.242 0.0246287 +46839 3.82483 0.208365 0.0293411 12.4906 -22.2309 0.0293411 +46840 4.19366 0.208487 0.0506731 11.7771 -24.1309 0.0506731 +46841 2.62088 0.208511 0.0257498 12.0548 -22.3832 0.0257498 +46842 0.904398 0.208533 0.0242545 11.3207 -22.9874 0.0242545 +46843 1.55967 0.208553 0.0121632 8.96194 -23.8474 0.0121632 +46844 4.211 0.208566 0.0474071 11.8856 -23.8777 0.0474071 +46845 4.29743 0.208648 0.051114 12.4223 -23.5045 0.051114 +46846 2.65199 0.208707 0.0317654 11.4163 -23.4775 0.0317654 +46847 4.15993 0.208726 0.0354966 10.8459 -24.2831 0.0354966 +46848 0.756321 0.208747 0.0248083 11.3333 -22.9973 0.0248083 +46849 3.12186 0.208887 0.0224578 9.38191 -24.7245 0.0224578 +46850 0.381153 0.209012 0.0306513 11.2592 -23.5572 0.0306513 +46851 3.91321 0.209042 0.0314062 12.1982 -22.6964 0.0314062 +46852 4.17086 0.209068 0.0358859 11.0855 -24.0434 0.0358859 +46853 2.84401 0.209161 0.047707 12.3913 -23.3858 0.047707 +46854 4.1077 0.209178 0.0149657 12.2442 -21.0154 0.0149657 +46855 3.79912 0.209212 0.0278154 12.3616 -22.244 0.0278154 +46856 3.72602 0.209214 0.0548025 12.3786 -23.6995 0.0548025 +46857 6.12104 0.209243 0.011703 10.1972 -22.5284 0.011703 +46858 1.43138 0.209257 0.0379215 10.8438 -24.4347 0.0379215 +46859 3.14376 0.209307 0.0448179 11.5712 -24.0701 0.0448179 +46860 3.12247 0.209393 0.0217192 12.1289 -21.9775 0.0217192 +46861 3.65311 0.209397 0.0215299 11.059 -22.9903 0.0215299 +46862 3.68382 0.209419 0.0259568 12.2486 -22.1725 0.0259568 +46863 4.04947 0.209502 0.0137392 11.9127 -21.1612 0.0137392 +46864 3.6829 0.209524 0.0249827 12.2663 -22.1549 0.0249827 +46865 4.15843 0.209532 0.035314 11.7922 -23.3367 0.035314 +46866 0.735629 0.20959 0.0336442 11.1788 -23.8399 0.0336442 +46867 4.22658 0.209626 0.0164361 12.3036 -21.1595 0.0164361 +46868 2.95129 0.209708 0.0476618 12.0951 -23.6799 0.0476618 +46869 3.68415 0.20972 0.0257143 11.2888 -23.1324 0.0257143 +46870 2.92672 0.209721 0.0120117 11.2039 -21.5782 0.0120117 +46871 3.22574 0.209724 0.0270767 11.9077 -22.6214 0.0270767 +46872 1.26705 0.209736 0.0278906 11.1274 -23.484 0.0278906 +46873 3.24983 0.209761 0.0598358 12.4034 -23.8655 0.0598358 +46874 0.736575 0.209802 0.0199222 11.498 -22.3828 0.0199222 +46875 3.65306 0.209809 0.0214197 10.3467 -23.6915 0.0214197 +46876 3.63962 0.209817 0.0665604 12.4055 -24.0947 0.0665604 +46877 0.378786 0.20986 0.0306698 11.3215 -23.4962 0.0306698 +46878 2.97874 0.209884 0.0411016 12.1743 -23.2791 0.0411016 +46879 4.72831 0.209892 0.0458191 10.7899 -24.8994 0.0458191 +46880 2.2587 0.210013 0.0475489 11.9843 -23.7855 0.0475489 +46881 3.63391 0.210087 0.0814309 12.4381 -24.5 0.0814309 +46882 5.75348 0.210119 0.0299491 11.1678 -23.5983 0.0299491 +46883 2.73407 0.210144 0.0325209 11.903 -23.042 0.0325209 +46884 2.76161 0.210146 0.033689 11.3096 -23.7344 0.033689 +46885 3.99259 0.210155 0.03611 12.0885 -23.0838 0.03611 +46886 3.22615 0.210165 0.0265002 12.3646 -22.1645 0.0265002 +46887 3.50793 0.210183 0.0400443 11.4869 -23.9099 0.0400443 +46888 2.72424 0.210256 0.0544625 12.2823 -23.7823 0.0544625 +46889 4.0814 0.210269 0.00655524 9.63788 -21.9325 0.00655524 +46890 3.89472 0.210271 0.0308722 12.3458 -22.4862 0.0308722 +46891 6.06045 0.210279 0.0150676 10.8964 -22.3779 0.0150676 +46892 3.17519 0.210288 0.0311194 11.7862 -23.063 0.0311194 +46893 3.29079 0.210292 0.00798103 12.1852 -18.9193 0.00798103 +46894 3.32977 0.210332 0.00780129 11.7204 -19.3842 0.00780129 +46895 3.05634 0.210353 0.0823116 12.063 -24.8984 0.0823116 +46896 2.75885 0.210417 0.0330035 11.7371 -23.3069 0.0330035 +46897 5.97773 0.210451 0.021134 10.7574 -23.2516 0.021134 +46898 2.91614 0.210454 0.0469212 12.347 -23.394 0.0469212 +46899 2.91058 0.210494 0.00634048 11.3335 -20.0026 0.00634048 +46900 6.22174 0.210517 0.0129991 10.4538 -22.4999 0.0129991 +46901 3.46564 0.21055 0.0352836 12.1946 -22.9273 0.0352836 +46902 4.18064 0.210666 0.0159773 10.7259 -22.6757 0.0159773 +46903 2.96529 0.210778 0.0409337 11.7279 -23.7166 0.0409337 +46904 0.413979 0.210795 0.0253735 11.034 -23.372 0.0253735 +46905 5.35635 0.210798 0.030328 11.0364 -23.7569 0.030328 +46906 3.42502 0.210819 0.0366557 11.2108 -23.9941 0.0366557 +46907 3.26418 0.210839 0.0902777 12.1514 -25.0106 0.0902777 +46908 4.09656 0.210845 0.00717218 11.1669 -20.4035 0.00717218 +46909 3.36815 0.210889 0.00700569 9.81619 -21.1435 0.00700569 +46910 4.22868 0.210922 0.0414698 11.1703 -24.3025 0.0414698 +46911 2.4843 0.210922 0.0901062 12.1388 -25.019 0.0901062 +46912 3.98916 0.210967 0.0285324 11.3137 -23.3471 0.0285324 +46913 2.8078 0.210971 0.0277948 12.4683 -22.1356 0.0277948 +46914 2.42264 0.211002 0.0589344 12.1258 -24.1101 0.0589344 +46915 3.26439 0.211067 0.0074392 11.3935 -19.711 0.0074392 +46916 2.86587 0.211068 0.0487947 12.3667 -23.4593 0.0487947 +46917 2.6329 0.211154 0.0321147 11.9287 -22.9874 0.0321147 +46918 3.18979 0.211252 0.00744845 11.2759 -19.8287 0.00744845 +46919 0.46905 0.211253 0.0212574 11.4303 -22.5914 0.0212574 +46920 2.93484 0.21127 0.0474929 12.3212 -23.4461 0.0474929 +46921 3.66552 0.211383 0.0403323 11.2835 -24.1289 0.0403323 +46922 3.04654 0.211393 0.004438 11.052 -19.568 0.004438 +46923 2.28182 0.211525 0.067827 12.3081 -24.2331 0.067827 +46924 2.93054 0.211571 0.0433377 11.9674 -23.6011 0.0433377 +46925 3.1963 0.211599 0.00851037 10.8455 -20.259 0.00851037 +46926 2.93488 0.211619 0.0480243 12.2955 -23.4959 0.0480243 +46927 3.18409 0.211635 0.0298994 12.2574 -22.505 0.0298994 +46928 4.16399 0.211638 0.0353374 12.3875 -22.7415 0.0353374 +46929 4.08574 0.211667 0.0518499 12.4601 -23.4978 0.0518499 +46930 2.78742 0.211673 0.0347606 11.3816 -23.7079 0.0347606 +46931 3.85868 0.211682 0.0297541 10.5605 -24.1913 0.0297541 +46932 2.59968 0.211848 0.07912 12.476 -24.3995 0.07912 +46933 4.84213 0.211857 0.00796819 9.55502 -22.3359 0.00796819 +46934 4.13 0.21193 0.0347372 11.244 -23.8737 0.0347372 +46935 3.19305 0.211949 0.0145053 11.8572 -21.3345 0.0145053 +46936 2.78725 0.211954 0.034407 12.2706 -22.7967 0.034407 +46937 0.63976 0.212151 0.0267295 10.3816 -24.1375 0.0267295 +46938 1.16703 0.212182 0.0314173 11.2693 -23.6006 0.0314173 +46939 3.99576 0.212229 0.0278088 11.7842 -22.8208 0.0278088 +46940 0.422748 0.212242 0.0338724 10.9113 -24.1221 0.0338724 +46941 2.88237 0.212259 0.0224697 10.1301 -24.012 0.0224697 +46942 2.08833 0.212291 0.0503612 12.2383 -23.6563 0.0503612 +46943 0.452698 0.212296 0.0154079 10.7619 -22.5609 0.0154079 +46944 2.96344 0.212317 0.0413361 12.4155 -23.0503 0.0413361 +46945 5.40457 0.212494 0.030161 11.2589 -23.5224 0.030161 +46946 2.76045 0.212546 0.0341003 11.8956 -23.1483 0.0341003 +46947 4.70039 0.212573 0.00931307 9.92343 -22.3061 0.00931307 +46948 3.20589 0.212593 0.00905063 10.5242 -20.5803 0.00905063 +46949 2.48408 0.212615 0.0935731 12.1555 -25.0844 0.0935731 +46950 5.61358 0.212657 0.0161804 10.7525 -22.6766 0.0161804 +46951 3.09743 0.212681 0.0851486 11.882 -25.153 0.0851486 +46952 4.00721 0.212684 0.0556864 11.8444 -24.2684 0.0556864 +46953 4.09498 0.212696 0.00697332 8.94072 -22.6297 0.00697332 +46954 3.49736 0.212718 0.0391391 12.1072 -23.24 0.0391391 +46955 4.14818 0.212734 0.0346828 12.0098 -23.108 0.0346828 +46956 2.86957 0.212745 0.0652468 12.4252 -24.0317 0.0652468 +46957 3.53304 0.212758 0.0414747 12.3569 -23.1161 0.0414747 +46958 2.78912 0.212791 0.0490935 11.838 -24.0012 0.0490935 +46959 3.52975 0.212943 0.045626 11.4031 -24.2771 0.045626 +46960 2.83377 0.21295 0.0245432 11.0864 -23.2474 0.0245432 +46961 2.77434 0.212991 0.0382237 11.6903 -23.6055 0.0382237 +46962 3.24643 0.213018 0.00877953 10.7058 -20.3988 0.00877953 +46963 0.951174 0.213043 0.020893 11.1286 -22.8555 0.020893 +46964 3.49638 0.213159 0.062246 11.6781 -24.6766 0.062246 +46965 0.382593 0.213196 0.0551561 11.4094 -24.6827 0.0551561 +46966 3.29654 0.213296 0.00236166 8.84816 -22.2564 0.00236166 +46967 2.72372 0.213366 0.0546404 12.4707 -23.601 0.0546404 +46968 2.88386 0.213464 0.0356209 12.2946 -22.848 0.0356209 +46969 0.8891 0.213509 0.0419135 11.4933 -24.0026 0.0419135 +46970 2.88012 0.213534 0.022075 12.4209 -21.6827 0.022075 +46971 2.71905 0.213621 0.0459178 11.7559 -23.9382 0.0459178 +46972 4.69964 0.213625 0.00954401 10.385 -21.8977 0.00954401 +46973 0.314842 0.213697 0.0128739 11.3167 -21.6159 0.0128739 +46974 4.20872 0.213731 0.0416165 11.7556 -23.7248 0.0416165 +46975 4.4653 0.213742 0.0308952 11.0627 -23.7709 0.0308952 +46976 3.28658 0.213748 0.0272295 11.7721 -22.7872 0.0272295 +46977 3.85917 0.213917 0.0520509 11.967 -23.9993 0.0520509 +46978 4.17706 0.213934 0.0729087 12.3136 -24.3844 0.0729087 +46979 3.25308 0.213982 0.000701009 12.2123 -18.8923 0.000701009 +46980 3.29707 0.214047 0.00499963 8.96446 -22.1401 0.00499963 +46981 1.8902 0.214083 0.00694435 9.30924 -22.283 0.00694435 +46982 0.150143 0.214126 0.0306052 10.5081 -24.305 0.0306052 +46983 2.47652 0.214139 0.0299053 11.7542 -22.9944 0.0299053 +46984 3.27669 0.214158 0.00159905 9.06377 -22.0408 0.00159905 +46985 2.65055 0.214231 0.0105914 11.5169 -20.9785 0.0105914 +46986 3.89328 0.214442 0.0321279 11.5196 -23.3989 0.0321279 +46987 3.32905 0.214444 0.00751697 11.3294 -19.7751 0.00751697 +46988 2.67663 0.214453 0.0700466 12.4967 -24.1144 0.0700466 +46989 2.84055 0.214456 0.0367696 11.9106 -23.3009 0.0367696 +46990 2.47717 0.214459 0.0298797 11.0738 -23.6748 0.0298797 +46991 3.26139 0.214507 0.00422012 10.6487 -20.4558 0.00422012 +46992 3.2633 0.214557 0.00351887 8.93641 -22.1682 0.00351887 +46993 2.7948 0.214576 0.0275733 11.9913 -22.5953 0.0275733 +46994 1.89209 0.214584 0.0280041 11.0317 -23.6021 0.0280041 +46995 2.53923 0.214612 0.0238695 10.707 -23.4578 0.0238695 +46996 2.84572 0.21462 0.0817115 12.3071 -24.6384 0.0817115 +46997 3.22626 0.214698 0.0274426 12.0229 -22.5062 0.0274426 +46998 2.94064 0.214723 0.0120063 10.947 -21.8341 0.0120063 +46999 1.98776 0.214746 0.0176363 11.0865 -22.5027 0.0176363 +47000 3.66751 0.214755 0.0239291 12.0644 -22.2144 0.0239291 +47001 4.23435 0.214775 0.0343441 11.1734 -23.89 0.0343441 +47002 4.35804 0.214899 0.0633923 12.2615 -24.1328 0.0633923 +47003 3.2624 0.214954 0.00485332 11.0899 -20.0147 0.00485332 +47004 6.04296 0.215075 0.00670951 8.43529 -23.0823 0.00670951 +47005 2.83371 0.215108 0.0251674 12.406 -21.9823 0.0251674 +47006 3.1861 0.215123 0.0302682 11.7719 -23.0171 0.0302682 +47007 3.27376 0.215174 0.00559926 8.41818 -22.6864 0.00559926 +47008 4.22634 0.215218 0.033953 11.0697 -23.9688 0.033953 +47009 2.88478 0.215253 0.0363043 11.9206 -23.2633 0.0363043 +47010 4.05933 0.215272 0.0455013 12.449 -23.2252 0.0455013 +47011 3.15216 0.215332 0.0415944 11.181 -24.2983 0.0415944 +47012 3.72759 0.215355 0.0592125 11.6124 -24.6338 0.0592125 +47013 3.53361 0.215477 0.0225285 11.7238 -22.424 0.0225285 +47014 3.27243 0.215525 0.00767109 9.60029 -21.5043 0.00767109 +47015 0.387116 0.215556 0.0459897 11.2439 -24.4535 0.0459897 +47016 4.12986 0.215581 0.0354585 12.3623 -22.7555 0.0354585 +47017 2.31346 0.215586 0.0304802 11.9867 -22.8174 0.0304802 +47018 3.89592 0.215591 0.0305316 12.0308 -22.777 0.0305316 +47019 1.20919 0.215594 0.0145651 10.251 -22.9496 0.0145651 +47020 3.77992 0.215601 0.0266773 11.537 -22.9778 0.0266773 +47021 3.45547 0.215604 0.0297263 12.278 -22.4718 0.0297263 +47022 3.52285 0.215632 0.0225036 11.7165 -22.4289 0.0225036 +47023 5.67384 0.215633 0.0185421 11.3839 -22.3133 0.0185421 +47024 3.20194 0.215672 0.0675509 12.3954 -24.1369 0.0675509 +47025 3.2756 0.215719 0.0887758 11.0721 -26.0535 0.0887758 +47026 4.19578 0.215726 0.0359427 10.359 -24.7621 0.0359427 +47027 3.39009 0.215782 0.0506757 11.8252 -24.0829 0.0506757 +47028 4.90665 0.2158 0.015004 10.4914 -22.7738 0.015004 +47029 3.0063 0.215858 0.0813831 12.4923 -24.4444 0.0813831 +47030 2.30547 0.21589 0.0694154 12.3432 -24.2481 0.0694154 +47031 2.11839 0.215896 0.0377325 12.2528 -23.0149 0.0377325 +47032 2.82605 0.215915 0.0554014 12.4955 -23.6062 0.0554014 +47033 4.61109 0.215941 0.0219707 11.1968 -22.8965 0.0219707 +47034 4.16147 0.216003 0.0349646 12.0299 -23.0991 0.0349646 +47035 2.67248 0.216021 0.0190235 10.8176 -22.963 0.0190235 +47036 2.67897 0.216032 0.0605592 12.4943 -23.8007 0.0605592 +47037 3.29702 0.216108 0.00187649 11.7223 -19.3823 0.00187649 +47038 3.42021 0.21615 0.0656861 12.4987 -23.9727 0.0656861 +47039 0.840158 0.216151 0.0322718 10.9854 -23.9428 0.0322718 +47040 6.14148 0.216162 0.0121455 11.1232 -21.683 0.0121455 +47041 2.54342 0.216184 0.0209388 11.2318 -22.7571 0.0209388 +47042 3.39598 0.216261 0.051235 12.4182 -23.5137 0.051235 +47043 3.27609 0.216265 0.0054578 6.06382 -25.0408 0.0054578 +47044 2.31756 0.216329 0.0610574 12.4262 -23.8866 0.0610574 +47045 3.48548 0.216372 0.037776 12.4735 -22.7967 0.037776 +47046 4.14421 0.21641 0.0150599 10.7294 -22.5438 0.0150599 +47047 1.30483 0.216444 0.0114503 11.2998 -21.3784 0.0114503 +47048 4.28475 0.216474 0.0319513 12.4198 -22.4867 0.0319513 +47049 2.0298 0.21651 0.0349013 11.3454 -23.7529 0.0349013 +47050 3.3007 0.216514 0.045255 11.5032 -24.1592 0.045255 +47051 1.89089 0.216526 0.0286194 11.2236 -23.4102 0.0286194 +47052 5.72681 0.216621 0.0266746 11.4961 -23.0184 0.0266746 +47053 2.72756 0.216679 0.0343514 12.2858 -22.7197 0.0343514 +47054 4.31826 0.216723 0.0338993 12.0509 -22.9842 0.0338993 +47055 5.42868 0.216732 0.0139156 11.0619 -22.1002 0.0139156 +47056 3.31459 0.216751 0.042145 12.0042 -23.5036 0.042145 +47057 3.22798 0.216804 0.0603904 11.4162 -24.8728 0.0603904 +47058 4.81226 0.216934 0.00850556 11.3713 -20.7249 0.00850556 +47059 0.455948 0.216936 0.0260546 11.1145 -23.349 0.0260546 +47060 2.63719 0.216977 0.063703 11.8173 -24.5876 0.063703 +47061 3.31438 0.2171 0.0418389 12.1892 -23.3028 0.0418389 +47062 2.72287 0.217126 0.0336243 12.3011 -22.7045 0.0336243 +47063 2.4155 0.217134 0.0170652 10.4097 -23.1349 0.0170652 +47064 2.78853 0.217135 0.0552146 12.0888 -24.0056 0.0552146 +47065 2.96879 0.217174 0.0799524 12.381 -24.5173 0.0799524 +47066 5.34331 0.217185 0.0141542 10.0527 -23.0858 0.0141542 +47067 0.159117 0.217204 0.0333345 11.4356 -23.563 0.0333345 +47068 2.58176 0.217208 0.0361622 11.2925 -23.8829 0.0361622 +47069 4.3174 0.217213 0.0340625 12.3672 -22.6783 0.0340625 +47070 3.68928 0.21723 0.0148794 12.3071 -20.9399 0.0148794 +47071 3.87081 0.217239 0.0313662 11.9692 -22.8972 0.0313662 +47072 2.94469 0.217258 0.0696733 12.225 -24.3744 0.0696733 +47073 2.74446 0.217311 0.0333871 11.659 -23.343 0.0333871 +47074 1.16028 0.217323 0.0305049 11.362 -23.444 0.0305049 +47075 3.21644 0.217362 0.00817471 12.3116 -18.793 0.00817471 +47076 3.25846 0.217365 0.00580948 12.4515 -18.653 0.00580948 +47077 2.95863 0.217368 0.0509539 12.4002 -23.5198 0.0509539 +47078 3.91722 0.217404 0.0815137 12.4955 -24.4447 0.0815137 +47079 3.87773 0.217417 0.00664797 10.9956 -20.5019 0.00664797 +47080 2.48105 0.217446 0.026729 11.8365 -22.6826 0.026729 +47081 2.65227 0.21747 0.0312616 12.1115 -22.7777 0.0312616 +47082 4.19879 0.217498 0.0351578 12.0211 -23.0999 0.0351578 +47083 3.32506 0.2175 0.0474993 12.4795 -23.2881 0.0474993 +47084 0.346489 0.217501 0.0478346 10.7736 -25.0092 0.0478346 +47085 0.600781 0.217652 0.0113111 9.85006 -22.8016 0.0113111 +47086 0.774648 0.217655 0.0305939 11.3506 -23.4617 0.0305939 +47087 2.88498 0.217726 0.028118 11.9847 -22.6443 0.028118 +47088 2.11991 0.217813 0.0373714 12.1532 -23.0936 0.0373714 +47089 3.40416 0.217876 0.0056298 9.57941 -21.3803 0.0056298 +47090 3.51457 0.217891 0.0251861 12.416 -21.9739 0.0251861 +47091 5.53582 0.217891 0.0147079 10.2476 -22.9742 0.0147079 +47092 2.6539 0.21792 0.0319894 12.1472 -22.742 0.0319894 +47093 2.13908 0.21796 0.0636838 12.3527 -24.0515 0.0636838 +47094 2.78803 0.217979 0.0275006 12.093 -22.4878 0.0275006 +47095 3.8789 0.217996 0.0482388 11.4872 -24.3139 0.0482388 +47096 3.27482 0.217996 0.00628486 10.1351 -20.9694 0.00628486 +47097 5.42991 0.218129 0.0144885 10.748 -22.414 0.0144885 +47098 2.41022 0.21813 0.0307445 11.276 -23.5469 0.0307445 +47099 3.21156 0.218132 0.0657604 12.4731 -24.0008 0.0657604 +47100 5.68271 0.218139 0.0183515 11.1119 -22.5853 0.0183515 +47101 2.83838 0.218206 0.0280632 11.5923 -23.0325 0.0280632 +47102 3.69186 0.218233 0.0388075 11.1148 -24.2138 0.0388075 +47103 3.72496 0.21824 0.0203737 11.5691 -22.3603 0.0203737 +47104 0.477774 0.218325 0.0164544 10.1187 -23.3609 0.0164544 +47105 5.85329 0.21834 0.0246809 11.2874 -23.0585 0.0246809 +47106 5.42752 0.218374 0.0145203 9.26032 -23.9017 0.0145203 +47107 3.02899 0.218378 0.0115823 10.501 -22.2021 0.0115823 +47108 1.22194 0.218402 0.0262547 11.2869 -23.1932 0.0262547 +47109 5.71167 0.218416 0.0268846 10.5203 -24.0113 0.0268846 +47110 2.73369 0.218746 0.0343831 11.6109 -23.3947 0.0343831 +47111 5.72744 0.21879 0.0279722 10.7267 -23.8911 0.0279722 +47112 1.88762 0.218963 0.0279181 10.2175 -24.4164 0.0279181 +47113 3.47771 0.218985 0.0618248 12.2716 -24.0683 0.0618248 +47114 3.2072 0.218987 0.0205727 11.8502 -22.1004 0.0205727 +47115 2.06718 0.219005 0.0455054 12.1959 -23.4785 0.0455054 +47116 3.47701 0.219009 0.00422577 11.8955 -18.6181 0.00422577 +47117 0.903576 0.219081 0.020414 9.70236 -24.2314 0.020414 +47118 2.65543 0.219132 0.031749 11.3747 -23.5145 0.031749 +47119 3.29721 0.219144 0.00222231 6.97733 -24.1272 0.00222231 +47120 2.56157 0.219174 0.0300146 12.4835 -22.2873 0.0300146 +47121 2.25001 0.219217 0.0310275 12.1399 -22.7029 0.0310275 +47122 3.69565 0.219227 0.0609661 12.0466 -24.2629 0.0609661 +47123 3.95645 0.219237 0.0234594 12.0773 -22.0758 0.0234594 +47124 2.68351 0.219281 0.0611396 12.3647 -23.951 0.0611396 +47125 2.72155 0.219351 0.0115975 9.0342 -23.6717 0.0115975 +47126 5.68298 0.219375 0.0180279 10.1864 -23.5108 0.0180279 +47127 2.53228 0.219449 0.0297525 11.9513 -22.8004 0.0297525 +47128 4.19744 0.219457 0.0348748 11.7653 -23.3557 0.0348748 +47129 4.92266 0.219486 0.0511879 11.2886 -24.6413 0.0511879 +47130 2.6906 0.219517 0.032697 11.198 -23.7587 0.032697 +47131 4.33262 0.219522 0.0526498 12.4702 -23.5209 0.0526498 +47132 0.782802 0.219576 0.0255719 11.4727 -22.9502 0.0255719 +47133 2.82668 0.219591 0.00419883 6.50746 -24.0129 0.00419883 +47134 5.59815 0.219614 0.0456932 11.2982 -24.3852 0.0456932 +47135 3.06276 0.219671 0.0353243 12.1024 -23.0221 0.0353243 +47136 3.69633 0.219707 0.0166546 10.6817 -22.8101 0.0166546 +47137 3.17373 0.219751 0.0602363 12.3217 -23.9617 0.0602363 +47138 4.55517 0.219768 0.030503 10.695 -24.1108 0.030503 +47139 2.68246 0.219848 0.0416265 12.4925 -22.9885 0.0416265 +47140 3.32552 0.219857 0.000511631 11.5932 -19.5114 0.000511631 +47141 3.45865 0.219907 0.012219 9.29801 -23.5213 0.012219 +47142 4.69659 0.219915 0.0496581 10.9996 -24.8645 0.0496581 +47143 0.445761 0.219945 0.00898219 9.9592 -22.1918 0.00898219 +47144 2.6586 0.219984 0.031789 12.4022 -22.487 0.031789 +47145 3.86887 0.219999 0.0310643 11.9065 -22.939 0.0310643 +47146 4.08259 0.220024 0.0110461 11.7703 -20.8299 0.0110461 +47147 3.51846 0.220069 0.0221172 12.4005 -21.7073 0.0221172 +47148 3.30922 0.220096 0.116275 12.3881 -25.3234 0.116275 +47149 3.25739 0.220101 0.00144418 10.0058 -21.0988 0.00144418 +47150 0.473643 0.220153 0.017342 10.3043 -23.1753 0.017342 +47151 2.48133 0.220215 0.0293459 11.3547 -23.3939 0.0293459 +47152 3.28935 0.220219 0.0947921 11.9836 -25.2844 0.0947921 +47153 2.29508 0.22026 0.0146336 11.4678 -21.7431 0.0146336 +47154 3.78812 0.220262 0.079928 12.3753 -24.5223 0.079928 +47155 4.21516 0.220359 0.048533 12.1401 -23.6742 0.048533 +47156 2.82866 0.220423 0.00350825 6.98361 -23.5368 0.00350825 +47157 2.5837 0.220476 0.0544228 12.2256 -23.8375 0.0544228 +47158 3.9474 0.220497 0.0293234 10.7896 -23.9305 0.0293234 +47159 5.77493 0.220553 0.025646 9.88437 -24.5448 0.025646 +47160 4.69745 0.220712 0.04918 11.4701 -24.3729 0.04918 +47161 3.93276 0.220743 0.0330863 12.1637 -22.8187 0.0330863 +47162 3.58518 0.220782 0.059315 11.7561 -24.4938 0.059315 +47163 5.39774 0.220805 0.0165772 11.3956 -22.086 0.0165772 +47164 4.20107 0.220808 0.0356306 11.9857 -23.1354 0.0356306 +47165 2.69035 0.220816 0.0319459 11.0332 -23.8729 0.0319459 +47166 2.78018 0.220827 0.010789 10.5258 -22.0232 0.010789 +47167 0.524253 0.220889 0.0106936 10.1339 -22.3958 0.0106936 +47168 5.56389 0.220938 0.0371101 10.8657 -24.3659 0.0371101 +47169 5.77488 0.22097 0.0248488 11.2195 -23.1412 0.0248488 +47170 3.26799 0.220987 0.00582035 12.383 -18.7216 0.00582035 +47171 3.25408 0.220995 0.009524 8.28633 -22.8182 0.009524 +47172 2.67403 0.221075 0.0104927 10.9673 -21.5213 0.0104927 +47173 1.82657 0.221079 0.0274795 10.6428 -23.9363 0.0274795 +47174 1.82399 0.221084 0.0276502 10.1775 -24.4151 0.0276502 +47175 2.78434 0.22122 0.0489705 12.3412 -23.4926 0.0489705 +47176 2.35061 0.221261 0.0310023 12.3296 -22.5115 0.0310023 +47177 6.07728 0.221295 0.0136945 9.47783 -23.589 0.0136945 +47178 3.08616 0.221311 0.0352153 11.9181 -23.1997 0.0352153 +47179 0.821895 0.221314 0.0242106 11.0837 -23.2204 0.0242106 +47180 4.19281 0.221315 0.0347382 12.4958 -22.6252 0.0347382 +47181 0.133744 0.221316 0.0303723 11.1382 -23.6583 0.0303723 +47182 4.35233 0.221406 0.0499354 12.3058 -23.5704 0.0499354 +47183 3.21141 0.221433 0.0672632 11.8109 -24.7121 0.0672632 +47184 4.26767 0.221467 0.0515728 12.4711 -23.4412 0.0515728 +47185 2.93308 0.221469 0.0696694 12.4653 -24.134 0.0696694 +47186 3.46304 0.22147 0.0253309 11.7946 -22.6807 0.0253309 +47187 3.81432 0.22152 0.0317085 11.8466 -23.0434 0.0317085 +47188 0.233798 0.221537 0.0577838 10.3828 -25.8103 0.0577838 +47189 2.57368 0.221574 0.0310102 10.508 -24.3336 0.0310102 +47190 4.55134 0.221577 0.0303906 10.397 -24.4008 0.0303906 +47191 3.22214 0.221594 0.0264262 11.9981 -22.5311 0.0264262 +47192 3.01739 0.221652 0.0819985 12.3526 -24.6005 0.0819985 +47193 0.986355 0.221712 0.0218889 10.3332 -23.752 0.0218889 +47194 2.74215 0.221727 0.0334632 11.158 -23.849 0.0334632 +47195 3.24871 0.221751 0.0263262 12.322 -22.164 0.0263262 +47196 3.68351 0.221785 0.0254159 11.7188 -22.6909 0.0254159 +47197 0.493033 0.221805 0.0142548 9.81851 -23.3354 0.0142548 +47198 2.73093 0.221849 0.0336006 11.3492 -23.6564 0.0336006 +47199 3.52849 0.221849 0.02611 11.4794 -22.9887 0.02611 +47200 2.96085 0.221851 0.0214227 11.2866 -22.7518 0.0214227 +47201 3.81439 0.221903 0.0317874 11.4786 -23.4167 0.0317874 +47202 3.25178 0.221909 0.000478323 12.2429 -18.8617 0.000478323 +47203 2.72149 0.221925 0.031757 11.3199 -23.6857 0.031757 +47204 4.26831 0.221937 0.0498639 11.5904 -24.3219 0.0498639 +47205 2.67158 0.221974 0.0440145 12.0935 -23.5086 0.0440145 +47206 3.57488 0.222075 0.023698 12.3721 -21.8856 0.023698 +47207 3.4689 0.222095 0.0264084 10.6223 -23.853 0.0264084 +47208 3.09123 0.222134 0.0148569 11.3267 -21.917 0.0148569 +47209 3.95289 0.22215 0.0216193 11.5899 -22.5632 0.0216193 +47210 3.12262 0.222197 0.0820561 12.1782 -24.7764 0.0820561 +47211 2.76543 0.222227 0.0336363 11.9628 -23.0553 0.0336363 +47212 2.46988 0.222259 0.0301897 10.8193 -23.9641 0.0301897 +47213 3.26037 0.222264 0.00732623 9.2699 -21.8347 0.00732623 +47214 3.66393 0.2223 0.0403799 10.8213 -24.5936 0.0403799 +47215 5.25595 0.222344 0.0138808 10.0589 -23.0373 0.0138808 +47216 3.99761 0.222347 0.0268526 11.3665 -23.1626 0.0268526 +47217 3.23785 0.222369 0.00740797 10.2587 -20.8459 0.00740797 +47218 2.723 0.222378 0.0457331 12.2663 -23.419 0.0457331 +47219 3.25746 0.222409 0.00543217 12.4992 -18.6054 0.00543217 +47220 4.61877 0.222423 0.0219274 11.1214 -23.0207 0.0219274 +47221 3.9528 0.222431 0.0227961 11.541 -22.6121 0.0227961 +47222 5.62011 0.222468 0.0282362 11.3397 -23.2985 0.0282362 +47223 3.29629 0.222537 0.00358562 11.4868 -19.6178 0.00358562 +47224 3.99917 0.222601 0.0290591 11.4408 -23.2597 0.0290591 +47225 3.81812 0.222697 0.0264052 12.2548 -22.2377 0.0264052 +47226 4.31396 0.222746 0.0265871 12.0357 -22.4718 0.0265871 +47227 2.62491 0.22279 0.0218935 10.7698 -23.3158 0.0218935 +47228 2.57635 0.222802 0.00581005 11.4176 -19.7874 0.00581005 +47229 4.24832 0.222813 0.0350836 11.7596 -23.3501 0.0350836 +47230 6.00407 0.22282 0.0246919 11.3206 -23.0263 0.0246919 +47231 3.58296 0.222902 0.0482661 12.1444 -23.6579 0.0482661 +47232 2.92265 0.222903 0.0437767 12.0666 -23.5237 0.0437767 +47233 2.25972 0.223059 0.0308819 12.1716 -22.6611 0.0308819 +47234 6.02409 0.223093 0.00642119 10.8398 -20.5824 0.00642119 +47235 3.23788 0.223179 0.00771784 10.8192 -20.2854 0.00771784 +47236 3.66272 0.223201 0.0399269 11.239 -24.1515 0.0399269 +47237 4.26835 0.22321 0.0508862 12.4265 -23.4858 0.0508862 +47238 6.00218 0.223232 0.0229676 10.65 -23.5397 0.0229676 +47239 3.22779 0.223373 0.0044791 7.92997 -23.1746 0.0044791 +47240 4.14955 0.223434 0.03595 11.5126 -23.6703 0.03595 +47241 3.25371 0.223583 0.00267836 9.22679 -21.8778 0.00267836 +47242 2.57484 0.22364 0.00589247 11.4626 -19.773 0.00589247 +47243 4.26287 0.223686 0.0342969 11.8741 -23.1863 0.0342969 +47244 2.94357 0.223717 0.00325979 7.67893 -22.8559 0.00325979 +47245 4.23429 0.223831 0.0351491 12.0104 -23.1033 0.0351491 +47246 3.99511 0.223832 0.0559305 12.0984 -24.0239 0.0559305 +47247 2.72008 0.224016 0.0337071 10.449 -24.5566 0.0337071 +47248 1.15635 0.224034 0.025693 11.4542 -22.979 0.025693 +47249 0.677965 0.22406 0.0192495 9.64927 -24.1569 0.0192495 +47250 0.742408 0.224165 0.0335775 11.1199 -23.8944 0.0335775 +47251 3.95727 0.224219 0.022741 10.2756 -23.8775 0.022741 +47252 2.99649 0.224246 0.0422451 12.4373 -23.0757 0.0422451 +47253 0.758509 0.22426 0.0111878 9.99188 -22.6359 0.0111878 +47254 3.38304 0.224278 0.0631725 12.2994 -24.0873 0.0631725 +47255 3.95654 0.224279 0.0227165 12.3486 -21.8045 0.0227165 +47256 0.47645 0.224332 0.0252999 10.6761 -23.7236 0.0252999 +47257 3.2866 0.224409 0.00771442 12.2035 -18.9011 0.00771442 +47258 3.95705 0.224428 0.0221708 11.332 -22.8211 0.0221708 +47259 3.79261 0.224467 0.0799927 11.8471 -25.0522 0.0799927 +47260 0.624463 0.224536 0.0373235 11.2688 -23.9752 0.0373235 +47261 4.7218 0.224576 0.0482671 11.2413 -24.5611 0.0482671 +47262 2.61988 0.224642 0.0251382 12.06 -22.3258 0.0251382 +47263 2.76562 0.224772 0.0263613 11.6958 -22.7932 0.0263613 +47264 3.59928 0.224778 0.036063 12.3352 -22.8342 0.036063 +47265 3.74576 0.224851 0.0255637 10.4959 -23.9264 0.0255637 +47266 0.110304 0.224865 0.0159503 10.5258 -22.8722 0.0159503 +47267 3.25095 0.22492 0.00464021 6.48743 -24.6171 0.00464021 +47268 3.69707 0.224925 0.028144 12.1264 -22.5153 0.028144 +47269 5.54852 0.224926 0.0277231 11.3908 -23.1355 0.0277231 +47270 2.41608 0.225039 0.0510117 12.2343 -23.6881 0.0510117 +47271 3.67985 0.225065 0.0618009 12.4537 -23.8854 0.0618009 +47272 2.1724 0.225113 0.0330648 12.0894 -22.8915 0.0330648 +47273 4.15415 0.225123 0.0347703 10.6398 -24.4503 0.0347703 +47274 3.78287 0.225133 0.0261912 11.0816 -23.3932 0.0261912 +47275 3.82032 0.225286 0.00684564 12.3406 -19.2206 0.00684564 +47276 3.54708 0.225308 0.0442179 12.469 -23.1317 0.0442179 +47277 3.22404 0.225369 0.0272153 10.4599 -24.0692 0.0272153 +47278 3.2668 0.225423 0.0026259 12.2335 -18.871 0.0026259 +47279 0.366803 0.22545 0.0072068 9.6108 -22.062 0.0072068 +47280 3.19889 0.225464 0.0281275 11.738 -22.8918 0.0281275 +47281 4.79635 0.225464 0.00919699 11.3666 -20.7296 0.00919699 +47282 2.71307 0.225482 0.0297507 12.3111 -22.4405 0.0297507 +47283 3.83218 0.225499 0.0388656 12.2171 -23.1149 0.0388656 +47284 1.79378 0.225532 0.0136267 9.45155 -23.6045 0.0136267 +47285 6.17538 0.225568 0.019315 11.2995 -22.5141 0.019315 +47286 1.2702 0.225591 0.028256 11.4958 -23.1439 0.028256 +47287 3.04155 0.225613 0.0356377 11.2159 -23.9278 0.0356377 +47288 2.40672 0.225621 0.0505201 12.323 -23.5784 0.0505201 +47289 3.22285 0.225802 0.0264617 12.1766 -22.3525 0.0264617 +47290 4.00745 0.225813 0.0283757 11.0155 -23.6334 0.0283757 +47291 4.61537 0.225826 0.0225415 10.4924 -23.6497 0.0225415 +47292 6.07296 0.225853 0.0393795 11.0339 -24.3266 0.0393795 +47293 2.60217 0.225872 0.03654 12.2691 -22.9288 0.03654 +47294 3.84925 0.225893 0.0287955 12.429 -22.2518 0.0287955 +47295 3.3248 0.225897 0.00487924 10.3991 -20.7055 0.00487924 +47296 2.58261 0.225925 0.0425068 10.7753 -24.751 0.0425068 +47297 3.2559 0.22595 0.000288242 6.41785 -24.6867 0.000288242 +47298 5.38697 0.225958 0.0259488 10.9437 -23.511 0.0259488 +47299 3.24371 0.225962 0.0264554 12.2454 -22.2512 0.0264554 +47300 2.63136 0.226022 0.036764 12.2019 -23.0093 0.036764 +47301 4.01988 0.226026 0.0226398 11.7646 -22.3938 0.0226398 +47302 3.4752 0.226029 0.026616 12.1909 -22.2844 0.026616 +47303 2.22559 0.226044 0.0462397 12.057 -23.6522 0.0462397 +47304 2.63285 0.226154 0.0362947 12.2974 -22.886 0.0362947 +47305 2.64353 0.226216 0.0104897 11.5472 -20.9482 0.0104897 +47306 0.01012 0.226397 0.0172495 9.96095 -23.607 0.0172495 +47307 0.256791 0.226418 0.0391702 10.185 -25.1639 0.0391702 +47308 3.31526 0.226438 0.0104105 11.3514 -21.1201 0.0104105 +47309 4.31514 0.226446 0.0527064 12.0655 -23.9279 0.0527064 +47310 2.07694 0.226567 0.0454289 11.314 -24.3568 0.0454289 +47311 2.82991 0.226597 0.0370957 11.1506 -24.0802 0.0370957 +47312 4.62043 0.226618 0.0203872 10.2276 -23.7033 0.0203872 +47313 0.260055 0.226654 0.0392253 11.4907 -23.8612 0.0392253 +47314 2.38248 0.226685 0.0290554 12.26 -22.4877 0.0290554 +47315 2.61684 0.226695 0.024871 11.0553 -23.3073 0.024871 +47316 4.05795 0.226706 0.0138382 9.58341 -23.5061 0.0138382 +47317 3.20577 0.226725 0.0590548 12.156 -24.0843 0.0590548 +47318 2.16961 0.226737 0.0329171 11.6169 -23.3543 0.0329171 +47319 2.96815 0.226741 0.00358807 6.10063 -24.4342 0.00358807 +47320 4.1727 0.22676 0.0560827 12.4001 -23.7281 0.0560827 +47321 3.70278 0.226771 0.0284707 12.1695 -22.4722 0.0284707 +47322 4.61386 0.22678 0.0229401 10.7187 -23.4234 0.0229401 +47323 5.55064 0.226899 0.0261643 10.9813 -23.545 0.0261643 +47324 4.28401 0.226951 0.0506601 12.3916 -23.5159 0.0506601 +47325 3.69573 0.226984 0.0282335 12.1587 -22.483 0.0282335 +47326 2.07591 0.227013 0.0458587 12.4664 -23.2248 0.0458587 +47327 4.35786 0.227024 0.0510773 12.1858 -23.7395 0.0510773 +47328 3.26272 0.227043 0.0013359 7.49745 -23.6071 0.0013359 +47329 3.16881 0.227107 0.0434339 12.1992 -23.374 0.0434339 +47330 0.757861 0.227139 0.0114273 8.89794 -23.7759 0.0114273 +47331 2.83171 0.227178 0.0373567 11.7826 -23.4634 0.0373567 +47332 5.5513 0.22718 0.0265675 10.635 -23.8913 0.0265675 +47333 3.86746 0.22726 0.0473726 12.11 -23.6518 0.0473726 +47334 3.20827 0.227309 0.00346002 9.75156 -21.353 0.00346002 +47335 0.335913 0.227326 0.0193957 10.6435 -23.1791 0.0193957 +47336 2.91337 0.227341 0.035814 10.8127 -24.2858 0.035814 +47337 2.61411 0.227354 0.0377384 12.4419 -22.7833 0.0377384 +47338 2.85897 0.227408 0.0686683 12.4976 -24.0703 0.0686683 +47339 3.92254 0.227408 0.112852 12.3018 -25.3448 0.112852 +47340 3.86659 0.22741 0.0466908 11.9172 -23.813 0.0466908 +47341 0.776169 0.22743 0.0706131 11.0668 -25.5617 0.0706131 +47342 3.15141 0.227452 0.0612488 12.4041 -23.9155 0.0612488 +47343 4.06734 0.227459 0.0535 12.2709 -23.755 0.0535 +47344 6.05719 0.227478 0.0344698 11.1027 -23.9686 0.0344698 +47345 2.78054 0.227493 0.05195 12.077 -23.885 0.05195 +47346 2.61387 0.227577 0.0367341 12.4959 -22.7293 0.0367341 +47347 2.91538 0.227656 0.0385558 11.6538 -23.6607 0.0385558 +47348 2.61769 0.22766 0.0365323 11.5034 -23.7218 0.0365323 +47349 0.379233 0.227672 0.0333466 11.1668 -23.8325 0.0333466 +47350 0.476625 0.227857 0.0160506 9.43493 -24.0447 0.0160506 +47351 1.96731 0.227864 0.0285299 11.056 -23.6046 0.0285299 +47352 2.24109 0.227867 0.0312558 11.5363 -23.3225 0.0312558 +47353 2.72005 0.22787 0.0324928 12.3377 -22.6679 0.0324928 +47354 2.7154 0.227875 0.0347074 12.2957 -22.7099 0.0347074 +47355 0.476226 0.227937 0.0168341 11.0672 -22.4124 0.0168341 +47356 3.68331 0.228063 0.0256843 12.2294 -22.203 0.0256843 +47357 3.51494 0.228116 0.0920554 12.4609 -24.7435 0.0920554 +47358 5.41708 0.228169 0.0264468 10.7276 -23.7684 0.0264468 +47359 3.43415 0.228199 0.0282949 11.7846 -22.858 0.0282949 +47360 3.2911 0.228211 0.00173758 8.92436 -22.1802 0.00173758 +47361 3.26235 0.228272 0.00377056 7.51421 -23.5904 0.00377056 +47362 5.40083 0.228323 0.0477436 10.9881 -24.7906 0.0477436 +47363 4.31755 0.228349 0.0329224 12.3918 -22.5797 0.0329224 +47364 3.60559 0.228354 0.0819727 12.412 -24.5405 0.0819727 +47365 1.38494 0.228382 0.0280393 11.4499 -23.173 0.0280393 +47366 4.24871 0.228388 0.0324863 11.6625 -23.2801 0.0324863 +47367 2.28318 0.228391 0.00781401 11.1128 -20.7303 0.00781401 +47368 1.86712 0.228422 0.0279808 11.1635 -23.4549 0.0279808 +47369 3.47033 0.228484 0.0264285 11.585 -22.8902 0.0264285 +47370 2.71952 0.228486 0.0330413 11.369 -23.6366 0.0330413 +47371 2.9624 0.228502 0.00385439 6.26303 -24.2718 0.00385439 +47372 2.71998 0.228524 0.0332215 12.3997 -22.6059 0.0332215 +47373 4.28492 0.228526 0.033241 12.4896 -22.5029 0.033241 +47374 1.96791 0.228553 0.0306284 10.9923 -23.8224 0.0306284 +47375 0.725583 0.228562 0.021136 10.3752 -23.634 0.021136 +47376 2.7539 0.228587 0.0559096 12.4965 -23.625 0.0559096 +47377 1.11645 0.228605 0.036687 10.666 -24.5406 0.036687 +47378 1.27419 0.228636 0.0277434 11.336 -23.2639 0.0277434 +47379 1.50832 0.228728 0.0245739 11.4502 -22.8863 0.0245739 +47380 2.91432 0.228737 0.0343625 11.9515 -23.147 0.0343625 +47381 3.3087 0.228813 0.00701343 10.9426 -20.1619 0.00701343 +47382 0.00581545 0.228835 0.016695 9.97893 -23.5181 0.016695 +47383 3.25559 0.228861 0.00187493 8.77823 -22.3263 0.00187493 +47384 0.466814 0.229076 0.0174809 10.6348 -22.8448 0.0174809 +47385 3.33333 0.229098 0.00455712 8.04234 -23.0622 0.00455712 +47386 0.929177 0.229125 0.0337272 11.4002 -23.6238 0.0337272 +47387 4.28107 0.229136 0.0338931 12.4283 -22.6063 0.0338931 +47388 3.68702 0.229194 0.0181601 10.4325 -23.2472 0.0181601 +47389 3.52279 0.229216 0.0794372 12.271 -24.6132 0.0794372 +47390 6.0128 0.229241 0.0241717 10.0899 -24.2107 0.0241717 +47391 2.60059 0.229253 0.0711068 12.3964 -24.2473 0.0711068 +47392 5.51005 0.229273 0.0394121 11.1882 -24.174 0.0394121 +47393 0.99822 0.229321 0.0222954 10.9375 -23.1877 0.0222954 +47394 1.97034 0.229352 0.0289527 10.5193 -24.1732 0.0289527 +47395 0.741088 0.229431 0.029827 11.1962 -23.561 0.029827 +47396 2.64366 0.22944 0.0311454 12.3658 -22.4853 0.0311454 +47397 2.90817 0.229444 0.0445704 12.3184 -23.3109 0.0445704 +47398 3.211 0.2295 0.00155357 6.71739 -24.3872 0.00155357 +47399 2.09485 0.229546 0.0161486 12.2789 -21.1222 0.0161486 +47400 2.06785 0.229594 0.048355 11.4531 -24.3532 0.048355 +47401 2.70061 0.229643 0.0245885 11.671 -22.6667 0.0245885 +47402 2.37596 0.229707 0.0290199 12.2501 -22.4975 0.0290199 +47403 3.30229 0.229735 0.000297859 6.87906 -24.2255 0.000297859 +47404 3.55248 0.229736 0.0442725 12.3366 -23.2641 0.0442725 +47405 0.302411 0.229845 0.0583661 11.1885 -25.0264 0.0583661 +47406 3.21898 0.229878 0.0439634 12.2711 -23.3285 0.0439634 +47407 3.20221 0.229911 0.00939166 9.57484 -21.5297 0.00939166 +47408 4.04515 0.229999 0.0339586 12.0991 -22.9398 0.0339586 +47409 1.15113 0.230065 0.0256196 11.0981 -23.3288 0.0256196 +47410 2.35571 0.230067 0.0317978 11.8383 -23.0578 0.0317978 +47411 2.34049 0.230075 0.0147394 12.4092 -20.7966 0.0147394 +47412 3.26835 0.230102 0.00753674 8.18481 -22.9198 0.00753674 +47413 3.208 0.230113 0.0206845 12.4857 -21.4767 0.0206845 +47414 0.74708 0.230126 0.0247093 10.546 -23.8024 0.0247093 +47415 4.15213 0.230176 0.0359688 11.5355 -23.6475 0.0359688 +47416 2.91634 0.23021 0.0343517 12.462 -22.6364 0.0343517 +47417 4.69625 0.230212 0.0333596 11.2622 -23.738 0.0333596 +47418 2.44715 0.230229 0.017909 10.9223 -22.7272 0.017909 +47419 0.0794208 0.230248 0.0125975 11.2091 -21.6765 0.0125975 +47420 6.0909 0.230319 0.0126918 9.53448 -23.3672 0.0126918 +47421 3.10933 0.230349 0.0223233 12.2408 -21.8871 0.0223233 +47422 2.34319 0.230365 0.0142294 10.8092 -22.3966 0.0142294 +47423 6.13502 0.230414 0.0404397 11.0632 -24.355 0.0404397 +47424 3.19521 0.230477 0.00850968 8.55795 -22.5466 0.00850968 +47425 3.19435 0.230479 0.0660033 11.9172 -24.5647 0.0660033 +47426 3.06655 0.230531 0.0817781 12.3354 -24.6119 0.0817781 +47427 6.2111 0.230552 0.0383372 10.447 -24.8552 0.0383372 +47428 6.05863 0.230554 0.0133623 11.1692 -21.8443 0.0133623 +47429 0.475604 0.23058 0.0160033 10.289 -23.1906 0.0160033 +47430 1.06511 0.230612 0.0379285 10.9683 -24.3107 0.0379285 +47431 2.29801 0.23062 0.00753388 11.6988 -20.1443 0.00753388 +47432 3.92541 0.230646 0.0431313 11.8231 -23.735 0.0431313 +47433 3.21092 0.230659 0.00196673 11.2212 -19.8834 0.00196673 +47434 2.82845 0.230677 0.0194332 12.3422 -21.4846 0.0194332 +47435 5.9998 0.230742 0.0312612 11.1966 -23.6625 0.0312612 +47436 4.38716 0.230793 0.0496773 12.457 -23.4079 0.0496773 +47437 0.737429 0.230799 0.0272283 10.9319 -23.6273 0.0272283 +47438 2.91603 0.230811 0.0350887 11.4472 -23.6512 0.0350887 +47439 2.98859 0.230827 0.021154 11.4963 -22.5148 0.021154 +47440 2.33841 0.230903 0.0148297 10.4217 -22.7841 0.0148297 +47441 3.75977 0.230947 0.0175139 10.6235 -22.9776 0.0175139 +47442 2.71855 0.230958 0.0330508 12.4452 -22.5604 0.0330508 +47443 4.15869 0.23099 0.0344341 12.3678 -22.7012 0.0344341 +47444 3.55016 0.231013 0.0441326 11.6894 -23.9114 0.0441326 +47445 3.78523 0.231016 0.05334 11.7983 -24.2211 0.05334 +47446 3.38043 0.231032 0.00475664 10.5919 -20.3679 0.00475664 +47447 3.26795 0.231115 0.00321348 9.45308 -21.6515 0.00321348 +47448 1.06347 0.231178 0.0363188 10.5535 -24.6313 0.0363188 +47449 3.19481 0.231194 0.00732202 11.2971 -19.8074 0.00732202 +47450 2.00696 0.231199 0.0298415 11.4975 -23.2607 0.0298415 +47451 4.02254 0.23123 0.0481137 12.2812 -23.5142 0.0481137 +47452 0.54749 0.231283 0.0250963 9.78771 -24.5944 0.0250963 +47453 5.51577 0.23131 0.0367835 11.3307 -23.8816 0.0367835 +47454 2.70396 0.231328 0.0245658 12.1699 -22.1658 0.0245658 +47455 2.6119 0.231348 0.0127628 12.4453 -20.4685 0.0127628 +47456 0.731845 0.231348 0.0289475 10.452 -24.2402 0.0289475 +47457 4.01764 0.231354 0.0749204 12.3034 -24.4537 0.0749204 +47458 0.993308 0.23136 0.0218929 10.1677 -23.918 0.0218929 +47459 3.97011 0.231367 0.0229487 12.3023 -21.8856 0.0229487 +47460 2.06766 0.231368 0.0470823 12.4271 -23.3213 0.0470823 +47461 0.754264 0.231368 0.0320448 11.4621 -23.4508 0.0320448 +47462 1.34737 0.231443 0.0177268 10.9504 -22.6768 0.0177268 +47463 4.22927 0.231444 0.0471849 12.2632 -23.4899 0.0471849 +47464 2.45851 0.231511 0.0301007 12.3808 -22.3962 0.0301007 +47465 4.79336 0.231519 0.00857291 9.28961 -22.8066 0.00857291 +47466 2.52633 0.231526 0.0487987 12.0594 -23.7668 0.0487987 +47467 0.743611 0.231539 0.0278881 11.3088 -23.3024 0.0278881 +47468 4.88477 0.231553 0.0125158 11.4258 -21.4456 0.0125158 +47469 0.322231 0.231637 0.0485679 11.237 -24.5789 0.0485679 +47470 3.3541 0.231692 0.0396125 12.474 -22.8993 0.0396125 +47471 4.77345 0.231709 0.00735494 10.0911 -21.6086 0.00735494 +47472 3.11497 0.231745 0.0256321 11.5194 -22.9086 0.0256321 +47473 2.78094 0.231754 0.0246737 12.3711 -21.9741 0.0246737 +47474 3.55243 0.231791 0.0450436 11.7632 -23.8375 0.0450436 +47475 5.71875 0.231925 0.0189243 10.2605 -23.5087 0.0189243 +47476 4.14877 0.231932 0.0369461 11.4589 -23.724 0.0369461 +47477 1.46039 0.231954 0.0480626 11.3023 -24.4909 0.0480626 +47478 6.09022 0.231961 0.014103 10.1442 -23.0214 0.014103 +47479 2.81948 0.231986 0.036004 12.2749 -22.8909 0.036004 +47480 0.968485 0.231999 0.0405149 11.4943 -23.9279 0.0405149 +47481 1.45909 0.23208 0.0487582 11.4372 -24.3872 0.0487582 +47482 0.828445 0.232115 0.0114018 11.4606 -21.2083 0.0114018 +47483 3.53298 0.232199 0.0262032 10.4049 -24.0709 0.0262032 +47484 3.71988 0.232207 0.0150362 10.9523 -22.3175 0.0150362 +47485 3.21304 0.232252 0.00188197 10.3739 -20.7307 0.00188197 +47486 2.71245 0.232352 0.0472406 11.8722 -23.8835 0.0472406 +47487 2.77709 0.232408 0.0340536 12.4772 -22.5677 0.0340536 +47488 2.82729 0.232437 0.0543312 12.4962 -23.5632 0.0543312 +47489 6.12338 0.232466 0.0118227 11.4715 -21.2762 0.0118227 +47490 3.28934 0.232523 0.0064697 11.5359 -19.5687 0.0064697 +47491 5.50106 0.232587 0.0297782 10.8663 -23.8873 0.0297782 +47492 3.20601 0.232591 0.0668363 11.8032 -24.706 0.0668363 +47493 2.53385 0.232597 0.0358792 11.7647 -23.3936 0.0358792 +47494 2.90863 0.232625 0.0470393 11.9634 -23.783 0.0470393 +47495 6.03304 0.232634 0.0265325 11.1563 -23.3467 0.0265325 +47496 3.55919 0.232669 0.0437168 11.6467 -23.9541 0.0437168 +47497 3.18827 0.232675 0.023794 11.7688 -22.4977 0.023794 +47498 5.54832 0.232731 0.0464669 11.4512 -24.2686 0.0464669 +47499 0.74436 0.232741 0.0247067 10.7009 -23.6473 0.0247067 +47500 3.04018 0.232757 0.0353014 12.1692 -22.9538 0.0353014 +47501 2.06708 0.232781 0.0160095 12.0401 -21.3659 0.0160095 +47502 2.6828 0.232802 0.0402754 12.3818 -23.0275 0.0402754 +47503 3.87357 0.232866 0.0450305 12.354 -23.2976 0.0450305 +47504 3.56022 0.232882 0.043342 12.2516 -23.3491 0.043342 +47505 4.09524 0.232916 0.0496793 11.7527 -24.1123 0.0496793 +47506 3.46309 0.233042 0.0711984 11.8894 -24.7571 0.0711984 +47507 1.10497 0.233046 0.00484129 11.4702 -19.3387 0.00484129 +47508 0.331196 0.233061 0.0129589 11.1041 -21.8428 0.0129589 +47509 3.15969 0.233082 0.0773895 12.2909 -24.5366 0.0773895 +47510 3.36991 0.233145 0.0853591 12.2879 -24.7524 0.0853591 +47511 4.12502 0.233302 0.0552348 12.2227 -23.8725 0.0552348 +47512 2.57565 0.233345 0.0427538 12.0811 -23.4579 0.0427538 +47513 2.90854 0.233429 0.0267161 12.3557 -22.1622 0.0267161 +47514 0.734207 0.233512 0.0714692 11.1876 -25.4671 0.0714692 +47515 2.65248 0.233716 0.0349175 11.4394 -23.6599 0.0349175 +47516 2.98127 0.23372 0.0396897 11.787 -23.5905 0.0396897 +47517 3.39603 0.233724 0.0097875 10.9811 -21.3563 0.0097875 +47518 4.36891 0.23373 0.0507572 11.2327 -24.6789 0.0507572 +47519 3.1933 0.233742 0.0587676 12.3142 -23.9156 0.0587676 +47520 3.23154 0.233777 0.0440383 12.0425 -23.5608 0.0440383 +47521 2.63449 0.233778 0.0438443 12.1218 -23.4719 0.0438443 +47522 3.87125 0.233868 0.0315861 11.8781 -22.8904 0.0315861 +47523 2.93555 0.233881 0.0696119 11.9829 -24.6146 0.0696119 +47524 3.14768 0.233894 0.00424205 10.5477 -20.4121 0.00424205 +47525 4.19724 0.233986 0.03956 12.4371 -22.9332 0.03956 +47526 0.946296 0.23399 0.029763 11.2517 -23.5008 0.029763 +47527 2.60088 0.234057 0.0529855 12.3212 -23.6837 0.0529855 +47528 2.84004 0.234086 0.0039608 7.77528 -22.7451 0.0039608 +47529 2.40431 0.23412 0.0297808 11.3043 -23.4495 0.0297808 +47530 3.53446 0.234152 0.025541 10.5864 -23.8339 0.025541 +47531 3.55971 0.234182 0.043189 12.2502 -23.3505 0.043189 +47532 1.12502 0.234195 0.0246014 11.1314 -23.2075 0.0246014 +47533 2.3025 0.234208 0.00784232 11.5131 -20.3301 0.00784232 +47534 3.28198 0.234217 0.0035468 10.5429 -20.5617 0.0035468 +47535 3.92346 0.234259 0.0445173 11.0176 -24.6092 0.0445173 +47536 3.20175 0.234308 0.00817245 9.22943 -21.8751 0.00817245 +47537 6.08343 0.234335 0.0144367 10.573 -22.5926 0.0144367 +47538 2.97371 0.234336 0.0349796 11.6154 -23.4878 0.0349796 +47539 4.77706 0.234385 0.0446197 11.4367 -24.1951 0.0446197 +47540 3.27168 0.234386 0.0085777 7.40421 -23.7004 0.0085777 +47541 0.473671 0.234411 0.0157653 11.2132 -22.2664 0.0157653 +47542 2.46067 0.234412 0.0528162 11.9801 -24.0178 0.0528162 +47543 4.36919 0.234443 0.0508335 11.6338 -24.281 0.0508335 +47544 2.09278 0.234457 0.0156966 11.5166 -21.8845 0.0156966 +47545 4.05283 0.234491 0.0319246 12.3884 -22.5164 0.0319246 +47546 3.21231 0.234531 0.0271554 11.9414 -22.612 0.0271554 +47547 4.03604 0.23466 0.0229458 10.867 -23.3207 0.0229458 +47548 2.7765 0.234679 0.0233242 12.0602 -22.1629 0.0233242 +47549 2.71324 0.234698 0.0333678 11.7464 -23.2592 0.0333678 +47550 4.30963 0.234703 0.0283998 12.4659 -22.1848 0.0283998 +47551 4.23142 0.234724 0.0471784 11.7119 -24.041 0.0471784 +47552 6.15372 0.234733 0.0386406 11.218 -24.1013 0.0386406 +47553 3.87135 0.234857 0.0286907 10.5571 -24.2114 0.0286907 +47554 3.65954 0.234859 0.0405057 11.3515 -24.0561 0.0405057 +47555 3.97319 0.234879 0.0456427 12.4447 -23.2363 0.0456427 +47556 2.80478 0.234922 0.00524057 12.1867 -18.3337 0.00524057 +47557 3.79011 0.235025 0.0292374 11.9273 -22.7865 0.0292374 +47558 1.07913 0.235041 0.0234176 11.4077 -22.8241 0.0234176 +47559 6.15327 0.235046 0.0403785 11.3545 -24.0603 0.0403785 +47560 3.87123 0.235051 0.0288873 12.1876 -22.5809 0.0288873 +47561 3.10931 0.235062 0.022075 11.8122 -22.2914 0.022075 +47562 3.54264 0.235089 0.0798216 12.4023 -24.4924 0.0798216 +47563 4.09121 0.235137 0.0296513 12.2006 -22.5437 0.0296513 +47564 2.43519 0.235138 0.0298652 11.493 -23.2669 0.0298652 +47565 4.03478 0.235203 0.0235637 12.3311 -21.9142 0.0235637 +47566 3.875 0.235278 0.0317259 12.2565 -22.5121 0.0317259 +47567 3.6591 0.23532 0.0403224 11.714 -23.6936 0.0403224 +47568 6.09445 0.235321 0.0144404 10.4848 -22.6808 0.0144404 +47569 3.97703 0.235334 0.0226241 10.4566 -23.7004 0.0226241 +47570 3.65843 0.235353 0.0397098 12.2753 -23.1323 0.0397098 +47571 3.66163 0.235412 0.0404376 12.1706 -23.237 0.0404376 +47572 3.87987 0.235444 0.029227 12.3628 -22.4057 0.029227 +47573 4.26553 0.23548 0.0339832 10.7362 -24.3042 0.0339832 +47574 1.10314 0.235547 0.0360572 11.301 -23.868 0.0360572 +47575 3.33572 0.235596 0.00266538 9.4087 -21.6959 0.00266538 +47576 3.47476 0.235652 0.0316432 11.1496 -23.736 0.0316432 +47577 3.64799 0.23572 0.0237796 10.3668 -23.8983 0.0237796 +47578 5.79963 0.235723 0.0256528 11.193 -23.2368 0.0256528 +47579 1.47789 0.235737 0.0239594 11.4061 -22.8753 0.0239594 +47580 2.37098 0.235804 0.0289432 11.8602 -22.8874 0.0289432 +47581 1.4758 0.235833 0.0239469 11.3233 -22.957 0.0239469 +47582 1.19381 0.235986 0.0151819 9.79744 -23.4933 0.0151819 +47583 2.72853 0.236008 0.0543265 11.7915 -24.2676 0.0543265 +47584 4.00554 0.236081 0.0255195 11.0516 -23.3669 0.0255195 +47585 5.50115 0.236087 0.0151517 11.45 -21.8364 0.0151517 +47586 3.06193 0.236092 0.0824856 12.4184 -24.5476 0.0824856 +47587 1.55568 0.236093 0.0260092 11.191 -23.2738 0.0260092 +47588 3.31516 0.236202 0.0475319 11.8591 -23.9099 0.0475319 +47589 3.67194 0.236232 0.0400505 12.1993 -23.1979 0.0400505 +47590 0.499192 0.23634 0.0198344 11.4367 -22.4345 0.0198344 +47591 4.29915 0.236356 0.0512441 12.1651 -23.7672 0.0512441 +47592 4.29082 0.236402 0.050807 12.1551 -23.7586 0.050807 +47593 2.36863 0.236447 0.0685487 12.433 -24.1311 0.0685487 +47594 0.879451 0.236469 0.0279231 10.9604 -23.6536 0.0279231 +47595 2.51049 0.236473 0.0209468 12.4922 -21.4975 0.0209468 +47596 0.966851 0.236505 0.0324307 10.8903 -24.0486 0.0324307 +47597 4.22629 0.236544 0.034329 12.3858 -22.7341 0.034329 +47598 2.37634 0.236562 0.0290988 10.782 -23.9656 0.0290988 +47599 2.60033 0.236564 0.0534448 11.9985 -24.0251 0.0534448 +47600 5.26256 0.236586 0.0236391 11.1674 -23.0848 0.0236391 +47601 3.71183 0.23663 0.0170461 11.548 -21.9943 0.0170461 +47602 2.3773 0.236698 0.0294829 10.4341 -24.3136 0.0294829 +47603 3.87013 0.236743 0.0281436 12.2137 -22.5549 0.0281436 +47604 1.5579 0.236743 0.0256814 10.7748 -23.6901 0.0256814 +47605 3.51351 0.236794 0.0507581 12.3892 -23.5224 0.0507581 +47606 3.26475 0.23685 0.0212207 12.3014 -21.7165 0.0212207 +47607 4.02933 0.236871 0.0293252 12.2371 -22.4832 0.0293252 +47608 0.966203 0.236883 0.0328269 11.2981 -23.6671 0.0328269 +47609 2.72335 0.236894 0.0241059 11.2682 -23.0265 0.0241059 +47610 5.55784 0.236926 0.0158772 9.50896 -23.8565 0.0158772 +47611 3.63171 0.236941 0.0377287 11.8097 -23.4577 0.0377287 +47612 3.27383 0.236971 0.00401261 9.92099 -21.1836 0.00401261 +47613 0.780876 0.237066 0.0736099 11.0328 -25.686 0.0736099 +47614 3.20321 0.237144 0.0438621 11.5824 -24.0122 0.0438621 +47615 3.86784 0.237155 0.0310897 12.0138 -22.7548 0.0310897 +47616 3.13019 0.237165 0.055727 12.4438 -23.6999 0.055727 +47617 2.9683 0.237181 0.00397051 6.36803 -24.1668 0.00397051 +47618 5.46752 0.237224 0.026582 11.4523 -23.0547 0.026582 +47619 3.63935 0.237258 0.0230886 11.1198 -23.0813 0.0230886 +47620 3.20743 0.237274 0.0273697 11.6348 -22.9356 0.0273697 +47621 1.99425 0.237383 0.0164314 10.1276 -23.3349 0.0164314 +47622 2.72772 0.23739 0.0197389 12.4377 -21.4255 0.0197389 +47623 3.75897 0.237454 0.0428195 12.2143 -23.328 0.0428195 +47624 0.972285 0.23757 0.0285773 10.7719 -23.8923 0.0285773 +47625 0.75927 0.237578 0.0322199 10.821 -24.1037 0.0322199 +47626 2.59119 0.237626 0.0173425 12.4883 -21.0914 0.0173425 +47627 1.29321 0.237672 0.0416278 11.3965 -24.0845 0.0416278 +47628 2.72325 0.237674 0.0245659 11.3638 -22.972 0.0245659 +47629 6.02474 0.237691 0.0230379 11.4102 -22.7861 0.0230379 +47630 2.63708 0.237737 0.0104971 10.4459 -22.0496 0.0104971 +47631 2.7946 0.23776 0.0329897 11.2215 -23.7545 0.0329897 +47632 2.19443 0.237765 0.0305499 12.2116 -22.5976 0.0305499 +47633 3.47 0.237798 0.0235121 12.3786 -21.862 0.0235121 +47634 3.21548 0.237806 0.000581254 11.4044 -19.7001 0.000581254 +47635 5.55918 0.237819 0.0153761 11.2742 -22.0913 0.0153761 +47636 1.52754 0.237829 0.0254854 10.1817 -24.2338 0.0254854 +47637 6.06943 0.237917 0.0215455 11.1758 -22.8751 0.0215455 +47638 2.37011 0.23793 0.0301283 10.7149 -24.0328 0.0301283 +47639 4.07309 0.237969 0.0351519 12.3665 -22.7473 0.0351519 +47640 5.80179 0.237988 0.026136 11.3442 -23.1261 0.026136 +47641 4.09741 0.238007 0.0503015 12.0273 -23.8647 0.0503015 +47642 3.43413 0.238016 0.0285276 11.1719 -23.4885 0.0285276 +47643 4.78186 0.238102 0.0549911 10.9033 -25.1822 0.0549911 +47644 0.449593 0.238162 0.00185473 7.50235 -21.2232 0.00185473 +47645 5.36819 0.238181 0.0269114 11.3118 -23.222 0.0269114 +47646 4.3288 0.238193 0.0524415 11.2238 -24.7587 0.0524415 +47647 0.397408 0.23823 0.0186796 11.3264 -22.4145 0.0186796 +47648 3.87088 0.238318 0.0291537 11.1604 -23.6082 0.0291537 +47649 2.5597 0.238394 0.0207235 11.0553 -22.9111 0.0207235 +47650 4.04002 0.238417 0.031273 11.5579 -23.302 0.031273 +47651 3.87422 0.238441 0.0307282 11.1825 -23.5861 0.0307282 +47652 2.24619 0.238539 0.0771401 12.3511 -24.4694 0.0771401 +47653 2.92779 0.238542 0.0700125 11.9596 -24.6504 0.0700125 +47654 3.87042 0.238556 0.0297645 10.9041 -23.8644 0.0297645 +47655 3.54067 0.238557 0.0785445 12.4352 -24.4244 0.0785445 +47656 2.37218 0.238626 0.0308966 11.3724 -23.3753 0.0308966 +47657 2.41003 0.238652 0.0295965 11.7332 -23.0071 0.0295965 +47658 2.72434 0.238668 0.0200025 11.5534 -22.3098 0.0200025 +47659 3.86875 0.238694 0.0310969 11.4573 -23.3112 0.0310969 +47660 3.55843 0.238695 0.0237882 10.2025 -24.0769 0.0237882 +47661 3.12216 0.238749 0.0560059 12.0604 -24.0834 0.0560059 +47662 3.92142 0.238772 0.0489513 12.1636 -23.6693 0.0489513 +47663 3.03515 0.238774 0.0814879 11.2983 -25.6413 0.0814879 +47664 1.55468 0.238808 0.0265212 11.3657 -23.0991 0.0265212 +47665 4.30496 0.238822 0.0346604 11.5559 -23.5274 0.0346604 +47666 3.12787 0.238867 0.0567638 11.8706 -24.2732 0.0567638 +47667 2.21866 0.238876 0.0672553 12.2279 -24.2949 0.0672553 +47668 3.12954 0.238882 0.0574421 12.3761 -23.7676 0.0574421 +47669 2.37077 0.239024 0.0309511 12.0266 -22.721 0.0309511 +47670 2.62772 0.239051 0.0244162 10.4981 -23.8244 0.0244162 +47671 5.34032 0.239052 0.0455696 11.1203 -24.5571 0.0455696 +47672 2.09712 0.239066 0.0160758 10.6652 -22.7359 0.0160758 +47673 4.21077 0.239143 0.0157729 11.2913 -22.0835 0.0157729 +47674 0.101694 0.239146 0.0165559 11.2616 -22.2172 0.0165559 +47675 3.08533 0.23923 0.0115117 11.377 -21.3128 0.0115117 +47676 2.21891 0.239245 0.0694408 12.2218 -24.3703 0.0694408 +47677 2.77662 0.239309 0.0111875 10.5642 -22.0682 0.0111875 +47678 2.20678 0.239319 0.0923355 12.43 -24.781 0.0923355 +47679 4.09087 0.239364 0.0737293 12.4891 -24.2332 0.0737293 +47680 1.01161 0.239367 0.0282874 11.1527 -23.4894 0.0282874 +47681 2.73044 0.239405 0.033463 10.8886 -24.1183 0.033463 +47682 3.7636 0.239409 0.0262522 11.7906 -22.6894 0.0262522 +47683 4.22224 0.239448 0.0493058 11.8362 -24.0124 0.0493058 +47684 3.13521 0.239451 0.0447446 12.341 -23.2968 0.0447446 +47685 6.07566 0.239573 0.0151179 10.9921 -22.1736 0.0151179 +47686 2.73061 0.239598 0.0327792 11.3377 -23.6244 0.0327792 +47687 3.32234 0.239623 0.0214896 11.4408 -22.6044 0.0214896 +47688 4.30767 0.239659 0.0284412 12.1896 -22.4643 0.0284412 +47689 2.64693 0.239683 0.0310102 11.9813 -22.9345 0.0310102 +47690 3.50756 0.239693 0.0223945 11.4109 -22.8966 0.0223945 +47691 2.0948 0.239766 0.0302032 12.0963 -22.688 0.0302032 +47692 3.51185 0.23977 0.0231522 10.379 -23.9285 0.0231522 +47693 2.90981 0.239772 0.0465752 12.3067 -23.4182 0.0465752 +47694 2.06978 0.239804 0.0303576 10.7527 -24.0428 0.0303576 +47695 3.55581 0.239843 0.0238096 9.97571 -24.3037 0.0238096 +47696 2.58447 0.239859 0.0426902 11.9598 -23.576 0.0426902 +47697 4.20722 0.239878 0.0115472 10.1873 -22.5092 0.0115472 +47698 3.77524 0.239912 0.0193084 10.8658 -22.947 0.0193084 +47699 2.8018 0.239929 0.00549089 8.54708 -21.9733 0.00549089 +47700 3.14543 0.239951 0.0539066 11.8238 -24.2185 0.0539066 +47701 1.87815 0.23998 0.0379592 11.4075 -23.8732 0.0379592 +47702 2.82125 0.239996 0.011291 8.8955 -23.7523 0.011291 +47703 4.23651 0.240013 0.0312773 10.5325 -24.3278 0.0312773 +47704 1.45281 0.240027 0.0234218 11.0937 -23.1385 0.0234218 +47705 2.76779 0.240063 0.0110354 10.5249 -22.1075 0.0110354 +47706 5.82038 0.240075 0.0241091 11.2703 -23.0762 0.0241091 +47707 3.87588 0.240111 0.0688804 12.1736 -24.401 0.0688804 +47708 3.31211 0.240136 0.0466509 12.3492 -23.3792 0.0466509 +47709 0.913668 0.240141 0.0201875 10.5617 -23.3479 0.0201875 +47710 2.64457 0.240144 0.0342779 12.4418 -22.6174 0.0342779 +47711 3.34998 0.240204 0.00644598 8.46801 -22.6366 0.00644598 +47712 3.07971 0.240274 0.0117724 8.60682 -24.1316 0.0117724 +47713 2.71423 0.240322 0.019729 12.222 -21.6412 0.019729 +47714 3.50599 0.240384 0.0251355 12.1378 -22.1697 0.0251355 +47715 2.5602 0.240387 0.0250659 10.7877 -23.5918 0.0250659 +47716 3.58352 0.240428 0.0461439 12.2596 -23.4451 0.0461439 +47717 2.71221 0.240429 0.0466476 11.9585 -23.7698 0.0466476 +47718 3.13987 0.240487 0.0434827 11.64 -23.9357 0.0434827 +47719 3.7887 0.240512 0.00503622 11.2998 -19.5949 0.00503622 +47720 3.36624 0.240537 0.0386173 11.7618 -23.5562 0.0386173 +47721 2.94843 0.240545 0.0261617 10.7268 -23.7456 0.0261617 +47722 1.45762 0.240626 0.0369234 11.1508 -24.0699 0.0369234 +47723 3.26777 0.240695 0.04485 11.8372 -23.8057 0.04485 +47724 0.387858 0.240726 0.0202511 11.4326 -22.4838 0.0202511 +47725 0.868535 0.240778 0.0333886 11.3543 -23.6478 0.0333886 +47726 4.08226 0.240823 0.0528602 12.3386 -23.6611 0.0528602 +47727 4.30638 0.240903 0.052963 12.049 -23.955 0.052963 +47728 2.51916 0.240943 0.0357329 12.3616 -22.7878 0.0357329 +47729 3.44149 0.240976 0.061716 12.0129 -24.3232 0.061716 +47730 4.08227 0.241051 0.0531146 11.7473 -24.2628 0.0531146 +47731 2.48158 0.241222 0.0499852 12.1502 -23.7281 0.0499852 +47732 4.31113 0.241225 0.0528953 11.8311 -24.1701 0.0528953 +47733 0.941404 0.241259 0.0314052 11.4383 -23.4308 0.0314052 +47734 4.00616 0.241356 0.0364516 11.0886 -24.1041 0.0364516 +47735 2.43769 0.241372 0.0126255 10.903 -21.9873 0.0126255 +47736 3.55581 0.241423 0.0242126 10.3769 -23.9025 0.0242126 +47737 1.0014 0.241597 0.0334195 11.326 -23.6781 0.0334195 +47738 5.82395 0.241668 0.025089 10.466 -23.8805 0.025089 +47739 4.22146 0.241669 0.0340722 12.1633 -22.9567 0.0340722 +47740 1.23683 0.241686 0.0331679 10.6547 -24.333 0.0331679 +47741 3.86955 0.241695 0.0478004 11.7144 -24.0668 0.0478004 +47742 2.9163 0.24184 0.0267682 12.2442 -22.278 0.0267682 +47743 2.89756 0.241924 0.0225713 11.3938 -22.7581 0.0225713 +47744 3.64766 0.241926 0.0397529 12.2076 -23.1734 0.0397529 +47745 3.7916 0.241934 0.0183623 10.3552 -23.32 0.0183623 +47746 0.245855 0.241939 0.0387391 11.2585 -24.0663 0.0387391 +47747 2.07521 0.242017 0.0514855 12.4785 -23.464 0.0514855 +47748 3.59646 0.2421 0.0225308 12.036 -22.112 0.0225308 +47749 2.00928 0.242108 0.0297535 10.3825 -24.3693 0.0297535 +47750 3.53154 0.242112 0.0601773 12.2328 -24.0485 0.0601773 +47751 1.3616 0.242131 0.0202173 10.8072 -23.1056 0.0202173 +47752 2.69071 0.242192 0.0860799 12.4127 -24.6459 0.0860799 +47753 4.221 0.242391 0.0342499 10.7619 -24.3581 0.0342499 +47754 3.54403 0.242467 0.0264619 10.0508 -24.4465 0.0264619 +47755 2.51802 0.242499 0.029666 12.4521 -22.2933 0.029666 +47756 3.5074 0.242524 0.0235904 12.4313 -21.8762 0.0235904 +47757 2.80721 0.242557 0.0337384 11.9743 -23.0781 0.0337384 +47758 3.26468 0.242586 0.0251184 11.3859 -22.9982 0.0251184 +47759 5.683 0.242598 0.016823 10.9916 -22.522 0.016823 +47760 2.88115 0.242623 0.00341357 7.44247 -23.0779 0.00341357 +47761 3.20991 0.242626 0.000841209 8.35879 -22.7458 0.000841209 +47762 1.81454 0.242706 0.0270738 11.4595 -23.0873 0.0270738 +47763 4.22405 0.242773 0.0352106 12.3894 -22.7306 0.0352106 +47764 3.97699 0.242776 0.0712356 12.4483 -24.1993 0.0712356 +47765 3.76197 0.242914 0.00845156 9.92521 -22.0698 0.00845156 +47766 2.71136 0.243013 0.0473115 12.0586 -23.7004 0.0473115 +47767 4.02356 0.243093 0.0306721 10.9417 -23.8753 0.0306721 +47768 2.64896 0.243104 0.0297443 12.4404 -22.36 0.0297443 +47769 3.54537 0.243184 0.0240231 12.4829 -21.8044 0.0240231 +47770 5.49541 0.243226 0.0299063 11.2575 -23.5054 0.0299063 +47771 2.71659 0.243253 0.0320682 12.3793 -22.5352 0.0320682 +47772 3.50987 0.243256 0.0237368 11.6449 -22.6626 0.0237368 +47773 4.20008 0.243328 0.0408076 12.3242 -23.1556 0.0408076 +47774 3.4524 0.243344 0.0235045 12.4884 -21.7515 0.0235045 +47775 2.83593 0.243355 0.0611336 12.0754 -24.2401 0.0611336 +47776 4.2219 0.243366 0.0346823 10.8539 -24.2661 0.0346823 +47777 4.20419 0.24337 0.0420933 12.4755 -23.0042 0.0420933 +47778 2.84181 0.243404 0.0112753 10.4401 -22.2047 0.0112753 +47779 3.50378 0.243484 0.0252264 11.8135 -22.494 0.0252264 +47780 3.81458 0.243487 0.0854779 12.1088 -24.9345 0.0854779 +47781 4.20524 0.243496 0.0419098 12.2451 -23.2346 0.0419098 +47782 4.21547 0.243513 0.0351851 12.2529 -22.8671 0.0351851 +47783 5.82226 0.243528 0.0248095 11.2386 -23.1078 0.0248095 +47784 2.06854 0.243547 0.0303452 12.1318 -22.6628 0.0303452 +47785 0.293378 0.243561 0.0371843 11.3873 -23.8486 0.0371843 +47786 2.72112 0.243606 0.0332354 11.3742 -23.6179 0.0332354 +47787 3.87615 0.243607 0.0300809 11.5 -23.2686 0.0300809 +47788 2.39421 0.243641 0.050694 12.4649 -23.4439 0.050694 +47789 2.45062 0.243755 0.0357637 11.8736 -23.2777 0.0357637 +47790 3.63024 0.243781 0.0376333 11.4625 -23.7994 0.0376333 +47791 2.70826 0.243783 0.0195756 11.7865 -22.0767 0.0195756 +47792 3.79979 0.243802 0.0181108 11.329 -22.3462 0.0181108 +47793 1.8405 0.243862 0.0274781 11.4894 -23.0896 0.0274781 +47794 6.128 0.243863 0.0411783 10.4391 -25.0184 0.0411783 +47795 2.48749 0.243869 0.0523122 11.4361 -24.541 0.0523122 +47796 2.64546 0.243882 0.0293437 11.429 -23.3714 0.0293437 +47797 3.87597 0.243907 0.0296169 12.4547 -22.3138 0.0296169 +47798 3.50884 0.243935 0.0239331 9.42055 -24.8869 0.0239331 +47799 3.26813 0.243972 0.005126 7.19737 -23.9072 0.005126 +47800 1.11828 0.244009 0.0246729 11.4739 -22.8713 0.0246729 +47801 5.55321 0.244021 0.0158874 10.22 -23.1455 0.0158874 +47802 2.64106 0.244075 0.0321186 12.3327 -22.583 0.0321186 +47803 2.82615 0.244095 0.0033677 7.72321 -22.7972 0.0033677 +47804 5.63288 0.244102 0.0276182 10.6303 -23.9598 0.0276182 +47805 6.08063 0.244114 0.0384114 11.3308 -23.9756 0.0384114 +47806 2.31123 0.244169 0.0778465 12.0353 -24.805 0.0778465 +47807 0.751421 0.244203 0.0328561 10.5063 -24.4609 0.0328561 +47808 5.48798 0.244223 0.0148909 10.4762 -22.7725 0.0148909 +47809 4.19909 0.244304 0.0396003 12.3548 -23.0178 0.0396003 +47810 4.18229 0.24433 0.0167676 12.1639 -21.3426 0.0167676 +47811 3.63112 0.244344 0.0253174 12.1945 -22.1303 0.0253174 +47812 6.09821 0.244363 0.0135612 11.0777 -22.0879 0.0135612 +47813 3.02135 0.244365 0.082068 12.2468 -24.7082 0.082068 +47814 4.17458 0.24443 0.0337582 11.6627 -23.3633 0.0337582 +47815 0.52176 0.244491 0.0144857 9.93504 -23.2538 0.0144857 +47816 2.6244 0.244505 0.0541665 11.696 -24.3568 0.0541665 +47817 3.21353 0.244562 0.0267705 10.9611 -23.5546 0.0267705 +47818 5.688 0.244604 0.0282322 10.9087 -23.7291 0.0282322 +47819 0.581115 0.244661 0.0252486 11.1888 -23.206 0.0252486 +47820 2.05703 0.244704 0.0163313 10.4073 -23.0419 0.0163313 +47821 4.09773 0.244751 0.0388512 12.436 -22.8952 0.0388512 +47822 2.84197 0.244754 0.0114244 11.8561 -20.8172 0.0114244 +47823 3.79846 0.244772 0.0178946 11.8341 -21.8411 0.0178946 +47824 5.81357 0.244772 0.0254161 11.2493 -23.0972 0.0254161 +47825 3.20737 0.244852 0.0088366 10.8592 -20.2453 0.0088366 +47826 4.68554 0.245188 0.0632481 10.9243 -25.4651 0.0632481 +47827 3.27038 0.245204 0.00412057 10.5141 -20.5905 0.00412057 +47828 3.28425 0.245247 0.000519136 11.2968 -19.8077 0.000519136 +47829 1.5202 0.245335 0.0251584 10.9495 -23.438 0.0251584 +47830 5.58264 0.245348 0.0156236 11.2276 -22.1254 0.0156236 +47831 2.6099 0.245369 0.0377791 12.0374 -23.233 0.0377791 +47832 4.13433 0.24548 0.0467198 12.4148 -23.3168 0.0467198 +47833 3.06428 0.245507 0.0218824 11.7433 -22.3413 0.0218824 +47834 3.86449 0.245544 0.0470776 12.1466 -23.6016 0.0470776 +47835 3.27202 0.245545 0.00638467 8.82709 -22.2775 0.00638467 +47836 2.61663 0.245569 0.0537997 11.626 -24.412 0.0537997 +47837 4.27246 0.245641 0.0494437 11.4397 -24.415 0.0494437 +47838 3.51193 0.245695 0.0252742 12.3826 -21.9249 0.0252742 +47839 2.81149 0.245822 0.033866 10.221 -24.8314 0.033866 +47840 3.63223 0.245937 0.0239315 10.0651 -24.2597 0.0239315 +47841 3.62817 0.245954 0.0242181 9.92894 -24.3959 0.0242181 +47842 3.51021 0.245962 0.025379 10.0873 -24.2202 0.025379 +47843 4.76092 0.245971 0.00726831 9.98408 -21.7157 0.00726831 +47844 4.30811 0.246006 0.0499588 11.7529 -24.1449 0.0499588 +47845 2.91478 0.246151 0.0358025 11.1814 -23.9722 0.0358025 +47846 2.71233 0.246159 0.0332937 12.2214 -22.7745 0.0332937 +47847 3.18634 0.246171 0.0708786 12.2843 -24.3524 0.0708786 +47848 2.81103 0.246176 0.0358188 12.1133 -22.939 0.0358188 +47849 0.396934 0.246239 0.0140601 11.3243 -21.7997 0.0140601 +47850 5.71935 0.24627 0.0291729 10.9488 -23.7602 0.0291729 +47851 3.63089 0.246375 0.0236821 10.4274 -23.8974 0.0236821 +47852 3.48137 0.246378 0.0310511 11.3695 -23.475 0.0310511 +47853 4.22461 0.246384 0.0942381 12.468 -24.7872 0.0942381 +47854 2.24216 0.246425 0.034616 12.2917 -22.7888 0.034616 +47855 0.57265 0.246453 0.0247312 10.4605 -23.9344 0.0247312 +47856 2.30274 0.246455 0.0721495 11.848 -24.8273 0.0721495 +47857 5.82936 0.246527 0.024014 10.6015 -23.745 0.024014 +47858 3.73006 0.246543 0.0174008 10.9955 -22.5914 0.0174008 +47859 4.17526 0.246571 0.0340218 11.6228 -23.4201 0.0340218 +47860 4.20974 0.246597 0.0341984 11.2658 -23.8541 0.0341984 +47861 3.54214 0.246652 0.0254019 12.3554 -22.0531 0.0254019 +47862 4.27246 0.246678 0.0300367 10.3819 -24.3904 0.0300367 +47863 1.83963 0.246707 0.0268326 10.2533 -24.2741 0.0268326 +47864 4.21046 0.246745 0.0374982 12.397 -22.8571 0.0374982 +47865 2.7464 0.24679 0.0620717 12.4631 -23.8855 0.0620717 +47866 4.02943 0.2468 0.0309535 12.4949 -22.3221 0.0309535 +47867 2.54398 0.246956 0.0469244 11.2628 -24.4783 0.0469244 +47868 1.77076 0.247084 0.0490071 11.4946 -24.3408 0.0490071 +47869 3.20322 0.247087 0.0521124 11.5968 -24.372 0.0521124 +47870 3.14494 0.247132 0.0439498 12.4604 -23.1661 0.0439498 +47871 3.27452 0.247143 0.0212362 12.357 -21.6625 0.0212362 +47872 1.05885 0.247218 0.0344013 11.3043 -23.7627 0.0344013 +47873 4.57417 0.247294 0.00978908 10.2287 -22.1091 0.00978908 +47874 6.04462 0.24732 0.022955 11.1294 -23.0591 0.022955 +47875 3.401 0.247331 0.00765781 8.11823 -22.8415 0.00765781 +47876 2.77787 0.24734 0.011411 9.54205 -23.0903 0.011411 +47877 5.61224 0.247541 0.0159246 10.5017 -22.8927 0.0159246 +47878 4.24644 0.247581 0.0312074 11.4444 -23.4055 0.0312074 +47879 4.10085 0.247618 0.0328011 12.1526 -22.8109 0.0328011 +47880 4.02353 0.24765 0.0303576 12.35 -22.467 0.0303576 +47881 3.2116 0.247652 0.0264681 11.606 -22.9097 0.0264681 +47882 4.35077 0.247692 0.052113 11.8805 -24.0883 0.052113 +47883 3.11055 0.247709 0.0561837 11.9249 -24.2073 0.0561837 +47884 1.14494 0.247741 0.0704385 11.4589 -25.1642 0.0704385 +47885 4.67603 0.247747 0.0395192 11.4738 -23.8943 0.0395192 +47886 2.07698 0.247763 0.036489 11.003 -24.1919 0.036489 +47887 3.28443 0.247768 0.00738575 11.6657 -19.4389 0.00738575 +47888 3.27794 0.247776 0.0213832 11.6025 -22.432 0.0213832 +47889 3.14092 0.247786 0.0447858 11.6477 -23.9788 0.0447858 +47890 0.617484 0.247817 0.011644 10.465 -22.2497 0.011644 +47891 3.16508 0.24782 0.0243126 12.448 -21.8953 0.0243126 +47892 4.70131 0.247846 0.0203597 11.2218 -22.7062 0.0203597 +47893 4.64646 0.247853 0.0385633 11.3259 -23.989 0.0385633 +47894 2.90969 0.247897 0.0459286 11.4527 -24.2418 0.0459286 +47895 4.18353 0.247902 0.0350485 11.4039 -23.7036 0.0350485 +47896 3.54774 0.247927 0.0450243 12.0957 -23.5556 0.0450243 +47897 4.24155 0.247991 0.0315532 10.299 -24.551 0.0315532 +47898 6.13452 0.248008 0.0120058 10.2353 -22.5458 0.0120058 +47899 2.69897 0.248035 0.0335114 11.7695 -23.2405 0.0335114 +47900 4.31113 0.24807 0.0506766 12.4796 -23.4182 0.0506766 +47901 2.58614 0.248077 0.0276385 12.223 -22.3687 0.0276385 +47902 3.30277 0.24814 0.00221462 8.89983 -22.2047 0.00221462 +47903 3.39157 0.248182 0.0626154 12.4176 -23.9499 0.0626154 +47904 2.63528 0.248211 0.0305825 12.2004 -22.6111 0.0305825 +47905 4.224 0.248256 0.0368603 12.3784 -22.8385 0.0368603 +47906 3.18284 0.248264 0.0706467 12.397 -24.2326 0.0706467 +47907 2.81353 0.248366 0.0337873 11.8496 -23.2028 0.0337873 +47908 2.3335 0.248373 0.0952274 12.2419 -25.036 0.0952274 +47909 4.11412 0.248385 0.00411111 10.2254 -20.2285 0.00411111 +47910 2.68607 0.248385 0.0313194 12.1545 -22.671 0.0313194 +47911 3.69136 0.248476 0.0405167 11.7246 -23.6977 0.0405167 +47912 0.105896 0.248477 0.0168089 11.4138 -22.098 0.0168089 +47913 2.48396 0.248588 0.029506 12.2673 -22.4664 0.029506 +47914 3.19112 0.248607 0.0648368 12.2158 -24.2274 0.0648368 +47915 4.01952 0.248754 0.0447645 11.4876 -24.1511 0.0447645 +47916 4.23804 0.248861 0.0333783 10.9019 -24.0995 0.0333783 +47917 2.82328 0.248944 0.0335372 12.1222 -22.9301 0.0335372 +47918 2.28116 0.248975 0.00800338 12.135 -19.7082 0.00800338 +47919 1.46089 0.248976 0.0180528 10.9237 -22.7143 0.0180528 +47920 4.21993 0.248991 0.0347944 12.349 -22.771 0.0347944 +47921 2.65371 0.249036 0.0421021 12.3423 -23.1633 0.0421021 +47922 3.63169 0.24909 0.0250648 11.2197 -23.1052 0.0250648 +47923 2.81638 0.249116 0.0346706 12.3202 -22.7321 0.0346706 +47924 0.293929 0.249117 0.0743576 11.0599 -25.6808 0.0743576 +47925 3.68579 0.249241 0.0247362 11.6083 -22.7425 0.0247362 +47926 3.3069 0.249256 0.0316727 11.2409 -23.6467 0.0316727 +47927 4.25012 0.249269 0.0306291 10.3423 -24.5077 0.0306291 +47928 5.72772 0.249271 0.0283193 11.2804 -23.3641 0.0283193 +47929 3.73349 0.24928 0.0193148 9.61437 -24.1992 0.0193148 +47930 3.91492 0.249285 0.0210566 12.485 -21.516 0.0210566 +47931 3.76766 0.249297 0.00813322 12.2495 -19.7456 0.00813322 +47932 2.28055 0.249329 0.00778083 8.85096 -22.9922 0.00778083 +47933 2.6474 0.249348 0.0322151 12.3456 -22.5701 0.0322151 +47934 4.20969 0.24936 0.0157561 11.8588 -21.516 0.0157561 +47935 4.66975 0.249365 0.013822 11.2454 -21.8192 0.013822 +47936 2.79449 0.249483 0.0673029 12.4226 -24.1017 0.0673029 +47937 3.32783 0.24951 0.00205279 9.39451 -21.7101 0.00205279 +47938 0.516055 0.249525 0.0252757 11.2651 -23.1326 0.0252757 +47939 3.13185 0.249537 0.0244865 10.5289 -23.7998 0.0244865 +47940 0.700515 0.249545 0.0432614 11.073 -24.4916 0.0432614 +47941 0.574443 0.249551 0.0249497 10.4614 -23.9335 0.0249497 +47942 2.32256 0.249561 0.0604357 12.4378 -23.8528 0.0604357 +47943 2.59719 0.249571 0.0252995 11.7723 -22.6273 0.0252995 +47944 0.573832 0.24959 0.0256864 11.2774 -23.1175 0.0256864 +47945 3.24337 0.249645 0.0429053 12.0772 -23.4925 0.0429053 +47946 2.81381 0.249713 0.0339264 12.395 -22.6573 0.0339264 +47947 2.7077 0.249804 0.0313828 12.1275 -22.7401 0.0313828 +47948 0.736081 0.249819 0.0234149 11.4315 -22.8 0.0234149 +47949 2.64765 0.249828 0.0309363 11.2054 -23.595 0.0309363 +47950 3.70463 0.249877 0.0185417 11.2897 -22.4352 0.0185417 +47951 0.976578 0.249902 0.0207528 11.1318 -22.8377 0.0207528 +47952 3.58362 0.249911 0.0429047 12.2983 -23.2484 0.0429047 +47953 6.12371 0.25003 0.0244007 11.1835 -23.1376 0.0244007 +47954 1.20613 0.250191 0.0145579 10.4022 -22.7974 0.0145579 +47955 6.16734 0.250195 0.0181367 11.1295 -22.5474 0.0181367 +47956 2.64325 0.250258 0.0323489 10.9768 -23.939 0.0323489 +47957 4.30764 0.250272 0.050676 11.1729 -24.7249 0.050676 +47958 3.40094 0.250308 0.0481032 12.0902 -23.7048 0.0481032 +47959 1.41622 0.25031 0.0188668 10.5221 -23.2405 0.0188668 +47960 0.302667 0.250319 0.0373506 10.7912 -24.4544 0.0373506 +47961 0.189978 0.250326 0.0137153 9.62456 -23.4456 0.0137153 +47962 4.28934 0.250395 0.0521224 12.2721 -23.6879 0.0521224 +47963 2.62472 0.25042 0.078968 12.2694 -24.6019 0.078968 +47964 0.560322 0.25045 0.0138437 9.84185 -23.2485 0.0138437 +47965 3.89871 0.250516 0.0713612 12.4115 -24.24 0.0713612 +47966 4.09143 0.25053 0.0517558 11.5889 -24.365 0.0517558 +47967 0.779665 0.250587 0.0316299 11.3021 -23.5825 0.0316299 +47968 2.64797 0.250614 0.0282958 12.4734 -22.327 0.0282958 +47969 2.06592 0.250651 0.0494791 12.249 -23.6072 0.0494791 +47970 0.349259 0.250657 0.0301806 11.4471 -23.3356 0.0301806 +47971 3.84296 0.250689 0.0310581 12.4619 -22.383 0.0310581 +47972 2.73094 0.250691 0.00569898 11.6001 -19.563 0.00569898 +47973 0.578776 0.250749 0.0256006 10.8391 -23.5557 0.0256006 +47974 3.50764 0.250829 0.0246597 11.9924 -22.3151 0.0246597 +47975 4.13687 0.25083 0.0357131 12.2745 -22.8737 0.0357131 +47976 2.64795 0.250866 0.0305423 9.82868 -24.9717 0.0305423 +47977 1.41525 0.250926 0.0200397 11.0915 -22.8021 0.0200397 +47978 3.41802 0.250936 0.0224072 10.7046 -23.4314 0.0224072 +47979 3.6472 0.250953 0.0412923 12.0945 -23.369 0.0412923 +47980 2.67988 0.250991 0.0308425 11.3398 -23.4858 0.0308425 +47981 4.30547 0.250992 0.0485768 12.3951 -23.4212 0.0485768 +47982 3.68597 0.251016 0.0264521 10.1258 -24.3872 0.0264521 +47983 3.24284 0.251133 0.0435794 12.1689 -23.4008 0.0435794 +47984 4.67086 0.251231 0.0139006 10.4224 -22.6422 0.0139006 +47985 3.20401 0.251258 0.0262005 11.9524 -22.5633 0.0262005 +47986 2.64794 0.251263 0.0291113 12.1182 -22.6822 0.0291113 +47987 2.81903 0.251277 0.0346686 12.1517 -22.9007 0.0346686 +47988 4.20572 0.25128 0.0341354 12.4845 -22.6355 0.0341354 +47989 3.6077 0.251337 0.0224736 11.2057 -22.9367 0.0224736 +47990 4.19066 0.251458 0.0374682 12.03 -23.2224 0.0374682 +47991 2.82759 0.251466 0.0335188 10.966 -24.0863 0.0335188 +47992 2.92137 0.25147 0.0687487 12.4606 -24.1099 0.0687487 +47993 2.86664 0.251493 0.0630431 12.2933 -24.089 0.0630431 +47994 5.92067 0.251541 0.0355112 11.089 -24.047 0.0355112 +47995 3.60781 0.251589 0.0227079 11.6913 -22.4737 0.0227079 +47996 3.22374 0.251615 0.00913175 7.24695 -23.8576 0.00913175 +47997 2.61336 0.251658 0.0130409 11.1712 -21.7894 0.0130409 +47998 1.96037 0.251671 0.0161737 10.528 -22.9001 0.0161737 +47999 3.51924 0.251675 0.0249711 12.4136 -21.9577 0.0249711 +48000 3.28116 0.251684 0.00868995 6.48665 -24.6179 0.00868995 +48001 2.89682 0.251741 0.0476378 12.1059 -23.668 0.0476378 +48002 2.63543 0.251745 0.0244201 11.4844 -22.8384 0.0244201 +48003 3.99865 0.251748 0.0565195 12.4395 -23.7056 0.0565195 +48004 3.11262 0.251775 0.0735036 12.4889 -24.2267 0.0735036 +48005 3.95084 0.251815 0.0457761 11.6845 -23.9911 0.0457761 +48006 1.88798 0.251853 0.0283292 11.0854 -23.5598 0.0283292 +48007 3.20795 0.251901 0.00442028 11.2159 -19.8887 0.00442028 +48008 2.64659 0.251915 0.0310447 12.3322 -22.4682 0.0310447 +48009 2.07378 0.251926 0.0298812 11.8487 -22.9124 0.0298812 +48010 1.39387 0.252088 0.0228994 10.979 -23.2042 0.0228994 +48011 1.39848 0.252152 0.0192257 9.91403 -23.8895 0.0192257 +48012 3.83096 0.252225 0.0528036 12.285 -23.7124 0.0528036 +48013 2.48657 0.252227 0.0524831 12.2708 -23.7134 0.0524831 +48014 4.29368 0.25224 0.0514904 12.2774 -23.6826 0.0514904 +48015 2.92315 0.252292 0.0672874 12.1473 -24.3765 0.0672874 +48016 2.07242 0.252293 0.0300055 10.843 -23.9271 0.0300055 +48017 2.36682 0.252295 0.0307242 11.3831 -23.458 0.0307242 +48018 2.90966 0.252314 0.0530161 11.8249 -24.1812 0.0530161 +48019 3.65813 0.252327 0.0136118 10.954 -22.0997 0.0136118 +48020 3.24241 0.252345 0.0436054 11.3661 -24.2037 0.0436054 +48021 0.95666 0.252383 0.0334297 10.0481 -24.9567 0.0334297 +48022 3.02314 0.252395 0.0822942 11.7118 -25.2492 0.0822942 +48023 4.30191 0.252425 0.0897671 12.0858 -25.0639 0.0897671 +48024 3.15653 0.252557 0.0247604 12.4812 -21.862 0.0247604 +48025 1.07033 0.252578 0.027129 10.8957 -23.6556 0.027129 +48026 4.07747 0.252679 0.0320026 11.4774 -23.4326 0.0320026 +48027 3.14875 0.252792 0.0447987 11.7738 -23.8527 0.0447987 +48028 2.71442 0.252848 0.054344 12.1086 -23.9512 0.054344 +48029 3.63222 0.252913 0.0415076 10.9376 -24.5371 0.0415076 +48030 3.16262 0.253003 0.0241569 11.4403 -22.903 0.0241569 +48031 3.29623 0.253009 0.00269565 7.48122 -23.6234 0.00269565 +48032 3.95327 0.253023 0.0457606 12.4898 -23.1859 0.0457606 +48033 3.21354 0.253027 0.0273138 11.0985 -23.4172 0.0273138 +48034 2.67914 0.253067 0.0309581 10.7375 -24.088 0.0309581 +48035 3.79977 0.25313 0.041293 12.2176 -23.2459 0.041293 +48036 2.36597 0.253221 0.0307699 11.7249 -23.1162 0.0307699 +48037 4.08352 0.25338 0.020111 11.5647 -22.3365 0.020111 +48038 6.12921 0.253394 0.0409163 11.394 -24.0496 0.0409163 +48039 3.80123 0.253408 0.0609041 12.1905 -24.1168 0.0609041 +48040 3.02308 0.253409 0.0827319 12.1392 -24.8332 0.0827319 +48041 0.372604 0.253421 0.0359765 11.0627 -24.1015 0.0359765 +48042 0.601653 0.25345 0.0120175 10.6955 -22.074 0.0120175 +48043 2.06815 0.253485 0.0506323 12.4203 -23.486 0.0506323 +48044 2.67935 0.253493 0.0300064 11.5969 -23.2287 0.0300064 +48045 4.20357 0.253502 0.0359708 12.3726 -22.7473 0.0359708 +48046 2.36658 0.253517 0.0313307 11.2752 -23.5659 0.0313307 +48047 0.738567 0.253536 0.0293748 11.202 -23.5219 0.0293748 +48048 2.34077 0.25354 0.0712907 11.7881 -24.8612 0.0712907 +48049 4.28229 0.253624 0.0294634 10.8503 -23.8798 0.0294634 +48050 3.49116 0.253829 0.0130948 12.3017 -20.6679 0.0130948 +48051 0.602112 0.253842 0.0121947 8.79379 -23.9758 0.0121947 +48052 4.05088 0.253853 0.0437857 12.0998 -23.4909 0.0437857 +48053 1.0509 0.253855 0.0356394 11.2266 -23.9172 0.0356394 +48054 0.598556 0.253907 0.0116146 10.5478 -22.2217 0.0116146 +48055 0.511222 0.253942 0.0255558 11.0006 -23.4209 0.0255558 +48056 3.67636 0.253958 0.0143938 10.7418 -22.4332 0.0143938 +48057 6.25092 0.25397 0.0253724 10.6543 -23.7517 0.0253724 +48058 2.65488 0.253971 0.0300144 11.9574 -22.843 0.0300144 +48059 4.27046 0.253996 0.0548549 12.4529 -23.6273 0.0548549 +48060 4.1999 0.254032 0.0344781 11.3832 -23.7367 0.0344781 +48061 3.39592 0.254072 0.00776938 11.7979 -19.1618 0.00776938 +48062 2.64244 0.254126 0.0309641 12.4921 -22.3083 0.0309641 +48063 0.349945 0.254143 0.0368227 11.1422 -24.0725 0.0368227 +48064 5.66364 0.254206 0.027521 11.143 -23.4394 0.027521 +48065 4.06771 0.254211 0.0314669 12.2247 -22.6486 0.0314669 +48066 2.14422 0.254261 0.0795001 12.3139 -24.572 0.0795001 +48067 3.0881 0.254291 0.0817867 12.4897 -24.4578 0.0817867 +48068 3.28613 0.254381 0.00413693 10.1894 -20.9152 0.00413693 +48069 2.50251 0.254549 0.0208054 12.1957 -21.7793 0.0208054 +48070 5.66147 0.254579 0.0283059 10.6899 -23.9536 0.0283059 +48071 3.80819 0.254614 0.0422025 12.1918 -23.3189 0.0422025 +48072 2.37618 0.254699 0.0504962 11.4949 -24.4055 0.0504962 +48073 1.02657 0.254726 0.0218657 11.172 -22.9109 0.0218657 +48074 5.29856 0.25474 0.0222187 11.4441 -22.6736 0.0222187 +48075 3.23631 0.254779 0.00492974 8.01022 -23.0943 0.00492974 +48076 4.16362 0.25484 0.00654279 9.64263 -21.8203 0.00654279 +48077 4.289 0.254865 0.029342 11.5 -23.2302 0.029342 +48078 2.07818 0.254866 0.0481273 12.3366 -23.4615 0.0481273 +48079 3.23561 0.254924 0.00488322 8.50467 -22.5999 0.00488322 +48080 0.0599785 0.254941 0.0327051 11.4204 -23.5368 0.0327051 +48081 2.65088 0.25497 0.0408509 12.179 -23.2611 0.0408509 +48082 6.0753 0.25498 0.0150436 10.0375 -23.2333 0.0150436 +48083 2.24646 0.255105 0.0606508 12.1665 -24.1318 0.0606508 +48084 2.134 0.255108 0.0578806 12.1537 -24.043 0.0578806 +48085 2.6512 0.255115 0.0394315 12.4301 -22.9332 0.0394315 +48086 0.740231 0.255164 0.0293431 11.4647 -23.2569 0.0293431 +48087 1.17482 0.255176 0.0553223 11.4157 -24.683 0.0553223 +48088 2.13351 0.255254 0.0578736 11.9416 -24.2549 0.0578736 +48089 6.12908 0.255377 0.0374376 11.0759 -24.1748 0.0374376 +48090 5.67327 0.255393 0.0282371 10.4319 -24.2064 0.0282371 +48091 3.94426 0.255413 0.0366202 12.3196 -22.8831 0.0366202 +48092 2.64756 0.255447 0.0327421 12.4926 -22.4231 0.0327421 +48093 3.76915 0.255494 0.00849419 9.53531 -22.4597 0.00849419 +48094 2.60265 0.255494 0.0277227 12.3579 -22.2404 0.0277227 +48095 3.96007 0.255499 0.0450592 12.3417 -23.334 0.0450592 +48096 2.08088 0.255537 0.0482137 12.4842 -23.3139 0.0482137 +48097 6.12756 0.255639 0.0404329 10.5646 -24.8531 0.0404329 +48098 3.16901 0.255643 0.0669112 12.1194 -24.3922 0.0669112 +48099 4.21234 0.255651 0.0410915 10.903 -24.5249 0.0410915 +48100 3.63535 0.255794 0.0413374 11.1173 -24.3486 0.0413374 +48101 4.27971 0.255811 0.0677134 12.424 -24.1135 0.0677134 +48102 2.57188 0.255819 0.0208546 11.9169 -22.0632 0.0208546 +48103 2.08206 0.255842 0.0483121 11.9496 -23.8484 0.0483121 +48104 3.60923 0.255865 0.0443902 12.27 -23.3506 0.0443902 +48105 2.54277 0.255886 0.0268307 11.9918 -22.5355 0.0268307 +48106 1.47123 0.255912 0.0179304 10.1436 -23.5084 0.0179304 +48107 3.82763 0.255956 0.0385416 11.842 -23.4717 0.0385416 +48108 3.63636 0.256011 0.0648726 12.2654 -24.1791 0.0648726 +48109 2.99248 0.256015 0.035048 11.954 -23.1534 0.035048 +48110 2.37125 0.256021 0.0311881 11.6522 -23.189 0.0311881 +48111 4.27744 0.2561 0.0296065 12.0227 -22.7075 0.0296065 +48112 3.20923 0.256133 0.0649653 12.3986 -24.0489 0.0649653 +48113 4.28898 0.256155 0.0520909 12.1414 -23.8186 0.0520909 +48114 2.99215 0.256156 0.0353157 11.3177 -23.8062 0.0353157 +48115 3.2721 0.256361 0.0812527 12.2824 -24.6509 0.0812527 +48116 2.92126 0.256366 0.0349034 11.9244 -23.1741 0.0349034 +48117 1.14412 0.256511 0.0333612 11.2897 -23.7106 0.0333612 +48118 2.64516 0.256598 0.029874 11.6649 -23.1355 0.029874 +48119 2.08577 0.25661 0.0480346 11.8715 -23.9266 0.0480346 +48120 0.206483 0.256624 0.0381909 11.2693 -24.0246 0.0381909 +48121 0.692539 0.25664 0.0456092 11.1983 -24.4811 0.0456092 +48122 2.51534 0.256668 0.0771594 11.9531 -24.8679 0.0771594 +48123 0.53993 0.256726 0.011299 10.414 -22.2353 0.011299 +48124 3.69227 0.256757 0.0260746 11.5382 -22.9749 0.0260746 +48125 4.19906 0.256788 0.0360908 12.0753 -23.0447 0.0360908 +48126 2.7024 0.256895 0.0473801 12.0259 -23.7362 0.0473801 +48127 3.16401 0.256911 0.0748147 12.3842 -24.3698 0.0748147 +48128 2.56276 0.256989 0.0273915 11.498 -23.0742 0.0273915 +48129 3.20315 0.257012 0.0273988 10.7942 -23.7786 0.0273988 +48130 2.89525 0.257046 0.0252467 12.0735 -22.3216 0.0252467 +48131 2.65749 0.2571 0.0837889 12.4775 -24.5225 0.0837889 +48132 2.15174 0.257107 0.0452413 12.3681 -23.2937 0.0452413 +48133 3.10221 0.257205 0.0561351 11.9015 -24.2288 0.0561351 +48134 4.27967 0.257217 0.0294221 12.1326 -22.5975 0.0294221 +48135 0.858309 0.257218 0.0376942 11.3712 -23.8943 0.0376942 +48136 2.71062 0.257243 0.0343362 11.9058 -23.1571 0.0343362 +48137 0.540311 0.257244 0.0112527 9.98631 -22.6541 0.0112527 +48138 3.58839 0.257245 0.0432815 11.698 -23.8676 0.0432815 +48139 4.66035 0.257287 0.00578337 11.1559 -20.0391 0.00578337 +48140 2.55259 0.257293 0.0771333 12.4556 -24.3647 0.0771333 +48141 3.02622 0.257355 0.0381633 12.0218 -23.2705 0.0381633 +48142 4.36245 0.257374 0.051601 11.3713 -24.5761 0.051601 +48143 3.70441 0.257581 0.0180417 11.7271 -21.9384 0.0180417 +48144 3.23901 0.257621 0.00437195 11.9999 -19.1047 0.00437195 +48145 3.25157 0.257649 0.00567676 8.89666 -22.2079 0.00567676 +48146 3.64583 0.257693 0.0417288 11.5451 -23.9412 0.0417288 +48147 5.23481 0.257706 0.0139445 10.9023 -22.2038 0.0139445 +48148 2.63759 0.257798 0.0243548 11.585 -22.732 0.0243548 +48149 0.380302 0.257894 0.0205014 11.4197 -22.5172 0.0205014 +48150 2.09594 0.257993 0.0474254 11.9939 -23.7703 0.0474254 +48151 4.20829 0.258004 0.0157987 11.6663 -21.7085 0.0157987 +48152 0.349038 0.25807 0.0127526 10.3336 -22.5785 0.0127526 +48153 2.9457 0.258084 0.00512927 8.89085 -21.644 0.00512927 +48154 5.52561 0.258126 0.0284144 11.3625 -23.2893 0.0284144 +48155 3.48643 0.258153 0.0229822 12.283 -21.908 0.0229822 +48156 1.8019 0.258171 0.0256116 10.5069 -23.9194 0.0256116 +48157 3.76685 0.258174 0.031791 12.4982 -22.3974 0.031791 +48158 1.50681 0.25818 0.0183722 11.2626 -22.4396 0.0183722 +48159 2.56413 0.258187 0.071706 12.4961 -24.1658 0.071706 +48160 4.21864 0.258266 0.0382726 11.7804 -23.5181 0.0382726 +48161 4.21357 0.258303 0.0408596 12.3277 -23.1001 0.0408596 +48162 3.64557 0.258357 0.0404637 12.4229 -22.9966 0.0404637 +48163 2.65321 0.258383 0.0310037 12.1323 -22.6681 0.0310037 +48164 6.28146 0.258406 0.00464899 11.3836 -19.3373 0.00464899 +48165 5.68251 0.258451 0.027873 11.0467 -23.5633 0.027873 +48166 3.18025 0.258459 0.0791175 12.2294 -24.6461 0.0791175 +48167 4.8329 0.258641 0.0172859 9.39454 -24.178 0.0172859 +48168 4.20855 0.258644 0.0155807 10.8458 -22.529 0.0155807 +48169 4.6718 0.258689 0.0133184 11.0496 -22.015 0.0133184 +48170 3.66254 0.258694 0.0529017 12.2796 -23.7219 0.0529017 +48171 4.25539 0.258755 0.046683 12.0498 -23.6801 0.046683 +48172 2.76538 0.258773 0.0626585 12.3293 -24.0397 0.0626585 +48173 3.84176 0.258783 0.0311039 11.7344 -23.1137 0.0311039 +48174 3.70682 0.258862 0.0265588 10.4698 -24.0432 0.0265588 +48175 4.29295 0.258862 0.0343467 12.3536 -22.7099 0.0343467 +48176 4.27712 0.258898 0.0346061 12.2046 -22.8753 0.0346061 +48177 1.07562 0.258958 0.0338159 10.2037 -24.826 0.0338159 +48178 2.12975 0.258969 0.0293497 11.2044 -23.5519 0.0293497 +48179 0.372492 0.258987 0.0206598 10.9776 -22.9593 0.0206598 +48180 3.41889 0.258988 0.0363449 12.1018 -23.0845 0.0363449 +48181 4.20077 0.259011 0.0351828 12.3893 -22.7306 0.0351828 +48182 2.87997 0.259034 0.00593784 9.99529 -21.257 0.00593784 +48183 2.21828 0.259038 0.0466362 12.3007 -23.427 0.0466362 +48184 3.15206 0.259072 0.0253745 10.3587 -23.9846 0.0253745 +48185 2.78951 0.259145 0.0231559 11.1184 -23.089 0.0231559 +48186 4.20477 0.259175 0.0370588 11.7616 -23.3584 0.0370588 +48187 2.69911 0.259215 0.0727164 12.0721 -24.6201 0.0727164 +48188 4.87203 0.259373 0.0233731 11.2798 -22.9479 0.0233731 +48189 2.85753 0.25941 0.0281127 12.3327 -22.2959 0.0281127 +48190 3.6986 0.259435 0.0403983 11.1281 -24.2878 0.0403983 +48191 0.372677 0.259438 0.0201697 10.0308 -23.9061 0.0201697 +48192 2.86142 0.259454 0.0614029 11.8304 -24.4946 0.0614029 +48193 6.04791 0.259478 0.0344515 10.6253 -24.4449 0.0344515 +48194 2.80844 0.259565 0.00529297 9.66134 -20.8591 0.00529297 +48195 2.32927 0.2596 0.0702711 12.2864 -24.3316 0.0702711 +48196 3.22672 0.259665 0.0056314 8.42647 -22.6781 0.0056314 +48197 2.55169 0.259692 0.0272928 11.8947 -22.6696 0.0272928 +48198 3.69578 0.259728 0.0267937 11.9037 -22.6093 0.0267937 +48199 1.39069 0.259797 0.0190318 11.3508 -22.4307 0.0190318 +48200 0.860236 0.259857 0.0394475 11.2763 -24.0879 0.0394475 +48201 0.714793 0.259871 0.0456336 10.9232 -24.7573 0.0456336 +48202 2.55157 0.259871 0.027464 12.323 -22.2549 0.027464 +48203 4.20286 0.259955 0.0365776 12.4527 -22.6673 0.0365776 +48204 4.88681 0.26001 0.0160217 10.6623 -22.7454 0.0160217 +48205 1.50785 0.260052 0.0186032 9.69639 -24.0058 0.0186032 +48206 3.20183 0.260062 0.000632641 7.12899 -23.9756 0.000632641 +48207 4.32028 0.260116 0.033464 11.5372 -23.4698 0.033464 +48208 1.46023 0.260136 0.017553 11.4246 -22.2135 0.017553 +48209 3.35506 0.260186 0.00574789 10.8793 -20.2253 0.00574789 +48210 0.88389 0.260291 0.0332646 10.9628 -24.0312 0.0332646 +48211 3.56989 0.260406 0.0603957 12.1842 -24.1049 0.0603957 +48212 3.85173 0.260446 0.0537198 12.0107 -24.0241 0.0537198 +48213 2.53248 0.260449 0.0138004 9.56815 -23.5154 0.0138004 +48214 2.86733 0.260491 0.0343381 11.6192 -23.4437 0.0343381 +48215 2.60879 0.260495 0.0308209 10.8373 -23.991 0.0308209 +48216 4.24951 0.260521 0.0470781 11.8607 -23.8875 0.0470781 +48217 4.18478 0.260542 0.0427326 11.5145 -24.0234 0.0427326 +48218 3.66828 0.260589 0.0257307 11.9834 -22.453 0.0257307 +48219 2.71751 0.2606 0.0419696 11.448 -24.0508 0.0419696 +48220 2.12792 0.260807 0.0294923 12.1942 -22.5621 0.0294923 +48221 4.20573 0.260864 0.0364342 12.0779 -23.0421 0.0364342 +48222 2.98743 0.260871 0.0150108 12.3935 -20.8726 0.0150108 +48223 2.12614 0.260942 0.0304266 10.8774 -23.8789 0.0304266 +48224 5.24729 0.260949 0.0455156 11.4326 -24.2423 0.0455156 +48225 2.77515 0.261038 0.0516482 12.2694 -23.6799 0.0516482 +48226 4.20595 0.261044 0.0366131 12.2381 -22.8818 0.0366131 +48227 2.76732 0.261089 0.0617209 11.4354 -24.9009 0.0617209 +48228 0.883996 0.261091 0.0332781 11.2262 -23.7687 0.0332781 +48229 3.2291 0.261127 0.0056466 11.3132 -19.7914 0.0056466 +48230 1.9682 0.261133 0.0439576 11.2667 -24.3325 0.0439576 +48231 4.1802 0.261164 0.0379046 12.4663 -22.8112 0.0379046 +48232 2.53873 0.261218 0.0266094 11.615 -22.8943 0.0266094 +48233 2.65076 0.261229 0.0315693 12.2591 -22.5413 0.0315693 +48234 0.759347 0.261392 0.031847 10.6391 -24.2604 0.031847 +48235 3.70186 0.26143 0.026392 11.7877 -22.7253 0.026392 +48236 4.184 0.261478 0.0356884 11.9345 -23.2122 0.0356884 +48237 4.76411 0.26148 0.00726692 8.39776 -23.302 0.00726692 +48238 3.62539 0.261515 0.0238501 12.4639 -21.8077 0.0238501 +48239 2.12583 0.261543 0.0299911 12.0943 -22.6619 0.0299911 +48240 2.6587 0.261639 0.0318029 12.5 -22.3004 0.0318029 +48241 3.05103 0.261668 0.0154197 12.3332 -20.9913 0.0154197 +48242 4.83714 0.261671 0.0176079 10.5847 -23.0279 0.0176079 +48243 0.343672 0.261681 0.021876 11.1067 -22.9773 0.021876 +48244 2.69571 0.261741 0.0479585 11.764 -24.0244 0.0479585 +48245 4.02704 0.261785 0.0239451 11.4059 -22.8309 0.0239451 +48246 3.26691 0.261789 0.0067098 9.49498 -21.6096 0.0067098 +48247 6.12961 0.2618 0.0294598 11.4116 -23.3187 0.0294598 +48248 3.75634 0.261809 0.0273128 11.4663 -23.0997 0.0273128 +48249 2.65817 0.261891 0.0317316 10.2569 -24.5435 0.0317316 +48250 2.31031 0.261894 0.0297782 12.2966 -22.457 0.0297782 +48251 4.07411 0.261927 0.00639265 10.4573 -21.0875 0.00639265 +48252 2.70185 0.262014 0.08267 12.313 -24.6578 0.08267 +48253 4.00821 0.262048 0.0741146 12.1322 -24.6014 0.0741146 +48254 0.509311 0.262057 0.0147242 11.3553 -21.869 0.0147242 +48255 5.35134 0.26211 0.0274435 10.7863 -23.79 0.0274435 +48256 2.4658 0.262134 0.0360764 12.0153 -23.1549 0.0360764 +48257 1.52706 0.262138 0.0178381 11.1772 -22.4637 0.0178381 +48258 0.431589 0.262177 0.0270382 11.121 -23.423 0.0270382 +48259 4.21256 0.26224 0.015999 10.5215 -22.8533 0.015999 +48260 4.21429 0.262348 0.0399129 12.2927 -23.1352 0.0399129 +48261 6.06309 0.262377 0.0318965 11.024 -23.8788 0.0318965 +48262 2.46475 0.262384 0.0360623 12.4384 -22.731 0.0360623 +48263 5.7341 0.262442 0.0290759 11.0994 -23.6023 0.0290759 +48264 0.56592 0.262468 0.0415718 11.2719 -24.2062 0.0415718 +48265 0.167532 0.26249 0.0168158 11.2572 -22.2555 0.0168158 +48266 3.69479 0.26252 0.0284841 12.1322 -22.5249 0.0284841 +48267 3.64128 0.262569 0.0193216 10.4372 -23.3771 0.0193216 +48268 3.25914 0.262627 0.000214584 7.82215 -23.2824 0.000214584 +48269 5.57111 0.262656 0.0299823 10.8095 -23.9589 0.0299823 +48270 3.40164 0.262662 0.0366777 11.7116 -23.4945 0.0366777 +48271 1.55227 0.262801 0.0183178 10.7794 -22.919 0.0183178 +48272 2.22402 0.262805 0.0326198 12.1371 -22.8144 0.0326198 +48273 2.60419 0.262814 0.0768144 12.4697 -24.3417 0.0768144 +48274 0.633624 0.262815 0.0259891 11.2223 -23.2357 0.0259891 +48275 5.57101 0.262816 0.0297655 11.4805 -23.2722 0.0297655 +48276 0.9623 0.262824 0.0251198 10.5248 -23.8594 0.0251198 +48277 2.10301 0.262824 0.0168894 11.7132 -21.7514 0.0168894 +48278 2.62565 0.262846 0.0312914 11.9126 -22.9486 0.0312914 +48279 3.6466 0.262871 0.0246485 11.8272 -22.5158 0.0246485 +48280 2.11179 0.262884 0.0399281 12.4507 -22.9238 0.0399281 +48281 2.69326 0.262888 0.0727747 12.4027 -24.2913 0.0727747 +48282 2.92279 0.262963 0.0907921 12.4987 -24.6757 0.0907921 +48283 3.93549 0.263081 0.0265632 11.7487 -22.7568 0.0265632 +48284 3.69736 0.263153 0.0268119 10.5789 -23.9341 0.0268119 +48285 1.5115 0.263352 0.0180732 11.0372 -22.665 0.0180732 +48286 2.222 0.263397 0.066819 12.4186 -24.09 0.066819 +48287 3.52193 0.263454 0.024497 10.5045 -23.8252 0.024497 +48288 2.44642 0.263561 0.0298184 11.7424 -23.0142 0.0298184 +48289 2.71664 0.263654 0.0456337 12.0561 -23.6244 0.0456337 +48290 5.77523 0.263663 0.0248612 10.4458 -23.9159 0.0248612 +48291 2.69872 0.26367 0.0588707 12.4464 -23.7872 0.0588707 +48292 3.78541 0.263804 0.0532852 12.3784 -23.6387 0.0532852 +48293 2.44694 0.263856 0.0290069 11.6879 -23.0087 0.0290069 +48294 3.28084 0.263962 0.00807091 11.2461 -19.8585 0.00807091 +48295 1.47757 0.263978 0.0213888 11.2845 -22.7505 0.0213888 +48296 5.53969 0.263981 0.0293138 10.9597 -23.7597 0.0293138 +48297 2.60838 0.263991 0.0132637 10.9648 -22.0326 0.0132637 +48298 5.42592 0.263997 0.0249493 11.1119 -23.2575 0.0249493 +48299 2.62475 0.264091 0.0320361 11.6271 -23.2852 0.0320361 +48300 3.12457 0.2641 0.0223496 11.954 -22.1765 0.0223496 +48301 1.45857 0.264178 0.0178406 11.1641 -22.474 0.0178406 +48302 4.02073 0.2642 0.0231137 11.1808 -23.056 0.0231137 +48303 3.0734 0.264208 0.0355524 12.4728 -22.6657 0.0355524 +48304 2.10747 0.264263 0.0400081 12.2294 -23.1452 0.0400081 +48305 1.90062 0.264306 0.0163634 10.7711 -22.6824 0.0163634 +48306 5.51082 0.264346 0.0277673 11.3435 -23.2583 0.0277673 +48307 3.72994 0.26436 0.0160435 10.0777 -23.3695 0.0160435 +48308 1.47772 0.264365 0.0215924 10.1795 -23.8761 0.0215924 +48309 5.53983 0.264427 0.0286733 10.5014 -24.1701 0.0286733 +48310 3.37933 0.264455 0.0370225 12.4023 -22.8241 0.0370225 +48311 5.73508 0.264536 0.0233752 10.0399 -24.188 0.0233752 +48312 3.39989 0.264687 0.063124 12.313 -24.0721 0.063124 +48313 3.35823 0.264688 0.00479371 7.78161 -23.323 0.00479371 +48314 3.69696 0.264704 0.041199 11.7336 -23.7249 0.041199 +48315 1.54758 0.264774 0.0133385 11.1621 -21.8476 0.0133385 +48316 2.96162 0.264778 0.0220733 12.2485 -21.8549 0.0220733 +48317 3.24368 0.2648 0.0434826 11.5746 -24.001 0.0434826 +48318 6.01515 0.264816 0.0294306 11.3587 -23.3694 0.0294306 +48319 4.18558 0.264882 0.0429408 11.3597 -24.1887 0.0429408 +48320 3.70844 0.264885 0.0272057 10.9255 -23.5875 0.0272057 +48321 1.8676 0.264914 0.00788343 11.0371 -20.8306 0.00788343 +48322 3.40181 0.26493 0.0632441 12.3775 -24.0117 0.0632441 +48323 3.11429 0.265035 0.0237235 12.0875 -22.1725 0.0237235 +48324 2.73003 0.265095 0.0335042 11.9303 -23.0793 0.0335042 +48325 0.527945 0.265101 0.0145791 10.3729 -22.8053 0.0145791 +48326 3.52374 0.265102 0.0246386 12.183 -22.1592 0.0246386 +48327 2.75042 0.265152 0.0201735 10.9236 -22.9844 0.0201735 +48328 4.0777 0.265182 0.00700497 9.24493 -22.2998 0.00700497 +48329 4.0779 0.265259 0.00698471 10.1368 -21.4079 0.00698471 +48330 6.1313 0.265289 0.0132193 11.438 -21.5521 0.0132193 +48331 4.17744 0.265408 0.0734082 12.4867 -24.2261 0.0734082 +48332 3.71213 0.265454 0.0269556 11.1373 -23.3757 0.0269556 +48333 0.550415 0.265456 0.0416226 10.7289 -24.7519 0.0416226 +48334 0.363872 0.265546 0.0331737 11.4589 -23.5292 0.0331737 +48335 1.49323 0.265566 0.0183281 10.7501 -22.9496 0.0183281 +48336 2.42479 0.265632 0.0309711 12.2219 -22.6169 0.0309711 +48337 1.10708 0.265709 0.0244383 11.2307 -23.0938 0.0244383 +48338 1.79861 0.265929 0.0163094 10.5598 -22.8865 0.0163094 +48339 2.11081 0.265982 0.0389728 11.8879 -23.4867 0.0389728 +48340 2.07814 0.265988 0.0299071 12.4943 -22.2687 0.0299071 +48341 2.46517 0.266 0.0725452 12.0207 -24.6664 0.0725452 +48342 1.40239 0.266008 0.0186977 11.2523 -22.4908 0.0186977 +48343 5.5605 0.266059 0.014725 11.2753 -21.9491 0.014725 +48344 1.92662 0.266081 0.0282507 11.0425 -23.5967 0.0282507 +48345 5.86399 0.266102 0.0232339 11.4779 -22.7368 0.0232339 +48346 3.87865 0.266117 0.0673191 12.4313 -24.0935 0.0673191 +48347 1.79918 0.266148 0.0158097 10.3417 -23.037 0.0158097 +48348 4.70483 0.266231 0.0196436 10.4225 -23.4277 0.0196436 +48349 2.11184 0.266239 0.0560541 12.1645 -23.9627 0.0560541 +48350 0.966352 0.266321 0.0304379 10.4022 -24.3989 0.0304379 +48351 3.66579 0.266322 0.0515115 12.3327 -23.6109 0.0515115 +48352 3.21301 0.266373 0.0369282 11.8547 -23.3662 0.0369282 +48353 3.91699 0.266458 0.0362085 12.0364 -23.1418 0.0362085 +48354 2.09008 0.266518 0.0476637 12.3253 -23.4498 0.0476637 +48355 3.19622 0.266519 0.024608 11.1664 -23.1731 0.024608 +48356 6.12969 0.26661 0.0130026 9.90461 -23.0496 0.0130026 +48357 3.61993 0.266628 0.0252976 11.8246 -22.5749 0.0252976 +48358 4.27438 0.266655 0.0345233 11.1836 -23.891 0.0345233 +48359 2.92106 0.266688 0.0346056 11.8829 -23.1969 0.0346056 +48360 5.59591 0.266722 0.028141 10.2992 -24.3316 0.028141 +48361 2.64228 0.266755 0.0596912 11.9023 -24.3613 0.0596912 +48362 3.07218 0.266816 0.0684129 12.4559 -24.1039 0.0684129 +48363 3.31554 0.266997 0.00316479 10.2823 -20.8223 0.00316479 +48364 4.04433 0.267004 0.0257338 11.9077 -22.5289 0.0257338 +48365 6.17697 0.267073 0.0123133 9.12502 -23.7322 0.0123133 +48366 4.0196 0.267279 0.0233575 11.4285 -22.8083 0.0233575 +48367 2.42375 0.267288 0.0312157 12.3822 -22.4737 0.0312157 +48368 3.65681 0.267293 0.0195318 11.8363 -22.0015 0.0195318 +48369 4.18037 0.267326 0.0378602 11.7388 -23.5362 0.0378602 +48370 3.69638 0.267349 0.0606478 11.4616 -24.8366 0.0606478 +48371 3.49764 0.267414 0.0230272 12.1909 -22.0044 0.0230272 +48372 3.2166 0.267453 0.00399016 8.73646 -22.3681 0.00399016 +48373 3.05501 0.267513 0.0121844 11.263 -21.5147 0.0121844 +48374 1.17563 0.26754 0.0251846 11.2307 -23.1591 0.0251846 +48375 0.260352 0.267577 0.0173053 10.6699 -22.9051 0.0173053 +48376 2.43201 0.267587 0.0520809 12.0984 -23.8691 0.0520809 +48377 3.0097 0.267622 0.0378007 11.3285 -23.9431 0.0378007 +48378 3.05531 0.267775 0.0121842 9.54598 -23.2317 0.0121842 +48379 4.71835 0.267849 0.0597355 11.4469 -24.8184 0.0597355 +48380 4.12678 0.267937 0.0422445 12.4634 -23.0495 0.0422445 +48381 6.13327 0.267987 0.0399718 11.3275 -24.0654 0.0399718 +48382 3.28971 0.267987 0.00882933 11.1728 -19.9317 0.00882933 +48383 3.31226 0.268057 0.072164 12.3885 -24.2872 0.072164 +48384 3.98597 0.268066 0.0649821 12.272 -24.176 0.0649821 +48385 2.80285 0.268076 0.0502626 11.628 -24.2624 0.0502626 +48386 0.557277 0.268186 0.041912 11.2895 -24.2063 0.041912 +48387 6.05399 0.268198 0.0352701 11.3937 -23.7274 0.0352701 +48388 2.10044 0.268246 0.0167255 9.90158 -23.563 0.0167255 +48389 3.11923 0.268338 0.0396343 11.6355 -23.739 0.0396343 +48390 1.45121 0.268447 0.0200793 10.8424 -23.0554 0.0200793 +48391 4.05048 0.268519 0.0360246 11.9928 -23.1743 0.0360246 +48392 3.85816 0.268531 0.052272 12.2718 -23.6413 0.052272 +48393 2.09295 0.268549 0.0161718 9.94819 -23.5164 0.0161718 +48394 2.43323 0.268652 0.0792681 12.0543 -24.8252 0.0792681 +48395 5.59845 0.268682 0.0275128 10.8023 -23.7795 0.0275128 +48396 0.965569 0.268721 0.0290627 10.7927 -23.8852 0.0290627 +48397 3.19391 0.268804 0.0248045 10.4169 -23.9399 0.0248045 +48398 3.7813 0.268814 0.0403754 12.0587 -23.3559 0.0403754 +48399 3.09507 0.268936 0.0223743 11.9497 -22.136 0.0223743 +48400 6.14079 0.268963 0.0451461 11.2089 -24.4483 0.0451461 +48401 0.988281 0.268994 0.0286973 11.4802 -23.1931 0.0286973 +48402 3.50789 0.269019 0.0721455 12.248 -24.4272 0.0721455 +48403 3.28365 0.269051 0.00250225 11.9654 -19.1392 0.00250225 +48404 4.19326 0.269128 0.0349671 12.0424 -23.1436 0.0349671 +48405 0.728853 0.269153 0.0248964 10.5364 -23.8284 0.0248964 +48406 3.47068 0.26918 0.0275258 11.5457 -23.0371 0.0275258 +48407 6.05602 0.269206 0.0356972 11.4132 -23.7341 0.0356972 +48408 3.57247 0.269293 0.0754612 12.3453 -24.4275 0.0754612 +48409 2.50389 0.269302 0.0405451 11.926 -23.4978 0.0405451 +48410 3.61391 0.269313 0.0586202 11.6129 -24.6115 0.0586202 +48411 1.3059 0.269329 0.0261815 10.261 -24.2131 0.0261815 +48412 1.85429 0.269378 0.0267213 11.3273 -23.1911 0.0267213 +48413 3.42595 0.269385 0.0532221 12.2283 -23.7863 0.0532221 +48414 0.888719 0.269403 0.0362151 11.3533 -23.8253 0.0362151 +48415 3.59323 0.269676 0.0598997 12.1714 -24.0998 0.0598997 +48416 3.65348 0.269798 0.0193093 10.5221 -23.2908 0.0193093 +48417 3.25959 0.269851 0.00642878 8.91324 -22.1913 0.00642878 +48418 5.5743 0.269855 0.0285705 11.0833 -23.5804 0.0285705 +48419 2.42027 0.269863 0.015092 10.4092 -22.8687 0.015092 +48420 2.74571 0.269891 0.0582106 12.1335 -24.0756 0.0582106 +48421 0.857436 0.269896 0.0353885 11.4754 -23.653 0.0353885 +48422 4.19905 0.269907 0.0350197 12.3293 -22.8567 0.0350197 +48423 3.94462 0.269914 0.0513359 11.8907 -24.0455 0.0513359 +48424 3.0381 0.270007 0.0371068 11.9509 -23.2804 0.0371068 +48425 3.68526 0.27005 0.0267758 11.1252 -23.3976 0.0267758 +48426 3.10484 0.270094 0.0224049 10.8845 -23.2012 0.0224049 +48427 0.960941 0.270101 0.0281837 11.4506 -23.2273 0.0281837 +48428 2.71865 0.270107 0.0418799 12.4105 -23.0836 0.0418799 +48429 3.50125 0.270193 0.0717552 12.2156 -24.4477 0.0717552 +48430 3.85914 0.270194 0.0502523 11.3957 -24.5175 0.0502523 +48431 2.1141 0.270243 0.0456 11.5057 -24.1732 0.0456 +48432 3.07158 0.270288 0.0680082 12.1349 -24.412 0.0680082 +48433 3.07752 0.270298 0.0688579 11.9663 -24.6076 0.0688579 +48434 4.03338 0.270325 0.0238285 11.8661 -22.4035 0.0238285 +48435 2.69363 0.270335 0.0336152 12.2943 -22.7225 0.0336152 +48436 1.46553 0.270354 0.0193354 10.9148 -22.9011 0.0193354 +48437 0.318489 0.270373 0.0427562 11.0339 -24.5052 0.0427562 +48438 3.07776 0.270448 0.0693537 12.1716 -24.4179 0.0693537 +48439 3.03829 0.270492 0.0375225 12.4385 -22.817 0.0375225 +48440 5.46367 0.270516 0.0305409 11.4197 -23.3888 0.0305409 +48441 3.3142 0.27057 0.0718746 11.5882 -25.0787 0.0718746 +48442 4.19537 0.270592 0.0356834 11.1993 -23.9867 0.0356834 +48443 4.77482 0.270607 0.00949233 10.3436 -21.9273 0.00949233 +48444 3.41529 0.270645 0.0226082 11.78 -22.3754 0.0226082 +48445 3.72581 0.270702 0.0163581 11.3737 -22.0735 0.0163581 +48446 5.4781 0.270761 0.0416556 11.3689 -24.1135 0.0416556 +48447 1.08692 0.270769 0.0425508 11.2687 -24.2599 0.0425508 +48448 1.08649 0.270774 0.0446385 11.4903 -24.1424 0.0446385 +48449 0.319661 0.270814 0.0458224 11.1625 -24.527 0.0458224 +48450 2.19207 0.270858 0.044724 11.3548 -24.282 0.044724 +48451 2.74763 0.270905 0.0687042 12.1324 -24.4366 0.0687042 +48452 3.59863 0.270942 0.0232331 11.9698 -22.2449 0.0232331 +48453 3.78538 0.270965 0.0543529 12.4059 -23.6543 0.0543529 +48454 5.47819 0.270967 0.0391972 11.3022 -24.0482 0.0391972 +48455 4.19288 0.270989 0.0388395 12.0733 -23.1127 0.0388395 +48456 3.1021 0.271002 0.0224603 11.8994 -22.1863 0.0224603 +48457 5.73075 0.271027 0.0285082 10.6002 -24.0725 0.0285082 +48458 4.20129 0.271052 0.058537 12.355 -23.8662 0.058537 +48459 3.23987 0.271188 0.00159877 9.06404 -22.0405 0.00159877 +48460 2.1737 0.271253 0.0451563 12.1367 -23.521 0.0451563 +48461 5.84852 0.271267 0.0339295 10.8198 -24.2172 0.0339295 +48462 6.01895 0.271371 0.0230204 10.7477 -23.447 0.0230204 +48463 3.29364 0.271424 0.00535707 9.45728 -21.6473 0.00535707 +48464 3.85903 0.271426 0.0500533 12.3277 -23.5854 0.0500533 +48465 5.73047 0.271439 0.0289053 11.1039 -23.5689 0.0289053 +48466 6.03211 0.271469 0.0368826 11.0357 -24.1826 0.0368826 +48467 4.27021 0.271541 0.0302207 10.5163 -24.2694 0.0302207 +48468 2.80585 0.271593 0.0516448 12.4093 -23.5399 0.0516448 +48469 3.66103 0.271671 0.0264176 10.2297 -24.2758 0.0264176 +48470 3.29401 0.271671 0.0471857 11.6017 -24.1514 0.0471857 +48471 2.54739 0.271703 0.0422064 12.1 -23.411 0.0422064 +48472 4.20422 0.271722 0.0416992 11.8719 -23.6129 0.0416992 +48473 3.5091 0.271725 0.0299357 11.641 -23.1241 0.0299357 +48474 3.30857 0.271743 0.0472108 12.2415 -23.5128 0.0472108 +48475 3.04137 0.271758 0.0143865 11.84 -21.3339 0.0143865 +48476 1.47941 0.271843 0.0195015 10.3408 -23.5213 0.0195015 +48477 1.30457 0.271888 0.0258894 11.381 -23.0687 0.0258894 +48478 2.19913 0.271917 0.0938708 12.0496 -25.1972 0.0938708 +48479 3.85819 0.271964 0.051113 11.7773 -24.1358 0.051113 +48480 6.02926 0.271964 0.0128896 10.1786 -22.7567 0.0128896 +48481 2.24051 0.272014 0.0914571 12.4977 -24.6925 0.0914571 +48482 0.576285 0.272078 0.0255835 10.8851 -23.5845 0.0255835 +48483 0.762646 0.272085 0.0324143 11.0938 -23.8751 0.0324143 +48484 4.18869 0.272121 0.0339693 11.2541 -23.9319 0.0339693 +48485 3.07324 0.272174 0.0224501 12.0648 -22.0754 0.0224501 +48486 3.50904 0.272185 0.029225 11.4717 -23.2412 0.029225 +48487 4.2317 0.272248 0.0463964 12.2836 -23.4329 0.0463964 +48488 3.06004 0.272322 0.0715308 12.2847 -24.3719 0.0715308 +48489 4.21715 0.27234 0.0424768 11.7639 -23.6995 0.0424768 +48490 3.25175 0.272402 0.00464933 8.87384 -22.2307 0.00464933 +48491 3.98431 0.272425 0.0714515 12.3883 -24.2659 0.0714515 +48492 3.78049 0.272455 0.0559793 12.4817 -23.6426 0.0559793 +48493 3.72827 0.272476 0.0165188 11.3438 -22.1034 0.0165188 +48494 3.85948 0.272482 0.0502723 12.328 -23.5851 0.0502723 +48495 2.12501 0.272487 0.0455274 12.4864 -23.1891 0.0455274 +48496 2.3971 0.272508 0.0131782 12.1544 -20.829 0.0131782 +48497 5.73021 0.272539 0.0286554 10.9898 -23.683 0.0286554 +48498 3.72725 0.27266 0.0163428 11.0146 -22.4325 0.0163428 +48499 3.05593 0.272705 0.0845892 12.4096 -24.6111 0.0845892 +48500 2.71579 0.272764 0.0451065 12.3477 -23.3518 0.0451065 +48501 1.38059 0.272826 0.0203253 10.5087 -23.4156 0.0203253 +48502 3.6605 0.272897 0.026311 12.056 -22.4495 0.026311 +48503 2.83805 0.272898 0.0237952 12.4956 -21.6606 0.0237952 +48504 2.80018 0.273025 0.0231478 11.3348 -22.8718 0.0231478 +48505 4.19438 0.273064 0.0371015 11.2468 -23.9392 0.0371015 +48506 0.52976 0.273083 0.014161 11.0127 -22.1655 0.014161 +48507 2.45129 0.273091 0.0778868 12.3371 -24.5043 0.0778868 +48508 2.693 0.273273 0.0298721 12.2494 -22.511 0.0298721 +48509 4.31795 0.273291 0.0342946 10.452 -24.6083 0.0342946 +48510 3.02969 0.273326 0.018437 12.0763 -21.6362 0.018437 +48511 2.61391 0.273397 0.0308537 11.4573 -23.3733 0.0308537 +48512 3.25495 0.273519 0.000654857 10.9015 -20.203 0.000654857 +48513 3.02275 0.27363 0.0380434 11.4805 -23.805 0.0380434 +48514 5.98618 0.273637 0.0369299 11.0343 -24.1867 0.0369299 +48515 5.58021 0.273683 0.0274269 11.1338 -23.4412 0.0274269 +48516 2.09706 0.27374 0.0165037 11.0398 -22.4249 0.0165037 +48517 4.19139 0.273765 0.0359819 11.8988 -23.2872 0.0359819 +48518 4.21682 0.27377 0.0405417 10.5963 -24.8672 0.0405417 +48519 2.42124 0.273858 0.0523264 12.2018 -23.7759 0.0523264 +48520 4.1981 0.273955 0.0345086 10.7148 -24.4712 0.0345086 +48521 4.81121 0.273981 0.0171862 9.80699 -23.753 0.0171862 +48522 3.65154 0.274054 0.0275215 11.0963 -23.4861 0.0275215 +48523 3.40686 0.274099 0.0227829 12.1038 -22.0683 0.0227829 +48524 4.2145 0.274173 0.0444521 12.065 -23.562 0.0444521 +48525 2.10147 0.274189 0.015977 9.0819 -24.3827 0.015977 +48526 3.34805 0.274189 0.0694799 12.4549 -24.1385 0.0694799 +48527 0.53344 0.27423 0.014591 10.4566 -22.7217 0.014591 +48528 2.71328 0.274274 0.0350083 11.7389 -23.3661 0.0350083 +48529 2.76988 0.274285 0.0665288 12.1731 -24.3261 0.0665288 +48530 3.13629 0.2743 0.0183899 11.3135 -22.3935 0.0183899 +48531 3.05453 0.274344 0.0855949 12.4497 -24.5966 0.0855949 +48532 1.4426 0.274355 0.0643922 11.325 -25.1033 0.0643922 +48533 4.21 0.274418 0.0366466 11.3655 -23.8205 0.0366466 +48534 6.13876 0.274456 0.0396932 11.273 -24.1047 0.0396932 +48535 4.21478 0.274468 0.0442896 12.1615 -23.4655 0.0442896 +48536 4.80043 0.27447 0.0670262 11.3661 -25.1492 0.0670262 +48537 2.57933 0.274549 0.0301559 11.0583 -23.69 0.0301559 +48538 3.7315 0.274754 0.0185533 11.6193 -22.1069 0.0185533 +48539 2.4211 0.274755 0.0903643 11.8633 -25.3008 0.0903643 +48540 0.951705 0.274798 0.0290008 11.0254 -23.6525 0.0290008 +48541 2.71572 0.274805 0.0461274 12.1022 -23.5972 0.0461274 +48542 3.23604 0.274806 0.00524136 11.621 -19.4836 0.00524136 +48543 6.09306 0.274828 0.0133461 11.3782 -21.6326 0.0133461 +48544 1.47788 0.274857 0.0201096 10.0067 -23.8554 0.0201096 +48545 2.8039 0.274875 0.0499029 11.7957 -24.079 0.0499029 +48546 0.0835005 0.274878 0.0357615 11.2657 -23.8855 0.0357615 +48547 0.316148 0.27489 0.0369648 11.0091 -24.214 0.0369648 +48548 1.47887 0.274907 0.0202775 11.3688 -22.4933 0.0202775 +48549 2.71606 0.274955 0.0455195 11.7913 -23.9081 0.0455195 +48550 2.72424 0.274956 0.045921 12.3626 -23.3316 0.045921 +48551 4.19405 0.274994 0.0384403 12.1547 -23.0312 0.0384403 +48552 4.20045 0.274996 0.0376909 11.76 -23.426 0.0376909 +48553 4.19009 0.275005 0.0166345 11.7622 -21.7329 0.0166345 +48554 5.34113 0.275006 0.0279965 10.4368 -24.1829 0.0279965 +48555 2.80349 0.275064 0.0515018 12.4274 -23.5159 0.0515018 +48556 6.15328 0.275081 0.0128326 10.5339 -22.3233 0.0128326 +48557 4.21485 0.275084 0.0407878 12.1895 -23.274 0.0407878 +48558 0.617423 0.275093 0.0124864 11.0093 -21.8746 0.0124864 +48559 0.956047 0.275165 0.0425082 11.2587 -24.2678 0.0425082 +48560 0.918026 0.275195 0.025859 11.2782 -23.1689 0.025859 +48561 2.62424 0.275237 0.00910491 9.68968 -22.4908 0.00910491 +48562 4.11506 0.275247 0.0126488 11.5008 -21.3935 0.0126488 +48563 3.10444 0.275248 0.0213685 11.4357 -22.6499 0.0213685 +48564 2.58538 0.275333 0.0294875 10.9652 -23.7831 0.0294875 +48565 2.11492 0.27534 0.0300513 12.2817 -22.4918 0.0300513 +48566 0.421917 0.275473 0.00119504 7.28727 -20.4837 0.00119504 +48567 2.71242 0.275525 0.0475017 12.2381 -23.4613 0.0475017 +48568 4.1081 0.275547 0.014064 9.60752 -23.5171 0.014064 +48569 5.71417 0.275595 0.0247798 9.99733 -24.3573 0.0247798 +48570 4.21404 0.275606 0.0413616 11.1124 -24.351 0.0413616 +48571 0.76858 0.275632 0.0331341 11.4118 -23.5571 0.0331341 +48572 2.3971 0.275694 0.0136781 11.1668 -21.8974 0.0136781 +48573 3.0813 0.275729 0.0543025 12.436 -23.6222 0.0543025 +48574 0.739277 0.275779 0.0299468 11.3746 -23.3912 0.0299468 +48575 0.958811 0.275779 0.028785 11.479 -23.1989 0.028785 +48576 1.49059 0.275845 0.0487875 11.3398 -24.4858 0.0487875 +48577 2.10673 0.275908 0.016938 11.893 -21.5716 0.016938 +48578 2.83282 0.275921 0.0203389 11.3596 -22.7966 0.0203389 +48579 0.609404 0.276011 0.0123795 10.6217 -22.2623 0.0123795 +48580 0.0382823 0.276033 0.00169728 10.811 -17.9467 0.00169728 +48581 0.956556 0.276105 0.0322249 11.3474 -23.5777 0.0322249 +48582 3.24341 0.276121 0.00268657 11.7426 -19.362 0.00268657 +48583 3.24158 0.276153 0.0063258 6.95036 -24.1542 0.0063258 +48584 2.91336 0.276186 0.0463612 12.4036 -23.3113 0.0463612 +48585 0.972093 0.276205 0.0445637 11.416 -24.2131 0.0445637 +48586 2.58547 0.27623 0.0294738 11.2092 -23.5391 0.0294738 +48587 2.70291 0.276253 0.0438863 12.3373 -23.2584 0.0438863 +48588 4.19548 0.276298 0.0383171 12.1563 -23.0297 0.0383171 +48589 2.51964 0.27632 0.0511017 12.4878 -23.4116 0.0511017 +48590 2.88519 0.276349 0.0912096 12.2824 -24.902 0.0912096 +48591 2.06736 0.276383 0.0459808 12.2868 -23.4102 0.0459808 +48592 2.91665 0.276422 0.045975 12.2743 -23.4224 0.045975 +48593 2.08088 0.276476 0.0295841 11.0788 -23.6606 0.0295841 +48594 3.7187 0.276494 0.0182999 10.6437 -23.0527 0.0182999 +48595 4.20179 0.276511 0.0321922 11.2308 -23.7351 0.0321922 +48596 3.63504 0.276539 0.0110318 11.2646 -21.3328 0.0110318 +48597 0.838257 0.276544 0.0323568 11.3077 -23.6262 0.0323568 +48598 6.16279 0.276596 0.0122601 10.6927 -22.1645 0.0122601 +48599 3.52468 0.276636 0.0772466 12.4269 -24.3966 0.0772466 +48600 3.49039 0.276644 0.0242615 10.547 -23.7617 0.0242615 +48601 2.56489 0.276668 0.0215405 12.1517 -21.8987 0.0215405 +48602 2.60507 0.276781 0.082444 11.7314 -25.2335 0.082444 +48603 2.76108 0.276822 0.0203798 11.9374 -21.9927 0.0203798 +48604 3.83056 0.276872 0.0375912 11.3925 -23.8715 0.0375912 +48605 3.93455 0.276893 0.0343032 12.2555 -22.8053 0.0343032 +48606 3.99432 0.276894 0.0737077 12.4699 -24.2517 0.0737077 +48607 3.71848 0.276963 0.0182419 12.1316 -21.5579 0.0182419 +48608 2.09711 0.276974 0.0556012 12.4578 -23.6518 0.0556012 +48609 5.95176 0.27702 0.0368581 11.2673 -23.9495 0.0368581 +48610 4.17787 0.277029 0.0177423 10.2951 -23.2 0.0177423 +48611 4.26659 0.277032 0.0345339 11.7732 -23.3021 0.0345339 +48612 4.17865 0.277063 0.0167109 12.1475 -21.3476 0.0167109 +48613 3.83628 0.277112 0.0190131 11.6253 -22.1541 0.0190131 +48614 3.73165 0.277118 0.0185898 11.7158 -22.0147 0.0185898 +48615 0.770887 0.277205 0.0294939 11.3252 -23.434 0.0294939 +48616 4.36356 0.277218 0.0360518 10.635 -24.5338 0.0360518 +48617 0.573002 0.277224 0.0265085 11.1963 -23.2733 0.0265085 +48618 1.43046 0.277241 0.0187591 10.9999 -22.7502 0.0187591 +48619 3.8219 0.277278 0.0307737 12.0659 -22.7591 0.0307737 +48620 4.19818 0.277295 0.0301024 12.367 -22.4101 0.0301024 +48621 3.09331 0.277338 0.058106 11.872 -24.3333 0.058106 +48622 5.32342 0.277349 0.0512203 11.2949 -24.6364 0.0512203 +48623 2.80911 0.277426 0.0407451 11.9003 -23.5342 0.0407451 +48624 3.49116 0.277473 0.0240439 10.933 -23.3561 0.0240439 +48625 0.323944 0.277478 0.0366529 11.0923 -24.1124 0.0366529 +48626 3.02355 0.27762 0.0379041 12.2678 -23.0098 0.0379041 +48627 4.19845 0.277639 0.0361185 10.9294 -24.2566 0.0361185 +48628 0.770334 0.277687 0.0334928 11.1 -23.8689 0.0334928 +48629 2.83854 0.277717 0.022173 12.208 -21.9482 0.022173 +48630 2.61527 0.277761 0.0435697 12.4704 -23.1097 0.0435697 +48631 0.770037 0.277789 0.0338928 10.3037 -24.6652 0.0338928 +48632 4.00011 0.277802 0.0738174 12.1602 -24.5647 0.0738174 +48633 4.19838 0.277824 0.0332003 12.2486 -22.7173 0.0332003 +48634 3.66538 0.277866 0.0269604 11.9798 -22.5257 0.0269604 +48635 3.70213 0.277875 0.0178391 11.8646 -21.7763 0.0178391 +48636 3.82261 0.27791 0.080027 12.4427 -24.4576 0.080027 +48637 4.2117 0.277963 0.0449896 11.9653 -23.6616 0.0449896 +48638 1.02218 0.278006 0.0217865 10.5934 -23.4816 0.0217865 +48639 3.82894 0.278031 0.0377076 12.087 -23.177 0.0377076 +48640 4.91808 0.278098 0.0239126 11.2389 -23.0383 0.0239126 +48641 3.31755 0.278123 0.00712494 11.4734 -19.4863 0.00712494 +48642 2.64701 0.278163 0.0708918 12.416 -24.2211 0.0708918 +48643 4.19848 0.278163 0.0446885 11.8628 -23.7723 0.0446885 +48644 2.64506 0.278168 0.071867 12.2768 -24.3899 0.071867 +48645 2.71698 0.278194 0.0456037 12.0692 -23.6302 0.0456037 +48646 0.876358 0.278261 0.0390542 10.8727 -24.4697 0.0390542 +48647 4.20553 0.278306 0.0370387 11.8768 -23.3091 0.0370387 +48648 2.61011 0.278327 0.0279213 11.1783 -23.4355 0.0279213 +48649 6.0851 0.278385 0.0244009 11.0672 -23.2539 0.0244009 +48650 0.725064 0.278421 0.025527 11.3916 -23.0275 0.025527 +48651 6.10885 0.278427 0.0133806 10.9708 -22.0457 0.0133806 +48652 2.84191 0.278456 0.0230045 12.4505 -21.7057 0.0230045 +48653 6.19019 0.278465 0.0122137 8.95901 -23.8593 0.0122137 +48654 0.573329 0.278465 0.0258218 10.1699 -24.2996 0.0258218 +48655 4.17793 0.278488 0.0161541 10.0824 -23.4127 0.0161541 +48656 3.77667 0.278527 0.0465073 11.7272 -23.9945 0.0465073 +48657 4.07533 0.278561 0.0266753 12.328 -22.1867 0.0266753 +48658 2.69698 0.278608 0.0448674 12.3556 -23.2882 0.0448674 +48659 2.60987 0.278613 0.0273879 12.3548 -22.2171 0.0273879 +48660 4.10315 0.278638 0.0511709 11.5126 -24.4166 0.0511709 +48661 6.03018 0.27864 0.00534222 9.57004 -21.6637 0.00534222 +48662 0.0139098 0.278653 0.0362683 10.893 -24.2887 0.0362683 +48663 3.06158 0.278654 0.0118712 10.5876 -22.19 0.0118712 +48664 3.22047 0.278655 0.0239795 12.1673 -22.1032 0.0239795 +48665 3.2907 0.278699 0.0472139 11.5663 -24.1882 0.0472139 +48666 3.56756 0.278767 0.0264977 10.1439 -24.3562 0.0264977 +48667 5.5243 0.278779 0.0158192 11.2433 -22.1367 0.0158192 +48668 0.767671 0.27878 0.0291406 11.2777 -23.4815 0.0291406 +48669 3.06237 0.278794 0.00359425 12.1424 -18.0197 0.00359425 +48670 4.19875 0.278808 0.0358276 10.5283 -24.6577 0.0358276 +48671 4.22715 0.278854 0.0456263 12.2242 -23.456 0.0456263 +48672 2.60539 0.278861 0.0530228 12.189 -23.8174 0.0530228 +48673 6.02165 0.27891 0.00609661 9.15442 -22.0793 0.00609661 +48674 6.02953 0.278936 0.0065865 10.4751 -20.7586 0.0065865 +48675 0.772642 0.278965 0.0305264 11.4348 -23.3243 0.0305264 +48676 0.771578 0.27898 0.0322566 10.9942 -23.9747 0.0322566 +48677 5.60334 0.279046 0.0173314 10.9535 -22.6248 0.0173314 +48678 0.968942 0.27905 0.0301303 10.8542 -23.9249 0.0301303 +48679 1.02158 0.279079 0.0216991 11.2043 -22.862 0.0216991 +48680 0.828043 0.279094 0.0324898 11.471 -23.4719 0.0324898 +48681 3.46262 0.279114 0.0236337 10.555 -23.6968 0.0236337 +48682 4.2061 0.279263 0.0323138 11.9053 -23.0606 0.0323138 +48683 2.66495 0.279276 0.0300814 11.9083 -22.8673 0.0300814 +48684 2.70071 0.279327 0.0547098 12.33 -23.7444 0.0547098 +48685 0.745331 0.279386 0.0326047 10.9763 -23.9742 0.0326047 +48686 0.769967 0.279394 0.0292196 11.1503 -23.6089 0.0292196 +48687 3.06455 0.279434 0.0113911 11.8863 -20.8913 0.0113911 +48688 5.9362 0.27944 0.0239887 11.3275 -22.9566 0.0239887 +48689 0.763623 0.279468 0.0321021 10.9496 -24.0193 0.0321021 +48690 0.53468 0.2795 0.0120742 10.9161 -21.8772 0.0120742 +48691 4.19601 0.279503 0.0356361 12.2866 -22.8994 0.0356361 +48692 2.73609 0.279568 0.0334101 12.1096 -22.8939 0.0334101 +48693 3.82147 0.27959 0.0377081 12.4965 -22.7675 0.0377081 +48694 0.350515 0.279605 0.0199146 11.1865 -22.6935 0.0199146 +48695 0.96689 0.27961 0.0299145 10.6221 -24.1414 0.0299145 +48696 2.55807 0.279665 0.051949 12.1708 -23.7912 0.051949 +48697 3.26063 0.279681 0.00680731 11.7033 -19.4013 0.00680731 +48698 0.828719 0.279753 0.0309662 11.1417 -23.6969 0.0309662 +48699 2.08476 0.279779 0.0168332 12.1241 -21.3909 0.0168332 +48700 0.53994 0.279793 0.00610093 10.1132 -21.1979 0.00610093 +48701 2.97421 0.2798 0.0329272 12.2539 -22.718 0.0329272 +48702 2.9567 0.279815 0.069641 12.4831 -24.1153 0.069641 +48703 0.567004 0.279825 0.0265938 11.4624 -23.0071 0.0265938 +48704 3.18795 0.279827 0.00832976 9.75675 -21.203 0.00832976 +48705 0.782121 0.279921 0.0295551 11.0371 -23.7002 0.0295551 +48706 4.21617 0.279937 0.043407 12.2798 -23.3471 0.043407 +48707 2.56051 0.280001 0.0211292 10.5692 -23.4394 0.0211292 +48708 6.22545 0.280002 0.0403023 11.2534 -24.1573 0.0403023 +48709 2.73687 0.280111 0.0346568 11.1428 -23.9437 0.0346568 +48710 1.05911 0.280122 0.047102 11.3126 -24.4367 0.047102 +48711 4.50985 0.280122 0.030582 10.7082 -24.1032 0.030582 +48712 4.10217 0.28019 0.0512603 11.8173 -24.1157 0.0512603 +48713 3.1573 0.280221 0.00421198 11.3521 -19.6076 0.00421198 +48714 2.52286 0.28027 0.0506905 12.4111 -23.4883 0.0506905 +48715 2.89975 0.280329 0.0223535 10.3061 -23.8247 0.0223535 +48716 6.05689 0.280391 0.0358227 11.2612 -23.8937 0.0358227 +48717 0.775034 0.28044 0.0308924 10.8843 -23.8749 0.0308924 +48718 2.73617 0.280499 0.0348085 12.1921 -22.8945 0.0348085 +48719 2.0668 0.280506 0.0543294 12.0863 -23.973 0.0543294 +48720 6.10651 0.280558 0.0229209 11.166 -23.0193 0.0229209 +48721 6.17315 0.280576 0.012332 10.1689 -22.6883 0.012332 +48722 2.85672 0.280618 0.0223976 12.3713 -21.7849 0.0223976 +48723 5.51736 0.280697 0.0301737 9.92731 -24.8549 0.0301737 +48724 2.82112 0.28073 0.0665159 12.3233 -24.1754 0.0665159 +48725 3.19883 0.280748 0.0270708 11.7399 -22.8067 0.0270708 +48726 0.746841 0.280781 0.0316889 11.4733 -23.4154 0.0316889 +48727 4.207 0.280781 0.0350735 12.4055 -22.7805 0.0350735 +48728 0.0691786 0.28082 0.0128753 10.6956 -22.2373 0.0128753 +48729 3.56254 0.280835 0.0268729 12.1713 -22.3594 0.0268729 +48730 3.867 0.280929 0.0548139 11.9863 -24.0922 0.0548139 +48731 4.20195 0.280933 0.0385129 12.2724 -22.9136 0.0385129 +48732 3.70307 0.280948 0.0272807 10.557 -24.0064 0.0272807 +48733 2.0505 0.280954 0.041508 12.4229 -23.0518 0.041508 +48734 4.0882 0.281029 0.0774312 12.4173 -24.4114 0.0774312 +48735 3.62398 0.281033 0.0235837 11.2323 -23.0149 0.0235837 +48736 4.21215 0.281075 0.0367748 12.4304 -22.7556 0.0367748 +48737 4.66523 0.281183 0.0358929 11.4142 -23.7449 0.0358929 +48738 0.730897 0.281196 0.0232712 11.2098 -23.0083 0.0232712 +48739 2.7016 0.281203 0.0300404 11.6305 -23.1421 0.0300404 +48740 3.7106 0.281218 0.00848347 12.2108 -19.8161 0.00848347 +48741 3.63092 0.281229 0.082122 12.4482 -24.5082 0.082122 +48742 2.71119 0.281251 0.0463385 11.9216 -23.7779 0.0463385 +48743 3.81822 0.281258 0.0615854 12.4214 -23.9101 0.0615854 +48744 0.826436 0.28127 0.0323115 10.455 -24.4759 0.0323115 +48745 2.52845 0.281272 0.0496256 12.2646 -23.6348 0.0496256 +48746 0.811031 0.281315 0.045992 11.324 -24.3735 0.045992 +48747 4.20192 0.281335 0.0401413 12.4307 -22.7553 0.0401413 +48748 4.20106 0.281337 0.0336396 11.3092 -23.6567 0.0336396 +48749 4.84976 0.281397 0.0167925 9.81679 -23.6929 0.0167925 +48750 2.73542 0.281406 0.0346725 11.0265 -24.06 0.0346725 +48751 3.2525 0.28142 0.0319571 10.8348 -24.0722 0.0319571 +48752 4.83467 0.281448 0.0345616 10.8859 -24.1912 0.0345616 +48753 6.09845 0.28148 0.0389852 11.4273 -23.9113 0.0389852 +48754 4.17837 0.281596 0.0357905 12.3231 -22.8517 0.0357905 +48755 2.73411 0.281654 0.0232042 10.9777 -23.2343 0.0232042 +48756 3.17922 0.281745 0.0237654 10.7368 -23.5271 0.0237654 +48757 0.014177 0.281787 0.0023088 7.31038 -21.4473 0.0023088 +48758 4.18999 0.281793 0.0340706 11.8574 -23.1886 0.0340706 +48759 3.86878 0.281808 0.0355856 11.0613 -24.0792 0.0355856 +48760 5.87504 0.28184 0.00495145 9.20075 -21.657 0.00495145 +48761 5.38419 0.281879 0.0468471 11.1244 -24.6131 0.0468471 +48762 1.43307 0.281892 0.0185746 11.2459 -22.4828 0.0185746 +48763 3.87877 0.281933 0.039735 12.2094 -23.1706 0.039735 +48764 2.85734 0.281959 0.0223659 12.4084 -21.7478 0.0223659 +48765 6.20198 0.281959 0.0404189 11.3281 -24.0889 0.0404189 +48766 2.7005 0.281964 0.0297668 10.9108 -23.842 0.0297668 +48767 4.19654 0.281995 0.0381504 12.4897 -22.6963 0.0381504 +48768 4.57826 0.282004 0.0195868 11.4086 -22.4736 0.0195868 +48769 4.19909 0.282032 0.0430879 12.1176 -23.4382 0.0430879 +48770 0.764849 0.282083 0.0493887 10.9763 -24.8759 0.0493887 +48771 4.2192 0.282085 0.0409739 12.0047 -23.4419 0.0409739 +48772 1.48568 0.282142 0.0191167 10.4318 -23.4303 0.0191167 +48773 4.09135 0.282207 0.0311554 12.4353 -22.4165 0.0311554 +48774 3.70113 0.282224 0.0413028 12.3205 -23.1435 0.0413028 +48775 3.4205 0.282235 0.0358154 11.9544 -23.2001 0.0358154 +48776 3.92967 0.282258 0.0382516 11.3011 -23.9963 0.0382516 +48777 4.21236 0.282301 0.0468935 12.1031 -23.5238 0.0468935 +48778 2.55542 0.282313 0.0293029 12.2441 -22.4745 0.0293029 +48779 3.13547 0.282348 0.0136663 9.64738 -23.415 0.0136663 +48780 3.25556 0.282409 0.00690482 9.53447 -21.5701 0.00690482 +48781 3.44956 0.282438 0.0669651 12.3836 -24.1298 0.0669651 +48782 0.890133 0.282442 0.038178 11.3884 -23.9048 0.038178 +48783 3.10477 0.282481 0.0208593 12.4557 -21.63 0.0208593 +48784 0.307537 0.282578 0.0402264 11.4591 -23.9475 0.0402264 +48785 3.78486 0.282586 0.0540144 12.2011 -23.8363 0.0540144 +48786 2.94053 0.282606 0.0327024 12.3215 -22.6355 0.0327024 +48787 2.41425 0.282667 0.092532 12.4637 -24.7519 0.092532 +48788 3.95982 0.282702 0.0452094 11.4132 -24.2448 0.0452094 +48789 2.43541 0.282708 0.0311461 10.1135 -24.6634 0.0311461 +48790 4.21226 0.282713 0.0339768 11.4132 -23.7728 0.0339768 +48791 3.93749 0.282715 0.0374798 11.3586 -23.8945 0.0374798 +48792 0.728968 0.282742 0.0233094 10.5192 -23.7025 0.0233094 +48793 4.21444 0.282744 0.0442877 12.1538 -23.4731 0.0442877 +48794 4.21385 0.282801 0.0438852 11.451 -24.176 0.0438852 +48795 4.57872 0.282862 0.0204334 9.55019 -24.3321 0.0204334 +48796 3.78698 0.282868 0.0534963 11.5952 -24.4423 0.0534963 +48797 0.790651 0.282904 0.0308213 11.4011 -23.4273 0.0308213 +48798 2.1892 0.282944 0.0290502 12.4149 -22.285 0.0290502 +48799 4.63754 0.282989 0.0315888 10.6815 -24.2002 0.0315888 +48800 3.88394 0.283028 0.0590808 12.4926 -23.7487 0.0590808 +48801 4.1788 0.28306 0.034985 11.5052 -23.6696 0.034985 +48802 2.8338 0.283064 0.0233844 10.5157 -23.6405 0.0233844 +48803 3.89167 0.283125 0.0562098 12.4855 -23.6477 0.0562098 +48804 3.90383 0.283209 0.0444631 12.4194 -23.2047 0.0444631 +48805 2.39054 0.283343 0.0533395 12.4351 -23.5843 0.0533395 +48806 2.8502 0.283354 0.0233927 10.8758 -23.2805 0.0233927 +48807 3.43294 0.28337 0.0589919 12.2758 -23.9623 0.0589919 +48808 2.83495 0.283423 0.0226105 10.6526 -23.5036 0.0226105 +48809 3.11687 0.283468 0.0241806 10.9328 -23.3686 0.0241806 +48810 1.47038 0.283532 0.0166001 10.2929 -23.2768 0.0166001 +48811 4.2008 0.283586 0.0355311 12.1535 -23.0325 0.0355311 +48812 3.08545 0.283595 0.0700522 11.9845 -24.6267 0.0700522 +48813 4.79523 0.283608 0.0146887 10.7731 -22.4459 0.0146887 +48814 3.95914 0.283623 0.0452408 12.0394 -23.6186 0.0452408 +48815 4.32334 0.283628 0.0339426 11.4204 -23.6174 0.0339426 +48816 1.47501 0.283733 0.0175862 9.18715 -24.3826 0.0175862 +48817 0.53168 0.283753 0.0143304 10.5157 -22.6625 0.0143304 +48818 4.21381 0.283785 0.0438576 12.3174 -23.3096 0.0438576 +48819 2.82967 0.283815 0.022699 12.1363 -22.02 0.022699 +48820 3.28594 0.283886 0.00423706 9.99863 -21.1059 0.00423706 +48821 0.337285 0.28389 0.0674232 11.3612 -25.1669 0.0674232 +48822 3.25869 0.283998 0.046619 12.4041 -23.3077 0.046619 +48823 3.60793 0.284014 0.0201754 11.3076 -22.6006 0.0201754 +48824 4.17917 0.28418 0.0357309 12.3993 -22.7754 0.0357309 +48825 3.36813 0.284186 0.0227559 11.1515 -23.0181 0.0227559 +48826 3.87101 0.28425 0.035149 11.612 -23.5016 0.035149 +48827 4.58403 0.284292 0.0197865 11.1344 -22.7478 0.0197865 +48828 2.83452 0.284383 0.0212253 12.4527 -21.7035 0.0212253 +48829 1.79754 0.284395 0.00937821 10.8526 -21.3921 0.00937821 +48830 3.19897 0.284437 0.0264501 11.3239 -23.1723 0.0264501 +48831 2.1073 0.284475 0.0173559 10.3257 -23.1389 0.0173559 +48832 2.71026 0.284479 0.0229901 11.1383 -23.0535 0.0229901 +48833 3.68464 0.28455 0.0146089 11.276 -21.9312 0.0146089 +48834 3.60189 0.284561 0.0230114 12.4435 -21.7503 0.0230114 +48835 5.50152 0.284568 0.0294805 10.5824 -24.1494 0.0294805 +48836 1.41528 0.284572 0.0218421 10.9372 -23.1434 0.0218421 +48837 2.43662 0.284584 0.0302287 10.4763 -24.3006 0.0302287 +48838 4.19469 0.284608 0.0371061 12.4092 -22.7768 0.0371061 +48839 3.28287 0.284657 0.0577537 12.1969 -23.9951 0.0577537 +48840 4.17931 0.284665 0.037379 10.2597 -24.9151 0.037379 +48841 4.09241 0.284695 0.0433394 12.4059 -23.1626 0.0433394 +48842 4.21617 0.284718 0.0449764 12.445 -23.1819 0.0449764 +48843 3.43231 0.284828 0.0640325 12.491 -23.9251 0.0640325 +48844 4.21803 0.284834 0.0370319 10.2632 -24.9228 0.0370319 +48845 4.20427 0.28489 0.0384084 10.5065 -24.6795 0.0384084 +48846 4.04063 0.284891 0.0239195 11.7193 -22.5585 0.0239195 +48847 4.51854 0.284923 0.0306044 11.2355 -23.5776 0.0306044 +48848 3.26004 0.284931 0.0218016 11.718 -22.3585 0.0218016 +48849 0.344571 0.284935 0.0199584 10.9888 -22.8959 0.0199584 +48850 3.24665 0.284969 0.0243829 12.1999 -22.1196 0.0243829 +48851 4.20506 0.284972 0.0350551 11.3004 -23.8856 0.0350551 +48852 2.10761 0.285042 0.0161459 12.2789 -21.1857 0.0161459 +48853 4.19269 0.285107 0.0414801 11.3919 -24.0814 0.0414801 +48854 5.53177 0.285115 0.0155187 8.91628 -24.4221 0.0155187 +48855 3.71049 0.285116 0.0179897 11.812 -21.8472 0.0179897 +48856 3.94861 0.285184 0.0522281 11.2438 -24.6985 0.0522281 +48857 3.94786 0.285195 0.0515484 12.3462 -23.5962 0.0515484 +48858 3.3231 0.285235 0.0712594 12.1833 -24.4651 0.0712594 +48859 4.19896 0.285295 0.0387611 10.3676 -24.8184 0.0387611 +48860 4.18026 0.285318 0.0364984 12.2407 -22.9341 0.0364984 +48861 1.49679 0.285357 0.018462 10.7485 -23.0161 0.018462 +48862 2.46544 0.285366 0.0398228 12.0963 -23.2884 0.0398228 +48863 0.614672 0.285428 0.0314047 11.4967 -23.3724 0.0314047 +48864 3.90252 0.285452 0.0462427 10.4269 -25.2549 0.0462427 +48865 3.43641 0.285472 0.0549178 11.5393 -24.5434 0.0549178 +48866 4.20604 0.285571 0.0384508 11.9489 -23.2371 0.0384508 +48867 2.4892 0.285573 0.029916 11.4905 -23.2731 0.029916 +48868 4.17944 0.285576 0.038607 12.4997 -22.8178 0.038607 +48869 4.93293 0.285579 0.0159978 11.3787 -22.0257 0.0159978 +48870 1.19503 0.285581 0.0252223 10.4693 -23.9237 0.0252223 +48871 2.66227 0.285603 0.028603 11.6574 -23.0088 0.028603 +48872 4.19882 0.285644 0.0399253 11.4677 -23.7183 0.0399253 +48873 5.82523 0.285672 0.0320673 11.0209 -23.8935 0.0320673 +48874 6.17769 0.285675 0.0402963 10.8646 -24.5458 0.0402963 +48875 2.50055 0.285683 0.0513966 12.3866 -23.5522 0.0513966 +48876 2.05331 0.285686 0.0168572 10.203 -23.315 0.0168572 +48877 2.13037 0.285692 0.101664 12.2391 -25.1809 0.101664 +48878 2.89505 0.285713 0.0477716 11.5561 -24.2239 0.0477716 +48879 3.07246 0.285729 0.0121061 11.6866 -21.0911 0.0121061 +48880 3.21702 0.285736 0.0241199 12.1905 -22.0799 0.0241199 +48881 4.17908 0.28577 0.0365286 12.4016 -22.7732 0.0365286 +48882 3.95921 0.285829 0.0450402 12.1891 -23.4689 0.0450402 +48883 4.30682 0.285923 0.0156319 10.9807 -22.3734 0.0156319 +48884 3.61332 0.285942 0.0413263 12.3922 -23.0731 0.0413263 +48885 3.0408 0.286029 0.0209134 11.6917 -22.2945 0.0209134 +48886 6.02622 0.286031 0.00552401 8.93165 -22.302 0.00552401 +48887 2.05426 0.286047 0.0415774 12.3349 -23.1435 0.0415774 +48888 3.81802 0.286058 0.0530127 12.4161 -23.5899 0.0530127 +48889 2.10366 0.286071 0.030604 12.1102 -22.7028 0.030604 +48890 2.99373 0.286106 0.0500004 12.374 -23.5049 0.0500004 +48891 3.92261 0.286114 0.0323407 12.2774 -22.6554 0.0323407 +48892 3.33232 0.286119 0.00367221 8.12493 -22.9796 0.00367221 +48893 4.59311 0.286264 0.0102557 9.46476 -22.9742 0.0102557 +48894 4.20295 0.286285 0.0370652 11.2949 -23.8911 0.0370652 +48895 4.19968 0.286287 0.0386387 11.9893 -23.1967 0.0386387 +48896 2.66131 0.286301 0.0751264 12.4155 -24.3475 0.0751264 +48897 3.27005 0.286316 0.00625366 10.5674 -20.5372 0.00625366 +48898 1.20885 0.286333 0.0153148 11.096 -22.2136 0.0153148 +48899 2.76323 0.286357 0.0461772 12.4511 -23.2552 0.0461772 +48900 3.94932 0.286551 0.0506694 12.0392 -23.9032 0.0506694 +48901 2.43331 0.286552 0.0291445 12.4897 -22.2872 0.0291445 +48902 3.91589 0.286621 0.0461015 11.7277 -23.975 0.0461015 +48903 3.8516 0.286626 0.0485975 12.4577 -23.3595 0.0485975 +48904 5.81241 0.286688 0.0386826 11.46 -23.8617 0.0386826 +48905 4.19846 0.286691 0.0305032 11.8056 -23.0446 0.0305032 +48906 2.83981 0.286727 0.0231998 11.3646 -22.7916 0.0231998 +48907 3.31379 0.286748 0.0705569 12.4285 -24.1983 0.0705569 +48908 4.20923 0.286754 0.0338657 11.9069 -23.2791 0.0338657 +48909 4.19584 0.28678 0.0437758 11.6984 -23.8919 0.0437758 +48910 4.21639 0.286782 0.0341212 11.5366 -23.6494 0.0341212 +48911 2.59862 0.286806 0.013523 9.84988 -23.1896 0.013523 +48912 3.88901 0.286812 0.0598243 12.4455 -23.823 0.0598243 +48913 4.19765 0.286851 0.0307814 12.0745 -22.7757 0.0307814 +48914 4.21273 0.286859 0.0443624 11.0038 -24.6231 0.0443624 +48915 2.63447 0.286894 0.0436102 11.3374 -24.2447 0.0436102 +48916 0.238906 0.286899 0.0374177 11.1718 -24.0777 0.0374177 +48917 2.66987 0.286936 0.0286147 10.4411 -24.226 0.0286147 +48918 2.43316 0.286939 0.0298787 10.744 -24.0329 0.0298787 +48919 2.85671 0.28695 0.0336589 12.2224 -22.7972 0.0336589 +48920 4.21253 0.28698 0.0460371 11.4163 -24.2106 0.0460371 +48921 3.52765 0.287054 0.0232557 11.2592 -22.9576 0.0232557 +48922 3.8538 0.287081 0.0380914 12.4964 -22.7918 0.0380914 +48923 2.6306 0.287094 0.0274743 11.5042 -23.0746 0.0274743 +48924 4.19714 0.287185 0.035806 11.6689 -23.5171 0.035806 +48925 4.09702 0.287191 0.0311952 12.3202 -22.5344 0.0311952 +48926 4.30064 0.287194 0.0346719 10.8827 -24.2013 0.0346719 +48927 6.08405 0.287208 0.0390161 11.4725 -23.8679 0.0390161 +48928 0.584996 0.28721 0.0265262 10.3968 -24.1057 0.0265262 +48929 6.0459 0.287246 0.035841 11.4461 -23.7099 0.035841 +48930 4.06001 0.287252 0.0438378 12.0584 -23.5349 0.0438378 +48931 3.15544 0.287268 0.0239394 11.5933 -22.6863 0.0239394 +48932 4.2074 0.287288 0.0429334 12.4998 -23.1272 0.0429334 +48933 1.48643 0.287301 0.016328 11.0614 -22.3874 0.016328 +48934 3.57686 0.287363 0.0232282 11.8507 -22.3635 0.0232282 +48935 2.73709 0.287407 0.0422621 12.0688 -23.445 0.0422621 +48936 0.894855 0.287424 0.0397508 11.3808 -24.0001 0.0397508 +48937 0.179624 0.287447 0.0170387 10.1086 -23.4327 0.0170387 +48938 3.25253 0.287456 0.00678014 9.61951 -21.4851 0.00678014 +48939 5.83135 0.287481 0.0240437 11.2678 -23.0213 0.0240437 +48940 2.10453 0.287507 0.0407398 11.7351 -23.6991 0.0407398 +48941 2.36346 0.287519 0.0503596 12.157 -23.7375 0.0503596 +48942 3.85662 0.28753 0.05453 12.4742 -23.5931 0.05453 +48943 1.3563 0.287567 0.017736 10.1246 -23.5038 0.017736 +48944 2.61449 0.287597 0.0274765 12.2791 -22.2998 0.0274765 +48945 4.20873 0.287641 0.0458413 11.7089 -23.918 0.0458413 +48946 4.27259 0.287679 0.0346774 11.4622 -23.6222 0.0346774 +48947 3.69299 0.287689 0.0147276 11.3063 -21.9185 0.0147276 +48948 3.1548 0.287699 0.0445625 12.3515 -23.2775 0.0445625 +48949 1.03396 0.287711 0.0263091 11.2697 -23.215 0.0263091 +48950 2.55717 0.287718 0.0291264 11.0096 -23.696 0.0291264 +48951 0.847218 0.287725 0.0330634 11.3947 -23.5861 0.0330634 +48952 3.06907 0.287728 0.02296 11.1118 -23.0772 0.02296 +48953 3.15667 0.287731 0.0146591 11.0151 -22.1995 0.0146591 +48954 0.104926 0.287742 0.00164114 10.8017 -17.9559 0.00164114 +48955 3.0673 0.287762 0.0356357 11.415 -23.7286 0.0356357 +48956 3.85385 0.287774 0.0376141 11.9287 -23.3322 0.0376141 +48957 5.80317 0.287816 0.0240922 11.0726 -23.2209 0.0240922 +48958 2.10698 0.287868 0.0545553 12.1915 -23.8768 0.0545553 +48959 6.27472 0.288004 0.0417016 10.743 -24.7418 0.0417016 +48960 2.77546 0.288081 0.0324244 12.251 -22.6874 0.0324244 +48961 3.90661 0.288088 0.0216641 11.26 -22.8029 0.0216641 +48962 3.39281 0.288106 0.0645067 12.4845 -23.9476 0.0645067 +48963 2.7575 0.288116 0.0565508 12.2095 -23.9368 0.0565508 +48964 3.15617 0.288157 0.0242794 11.6477 -22.6626 0.0242794 +48965 4.2093 0.288174 0.0365531 12.417 -22.769 0.0365531 +48966 2.82486 0.288206 0.058365 12.1533 -24.0616 0.058365 +48967 3.63122 0.288326 0.0226496 12.1442 -22.0596 0.0226496 +48968 3.1306 0.288381 0.0529758 11.6787 -24.3258 0.0529758 +48969 4.17305 0.288389 0.016157 10.753 -22.7421 0.016157 +48970 3.85985 0.288423 0.0225381 11.9839 -22.1648 0.0225381 +48971 4.21321 0.288439 0.0158334 11.7932 -21.5888 0.0158334 +48972 0.847713 0.288457 0.0370667 10.9646 -24.2644 0.0370667 +48973 3.90133 0.288497 0.0460759 12.1254 -23.5563 0.0460759 +48974 0.315836 0.288503 0.0411595 11.2574 -24.199 0.0411595 +48975 3.21686 0.288528 0.00422369 10.4024 -20.7021 0.00422369 +48976 3.25743 0.288624 0.0465129 12.108 -23.6038 0.0465129 +48977 3.40378 0.288634 0.0809324 11.8048 -25.1199 0.0809324 +48978 4.21637 0.288649 0.0356419 11.4829 -23.7031 0.0356419 +48979 0.348708 0.288759 0.00607524 9.70295 -21.599 0.00607524 +48980 4.21094 0.288774 0.0456165 12.2603 -23.3666 0.0456165 +48981 1.09699 0.2888 0.0239451 11.0923 -23.1879 0.0239451 +48982 0.316583 0.288804 0.0415269 11.4609 -24.0149 0.0415269 +48983 2.09774 0.288805 0.0153212 10.852 -22.6126 0.0153212 +48984 3.07346 0.288875 0.0140287 12.4413 -20.6779 0.0140287 +48985 3.78426 0.288937 0.054596 12.149 -23.8884 0.054596 +48986 1.41118 0.288948 0.0200287 10.9938 -22.8985 0.0200287 +48987 4.04386 0.288986 0.0443967 11.4849 -24.136 0.0443967 +48988 3.07384 0.288991 0.0121845 9.61723 -23.1604 0.0121845 +48989 0.525664 0.28902 0.031238 11.3651 -23.4925 0.031238 +48990 3.88116 0.289028 0.0709058 11.6441 -24.9934 0.0709058 +48991 2.40978 0.289029 0.0891471 12.4628 -24.6718 0.0891471 +48992 5.22226 0.289041 0.0384883 11.4196 -23.8911 0.0384883 +48993 0.616952 0.289141 0.0128475 10.9639 -21.9201 0.0128475 +48994 1.17539 0.2892 0.0135245 11.046 -21.9937 0.0135245 +48995 4.20118 0.2892 0.0362393 11.4468 -23.7392 0.0362393 +48996 3.42653 0.289233 0.0668119 12.0563 -24.452 0.0668119 +48997 4.30151 0.289309 0.0293868 11.1271 -23.5977 0.0293868 +48998 3.68731 0.289413 0.0272268 10.9131 -23.646 0.0272268 +48999 4.20987 0.289452 0.0311982 11.5764 -23.2784 0.0311982 +49000 3.80257 0.289464 0.0495446 11.9995 -23.8515 0.0495446 +49001 3.94486 0.289466 0.0466437 12.2833 -23.4448 0.0466437 +49002 5.86661 0.289517 0.032931 10.3963 -24.5758 0.032931 +49003 2.97976 0.289553 0.00604701 8.92386 -21.8807 0.00604701 +49004 2.93349 0.289716 0.0882624 12.4268 -24.6862 0.0882624 +49005 3.62641 0.289719 0.0360214 12.2229 -22.944 0.0360214 +49006 0.374977 0.289757 0.0127567 11.0374 -21.8754 0.0127567 +49007 3.78083 0.28984 0.0536461 12.0764 -23.961 0.0536461 +49008 4.08637 0.289862 0.00696194 8.62655 -22.9712 0.00696194 +49009 4.19073 0.29019 0.0305032 12.3116 -22.5386 0.0305032 +49010 1.49982 0.29025 0.0301293 11.4413 -23.3378 0.0301293 +49011 4.23934 0.290297 0.0337475 11.7218 -23.325 0.0337475 +49012 3.25727 0.290317 0.0459601 11.7833 -23.9285 0.0459601 +49013 1.1892 0.290322 0.0134637 9.85975 -23.1702 0.0134637 +49014 3.78192 0.290326 0.0528661 12.4966 -23.5408 0.0528661 +49015 3.67968 0.290331 0.0618334 12.4994 -23.8408 0.0618334 +49016 3.54715 0.29038 0.0231211 10.5944 -23.6097 0.0231211 +49017 3.77185 0.290416 0.0560008 12.1964 -23.9287 0.0560008 +49018 1.46843 0.290448 0.0176039 9.88702 -23.6827 0.0176039 +49019 3.29926 0.290448 0.0799575 11.7251 -25.1733 0.0799575 +49020 3.89782 0.290461 0.0424874 11.8556 -23.6699 0.0424874 +49021 3.09535 0.290461 0.0126361 12.4362 -20.5602 0.0126361 +49022 0.0114859 0.290489 0.0199887 10.8965 -22.9916 0.0199887 +49023 3.92464 0.29051 0.0341076 10.3158 -24.7325 0.0341076 +49024 2.18501 0.290524 0.0449007 11.3871 -24.2583 0.0449007 +49025 2.34507 0.290546 0.0550487 12.3691 -23.7187 0.0550487 +49026 2.38823 0.290628 0.0738139 11.8707 -24.8541 0.0738139 +49027 3.86601 0.290644 0.0351665 12.1695 -22.9452 0.0351665 +49028 4.8507 0.290648 0.0156071 10.7815 -22.5692 0.0156071 +49029 4.67376 0.290671 0.0290574 11.3657 -23.3347 0.0290574 +49030 4.53747 0.290784 0.0204076 10.741 -23.192 0.0204076 +49031 0.713174 0.290819 0.0245626 11.1397 -23.1957 0.0245626 +49032 3.88161 0.290827 0.0378585 11.4823 -23.7967 0.0378585 +49033 1.4982 0.290861 0.0304509 11.2938 -23.5083 0.0304509 +49034 3.92503 0.290923 0.034157 12.0748 -22.9767 0.034157 +49035 2.63134 0.290962 0.0717248 12.2924 -24.37 0.0717248 +49036 4.1947 0.291061 0.0319965 11.2347 -23.6155 0.0319965 +49037 2.58797 0.291081 0.00576142 9.17651 -22.0102 0.00576142 +49038 4.66686 0.29111 0.0356633 11.4134 -23.7318 0.0356633 +49039 3.84114 0.291212 0.0306315 11.4259 -23.389 0.0306315 +49040 3.78151 0.291247 0.0538949 11.651 -24.3864 0.0538949 +49041 3.28146 0.291255 0.00649056 12.1025 -19.0021 0.00649056 +49042 3.89769 0.291261 0.0429845 11.8083 -23.7424 0.0429845 +49043 3.78786 0.291298 0.0531668 12.4085 -23.629 0.0531668 +49044 3.24615 0.291354 0.00507944 7.87021 -23.2344 0.00507944 +49045 3.88879 0.291389 0.0468491 12.0093 -23.6724 0.0468491 +49046 3.89628 0.29142 0.0446248 11.8583 -23.8235 0.0446248 +49047 4.23321 0.291461 0.015765 10.7644 -22.6082 0.015765 +49048 3.28486 0.291479 0.0704606 12.2119 -24.4119 0.0704606 +49049 3.59129 0.291564 0.0254814 11.6113 -22.8039 0.0254814 +49050 2.72505 0.291566 0.0460167 12.4216 -23.2648 0.0460167 +49051 2.55233 0.291599 0.0209235 10.7494 -23.2378 0.0209235 +49052 2.00144 0.291625 0.0299961 10.7779 -23.9915 0.0299961 +49053 2.5371 0.29166 0.0296372 12.2167 -22.5266 0.0296372 +49054 4.19608 0.291696 0.037804 12.488 -22.698 0.037804 +49055 5.44866 0.291748 0.0176184 11.4733 -22.1664 0.0176184 +49056 3.88455 0.291803 0.0374084 11.8181 -23.4609 0.0374084 +49057 3.24452 0.291857 0.00424588 8.4347 -22.6699 0.00424588 +49058 3.79115 0.29187 0.0529683 12.1871 -23.8504 0.0529683 +49059 4.20101 0.291872 0.0346628 12.2182 -22.9678 0.0346628 +49060 2.63882 0.291875 0.0353345 11.8931 -23.232 0.0353345 +49061 3.44342 0.291893 0.0663268 12.4699 -24.0226 0.0663268 +49062 2.88508 0.291897 0.0298707 12.4793 -22.2811 0.0298707 +49063 5.44669 0.291929 0.0178967 11.236 -22.4037 0.0178967 +49064 3.21851 0.291951 0.0234158 11.9605 -22.3099 0.0234158 +49065 3.66616 0.291954 0.0609677 12.3626 -23.947 0.0609677 +49066 2.83685 0.291972 0.033545 12.412 -22.6003 0.033545 +49067 0.718735 0.291983 0.0308188 10.9459 -23.8822 0.0308188 +49068 3.88071 0.292032 0.0372157 12.0162 -23.2627 0.0372157 +49069 3.87935 0.29208 0.0402809 11.5917 -23.8179 0.0402809 +49070 2.38803 0.292141 0.0532294 11.6482 -24.3667 0.0532294 +49071 2.72334 0.292201 0.019683 11.7025 -22.152 0.019683 +49072 2.41821 0.292207 0.0288938 10.6755 -24.0126 0.0288938 +49073 3.8853 0.292259 0.0375409 11.458 -23.8209 0.0375409 +49074 2.98911 0.292267 0.0678164 12.4061 -24.1347 0.0678164 +49075 2.13769 0.292271 0.045383 12.2562 -23.4124 0.045383 +49076 5.99131 0.292384 0.0370431 11.2679 -23.9598 0.0370431 +49077 3.71535 0.292433 0.0280266 12.4484 -22.1736 0.0280266 +49078 4.19534 0.292443 0.0318797 11.9233 -22.9269 0.0318797 +49079 4.86683 0.292461 0.0371408 10.6824 -24.5509 0.0371408 +49080 3.27629 0.292494 0.00429024 9.54424 -21.5603 0.00429024 +49081 4.22699 0.292506 0.0357257 11.5908 -23.5582 0.0357257 +49082 3.78108 0.292512 0.0543851 11.9379 -24.0995 0.0543851 +49083 4.13353 0.292592 0.030548 12.2748 -22.5342 0.030548 +49084 5.78473 0.292652 0.0281453 11.2009 -23.4302 0.0281453 +49085 3.80457 0.292707 0.0491038 11.2956 -24.5553 0.0491038 +49086 6.07899 0.292716 0.0388738 11.3412 -23.9911 0.0388738 +49087 4.22448 0.292742 0.0388839 11.5488 -23.7842 0.0388839 +49088 2.4495 0.292746 0.0406982 12.4951 -22.9368 0.0406982 +49089 1.50454 0.292761 0.018146 10.8277 -22.9369 0.018146 +49090 6.12592 0.292817 0.0398994 10.3869 -25.0021 0.0398994 +49091 3.93267 0.29283 0.0504258 11.9317 -23.9657 0.0504258 +49092 4.24091 0.292831 0.0344064 11.7472 -23.2996 0.0344064 +49093 1.50514 0.292834 0.0185737 11.395 -22.3696 0.0185737 +49094 5.88391 0.292924 0.0331778 10.0238 -24.9646 0.0331778 +49095 2.53038 0.292953 0.0495953 11.7264 -24.1026 0.0495953 +49096 4.87286 0.292953 0.022831 11.3382 -22.8385 0.022831 +49097 5.78438 0.292957 0.030317 10.1267 -24.6658 0.030317 +49098 2.79954 0.292961 0.0579328 12.2386 -23.9602 0.0579328 +49099 2.65582 0.292979 0.0276871 12.0711 -22.5207 0.0276871 +49100 2.53053 0.292986 0.0482599 12.1418 -23.6871 0.0482599 +49101 4.13349 0.293038 0.049116 12.0951 -23.7451 0.049116 +49102 2.86487 0.293063 0.0313883 11.777 -23.0971 0.0313883 +49103 3.78033 0.293195 0.0539583 11.8682 -24.1693 0.0539583 +49104 3.57692 0.293374 0.0271887 11.4822 -23.0738 0.0271887 +49105 4.21051 0.293384 0.0433543 12.3922 -23.2347 0.0433543 +49106 3.10683 0.293385 0.0135838 10.679 -22.3174 0.0135838 +49107 2.07056 0.293386 0.0470574 11.2642 -24.483 0.0470574 +49108 2.80112 0.293393 0.0589675 12.2265 -24.0107 0.0589675 +49109 0.844703 0.29341 0.0326407 11.102 -23.8509 0.0326407 +49110 0.193862 0.293448 0.0138407 11.2399 -21.85 0.0138407 +49111 1.50419 0.293458 0.0196332 9.7915 -23.9731 0.0196332 +49112 3.78078 0.293525 0.054437 12.0554 -23.9821 0.054437 +49113 3.78114 0.293549 0.0535707 12.0369 -24.0005 0.0535707 +49114 3.09824 0.293645 0.0530761 11.3995 -24.6091 0.0530761 +49115 3.53189 0.293667 0.0233168 10.331 -23.8915 0.0233168 +49116 3.87371 0.293739 0.0463212 12.4916 -23.2214 0.0463212 +49117 3.78424 0.293757 0.0502757 11.3362 -24.5547 0.0502757 +49118 2.60194 0.293761 0.0133575 9.81186 -23.2009 0.0133575 +49119 3.87834 0.293775 0.0718478 12.4033 -24.2629 0.0718478 +49120 3.67774 0.293797 0.0609176 12.3119 -23.9959 0.0609176 +49121 3.66151 0.293812 0.0732749 12.2814 -24.4275 0.0732749 +49122 0.731443 0.29384 0.031388 11.1348 -23.7331 0.031388 +49123 2.84277 0.293881 0.0234253 11.8449 -22.3113 0.0234253 +49124 2.36607 0.293882 0.0137076 11.9935 -21.0754 0.0137076 +49125 3.87411 0.293909 0.0550496 12.3021 -23.7858 0.0550496 +49126 4.1099 0.293968 0.0509624 11.5215 -24.3989 0.0509624 +49127 3.25742 0.293996 0.0460894 11.7414 -23.9704 0.0460894 +49128 3.88 0.294005 0.0401821 12.3103 -23.094 0.0401821 +49129 3.10631 0.294015 0.0130892 12.2971 -20.6993 0.0130892 +49130 3.89389 0.294032 0.0483843 12.4427 -23.365 0.0483843 +49131 2.8529 0.294099 0.0849135 11.7314 -25.2976 0.0849135 +49132 2.73497 0.294104 0.0432255 11.7172 -23.8456 0.0432255 +49133 3.1076 0.294112 0.0137201 10.6081 -22.3883 0.0137201 +49134 3.27973 0.294137 0.00608933 10.0324 -21.0722 0.00608933 +49135 4.22573 0.294203 0.0393586 12.0379 -23.3214 0.0393586 +49136 3.85405 0.294246 0.0310532 12.2777 -22.567 0.0310532 +49137 2.41608 0.294314 0.0280644 11.0366 -23.5883 0.0280644 +49138 3.68219 0.294318 0.0653791 12.0489 -24.4124 0.0653791 +49139 2.99541 0.294319 0.00526309 9.14942 -21.6551 0.00526309 +49140 2.3694 0.294324 0.0541232 11.7487 -24.3024 0.0541232 +49141 5.45244 0.294361 0.0179698 9.99083 -23.6488 0.0179698 +49142 1.50411 0.294486 0.0506177 11.1499 -24.7557 0.0506177 +49143 3.51981 0.294504 0.0281777 10.6597 -23.9739 0.0281777 +49144 2.69515 0.294519 0.029466 12.3373 -22.3369 0.029466 +49145 0.618756 0.294519 0.0123892 11.0891 -21.7949 0.0123892 +49146 1.39344 0.294528 0.0232058 11.3071 -22.9049 0.0232058 +49147 2.15169 0.294535 0.045427 12.4065 -23.2783 0.045427 +49148 1.34796 0.294541 0.0399639 11.321 -24.0714 0.0399639 +49149 3.04237 0.294564 0.0223467 10.4353 -23.6745 0.0223467 +49150 2.68319 0.294587 0.0291487 10.994 -23.7132 0.0291487 +49151 4.20977 0.29468 0.0431594 12.4753 -23.1517 0.0431594 +49152 0.770463 0.294695 0.0318727 11.0815 -23.8197 0.0318727 +49153 3.73202 0.29475 0.0446742 11.809 -23.8254 0.0446742 +49154 2.14999 0.294755 0.0454609 10.9118 -24.773 0.0454609 +49155 1.50171 0.294772 0.0196067 10.7943 -22.9703 0.0196067 +49156 1.44833 0.294814 0.0279901 10.9162 -23.7029 0.0279901 +49157 6.04709 0.294838 0.0246515 11.1885 -23.1549 0.0246515 +49158 2.65433 0.294928 0.0275301 11.82 -22.7718 0.0275301 +49159 3.78572 0.294959 0.0510345 11.2198 -24.7036 0.0510345 +49160 2.6724 0.294987 0.0233852 12.2325 -21.9963 0.0233852 +49161 3.44896 0.29499 0.066026 12.4697 -24.013 0.066026 +49162 4.20883 0.29501 0.0309756 11.0161 -23.8231 0.0309756 +49163 3.89523 0.295027 0.0465266 11.2408 -24.4409 0.0465266 +49164 2.87084 0.29513 0.031252 12.2351 -22.639 0.031252 +49165 1.19512 0.295171 0.0151446 10.2907 -22.9947 0.0151446 +49166 3.90194 0.29526 0.0463026 12.3942 -23.2876 0.0463026 +49167 2.53016 0.295273 0.0487314 12.3122 -23.5168 0.0487314 +49168 3.93959 0.295294 0.0215825 10.5104 -23.5445 0.0215825 +49169 2.63444 0.295311 0.0353759 12.0733 -23.0544 0.0353759 +49170 4.19513 0.295313 0.0352889 12.1571 -23.0289 0.0352889 +49171 2.07989 0.295313 0.0294264 11.7145 -23.0132 0.0294264 +49172 3.00265 0.295318 0.00474833 10.746 -20.0585 0.00474833 +49173 2.81813 0.295493 0.0226791 11.4162 -22.7461 0.0226791 +49174 4.19456 0.295502 0.0362016 12.0165 -23.1695 0.0362016 +49175 4.28997 0.29553 0.0347658 10.7153 -24.3746 0.0347658 +49176 5.88452 0.295556 0.0335284 10.9037 -24.1075 0.0335284 +49177 4.21784 0.295616 0.0404683 12.188 -23.2317 0.0404683 +49178 2.36819 0.295672 0.0540593 12.4471 -23.6013 0.0540593 +49179 2.32105 0.295742 0.0294583 10.4867 -24.2434 0.0294583 +49180 3.86468 0.29578 0.0345046 11.8831 -23.1903 0.0345046 +49181 3.93101 0.295782 0.0308507 11.7662 -23.0642 0.0308507 +49182 2.14986 0.295836 0.0463732 11.9939 -23.691 0.0463732 +49183 3.62979 0.295846 0.0234278 11.9383 -22.2654 0.0234278 +49184 2.73818 0.295878 0.0357751 12.0609 -23.0911 0.0357751 +49185 3.05406 0.29592 0.0117522 12.4633 -20.3903 0.0117522 +49186 3.19999 0.295971 0.0294618 11.8884 -22.842 0.0294618 +49187 3.5505 0.295983 0.0514825 12.1633 -23.7791 0.0514825 +49188 0.302954 0.296017 0.0395955 11.2012 -24.1711 0.0395955 +49189 3.56438 0.296046 0.0273591 11.8135 -22.7561 0.0273591 +49190 4.12323 0.296047 0.0499266 11.1799 -24.6958 0.0499266 +49191 4.2812 0.296142 0.0529217 12.2919 -23.7103 0.0529217 +49192 3.17305 0.296173 0.073417 12.1967 -24.5164 0.073417 +49193 3.63086 0.29618 0.0232721 10.0149 -24.1888 0.0232721 +49194 3.22493 0.296196 0.0453654 12.4886 -23.1791 0.0453654 +49195 2.69074 0.29621 0.0278992 10.6288 -24.0453 0.0278992 +49196 3.61176 0.296239 0.0412954 11.2833 -24.1803 0.0412954 +49197 2.51837 0.296309 0.0288146 11.1815 -23.5018 0.0288146 +49198 2.14808 0.296366 0.0453119 11.513 -24.1718 0.0453119 +49199 1.89734 0.296384 0.0169336 10.8106 -22.7173 0.0169336 +49200 2.84858 0.296449 0.05903 11.8539 -24.3855 0.05903 +49201 3.48873 0.296472 0.0246071 11.736 -22.6034 0.0246071 +49202 2.13468 0.29649 0.0169591 11.6742 -21.8569 0.0169591 +49203 2.23876 0.296531 0.0324211 11.7956 -23.1426 0.0324211 +49204 4.21377 0.296584 0.0469803 12.3113 -23.4323 0.0469803 +49205 3.17283 0.296628 0.0234231 10.8548 -23.3951 0.0234231 +49206 3.89722 0.296666 0.0442157 12.1579 -23.5238 0.0442157 +49207 2.72399 0.296719 0.0451815 12.3506 -23.3358 0.0451815 +49208 3.76847 0.296907 0.0347177 11.9077 -23.1792 0.0347177 +49209 3.837 0.296941 0.0313337 10.6816 -24.1825 0.0313337 +49210 3.18326 0.296953 0.02349 10.8336 -23.4163 0.02349 +49211 3.2323 0.296983 0.0270235 11.2782 -23.2646 0.0270235 +49212 3.46655 0.296999 0.0730835 12.4174 -24.2858 0.0730835 +49213 2.0635 0.297001 0.0296228 12.1163 -22.626 0.0296228 +49214 3.8799 0.297069 0.0381315 11.0543 -24.2246 0.0381315 +49215 0.394149 0.297083 0.0421674 11.4016 -24.1074 0.0421674 +49216 5.67902 0.297112 0.021997 11.1765 -22.9194 0.021997 +49217 2.15202 0.297124 0.0454298 12.3866 -23.2983 0.0454298 +49218 2.52648 0.297145 0.0308994 11.358 -23.4759 0.0308994 +49219 4.04845 0.297152 0.0443537 12.1538 -23.4649 0.0443537 +49220 3.35584 0.297158 0.0231243 11.9823 -22.2221 0.0231243 +49221 4.03153 0.29716 0.0441405 12.3869 -23.2214 0.0441405 +49222 4.09673 0.297164 0.0301614 10.9318 -23.8496 0.0301614 +49223 2.9785 0.297164 0.0617434 12.0742 -24.2629 0.0617434 +49224 3.80581 0.297218 0.0494294 11.8625 -23.9884 0.0494294 +49225 3.12523 0.297222 0.0237917 11.3299 -22.9363 0.0237917 +49226 2.99842 0.297235 0.00500788 9.44788 -21.3567 0.00500788 +49227 2.78091 0.297248 0.0325693 11.5382 -23.4099 0.0325693 +49228 2.52439 0.297253 0.0289771 9.6615 -25.0218 0.0289771 +49229 3.95685 0.297271 0.0471243 12.1172 -23.6331 0.0471243 +49230 2.15437 0.297295 0.0463477 12.3884 -23.2965 0.0463477 +49231 2.67481 0.297302 0.023104 10.5416 -23.661 0.023104 +49232 3.99562 0.297304 0.0737639 12.1754 -24.548 0.0737639 +49233 3.30803 0.297346 0.0752046 12.3408 -24.4246 0.0752046 +49234 3.77382 0.297368 0.0542196 11.1006 -24.9369 0.0542196 +49235 4.88067 0.297397 0.0172618 11.2805 -22.289 0.0172618 +49236 4.12096 0.297465 0.0725695 12.2579 -24.43 0.0725695 +49237 3.89708 0.297476 0.0448491 11.7111 -23.9707 0.0448491 +49238 2.52376 0.297481 0.0255876 11.5276 -22.8966 0.0255876 +49239 3.88348 0.297519 0.0381756 12.0096 -23.2693 0.0381756 +49240 3.62256 0.297525 0.066255 12.4602 -24.03 0.066255 +49241 3.54337 0.297561 0.0226469 10.9504 -23.2087 0.0226469 +49242 0.999476 0.297583 0.0258437 11.2525 -23.1933 0.0258437 +49243 3.05097 0.297593 0.0217548 12.3976 -21.7121 0.0217548 +49244 3.53132 0.297609 0.0143692 9.4485 -23.7228 0.0143692 +49245 3.62546 0.297629 0.03588 11.8971 -23.2613 0.03588 +49246 3.51323 0.297638 0.0284373 12.472 -22.1815 0.0284373 +49247 1.35935 0.297686 0.0171945 10.9495 -22.6116 0.0171945 +49248 1.40417 0.297692 0.0218803 11.4696 -22.6148 0.0218803 +49249 4.23614 0.297705 0.0340968 11.7746 -23.2722 0.0340968 +49250 2.72338 0.297723 0.0452281 11.9584 -23.728 0.0452281 +49251 4.83652 0.297736 0.01661 11.1663 -22.3196 0.01661 +49252 3.89442 0.2978 0.0454257 11.6521 -24.0297 0.0454257 +49253 4.90094 0.297877 0.0149815 10.673 -22.5889 0.0149815 +49254 4.19783 0.29803 0.0371815 10.77 -24.416 0.0371815 +49255 3.46376 0.298037 0.0235478 10.9451 -23.3441 0.0235478 +49256 2.37432 0.298038 0.0297204 12.2947 -22.4613 0.0297204 +49257 2.42997 0.298059 0.0285933 11.6674 -23.0467 0.0285933 +49258 3.0615 0.298061 0.0233355 12.0847 -22.1395 0.0233355 +49259 2.72976 0.298116 0.0458341 11.4904 -24.1959 0.0458341 +49260 3.26592 0.298189 0.00758382 7.34203 -23.7625 0.00758382 +49261 3.73943 0.298253 0.0394181 11.8996 -23.4629 0.0394181 +49262 1.08005 0.298314 0.0405536 10.9224 -24.5019 0.0405536 +49263 2.24275 0.29836 0.0320176 12.1619 -22.7491 0.0320176 +49264 2.8717 0.298375 0.0315327 11.1157 -23.7584 0.0315327 +49265 2.69406 0.298401 0.0287596 11.2359 -23.4382 0.0287596 +49266 0.29817 0.298443 0.0390161 11.2678 -24.0725 0.0390161 +49267 2.65136 0.298462 0.0277038 11.9579 -22.6339 0.0277038 +49268 2.46771 0.298524 0.0742762 12.4931 -24.2452 0.0742762 +49269 2.78041 0.298562 0.0315564 12.0592 -22.8203 0.0315564 +49270 1.08711 0.298655 0.0239301 10.3445 -23.9343 0.0239301 +49271 2.52003 0.29867 0.0286975 11.6259 -23.0574 0.0286975 +49272 3.9422 0.298705 0.0216722 11.4345 -22.6204 0.0216722 +49273 3.89375 0.298828 0.0452825 11.4689 -24.2129 0.0452825 +49274 2.87144 0.298879 0.0317359 10.9901 -23.884 0.0317359 +49275 2.83105 0.298888 0.0493875 11.559 -24.2931 0.0493875 +49276 1.42808 0.298894 0.0193598 10.5074 -23.3112 0.0193598 +49277 4.10396 0.298941 0.0274679 11.2988 -23.2794 0.0274679 +49278 2.89959 0.298941 0.0445892 12.4405 -23.1897 0.0445892 +49279 2.57799 0.299119 0.0292984 11.9052 -22.8131 0.0292984 +49280 2.72837 0.299136 0.0457087 12.401 -23.2854 0.0457087 +49281 4.6728 0.299166 0.0302186 11.1642 -23.6213 0.0302186 +49282 3.05104 0.299212 0.0223099 11.0722 -23.0375 0.0223099 +49283 5.88368 0.299279 0.00849209 10.9048 -21.1244 0.00849209 +49284 3.15696 0.299327 0.0230459 11.7886 -22.4085 0.0230459 +49285 3.94133 0.29941 0.0395423 12.226 -23.1236 0.0395423 +49286 3.21023 0.29941 0.096254 11.8844 -25.4168 0.096254 +49287 2.72743 0.299563 0.00361695 10.7767 -19.3991 0.00361695 +49288 4.33861 0.299617 0.036462 12.002 -23.1913 0.036462 +49289 3.94238 0.299626 0.0392293 12.3743 -22.9753 0.0392293 +49290 4.2011 0.299629 0.034866 11.9464 -23.2396 0.034866 +49291 3.9977 0.299641 0.0378101 12.2412 -23.031 0.0378101 +49292 0.718697 0.299672 0.0284477 11.1817 -23.4726 0.0284477 +49293 3.34329 0.299678 0.0814284 11.8136 -25.1244 0.0814284 +49294 5.56424 0.299725 0.0285309 10.8774 -23.7833 0.0285309 +49295 2.35789 0.299825 0.0549999 11.9232 -24.1627 0.0549999 +49296 1.0185 0.29984 0.0336167 11.1566 -23.8356 0.0336167 +49297 4.20767 0.299854 0.0339058 11.8833 -23.3027 0.0339058 +49298 2.45854 0.299923 0.0359152 12.4571 -22.7353 0.0359152 +49299 2.83316 0.299972 0.0576405 12.0668 -24.121 0.0576405 +49300 0.396718 0.299996 0.00833285 9.69381 -22.2943 0.00833285 +49301 3.88844 0.300004 0.0456532 11.8896 -23.7922 0.0456532 +49302 3.08627 0.300035 0.0696351 12.29 -24.3083 0.0696351 +49303 4.21794 0.300052 0.0400679 11.8378 -23.5602 0.0400679 +49304 1.20129 0.300121 0.024788 10.6154 -23.7399 0.024788 +49305 2.47885 0.300135 0.0148536 10.7838 -22.4595 0.0148536 +49306 4.8801 0.300146 0.0164085 9.78478 -23.6747 0.0164085 +49307 0.58678 0.300148 0.0263556 11.1192 -23.3693 0.0263556 +49308 4.20421 0.300171 0.0341817 10.7003 -24.4856 0.0341817 +49309 3.45015 0.300173 0.052739 12.4892 -23.5056 0.052739 +49310 3.31335 0.300185 0.0712755 12.1312 -24.5176 0.0712755 +49311 3.8814 0.300203 0.0378675 11.9509 -23.3281 0.0378675 +49312 0.556594 0.300242 0.0141656 11.3566 -21.7837 0.0141656 +49313 3.17915 0.300401 0.0240888 11.9528 -22.2972 0.0240888 +49314 2.45244 0.300415 0.036758 11.4583 -23.734 0.036758 +49315 2.34565 0.300499 0.0212787 12.2796 -21.7442 0.0212787 +49316 3.0008 0.300617 0.00498264 8.48243 -22.3221 0.00498264 +49317 3.46864 0.300635 0.0242675 11.0277 -23.2615 0.0242675 +49318 6.11084 0.300643 0.00422894 8.96418 -21.5511 0.00422894 +49319 3.46826 0.300664 0.0238708 10.1465 -24.1427 0.0238708 +49320 1.44079 0.300699 0.0484611 11.3911 -24.42 0.0484611 +49321 3.22658 0.300729 0.00414416 12.3809 -18.7236 0.00414416 +49322 2.72742 0.300741 0.0467653 11.9254 -23.7609 0.0467653 +49323 3.0065 0.300755 0.0141151 11.0135 -22.119 0.0141151 +49324 2.03813 0.300808 0.0421993 12.4625 -23.0481 0.0421993 +49325 1.45333 0.300808 0.0274412 11.0362 -23.5399 0.0274412 +49326 3.12324 0.300829 0.0552179 12.4815 -23.613 0.0552179 +49327 2.86568 0.300864 0.0335346 12.0255 -22.9861 0.0335346 +49328 4.19519 0.300903 0.0363169 11.7631 -23.4229 0.0363169 +49329 4.20539 0.300903 0.0370169 11.8346 -23.3915 0.0370169 +49330 0.0798254 0.301026 0.018033 11.4123 -22.2522 0.018033 +49331 3.89301 0.301063 0.0455276 12.0942 -23.5876 0.0455276 +49332 3.93887 0.301114 0.0387798 10.9229 -24.4267 0.0387798 +49333 3.3108 0.301143 0.0718099 12.4362 -24.2289 0.0718099 +49334 2.72791 0.301167 0.0460289 11.0956 -24.5908 0.0460289 +49335 4.70966 0.301211 0.0407333 11.4072 -24.0267 0.0407333 +49336 6.06114 0.30123 0.0243757 10.6994 -23.6195 0.0243757 +49337 2.22542 0.301238 0.00780769 11.9786 -19.8681 0.00780769 +49338 2.94286 0.301247 0.00545863 11.0214 -19.7831 0.00545863 +49339 3.17363 0.301272 0.0234539 10.8836 -23.3664 0.0234539 +49340 4.42852 0.301272 0.0363949 11.4487 -23.7406 0.0363949 +49341 0.779871 0.301289 0.0193969 11.3445 -22.4783 0.0193969 +49342 2.94609 0.301292 0.0216298 9.74481 -24.3238 0.0216298 +49343 3.1197 0.301295 0.0524937 12.44 -23.5447 0.0524937 +49344 3.51567 0.301326 0.0796992 12.2086 -24.6828 0.0796992 +49345 3.22221 0.301351 0.0265504 12.1957 -22.3088 0.0265504 +49346 2.82336 0.301483 0.00538818 9.55489 -21.3618 0.00538818 +49347 6.14575 0.301557 0.0232512 10.991 -23.2254 0.0232512 +49348 2.20977 0.301559 0.0908049 12.4994 -24.6752 0.0908049 +49349 4.20644 0.301633 0.0337719 11.602 -23.584 0.0337719 +49350 2.21413 0.301666 0.0206456 10.5466 -23.5047 0.0206456 +49351 2.85587 0.301673 0.00480122 10.7296 -20.1872 0.00480122 +49352 3.60501 0.301697 0.0659209 12.3799 -24.0993 0.0659209 +49353 1.93005 0.301713 0.0090257 10.6904 -21.4711 0.0090257 +49354 2.34482 0.30173 0.0214759 12.2028 -21.8411 0.0214759 +49355 3.77587 0.301779 0.0520446 11.5037 -24.4623 0.0520446 +49356 2.72715 0.301806 0.0452865 11.614 -24.0723 0.0452865 +49357 2.37507 0.301808 0.0297488 11.6847 -23.0714 0.0297488 +49358 3.63141 0.301819 0.0265838 12.1873 -22.3199 0.0265838 +49359 4.21747 0.301894 0.0712437 12.3366 -24.3112 0.0712437 +49360 0.314196 0.302108 0.0409673 10.8116 -24.6347 0.0409673 +49361 6.14755 0.302112 0.0216303 9.38177 -24.6777 0.0216303 +49362 3.71149 0.302114 0.0170925 11.8671 -21.6492 0.0170925 +49363 3.05518 0.302158 0.0129179 10.9785 -21.8751 0.0129179 +49364 1.42691 0.302162 0.0192644 10.2971 -23.5108 0.0192644 +49365 4.11692 0.302165 0.0304441 12.1379 -22.6637 0.0304441 +49366 3.94675 0.302207 0.0214997 11.4677 -22.5872 0.0214997 +49367 2.89556 0.302216 0.0292105 12.4209 -22.2909 0.0292105 +49368 3.79167 0.302303 0.0523473 11.4962 -24.4941 0.0523473 +49369 0.067695 0.302438 0.0169719 8.81102 -24.7217 0.0169719 +49370 2.89284 0.302474 0.0436748 11.8814 -23.7038 0.0436748 +49371 4.12482 0.302509 0.0493027 11.5953 -24.2531 0.0493027 +49372 3.63538 0.302511 0.0266284 11.6135 -22.8973 0.0266284 +49373 2.12551 0.302681 0.0449031 12.3928 -23.2527 0.0449031 +49374 2.85576 0.302711 0.00479735 10.7111 -20.2056 0.00479735 +49375 3.2299 0.302756 0.0314112 11.191 -23.6786 0.0314112 +49376 2.90566 0.302756 0.0332353 12.2665 -22.7256 0.0332353 +49377 3.12296 0.302763 0.0440658 12.107 -23.4977 0.0440658 +49378 4.21382 0.303027 0.0350975 11.6396 -23.5823 0.0350975 +49379 3.46516 0.303118 0.0244925 12.4682 -21.821 0.0244925 +49380 4.20291 0.303118 0.0338341 11.8683 -23.3177 0.0338341 +49381 4.63082 0.303129 0.0635 11.205 -25.193 0.0635 +49382 1.34545 0.303146 0.0167771 11.4979 -22.0098 0.0167771 +49383 2.21132 0.303249 0.0219036 10.8541 -23.1971 0.0219036 +49384 2.08057 0.303345 0.0371322 12.191 -23.0419 0.0371322 +49385 2.07757 0.303352 0.0296119 11.8847 -22.8568 0.0296119 +49386 3.56434 0.303459 0.0236107 10.8664 -23.3832 0.0236107 +49387 3.87818 0.303467 0.0392329 12.072 -23.207 0.0392329 +49388 3.6586 0.303547 0.0272171 11.1413 -23.417 0.0272171 +49389 2.35724 0.303597 0.0498282 12.3534 -23.5184 0.0498282 +49390 3.02697 0.303621 0.0203123 12.3288 -21.5941 0.0203123 +49391 3.7622 0.303642 0.0538431 12.0692 -23.9705 0.0538431 +49392 3.36453 0.303654 0.0612567 12.383 -23.9369 0.0612567 +49393 2.37606 0.30366 0.0291753 12.4355 -22.3206 0.0291753 +49394 3.56444 0.303687 0.0241809 11.3289 -22.9726 0.0241809 +49395 3.32291 0.303701 0.0673411 12.3575 -24.168 0.0673411 +49396 3.28597 0.303739 0.027752 12.1758 -22.4248 0.027752 +49397 3.70909 0.303787 0.0169467 12.2916 -21.2247 0.0169467 +49398 3.65392 0.303822 0.0226006 12.0431 -22.1276 0.0226006 +49399 2.3573 0.303844 0.021326 12.2834 -21.7452 0.021326 +49400 2.43094 0.303861 0.0290758 11.5483 -23.1658 0.0290758 +49401 4.22498 0.303864 0.0348986 12.2917 -22.8064 0.0348986 +49402 1.19829 0.303916 0.0156512 10.873 -22.4839 0.0156512 +49403 2.94876 0.303968 0.0213101 12.1093 -21.9594 0.0213101 +49404 2.45333 0.303998 0.0366665 12.4318 -22.7606 0.0366665 +49405 2.37657 0.304039 0.0934335 12.248 -24.9886 0.0934335 +49406 1.929 0.30405 0.0163823 11.4048 -22.0512 0.0163823 +49407 4.21152 0.304084 0.035095 11.8026 -23.4194 0.035095 +49408 2.88008 0.304112 0.030186 11.4598 -23.336 0.030186 +49409 2.37474 0.304116 0.0298734 11.7201 -23.0359 0.0298734 +49410 2.37765 0.30414 0.0303027 12.1241 -22.632 0.0303027 +49411 2.86824 0.304186 0.0528261 12.2437 -23.7547 0.0528261 +49412 2.33065 0.304212 0.0213454 11.181 -22.8496 0.0213454 +49413 4.09955 0.304244 0.0297647 12.4739 -22.2787 0.0297647 +49414 1.39325 0.304297 0.0218765 11.3252 -22.7587 0.0218765 +49415 4.28682 0.304355 0.0528874 11.8601 -24.1408 0.0528874 +49416 2.95819 0.304407 0.00368546 11.5149 -19.2896 0.00368546 +49417 4.18241 0.304413 0.00755986 10.8848 -20.8919 0.00755986 +49418 3.21966 0.304423 0.0312837 10.9964 -23.8643 0.0312837 +49419 1.1851 0.304426 0.0135545 9.89068 -23.1538 0.0135545 +49420 3.89302 0.304438 0.0461889 12.231 -23.4508 0.0461889 +49421 2.37773 0.304649 0.030048 10.5591 -24.1969 0.030048 +49422 3.05549 0.304688 0.0121161 10.9103 -21.9433 0.0121161 +49423 2.4299 0.304692 0.0293117 10.96 -23.7541 0.0293117 +49424 3.34123 0.30475 0.0812437 12.2224 -24.7107 0.0812437 +49425 5.78854 0.304753 0.0334302 11.3774 -23.6274 0.0334302 +49426 1.42378 0.30476 0.0177226 10.8214 -22.8054 0.0177226 +49427 2.21882 0.30486 0.021842 11.5694 -22.4818 0.021842 +49428 3.5495 0.304921 0.0280833 11.4988 -23.1246 0.0280833 +49429 0.455284 0.305041 0.0143819 10.1187 -23.0545 0.0143819 +49430 4.11347 0.305065 0.0414536 11.958 -23.5139 0.0414536 +49431 1.90162 0.305166 0.0277125 10.4835 -24.1139 0.0277125 +49432 2.51431 0.305167 0.0295402 12.2839 -22.4523 0.0295402 +49433 2.37601 0.305188 0.0576706 12.3977 -23.7912 0.0576706 +49434 0.0586831 0.305196 0.0155153 10.6768 -22.6611 0.0155153 +49435 6.1565 0.3052 0.0220454 11.4893 -22.6114 0.0220454 +49436 3.2324 0.30521 0.00580256 11.9069 -19.1976 0.00580256 +49437 3.121 0.305217 0.023631 11.7521 -22.4994 0.023631 +49438 2.09227 0.305284 0.0294935 11.792 -22.9407 0.0294935 +49439 3.99905 0.30531 0.074196 12.3996 -24.3364 0.074196 +49440 2.94766 0.305355 0.0222277 12.3054 -21.7633 0.0222277 +49441 2.63685 0.305523 0.0710713 11.9417 -24.7008 0.0710713 +49442 2.82437 0.305531 0.0676655 12.2216 -24.3144 0.0676655 +49443 3.71449 0.305543 0.0165941 10.9222 -22.5941 0.0165941 +49444 3.77119 0.305543 0.0557929 12.4555 -23.6615 0.0557929 +49445 3.6551 0.305588 0.0230103 12.3329 -21.8379 0.0230103 +49446 3.6108 0.305591 0.0452954 12.3885 -23.2758 0.0452954 +49447 2.7333 0.305615 0.0196731 11.2626 -22.5908 0.0196731 +49448 3.65556 0.305617 0.0225487 11.3198 -22.851 0.0225487 +49449 3.64775 0.305635 0.022438 11.1911 -22.9797 0.022438 +49450 0.490714 0.305651 0.0154355 10.4113 -22.9154 0.0154355 +49451 0.772857 0.305682 0.0226259 10.0892 -24.068 0.0226259 +49452 3.88993 0.305708 0.0454747 11.8229 -23.8589 0.0454747 +49453 3.8165 0.305844 0.0905838 12.2991 -24.8703 0.0905838 +49454 3.65742 0.305976 0.0232443 12.4962 -21.6746 0.0232443 +49455 6.13352 0.305992 0.0399928 11.4578 -23.9362 0.0399928 +49456 4.61443 0.306008 0.0134141 11.3231 -21.6988 0.0134141 +49457 2.55889 0.306011 0.0476142 11.7554 -24.0174 0.0476142 +49458 3.1473 0.306025 0.0242293 12.0736 -22.1988 0.0242293 +49459 4.87779 0.306025 0.0145363 9.78993 -23.4064 0.0145363 +49460 3.24465 0.306087 0.00487931 10.6553 -20.4492 0.00487931 +49461 4.67168 0.306094 0.00989864 10.8675 -21.4945 0.00989864 +49462 2.34897 0.306094 0.0497995 11.3108 -24.5594 0.0497995 +49463 3.70863 0.306225 0.0169856 9.07357 -24.4427 0.0169856 +49464 4.1926 0.306233 0.0443201 11.5184 -24.0987 0.0443201 +49465 2.79529 0.306279 0.0582312 12.3327 -23.8771 0.0582312 +49466 3.20261 0.306288 0.0209645 11.3095 -22.682 0.0209645 +49467 4.71071 0.306294 0.0193336 10.5983 -23.2174 0.0193336 +49468 2.22042 0.306328 0.0218059 11.2553 -22.796 0.0218059 +49469 2.35713 0.306367 0.049575 12.0104 -23.8615 0.049575 +49470 1.02259 0.306416 0.0328472 10.8217 -24.1704 0.0328472 +49471 2.36147 0.306478 0.050106 12.4409 -23.4309 0.050106 +49472 0.347488 0.306561 0.0283694 11.4909 -23.1574 0.0283694 +49473 0.580745 0.306595 0.0422323 11.388 -24.1244 0.0422323 +49474 3.42498 0.306638 0.0351741 11.4167 -23.6985 0.0351741 +49475 5.60179 0.306676 0.0272872 11.3256 -23.2383 0.0272872 +49476 3.79017 0.306719 0.052062 11.8591 -24.1312 0.052062 +49477 0.400628 0.306755 0.0253883 11.2181 -23.1892 0.0253883 +49478 2.04621 0.306779 0.0293749 11.5532 -23.1708 0.0293749 +49479 1.05055 0.306884 0.0170073 11.0815 -22.4558 0.0170073 +49480 5.60057 0.306892 0.0270977 11.2037 -23.3451 0.0270977 +49481 3.78935 0.306893 0.0534829 11.9217 -24.0686 0.0534829 +49482 1.0224 0.306916 0.0332439 10.319 -24.6731 0.0332439 +49483 2.88318 0.306962 0.0302548 10.7923 -24.0035 0.0302548 +49484 2.42614 0.307001 0.0301991 10.2866 -24.4275 0.0301991 +49485 3.74088 0.307008 0.055002 12.4665 -23.6195 0.055002 +49486 2.42179 0.307043 0.0291959 11.5353 -23.1788 0.0291959 +49487 0.356905 0.307045 0.0073642 9.69935 -22.0204 0.0073642 +49488 4.21307 0.307066 0.0342743 11.6801 -23.5418 0.0342743 +49489 3.90533 0.307092 0.0335241 12.3726 -22.6383 0.0335241 +49490 3.54767 0.307127 0.0275431 11.5308 -23.0927 0.0275431 +49491 2.4663 0.307158 0.0150172 10.7131 -22.554 0.0150172 +49492 4.21301 0.307202 0.0339766 10.8873 -24.3346 0.0339766 +49493 4.74651 0.307263 0.00709419 9.85818 -21.8164 0.00709419 +49494 3.60666 0.307289 0.0789603 12.1624 -24.7088 0.0789603 +49495 3.83235 0.307341 0.0491632 11.5801 -24.2622 0.0491632 +49496 1.50601 0.307348 0.0278883 11.2064 -23.4049 0.0278883 +49497 2.3045 0.307376 0.0214964 11.2655 -22.7804 0.0214964 +49498 2.82445 0.307383 0.0425122 12.078 -23.4487 0.0425122 +49499 3.90487 0.307408 0.0333044 12.4279 -22.5687 0.0333044 +49500 2.81656 0.307522 0.0431501 12.3325 -23.2265 0.0431501 +49501 2.85715 0.307547 0.00498512 9.69877 -21.218 0.00498512 +49502 3.66558 0.30756 0.0599296 12.2669 -24.0054 0.0599296 +49503 3.21073 0.307604 0.0970029 12.4043 -24.9137 0.0970029 +49504 4.66092 0.307621 0.0209419 10.4442 -23.545 0.0209419 +49505 4.17602 0.307624 0.037405 12.4935 -22.7552 0.037405 +49506 2.42629 0.307675 0.0296618 9.94336 -24.7707 0.0296618 +49507 0.696176 0.307691 0.0297016 11.4013 -23.3467 0.0297016 +49508 2.26193 0.307724 0.0282975 11.2383 -23.4046 0.0282975 +49509 4.89652 0.307807 0.0146527 11.0143 -22.1994 0.0146527 +49510 2.41442 0.307892 0.0266695 11.2702 -23.2439 0.0266695 +49511 3.86575 0.307899 0.0659831 12.4294 -24.0519 0.0659831 +49512 3.03978 0.307938 0.028375 11.6413 -23.0075 0.028375 +49513 0.72037 0.30795 0.0467292 11.4676 -24.2645 0.0467292 +49514 2.21096 0.307957 0.0582083 12.3225 -23.8865 0.0582083 +49515 2.05141 0.307958 0.0648441 12.3384 -24.1051 0.0648441 +49516 2.05242 0.307973 0.0641802 11.9838 -24.4373 0.0641802 +49517 2.51418 0.307998 0.0492208 12.2487 -23.5962 0.0492208 +49518 2.37609 0.308009 0.0682716 12.1758 -24.3795 0.0682716 +49519 2.95871 0.308038 0.0043509 12.4542 -18.3504 0.0043509 +49520 2.87871 0.308056 0.0306476 11.4856 -23.3102 0.0306476 +49521 3.21775 0.308061 0.00406035 11.2174 -19.8871 0.00406035 +49522 0.310053 0.308085 0.0596789 11.1457 -25.1175 0.0596789 +49523 3.06344 0.308242 0.0484351 12.2869 -23.523 0.0484351 +49524 4.2211 0.308258 0.0387404 12.4659 -22.756 0.0387404 +49525 3.75611 0.308318 0.0508898 12.15 -23.7673 0.0508898 +49526 0.739098 0.308329 0.0206322 10.0224 -23.9344 0.0206322 +49527 0.621429 0.308388 0.01284 11.4827 -21.4013 0.01284 +49528 3.94663 0.308413 0.0387395 12.1655 -23.1594 0.0387395 +49529 4.19434 0.308538 0.0447772 12.4809 -23.1585 0.0447772 +49530 4.23168 0.308551 0.0341046 12.0446 -23.0036 0.0341046 +49531 4.21276 0.308588 0.0357594 12.1828 -23.0392 0.0357594 +49532 0.80523 0.308614 0.0321712 10.7833 -24.1382 0.0321712 +49533 1.00412 0.308652 0.0265158 11.0177 -23.4875 0.0265158 +49534 4.09567 0.308692 0.0439747 12.4541 -23.1461 0.0439747 +49535 2.33287 0.30874 0.0661327 12.0786 -24.4076 0.0661327 +49536 3.15093 0.30875 0.0229742 12.119 -22.1533 0.0229742 +49537 3.35627 0.308813 0.066845 12.101 -24.4084 0.066845 +49538 4.22057 0.308851 0.0364035 12.4347 -22.7873 0.0364035 +49539 3.70876 0.308853 0.0190025 10.7567 -22.9332 0.0190025 +49540 3.6079 0.308899 0.0276731 11.6376 -22.9568 0.0276731 +49541 3.75699 0.308933 0.0520086 12.0318 -23.9327 0.0520086 +49542 4.20912 0.308939 0.035168 11.228 -23.9939 0.035168 +49543 2.44584 0.308962 0.0303131 12.2845 -22.4863 0.0303131 +49544 2.30417 0.308967 0.0164787 10.2467 -23.2221 0.0164787 +49545 5.74052 0.308983 0.0324141 11.2429 -23.6949 0.0324141 +49546 4.11645 0.309015 0.050021 12.2476 -23.6323 0.050021 +49547 2.12155 0.309036 0.0164546 9.60485 -23.8607 0.0164546 +49548 3.88258 0.309037 0.0714024 11.7998 -24.8529 0.0714024 +49549 3.93516 0.309061 0.0475455 11.7754 -23.9943 0.0475455 +49550 1.39377 0.309073 0.0168595 10.4723 -23.0461 0.0168595 +49551 2.36815 0.309101 0.0533405 12.187 -23.8324 0.0533405 +49552 2.42465 0.309115 0.0316189 12.4611 -22.4227 0.0316189 +49553 3.0534 0.309136 0.012541 10.7328 -22.1208 0.012541 +49554 3.55147 0.30915 0.0164553 11.2385 -22.2271 0.0164553 +49555 2.8508 0.309159 0.0390596 12.3041 -23.0387 0.0390596 +49556 4.21731 0.309166 0.0404257 11.1981 -24.0238 0.0404257 +49557 2.66248 0.309199 0.0349681 12.2654 -22.8371 0.0349681 +49558 4.21385 0.309218 0.0350525 10.7864 -24.4356 0.0350525 +49559 3.90215 0.309281 0.0396353 11.8573 -23.5172 0.0396353 +49560 4.20855 0.309298 0.0324638 12.1886 -23.0333 0.0324638 +49561 4.20884 0.309298 0.0354451 10.2606 -24.9613 0.0354451 +49562 3.25642 0.30935 0.0458635 12.222 -23.4694 0.0458635 +49563 2.42759 0.309399 0.0269365 11.3224 -23.2134 0.0269365 +49564 3.05555 0.30941 0.0121803 9.06048 -23.7931 0.0121803 +49565 4.21126 0.309446 0.031553 10.9229 -24.299 0.031553 +49566 2.25952 0.309468 0.0681388 12.452 -24.0991 0.0681388 +49567 3.70915 0.309513 0.0189452 9.76464 -23.9253 0.0189452 +49568 2.42655 0.309525 0.0291499 11.8832 -22.8309 0.0291499 +49569 5.76259 0.309589 0.00264215 8.22741 -21.2665 0.00264215 +49570 5.28288 0.309597 0.0460735 11.2116 -24.4898 0.0460735 +49571 0.963213 0.309642 0.0326422 10.2293 -24.7237 0.0326422 +49572 6.12183 0.309651 0.0389589 10.9824 -24.3547 0.0389589 +49573 4.20817 0.309656 0.0412297 11.1022 -24.1198 0.0412297 +49574 3.25555 0.30968 0.0705688 12.2521 -24.3751 0.0705688 +49575 3.68286 0.309706 0.059851 11.9587 -24.3108 0.059851 +49576 3.07924 0.309758 0.02216 11.5453 -22.5667 0.02216 +49577 3.31213 0.309785 0.066473 11.8934 -24.6039 0.066473 +49578 4.20819 0.309802 0.0423738 11.2152 -24.0068 0.0423738 +49579 3.03608 0.309872 0.0664615 12.4519 -24.0451 0.0664615 +49580 2.2266 0.309873 0.0666448 12.0646 -24.4383 0.0666448 +49581 2.29835 0.309882 0.0315661 11.9201 -22.9601 0.0315661 +49582 3.72399 0.309904 0.0390445 12.4797 -22.8622 0.0390445 +49583 3.31204 0.309906 0.0653947 12.4755 -23.9864 0.0653947 +49584 2.84381 0.309909 0.0335629 12.4869 -22.5265 0.0335629 +49585 3.19465 0.309916 0.0244208 10.0031 -24.3413 0.0244208 +49586 3.13919 0.309917 0.0226623 12.4408 -21.7198 0.0226623 +49587 4.21231 0.309921 0.0322196 11.8219 -23.4 0.0322196 +49588 4.25109 0.309923 0.0305373 10.7589 -24.0494 0.0305373 +49589 3.51814 0.309925 0.0288246 11.6839 -22.999 0.0288246 +49590 4.21118 0.309931 0.033601 10.7177 -24.5043 0.033601 +49591 3.86252 0.30996 0.0313201 12.0959 -22.7673 0.0313201 +49592 4.21783 0.309991 0.0392741 11.0502 -24.1717 0.0392741 +49593 2.40729 0.310006 0.0571266 12.189 -23.9793 0.0571266 +49594 3.05571 0.31007 0.0121933 10.3124 -22.5411 0.0121933 +49595 2.13529 0.31007 0.0456883 12.4658 -23.2173 0.0456883 +49596 3.70475 0.310077 0.0166003 11.4213 -22.095 0.0166003 +49597 4.21338 0.31011 0.034299 11.2347 -23.9872 0.034299 +49598 2.42274 0.310126 0.0327092 12.0251 -22.9323 0.0327092 +49599 0.702863 0.310167 0.0281803 11.4835 -23.1548 0.0281803 +49600 3.3788 0.310231 0.065661 12.139 -24.3316 0.065661 +49601 4.21071 0.310241 0.0333313 11.3595 -23.8624 0.0333313 +49602 4.21738 0.310248 0.0382205 11.449 -23.773 0.0382205 +49603 1.12973 0.310254 0.0527244 11.4872 -24.5069 0.0527244 +49604 3.52462 0.310301 0.0229805 10.51 -23.6809 0.0229805 +49605 5.47249 0.310308 0.0256807 10.9777 -23.4544 0.0256807 +49606 2.23576 0.310349 0.0681321 12.2647 -24.2862 0.0681321 +49607 4.21778 0.310374 0.0370648 12.4828 -22.7391 0.0370648 +49608 6.00621 0.310398 0.0220487 10.2787 -23.8223 0.0220487 +49609 3.20344 0.310599 0.0779603 12.4547 -24.3888 0.0779603 +49610 3.05772 0.310605 0.0127547 11.7534 -21.1002 0.0127547 +49611 2.95332 0.310638 0.00437954 10.8529 -19.9516 0.00437954 +49612 4.21328 0.310707 0.0344457 11.2468 -23.9751 0.0344457 +49613 5.50087 0.310753 0.0166628 10.7888 -22.7041 0.0166628 +49614 1.01222 0.310771 0.0269083 11.0422 -23.463 0.0269083 +49615 4.1367 0.310802 0.0320655 11.4677 -23.4466 0.0320655 +49616 4.24646 0.310806 0.0373763 11.7213 -23.5257 0.0373763 +49617 2.99016 0.310817 0.0175144 11.6255 -21.9756 0.0175144 +49618 0.704372 0.310881 0.0287788 10.1024 -24.5359 0.0287788 +49619 3.37479 0.31089 0.0611454 12.2015 -24.1144 0.0611454 +49620 2.66758 0.310917 0.0781066 12.1977 -24.6498 0.0781066 +49621 3.29353 0.310922 0.00504539 11.9103 -19.1943 0.00504539 +49622 6.1395 0.310924 0.039414 11.2744 -24.088 0.039414 +49623 4.14196 0.310952 0.0496432 11.9291 -23.9343 0.0496432 +49624 2.23454 0.310956 0.0689665 12.4459 -24.1314 0.0689665 +49625 2.73585 0.31096 0.0676528 11.8272 -24.7083 0.0676528 +49626 2.61364 0.31097 0.0267961 11.2212 -23.3033 0.0267961 +49627 3.31735 0.310984 0.0723133 12.4769 -24.2033 0.0723133 +49628 2.98346 0.310993 0.00540881 10.5126 -20.2919 0.00540881 +49629 1.3241 0.311007 0.0173047 11.3571 -22.2178 0.0173047 +49630 5.53433 0.311026 0.0158783 10.0422 -23.2876 0.0158783 +49631 2.42614 0.31103 0.0297369 10.8795 -23.8346 0.0297369 +49632 2.614 0.311043 0.0274099 10.979 -23.5947 0.0274099 +49633 2.62722 0.311071 0.0272108 12.0616 -22.4962 0.0272108 +49634 3.15072 0.311072 0.0241856 11.0049 -23.2675 0.0241856 +49635 2.83989 0.311196 0.0672903 12.3987 -24.1251 0.0672903 +49636 2.79006 0.31121 0.0216558 12.0078 -22.0625 0.0216558 +49637 4.21073 0.311216 0.0364459 12.2456 -22.9764 0.0364459 +49638 2.50487 0.311225 0.0284249 11.774 -22.8786 0.0284249 +49639 1.00346 0.311256 0.0262549 11.2995 -23.2057 0.0262549 +49640 5.49028 0.311288 0.0278541 11.4524 -23.1562 0.0278541 +49641 3.75185 0.311311 0.01941 11.8103 -22.0383 0.01941 +49642 2.7145 0.311336 0.0284811 12.1762 -22.4218 0.0284811 +49643 2.21084 0.311341 0.0297717 11.8308 -22.9223 0.0297717 +49644 3.04229 0.311367 0.0127015 9.77127 -23.0823 0.0127015 +49645 3.59537 0.311394 0.0269899 11.7963 -22.7603 0.0269899 +49646 1.26994 0.311418 0.0246399 10.9804 -23.3619 0.0246399 +49647 3.9873 0.311464 0.0742483 11.7054 -25.0321 0.0742483 +49648 3.55316 0.31151 0.0288101 11.8097 -22.8138 0.0288101 +49649 4.21977 0.311528 0.0386743 12.1764 -23.0456 0.0386743 +49650 0.79194 0.311591 0.0192059 11.2453 -22.556 0.0192059 +49651 2.71492 0.311607 0.0296736 12.1934 -22.5525 0.0296736 +49652 3.75103 0.311623 0.019523 10.4593 -23.3893 0.019523 +49653 4.21224 0.311628 0.036421 12.4387 -22.7833 0.036421 +49654 3.55218 0.31166 0.0277482 10.0728 -24.5506 0.0277482 +49655 3.10039 0.311682 0.0224002 11.8564 -22.2789 0.0224002 +49656 3.66711 0.311703 0.0513807 11.7655 -24.1726 0.0513807 +49657 2.7149 0.311709 0.0273495 12.1092 -22.4888 0.0273495 +49658 5.31878 0.311728 0.029016 11.3623 -23.335 0.029016 +49659 2.20756 0.311735 0.0913144 12.2918 -24.895 0.0913144 +49660 4.13962 0.311765 0.0290217 11.7315 -22.9663 0.0290217 +49661 4.21058 0.311895 0.0333977 11.3782 -23.8437 0.0333977 +49662 4.18242 0.311917 0.0480956 11.9567 -23.838 0.0480956 +49663 3.75047 0.311982 0.0199536 10.6665 -23.1821 0.0199536 +49664 2.71524 0.312097 0.0265484 12.3583 -22.2397 0.0265484 +49665 6.07065 0.312098 0.0382776 11.3508 -23.948 0.0382776 +49666 1.9924 0.312134 0.0174448 9.08049 -24.5119 0.0174448 +49667 4.13198 0.312138 0.0113759 10.5247 -22.1393 0.0113759 +49668 3.1651 0.312169 0.0156854 11.1247 -22.2369 0.0156854 +49669 3.59113 0.312184 0.0291268 11.9954 -22.7102 0.0291268 +49670 3.18828 0.312196 0.0250602 11.564 -22.7804 0.0250602 +49671 3.19068 0.31221 0.0245101 12.0747 -22.2696 0.0245101 +49672 3.04085 0.312215 0.0125645 11.1485 -21.7051 0.0125645 +49673 2.16044 0.312259 0.0451755 11.5323 -24.1263 0.0451755 +49674 4.21753 0.312284 0.0371506 12.2711 -22.9508 0.0371506 +49675 6.02135 0.312296 0.0303238 10.9484 -23.8446 0.0303238 +49676 3.14918 0.312396 0.0240806 11.7027 -22.5696 0.0240806 +49677 4.21254 0.312588 0.0412701 12.2052 -23.0168 0.0412701 +49678 3.15066 0.312643 0.0238246 12.0944 -22.1779 0.0238246 +49679 3.42514 0.312674 0.0346626 12.4057 -22.6777 0.0346626 +49680 2.4285 0.312748 0.0282497 11.5543 -23.1598 0.0282497 +49681 3.62066 0.312759 0.0663623 12.4752 -24.0185 0.0663623 +49682 3.16511 0.312762 0.0153282 10.85 -22.4616 0.0153282 +49683 3.78924 0.312837 0.0199763 10.2686 -23.6181 0.0199763 +49684 4.21275 0.312913 0.0402646 12.0756 -23.1463 0.0402646 +49685 4.21661 0.312924 0.0349474 12.493 -22.7289 0.0349474 +49686 3.10489 0.312947 0.0389683 12.2948 -23.0429 0.0389683 +49687 2.0014 0.31301 0.0511563 11.4603 -24.4683 0.0511563 +49688 2.84644 0.313029 0.00546695 12.1881 -18.7287 0.00546695 +49689 1.9269 0.313101 0.0622188 11.4227 -24.931 0.0622188 +49690 4.14099 0.313119 0.0321747 12.1698 -22.7519 0.0321747 +49691 2.4172 0.313196 0.0309317 12.4946 -22.3415 0.0309317 +49692 1.91992 0.313212 0.028225 10.9794 -23.6579 0.028225 +49693 4.66151 0.313249 0.0339498 10.9777 -24.0606 0.0339498 +49694 6.04064 0.313343 0.0350297 11.0752 -24.031 0.0350297 +49695 4.19689 0.313416 0.0150066 9.95876 -23.3067 0.0150066 +49696 4.96085 0.313497 0.0154448 11.1985 -22.1295 0.0154448 +49697 2.71911 0.313507 0.012839 11.7164 -21.2104 0.012839 +49698 4.21288 0.313524 0.0396157 10.806 -24.4159 0.0396157 +49699 3.6062 0.313525 0.0276296 11.7883 -22.8027 0.0276296 +49700 2.76793 0.313546 0.0299129 11.9082 -22.8552 0.0299129 +49701 3.66592 0.313548 0.0620194 12.3576 -23.9891 0.0620194 +49702 2.21277 0.313617 0.0587357 12.0796 -24.1491 0.0587357 +49703 6.01962 0.313659 0.0319821 11.2695 -23.6391 0.0319821 +49704 0.594251 0.313661 0.0256663 11.0388 -23.4228 0.0256663 +49705 3.97765 0.313751 0.0445321 12 -23.6275 0.0445321 +49706 3.67996 0.313817 0.0383431 12.2754 -23.0272 0.0383431 +49707 2.21311 0.313903 0.0566 12.4145 -23.7337 0.0566 +49708 2.89196 0.313977 0.00489076 9.48698 -21.344 0.00489076 +49709 2.07999 0.314007 0.0419673 11.7081 -23.8227 0.0419673 +49710 4.18697 0.314119 0.0463152 12.2607 -23.4338 0.0463152 +49711 2.08009 0.314148 0.0460917 12.4663 -23.2359 0.0460917 +49712 2.46334 0.314253 0.0296023 11.4536 -23.2871 0.0296023 +49713 0.590359 0.31427 0.0255496 10.4423 -24.0193 0.0255496 +49714 0.26102 0.314296 0.0171835 11.2887 -22.271 0.0171835 +49715 3.58542 0.314322 0.0273499 12.1401 -22.4165 0.0273499 +49716 3.31311 0.314363 0.0737172 12.4947 -24.2273 0.0737172 +49717 3.85769 0.314378 0.0327124 11.5539 -23.4037 0.0327124 +49718 3.60472 0.314395 0.0731058 11.8369 -24.8669 0.0731058 +49719 3.15397 0.31443 0.0171515 11.0571 -22.4985 0.0171515 +49720 4.21397 0.31445 0.0403825 12.233 -22.989 0.0403825 +49721 2.953 0.314458 0.00348694 9.80095 -21.0036 0.00348694 +49722 1.35609 0.314502 0.0248435 10.4314 -23.9288 0.0248435 +49723 0.697448 0.314583 0.0277587 9.82713 -24.8112 0.0277587 +49724 4.19503 0.314589 0.0364261 12.0329 -23.1278 0.0364261 +49725 3.59983 0.314618 0.0978891 12.099 -25.2388 0.0978891 +49726 4.17826 0.314648 0.0317403 12.0492 -22.8429 0.0317403 +49727 3.12241 0.314667 0.0565495 11.5829 -24.5633 0.0565495 +49728 4.20915 0.314723 0.0376657 12.4698 -22.7522 0.0376657 +49729 3.90515 0.31481 0.020859 11.1595 -22.8211 0.020859 +49730 4.18198 0.314849 0.0422764 11.9101 -23.6045 0.0422764 +49731 4.22161 0.314874 0.0365688 12.0929 -23.129 0.0365688 +49732 4.18276 0.314898 0.0475122 11.8821 -23.8861 0.0475122 +49733 0.505638 0.314936 0.0166023 11.1069 -22.378 0.0166023 +49734 3.54509 0.314951 0.0236568 11.7852 -22.4889 0.0236568 +49735 0.50063 0.314982 0.0155911 10.8656 -22.4829 0.0155911 +49736 3.9093 0.314986 0.0546931 11.9311 -24.1427 0.0546931 +49737 5.81489 0.315047 0.026149 11.4032 -23.0682 0.026149 +49738 2.95358 0.315064 0.00432385 7.24428 -23.5603 0.00432385 +49739 3.6327 0.315082 0.065621 12.4311 -24.0382 0.065621 +49740 5.53026 0.315088 0.0154445 10.88 -22.4498 0.0154445 +49741 3.08692 0.315096 0.020609 12.2804 -21.6739 0.020609 +49742 3.59357 0.315147 0.0272474 10.9378 -23.6188 0.0272474 +49743 2.73698 0.315294 0.0450292 12.4291 -23.2225 0.0450292 +49744 5.86673 0.315307 0.0191636 11.3467 -22.4498 0.0191636 +49745 2.78128 0.315343 0.0218538 12.3745 -21.6959 0.0218538 +49746 3.89936 0.315383 0.0714354 12.092 -24.5617 0.0714354 +49747 4.80732 0.315424 0.0531839 11.425 -24.588 0.0531839 +49748 3.87865 0.315445 0.0405583 12.443 -22.9634 0.0405583 +49749 4.04065 0.315446 0.0155387 9.66087 -23.6803 0.0155387 +49750 1.406 0.315446 0.0195413 9.84379 -23.9951 0.0195413 +49751 2.42294 0.315538 0.0572839 12.1066 -24.0677 0.0572839 +49752 4.18157 0.315571 0.0457476 11.329 -24.3655 0.0457476 +49753 2.73684 0.315609 0.042718 11.4227 -24.1144 0.042718 +49754 2.13227 0.315667 0.0169546 10.9984 -22.5337 0.0169546 +49755 4.7916 0.315762 0.0267765 11.4088 -23.1141 0.0267765 +49756 3.90439 0.316007 0.0209417 11.9564 -22.0327 0.0209417 +49757 4.9269 0.316015 0.0155708 11.1369 -22.2896 0.0155708 +49758 4.21358 0.316035 0.0383825 12.4451 -22.7768 0.0383825 +49759 2.04577 0.316041 0.0478614 12.1493 -23.6348 0.0478614 +49760 2.9472 0.316086 0.00389648 9.45215 -21.3524 0.00389648 +49761 3.83265 0.316101 0.030998 12.1329 -22.7079 0.030998 +49762 3.87918 0.316103 0.0405175 12.2112 -23.1952 0.0405175 +49763 2.72076 0.316103 0.0284975 11.2531 -23.3449 0.0284975 +49764 3.63304 0.316154 0.0657785 12.2147 -24.2599 0.0657785 +49765 4.18055 0.316157 0.0457216 12.3166 -23.3779 0.0457216 +49766 1.48574 0.316177 0.0488142 11.1703 -24.6565 0.0488142 +49767 2.54856 0.316274 0.0289654 11.5879 -23.1056 0.0289654 +49768 2.44607 0.316364 0.0299656 11.5224 -23.2484 0.0299656 +49769 2.03175 0.31637 0.0516246 11.7872 -24.1612 0.0516246 +49770 3.73174 0.316394 0.0197703 12.3951 -21.469 0.0197703 +49771 3.53709 0.316507 0.0147071 10.5453 -22.6764 0.0147071 +49772 2.12556 0.316518 0.0802738 12.3015 -24.6054 0.0802738 +49773 2.89473 0.316521 0.00438587 8.51777 -22.0766 0.00438587 +49774 2.06082 0.316522 0.0464159 12.2295 -23.4641 0.0464159 +49775 2.77944 0.316529 0.0217083 10.2899 -23.7804 0.0217083 +49776 2.33275 0.316552 0.0548896 12.266 -23.8156 0.0548896 +49777 4.64798 0.316583 0.00999519 10.3379 -22.0452 0.00999519 +49778 4.14704 0.316597 0.0469551 11.5839 -24.1587 0.0469551 +49779 3.54497 0.316662 0.0237113 11.3985 -22.8756 0.0237113 +49780 2.95389 0.316752 0.0053003 8.18764 -22.6169 0.0053003 +49781 3.5467 0.316798 0.024459 11.9664 -22.3077 0.024459 +49782 3.62315 0.316857 0.0269275 12.4415 -22.0936 0.0269275 +49783 3.71312 0.316878 0.0672475 12.1466 -24.3759 0.0672475 +49784 2.33819 0.316889 0.0150469 11.3642 -21.9071 0.0150469 +49785 4.21297 0.316946 0.0380603 10.7605 -24.4614 0.0380603 +49786 2.03464 0.316983 0.0533087 11.9823 -24.0358 0.0533087 +49787 4.21349 0.317029 0.0356566 11.7358 -23.4861 0.0356566 +49788 0.70897 0.317034 0.0251611 11.1259 -23.2618 0.0251611 +49789 2.03338 0.317056 0.048123 12.3803 -23.4155 0.048123 +49790 2.50872 0.317068 0.0715244 12.2132 -24.4432 0.0715244 +49791 3.54936 0.317138 0.0247824 12.4882 -21.7858 0.0247824 +49792 3.54617 0.317235 0.0236033 11.9119 -22.3621 0.0236033 +49793 6.0609 0.317252 0.00448225 9.6823 -20.9593 0.00448225 +49794 2.63541 0.317298 0.0703174 12.4661 -24.1533 0.0703174 +49795 2.32954 0.317306 0.0290135 12.0715 -22.6256 0.0290135 +49796 4.21605 0.317351 0.0391809 11.5781 -23.6439 0.0391809 +49797 3.83284 0.317371 0.0314667 10.6459 -24.2274 0.0314667 +49798 0.374551 0.317378 0.0271008 10.8898 -23.6593 0.0271008 +49799 2.82803 0.317451 0.0212882 9.92881 -24.096 0.0212882 +49800 3.25242 0.317494 0.00349314 6.40361 -24.701 0.00349314 +49801 2.13263 0.317548 0.0181683 10.8863 -22.6458 0.0181683 +49802 3.24983 0.317564 0.00337107 11.8079 -19.2967 0.00337107 +49803 3.54516 0.317564 0.023554 11.5686 -22.7055 0.023554 +49804 4.21498 0.317578 0.0374736 11.9542 -23.2678 0.0374736 +49805 5.53423 0.317652 0.015049 10.4736 -22.8562 0.015049 +49806 2.86787 0.317676 0.0223118 12.2762 -21.8506 0.0223118 +49807 3.29247 0.317695 0.00570566 10.0114 -21.0932 0.00570566 +49808 3.8561 0.317739 0.0196 11.8895 -21.9559 0.0196 +49809 4.22582 0.317867 0.03691 11.9755 -23.2465 0.03691 +49810 2.44919 0.317887 0.0299667 11.5974 -23.1734 0.0299667 +49811 3.25472 0.317893 0.00413587 8.23396 -22.8706 0.00413587 +49812 0.708002 0.317949 0.0317982 10.9129 -23.9832 0.0317982 +49813 4.21442 0.318008 0.0360637 11.6783 -23.5436 0.0360637 +49814 2.83925 0.318009 0.0326904 12.3994 -22.5568 0.0326904 +49815 4.21882 0.318049 0.0363697 12.0418 -23.1801 0.0363697 +49816 2.28257 0.318055 0.0218065 11.4693 -22.6077 0.0218065 +49817 2.4495 0.318065 0.0297141 11.6197 -23.1511 0.0297141 +49818 2.65554 0.318196 0.0180808 9.85811 -23.8121 0.0180808 +49819 2.84068 0.31827 0.0332041 11.4182 -23.5719 0.0332041 +49820 3.88826 0.318315 0.0623837 12.4281 -23.9314 0.0623837 +49821 2.44644 0.318342 0.0301853 12.3439 -22.427 0.0301853 +49822 1.96875 0.318419 0.01743 11.0591 -22.5315 0.01743 +49823 3.82812 0.318509 0.0201438 11.73 -22.1748 0.0201438 +49824 2.80166 0.318511 0.0315845 10.9682 -23.9133 0.0315845 +49825 4.21613 0.318519 0.0371224 10.6022 -24.6197 0.0371224 +49826 3.20495 0.318543 0.0302145 11.7724 -23.0128 0.0302145 +49827 2.09172 0.318569 0.104633 12.4204 -25.0621 0.104633 +49828 2.37651 0.318649 0.013071 11.9823 -20.9008 0.013071 +49829 0.734048 0.318717 0.0328434 11.209 -23.7573 0.0328434 +49830 2.37049 0.318717 0.012491 12.3802 -20.5029 0.012491 +49831 2.38037 0.318739 0.0153363 11.4246 -21.8446 0.0153363 +49832 2.07887 0.318741 0.0427775 12.3479 -23.1829 0.0427775 +49833 4.1993 0.318806 0.0455853 11.7602 -23.918 0.0455853 +49834 0.357058 0.318829 0.0266797 11.3752 -23.1398 0.0266797 +49835 4.21708 0.318834 0.0391042 12.3645 -22.8575 0.0391042 +49836 4.21326 0.318924 0.0382994 12.3068 -22.9151 0.0382994 +49837 3.64851 0.318924 0.0643935 12.2898 -24.1385 0.0643935 +49838 4.03855 0.318998 0.0151261 9.9805 -23.3022 0.0151261 +49839 3.76583 0.319034 0.029234 10.6865 -24.027 0.029234 +49840 1.98359 0.319073 0.017554 9.92531 -23.6807 0.017554 +49841 0.26262 0.319098 0.0406882 11.3841 -24.0473 0.0406882 +49842 1.97133 0.319183 0.028283 10.7209 -23.9341 0.028283 +49843 2.05677 0.319198 0.0462671 11.979 -23.7147 0.0462671 +49844 4.63323 0.319202 0.0222138 11.2141 -22.9031 0.0222138 +49845 3.87778 0.319207 0.0407454 12.2418 -23.1645 0.0407454 +49846 2.8954 0.319343 0.0530492 12.2988 -23.7087 0.0530492 +49847 4.75315 0.31935 0.0177201 10.7865 -22.8399 0.0177201 +49848 3.71877 0.319388 0.0178924 11.1163 -22.5736 0.0178924 +49849 2.19763 0.319397 0.0201106 12.2605 -21.6407 0.0201106 +49850 3.55144 0.3195 0.0233756 11.7226 -22.5515 0.0233756 +49851 4.16885 0.31952 0.0543607 12.4947 -23.5658 0.0543607 +49852 0.594462 0.31959 0.0260508 11.3735 -23.0881 0.0260508 +49853 2.37956 0.319624 0.0149217 9.07251 -24.1967 0.0149217 +49854 4.18937 0.31969 0.0360385 11.9421 -23.2186 0.0360385 +49855 0.590276 0.319709 0.0268612 10.0717 -24.3899 0.0268612 +49856 3.6132 0.319765 0.066509 12.4341 -24.0644 0.066509 +49857 2.06232 0.319774 0.0456409 12.4574 -23.2363 0.0456409 +49858 2.01905 0.319861 0.0286912 11.1097 -23.5829 0.0286912 +49859 4.6899 0.319864 0.0101668 9.60538 -22.8023 0.0101668 +49860 2.30563 0.319938 0.0220085 11.0973 -22.9998 0.0220085 +49861 3.06519 0.319968 0.00418455 11.6517 -18.8406 0.00418455 +49862 1.97198 0.319973 0.0286503 10.4332 -24.2218 0.0286503 +49863 2.45275 0.31999 0.0299489 12.0057 -22.7651 0.0299489 +49864 4.69492 0.320064 0.00974742 9.26038 -23.1473 0.00974742 +49865 2.38114 0.320087 0.03055 10.1181 -24.691 0.03055 +49866 4.16188 0.320115 0.0463897 11.8446 -23.8716 0.0463897 +49867 3.82577 0.320157 0.0501049 11.5268 -24.3567 0.0501049 +49868 1.20237 0.320196 0.0155378 9.95309 -23.388 0.0155378 +49869 3.65754 0.320199 0.0635635 12.1812 -24.219 0.0635635 +49870 0.675338 0.320221 0.0334064 11.4379 -23.5654 0.0334064 +49871 4.24637 0.320223 0.0365405 12.0715 -23.1264 0.0365405 +49872 3.87629 0.320351 0.040935 11.2448 -24.1616 0.040935 +49873 2.96734 0.320386 0.00609849 8.2564 -22.5481 0.00609849 +49874 3.61416 0.320391 0.0257658 11.2789 -23.1604 0.0257658 +49875 4.1605 0.320408 0.0331574 11.9452 -23.0418 0.0331574 +49876 3.28804 0.320473 0.0714016 12.1883 -24.4644 0.0714016 +49877 3.70939 0.32052 0.0178296 10.4085 -23.2814 0.0178296 +49878 2.91034 0.320544 0.028375 12.2372 -22.4116 0.028375 +49879 2.03466 0.320595 0.0534357 10.4494 -25.5739 0.0534357 +49880 3.82617 0.320628 0.0489791 11.8577 -23.9764 0.0489791 +49881 3.64795 0.32065 0.0508344 10.2963 -25.6186 0.0508344 +49882 0.534457 0.320669 0.026529 9.68979 -24.8129 0.026529 +49883 4.69521 0.32067 0.00996386 9.19805 -23.2096 0.00996386 +49884 2.35021 0.320671 0.0598653 12.1517 -24.1183 0.0598653 +49885 2.06246 0.320695 0.0453185 11.6497 -24.044 0.0453185 +49886 4.68842 0.32072 0.0105587 10.1185 -22.2892 0.0105587 +49887 3.21448 0.320762 0.0311073 12.33 -22.5185 0.0311073 +49888 3.99594 0.320764 0.0386358 11.0295 -24.2895 0.0386358 +49889 3.43905 0.320818 0.0632456 12.4548 -23.9345 0.0632456 +49890 3.23416 0.320833 0.00404499 7.78431 -23.3203 0.00404499 +49891 2.83201 0.320854 0.0544397 12.4087 -23.6549 0.0544397 +49892 1.02505 0.320864 0.0254445 11.3403 -23.0717 0.0254445 +49893 2.68729 0.320869 0.0362544 11.8683 -23.3126 0.0362544 +49894 3.02994 0.320889 0.0839587 11.83 -25.1745 0.0839587 +49895 2.25759 0.3209 0.0753744 11.4851 -25.2852 0.0753744 +49896 4.29739 0.320915 0.0362271 11.6553 -23.5239 0.0362271 +49897 3.57008 0.320983 0.0275829 11.9769 -22.6104 0.0275829 +49898 0.356036 0.321046 0.0423203 11.379 -24.1378 0.0423203 +49899 2.18484 0.321104 0.0392137 12.449 -22.9023 0.0392137 +49900 2.45909 0.321123 0.0399099 12.4712 -22.9183 0.0399099 +49901 2.09342 0.321171 0.0420499 11.016 -24.4869 0.0420499 +49902 2.10427 0.32118 0.0397744 11.5876 -23.7945 0.0397744 +49903 3.06399 0.321209 0.0244282 12.1884 -22.1352 0.0244282 +49904 1.95657 0.321215 0.0176874 11.3049 -22.3175 0.0176874 +49905 3.4356 0.321246 0.0708329 12.4674 -24.1679 0.0708329 +49906 4.97683 0.321298 0.0230136 11.3421 -22.8519 0.0230136 +49907 3.71933 0.321346 0.0175609 11.1957 -22.4942 0.0175609 +49908 4.21601 0.321394 0.0373667 12.4092 -22.8128 0.0373667 +49909 3.26575 0.321408 0.00673174 11.0667 -20.0378 0.00673174 +49910 3.43761 0.321412 0.0225546 10.2574 -23.8929 0.0225546 +49911 5.37521 0.32147 0.0459086 11.2378 -24.4558 0.0459086 +49912 4.75949 0.321554 0.0278165 11.0349 -23.5708 0.0278165 +49913 4.19118 0.321664 0.0437841 12.4021 -23.1886 0.0437841 +49914 3.90118 0.321726 0.0561991 12.4167 -23.7156 0.0561991 +49915 2.38898 0.32175 0.0301136 10.8991 -23.8789 0.0301136 +49916 3.44902 0.321806 0.0133382 10.6663 -22.3432 0.0133382 +49917 3.94285 0.32181 0.0486753 12.4106 -23.4101 0.0486753 +49918 2.15668 0.321848 0.0179396 11.189 -22.4642 0.0179396 +49919 2.37935 0.321879 0.0149147 12.0481 -21.2211 0.0149147 +49920 3.15986 0.321899 0.00413378 8.88575 -22.074 0.00413378 +49921 3.01359 0.321905 0.042645 11.8264 -23.7071 0.042645 +49922 3.75924 0.322043 0.079815 12.283 -24.6115 0.079815 +49923 1.32342 0.322058 0.0166054 10.4062 -23.0791 0.0166054 +49924 3.51395 0.322059 0.0231988 10.8388 -23.3727 0.0231988 +49925 3.87333 0.322112 0.0453494 12.446 -23.221 0.0453494 +49926 2.97402 0.322156 0.0192664 10.7754 -23.0327 0.0192664 +49927 1.25007 0.322204 0.0152292 9.25205 -24.1379 0.0152292 +49928 2.37649 0.322266 0.0123635 11.1716 -21.7115 0.0123635 +49929 4.27741 0.322268 0.0351499 11.6683 -23.4455 0.0351499 +49930 5.23644 0.322288 0.0126213 10.0492 -22.8404 0.0126213 +49931 3.24567 0.322303 0.0694478 12.2396 -24.3528 0.0694478 +49932 3.87529 0.322344 0.0395517 12.2357 -23.1707 0.0395517 +49933 2.03241 0.322357 0.0552179 12.3661 -23.7284 0.0552179 +49934 4.22213 0.322539 0.0375316 11.4352 -23.7867 0.0375316 +49935 2.84356 0.322555 0.0215274 10.2092 -23.8399 0.0215274 +49936 1.28987 0.322559 0.0168398 11.1045 -22.4113 0.0168398 +49937 2.03732 0.322578 0.044727 12.4508 -23.2718 0.044727 +49938 6.09486 0.322593 0.0423732 10.8401 -24.6794 0.0423732 +49939 3.61103 0.322627 0.0669921 12.3318 -24.1824 0.0669921 +49940 1.84595 0.322662 0.0284205 11.0868 -23.5655 0.0284205 +49941 2.81165 0.32267 0.032938 11.1551 -23.7608 0.032938 +49942 3.89821 0.322734 0.0579905 11.9211 -24.3217 0.0579905 +49943 1.49193 0.322753 0.015347 10.1189 -23.1953 0.015347 +49944 1.37298 0.322779 0.0438685 11.0595 -24.5353 0.0438685 +49945 2.04285 0.322818 0.0517223 12.155 -23.7975 0.0517223 +49946 3.7581 0.322831 0.0542447 12.1722 -23.8837 0.0542447 +49947 0.636334 0.322867 0.00420519 8.98054 -21.5225 0.00420519 +49948 0.827355 0.322897 0.0351495 10.9722 -24.1415 0.0351495 +49949 3.87334 0.322922 0.0203393 10.4822 -23.4436 0.0203393 +49950 5.8023 0.322929 0.0236697 11.1952 -23.0599 0.0236697 +49951 3.32119 0.322955 0.0719211 11.784 -24.8844 0.0719211 +49952 0.645215 0.322976 0.0416689 11.3838 -24.0993 0.0416689 +49953 2.04769 0.322981 0.0427178 12.463 -23.0742 0.0427178 +49954 3.8764 0.323221 0.0390165 12.1192 -23.2871 0.0390165 +49955 2.8847 0.323228 0.0367532 12.4982 -22.7124 0.0367532 +49956 3.32148 0.323236 0.0720463 12.2863 -24.3858 0.0720463 +49957 3.73296 0.323253 0.0553973 11.731 -24.3706 0.0553973 +49958 2.04332 0.323254 0.04668 12.0888 -23.6338 0.04668 +49959 3.73033 0.323269 0.054938 12.1474 -23.9361 0.054938 +49960 3.6767 0.323289 0.0243892 11.1624 -23.1577 0.0243892 +49961 1.23767 0.3233 0.0158885 11.3668 -22.0231 0.0158885 +49962 4.16456 0.323332 0.0327668 11.7153 -23.246 0.0327668 +49963 2.04274 0.323337 0.0496344 12.4301 -23.433 0.0496344 +49964 4.14406 0.323355 0.0141349 10.3273 -22.7217 0.0141349 +49965 2.73731 0.323429 0.0277236 12.2526 -22.3457 0.0277236 +49966 6.14391 0.323435 0.0217417 10.8504 -23.2202 0.0217417 +49967 3.17239 0.323439 0.0251241 10.7813 -23.6033 0.0251241 +49968 2.07863 0.323482 0.0430354 12.483 -23.0478 0.0430354 +49969 2.19622 0.323499 0.0390336 12.2484 -23.0929 0.0390336 +49970 4.73781 0.323549 0.0220435 10.3437 -23.7568 0.0220435 +49971 4.44093 0.323588 0.0540555 12.4744 -23.5279 0.0540555 +49972 3.10614 0.323691 0.0210061 12.4348 -21.561 0.0210061 +49973 2.04362 0.323734 0.0484565 12.44 -23.2826 0.0484565 +49974 4.43634 0.323804 0.0531002 11.0333 -24.969 0.0531002 +49975 3.90211 0.323815 0.0559595 12.1331 -23.9992 0.0559595 +49976 2.04288 0.323827 0.0474645 10.6997 -25.023 0.0474645 +49977 3.32051 0.323828 0.0747788 11.9049 -24.8481 0.0747788 +49978 4.92543 0.323831 0.0162363 11.4903 -21.9362 0.0162363 +49979 1.23421 0.323838 0.0158845 9.68932 -23.7006 0.0158845 +49980 2.81151 0.323848 0.031993 12.4135 -22.5024 0.031993 +49981 3.84705 0.323883 0.031313 11.7413 -23.1214 0.031313 +49982 4.27906 0.323937 0.0696244 12.4557 -24.1422 0.0696244 +49983 4.15042 0.323982 0.0286511 11.5835 -23.0863 0.0286511 +49984 3.90429 0.324011 0.0564771 11.8117 -24.3206 0.0564771 +49985 4.03822 0.324039 0.0554476 12.3463 -23.7572 0.0554476 +49986 3.75053 0.324125 0.0665965 12.393 -24.1084 0.0665965 +49987 2.04253 0.324185 0.0472372 10.9335 -24.7892 0.0472372 +49988 3.32176 0.324186 0.071392 11.2623 -25.3901 0.071392 +49989 0.465855 0.324187 0.0293762 10.6676 -24.0565 0.0293762 +49990 3.88844 0.324201 0.0433048 11.8418 -23.7249 0.0433048 +49991 3.14161 0.32424 0.0687026 12.3521 -24.2168 0.0687026 +49992 0.0640028 0.324317 0.0168155 9.64796 -23.8647 0.0168155 +49993 4.73851 0.324408 0.00704898 8.60963 -23.065 0.00704898 +49994 5.92673 0.324411 0.0329329 10.7705 -24.2018 0.0329329 +49995 2.8883 0.324439 0.0324333 12.0806 -22.8584 0.0324333 +49996 1.85214 0.324448 0.026545 10.4088 -24.0952 0.026545 +49997 2.68893 0.324458 0.0399489 12.1621 -23.2296 0.0399489 +49998 3.16923 0.324464 0.0677563 12.1781 -24.3608 0.0677563 +49999 3.43246 0.324549 0.070322 12.3832 -24.2363 0.070322 +50000 2.20137 0.32458 0.0205392 11.4189 -22.5281 0.0205392 +50001 0.400618 0.324582 0.0418527 10.9403 -24.5524 0.0418527 +50002 0.38001 0.324611 0.0185731 11.0364 -22.6921 0.0185731 +50003 2.99272 0.324614 0.0216089 11.2909 -22.7663 0.0216089 +50004 3.74977 0.324663 0.0688842 12.2132 -24.3615 0.0688842 +50005 3.32143 0.324705 0.0733673 12.4223 -24.2893 0.0733673 +50006 1.97546 0.324718 0.0287186 11.4788 -23.1763 0.0287186 +50007 4.21541 0.324749 0.0383225 11.4452 -23.7767 0.0383225 +50008 4.04708 0.32476 0.0546294 11.5038 -24.5674 0.0546294 +50009 4.43455 0.324791 0.051908 12.3438 -23.6585 0.051908 +50010 4.19293 0.32489 0.0353685 11.715 -23.4457 0.0353685 +50011 2.39801 0.324905 0.0292636 11.5562 -23.1595 0.0292636 +50012 3.6653 0.324946 0.0623274 12.2145 -24.143 0.0623274 +50013 1.24366 0.324946 0.0157485 10.6664 -22.7235 0.0157485 +50014 1.23363 0.324977 0.0159971 11.1261 -22.2639 0.0159971 +50015 0.982331 0.325079 0.0270924 10.9531 -23.5953 0.0270924 +50016 2.13854 0.325299 0.0170304 12.3346 -21.1976 0.0170304 +50017 4.22005 0.325352 0.0390743 11.3458 -23.8762 0.0390743 +50018 4.17539 0.325365 0.0611 12.2273 -24.087 0.0611 +50019 3.99628 0.32537 0.0478717 12.3509 -23.4336 0.0478717 +50020 3.9031 0.325371 0.0561115 11.3015 -24.8308 0.0561115 +50021 4.17563 0.325399 0.0616748 12.0542 -24.2804 0.0616748 +50022 3.98117 0.325447 0.0220752 12.2314 -21.8722 0.0220752 +50023 4.16304 0.325463 0.0481413 11.9911 -23.8056 0.0481413 +50024 3.61997 0.325466 0.0270258 12.4718 -22.0712 0.0270258 +50025 4.07585 0.32549 0.0153212 12.4501 -20.8604 0.0153212 +50026 3.08945 0.325494 0.0428329 11.916 -23.627 0.0428329 +50027 2.79068 0.3255 0.0298121 12.1498 -22.6063 0.0298121 +50028 4.16437 0.325538 0.0466379 10.8948 -24.833 0.0466379 +50029 3.0778 0.325614 0.0283849 12.0339 -22.6156 0.0283849 +50030 2.80932 0.325618 0.0313384 12.0141 -22.9019 0.0313384 +50031 3.95688 0.325646 0.0370436 11.7856 -23.442 0.0370436 +50032 5.59433 0.325777 0.016851 9.89039 -23.6268 0.016851 +50033 2.82903 0.32578 0.0309272 11.4605 -23.3753 0.0309272 +50034 4.09089 0.325793 0.0520866 12.3977 -23.57 0.0520866 +50035 3.87972 0.325843 0.0429044 12.1666 -23.3801 0.0429044 +50036 4.21513 0.325854 0.0388953 11.8251 -23.3968 0.0388953 +50037 4.06784 0.325935 0.0377106 12.1874 -23.079 0.0377106 +50038 2.06974 0.325997 0.0403146 12.44 -22.9781 0.0403146 +50039 3.88901 0.32615 0.0445434 11.2768 -24.3512 0.0445434 +50040 3.90344 0.326178 0.0587658 12.3059 -23.9369 0.0587658 +50041 6.10212 0.326187 0.0363568 10.6079 -24.5791 0.0363568 +50042 2.26097 0.326231 0.02067 11.4339 -22.5269 0.02067 +50043 2.73634 0.326269 0.0363644 11.8449 -23.3426 0.0363644 +50044 2.40273 0.326316 0.030193 10.6083 -24.1754 0.030193 +50045 6.10309 0.326347 0.0381248 11.1157 -24.1744 0.0381248 +50046 3.0217 0.326373 0.0367791 12.3362 -22.8759 0.0367791 +50047 3.88174 0.326376 0.0327672 12.0191 -22.9422 0.0327672 +50048 2.65384 0.326498 0.0107242 11.0352 -21.5007 0.0107242 +50049 1.23644 0.326505 0.0166006 9.91973 -23.4702 0.0166006 +50050 6.09655 0.32652 0.0389652 10.0292 -25.3083 0.0389652 +50051 4.43788 0.326618 0.0526245 12.3368 -23.6655 0.0526245 +50052 3.87962 0.326624 0.042373 12.4666 -23.0529 0.042373 +50053 2.03348 0.326674 0.0468689 12.1348 -23.6038 0.0468689 +50054 3.57502 0.326685 0.0916087 12.4336 -24.7602 0.0916087 +50055 2.88739 0.32675 0.0231903 11.9956 -22.215 0.0231903 +50056 4.90085 0.326858 0.0136875 9.23457 -23.8312 0.0136875 +50057 2.01331 0.326887 0.0288567 10.9192 -23.7734 0.0288567 +50058 2.01588 0.326962 0.0293094 10.7031 -23.9894 0.0293094 +50059 2.03632 0.326985 0.0521839 11.1885 -24.7833 0.0521839 +50060 2.0761 0.326986 0.040389 12.3215 -23.0966 0.040389 +50061 3.39948 0.326996 0.0647884 12.4268 -24.0148 0.0647884 +50062 3.905 0.327003 0.0608479 12.4 -23.8428 0.0608479 +50063 2.12436 0.327034 0.0162761 10.8134 -22.7187 0.0162761 +50064 2.07959 0.327046 0.0406127 12.0476 -23.3705 0.0406127 +50065 4.04373 0.327115 0.0605791 12.407 -23.8887 0.0605791 +50066 2.84419 0.327165 0.0305496 12.2481 -22.561 0.0305496 +50067 2.19694 0.327237 0.0277562 10.3577 -24.2432 0.0277562 +50068 6.10234 0.327244 0.0367607 11.3483 -23.8627 0.0367607 +50069 2.89622 0.327328 0.0332189 12.2301 -22.7171 0.0332189 +50070 3.33744 0.327338 0.0230733 10.5442 -23.6901 0.0230733 +50071 2.04271 0.327361 0.0456182 12.397 -23.3256 0.0456182 +50072 3.88876 0.327381 0.0445699 12.0302 -23.5992 0.0445699 +50073 3.39977 0.327495 0.0656207 12.479 -23.9903 0.0656207 +50074 2.3824 0.327504 0.012408 10.6772 -22.2059 0.012408 +50075 3.64714 0.327559 0.0637579 12.0266 -24.3801 0.0637579 +50076 3.90367 0.327599 0.0597608 12.4742 -23.7686 0.0597608 +50077 6.07213 0.32764 0.0245586 10.6078 -23.7273 0.0245586 +50078 4.22577 0.327699 0.0390691 12.3842 -22.8377 0.0390691 +50079 1.869 0.327778 0.00787484 8.6031 -23.2622 0.00787484 +50080 2.31184 0.327988 0.0154056 12.2382 -21.0401 0.0154056 +50081 0.841461 0.328025 0.0325154 11.2727 -23.7284 0.0325154 +50082 1.38189 0.328081 0.021119 9.92771 -24.0798 0.021119 +50083 4.18776 0.32814 0.0297664 11.1042 -23.6485 0.0297664 +50084 2.03142 0.32818 0.0456461 11.8499 -23.8312 0.0456461 +50085 3.41902 0.32818 0.0661151 11.5382 -24.9235 0.0661151 +50086 1.05038 0.328209 0.049956 11.2933 -24.5837 0.049956 +50087 4.16062 0.328252 0.0526921 11.8737 -24.1191 0.0526921 +50088 3.67291 0.328258 0.0283978 12.1639 -22.4867 0.0283978 +50089 3.27448 0.328293 0.049337 12.0669 -23.783 0.049337 +50090 2.37689 0.328316 0.014956 11.1252 -22.144 0.014956 +50091 4.69629 0.328415 0.0210464 10.543 -23.457 0.0210464 +50092 6.01555 0.328469 0.0317291 10.8992 -23.9922 0.0317291 +50093 0.184979 0.328503 0.0568602 11.2326 -24.9255 0.0568602 +50094 4.77281 0.328564 0.00998217 9.21602 -23.1642 0.00998217 +50095 1.00551 0.328599 0.0278747 11.3202 -23.29 0.0278747 +50096 4.97326 0.328654 0.0150654 9.93821 -23.4033 0.0150654 +50097 2.99724 0.328693 0.0197685 11.4124 -22.4516 0.0197685 +50098 6.27891 0.328716 0.0167744 11.3548 -22.1525 0.0167744 +50099 3.9069 0.328744 0.0582397 11.96 -24.2828 0.0582397 +50100 1.21698 0.328803 0.0107573 9.78543 -22.7572 0.0107573 +50101 4.50233 0.328846 0.0306005 11.4233 -23.3894 0.0306005 +50102 3.06569 0.328917 0.0115515 10.969 -21.7283 0.0115515 +50103 4.8758 0.328925 0.0174171 10.1932 -23.3958 0.0174171 +50104 5.49825 0.328933 0.0466485 11.3171 -24.4112 0.0466485 +50105 2.95959 0.328941 0.00486668 11.3079 -19.4967 0.00486668 +50106 3.02207 0.328952 0.0370031 12.0241 -23.2012 0.0370031 +50107 2.87766 0.329031 0.0212337 12.1079 -21.9113 0.0212337 +50108 4.19091 0.329033 0.0358388 12.3494 -22.8113 0.0358388 +50109 3.87132 0.329145 0.0417823 11.7981 -23.7643 0.0417823 +50110 3.87118 0.329155 0.0430263 12.3895 -23.1729 0.0430263 +50111 3.91486 0.329184 0.045305 11.9975 -23.6673 0.045305 +50112 3.1355 0.329225 0.0238876 11.8996 -22.3754 0.0238876 +50113 3.85567 0.329346 0.0315981 12.217 -22.6647 0.0315981 +50114 4.04124 0.329383 0.0592474 12.3226 -23.9248 0.0592474 +50115 3.92075 0.329455 0.0681529 12.2058 -24.3458 0.0681529 +50116 2.56232 0.32947 0.0277711 12.2183 -22.3838 0.0277711 +50117 4.61984 0.329481 0.0129519 10.2046 -22.7411 0.0129519 +50118 3.85367 0.329518 0.0324002 10.8691 -24.0126 0.0324002 +50119 2.10145 0.329607 0.0398839 11.7094 -23.6787 0.0398839 +50120 0.0120987 0.329628 0.0251077 11.0274 -23.3557 0.0251077 +50121 2.80478 0.329684 0.048178 11.9849 -23.8407 0.048178 +50122 1.92941 0.329706 0.0176513 11.2744 -22.3436 0.0176513 +50123 3.4337 0.329837 0.0646947 11.7115 -24.727 0.0646947 +50124 2.93834 0.32985 0.0698443 12.1034 -24.5013 0.0698443 +50125 1.96951 0.329973 0.0281772 11.099 -23.5561 0.0281772 +50126 2.26384 0.329973 0.0708951 12.3103 -24.3269 0.0708951 +50127 2.1288 0.330073 0.0164051 12.3155 -21.2166 0.0164051 +50128 1.37589 0.330117 0.0234534 10.5629 -23.6722 0.0234534 +50129 4.1662 0.330165 0.0365476 11.6146 -23.5838 0.0365476 +50130 2.04959 0.33019 0.0485462 12.0598 -23.7551 0.0485462 +50131 6.01467 0.330195 0.0320598 10.8937 -24.0202 0.0320598 +50132 6.08961 0.330212 0.028412 11.3777 -23.2739 0.028412 +50133 2.4206 0.330275 0.030852 11.9382 -22.847 0.030852 +50134 3.08581 0.330319 0.0384894 11.5381 -23.7727 0.0384894 +50135 1.93205 0.330348 0.0289748 10.9509 -23.7433 0.0289748 +50136 4.19238 0.330352 0.0317854 11.3357 -23.5596 0.0317854 +50137 0.722584 0.330373 0.0462529 11.4063 -24.3035 0.0462529 +50138 2.85146 0.330403 0.0293027 10.9892 -23.7294 0.0293027 +50139 4.98331 0.330419 0.0231173 10.4451 -23.7587 0.0231173 +50140 3.69156 0.330482 0.0588259 12.4823 -23.7497 0.0588259 +50141 5.43746 0.33049 0.0221021 10.9694 -23.1369 0.0221021 +50142 4.14681 0.33055 0.0131191 9.79366 -23.2553 0.0131191 +50143 1.33221 0.330565 0.0342067 11.4624 -23.5923 0.0342067 +50144 2.81927 0.330584 0.0209957 11.7373 -22.2574 0.0209957 +50145 2.55723 0.330649 0.0542856 12.4711 -23.5864 0.0542856 +50146 1.89448 0.330655 0.0422534 10.6152 -24.8982 0.0422534 +50147 2.68674 0.330672 0.0227969 11.3749 -22.7985 0.0227969 +50148 2.64927 0.330748 0.0319117 12.1078 -22.7961 0.0319117 +50149 5.64862 0.330755 0.0209339 11.1679 -22.8204 0.0209339 +50150 2.43285 0.330779 0.0292241 10.9649 -23.8203 0.0292241 +50151 0.835301 0.330819 0.0330731 11.479 -23.522 0.0330731 +50152 2.4292 0.330821 0.030673 10.8943 -23.8909 0.030673 +50153 0.520228 0.330822 0.00728277 10.3582 -21.3374 0.00728277 +50154 3.69505 0.330838 0.0570256 11.9857 -24.1787 0.0570256 +50155 1.8482 0.330853 0.0267056 10.4788 -24.0383 0.0267056 +50156 3.57269 0.330886 0.0280569 12.3393 -22.285 0.0280569 +50157 5.26039 0.330918 0.0281327 11.0296 -23.6006 0.0281327 +50158 6.08801 0.330938 0.0157067 9.01146 -24.2905 0.0157067 +50159 2.86181 0.330961 0.0381979 12.4959 -22.7984 0.0381979 +50160 2.42902 0.330976 0.0301091 11.2713 -23.5139 0.0301091 +50161 3.69494 0.331003 0.0590056 12.3319 -23.9067 0.0590056 +50162 3.60787 0.331019 0.0725189 12.4131 -24.2732 0.0725189 +50163 2.38663 0.331032 0.0300177 11.4662 -23.3048 0.0300177 +50164 5.4604 0.331051 0.0281374 10.6155 -24.015 0.0281374 +50165 6.08709 0.33115 0.0147061 10.0799 -23.2221 0.0147061 +50166 4.86281 0.331165 0.0154331 11.3044 -22.022 0.0154331 +50167 1.06951 0.33123 0.0226416 10.5636 -23.595 0.0226416 +50168 2.87666 0.331369 0.0542437 12.3825 -23.6733 0.0542437 +50169 0.387684 0.331388 0.0269585 10.6993 -23.8383 0.0269585 +50170 2.52813 0.331461 0.0719315 12.2852 -24.3835 0.0719315 +50171 1.89007 0.331544 0.0171112 11.0784 -22.4721 0.0171112 +50172 5.26925 0.331582 0.0484093 11.1284 -24.6804 0.0484093 +50173 3.32111 0.331657 0.071999 12.47 -24.2007 0.071999 +50174 3.26858 0.331699 0.0490913 12.087 -23.7521 0.0490913 +50175 1.0594 0.331706 0.0225336 10.6672 -23.4811 0.0225336 +50176 5.56161 0.331708 0.0175341 10.8054 -22.7981 0.0175341 +50177 0.520659 0.331744 0.00732995 7.54999 -24.1596 0.00732995 +50178 2.31266 0.331784 0.0149627 11.6485 -21.6298 0.0149627 +50179 3.33052 0.331848 0.114195 12.4386 -25.2338 0.114195 +50180 2.84236 0.331862 0.0307023 12.3661 -22.4538 0.0307023 +50181 3.23341 0.331875 0.0456376 12.3782 -23.3025 0.0456376 +50182 2.32503 0.331947 0.0154295 12.263 -21.0153 0.0154295 +50183 2.30581 0.331951 0.0141644 11.2973 -21.981 0.0141644 +50184 3.45165 0.331966 0.0940199 12.4301 -24.8201 0.0940199 +50185 3.85802 0.331967 0.0451974 11.1335 -24.5262 0.0451974 +50186 2.80747 0.33202 0.0479128 11.4755 -24.3501 0.0479128 +50187 3.21975 0.332022 0.0460757 12.259 -23.4424 0.0460757 +50188 0.70669 0.33214 0.0329058 10.8388 -24.1316 0.0329058 +50189 4.14266 0.332171 0.0134935 10.3762 -22.6728 0.0134935 +50190 4.92215 0.33218 0.0166769 10.3446 -23.0819 0.0166769 +50191 0.360911 0.332182 0.0363747 11.446 -23.7421 0.0363747 +50192 3.03139 0.332198 0.0337297 11.5726 -23.4516 0.0337297 +50193 3.71289 0.332203 0.0575236 12.3867 -23.7967 0.0575236 +50194 3.18855 0.332324 0.0256852 10.23 -24.2716 0.0256852 +50195 3.94756 0.332329 0.0217376 12.3538 -21.7164 0.0217376 +50196 6.08809 0.332339 0.0145863 10.2926 -23.0094 0.0145863 +50197 2.30603 0.332378 0.0152934 12.1506 -21.1277 0.0152934 +50198 3.8744 0.332398 0.0437211 12.109 -23.4534 0.0437211 +50199 1.98668 0.332415 0.0290499 10.74 -23.9598 0.0290499 +50200 6.08924 0.332451 0.0160441 11.1014 -22.2006 0.0160441 +50201 4.03334 0.332509 0.060324 12.4429 -23.8436 0.060324 +50202 1.39895 0.332519 0.0127891 10.7302 -22.1881 0.0127891 +50203 3.71249 0.332576 0.067382 11.9436 -24.5832 0.067382 +50204 3.87431 0.332612 0.0428491 11.9535 -23.6089 0.0428491 +50205 2.34317 0.332635 0.072026 12.4817 -24.1899 0.072026 +50206 2.80748 0.332669 0.0499538 11.3451 -24.4805 0.0499538 +50207 1.23991 0.33268 0.0242293 10.9418 -23.364 0.0242293 +50208 3.72277 0.332692 0.0564202 11.5437 -24.5976 0.0564202 +50209 3.06104 0.332725 0.0630422 12.4902 -23.8921 0.0630422 +50210 0.533697 0.332784 0.0637426 11.0911 -25.3152 0.0637426 +50211 2.62203 0.332883 0.0698438 12.3997 -24.2051 0.0698438 +50212 2.30979 0.332921 0.0153808 8.50054 -24.7778 0.0153808 +50213 6.00017 0.333002 0.0310843 11.0409 -23.8059 0.0310843 +50214 3.21672 0.333135 0.0455398 11.4433 -24.2328 0.0455398 +50215 4.86021 0.333144 0.0147721 11.0267 -22.2046 0.0147721 +50216 3.19119 0.333159 0.0264645 11.4086 -23.0929 0.0264645 +50217 3.07016 0.333191 0.0238303 10.9582 -23.1739 0.0238303 +50218 2.04201 0.333261 0.0455042 12.1937 -23.5289 0.0455042 +50219 3.4136 0.333354 0.0653954 12.2238 -24.2379 0.0653954 +50220 0.515893 0.333357 0.0155489 11.0544 -22.2882 0.0155489 +50221 5.88636 0.333367 0.0257413 11.3063 -23.131 0.0257413 +50222 4.19502 0.333385 0.0419253 12.0161 -23.4803 0.0419253 +50223 3.81136 0.333419 0.0791941 12.4415 -24.4361 0.0791941 +50224 0.486965 0.33342 0.0327155 10.7857 -24.1722 0.0327155 +50225 1.01933 0.333443 0.0261253 10.3165 -24.1529 0.0261253 +50226 4.97235 0.333463 0.015817 8.97047 -24.371 0.015817 +50227 4.16333 0.333467 0.0366512 11.6152 -23.5893 0.0366512 +50228 3.23183 0.333476 0.0460719 11.879 -23.8223 0.0460719 +50229 3.08301 0.333535 0.0216932 10.9373 -23.1949 0.0216932 +50230 2.89407 0.333607 0.0325858 12.2002 -22.747 0.0325858 +50231 2.80258 0.333617 0.0491012 12.1773 -23.6483 0.0491012 +50232 4.75359 0.333666 0.00749516 11.2751 -20.3995 0.00749516 +50233 0.828842 0.333733 0.0334004 11.4435 -23.5575 0.0334004 +50234 1.9444 0.333844 0.0184483 10.1077 -23.6062 0.0184483 +50235 3.8682 0.333899 0.0322477 12.2283 -22.6982 0.0322477 +50236 6.00495 0.333917 0.0309741 11.3412 -23.4979 0.0309741 +50237 0.375928 0.334051 0.0429991 11.4711 -24.0803 0.0429991 +50238 2.72868 0.334054 0.0556036 12.3483 -23.7613 0.0556036 +50239 5.92057 0.334124 0.017459 10.73 -22.8642 0.017459 +50240 5.9211 0.334163 0.0314153 10.9505 -23.9193 0.0314153 +50241 3.13599 0.334175 0.0459376 12.3443 -23.3507 0.0459376 +50242 2.18781 0.33419 0.0274325 10.777 -23.7984 0.0274325 +50243 4.97044 0.334315 0.014825 11.1424 -22.1991 0.014825 +50244 3.08869 0.334322 0.0386396 12.1825 -23.1368 0.0386396 +50245 3.82267 0.334408 0.0456408 12.4336 -23.2473 0.0456408 +50246 2.17271 0.334471 0.082478 12.0068 -24.959 0.082478 +50247 3.07946 0.334472 0.0213781 12.409 -21.7232 0.0213781 +50248 1.20237 0.33461 0.0244762 10.157 -24.1708 0.0244762 +50249 2.04753 0.334621 0.0476653 12.2896 -23.4855 0.0476653 +50250 1.39163 0.334628 0.0198885 10.4738 -23.4033 0.0198885 +50251 3.08596 0.334683 0.0211903 12.0303 -22.1019 0.0211903 +50252 2.62931 0.334703 0.00800312 10.4498 -21.4506 0.00800312 +50253 3.3412 0.334705 0.0236048 11.5476 -22.6868 0.0236048 +50254 1.9432 0.334709 0.0292976 9.62836 -25.0899 0.0292976 +50255 0.381976 0.334734 0.0163714 10.5297 -22.9248 0.0163714 +50256 2.92758 0.334802 0.021879 10.3442 -23.7401 0.021879 +50257 3.96417 0.334831 0.0209203 11.7789 -22.2927 0.0209203 +50258 3.85508 0.334911 0.0605008 12.3384 -23.9545 0.0605008 +50259 0.585012 0.334953 0.0340371 11.4055 -23.6384 0.0340371 +50260 2.92804 0.334957 0.0219193 12.4515 -21.6367 0.0219193 +50261 3.8499 0.334959 0.0313412 11.8498 -23.0319 0.0313412 +50262 3.96347 0.334966 0.0224152 12.4198 -21.6518 0.0224152 +50263 3.18629 0.334992 0.0267184 12.0148 -22.4867 0.0267184 +50264 3.70414 0.335027 0.0566104 12.4846 -23.664 0.0566104 +50265 1.97727 0.335094 0.0274389 10.7621 -23.8138 0.0274389 +50266 3.9776 0.335238 0.0804083 11.4489 -25.4617 0.0804083 +50267 3.96364 0.335243 0.0219218 11.0373 -23.0343 0.0219218 +50268 0.828919 0.335246 0.0334806 10.1734 -24.8276 0.0334806 +50269 2.13153 0.335253 0.0279427 12.2851 -22.3303 0.0279427 +50270 3.18314 0.335271 0.0271911 12.3418 -22.1598 0.0271911 +50271 3.68044 0.335279 0.0531922 12.3158 -23.6975 0.0531922 +50272 2.23385 0.335303 0.0380183 11.7694 -23.5146 0.0380183 +50273 4.1189 0.335305 0.0247594 11.495 -22.8578 0.0247594 +50274 4.46044 0.335321 0.0514908 12.431 -23.5117 0.0514908 +50275 5.50892 0.33534 0.0381238 10.8434 -24.4467 0.0381238 +50276 0.379204 0.335354 0.0416672 10.9261 -24.557 0.0416672 +50277 2.61302 0.335366 0.0293117 11.6118 -23.1075 0.0293117 +50278 2.62791 0.335377 0.0176339 12.1169 -21.499 0.0176339 +50279 2.83579 0.335391 0.0290408 12.1539 -22.5452 0.0290408 +50280 5.82866 0.335668 0.00365103 9.04731 -21.1489 0.00365103 +50281 2.09513 0.3357 0.0789333 12.2948 -24.5756 0.0789333 +50282 2.89403 0.335745 0.067861 12.4137 -24.1285 0.067861 +50283 3.75925 0.335845 0.0546966 12.3049 -23.769 0.0546966 +50284 3.96501 0.335849 0.0501807 12.4241 -23.4627 0.0501807 +50285 2.31502 0.335886 0.0458025 12.0827 -23.6058 0.0458025 +50286 0.839671 0.335908 0.0317402 10.8771 -24.0151 0.0317402 +50287 3.16273 0.335938 0.024453 11.4987 -22.827 0.024453 +50288 3.84749 0.336008 0.0310111 11.5998 -23.2819 0.0310111 +50289 0.583662 0.336034 0.0342596 11.3668 -23.6912 0.0342596 +50290 4.37614 0.336053 0.0340511 10.6143 -24.4305 0.0340511 +50291 3.71358 0.336066 0.0580941 12.1778 -24.027 0.0580941 +50292 4.86405 0.336169 0.0171063 11.2298 -22.3201 0.0171063 +50293 4.02523 0.336175 0.0234168 11.258 -22.9738 0.0234168 +50294 0.830038 0.336307 0.0359702 11.0928 -24.071 0.0359702 +50295 3.86769 0.336337 0.0460568 12.051 -23.6496 0.0460568 +50296 3.41987 0.336349 0.0646596 11.5392 -24.9225 0.0646596 +50297 3.86875 0.33657 0.0447086 11.3709 -24.1915 0.0447086 +50298 2.65061 0.336577 0.0355494 12.4736 -22.6647 0.0355494 +50299 2.6414 0.336608 0.0137135 11.6898 -21.3801 0.0137135 +50300 5.97487 0.336656 0.0311612 11.1551 -23.6971 0.0311612 +50301 5.2901 0.336697 0.0301835 10.4324 -24.3506 0.0301835 +50302 3.20887 0.336715 0.021811 11.9078 -22.1696 0.021811 +50303 2.59867 0.336784 0.0266171 11.1569 -23.353 0.0266171 +50304 0.700239 0.336798 0.00187222 11.0685 -17.6774 0.00187222 +50305 2.73195 0.336801 0.0425126 12.363 -23.1852 0.0425126 +50306 3.62374 0.336807 0.018563 10.9936 -22.7337 0.018563 +50307 2.40548 0.336818 0.0307132 11.5933 -23.1677 0.0307132 +50308 1.80604 0.336843 0.00467469 11.3604 -19.3725 0.00467469 +50309 1.37778 0.336871 0.0179841 10.281 -23.3241 0.0179841 +50310 0.738904 0.336918 0.0302945 11.1209 -23.67 0.0302945 +50311 2.92452 0.336981 0.0720294 12.4029 -24.2688 0.0720294 +50312 2.74804 0.337028 0.0272756 12.2069 -22.3798 0.0272756 +50313 6.11364 0.337043 0.0355795 11.0448 -24.0953 0.0355795 +50314 1.37721 0.337196 0.0179767 10.9941 -22.611 0.0179767 +50315 3.55839 0.337226 0.0611117 12.37 -23.9447 0.0611117 +50316 3.29926 0.337243 0.00572619 10.8876 -20.217 0.00572619 +50317 1.25967 0.337278 0.00473152 10.8593 -19.8998 0.00473152 +50318 2.73148 0.337344 0.0430589 11.7822 -23.766 0.0430589 +50319 2.8957 0.337349 0.0318592 11.624 -23.3231 0.0318592 +50320 4.92628 0.337391 0.0153684 9.02146 -24.2958 0.0153684 +50321 2.32398 0.337398 0.0380275 12.4892 -22.7954 0.0380275 +50322 4.97102 0.337418 0.0164557 10.5351 -22.8064 0.0164557 +50323 3.20329 0.337489 0.0512239 11.6815 -24.25 0.0512239 +50324 2.31808 0.337582 0.0147704 11.0927 -22.1856 0.0147704 +50325 3.56983 0.337695 0.0373735 11.9111 -23.3358 0.0373735 +50326 2.06531 0.337746 0.0622192 12.3978 -23.956 0.0622192 +50327 2.29584 0.337787 0.015539 12.3478 -20.9305 0.015539 +50328 2.27284 0.337806 0.0154729 11.2614 -22.1388 0.0154729 +50329 3.10584 0.337864 0.024277 12.243 -22.0671 0.024277 +50330 3.02779 0.337893 0.0136037 12.3497 -20.7027 0.0136037 +50331 4.19526 0.337894 0.0152288 10.8491 -22.4484 0.0152288 +50332 2.32553 0.337896 0.0379279 11.6139 -23.665 0.0379279 +50333 1.37761 0.337948 0.0175701 9.83403 -23.771 0.0175701 +50334 3.05052 0.337954 0.0376635 11.4104 -23.8533 0.0376635 +50335 2.11176 0.337969 0.0345869 11.8302 -23.2485 0.0345869 +50336 2.14687 0.337976 0.0291825 10.4215 -24.2882 0.0291825 +50337 2.31508 0.338058 0.0149116 11.7113 -21.567 0.0149116 +50338 3.62171 0.33807 0.0632272 11.9097 -24.4789 0.0632272 +50339 4.8819 0.338112 0.0147053 11.4736 -21.8296 0.0147053 +50340 3.78201 0.338122 0.0300474 12.0872 -22.686 0.0300474 +50341 5.92005 0.338287 0.0306627 10.7952 -24.022 0.0306627 +50342 3.77919 0.338305 0.0444091 11.9894 -23.632 0.0444091 +50343 3.06869 0.338315 0.0222789 11.976 -22.1561 0.0222789 +50344 2.23262 0.33834 0.0395678 12.0474 -23.3234 0.0395678 +50345 3.67225 0.338342 0.0590381 12.1778 -24.062 0.0590381 +50346 2.92809 0.338355 0.0268886 12.1321 -22.4362 0.0268886 +50347 0.952478 0.338358 0.0328345 10.5226 -24.4432 0.0328345 +50348 2.55899 0.338524 0.0353784 12.133 -22.9948 0.0353784 +50349 3.00716 0.338528 0.0436711 12.2313 -23.3537 0.0436711 +50350 0.640253 0.338529 0.0131567 11.4129 -21.5524 0.0131567 +50351 2.71673 0.338538 0.0404162 10.732 -24.6782 0.0404162 +50352 0.082908 0.338557 0.0166983 11.3898 -22.1077 0.0166983 +50353 2.40515 0.338597 0.0299854 12.1414 -22.6196 0.0299854 +50354 3.0783 0.338597 0.026181 10.2231 -24.3119 0.026181 +50355 0.0871471 0.338637 0.0165529 11.3486 -22.1299 0.0165529 +50356 3.48485 0.338644 0.0361516 12.1317 -23.043 0.0361516 +50357 2.70318 0.338677 0.0292512 12.4523 -22.2625 0.0292512 +50358 2.24136 0.3387 0.0366889 12.0045 -23.2023 0.0366889 +50359 2.39638 0.338727 0.0293326 11.3658 -23.3952 0.0293326 +50360 5.25563 0.338742 0.0458733 11.3625 -24.3294 0.0458733 +50361 4.16947 0.338772 0.0369103 12.0438 -23.176 0.0369103 +50362 2.58782 0.338832 0.0255598 12.3721 -22.0407 0.0255598 +50363 4.41347 0.338882 0.0227331 10.7518 -23.4156 0.0227331 +50364 0.754131 0.338897 0.0323204 11.4675 -23.464 0.0323204 +50365 3.82762 0.338978 0.030544 12.2506 -22.5581 0.030544 +50366 3.92886 0.339029 0.0432721 12.3405 -23.2517 0.0432721 +50367 5.25998 0.339049 0.0301288 11.0249 -23.7541 0.0301288 +50368 3.24412 0.339066 0.00449228 10.1618 -20.9428 0.00449228 +50369 4.97248 0.339073 0.00980964 10.1073 -22.235 0.00980964 +50370 4.18231 0.339105 0.0332082 12.2941 -22.6962 0.0332082 +50371 2.25361 0.339115 0.0378726 11.8241 -23.4516 0.0378726 +50372 3.86213 0.339144 0.0323886 11.1453 -23.7908 0.0323886 +50373 2.58782 0.339157 0.0264415 10.2682 -24.1446 0.0264415 +50374 3.08073 0.339243 0.0184028 12.2715 -21.8607 0.0184028 +50375 0.832575 0.339251 0.0334678 11.3492 -23.6518 0.0334678 +50376 2.18478 0.339304 0.0439526 11.5554 -24.0437 0.0439526 +50377 3.92223 0.339323 0.0438998 12.369 -23.2232 0.0438998 +50378 2.5877 0.339336 0.0243346 11.7815 -22.6313 0.0243346 +50379 3.07832 0.339373 0.022448 10.9441 -23.188 0.022448 +50380 6.16739 0.339414 0.0501744 11.3368 -24.5497 0.0501744 +50381 3.0902 0.339432 0.0236919 12.1473 -22.1098 0.0236919 +50382 4.19367 0.339439 0.0148032 11.2069 -22.029 0.0148032 +50383 3.12408 0.339452 0.0446269 12.3409 -23.2911 0.0446269 +50384 2.20678 0.339455 0.0260506 11.1606 -23.3026 0.0260506 +50385 2.73831 0.339491 0.0274365 12.3021 -22.2846 0.0274365 +50386 1.38046 0.339521 0.0211257 11.3113 -22.6968 0.0211257 +50387 4.25682 0.339527 0.03005 10.5635 -24.2099 0.03005 +50388 3.07558 0.339539 0.0193362 11.4436 -22.6886 0.0193362 +50389 0.718712 0.339555 0.0245786 11.4262 -22.9107 0.0245786 +50390 2.40153 0.339562 0.0298364 11.6753 -23.0858 0.0298364 +50391 3.21239 0.339592 0.0452357 12.0333 -23.6282 0.0452357 +50392 3.3475 0.339719 0.023656 10.1478 -24.0866 0.023656 +50393 3.86345 0.339738 0.0417225 11.8151 -23.6708 0.0417225 +50394 2.13521 0.339741 0.0470378 12.0117 -23.7347 0.0470378 +50395 2.39819 0.339795 0.0288895 11.0402 -23.7208 0.0288895 +50396 2.48877 0.339801 0.0155463 10.9434 -22.3988 0.0155463 +50397 3.85945 0.339813 0.0402449 11.6836 -23.7241 0.0402449 +50398 4.16116 0.339859 0.0617625 12.1225 -24.2153 0.0617625 +50399 2.39559 0.339865 0.0288975 12.3118 -22.4492 0.0288975 +50400 3.05751 0.339902 0.0492223 12.0899 -23.755 0.0492223 +50401 4.33625 0.339954 0.0550906 11.3332 -24.7563 0.0550906 +50402 4.29551 0.340035 0.0345694 10.7054 -24.3722 0.0345694 +50403 4.20045 0.340114 0.0413789 12.276 -23.192 0.0413789 +50404 3.62936 0.340136 0.0580044 12.2951 -23.9063 0.0580044 +50405 3.07584 0.340233 0.022336 12.0385 -22.0936 0.022336 +50406 3.40844 0.340237 0.0644239 12.406 -24.0233 0.0644239 +50407 3.85335 0.340271 0.0442657 12.1828 -23.4317 0.0442657 +50408 4.07332 0.340292 0.0376271 12.2049 -23.0567 0.0376271 +50409 2.13499 0.340333 0.0456864 11.1392 -24.5438 0.0456864 +50410 2.832 0.340343 0.0394623 11.5803 -23.7847 0.0394623 +50411 3.34096 0.340349 0.0731336 12.4116 -24.2931 0.0731336 +50412 3.71721 0.340412 0.0565423 12.1581 -23.9879 0.0565423 +50413 2.39803 0.340487 0.0287468 12.0168 -22.7442 0.0287468 +50414 4.26193 0.340712 0.0305177 11.3493 -23.4575 0.0305177 +50415 2.10301 0.340756 0.029207 11.7842 -22.9273 0.029207 +50416 3.08041 0.340847 0.0194052 11.4868 -22.6454 0.0194052 +50417 3.07542 0.340911 0.0220607 10.9908 -23.1414 0.0220607 +50418 3.05174 0.340945 0.0236586 12.1013 -22.1527 0.0236586 +50419 2.30143 0.340982 0.0557813 11.9108 -24.2057 0.0557813 +50420 2.66987 0.341105 0.0690402 12.465 -24.1146 0.0690402 +50421 5.87699 0.341181 0.0274399 11.4624 -23.1136 0.0274399 +50422 2.50751 0.341216 0.0158682 11.1821 -22.2046 0.0158682 +50423 2.73409 0.34123 0.0432356 12.3866 -23.1616 0.0432356 +50424 6.04295 0.34125 0.0238889 10.7278 -23.5473 0.0238889 +50425 4.08323 0.341336 0.0518391 12.256 -23.7014 0.0518391 +50426 4.3032 0.341401 0.0365107 12.2539 -22.9423 0.0365107 +50427 3.64452 0.341448 0.028569 11.6251 -23.0384 0.028569 +50428 2.44959 0.341501 0.0296617 11.7024 -23.0427 0.0296617 +50429 3.59652 0.341501 0.0279271 11.5188 -23.0954 0.0279271 +50430 3.59388 0.341515 0.0497241 12.1087 -23.7582 0.0497241 +50431 3.60084 0.341714 0.0238978 11.235 -23.0408 0.0238978 +50432 2.05085 0.341735 0.0464445 12.2358 -23.4829 0.0464445 +50433 3.96006 0.341775 0.0164392 9.48781 -23.9757 0.0164392 +50434 0.646699 0.341793 0.012609 10.7564 -22.2089 0.012609 +50435 2.26206 0.341832 0.016441 12.0751 -21.325 0.016441 +50436 3.92293 0.341864 0.0544107 12.1852 -23.8774 0.0544107 +50437 2.51989 0.341901 0.0157936 11.3181 -22.0584 0.0157936 +50438 2.13847 0.341904 0.0452472 12.2624 -23.3997 0.0452472 +50439 3.91574 0.342027 0.0554225 11.7644 -24.3381 0.0554225 +50440 0.209005 0.342029 0.0140746 10.0037 -23.1226 0.0140746 +50441 4.30837 0.342037 0.00830618 10.417 -21.5653 0.00830618 +50442 3.95952 0.342042 0.0164497 10.0017 -23.4632 0.0164497 +50443 2.40336 0.342068 0.030827 12.3933 -22.3678 0.030827 +50444 0.646582 0.342069 0.0130059 9.49177 -23.4735 0.0130059 +50445 1.38619 0.342089 0.0166555 10.781 -22.8241 0.0166555 +50446 3.07011 0.342165 0.0230456 12.0646 -22.0675 0.0230456 +50447 3.07651 0.342196 0.0228137 9.76254 -24.3696 0.0228137 +50448 0.830882 0.342199 0.0342969 10.9763 -24.0248 0.0342969 +50449 0.395275 0.342233 0.0418792 11.1652 -24.3289 0.0418792 +50450 2.40321 0.342257 0.0306826 11.648 -23.113 0.0306826 +50451 3.07557 0.342259 0.0226471 12.4723 -21.6598 0.0226471 +50452 3.71138 0.3423 0.0083488 10.5479 -21.4443 0.0083488 +50453 3.92943 0.342418 0.0442701 12.4204 -23.1717 0.0442701 +50454 3.07642 0.342443 0.0228135 11.2235 -22.9086 0.0228135 +50455 4.87193 0.34245 0.0157735 10.7092 -22.594 0.0157735 +50456 2.71522 0.342465 0.0401701 12.3085 -23.1017 0.0401701 +50457 2.74666 0.34248 0.0280124 11.578 -23.0087 0.0280124 +50458 1.95214 0.342519 0.0333262 11.363 -23.635 0.0333262 +50459 3.06969 0.342572 0.0448174 11.7009 -23.9405 0.0448174 +50460 5.4059 0.342619 0.0404525 11.1507 -24.2681 0.0404525 +50461 2.30011 0.342627 0.032368 11.5736 -23.3611 0.032368 +50462 2.58738 0.342643 0.0254766 11.6806 -22.7322 0.0254766 +50463 2.97118 0.342678 0.015356 10.911 -22.4179 0.015356 +50464 3.08096 0.342685 0.0219238 12.4359 -21.6963 0.0219238 +50465 2.15051 0.342707 0.0452546 11.676 -23.9865 0.0452546 +50466 0.403524 0.342707 0.0418914 10.9206 -24.5741 0.0418914 +50467 1.99555 0.342734 0.0287107 10.5209 -24.1535 0.0287107 +50468 4.25731 0.342739 0.0338416 11.8259 -23.2054 0.0338416 +50469 1.95201 0.342786 0.0336395 11.2548 -23.7636 0.0336395 +50470 2.75929 0.342816 0.0476629 12.3591 -23.4159 0.0476629 +50471 2.26868 0.342874 0.0335696 12.2922 -22.7216 0.0335696 +50472 3.06757 0.342952 0.0243404 11.8001 -22.332 0.0243404 +50473 4.87099 0.342965 0.0150106 10.6882 -22.615 0.0150106 +50474 2.28079 0.342968 0.0558707 11.2419 -24.8782 0.0558707 +50475 2.58336 0.342978 0.017157 12.1435 -21.4128 0.017157 +50476 2.71088 0.342987 0.00557153 10.6527 -20.2702 0.00557153 +50477 0.678265 0.343085 0.0275841 11.3303 -23.2571 0.0275841 +50478 2.93304 0.343152 0.0274499 12.1581 -22.4101 0.0274499 +50479 2.4049 0.343261 0.03089 11.6282 -23.1328 0.03089 +50480 0.540776 0.343285 0.0274247 11.1201 -23.4547 0.0274247 +50481 3.91545 0.343356 0.0167291 11.1447 -22.3567 0.0167291 +50482 3.27467 0.343361 0.00392424 11.5352 -19.5694 0.00392424 +50483 2.96087 0.343486 0.0803034 12.4235 -24.4843 0.0803034 +50484 2.62373 0.343578 0.0668732 12.4743 -24.0361 0.0668732 +50485 3.65657 0.343581 0.0181027 12.3119 -21.3609 0.0181027 +50486 1.19861 0.343591 0.0596255 11.3559 -24.9054 0.0596255 +50487 3.40759 0.343602 0.0309124 12.0645 -22.7702 0.0309124 +50488 3.50304 0.343668 0.0233521 12.1367 -22.089 0.0233521 +50489 3.83653 0.343678 0.031892 12.1848 -22.6939 0.031892 +50490 2.42185 0.343777 0.0271229 11.7826 -22.7682 0.0271229 +50491 3.91472 0.343797 0.0162335 11.7833 -21.6529 0.0162335 +50492 2.27705 0.343871 0.015986 11.9256 -21.4746 0.015986 +50493 3.25831 0.343895 0.0703548 12.3805 -24.24 0.0703548 +50494 2.76698 0.343905 0.0351206 11.6284 -23.4835 0.0351206 +50495 2.75533 0.34394 0.0449685 11.3675 -24.2758 0.0449685 +50496 5.33869 0.344006 0.0464404 11.1771 -24.5415 0.0464404 +50497 2.52029 0.344082 0.0275775 11.5061 -23.0807 0.0275775 +50498 4.78813 0.344097 0.0567403 10.8762 -25.2774 0.0567403 +50499 3.44705 0.344148 0.0133943 11.9222 -21.0965 0.0133943 +50500 5.5789 0.344155 0.0199555 10.4698 -23.4146 0.0199555 +50501 4.19151 0.344237 0.0310355 10.6377 -24.2057 0.0310355 +50502 4.42303 0.344256 0.0535375 11.9253 -24.1021 0.0535375 +50503 0.537768 0.344264 0.0414822 10.9689 -24.5045 0.0414822 +50504 2.2609 0.344276 0.0147575 11.1808 -22.0484 0.0147575 +50505 2.59086 0.34429 0.0403339 12.4582 -22.9542 0.0403339 +50506 3.15552 0.344331 0.0250174 10.1181 -24.2573 0.0250174 +50507 4.72013 0.344336 0.0178595 9.76235 -23.8727 0.0178595 +50508 4.87235 0.344341 0.0156763 9.14728 -24.1559 0.0156763 +50509 3.00496 0.344371 0.0205826 12.4858 -21.4658 0.0205826 +50510 3.07592 0.344387 0.0269414 11.5915 -22.9434 0.0269414 +50511 2.59261 0.34442 0.0389609 12.2208 -23.1165 0.0389609 +50512 3.07233 0.344486 0.0269536 12.1056 -22.4293 0.0269536 +50513 3.02423 0.34451 0.0345317 12.0352 -23.0399 0.0345317 +50514 3.16717 0.344592 0.0680371 12.3449 -24.2029 0.0680371 +50515 4.24954 0.344634 0.0314646 12.4895 -22.3837 0.0314646 +50516 4.08663 0.34465 0.0416917 12.2798 -23.2045 0.0416917 +50517 3.0686 0.344681 0.0262526 11.2265 -23.3085 0.0262526 +50518 3.0692 0.344701 0.0214425 10.7316 -23.4005 0.0214425 +50519 3.11471 0.344711 0.0411858 11.8903 -23.5675 0.0411858 +50520 4.1117 0.344754 0.0372381 12.312 -22.9271 0.0372381 +50521 2.68855 0.344777 0.0793581 12.4215 -24.4605 0.0793581 +50522 2.7549 0.344789 0.0450475 12.0598 -23.5835 0.0450475 +50523 2.74403 0.344829 0.0218312 12.0783 -22.0012 0.0218312 +50524 3.07517 0.344838 0.0224898 12.2316 -21.9005 0.0224898 +50525 2.13767 0.344963 0.0677122 12.1837 -24.3537 0.0677122 +50526 3.07974 0.345007 0.0243026 10.5625 -23.5696 0.0243026 +50527 2.76009 0.345046 0.0351723 12.2231 -22.892 0.0351723 +50528 4.42664 0.34507 0.0537071 11.6629 -24.3714 0.0537071 +50529 3.00729 0.345093 0.0207193 11.4648 -22.5011 0.0207193 +50530 3.0795 0.345119 0.0192191 10.0369 -24.0952 0.0192191 +50531 0.0692717 0.345128 0.0204314 11.1528 -22.7828 0.0204314 +50532 3.07577 0.345163 0.0285111 11.7846 -22.7503 0.0285111 +50533 0.564932 0.345166 0.0648202 10.9823 -25.4604 0.0648202 +50534 4.21663 0.345189 0.0393599 11.4743 -23.885 0.0393599 +50535 3.07175 0.345208 0.0198006 11.7274 -22.4047 0.0198006 +50536 3.64814 0.345221 0.0733388 11.6601 -25.0507 0.0733388 +50537 3.64307 0.345249 0.0286822 12.2812 -22.391 0.0286822 +50538 4.20097 0.345355 0.0389558 11.9076 -23.4293 0.0389558 +50539 2.7173 0.345369 0.0400956 11.841 -23.5692 0.0400956 +50540 3.08095 0.345405 0.0199767 11.6915 -22.4406 0.0199767 +50541 2.84721 0.345439 0.00489753 12.3589 -18.4751 0.00489753 +50542 3.07536 0.345488 0.0197566 10.5731 -23.559 0.0197566 +50543 4.62436 0.345543 0.0217312 11.2281 -22.8415 0.0217312 +50544 1.35148 0.345578 0.01934 10.9062 -22.9102 0.01934 +50545 3.07201 0.345596 0.027729 12.4215 -22.1134 0.027729 +50546 3.05202 0.345638 0.057786 11.772 -24.4213 0.057786 +50547 2.12373 0.345704 0.0382101 11.961 -23.334 0.0382101 +50548 2.90483 0.345761 0.0323498 11.6103 -23.3231 0.0323498 +50549 3.03894 0.345776 0.0232474 10.863 -23.3302 0.0232474 +50550 0.877768 0.34579 0.0269361 11.0227 -23.5131 0.0269361 +50551 3.63541 0.345821 0.0712802 11.8664 -24.7825 0.0712802 +50552 3.02477 0.345863 0.0342693 11.9488 -23.1098 0.0342693 +50553 2.93429 0.345906 0.0276877 11.9725 -22.5958 0.0276877 +50554 2.47103 0.345914 0.0289 11.5062 -23.1824 0.0289 +50555 5.32726 0.34597 0.0308189 11.3351 -23.4931 0.0308189 +50556 4.22792 0.34599 0.0345022 12.2494 -22.8239 0.0345022 +50557 3.07328 0.346025 0.0195832 11.4671 -22.665 0.0195832 +50558 4.32994 0.34604 0.00807062 8.75213 -23.2301 0.00807062 +50559 3.0736 0.346064 0.015889 12.034 -21.3556 0.015889 +50560 0.840374 0.346138 0.0554246 11.2465 -24.8561 0.0554246 +50561 4.25073 0.346145 0.0862881 12.4854 -24.5785 0.0862881 +50562 2.74828 0.346152 0.0364432 11.1172 -24.075 0.0364432 +50563 2.51831 0.346201 0.0293033 10.6377 -24.081 0.0293033 +50564 0.263384 0.346209 0.0169013 11.2637 -22.26 0.0169013 +50565 3.08528 0.346226 0.0207585 9.89345 -24.2387 0.0207585 +50566 2.42926 0.346239 0.0297047 11.5671 -23.209 0.0297047 +50567 0.495882 0.346282 0.0295655 10.248 -24.4763 0.0295655 +50568 3.17192 0.346342 0.0681062 12.4971 -24.053 0.0681062 +50569 2.12442 0.346344 0.0382599 11.3094 -23.9884 0.0382599 +50570 3.07316 0.346355 0.0224617 11.144 -22.9881 0.0224617 +50571 3.07723 0.346369 0.0269074 11.2827 -23.2522 0.0269074 +50572 4.87313 0.34646 0.0170131 10.8768 -22.6612 0.0170131 +50573 3.11037 0.346461 0.052277 12.0865 -23.8892 0.052277 +50574 2.12487 0.346475 0.0394878 11.8882 -23.4782 0.0394878 +50575 3.9971 0.346613 0.0497996 12.4693 -23.4009 0.0497996 +50576 1.43071 0.346682 0.0152519 9.93754 -23.3632 0.0152519 +50577 6.14568 0.346692 0.00568683 10.8182 -20.3402 0.00568683 +50578 2.72058 0.346709 0.00493813 7.91768 -23.0052 0.00493813 +50579 0.538109 0.346722 0.0420733 11.2349 -24.2693 0.0420733 +50580 2.43099 0.346903 0.0297335 12.0927 -22.6833 0.0297335 +50581 3.07523 0.346908 0.0271701 11.8397 -22.6952 0.0271701 +50582 3.07152 0.347225 0.0215408 10.1398 -23.9923 0.0215408 +50583 1.06341 0.347231 0.0221908 10.2634 -23.8516 0.0221908 +50584 2.72031 0.347293 0.00491773 8.82759 -22.0953 0.00491773 +50585 6.21836 0.347342 0.0126508 11.3872 -21.5075 0.0126508 +50586 4.16039 0.347373 0.0369968 12.2735 -22.9558 0.0369968 +50587 2.43368 0.347437 0.0302669 10.86 -23.916 0.0302669 +50588 3.88239 0.347547 0.0687857 12.4736 -24.098 0.0687857 +50589 2.43333 0.347651 0.031015 12.3254 -22.4506 0.031015 +50590 4.87218 0.347696 0.0154931 9.1913 -24.1119 0.0154931 +50591 3.93091 0.347722 0.0418041 11.901 -23.5892 0.0418041 +50592 4.46672 0.347731 0.0540039 12.383 -23.6632 0.0540039 +50593 6.03743 0.347733 0.0368198 11.4452 -23.749 0.0368198 +50594 2.1801 0.347888 0.0157589 11.2792 -22.0925 0.0157589 +50595 4.43196 0.347896 0.0346619 12.4773 -22.606 0.0346619 +50596 3.05342 0.347902 0.0375642 11.2125 -24.0455 0.0375642 +50597 2.37683 0.347942 0.0846074 11.986 -25.0351 0.0846074 +50598 4.72444 0.347981 0.0179979 11.2984 -22.3367 0.0179979 +50599 4.83127 0.347994 0.0395741 11.3742 -23.997 0.0395741 +50600 3.08773 0.34801 0.0216811 11.7 -22.4322 0.0216811 +50601 2.82818 0.348038 0.0563246 12.4526 -23.685 0.0563246 +50602 4.21273 0.348056 0.0350372 11.1537 -23.953 0.0350372 +50603 2.76078 0.34809 0.044557 11.518 -24.1253 0.044557 +50604 3.51974 0.348098 0.0247637 11.4622 -22.891 0.0247637 +50605 3.751 0.348103 0.0188674 11.4264 -22.3363 0.0188674 +50606 3.32771 0.34811 0.00416383 11.19 -19.7697 0.00416383 +50607 1.43023 0.348189 0.0273261 10.5804 -23.9866 0.0273261 +50608 3.07194 0.34819 0.0221606 9.25463 -24.8775 0.0221606 +50609 3.83404 0.34822 0.0326462 11.9507 -22.928 0.0326462 +50610 3.0716 0.348258 0.0218204 11.5276 -22.6045 0.0218204 +50611 0.494659 0.34826 0.0294782 11.0386 -23.6858 0.0294782 +50612 4.23458 0.348266 0.0266885 12.0193 -22.4964 0.0266885 +50613 3.89127 0.348269 0.0440853 12.4249 -23.1989 0.0440853 +50614 6.03581 0.348295 0.0384779 11.3147 -23.9955 0.0384779 +50615 0.339048 0.348413 0.0419951 11.1386 -24.3615 0.0419951 +50616 3.06031 0.348413 0.0229962 11.0059 -23.1262 0.0229962 +50617 4.18148 0.348499 0.0332802 11.1458 -23.8493 0.0332802 +50618 3.07099 0.348515 0.0235249 10.8658 -23.2663 0.0235249 +50619 3.04083 0.348571 0.0217446 11.3607 -22.7101 0.0217446 +50620 3.07194 0.348573 0.0222938 11.009 -23.1232 0.0222938 +50621 3.07642 0.348605 0.0180735 10.1864 -23.9458 0.0180735 +50622 1.02002 0.34861 0.0284075 10.9037 -23.7476 0.0284075 +50623 1.99546 0.348649 0.028725 10.7972 -23.8782 0.028725 +50624 4.87497 0.348691 0.0188791 11.1826 -22.5814 0.0188791 +50625 3.98837 0.348724 0.0402646 11.8786 -23.5302 0.0402646 +50626 3.07326 0.348731 0.022457 11.2061 -22.9261 0.022457 +50627 2.73149 0.348732 0.0423135 11.9684 -23.5481 0.0423135 +50628 2.17329 0.348803 0.0449849 12.4056 -23.2439 0.0449849 +50629 2.16909 0.348814 0.0444128 12.3985 -23.2231 0.0444128 +50630 2.39513 0.348849 0.0282828 11.7274 -22.9143 0.0282828 +50631 3.83699 0.348904 0.03076 11.0908 -23.7879 0.03076 +50632 4.1781 0.348988 0.0354105 12.0725 -23.0572 0.0354105 +50633 3.07217 0.349 0.0200787 11.159 -22.9731 0.0200787 +50634 5.94361 0.349014 0.0297877 11.2274 -23.5268 0.0297877 +50635 3.04082 0.349017 0.0232498 11.6398 -22.5534 0.0232498 +50636 2.67269 0.349085 0.0296417 12.2355 -22.5081 0.0296417 +50637 3.54248 0.349086 0.00430761 11.3516 -19.2037 0.00430761 +50638 3.81098 0.349166 0.0436856 11.5303 -24.0555 0.0436856 +50639 2.40822 0.349175 0.0284943 12.1178 -22.5401 0.0284943 +50640 3.08948 0.349177 0.0252592 11.0397 -23.3565 0.0252592 +50641 3.22124 0.349257 0.0301192 12.3773 -22.401 0.0301192 +50642 2.72839 0.349292 0.0300015 12.3183 -22.4515 0.0300015 +50643 3.10098 0.34933 0.0217512 9.95214 -24.18 0.0217512 +50644 5.92388 0.349347 0.028747 11.1562 -23.5209 0.028747 +50645 6.03516 0.349381 0.0369572 11.207 -23.9872 0.0369572 +50646 3.15639 0.349451 0.0225056 11.6363 -22.6963 0.0225056 +50647 4.87627 0.349481 0.0184307 10.9735 -22.7383 0.0184307 +50648 1.39428 0.349546 0.0496232 11.3237 -24.5388 0.0496232 +50649 6.14542 0.349552 0.0228962 11.3072 -22.8758 0.0228962 +50650 2.4302 0.349574 0.0285338 11.916 -22.86 0.0285338 +50651 3.07183 0.349577 0.0237043 11.0666 -23.0655 0.0237043 +50652 2.71486 0.349612 0.0400523 12.2695 -23.1406 0.0400523 +50653 3.06634 0.349628 0.0222341 11.312 -22.8201 0.0222341 +50654 3.03392 0.349663 0.0328223 12.2722 -22.6928 0.0328223 +50655 2.43042 0.3497 0.0278823 10.9833 -23.7927 0.0278823 +50656 3.99414 0.349712 0.0396601 12.4576 -22.9182 0.0396601 +50657 3.90367 0.349721 0.0455416 12.1281 -23.548 0.0455416 +50658 4.44402 0.349789 0.0201308 11.124 -22.7794 0.0201308 +50659 3.83654 0.34983 0.0308802 10.2821 -24.5966 0.0308802 +50660 2.43164 0.349857 0.029768 12.2228 -22.5532 0.029768 +50661 2.77401 0.349872 0.0562078 11.7753 -24.3577 0.0562078 +50662 3.47432 0.349896 0.0315956 11.4047 -23.4775 0.0315956 +50663 3.10165 0.349919 0.0227397 11.885 -22.2472 0.0227397 +50664 1.23103 0.349943 0.0244778 10.7501 -23.5779 0.0244778 +50665 4.31551 0.349945 0.0355568 12.2099 -22.9369 0.0355568 +50666 4.17378 0.349978 0.0324777 10.8276 -24.1144 0.0324777 +50667 3.92247 0.349984 0.0432716 12.2874 -23.2777 0.0432716 +50668 3.15841 0.349987 0.0233112 12.4691 -21.8635 0.0233112 +50669 1.96116 0.350023 0.0156965 10.5494 -22.8137 0.0156965 +50670 3.96552 0.350115 0.042629 11.4033 -24.1079 0.042629 +50671 0.499793 0.350199 0.0290955 11.2088 -23.5156 0.0290955 +50672 6.03916 0.35024 0.0327376 10.921 -24.0384 0.0327376 +50673 2.43087 0.350282 0.0288229 10.1678 -24.6082 0.0288229 +50674 2.66453 0.35029 0.0138369 9.92249 -23.1668 0.0138369 +50675 3.14398 0.350356 0.00530661 10.699 -20.2607 0.00530661 +50676 2.23808 0.35036 0.0526838 12.2362 -23.7563 0.0526838 +50677 4.18174 0.350362 0.0522772 12.0862 -23.8895 0.0522772 +50678 3.074 0.350403 0.0235167 11.1024 -23.0297 0.0235167 +50679 3.89288 0.350406 0.0442955 12.0624 -23.5614 0.0442955 +50680 3.07171 0.350411 0.0256819 11.1929 -23.342 0.0256819 +50681 3.8247 0.350433 0.0305438 12.2318 -22.577 0.0305438 +50682 6.03958 0.350454 0.0360933 10.0586 -25.1356 0.0360933 +50683 3.9653 0.350457 0.0421078 11.9318 -23.5794 0.0421078 +50684 2.90891 0.35056 0.00517505 10.5056 -20.4481 0.00517505 +50685 2.75489 0.350572 0.0270059 12.1764 -22.365 0.0270059 +50686 3.06735 0.350583 0.0211701 11.6265 -22.5057 0.0211701 +50687 2.48776 0.350653 0.0154634 10.4726 -22.8581 0.0154634 +50688 3.87391 0.350726 0.0431367 12.1722 -23.3861 0.0431367 +50689 2.81929 0.350728 0.0435281 12.4927 -23.0853 0.0435281 +50690 6.24556 0.350756 0.0125433 10.9428 -21.9818 0.0125433 +50691 4.73264 0.350761 0.0175149 11.1073 -22.5278 0.0175149 +50692 2.39581 0.350764 0.0285701 12.132 -22.5316 0.0285701 +50693 3.06412 0.350773 0.0208713 12.3566 -21.7756 0.0208713 +50694 3.64913 0.350835 0.0641504 12.3446 -24.0755 0.0641504 +50695 4.4149 0.35086 0.0536335 12.4673 -23.564 0.0536335 +50696 3.06218 0.350873 0.020326 9.80568 -24.3265 0.020326 +50697 0.195622 0.350964 0.0296581 11.1891 -23.5558 0.0296581 +50698 6.24572 0.351018 0.0130771 8.45817 -24.4664 0.0130771 +50699 5.40245 0.351045 0.0263168 11.2885 -23.1968 0.0263168 +50700 1.95211 0.351052 0.030561 11.3237 -23.4863 0.030561 +50701 3.89985 0.35109 0.031568 11.9374 -22.9429 0.031568 +50702 3.06483 0.351151 0.0210193 11.1491 -22.9831 0.0210193 +50703 2.86061 0.35118 0.0591669 12.3591 -23.8854 0.0591669 +50704 2.34694 0.351206 0.0318611 10.974 -23.9264 0.0318611 +50705 4.35453 0.351244 0.0347099 11.5668 -23.5196 0.0347099 +50706 3.0752 0.351247 0.023049 10.6849 -23.4473 0.023049 +50707 2.42061 0.351297 0.0334154 11.7354 -23.2684 0.0334154 +50708 4.08864 0.351312 0.0425023 11.7284 -23.7978 0.0425023 +50709 4.21181 0.351464 0.0480344 12.2834 -23.5084 0.0480344 +50710 2.72512 0.351486 0.0421402 12.402 -23.1056 0.0421402 +50711 1.79004 0.351523 0.0180225 10.493 -23.1702 0.0180225 +50712 3.69247 0.35153 0.0378241 12.2437 -23.0293 0.0378241 +50713 4.89602 0.351535 0.0140633 10.2737 -22.8508 0.0140633 +50714 4.1543 0.3516 0.0366413 11.5155 -23.7139 0.0366413 +50715 3.1097 0.351644 0.0515388 11.2426 -24.7022 0.0515388 +50716 4.17463 0.351685 0.0508242 12.3947 -23.5198 0.0508242 +50717 6.2442 0.351691 0.0128568 9.01822 -23.9063 0.0128568 +50718 2.43127 0.351751 0.0314413 12.2897 -22.4863 0.0314413 +50719 3.28148 0.351829 0.0645828 11.8759 -24.5588 0.0645828 +50720 3.04385 0.351926 0.0268517 11.7719 -22.7608 0.0268517 +50721 2.81713 0.351939 0.0565744 11.8061 -24.3411 0.0565744 +50722 2.43845 0.351972 0.0303463 11.698 -23.078 0.0303463 +50723 3.96467 0.351974 0.042503 12.4862 -23.0249 0.042503 +50724 4.455 0.352001 0.034958 11.5047 -23.5972 0.034958 +50725 2.97456 0.352025 0.0152705 8.82917 -24.4997 0.0152705 +50726 2.84131 0.352035 0.0150732 10.6389 -22.6362 0.0150732 +50727 3.18137 0.352116 0.0675696 12.0218 -24.511 0.0675696 +50728 2.67708 0.352126 0.0289201 11.0196 -23.6705 0.0289201 +50729 3.19033 0.352134 0.00926262 9.89366 -22.3241 0.00926262 +50730 3.9626 0.352238 0.043495 11.4325 -24.0787 0.043495 +50731 4.29461 0.35227 0.0399914 11.4655 -23.9285 0.0399914 +50732 3.15974 0.35229 0.0264889 11.6744 -22.6583 0.0264889 +50733 4.18253 0.352296 0.0468266 11.8937 -23.8429 0.0468266 +50734 4.32557 0.352303 0.00855457 10.8274 -21.1548 0.00855457 +50735 4.45428 0.352457 0.0499288 11.9953 -23.8806 0.0499288 +50736 4.87667 0.352482 0.0149579 11.138 -22.1653 0.0149579 +50737 3.63698 0.352485 0.0713863 12.2635 -24.3887 0.0713863 +50738 1.3994 0.352489 0.0192809 11.461 -22.3488 0.0192809 +50739 3.41826 0.352504 0.064422 11.6398 -24.7895 0.064422 +50740 2.42964 0.352532 0.0290579 9.89759 -24.8784 0.0290579 +50741 3.56343 0.352557 0.0172542 11.1552 -22.4134 0.0172542 +50742 3.96577 0.352573 0.0396081 12.3742 -22.9989 0.0396081 +50743 3.83421 0.352595 0.038089 12.3698 -22.9183 0.038089 +50744 4.15002 0.352601 0.0379032 11.2443 -23.9851 0.0379032 +50745 0.027604 0.352608 0.0246107 10.1753 -24.1644 0.0246107 +50746 3.16141 0.352644 0.021799 10.5108 -23.8218 0.021799 +50747 4.42132 0.352678 0.0349351 11.8377 -23.2627 0.0349351 +50748 2.97686 0.352707 0.0177084 10.5751 -23.0499 0.0177084 +50749 3.16005 0.352727 0.0228234 11.4005 -22.9321 0.0228234 +50750 5.99434 0.352739 0.0211233 11.4597 -22.5482 0.0211233 +50751 3.59764 0.352744 0.0278176 11.7277 -22.8834 0.0278176 +50752 3.29067 0.352753 0.0319975 12.2903 -22.6194 0.0319975 +50753 4.15175 0.352761 0.0366497 12.1497 -23.0797 0.0366497 +50754 3.07298 0.352852 0.022318 11.1952 -22.937 0.022318 +50755 0.652043 0.352857 0.0130788 10.8749 -22.0903 0.0130788 +50756 2.33344 0.352908 0.0312545 11.0838 -23.7749 0.0312545 +50757 3.07303 0.352963 0.0223312 11.2683 -22.8639 0.0223312 +50758 2.17896 0.352976 0.0633399 12.3444 -24.0481 0.0633399 +50759 2.33179 0.352986 0.0320603 11.8167 -23.0972 0.0320603 +50760 3.16195 0.353047 0.0249949 12.0356 -22.297 0.0249949 +50761 2.7335 0.35305 0.00498102 10.0447 -20.8782 0.00498102 +50762 3.15915 0.353119 0.0250983 9.95319 -24.3794 0.0250983 +50763 4.31921 0.353127 0.0358805 11.3928 -23.7541 0.0358805 +50764 2.43238 0.353163 0.0311983 12.2236 -22.5524 0.0311983 +50765 3.15949 0.353167 0.0221728 9.87184 -24.4608 0.0221728 +50766 3.01533 0.35318 0.0152069 11.3215 -21.9728 0.0152069 +50767 5.99774 0.353189 0.0215968 10.35 -23.7061 0.0215968 +50768 0.111172 0.353215 0.013513 10.5868 -22.451 0.013513 +50769 2.43988 0.353305 0.0310512 11.0914 -23.6846 0.0310512 +50770 3.16554 0.353375 0.0247296 10.847 -23.4856 0.0247296 +50771 6.07752 0.3534 0.0154425 9.92824 -23.3995 0.0154425 +50772 1.32463 0.353512 0.0244482 11.2147 -23.1106 0.0244482 +50773 1.36727 0.353557 0.0168621 10.081 -23.5496 0.0168621 +50774 6.03631 0.353618 0.0360377 11.4047 -23.7895 0.0360377 +50775 2.69799 0.353635 0.0676597 12.4802 -24.0556 0.0676597 +50776 4.39704 0.353665 0.0539893 12.385 -23.6606 0.0539893 +50777 2.14229 0.353674 0.068986 12.375 -24.2029 0.068986 +50778 0.474622 0.353693 0.0288107 10.9158 -23.766 0.0288107 +50779 2.1788 0.353757 0.0825014 11.705 -25.2614 0.0825014 +50780 2.20942 0.353787 0.026084 12.007 -22.4589 0.026084 +50781 3.07061 0.353823 0.0241724 11.3874 -22.7447 0.0241724 +50782 0.669369 0.353831 0.0290019 11.0929 -23.6034 0.0290019 +50783 3.14574 0.353837 0.0489183 12.27 -23.5614 0.0489183 +50784 3.8718 0.353943 0.0439792 12.3807 -23.2196 0.0439792 +50785 0.648208 0.354016 0.0129288 9.63441 -23.3309 0.0129288 +50786 2.5651 0.354038 0.0404023 12.1879 -23.2508 0.0404023 +50787 2.72093 0.35404 0.040723 12.0342 -23.376 0.040723 +50788 3.24738 0.354055 0.0663804 12.3053 -24.1808 0.0663804 +50789 0.831951 0.354087 0.0344522 11.4892 -23.581 0.0344522 +50790 3.76787 0.354099 0.0497021 12.1124 -23.7535 0.0497021 +50791 6.17723 0.354111 0.00606565 11.3821 -19.9164 0.00606565 +50792 3.24745 0.354118 0.0656657 11.8024 -24.6837 0.0656657 +50793 4.20392 0.354168 0.0413396 11.5882 -23.8778 0.0413396 +50794 2.7892 0.354171 0.0434213 11.2415 -24.3312 0.0434213 +50795 2.43491 0.354273 0.0299606 11.5506 -23.2255 0.0299606 +50796 4.41161 0.354309 0.0546057 12.3201 -23.7502 0.0546057 +50797 3.0716 0.354313 0.0205037 12.2716 -21.8605 0.0205037 +50798 2.56593 0.354344 0.0414193 12.2589 -23.1798 0.0414193 +50799 3.99504 0.354366 0.0604003 12.4991 -23.7902 0.0604003 +50800 3.16544 0.354456 0.0255295 10.8273 -23.5054 0.0255295 +50801 2.5663 0.35446 0.0406503 12.1056 -23.3331 0.0406503 +50802 3.16452 0.35449 0.0236473 12.3641 -21.9685 0.0236473 +50803 3.03419 0.354507 0.0359334 12.3692 -22.7924 0.0359334 +50804 5.54049 0.354536 0.0275449 11.4662 -23.1181 0.0275449 +50805 4.51344 0.354544 0.0207005 10.9845 -22.9795 0.0207005 +50806 3.06371 0.354577 0.020317 10.3406 -23.7915 0.020317 +50807 3.1612 0.354584 0.0235159 10.7029 -23.6298 0.0235159 +50808 1.20159 0.354609 0.0166017 11.0031 -22.4634 0.0166017 +50809 5.9164 0.35469 0.0173319 10.684 -22.8943 0.0173319 +50810 3.8958 0.3547 0.045129 12.1704 -23.4535 0.045129 +50811 1.32081 0.354705 0.0343905 11.4649 -23.6014 0.0343905 +50812 4.20941 0.354716 0.043047 11.711 -23.8429 0.043047 +50813 3.07788 0.354746 0.0244609 10.695 -23.4372 0.0244609 +50814 0.645385 0.354872 0.0127931 9.13196 -23.8333 0.0127931 +50815 2.83844 0.354881 0.0162621 11.1557 -22.2843 0.0162621 +50816 3.89385 0.354901 0.0443211 11.6343 -23.9895 0.0443211 +50817 2.20436 0.354909 0.0156145 10.364 -22.9878 0.0156145 +50818 3.25565 0.354926 0.0319735 11.5836 -23.3245 0.0319735 +50819 3.50087 0.354956 0.0222244 12.3002 -21.818 0.0222244 +50820 3.15912 0.354956 0.0238252 11.8374 -22.4953 0.0238252 +50821 0.00407587 0.354964 0.0215165 11.3469 -22.7011 0.0215165 +50822 3.96249 0.355045 0.0433671 11.7811 -23.7301 0.0433671 +50823 3.05736 0.355053 0.023203 9.45758 -24.6746 0.023203 +50824 2.80918 0.35508 0.0473949 12.4239 -23.3389 0.0473949 +50825 3.15973 0.355136 0.0256374 10.0479 -24.2847 0.0256374 +50826 3.03198 0.355164 0.0359621 12.4836 -22.6797 0.0359621 +50827 3.20877 0.355239 0.0657593 12.4838 -23.9901 0.0657593 +50828 4.32312 0.355268 0.03577 11.8176 -23.3292 0.03577 +50829 3.63436 0.355382 0.0555188 11.6401 -24.4662 0.0555188 +50830 4.37521 0.355406 0.0234244 11.3989 -22.8336 0.0234244 +50831 2.43589 0.35549 0.0328414 12.2782 -22.688 0.0328414 +50832 3.88016 0.355509 0.0625942 12.2897 -24.0771 0.0625942 +50833 3.03073 0.355518 0.0371392 11.2341 -23.9992 0.0371392 +50834 2.12096 0.35552 0.06312 12.4353 -23.9497 0.06312 +50835 3.59719 0.355575 0.0281268 10.979 -23.6321 0.0281268 +50836 3.24389 0.355593 0.0663386 12.4472 -24.0389 0.0663386 +50837 4.14797 0.355731 0.0371711 12.4311 -22.7982 0.0371711 +50838 3.66831 0.355752 0.0639899 12.1396 -24.2751 0.0639899 +50839 0.830906 0.355783 0.034021 11.148 -23.8948 0.034021 +50840 3.72043 0.355821 0.0293133 10.7572 -23.9622 0.0293133 +50841 2.94106 0.355825 0.027251 10.6857 -23.8754 0.027251 +50842 3.28942 0.355856 0.0650349 12.0733 -24.3765 0.0650349 +50843 6.01683 0.355895 0.0225901 11.3643 -22.7894 0.0225901 +50844 3.08139 0.355901 0.024523 9.71363 -24.4185 0.024523 +50845 3.60113 0.355958 0.027718 12.4441 -22.167 0.027718 +50846 0.634709 0.355965 0.0129107 10.9178 -22.0475 0.0129107 +50847 3.1024 0.356033 0.0226078 11.2392 -22.8929 0.0226078 +50848 3.72225 0.35606 0.016633 11.5967 -21.9307 0.016633 +50849 3.65672 0.35607 0.0284838 11.9022 -22.7549 0.0284838 +50850 3.22913 0.356077 0.0319341 12.1023 -22.8248 0.0319341 +50851 2.7268 0.356097 0.0382041 11.216 -24.0787 0.0382041 +50852 3.01862 0.3561 0.0341441 11.7442 -23.3065 0.0341441 +50853 2.43673 0.356166 0.0328523 12.2858 -22.6811 0.0328523 +50854 1.16368 0.356184 0.00434681 9.68909 -20.8859 0.00434681 +50855 3.97521 0.356207 0.0615267 12.3665 -23.963 0.0615267 +50856 3.0714 0.356209 0.0395742 12.4529 -22.9183 0.0395742 +50857 3.59716 0.356215 0.0278863 10.8386 -23.7725 0.0278863 +50858 3.15987 0.356217 0.0251297 9.92457 -24.4081 0.0251297 +50859 4.02695 0.356248 0.0400037 12.3268 -23.1298 0.0400037 +50860 3.72254 0.356332 0.0174131 9.55787 -23.9695 0.0174131 +50861 2.80605 0.356435 0.00551638 11.3935 -19.6989 0.00551638 +50862 4.19633 0.356443 0.0477161 11.6419 -24.1355 0.0477161 +50863 3.05114 0.356527 0.0270057 11.463 -23.0698 0.0270057 +50864 4.19507 0.356545 0.0472442 12.4328 -23.3231 0.0472442 +50865 2.77964 0.356594 0.0443242 12.1084 -23.5089 0.0443242 +50866 3.22516 0.356613 0.0319406 12.4488 -22.4783 0.0319406 +50867 2.86335 0.35669 0.0528634 12.0734 -23.9265 0.0528634 +50868 1.82036 0.356701 0.0170784 10.6217 -22.9247 0.0170784 +50869 3.07657 0.356706 0.0240297 10.9322 -23.2 0.0240297 +50870 3.02244 0.356723 0.0212817 11.5818 -22.4956 0.0212817 +50871 3.0805 0.356725 0.0254734 11.1793 -22.9528 0.0254734 +50872 2.77979 0.356764 0.0432414 11.3514 -24.2122 0.0432414 +50873 6.19875 0.356766 0.0213465 10.8182 -23.2125 0.0213465 +50874 3.96626 0.356781 0.0412749 11.376 -24.1351 0.0412749 +50875 4.02953 0.356792 0.042633 11.9097 -23.5469 0.042633 +50876 3.75522 0.356831 0.0188461 11.7335 -22.0267 0.0188461 +50877 2.73768 0.356877 0.0197367 11.1444 -22.7161 0.0197367 +50878 3.8596 0.356937 0.0437696 12.3124 -23.2775 0.0437696 +50879 3.05273 0.357002 0.0244068 10.5192 -23.8024 0.0244068 +50880 3.10585 0.357053 0.0231422 12.2864 -21.8458 0.0231422 +50881 2.43466 0.357148 0.0312611 12.2171 -22.5589 0.0312611 +50882 3.95986 0.357178 0.0369303 11.9332 -23.2878 0.0369303 +50883 3.247 0.357231 0.0505022 12.464 -23.4367 0.0505022 +50884 3.0151 0.357252 0.021572 11.8056 -22.2717 0.021572 +50885 3.77912 0.357358 0.0772922 12.4172 -24.4076 0.0772922 +50886 3.16705 0.357391 0.0234794 10.6985 -23.6342 0.0234794 +50887 2.60222 0.357397 0.0260236 11.0777 -23.3624 0.0260236 +50888 3.98918 0.357422 0.0161678 11.1882 -22.2392 0.0161678 +50889 1.36828 0.357426 0.0176366 9.96693 -23.6637 0.0176366 +50890 2.39785 0.357426 0.0332949 11.7761 -23.2199 0.0332949 +50891 3.1108 0.357427 0.0228889 10.5771 -23.5551 0.0228889 +50892 3.9584 0.357436 0.0427468 10.9096 -24.6015 0.0427468 +50893 3.96327 0.357544 0.042304 11.9073 -23.6038 0.042304 +50894 2.87116 0.357569 0.0673723 12.3713 -24.1552 0.0673723 +50895 3.03204 0.357583 0.0238487 12.3964 -21.8751 0.0238487 +50896 3.98652 0.357688 0.0392627 12.2789 -23.1069 0.0392627 +50897 2.60162 0.357722 0.0248573 12.2425 -22.1976 0.0248573 +50898 3.1017 0.357739 0.0243148 11.2076 -22.9245 0.0243148 +50899 0.640451 0.357747 0.0140667 9.59553 -23.3697 0.0140667 +50900 2.16415 0.35775 0.0448275 12.3119 -23.33 0.0448275 +50901 0.839995 0.357759 0.0470759 11.3014 -24.4467 0.0470759 +50902 3.9568 0.35778 0.0406935 11.4389 -24.0723 0.0406935 +50903 3.43003 0.357805 0.0641386 12.3024 -24.1173 0.0641386 +50904 5.51105 0.357852 0.0271263 10.7284 -23.8226 0.0271263 +50905 2.39153 0.357853 0.026546 11.9086 -22.5955 0.026546 +50906 1.23059 0.357875 0.0163743 10.6034 -22.8515 0.0163743 +50907 2.31917 0.357881 0.0334533 12.3677 -22.6386 0.0334533 +50908 3.83501 0.357909 0.0187132 10.2737 -23.4711 0.0187132 +50909 3.76867 0.357963 0.0679565 12.032 -24.5133 0.0679565 +50910 2.17823 0.357979 0.0174574 10.0506 -23.4634 0.0174574 +50911 5.62348 0.357983 0.0166296 11.3982 -22.0903 0.0166296 +50912 2.1684 0.358009 0.0152382 12.4658 -21.0481 0.0152382 +50913 2.77601 0.358018 0.0460149 12.3171 -23.3815 0.0460149 +50914 2.10522 0.358035 0.0293539 12.1716 -22.5509 0.0293539 +50915 3.96363 0.358063 0.0409758 11.659 -23.8522 0.0409758 +50916 3.03833 0.358173 0.0225166 11.054 -23.1392 0.0225166 +50917 3.16715 0.358176 0.0251034 11.1744 -23.1583 0.0251034 +50918 3.91072 0.358185 0.0455513 11.0011 -24.6755 0.0455513 +50919 2.60192 0.358231 0.0259387 12.3641 -22.0761 0.0259387 +50920 3.04727 0.358231 0.0269201 12.0387 -22.494 0.0269201 +50921 2.13821 0.358266 0.0455496 11.9639 -23.7126 0.0455496 +50922 3.04774 0.358275 0.026815 10.6966 -23.8361 0.026815 +50923 0.958031 0.358282 0.0266899 11.3225 -23.1934 0.0266899 +50924 3.2536 0.358288 0.0193288 12.2928 -21.5223 0.0193288 +50925 5.3221 0.358294 0.0450682 11.196 -24.4574 0.0450682 +50926 2.20059 0.358372 0.0207345 12.1217 -21.8458 0.0207345 +50927 3.45005 0.358434 0.0144535 11.3217 -21.8623 0.0144535 +50928 4.0026 0.358445 0.0696796 11.9528 -24.6469 0.0696796 +50929 3.95358 0.358453 0.0672897 12.0155 -24.5084 0.0672897 +50930 4.21154 0.358532 0.0160192 10.7989 -22.5639 0.0160192 +50931 4.01158 0.358537 0.0396675 11.9336 -23.4972 0.0396675 +50932 4.30041 0.358567 0.0357033 11.9685 -23.1791 0.0357033 +50933 4.0901 0.358662 0.0155065 10.1745 -23.1621 0.0155065 +50934 4.24117 0.35874 0.0360298 12.1531 -23.0143 0.0360298 +50935 2.58541 0.358747 0.070753 12.2906 -24.3422 0.070753 +50936 3.16632 0.358763 0.0267044 10.7766 -23.5561 0.0267044 +50937 3.16613 0.358766 0.0253068 10.592 -23.7407 0.0253068 +50938 4.64787 0.358786 0.0206958 11.3833 -22.5702 0.0206958 +50939 1.36755 0.358788 0.0185628 11.0757 -22.5549 0.0185628 +50940 3.06923 0.358799 0.020037 11.9576 -22.1745 0.020037 +50941 4.12658 0.358852 0.00733446 12.3222 -19.3888 0.00733446 +50942 0.802902 0.358853 0.0276893 10.9134 -23.6823 0.0276893 +50943 4.10423 0.358882 0.0267304 11.8263 -22.6928 0.0267304 +50944 6.12331 0.358964 0.0390251 10.9327 -24.4082 0.0390251 +50945 2.41602 0.35901 0.029217 11.1033 -23.609 0.029217 +50946 3.11539 0.359057 0.0239211 11.1519 -22.9802 0.0239211 +50947 3.16736 0.359058 0.0249094 10.3792 -23.9535 0.0249094 +50948 4.45257 0.359112 0.0501465 12.4603 -23.425 0.0501465 +50949 4.03225 0.359115 0.0407006 12.2644 -23.1923 0.0407006 +50950 4.34117 0.359166 0.0146809 12.4873 -20.7306 0.0146809 +50951 0.660327 0.359219 0.0289846 11.4617 -23.2332 0.0289846 +50952 2.33298 0.35925 0.0138924 10.9074 -22.1905 0.0138924 +50953 3.17348 0.359254 0.0255244 11.8309 -22.5017 0.0255244 +50954 6.24586 0.359298 0.0172957 10.0143 -23.5595 0.0172957 +50955 2.71501 0.359352 0.01987 11.4866 -22.3885 0.01987 +50956 6.12322 0.359362 0.0368204 10.5487 -24.6658 0.0368204 +50957 1.95871 0.359395 0.0154604 10.8286 -22.5016 0.0154604 +50958 4.00902 0.359409 0.0394604 12.4648 -22.966 0.0394604 +50959 3.16083 0.359427 0.044029 12.2267 -23.3761 0.044029 +50960 2.35579 0.359535 0.0259344 11.9434 -22.5101 0.0259344 +50961 3.47982 0.359539 0.0228113 11.3508 -22.8882 0.0228113 +50962 5.65029 0.359557 0.0347028 11.4991 -23.5868 0.0347028 +50963 1.87273 0.359587 0.0177245 10.2661 -23.3608 0.0177245 +50964 1.20643 0.359615 0.0165634 9.77436 -23.6921 0.0165634 +50965 2.33853 0.359649 0.0378697 12.2377 -23.0378 0.0378697 +50966 3.16803 0.359679 0.0254826 10.1128 -24.2198 0.0254826 +50967 4.32406 0.359706 0.0355526 12.4002 -22.7466 0.0355526 +50968 2.36136 0.359723 0.0324731 11.4528 -23.4939 0.0324731 +50969 3.23972 0.359741 0.0522017 12.2833 -23.6893 0.0522017 +50970 3.47964 0.359753 0.0231549 10.9267 -23.3123 0.0231549 +50971 3.8582 0.359781 0.0311161 11.7233 -23.1258 0.0311161 +50972 3.23896 0.359852 0.0519936 11.9562 -24.0077 0.0519936 +50973 2.7233 0.359907 0.0426265 12.032 -23.5005 0.0426265 +50974 3.1501 0.359966 0.0237358 11.9527 -22.3799 0.0237358 +50975 3.10891 0.359983 0.0231199 11.7419 -22.3903 0.0231199 +50976 4.89163 0.360026 0.0154224 11.2554 -22.0695 0.0154224 +50977 3.0797 0.360036 0.0245016 12.0412 -22.0909 0.0245016 +50978 3.10979 0.360085 0.0233212 9.65206 -24.4801 0.0233212 +50979 1.87318 0.360164 0.0181083 9.64915 -24.0243 0.0181083 +50980 4.2033 0.36018 0.0411852 11.2794 -24.1784 0.0411852 +50981 3.15596 0.360185 0.0218129 11.3559 -22.9767 0.0218129 +50982 3.47901 0.360204 0.0237988 11.5373 -22.7017 0.0237988 +50983 5.78537 0.360224 0.0237145 10.9785 -23.2806 0.0237145 +50984 5.02166 0.360272 0.024401 11.2693 -23.0519 0.024401 +50985 2.60316 0.360333 0.0262825 10.5649 -23.8753 0.0262825 +50986 3.95262 0.360383 0.0759519 12.1462 -24.6406 0.0759519 +50987 6.08027 0.360389 0.030982 11.2804 -23.5593 0.030982 +50988 2.68711 0.360425 0.0547684 11.9878 -24.0889 0.0547684 +50989 2.77437 0.360427 0.0266769 11.3672 -23.1475 0.0266769 +50990 3.98135 0.36044 0.04023 11.8001 -23.5856 0.04023 +50991 3.10826 0.360444 0.0240855 12.2034 -21.9287 0.0240855 +50992 3.79297 0.360491 0.0302774 11.1325 -23.6572 0.0302774 +50993 3.14095 0.360509 0.0693774 12.2945 -24.2957 0.0693774 +50994 3.11185 0.360564 0.0239543 11.4831 -22.649 0.0239543 +50995 3.20809 0.360569 0.00390306 12.2062 -18.7535 0.00390306 +50996 3.65977 0.360617 0.0169391 12.045 -21.4836 0.0169391 +50997 4.03457 0.360643 0.0428818 11.9119 -23.5447 0.0428818 +50998 2.37111 0.360712 0.0329692 12.2314 -22.7152 0.0329692 +50999 4.0422 0.360799 0.0406353 11.6887 -23.7399 0.0406353 +51000 4.76869 0.360813 0.0164969 10.9154 -22.6002 0.0164969 +51001 4.45567 0.360817 0.03132 11.5142 -23.349 0.03132 +51002 3.08394 0.360853 0.0245165 10.4407 -23.6914 0.0245165 +51003 4.10202 0.360944 0.0155032 11.1258 -22.2104 0.0155032 +51004 0.744601 0.360984 0.020312 10.6959 -23.2318 0.020312 +51005 3.47975 0.361008 0.0242587 12.0706 -22.1685 0.0242587 +51006 3.96462 0.361025 0.0775303 12.2075 -24.624 0.0775303 +51007 2.88389 0.361038 0.0224268 12.3932 -21.7448 0.0224268 +51008 3.11119 0.361043 0.049872 11.875 -23.9984 0.049872 +51009 3.47878 0.361125 0.0234549 11.5694 -22.6697 0.0234549 +51010 3.47819 0.361144 0.039883 12.2046 -23.1835 0.039883 +51011 2.11535 0.361174 0.0319548 11.2002 -23.7065 0.0319548 +51012 0.500832 0.361253 0.0154222 10.468 -22.8801 0.0154222 +51013 2.00921 0.36127 0.0155269 11.3039 -22.0357 0.0155269 +51014 3.055 0.361277 0.0377607 11.9529 -23.3164 0.0377607 +51015 3.06365 0.361297 0.0397002 12.0314 -23.3467 0.0397002 +51016 3.66811 0.361302 0.0297309 12.3887 -22.3614 0.0297309 +51017 3.47278 0.361339 0.064126 12.3306 -24.0887 0.064126 +51018 2.97836 0.361353 0.0157253 9.94895 -23.3799 0.0157253 +51019 0.476692 0.361481 0.00822609 11.0169 -21.0305 0.00822609 +51020 4.01419 0.361514 0.0414412 12.0733 -23.3576 0.0414412 +51021 4.33569 0.361538 0.0570506 12.2837 -23.8817 0.0570506 +51022 2.90617 0.36156 0.032173 12.4275 -22.4941 0.032173 +51023 3.94282 0.361565 0.0669081 12.2343 -24.2772 0.0669081 +51024 3.64196 0.361581 0.0556238 11.9844 -24.126 0.0556238 +51025 3.76605 0.361687 0.0491898 11.6181 -24.2254 0.0491898 +51026 4.01747 0.361716 0.0409832 12.4617 -22.9691 0.0409832 +51027 2.43877 0.361722 0.031354 12.4537 -22.3223 0.031354 +51028 1.36005 0.361799 0.0178433 11.1256 -22.505 0.0178433 +51029 3.00632 0.361964 0.0222242 11.0114 -23.0659 0.0222242 +51030 4.05485 0.361971 0.0396691 12.1903 -23.1861 0.0396691 +51031 3.89959 0.362041 0.116073 12.432 -25.2758 0.116073 +51032 4.2541 0.362044 0.0312795 12.3738 -22.4866 0.0312795 +51033 3.14999 0.362119 0.0252157 11.4421 -22.8905 0.0252157 +51034 3.115 0.362149 0.0223308 11.8638 -22.2684 0.0223308 +51035 6.28068 0.362154 0.00683678 9.46095 -22.0974 0.00683678 +51036 2.36343 0.362156 0.0321977 12.0646 -22.882 0.0321977 +51037 3.11253 0.362183 0.0217484 10.4437 -23.6885 0.0217484 +51038 0.0173732 0.362197 0.00652815 8.51253 -22.9455 0.00652815 +51039 4.12072 0.362202 0.0371381 12.1807 -23.0525 0.0371381 +51040 4.18524 0.362235 0.0155167 10.6622 -22.7007 0.0155167 +51041 3.65614 0.362318 0.0626625 12.3942 -23.9749 0.0626625 +51042 4.03145 0.362344 0.0410289 12.3008 -23.1558 0.0410289 +51043 4.65503 0.36235 0.0209809 9.71781 -24.2357 0.0209809 +51044 2.17508 0.362354 0.0168391 11.019 -22.4949 0.0168391 +51045 4.03351 0.362359 0.0397108 11.1547 -24.3019 0.0397108 +51046 4.18534 0.36239 0.0151396 10.6882 -22.6747 0.0151396 +51047 4.6666 0.362397 0.0108975 10.895 -21.6757 0.0108975 +51048 4.08471 0.36241 0.050727 12.3029 -23.6073 0.050727 +51049 2.85951 0.362428 0.0336319 10.9541 -24.0448 0.0336319 +51050 3.92698 0.362506 0.0621561 12.2921 -24.0594 0.0621561 +51051 4.03196 0.362514 0.0425431 12.0053 -23.4513 0.0425431 +51052 4.03212 0.362519 0.0406595 10.9984 -24.4583 0.0406595 +51053 2.74055 0.362523 0.0659814 11.8787 -24.6025 0.0659814 +51054 0.82254 0.362547 0.0267916 11.0168 -23.5073 0.0267916 +51055 6.13398 0.362642 0.0358814 11.4429 -23.7155 0.0358814 +51056 3.04547 0.362655 0.0242511 11.5265 -22.7812 0.0242511 +51057 3.3436 0.362735 0.0242973 12.2898 -22.0221 0.0242973 +51058 1.21236 0.362754 0.0162197 11.2681 -22.1983 0.0162197 +51059 2.38664 0.362788 0.0812864 11.7586 -25.1756 0.0812864 +51060 3.85418 0.362791 0.0556692 11.8435 -24.2687 0.0556692 +51061 3.99006 0.362841 0.0400282 11.2034 -24.1823 0.0400282 +51062 2.37834 0.36286 0.0262928 12.2836 -22.1997 0.0262928 +51063 2.81833 0.362867 0.0205148 11.1715 -22.7729 0.0205148 +51064 5.91224 0.362873 0.025564 11.3443 -23.078 0.025564 +51065 3.4557 0.362915 0.023661 10.9058 -23.3484 0.023661 +51066 4.32682 0.362915 0.0373007 10.8144 -24.4283 0.0373007 +51067 3.00563 0.362944 0.0219769 10.4311 -23.6463 0.0219769 +51068 1.86056 0.362987 0.0409538 10.2678 -25.1778 0.0409538 +51069 3.10249 0.363024 0.0225104 11.5483 -22.5838 0.0225104 +51070 4.21529 0.363054 0.0162715 12.0974 -21.2655 0.0162715 +51071 2.64355 0.3631 0.039062 11.9769 -23.366 0.039062 +51072 4.66519 0.363105 0.0104354 10.453 -22.0237 0.0104354 +51073 4.14496 0.363119 0.0354972 11.1957 -23.9394 0.0354972 +51074 3.1552 0.363123 0.0247334 11.211 -23.1216 0.0247334 +51075 3.07164 0.363142 0.02234 11.7402 -22.3893 0.02234 +51076 3.07815 0.363153 0.0242159 10.9463 -23.1858 0.0242159 +51077 3.90427 0.363208 0.0459449 11.7072 -23.9881 0.0459449 +51078 2.96391 0.363265 0.0218658 10.4517 -23.6313 0.0218658 +51079 4.00976 0.363297 0.0424132 11.2851 -24.1457 0.0424132 +51080 5.99169 0.363344 0.0353131 11.4495 -23.6742 0.0353131 +51081 3.28591 0.36335 0.0749628 12.4122 -24.3461 0.0749628 +51082 3.17151 0.363354 0.0253828 11.3324 -23.0002 0.0253828 +51083 6.09368 0.363525 0.0368104 11.0005 -24.2135 0.0368104 +51084 4.44787 0.363548 0.0451247 11.5528 -24.1034 0.0451247 +51085 1.06869 0.363549 0.0201716 10.2386 -23.6692 0.0201716 +51086 4.0051 0.363693 0.0406773 11.8303 -23.6005 0.0406773 +51087 3.22806 0.363741 0.0322278 11.863 -23.0641 0.0322278 +51088 4.01702 0.363791 0.0425451 12.0401 -23.3907 0.0425451 +51089 2.79198 0.363848 0.0471237 11.9542 -23.7961 0.0471237 +51090 2.13045 0.363855 0.0692339 12.3507 -24.235 0.0692339 +51091 3.60645 0.363858 0.0239867 10.8774 -23.4065 0.0239867 +51092 3.72538 0.36387 0.0167437 10.263 -23.2643 0.0167437 +51093 4.19053 0.363887 0.0163877 10.0251 -23.3378 0.0163877 +51094 3.32754 0.36391 0.0653359 12.4438 -23.9892 0.0653359 +51095 3.09446 0.36392 0.0498634 12.4825 -23.3906 0.0498634 +51096 0.677051 0.363927 0.0134459 11.058 -21.9524 0.0134459 +51097 0.102977 0.363956 0.0165217 11.2949 -22.1795 0.0165217 +51098 4.47423 0.363967 0.0502425 12.3574 -23.5321 0.0502425 +51099 6.09259 0.364003 0.0371174 11.4813 -23.7507 0.0371174 +51100 3.0016 0.364005 0.0611553 11.9931 -24.3232 0.0611553 +51101 2.71697 0.364059 0.0256614 11.7539 -22.6766 0.0256614 +51102 4.65626 0.364085 0.0201255 11.4813 -22.4722 0.0201255 +51103 0.736805 0.364122 0.0205786 10.0652 -23.8626 0.0205786 +51104 2.18756 0.364204 0.0178154 10.9668 -22.5471 0.0178154 +51105 1.38209 0.364253 0.0224714 11.4194 -22.7229 0.0224714 +51106 3.32635 0.364272 0.0644869 12.4146 -24.0184 0.0644869 +51107 2.67944 0.364332 0.108693 12.4823 -25.0828 0.108693 +51108 2.18286 0.364339 0.0175753 12.3529 -21.161 0.0175753 +51109 1.3691 0.364363 0.0178667 11.3188 -22.3119 0.0178667 +51110 3.52344 0.364441 0.0207971 10.8857 -23.0884 0.0207971 +51111 3.11408 0.364467 0.0244953 10.3158 -23.8163 0.0244953 +51112 2.47398 0.364484 0.0519672 12.271 -23.6917 0.0519672 +51113 4.01221 0.364485 0.0395144 12.477 -22.9539 0.0395144 +51114 3.32571 0.36451 0.0637778 12.423 -24.01 0.0637778 +51115 4.02876 0.364583 0.0493331 12.4314 -23.4183 0.0493331 +51116 3.13723 0.364583 0.0340807 12.4206 -22.6261 0.0340807 +51117 4.26913 0.364599 0.0323784 11.5595 -23.3759 0.0323784 +51118 4.20364 0.364621 0.0161697 10.793 -22.5699 0.0161697 +51119 4.24631 0.3647 0.0543098 12.2063 -23.8522 0.0543098 +51120 4.01169 0.364709 0.0413667 10.137 -25.2938 0.0413667 +51121 4.44148 0.364806 0.0348235 11.9395 -23.154 0.0348235 +51122 4.81904 0.364819 0.016418 11.1775 -22.2832 0.016418 +51123 2.17112 0.36483 0.0165247 10.4251 -23.0888 0.0165247 +51124 4.02941 0.364864 0.0402794 12.0616 -23.395 0.0402794 +51125 3.10083 0.364902 0.0223872 12.229 -21.9031 0.0223872 +51126 0.817087 0.364903 0.0337179 10.9918 -24.0316 0.0337179 +51127 4.30693 0.364945 0.0357388 12.4547 -22.6951 0.0357388 +51128 4.82262 0.365001 0.0102699 11.1945 -21.2474 0.0102699 +51129 3.08502 0.365037 0.0496424 11.9387 -23.9247 0.0496424 +51130 3.63448 0.365068 0.0294561 11.1338 -23.4908 0.0294561 +51131 2.49212 0.365071 0.0348761 12.0494 -23.0473 0.0348761 +51132 4.241 0.365183 0.0361355 11.5756 -23.5982 0.0361355 +51133 2.75694 0.36522 0.0430404 12.0533 -23.5002 0.0430404 +51134 2.42561 0.365277 0.0310971 11.2783 -23.5694 0.0310971 +51135 2.17736 0.36542 0.0162424 11.3681 -22.1458 0.0162424 +51136 2.84553 0.365518 0.0562144 11.5569 -24.5764 0.0562144 +51137 4.08381 0.365581 0.0513661 12.2318 -23.7057 0.0513661 +51138 4.24092 0.365649 0.0842656 12.4738 -24.5385 0.0842656 +51139 3.09782 0.365715 0.028398 12.1062 -22.4614 0.028398 +51140 4.20196 0.365751 0.0145701 10.9062 -22.4567 0.0145701 +51141 0.516256 0.365863 0.0161919 11.3137 -22.0344 0.0161919 +51142 4.01498 0.365937 0.0373952 12.4703 -22.7778 0.0373952 +51143 2.84554 0.36596 0.0548087 11.8362 -24.2422 0.0548087 +51144 3.76058 0.366059 0.0760432 12.4525 -24.337 0.0760432 +51145 2.19877 0.366092 0.0167525 11.3073 -22.2066 0.0167525 +51146 0.0511343 0.366093 0.045202 11.0973 -24.5626 0.045202 +51147 4.43427 0.366107 0.0494622 12.2616 -23.5938 0.0494622 +51148 2.85123 0.366109 0.0537288 12.4627 -23.5724 0.0537288 +51149 0.671952 0.366114 0.0135418 9.16083 -23.8496 0.0135418 +51150 3.59883 0.366163 0.0522822 12.0028 -23.9731 0.0522822 +51151 4.03021 0.366174 0.0414281 12.427 -23.0297 0.0414281 +51152 3.08227 0.366183 0.0488291 12.2249 -23.6026 0.0488291 +51153 1.33169 0.366228 0.01764 11.2473 -22.3693 0.01764 +51154 2.72196 0.366252 0.0669402 12.4915 -24.0211 0.0669402 +51155 2.18107 0.366258 0.0171089 10.1402 -23.3738 0.0171089 +51156 3.11006 0.366334 0.0224903 10.0376 -24.0945 0.0224903 +51157 3.32878 0.366338 0.0228265 10.7827 -23.3936 0.0228265 +51158 2.74659 0.366371 0.056432 11.3275 -24.8142 0.056432 +51159 2.71364 0.366411 0.0420158 12.2502 -23.251 0.0420158 +51160 3.29991 0.366496 0.0286998 11.9736 -22.6999 0.0286998 +51161 3.10339 0.366549 0.0123347 12.2498 -20.5899 0.0123347 +51162 3.17358 0.36656 0.0667476 12.4888 -24.0175 0.0667476 +51163 3.10542 0.366565 0.024636 11.0716 -23.0606 0.024636 +51164 3.04074 0.366592 0.0311353 12.0969 -22.7535 0.0311353 +51165 4.47214 0.366626 0.0550505 11.7255 -24.3624 0.0550505 +51166 2.64979 0.366674 0.0297209 11.3548 -23.3946 0.0297209 +51167 3.16461 0.366698 0.0757365 12.213 -24.5676 0.0757365 +51168 4.07428 0.366705 0.023426 10.9749 -23.2577 0.023426 +51169 3.00446 0.366706 0.0219948 11.168 -22.9093 0.0219948 +51170 3.15164 0.366714 0.0266451 11.8904 -22.4423 0.0266451 +51171 3.92711 0.366757 0.0451902 12.0255 -23.6338 0.0451902 +51172 4.76262 0.366866 0.0172606 11.4125 -22.1031 0.0172606 +51173 3.81988 0.366881 0.053308 12.2934 -23.7247 0.053308 +51174 3.72707 0.36689 0.0293228 12.141 -22.5791 0.0293228 +51175 3.11255 0.366895 0.0230866 11.4433 -22.6889 0.0230866 +51176 4.12114 0.366919 0.0614285 12.0404 -24.2856 0.0614285 +51177 2.77658 0.366919 0.0269905 11.2546 -23.2856 0.0269905 +51178 3.19856 0.366939 0.0249335 11.9664 -22.3831 0.0249335 +51179 4.13758 0.36695 0.014508 11.6198 -21.5723 0.014508 +51180 3.08019 0.366964 0.0235963 11.1671 -22.965 0.0235963 +51181 2.19924 0.366994 0.0162754 9.82524 -23.6887 0.0162754 +51182 0.666252 0.367089 0.0287708 11.2405 -23.4384 0.0287708 +51183 4.14285 0.367116 0.0316423 11.3737 -23.5118 0.0316423 +51184 3.0958 0.367279 0.0230296 11.6537 -22.4784 0.0230296 +51185 3.68823 0.36729 0.0288103 11.567 -23.1148 0.0288103 +51186 3.02891 0.367344 0.065679 12.3275 -24.1437 0.065679 +51187 2.77407 0.367359 0.0245648 11.5123 -22.8233 0.0245648 +51188 3.4408 0.367387 0.00971744 11.6105 -20.7114 0.00971744 +51189 3.23119 0.367403 0.0661524 12.0837 -24.4031 0.0661524 +51190 4.23604 0.367412 0.0381793 12.4634 -22.8298 0.0381793 +51191 3.90017 0.367418 0.0707576 12.2156 -24.4174 0.0707576 +51192 4.81658 0.36742 0.0154467 11.3651 -21.9632 0.0154467 +51193 4.35047 0.367487 0.0311254 11.4565 -23.3932 0.0311254 +51194 2.17874 0.367545 0.0169466 12.3929 -21.121 0.0169466 +51195 2.19784 0.36759 0.0931971 12.4003 -24.8309 0.0931971 +51196 4.21615 0.367631 0.0342183 11.897 -23.1584 0.0342183 +51197 4.87036 0.367651 0.0162124 11.2318 -22.2015 0.0162124 +51198 2.71442 0.367656 0.0402259 10.9663 -24.4403 0.0402259 +51199 2.83955 0.367659 0.0336289 12.4614 -22.5563 0.0336289 +51200 4.12848 0.367677 0.0372514 11.5507 -23.6891 0.0372514 +51201 4.26786 0.367678 0.0320088 11.0473 -23.8632 0.0320088 +51202 2.18426 0.367704 0.0157298 9.12349 -24.3904 0.0157298 +51203 2.18245 0.367723 0.0181371 11.7233 -21.7906 0.0181371 +51204 3.94822 0.36773 0.0352173 12.0445 -23.0734 0.0352173 +51205 4.01149 0.367739 0.0394599 12.4839 -22.947 0.0394599 +51206 3.82551 0.367795 0.0187837 12.2597 -21.4933 0.0187837 +51207 4.15885 0.367821 0.0174084 11.2651 -22.3228 0.0174084 +51208 4.28112 0.36783 0.0569326 12.0109 -24.15 0.0569326 +51209 3.77279 0.367861 0.0577452 12.4788 -23.7128 0.0577452 +51210 2.19425 0.367881 0.0157141 11.3674 -22.1465 0.0157141 +51211 4.22616 0.367937 0.0665169 12.0745 -24.4242 0.0665169 +51212 5.96263 0.367981 0.0220585 10.3897 -23.7122 0.0220585 +51213 3.77052 0.368065 0.0478676 12.3324 -23.4519 0.0478676 +51214 4.77191 0.368091 0.0101854 10.4753 -21.9487 0.0101854 +51215 1.34768 0.368114 0.0127447 10.777 -22.1338 0.0127447 +51216 2.19157 0.368136 0.0232438 11.2783 -22.9373 0.0232438 +51217 3.59816 0.368136 0.0518912 11.8912 -24.0684 0.0518912 +51218 3.7142 0.368175 0.0573655 11.9178 -24.2595 0.0573655 +51219 2.9946 0.3682 0.0439169 11.6043 -23.993 0.0439169 +51220 0.532321 0.368205 0.0294005 10.606 -24.1198 0.0294005 +51221 2.56114 0.368256 0.0916623 12.4874 -24.7077 0.0916623 +51222 4.15796 0.368273 0.0165753 10.6371 -22.8443 0.0165753 +51223 0.686895 0.368279 0.0130417 9.8172 -23.1932 0.0130417 +51224 0.107894 0.368283 0.0167481 11.3851 -22.1188 0.0167481 +51225 3.10814 0.368303 0.0235537 11.5924 -22.5397 0.0235537 +51226 0.525329 0.368408 0.0153087 10.7968 -22.5513 0.0153087 +51227 3.10667 0.36841 0.0232078 11.9287 -22.2035 0.0232078 +51228 2.77515 0.368461 0.0601385 12.4541 -23.8258 0.0601385 +51229 2.18005 0.368517 0.0192619 10.416 -23.0979 0.0192619 +51230 0.297004 0.368622 0.0155839 11.3426 -22.0049 0.0155839 +51231 4.19973 0.368626 0.0154824 10.3822 -22.9807 0.0154824 +51232 2.69029 0.368664 0.00540162 9.29738 -21.8031 0.00540162 +51233 3.0108 0.368672 0.0355118 12.3295 -22.8064 0.0355118 +51234 0.946136 0.368736 0.0263242 11.4764 -23.0095 0.0263242 +51235 3.0063 0.368737 0.0353684 12.4012 -22.7259 0.0353684 +51236 2.87795 0.368776 0.0666255 11.9196 -24.5827 0.0666255 +51237 4.11291 0.368776 0.0476969 12.2118 -23.5648 0.0476969 +51238 2.65809 0.368785 0.0549808 12.4617 -23.6235 0.0549808 +51239 6.16718 0.368789 0.0179037 11.0409 -22.6079 0.0179037 +51240 2.18794 0.3688 0.0171606 12.4036 -21.1103 0.0171606 +51241 2.18338 0.368814 0.0174598 9.59595 -23.918 0.0174598 +51242 4.86098 0.368819 0.00975472 11.3799 -20.9503 0.00975472 +51243 3.63154 0.368823 0.0297625 12.4293 -22.1953 0.0297625 +51244 2.85467 0.368832 0.0336578 11.1286 -23.8703 0.0336578 +51245 4.07454 0.368896 0.0239987 10.9069 -23.3782 0.0239987 +51246 2.09647 0.368901 0.0309425 12.3026 -22.5343 0.0309425 +51247 4.25512 0.368901 0.0554618 12.4616 -23.6425 0.0554618 +51248 4.5553 0.368912 0.0215211 10.9397 -23.1087 0.0215211 +51249 0.807978 0.368923 0.0482794 11.2111 -24.5919 0.0482794 +51250 2.83718 0.368955 0.0538262 12.498 -23.5411 0.0538262 +51251 2.61569 0.368985 0.0675828 11.7392 -24.794 0.0675828 +51252 3.15384 0.369059 0.0244555 12.3171 -22.0155 0.0244555 +51253 4.02986 0.369067 0.0409227 12.181 -23.2757 0.0409227 +51254 6.18069 0.369088 0.0534332 11.0384 -24.9847 0.0534332 +51255 3.09123 0.369249 0.0238065 11.3952 -22.737 0.0238065 +51256 3.15304 0.369301 0.0262148 11.1186 -23.2141 0.0262148 +51257 6.12383 0.369373 0.0373971 10.6592 -24.5891 0.0373971 +51258 2.85576 0.369376 0.0327302 10.8594 -24.1395 0.0327302 +51259 4.28048 0.369459 0.0311145 12.1081 -22.8062 0.0311145 +51260 3.10179 0.369467 0.0267165 11.8908 -22.6768 0.0267165 +51261 3.33842 0.369477 0.0243322 11.6804 -22.6346 0.0243322 +51262 3.22642 0.369487 0.0329213 11.6743 -23.2529 0.0329213 +51263 2.91699 0.369493 0.0329193 11.7651 -23.2062 0.0329193 +51264 2.29637 0.369537 0.0510476 12.2975 -23.6264 0.0510476 +51265 2.68373 0.369558 0.0217864 12.4997 -21.5753 0.0217864 +51266 4.01362 0.369571 0.0396259 11.6816 -23.7492 0.0396259 +51267 2.54444 0.369704 0.0174843 10.7107 -22.8867 0.0174843 +51268 2.80011 0.369754 0.0262722 11.5537 -22.9172 0.0262722 +51269 2.17744 0.369764 0.0144526 11.3319 -21.8519 0.0144526 +51270 4.02083 0.369846 0.0422996 10.7664 -24.6645 0.0422996 +51271 2.53506 0.369884 0.0263796 10.9672 -23.5001 0.0263796 +51272 3.03647 0.369921 0.0635854 12.4042 -23.9967 0.0635854 +51273 3.93805 0.369961 0.0632185 12.4051 -23.9832 0.0632185 +51274 1.38585 0.369966 0.0205402 10.7659 -23.1812 0.0205402 +51275 4.27855 0.370052 0.0328664 12.1779 -22.7365 0.0328664 +51276 3.84316 0.370064 0.0397084 11.8341 -23.5989 0.0397084 +51277 2.80842 0.370099 0.0468856 12.1374 -23.6019 0.0468856 +51278 1.21233 0.370108 0.0576745 10.9912 -25.1978 0.0576745 +51279 0.740279 0.370148 0.0201823 9.84915 -24.0786 0.0201823 +51280 3.16452 0.370261 0.0236362 10.5252 -23.7268 0.0236362 +51281 6.23184 0.370277 0.0210355 10.7047 -23.2942 0.0210355 +51282 0.173705 0.370286 0.02951 11.2292 -23.5048 0.02951 +51283 2.17651 0.370327 0.015636 12.4217 -21.0922 0.015636 +51284 1.08496 0.370374 0.021994 11.3107 -22.7849 0.021994 +51285 2.75037 0.370375 0.0434481 11.4538 -24.1202 0.0434481 +51286 2.53543 0.370432 0.0265195 11.3301 -23.1372 0.0265195 +51287 0.279209 0.370454 0.0177728 10.7885 -22.8444 0.0177728 +51288 3.55096 0.370507 0.0196797 11.9677 -21.8865 0.0196797 +51289 3.03312 0.370525 0.0220294 12.2568 -21.8423 0.0220294 +51290 2.51579 0.370581 0.0352665 11.8303 -23.2906 0.0352665 +51291 1.38422 0.370581 0.0536011 11.1818 -24.8482 0.0536011 +51292 4.00741 0.370591 0.0394922 12.1173 -23.3135 0.0394922 +51293 2.53397 0.370606 0.0254013 11.8785 -22.5888 0.0254013 +51294 4.75961 0.370685 0.0155127 10.7659 -22.7497 0.0155127 +51295 4.21147 0.370706 0.0483084 12.2301 -23.5741 0.0483084 +51296 5.59154 0.370742 0.0154685 10.8415 -22.4899 0.0154685 +51297 3.12721 0.370764 0.0703022 12.2794 -24.3395 0.0703022 +51298 3.13987 0.37084 0.0261438 10.8369 -23.6546 0.0261438 +51299 3.13315 0.370846 0.0258185 11.4889 -23.0025 0.0258185 +51300 4.07874 0.370869 0.0501495 11.8645 -24.0209 0.0501495 +51301 4.26078 0.370908 0.0371007 12.2551 -22.9759 0.0371007 +51302 2.68251 0.370925 0.0391555 12.3696 -22.9785 0.0391555 +51303 2.80074 0.370927 0.0259214 11.5154 -22.9555 0.0259214 +51304 2.18592 0.370938 0.0161826 12.1768 -21.3371 0.0161826 +51305 4.01949 0.370956 0.0405266 12.2571 -23.1737 0.0405266 +51306 3.71663 0.371154 0.078402 12.1572 -24.6986 0.078402 +51307 3.02947 0.371174 0.0663838 11.5668 -24.9276 0.0663838 +51308 3.63586 0.371216 0.0657527 12.0541 -24.4195 0.0657527 +51309 3.0839 0.371257 0.0232383 11.9662 -22.1659 0.0232383 +51310 4.09045 0.371263 0.0405021 11.9825 -23.439 0.0405021 +51311 4.70417 0.371269 0.0197307 11.2119 -22.6479 0.0197307 +51312 3.49396 0.371305 0.0894159 12.1185 -25.0227 0.0894159 +51313 3.91593 0.371315 0.0455743 12.2992 -23.3785 0.0455743 +51314 3.09825 0.371402 0.026659 12.4075 -22.1601 0.026659 +51315 0.503579 0.371516 0.0401733 11.4754 -23.9284 0.0401733 +51316 4.17379 0.371567 0.0150162 10.4599 -22.807 0.0150162 +51317 4.79259 0.371632 0.016984 9.79 -23.7443 0.016984 +51318 4.10471 0.371691 0.0459044 12.3217 -23.3717 0.0459044 +51319 3.46643 0.37171 0.0236996 12.2342 -22.0236 0.0236996 +51320 3.82617 0.371713 0.0304753 11.5964 -23.2074 0.0304753 +51321 4.0777 0.371723 0.0503213 12.3259 -23.567 0.0503213 +51322 3.97951 0.371727 0.016219 10.9713 -22.4629 0.016219 +51323 4.50688 0.371811 0.0216663 11.2624 -22.8006 0.0216663 +51324 4.28859 0.371848 0.0341033 12.4228 -22.6253 0.0341033 +51325 3.10927 0.371958 0.0353444 12.4805 -22.6452 0.0353444 +51326 3.50163 0.372041 0.023739 10.2546 -24.0068 0.023739 +51327 4.3612 0.372049 0.0312557 11.5206 -23.3381 0.0312557 +51328 0.504442 0.372064 0.015547 10.8064 -22.5417 0.015547 +51329 3.12475 0.372065 0.0708003 12.4291 -24.2052 0.0708003 +51330 3.93595 0.372224 0.0635909 10.6981 -25.703 0.0635909 +51331 3.09791 0.372343 0.0273226 9.8786 -24.689 0.0273226 +51332 2.7145 0.372369 0.0397056 11.7821 -23.5962 0.0397056 +51333 0.900445 0.37237 0.0330917 11.1463 -23.8364 0.0330917 +51334 2.06665 0.372386 0.0611671 12.4668 -23.8499 0.0611671 +51335 4.3173 0.372397 0.0101285 12.4221 -19.9897 0.0101285 +51336 2.97146 0.372417 0.0221237 11.3663 -22.7421 0.0221237 +51337 2.19713 0.372422 0.0188282 12.2843 -21.2296 0.0188282 +51338 3.68385 0.372457 0.0286909 12.0121 -22.6608 0.0286909 +51339 4.28073 0.372465 0.0322168 11.5418 -23.3726 0.0322168 +51340 4.03735 0.372501 0.0399099 12.1058 -23.2837 0.0399099 +51341 2.19724 0.372586 0.018873 11.5834 -21.9306 0.018873 +51342 3.20048 0.372619 0.0670874 11.8449 -24.6724 0.0670874 +51343 0.515862 0.372636 0.0154724 10.8853 -22.4628 0.0154724 +51344 2.73239 0.372665 0.0566529 11.7346 -24.4156 0.0566529 +51345 4.19608 0.372679 0.0324604 10.102 -24.8389 0.0324604 +51346 2.15651 0.372724 0.012053 9.49474 -23.3705 0.012053 +51347 2.70702 0.372739 0.0201961 12.1287 -21.7818 0.0201961 +51348 1.07016 0.373035 0.0294161 11.3252 -23.4019 0.0294161 +51349 4.08618 0.373065 0.0417771 12.1932 -23.2956 0.0417771 +51350 3.71676 0.373088 0.0290083 11.6174 -23.0793 0.0290083 +51351 3.02703 0.373149 0.0230263 11.2741 -22.9211 0.0230263 +51352 0.348868 0.373165 0.0294981 11.0476 -23.6855 0.0294981 +51353 3.83559 0.373186 0.0398252 12.1923 -23.2406 0.0398252 +51354 4.17152 0.373215 0.0275435 11.5682 -23.016 0.0275435 +51355 1.38301 0.373233 0.0235519 10.7461 -23.4981 0.0235519 +51356 0.568776 0.373252 0.030184 11.3314 -23.4516 0.030184 +51357 3.00118 0.373258 0.0417094 11.8706 -23.6147 0.0417094 +51358 2.98175 0.373295 0.0338941 11.5845 -23.4502 0.0338941 +51359 3.10168 0.373321 0.0275715 11.1245 -23.4431 0.0275715 +51360 2.17963 0.373401 0.0144262 12.1016 -21.0782 0.0144262 +51361 3.12501 0.373403 0.0265416 12.1628 -22.3287 0.0265416 +51362 3.48931 0.373568 0.0633483 12.4096 -23.9832 0.0633483 +51363 3.27196 0.373572 0.0760376 12.0221 -24.7671 0.0760376 +51364 2.16667 0.373673 0.0165838 10.5351 -22.9788 0.0165838 +51365 0.402598 0.373688 0.0319038 11.2891 -23.6142 0.0319038 +51366 6.15705 0.373701 0.0368205 10.8074 -24.4071 0.0368205 +51367 3.07656 0.373704 0.0271482 12.2552 -22.2976 0.0271482 +51368 3.37143 0.373755 0.0785275 12.3973 -24.4619 0.0785275 +51369 1.21076 0.373796 0.0571254 11.4717 -24.6965 0.0571254 +51370 0.413802 0.373822 0.0322748 10.8793 -24.0491 0.0322748 +51371 3.85264 0.373859 0.042418 11.9631 -23.5587 0.042418 +51372 3.07742 0.373863 0.0691586 11.8706 -24.7128 0.0691586 +51373 2.32423 0.37389 0.0265648 10.6802 -23.8254 0.0265648 +51374 3.94875 0.373926 0.0637217 12.2748 -24.1307 0.0637217 +51375 3.5013 0.373951 0.0237582 11.4355 -22.8276 0.0237582 +51376 4.7672 0.373956 0.0191367 9.69415 -24.0993 0.0191367 +51377 3.19811 0.373973 0.0247807 12.4033 -21.9462 0.0247807 +51378 4.76388 0.373992 0.0165786 11.0652 -22.4504 0.0165786 +51379 2.07539 0.374052 0.0292505 12.3855 -22.3293 0.0292505 +51380 0.544326 0.374102 0.0299946 11.3181 -23.4512 0.0299946 +51381 2.19776 0.374106 0.0179487 10.5491 -22.9648 0.0179487 +51382 2.17808 0.374124 0.0170062 9.8681 -23.6458 0.0170062 +51383 3.59037 0.374192 0.0377313 12.4578 -22.8098 0.0377313 +51384 1.08722 0.374201 0.0208256 10.6408 -23.3363 0.0208256 +51385 0.396091 0.374206 0.00943741 11.0104 -21.248 0.00943741 +51386 4.19474 0.374234 0.0470869 12.4855 -23.2631 0.0470869 +51387 2.48616 0.374242 0.0351203 11.225 -23.8869 0.0351203 +51388 2.39237 0.374259 0.00999878 9.9489 -22.4349 0.00999878 +51389 3.11731 0.374322 0.0270636 12.3685 -22.1229 0.0270636 +51390 2.64079 0.374477 0.0196399 11.5926 -22.2572 0.0196399 +51391 2.20838 0.374488 0.0157697 12.4424 -21.0715 0.0157697 +51392 4.10138 0.374737 0.0150459 10.0746 -23.1966 0.0150459 +51393 1.80511 0.374779 0.0164662 10.8304 -22.6367 0.0164662 +51394 0.129713 0.374841 0.0175452 11.0573 -22.5476 0.0175452 +51395 2.21526 0.374881 0.0152498 10.0187 -23.4953 0.0152498 +51396 1.41364 0.374922 0.0190001 10.7983 -22.9796 0.0190001 +51397 3.64204 0.374928 0.0557005 12.1837 -23.9297 0.0557005 +51398 0.670004 0.374935 0.0293089 11.4507 -23.2684 0.0293089 +51399 1.93174 0.374956 0.0279806 10.6385 -23.9798 0.0279806 +51400 1.05996 0.374963 0.0194648 11.0743 -22.8814 0.0194648 +51401 4.21439 0.374984 0.0150777 9.48978 -23.786 0.0150777 +51402 2.22548 0.375044 0.016188 10.6544 -22.8595 0.016188 +51403 4.3144 0.375134 0.0364514 10.9408 -24.2518 0.0364514 +51404 3.19888 0.375137 0.0243075 12.3545 -21.995 0.0243075 +51405 4.09869 0.375158 0.0405503 12.1584 -23.2657 0.0405503 +51406 2.55892 0.375181 0.0705084 12.1134 -24.5119 0.0705084 +51407 0.66879 0.375201 0.029468 10.8815 -23.8493 0.029468 +51408 2.06698 0.375256 0.0487289 12.2729 -23.5501 0.0487289 +51409 2.49656 0.37526 0.0028358 6.24511 -23.4024 0.0028358 +51410 3.43041 0.375321 0.0695079 12.4459 -24.1484 0.0695079 +51411 4.77356 0.375416 0.0176453 11.3533 -22.1623 0.0176453 +51412 3.94019 0.375455 0.0608416 12.3056 -23.9995 0.0608416 +51413 1.93173 0.375475 0.0280571 10.5784 -24.0459 0.0280571 +51414 2.43962 0.3755 0.0282975 11.4192 -23.2236 0.0282975 +51415 4.10217 0.375518 0.0403557 11.3358 -24.0778 0.0403557 +51416 2.47644 0.375562 0.0373907 12.2429 -23.005 0.0373907 +51417 2.77433 0.375606 0.0478412 12.337 -23.4461 0.0478412 +51418 4.17608 0.375708 0.0691439 12.2137 -24.3692 0.0691439 +51419 4.13349 0.375791 0.0421196 12.3724 -23.1341 0.0421196 +51420 0.733257 0.375799 0.0230684 10.7109 -23.5107 0.0230684 +51421 0.0910312 0.375884 0.018619 11.0794 -22.5998 0.018619 +51422 3.63194 0.375931 0.0261438 10.4949 -24.1298 0.0261438 +51423 3.94086 0.375935 0.0404815 12.1462 -23.2742 0.0404815 +51424 3.6259 0.375957 0.0282197 10.9222 -23.7024 0.0282197 +51425 4.339 0.375959 0.00992856 9.7336 -22.6349 0.00992856 +51426 3.6272 0.375977 0.0264804 12.318 -22.3066 0.0264804 +51427 5.56033 0.376005 0.0450474 11.4527 -24.1998 0.0450474 +51428 3.83925 0.376177 0.0404769 11.7716 -23.6614 0.0404769 +51429 0.734096 0.376241 0.023603 10.7137 -23.5079 0.023603 +51430 3.78096 0.376242 0.0313884 11.4648 -23.4031 0.0313884 +51431 2.16139 0.376264 0.0150458 12.1398 -21.1314 0.0150458 +51432 3.14343 0.376269 0.0492879 12.2326 -23.6152 0.0492879 +51433 1.05878 0.376309 0.0201206 10.0971 -23.8587 0.0201206 +51434 3.04134 0.376375 0.0374848 11.7455 -23.5079 0.0374848 +51435 4.76429 0.376387 0.016498 11.2172 -22.2984 0.016498 +51436 0.685988 0.376424 0.0266381 10.7331 -23.7785 0.0266381 +51437 4.12671 0.376441 0.0425444 12.3032 -23.2251 0.0425444 +51438 3.63729 0.37645 0.0299623 11.3978 -23.3692 0.0299623 +51439 4.76322 0.37645 0.0195947 10.8866 -22.9582 0.0195947 +51440 4.67791 0.376453 0.0201469 10.9468 -22.9583 0.0201469 +51441 2.71544 0.376461 0.0147702 9.19771 -24.0333 0.0147702 +51442 3.07304 0.376554 0.0539569 12.0088 -24.0356 0.0539569 +51443 3.63379 0.376631 0.0269973 12.2226 -22.402 0.0269973 +51444 2.92592 0.376636 0.0341248 12.443 -22.5561 0.0341248 +51445 4.17667 0.376654 0.0890726 12.3239 -24.8089 0.0890726 +51446 0.520948 0.3767 0.0415851 11.3138 -24.165 0.0415851 +51447 1.04342 0.37673 0.0245203 11.3437 -22.988 0.0245203 +51448 3.63203 0.376731 0.0287251 11.4862 -23.1384 0.0287251 +51449 0.727162 0.376746 0.0225726 10.9287 -23.2929 0.0225726 +51450 3.00689 0.376746 0.0467459 11.0765 -24.6563 0.0467459 +51451 6.26294 0.376782 0.0132782 10.7623 -22.2375 0.0132782 +51452 4.20317 0.376848 0.0325781 11.8177 -23.1311 0.0325781 +51453 2.25032 0.376853 0.0430652 12.3804 -23.1743 0.0430652 +51454 2.47475 0.376885 0.0379518 11.545 -23.7353 0.0379518 +51455 3.03901 0.376921 0.0307981 10.6234 -24.187 0.0307981 +51456 3.83959 0.376938 0.0406561 12.3261 -23.1069 0.0406561 +51457 4.18617 0.377052 0.0182301 10.9951 -22.6929 0.0182301 +51458 0.701766 0.377155 0.0258451 10.6625 -23.7835 0.0258451 +51459 4.30841 0.377191 0.0308038 10.9202 -23.9069 0.0308038 +51460 0.737827 0.37723 0.0239901 10.4567 -23.765 0.0239901 +51461 4.02387 0.377234 0.0733087 12.4841 -24.2258 0.0733087 +51462 4.29718 0.377235 0.0334738 12.0484 -22.9592 0.0334738 +51463 4.52457 0.377237 0.02838 11.3324 -23.3167 0.02838 +51464 6.28187 0.377316 0.0334699 11.3984 -23.609 0.0334699 +51465 5.9187 0.377372 0.0226484 10.1218 -24.0375 0.0226484 +51466 2.55687 0.37738 0.0246392 12.4436 -21.8987 0.0246392 +51467 0.0394493 0.377418 0.0199578 10.4775 -23.4072 0.0199578 +51468 1.05812 0.377433 0.0206202 11.0314 -22.9244 0.0206202 +51469 3.62867 0.377442 0.0272979 12.4488 -22.1758 0.0272979 +51470 3.68647 0.377576 0.0172809 11.6204 -21.9515 0.0172809 +51471 5.42408 0.377587 0.0472381 11.4263 -24.3293 0.0472381 +51472 1.99716 0.377597 0.0290952 11.4599 -23.2434 0.0290952 +51473 6.17457 0.377611 0.0373773 11.0385 -24.2086 0.0373773 +51474 2.21264 0.37778 0.0260239 10.754 -23.707 0.0260239 +51475 2.76979 0.377835 0.00542797 10.2152 -20.8421 0.00542797 +51476 2.73407 0.377872 0.0427773 12.2147 -23.3303 0.0427773 +51477 4.30805 0.37788 0.0348135 11.4144 -23.6785 0.0348135 +51478 1.17007 0.377957 0.0077785 9.81172 -22.0269 0.0077785 +51479 4.31134 0.377966 0.0304112 11.9017 -22.8976 0.0304112 +51480 4.32752 0.377979 0.0383121 12.2891 -23.0117 0.0383121 +51481 2.80652 0.377985 0.0262343 12.2165 -22.2543 0.0262343 +51482 2.91213 0.377989 0.00998258 10.5165 -21.8639 0.00998258 +51483 3.84564 0.378017 0.0421508 12.1676 -23.2654 0.0421508 +51484 1.33471 0.378049 0.0169915 10.7441 -22.7912 0.0169915 +51485 2.56449 0.378188 0.0258171 11.5434 -22.8916 0.0258171 +51486 3.20012 0.378194 0.0264654 12.4479 -21.9015 0.0264654 +51487 2.5185 0.378199 0.021153 11.6212 -22.3898 0.021153 +51488 4.61945 0.378302 0.0236118 11.1125 -23.1372 0.0236118 +51489 2.16426 0.378321 0.0414699 12.1405 -23.3323 0.0414699 +51490 2.57187 0.378359 0.0255298 12.2163 -22.2187 0.0255298 +51491 2.63003 0.378375 0.0296461 11.985 -22.759 0.0296461 +51492 3.38912 0.378434 0.00233046 5.55147 -23.6698 0.00233046 +51493 4.14164 0.37847 0.0352868 12.0873 -23.0349 0.0352868 +51494 2.17045 0.378485 0.0126651 10.252 -22.6133 0.0126651 +51495 2.69498 0.378532 0.00511368 9.32285 -21.7776 0.00511368 +51496 4.37917 0.378585 0.0354767 11.9415 -23.1924 0.0354767 +51497 3.95555 0.378801 0.0215069 11.2047 -22.8423 0.0215069 +51498 2.50873 0.378828 0.013427 9.30411 -23.7199 0.013427 +51499 2.2123 0.378856 0.016183 11.3197 -22.1943 0.016183 +51500 6.06763 0.378935 0.0305806 10.8246 -23.9867 0.0305806 +51501 3.92782 0.378992 0.0322694 12.4528 -22.4753 0.0322694 +51502 2.81215 0.379005 0.0207113 10.5294 -23.4046 0.0207113 +51503 2.70966 0.379023 0.0415329 11.9997 -23.4764 0.0415329 +51504 3.03668 0.379133 0.0377652 11.3909 -23.8787 0.0377652 +51505 2.73456 0.379158 0.0424256 11.4125 -24.1325 0.0424256 +51506 3.00882 0.379186 0.0337018 12.4512 -22.5712 0.0337018 +51507 3.77091 0.379249 0.0316721 12.2408 -22.6467 0.0316721 +51508 3.75321 0.379358 0.0703766 12.2574 -24.3638 0.0703766 +51509 3.03608 0.379414 0.0307456 12.3221 -22.4883 0.0307456 +51510 4.09882 0.379425 0.0423526 11.3307 -24.1824 0.0423526 +51511 4.08321 0.379438 0.0238945 12.4306 -21.845 0.0238945 +51512 2.92206 0.379443 0.033306 11.679 -23.32 0.033306 +51513 4.09033 0.3795 0.040965 11.7533 -23.6929 0.040965 +51514 3.83145 0.379531 0.0427498 12.0809 -23.4579 0.0427498 +51515 3.79741 0.379554 0.0184338 11.5515 -22.1606 0.0184338 +51516 0.300996 0.379563 0.0534684 11.1535 -24.8711 0.0534684 +51517 2.0459 0.379566 0.0234611 10.8192 -23.4166 0.0234611 +51518 2.55951 0.379602 0.0242767 12.1673 -22.1427 0.0242767 +51519 3.20231 0.379716 0.0253312 11.8121 -22.5373 0.0253312 +51520 3.09285 0.379725 0.0517944 12.0771 -23.8784 0.0517944 +51521 2.92229 0.379763 0.033071 10.1314 -24.8677 0.033071 +51522 2.02978 0.379775 0.0451692 12.2828 -23.4076 0.0451692 +51523 0.483 0.379782 0.0079542 9.05305 -22.9944 0.0079542 +51524 6.26236 0.379822 0.0250071 10.8491 -23.5254 0.0250071 +51525 4.38488 0.380053 0.031303 12.3234 -22.5522 0.031303 +51526 3.18054 0.380089 0.0252663 12.2805 -22.1163 0.0252663 +51527 2.83378 0.380139 0.0247428 11.0593 -23.2921 0.0247428 +51528 4.1 0.380181 0.042171 10.2391 -25.2741 0.042171 +51529 2.54654 0.380183 0.0446938 12.4693 -23.1661 0.0446938 +51530 3.57028 0.380251 0.0385517 12.0494 -23.265 0.0385517 +51531 3.43994 0.380252 0.0361427 11.608 -23.5662 0.0361427 +51532 3.30652 0.380295 0.0643417 12.3068 -24.1198 0.0643417 +51533 3.19933 0.380315 0.0263104 12.2581 -22.0914 0.0263104 +51534 2.17767 0.380334 0.0158054 11.3352 -22.1787 0.0158054 +51535 3.82295 0.380368 0.0194351 10.1246 -23.7024 0.0194351 +51536 4.29348 0.380394 0.032323 12.3303 -22.6013 0.032323 +51537 3.10243 0.380405 0.0354022 11.7467 -23.3825 0.0354022 +51538 1.04501 0.380432 0.0246387 11.1141 -23.2281 0.0246387 +51539 3.65688 0.380437 0.0289149 11.681 -23.0087 0.0289149 +51540 3.04505 0.380467 0.0300214 11.278 -23.5324 0.0300214 +51541 4.32118 0.380478 0.0358031 12.0984 -23.0553 0.0358031 +51542 2.73942 0.38052 0.0428628 11.609 -23.936 0.0428628 +51543 2.73431 0.380539 0.0434205 12.1062 -23.4388 0.0434205 +51544 0.114511 0.380611 0.0170676 10.6026 -22.9423 0.0170676 +51545 3.1374 0.380625 0.0225628 10.9447 -23.2064 0.0225628 +51546 2.92272 0.38066 0.032817 11.4968 -23.5023 0.032817 +51547 3.40247 0.38071 0.0248313 10.8968 -23.4623 0.0248313 +51548 2.82935 0.380715 0.0252751 12.3802 -22.0174 0.0252751 +51549 3.71396 0.380858 0.0586366 12.0469 -24.1626 0.0586366 +51550 2.14124 0.38086 0.0455203 12.3123 -23.3628 0.0455203 +51551 4.38809 0.380862 0.0320844 12.2649 -22.6107 0.0320844 +51552 4.10129 0.380904 0.0436038 11.6412 -23.9405 0.0436038 +51553 3.64232 0.381002 0.0285053 11.4306 -23.2281 0.0285053 +51554 3.64097 0.381007 0.028613 11.0312 -23.6357 0.028613 +51555 2.34251 0.38101 0.0836315 12.3238 -24.6721 0.0836315 +51556 2.69694 0.381039 0.00529287 7.67621 -23.4243 0.00529287 +51557 3.20955 0.381051 0.023547 10.8601 -23.4893 0.023547 +51558 2.04782 0.381062 0.0247031 10.5953 -23.7525 0.0247031 +51559 3.60987 0.381072 0.053207 12.0901 -23.9238 0.053207 +51560 5.64584 0.381143 0.0165947 10.5926 -22.8914 0.0165947 +51561 3.7937 0.381144 0.0464881 12.0395 -23.6813 0.0464881 +51562 3.04725 0.381172 0.0323682 12.4361 -22.5098 0.0323682 +51563 3.04614 0.381259 0.0327163 11.9835 -22.9624 0.0327163 +51564 2.79199 0.381268 0.0564606 12.1257 -24.0172 0.0564606 +51565 3.82254 0.381285 0.0182141 12.24 -21.4462 0.0182141 +51566 4.32024 0.381297 0.0370303 12.1535 -23.0734 0.0370303 +51567 4.01021 0.381314 0.0688677 12.4065 -24.1677 0.0688677 +51568 3.9063 0.381453 0.0454888 12.4007 -23.2729 0.0454888 +51569 1.42021 0.381461 0.0187831 11.3458 -22.4071 0.0187831 +51570 4.99407 0.381503 0.0242634 11.2186 -23.0903 0.0242634 +51571 4.11547 0.381506 0.0415299 12.4341 -23.0419 0.0415299 +51572 4.23099 0.381535 0.0492292 11.8496 -23.9956 0.0492292 +51573 0.0912982 0.381634 0.0175734 11.0798 -22.5995 0.0175734 +51574 4.10123 0.38165 0.0435769 11.6025 -23.9779 0.0435769 +51575 2.81749 0.381653 0.0544467 12.4424 -23.6216 0.0544467 +51576 4.22859 0.381663 0.0315657 12.0581 -22.8201 0.0315657 +51577 4.13943 0.381693 0.00755827 10.5634 -21.2128 0.00755827 +51578 2.69565 0.381761 0.00632615 11.2552 -19.8452 0.00632615 +51579 6.03362 0.381779 0.0185074 11.3573 -22.3635 0.0185074 +51580 0.0890384 0.381824 0.0183733 10.6087 -23.0706 0.0183733 +51581 2.77915 0.381916 0.00547727 8.72428 -22.3526 0.00547727 +51582 0.457422 0.381919 0.0340978 11.3571 -23.6906 0.0340978 +51583 4.76577 0.381959 0.0178772 10.72 -22.7957 0.0178772 +51584 3.10385 0.382038 0.0275493 11.0669 -23.4752 0.0275493 +51585 1.05814 0.382063 0.0212973 10.5965 -23.3592 0.0212973 +51586 0.667326 0.382114 0.01345 10.2893 -22.7384 0.01345 +51587 2.69834 0.382122 0.00571957 8.07694 -23.0235 0.00571957 +51588 3.60476 0.382128 0.0280851 11.5597 -23.0824 0.0280851 +51589 4.14318 0.382189 0.0248987 12.2502 -22.1148 0.0248987 +51590 0.415286 0.382249 0.0463374 11.3666 -24.3471 0.0463374 +51591 4.01494 0.38231 0.0390123 11.4576 -23.8825 0.0390123 +51592 2.37363 0.382342 0.0114643 10.6142 -22.0667 0.0114643 +51593 3.8424 0.382369 0.0414843 11.7713 -23.6616 0.0414843 +51594 3.20973 0.382389 0.0236396 11.5922 -22.7572 0.0236396 +51595 4.24737 0.382391 0.0321346 11.1053 -23.8137 0.0321346 +51596 6.19418 0.382509 0.0215136 10.7839 -23.2638 0.0215136 +51597 3.86191 0.38251 0.0415344 11.4125 -24.0636 0.0415344 +51598 3.20774 0.382638 0.0230994 12.2199 -22.1296 0.0230994 +51599 4.41291 0.382646 0.0552289 12.4577 -23.6372 0.0552289 +51600 3.21987 0.382714 0.0523882 12.2296 -23.7507 0.0523882 +51601 3.75581 0.382851 0.0162096 10.9102 -22.5228 0.0162096 +51602 3.04515 0.382862 0.0324045 11.9494 -22.9965 0.0324045 +51603 4.28915 0.382868 0.0372566 12.4814 -22.7587 0.0372566 +51604 4.25408 0.382896 0.0314299 10.7183 -24.1525 0.0314299 +51605 3.80439 0.382897 0.0449591 12.1972 -23.4509 0.0449591 +51606 3.91597 0.382999 0.0462005 11.4314 -24.2759 0.0462005 +51607 3.96401 0.38306 0.0211368 11.1935 -22.8158 0.0211368 +51608 6.09254 0.383085 0.0306121 11.4563 -23.3572 0.0306121 +51609 1.05669 0.383146 0.0211423 10.9776 -22.9782 0.0211423 +51610 3.71189 0.383219 0.0578942 11.2986 -24.9109 0.0578942 +51611 2.4549 0.383225 0.0269771 12.0183 -22.5208 0.0269771 +51612 3.7083 0.38326 0.0581364 12.1836 -24.026 0.0581364 +51613 0.0137898 0.383279 0.0207767 10.551 -23.4165 0.0207767 +51614 3.83021 0.383346 0.0302749 11.3477 -23.4418 0.0302749 +51615 4.11098 0.383374 0.0405513 12.2834 -23.1407 0.0405513 +51616 2.37368 0.383408 0.011277 10.5537 -22.0914 0.011277 +51617 0.479041 0.383463 0.00840242 9.18678 -22.8607 0.00840242 +51618 5.58348 0.383485 0.0154628 10.5878 -22.7427 0.0154628 +51619 4.90122 0.383494 0.0418913 11.0781 -24.4166 0.0418913 +51620 3.91122 0.383497 0.0402191 12.0418 -23.3644 0.0402191 +51621 4.38965 0.383532 0.0311078 11.5723 -23.3033 0.0311078 +51622 3.63953 0.383535 0.0639196 12.4526 -23.9597 0.0639196 +51623 2.45604 0.383541 0.0349131 10.712 -24.2513 0.0349131 +51624 2.92221 0.383612 0.0348936 12.4081 -22.5909 0.0348936 +51625 3.47625 0.383621 0.0241981 11.6425 -22.6605 0.0241981 +51626 3.04515 0.383643 0.0301862 10.231 -24.5794 0.0301862 +51627 2.92359 0.383659 0.0327014 11.7486 -23.2505 0.0327014 +51628 3.89505 0.383701 0.0468012 11.987 -23.7484 0.0468012 +51629 2.89558 0.383722 0.0603004 12.4943 -23.7914 0.0603004 +51630 3.62998 0.383775 0.0287399 11.8612 -22.7634 0.0287399 +51631 4.20994 0.383795 0.039814 11.6718 -23.7125 0.039814 +51632 3.62599 0.38384 0.0287861 11.3704 -23.2542 0.0287861 +51633 3.91028 0.383841 0.046805 12.0556 -23.6799 0.046805 +51634 2.03423 0.383902 0.0457076 11.5379 -24.1526 0.0457076 +51635 0.47741 0.383925 0.00851809 8.83717 -23.2103 0.00851809 +51636 0.484219 0.38393 0.00890663 11.0191 -21.0284 0.00890663 +51637 2.39194 0.38396 0.0353976 11.5632 -23.5658 0.0353976 +51638 0.0874071 0.383967 0.0186202 11.0943 -22.585 0.0186202 +51639 0.0956422 0.384085 0.0180226 11.3122 -22.3671 0.0180226 +51640 1.91158 0.38411 0.0336182 11.471 -23.5459 0.0336182 +51641 2.74653 0.384111 0.0554934 12.2772 -23.8281 0.0554934 +51642 3.1641 0.384112 0.0230649 11.8881 -22.3108 0.0230649 +51643 4.42156 0.384133 0.0488295 12.1805 -23.647 0.0488295 +51644 3.04441 0.384142 0.03117 11.165 -23.6454 0.03117 +51645 3.94378 0.384214 0.0528573 11.791 -24.2087 0.0528573 +51646 2.56055 0.384217 0.0258721 10.0502 -24.3849 0.0258721 +51647 2.83268 0.38425 0.0265482 10.5393 -23.965 0.0265482 +51648 3.04447 0.384346 0.0326529 12.067 -22.8789 0.0326529 +51649 0.055847 0.38438 0.0186871 10.9893 -22.7525 0.0186871 +51650 3.10438 0.384425 0.0267338 10.7385 -23.8036 0.0267338 +51651 3.0448 0.384428 0.0304827 11.623 -23.1874 0.0304827 +51652 4.10278 0.384458 0.0422221 12.4119 -23.1013 0.0422221 +51653 2.37708 0.384468 0.0351417 11.194 -23.9192 0.0351417 +51654 2.18081 0.384521 0.0127238 9.58069 -23.2846 0.0127238 +51655 2.23215 0.384562 0.0164651 11.3575 -22.1564 0.0164651 +51656 2.82141 0.384663 0.0479856 12.011 -23.7787 0.0479856 +51657 4.22735 0.384717 0.031622 11.6114 -23.2668 0.031622 +51658 2.21992 0.384905 0.0211692 10.3776 -23.635 0.0211692 +51659 3.60275 0.384911 0.0283058 11.8437 -22.7984 0.0283058 +51660 3.10486 0.384993 0.026759 11.6559 -22.8861 0.026759 +51661 4.47923 0.384998 0.0562719 12.4567 -23.6788 0.0562719 +51662 4.21984 0.385027 0.0147321 10.4378 -22.7876 0.0147321 +51663 3.13513 0.385085 0.0437169 12.1537 -23.4336 0.0437169 +51664 4.48702 0.385173 0.0492611 12.4499 -23.3898 0.0492611 +51665 2.4468 0.385304 0.0349906 10.4389 -24.665 0.0349906 +51666 2.81503 0.385342 0.0203077 10.399 -23.535 0.0203077 +51667 2.77606 0.385376 0.0443062 12.2544 -23.362 0.0443062 +51668 1.93023 0.385426 0.00815473 9.14836 -22.7928 0.00815473 +51669 2.47233 0.385511 0.0267349 11.8496 -22.6823 0.0267349 +51670 3.60306 0.385522 0.0280812 11.0289 -23.6132 0.0280812 +51671 2.56244 0.385534 0.025642 10.018 -24.417 0.025642 +51672 2.69023 0.385559 0.0426209 10.7176 -24.8146 0.0426209 +51673 1.91974 0.38558 0.0343994 11.0996 -23.9672 0.0343994 +51674 3.50161 0.385708 0.062507 12.4272 -23.9365 0.062507 +51675 0.0564586 0.385723 0.0187944 10.2552 -23.499 0.0187944 +51676 2.90302 0.385725 0.0278676 12.298 -22.3116 0.0278676 +51677 3.82806 0.385763 0.0430053 11.9926 -23.5591 0.0430053 +51678 2.92531 0.385899 0.0324804 12.4431 -22.556 0.0324804 +51679 4.78466 0.385906 0.0174828 10.6663 -22.9918 0.0174828 +51680 4.78516 0.385942 0.0183028 10.2634 -23.3947 0.0183028 +51681 3.60436 0.386045 0.0286805 11.3955 -23.2466 0.0286805 +51682 3.95661 0.386107 0.0663613 12.3925 -24.1012 0.0663613 +51683 4.4857 0.386112 0.0491259 11.6944 -24.1454 0.0491259 +51684 3.00962 0.386182 0.0227815 11.7681 -22.4039 0.0227815 +51685 1.06545 0.386209 0.0210718 10.3683 -23.5875 0.0210718 +51686 2.47122 0.386245 0.0267037 11.2396 -23.2922 0.0267037 +51687 0.0218285 0.38628 0.0204227 11.407 -22.5605 0.0204227 +51688 5.00896 0.386355 0.0246192 10.5615 -23.7789 0.0246192 +51689 4.30854 0.386403 0.0595341 12.1071 -24.1508 0.0595341 +51690 3.87872 0.386449 0.0328786 11.8161 -23.1525 0.0328786 +51691 3.08716 0.38646 0.052149 12.4712 -23.4991 0.052149 +51692 0.739687 0.386491 0.0234527 10.8864 -23.3486 0.0234527 +51693 3.59063 0.386506 0.0285798 10.7833 -23.8811 0.0285798 +51694 4.27331 0.386533 0.0147095 11.5666 -21.6912 0.0147095 +51695 3.88162 0.386546 0.0612276 12.1222 -24.1966 0.0612276 +51696 4.42864 0.386563 0.0354677 11.848 -23.2852 0.0354677 +51697 4.46168 0.386585 0.0490025 12.0815 -23.7537 0.0490025 +51698 1.27509 0.38668 0.0231803 11.1855 -23.0242 0.0231803 +51699 1.06349 0.386748 0.0204926 9.59656 -24.3592 0.0204926 +51700 5.70817 0.386758 0.00450383 9.67539 -20.9766 0.00450383 +51701 1.28325 0.38677 0.0174923 10.1466 -23.4517 0.0174923 +51702 1.31279 0.386883 0.0128459 10.232 -22.6959 0.0128459 +51703 2.74771 0.387037 0.0427859 12.4102 -23.1119 0.0427859 +51704 3.59158 0.38704 0.0286292 12.3905 -22.2777 0.0286292 +51705 4.06261 0.387057 0.0508961 12.4146 -23.5029 0.0508961 +51706 6.07888 0.387082 0.0301863 11.2392 -23.544 0.0301863 +51707 1.37566 0.387083 0.0298425 11.3311 -23.4272 0.0298425 +51708 2.70473 0.387187 0.0540821 12.4772 -23.5722 0.0540821 +51709 4.21328 0.387225 0.0402069 12.2123 -23.1933 0.0402069 +51710 3.20432 0.387236 0.0247958 11.9819 -22.3675 0.0247958 +51711 3.87943 0.387429 0.0217993 11.032 -23.0443 0.0217993 +51712 0.810617 0.387523 0.0135498 11.3103 -21.7335 0.0135498 +51713 2.24285 0.387541 0.0433776 11.9706 -23.5998 0.0433776 +51714 1.93349 0.387603 0.0184608 10.985 -22.7304 0.0184608 +51715 2.74486 0.387687 0.0224389 11.3962 -22.7429 0.0224389 +51716 4.49168 0.387708 0.0489302 11.2995 -24.5403 0.0489302 +51717 3.01257 0.387752 0.0406145 11.5134 -23.9141 0.0406145 +51718 0.633016 0.387764 0.0329448 10.2187 -24.7543 0.0329448 +51719 2.83075 0.387777 0.0477405 11.1447 -24.6338 0.0477405 +51720 2.60398 0.387812 0.0357787 11.9603 -23.1919 0.0357787 +51721 4.26791 0.387914 0.0148886 10.6716 -22.5863 0.0148886 +51722 4.29309 0.387957 0.0527247 12.3537 -23.6405 0.0527247 +51723 4.78955 0.388135 0.0181546 9.53531 -24.1228 0.0181546 +51724 2.3812 0.38814 0.0366747 12.321 -22.9157 0.0366747 +51725 2.8443 0.38814 0.0269303 11.8606 -22.6747 0.0269303 +51726 1.07056 0.388166 0.0207671 10.8578 -23.0979 0.0207671 +51727 2.7467 0.388183 0.0435393 12.001 -23.521 0.0435393 +51728 4.47563 0.388288 0.0481412 11.4178 -24.3789 0.0481412 +51729 2.83002 0.388334 0.0500678 12.3589 -23.523 0.0500678 +51730 3.18211 0.388344 0.0252866 12.3965 -22.0021 0.0252866 +51731 3.13223 0.388477 0.0313388 11.3958 -23.4687 0.0313388 +51732 3.1702 0.388518 0.0661043 11.7354 -24.7499 0.0661043 +51733 2.20996 0.388534 0.0292589 12.0155 -22.6999 0.0292589 +51734 2.63536 0.38858 0.0218933 12.1705 -21.9151 0.0218933 +51735 2.89029 0.388599 0.0242096 12.4037 -21.9003 0.0242096 +51736 4.47454 0.388663 0.0497468 11.2215 -24.6464 0.0497468 +51737 2.28049 0.388715 0.0415354 12.0412 -23.435 0.0415354 +51738 2.45797 0.388748 0.0346012 12.3113 -22.652 0.0346012 +51739 3.16143 0.388768 0.0288627 11.5952 -23.0906 0.0288627 +51740 2.41857 0.388781 0.0282889 12.1131 -22.5221 0.0282889 +51741 2.63536 0.388789 0.0215077 10.2604 -23.7867 0.0215077 +51742 6.03434 0.388796 0.0340437 11.4511 -23.5932 0.0340437 +51743 2.03741 0.388803 0.0459792 11.999 -23.6915 0.0459792 +51744 1.84075 0.388809 0.0249303 11.1027 -23.2651 0.0249303 +51745 4.36906 0.388838 0.0354296 11.347 -23.7839 0.0354296 +51746 4.77373 0.388925 0.015927 10.2387 -23.1561 0.015927 +51747 1.87833 0.389014 0.0265489 11.4765 -23.0278 0.0265489 +51748 2.67311 0.389068 0.0216102 11.667 -22.3904 0.0216102 +51749 3.98969 0.38909 0.0364831 11.9996 -23.195 0.0364831 +51750 2.03806 0.389107 0.0465127 11.6451 -24.0453 0.0465127 +51751 2.72322 0.389165 0.0411878 12.2081 -23.2341 0.0411878 +51752 2.82719 0.38917 0.0463796 12.0817 -23.634 0.0463796 +51753 3.86776 0.389274 0.0623969 12.3536 -24.0063 0.0623969 +51754 4.4741 0.389352 0.0364997 12.1989 -22.9966 0.0364997 +51755 3.16132 0.389379 0.0444552 12.4338 -23.1899 0.0444552 +51756 3.02815 0.38939 0.0280035 11.7078 -22.9123 0.0280035 +51757 3.8307 0.389411 0.040642 12.1796 -23.2493 0.040642 +51758 1.80289 0.389416 0.0164957 11.0313 -22.4396 0.0164957 +51759 2.45832 0.389438 0.0350478 10.9511 -24.0121 0.0350478 +51760 2.62175 0.389446 0.0241098 11.7916 -22.5035 0.0241098 +51761 2.74992 0.389457 0.0413734 11.763 -23.759 0.0413734 +51762 5.42107 0.389472 0.0528167 11.4486 -24.5494 0.0528167 +51763 4.88576 0.389496 0.0130611 11.3379 -21.6261 0.0130611 +51764 4.50527 0.389546 0.049688 12.0258 -23.8395 0.049688 +51765 5.47342 0.389571 0.027511 11.4462 -23.1354 0.027511 +51766 0.0535039 0.38959 0.0242919 10.8129 -23.4985 0.0242919 +51767 2.46125 0.389638 0.0322498 12.113 -22.8503 0.0322498 +51768 2.45852 0.389666 0.0320957 10.9133 -24.0499 0.0320957 +51769 4.82427 0.389686 0.0100313 9.87611 -22.5148 0.0100313 +51770 2.46825 0.389734 0.027224 11.3534 -23.1785 0.027224 +51771 3.85008 0.389782 0.0157343 10.9603 -22.408 0.0157343 +51772 3.15368 0.389814 0.0260492 11.3986 -23.0645 0.0260492 +51773 2.45964 0.389904 0.0306641 12.1609 -22.8024 0.0306641 +51774 0.276083 0.389954 0.0144973 10.4837 -22.7069 0.0144973 +51775 2.42208 0.38997 0.0369612 11.6478 -23.575 0.0369612 +51776 3.17002 0.390103 0.107137 12.3589 -25.1749 0.107137 +51777 3.85066 0.390131 0.0516751 11.5287 -24.4218 0.0516751 +51778 1.99427 0.390132 0.0158849 11.2903 -22.0987 0.0158849 +51779 0.0924199 0.390208 0.0178633 9.10098 -24.5783 0.0178633 +51780 0.485606 0.39022 0.00937599 8.68227 -23.3652 0.00937599 +51781 3.65056 0.390262 0.0541139 12.0902 -23.9605 0.0541139 +51782 2.7476 0.390268 0.0419882 11.0573 -24.4647 0.0419882 +51783 4.22788 0.390287 0.0314194 12.463 -22.4152 0.0314194 +51784 4.3845 0.390337 0.035977 12.3428 -22.8215 0.035977 +51785 2.92034 0.39037 0.0560639 12.4143 -23.7133 0.0560639 +51786 3.11425 0.390414 0.0670328 11.5005 -25.015 0.0670328 +51787 2.46889 0.390417 0.0331673 11.852 -23.1113 0.0331673 +51788 1.84941 0.390422 0.015632 10.5461 -22.8081 0.015632 +51789 2.81106 0.390447 0.0202307 9.78749 -24.1465 0.0202307 +51790 4.12897 0.390453 0.0424767 11.9586 -23.5662 0.0424767 +51791 3.27172 0.390467 0.0235572 11.9398 -22.3049 0.0235572 +51792 4.23831 0.390524 0.0330865 11.2979 -23.7093 0.0330865 +51793 2.71972 0.390794 0.0408605 11.5767 -23.8655 0.0408605 +51794 4.29342 0.390837 0.0371951 11.5572 -23.6793 0.0371951 +51795 0.668911 0.390846 0.0173321 10.6995 -22.8788 0.0173321 +51796 5.31597 0.39085 0.0342849 11.3785 -23.6811 0.0342849 +51797 0.0953683 0.390954 0.0167137 11.1422 -22.5371 0.0167137 +51798 2.09706 0.390955 0.0190706 10.9909 -22.795 0.0190706 +51799 2.62306 0.390997 0.0259687 11.2325 -23.2239 0.0259687 +51800 4.17629 0.391033 0.0146743 9.8878 -23.3291 0.0146743 +51801 3.90806 0.391058 0.0794537 12.1629 -24.7218 0.0794537 +51802 0.0962266 0.391095 0.0168041 9.77678 -23.9025 0.0168041 +51803 3.17838 0.391242 0.0234241 12.0276 -22.2048 0.0234241 +51804 0.647864 0.391244 0.0364705 11.428 -23.7658 0.0364705 +51805 4.82822 0.391306 0.0162414 11.0415 -22.3957 0.0162414 +51806 3.45654 0.391321 0.037058 11.5123 -23.7162 0.037058 +51807 6.14559 0.391323 0.0104469 9.28303 -23.196 0.0104469 +51808 2.21051 0.391341 0.0187758 12.2924 -21.5114 0.0187758 +51809 2.71542 0.391349 0.0412664 11.6006 -23.8416 0.0412664 +51810 2.05602 0.391353 0.0459101 11.6828 -24.0109 0.0459101 +51811 2.22416 0.391382 0.0258097 11.848 -22.595 0.0258097 +51812 5.44163 0.391395 0.0543409 11.4876 -24.5722 0.0543409 +51813 4.09172 0.391413 0.0179993 11.0647 -22.5957 0.0179993 +51814 3.46006 0.391414 0.0233308 11.9849 -22.2388 0.0233308 +51815 4.19524 0.391437 0.0329097 10.5768 -24.3939 0.0329097 +51816 2.46295 0.39145 0.0326511 11.8479 -23.1154 0.0326511 +51817 3.4988 0.391463 0.0318995 10.6178 -24.314 0.0318995 +51818 3.05754 0.391467 0.0246727 11.2076 -23.1207 0.0246727 +51819 5.50248 0.39147 0.0217025 11.2204 -22.8462 0.0217025 +51820 5.42853 0.391482 0.0227046 11.4583 -22.7064 0.0227046 +51821 3.03799 0.391523 0.0130172 11.411 -21.5457 0.0130172 +51822 0.0932587 0.391541 0.0196285 9.42893 -24.2504 0.0196285 +51823 3.49892 0.391564 0.0327252 12.373 -22.5588 0.0327252 +51824 2.45817 0.391591 0.0297795 11.4834 -23.4798 0.0297795 +51825 3.8604 0.391616 0.0330895 11.8322 -23.1503 0.0330895 +51826 2.34474 0.391705 0.0383168 11.3542 -23.9481 0.0383168 +51827 3.57425 0.391732 0.0539293 12.3716 -23.6716 0.0539293 +51828 3.05757 0.391768 0.0245992 11.5943 -22.734 0.0245992 +51829 2.37501 0.391825 0.0378528 12.2161 -23.0205 0.0378528 +51830 3.08009 0.391923 0.0238107 12.4501 -21.8178 0.0238107 +51831 3.02597 0.39193 0.0383625 11.0109 -24.2927 0.0383625 +51832 3.44345 0.392112 0.035864 12.2955 -22.8619 0.035864 +51833 4.86856 0.392186 0.0128693 10.6012 -22.4697 0.0128693 +51834 3.03441 0.392201 0.0661967 12.4534 -24.0349 0.0661967 +51835 4.29904 0.392377 0.0593304 11.647 -24.6035 0.0593304 +51836 5.02936 0.392394 0.0146993 10.4528 -22.7678 0.0146993 +51837 3.03154 0.392621 0.0669833 12.0896 -24.4243 0.0669833 +51838 4.86614 0.392686 0.0145497 11.4078 -21.6631 0.0145497 +51839 4.08609 0.392705 0.0148392 10.7778 -22.4633 0.0148392 +51840 5.46768 0.392735 0.0267416 11.4391 -23.081 0.0267416 +51841 2.95818 0.392749 0.0269987 11.3105 -23.2303 0.0269987 +51842 2.05665 0.392773 0.0762642 12.195 -24.6007 0.0762642 +51843 0.093741 0.392801 0.0182714 11.2984 -22.3809 0.0182714 +51844 5.32912 0.392802 0.0881391 11.0001 -26.1098 0.0881391 +51845 4.21231 0.392833 0.0418997 11.8004 -23.6947 0.0418997 +51846 0.0934897 0.392903 0.0195523 11.103 -22.5763 0.0195523 +51847 2.39719 0.392944 0.0158134 12.0391 -21.3401 0.0158134 +51848 3.03067 0.393018 0.032055 12.3578 -22.5558 0.032055 +51849 3.01547 0.393041 0.0480714 12.4505 -23.343 0.0480714 +51850 1.72376 0.393068 0.0665064 10.9386 -25.5599 0.0665064 +51851 4.39349 0.393073 0.0363516 11.7155 -23.4712 0.0363516 +51852 3.63151 0.393073 0.0286374 11.2482 -23.4206 0.0286374 +51853 4.41171 0.393181 0.0317581 11.3033 -23.5901 0.0317581 +51854 4.04596 0.393235 0.0656523 12.3226 -24.1478 0.0656523 +51855 3.14979 0.393249 0.023443 10.7594 -23.4748 0.023443 +51856 1.92597 0.39326 0.033365 11.1383 -23.8623 0.033365 +51857 3.83251 0.393317 0.0405954 12.1833 -23.2432 0.0405954 +51858 0.0256249 0.393321 0.0209997 11.395 -22.5724 0.0209997 +51859 3.21824 0.393394 0.00239238 11.2753 -18.0029 0.00239238 +51860 6.03249 0.393404 0.0195153 11.4695 -22.3665 0.0195153 +51861 4.04089 0.393409 0.0504879 11.8934 -24.0066 0.0504879 +51862 3.77974 0.393419 0.0424995 11.6953 -23.8307 0.0424995 +51863 1.21033 0.393426 0.0157816 10.9107 -22.4642 0.0157816 +51864 5.8937 0.393442 0.0240159 11.2654 -23.0212 0.0240159 +51865 6.08726 0.393458 0.0303119 11.1443 -23.6479 0.0303119 +51866 2.82991 0.393465 0.0478555 12.3829 -23.4008 0.0478555 +51867 0.0972801 0.393505 0.0194904 11.3374 -22.3418 0.0194904 +51868 4.71737 0.393617 0.0187743 11.1532 -22.5988 0.0187743 +51869 2.19355 0.393625 0.00764234 9.16859 -22.6316 0.00764234 +51870 4.15551 0.393628 0.0686395 11.978 -24.589 0.0686395 +51871 0.0937086 0.393683 0.0175079 11.249 -22.4302 0.0175079 +51872 2.83179 0.393726 0.0492951 12.447 -23.4011 0.0492951 +51873 2.23484 0.393756 0.016626 9.4824 -24.0315 0.016626 +51874 0.0918361 0.393858 0.0171537 10.4075 -23.2718 0.0171537 +51875 2.84187 0.393889 0.0467679 12.2792 -23.4546 0.0467679 +51876 2.42054 0.394033 0.0281585 11.7539 -22.8812 0.0281585 +51877 3.61034 0.394065 0.0296334 12.3976 -22.3454 0.0296334 +51878 4.72023 0.394078 0.0408364 11.2145 -24.2248 0.0408364 +51879 0.485374 0.394135 0.031542 10.366 -24.5126 0.031542 +51880 3.55591 0.39415 0.0325891 11.804 -23.1455 0.0325891 +51881 2.42165 0.394179 0.028144 11.5192 -23.1159 0.028144 +51882 1.93231 0.394257 0.0184204 9.98607 -23.7245 0.0184204 +51883 0.0940651 0.394304 0.0209739 11.3122 -22.6803 0.0209739 +51884 0.575618 0.394304 0.0298265 10.8873 -23.8698 0.0298265 +51885 2.71667 0.394365 0.0409052 12.4608 -22.9814 0.0409052 +51886 4.43958 0.394433 0.0314695 11.469 -23.4045 0.0314695 +51887 2.99729 0.394463 0.032326 11.5988 -23.3667 0.032326 +51888 2.3801 0.394484 0.0370624 11.9086 -23.328 0.0370624 +51889 2.29092 0.394504 0.0299204 12.1835 -22.5804 0.0299204 +51890 2.46447 0.394524 0.0331268 11.3374 -23.6258 0.0331268 +51891 2.40636 0.394588 0.0455259 12.3683 -23.3071 0.0455259 +51892 2.45657 0.394769 0.0323442 12.0278 -22.9355 0.0323442 +51893 6.03903 0.394867 0.0376781 11.0564 -24.2082 0.0376781 +51894 2.04256 0.394871 0.0773956 12.4525 -24.3752 0.0773956 +51895 4.23623 0.394892 0.0338781 12.2534 -22.7538 0.0338781 +51896 2.45817 0.39497 0.0334973 11.5735 -23.3897 0.0334973 +51897 2.36741 0.395003 0.0384128 11.6369 -23.6696 0.0384128 +51898 3.56068 0.395034 0.0333441 11.8795 -23.1197 0.0333441 +51899 3.25936 0.395135 0.0238321 10.7043 -23.5656 0.0238321 +51900 4.23279 0.395322 0.0334381 11.6294 -23.3779 0.0334381 +51901 2.23314 0.395344 0.0872484 12.155 -24.9329 0.0872484 +51902 3.03146 0.395369 0.039947 12.3034 -23.0881 0.039947 +51903 2.89142 0.395372 0.0502616 12.4183 -23.4719 0.0502616 +51904 2.36691 0.395387 0.0372245 11.4119 -23.8264 0.0372245 +51905 2.72241 0.39539 0.054339 11.9613 -24.0983 0.054339 +51906 2.18525 0.395455 0.014589 11.7351 -21.4708 0.014589 +51907 2.19557 0.395572 0.00765628 9.77805 -22.0261 0.00765628 +51908 4.27267 0.395699 0.0641237 12.3644 -24.0548 0.0641237 +51909 4.18133 0.395749 0.0462268 11.628 -24.0805 0.0462268 +51910 4.4574 0.395864 0.03644 12.4486 -22.7434 0.03644 +51911 2.71291 0.395903 0.0402313 12.1937 -23.2485 0.0402313 +51912 4.25461 0.395908 0.0519866 12.1999 -23.7637 0.0519866 +51913 3.05322 0.395933 0.024173 11.7084 -22.6199 0.024173 +51914 2.45628 0.395952 0.031703 12.1221 -22.8412 0.031703 +51915 4.45781 0.395974 0.0362568 12.3492 -22.8318 0.0362568 +51916 3.49578 0.396042 0.0323497 12.1259 -22.8059 0.0323497 +51917 3.04476 0.396054 0.0129435 10.4486 -22.4957 0.0129435 +51918 3.60715 0.396061 0.0272324 11.0551 -23.5663 0.0272324 +51919 3.60675 0.396089 0.0273143 12.4213 -22.2002 0.0273143 +51920 3.12073 0.396106 0.0237781 11.2659 -22.9991 0.0237781 +51921 1.11713 0.396123 0.0294106 11.1334 -23.5932 0.0294106 +51922 4.32562 0.396135 0.0244014 11.7082 -22.6129 0.0244014 +51923 3.64985 0.396171 0.0644233 12.486 -23.9433 0.0644233 +51924 3.02747 0.396183 0.0385072 12.3659 -22.9459 0.0385072 +51925 3.94303 0.3962 0.0390845 11.089 -24.2551 0.0390845 +51926 2.70364 0.396205 0.11303 12.3817 -25.2684 0.11303 +51927 4.61693 0.396252 0.024397 10.6235 -23.6973 0.024397 +51928 4.61699 0.396272 0.0241768 11.406 -22.8951 0.0241768 +51929 3.60633 0.396297 0.0273957 12.4007 -22.2208 0.0273957 +51930 6.05548 0.396368 0.0335385 10.9425 -24.0694 0.0335385 +51931 2.34223 0.396379 0.0412708 12.4851 -22.9772 0.0412708 +51932 3.09968 0.396396 0.0600623 12.4528 -23.8243 0.0600623 +51933 5.68097 0.396425 0.0176639 11.036 -22.5835 0.0176639 +51934 2.99107 0.396434 0.0231555 11.2817 -22.9257 0.0231555 +51935 3.0697 0.396634 0.0241107 10.5949 -23.7002 0.0241107 +51936 4.25749 0.396641 0.0506288 11.8868 -24.0193 0.0506288 +51937 2.75022 0.396715 0.050451 11.9228 -23.9757 0.050451 +51938 3.12129 0.396751 0.042777 12.3792 -23.161 0.042777 +51939 4.8363 0.396835 0.0131506 9.76611 -23.2902 0.0131506 +51940 4.11954 0.396838 0.0342181 11.694 -23.3996 0.0342181 +51941 3.43386 0.396843 0.0354052 11.7169 -23.4125 0.0354052 +51942 2.67701 0.396846 0.00536805 9.68787 -21.4126 0.00536805 +51943 4.11714 0.396963 0.0346492 10.8491 -24.2445 0.0346492 +51944 5.57874 0.39699 0.0149186 10.2465 -23.0062 0.0149186 +51945 2.49216 0.397001 0.0515541 12.2644 -23.6811 0.0515541 +51946 3.85825 0.39702 0.0182022 11.6628 -22.022 0.0182022 +51947 2.57767 0.397142 0.0296022 11.6097 -23.131 0.0296022 +51948 4.41652 0.397177 0.0351937 12.4145 -22.702 0.0351937 +51949 3.48171 0.39719 0.0606497 12.1426 -24.1556 0.0606497 +51950 0.0620209 0.397349 0.0194402 11.054 -22.7736 0.0194402 +51951 3.01556 0.397376 0.0227194 10.2238 -23.9423 0.0227194 +51952 0.74544 0.397447 0.0198103 10.5854 -23.2831 0.0198103 +51953 3.62681 0.397492 0.0558392 11.8527 -24.2661 0.0558392 +51954 2.34785 0.397515 0.0378387 11.4973 -23.8049 0.0378387 +51955 2.54421 0.397518 0.025867 11.8041 -22.6437 0.025867 +51956 2.90827 0.397543 0.0235275 11.885 -22.325 0.0235275 +51957 2.04067 0.397612 0.028547 12.0671 -22.5948 0.028547 +51958 3.19649 0.397668 0.0233024 11.9118 -22.3093 0.0233024 +51959 3.46355 0.397685 0.0659754 12.0009 -24.4801 0.0659754 +51960 4.49575 0.397789 0.0492539 12.1325 -23.7138 0.0492539 +51961 2.54677 0.397859 0.0700814 11.9552 -24.6569 0.0700814 +51962 3.17638 0.39786 0.0227265 11.748 -22.4187 0.0227265 +51963 4.19527 0.397865 0.0511754 11.9349 -23.9945 0.0511754 +51964 4.3329 0.397887 0.0363689 10.8331 -24.3546 0.0363689 +51965 3.28819 0.397956 0.0380309 11.9762 -23.3086 0.0380309 +51966 1.85568 0.398043 0.0403293 11.3305 -24.0817 0.0403293 +51967 4.45101 0.398082 0.0489366 12.0652 -23.767 0.0489366 +51968 4.33434 0.39818 0.0345591 12.4228 -22.6541 0.0345591 +51969 2.09106 0.398238 0.0455906 11.4936 -24.1849 0.0455906 +51970 2.9913 0.398266 0.0226574 11.4734 -22.6867 0.0226574 +51971 2.54549 0.398291 0.0699148 11.6334 -24.9736 0.0699148 +51972 2.54011 0.39836 0.0260701 12.3653 -22.0995 0.0260701 +51973 2.91016 0.398557 0.0236816 12.4696 -21.7404 0.0236816 +51974 4.43277 0.398607 0.0472774 11.6193 -24.138 0.0472774 +51975 2.96426 0.398613 0.0424582 12.3469 -23.1771 0.0424582 +51976 2.1245 0.39867 0.0232527 11.6677 -22.5488 0.0232527 +51977 2.21278 0.39867 0.0235654 11.3829 -22.8626 0.0235654 +51978 3.65497 0.398744 0.0816146 12.4132 -24.5297 0.0816146 +51979 2.73911 0.398758 0.0061331 9.66796 -21.6545 0.0061331 +51980 4.84768 0.398762 0.0549407 11.3386 -24.745 0.0549407 +51981 2.74163 0.398778 0.0425114 12.3096 -23.217 0.0425114 +51982 2.75471 0.398835 0.114106 12.4496 -25.221 0.114106 +51983 5.30643 0.398845 0.0134429 10.9345 -22.0921 0.0134429 +51984 2.91294 0.398848 0.0232558 11.404 -22.806 0.0232558 +51985 2.39996 0.398894 0.0370453 11.076 -24.1448 0.0370453 +51986 0.580762 0.398909 0.0306154 11.0594 -23.7544 0.0306154 +51987 3.9873 0.398916 0.0881616 12.3775 -24.733 0.0881616 +51988 3.05828 0.398944 0.0515695 12.3112 -23.6375 0.0515695 +51989 2.13821 0.39901 0.0412095 11.4331 -24.026 0.0412095 +51990 1.07723 0.39904 0.0203741 10.4282 -23.5062 0.0203741 +51991 3.48986 0.399104 0.0238122 12.2015 -22.0667 0.0238122 +51992 3.00394 0.399203 0.0323311 12.388 -22.5775 0.0323311 +51993 6.10308 0.399229 0.0351242 11.3436 -23.7685 0.0351242 +51994 2.69865 0.399289 0.021994 11.2577 -22.8379 0.021994 +51995 2.21343 0.399291 0.0192493 10.8001 -23.0037 0.0192493 +51996 4.12647 0.399305 0.0412186 12.3421 -23.1174 0.0412186 +51997 4.11329 0.399358 0.0355312 11.766 -23.3277 0.0355312 +51998 5.55238 0.399373 0.0489007 11.2236 -24.6071 0.0489007 +51999 2.55208 0.399421 0.0900091 11.8358 -25.3197 0.0900091 +52000 2.96261 0.399444 0.0220977 11.17 -23.03 0.0220977 +52001 4.86043 0.399476 0.0137887 9.71362 -23.3573 0.0137887 +52002 2.90724 0.399492 0.0230975 11.812 -22.398 0.0230975 +52003 4.13288 0.399527 0.0418419 11.9489 -23.5433 0.0418419 +52004 4.68262 0.399542 0.0272685 11.3779 -23.1846 0.0272685 +52005 2.47541 0.399599 0.0302586 12.4324 -22.356 0.0302586 +52006 2.20937 0.399675 0.0188013 12.4088 -21.395 0.0188013 +52007 2.04242 0.399695 0.0291922 11.8826 -22.8279 0.0291922 +52008 4.18233 0.399716 0.0458091 11.7908 -23.898 0.0458091 +52009 4.45124 0.39973 0.0488682 12.1005 -23.7288 0.0488682 +52010 4.83874 0.399732 0.0133949 10.0721 -22.9841 0.0133949 +52011 4.39308 0.399768 0.0357407 11.5536 -23.5963 0.0357407 +52012 3.98969 0.399828 0.0216015 11.8826 -22.1739 0.0216015 +52013 2.45968 0.399838 0.0332981 10.7865 -24.1767 0.0332981 +52014 4.86341 0.399849 0.0136722 8.61183 -24.459 0.0136722 +52015 5.54606 0.399861 0.0205815 11.0764 -22.8751 0.0205815 +52016 3.45408 0.39995 0.009659 8.93121 -23.3776 0.009659 +52017 0.661797 0.399981 0.0178177 10.527 -23.1113 0.0178177 +52018 4.24886 0.40001 0.0322118 11.0686 -23.8644 0.0322118 +52019 3.00526 0.400183 0.0334727 10.956 -24.0095 0.0334727 +52020 4.46329 0.400204 0.057402 11.7317 -24.447 0.057402 +52021 2.02242 0.400214 0.0248557 11.5196 -22.8417 0.0248557 +52022 0.21663 0.400245 0.0237971 10.3753 -23.8914 0.0237971 +52023 2.84749 0.400276 0.00534867 9.04672 -21.9786 0.00534867 +52024 4.07564 0.400277 0.0176695 11.5342 -22.086 0.0176695 +52025 3.84668 0.400294 0.0394225 11.4939 -23.8689 0.0394225 +52026 6.05185 0.400317 0.0193368 9.91579 -23.9002 0.0193368 +52027 6.16653 0.400399 0.0682585 11.3735 -25.1814 0.0682585 +52028 4.40435 0.400404 0.0443882 11.9167 -23.7038 0.0443882 +52029 3.87459 0.400413 0.0470241 11.9023 -23.8434 0.0470241 +52030 4.92161 0.400423 0.0140249 10.2274 -22.8912 0.0140249 +52031 0.652676 0.400432 0.0332539 10.9235 -24.0698 0.0332539 +52032 4.2671 0.400475 0.0152633 10.6262 -22.6317 0.0152633 +52033 3.81573 0.400514 0.0392904 12.4694 -22.8861 0.0392904 +52034 0.656755 0.400547 0.0293715 11.0308 -23.7848 0.0293715 +52035 4.24622 0.400547 0.0323213 11.3059 -23.6272 0.0323213 +52036 2.21046 0.400567 0.0204639 11.1076 -22.6962 0.0204639 +52037 1.39471 0.400568 0.0241248 9.87567 -24.4208 0.0241248 +52038 6.17809 0.400595 0.0370683 11.3742 -23.8548 0.0370683 +52039 3.00628 0.400725 0.0331914 12.1241 -22.8413 0.0331914 +52040 6.17757 0.40074 0.037215 11.4721 -23.7569 0.037215 +52041 3.81915 0.400774 0.0215696 12.039 -22.0143 0.0215696 +52042 2.83404 0.400807 0.0338204 11.9026 -23.1274 0.0338204 +52043 4.21346 0.400814 0.0881083 12.1163 -24.9929 0.0881083 +52044 0.651148 0.400839 0.0299504 11.3845 -23.431 0.0299504 +52045 3.0584 0.400902 0.0356 12.0077 -23.1336 0.0356 +52046 2.92974 0.400916 0.0333017 10.7628 -24.2336 0.0333017 +52047 6.17014 0.401135 0.0690797 11.1385 -25.4423 0.0690797 +52048 4.24426 0.401148 0.0348582 11.9795 -23.1162 0.0348582 +52049 4.44249 0.401165 0.00995021 10.5452 -21.7173 0.00995021 +52050 1.90365 0.401199 0.0285471 11.3332 -23.3287 0.0285471 +52051 0.00140571 0.40126 0.0378945 11.1063 -24.1707 0.0378945 +52052 2.05351 0.401272 0.0457004 10.9722 -24.7115 0.0457004 +52053 3.04008 0.401285 0.0245656 11.2817 -23.0541 0.0245656 +52054 1.32196 0.401387 0.0575955 10.7654 -25.4207 0.0575955 +52055 6.05431 0.40139 0.0196206 10.7053 -23.1424 0.0196206 +52056 3.49004 0.401426 0.0241106 10.1371 -24.1581 0.0241106 +52057 4.24263 0.40146 0.0324977 11.7297 -23.2033 0.0324977 +52058 3.87262 0.401477 0.0475312 12.4685 -23.3005 0.0475312 +52059 4.20288 0.401569 0.0334489 11.6819 -23.3241 0.0334489 +52060 2.27768 0.401578 0.0710848 12.4014 -24.2416 0.0710848 +52061 3.20278 0.401605 0.0255438 12.1368 -22.2837 0.0255438 +52062 2.56955 0.401614 0.0296345 12.4204 -22.3227 0.0296345 +52063 4.45425 0.401617 0.00930308 9.12132 -23.1412 0.00930308 +52064 4.84249 0.401623 0.0138846 11.2154 -21.8409 0.0138846 +52065 3.03672 0.401628 0.0247848 11.8548 -22.5003 0.0247848 +52066 4.14962 0.401698 0.0252969 11.4052 -22.9942 0.0252969 +52067 2.90969 0.401708 0.0224601 10.435 -23.775 0.0224601 +52068 2.40728 0.401719 0.036684 12.38 -22.8408 0.036684 +52069 3.85585 0.401753 0.018191 11.6796 -22.0038 0.018191 +52070 2.47535 0.401776 0.0272708 10.5556 -24.007 0.0272708 +52071 3.05822 0.401804 0.0519527 12.2812 -23.6674 0.0519527 +52072 4.36439 0.401804 0.0398829 12.1591 -23.229 0.0398829 +52073 3.59911 0.401807 0.0287706 11.7475 -22.8739 0.0287706 +52074 2.84992 0.401808 0.047903 12.1829 -23.603 0.047903 +52075 2.56083 0.401834 0.025329 12.0253 -22.3769 0.025329 +52076 2.65089 0.401872 0.0427745 12.4156 -23.1244 0.0427745 +52077 3.79689 0.401885 0.0179807 11.2699 -22.3793 0.0179807 +52078 2.47582 0.40196 0.0272114 11.7246 -22.8333 0.0272114 +52079 2.47483 0.402028 0.0302268 11.8953 -22.8908 0.0302268 +52080 3.3388 0.402056 0.0242428 10.3789 -23.9281 0.0242428 +52081 3.80102 0.402067 0.0373794 12.3358 -22.9115 0.0373794 +52082 6.17857 0.402097 0.0369154 11.432 -23.797 0.0369154 +52083 3.87744 0.402159 0.0399197 12.2817 -23.1084 0.0399197 +52084 3.06259 0.402191 0.0357713 12.1836 -22.9682 0.0357713 +52085 4.45386 0.402194 0.0091131 11.9705 -20.292 0.0091131 +52086 2.40651 0.402219 0.0368904 11.598 -23.6228 0.0368904 +52087 4.71594 0.402236 0.0188789 11.4926 -22.2714 0.0188789 +52088 2.17357 0.402259 0.0140905 11.4102 -21.7957 0.0140905 +52089 3.63637 0.402276 0.0540552 11.976 -24.0723 0.0540552 +52090 0.206114 0.40236 0.0234026 11.0896 -23.1408 0.0234026 +52091 3.60503 0.402362 0.0276843 11.2267 -23.3947 0.0276843 +52092 1.00429 0.402421 0.0196153 11.4969 -22.3502 0.0196153 +52093 3.0157 0.402423 0.0321108 12.0846 -22.8328 0.0321108 +52094 0.643821 0.40247 0.0318258 11.4586 -23.357 0.0318258 +52095 3.79756 0.402506 0.0175609 11.8507 -21.7985 0.0175609 +52096 3.89809 0.402573 0.0639259 12.1908 -24.2217 0.0639259 +52097 4.82065 0.402589 0.0190215 10.9588 -22.8215 0.0190215 +52098 4.84181 0.402622 0.0133917 10.8838 -22.1725 0.0133917 +52099 4.32066 0.402643 0.0325689 11.1567 -23.7914 0.0325689 +52100 3.11282 0.402661 0.027902 11.2642 -23.3358 0.027902 +52101 4.5132 0.402675 0.0287364 11.3892 -23.287 0.0287364 +52102 3.60061 0.402679 0.0287413 11.1106 -23.5109 0.0287413 +52103 4.67667 0.402682 0.012875 8.42647 -24.4909 0.012875 +52104 0.205824 0.402714 0.023149 11.1663 -23.0404 0.023149 +52105 2.46109 0.402743 0.03281 12.4929 -22.4703 0.03281 +52106 4.40358 0.402784 0.048463 12.0397 -23.7714 0.048463 +52107 1.89324 0.402824 0.00816892 10.711 -21.2339 0.00816892 +52108 5.98441 0.402831 0.0248791 10.1774 -24.1859 0.0248791 +52109 0.651153 0.40287 0.0311683 9.88148 -24.9341 0.0311683 +52110 5.58997 0.402909 0.0146441 9.27005 -23.9424 0.0146441 +52111 2.67062 0.402918 0.0219073 10.5509 -23.5362 0.0219073 +52112 3.27791 0.402989 0.0761356 12.1887 -24.6034 0.0761356 +52113 2.41409 0.402996 0.0392493 11.5067 -23.8466 0.0392493 +52114 3.65593 0.402997 0.0291654 11.7849 -22.9235 0.0291654 +52115 2.96247 0.402998 0.0269402 12.1839 -22.3522 0.0269402 +52116 3.62487 0.403004 0.0565743 11.9052 -24.242 0.0565743 +52117 0.667634 0.403048 0.0287709 10.7816 -23.8972 0.0287709 +52118 1.98147 0.403076 0.0300442 10.593 -24.1799 0.0300442 +52119 3.42674 0.403093 0.0347263 11.1207 -23.9666 0.0347263 +52120 2.66781 0.403094 0.0573897 12.3904 -23.7879 0.0573897 +52121 0.654094 0.403118 0.0306605 10.4964 -24.3192 0.0306605 +52122 3.60631 0.403124 0.0307418 11.5479 -23.3056 0.0307418 +52123 3.07427 0.403132 0.0481186 12.3164 -23.4793 0.0481186 +52124 3.69957 0.403164 0.063962 11.5183 -24.8954 0.063962 +52125 3.08849 0.403277 0.0686473 11.9882 -24.579 0.0686473 +52126 0.653767 0.403322 0.0308671 10.891 -23.9246 0.0308671 +52127 1.05453 0.403393 0.0204495 11.192 -22.7455 0.0204495 +52128 3.07412 0.403427 0.0516284 12.0387 -23.9098 0.0516284 +52129 0.133131 0.403464 0.0292332 11.1712 -23.5423 0.0292332 +52130 3.55442 0.403526 0.0727277 12.3004 -24.3922 0.0727277 +52131 2.40066 0.403548 0.0370865 11.343 -23.8778 0.0370865 +52132 3.13279 0.403608 0.0227602 10.3973 -23.7727 0.0227602 +52133 2.6662 0.403613 0.0576369 12.2149 -23.9727 0.0576369 +52134 3.11429 0.40363 0.0282624 11.8604 -22.7397 0.0282624 +52135 2.85348 0.403652 0.0480864 12.3192 -23.475 0.0480864 +52136 3.06712 0.40367 0.0299972 12.4662 -22.3033 0.0299972 +52137 3.27602 0.403673 0.0575488 12.3107 -23.8735 0.0575488 +52138 2.3439 0.403685 0.0388581 12.353 -22.9492 0.0388581 +52139 4.16282 0.403716 0.0149118 10.4961 -22.7557 0.0149118 +52140 1.05642 0.403746 0.0206084 9.603 -24.3513 0.0206084 +52141 2.16456 0.403762 0.0146364 11.0205 -22.1854 0.0146364 +52142 2.50137 0.403778 0.0265583 12.3398 -22.1653 0.0265583 +52143 1.80229 0.403796 0.0150958 9.81365 -23.4647 0.0150958 +52144 4.67208 0.403845 0.0123497 11.2379 -21.6795 0.0123497 +52145 3.57814 0.403923 0.0325021 11.0948 -23.8332 0.0325021 +52146 2.26826 0.403926 0.026028 11.6488 -22.8125 0.026028 +52147 1.83538 0.403943 0.0404502 11.3747 -24.044 0.0404502 +52148 3.73195 0.40395 0.0653079 12.4443 -24.0146 0.0653079 +52149 3.97872 0.404062 0.0526096 11.5814 -24.408 0.0526096 +52150 4.02194 0.40409 0.0227924 12.0896 -22.0835 0.0227924 +52151 4.47445 0.4041 0.0310916 10.8788 -23.9685 0.0310916 +52152 0.655696 0.4041 0.02775 10.739 -23.8615 0.02775 +52153 2.08189 0.404211 0.0479039 12.2679 -23.5181 0.0479039 +52154 2.5198 0.404248 0.026023 10.8536 -23.6096 0.026023 +52155 3.58444 0.404337 0.031533 11.6402 -23.2877 0.031533 +52156 4.4724 0.404373 0.0300567 12.4053 -22.3685 0.0300567 +52157 2.71676 0.40441 0.0540348 12.4867 -23.5607 0.0540348 +52158 5.48639 0.404476 0.0267961 11.2166 -23.3079 0.0267961 +52159 2.01575 0.404503 0.0437876 11.5026 -24.0883 0.0437876 +52160 3.60101 0.404527 0.0290026 12.0333 -22.5882 0.0290026 +52161 2.21395 0.404566 0.0183942 12.2418 -21.562 0.0183942 +52162 4.07001 0.404652 0.0370271 11.5238 -23.7029 0.0370271 +52163 0.788738 0.40467 0.0332077 11.3232 -23.6671 0.0332077 +52164 4.73174 0.404725 0.0352728 11.3413 -23.78 0.0352728 +52165 3.7917 0.404768 0.0181807 10.744 -22.9052 0.0181807 +52166 3.11576 0.40478 0.0270714 11.9658 -22.6342 0.0270714 +52167 2.21023 0.40479 0.0196844 10.5395 -23.2643 0.0196844 +52168 3.94596 0.404799 0.0459076 11.9411 -23.7645 0.0459076 +52169 4.3327 0.404873 0.0386992 11.1631 -24.1613 0.0386992 +52170 2.16414 0.404908 0.0150358 10.2558 -22.9501 0.0150358 +52171 4.32136 0.404927 0.0345567 12.4684 -22.6084 0.0345567 +52172 0.0156355 0.404931 0.0229789 11.0223 -23.1685 0.0229789 +52173 3.13282 0.404951 0.0230062 10.31 -23.8833 0.0230062 +52174 4.10904 0.404983 0.0349095 12.4054 -22.6883 0.0349095 +52175 1.05452 0.405027 0.0247992 11.4277 -22.9286 0.0247992 +52176 1.27116 0.405056 0.0145448 9.8378 -23.3598 0.0145448 +52177 4.14635 0.40508 0.047969 12.3547 -23.4342 0.047969 +52178 4.68145 0.405109 0.0131264 10.7588 -22.1586 0.0131264 +52179 4.34105 0.405121 0.0387394 12.0001 -23.3243 0.0387394 +52180 0.647383 0.405173 0.0204481 11.2323 -22.7051 0.0204481 +52181 4.40069 0.40518 0.0357939 12.2576 -22.8955 0.0357939 +52182 3.60092 0.405249 0.0314717 10.475 -24.3785 0.0314717 +52183 3.84548 0.405336 0.0654124 12.4859 -23.9846 0.0654124 +52184 0.420108 0.405405 0.0333206 11.4074 -23.5903 0.0333206 +52185 3.65155 0.40544 0.0645246 11.5316 -24.9012 0.0645246 +52186 1.8934 0.405602 0.0186352 10.9364 -22.7994 0.0186352 +52187 2.52038 0.405629 0.0259824 11.2866 -23.1766 0.0259824 +52188 4.41909 0.405668 0.0355535 10.9772 -24.1239 0.0355535 +52189 3.60062 0.405811 0.0313257 11.6963 -23.1571 0.0313257 +52190 3.94836 0.405904 0.0463806 11.3779 -24.3276 0.0463806 +52191 2.67624 0.406046 0.0219371 11.4512 -22.6388 0.0219371 +52192 4.50577 0.406141 0.0220631 9.97054 -24.1319 0.0220631 +52193 4.05847 0.40616 0.0902857 12.297 -24.8652 0.0902857 +52194 2.00878 0.406227 0.00813928 11.1229 -20.8142 0.00813928 +52195 2.93441 0.406255 0.0235116 11.1579 -23.0826 0.0235116 +52196 5.90154 0.406266 0.0382518 11.4479 -23.8495 0.0382518 +52197 3.58286 0.406347 0.0279678 11.336 -23.2814 0.0279678 +52198 3.81311 0.406409 0.0663403 12.4418 -24.0512 0.0663403 +52199 2.5931 0.406442 0.0147383 11.492 -21.7344 0.0147383 +52200 3.18374 0.406476 0.0240751 11.6468 -22.5881 0.0240751 +52201 1.0823 0.406538 0.0205697 10.6942 -23.2402 0.0205697 +52202 0.949288 0.406544 0.0217461 11.0563 -23.0147 0.0217461 +52203 6.03522 0.406569 0.0382893 10.958 -24.3415 0.0382893 +52204 4.33266 0.40657 0.0333008 12.4772 -22.5191 0.0333008 +52205 2.28862 0.406586 0.0262583 11.9866 -22.4938 0.0262583 +52206 2.91848 0.406596 0.0689478 12.1518 -24.4249 0.0689478 +52207 4.41694 0.406669 0.0353963 12.487 -22.6141 0.0353963 +52208 2.83181 0.40669 0.0616851 11.7711 -24.5639 0.0616851 +52209 3.81561 0.406724 0.0396003 11.5991 -23.7735 0.0396003 +52210 3.26605 0.406749 0.022642 11.0311 -23.1276 0.022642 +52211 3.79387 0.406781 0.0656641 11.3434 -25.1273 0.0656641 +52212 2.82935 0.406856 0.0470887 12.498 -23.2507 0.0470887 +52213 4.33513 0.406873 0.0387552 11.7586 -23.5658 0.0387552 +52214 3.54128 0.406905 0.0441605 11.7159 -23.8934 0.0441605 +52215 4.82656 0.406944 0.0143187 10.3948 -22.6615 0.0143187 +52216 1.92378 0.406963 0.0182237 10.5624 -23.1249 0.0182237 +52217 4.90602 0.407048 0.0468908 11.4568 -24.2828 0.0468908 +52218 4.58071 0.407058 0.0404846 11.4388 -23.9818 0.0404846 +52219 3.15029 0.407187 0.044774 11.9052 -23.7341 0.044774 +52220 2.96195 0.407201 0.0234175 12.4256 -21.7744 0.0234175 +52221 4.41759 0.407231 0.0357917 10.5729 -24.5282 0.0357917 +52222 4.2094 0.40724 0.0328736 12.0696 -22.8083 0.0328736 +52223 3.83269 0.407246 0.031253 10.7445 -24.114 0.031253 +52224 3.93877 0.407248 0.0195143 11.7341 -22.0298 0.0195143 +52225 5.90799 0.407336 0.0237542 10.7775 -23.4853 0.0237542 +52226 3.05441 0.40734 0.0513709 12.2525 -23.6962 0.0513709 +52227 3.57865 0.40738 0.0327671 12.1162 -22.8117 0.0327671 +52228 1.08409 0.407405 0.0203181 11.3467 -22.5878 0.0203181 +52229 4.15523 0.407416 0.0321277 12.3854 -22.5331 0.0321277 +52230 4.92068 0.407486 0.0135192 9.85724 -23.1816 0.0135192 +52231 3.93849 0.407544 0.0460975 12.1408 -23.5648 0.0460975 +52232 4.31853 0.407586 0.0373374 11.9836 -23.2813 0.0373374 +52233 4.31989 0.407613 0.037552 11.2001 -24.0648 0.037552 +52234 1.90975 0.407652 0.00811634 9.82121 -22.1097 0.00811634 +52235 4.34882 0.407711 0.0390576 12.0404 -23.3022 0.0390576 +52236 3.70177 0.40773 0.0674794 12.4461 -24.0839 0.0674794 +52237 2.46828 0.407735 0.032414 11.0563 -23.8815 0.032414 +52238 6.06053 0.407827 0.0339393 10.9855 -24.0522 0.0339393 +52239 3.85401 0.407864 0.0653151 12.4872 -23.9833 0.0653151 +52240 2.03305 0.407953 0.0658186 12.4846 -23.9912 0.0658186 +52241 0.593129 0.408059 0.0301869 11.3245 -23.4587 0.0301869 +52242 4.50293 0.40806 0.0293644 10.3348 -24.3884 0.0293644 +52243 2.30922 0.408062 0.0264912 12.093 -22.4066 0.0264912 +52244 1.88642 0.408065 0.0334444 11.1299 -23.8758 0.0334444 +52245 3.11405 0.408095 0.0225914 10.6217 -23.618 0.0225914 +52246 2.59155 0.408116 0.014219 10.7781 -22.3703 0.014219 +52247 4.40405 0.408131 0.0342585 12.3016 -22.7995 0.0342585 +52248 3.95161 0.408132 0.0452525 12.0485 -23.657 0.0452525 +52249 2.36537 0.408182 0.0113595 12.1512 -20.5097 0.0113595 +52250 2.09392 0.408233 0.0298775 10.4028 -24.358 0.0298775 +52251 2.10806 0.408266 0.0163899 9.97897 -23.478 0.0163899 +52252 3.47627 0.408298 0.0650384 12.3567 -24.0933 0.0650384 +52253 2.95882 0.40836 0.0233598 9.65823 -24.5418 0.0233598 +52254 4.38108 0.408369 0.0319238 12.4106 -22.4941 0.0319238 +52255 5.44848 0.408447 0.0258675 11.3751 -23.0727 0.0258675 +52256 0.732437 0.408477 0.0194697 10.6437 -23.1872 0.0194697 +52257 3.00459 0.408488 0.0255187 11.2436 -23.1748 0.0255187 +52258 5.93959 0.408529 0.022445 11.2476 -22.8921 0.022445 +52259 3.02684 0.408628 0.0249128 11.3552 -23.011 0.0249128 +52260 0.675088 0.408636 0.0137412 9.4045 -23.6697 0.0137412 +52261 3.94636 0.408668 0.0531196 11.6957 -24.3147 0.0531196 +52262 2.95971 0.40878 0.0226603 12.0654 -22.1347 0.0226603 +52263 1.09486 0.408798 0.0173777 11.2252 -22.3589 0.0173777 +52264 2.94798 0.408806 0.0245359 12.3986 -21.9345 0.0245359 +52265 3.32313 0.408848 0.0297585 11.5481 -23.204 0.0297585 +52266 3.83262 0.408909 0.0319172 12.2945 -22.6097 0.0319172 +52267 3.63948 0.408935 0.0560322 12.2687 -23.8576 0.0560322 +52268 0.463156 0.409087 0.04165 11.4886 -24.0067 0.04165 +52269 2.51575 0.409119 0.0292272 11.4032 -23.3099 0.0292272 +52270 4.40799 0.409127 0.0338608 11.2881 -23.813 0.0338608 +52271 4.40744 0.409151 0.0382454 12.334 -22.963 0.0382454 +52272 3.09678 0.409195 0.0225726 12.1056 -22.0464 0.0225726 +52273 4.20566 0.409263 0.0308719 12.109 -22.7688 0.0308719 +52274 3.50118 0.409299 0.0381006 12.4798 -22.8089 0.0381006 +52275 1.29888 0.40932 0.0313805 10.7638 -24.1036 0.0313805 +52276 0.462797 0.409427 0.0425805 11.3982 -24.0972 0.0425805 +52277 3.92464 0.409473 0.0479087 12.4079 -23.3783 0.0479087 +52278 4.40982 0.409498 0.0348165 11.9136 -23.1875 0.0348165 +52279 3.11229 0.409535 0.0258464 11.5149 -22.9312 0.0258464 +52280 4.73919 0.409552 0.0219152 10.6259 -23.462 0.0219152 +52281 2.9607 0.409609 0.0237726 10.9284 -23.2717 0.0237726 +52282 4.28756 0.40962 0.0645641 12.2089 -24.2252 0.0645641 +52283 2.17246 0.409666 0.0146264 8.91506 -24.2908 0.0146264 +52284 2.08325 0.409719 0.0456259 12.0925 -23.5876 0.0456259 +52285 3.11005 0.409734 0.0230248 10.9124 -23.3274 0.0230248 +52286 0.190676 0.409739 0.023041 11.1329 -23.0933 0.023041 +52287 1.3295 0.409747 0.0304876 10.2986 -24.5061 0.0304876 +52288 4.80998 0.409777 0.0144199 9.40125 -23.7777 0.0144199 +52289 3.93199 0.409792 0.0191839 11.9785 -21.7854 0.0191839 +52290 4.08006 0.409792 0.0364739 12.2312 -22.9628 0.0364739 +52291 3.758 0.409801 0.0160252 10.9708 -22.4373 0.0160252 +52292 4.20511 0.409839 0.0322407 11.7028 -23.1751 0.0322407 +52293 2.05999 0.409853 0.0460524 10.9671 -24.7333 0.0460524 +52294 2.91175 0.409866 0.0230788 11.3138 -22.8962 0.0230788 +52295 0.00714883 0.409867 0.0134185 9.48174 -23.5409 0.0134185 +52296 3.85299 0.40991 0.0662446 11.5926 -24.8779 0.0662446 +52297 1.12102 0.409916 0.0216826 11.2477 -22.817 0.0216826 +52298 3.27789 0.409936 0.0591614 12.2333 -24.011 0.0591614 +52299 0.186822 0.409981 0.0233396 11.2987 -22.9275 0.0233396 +52300 2.06467 0.410017 0.0461426 12.3913 -23.3133 0.0461426 +52301 2.05372 0.410052 0.0191992 11.6016 -22.199 0.0191992 +52302 0.00741306 0.410081 0.0133019 10.0815 -22.9222 0.0133019 +52303 4.31884 0.410083 0.0381651 12.3399 -22.9251 0.0381651 +52304 0.124241 0.410103 0.023985 11.2005 -23.0833 0.023985 +52305 1.80997 0.410185 0.0155951 11.0965 -22.2525 0.0155951 +52306 4.07951 0.410203 0.0185294 10.0489 -23.6745 0.0185294 +52307 0.187225 0.410205 0.0236367 10.8706 -23.3557 0.0236367 +52308 2.87209 0.410258 0.0485491 12.0005 -23.8145 0.0485491 +52309 0.18796 0.410312 0.0234136 10.955 -23.2713 0.0234136 +52310 2.86005 0.410342 0.0445842 12.4679 -23.1265 0.0445842 +52311 4.36196 0.410411 0.0386564 12.4967 -22.8235 0.0386564 +52312 3.06968 0.410446 0.0511877 12.2043 -23.7257 0.0511877 +52313 3.76062 0.410449 0.017804 11.2763 -22.3603 0.017804 +52314 3.0552 0.410539 0.0350151 11.3475 -23.7579 0.0350151 +52315 4.30107 0.410559 0.0630436 12.1193 -24.263 0.0630436 +52316 2.24891 0.410592 0.0179418 11.0881 -22.5653 0.0179418 +52317 2.63446 0.410654 0.0460448 12.2999 -23.4001 0.0460448 +52318 6.14401 0.410701 0.0106802 10.3774 -22.1496 0.0106802 +52319 3.05348 0.410719 0.0316256 11.8763 -23.008 0.0316256 +52320 2.28723 0.410755 0.0776582 12.4687 -24.3664 0.0776582 +52321 3.81992 0.410829 0.0307796 11.934 -22.8914 0.0307796 +52322 2.46393 0.410833 0.0219795 11.1517 -22.9425 0.0219795 +52323 2.27058 0.410846 0.0129101 10.3281 -22.6106 0.0129101 +52324 2.95999 0.410865 0.0228987 12.1881 -22.012 0.0228987 +52325 2.85304 0.410963 0.0434276 11.7005 -23.894 0.0434276 +52326 3.935 0.410994 0.0471736 12.4828 -23.2227 0.0471736 +52327 1.92671 0.411004 0.0193957 9.79686 -24.0258 0.0193957 +52328 0.532855 0.411023 0.0150163 11.088 -22.2416 0.0150163 +52329 0.53181 0.411053 0.040293 11.4235 -23.9868 0.040293 +52330 3.85824 0.411171 0.0397112 12.0952 -23.2835 0.0397112 +52331 1.29947 0.411269 0.031441 11.3625 -23.5091 0.031441 +52332 4.42614 0.41131 0.056976 11.7896 -24.373 0.056976 +52333 2.93095 0.411366 0.0231257 12.437 -21.7676 0.0231257 +52334 3.97619 0.411418 0.014615 12.3591 -20.849 0.014615 +52335 3.82324 0.4115 0.0394731 11.9658 -23.3998 0.0394731 +52336 0.216288 0.411517 0.0525402 11.1434 -24.8432 0.0525402 +52337 2.83278 0.411545 0.0652146 12.0959 -24.3599 0.0652146 +52338 4.4081 0.411546 0.0362553 10.414 -24.8134 0.0362553 +52339 3.10936 0.411591 0.023871 10.2848 -23.9549 0.023871 +52340 1.85981 0.411638 0.0250945 10.8145 -23.5675 0.0250945 +52341 6.14218 0.411705 0.0101834 10.8696 -21.554 0.0101834 +52342 2.51874 0.411734 0.0261449 10.4983 -23.9648 0.0261449 +52343 2.85178 0.411774 0.0435705 11.9936 -23.6009 0.0435705 +52344 3.93053 0.411814 0.0189028 11.9717 -21.7922 0.0189028 +52345 3.21105 0.411819 0.0225442 11.2091 -23.0664 0.0225442 +52346 0.728285 0.411821 0.01992 10.8194 -23.0612 0.01992 +52347 2.72038 0.411888 0.040038 12.1587 -23.2378 0.040038 +52348 0.615692 0.411903 0.0306865 11.0807 -23.7382 0.0306865 +52349 3.22805 0.411922 0.0658139 12.4598 -24.0159 0.0658139 +52350 2.42384 0.411923 0.0446645 12.055 -23.5789 0.0446645 +52351 0.523628 0.411973 0.0154732 11.0257 -22.3039 0.0154732 +52352 4.00852 0.411992 0.0716251 12.2306 -24.4289 0.0716251 +52353 2.46733 0.412045 0.0338407 11.7546 -23.2767 0.0338407 +52354 3.98787 0.412109 0.0448181 12.36 -23.2813 0.0448181 +52355 0.168144 0.412128 0.0237593 11.498 -22.7653 0.0237593 +52356 4.26734 0.412145 0.0303625 12.4665 -22.3293 0.0303625 +52357 2.98777 0.412159 0.0235391 11.6322 -22.6758 0.0235391 +52358 6.17786 0.412225 0.00900282 10.6192 -21.5368 0.00900282 +52359 3.08729 0.412286 0.0338249 11.1941 -23.8362 0.0338249 +52360 4.58403 0.412329 0.0258402 11.0368 -23.4088 0.0258402 +52361 1.69468 0.412332 0.0368291 10.8458 -24.3693 0.0368291 +52362 3.48664 0.412354 0.065568 12.4806 -23.9869 0.065568 +52363 2.01023 0.412355 0.0250997 11.1642 -23.2183 0.0250997 +52364 3.85719 0.412442 0.0394345 11.5804 -23.7831 0.0394345 +52365 3.16977 0.412492 0.0500508 12.2647 -23.6165 0.0500508 +52366 4.93766 0.412503 0.0146729 10.3736 -22.8431 0.0146729 +52367 4.05793 0.412564 0.018147 10.6888 -22.9893 0.018147 +52368 3.95621 0.412631 0.0169835 10.3251 -23.2091 0.0169835 +52369 3.90336 0.412654 0.0183176 10.8121 -22.8863 0.0183176 +52370 3.02782 0.412661 0.0364882 11.0701 -24.1247 0.0364882 +52371 4.55285 0.412671 0.0402184 10.6328 -24.7734 0.0402184 +52372 0.523197 0.412674 0.0155164 9.84306 -23.4865 0.0155164 +52373 3.71198 0.412696 0.0572409 11.9518 -24.2209 0.0572409 +52374 2.5414 0.412839 0.0348129 11.6838 -23.409 0.0348129 +52375 2.80889 0.412845 0.0482508 12.2297 -23.5719 0.0482508 +52376 4.79497 0.412868 0.0164208 9.2134 -24.2477 0.0164208 +52377 3.41608 0.412896 0.0257126 11.9978 -22.4371 0.0257126 +52378 4.2106 0.412918 0.0299566 12.3914 -22.4864 0.0299566 +52379 4.36703 0.412935 0.0369623 11.8226 -23.3632 0.0369623 +52380 2.48832 0.412998 0.0149021 10.9874 -22.263 0.0149021 +52381 4.20891 0.413 0.0312983 12.0042 -22.8737 0.0312983 +52382 4.3405 0.413014 0.0374014 12.4464 -22.8022 0.0374014 +52383 0.462828 0.413029 0.0414806 11.3537 -24.1417 0.0414806 +52384 4.11283 0.413122 0.0228269 10.7866 -23.445 0.0228269 +52385 2.71354 0.413147 0.0382989 11.9136 -23.5101 0.0382989 +52386 4.63296 0.413159 0.0108583 10.224 -22.3389 0.0108583 +52387 2.55554 0.413194 0.0225274 12.2017 -21.9459 0.0225274 +52388 1.40046 0.413211 0.0640569 11.2887 -25.1282 0.0640569 +52389 2.24931 0.413229 0.0175804 12.0135 -21.5957 0.0175804 +52390 4.89042 0.413365 0.0118564 10.153 -22.6009 0.0118564 +52391 6.08461 0.413378 0.0189875 9.68679 -24.0897 0.0189875 +52392 2.5398 0.413384 0.0223506 11.4536 -22.6769 0.0223506 +52393 3.0249 0.413436 0.0360103 12.2413 -22.9249 0.0360103 +52394 2.79335 0.413455 0.0448109 11.4718 -24.1692 0.0448109 +52395 4.40709 0.413558 0.0368406 12.1621 -23.0653 0.0368406 +52396 1.88272 0.413693 0.0261069 11.2973 -23.1706 0.0261069 +52397 4.79841 0.413811 0.0135718 9.3103 -23.737 0.0135718 +52398 3.18853 0.413821 0.0232701 11.3082 -22.9267 0.0232701 +52399 4.41417 0.413823 0.0378004 12.1172 -23.1102 0.0378004 +52400 2.9608 0.413886 0.0233375 12.0587 -22.1414 0.0233375 +52401 4.4173 0.413922 0.0372582 12.2014 -23.026 0.0372582 +52402 2.82893 0.413953 0.0464636 12.1634 -23.5563 0.0464636 +52403 4.24171 0.413958 0.0321436 12.0823 -22.8404 0.0321436 +52404 2.56483 0.41404 0.0246321 12.3003 -22.0414 0.0246321 +52405 2.30567 0.414117 0.0440872 12.4171 -23.1885 0.0440872 +52406 3.79493 0.414202 0.104323 12.4132 -25.0628 0.104323 +52407 4.55901 0.41427 0.0272357 10.6731 -23.8867 0.0272357 +52408 4.37629 0.414335 0.0305598 12.4716 -22.3383 0.0305598 +52409 2.80206 0.41446 0.0126794 10.9414 -21.9582 0.0126794 +52410 3.24882 0.414478 0.0665151 12.3958 -24.103 0.0665151 +52411 2.51468 0.414481 0.022715 12.2169 -21.9488 0.022715 +52412 3.29555 0.414486 0.0631333 12.495 -23.8904 0.0631333 +52413 2.11179 0.414614 0.030087 11.9142 -22.8618 0.030087 +52414 4.21189 0.414616 0.0304251 11.9123 -22.9655 0.0304251 +52415 0.663243 0.414619 0.0294496 10.964 -23.7655 0.0294496 +52416 3.64112 0.414634 0.0287742 12.0626 -22.6166 0.0287742 +52417 6.03516 0.414666 0.0247061 11.4005 -22.9476 0.0247061 +52418 0.355987 0.414678 0.0380424 10.8137 -24.4717 0.0380424 +52419 2.253 0.41473 0.0433495 11.9567 -23.6123 0.0433495 +52420 0.523929 0.414756 0.0158176 11.2802 -22.0494 0.0158176 +52421 4.36437 0.414783 0.0356397 11.543 -23.6427 0.0356397 +52422 2.0823 0.414824 0.00845984 9.22332 -22.7976 0.00845984 +52423 0.086448 0.41491 0.0183229 10.9119 -22.7872 0.0183229 +52424 4.114 0.41492 0.0237691 11.5151 -22.7165 0.0237691 +52425 4.36531 0.414948 0.0364058 10.8004 -24.3854 0.0364058 +52426 4.29915 0.415032 0.0646142 12.2912 -24.1445 0.0646142 +52427 2.08206 0.415033 0.0085024 12.0709 -19.9609 0.0085024 +52428 1.9418 0.415096 0.0189013 10.0771 -23.6895 0.0189013 +52429 5.92444 0.415156 0.00320644 8.69394 -21.2203 0.00320644 +52430 4.41663 0.415231 0.0484768 11.6479 -24.1258 0.0484768 +52431 4.11356 0.41526 0.0238462 11.4302 -22.8014 0.0238462 +52432 3.76548 0.415288 0.0178173 11.8377 -21.8006 0.0178173 +52433 3.05098 0.415321 0.0354237 12.1161 -23.0144 0.0354237 +52434 3.59789 0.415329 0.0285638 12.2118 -22.4513 0.0285638 +52435 5.92281 0.41536 0.00273646 8.16017 -21.4099 0.00273646 +52436 2.63225 0.415374 0.0530883 11.9316 -24.0775 0.0530883 +52437 0.641016 0.415382 0.0325396 11.153 -23.7931 0.0325396 +52438 4.88893 0.415482 0.0158508 10.8759 -22.5085 0.0158508 +52439 6.11249 0.415519 0.0188556 10.7615 -22.9998 0.0188556 +52440 4.11168 0.415522 0.0232195 11.7659 -22.4657 0.0232195 +52441 4.1293 0.415547 0.0212512 10.6886 -23.3324 0.0212512 +52442 4.18171 0.415554 0.0572497 12.2382 -23.9347 0.0572497 +52443 2.16627 0.415577 0.0146225 11.7146 -21.4913 0.0146225 +52444 4.23902 0.415594 0.0321384 11.0308 -23.8919 0.0321384 +52445 3.15225 0.415719 0.0233586 10.9625 -23.2639 0.0233586 +52446 2.71091 0.415776 0.0410013 12.1816 -23.2421 0.0410013 +52447 6.10592 0.415854 0.0291493 11.4502 -23.2571 0.0291493 +52448 3.21356 0.415872 0.0240058 11.7729 -22.5026 0.0240058 +52449 4.53868 0.416105 0.0140558 10.859 -22.2644 0.0140558 +52450 3.21229 0.416125 0.0249073 12.1068 -22.1688 0.0249073 +52451 2.81316 0.416154 0.0449674 12.4823 -23.1663 0.0449674 +52452 2.95349 0.416206 0.0973882 12.4549 -24.8717 0.0973882 +52453 3.8678 0.416307 0.0485605 11.8678 -23.9477 0.0485605 +52454 0.257499 0.416312 0.015873 10.9262 -22.4612 0.015873 +52455 2.87055 0.416362 0.0446866 11.8924 -23.7425 0.0446866 +52456 4.24218 0.416402 0.0456165 12.3964 -23.2833 0.0456165 +52457 2.11804 0.416424 0.0425345 12.4656 -23.0622 0.0425345 +52458 2.71345 0.416449 0.0219939 11.6581 -22.4257 0.0219939 +52459 3.1046 0.416486 0.024526 11.2465 -22.9933 0.024526 +52460 4.41649 0.416531 0.047366 11.0202 -24.7535 0.047366 +52461 2.15597 0.416546 0.0209145 10.4957 -23.4906 0.0209145 +52462 3.17593 0.416554 0.0783393 12.3881 -24.4659 0.0783393 +52463 5.02477 0.416563 0.0256372 10.6818 -23.7466 0.0256372 +52464 3.12586 0.416576 0.0152619 10.3631 -22.9391 0.0152619 +52465 3.70253 0.416578 0.0578423 12.0887 -24.1067 0.0578423 +52466 2.70873 0.416601 0.0404782 12.3811 -23.0426 0.0404782 +52467 3.23814 0.416604 0.0349744 11.2061 -23.8968 0.0349744 +52468 4.21768 0.416728 0.0879215 12.2786 -24.826 0.0879215 +52469 3.18629 0.416924 0.0230087 11.318 -22.9169 0.0230087 +52470 2.52433 0.416973 0.0216561 12.3005 -21.7615 0.0216561 +52471 4.28895 0.417017 0.0629175 11.9657 -24.4122 0.0629175 +52472 1.86169 0.41702 0.0230829 11.3151 -22.8855 0.0230829 +52473 2.05484 0.41707 0.00774615 11.9154 -19.9141 0.00774615 +52474 2.86939 0.417097 0.0450034 11.8777 -23.7726 0.0450034 +52475 1.85139 0.417164 0.0154941 9.88241 -23.4525 0.0154941 +52476 2.88796 0.417179 0.0219998 12.3284 -21.7678 0.0219998 +52477 3.20642 0.417247 0.0232369 11.8594 -22.4162 0.0232369 +52478 2.45072 0.417267 0.0521518 12.3994 -23.571 0.0521518 +52479 4.41714 0.417311 0.0470597 12.0617 -23.712 0.0470597 +52480 6.16122 0.417359 0.0359282 10.99 -24.1713 0.0359282 +52481 3.77073 0.41737 0.0366527 12.373 -22.8316 0.0366527 +52482 4.61905 0.417378 0.0253569 11.2772 -23.1274 0.0253569 +52483 4.21092 0.417432 0.0533587 11.8904 -24.1297 0.0533587 +52484 2.71262 0.417533 0.0402857 10.3571 -25.0666 0.0402857 +52485 4.00727 0.41756 0.021823 11.8658 -22.2129 0.021823 +52486 6.16313 0.417676 0.0160881 9.94743 -23.4692 0.0160881 +52487 4.21037 0.417707 0.0322121 9.71915 -25.1587 0.0322121 +52488 3.27926 0.417707 0.0531492 12.4715 -23.5401 0.0531492 +52489 2.50493 0.417784 0.0845349 12.4556 -24.5637 0.0845349 +52490 3.0753 0.417812 0.0344705 11.7771 -23.2943 0.0344705 +52491 4.27011 0.417877 0.103906 12.4544 -25.0129 0.103906 +52492 3.06756 0.41791 0.0237976 11.2937 -22.973 0.0237976 +52493 2.98813 0.417923 0.0245833 10.2618 -24.0462 0.0245833 +52494 2.82829 0.417926 0.0687945 12.0295 -24.5424 0.0687945 +52495 4.33248 0.417933 0.0378293 11.6296 -23.6436 0.0378293 +52496 3.20888 0.417976 0.0238818 12.2529 -22.0226 0.0238818 +52497 3.7591 0.417978 0.0507111 11.7682 -24.1414 0.0507111 +52498 3.87176 0.418009 0.0154835 11.8236 -21.5099 0.0154835 +52499 2.80402 0.418037 0.0450965 11.0126 -24.6422 0.0450965 +52500 3.28073 0.418054 0.0490162 11.9196 -23.9162 0.0490162 +52501 2.8279 0.418076 0.0264614 12.1312 -22.3659 0.0264614 +52502 3.92047 0.418099 0.0470093 11.2399 -24.5051 0.0470093 +52503 0.65332 0.418109 0.032327 10.7178 -24.2141 0.032327 +52504 0.157374 0.418144 0.0164151 9.66613 -23.7942 0.0164151 +52505 3.2082 0.41815 0.023335 11.1246 -23.151 0.023335 +52506 3.0836 0.418239 0.0223539 12.3393 -21.7915 0.0223539 +52507 4.29678 0.41827 0.051043 12.2865 -23.6373 0.051043 +52508 4.23843 0.418271 0.0322784 10.6655 -24.2573 0.0322784 +52509 1.98176 0.418291 0.0186569 11.2272 -22.5111 0.0186569 +52510 4.21057 0.418357 0.0382858 12.1949 -23.1044 0.0382858 +52511 4.41417 0.418395 0.0356478 11.603 -23.5412 0.0356478 +52512 2.64875 0.418432 0.0465033 12.4226 -23.2989 0.0465033 +52513 4.20992 0.418444 0.031784 11.9846 -22.8933 0.031784 +52514 1.99842 0.41855 0.0822149 12.2083 -24.7506 0.0822149 +52515 3.20977 0.418561 0.0235011 9.92376 -24.3518 0.0235011 +52516 2.71166 0.418564 0.0393686 12.1656 -23.2581 0.0393686 +52517 4.42052 0.418594 0.0457509 12.3051 -23.381 0.0457509 +52518 2.71231 0.418697 0.0424962 11.9352 -23.4885 0.0424962 +52519 0.160833 0.418721 0.0143253 9.3342 -23.8304 0.0143253 +52520 5.49108 0.418745 0.0266102 11.1303 -23.3791 0.0266102 +52521 3.20864 0.418771 0.0260259 12.3337 -21.9418 0.0260259 +52522 2.59999 0.418842 0.0607855 12.2528 -24.0503 0.0607855 +52523 0.4951 0.41885 0.0419454 11.1298 -24.3677 0.0419454 +52524 3.74603 0.418853 0.0511406 12.2696 -23.6584 0.0511406 +52525 3.92397 0.418883 0.0484754 11.7681 -24.0436 0.0484754 +52526 2.98764 0.418893 0.0240981 12.1088 -22.1992 0.0240981 +52527 6.07314 0.419059 0.0269717 11.2872 -23.2515 0.0269717 +52528 2.23428 0.419069 0.0191146 11.5919 -22.199 0.0191146 +52529 3.61542 0.419142 0.0240824 10.6009 -23.6917 0.0240824 +52530 3.77475 0.419155 0.0364313 12.428 -22.7634 0.0364313 +52531 3.63725 0.41917 0.056954 12.3137 -23.8546 0.056954 +52532 4.69905 0.419181 0.0195474 10.8513 -22.9882 0.0195474 +52533 3.62646 0.419196 0.029048 11.6239 -23.0757 0.029048 +52534 3.92387 0.419198 0.0179112 11.796 -21.9679 0.0179112 +52535 2.76588 0.419263 0.0188981 12.3347 -21.4315 0.0188981 +52536 3.90311 0.419357 0.0219509 11.5083 -22.5831 0.0219509 +52537 3.75455 0.419373 0.0557596 12.2531 -23.8626 0.0557596 +52538 0.777393 0.419467 0.0340895 11.413 -23.6342 0.0340895 +52539 0.494819 0.419558 0.0419453 10.949 -24.5485 0.0419453 +52540 2.82203 0.419563 0.0459885 11.9585 -23.7388 0.0459885 +52541 4.27967 0.419614 0.0578911 12.3789 -23.8183 0.0578911 +52542 2.75535 0.419618 0.0422126 11.8909 -23.6204 0.0422126 +52543 1.29748 0.419638 0.0322251 10.9404 -23.9847 0.0322251 +52544 4.19152 0.419693 0.056577 11.9632 -24.1841 0.056577 +52545 4.09972 0.419871 0.0436355 12.4286 -23.1547 0.0436355 +52546 0.269229 0.419892 0.0159234 10.9249 -22.4694 0.0159234 +52547 0.976262 0.419939 0.0194431 11.2785 -22.5494 0.0194431 +52548 2.08674 0.419947 0.0453504 12.377 -23.29 0.0453504 +52549 3.94695 0.419956 0.0425274 12.232 -23.2955 0.0425274 +52550 4.44882 0.419977 0.0321064 12.0135 -22.9035 0.0321064 +52551 4.42704 0.419991 0.0354787 11.4258 -23.7081 0.0354787 +52552 2.80491 0.420016 0.045409 12.3328 -23.337 0.045409 +52553 3.20304 0.420053 0.0234088 11.0985 -23.177 0.0234088 +52554 4.23938 0.420215 0.0316309 12.4342 -22.4885 0.0316309 +52555 2.79238 0.420471 0.022074 10.1982 -23.9053 0.022074 +52556 3.20914 0.420492 0.024091 12.1381 -22.1375 0.024091 +52557 3.00843 0.420511 0.0103837 10.8321 -21.6337 0.0103837 +52558 4.42718 0.420529 0.035857 12.1014 -23.0556 0.035857 +52559 3.45624 0.420538 0.00962284 9.93136 -22.3693 0.00962284 +52560 4.20493 0.42054 0.0325697 12.2843 -22.5936 0.0325697 +52561 3.04154 0.42056 0.0350906 11.0941 -24.016 0.0350906 +52562 5.94434 0.420641 0.0515454 11.0982 -24.8468 0.0515454 +52563 3.79287 0.420673 0.0375427 12.232 -23.0247 0.0375427 +52564 6.01846 0.420745 0.0320242 11.0994 -23.8445 0.0320242 +52565 2.75557 0.421005 0.0425316 12.4003 -23.1274 0.0425316 +52566 2.06265 0.421013 0.0463411 12.123 -23.591 0.0463411 +52567 3.1934 0.421038 0.00959146 9.52815 -22.7654 0.00959146 +52568 0.244785 0.421093 0.0155779 9.85467 -23.492 0.0155779 +52569 3.76683 0.421159 0.0585909 12.2809 -23.9423 0.0585909 +52570 0.958978 0.421186 0.0596164 11.2594 -25.0015 0.0596164 +52571 3.63965 0.421203 0.0565512 12.2266 -23.9417 0.0565512 +52572 4.07944 0.421261 0.034986 11.7619 -23.3417 0.034986 +52573 2.98093 0.421274 0.0264358 11.9523 -22.5451 0.0264358 +52574 2.46932 0.421305 0.0338121 11.7945 -23.2349 0.0338121 +52575 2.99218 0.42132 0.0247937 12.3024 -22.0056 0.0247937 +52576 4.90549 0.421367 0.0122948 10.0083 -22.8244 0.0122948 +52577 3.69786 0.421404 0.0292636 12.1461 -22.5696 0.0292636 +52578 4.39942 0.421414 0.0460799 11.5889 -24.1128 0.0460799 +52579 3.16027 0.421444 0.051309 11.2753 -24.6598 0.051309 +52580 0.243541 0.421452 0.0336866 10.9963 -24.0251 0.0336866 +52581 2.78043 0.421453 0.0475027 12.416 -23.3517 0.0475027 +52582 2.81669 0.421499 0.0214864 11.4105 -22.6345 0.0214864 +52583 4.39911 0.421535 0.0482887 11.8127 -23.9907 0.0482887 +52584 4.07647 0.421558 0.0358567 12.4328 -22.7242 0.0358567 +52585 6.01377 0.421561 0.0328687 11.3407 -23.6032 0.0328687 +52586 3.15462 0.421562 0.0599021 12.0428 -24.2285 0.0599021 +52587 2.62961 0.421581 0.056738 12.3893 -23.7641 0.056738 +52588 4.28138 0.421586 0.0562026 11.9224 -24.2105 0.0562026 +52589 2.09024 0.42168 0.016699 11.0437 -22.4539 0.016699 +52590 4.40122 0.421782 0.0468043 12.3047 -23.4309 0.0468043 +52591 0.119061 0.421833 0.0231931 11.0507 -23.1602 0.0231931 +52592 3.01163 0.421841 0.0245724 10.966 -23.3704 0.0245724 +52593 4.29218 0.421878 0.0432328 11.661 -23.9021 0.0432328 +52594 4.46818 0.42188 0.0313249 12.047 -22.8165 0.0313249 +52595 2.70286 0.421921 0.0396167 11.5523 -23.8552 0.0396167 +52596 3.89657 0.421942 0.0398213 12.2648 -23.1198 0.0398213 +52597 2.16817 0.421969 0.00776416 12.2305 -19.6041 0.00776416 +52598 4.46793 0.421977 0.0310395 10.4221 -24.4216 0.0310395 +52599 3.22438 0.42213 0.0255457 11.1438 -23.2769 0.0255457 +52600 2.87256 0.422211 0.0215352 12.0873 -21.9874 0.0215352 +52601 2.21505 0.422235 0.055997 12.1082 -24.0167 0.055997 +52602 4.20663 0.422266 0.0310914 12.3788 -22.4991 0.0310914 +52603 2.71384 0.422299 0.0418763 12.1025 -23.3212 0.0418763 +52604 2.60119 0.422318 0.0435878 12.457 -23.1239 0.0435878 +52605 4.88836 0.42237 0.0129364 8.95547 -23.9877 0.0129364 +52606 5.57145 0.422442 0.00856891 10.4923 -21.5565 0.00856891 +52607 4.27306 0.422713 0.0663665 11.3923 -25.1015 0.0663665 +52608 6.10906 0.422738 0.0307797 10.507 -24.3185 0.0307797 +52609 4.23783 0.422804 0.0327591 11.7211 -23.2016 0.0327591 +52610 0.785027 0.422812 0.0334033 11.1452 -23.8579 0.0334033 +52611 2.50654 0.42282 0.0451622 12.1971 -23.4609 0.0451622 +52612 2.50559 0.422829 0.0515065 11.3544 -24.589 0.0515065 +52613 2.8729 0.422831 0.0225084 10.0779 -23.9968 0.0225084 +52614 1.81161 0.422879 0.0242416 10.1349 -24.172 0.0242416 +52615 0.548587 0.422966 0.041366 11.3509 -24.1164 0.041366 +52616 2.72505 0.423014 0.0217851 11.7459 -22.3378 0.0217851 +52617 2.6366 0.423032 0.0221349 12.2043 -21.9052 0.0221349 +52618 2.58973 0.423073 0.0359014 11.6232 -23.5365 0.0359014 +52619 2.71466 0.423098 0.021843 12.4601 -21.6236 0.021843 +52620 4.4594 0.423098 0.0409367 12.4558 -22.9889 0.0409367 +52621 4.37994 0.423111 0.035143 11.8468 -23.2665 0.035143 +52622 6.07882 0.423138 0.0191011 10.1469 -23.6425 0.0191011 +52623 2.39709 0.423163 0.0393852 12.0088 -23.3519 0.0393852 +52624 4.02073 0.423276 0.0719454 12.2612 -24.4079 0.0719454 +52625 2.92302 0.423363 0.0220297 11.2009 -22.8982 0.0220297 +52626 3.65322 0.423373 0.0304373 11.4701 -23.331 0.0304373 +52627 0.643395 0.423394 0.0303549 11.0521 -23.7431 0.0303549 +52628 2.92281 0.423446 0.0211698 11.5041 -22.5086 0.0211698 +52629 3.09136 0.423496 0.0349282 12.1438 -22.9562 0.0349282 +52630 0.633871 0.4235 0.0315845 11.1262 -23.7552 0.0315845 +52631 4.38299 0.423649 0.035221 12.2975 -22.8206 0.035221 +52632 3.72644 0.423696 0.0631535 12.3179 -24.0682 0.0631535 +52633 3.96599 0.423733 0.0188272 11.8201 -21.938 0.0188272 +52634 4.09463 0.423734 0.052902 12.4716 -23.5299 0.052902 +52635 2.97797 0.423755 0.0307511 10.6763 -24.1471 0.0307511 +52636 3.80887 0.423817 0.0390791 11.7112 -23.6327 0.0390791 +52637 3.17949 0.423878 0.0801874 12.1053 -24.7993 0.0801874 +52638 1.69432 0.423994 0.041335 11.1631 -24.3026 0.041335 +52639 2.45662 0.424011 0.0343166 11.5092 -23.5725 0.0343166 +52640 2.19366 0.424064 0.0136747 10.6149 -22.4488 0.0136747 +52641 3.7594 0.424083 0.0503173 12.0812 -23.8115 0.0503173 +52642 2.9777 0.424099 0.0264946 10.1439 -24.3535 0.0264946 +52643 2.97801 0.424114 0.0261661 12.104 -22.3934 0.0261661 +52644 2.97682 0.424119 0.0284727 11.5695 -23.0867 0.0284727 +52645 3.15111 0.42412 0.045599 11.5076 -24.1713 0.045599 +52646 3.96308 0.424125 0.0657949 12.457 -24.0181 0.0657949 +52647 3.20535 0.424131 0.0219112 12.2346 -21.8528 0.0219112 +52648 0.597025 0.424151 0.0303635 11.4245 -23.3713 0.0303635 +52649 2.97145 0.424173 0.0293001 11.471 -23.2475 0.0293001 +52650 2.4483 0.424251 0.0276643 11.6937 -22.9 0.0276643 +52651 3.9452 0.424367 0.0536552 11.913 -24.1191 0.0536552 +52652 2.70804 0.42441 0.0406998 11.8011 -23.6063 0.0406998 +52653 2.97675 0.424415 0.0267413 11.3159 -23.1815 0.0267413 +52654 2.72073 0.424555 0.0670274 12.2289 -24.2864 0.0670274 +52655 1.96476 0.4246 0.0319011 10.8587 -24.0444 0.0319011 +52656 3.86011 0.424656 0.0639572 12.2052 -24.2083 0.0639572 +52657 0.598471 0.424672 0.0308918 11.4736 -23.3597 0.0308918 +52658 4.15387 0.424811 0.0321472 12.2597 -22.6601 0.0321472 +52659 2.71116 0.424835 0.0381693 11.1621 -24.1306 0.0381693 +52660 0.229094 0.424999 0.03263 10.7263 -24.2259 0.03263 +52661 6.02206 0.425001 0.0326226 10.7206 -24.2233 0.0326226 +52662 4.26834 0.425002 0.0639256 12.4487 -23.9566 0.0639256 +52663 2.64232 0.425049 0.0467468 12.391 -23.3419 0.0467468 +52664 2.90692 0.425085 0.0606294 12.196 -24.1015 0.0606294 +52665 4.20292 0.425391 0.046826 12.3268 -23.4098 0.046826 +52666 2.87309 0.425396 0.021306 11.0863 -22.9884 0.021306 +52667 3.63536 0.425457 0.0572667 12.0652 -24.103 0.0572667 +52668 2.22776 0.425525 0.0681837 12.006 -24.5465 0.0681837 +52669 4.40027 0.425559 0.0366118 11.7985 -23.4037 0.0366118 +52670 3.25051 0.425563 0.0345051 11.6272 -23.4463 0.0345051 +52671 0.563249 0.425582 0.0319014 11.4161 -23.487 0.0319014 +52672 3.5662 0.425584 0.108481 10.7953 -26.7656 0.108481 +52673 2.12569 0.425674 0.0368364 12.0261 -23.1894 0.0368364 +52674 3.95357 0.425704 0.0669085 12.0724 -24.4391 0.0669085 +52675 3.78704 0.425886 0.0393664 12.0078 -23.3519 0.0393664 +52676 3.78867 0.425912 0.0372641 12.3279 -22.9127 0.0372641 +52677 4.07389 0.425941 0.0440307 11.4028 -24.2001 0.0440307 +52678 4.17726 0.425995 0.0436746 12.1704 -23.4149 0.0436746 +52679 2.66456 0.426108 0.0222015 10.92 -23.196 0.0222015 +52680 3.80897 0.426192 0.0811593 12.27 -24.6608 0.0811593 +52681 3.30143 0.426359 0.0240674 10.9099 -23.3813 0.0240674 +52682 3.94659 0.42651 0.0633071 12.2445 -24.1468 0.0633071 +52683 4.45336 0.426539 0.0479095 11.9056 -23.8806 0.0479095 +52684 0.176343 0.426612 0.0415565 11.117 -24.3603 0.0415565 +52685 2.45884 0.426659 0.035467 11.0059 -24.0758 0.035467 +52686 3.02493 0.426682 0.0243011 10.6326 -23.6796 0.0243011 +52687 4.17162 0.426698 0.0429282 11.4803 -24.0675 0.0429282 +52688 2.09128 0.426767 0.020134 11.9167 -21.9871 0.020134 +52689 2.18798 0.426788 0.0205416 12.3338 -21.6134 0.0205416 +52690 2.6985 0.426794 0.0404085 11.6658 -23.7417 0.0404085 +52691 4.09837 0.426823 0.0347689 10.9046 -24.1813 0.0347689 +52692 0.679931 0.42686 0.0179683 11.109 -22.5477 0.0179683 +52693 2.25945 0.426862 0.0620206 12.3154 -24.0314 0.0620206 +52694 3.58943 0.426997 0.0289297 11.2757 -23.3556 0.0289297 +52695 4.47053 0.42709 0.0661336 12.2623 -24.2239 0.0661336 +52696 3.58164 0.42714 0.0278275 11.2664 -23.3648 0.0278275 +52697 0.524984 0.427145 0.0155411 10.4102 -22.9697 0.0155411 +52698 4.29206 0.427153 0.0388323 11.5933 -23.7367 0.0388323 +52699 2.4587 0.427246 0.0354059 12.1307 -22.951 0.0354059 +52700 1.98908 0.427247 0.0304044 11.4473 -23.3515 0.0304044 +52701 4.27542 0.427283 0.0610876 12.3354 -23.9784 0.0610876 +52702 4.67653 0.427315 0.010132 9.76465 -22.6479 0.010132 +52703 3.76888 0.427317 0.0753069 12.3054 -24.4628 0.0753069 +52704 1.96467 0.427393 0.0302953 10.3509 -24.4401 0.0302953 +52705 4.0011 0.4274 0.0221983 11.758 -22.3577 0.0221983 +52706 3.64851 0.427497 0.0287155 12.054 -22.6207 0.0287155 +52707 4.17027 0.427497 0.0328424 11.5337 -23.4325 0.0328424 +52708 3.58362 0.427538 0.0276835 11.8855 -22.7457 0.0276835 +52709 3.57237 0.42762 0.0560914 12.3199 -23.8087 0.0560914 +52710 2.55049 0.427688 0.0522769 12.2951 -23.6806 0.0522769 +52711 4.25897 0.4277 0.0841952 12.4994 -24.5111 0.0841952 +52712 4.12503 0.427724 0.0233259 12.2516 -21.9717 0.0233259 +52713 1.91006 0.427847 0.0180788 10.4194 -23.2506 0.0180788 +52714 2.44904 0.427921 0.0348108 11.4334 -23.6593 0.0348108 +52715 2.45982 0.427927 0.033352 10.7933 -24.2884 0.033352 +52716 3.83186 0.428046 0.0170987 12.0007 -21.5482 0.0170987 +52717 2.90719 0.42812 0.0631175 11.9233 -24.4615 0.0631175 +52718 3.7236 0.428171 0.0528997 11.3569 -24.6444 0.0528997 +52719 1.69775 0.428199 0.0329816 10.6107 -24.3648 0.0329816 +52720 3.7882 0.428254 0.0396815 12.4546 -22.9224 0.0396815 +52721 2.1764 0.428258 0.0256275 11.9334 -22.4942 0.0256275 +52722 0.725036 0.42826 0.0326352 11.1142 -23.8383 0.0326352 +52723 2.87675 0.428354 0.0441534 11.5303 -24.0786 0.0441534 +52724 3.86078 0.428375 0.0506499 12.3354 -23.5716 0.0506499 +52725 2.06551 0.428489 0.0622051 12.091 -24.2622 0.0622051 +52726 2.11513 0.428512 0.0677021 12.3772 -24.1599 0.0677021 +52727 4.27523 0.428577 0.0623774 12.2722 -24.087 0.0623774 +52728 6.24221 0.428588 0.032925 10.7156 -24.2562 0.032925 +52729 3.63482 0.428656 0.0577329 12.1649 -24.0033 0.0577329 +52730 3.44649 0.428663 0.0243562 12.4141 -21.9197 0.0243562 +52731 4.3236 0.42869 0.0633533 11.8284 -24.5849 0.0633533 +52732 4.10385 0.428705 0.0347758 12.0728 -23.0131 0.0347758 +52733 2.98102 0.42875 0.0271975 11.7946 -22.7028 0.0271975 +52734 2.55183 0.428759 0.0525673 12.3323 -23.6554 0.0525673 +52735 2.12639 0.428762 0.0418404 12.2784 -23.2137 0.0418404 +52736 4.32085 0.428902 0.0640444 11.5732 -24.8401 0.0640444 +52737 4.27496 0.428921 0.0654646 12.3384 -24.1257 0.0654646 +52738 3.44629 0.428959 0.0245905 11.4437 -22.8901 0.0245905 +52739 4.27543 0.428999 0.0636464 12.1956 -24.2097 0.0636464 +52740 0.525299 0.429012 0.0160088 10.8626 -22.5172 0.0160088 +52741 4.32075 0.429125 0.0644573 12.4284 -23.9849 0.0644573 +52742 2.51002 0.429131 0.0623307 11.9218 -24.4358 0.0623307 +52743 3.9005 0.429183 0.033576 11.6184 -23.3958 0.033576 +52744 3.99384 0.429261 0.0700434 12.2102 -24.4007 0.0700434 +52745 6.03626 0.429301 0.040539 11.0685 -24.355 0.040539 +52746 5.3726 0.429366 0.0357922 11.1991 -23.9539 0.0357922 +52747 4.20483 0.429397 0.0328966 12.4007 -22.6075 0.0328966 +52748 2.71788 0.42946 0.0473161 11.7609 -23.9983 0.0473161 +52749 3.91392 0.429471 0.0332493 11.9969 -23.0129 0.0332493 +52750 3.91182 0.429522 0.0333585 12.2847 -22.7251 0.0333585 +52751 3.77158 0.4296 0.0175723 10.0841 -23.5241 0.0175723 +52752 2.22883 0.429617 0.0442192 11.9744 -23.6378 0.0442192 +52753 2.98489 0.429622 0.0266607 11.3331 -23.1643 0.0266607 +52754 3.91395 0.429655 0.0342284 10.4416 -24.5682 0.0342284 +52755 5.92976 0.429671 0.0488524 11.4788 -24.3498 0.0488524 +52756 3.4691 0.429678 0.012062 10.7328 -22.0584 0.012062 +52757 4.32403 0.429679 0.0580397 12.2172 -23.9856 0.0580397 +52758 4.10367 0.429714 0.0345632 12.4342 -22.6517 0.0345632 +52759 0.806354 0.429757 0.0474408 11.3815 -24.3834 0.0474408 +52760 4.20954 0.42976 0.0880101 12.4706 -24.6361 0.0880101 +52761 4.15539 0.429815 0.0323425 11.6285 -23.3044 0.0323425 +52762 4.12456 0.429882 0.0230194 10.5338 -23.6608 0.0230194 +52763 6.04628 0.429932 0.0245711 11.1773 -23.1589 0.0245711 +52764 3.71967 0.429973 0.0387855 11.4285 -23.899 0.0387855 +52765 2.95522 0.430062 0.0237278 12.127 -22.1334 0.0237278 +52766 3.91592 0.430197 0.0516537 12.3893 -23.5603 0.0516537 +52767 2.83307 0.430222 0.0558042 12.2732 -23.8442 0.0558042 +52768 3.69607 0.430239 0.0538939 12.2639 -23.7779 0.0538939 +52769 2.71383 0.430313 0.0412619 11.3452 -24.1167 0.0412619 +52770 2.10812 0.430336 0.0423845 12.1862 -23.3339 0.0423845 +52771 2.33089 0.430375 0.0671543 12.3424 -24.1771 0.0671543 +52772 1.10935 0.430415 0.0216562 10.8295 -23.2325 0.0216562 +52773 2.68745 0.430431 0.0222307 12.3097 -21.8092 0.0222307 +52774 3.62615 0.43058 0.0290216 12.0403 -22.7648 0.0290216 +52775 2.46188 0.430654 0.0281078 11.5133 -23.1344 0.0281078 +52776 2.10869 0.43069 0.0436155 11.9763 -23.606 0.0436155 +52777 3.68125 0.430695 0.0365047 12.4262 -22.7696 0.0365047 +52778 1.72325 0.430745 0.0318701 11.1451 -23.7559 0.0318701 +52779 2.4224 0.430795 0.0278969 11.9479 -22.664 0.0278969 +52780 2.94988 0.430814 0.103282 12.127 -25.3272 0.103282 +52781 3.02662 0.430828 0.0237239 12.1785 -22.0815 0.0237239 +52782 3.91408 0.430847 0.0476512 12.0828 -23.6917 0.0476512 +52783 4.47961 0.430881 0.0384813 12.2371 -23.0733 0.0384813 +52784 3.22075 0.430893 0.0236655 12.312 -21.9601 0.0236655 +52785 2.41378 0.430912 0.0512979 12.2166 -23.718 0.0512979 +52786 1.69577 0.431038 0.0323816 10.9402 -23.9954 0.0323816 +52787 3.05534 0.431045 0.0128934 9.67913 -23.3072 0.0128934 +52788 3.4406 0.431111 0.0246858 10.5894 -23.7445 0.0246858 +52789 2.56126 0.431136 0.0350608 12.2465 -22.8617 0.0350608 +52790 3.8691 0.431175 0.0335679 12.2113 -22.8025 0.0335679 +52791 2.07612 0.431199 0.0162557 10.8584 -22.5972 0.0162557 +52792 5.36296 0.431206 0.0355561 11.2403 -23.8984 0.0355561 +52793 2.62793 0.43129 0.00562851 9.43746 -21.6986 0.00562851 +52794 1.36756 0.431341 0.0215346 10.9723 -23.0775 0.0215346 +52795 3.90898 0.43144 0.0167201 11.3567 -22.1436 0.0167201 +52796 1.86457 0.431525 0.0297382 11.1227 -23.628 0.0297382 +52797 4.17754 0.431541 0.041582 12.0383 -23.4403 0.041582 +52798 3.82123 0.431545 0.0367325 10.6676 -24.5417 0.0367325 +52799 3.84137 0.431611 0.0385361 11.5194 -23.7941 0.0385361 +52800 2.94377 0.431659 0.0499047 12.2422 -23.6326 0.0499047 +52801 4.32105 0.431767 0.0410366 12.0189 -23.4311 0.0410366 +52802 0.846685 0.43184 0.0535873 11.4808 -24.5486 0.0535873 +52803 4.71731 0.431855 0.00994696 11.0726 -21.2999 0.00994696 +52804 1.80461 0.431888 0.0241279 11.3122 -22.9845 0.0241279 +52805 4.44954 0.431893 0.0433982 12.3312 -23.2402 0.0433982 +52806 3.9108 0.431926 0.065065 11.5852 -24.8656 0.065065 +52807 3.63301 0.431949 0.0310113 10.5984 -24.2067 0.0310113 +52808 6.12333 0.431982 0.031621 11.2843 -23.5997 0.031621 +52809 3.82134 0.43202 0.0349887 12.1929 -22.9108 0.0349887 +52810 1.35888 0.432058 0.0229991 10.8885 -23.3042 0.0229991 +52811 3.52154 0.432097 0.0445303 12.2202 -23.4072 0.0445303 +52812 2.45913 0.432171 0.0262709 10.6891 -23.7924 0.0262709 +52813 2.79028 0.432254 0.0547445 12.1266 -23.9492 0.0547445 +52814 0.235275 0.432355 0.01529 11.1125 -22.1937 0.01529 +52815 3.67861 0.432382 0.0627236 11.7244 -24.6469 0.0627236 +52816 4.47943 0.432403 0.0387904 10.9492 -24.3785 0.0387904 +52817 3.6139 0.43245 0.0282179 12.0361 -22.6006 0.0282179 +52818 0.635993 0.432454 0.0337762 11.4658 -23.5485 0.0337762 +52819 4.46772 0.432493 0.0478009 11.7484 -24.0328 0.0478009 +52820 2.16752 0.432494 0.0256654 11.374 -23.0568 0.0256654 +52821 2.97567 0.43261 0.0255544 12.3527 -22.1448 0.0255544 +52822 4.60651 0.432616 0.0116401 11.2284 -21.4855 0.0116401 +52823 2.81392 0.432672 0.0544515 12.0033 -24.0608 0.0544515 +52824 4.27384 0.432692 0.0635673 12.1074 -24.2978 0.0635673 +52825 2.17843 0.432713 0.016269 12.2288 -21.2122 0.016269 +52826 3.74902 0.432817 0.0179328 10.572 -23.0915 0.0179328 +52827 2.25531 0.432829 0.0617182 12.4831 -23.8531 0.0617182 +52828 3.06155 0.432851 0.0134218 10.4358 -22.5506 0.0134218 +52829 4.14515 0.43287 0.0239277 11.0041 -23.2745 0.0239277 +52830 1.27032 0.432934 0.029595 11.4004 -23.3398 0.029595 +52831 2.5925 0.432965 0.0659547 12.4708 -24.0095 0.0659547 +52832 3.43705 0.433026 0.0219996 11.4942 -22.602 0.0219996 +52833 4.20743 0.433057 0.0424891 12.1012 -23.4243 0.0424891 +52834 2.90172 0.433067 0.0442166 11.9076 -23.7044 0.0442166 +52835 2.46011 0.4331 0.028417 11.8902 -22.7575 0.028417 +52836 5.97044 0.433149 0.0233204 10.7676 -23.4552 0.0233204 +52837 4.4276 0.433163 0.0355995 12.1177 -23.0236 0.0355995 +52838 3.05925 0.43322 0.0130549 9.56756 -23.4188 0.0130549 +52839 3.06592 0.433238 0.0220247 11.685 -22.4137 0.0220247 +52840 3.00029 0.433245 0.0599872 12.4589 -23.8155 0.0599872 +52841 0.63548 0.433336 0.0331222 11.4538 -23.5605 0.0331222 +52842 4.4557 0.43351 0.0492243 12.1137 -23.7313 0.0492243 +52843 6.01975 0.433674 0.0231228 10.9269 -23.2774 0.0231228 +52844 4.30383 0.433713 0.0430932 12.3575 -23.1987 0.0430932 +52845 3.9312 0.4338 0.0333795 12.45 -22.5515 0.0333795 +52846 3.83011 0.433847 0.0870721 12.4346 -24.6489 0.0870721 +52847 2.96097 0.434022 0.0258851 11.592 -22.9392 0.0258851 +52848 2.75544 0.434051 0.0219286 10.0392 -24.05 0.0219286 +52849 4.46204 0.434053 0.0490511 12.3188 -23.5186 0.0490511 +52850 4.22853 0.434069 0.0327113 12.2114 -22.7462 0.0327113 +52851 0.290056 0.434076 0.0457894 11.278 -24.4099 0.0457894 +52852 2.5696 0.434146 0.0442592 12.1102 -23.504 0.0442592 +52853 3.63706 0.434155 0.0311606 11.3728 -23.4323 0.0311606 +52854 3.56367 0.434167 0.0762742 12.4584 -24.3376 0.0762742 +52855 2.80644 0.434168 0.0546198 11.3568 -24.714 0.0546198 +52856 4.32113 0.434172 0.0523015 12.2847 -23.692 0.0523015 +52857 4.57896 0.434277 0.0142623 10.4288 -22.7263 0.0142623 +52858 4.71052 0.434359 0.0195209 10.1346 -23.702 0.0195209 +52859 2.43204 0.434368 0.0355719 11.0568 -24.0829 0.0355719 +52860 0.518361 0.434457 0.0161818 9.71009 -23.6697 0.0161818 +52861 2.51279 0.4345 0.0261243 11.9936 -22.4757 0.0261243 +52862 2.261 0.434503 0.0294322 10.5569 -24.1646 0.0294322 +52863 4.28335 0.434504 0.0379183 12.114 -23.1644 0.0379183 +52864 5.7407 0.43455 0.0183629 11.2201 -22.4837 0.0183629 +52865 6.08115 0.434629 0.0254564 9.93624 -24.4869 0.0254564 +52866 3.31797 0.434658 0.0483446 12.2758 -23.53 0.0483446 +52867 3.62338 0.434743 0.0529277 12.4106 -23.5919 0.0529277 +52868 3.6843 0.434778 0.0762623 12.4965 -24.2991 0.0762623 +52869 4.78097 0.434804 0.00977798 9.40926 -22.9261 0.00977798 +52870 2.38494 0.434841 0.0725218 12.3093 -24.3772 0.0725218 +52871 3.96645 0.434937 0.0535069 12.3331 -23.6931 0.0535069 +52872 3.09839 0.434938 0.0131609 11.1868 -21.7938 0.0131609 +52873 3.71698 0.434972 0.0527448 11.6185 -24.3765 0.0527448 +52874 2.13847 0.434972 0.0146238 11.2869 -21.9012 0.0146238 +52875 2.80788 0.434975 0.00297705 7.80852 -21.9445 0.00297705 +52876 3.11939 0.435021 0.0352878 12.3824 -22.7246 0.0352878 +52877 2.96556 0.435103 0.0270517 11.5946 -22.9366 0.0270517 +52878 2.90945 0.435107 0.0495178 12.3642 -23.4937 0.0495178 +52879 4.4652 0.43522 0.0385924 10.5792 -24.7577 0.0385924 +52880 4.46473 0.435273 0.038639 12.1588 -23.178 0.038639 +52881 3.74721 0.435293 0.0182433 10.4379 -23.2256 0.0182433 +52882 3.26318 0.43532 0.0237815 12.3887 -21.8766 0.0237815 +52883 3.17745 0.435334 0.0238601 10.8973 -23.3306 0.0238601 +52884 6.16985 0.435364 0.0222696 10.4062 -23.7164 0.0222696 +52885 3.03558 0.435387 0.111174 12.3409 -25.2733 0.111174 +52886 3.17986 0.435397 0.0224184 11.0628 -23.1651 0.0224184 +52887 2.25789 0.4354 0.0269512 10.4812 -24.0558 0.0269512 +52888 4.09916 0.435419 0.0232873 11.4003 -22.8194 0.0232873 +52889 3.17417 0.435469 0.0230316 12.3148 -21.9131 0.0230316 +52890 4.76378 0.435487 0.0154437 11.1462 -22.1741 0.0154437 +52891 4.61838 0.435519 0.0204895 11.1601 -22.7817 0.0204895 +52892 3.18101 0.435544 0.023444 12.2093 -22.0186 0.023444 +52893 3.93033 0.435587 0.034216 12.3368 -22.7184 0.034216 +52894 3.91194 0.435606 0.0331936 12.3949 -22.6149 0.0331936 +52895 4.21144 0.435638 0.03404 11.9487 -23.0594 0.03404 +52896 3.6238 0.435683 0.0305722 11.5853 -23.2198 0.0305722 +52897 3.18217 0.435767 0.0228745 11.0427 -23.1852 0.0228745 +52898 3.62381 0.435926 0.0304687 11.278 -23.5271 0.0304687 +52899 3.82701 0.435948 0.0151752 12.2448 -21.0449 0.0151752 +52900 3.56369 0.43598 0.0754902 11.9181 -24.8555 0.0754902 +52901 3.57337 0.435988 0.0281751 11.5182 -23.1152 0.0281751 +52902 2.09286 0.436022 0.0164241 10.128 -23.3276 0.0164241 +52903 3.46341 0.436025 0.0250772 11.4085 -22.972 0.0250772 +52904 4.11359 0.436089 0.0336861 10.7952 -24.2261 0.0336861 +52905 3.13763 0.436141 0.0145063 11.7019 -21.698 0.0145063 +52906 2.96488 0.436145 0.0274747 11.0607 -23.4705 0.0274747 +52907 5.3327 0.436212 0.0435887 11.0422 -24.5387 0.0435887 +52908 3.6088 0.436273 0.0299462 12.4972 -22.308 0.0299462 +52909 2.25853 0.436326 0.029723 11.3498 -23.3716 0.029723 +52910 2.4302 0.436372 0.0350756 12.3363 -22.7728 0.0350756 +52911 4.1594 0.436398 0.0708028 12.3 -24.3344 0.0708028 +52912 2.37757 0.436403 0.0108664 11.0766 -21.3007 0.0108664 +52913 3.77997 0.436516 0.0378558 11.9382 -23.3366 0.0378558 +52914 4.2058 0.436534 0.0335092 10.782 -24.2261 0.0335092 +52915 3.66386 0.436556 0.0319926 11.7464 -23.1714 0.0319926 +52916 2.12474 0.436578 0.0369543 12.3613 -22.8612 0.0369543 +52917 2.21845 0.436589 0.0294775 11.5945 -23.1371 0.0294775 +52918 3.85258 0.436619 0.0347502 11.7308 -23.3581 0.0347502 +52919 2.90366 0.436621 0.0444502 12.1253 -23.4982 0.0444502 +52920 6.19285 0.436691 0.0370263 11.1687 -24.0579 0.0370263 +52921 3.64429 0.436708 0.0318778 11.1858 -23.6193 0.0318778 +52922 2.45809 0.436758 0.0286854 11.7585 -22.8892 0.0286854 +52923 3.77403 0.436763 0.0155476 12.1966 -21.1459 0.0155476 +52924 1.82813 0.436782 0.0303573 10.4917 -24.3038 0.0303573 +52925 3.18426 0.436787 0.00960199 12.1415 -20.1544 0.00960199 +52926 2.24924 0.436811 0.0183317 11.1736 -22.5265 0.0183317 +52927 1.39115 0.436853 0.0236349 10.6472 -23.6047 0.0236349 +52928 5.90987 0.436863 0.0395654 11.225 -24.1457 0.0395654 +52929 0.640982 0.436903 0.0313396 11.3206 -23.544 0.0313396 +52930 1.6798 0.436921 0.0404251 11.2625 -24.1549 0.0404251 +52931 3.13597 0.436974 0.0154868 10.1489 -23.2511 0.0154868 +52932 3.22639 0.436997 0.0234052 12.3528 -21.9193 0.0234052 +52933 2.77139 0.436998 0.0185285 12.0316 -21.6917 0.0185285 +52934 3.63355 0.43703 0.0295572 11.4931 -23.312 0.0295572 +52935 4.7847 0.437102 0.00989742 9.87298 -22.4887 0.00989742 +52936 3.55718 0.437112 0.026932 12.0588 -22.4766 0.026932 +52937 2.69749 0.437139 0.0215329 12.1764 -21.8733 0.0215329 +52938 3.02271 0.437189 0.0343181 11.5603 -23.5103 0.0343181 +52939 3.64587 0.4372 0.0297826 11.9685 -22.8366 0.0297826 +52940 3.64435 0.437237 0.0319109 10.2947 -24.5104 0.0319109 +52941 3.74102 0.437256 0.0306259 11.3728 -23.4418 0.0306259 +52942 4.14171 0.437269 0.040643 12.4985 -22.9305 0.040643 +52943 4.46814 0.437273 0.0397029 10.8381 -24.4987 0.0397029 +52944 4.14562 0.437287 0.0319797 11.8907 -23.0178 0.0319797 +52945 2.11661 0.437421 0.0174843 11.8493 -21.7481 0.0174843 +52946 2.53869 0.437443 0.0515517 12.3266 -23.6187 0.0515517 +52947 2.84387 0.437466 0.0457343 12.0352 -23.6501 0.0457343 +52948 3.64554 0.437619 0.0303187 11.0999 -23.7052 0.0303187 +52949 4.46803 0.437709 0.0388787 11.871 -23.4658 0.0388787 +52950 3.17716 0.43771 0.0252062 11.5482 -22.6797 0.0252062 +52951 4.03961 0.437714 0.0337234 12.3563 -22.6675 0.0337234 +52952 3.6376 0.437719 0.0589509 11.3187 -24.9179 0.0589509 +52953 6.13772 0.43773 0.0104127 9.7941 -22.6778 0.0104127 +52954 0.525551 0.437773 0.0299808 10.952 -23.8164 0.0299808 +52955 3.62626 0.437784 0.0302068 11.7784 -23.0267 0.0302068 +52956 3.13742 0.437785 0.0345692 11.4928 -23.5847 0.0345692 +52957 4.37378 0.437832 0.0227326 11.783 -22.3844 0.0227326 +52958 3.52886 0.437874 0.0640595 12.2256 -24.1914 0.0640595 +52959 3.03525 0.437879 0.0330821 11.2308 -23.7513 0.0330821 +52960 2.36809 0.437935 0.0209013 11.8473 -22.1483 0.0209013 +52961 3.62631 0.437968 0.0300255 10.4199 -24.3853 0.0300255 +52962 6.19434 0.437989 0.0318001 11.4648 -23.4314 0.0318001 +52963 5.48862 0.438015 0.00936868 10.6764 -21.5661 0.00936868 +52964 3.16596 0.438027 0.0245819 10.817 -23.4108 0.0245819 +52965 2.26094 0.438057 0.0293836 11.2524 -23.469 0.0293836 +52966 2.10952 0.438123 0.0282608 12.0862 -22.5538 0.0282608 +52967 5.87568 0.438225 0.039476 10.5042 -24.8616 0.039476 +52968 0.637239 0.438233 0.0338318 11.4819 -23.5324 0.0338318 +52969 2.46383 0.438255 0.0282343 10.8322 -23.8155 0.0282343 +52970 5.95316 0.438272 0.039936 10.8757 -24.5153 0.039936 +52971 3.72149 0.438427 0.0433734 11.8252 -23.7451 0.0433734 +52972 3.1336 0.438465 0.0159334 10.2687 -23.1312 0.0159334 +52973 2.13959 0.438467 0.0284113 12.0373 -22.6142 0.0284113 +52974 3.64307 0.438473 0.0298931 11.051 -23.7541 0.0298931 +52975 3.61413 0.438496 0.0305575 11.5104 -23.2947 0.0305575 +52976 2.2182 0.438514 0.00801798 11.5181 -20.4032 0.00801798 +52977 2.15299 0.43855 0.0347986 12.0072 -23.0847 0.0347986 +52978 3.1234 0.438626 0.0222265 11.6096 -22.5089 0.0222265 +52979 2.12695 0.438653 0.0214141 11.1626 -22.8751 0.0214141 +52980 4.4211 0.438655 0.0358909 12.2218 -22.9372 0.0358909 +52981 3.7437 0.43872 0.0178775 9.53174 -24.1318 0.0178775 +52982 4.08644 0.438739 0.0348479 11.747 -23.3496 0.0348479 +52983 3.64451 0.438749 0.03219 12.3536 -22.4515 0.03219 +52984 3.27098 0.438758 0.0577451 12.3488 -23.8428 0.0577451 +52985 2.68261 0.438759 0.0524619 12.419 -23.5644 0.0524619 +52986 4.343 0.43877 0.0572137 12.2521 -23.9195 0.0572137 +52987 6.08572 0.438787 0.024901 11.442 -22.9812 0.024901 +52988 2.87439 0.438791 0.021234 10.9681 -23.0512 0.021234 +52989 3.02588 0.438817 0.0341694 11.9748 -23.0958 0.0341694 +52990 3.13265 0.438854 0.0161713 11.5877 -21.8122 0.0161713 +52991 3.75551 0.438873 0.0779785 12.24 -24.604 0.0779785 +52992 2.08716 0.438937 0.0168216 10.0933 -23.3624 0.0168216 +52993 3.64675 0.438984 0.031688 11.3106 -23.4945 0.031688 +52994 3.64633 0.439004 0.030664 11.6977 -23.1074 0.030664 +52995 3.64062 0.439006 0.0298846 11.7729 -23.0322 0.0298846 +52996 3.61898 0.439031 0.0519539 12.2287 -23.7335 0.0519539 +52997 2.08541 0.439141 0.0161796 10.6056 -22.8501 0.0161796 +52998 1.36728 0.439193 0.0213063 11.1436 -22.883 0.0213063 +52999 2.31882 0.439198 0.0651688 12.2021 -24.2522 0.0651688 +53000 2.79207 0.439287 0.0348138 12.3749 -22.7179 0.0348138 +53001 3.52448 0.43946 0.0648427 12.4533 -23.9901 0.0648427 +53002 2.14355 0.439464 0.0144342 11.9212 -21.2669 0.0144342 +53003 4.08325 0.439541 0.0357726 12.175 -22.9217 0.0357726 +53004 4.20883 0.439645 0.0323309 11.4397 -23.4925 0.0323309 +53005 3.62101 0.439664 0.0298887 11.7688 -23.0363 0.0298887 +53006 5.44591 0.439664 0.0490771 11.4824 -24.3561 0.0490771 +53007 3.18053 0.439679 0.0231293 10.9468 -23.281 0.0231293 +53008 3.12424 0.439736 0.0347838 12.4415 -22.6655 0.0347838 +53009 3.64842 0.439743 0.0297317 11.9515 -22.8536 0.0297317 +53010 3.13002 0.439744 0.0160434 9.21638 -24.1835 0.0160434 +53011 1.82696 0.439768 0.0301182 11.1502 -23.628 0.0301182 +53012 4.32201 0.439782 0.0417268 12.0332 -23.47 0.0417268 +53013 3.0153 0.439794 0.0330167 11.8556 -23.1222 0.0330167 +53014 3.05333 0.439803 0.013414 12.287 -20.6993 0.013414 +53015 2.61369 0.43986 0.0532378 11.6078 -24.4074 0.0532378 +53016 3.64665 0.439876 0.0375617 11.5664 -23.6914 0.0375617 +53017 1.1057 0.439879 0.0178929 11.2962 -22.3513 0.0178929 +53018 4.42979 0.439917 0.0465352 11.9606 -23.7625 0.0465352 +53019 4.75931 0.439919 0.0156419 10.9297 -22.3905 0.0156419 +53020 3.98574 0.439943 0.070249 11.9231 -24.6942 0.070249 +53021 2.14337 0.439944 0.014385 10.4381 -22.75 0.014385 +53022 3.98531 0.439953 0.0710926 12.2006 -24.4427 0.0710926 +53023 4.47521 0.43997 0.0375331 11.2159 -24.0403 0.0375331 +53024 4.44316 0.439988 0.0531359 12.3973 -23.6137 0.0531359 +53025 1.33854 0.440071 0.0101166 11.2651 -21.1441 0.0101166 +53026 3.22169 0.440114 0.0241776 11.3209 -22.9512 0.0241776 +53027 6.0136 0.440187 0.0238762 10.7703 -23.5036 0.0238762 +53028 3.1373 0.440219 0.0155011 10.7613 -22.6386 0.0155011 +53029 1.81804 0.440231 0.031857 11.0683 -23.8319 0.031857 +53030 2.84041 0.440314 0.0215336 11.1388 -22.9109 0.0215336 +53031 3.69015 0.440371 0.0306976 11.2795 -23.5402 0.0306976 +53032 3.90424 0.440379 0.0484086 12.4086 -23.4001 0.0484086 +53033 4.73493 0.440393 0.00871678 9.64744 -22.4384 0.00871678 +53034 1.05868 0.440395 0.01882 11.122 -22.6352 0.01882 +53035 6.10271 0.440398 0.0257926 10.7081 -23.7335 0.0257926 +53036 2.27535 0.440423 0.0299998 12.0301 -22.7396 0.0299998 +53037 2.26353 0.440459 0.0444113 12.3115 -23.3101 0.0444113 +53038 3.1769 0.440473 0.0236168 10.3321 -23.8958 0.0236168 +53039 3.17075 0.440489 0.0248471 11.9902 -22.2377 0.0248471 +53040 2.54124 0.440514 0.0344408 11.8957 -23.1793 0.0344408 +53041 2.10184 0.440527 0.0162193 12.151 -21.3047 0.0162193 +53042 3.13125 0.440532 0.01713 11.0163 -22.3836 0.01713 +53043 0.78415 0.440542 0.000579022 9.53549 -18.1504 0.000579022 +53044 3.02499 0.440581 0.0348863 12.0285 -23.042 0.0348863 +53045 2.0932 0.440621 0.0268957 12.2758 -22.2567 0.0268957 +53046 4.06478 0.440628 0.0343765 11.732 -23.3334 0.0343765 +53047 3.82733 0.440709 0.0346348 10.9931 -24.0886 0.0346348 +53048 4.20079 0.440734 0.0482268 11.6495 -24.151 0.0482268 +53049 3.77765 0.440785 0.0366192 12.1484 -23.0543 0.0366192 +53050 5.7235 0.440795 0.015186 11.0943 -22.197 0.015186 +53051 0.654064 0.440808 0.0055936 11.3502 -19.7723 0.0055936 +53052 5.85333 0.440905 0.0406964 11.3806 -24.0512 0.0406964 +53053 1.06918 0.440964 0.0235178 10.5096 -23.7315 0.0235178 +53054 3.13201 0.441055 0.0169394 11.2748 -22.1251 0.0169394 +53055 3.93648 0.441078 0.0544783 12.4671 -23.5981 0.0544783 +53056 3.00189 0.441087 0.0243489 11.7689 -22.5476 0.0243489 +53057 2.26069 0.441092 0.0291049 11.1111 -23.6104 0.0291049 +53058 5.44856 0.441251 0.0472812 10.9291 -24.8284 0.0472812 +53059 6.08764 0.441254 0.0254724 10.1643 -24.2589 0.0254724 +53060 4.07848 0.441469 0.0349537 12.4387 -22.6579 0.0349537 +53061 4.08134 0.441517 0.0346312 10.404 -24.6927 0.0346312 +53062 5.85795 0.441535 0.0386408 10.9907 -24.3286 0.0386408 +53063 2.42865 0.441613 0.0436904 12.2536 -23.3325 0.0436904 +53064 4.35484 0.441617 0.0366654 11.8423 -23.3631 0.0366654 +53065 4.35283 0.441684 0.0564318 12.1041 -24.0376 0.0564318 +53066 3.18629 0.441723 0.0210816 10.3759 -23.6277 0.0210816 +53067 3.05508 0.441735 0.0237273 11.2225 -23.0358 0.0237273 +53068 3.1848 0.441766 0.0242542 11.4609 -22.767 0.0242542 +53069 2.71056 0.441852 0.022342 12.0686 -22.0142 0.022342 +53070 3.13583 0.441855 0.0159707 10.705 -22.6949 0.0159707 +53071 3.73008 0.441876 0.00417737 10.1114 -20.3772 0.00417737 +53072 3.66768 0.441883 0.0324597 12.3358 -22.582 0.0324597 +53073 3.17637 0.441938 0.0229122 12.1251 -22.1028 0.0229122 +53074 2.791 0.441963 0.0183695 11.5322 -22.1724 0.0183695 +53075 2.96039 0.441982 0.0261728 12.0005 -22.5307 0.0261728 +53076 4.14106 0.441994 0.0336481 12.0118 -23.0071 0.0336481 +53077 5.60926 0.441995 0.0146664 10.4065 -22.8092 0.0146664 +53078 3.05507 0.442026 0.0234353 12.4036 -21.8547 0.0234353 +53079 3.67472 0.442032 0.0301037 12.2096 -22.5676 0.0301037 +53080 2.2603 0.442047 0.0290589 11.8627 -22.8587 0.0290589 +53081 4.12065 0.442047 0.0321925 10.282 -24.6408 0.0321925 +53082 3.08569 0.442169 0.0467101 11.9104 -23.8207 0.0467101 +53083 4.10973 0.442192 0.0679377 12.2124 -24.3323 0.0679377 +53084 5.9249 0.44224 0.0395781 10.9111 -24.4602 0.0395781 +53085 4.0836 0.442285 0.0350889 11.1733 -23.9233 0.0350889 +53086 2.38734 0.442307 0.0101681 11.342 -21.0353 0.0101681 +53087 4.59941 0.442334 0.0259904 9.96663 -24.4915 0.0259904 +53088 3.75485 0.44234 0.0794631 12.3622 -24.5227 0.0794631 +53089 3.58907 0.442351 0.0630205 12.0272 -24.3543 0.0630205 +53090 4.08307 0.442368 0.0341401 12.1838 -22.9129 0.0341401 +53091 4.64296 0.442453 0.0112755 10.0352 -22.6096 0.0112755 +53092 3.8009 0.44253 0.0155968 10.7804 -22.5167 0.0155968 +53093 2.09347 0.44256 0.0273685 11.6596 -22.9108 0.0273685 +53094 4.11759 0.442614 0.0489045 12.3355 -23.4954 0.0489045 +53095 0.517056 0.442616 0.0155391 9.9051 -23.4747 0.0155391 +53096 2.70942 0.4427 0.00532469 11.1089 -19.9067 0.00532469 +53097 3.90545 0.442749 0.0489975 11.4582 -24.3767 0.0489975 +53098 1.75 0.442775 0.0321875 11.4958 -23.4268 0.0321875 +53099 3.71751 0.442845 0.0416724 12.413 -23.0704 0.0416724 +53100 4.88066 0.442879 0.0110041 9.12834 -23.4635 0.0110041 +53101 3.8816 0.442986 0.034509 10.8447 -24.2291 0.034509 +53102 2.70782 0.443026 0.0219856 11.2608 -22.822 0.0219856 +53103 6.11434 0.443059 0.0136223 10.6993 -22.3561 0.0136223 +53104 3.94188 0.44312 0.054261 12.4168 -23.6397 0.054261 +53105 4.44405 0.443145 0.0326965 11.6796 -23.277 0.0326965 +53106 1.34048 0.443148 0.0629582 11.4691 -24.9102 0.0629582 +53107 3.6825 0.443159 0.0665414 12.2456 -24.2539 0.0665414 +53108 3.59422 0.443177 0.0279802 11.4115 -23.2068 0.0279802 +53109 4.07689 0.443233 0.0691306 12.1756 -24.4069 0.0691306 +53110 3.04805 0.443281 0.0264083 12.0005 -22.4923 0.0264083 +53111 2.67615 0.443334 0.0526249 11.5492 -24.4409 0.0526249 +53112 4.13921 0.443384 0.0331702 10.9208 -24.067 0.0331702 +53113 3.47445 0.443431 0.0139356 10.8726 -22.2321 0.0139356 +53114 1.07248 0.44346 0.0235013 9.88585 -24.3537 0.0235013 +53115 2.95701 0.443501 0.0235387 12.1813 -22.0617 0.0235387 +53116 4.76821 0.443529 0.0158158 10.9425 -22.3778 0.0158158 +53117 2.79714 0.443536 0.0545507 12.2153 -23.8528 0.0545507 +53118 4.45955 0.4436 0.0313704 11.9811 -22.8856 0.0313704 +53119 4.08749 0.443607 0.034434 11.0607 -24.0359 0.034434 +53120 2.36811 0.443684 0.0210483 12.2239 -21.7718 0.0210483 +53121 3.07429 0.443685 0.0469927 11.571 -24.1733 0.0469927 +53122 0.681853 0.443729 0.00155844 10.4344 -17.2515 0.00155844 +53123 4.7667 0.443786 0.0160009 10.1981 -23.1222 0.0160009 +53124 3.18772 0.44379 0.0228445 11.0402 -23.1877 0.0228445 +53125 2.43076 0.443823 0.00639203 11.2444 -20.1679 0.00639203 +53126 3.96982 0.443836 0.0548656 12.2455 -23.8351 0.0548656 +53127 5.58061 0.443855 0.00207963 11.3981 -17.5759 0.00207963 +53128 0.624181 0.443925 0.0164769 11.3495 -22.119 0.0164769 +53129 2.38149 0.443966 0.00980017 10.1838 -22.1935 0.00980017 +53130 3.11186 0.443971 0.0454114 11.5761 -24.0939 0.0454114 +53131 2.95553 0.443976 0.0235754 11.6724 -22.574 0.0235754 +53132 3.54585 0.444031 0.0349165 11.615 -23.4842 0.0349165 +53133 0.684958 0.444063 0.0176223 10.1721 -23.4423 0.0176223 +53134 6.08233 0.444065 0.025797 11.3855 -23.0377 0.025797 +53135 4.12491 0.444072 0.0336618 12.2094 -22.8104 0.0336618 +53136 4.22119 0.444077 0.0416582 11.8899 -23.6026 0.0416582 +53137 3.95173 0.444107 0.0342151 12.3765 -22.6786 0.0342151 +53138 3.92732 0.444194 0.0705258 12.4145 -24.2114 0.0705258 +53139 3.90781 0.444249 0.0679525 12.0763 -24.4689 0.0679525 +53140 4.20332 0.444251 0.0897975 12.2844 -24.866 0.0897975 +53141 3.99467 0.444286 0.023004 12.4157 -21.7774 0.023004 +53142 2.27748 0.444315 0.0597412 12.4602 -23.8053 0.0597412 +53143 4.05381 0.444329 0.0338518 11.5356 -23.5043 0.0338518 +53144 4.32162 0.444358 0.0415806 12.4701 -23.033 0.0415806 +53145 3.43067 0.444371 0.0250667 11.838 -22.5416 0.0250667 +53146 2.90099 0.444499 0.0405716 12.4187 -23.0065 0.0405716 +53147 3.81447 0.444501 0.0167818 10.7155 -22.7928 0.0167818 +53148 3.13939 0.444515 0.0462725 11.4713 -24.2394 0.0462725 +53149 2.53498 0.444534 0.0349946 12.1077 -22.9672 0.0349946 +53150 3.35788 0.444534 0.0155694 10.5857 -22.7598 0.0155694 +53151 3.33235 0.44456 0.0183079 12.1189 -21.5784 0.0183079 +53152 4.19705 0.444648 0.0881143 12.4684 -24.6409 0.0881143 +53153 3.12735 0.444652 0.0350525 12.368 -22.739 0.0350525 +53154 1.10674 0.444761 0.0123835 9.50425 -23.3441 0.0123835 +53155 4.22417 0.444804 0.0420398 10.7409 -24.7516 0.0420398 +53156 3.85056 0.444815 0.0734943 12.3517 -24.3637 0.0734943 +53157 4.23162 0.444858 0.0428066 12.1356 -23.3568 0.0428066 +53158 0.755361 0.44489 0.0216611 10.1584 -23.9041 0.0216611 +53159 2.53312 0.444892 0.0341491 11.9455 -23.1294 0.0341491 +53160 4.64102 0.444952 0.010557 9.71532 -22.7865 0.010557 +53161 4.31432 0.444967 0.0403414 11.622 -23.7908 0.0403414 +53162 2.52185 0.444968 0.0144915 10.7586 -22.431 0.0144915 +53163 3.71299 0.445012 0.0315582 11.0231 -23.9001 0.0315582 +53164 2.93511 0.445024 0.0154028 12.4414 -20.8807 0.0154028 +53165 0.180934 0.445047 0.0140424 9.33493 -23.8225 0.0140424 +53166 4.24363 0.445072 0.0328522 11.7332 -23.2338 0.0328522 +53167 3.36169 0.445072 0.00496667 6.53618 -24.3283 0.00496667 +53168 2.70805 0.445145 0.0219576 9.51785 -24.5649 0.0219576 +53169 3.07438 0.44515 0.0498993 12.2 -23.6746 0.0498993 +53170 2.19219 0.445219 0.0285515 11.6656 -22.9929 0.0285515 +53171 2.45163 0.445239 0.0509173 12.3687 -23.5497 0.0509173 +53172 2.45779 0.445247 0.0438982 12.1158 -23.4806 0.0438982 +53173 4.76847 0.445265 0.015452 11.1032 -22.2171 0.015452 +53174 4.90982 0.445278 0.0151172 9.51232 -23.7691 0.0151172 +53175 3.79854 0.445299 0.014887 11.2012 -22.0959 0.014887 +53176 3.78489 0.445312 0.0164942 11.5992 -21.6979 0.0164942 +53177 3.23105 0.445327 0.0242665 12.3879 -21.8842 0.0242665 +53178 3.4975 0.445343 0.034692 11.1272 -23.958 0.034692 +53179 4.48735 0.445363 0.00969289 10.7465 -21.5699 0.00969289 +53180 2.70952 0.445395 0.0221246 10.7179 -23.3649 0.0221246 +53181 3.9176 0.445398 0.0638415 11.7752 -24.6344 0.0638415 +53182 3.71338 0.445399 0.0322172 11.8588 -23.0644 0.0322172 +53183 3.77625 0.445517 0.0373944 10.9085 -24.3396 0.0373944 +53184 1.78151 0.445522 0.0236094 10.9822 -23.2673 0.0236094 +53185 5.39872 0.445533 0.0327659 10.8446 -24.1167 0.0327659 +53186 2.60742 0.445571 0.04121 12.1963 -23.2628 0.04121 +53187 4.46339 0.445587 0.0384237 12.4568 -22.8503 0.0384237 +53188 3.03182 0.445592 0.0244882 10.3816 -23.9473 0.0244882 +53189 4.76744 0.445701 0.0152496 9.93586 -23.3844 0.0152496 +53190 2.28246 0.445743 0.0448842 12.3078 -23.3368 0.0448842 +53191 4.47563 0.44575 0.0376852 11.4826 -23.7824 0.0376852 +53192 0.627733 0.445792 0.0162501 11.0415 -22.3969 0.0162501 +53193 3.73605 0.445859 0.0180482 12.3226 -21.3409 0.0180482 +53194 0.353331 0.445906 0.0291472 11.2471 -23.46 0.0291472 +53195 6.20145 0.445953 0.0302097 10.6261 -24.1587 0.0302097 +53196 3.17646 0.445957 0.034681 11.5331 -23.5514 0.034681 +53197 3.31779 0.44596 0.022268 12.3203 -21.8022 0.022268 +53198 0.28885 0.445963 0.0213424 11.3132 -22.7171 0.0213424 +53199 3.79151 0.445989 0.014459 12.3948 -20.9023 0.014459 +53200 2.162 0.445997 0.0455419 12.4354 -23.2407 0.0455419 +53201 3.57603 0.446037 0.0272428 12.2234 -22.3369 0.0272428 +53202 6.09125 0.446049 0.0262482 10.6604 -23.7627 0.0262482 +53203 3.16854 0.446054 0.0223545 10.5976 -23.6303 0.0223545 +53204 4.4536 0.446068 0.063403 12.1671 -24.2276 0.063403 +53205 2.19421 0.446079 0.0283648 12.468 -22.1906 0.0283648 +53206 3.02864 0.4461 0.0715266 11.937 -24.7194 0.0715266 +53207 3.23061 0.446117 0.0242109 10.7293 -23.5428 0.0242109 +53208 0.631384 0.446124 0.0314337 10.7784 -24.0927 0.0314337 +53209 0.184958 0.446154 0.045633 11.4279 -24.2526 0.045633 +53210 2.70906 0.446197 0.0209114 12.2335 -21.8492 0.0209114 +53211 4.08872 0.446202 0.0351295 11.608 -23.4887 0.0351295 +53212 4.31346 0.446203 0.0405143 11.9939 -23.4282 0.0405143 +53213 2.18821 0.446209 0.0740937 12.4575 -24.2755 0.0740937 +53214 2.80933 0.446225 0.0776825 12.33 -24.5057 0.0776825 +53215 3.11589 0.446236 0.0217921 12.4651 -21.6105 0.0217921 +53216 4.17518 0.446255 0.0320176 11.496 -23.415 0.0320176 +53217 4.15595 0.446269 0.0595673 12.3033 -23.9558 0.0595673 +53218 0.563901 0.446294 0.015412 10.8236 -22.4998 0.015412 +53219 4.0667 0.446309 0.0340336 11.7206 -23.323 0.0340336 +53220 2.9575 0.44633 0.0274683 11.7696 -22.7616 0.0274683 +53221 2.59735 0.446378 0.0453207 11.8748 -23.7908 0.0453207 +53222 3.92462 0.446526 0.0331557 11.6641 -23.3228 0.0331557 +53223 2.06257 0.446534 0.045988 12.1264 -23.5709 0.045988 +53224 3.22697 0.446558 0.0239935 12.4004 -21.8717 0.0239935 +53225 3.17687 0.446631 0.0229056 10.9725 -23.2554 0.0229056 +53226 4.27475 0.446631 0.0486477 12.3617 -23.4436 0.0486477 +53227 4.76525 0.446723 0.0156856 11.3131 -22.0072 0.0156856 +53228 2.93568 0.44676 0.0515372 11.7205 -24.2242 0.0515372 +53229 3.93618 0.446828 0.0333794 12.1759 -22.8395 0.0333794 +53230 1.30128 0.446847 0.0211588 11.0649 -22.9466 0.0211588 +53231 6.20025 0.446908 0.0307069 11.4349 -23.3854 0.0307069 +53232 4.33623 0.44692 0.0443963 11.982 -23.6279 0.0443963 +53233 3.95411 0.446938 0.0460486 12.2347 -23.4655 0.0460486 +53234 4.37891 0.446944 0.0553727 12.0737 -24.049 0.0553727 +53235 2.16017 0.446957 0.0215216 11.7659 -22.2826 0.0215216 +53236 4.32253 0.446967 0.0425949 11.895 -23.6082 0.0425949 +53237 4.33688 0.44707 0.0444275 12.1765 -23.4334 0.0444275 +53238 0.245974 0.447074 0.0330291 11.3013 -23.6773 0.0330291 +53239 4.14165 0.447123 0.0710827 11.4406 -25.2023 0.0710827 +53240 6.12422 0.447132 0.0410167 11.4331 -24.0158 0.0410167 +53241 3.54024 0.44714 0.0259129 12.3949 -22.0568 0.0259129 +53242 4.63404 0.447158 0.0258084 11.2922 -23.1507 0.0258084 +53243 3.14044 0.447172 0.0592089 12.1149 -24.1311 0.0592089 +53244 4.2844 0.44725 0.0492429 12.1737 -23.6721 0.0492429 +53245 0.22214 0.44729 0.0495026 11.211 -24.6462 0.0495026 +53246 3.85679 0.447312 0.0508567 12.342 -23.5739 0.0508567 +53247 1.78894 0.447404 0.0165213 10.2247 -23.2497 0.0165213 +53248 3.93752 0.447478 0.033344 12.4238 -22.5916 0.033344 +53249 0.169991 0.447479 0.0142922 11.1441 -22.0134 0.0142922 +53250 0.164633 0.447507 0.0235331 10.8686 -23.3739 0.0235331 +53251 2.37134 0.447514 0.0210633 11.3864 -22.6092 0.0210633 +53252 3.17281 0.447514 0.0487664 11.7947 -24.03 0.0487664 +53253 0.172322 0.447562 0.0145 10.6601 -22.4974 0.0145 +53254 3.01951 0.447574 0.0347452 11.1215 -23.9671 0.0347452 +53255 5.30923 0.44766 0.0445033 11.4739 -24.1521 0.0445033 +53256 4.27059 0.447713 0.0482685 12.012 -23.7934 0.0482685 +53257 3.85679 0.447758 0.0512891 12.2454 -23.6889 0.0512891 +53258 4.7632 0.447811 0.0146938 11.1572 -22.163 0.0146938 +53259 2.8498 0.447845 0.046208 11.8016 -23.9061 0.046208 +53260 4.23189 0.447864 0.0412825 12.4159 -23.0765 0.0412825 +53261 3.00277 0.44787 0.0101761 9.3225 -23.0995 0.0101761 +53262 4.76609 0.447892 0.0145239 10.6891 -22.6312 0.0145239 +53263 3.59567 0.447912 0.0493988 11.7074 -24.1453 0.0493988 +53264 4.01339 0.447926 0.0330445 12.3367 -22.6604 0.0330445 +53265 2.09472 0.447937 0.0435766 12.185 -23.3954 0.0435766 +53266 0.64377 0.448003 0.0161671 10.5651 -22.8622 0.0161671 +53267 3.70957 0.448087 0.0728159 11.8873 -24.8079 0.0728159 +53268 3.61442 0.44812 0.0521003 11.2943 -24.674 0.0521003 +53269 0.15556 0.448174 0.0317354 11.369 -23.5228 0.0317354 +53270 4.03414 0.448209 0.0447588 12.1157 -23.5228 0.0447588 +53271 4.01729 0.448215 0.0327936 11.5973 -23.3997 0.0327936 +53272 4.2664 0.448235 0.0480871 12.4249 -23.3805 0.0480871 +53273 0.89189 0.44825 0.0372955 11.1049 -24.1375 0.0372955 +53274 2.14214 0.448283 0.0261236 11.6886 -22.7807 0.0261236 +53275 3.11523 0.448286 0.0137493 11.0639 -21.9517 0.0137493 +53276 6.13832 0.448305 0.0211377 10.8739 -23.1354 0.0211377 +53277 4.14099 0.448311 0.0726533 11.9298 -24.7606 0.0726533 +53278 4.23183 0.448315 0.0418039 11.4251 -24.0673 0.0418039 +53279 2.63234 0.448333 0.0388753 12.0955 -23.237 0.0388753 +53280 1.78811 0.448345 0.0324812 11.482 -23.4603 0.0324812 +53281 3.30278 0.448406 0.00118222 12.4605 -17.4413 0.00118222 +53282 4.34128 0.448418 0.0436988 12.4884 -23.1215 0.0436988 +53283 3.85662 0.448452 0.0736629 12.1517 -24.5687 0.0736629 +53284 4.3805 0.448465 0.0563372 12.1767 -23.946 0.0563372 +53285 3.19665 0.448496 0.0775473 12.4756 -24.3563 0.0775473 +53286 3.71351 0.448512 0.0328168 10.416 -24.5072 0.0328168 +53287 0.161842 0.448532 0.0307506 10.2623 -24.561 0.0307506 +53288 3.98867 0.448543 0.0227119 11.3476 -22.8178 0.0227119 +53289 5.34047 0.448568 0.0433358 10.9841 -24.5842 0.0433358 +53290 3.83779 0.448579 0.0407413 12.1846 -23.2497 0.0407413 +53291 4.15049 0.448586 0.0217089 10.8858 -23.1815 0.0217089 +53292 4.00623 0.448603 0.03309 12.3408 -22.6562 0.03309 +53293 6.1351 0.448611 0.0277021 11.4235 -23.1732 0.0277021 +53294 1.78868 0.448636 0.0172645 11.047 -22.5229 0.0172645 +53295 3.78997 0.448698 0.0139652 11.4174 -21.8797 0.0139652 +53296 3.95307 0.448704 0.0604068 12.2593 -24.0302 0.0604068 +53297 4.2292 0.448768 0.041493 10.9232 -24.5692 0.041493 +53298 3.17207 0.44877 0.0472144 12.3563 -23.3982 0.0472144 +53299 4.31558 0.448783 0.0423139 11.1036 -24.3995 0.0423139 +53300 6.18756 0.448893 0.0303324 10.9458 -23.8478 0.0303324 +53301 4.20884 0.44891 0.0394295 12.2889 -23.0743 0.0394295 +53302 4.01505 0.448935 0.0341641 10.8153 -24.1817 0.0341641 +53303 5.36026 0.448958 0.0135641 8.7436 -24.3025 0.0135641 +53304 4.136 0.449062 0.0421979 11.6143 -23.8963 0.0421979 +53305 0.358857 0.449069 0.0534149 11.2741 -24.7483 0.0534149 +53306 4.26185 0.44909 0.0409855 12.2519 -23.1954 0.0409855 +53307 4.30096 0.449118 0.0471837 11.8343 -23.9188 0.0471837 +53308 5.36071 0.449132 0.0129968 9.79604 -23.1572 0.0129968 +53309 3.614 0.449133 0.0378301 11.5799 -23.6934 0.0378301 +53310 4.01679 0.449195 0.0326212 11.1746 -23.8224 0.0326212 +53311 3.79142 0.449208 0.0165371 12.3421 -20.955 0.0165371 +53312 4.1001 0.449244 0.0502043 12.2129 -23.675 0.0502043 +53313 2.19459 0.44925 0.0285926 10.9838 -23.6748 0.0285926 +53314 4.29234 0.449251 0.0398464 11.9045 -23.4816 0.0398464 +53315 3.04284 0.44927 0.0119958 11.1943 -21.585 0.0119958 +53316 2.56284 0.449355 0.0241029 12.2492 -22.0452 0.0241029 +53317 4.0526 0.449381 0.0345733 11.9539 -23.086 0.0345733 +53318 2.49098 0.449412 0.0246944 12.1919 -22.1552 0.0246944 +53319 3.17067 0.449463 0.0472672 12.1921 -23.5648 0.0472672 +53320 2.95614 0.449464 0.0272238 11.6537 -22.8775 0.0272238 +53321 3.95758 0.449496 0.0337989 11.4076 -23.621 0.0337989 +53322 2.26195 0.449503 0.019311 10.591 -23.2221 0.019311 +53323 3.53062 0.449547 0.076108 12.3994 -24.3918 0.076108 +53324 3.17737 0.449549 0.025005 11.3271 -23.0472 0.025005 +53325 4.15135 0.449613 0.0462827 12.0304 -23.6808 0.0462827 +53326 5.91906 0.449653 0.0234575 10.9997 -23.2358 0.0234575 +53327 3.82866 0.449693 0.0334553 11.4044 -23.602 0.0334553 +53328 1.29101 0.449697 0.0212806 10.1976 -23.8264 0.0212806 +53329 3.6677 0.449747 0.0319001 12.0826 -22.8352 0.0319001 +53330 3.67588 0.44976 0.0599037 11.6467 -24.6247 0.0599037 +53331 2.45866 0.449765 0.0506736 11.2822 -24.6259 0.0506736 +53332 6.01394 0.449791 0.0230894 10.6242 -23.6532 0.0230894 +53333 3.22874 0.449801 0.023522 10.2681 -24.004 0.023522 +53334 2.22134 0.449816 0.0286333 11.9824 -22.6861 0.0286333 +53335 4.418 0.449843 0.0347906 12.4491 -22.6423 0.0347906 +53336 2.60348 0.449854 0.0521244 12.0282 -23.9411 0.0521244 +53337 3.2786 0.449858 0.00545875 7.27767 -23.7919 0.00545875 +53338 3.65499 0.449859 0.029428 11.4496 -23.2783 0.029428 +53339 3.36746 0.449899 0.00490763 10.4589 -20.3796 0.00490763 +53340 3.2944 0.449941 0.0304567 12.2775 -22.525 0.0304567 +53341 3.05843 0.449961 0.0239516 11.207 -23.0513 0.0239516 +53342 3.95385 0.449993 0.0228279 10.9558 -23.2206 0.0228279 +53343 0.635802 0.450028 0.0334996 11.1808 -23.8285 0.0334996 +53344 2.78879 0.450037 0.053114 11.9026 -24.1076 0.053114 +53345 4.01174 0.450071 0.0330228 11.2566 -23.7404 0.0330228 +53346 2.57684 0.450127 0.054408 12.3396 -23.7228 0.054408 +53347 3.90434 0.450163 0.0484816 11.294 -24.518 0.0484816 +53348 4.66788 0.450207 0.00955325 11.3338 -20.9511 0.00955325 +53349 2.57598 0.450224 0.0524942 11.8685 -24.1162 0.0524942 +53350 3.93785 0.450243 0.0340578 12.2488 -22.7666 0.0340578 +53351 3.67681 0.450244 0.0585134 12.4098 -23.8106 0.0585134 +53352 4.91832 0.450344 0.0126273 11.365 -21.5257 0.0126273 +53353 3.17762 0.450494 0.0233566 11.1574 -23.0705 0.0233566 +53354 2.10895 0.450494 0.0601779 12.1937 -24.0875 0.0601779 +53355 4.02153 0.450518 0.0720751 11.8581 -24.8149 0.0720751 +53356 2.07045 0.450573 0.0638017 12.275 -24.1333 0.0638017 +53357 3.24734 0.450621 0.0788591 12.4179 -24.4504 0.0788591 +53358 4.28377 0.450653 0.0481577 11.6795 -24.1179 0.0481577 +53359 3.88953 0.450687 0.0346292 11.9077 -23.1736 0.0346292 +53360 3.76824 0.450722 0.0378021 11.6037 -23.6574 0.0378021 +53361 3.03567 0.45076 0.0322246 12.4179 -22.5071 0.0322246 +53362 1.76935 0.450828 0.0403635 11.3424 -24.0716 0.0403635 +53363 2.30353 0.450846 0.019685 11.2419 -22.6129 0.019685 +53364 0.0455151 0.45085 0.0141805 10.8744 -22.2682 0.0141805 +53365 4.04755 0.450904 0.0685093 12.3295 -24.2334 0.0685093 +53366 3.78669 0.45096 0.0154779 11.385 -21.9121 0.0154779 +53367 4.30613 0.450983 0.0475092 12.3611 -23.4069 0.0475092 +53368 3.64678 0.450998 0.0612187 11.7092 -24.6094 0.0612187 +53369 1.76214 0.451036 0.0274971 10.9971 -23.5835 0.0274971 +53370 4.02157 0.451037 0.0344393 12.3327 -22.6644 0.0344393 +53371 3.78855 0.451147 0.0156631 9.37569 -23.9214 0.0156631 +53372 3.67861 0.451188 0.0608124 11.9817 -24.3224 0.0608124 +53373 2.75461 0.451229 0.0205263 11.4285 -22.5963 0.0205263 +53374 0.582788 0.451263 0.0151477 11.4704 -21.8154 0.0151477 +53375 5.81016 0.451419 0.0395577 9.92624 -25.444 0.0395577 +53376 4.2447 0.451422 0.0413202 12.4121 -23.0528 0.0413202 +53377 3.78789 0.451496 0.0152765 10.2516 -23.0454 0.0152765 +53378 4.426 0.451546 0.0347174 12.0523 -23.0345 0.0347174 +53379 3.5589 0.451607 0.0264475 11.9533 -22.5427 0.0264475 +53380 4.17312 0.451618 0.0744209 12.4314 -24.3112 0.0744209 +53381 3.03014 0.451628 0.0325265 10.9846 -23.9607 0.0325265 +53382 1.27966 0.451668 0.0338332 10.0569 -24.9739 0.0338332 +53383 2.21345 0.451673 0.00863474 10.4904 -21.431 0.00863474 +53384 2.13688 0.451722 0.0263588 11.4803 -23.0085 0.0263588 +53385 1.91052 0.451729 0.0350746 11.4504 -23.6587 0.0350746 +53386 4.30466 0.451735 0.0495216 12.4217 -23.4364 0.0495216 +53387 3.23654 0.451772 0.0240385 10.6855 -23.5866 0.0240385 +53388 3.25666 0.451799 0.0220967 12.3978 -21.708 0.0220967 +53389 3.12233 0.451856 0.0177897 11.8833 -21.7517 0.0177897 +53390 3.99226 0.45196 0.0340452 12.3293 -22.7151 0.0340452 +53391 4.37754 0.451963 0.0561088 12.3344 -23.7883 0.0561088 +53392 2.94567 0.451972 0.0496633 11.1054 -24.7589 0.0496633 +53393 3.58134 0.451991 0.0296952 11.0825 -23.6343 0.0296952 +53394 2.51914 0.452012 0.0340269 11.9617 -23.0815 0.0340269 +53395 6.11264 0.452015 0.0127319 9.86301 -23.0455 0.0127319 +53396 2.20397 0.452056 0.0870207 12.2347 -24.8475 0.0870207 +53397 2.81924 0.452125 0.0222039 11.2419 -22.8662 0.0222039 +53398 2.18463 0.452133 0.0203522 11.4963 -22.4549 0.0203522 +53399 3.72634 0.452144 0.064775 11.9738 -24.4674 0.064775 +53400 4.0869 0.452159 0.0950226 12.388 -24.8852 0.0950226 +53401 2.92795 0.452159 0.0417211 11.5344 -23.8415 0.0417211 +53402 6.2167 0.452197 0.056119 11.4402 -24.6894 0.056119 +53403 4.40936 0.452205 0.0348654 12.1596 -22.9365 0.0348654 +53404 2.54083 0.452237 0.0349244 12.4359 -22.6639 0.0349244 +53405 6.01837 0.452272 0.0314258 11.3448 -23.5258 0.0314258 +53406 1.8811 0.45231 0.0260234 10.4455 -24.0154 0.0260234 +53407 3.65131 0.452319 0.0297861 11.6759 -23.0782 0.0297861 +53408 4.39754 0.452319 0.055154 12.221 -23.871 0.055154 +53409 4.05049 0.45232 0.0682034 12.3728 -24.1803 0.0682034 +53410 2.32178 0.45241 0.0582376 12.1988 -24.0113 0.0582376 +53411 2.16923 0.452434 0.0584343 12.3926 -23.8248 0.0584343 +53412 0.043154 0.452455 0.0140937 8.97117 -24.1581 0.0140937 +53413 2.94486 0.452467 0.0401898 11.4382 -23.9665 0.0401898 +53414 0.540428 0.452482 0.0154156 9.97881 -23.422 0.0154156 +53415 2.5284 0.452493 0.0706582 12.1626 -24.4673 0.0706582 +53416 4.33004 0.452511 0.0435538 12.2139 -23.3654 0.0435538 +53417 3.18775 0.452532 0.0223712 11.8517 -22.3762 0.0223712 +53418 4.34345 0.45255 0.0524604 12.3889 -23.5683 0.0524604 +53419 3.22561 0.452572 0.0234248 12.1374 -22.1347 0.0234248 +53420 2.30275 0.452572 0.066162 12.3515 -24.1357 0.066162 +53421 4.34679 0.452585 0.0519288 11.6651 -24.2921 0.0519288 +53422 2.8218 0.452593 0.0216235 10.8626 -23.2455 0.0216235 +53423 2.36773 0.452644 0.00903981 10.0154 -22.3619 0.00903981 +53424 1.76405 0.452649 0.0318215 11.3497 -23.548 0.0318215 +53425 2.94691 0.452733 0.0496405 11.7063 -24.157 0.0496405 +53426 0.622313 0.452735 0.0320081 11.1981 -23.7123 0.0320081 +53427 4.18818 0.45275 0.0449348 11.6472 -23.9998 0.0449348 +53428 3.71599 0.452755 0.0770976 12.2956 -24.5237 0.0770976 +53429 3.77605 0.452774 0.0359601 12.3932 -22.8679 0.0359601 +53430 6.15949 0.452831 0.025631 10.4868 -23.9411 0.025631 +53431 4.05548 0.452857 0.0331849 12.2534 -22.7865 0.0331849 +53432 3.78834 0.452868 0.0141447 10.7686 -22.5285 0.0141447 +53433 2.78218 0.452904 0.0531829 12.1941 -23.8189 0.0531829 +53434 2.81814 0.452939 0.021953 10.9607 -23.1473 0.021953 +53435 2.31427 0.452986 0.0284839 11.8871 -22.77 0.0284839 +53436 4.20631 0.453008 0.0489879 11.5641 -24.2705 0.0489879 +53437 3.25104 0.453042 0.0232356 11.3587 -22.8562 0.0232356 +53438 3.42638 0.45305 0.0226448 11.9665 -22.1924 0.0226448 +53439 3.75602 0.453069 0.0155744 12.325 -21.0266 0.0155744 +53440 3.66168 0.453082 0.0652669 12.1006 -24.3569 0.0652669 +53441 2.59197 0.453094 0.0529443 12.3713 -23.6319 0.0529443 +53442 2.94898 0.453106 0.0477579 11.3932 -24.3861 0.0477579 +53443 3.09942 0.453117 0.0135629 12.1997 -20.8159 0.0135629 +53444 3.93526 0.453168 0.0225838 10.2443 -23.9088 0.0225838 +53445 4.30612 0.45317 0.0488538 12.1705 -23.6581 0.0488538 +53446 5.48582 0.453172 0.00410137 9.83937 -20.6094 0.00410137 +53447 2.43253 0.453198 0.0227119 10.5889 -23.5765 0.0227119 +53448 2.21279 0.453268 0.00758934 9.21033 -22.711 0.00758934 +53449 2.51033 0.453346 0.057029 12.4526 -23.7119 0.057029 +53450 4.05083 0.453401 0.0342883 12.209 -22.8309 0.0342883 +53451 2.75608 0.453506 0.0220761 10.8763 -23.1485 0.0220761 +53452 3.30019 0.453566 0.00506779 6.28675 -24.6215 0.00506779 +53453 4.34 0.453624 0.0511129 12.2382 -23.7189 0.0511129 +53454 2.23833 0.453629 0.0183578 12.397 -21.3062 0.0183578 +53455 2.16605 0.453635 0.0460041 11.3171 -24.381 0.0460041 +53456 4.27948 0.45374 0.0722324 12.2682 -24.4096 0.0722324 +53457 3.07136 0.453754 0.032576 12.304 -22.6033 0.032576 +53458 2.75315 0.45377 0.0210907 12.0881 -21.9368 0.0210907 +53459 1.70934 0.453882 0.0414382 10.8493 -24.6218 0.0414382 +53460 4.39475 0.453901 0.0565794 12.4522 -23.6952 0.0565794 +53461 2.2384 0.454031 0.0184109 12.3297 -21.3797 0.0184109 +53462 3.72572 0.454156 0.0639942 12.0413 -24.3735 0.0639942 +53463 3.06427 0.45427 0.0322649 12.3984 -22.509 0.0322649 +53464 3.21928 0.454323 0.0266042 11.0811 -23.4278 0.0266042 +53465 3.88544 0.454329 0.0319071 11.7526 -23.151 0.0319071 +53466 3.79096 0.454347 0.014989 10.9307 -22.3664 0.014989 +53467 2.72209 0.454347 0.039768 11.9395 -23.4423 0.039768 +53468 6.02077 0.454366 0.032067 10.8964 -24.018 0.032067 +53469 3.56017 0.45442 0.0388209 12.2242 -23.1052 0.0388209 +53470 2.24632 0.454433 0.0586327 12.4793 -23.7455 0.0586327 +53471 4.72292 0.454489 0.0148771 10.5717 -22.7708 0.0148771 +53472 3.32277 0.454529 0.0170229 10.5155 -23.0157 0.0170229 +53473 1.7551 0.454665 0.0228322 10.9305 -23.2463 0.0228322 +53474 5.80584 0.454715 0.0404309 11.3699 -24.0478 0.0404309 +53475 2.75402 0.454748 0.0214611 11.2498 -22.7751 0.0214611 +53476 0.637858 0.454752 0.0309773 10.3001 -24.5392 0.0309773 +53477 4.28753 0.45483 0.0692457 12.3758 -24.2102 0.0692457 +53478 4.32164 0.454835 0.0487494 11.8168 -24.0072 0.0487494 +53479 3.67435 0.454846 0.0336891 11.8023 -23.2192 0.0336891 +53480 6.01408 0.454867 0.0243923 10.8222 -23.4553 0.0243923 +53481 3.76817 0.454868 0.0383531 11.8281 -23.433 0.0383531 +53482 4.13471 0.454897 0.0319369 11.2881 -23.6174 0.0319369 +53483 1.88639 0.455033 0.0262075 11.4668 -23.0095 0.0262075 +53484 3.3232 0.455058 0.0166855 11.4895 -22.0418 0.0166855 +53485 4.29419 0.455097 0.0394001 12.1653 -23.1962 0.0394001 +53486 6.21296 0.455105 0.00134166 10.0232 -17.9992 0.00134166 +53487 2.64606 0.455223 0.0492215 12.2809 -23.5639 0.0492215 +53488 3.59688 0.455252 0.0290717 12.2884 -22.413 0.0290717 +53489 2.09078 0.455298 0.0209485 12.1094 -21.8805 0.0209485 +53490 2.55558 0.455305 0.0459197 12.1595 -23.5346 0.0459197 +53491 3.32259 0.455329 0.0173993 11.9492 -21.5821 0.0173993 +53492 2.53599 0.455361 0.0450851 12.2082 -23.4461 0.0450851 +53493 3.88541 0.455376 0.0313379 11.4611 -23.4034 0.0313379 +53494 3.95084 0.455382 0.0558007 12.3138 -23.8035 0.0558007 +53495 4.00005 0.455406 0.035456 11.9808 -23.1518 0.035456 +53496 2.21721 0.455444 0.0246983 12.281 -22.0664 0.0246983 +53497 4.32298 0.455447 0.0478572 11.7725 -24.0113 0.0478572 +53498 4.42837 0.455484 0.0516186 12.4501 -23.498 0.0516186 +53499 2.74575 0.455515 0.0179832 10.1466 -23.5118 0.0179832 +53500 3.94337 0.455544 0.0315915 11.0456 -23.8363 0.0315915 +53501 3.5715 0.455626 0.0290092 11.4521 -23.2648 0.0290092 +53502 0.638149 0.455644 0.033276 10.6892 -24.3055 0.033276 +53503 4.25607 0.45571 0.0323028 11.92 -23.0103 0.0323028 +53504 3.0178 0.455723 0.033441 11.7814 -23.2557 0.033441 +53505 2.98159 0.455769 0.0339766 12.4292 -22.6108 0.0339766 +53506 4.2616 0.455839 0.0425939 12.4953 -23.0355 0.0425939 +53507 2.53729 0.455879 0.0440557 12.2792 -23.325 0.0440557 +53508 3.09496 0.455907 0.0130343 11.1068 -21.9088 0.0130343 +53509 3.46721 0.455948 0.0743596 12.4287 -24.312 0.0743596 +53510 2.77377 0.455985 0.00567779 12.2409 -18.9141 0.00567779 +53511 3.75832 0.456023 0.0380701 11.9741 -23.287 0.0380701 +53512 2.55932 0.4562 0.0715348 12.4947 -24.162 0.0715348 +53513 3.7733 0.456223 0.0370763 12.0325 -23.2286 0.0370763 +53514 4.07402 0.456227 0.0345118 12.0332 -23.0408 0.0345118 +53515 0.447039 0.456283 0.0121211 9.89024 -22.9116 0.0121211 +53516 0.285835 0.456327 0.0370218 11.3681 -23.8583 0.0370218 +53517 6.24152 0.45634 0.0637735 11.3668 -25.0405 0.0637735 +53518 4.43208 0.456369 0.10053 12.4042 -24.9914 0.10053 +53519 6.01248 0.456404 0.0234323 9.28072 -24.9967 0.0234323 +53520 3.71089 0.456447 0.0304954 12.4969 -22.3083 0.0304954 +53521 0.0291006 0.456483 0.0240651 11.2161 -23.0749 0.0240651 +53522 3.36851 0.456565 0.0215242 12.2535 -21.8182 0.0215242 +53523 3.46529 0.456689 0.0579924 12.0783 -24.1227 0.0579924 +53524 2.11903 0.456723 0.0178862 10.8763 -22.7704 0.0178862 +53525 3.02327 0.456732 0.0711808 12.3261 -24.3199 0.0711808 +53526 2.96076 0.4569 0.0501113 12.2081 -23.6757 0.0501113 +53527 2.81267 0.456955 0.0218829 10.592 -23.5161 0.0218829 +53528 3.80701 0.457035 0.0164219 11.231 -22.2303 0.0164219 +53529 3.73594 0.457107 0.0345898 12.1187 -22.9601 0.0345898 +53530 0.658172 0.457161 0.0435501 11.3021 -24.2769 0.0435501 +53531 3.30088 0.457281 0.0247387 11.0137 -23.3373 0.0247387 +53532 2.14788 0.45732 0.0257883 12.4395 -22.0017 0.0257883 +53533 6.02007 0.457362 0.0247465 11.2858 -22.9917 0.0247465 +53534 3.55568 0.457387 0.0266969 10.7357 -23.7603 0.0266969 +53535 4.13758 0.457391 0.0234039 10.9679 -23.2627 0.0234039 +53536 0.192266 0.457399 0.0325511 11.3641 -23.5828 0.0325511 +53537 3.11142 0.4574 0.0131536 10.3967 -22.6188 0.0131536 +53538 4.33321 0.457484 0.0661386 11.8743 -24.6021 0.0661386 +53539 2.53582 0.457489 0.046429 12.3841 -23.3339 0.046429 +53540 3.58851 0.457491 0.0665696 12.3699 -24.1305 0.0665696 +53541 2.26536 0.457635 0.0192409 11.6654 -22.1399 0.0192409 +53542 4.09536 0.457656 0.0702696 12.3838 -24.2342 0.0702696 +53543 3.29734 0.457663 0.0223275 12.012 -22.1163 0.0223275 +53544 4.23894 0.457734 0.07641 12.409 -24.3909 0.07641 +53545 3.01575 0.457739 0.0346086 11.2714 -23.7657 0.0346086 +53546 6.2059 0.457831 0.0308488 10.0673 -24.763 0.0308488 +53547 2.89335 0.457842 0.0230368 11.5379 -22.6583 0.0230368 +53548 3.58902 0.45785 0.0243563 12.225 -22.0922 0.0243563 +53549 4.72444 0.45792 0.0166066 11.3653 -21.9772 0.0166066 +53550 3.84986 0.457958 0.0354981 11.922 -23.2132 0.0354981 +53551 1.72651 0.457968 0.03951 11.4982 -23.8695 0.03951 +53552 3.52101 0.458025 0.0382745 12.403 -22.8956 0.0382745 +53553 3.77993 0.458081 0.0309074 11.6271 -23.2073 0.0309074 +53554 4.19562 0.458106 0.0881595 11.7878 -25.3227 0.0881595 +53555 2.8269 0.458168 0.0231577 11.6045 -22.5035 0.0231577 +53556 3.15411 0.458199 0.0331571 11.6276 -23.3594 0.0331571 +53557 4.7192 0.458202 0.0151979 10.7316 -22.611 0.0151979 +53558 4.43211 0.45823 0.0366612 12.4327 -22.7725 0.0366612 +53559 4.34383 0.458267 0.0653321 12.1701 -24.3063 0.0653321 +53560 2.92943 0.458291 0.039676 12.2331 -23.1428 0.039676 +53561 4.09311 0.458345 0.0348226 12.0902 -23.0032 0.0348226 +53562 4.35408 0.458348 0.0523533 11.9769 -24.0019 0.0523533 +53563 3.59094 0.458387 0.0680761 12.3124 -24.2367 0.0680761 +53564 3.7663 0.458424 0.0381467 10.5724 -24.6887 0.0381467 +53565 5.58992 0.458445 0.025636 11.4996 -22.9287 0.025636 +53566 2.10032 0.458465 0.0431234 12.2896 -23.2681 0.0431234 +53567 2.43926 0.458498 0.0101102 10.2189 -22.189 0.0101102 +53568 3.58353 0.458532 0.0647222 12.3672 -24.0722 0.0647222 +53569 3.54978 0.458532 0.0376735 11.9711 -23.2932 0.0376735 +53570 3.73972 0.458568 0.0729795 12.3612 -24.3389 0.0729795 +53571 4.3411 0.45858 0.0442485 11.251 -24.3626 0.0442485 +53572 2.38599 0.458594 0.0216923 11.0842 -22.9815 0.0216923 +53573 3.06763 0.458614 0.0324203 11.5457 -23.3616 0.0324203 +53574 1.72613 0.458623 0.0420244 11.2185 -24.2831 0.0420244 +53575 4.3556 0.458705 0.051449 11.849 -24.092 0.051449 +53576 2.5523 0.45874 0.0454714 12.3525 -23.3203 0.0454714 +53577 3.87578 0.458754 0.0522391 11.7293 -24.2447 0.0522391 +53578 2.57932 0.45879 0.0524652 11.9091 -24.0744 0.0524652 +53579 3.74589 0.458811 0.0158309 10.6865 -22.6651 0.0158309 +53580 3.77335 0.458816 0.0381915 12.1758 -23.0853 0.0381915 +53581 3.91781 0.458827 0.0631925 11.7315 -24.656 0.0631925 +53582 3.01661 0.458951 0.0339709 12.1307 -22.9063 0.0339709 +53583 3.7493 0.458997 0.0375097 10.9055 -24.3556 0.0375097 +53584 4.17317 0.459016 0.0782263 12.471 -24.3798 0.0782263 +53585 3.8616 0.459042 0.0315843 11.1892 -23.6922 0.0315843 +53586 3.05236 0.45906 0.0316016 10.6254 -24.2573 0.0316016 +53587 3.74968 0.459099 0.0376708 12.2069 -23.0542 0.0376708 +53588 3.49756 0.459102 0.0173812 12.1439 -21.4406 0.0173812 +53589 0.244652 0.459112 0.0466654 11.265 -24.4641 0.0466654 +53590 0.539079 0.459147 0.0165338 10.8558 -22.545 0.0165338 +53591 2.93034 0.459153 0.0406223 11.5851 -23.7908 0.0406223 +53592 3.05213 0.459182 0.0239196 11.2175 -23.0604 0.0239196 +53593 2.93063 0.459216 0.0391705 12.3402 -23.0357 0.0391705 +53594 0.647052 0.459237 0.0166293 10.6063 -22.8822 0.0166293 +53595 4.02226 0.459245 0.0348755 11.8056 -23.2911 0.0348755 +53596 3.69645 0.459255 0.0755758 12.2626 -24.5134 0.0755758 +53597 2.29315 0.459421 0.0575831 11.912 -24.2736 0.0575831 +53598 3.01457 0.459453 0.0343174 11.3256 -23.7115 0.0343174 +53599 3.72597 0.459465 0.0363223 11.8755 -23.2725 0.0363223 +53600 3.57241 0.459521 0.0290019 11.6794 -23.0375 0.0290019 +53601 4.01945 0.45957 0.0353675 12.0347 -23.0924 0.0353675 +53602 2.09983 0.459599 0.0690213 12.1958 -24.3832 0.0690213 +53603 3.61932 0.45965 0.0633075 12.4246 -23.9612 0.0633075 +53604 2.74401 0.459657 0.0226758 12.0782 -22.0837 0.0226758 +53605 3.23693 0.459737 0.0508484 11.433 -24.4825 0.0508484 +53606 2.83828 0.459771 0.0216705 11.6749 -22.4332 0.0216705 +53607 3.3795 0.4598 0.0700237 12.3848 -24.2255 0.0700237 +53608 3.2862 0.459881 0.0252031 11.3335 -23.0578 0.0252031 +53609 3.57923 0.459887 0.0292134 11.641 -23.0759 0.0292134 +53610 5.64777 0.459952 0.0204049 10.9482 -22.9846 0.0204049 +53611 3.38729 0.46005 0.0225574 10.8363 -23.4561 0.0225574 +53612 2.15013 0.460084 0.0217317 10.9903 -23.0793 0.0217317 +53613 3.05024 0.460098 0.0237024 10.6578 -23.6003 0.0237024 +53614 1.06246 0.460119 0.0231708 11.1593 -23.0496 0.0231708 +53615 2.9034 0.460154 0.0226721 11.2717 -22.8898 0.0226721 +53616 3.37147 0.460168 0.0214007 12.0738 -21.9978 0.0214007 +53617 3.73055 0.460182 0.0724229 12.477 -24.2065 0.0724229 +53618 4.69641 0.460183 0.0528652 11.3705 -24.6295 0.0528652 +53619 4.71279 0.460184 0.0155117 10.0761 -23.2665 0.0155117 +53620 2.83299 0.460247 0.0645226 12.1302 -24.3025 0.0645226 +53621 4.69186 0.460263 0.0260215 10.4361 -24.0247 0.0260215 +53622 1.88202 0.46027 0.0181523 10.429 -23.2498 0.0181523 +53623 2.95276 0.460291 0.0282461 11.3008 -23.3573 0.0282461 +53624 3.58586 0.460306 0.0765399 11.4536 -25.35 0.0765399 +53625 6.14902 0.460399 0.0255931 11.1478 -23.2769 0.0255931 +53626 4.33087 0.460429 0.0588593 11.6383 -24.5949 0.0588593 +53627 3.61011 0.460437 0.0620558 12.207 -24.1788 0.0620558 +53628 2.47882 0.460473 0.0443761 11.6879 -23.9265 0.0443761 +53629 4.02403 0.460496 0.045725 11.7082 -23.9811 0.045725 +53630 3.23857 0.460511 0.0513858 12.4125 -23.5258 0.0513858 +53631 3.74548 0.460522 0.0369475 11.9551 -23.306 0.0369475 +53632 2.18157 0.460529 0.0206389 12.4057 -21.5455 0.0206389 +53633 3.01166 0.460704 0.0584376 12.2661 -23.9515 0.0584376 +53634 3.39558 0.460712 0.0205483 10.1996 -23.7484 0.0205483 +53635 2.47936 0.460827 0.0439999 12.116 -23.4984 0.0439999 +53636 2.52982 0.460849 0.0437179 12.2069 -23.3805 0.0437179 +53637 3.53248 0.460939 0.0255324 12.2339 -22.1856 0.0255324 +53638 3.61468 0.460953 0.0631793 11.981 -24.4049 0.0631793 +53639 3.74364 0.460987 0.0154347 10.706 -22.6456 0.0154347 +53640 4.87573 0.461067 0.0102565 9.3152 -23.1239 0.0102565 +53641 3.35409 0.461067 0.0238165 11.6602 -22.6323 0.0238165 +53642 3.75558 0.461073 0.0385859 12.299 -22.9621 0.0385859 +53643 3.24662 0.461097 0.0324929 12.3273 -22.6158 0.0324929 +53644 3.33658 0.461111 0.0160755 11.191 -22.2239 0.0160755 +53645 3.72139 0.461165 0.072371 12.2703 -24.4116 0.072371 +53646 3.55751 0.461198 0.0261994 11.8706 -22.6254 0.0261994 +53647 4.03363 0.46127 0.0462231 12.2295 -23.4598 0.0462231 +53648 4.14679 0.461297 0.0412627 12.0905 -23.3714 0.0412627 +53649 3.18655 0.461304 0.0227466 10.2224 -24.0055 0.0227466 +53650 5.41678 0.461375 0.0233349 11.0182 -23.206 0.0233349 +53651 4.18389 0.461438 0.0876198 11.8449 -25.2522 0.0876198 +53652 0.784416 0.4615 0.0352232 11.3511 -23.7671 0.0352232 +53653 4.23171 0.461502 0.0767661 12.4698 -24.3401 0.0767661 +53654 3.37714 0.461534 0.0245227 10.9974 -23.3345 0.0245227 +53655 6.11027 0.461556 0.0302411 11.4696 -23.3175 0.0302411 +53656 2.48364 0.461558 0.0449646 12.0847 -23.5297 0.0449646 +53657 5.57873 0.461585 0.0145485 8.67209 -24.5261 0.0145485 +53658 2.11057 0.461733 0.0477121 12.1748 -23.6024 0.0477121 +53659 2.72858 0.461807 0.0489019 12.0733 -23.7574 0.0489019 +53660 3.5122 0.461876 0.0251336 11.4872 -22.8514 0.0251336 +53661 1.72429 0.461894 0.0387125 11.2343 -24.089 0.0387125 +53662 3.69488 0.461936 0.034698 12.3491 -22.7366 0.034698 +53663 3.37169 0.461996 0.0223335 10.974 -23.0977 0.0223335 +53664 4.19768 0.461996 0.0446072 12.3722 -23.2589 0.0446072 +53665 4.29942 0.462023 0.0437 12.2464 -23.3401 0.0437 +53666 4.57071 0.462078 0.015703 10.5168 -22.8472 0.015703 +53667 3.01838 0.462084 0.0333172 12.3052 -22.7319 0.0333172 +53668 3.09828 0.462146 0.00695194 10.1421 -21.4774 0.00695194 +53669 4.29015 0.462152 0.0646249 12.3703 -24.0658 0.0646249 +53670 0.530199 0.46218 0.0163045 10.1538 -23.2471 0.0163045 +53671 4.93709 0.462229 0.0119156 9.48985 -23.2748 0.0119156 +53672 4.55439 0.462277 0.0156542 10.926 -22.4312 0.0156542 +53673 3.58204 0.462279 0.0758267 12.2065 -24.5768 0.0758267 +53674 2.58877 0.462285 0.0726349 12.3704 -24.3195 0.0726349 +53675 3.58897 0.462286 0.0662595 12.1113 -24.3791 0.0662595 +53676 3.38974 0.462298 0.0262841 11.5871 -22.7054 0.0262841 +53677 4.939 0.462307 0.0119771 10.2322 -22.5436 0.0119771 +53678 3.06544 0.462318 0.0313941 10.1481 -24.7592 0.0313941 +53679 2.9282 0.462442 0.042981 11.9398 -23.6107 0.042981 +53680 2.08567 0.462553 0.0469569 12.2705 -23.4721 0.0469569 +53681 3.78723 0.462593 0.0330172 10.8947 -24.0831 0.0330172 +53682 4.34418 0.462596 0.069901 12.4756 -24.131 0.069901 +53683 4.5699 0.462602 0.0212444 11.2467 -22.7736 0.0212444 +53684 2.03384 0.462604 0.0278094 10.8105 -23.7946 0.0278094 +53685 1.73938 0.46262 0.0330905 11.4163 -23.5663 0.0330905 +53686 4.12404 0.462621 0.0322888 11.3841 -23.5453 0.0322888 +53687 2.92398 0.462663 0.0386375 12.1547 -23.2213 0.0386375 +53688 6.18228 0.462686 0.0299504 11.2518 -23.5544 0.0299504 +53689 3.96676 0.462688 0.0314564 10.7274 -24.1452 0.0314564 +53690 0.626293 0.462712 0.0316434 10.8628 -24.0228 0.0316434 +53691 3.39257 0.46272 0.0250484 11.8228 -22.4697 0.0250484 +53692 4.34468 0.462756 0.071183 11.8165 -24.8294 0.071183 +53693 4.34644 0.4628 0.0575173 12.0268 -24.1563 0.0575173 +53694 3.13341 0.462911 0.023618 12.3406 -21.9097 0.023618 +53695 3.2973 0.462914 0.0232522 9.34668 -24.8697 0.0232522 +53696 2.95723 0.462966 0.0664098 12.4201 -24.0751 0.0664098 +53697 2.78032 0.462982 0.049003 12.4318 -23.4034 0.049003 +53698 1.93212 0.462997 0.0267709 10.4778 -24.0447 0.0267709 +53699 3.41692 0.463057 0.0200371 12.47 -21.4232 0.0200371 +53700 2.73706 0.463098 0.0220845 12.4405 -21.664 0.0220845 +53701 3.02831 0.463214 0.0782648 12.0573 -24.7946 0.0782648 +53702 3.06685 0.46322 0.0295487 11.0452 -23.6916 0.0295487 +53703 4.2055 0.463247 0.0490725 11.512 -24.3263 0.0490725 +53704 2.82326 0.463262 0.02202 11.5139 -22.5941 0.02202 +53705 4.65289 0.463275 0.0152862 10.6936 -22.612 0.0152862 +53706 4.03132 0.46329 0.045509 12.388 -23.3013 0.045509 +53707 0.531343 0.463332 0.0158287 10.9727 -22.4281 0.0158287 +53708 3.94978 0.463332 0.0690848 12.3389 -24.2421 0.0690848 +53709 2.95322 0.463336 0.0343682 11.3252 -23.7397 0.0343682 +53710 4.03847 0.463346 0.0345459 11.2992 -23.7552 0.0345459 +53711 2.49262 0.463382 0.0466696 12.4051 -23.3265 0.0466696 +53712 2.2231 0.463386 0.0574181 11.9267 -24.2527 0.0574181 +53713 3.41859 0.463397 0.0231735 11.3869 -22.8221 0.0231735 +53714 2.75122 0.463413 0.0535946 12.3784 -23.6513 0.0535946 +53715 2.44336 0.46343 0.0265268 11.8121 -22.7561 0.0265268 +53716 0.626434 0.463508 0.0317971 11.1695 -23.7265 0.0317971 +53717 4.25327 0.463537 0.0330775 11.5098 -23.4484 0.0330775 +53718 3.06828 0.46354 0.0310126 11.1444 -23.763 0.0310126 +53719 4.42593 0.463638 0.0341879 11.3409 -23.718 0.0341879 +53720 4.34311 0.463694 0.0572495 12.4583 -23.7147 0.0572495 +53721 3.95677 0.463715 0.0564159 11.7788 -24.3624 0.0564159 +53722 4.3382 0.463738 0.0660354 12.4028 -24.0736 0.0660354 +53723 2.73055 0.463746 0.0179177 10.6164 -23.0341 0.0179177 +53724 5.77479 0.463808 0.0404206 11.498 -23.9191 0.0404206 +53725 3.0682 0.463812 0.0321122 11.7594 -23.148 0.0321122 +53726 2.47146 0.46383 0.0437206 11.94 -23.6744 0.0437206 +53727 4.08777 0.463915 0.0349127 11.9371 -23.1619 0.0349127 +53728 3.72517 0.463959 0.0547263 11.7628 -24.3123 0.0547263 +53729 2.82942 0.463973 0.0220236 11.2137 -22.8944 0.0220236 +53730 4.40434 0.463979 0.0545695 11.6853 -24.3587 0.0545695 +53731 4.37776 0.464063 0.0463272 12.444 -23.2409 0.0463272 +53732 0.644784 0.464075 0.0318757 11.383 -23.5184 0.0318757 +53733 3.52057 0.464104 0.0243198 12.4455 -21.8931 0.0243198 +53734 3.61665 0.464136 0.0640448 11.3099 -25.076 0.0640448 +53735 3.99097 0.464156 0.032657 11.3791 -23.5749 0.032657 +53736 3.74767 0.464163 0.0362096 12.0545 -23.2066 0.0362096 +53737 3.469 0.464182 0.0715447 12.2115 -24.4455 0.0715447 +53738 2.91886 0.464191 0.0389943 12.2524 -23.1235 0.0389943 +53739 4.37531 0.464216 0.0451736 12.0713 -23.6136 0.0451736 +53740 2.25958 0.464236 0.0886185 12.3719 -24.7499 0.0886185 +53741 2.43249 0.464257 0.0256368 12.0784 -22.3501 0.0256368 +53742 4.12545 0.464312 0.0325403 11.0358 -23.9104 0.0325403 +53743 4.4047 0.464357 0.0543138 12.4811 -23.563 0.0543138 +53744 5.78205 0.464382 0.0192405 11.128 -22.6772 0.0192405 +53745 4.36081 0.464432 0.0526311 12.3492 -23.6412 0.0526311 +53746 2.91875 0.464438 0.0229664 10.6872 -23.5023 0.0229664 +53747 2.09592 0.464492 0.0275436 10.6164 -23.9824 0.0275436 +53748 1.02336 0.464495 0.05663 11.3473 -24.8021 0.05663 +53749 3.7506 0.464541 0.0382364 11.7918 -23.4693 0.0382364 +53750 4.25594 0.464572 0.0326351 11.6701 -23.2881 0.0326351 +53751 3.92602 0.46461 0.0308529 11.5823 -23.2483 0.0308529 +53752 2.9594 0.464618 0.0288628 11.9328 -22.7253 0.0288628 +53753 6.06622 0.464624 0.0237472 11.0378 -23.2244 0.0237472 +53754 4.2557 0.464684 0.0324475 11.1987 -23.7594 0.0324475 +53755 3.77286 0.464696 0.037818 11.4568 -23.8043 0.037818 +53756 4.23194 0.464706 0.0780856 12.0139 -24.8331 0.0780856 +53757 2.95765 0.46471 0.0279894 10.1434 -24.5148 0.0279894 +53758 2.91965 0.464739 0.0388071 11.4518 -23.9242 0.0388071 +53759 4.37787 0.464747 0.054841 12.2908 -23.7888 0.054841 +53760 3.67418 0.464789 0.0430186 12.2152 -23.3371 0.0430186 +53761 2.17349 0.464849 0.0207464 11.303 -22.6482 0.0207464 +53762 3.77056 0.46489 0.0388995 12.2717 -22.9894 0.0388995 +53763 3.32839 0.464949 0.0232582 11.4634 -22.7148 0.0232582 +53764 2.48836 0.464975 0.0466236 11.6876 -24.044 0.0466236 +53765 4.43158 0.464988 0.0336977 12.4603 -22.5986 0.0336977 +53766 4.2368 0.465006 0.0314195 11.7764 -23.1558 0.0314195 +53767 3.29726 0.465008 0.0209593 12.0652 -21.9258 0.0209593 +53768 3.49764 0.465123 0.0739077 12.4366 -24.2909 0.0739077 +53769 3.9661 0.46517 0.072143 12.3 -24.3751 0.072143 +53770 2.95766 0.465262 0.0294888 12.3894 -22.2688 0.0294888 +53771 3.64002 0.465292 0.0340235 12.0028 -23.0402 0.0340235 +53772 4.80598 0.4653 0.0846138 11.4792 -25.5421 0.0846138 +53773 2.44714 0.46531 0.0281133 12.4005 -22.1677 0.0281133 +53774 4.42947 0.465355 0.0346241 10.9776 -24.0813 0.0346241 +53775 3.862 0.465364 0.051664 12.2072 -23.7428 0.051664 +53776 2.09447 0.465409 0.0277621 11.5656 -23.0332 0.0277621 +53777 1.09174 0.465415 0.0503673 11.1926 -24.7022 0.0503673 +53778 3.29045 0.465495 0.0271392 11.356 -23.1132 0.0271392 +53779 3.4229 0.465514 0.0368537 11.8685 -23.348 0.0368537 +53780 3.96052 0.465542 0.0560001 12.3239 -23.8011 0.0560001 +53781 4.04613 0.465559 0.0337511 11.851 -23.2034 0.0337511 +53782 3.40551 0.46557 0.0248654 11.6816 -22.6108 0.0248654 +53783 3.31301 0.465612 0.0230473 11.4143 -22.7829 0.0230473 +53784 2.99954 0.465669 0.0339135 12.2543 -22.8053 0.0339135 +53785 4.38311 0.465702 0.0460959 11.2841 -24.4008 0.0460959 +53786 3.259 0.465828 0.0232255 12.3046 -21.9094 0.0232255 +53787 3.77164 0.46583 0.0371985 12.1991 -23.062 0.0371985 +53788 3.50136 0.46592 0.061472 12.4906 -23.8369 0.061472 +53789 2.09583 0.466029 0.0284801 11.0439 -23.5549 0.0284801 +53790 4.04496 0.466092 0.0343116 11.3771 -23.6773 0.0343116 +53791 6.21208 0.466124 0.0328144 11.2052 -23.7592 0.0328144 +53792 3.30603 0.466135 0.0217156 12.2767 -21.7912 0.0217156 +53793 3.88204 0.466145 0.0526826 12.2917 -23.7008 0.0526826 +53794 3.36169 0.466156 0.0196291 11.8556 -22.4368 0.0196291 +53795 5.93385 0.466161 0.0656009 11.4823 -24.9864 0.0656009 +53796 3.34412 0.466193 0.046573 12.4025 -23.3223 0.046573 +53797 3.56023 0.466196 0.0421857 12.3099 -23.2 0.0421857 +53798 3.34752 0.466238 0.0234726 11.5027 -22.7898 0.0234726 +53799 3.96775 0.466241 0.0725983 12.2997 -24.3891 0.0725983 +53800 3.6202 0.466302 0.0673502 12.0397 -24.4861 0.0673502 +53801 5.62883 0.466316 0.0150823 9.52728 -23.7492 0.0150823 +53802 2.95797 0.466329 0.0804575 12.4903 -24.4216 0.0804575 +53803 6.17255 0.466412 0.031195 11.4339 -23.4207 0.031195 +53804 3.436 0.466448 0.0384098 11.5453 -23.761 0.0384098 +53805 2.79124 0.466485 0.0204891 11.1389 -22.8028 0.0204891 +53806 3.31997 0.46649 0.0167329 10.7526 -22.7787 0.0167329 +53807 3.49933 0.466592 0.0251418 10.9236 -23.4625 0.0251418 +53808 4.4366 0.466648 0.036711 12.2143 -22.9938 0.036711 +53809 3.5115 0.466675 0.0242107 11.8267 -22.5118 0.0242107 +53810 1.77841 0.466695 0.030787 11.3503 -23.4757 0.030787 +53811 6.02496 0.466717 0.0253405 10.6799 -23.7233 0.0253405 +53812 3.09532 0.466728 0.00713426 11.6178 -20.0017 0.00713426 +53813 2.48125 0.46674 0.0468659 12.187 -23.5446 0.0468659 +53814 3.57102 0.466743 0.0294734 10.7359 -23.981 0.0294734 +53815 0.635245 0.466759 0.0336697 11.2571 -23.7632 0.0336697 +53816 2.07425 0.466808 0.0158565 10.9416 -22.4436 0.0158565 +53817 4.14787 0.466819 0.0724611 11.8659 -24.8187 0.0724611 +53818 3.72738 0.466831 0.0355625 11.7308 -23.4172 0.0355625 +53819 2.44331 0.466848 0.0273924 11.4031 -23.165 0.0273924 +53820 3.5707 0.467044 0.0312176 12.0727 -22.7834 0.0312176 +53821 3.00332 0.467054 0.05387 11.3319 -24.7089 0.05387 +53822 2.43065 0.467128 0.0253057 11.7818 -22.6184 0.0253057 +53823 3.43842 0.467144 0.034956 12.2128 -22.8889 0.034956 +53824 3.72004 0.467148 0.0354361 12.0534 -23.0946 0.0354361 +53825 3.07742 0.467179 0.0311888 10.9688 -23.8853 0.0311888 +53826 2.83084 0.467226 0.0225456 11.8196 -22.2884 0.0225456 +53827 2.46492 0.467305 0.0145742 9.37389 -23.8281 0.0145742 +53828 1.79473 0.467306 0.016203 11.3477 -22.0844 0.016203 +53829 3.60359 0.467316 0.0306674 12.1953 -22.6222 0.0306674 +53830 4.37143 0.467323 0.0453063 12.3615 -23.3234 0.0453063 +53831 3.36074 0.467329 0.0245687 12.0252 -22.2672 0.0245687 +53832 3.50974 0.467427 0.0249227 12.4081 -21.9305 0.0249227 +53833 2.99879 0.467449 0.0538872 11.9693 -24.0722 0.0538872 +53834 0.484383 0.467546 0.0427546 11.4159 -24.1232 0.0427546 +53835 6.2353 0.467548 0.0372552 11.4408 -23.7993 0.0372552 +53836 2.09395 0.467557 0.0480719 12.4941 -23.2995 0.0480719 +53837 2.44325 0.467571 0.0269618 12.0669 -22.5013 0.0269618 +53838 4.59559 0.467643 0.0229503 11.2834 -22.9047 0.0229503 +53839 3.00202 0.467713 0.057685 11.9903 -24.1991 0.057685 +53840 3.26677 0.467717 0.0640854 11.4444 -24.9735 0.0640854 +53841 2.2825 0.467851 0.0180138 12.0188 -21.6433 0.0180138 +53842 3.71279 0.468 0.0356625 11.3319 -23.8162 0.0356625 +53843 3.39916 0.468024 0.0248082 10.6604 -23.632 0.0248082 +53844 4.18324 0.468064 0.0145104 10.804 -22.3885 0.0145104 +53845 6.18928 0.468072 0.0306473 11.4426 -23.3636 0.0306473 +53846 3.07641 0.468231 0.0310839 11.6464 -23.2004 0.0310839 +53847 3.30157 0.468272 0.0253451 10.8103 -23.6589 0.0253451 +53848 6.19582 0.468347 0.0277262 11.2307 -23.3679 0.0277262 +53849 6.03409 0.468361 0.0241465 10.8754 -23.4042 0.0241465 +53850 6.19933 0.468365 0.0378503 10.6773 -24.5971 0.0378503 +53851 4.39051 0.468371 0.0593753 12.4807 -23.7715 0.0593753 +53852 4.43859 0.468382 0.0358186 12.4795 -22.6751 0.0358186 +53853 0.483101 0.468384 0.0546689 11.4277 -24.6451 0.0546689 +53854 4.93304 0.468417 0.0146588 9.41979 -23.7948 0.0146588 +53855 3.25648 0.468419 0.0245846 11.3515 -23.0244 0.0245846 +53856 4.43618 0.468422 0.0335688 11.2352 -23.8237 0.0335688 +53857 2.8045 0.468512 0.0212248 11.6899 -22.3284 0.0212248 +53858 0.528532 0.468519 0.0157746 11.1854 -22.2154 0.0157746 +53859 4.40503 0.468585 0.0550958 11.79 -24.254 0.0550958 +53860 6.26504 0.468599 0.0238854 11.4122 -22.8626 0.0238854 +53861 3.39343 0.468662 0.022168 11.8479 -22.4446 0.022168 +53862 2.87233 0.468728 0.0453087 12.2593 -23.4057 0.0453087 +53863 3.7409 0.468749 0.0372046 10.627 -24.6341 0.0372046 +53864 3.35278 0.468758 0.0256668 11.0003 -23.2921 0.0256668 +53865 3.39484 0.468788 0.0253902 11.5105 -22.782 0.0253902 +53866 3.03909 0.468811 0.0343611 12.2947 -22.7698 0.0343611 +53867 1.98257 0.468837 0.0801524 11.9039 -24.9998 0.0801524 +53868 3.33307 0.468853 0.0260574 11.6444 -22.8194 0.0260574 +53869 3.75532 0.468854 0.0372497 11.4697 -23.7914 0.0372497 +53870 0.254719 0.468905 0.0476845 10.4655 -25.3105 0.0476845 +53871 4.23773 0.469006 0.0336228 11.0384 -23.8939 0.0336228 +53872 3.07759 0.469041 0.0517321 12.2905 -23.6624 0.0517321 +53873 3.94092 0.469053 0.0556805 12.2899 -23.8227 0.0556805 +53874 2.07763 0.469072 0.0622653 12.4326 -23.9228 0.0622653 +53875 4.00548 0.46911 0.0853514 12.1059 -24.9343 0.0853514 +53876 3.60064 0.469228 0.0760629 12.0439 -24.7461 0.0760629 +53877 2.07816 0.469251 0.0280036 11.525 -23.0952 0.0280036 +53878 2.8503 0.469259 0.0219788 11.5101 -22.5951 0.0219788 +53879 6.18854 0.469264 0.0300239 11.4256 -23.3806 0.0300239 +53880 2.0921 0.469314 0.0271328 11.6733 -22.9255 0.0271328 +53881 3.35847 0.469354 0.0237492 10.6738 -23.6186 0.0237492 +53882 4.24641 0.469364 0.051714 12.473 -23.4791 0.051714 +53883 3.35558 0.469373 0.0255223 12.0649 -22.2276 0.0255223 +53884 3.98707 0.469458 0.0723745 11.8912 -24.7909 0.0723745 +53885 3.40365 0.469461 0.0206122 10.8032 -23.4892 0.0206122 +53886 3.98547 0.469473 0.0317201 12.3695 -22.5212 0.0317201 +53887 3.38966 0.469474 0.0216681 11.8859 -22.4065 0.0216681 +53888 2.12277 0.469475 0.0263452 11.5412 -22.9464 0.0263452 +53889 3.29902 0.469484 0.0270639 11.8024 -22.6668 0.0270639 +53890 3.35916 0.469573 0.0860307 12.4842 -24.5732 0.0860307 +53891 3.24256 0.469584 0.0506323 12.2912 -23.615 0.0506323 +53892 3.0046 0.469595 0.0337709 10.834 -24.2256 0.0337709 +53893 2.04902 0.469596 0.0241931 11.0654 -23.2372 0.0241931 +53894 3.29764 0.469648 0.0259428 10.1812 -24.288 0.0259428 +53895 2.44092 0.469652 0.0279031 11.4415 -23.1267 0.0279031 +53896 2.85335 0.469652 0.0221157 12.1452 -21.96 0.0221157 +53897 2.85205 0.469664 0.0221788 11.2261 -22.8791 0.0221788 +53898 4.2306 0.469715 0.0321027 11.992 -22.9402 0.0321027 +53899 3.39489 0.469772 0.0282925 12.061 -22.2315 0.0282925 +53900 3.9625 0.469775 0.0331252 12.3184 -22.6665 0.0331252 +53901 1.95952 0.46979 0.0270632 10.9299 -23.6161 0.0270632 +53902 1.29365 0.469827 0.0330363 11.3282 -23.6509 0.0330363 +53903 0.103957 0.469882 0.0300535 10.7175 -24.0561 0.0300535 +53904 4.23781 0.469903 0.0322482 10.581 -24.3513 0.0322482 +53905 6.27778 0.469904 0.0254131 11.3958 -23.0136 0.0254131 +53906 2.43341 0.469992 0.0471925 12.2233 -23.5302 0.0471925 +53907 2.03915 0.470021 0.0169362 10.0024 -23.5258 0.0169362 +53908 2.44362 0.470029 0.0271482 11.9819 -22.5863 0.0271482 +53909 3.37989 0.470102 0.0206975 12.2364 -22.056 0.0206975 +53910 2.91342 0.470128 0.0378455 12.0445 -23.2296 0.0378455 +53911 3.07886 0.470163 0.0516489 12.4477 -23.5017 0.0516489 +53912 3.35171 0.470178 0.0239104 12.1606 -22.1318 0.0239104 +53913 2.6584 0.470216 0.0494002 12.1686 -23.6842 0.0494002 +53914 3.29961 0.470216 0.0255409 11.8901 -22.5791 0.0255409 +53915 4.43214 0.470307 0.033861 12.412 -22.6469 0.033861 +53916 3.54401 0.470367 0.0361193 12.0865 -23.0863 0.0361193 +53917 0.270915 0.4704 0.0471694 10.8071 -24.9453 0.0471694 +53918 2.48311 0.470435 0.0646388 12.2347 -24.2019 0.0646388 +53919 3.00289 0.470472 0.0585113 12.3279 -23.8924 0.0585113 +53920 3.38806 0.470488 0.0244518 11.2684 -23.0241 0.0244518 +53921 3.00097 0.470532 0.0343748 12.2557 -22.8038 0.0343748 +53922 3.84066 0.470542 0.051929 12.3548 -23.6064 0.051929 +53923 4.1978 0.470558 0.10476 12.3648 -25.1203 0.10476 +53924 2.77628 0.470582 0.022175 10.5276 -23.5858 0.022175 +53925 2.96937 0.4706 0.00605647 11.0847 -20.2105 0.00605647 +53926 2.92962 0.470604 0.0369652 10.3982 -24.8249 0.0369652 +53927 3.52394 0.470639 0.0244018 12.3865 -21.952 0.0244018 +53928 3.29856 0.470643 0.0255748 12.1749 -22.2943 0.0255748 +53929 4.17096 0.470651 0.0219476 11.6854 -22.4056 0.0219476 +53930 2.24251 0.470764 0.0125257 12.275 -20.5981 0.0125257 +53931 4.42376 0.470765 0.0344079 12.0494 -23.0094 0.0344079 +53932 3.40573 0.470772 0.0793939 12.4446 -24.4384 0.0793939 +53933 3.94732 0.470841 0.0313478 11.2183 -23.6469 0.0313478 +53934 6.18931 0.470869 0.0305384 11.1861 -23.6201 0.0305384 +53935 3.50343 0.470902 0.0104966 10.1893 -22.3 0.0104966 +53936 4.38785 0.47091 0.0360139 11.7844 -23.3821 0.0360139 +53937 3.34972 0.470919 0.0247628 10.668 -23.6244 0.0247628 +53938 6.18914 0.47098 0.0347813 11.4324 -23.6584 0.0347813 +53939 3.85078 0.470995 0.0618954 12.382 -23.9604 0.0618954 +53940 3.38796 0.471021 0.0224735 10.3127 -23.9798 0.0224735 +53941 3.72676 0.471091 0.0688071 12.2611 -24.3111 0.0688071 +53942 3.29814 0.471099 0.0271592 11.155 -23.3142 0.0271592 +53943 3.16281 0.47111 0.00288916 11.1284 -18.5595 0.00288916 +53944 3.26307 0.471123 0.0248674 10.4642 -23.9117 0.0248674 +53945 2.10346 0.471127 0.0479981 12.1665 -23.6215 0.0479981 +53946 6.17773 0.471139 0.0225749 11.3062 -22.846 0.0225749 +53947 3.17778 0.471229 0.0589046 12.3343 -23.9006 0.0589046 +53948 4.40272 0.471288 0.0534544 12.0407 -24.0033 0.0534544 +53949 3.55263 0.471295 0.0363522 12.336 -22.8507 0.0363522 +53950 3.58558 0.471321 0.0298748 11.4361 -23.3246 0.0298748 +53951 3.01958 0.471339 0.0337984 11.4548 -23.5738 0.0337984 +53952 3.72308 0.471377 0.0184008 11.2079 -22.5004 0.0184008 +53953 3.46836 0.471382 0.0163116 11.851 -21.5956 0.0163116 +53954 2.06983 0.471391 0.0272617 11.8698 -22.6921 0.0272617 +53955 0.247645 0.471407 0.0454404 11.0494 -24.6219 0.0454404 +53956 4.2019 0.471418 0.0327759 11.4008 -23.561 0.0327759 +53957 3.20974 0.47145 0.0263938 11.6289 -22.8627 0.0263938 +53958 2.07876 0.471457 0.0225493 11.144 -23.0452 0.0225493 +53959 4.23101 0.471465 0.0316889 11.8043 -23.128 0.0316889 +53960 2.98529 0.47149 0.0342779 11.3069 -23.7523 0.0342779 +53961 2.04002 0.471571 0.0166493 10.9478 -22.5433 0.0166493 +53962 3.09428 0.471624 0.00700958 8.86801 -22.7515 0.00700958 +53963 2.09219 0.471699 0.0232907 9.75627 -24.433 0.0232907 +53964 3.36898 0.471701 0.0222743 12.0895 -22.203 0.0222743 +53965 2.94359 0.471743 0.0349589 12.1678 -22.9341 0.0349589 +53966 6.13401 0.471762 0.0178313 9.56678 -24.0732 0.0178313 +53967 6.18933 0.471785 0.0293713 9.64092 -25.1653 0.0293713 +53968 3.39296 0.471786 0.0254383 12.1807 -22.1118 0.0254383 +53969 2.74947 0.471886 0.0494842 12.4671 -23.3893 0.0494842 +53970 1.99745 0.47189 0.0271862 11.2687 -23.2871 0.0271862 +53971 3.1242 0.471904 0.0828647 12.2462 -24.7298 0.0828647 +53972 6.03036 0.472157 0.0238815 10.7369 -23.5427 0.0238815 +53973 6.20802 0.472164 0.0243238 10.3616 -23.9464 0.0243238 +53974 2.24507 0.472174 0.0807113 12.4314 -24.4874 0.0807113 +53975 3.38827 0.472209 0.0213246 12.2258 -22.0666 0.0213246 +53976 2.08697 0.472229 0.0219737 12.3772 -21.812 0.0219737 +53977 3.23645 0.472236 0.0806195 12.4586 -24.4577 0.0806195 +53978 0.259214 0.472266 0.044886 11.0324 -24.6123 0.044886 +53979 1.25708 0.472283 0.0217017 10.406 -23.6606 0.0217017 +53980 3.34047 0.472299 0.023792 10.0219 -24.2705 0.023792 +53981 5.34218 0.472353 0.0132301 9.81781 -23.1741 0.0132301 +53982 3.37859 0.472427 0.0288214 9.53185 -25.1508 0.0288214 +53983 3.37761 0.472437 0.0261329 11.8105 -22.482 0.0261329 +53984 4.40693 0.472543 0.0458826 11.9953 -23.697 0.0458826 +53985 2.85291 0.472553 0.0268314 12.5 -22.0273 0.0268314 +53986 3.99358 0.472555 0.0578156 12.079 -24.1153 0.0578156 +53987 2.16427 0.472562 0.0262958 11.3785 -23.105 0.0262958 +53988 3.29896 0.472602 0.0250252 12.211 -22.2582 0.0250252 +53989 3.37883 0.472708 0.0290821 12.4236 -22.2787 0.0290821 +53990 3.36977 0.472733 0.0219046 12.3854 -21.9071 0.0219046 +53991 6.15237 0.472753 0.0294745 11.2454 -23.4859 0.0294745 +53992 6.24365 0.47276 0.0255808 11.0283 -23.4281 0.0255808 +53993 2.95683 0.472808 0.0279029 12.4753 -22.1828 0.0279029 +53994 2.92559 0.472833 0.0452571 11.9553 -23.7072 0.0452571 +53995 2.18238 0.472868 0.0204352 10.2509 -23.6851 0.0204352 +53996 3.38955 0.472877 0.0239944 11.8434 -22.4491 0.0239944 +53997 3.37402 0.472888 0.0214615 10.9489 -23.3435 0.0214615 +53998 3.28623 0.472888 0.0343219 12.1355 -22.9265 0.0343219 +53999 2.92756 0.472933 0.0368271 11.8586 -23.3563 0.0368271 +54000 4.05906 0.472939 0.0329456 11.6743 -23.2988 0.0329456 +54001 4.14515 0.472984 0.0744767 12.404 -24.3402 0.0744767 +54002 5.06957 0.472992 0.0243749 11.0961 -23.2227 0.0243749 +54003 3.31377 0.473025 0.0244932 11.3417 -23.0416 0.0244932 +54004 0.733356 0.473038 0.018134 10.0678 -23.6087 0.018134 +54005 3.39731 0.473056 0.027401 11.6259 -22.6665 0.027401 +54006 6.26844 0.473069 0.0251255 10.9518 -23.4329 0.0251255 +54007 3.36542 0.473092 0.0197595 11.6278 -22.6647 0.0197595 +54008 3.58562 0.473095 0.0295808 12.4091 -22.3301 0.0295808 +54009 3.71726 0.473229 0.0355662 10.7499 -24.3982 0.0355662 +54010 6.19242 0.473251 0.024202 11.1469 -23.1564 0.024202 +54011 3.50374 0.473268 0.0352855 11.3181 -23.8039 0.0352855 +54012 3.92513 0.473269 0.0227103 11.9214 -22.2438 0.0227103 +54013 3.32814 0.473288 0.022836 11.5735 -22.6047 0.022836 +54014 4.0828 0.473304 0.0338938 12.1306 -22.8481 0.0338938 +54015 3.33919 0.473429 0.00450177 10.8409 -19.0608 0.00450177 +54016 4.24199 0.473458 0.0329095 12.3232 -22.6091 0.0329095 +54017 4.07934 0.473471 0.0335416 12.2907 -22.688 0.0335416 +54018 6.25149 0.473548 0.026153 11.0781 -23.3783 0.026153 +54019 6.19598 0.473573 0.0301934 9.60151 -25.2047 0.0301934 +54020 4.05878 0.473578 0.0330042 11.8272 -23.1498 0.0330042 +54021 3.39595 0.473623 0.0405571 11.9527 -23.4717 0.0405571 +54022 4.4016 0.473682 0.0523096 12.4216 -23.6224 0.0523096 +54023 3.6826 0.473712 0.0609125 12.4186 -23.889 0.0609125 +54024 2.51286 0.473775 0.0449163 12.3784 -23.2677 0.0449163 +54025 6.24381 0.473812 0.026175 9.53828 -24.9182 0.026175 +54026 3.62123 0.473814 0.0636109 12.2528 -24.149 0.0636109 +54027 1.35879 0.473897 0.0606662 11.2242 -25.0747 0.0606662 +54028 3.94218 0.473935 0.0815623 12.4889 -24.4526 0.0815623 +54029 3.88836 0.473989 0.0650567 12.0992 -24.3514 0.0650567 +54030 6.18885 0.474001 0.0298725 11.4906 -23.3156 0.0298725 +54031 3.005 0.474104 0.035078 12.2473 -22.8123 0.035078 +54032 3.43216 0.474182 0.0266555 12.3589 -22.1541 0.0266555 +54033 2.75967 0.474214 0.0412595 12.1157 -23.346 0.0412595 +54034 4.42515 0.47426 0.034336 12.3256 -22.7333 0.034336 +54035 4.42909 0.47429 0.0355037 12.461 -22.5978 0.0355037 +54036 2.08688 0.47429 0.046898 11.2988 -24.441 0.046898 +54037 3.41484 0.474314 0.0191965 12.3415 -21.4587 0.0191965 +54038 3.3891 0.47436 0.0263635 10.2601 -24.0324 0.0263635 +54039 0.681785 0.474373 0.0171088 10.8013 -22.7489 0.0171088 +54040 3.78185 0.474544 0.0307564 11.6168 -23.207 0.0307564 +54041 3.33549 0.474603 0.0224457 12.3658 -21.8125 0.0224457 +54042 3.79226 0.474681 0.060446 11.6287 -24.6622 0.060446 +54043 2.93154 0.474711 0.0480717 11.6198 -24.1738 0.0480717 +54044 3.40328 0.474721 0.0617771 11.8486 -24.4896 0.0617771 +54045 1.77586 0.474776 0.0329064 10.9892 -23.9813 0.0329064 +54046 4.21378 0.474816 0.0308458 11.9196 -22.9105 0.0308458 +54047 1.32552 0.474874 0.0316997 11.1493 -23.7401 0.0316997 +54048 5.81385 0.474875 0.019959 11.3782 -22.5066 0.019959 +54049 0.638258 0.47494 0.0337275 10.8687 -24.1553 0.0337275 +54050 2.1001 0.474949 0.0476693 12.0397 -23.7483 0.0476693 +54051 6.10873 0.474962 0.0174912 10.9691 -22.6291 0.0174912 +54052 0.0922272 0.474965 0.0296447 10.8755 -23.8684 0.0296447 +54053 6.19083 0.474991 0.0292127 11.4126 -23.3936 0.0292127 +54054 6.19036 0.475 0.0298631 10.9029 -23.9033 0.0298631 +54055 0.82403 0.475027 0.0353422 10.8677 -24.2579 0.0353422 +54056 3.48089 0.475031 0.0384736 12.359 -22.9509 0.0384736 +54057 0.635999 0.475098 0.0314474 10.5968 -24.3126 0.0314474 +54058 0.644391 0.475099 0.0163105 11.0133 -22.4332 0.0163105 +54059 3.35069 0.475122 0.027635 9.94816 -24.6432 0.027635 +54060 2.60201 0.475211 0.00509412 10.4541 -20.4654 0.00509412 +54061 2.92625 0.475272 0.0454684 12.3917 -23.281 0.0454684 +54062 4.18152 0.475312 0.0910834 12.1889 -24.9924 0.0910834 +54063 2.70965 0.475391 0.0392548 12.3074 -23.0461 0.0392548 +54064 2.94162 0.475409 0.0278877 12.3344 -22.3212 0.0278877 +54065 2.85513 0.475422 0.00547016 10.5028 -20.6156 0.00547016 +54066 2.27173 0.475447 0.0193481 12.0468 -21.7705 0.0193481 +54067 3.5631 0.475468 0.0366818 11.4079 -23.7985 0.0366818 +54068 0.636146 0.475471 0.0312742 10.7399 -24.1695 0.0312742 +54069 3.27159 0.475487 0.0256219 11.357 -23.019 0.0256219 +54070 3.01511 0.475515 0.0541513 12.0118 -24.0403 0.0541513 +54071 6.19294 0.475528 0.0310912 11.2846 -23.5216 0.0310912 +54072 4.26043 0.475537 0.0334369 11.5647 -23.4405 0.0334369 +54073 2.4173 0.475548 0.0468488 12.4884 -23.233 0.0468488 +54074 4.08359 0.475553 0.0326457 12.2522 -22.7265 0.0326457 +54075 2.39146 0.475601 0.0220808 12.049 -22.0552 0.0220808 +54076 3.38458 0.475615 0.024647 10.9203 -23.3721 0.024647 +54077 3.79076 0.475615 0.0153819 12.1026 -21.2166 0.0153819 +54078 2.55347 0.475636 0.0344181 11.7459 -23.3221 0.0344181 +54079 4.38919 0.475696 0.0357677 12.4481 -22.7035 0.0357677 +54080 4.253 0.475774 0.0465052 12.3938 -23.3278 0.0465052 +54081 6.18703 0.475854 0.0329051 11.4474 -23.3588 0.0329051 +54082 2.33124 0.475889 0.0646108 12.142 -24.2936 0.0646108 +54083 6.19087 0.475912 0.0297735 10.5317 -24.2745 0.0297735 +54084 2.55305 0.475927 0.0338213 12.226 -22.804 0.0338213 +54085 2.50907 0.475969 0.0475051 12.0848 -23.683 0.0475051 +54086 3.32829 0.475988 0.0206114 12.3591 -21.5956 0.0206114 +54087 2.10083 0.476083 0.0483928 10.8236 -24.9644 0.0483928 +54088 3.30236 0.476092 0.0229823 11.9742 -22.2168 0.0229823 +54089 2.19448 0.476229 0.0577844 12.3156 -23.8776 0.0577844 +54090 2.4233 0.476242 0.0466861 11.7179 -24.0036 0.0466861 +54091 1.33087 0.476312 0.043777 11.4083 -24.1821 0.043777 +54092 2.9699 0.476365 0.0495647 12.0079 -23.852 0.0495647 +54093 6.20803 0.476425 0.0236551 10.6881 -23.6199 0.0236551 +54094 3.11994 0.476437 0.0230091 11.2272 -22.9664 0.0230091 +54095 6.03869 0.476513 0.023436 11.159 -23.1206 0.023436 +54096 2.05918 0.476525 0.0269935 11.5706 -22.9938 0.0269935 +54097 3.37838 0.476539 0.0223077 11.2836 -23.0088 0.0223077 +54098 4.08517 0.476556 0.0331804 11.0292 -23.9495 0.0331804 +54099 2.89048 0.476562 0.0712492 12.484 -24.164 0.0712492 +54100 4.98622 0.476604 0.0134533 10.619 -22.4093 0.0134533 +54101 6.21136 0.476681 0.0291562 10.6001 -24.1076 0.0291562 +54102 6.1103 0.47675 0.0130989 10.0108 -22.9595 0.0130989 +54103 4.3919 0.476797 0.044483 11.4661 -24.159 0.044483 +54104 3.36121 0.476895 0.0264917 11.2546 -23.2425 0.0264917 +54105 1.94179 0.476897 0.0265069 10.6172 -23.8837 0.0265069 +54106 4.08078 0.476909 0.0325042 11.0834 -23.8953 0.0325042 +54107 4.03737 0.476918 0.0328546 12.345 -22.6221 0.0328546 +54108 3.45633 0.477009 0.0213838 11.0818 -22.9819 0.0213838 +54109 4.18158 0.477062 0.089806 12.4756 -24.6751 0.089806 +54110 3.09391 0.477074 0.0234206 11.497 -22.7351 0.0234206 +54111 2.78167 0.477111 0.0468368 12.3695 -23.3675 0.0468368 +54112 0.628722 0.477216 0.0170787 10.4802 -23.0662 0.0170787 +54113 5.02018 0.477232 0.0280176 11.4229 -23.1983 0.0280176 +54114 2.46773 0.477305 0.0493333 11.8099 -24.0399 0.0493333 +54115 2.43108 0.477314 0.0459723 12.3132 -23.4083 0.0459723 +54116 4.28542 0.47732 0.0945777 12.3863 -24.8767 0.0945777 +54117 2.92131 0.477335 0.0477651 12.1922 -23.5875 0.0477651 +54118 4.08083 0.477355 0.0328727 12.4685 -22.5102 0.0328727 +54119 2.95428 0.477357 0.0670019 12.1102 -24.4043 0.0670019 +54120 4.43962 0.477361 0.0366957 11.5841 -23.6231 0.0366957 +54121 0.0152154 0.477378 0.024517 11.1171 -23.185 0.024517 +54122 2.71676 0.477452 0.0518303 11.913 -24.044 0.0518303 +54123 6.04089 0.477476 0.0245171 10.6406 -23.639 0.0245171 +54124 2.78103 0.477502 0.0432756 11.4028 -24.1625 0.0432756 +54125 6.21025 0.477506 0.0248668 11.0979 -23.2101 0.0248668 +54126 2.10148 0.477509 0.0477359 12.0856 -23.7024 0.0477359 +54127 3.6255 0.477524 0.0643819 12.3303 -24.0976 0.0643819 +54128 6.22008 0.477539 0.024508 10.3755 -23.9324 0.024508 +54129 1.03256 0.477635 0.0232137 11.0219 -23.1909 0.0232137 +54130 1.7792 0.477661 0.0384258 11.4743 -23.833 0.0384258 +54131 3.35604 0.477678 0.022919 11.8154 -22.4771 0.022919 +54132 4.08275 0.477788 0.0325753 12.3685 -22.6102 0.0325753 +54133 6.23087 0.477789 0.0269449 10.8371 -23.6994 0.0269449 +54134 2.50473 0.477802 0.0441001 11.5231 -24.0832 0.0441001 +54135 6.19515 0.477807 0.0320631 11.0065 -23.7997 0.0320631 +54136 3.00219 0.477977 0.033001 11.8872 -23.0908 0.033001 +54137 3.24545 0.478119 0.0254658 11.6479 -22.766 0.0254658 +54138 3.00477 0.478167 0.0329192 11.8349 -23.1431 0.0329192 +54139 3.06746 0.478167 0.0321901 11.0475 -23.8752 0.0321901 +54140 4.11992 0.478181 0.0327647 11.7092 -23.2519 0.0327647 +54141 2.94657 0.478244 0.0282517 11.651 -23.0046 0.0282517 +54142 3.25158 0.478262 0.0508191 12.3142 -23.6 0.0508191 +54143 3.40002 0.478263 0.0197672 11.6357 -22.6568 0.0197672 +54144 3.57639 0.478303 0.0358615 12.1156 -23.0417 0.0358615 +54145 3.39108 0.478307 0.0215868 12.3815 -21.9109 0.0215868 +54146 3.40703 0.47832 0.0228834 11.8249 -22.4676 0.0228834 +54147 3.78967 0.478378 0.0150415 9.20747 -24.0631 0.0150415 +54148 2.72911 0.478397 0.050447 11.8048 -24.0934 0.050447 +54149 3.38122 0.478441 0.0271418 10.1166 -24.1758 0.0271418 +54150 0.636359 0.478443 0.0343172 11.0118 -24.0498 0.0343172 +54151 6.18819 0.478471 0.0304113 11.4043 -23.4019 0.0304113 +54152 3.91559 0.478504 0.0317857 11.6721 -23.2231 0.0317857 +54153 3.56664 0.478558 0.0374649 11.0733 -24.1789 0.0374649 +54154 3.36602 0.47859 0.0254677 11.4728 -23.0243 0.0254677 +54155 3.96836 0.478612 0.0593571 11.8988 -24.3527 0.0593571 +54156 6.2296 0.478695 0.0298671 11.4492 -23.3109 0.0298671 +54157 3.80681 0.478696 0.0148485 11.8321 -21.4104 0.0148485 +54158 2.85642 0.478778 0.0464872 12.3872 -23.3336 0.0464872 +54159 0.470841 0.478792 0.000512688 9.05822 -18.6277 0.000512688 +54160 3.3618 0.478829 0.022424 11.1078 -23.1847 0.022424 +54161 2.10578 0.478875 0.0180977 10.7222 -22.95 0.0180977 +54162 4.43243 0.478947 0.0366732 11.4882 -23.7177 0.0366732 +54163 3.21135 0.478956 0.0264968 11.2529 -23.2471 0.0264968 +54164 3.36572 0.478983 0.0416208 11.9333 -23.5474 0.0416208 +54165 4.37486 0.478983 0.102865 12.473 -24.9724 0.102865 +54166 2.93599 0.478986 0.0238036 11.477 -22.7903 0.0238036 +54167 4.1196 0.478991 0.0327314 11.2021 -23.7568 0.0327314 +54168 0.0686427 0.478994 0.0238417 10.7925 -23.4783 0.0238417 +54169 3.85624 0.479064 0.0531439 12.4264 -23.585 0.0531439 +54170 4.25652 0.479082 0.0648045 12.4974 -23.9447 0.0648045 +54171 0.0253386 0.479083 0.0239598 10.9745 -23.3275 0.0239598 +54172 3.13618 0.479134 0.0125199 10.814 -22.0523 0.0125199 +54173 3.29121 0.479134 0.0238509 12.4666 -21.8051 0.0238509 +54174 2.44186 0.479227 0.0268001 10.8397 -23.6851 0.0268001 +54175 3.34873 0.479231 0.0229733 10.8981 -23.3944 0.0229733 +54176 2.09041 0.479262 0.0231163 12.397 -21.7923 0.0231163 +54177 2.06514 0.479278 0.0274366 11.5825 -22.9819 0.0274366 +54178 1.79787 0.479286 0.0418194 10.9749 -24.5161 0.0418194 +54179 3.32102 0.479298 0.024855 12.434 -21.9493 0.024855 +54180 4.32245 0.479308 0.0590493 12.2821 -23.958 0.0590493 +54181 3.00605 0.47933 0.0874784 12.4869 -24.6067 0.0874784 +54182 2.09051 0.479339 0.0232687 11.2993 -22.8899 0.0232687 +54183 4.17886 0.47935 0.0318369 12.0561 -22.8404 0.0318369 +54184 3.89224 0.479373 0.0542288 12.3771 -23.6782 0.0542288 +54185 3.39099 0.479378 0.0258023 11.2938 -22.9987 0.0258023 +54186 2.81392 0.479427 0.0454026 11.8456 -23.8239 0.0454026 +54187 6.20877 0.479455 0.0244304 10.4021 -23.9059 0.0244304 +54188 3.36914 0.479569 0.0204086 11.6158 -22.6767 0.0204086 +54189 2.93306 0.479577 0.0347245 12.3723 -22.6742 0.0347245 +54190 1.79681 0.479645 0.0165041 10.6181 -22.8539 0.0165041 +54191 2.06006 0.479686 0.0274497 10.8949 -23.6695 0.0274497 +54192 3.39293 0.479703 0.0250378 12.3019 -21.9906 0.0250378 +54193 2.42961 0.479782 0.0244785 11.0814 -23.2466 0.0244785 +54194 3.39478 0.479784 0.0263369 12.1137 -22.1788 0.0263369 +54195 4.29866 0.479797 0.0789679 12.113 -24.7583 0.0789679 +54196 3.39291 0.479848 0.0254008 11.1319 -23.1605 0.0254008 +54197 2.86956 0.479856 0.0463505 11.7021 -24.0123 0.0463505 +54198 2.93601 0.479859 0.0613408 12.3875 -23.9353 0.0613408 +54199 2.08243 0.479896 0.0273347 11.5504 -23.0173 0.0273347 +54200 3.31409 0.479919 0.0578469 12.4995 -23.696 0.0578469 +54201 3.39207 0.479926 0.0254645 9.66965 -24.6228 0.0254645 +54202 3.43667 0.479951 0.0230937 11.4006 -22.8323 0.0230937 +54203 4.23468 0.479959 0.0320885 11.5861 -23.3298 0.0320885 +54204 2.50009 0.479964 0.0347835 11.6169 -23.4741 0.0347835 +54205 2.09801 0.479971 0.0180275 11.0547 -22.6091 0.0180275 +54206 3.19747 0.47998 0.028528 11.9739 -22.6865 0.028528 +54207 4.16332 0.480011 0.0915234 12.4977 -24.6941 0.0915234 +54208 3.65262 0.480103 0.0635323 12.2473 -24.1517 0.0635323 +54209 6.19986 0.480132 0.0322415 11.0823 -23.7239 0.0322415 +54210 3.43932 0.480244 0.0253226 11.9142 -22.4875 0.0253226 +54211 3.1873 0.480268 0.0455442 12.2127 -23.4636 0.0455442 +54212 3.38369 0.480338 0.0242241 10.6247 -23.6678 0.0242241 +54213 4.22141 0.480501 0.066863 11.5149 -24.9951 0.066863 +54214 3.12724 0.480562 0.0515102 12.4489 -23.4947 0.0515102 +54215 4.8217 0.480583 0.0154734 9.10456 -24.2275 0.0154734 +54216 2.92551 0.480595 0.0654775 12.4665 -23.9981 0.0654775 +54217 3.38843 0.480645 0.0245653 11.8526 -22.4399 0.0245653 +54218 1.10636 0.480691 0.0130104 9.7746 -23.1518 0.0130104 +54219 2.58211 0.480768 0.0339942 12.2644 -22.7767 0.0339942 +54220 3.39218 0.48077 0.0194783 11.9863 -22.3062 0.0194783 +54221 3.30219 0.480814 0.02543 11.4485 -23.0207 0.02543 +54222 6.19253 0.480814 0.0299759 11.3491 -23.4571 0.0299759 +54223 3.40478 0.480904 0.0205418 12.1453 -22.1471 0.0205418 +54224 3.00721 0.480905 0.0742538 11.7056 -25.0321 0.0742538 +54225 3.84405 0.481018 0.0534337 12.3083 -23.7149 0.0534337 +54226 6.1973 0.481039 0.0278719 10.6174 -23.9925 0.0278719 +54227 3.3195 0.481098 0.0575168 11.9631 -24.22 0.0575168 +54228 2.93244 0.481133 0.0374182 12.143 -23.1065 0.0374182 +54229 3.48086 0.481183 0.0241895 11.1956 -23.1066 0.0241895 +54230 3.42611 0.481184 0.0239357 10.2222 -24.0107 0.0239357 +54231 4.22136 0.481184 0.0657678 11.9818 -24.4923 0.0657678 +54232 2.93276 0.481205 0.0342812 12.2599 -22.7867 0.0342812 +54233 2.75025 0.481238 0.0489466 12.03 -23.8027 0.0489466 +54234 0.799242 0.481246 0.0357105 10.8196 -24.3285 0.0357105 +54235 3.40599 0.481258 0.0178952 12.1925 -21.344 0.0178952 +54236 2.6623 0.481287 0.0521567 12.3194 -23.6513 0.0521567 +54237 3.88739 0.481339 0.0308136 11.7519 -23.1345 0.0308136 +54238 2.18199 0.481371 0.0209498 12.0467 -21.9433 0.0209498 +54239 3.84906 0.481378 0.0776503 12.3984 -24.4364 0.0776503 +54240 4.18298 0.481411 0.0314027 11.9815 -22.915 0.0314027 +54241 1.10663 0.481418 0.0131341 10.9527 -21.9737 0.0131341 +54242 4.45169 0.481419 0.0362849 11.4191 -23.7636 0.0362849 +54243 5.97224 0.481427 0.0308649 10.7832 -24.0482 0.0308649 +54244 2.97963 0.481429 0.0345682 11.4504 -23.627 0.0345682 +54245 2.93239 0.48153 0.0361604 10.6227 -24.4238 0.0361604 +54246 2.16747 0.481567 0.040705 12.0159 -23.4164 0.040705 +54247 4.80938 0.481593 0.0162768 10.69 -22.7519 0.0162768 +54248 3.39889 0.481618 0.0209516 12.2111 -22.0813 0.0209516 +54249 3.36888 0.481644 0.0276025 11.4164 -23.0807 0.0276025 +54250 3.39722 0.481646 0.0265083 10.7798 -23.5126 0.0265083 +54251 6.21532 0.481753 0.024339 11.4639 -22.844 0.024339 +54252 0.637951 0.481771 0.0324847 11.3286 -23.5808 0.0324847 +54253 3.52356 0.48178 0.0375299 12.4636 -22.7924 0.0375299 +54254 1.74859 0.481809 0.0324829 11.3805 -23.5618 0.0324829 +54255 4.98993 0.481826 0.0135172 10.6504 -22.3881 0.0135172 +54256 2.42344 0.481861 0.08285 12.3619 -24.6137 0.08285 +54257 1.02573 0.481864 0.0182868 10.8949 -22.7999 0.0182868 +54258 4.11106 0.481879 0.0344378 11.9351 -23.1341 0.0344378 +54259 3.39269 0.48189 0.02121 10.7429 -23.5495 0.02121 +54260 2.01253 0.481957 0.0277083 11.126 -23.4712 0.0277083 +54261 3.39428 0.48199 0.0687661 12.2273 -24.3437 0.0687661 +54262 4.18259 0.482031 0.0315485 11.0717 -23.8248 0.0315485 +54263 2.81797 0.482057 0.0453626 11.524 -24.1436 0.0453626 +54264 3.22832 0.482075 0.00868382 10.2867 -21.8762 0.00868382 +54265 2.58815 0.482089 0.0207956 11.9144 -22.0595 0.0207956 +54266 3.00341 0.482097 0.0331402 12.4956 -22.4824 0.0331402 +54267 4.18885 0.482105 0.0324266 12.434 -22.4625 0.0324266 +54268 0.209547 0.482127 0.015406 9.18276 -24.1322 0.015406 +54269 3.41166 0.482136 0.0272047 10.1172 -24.1752 0.0272047 +54270 2.93303 0.482141 0.0351493 11.5989 -23.4476 0.0351493 +54271 3.68357 0.482173 0.0375635 12.3107 -22.9472 0.0375635 +54272 2.16851 0.482197 0.0407115 12.2449 -23.1878 0.0407115 +54273 3.72039 0.482201 0.0393649 12.3871 -22.9725 0.0393649 +54274 4.28022 0.482222 0.0498719 12.3094 -23.564 0.0498719 +54275 2.93238 0.482243 0.0336338 12.4135 -22.6331 0.0336338 +54276 3.37963 0.482281 0.0255023 11.6442 -22.6482 0.0255023 +54277 1.80183 0.482296 0.017482 11.2132 -22.3838 0.017482 +54278 3.10486 0.482404 0.0300195 10.8912 -23.8788 0.0300195 +54279 3.26832 0.482414 0.0242966 12.4575 -21.8543 0.0242966 +54280 2.98659 0.482442 0.0348973 11.3042 -23.7938 0.0348973 +54281 3.19372 0.482463 0.014568 11.3278 -21.8733 0.014568 +54282 0.480984 0.482508 0.0108813 9.01939 -23.6295 0.0108813 +54283 2.53881 0.482526 0.0293983 11.2299 -23.4958 0.0293983 +54284 3.10466 0.48253 0.0299127 11.5228 -23.2472 0.0299127 +54285 3.41269 0.482554 0.0239077 12.0733 -22.2192 0.0239077 +54286 4.2202 0.482563 0.0309689 11.7561 -23.0826 0.0309689 +54287 3.63346 0.482588 0.0778414 12.4005 -24.4397 0.0778414 +54288 0.638942 0.482658 0.0316718 10.5804 -24.329 0.0316718 +54289 3.3836 0.48269 0.0244294 11.3751 -22.9173 0.0244294 +54290 4.44062 0.482742 0.0332549 12.3914 -22.6725 0.0332549 +54291 2.92832 0.482775 0.046532 12.1339 -23.589 0.046532 +54292 2.8047 0.482785 0.040801 12.2167 -23.2208 0.040801 +54293 4.15805 0.482814 0.0831115 11.9263 -25.0561 0.0831115 +54294 3.05964 0.482844 0.0242797 12.0821 -22.2282 0.0242797 +54295 6.04614 0.482855 0.023712 10.3917 -23.8879 0.023712 +54296 0.645944 0.48291 0.0330886 11.4565 -23.4529 0.0330886 +54297 2.75888 0.482911 0.00279327 11.1717 -18.443 0.00279327 +54298 2.7001 0.482912 0.051341 12.0846 -23.8473 0.051341 +54299 2.93285 0.482946 0.0354968 12.3282 -22.7184 0.0354968 +54300 4.68166 0.482982 0.0138366 10.6353 -22.4539 0.0138366 +54301 2.95557 0.482984 0.0204531 11.6123 -22.3256 0.0204531 +54302 3.39811 0.483014 0.0288353 11.4028 -22.8896 0.0288353 +54303 2.46941 0.483017 0.0477904 12.2564 -23.5244 0.0477904 +54304 0.0317871 0.483079 0.0240866 11.2326 -23.0695 0.0240866 +54305 3.22968 0.483108 0.0807351 12.2358 -24.6836 0.0807351 +54306 3.11334 0.483183 0.0496232 12.471 -23.3915 0.0496232 +54307 2.78519 0.483191 0.0433939 11.9744 -23.5968 0.0433939 +54308 0.800761 0.483224 0.0358156 10.212 -24.9424 0.0358156 +54309 4.25676 0.483261 0.0339831 12.4787 -22.5617 0.0339831 +54310 6.14449 0.483272 0.015819 10.7526 -22.6273 0.015819 +54311 0.659164 0.483448 0.0145167 11.4056 -21.7879 0.0145167 +54312 3.43038 0.483461 0.0232585 12.3054 -21.9275 0.0232585 +54313 3.90243 0.483479 0.0341941 12.4567 -22.5971 0.0341941 +54314 1.10162 0.483488 0.0131688 8.32927 -24.5971 0.0131688 +54315 6.20386 0.483501 0.0557765 11.4305 -24.6859 0.0557765 +54316 0.0316941 0.483597 0.0140498 9.85278 -23.2697 0.0140498 +54317 4.18762 0.483602 0.0509268 12.3505 -23.5683 0.0509268 +54318 3.40246 0.483637 0.0289829 11.3754 -22.9171 0.0289829 +54319 3.32961 0.483702 0.0259782 12.3618 -22.0214 0.0259782 +54320 4.02473 0.483709 0.0694721 12.2589 -24.3343 0.0694721 +54321 6.21346 0.483728 0.0236524 11.4822 -22.8258 0.0236524 +54322 3.54721 0.483767 0.0298987 12.0813 -22.6811 0.0298987 +54323 2.29031 0.48379 0.0862253 12.123 -24.9393 0.0862253 +54324 2.88618 0.483795 0.0307239 11.122 -23.6995 0.0307239 +54325 0.0395826 0.48397 0.00921539 8.87332 -23.3334 0.00921539 +54326 3.42867 0.484052 0.00934244 11.1324 -21.104 0.00934244 +54327 2.4344 0.484076 0.0266998 11.03 -23.4866 0.0266998 +54328 4.18658 0.484077 0.0518777 12.2957 -23.6633 0.0518777 +54329 3.40084 0.484134 0.0210181 12.4687 -21.8238 0.0210181 +54330 3.65467 0.484155 0.0637371 12.3421 -24.064 0.0637371 +54331 3.15113 0.484194 0.0289475 12.4261 -22.2661 0.0289475 +54332 3.31266 0.48421 0.0272857 11.9758 -22.588 0.0272857 +54333 2.10774 0.484223 0.0479251 12.298 -23.4889 0.0479251 +54334 3.38682 0.484252 0.0239732 10.0556 -24.2369 0.0239732 +54335 3.30259 0.484314 0.0267208 11.9314 -22.5378 0.0267208 +54336 0.450006 0.48434 0.0329461 10.5238 -24.4494 0.0329461 +54337 3.38738 0.484349 0.0238822 11.6934 -22.5991 0.0238822 +54338 2.83273 0.484356 0.0464717 11.9413 -23.7787 0.0464717 +54339 3.39366 0.484452 0.0213526 12.3452 -21.9473 0.0213526 +54340 2.09432 0.484526 0.0235785 12.3553 -21.8339 0.0235785 +54341 3.46198 0.484565 0.0213942 11.5832 -22.4805 0.0213942 +54342 3.39957 0.484639 0.0221206 12.0646 -22.2278 0.0221206 +54343 4.86558 0.484694 0.0504829 11.3614 -24.5384 0.0504829 +54344 3.57042 0.484701 0.0342186 12.3328 -22.7226 0.0342186 +54345 3.88081 0.484728 0.0319961 12.2515 -22.6349 0.0319961 +54346 3.31314 0.484738 0.0232782 10.9737 -23.2452 0.0232782 +54347 2.64383 0.484759 0.0499924 12.4955 -23.3831 0.0499924 +54348 3.40001 0.48476 0.0236676 12.0009 -22.2915 0.0236676 +54349 1.88924 0.484764 0.0265281 10.9731 -23.5295 0.0265281 +54350 2.48903 0.484774 0.0442844 12.3341 -23.2812 0.0442844 +54351 2.94586 0.484774 0.0292525 12.4885 -22.1671 0.0292525 +54352 3.40385 0.484781 0.0215066 12.3234 -21.9691 0.0215066 +54353 3.57677 0.48479 0.0290101 12.2011 -22.4957 0.0290101 +54354 2.53484 0.484812 0.0345521 11.338 -23.7385 0.0345521 +54355 3.26841 0.484834 0.0242926 11.2547 -23.0568 0.0242926 +54356 3.88102 0.484864 0.0311515 10.8713 -24.0152 0.0311515 +54357 3.39963 0.484925 0.0245437 11.2429 -23.0495 0.0245437 +54358 3.3756 0.484925 0.0179959 11.7334 -21.9266 0.0179959 +54359 3.39845 0.484939 0.0197578 11.848 -22.4444 0.0197578 +54360 1.65199 0.484995 0.0216152 10.694 -23.3311 0.0216152 +54361 3.40747 0.485041 0.0275318 10.1833 -24.1092 0.0275318 +54362 3.94665 0.485076 0.0340775 11.2482 -23.7982 0.0340775 +54363 3.3834 0.485167 0.0254453 11.1396 -23.1528 0.0254453 +54364 3.46207 0.485243 0.0222428 9.98248 -24.0813 0.0222428 +54365 2.88313 0.485283 0.0465047 12.0119 -23.7097 0.0465047 +54366 3.36453 0.485285 0.0339753 12.4812 -22.5587 0.0339753 +54367 3.40379 0.485334 0.0228243 12.1267 -22.1657 0.0228243 +54368 3.40904 0.485358 0.0253593 11.0345 -23.2579 0.0253593 +54369 3.39821 0.48538 0.0204646 11.2386 -23.0538 0.0204646 +54370 3.39492 0.485461 0.0246772 12.2006 -22.0918 0.0246772 +54371 2.70606 0.485498 0.0175603 11.0527 -22.554 0.0175603 +54372 3.77417 0.485506 0.0388904 11.589 -23.7243 0.0388904 +54373 2.93727 0.485518 0.0324317 10.4848 -24.5618 0.0324317 +54374 4.43628 0.485589 0.0344063 10.5169 -24.5471 0.0344063 +54375 3.3596 0.485591 0.0239049 10.6431 -23.6493 0.0239049 +54376 0.206426 0.485685 0.0147456 10.5666 -22.7484 0.0147456 +54377 3.38787 0.485735 0.0218165 11.6679 -22.6246 0.0218165 +54378 3.68073 0.48574 0.0741807 12.335 -24.4006 0.0741807 +54379 4.30661 0.485748 0.0594739 12.1372 -24.1185 0.0594739 +54380 0.0427733 0.485766 0.0266024 10.9479 -23.5609 0.0266024 +54381 3.39872 0.485778 0.0261547 11.1779 -23.1145 0.0261547 +54382 3.39374 0.485781 0.0210907 12.253 -22.0394 0.0210907 +54383 4.70228 0.485807 0.0232077 10.504 -23.7083 0.0232077 +54384 0.67281 0.48582 0.0344892 10.7889 -24.2836 0.0344892 +54385 2.4395 0.48589 0.0337294 12.3338 -22.6904 0.0337294 +54386 2.20916 0.485902 0.0208612 10.6067 -23.3741 0.0208612 +54387 4.94393 0.485917 0.0614656 11.1174 -25.2099 0.0614656 +54388 3.36369 0.485929 0.0262812 11.2576 -23.2395 0.0262812 +54389 3.38666 0.485973 0.0261634 12.0051 -22.2873 0.0261634 +54390 4.43962 0.485976 0.0324513 10.9362 -24.1278 0.0324513 +54391 6.12893 0.486001 0.0420639 10.7286 -24.7751 0.0420639 +54392 0.693172 0.486025 0.0145526 10.0492 -23.1496 0.0145526 +54393 3.41007 0.486029 0.0191874 10.9017 -23.3908 0.0191874 +54394 0.0737194 0.486041 0.0292032 11.4535 -23.2577 0.0292032 +54395 2.93228 0.486044 0.0484226 12.2595 -23.5428 0.0484226 +54396 2.84167 0.486049 0.00495709 11.7966 -19.3218 0.00495709 +54397 3.40116 0.486078 0.0235437 11.6566 -22.6358 0.0235437 +54398 3.14078 0.486144 0.0517012 11.4575 -24.4941 0.0517012 +54399 4.44172 0.48615 0.0347972 9.60599 -25.458 0.0347972 +54400 4.21783 0.486156 0.0507458 12.1495 -23.7616 0.0507458 +54401 3.3996 0.486161 0.0228269 11.6295 -22.663 0.0228269 +54402 1.66335 0.486183 0.0212531 10.5661 -23.4591 0.0212531 +54403 3.40238 0.486199 0.0278872 12.2736 -22.0188 0.0278872 +54404 3.06057 0.486234 0.0342603 11.0553 -24.0028 0.0342603 +54405 2.67163 0.486284 0.0168335 10.5849 -22.9301 0.0168335 +54406 3.30256 0.486287 0.0259966 11.3795 -23.0897 0.0259966 +54407 3.29112 0.486288 0.0240742 11.7163 -22.5755 0.0240742 +54408 3.7753 0.48634 0.0382419 11.6149 -23.6984 0.0382419 +54409 3.41595 0.486362 0.0282772 11.5706 -22.7219 0.0282772 +54410 4.15415 0.486363 0.081262 12.1477 -24.7858 0.081262 +54411 3.55986 0.486368 0.0270545 12.2261 -22.3554 0.0270545 +54412 2.99438 0.486373 0.0250503 12.0849 -22.2933 0.0250503 +54413 3.55938 0.486382 0.0278318 12.3613 -22.2202 0.0278318 +54414 3.67587 0.486397 0.0743902 12.0997 -24.642 0.0743902 +54415 3.13224 0.4864 0.0121321 11.2543 -21.612 0.0121321 +54416 3.1662 0.486402 0.0291293 12.1035 -22.6015 0.0291293 +54417 3.25629 0.486442 0.0260536 11.4046 -23.0588 0.0260536 +54418 0.410452 0.486469 0.0696699 11.2238 -25.3756 0.0696699 +54419 3.43222 0.486477 0.0218211 12.2199 -21.8586 0.0218211 +54420 2.20672 0.486501 0.00761995 11.3515 -20.4423 0.00761995 +54421 2.93881 0.486541 0.033008 11.7261 -23.3204 0.033008 +54422 0.584948 0.486548 0.00114206 10.1936 -17.4923 0.00114206 +54423 3.13026 0.486552 0.0227965 10.6099 -23.5635 0.0227965 +54424 3.88118 0.486556 0.0326649 11.2922 -23.5943 0.0326649 +54425 3.13325 0.486579 0.0122285 11.0356 -21.8307 0.0122285 +54426 3.3938 0.486648 0.0204345 11.8424 -22.45 0.0204345 +54427 3.77377 0.486659 0.0384711 12.4465 -22.8668 0.0384711 +54428 3.40127 0.48667 0.0167597 11.2963 -22.2403 0.0167597 +54429 2.70302 0.486682 0.0514797 12.0784 -23.8535 0.0514797 +54430 2.73244 0.486692 0.0221135 11.6787 -22.4299 0.0221135 +54431 0.468682 0.486697 0.0114145 9.60302 -23.0458 0.0114145 +54432 3.40966 0.486702 0.0191805 9.77903 -24.5134 0.0191805 +54433 0.0739008 0.486768 0.0137595 11.35 -21.7271 0.0137595 +54434 4.22846 0.486821 0.0321338 11.8563 -23.0626 0.0321338 +54435 3.41141 0.486834 0.0260746 11.7852 -22.5073 0.0260746 +54436 3.34778 0.486915 0.0915829 12.4051 -24.7881 0.0915829 +54437 5.74208 0.486919 0.0184157 10.8087 -22.9013 0.0184157 +54438 2.96265 0.486981 0.0681949 11.4487 -25.1041 0.0681949 +54439 3.40178 0.487077 0.0276092 11.8248 -22.4677 0.0276092 +54440 3.31307 0.487099 0.0225292 11.8853 -22.2626 0.0225292 +54441 3.17118 0.487119 0.0270061 11.9218 -22.7832 0.0270061 +54442 3.40073 0.48715 0.0237778 10.859 -23.4334 0.0237778 +54443 3.55786 0.487153 0.0276402 12.1738 -22.4077 0.0276402 +54444 1.23598 0.487164 0.0342031 11.4592 -23.5953 0.0342031 +54445 3.40226 0.487164 0.0231733 11.501 -22.7914 0.0231733 +54446 2.44275 0.487216 0.0289497 11.9921 -22.6517 0.0289497 +54447 3.90786 0.487262 0.0550782 12.3789 -23.7102 0.0550782 +54448 2.59498 0.487274 0.0569455 12.2235 -23.9379 0.0569455 +54449 3.23021 0.487302 0.0503743 12.4102 -23.485 0.0503743 +54450 3.40628 0.487362 0.0259832 11.4456 -22.8468 0.0259832 +54451 4.21876 0.487426 0.0462595 12.4913 -23.2188 0.0462595 +54452 3.57592 0.48745 0.0373248 11.7389 -23.5052 0.0373248 +54453 3.3898 0.48746 0.0213135 12.4015 -21.891 0.0213135 +54454 2.71092 0.487473 0.0508031 11.1223 -24.8096 0.0508031 +54455 1.10022 0.487474 0.0120333 10.0787 -22.8477 0.0120333 +54456 3.66208 0.487558 0.0611431 11.8113 -24.5046 0.0611431 +54457 3.09774 0.487627 0.0300803 12.4584 -22.3116 0.0300803 +54458 3.38811 0.487645 0.023036 11.8674 -22.425 0.023036 +54459 4.45732 0.487671 0.0338394 11.4417 -23.5895 0.0338394 +54460 3.91882 0.487688 0.0556907 12.1664 -23.9582 0.0556907 +54461 5.55963 0.487692 0.0476575 11.4475 -24.3272 0.0476575 +54462 3.81426 0.487761 0.0322483 11.2283 -23.6665 0.0322483 +54463 2.03803 0.487775 0.028141 10.8048 -23.826 0.028141 +54464 3.55419 0.487798 0.0399769 12.2444 -23.1488 0.0399769 +54465 3.16994 0.487816 0.0282753 11.7165 -22.9885 0.0282753 +54466 0.581 0.487844 0.0432418 11.1941 -24.3695 0.0432418 +54467 2.37531 0.48787 0.0108575 11.3432 -21.2196 0.0108575 +54468 3.40468 0.487913 0.0239222 10.8379 -23.4545 0.0239222 +54469 2.66366 0.487927 0.0169469 11.2233 -22.3063 0.0169469 +54470 2.43819 0.487932 0.0280102 11.0115 -23.6323 0.0280102 +54471 3.92072 0.487966 0.0558504 12.44 -23.6846 0.0558504 +54472 3.40163 0.487983 0.0248343 9.1858 -25.1066 0.0248343 +54473 0.465708 0.487984 0.0411402 11.4406 -24.0148 0.0411402 +54474 3.2985 0.48799 0.00363491 8.07164 -21.8301 0.00363491 +54475 2.95815 0.488 0.0610229 11.8785 -24.4331 0.0610229 +54476 4.70007 0.488019 0.0151311 10.0271 -23.2564 0.0151311 +54477 3.3673 0.488044 0.0240017 11.7877 -22.5047 0.0240017 +54478 3.40651 0.48805 0.0289885 12.2785 -22.014 0.0289885 +54479 4.44555 0.488082 0.0351563 11.3008 -23.7632 0.0351563 +54480 3.16941 0.488083 0.0296944 11.6475 -23.0575 0.0296944 +54481 0.01939 0.488115 0.0284653 11.4468 -23.2088 0.0284653 +54482 3.4046 0.488126 0.0163664 12.2937 -21.2429 0.0163664 +54483 3.39625 0.488128 0.0209875 11.2875 -23.005 0.0209875 +54484 3.40014 0.488182 0.0168627 11.3507 -22.1859 0.0168627 +54485 3.4065 0.488191 0.0222166 11.1242 -23.1682 0.0222166 +54486 2.8937 0.488211 0.00610073 8.32257 -22.9884 0.00610073 +54487 1.25367 0.48823 0.0339286 11.4224 -23.6145 0.0339286 +54488 3.40243 0.488233 0.0323167 11.8083 -23.123 0.0323167 +54489 2.8417 0.488255 0.00572677 8.08813 -23.0303 0.00572677 +54490 3.22921 0.488262 0.0287032 11.2974 -23.2933 0.0287032 +54491 3.66193 0.488279 0.0766645 11.4266 -25.3804 0.0766645 +54492 3.39998 0.488289 0.0234306 10.9613 -23.3312 0.0234306 +54493 3.40398 0.488291 0.0225613 8.6315 -25.6609 0.0225613 +54494 4.43536 0.488301 0.0353942 10.5983 -24.4657 0.0353942 +54495 1.66054 0.488317 0.0211561 10.063 -23.9621 0.0211561 +54496 3.71671 0.488398 0.0650056 11.6135 -24.8353 0.0650056 +54497 3.40141 0.488405 0.0202076 11.4465 -22.8459 0.0202076 +54498 4.10807 0.488456 0.0325061 11.0646 -23.8971 0.0325061 +54499 4.24456 0.488472 0.0322625 10.5235 -24.3917 0.0322625 +54500 3.42017 0.488488 0.0220678 11.5826 -22.7099 0.0220678 +54501 2.39318 0.488555 0.026671 12.1547 -22.3596 0.026671 +54502 4.97643 0.488578 0.0264767 11.169 -23.3295 0.0264767 +54503 3.18314 0.488599 0.0293077 12.1971 -22.5079 0.0293077 +54504 1.7123 0.488615 0.0326706 11.3243 -23.6306 0.0326706 +54505 3.40636 0.488632 0.0245335 12.0644 -22.2281 0.0245335 +54506 3.39947 0.488634 0.0265094 11.5127 -22.7797 0.0265094 +54507 2.43811 0.488635 0.0279714 12.2392 -22.4046 0.0279714 +54508 2.81522 0.488683 0.0411436 11.81 -23.6456 0.0411436 +54509 3.61949 0.4887 0.0771656 12.0905 -24.7307 0.0771656 +54510 2.9361 0.488707 0.0478442 12.408 -23.3943 0.0478442 +54511 3.40386 0.488761 0.025142 12.3104 -21.982 0.025142 +54512 3.41194 0.488794 0.02679 10.564 -23.7284 0.02679 +54513 3.34824 0.488801 0.0329986 12.0901 -22.8865 0.0329986 +54514 3.40735 0.488824 0.0175525 10.6449 -22.8917 0.0175525 +54515 3.40621 0.488943 0.0262477 12.2899 -22.0025 0.0262477 +54516 3.39686 0.488948 0.0247326 11.2712 -23.0212 0.0247326 +54517 3.92772 0.488961 0.0472425 12.2865 -23.4693 0.0472425 +54518 2.72807 0.488976 0.0227414 12.331 -21.7775 0.0227414 +54519 2.17718 0.488981 0.0406997 12.3288 -23.1033 0.0406997 +54520 1.24905 0.489034 0.0216317 10.2729 -23.7867 0.0216317 +54521 3.38905 0.48905 0.0219043 11.2365 -23.0559 0.0219043 +54522 3.66147 0.489089 0.0652055 11.8206 -24.6349 0.0652055 +54523 2.72703 0.489109 0.0223993 10.2123 -23.8963 0.0223993 +54524 2.80298 0.489122 0.0397043 11.9119 -23.4664 0.0397043 +54525 2.72449 0.489196 0.0219317 11.4823 -22.6263 0.0219317 +54526 3.41766 0.489223 0.0210395 11.4984 -22.7941 0.0210395 +54527 2.93454 0.489229 0.0485335 11.5368 -24.2656 0.0485335 +54528 6.22526 0.489261 0.0295341 10.8661 -23.8696 0.0295341 +54529 3.41655 0.489261 0.0190453 10.4696 -23.8228 0.0190453 +54530 3.67858 0.489275 0.0161232 10.4356 -22.9858 0.0161232 +54531 6.27653 0.489286 0.0293704 11.0161 -23.6521 0.0293704 +54532 3.4031 0.4893 0.028185 11.3298 -22.9626 0.028185 +54533 1.24137 0.489306 0.022871 11.1337 -23.0468 0.022871 +54534 1.08979 0.489317 0.0533477 11.4122 -24.6075 0.0533477 +54535 2.89746 0.489335 0.00560307 9.80355 -21.3227 0.00560307 +54536 2.7021 0.489359 0.0513144 12.0081 -23.9238 0.0513144 +54537 3.40446 0.489411 0.0200155 11.9143 -22.3781 0.0200155 +54538 3.40714 0.48944 0.0302243 10.8557 -23.4368 0.0302243 +54539 3.41535 0.489484 0.0216076 11.228 -23.0644 0.0216076 +54540 3.40131 0.489506 0.0239723 11.9968 -22.2956 0.0239723 +54541 3.405 0.489514 0.0281661 11.8611 -22.4313 0.0281661 +54542 3.02099 0.489535 0.0242189 10.7927 -23.5146 0.0242189 +54543 4.10847 0.489557 0.0322379 12.3161 -22.6457 0.0322379 +54544 2.06813 0.489571 0.0603642 11.6125 -24.6755 0.0603642 +54545 3.81219 0.489637 0.0317254 11.0451 -23.8497 0.0317254 +54546 3.66147 0.489681 0.066389 12.2049 -24.2897 0.066389 +54547 2.21761 0.489691 0.0204684 12.0607 -21.8788 0.0204684 +54548 3.40615 0.489694 0.0264219 12.1464 -22.1461 0.0264219 +54549 2.52254 0.489697 0.034747 11.5005 -23.5882 0.034747 +54550 2.25259 0.489743 0.0124703 11.0597 -21.8038 0.0124703 +54551 5.56051 0.489809 0.0474143 11.0846 -24.679 0.0474143 +54552 0.666123 0.489912 0.0146041 9.46355 -23.7429 0.0146041 +54553 1.71703 0.489992 0.0320812 11.0218 -23.8936 0.0320812 +54554 3.40433 0.490012 0.0259283 12.4561 -21.8363 0.0259283 +54555 3.40004 0.490025 0.0269437 12.4959 -21.7965 0.0269437 +54556 4.5591 0.490058 0.0476087 11.7619 -24.0106 0.0476087 +54557 3.23405 0.490059 0.0283859 12.3679 -22.2228 0.0283859 +54558 3.40398 0.490061 0.0250359 11.7108 -22.5817 0.0250359 +54559 4.69863 0.490099 0.022004 11.4069 -22.6897 0.022004 +54560 3.41975 0.490161 0.0196536 11.5816 -22.7109 0.0196536 +54561 3.40047 0.490165 0.0165744 10.6422 -22.8944 0.0165744 +54562 6.27753 0.490199 0.0275931 11.4278 -23.1603 0.0275931 +54563 3.4509 0.490219 0.0354082 12.4282 -22.7015 0.0354082 +54564 1.33719 0.490233 0.0311335 11.1906 -23.6596 0.0311335 +54565 4.12621 0.490241 0.00748332 10.8471 -20.9074 0.00748332 +54566 3.40693 0.490276 0.0240429 11.0769 -23.2156 0.0240429 +54567 3.37794 0.490307 0.0219521 11.7306 -22.5619 0.0219521 +54568 4.06391 0.490312 0.0744975 12.491 -24.2538 0.0744975 +54569 2.7276 0.490345 0.0214416 11.6811 -22.4275 0.0214416 +54570 3.41117 0.490349 0.0202915 11.4499 -22.8426 0.0202915 +54571 2.92542 0.490373 0.0368817 12.0319 -23.0345 0.0368817 +54572 0.466453 0.490424 0.0110806 11.4131 -21.2357 0.0110806 +54573 4.19254 0.490554 0.0356367 12.2669 -22.8766 0.0356367 +54574 3.61891 0.490567 0.0762399 11.2946 -25.5004 0.0762399 +54575 2.84226 0.490646 0.00523813 10.4841 -20.6343 0.00523813 +54576 3.02159 0.490655 0.0335277 11.9746 -23.0365 0.0335277 +54577 3.39731 0.490679 0.0235437 11.526 -22.7664 0.0235437 +54578 2.53668 0.490689 0.0339352 11.9277 -23.1097 0.0339352 +54579 4.41254 0.49069 0.0472445 12.3877 -23.3681 0.0472445 +54580 3.41492 0.490692 0.0257734 12.4356 -21.8569 0.0257734 +54581 2.51552 0.490722 0.0284173 12.0414 -22.6107 0.0284173 +54582 3.9208 0.490744 0.0557438 11.9844 -24.1403 0.0557438 +54583 1.64681 0.490806 0.0211411 11.4288 -22.5964 0.0211411 +54584 3.39931 0.490849 0.0275154 10.4896 -23.8028 0.0275154 +54585 3.31942 0.490906 0.0574494 12.301 -23.8795 0.0574494 +54586 1.80078 0.490923 0.0365043 11.348 -23.8478 0.0365043 +54587 3.40304 0.490933 0.0261286 12.4516 -21.8408 0.0261286 +54588 4.44134 0.490935 0.0346067 11.2093 -23.8546 0.0346067 +54589 3.21207 0.490955 0.0280439 11.8365 -22.7868 0.0280439 +54590 2.39354 0.490959 0.048089 12.0182 -23.7762 0.048089 +54591 3.29061 0.490972 0.0409675 12.4993 -22.947 0.0409675 +54592 3.80315 0.490987 0.0322568 12.257 -22.6378 0.0322568 +54593 4.10983 0.491032 0.0335642 10.8045 -24.1572 0.0335642 +54594 3.17002 0.491098 0.0307395 11.3182 -23.3868 0.0307395 +54595 4.41742 0.491134 0.0508186 12.4105 -23.5037 0.0508186 +54596 3.40598 0.491245 0.019112 12.3323 -21.9602 0.019112 +54597 3.82159 0.491254 0.0533684 11.6363 -24.3842 0.0533684 +54598 3.28006 0.491266 0.0643911 12.4797 -23.9486 0.0643911 +54599 2.26177 0.491285 0.0259783 11.5368 -22.9203 0.0259783 +54600 3.39624 0.491289 0.027176 11.5815 -22.7109 0.027176 +54601 3.62416 0.491306 0.0243085 11.7983 -22.5146 0.0243085 +54602 4.10209 0.49135 0.0315811 11.8492 -23.1125 0.0315811 +54603 3.24329 0.491367 0.0649193 12.4859 -23.96 0.0649193 +54604 3.01811 0.491372 0.0243213 10.1198 -24.1875 0.0243213 +54605 2.78393 0.491385 0.0425685 11.8815 -23.6481 0.0425685 +54606 3.40694 0.491454 0.0205031 10.721 -23.5715 0.0205031 +54607 4.25692 0.491459 0.0252392 11.9631 -22.4314 0.0252392 +54608 2.94204 0.491539 0.0318274 11.9207 -23.1259 0.0318274 +54609 3.1594 0.491563 0.0314357 11.3917 -23.3133 0.0314357 +54610 3.23393 0.491571 0.0292731 10.9176 -23.6731 0.0292731 +54611 3.14008 0.491572 0.0281817 12.3306 -22.3483 0.0281817 +54612 4.21028 0.491583 0.077066 11.9242 -24.8942 0.077066 +54613 1.00248 0.491603 0.0162255 11.043 -22.3921 0.0162255 +54614 1.65459 0.491623 0.0310091 11.3079 -23.514 0.0310091 +54615 3.20975 0.491653 0.0232561 12.0739 -22.1429 0.0232561 +54616 3.40405 0.491665 0.0234173 11.9212 -22.3712 0.0234173 +54617 2.29868 0.491681 0.0218695 10.059 -24.0243 0.0218695 +54618 3.1706 0.491733 0.0291779 9.41424 -25.2908 0.0291779 +54619 3.22074 0.491752 0.00454004 7.82112 -22.0806 0.00454004 +54620 0.646034 0.491753 0.0335478 9.74862 -25.2638 0.0335478 +54621 3.39237 0.49177 0.0281492 11.9431 -22.3493 0.0281492 +54622 3.20965 0.491793 0.0229828 10.6672 -23.5239 0.0229828 +54623 3.9148 0.491817 0.0608379 12.1988 -24.1061 0.0608379 +54624 6.05124 0.491819 0.0306506 10.0012 -24.8151 0.0306506 +54625 3.39384 0.491841 0.0250119 11.9468 -22.3457 0.0250119 +54626 3.92483 0.491876 0.0566724 11.8658 -24.2588 0.0566724 +54627 3.44224 0.491899 0.0208483 10.9699 -23.0908 0.0208483 +54628 3.42011 0.491935 0.0241987 10.2605 -24.0319 0.0241987 +54629 3.39248 0.491954 0.0240289 11.5601 -22.7323 0.0240289 +54630 4.43883 0.491968 0.0347627 11.0452 -24.0187 0.0347627 +54631 3.13411 0.492052 0.0130651 8.98845 -23.8778 0.0130651 +54632 3.40941 0.492113 0.0262535 12.4375 -21.855 0.0262535 +54633 3.24562 0.492174 0.0269822 11.7928 -22.7467 0.0269822 +54634 3.01654 0.492204 0.024143 11.8953 -22.4121 0.024143 +54635 3.4047 0.492223 0.0292197 10.4154 -23.877 0.0292197 +54636 6.21824 0.492281 0.0222159 10.6563 -23.4611 0.0222159 +54637 3.22829 0.492324 0.0277599 12.3563 -22.2343 0.0277599 +54638 3.30457 0.492326 0.0265355 10.883 -23.5862 0.0265355 +54639 0.644742 0.492344 0.0355549 10.5014 -24.6372 0.0355549 +54640 0.0437782 0.49236 0.0261251 11.2877 -23.1817 0.0261251 +54641 2.43331 0.492366 0.0219879 12.1296 -21.9654 0.0219879 +54642 4.24378 0.492394 0.0525569 11.9464 -24.0409 0.0525569 +54643 2.25744 0.492446 0.0521828 11.5631 -24.4086 0.0521828 +54644 1.23984 0.492475 0.0110643 9.25702 -23.3467 0.0110643 +54645 0.213955 0.492497 0.0159057 10.9026 -22.4123 0.0159057 +54646 3.10273 0.49251 0.0517625 12.1037 -23.8505 0.0517625 +54647 0.880854 0.492588 0.0391247 11.4275 -23.9189 0.0391247 +54648 3.39916 0.492624 0.0276377 11.2415 -23.051 0.0276377 +54649 0.52616 0.492624 0.016547 10.3667 -23.111 0.016547 +54650 4.18239 0.492634 0.0522379 12.3568 -23.6172 0.0522379 +54651 2.95963 0.492635 0.0328832 11.4136 -23.6055 0.0328832 +54652 2.89996 0.49267 0.0300877 11.2792 -23.4969 0.0300877 +54653 3.63515 0.492681 0.0642248 12.1052 -24.3174 0.0642248 +54654 4.10753 0.492703 0.0324346 12.0923 -22.8695 0.0324346 +54655 3.41368 0.492721 0.0194636 11.7893 -22.5032 0.0194636 +54656 2.29997 0.49282 0.0220197 11.3325 -22.7657 0.0220197 +54657 3.1682 0.492845 0.0285906 11.1539 -23.5511 0.0285906 +54658 3.39507 0.492927 0.0244106 11.1011 -23.1914 0.0244106 +54659 3.64141 0.492941 0.0652691 12.2416 -24.216 0.0652691 +54660 2.82751 0.492992 0.0222533 11.0455 -23.0756 0.0222533 +54661 3.17348 0.492992 0.02861 11.9561 -22.7489 0.02861 +54662 3.40323 0.492994 0.0233759 10.6991 -23.5934 0.0233759 +54663 3.49053 0.493003 0.0235465 11.9006 -22.3431 0.0235465 +54664 3.42158 0.493018 0.020685 11.6399 -22.6525 0.020685 +54665 2.37969 0.493069 0.0277951 11.4987 -23.1052 0.0277951 +54666 1.2426 0.493093 0.0111506 11.3527 -21.2679 0.0111506 +54667 3.38505 0.49316 0.0279116 12.4368 -21.8556 0.0279116 +54668 3.4137 0.493162 0.0236098 12.1215 -22.171 0.0236098 +54669 3.16826 0.493165 0.030495 11.3429 -23.3621 0.030495 +54670 0.622567 0.493178 0.0161771 10.1255 -23.3031 0.0161771 +54671 3.00934 0.493228 0.0339641 11.2299 -23.8093 0.0339641 +54672 2.95955 0.493236 0.0338835 10.9763 -24.0429 0.0338835 +54673 2.79491 0.493251 0.0513922 12.1462 -23.7924 0.0513922 +54674 2.63358 0.493255 0.0511517 12.1497 -23.7787 0.0511517 +54675 2.92946 0.49326 0.0365524 11.5869 -23.4795 0.0365524 +54676 3.1193 0.493271 0.0295788 10.6963 -24.0427 0.0295788 +54677 4.14886 0.493309 0.0752499 11.9807 -24.7859 0.0752499 +54678 2.34986 0.493357 0.0275207 10.3639 -24.2185 0.0275207 +54679 2.93122 0.493357 0.0369959 11.3617 -23.7047 0.0369959 +54680 2.39278 0.493383 0.0484805 12.0439 -23.768 0.0484805 +54681 2.59629 0.49339 0.021387 12.431 -21.6039 0.021387 +54682 3.64059 0.493431 0.0757002 12.23 -24.5495 0.0757002 +54683 3.3885 0.493501 0.0252346 12.2765 -22.0159 0.0252346 +54684 4.11908 0.493525 0.0335632 11.9126 -23.0492 0.0335632 +54685 2.92682 0.493554 0.036899 11.3579 -23.7085 0.036899 +54686 2.91927 0.493619 0.0369498 12.4667 -22.5997 0.0369498 +54687 2.93531 0.493627 0.0355031 12.468 -22.5984 0.0355031 +54688 6.25355 0.493638 0.0221826 9.85139 -24.2458 0.0221826 +54689 3.67185 0.493693 0.0279705 11.2949 -23.3227 0.0279705 +54690 2.92477 0.493701 0.0344095 12.087 -22.9794 0.0344095 +54691 3.8008 0.493707 0.0467065 11.255 -24.476 0.0467065 +54692 3.13611 0.493746 0.0283963 11.6273 -23.0515 0.0283963 +54693 6.282 0.493759 0.0291334 10.7909 -23.8772 0.0291334 +54694 4.10504 0.49379 0.0331077 10.7819 -24.1798 0.0331077 +54695 5.9695 0.493801 0.0230786 10.534 -23.6662 0.0230786 +54696 2.46258 0.493806 0.022635 11.178 -22.98 0.022635 +54697 1.85887 0.493867 0.0169824 10.9787 -22.5554 0.0169824 +54698 4.29575 0.493868 0.0362594 12.4154 -22.7658 0.0362594 +54699 3.20509 0.493882 0.0844267 12.4033 -24.6132 0.0844267 +54700 0.0199065 0.493957 0.0281777 10.6898 -23.9438 0.0281777 +54701 3.19517 0.493984 0.0467117 12.3162 -23.415 0.0467117 +54702 3.2219 0.494079 0.0497278 12.3081 -23.559 0.0497278 +54703 3.24669 0.494084 0.0315145 12.2211 -22.6556 0.0315145 +54704 6.25917 0.494085 0.0222973 10.0499 -24.0473 0.0222973 +54705 1.02479 0.494086 0.022853 11.0785 -23.1004 0.022853 +54706 3.22623 0.494101 0.0094401 11.1858 -20.9771 0.0094401 +54707 4.00838 0.494107 0.076389 12.3373 -24.462 0.076389 +54708 3.44422 0.494132 0.0209668 12.1397 -21.921 0.0209668 +54709 3.62201 0.494201 0.0725981 12.1292 -24.5596 0.0725981 +54710 3.50349 0.494217 0.00880843 11.9767 -20.1319 0.00880843 +54711 2.92622 0.494223 0.0354342 10.7633 -24.3031 0.0354342 +54712 2.98634 0.494238 0.0497426 11.609 -24.2587 0.0497426 +54713 4.24363 0.494261 0.0315807 11.8261 -23.0891 0.0315807 +54714 3.44028 0.494287 0.0226624 10.8907 -23.17 0.0226624 +54715 4.10867 0.494288 0.0329435 12.1065 -22.8552 0.0329435 +54716 0.697986 0.494372 0.0357299 11.163 -23.9863 0.0357299 +54717 6.08498 0.4944 0.0219322 10.0853 -23.9984 0.0219322 +54718 3.14481 0.494429 0.0513837 11.9645 -23.9737 0.0513837 +54719 3.95004 0.494448 0.0577266 11.1571 -25.0356 0.0577266 +54720 3.61972 0.494469 0.0563739 12.4216 -23.7179 0.0563739 +54721 0.558794 0.494489 0.0157011 11.2976 -22.0661 0.0157011 +54722 3.17814 0.494515 0.028264 12.3071 -22.3979 0.028264 +54723 2.99395 0.494542 0.0485362 12.2457 -23.5688 0.0485362 +54724 3.40661 0.494581 0.0272993 11.9131 -22.3793 0.0272993 +54725 6.21262 0.494612 0.0282102 10.6116 -24.0245 0.0282102 +54726 3.67843 0.494705 0.0748339 12.1153 -24.6393 0.0748339 +54727 3.40563 0.494736 0.0209452 10.9839 -23.3086 0.0209452 +54728 3.76869 0.494754 0.0301707 10.7721 -24.01 0.0301707 +54729 2.17418 0.494788 0.0207686 12.2702 -21.7009 0.0207686 +54730 3.17302 0.49481 0.0278252 12.4746 -22.2304 0.0278252 +54731 0.20684 0.494839 0.0336825 11.1624 -23.8588 0.0336825 +54732 3.83513 0.494857 0.045092 12.3385 -23.3543 0.045092 +54733 4.11565 0.494907 0.0322494 11.5863 -23.3755 0.0322494 +54734 2.63848 0.494918 0.0525598 12.4785 -23.5089 0.0525598 +54735 2.57972 0.494946 0.0489033 12.2613 -23.5695 0.0489033 +54736 3.01895 0.49495 0.024302 10.5955 -23.7119 0.024302 +54737 3.13437 0.494971 0.0292642 11.3544 -23.3244 0.0292642 +54738 4.10409 0.494984 0.0330548 10.9212 -24.0405 0.0330548 +54739 2.18962 0.495064 0.0478189 12.437 -23.3451 0.0478189 +54740 4.1037 0.495076 0.0303333 12.2881 -22.5056 0.0303333 +54741 3.40718 0.495083 0.026458 11 -23.2925 0.026458 +54742 4.07 0.495099 0.0724921 12.2122 -24.4734 0.0724921 +54743 0.05845 0.495133 0.0233585 11.253 -22.8978 0.0233585 +54744 3.37238 0.495169 0.0244599 10.4663 -23.8261 0.0244599 +54745 3.41509 0.495171 0.0255901 11.7392 -22.5532 0.0255901 +54746 3.80394 0.495191 0.0316249 11.8517 -23.0431 0.0316249 +54747 2.08061 0.495254 0.0223146 12.1645 -21.9625 0.0223146 +54748 3.37961 0.495269 0.024363 11.3951 -22.8973 0.024363 +54749 2.37763 0.4954 0.0277658 11.3374 -23.2642 0.0277658 +54750 0.00275971 0.495403 0.0279075 10.6987 -23.9694 0.0279075 +54751 3.22838 0.495427 0.0274639 11.7968 -22.7938 0.0274639 +54752 3.41275 0.49545 0.0262549 11.4305 -22.862 0.0262549 +54753 3.2296 0.495481 0.0264484 11.7546 -22.836 0.0264484 +54754 3.5438 0.495481 0.0310805 12.1542 -22.6924 0.0310805 +54755 2.9362 0.495499 0.0221838 12.1323 -21.982 0.0221838 +54756 2.43922 0.495528 0.0338148 12.3285 -22.7011 0.0338148 +54757 4.04712 0.49559 0.0656593 12.1364 -24.3344 0.0656593 +54758 3.94638 0.495596 0.0577449 12.4977 -23.6949 0.0577449 +54759 3.1369 0.495657 0.0292398 11.2483 -23.4305 0.0292398 +54760 3.57761 0.495684 0.0169034 10.3335 -23.1905 0.0169034 +54761 0.00341545 0.495708 0.0281045 10.4761 -24.1921 0.0281045 +54762 3.81303 0.495711 0.0320419 11.7671 -23.1277 0.0320419 +54763 1.70257 0.495768 0.0325349 11.4402 -23.5057 0.0325349 +54764 1.7028 0.495793 0.0307906 10.9421 -23.8841 0.0307906 +54765 4.11796 0.495938 0.0330856 11.903 -23.0587 0.0330856 +54766 3.44458 0.495945 0.0215188 11.8535 -22.2072 0.0215188 +54767 4.21293 0.495955 0.0345209 11.9847 -23.0898 0.0345209 +54768 3.38111 0.495972 0.0255146 11.7468 -22.5457 0.0255146 +54769 4.45895 0.495985 0.0355842 10.9404 -24.2 0.0355842 +54770 2.89175 0.495988 0.0717285 12.2954 -24.3672 0.0717285 +54771 3.22825 0.496067 0.0274606 11.5197 -23.0709 0.0274606 +54772 3.20484 0.496083 0.0142285 9.97985 -23.1357 0.0142285 +54773 4.72009 0.4961 0.0232921 11.1916 -23.0286 0.0232921 +54774 4.24243 0.496191 0.053345 11.6794 -24.3401 0.053345 +54775 3.23766 0.496214 0.0282714 11.5466 -23.0441 0.0282714 +54776 2.80518 0.496249 0.0560347 11.8755 -24.2509 0.0560347 +54777 4.21488 0.496289 0.0508798 12.362 -23.5548 0.0508798 +54778 6.22896 0.496289 0.0289607 11.4549 -23.2382 0.0289607 +54779 6.08418 0.496451 0.0218897 10.9016 -23.1822 0.0218897 +54780 3.22902 0.49646 0.0298207 12.2524 -22.3382 0.0298207 +54781 0.0635725 0.496553 0.021616 11.0243 -23.1265 0.021616 +54782 1.76151 0.496627 0.0168931 10.9236 -22.5991 0.0168931 +54783 4.41826 0.496632 0.0793749 12.2269 -24.6557 0.0793749 +54784 4.61749 0.49664 0.0260832 11.4478 -23.0181 0.0260832 +54785 2.92653 0.496691 0.0336608 12.2596 -22.8068 0.0336608 +54786 3.83356 0.496709 0.0473806 12.0778 -23.6843 0.0473806 +54787 3.00006 0.496712 0.0564828 12.4723 -23.6714 0.0564828 +54788 2.68483 0.496721 0.0219184 11.8201 -22.268 0.0219184 +54789 4.46976 0.496777 0.0312561 10.8684 -23.9903 0.0312561 +54790 0.647656 0.496854 0.0322428 11.1326 -23.7936 0.0322428 +54791 3.38321 0.496856 0.024319 12.1452 -22.1472 0.024319 +54792 2.83947 0.496877 0.00574709 10.309 -20.8094 0.00574709 +54793 2.92745 0.496888 0.0327127 12.4499 -22.6164 0.0327127 +54794 3.94634 0.496891 0.0606789 12.0672 -24.2255 0.0606789 +54795 2.24837 0.496957 0.0078867 9.46317 -22.4054 0.0078867 +54796 2.91842 0.496993 0.0374502 11.024 -24.0424 0.0374502 +54797 2.09731 0.497008 0.0492473 11.8967 -23.9493 0.0492473 +54798 3.39263 0.497016 0.0234951 9.54451 -24.7479 0.0234951 +54799 2.82055 0.497048 0.0367524 12.3132 -22.8973 0.0367524 +54800 4.22524 0.497048 0.0504071 11.8111 -24.0854 0.0504071 +54801 2.45167 0.497051 0.0638534 12.4306 -23.9794 0.0638534 +54802 2.93243 0.49718 0.0061834 12.2009 -19.1394 0.0061834 +54803 6.09277 0.497251 0.0213432 11.4173 -22.6665 0.0213432 +54804 6.25677 0.497291 0.021888 10.2795 -23.8177 0.021888 +54805 6.13205 0.497334 0.0220286 8.98448 -25.1146 0.0220286 +54806 3.2273 0.497338 0.00897054 11.503 -20.6599 0.00897054 +54807 3.9456 0.497361 0.05857 11.4802 -24.7124 0.05857 +54808 4.25004 0.497363 0.0323944 11.7338 -23.1814 0.0323944 +54809 3.65084 0.497469 0.0372899 11.6667 -23.5754 0.0372899 +54810 2.51547 0.497476 0.0285582 11.8315 -22.8312 0.0285582 +54811 3.64397 0.497484 0.036004 12.4871 -22.6572 0.036004 +54812 3.04771 0.497495 0.0242685 12.29 -22.0194 0.0242685 +54813 6.21079 0.497504 0.0356263 10.6572 -24.4858 0.0356263 +54814 3.83434 0.497514 0.0461862 11.4307 -24.2622 0.0461862 +54815 3.48689 0.497537 0.0230251 10.5941 -23.601 0.0230251 +54816 2.73714 0.497549 0.00537046 7.97328 -23.1013 0.00537046 +54817 3.94523 0.49756 0.0607966 12.3543 -23.9383 0.0607966 +54818 3.52508 0.49756 0.037863 11.0241 -24.2511 0.037863 +54819 3.19993 0.497609 0.013992 9.82578 -23.2897 0.013992 +54820 2.76165 0.497624 0.00568878 9.0634 -22.0111 0.00568878 +54821 3.84864 0.497624 0.0911684 11.907 -25.2764 0.0911684 +54822 4.10419 0.497636 0.0331014 11.8014 -23.1604 0.0331014 +54823 4.69078 0.497676 0.0213117 11.0495 -23.0165 0.0213117 +54824 2.89565 0.497693 0.0353514 11.9935 -23.1326 0.0353514 +54825 3.94497 0.497758 0.0578165 11.6525 -24.5401 0.0578165 +54826 4.11878 0.49784 0.0326316 12.3091 -22.6527 0.0326316 +54827 2.91166 0.497903 0.0346742 11.1932 -23.8806 0.0346742 +54828 2.91544 0.497957 0.0324831 11.7529 -23.3135 0.0324831 +54829 5.43648 0.497981 0.0476604 11.1934 -24.5815 0.0476604 +54830 2.96126 0.497983 0.0341907 11.7748 -23.2444 0.0341907 +54831 4.0359 0.497997 0.0644558 12.4586 -23.9718 0.0644558 +54832 3.67658 0.498037 0.0648525 12.3521 -24.0916 0.0648525 +54833 3.64913 0.498052 0.0355463 11.0977 -24.0466 0.0355463 +54834 2.23325 0.498054 0.0208593 12.2313 -21.7493 0.0208593 +54835 3.45763 0.498074 0.022102 11.8195 -22.2867 0.022102 +54836 2.91576 0.498127 0.0326459 12.4172 -22.6492 0.0326459 +54837 2.86792 0.498144 0.0467437 11.9821 -23.7507 0.0467437 +54838 0.501241 0.498161 0.0263477 11.3753 -23.1125 0.0263477 +54839 2.92749 0.498182 0.0331465 10.5716 -24.4948 0.0331465 +54840 3.00805 0.498183 0.023847 10.9185 -23.3528 0.023847 +54841 0.062006 0.498205 0.0227037 11.1584 -22.9923 0.0227037 +54842 4.14411 0.498242 0.0309154 11.5635 -23.2715 0.0309154 +54843 3.43357 0.498255 0.0217827 10.9621 -23.0986 0.0217827 +54844 2.94765 0.498295 0.0305044 11.5412 -23.2647 0.0305044 +54845 1.68976 0.498303 0.0303194 11.4916 -23.3012 0.0303194 +54846 3.85869 0.498305 0.012823 12.141 -20.7831 0.012823 +54847 2.57838 0.498312 0.00591048 11.2577 -19.9845 0.00591048 +54848 3.40162 0.498315 0.02619 12.3559 -21.9366 0.02619 +54849 3.67307 0.498391 0.0655697 11.4991 -24.9685 0.0655697 +54850 3.80571 0.498409 0.0309825 11.313 -23.5818 0.0309825 +54851 3.22525 0.498411 0.0273226 12.1977 -22.393 0.0273226 +54852 6.08539 0.498419 0.0224844 11.3459 -22.7379 0.0224844 +54853 3.94678 0.498428 0.0600028 12.4994 -23.7932 0.0600028 +54854 2.94211 0.498433 0.0354312 11.0582 -24.0082 0.0354312 +54855 3.25071 0.49844 0.0311708 10.2207 -24.6322 0.0311708 +54856 4.02034 0.498481 0.0321297 11.877 -23.0416 0.0321297 +54857 2.92739 0.498507 0.0323144 12.3895 -22.6769 0.0323144 +54858 2.77357 0.498567 0.0157138 11.3941 -21.9714 0.0157138 +54859 4.19653 0.498675 0.0771555 12.0128 -24.8081 0.0771555 +54860 2.94411 0.498704 0.0404839 12.2357 -23.1848 0.0404839 +54861 0.71037 0.498715 0.0044265 9.14169 -21.4727 0.0044265 +54862 4.16767 0.498804 0.0777629 11.997 -24.841 0.0777629 +54863 3.88818 0.498855 0.0470746 12.1953 -23.5527 0.0470746 +54864 3.41719 0.498875 0.0239722 11.6204 -22.672 0.0239722 +54865 3.68559 0.498965 0.0400832 12.1917 -23.2072 0.0400832 +54866 3.66001 0.499013 0.0636905 12.321 -24.0834 0.0636905 +54867 2.91097 0.499034 0.034923 11.9552 -23.1185 0.034923 +54868 3.42998 0.499042 0.0273746 11.5085 -23.0623 0.0273746 +54869 3.10009 0.499068 0.048652 12.0219 -23.7977 0.048652 +54870 3.76609 0.499076 0.0299035 11.674 -23.0887 0.0299035 +54871 1.65579 0.499139 0.0305678 10.8817 -23.9403 0.0305678 +54872 2.5382 0.49914 0.0545856 11.9018 -24.1677 0.0545856 +54873 0.594511 0.49916 0.00916846 10.3742 -21.8213 0.00916846 +54874 2.82832 0.499195 0.006358 10.0988 -21.0196 0.006358 +54875 3.88104 0.499205 0.0543621 12.0709 -23.9897 0.0543621 +54876 0.210069 0.499405 0.0224346 11.0958 -23.0429 0.0224346 +54877 3.94995 0.499436 0.0569933 12.3923 -23.8003 0.0569933 +54878 3.4834 0.499495 0.0358389 12.1654 -22.9905 0.0358389 +54879 3.26489 0.499518 0.0031525 7.9899 -21.9119 0.0031525 +54880 3.39005 0.499571 0.0227524 12.2955 -21.9969 0.0227524 +54881 2.16436 0.499595 0.0206105 11.3308 -22.6238 0.0206105 +54882 4.02931 0.499612 0.0828486 12.2857 -24.6898 0.0828486 +54883 2.95134 0.499623 0.0704384 12.2852 -24.338 0.0704384 +54884 2.92497 0.499625 0.0395234 12.2441 -23.1243 0.0395234 +54885 6.08325 0.499634 0.0221513 11.4842 -22.5996 0.0221513 +54886 2.92147 0.499646 0.0388989 11.816 -23.5178 0.0388989 +54887 0.654499 0.499751 0.0144568 11.0514 -22.1331 0.0144568 +54888 3.44978 0.499756 0.0580155 12.3695 -23.8323 0.0580155 +54889 0.842606 0.499773 0.0365877 10.7375 -24.4633 0.0365877 +54890 4.14763 0.499835 0.0323656 11.167 -23.8087 0.0323656 +54891 4.0848 0.499851 0.0661273 12.2975 -24.1885 0.0661273 +54892 2.73589 0.499852 0.0054136 12.1944 -18.8801 0.0054136 +54893 4.13541 0.499895 0.0335387 11.0768 -23.899 0.0335387 +54894 4.03002 0.499917 0.0844655 12.4508 -24.5667 0.0844655 +54895 1.99748 0.499931 0.0159852 11.1247 -22.278 0.0159852 +54896 3.64571 0.5 0.0353284 12.146 -22.9983 0.0353284 +54897 2.26188 0.500016 0.0521513 11.6513 -24.3191 0.0521513 +54898 2.96491 0.500072 0.0219435 10.4411 -23.6495 0.0219435 +54899 4.07892 0.500126 0.00706652 10.6018 -21.0283 0.00706652 +54900 3.85102 0.500128 0.0463244 12.0015 -23.7117 0.0463244 +54901 3.13241 0.50013 0.023814 12.3973 -21.871 0.023814 +54902 0.0899686 0.500199 0.0934053 11.4654 -25.7705 0.0934053 +54903 2.92691 0.500215 0.0301696 11.2854 -23.5117 0.0301696 +54904 1.87423 0.500226 0.0255869 10.921 -23.5032 0.0255869 +54905 6.2392 0.500351 0.0299616 11.4712 -23.2957 0.0299616 +54906 3.36377 0.500362 0.0579752 12.1768 -24.0235 0.0579752 +54907 3.84201 0.500367 0.0464036 12.1688 -23.5241 0.0464036 +54908 3.52658 0.500373 0.0381377 12.4008 -22.89 0.0381377 +54909 2.08328 0.500384 0.0701905 12.4999 -24.1156 0.0701905 +54910 2.91971 0.500431 0.0333849 11.164 -23.9024 0.0333849 +54911 3.40958 0.50051 0.0300379 12.4741 -22.2984 0.0300379 +54912 4.69199 0.500541 0.0220442 11.1893 -22.8767 0.0220442 +54913 2.92636 0.500656 0.0330973 12.0461 -23.0203 0.0330973 +54914 3.77261 0.500717 0.0390042 11.9411 -23.3985 0.0390042 +54915 3.52665 0.500746 0.0366234 12.1876 -23.0153 0.0366234 +54916 2.92654 0.500787 0.0341086 11.2938 -23.7726 0.0341086 +54917 3.81069 0.500793 0.0315739 12.4116 -22.4832 0.0315739 +54918 2.9254 0.500821 0.030619 12.4612 -22.3359 0.030619 +54919 0.627044 0.500829 0.0312632 11.4077 -23.4515 0.0312632 +54920 2.92875 0.500848 0.0303726 10.7676 -24.0295 0.0303726 +54921 3.26244 0.500876 0.0243548 12.0652 -22.2518 0.0243548 +54922 4.04683 0.500918 0.0646241 12.129 -24.3418 0.0646241 +54923 2.92721 0.500952 0.0348764 11.9018 -23.1646 0.0348764 +54924 2.25822 0.501001 0.0123574 9.78211 -23.0616 0.0123574 +54925 0.45485 0.501014 0.0118101 9.32374 -23.3251 0.0118101 +54926 4.54254 0.501039 0.0467791 12.4643 -23.2701 0.0467791 +54927 3.39534 0.501062 0.0262606 11.959 -22.3335 0.0262606 +54928 3.43814 0.501096 0.026106 11.6324 -22.8354 0.026106 +54929 2.92874 0.501115 0.0303624 11.2816 -23.5156 0.0303624 +54930 4.71553 0.501117 0.0151879 11.2835 -22.0081 0.0151879 +54931 4.19378 0.501185 0.0337808 11.7582 -23.2692 0.0337808 +54932 0.23902 0.501201 0.0358311 10.7001 -24.4553 0.0358311 +54933 4.54133 0.501223 0.0474582 12.3619 -23.4038 0.0474582 +54934 2.70824 0.501243 0.0500348 12.3834 -23.4971 0.0500348 +54935 2.90935 0.50125 0.0320766 10.9329 -24.1335 0.0320766 +54936 4.30679 0.501267 0.0520091 12.2954 -23.6691 0.0520091 +54937 6.07519 0.501316 0.0216684 11.3109 -22.7729 0.0216684 +54938 1.65521 0.501335 0.0306399 10.622 -24.1999 0.0306399 +54939 3.22752 0.501342 0.0266466 11.4488 -23.1419 0.0266466 +54940 4.04571 0.501352 0.0696859 12.3884 -24.2114 0.0696859 +54941 3.85087 0.501369 0.013064 10.6383 -22.3262 0.013064 +54942 0.44844 0.501441 0.0506729 11.1085 -24.7995 0.0506729 +54943 2.92955 0.501444 0.0328423 11.7383 -23.3281 0.0328423 +54944 2.92615 0.501481 0.0320033 11.5418 -23.5246 0.0320033 +54945 0.656878 0.501502 0.0343763 11.1113 -23.9541 0.0343763 +54946 4.14063 0.501602 0.0330549 12.1734 -22.8024 0.0330549 +54947 4.41106 0.501632 0.0327547 12.4954 -22.4651 0.0327547 +54948 2.92775 0.501697 0.0336194 12.4895 -22.5769 0.0336194 +54949 1.65031 0.501712 0.0299743 11.3196 -23.5024 0.0299743 +54950 1.26008 0.501878 0.0104316 10.5089 -21.9669 0.0104316 +54951 0.466722 0.501889 0.0349811 11.3559 -23.7474 0.0349811 +54952 4.09757 0.501982 0.0646673 11.6617 -24.7758 0.0646673 +54953 3.21243 0.502003 0.0270443 11.4353 -23.1092 0.0270443 +54954 6.25195 0.50205 0.0227397 11.3542 -22.7429 0.0227397 +54955 4.04578 0.50206 0.0623284 12.4727 -23.8848 0.0623284 +54956 1.18102 0.502069 0.0505084 10.8971 -25.0038 0.0505084 +54957 2.92622 0.502092 0.0356554 10.2231 -24.8433 0.0356554 +54958 4.97786 0.502153 0.0139651 10.2343 -22.875 0.0139651 +54959 6.25006 0.502177 0.0214152 11.1056 -22.9916 0.0214152 +54960 2.61346 0.502183 0.0716342 12.2656 -24.3941 0.0716342 +54961 3.82684 0.502203 0.0326862 12.2325 -22.7234 0.0326862 +54962 2.95608 0.502285 0.0470026 12.3954 -23.3844 0.0470026 +54963 3.2275 0.502404 0.0267888 12.0134 -22.5772 0.0267888 +54964 3.36477 0.502447 0.0167632 10.4526 -23.0533 0.0167632 +54965 4.71412 0.50245 0.0218106 10.7377 -23.3397 0.0218106 +54966 3.64554 0.502458 0.035713 12.183 -22.9613 0.035713 +54967 4.0459 0.502463 0.0347586 11.8163 -23.2731 0.0347586 +54968 2.94984 0.50247 0.027972 12.3335 -22.2842 0.027972 +54969 4.94102 0.502514 0.0256555 10.858 -23.572 0.0256555 +54970 4.1798 0.502578 0.0776334 11.3376 -25.4967 0.0776334 +54971 2.75375 0.502592 0.00538688 10.5817 -20.4928 0.00538688 +54972 4.08461 0.502615 0.0628505 12.4617 -23.9139 0.0628505 +54973 2.90552 0.502648 0.0341335 11.4622 -23.6115 0.0341335 +54974 4.14651 0.50286 0.0310279 11.6298 -23.2131 0.0310279 +54975 0.543203 0.50287 0.0143043 10.6346 -22.5268 0.0143043 +54976 3.23867 0.502879 0.0654189 12.423 -24.0396 0.0654189 +54977 2.46428 0.502939 0.0278662 12.396 -22.2134 0.0278662 +54978 3.19572 0.502953 0.0139394 11.4544 -21.6612 0.0139394 +54979 3.79294 0.503038 0.015123 9.38983 -23.7983 0.015123 +54980 3.61515 0.503093 0.0635528 12.133 -24.2667 0.0635528 +54981 3.2275 0.503102 0.0259569 11.709 -22.8816 0.0259569 +54982 2.40644 0.50312 0.0347684 11.1957 -23.8944 0.0347684 +54983 4.69285 0.50314 0.0211426 10.5876 -23.4784 0.0211426 +54984 3.40441 0.503146 0.0253609 11.6075 -22.6849 0.0253609 +54985 3.239 0.503208 0.0662838 12.1282 -24.3629 0.0662838 +54986 3.19932 0.503277 0.0136602 12.1892 -20.9264 0.0136602 +54987 0.529193 0.503305 -0.000209166 11.2329 -16.453 -0.000209166 +54988 0.813225 0.503395 0.0355404 11.4214 -23.741 0.0355404 +54989 2.26572 0.503426 0.079831 11.4494 -25.4455 0.079831 +54990 3.49914 0.503428 0.036575 11.6394 -23.5606 0.036575 +54991 2.27007 0.503454 0.0816844 12.395 -24.5498 0.0816844 +54992 4.04469 0.503573 0.0349383 12.0752 -23.0254 0.0349383 +54993 3.27718 0.503576 0.0664391 11.5593 -24.937 0.0664391 +54994 3.27861 0.503619 0.0631996 11.5042 -24.8835 0.0631996 +54995 6.13208 0.503647 0.0333527 11.0271 -23.9727 0.0333527 +54996 3.26808 0.503736 0.0276757 12.4013 -22.1933 0.0276757 +54997 3.27661 0.503746 0.0606602 11.9603 -24.3383 0.0606602 +54998 3.22769 0.503752 0.0264564 12.1893 -22.4014 0.0264564 +54999 4.26191 0.503758 0.0533085 12.1987 -23.8194 0.0533085 +55000 0.627371 0.503766 0.0335691 10.7446 -24.2692 0.0335691 +55001 3.65923 0.503805 0.0396645 12.3618 -23.0144 0.0396645 +55002 4.71121 0.503818 0.0222506 10.4542 -23.6666 0.0222506 +55003 0.239157 0.503819 0.0216557 10.5572 -23.5047 0.0216557 +55004 3.40526 0.503836 0.0234652 11.8707 -22.4217 0.0234652 +55005 2.61203 0.503894 0.0218267 12.4004 -21.697 0.0218267 +55006 6.25918 0.503902 0.021738 10.7086 -23.3886 0.021738 +55007 2.61218 0.504011 0.0220364 10.6449 -23.4525 0.0220364 +55008 4.17862 0.504055 0.0775847 12.4063 -24.4267 0.0775847 +55009 4.06234 0.504077 0.0830613 12.4178 -24.5633 0.0830613 +55010 2.79464 0.504159 0.0491621 12.478 -23.3642 0.0491621 +55011 2.89604 0.504175 0.00338082 11.5208 -18.5084 0.00338082 +55012 1.65329 0.50418 0.031461 11.3019 -23.52 0.031461 +55013 3.76469 0.504283 0.0554639 12.2306 -23.8735 0.0554639 +55014 0.161127 0.5043 0.0335708 11.4523 -23.5616 0.0335708 +55015 3.41244 0.504303 0.0279374 12.237 -22.378 0.0279374 +55016 3.40188 0.504322 0.0216012 10.7962 -23.4962 0.0216012 +55017 5.63707 0.504324 0.0421552 11.4214 -24.087 0.0421552 +55018 3.66824 0.504327 0.0622111 12.422 -23.9314 0.0622111 +55019 3.47917 0.504332 0.0615144 11.9896 -24.3394 0.0615144 +55020 3.33383 0.504419 0.0251744 11.6617 -22.7272 0.0251744 +55021 2.04591 0.50443 0.027759 10.8909 -23.7102 0.027759 +55022 2.35167 0.50443 0.043376 12.3982 -23.1721 0.043376 +55023 3.31311 0.504475 0.0258434 11.4692 -22.9766 0.0258434 +55024 0.0490313 0.504513 0.0257249 11.0232 -23.4127 0.0257249 +55025 3.44611 0.504522 0.0195706 10.6657 -23.1764 0.0195706 +55026 4.50194 0.504551 0.0446292 12.2674 -23.3648 0.0446292 +55027 2.39317 0.504592 0.0222301 11.5907 -22.5281 0.0222301 +55028 0.00428412 0.504604 0.0218877 11.1697 -22.9155 0.0218877 +55029 2.92209 0.504664 0.0330569 11.9021 -23.1643 0.0330569 +55030 6.19392 0.504719 0.0206303 11.0106 -22.9461 0.0206303 +55031 3.40192 0.504865 0.0209103 11.4792 -22.8132 0.0209103 +55032 3.36425 0.504886 0.0223339 11.5868 -22.5421 0.0223339 +55033 4.04808 0.504903 0.0656986 11.0219 -25.449 0.0656986 +55034 2.09362 0.504917 0.0498872 12.074 -23.8 0.0498872 +55035 3.38962 0.504918 0.0278894 12.0995 -22.1929 0.0278894 +55036 2.44839 0.504919 0.0364683 11.7914 -23.4023 0.0364683 +55037 3.30837 0.505044 0.0252478 11.6248 -22.7704 0.0252478 +55038 2.44234 0.505062 0.0600933 12.3203 -23.958 0.0600933 +55039 3.38016 0.505077 0.00918244 9.01073 -23.1882 0.00918244 +55040 3.02574 0.505091 0.0338797 11.9272 -23.1066 0.0338797 +55041 3.90246 0.505092 0.0234311 10.8961 -23.337 0.0234311 +55042 2.6455 0.505183 0.00549748 11.9769 -19.108 0.00549748 +55043 5.68397 0.505213 0.0107135 10.9717 -21.5621 0.0107135 +55044 3.39564 0.505242 0.0264903 11.4713 -22.8211 0.0264903 +55045 6.01758 0.505243 0.0306148 11.4922 -23.3216 0.0306148 +55046 6.08759 0.505283 0.0210199 11.1095 -22.9742 0.0210199 +55047 2.4152 0.505302 0.0273265 10.3253 -24.2418 0.0273265 +55048 2.54144 0.505319 0.0302847 11.4304 -23.3599 0.0302847 +55049 5.01802 0.505354 0.0128068 11.4819 -21.4394 0.0128068 +55050 3.57435 0.505432 0.0333362 12.1431 -22.8556 0.0333362 +55051 4.69096 0.505438 0.0222853 11.2259 -22.8401 0.0222853 +55052 2.00032 0.505499 0.0163551 12.2616 -21.1908 0.0163551 +55053 3.79066 0.505519 0.0146699 11.205 -21.9831 0.0146699 +55054 3.76338 0.505588 0.0541106 12.1045 -23.946 0.0541106 +55055 3.74507 0.50559 0.042825 12.4221 -23.1205 0.042825 +55056 2.64137 0.505595 0.0520719 12.3895 -23.5776 0.0520719 +55057 3.27687 0.505636 0.060872 12.451 -23.8552 0.060872 +55058 1.23822 0.505653 0.0214489 10.3511 -23.69 0.0214489 +55059 3.61994 0.505659 0.0460098 12.2254 -23.4729 0.0460098 +55060 2.88153 0.505706 0.00327229 8.43947 -21.5189 0.00327229 +55061 0.0715635 0.505736 0.0234269 11.2936 -22.7995 0.0234269 +55062 2.54346 0.505808 0.029408 10.6378 -24.0886 0.029408 +55063 3.09768 0.505837 0.0436697 11.9424 -23.6426 0.0436697 +55064 3.76969 0.505881 0.039454 11.8151 -23.5495 0.039454 +55065 3.44489 0.505904 0.0215115 12.0057 -22.055 0.0215115 +55066 0.545101 0.505925 0.0150338 9.50986 -23.7596 0.0150338 +55067 0.652964 0.505929 0.0459256 11.1376 -24.5568 0.0459256 +55068 0.0455512 0.505934 0.0250708 11.3602 -23.0197 0.0250708 +55069 4.44686 0.506006 0.0325568 11.2112 -23.7361 0.0325568 +55070 3.64856 0.506012 0.0614656 12.0993 -24.228 0.0614656 +55071 0.0460168 0.50608 0.0223458 10.6767 -23.4533 0.0223458 +55072 6.24202 0.506115 0.0286105 10.5359 -24.1308 0.0286105 +55073 3.41095 0.506139 0.0223052 12.4678 -21.8247 0.0223052 +55074 4.05155 0.506191 0.0666905 11.996 -24.4749 0.0666905 +55075 5.00501 0.506257 0.0124722 8.8954 -23.9684 0.0124722 +55076 4.05864 0.506293 0.0845818 12.3365 -24.684 0.0845818 +55077 1.82732 0.506314 0.0152126 10.8284 -22.4668 0.0152126 +55078 3.15246 0.506379 0.0811655 12.4616 -24.4694 0.0811655 +55079 4.18611 0.506446 0.0309359 12.2887 -22.5478 0.0309359 +55080 2.43158 0.506454 0.0645289 12.2663 -24.1666 0.0645289 +55081 3.40627 0.506483 0.0251968 11.2048 -23.0877 0.0251968 +55082 6.09802 0.506483 0.0221014 9.88799 -24.1958 0.0221014 +55083 6.1039 0.506551 0.0231423 11.2304 -22.8533 0.0231423 +55084 1.98991 0.506596 0.0351161 12.4586 -22.6531 0.0351161 +55085 6.0989 0.506619 0.020397 11.0571 -23.0267 0.020397 +55086 3.85623 0.506635 0.0914414 12.4201 -24.7697 0.0914414 +55087 3.42215 0.506661 0.0236416 11.979 -22.3134 0.0236416 +55088 0.231133 0.506711 0.0155723 11.2841 -22.0618 0.0155723 +55089 3.28769 0.506757 0.0627448 12.4828 -23.8892 0.0627448 +55090 0.610336 0.506778 0.0158275 10.6549 -22.7262 0.0158275 +55091 2.4384 0.506843 0.0747698 11.9873 -24.7654 0.0747698 +55092 3.41091 0.506925 0.0245471 10.9968 -23.2957 0.0245471 +55093 3.39113 0.50693 0.025991 11.0147 -23.2777 0.025991 +55094 2.33035 0.507078 0.0851775 11.856 -25.1798 0.0851775 +55095 3.63037 0.507157 0.0382763 11.7094 -23.5894 0.0382763 +55096 4.68035 0.507175 0.0170362 11.0142 -22.5267 0.0170362 +55097 6.09748 0.507186 0.0209442 11.4123 -22.6715 0.0209442 +55098 3.39042 0.507236 0.0258911 11.5585 -22.734 0.0258911 +55099 3.43083 0.507246 0.0243467 10.4767 -23.8157 0.0243467 +55100 1.79628 0.507405 0.0363368 11.1862 -23.9997 0.0363368 +55101 3.47082 0.507439 0.0359271 11.9324 -23.2288 0.0359271 +55102 2.89937 0.507443 0.0343031 11.9479 -23.1258 0.0343031 +55103 3.54454 0.507474 0.044833 12.0192 -23.6229 0.044833 +55104 2.94895 0.507512 0.0485723 12.1882 -23.5916 0.0485723 +55105 2.47376 0.507517 0.0493995 12.3728 -23.48 0.0493995 +55106 4.24247 0.507531 0.0323643 11.8945 -23.024 0.0323643 +55107 3.19191 0.507703 0.0276066 10.8613 -23.7278 0.0276066 +55108 5.88107 0.507821 0.00223461 11.2248 -17.9054 0.00223461 +55109 0.992096 0.507856 0.0228142 10.6808 -23.4944 0.0228142 +55110 2.95411 0.507876 0.0482805 12.0597 -23.7201 0.0482805 +55111 0.794758 0.508038 0.00976655 11.3592 -20.9736 0.00976655 +55112 6.13941 0.508126 0.0220641 11.4377 -22.6648 0.0220641 +55113 3.42509 0.508281 0.0207798 9.93904 -24.0333 0.0207798 +55114 4.23365 0.508343 0.0323629 11.6497 -23.2687 0.0323629 +55115 3.39599 0.508394 0.0272686 11.7001 -22.5924 0.0272686 +55116 2.37072 0.50841 0.0226884 11.8257 -22.3374 0.0226884 +55117 3.4102 0.508423 0.0255205 10.4099 -23.8825 0.0255205 +55118 2.01263 0.508496 0.0398347 11.9579 -23.4275 0.0398347 +55119 3.27852 0.508526 0.0161137 10.3216 -23.0985 0.0161137 +55120 0.206004 0.508526 0.0179768 11.4948 -22.1629 0.0179768 +55121 6.12072 0.508552 0.0181371 10.5955 -23.1709 0.0181371 +55122 2.954 0.508599 0.0476216 11.8806 -23.8992 0.0476216 +55123 4.39811 0.508616 0.0364233 12.0574 -23.1336 0.0364233 +55124 4.2477 0.508649 0.0784418 12.183 -24.6738 0.0784418 +55125 3.19591 0.508751 0.0144556 10.7941 -22.3214 0.0144556 +55126 3.39372 0.508756 0.0247446 12.281 -22.0114 0.0247446 +55127 4.76515 0.508866 0.0230549 10.3804 -23.8175 0.0230549 +55128 1.108 0.508896 0.0184662 10.051 -23.665 0.0184662 +55129 2.0032 0.508937 0.0393086 11.3141 -24.0424 0.0393086 +55130 4.51593 0.508942 0.0450067 12.1118 -23.5387 0.0450067 +55131 3.65181 0.509013 0.00869281 9.43468 -22.6452 0.00869281 +55132 3.19621 0.509088 0.0143452 9.83681 -23.2787 0.0143452 +55133 3.74597 0.509115 0.0355613 11.2951 -23.8439 0.0355613 +55134 1.88335 0.509128 0.0168122 10.3888 -23.1234 0.0168122 +55135 3.62535 0.509139 0.0524197 12.3799 -23.6017 0.0524197 +55136 3.18159 0.509231 0.0137287 10.4197 -22.6958 0.0137287 +55137 4.24068 0.509237 0.0511515 12.1583 -23.8105 0.0511515 +55138 2.10018 0.509274 0.0416135 11.4339 -24.0464 0.0416135 +55139 3.19532 0.509275 0.0135848 9.20877 -23.9067 0.0135848 +55140 1.07708 0.509278 0.0216131 10.1514 -23.9063 0.0216131 +55141 3.79926 0.509298 0.0136502 10.614 -22.5741 0.0136502 +55142 6.11946 0.509304 0.0186111 10.4759 -23.2905 0.0186111 +55143 6.12424 0.509329 0.019652 10.6123 -23.1541 0.019652 +55144 2.96521 0.509342 0.0613106 11.5247 -24.7971 0.0613106 +55145 6.22746 0.50937 0.0164944 11.2408 -22.1813 0.0164944 +55146 2.00076 0.509383 0.0398757 12.035 -23.3527 0.0398757 +55147 1.10766 0.509425 0.0192198 11.1849 -22.6179 0.0192198 +55148 6.19837 0.509429 0.0163767 9.96365 -23.4916 0.0163767 +55149 3.31835 0.50947 0.0362669 12.4306 -22.751 0.0362669 +55150 2.95161 0.509499 0.0449339 12.4414 -23.2056 0.0449339 +55151 3.29785 0.509533 0.0644375 11.9052 -24.5246 0.0644375 +55152 0.816025 0.509595 0.0360477 11.3318 -23.8306 0.0360477 +55153 4.63207 0.509729 0.0256699 11.3564 -23.0748 0.0256699 +55154 1.22047 0.509775 0.0351426 11.4533 -23.66 0.0351426 +55155 3.2395 0.509787 0.00399451 9.85422 -20.0475 0.00399451 +55156 0.113425 0.509847 0.0147094 9.3781 -23.844 0.0147094 +55157 2.81611 0.509967 0.0216026 11.4785 -22.5781 0.0216026 +55158 1.76971 0.510033 0.0169263 11.0833 -22.474 0.0169263 +55159 2.95087 0.510095 0.0444021 11.3587 -24.2624 0.0444021 +55160 6.01338 0.510131 0.0302671 11.1893 -23.5997 0.0302671 +55161 2.95184 0.510139 0.0493486 12.3601 -23.4197 0.0493486 +55162 2.27358 0.510141 0.0797698 12.448 -24.4453 0.0797698 +55163 6.10104 0.510169 0.0212793 10.3258 -23.758 0.0212793 +55164 0.561005 0.51023 0.021091 10.8461 -23.1585 0.021091 +55165 6.12162 0.51024 0.0188551 11.4153 -22.3511 0.0188551 +55166 2.58368 0.510269 0.00604763 9.79135 -21.5007 0.00604763 +55167 1.85059 0.510345 0.0173013 11.2946 -22.2799 0.0173013 +55168 2.6935 0.510384 0.0499259 12.1508 -23.725 0.0499259 +55169 1.85015 0.510394 0.0174242 9.98291 -23.607 0.0174242 +55170 2.02524 0.510464 0.0165575 9.54961 -23.9295 0.0165575 +55171 4.40051 0.510464 0.0357951 12.1052 -23.048 0.0357951 +55172 3.18097 0.510511 0.014355 10.9725 -22.1431 0.014355 +55173 2.95126 0.510551 0.0462997 11.1608 -24.619 0.0462997 +55174 3.41243 0.510572 0.0252778 10.8817 -23.4107 0.0252778 +55175 1.09159 0.510629 0.0163145 11.1539 -22.2931 0.0163145 +55176 2.89131 0.51063 0.072917 12.4286 -24.2696 0.072917 +55177 6.25546 0.510681 0.021807 11.3597 -22.7375 0.021807 +55178 4.12244 0.510838 0.0313498 12.3402 -22.5251 0.0313498 +55179 2.02651 0.510848 0.0401419 11.7529 -23.6491 0.0401419 +55180 2.4219 0.510859 0.0219304 11.4922 -22.6761 0.0219304 +55181 0.233194 0.510865 0.0140005 10.4784 -22.6364 0.0140005 +55182 2.95195 0.510963 0.0473808 12.1848 -23.5951 0.0473808 +55183 3.42954 0.511012 0.0273903 11.5365 -23.0356 0.0273903 +55184 2.32046 0.511024 0.0278699 12.378 -22.2318 0.0278699 +55185 4.52812 0.511036 0.0813543 11.7567 -25.1793 0.0813543 +55186 2.95168 0.511137 0.0483342 11.9593 -23.8205 0.0483342 +55187 2.61778 0.511184 0.0221715 12.0945 -22.0029 0.0221715 +55188 3.42705 0.51132 0.0244694 11.5492 -22.7433 0.0244694 +55189 3.01535 0.511415 0.0316255 11.5901 -23.2942 0.0316255 +55190 1.75875 0.511456 0.0692445 11.4682 -25.1179 0.0692445 +55191 2.9578 0.51146 0.0243812 11.9623 -22.3571 0.0243812 +55192 3.17994 0.511465 0.0137609 10.348 -22.7675 0.0137609 +55193 6.11094 0.511506 0.0132347 11.2636 -21.7291 0.0132347 +55194 4.72467 0.511506 0.0223599 11.3689 -22.7626 0.0223599 +55195 3.40954 0.51153 0.0247382 10.0507 -24.2417 0.0247382 +55196 2.67338 0.511539 0.0504202 11.9666 -23.9305 0.0504202 +55197 4.72527 0.511569 0.0229497 10.8801 -23.3079 0.0229497 +55198 2.40636 0.51157 0.0485182 12.4433 -23.3703 0.0485182 +55199 3.23037 0.511572 0.00423299 9.20818 -20.6936 0.00423299 +55200 0.672925 0.511578 0.00439131 7.90742 -22.6897 0.00439131 +55201 2.95202 0.511593 0.047605 12.4373 -23.3425 0.047605 +55202 0.57577 0.511622 0.0155587 11.4991 -21.8449 0.0155587 +55203 4.5837 0.511692 0.0274492 11.472 -23.1048 0.0274492 +55204 3.66666 0.511778 0.0405968 12.0337 -23.3929 0.0405968 +55205 2.95164 0.511845 0.0472398 12.1723 -23.6075 0.0472398 +55206 1.07801 0.511873 0.0218677 10.5238 -23.5593 0.0218677 +55207 2.08078 0.511878 0.0682777 12.4051 -24.1504 0.0682777 +55208 3.11013 0.511886 0.0297974 10.7173 -24.0377 0.0297974 +55209 3.62903 0.511938 0.0357857 11.3526 -23.8001 0.0357857 +55210 3.08039 0.511949 0.0239437 12.4044 -21.8698 0.0239437 +55211 2.92778 0.512019 0.0300476 11.6706 -23.1025 0.0300476 +55212 4.08883 0.512039 0.0369259 12.4578 -22.763 0.0369259 +55213 1.92461 0.512053 0.0363189 11.0373 -24.1474 0.0363189 +55214 2.429 0.512071 0.0371895 11.5394 -23.6968 0.0371895 +55215 3.23192 0.512184 0.00309795 11.305 -18.5968 0.00309795 +55216 1.77177 0.512225 0.0168475 9.34809 -24.2092 0.0168475 +55217 4.23871 0.512305 0.0530256 12.0299 -23.9388 0.0530256 +55218 6.27567 0.512382 0.022349 10.7016 -23.4288 0.022349 +55219 3.68156 0.512468 0.0644283 12.2997 -24.1298 0.0644283 +55220 0.0665619 0.512477 0.0223978 11.4709 -22.6222 0.0223978 +55221 4.24371 0.512514 0.0342079 10.2841 -24.7706 0.0342079 +55222 1.67041 0.512534 0.0353853 11.3172 -23.811 0.0353853 +55223 3.60719 0.512542 0.0450335 12.1452 -23.5066 0.0450335 +55224 3.44383 0.512562 0.0218003 12.4248 -21.6359 0.0218003 +55225 3.53993 0.51257 0.0486754 12.3524 -23.4683 0.0486754 +55226 3.67611 0.51259 0.0446355 12.1965 -23.436 0.0446355 +55227 1.77822 0.512597 0.017721 10.9301 -22.6272 0.017721 +55228 2.43097 0.512623 0.0362182 12.2373 -22.9414 0.0362182 +55229 3.62406 0.512652 0.0390294 11.9854 -23.3557 0.0390294 +55230 1.08913 0.512697 0.0172593 9.59322 -23.976 0.0172593 +55231 6.1033 0.51279 0.0231752 11.4967 -22.5871 0.0231752 +55232 3.1802 0.512799 0.057844 12.06 -24.1354 0.057844 +55233 3.28439 0.512803 0.0514463 12.2244 -23.7165 0.0514463 +55234 2.95059 0.512868 0.0304171 11.134 -23.6657 0.0304171 +55235 4.5573 0.512954 0.0227974 9.92231 -24.2512 0.0227974 +55236 5.8445 0.513053 0.0141234 10.0572 -23.0766 0.0141234 +55237 2.28096 0.513123 0.0284032 12.2644 -22.3865 0.0284032 +55238 4.32329 0.513135 0.0533228 12.24 -23.7787 0.0533228 +55239 0.225074 0.513148 0.0349089 11.0664 -24.0324 0.0349089 +55240 2.47459 0.513165 0.0267065 12.2783 -22.3107 0.0267065 +55241 1.86244 0.513178 0.0258038 11.4015 -23.041 0.0258038 +55242 4.51927 0.5132 0.0288856 11.19 -23.4975 0.0288856 +55243 2.14717 0.513204 0.049369 11.7865 -24.0648 0.049369 +55244 3.6706 0.513262 0.104051 12.3289 -25.1414 0.104051 +55245 2.32222 0.513317 0.0863258 12.1344 -24.9304 0.0863258 +55246 3.81605 0.513332 0.0322342 12.4577 -22.468 0.0322342 +55247 2.03917 0.513354 0.0631365 12.3407 -24.0448 0.0631365 +55248 4.24503 0.51345 0.0313212 12.499 -22.4195 0.0313212 +55249 3.15624 0.513473 0.0129099 12.2367 -20.702 0.0129099 +55250 1.15513 0.513496 0.02986 11.235 -23.5245 0.02986 +55251 2.41185 0.513504 0.0220464 11.6859 -22.4824 0.0220464 +55252 3.49058 0.513607 0.0324132 12.3121 -22.6257 0.0324132 +55253 3.7251 0.513633 0.0315488 10.9425 -23.9365 0.0315488 +55254 4.11788 0.513644 0.0344403 11.822 -23.2475 0.0344403 +55255 3.62578 0.513769 0.0357677 12.2806 -22.871 0.0357677 +55256 3.24042 0.513802 0.0274728 12.2061 -22.3725 0.0274728 +55257 2.95039 0.513867 0.0286124 12.2321 -22.4348 0.0286124 +55258 2.24974 0.513886 0.078777 11.7722 -25.0939 0.078777 +55259 2.27105 0.513906 0.0517256 11.9428 -24.0098 0.0517256 +55260 0.168406 0.513958 0.0165726 11.2789 -22.2538 0.0165726 +55261 4.23893 0.514002 0.0325785 12.3658 -22.5526 0.0325785 +55262 2.55257 0.514038 0.0320545 10.9279 -23.9857 0.0320545 +55263 3.73457 0.514063 0.0688972 11.3586 -25.2165 0.0688972 +55264 4.2409 0.51408 0.031907 12.0725 -22.846 0.031907 +55265 6.22636 0.514155 0.015786 11.2514 -22.1708 0.015786 +55266 3.77324 0.514176 0.0545469 11.4252 -24.6506 0.0545469 +55267 6.16418 0.514188 0.0175225 10.0285 -23.5736 0.0175225 +55268 3.40387 0.514219 0.0226542 12.2694 -21.8905 0.0226542 +55269 4.04 0.51425 0.0753609 12.4239 -24.346 0.0753609 +55270 3.32022 0.514273 0.0320614 11.3745 -23.5395 0.0320614 +55271 3.3313 0.514291 0.0321252 11.854 -23.0643 0.0321252 +55272 0.0784663 0.514344 0.021795 10.8845 -23.2086 0.021795 +55273 0.167493 0.514394 0.017393 11.1669 -22.3658 0.017393 +55274 6.22681 0.514582 0.0161065 8.83298 -24.5892 0.0161065 +55275 4.24373 0.514608 0.0320525 10.1834 -24.735 0.0320525 +55276 4.27722 0.514677 0.0612009 12.4355 -23.8824 0.0612009 +55277 2.3046 0.514721 0.0275331 11.4901 -23.0933 0.0275331 +55278 2.74598 0.514723 0.0054967 9.21331 -21.8612 0.0054967 +55279 3.29606 0.514731 0.0161686 12.4249 -21.0025 0.0161686 +55280 2.46654 0.514732 0.0274444 11.909 -22.6801 0.0274444 +55281 0.0979197 0.514946 0.0225586 10.7997 -23.351 0.0225586 +55282 3.60947 0.514959 0.0352328 12.256 -22.8628 0.0352328 +55283 5.94566 0.514972 0.0232647 11.4812 -22.7397 0.0232647 +55284 2.11366 0.514987 0.0190321 11.0549 -22.7266 0.0190321 +55285 2.14366 0.515027 0.0205929 11.1984 -22.7543 0.0205929 +55286 3.00201 0.515065 0.00935516 9.90697 -22.3324 0.00935516 +55287 0.167944 0.515068 0.0169499 9.83694 -23.6958 0.0169499 +55288 0.56684 0.515075 0.0155197 11.1763 -22.1622 0.0155197 +55289 2.89984 0.515213 0.0315157 11.3192 -23.5044 0.0315157 +55290 4.51443 0.515229 0.0446801 12.0617 -23.573 0.0446801 +55291 1.78861 0.515244 0.0164559 10.9338 -22.5319 0.0164559 +55292 4.23693 0.515301 0.0521555 12.1712 -23.7975 0.0521555 +55293 3.66984 0.515317 0.0272825 11.5344 -23.0292 0.0272825 +55294 2.94598 0.515395 0.0506459 11.3256 -24.5812 0.0506459 +55295 0.222978 0.51553 0.0159492 11.4607 -21.937 0.0159492 +55296 2.24006 0.515546 0.00767987 11.5016 -20.3093 0.00767987 +55297 2.48833 0.51557 0.00655825 10.3911 -21.0769 0.00655825 +55298 4.31727 0.515591 0.0531684 12.1855 -23.8269 0.0531684 +55299 2.85802 0.515626 0.0493273 11.6805 -24.169 0.0493273 +55300 2.94336 0.515658 0.0477964 12.0685 -23.7125 0.0477964 +55301 2.31308 0.515706 0.10442 12.0235 -25.4545 0.10442 +55302 6.11359 0.515739 0.0192443 11.0115 -22.7549 0.0192443 +55303 0.17659 0.515847 0.0702338 11.4218 -25.1951 0.0702338 +55304 5.40782 0.51588 0.0476452 11.1445 -24.6297 0.0476452 +55305 2.92721 0.516073 0.0344063 12.176 -22.8913 0.0344063 +55306 2.92094 0.516081 0.0357818 11.1183 -24.0341 0.0357818 +55307 3.78056 0.516132 0.0551702 12.271 -23.8048 0.0551702 +55308 3.6238 0.516143 0.0750401 12.4354 -24.3252 0.0750401 +55309 6.25334 0.516153 0.0297346 11.4499 -23.3005 0.0297346 +55310 3.08544 0.516224 0.023701 10.9605 -23.3138 0.023701 +55311 3.38237 0.516239 0.0257664 11.8406 -22.5988 0.0257664 +55312 3.45151 0.516239 0.0250438 11.1308 -23.2282 0.0250438 +55313 3.58296 0.516268 0.0382713 12.4135 -22.8456 0.0382713 +55314 3.59622 0.516324 0.0520952 12.242 -23.7261 0.0520952 +55315 6.09438 0.516399 0.022713 10.9106 -23.1732 0.022713 +55316 3.37638 0.516414 0.0471952 11.9634 -23.7902 0.0471952 +55317 0.659572 0.516421 0.0149923 9.55119 -23.7123 0.0149923 +55318 0.819079 0.516587 0.0362519 11.2815 -23.8809 0.0362519 +55319 2.98098 0.516588 0.0482089 11.3472 -24.4525 0.0482089 +55320 2.29747 0.516596 0.0709111 12.0733 -24.5643 0.0709111 +55321 6.22105 0.516613 0.0367708 11.1687 -24.0429 0.0367708 +55322 4.03893 0.51668 0.0561061 11.1367 -24.9924 0.0561061 +55323 3.37739 0.516681 0.0219681 10.3632 -23.7299 0.0219681 +55324 3.21844 0.516757 0.00389941 8.43194 -21.4698 0.00389941 +55325 5.45267 0.516759 0.0150308 11.1371 -22.132 0.0150308 +55326 2.54841 0.516785 0.0177631 11.7262 -21.9055 0.0177631 +55327 2.00519 0.516786 0.0619547 12.2328 -24.1117 0.0619547 +55328 3.62808 0.516816 0.0777392 12.4565 -24.3808 0.0777392 +55329 3.22818 0.516874 0.00404979 7.25369 -22.6481 0.00404979 +55330 0.0733765 0.516957 0.0218981 11.2129 -22.8802 0.0218981 +55331 2.47901 0.517017 0.0281888 12.4688 -22.1203 0.0281888 +55332 4.42214 0.517059 0.062673 12.2502 -24.1193 0.062673 +55333 4.68157 0.51706 0.0250235 11.338 -23.0378 0.0250235 +55334 2.35673 0.517189 0.0275832 12.4428 -22.1445 0.0275832 +55335 3.77118 0.517245 0.0545169 11.2245 -24.8514 0.0545169 +55336 3.4515 0.517258 0.0243493 10.0678 -24.2912 0.0243493 +55337 4.05442 0.517308 0.066099 11.7557 -24.7294 0.066099 +55338 3.09258 0.517338 0.0239959 10.8564 -23.4179 0.0239959 +55339 0.184864 0.517344 0.0151397 10.5456 -22.8814 0.0151397 +55340 4.24397 0.517376 0.0323016 11.0551 -23.8633 0.0323016 +55341 5.80818 0.517387 0.036894 11.3293 -23.8896 0.036894 +55342 0.0925166 0.51742 0.0297296 11.4213 -23.3287 0.0297296 +55343 2.87044 0.517531 0.0543971 12.3527 -23.7092 0.0543971 +55344 4.4222 0.517593 0.0612442 12.4215 -23.898 0.0612442 +55345 2.89008 0.517652 0.0346214 12.3131 -22.7923 0.0346214 +55346 2.04758 0.517748 0.0637125 12.4199 -23.9853 0.0637125 +55347 3.80832 0.517778 0.0547967 12.4036 -23.6743 0.0547967 +55348 0.068622 0.517784 0.02128 10.9672 -23.1259 0.02128 +55349 2.34087 0.517801 0.0492707 12.2384 -23.6086 0.0492707 +55350 2.01351 0.517824 0.0241584 11.8813 -22.4182 0.0241584 +55351 3.64839 0.517861 0.0406354 12.1818 -23.2468 0.0406354 +55352 2.93133 0.517883 0.0570907 12.1736 -23.9934 0.0570907 +55353 3.47138 0.517945 0.0229572 10.7271 -23.4616 0.0229572 +55354 0.227776 0.517962 0.0174867 10.1953 -23.4023 0.0174867 +55355 2.53408 0.518172 0.075847 12.4544 -24.3294 0.075847 +55356 1.066 0.518185 0.0192338 10.1244 -23.3948 0.0192338 +55357 3.62071 0.518262 0.0394855 11.931 -23.4353 0.0394855 +55358 2.88212 0.518285 0.0357031 11.7233 -23.3821 0.0357031 +55359 0.351844 0.518341 0.0224469 10.41 -23.7299 0.0224469 +55360 3.59019 0.518464 0.0446354 11.8806 -23.7595 0.0446354 +55361 2.47967 0.518466 0.0276755 11.6861 -22.903 0.0276755 +55362 3.45049 0.518532 0.0220531 12.1909 -21.8698 0.0220531 +55363 3.28434 0.518577 0.0279094 11.2635 -23.3494 0.0279094 +55364 2.03318 0.518633 0.0244662 12.2572 -22.0698 0.0244662 +55365 5.9457 0.518807 0.02355 10.9945 -23.2264 0.02355 +55366 4.45314 0.518814 0.0357802 10.9032 -24.2491 0.0357802 +55367 2.05043 0.518854 0.0550158 12.185 -23.9015 0.0550158 +55368 2.42162 0.518892 0.021994 9.99635 -24.172 0.021994 +55369 2.88453 0.518894 0.0352609 12.379 -22.7264 0.0352609 +55370 3.34554 0.518978 0.0164502 11.4245 -22.0405 0.0164502 +55371 6.14713 0.51898 0.0174999 10.6022 -22.9971 0.0174999 +55372 3.29499 0.519133 0.0277783 11.1888 -23.4139 0.0277783 +55373 3.87988 0.519145 0.0308397 11.7672 -23.0625 0.0308397 +55374 0.0981739 0.519155 0.0148052 9.6674 -23.5688 0.0148052 +55375 3.82595 0.519361 0.0358083 11.5777 -23.5763 0.0358083 +55376 4.40297 0.519386 0.0320851 11.9584 -22.9573 0.0320851 +55377 4.4849 0.519447 0.0815171 12.3916 -24.5487 0.0815171 +55378 0.802937 0.519454 0.0533529 11.3317 -24.6882 0.0533529 +55379 3.59029 0.519458 0.0438115 12.4465 -23.1936 0.0438115 +55380 4.77811 0.519579 0.0186488 11.1624 -22.5749 0.0186488 +55381 4.02625 0.51958 0.0233315 12.2086 -22.0152 0.0233315 +55382 1.1029 0.519587 0.0152056 11.3393 -21.9549 0.0152056 +55383 3.53278 0.519587 0.048255 11.5928 -24.209 0.048255 +55384 3.5992 0.519603 0.0626504 12.0708 -24.298 0.0626504 +55385 2.10662 0.519604 0.0404628 12.393 -23.0263 0.0404628 +55386 2.82621 0.519618 0.0322961 11.9715 -22.9811 0.0322961 +55387 3.60588 0.519653 0.0613791 12.2063 -24.1179 0.0613791 +55388 6.14844 0.519674 0.0164763 10.4528 -23.0156 0.0164763 +55389 4.83537 0.519677 0.0304587 11.2251 -23.5775 0.0304587 +55390 3.58663 0.519788 0.0456737 12.1254 -23.5147 0.0456737 +55391 3.03815 0.519825 0.0696533 12.4077 -24.1911 0.0696533 +55392 3.34857 0.519892 0.0233789 11.9547 -22.2736 0.0233789 +55393 4.30856 0.519903 0.0431468 12.1443 -23.4146 0.0431468 +55394 2.8858 0.519928 0.0344759 12.0481 -23.0573 0.0344759 +55395 2.47796 0.519964 0.0364044 11.619 -23.5709 0.0364044 +55396 0.550071 0.519987 0.0157122 9.53304 -23.7778 0.0157122 +55397 3.45271 0.520007 0.0250953 12.2597 -22.0993 0.0250953 +55398 2.49532 0.520018 0.0433272 10.7936 -24.7743 0.0433272 +55399 3.31786 0.520117 0.0537708 11.9205 -24.1163 0.0537708 +55400 3.59641 0.520179 0.0600847 11.9815 -24.2964 0.0600847 +55401 6.00189 0.520197 0.0304128 11.1063 -23.6931 0.0304128 +55402 3.8943 0.520234 0.0237813 10.5713 -23.694 0.0237813 +55403 3.38729 0.520244 0.0242544 12.2942 -22.0138 0.0242544 +55404 1.2587 0.520247 0.0345022 11.4968 -23.5765 0.0345022 +55405 4.08835 0.520265 0.0319736 11.9005 -23.0075 0.0319736 +55406 2.93793 0.520299 0.046164 12.0053 -23.7003 0.046164 +55407 2.51082 0.520328 0.0278865 10.7837 -23.8274 0.0278865 +55408 3.22206 0.520332 0.013876 9.94215 -23.1533 0.013876 +55409 4.17445 0.520339 0.084517 12.2769 -24.7419 0.084517 +55410 2.83253 0.520388 0.0325578 11.136 -23.8166 0.0325578 +55411 2.2691 0.520412 0.0656052 11.9489 -24.5199 0.0656052 +55412 4.68005 0.520425 0.0265961 10.866 -23.6422 0.0265961 +55413 3.3285 0.52046 0.0627915 12.4926 -23.881 0.0627915 +55414 3.58837 0.520541 0.0426057 11.2345 -24.2969 0.0426057 +55415 2.41981 0.52055 0.0233314 11.6998 -22.4685 0.0233314 +55416 3.77524 0.520568 0.0868666 12.4605 -24.6179 0.0868666 +55417 3.1965 0.520588 0.0293152 12.4239 -22.2957 0.0293152 +55418 3.2505 0.52062 0.0424375 11.8569 -23.6659 0.0424375 +55419 4.2408 0.520625 0.0499329 12.2028 -23.6732 0.0499329 +55420 0.639448 0.520643 0.0341604 11.3985 -23.6532 0.0341604 +55421 2.89973 0.520687 0.0303732 12.0992 -22.7244 0.0303732 +55422 0.101287 0.520746 0.0269386 11.3582 -23.1778 0.0269386 +55423 2.9169 0.520754 0.0366774 11.839 -23.3671 0.0366774 +55424 4.24102 0.52078 0.0502561 10.5306 -25.3594 0.0502561 +55425 4.68052 0.520784 0.025228 9.42274 -24.9708 0.025228 +55426 2.8617 0.520785 0.0355401 11.92 -23.2177 0.0355401 +55427 3.07297 0.520814 0.0463882 11.6747 -24.0415 0.0463882 +55428 3.89313 0.520902 0.0234318 11.0424 -23.1907 0.0234318 +55429 3.58835 0.520944 0.0450463 11.7279 -23.9122 0.0450463 +55430 3.15055 0.520947 0.0112008 12.1854 -20.445 0.0112008 +55431 4.25066 0.521012 0.0338508 11.7603 -23.2717 0.0338508 +55432 3.58934 0.52106 0.0377681 11.5457 -23.7134 0.0377681 +55433 1.90553 0.521067 0.0111935 11.0874 -21.5415 0.0111935 +55434 2.71928 0.521183 0.0385444 12.4547 -22.8592 0.0385444 +55435 3.15196 0.521185 0.0114558 10.5378 -22.1414 0.0114558 +55436 2.39456 0.521239 0.0148063 10.6754 -22.561 0.0148063 +55437 2.90274 0.521265 0.031301 11.8017 -23.0218 0.031301 +55438 3.59069 0.521306 0.0371833 10.9056 -24.3535 0.0371833 +55439 2.87771 0.521341 0.0555781 12.3308 -23.7778 0.0555781 +55440 3.34067 0.521347 0.0494701 12.2967 -23.5591 0.0494701 +55441 2.86577 0.521361 0.0360485 11.9763 -23.1923 0.0360485 +55442 3.07218 0.521386 0.0475191 11.2075 -24.5609 0.0475191 +55443 2.65601 0.52147 0.0433843 12.387 -23.1837 0.0433843 +55444 1.86971 0.521484 0.0255936 11.0932 -23.3316 0.0255936 +55445 3.59712 0.521525 0.0374654 12.3998 -22.8593 0.0374654 +55446 1.84001 0.521557 0.0253355 10.6622 -23.7406 0.0253355 +55447 3.22731 0.521559 0.00168558 12.3828 -17.519 0.00168558 +55448 4.27832 0.521697 0.0961792 12.0684 -25.2311 0.0961792 +55449 3.03306 0.521698 0.0471951 12.2775 -23.4761 0.0471951 +55450 2.87749 0.52171 0.0532507 12.4516 -23.5641 0.0532507 +55451 3.23991 0.521771 0.00415265 7.77381 -22.1279 0.00415265 +55452 2.88265 0.521775 0.0722636 12.3893 -24.2894 0.0722636 +55453 3.58748 0.521777 0.0280092 12.3075 -22.3131 0.0280092 +55454 5.51332 0.521807 0.00162074 7.78452 -20.6481 0.00162074 +55455 3.90889 0.521819 0.0638821 12.3933 -24.0177 0.0638821 +55456 3.83969 0.521841 0.0723289 12.4863 -24.1944 0.0723289 +55457 4.24425 0.521875 0.0535594 11.7962 -24.2321 0.0535594 +55458 4.81304 0.521878 0.026562 11.4054 -23.1 0.026562 +55459 4.78441 0.521925 0.0238593 11.0534 -23.219 0.0238593 +55460 1.05592 0.521929 0.0126892 11.4354 -21.4658 0.0126892 +55461 3.07586 0.521968 0.0340719 12.4787 -22.5674 0.0340719 +55462 3.82339 0.521999 0.0352054 10.7457 -24.3714 0.0352054 +55463 2.00809 0.522115 0.035583 12.4366 -22.7037 0.035583 +55464 6.06581 0.522122 0.020921 11.4749 -22.5121 0.020921 +55465 0.186743 0.522243 0.0159198 10.4625 -22.9646 0.0159198 +55466 2.69054 0.522251 0.0517751 12.2741 -23.6806 0.0517751 +55467 3.13025 0.522327 0.0296676 12.0988 -22.6467 0.0296676 +55468 3.18215 0.522335 0.00298834 9.81564 -20.0861 0.00298834 +55469 2.50045 0.522347 0.0254021 11.088 -23.3204 0.0254021 +55470 2.38406 0.52238 0.0234858 12.2822 -21.956 0.0234858 +55471 6.23809 0.522412 0.0164323 10.5101 -22.9525 0.0164323 +55472 2.63598 0.522419 0.052398 11.951 -24.0297 0.052398 +55473 0.496127 0.522431 0.0246575 10.842 -23.5018 0.0246575 +55474 2.90647 0.522431 0.03077 11.4816 -23.342 0.03077 +55475 0.0856519 0.522443 0.0233453 10.2978 -23.7953 0.0233453 +55476 2.23642 0.522518 0.0307219 12.2812 -22.5401 0.0307219 +55477 3.12316 0.522576 0.0236397 11.6585 -22.5938 0.0236397 +55478 4.39707 0.522588 0.1003 12.0528 -25.3378 0.1003 +55479 0.0743684 0.522593 0.0220177 10.8858 -23.2073 0.0220177 +55480 2.04937 0.522626 0.0129623 11.122 -21.8255 0.0129623 +55481 4.44771 0.522658 0.0394046 11.322 -24.0398 0.0394046 +55482 2.32939 0.522745 0.045237 12.389 -23.2726 0.045237 +55483 2.90177 0.522754 0.0306848 11.6039 -23.2197 0.0306848 +55484 4.22741 0.522796 0.0487006 12.4291 -23.3926 0.0487006 +55485 1.94439 0.522798 0.0193567 11.1284 -22.6898 0.0193567 +55486 0.209606 0.522856 0.0339689 11.0548 -23.9847 0.0339689 +55487 0.200776 0.522891 0.0149152 10.5645 -22.8625 0.0149152 +55488 0.738534 0.522896 0.0364917 11.2484 -23.9467 0.0364917 +55489 0.674583 0.522987 0.0164339 11.4709 -21.9919 0.0164339 +55490 0.550685 0.523013 0.01528 10.5585 -22.7523 0.01528 +55491 0.596389 0.523024 0.0294641 11.2213 -23.5092 0.0294641 +55492 3.91666 0.523049 0.0064783 11.3077 -20.1337 0.0064783 +55493 4.24178 0.523054 0.0475978 12.4834 -23.2886 0.0475978 +55494 3.8669 0.523057 0.0459985 12.1534 -23.5444 0.0459985 +55495 2.47784 0.523349 0.0275893 10.3071 -24.282 0.0275893 +55496 2.47586 0.523358 0.0269449 11.8728 -22.7162 0.0269449 +55497 2.42021 0.523382 0.0221856 12.2938 -21.8745 0.0221856 +55498 1.10227 0.52342 0.0156921 10.5524 -22.8101 0.0156921 +55499 2.20227 0.523424 0.0261375 11.7497 -22.7208 0.0261375 +55500 2.47866 0.523451 0.028559 12.4315 -22.1576 0.028559 +55501 2.41579 0.523473 0.0233488 9.55043 -24.6179 0.0233488 +55502 0.551984 0.523478 0.0149775 10.5542 -22.7567 0.0149775 +55503 3.75778 0.523486 0.031228 10.7813 -24.0755 0.031228 +55504 3.12242 0.523528 0.0234588 10.271 -23.9646 0.0234588 +55505 3.57599 0.523548 0.0352344 12.2165 -22.8766 0.0352344 +55506 2.41532 0.523601 0.0233918 10.7672 -23.4012 0.0233918 +55507 3.54241 0.523727 0.0445333 12.4731 -23.1544 0.0445333 +55508 3.13085 0.523851 0.0523443 12.1071 -23.8713 0.0523443 +55509 0.611433 0.523856 0.0384622 11.4673 -23.8419 0.0384622 +55510 5.56871 0.523974 0.0475367 10.9328 -24.8365 0.0475367 +55511 2.4924 0.523994 0.0148601 11.4081 -21.8361 0.0148601 +55512 3.40048 0.524035 0.0850866 11.8178 -25.2156 0.0850866 +55513 2.05076 0.524036 0.0282599 10.9498 -23.6428 0.0282599 +55514 2.30276 0.524052 0.105771 12.1696 -25.3364 0.105771 +55515 3.79271 0.524059 0.014982 9.48721 -23.7747 0.014982 +55516 2.9015 0.524077 0.0298745 11.7339 -23.0896 0.0298745 +55517 3.53621 0.524105 0.0381147 12.2368 -23.0527 0.0381147 +55518 2.47843 0.524246 0.0275459 11.8847 -22.7043 0.0275459 +55519 0.080603 0.524309 0.0231178 10.5507 -23.5424 0.0231178 +55520 6.21753 0.524331 0.0350027 11.2725 -23.8321 0.0350027 +55521 3.44722 0.524357 0.0360351 12.4076 -22.7601 0.0360351 +55522 4.14569 0.524498 0.0322549 12.2912 -22.6359 0.0322549 +55523 0.0480737 0.524506 0.0215475 10.2073 -23.8438 0.0215475 +55524 1.29262 0.52451 0.0118221 9.493 -23.2546 0.0118221 +55525 2.82348 0.524526 0.0330552 11.6065 -23.3461 0.0330552 +55526 4.17773 0.524642 0.0330908 11.5069 -23.4758 0.0330908 +55527 6.16896 0.524652 0.0115305 10.5765 -22.1169 0.0115305 +55528 4.54573 0.524659 0.0465664 12.3869 -23.3376 0.0465664 +55529 1.08086 0.524678 0.0173747 10.6451 -22.8742 0.0173747 +55530 0.0802559 0.524702 0.0212432 10.1045 -23.9886 0.0212432 +55531 3.59374 0.524774 0.0409231 12.3442 -23.1025 0.0409231 +55532 3.59282 0.524813 0.0412259 11.001 -24.4457 0.0412259 +55533 0.0798863 0.524852 0.0180343 10.1409 -23.5237 0.0180343 +55534 2.84623 0.524864 0.0358361 11.6313 -23.5244 0.0358361 +55535 3.23736 0.524894 0.0029037 10.7293 -19.1725 0.0029037 +55536 2.90248 0.524923 0.0730902 12.4808 -24.2226 0.0730902 +55537 3.66852 0.524924 0.027925 11.0906 -23.5235 0.027925 +55538 5.48996 0.524944 0.031436 11.4867 -23.3845 0.031436 +55539 3.34998 0.524946 0.063053 11.3229 -25.0598 0.063053 +55540 2.40678 0.524949 0.0268788 11.2464 -23.2848 0.0268788 +55541 3.8784 0.524955 0.0306135 12.1139 -22.6998 0.0306135 +55542 0.0801776 0.524988 0.0228111 9.98619 -24.1069 0.0228111 +55543 2.17285 0.525032 0.0499465 12.4668 -23.4098 0.0499465 +55544 4.3986 0.525084 0.0321876 11.883 -23.0395 0.0321876 +55545 4.49838 0.52512 0.0826249 12.1962 -24.7735 0.0826249 +55546 2.84756 0.525252 0.0355618 12.3399 -22.7991 0.0355618 +55547 4.2179 0.525327 0.0220923 10.0783 -24.027 0.0220923 +55548 2.07912 0.525449 0.0267437 12.077 -22.4432 0.0267437 +55549 2.09787 0.525471 0.0465756 11.9851 -23.7398 0.0465756 +55550 3.57776 0.525478 0.0347174 11.4993 -23.5937 0.0347174 +55551 3.59634 0.52551 0.0407784 12.4781 -22.9686 0.0407784 +55552 2.94831 0.525582 0.0281617 12.3219 -22.3105 0.0281617 +55553 3.13749 0.525602 0.0808085 12.2678 -24.6536 0.0808085 +55554 1.07026 0.525648 0.0181711 10.6962 -22.8231 0.0181711 +55555 3.49039 0.525673 0.0242492 11.5313 -22.7763 0.0242492 +55556 2.28693 0.525678 0.00772805 10.163 -21.6615 0.00772805 +55557 4.42525 0.525683 0.0624703 12.3477 -24.0148 0.0624703 +55558 5.41391 0.525687 0.0482584 11.4884 -24.3135 0.0482584 +55559 3.32195 0.525725 0.0279966 11.332 -23.2876 0.0279966 +55560 3.57701 0.525758 0.0344968 12.2956 -22.7974 0.0344968 +55561 0.264688 0.525776 0.0215101 11.1187 -22.9603 0.0215101 +55562 3.58537 0.525786 0.0378034 11.6858 -23.5733 0.0378034 +55563 0.266991 0.525882 0.0222117 10.8239 -23.2552 0.0222117 +55564 4.45388 0.525988 0.0344007 11.294 -23.7729 0.0344007 +55565 3.13811 0.526028 0.0811887 12.3525 -24.5791 0.0811887 +55566 2.41978 0.526058 0.0238295 9.98131 -24.187 0.0238295 +55567 4.23155 0.526097 0.0474441 11.6865 -24.0785 0.0474441 +55568 4.51649 0.526116 0.0501751 11.8856 -24.0009 0.0501751 +55569 0.269997 0.526145 0.021256 10.8153 -23.2637 0.021256 +55570 3.98838 0.526154 0.0936433 12.1867 -25.0548 0.0936433 +55571 3.34736 0.526161 0.0631396 12.2908 -24.0948 0.0631396 +55572 4.12578 0.526173 0.0319442 11.9931 -22.945 0.0319442 +55573 0.694857 0.526246 0.00255861 9.50246 -19.9217 0.00255861 +55574 0.267114 0.526275 0.0223287 10.8584 -23.2207 0.0223287 +55575 2.04459 0.526289 0.0276494 12.391 -22.2016 0.0276494 +55576 3.13954 0.526317 0.0302088 12.1356 -22.6491 0.0302088 +55577 4.16344 0.52632 0.0203692 11.4863 -22.4426 0.0203692 +55578 1.07371 0.526343 0.0179145 10.3894 -23.1298 0.0179145 +55579 6.03863 0.526394 0.0220712 10.6255 -23.4777 0.0220712 +55580 4.42602 0.526401 0.0608918 12.2561 -24.0508 0.0608918 +55581 2.90327 0.526416 0.0726444 11.7628 -24.9273 0.0726444 +55582 0.177539 0.526428 0.0166551 11.2064 -22.2206 0.0166551 +55583 4.2944 0.526428 0.0483894 11.9932 -23.8147 0.0483894 +55584 4.20624 0.526432 0.0596503 12.3028 -23.9594 0.0596503 +55585 2.92724 0.526475 0.0487031 11.4987 -24.3232 0.0487031 +55586 4.45715 0.526524 0.0358047 10.7376 -24.4162 0.0358047 +55587 4.50394 0.526528 0.0304528 11.6656 -23.1366 0.0304528 +55588 2.27171 0.526543 0.0519165 11.6784 -24.2822 0.0519165 +55589 5.94459 0.526586 0.0232504 11.2635 -22.9575 0.0232504 +55590 0.637247 0.526621 0.0161645 10.6791 -22.7478 0.0161645 +55591 2.07943 0.526665 0.0522429 12.4431 -23.5311 0.0522429 +55592 2.42035 0.526674 0.0253123 12.0364 -22.3643 0.0253123 +55593 2.446 0.526682 0.0486133 11.9691 -23.8488 0.0486133 +55594 4.08453 0.526904 0.0320839 12.3416 -22.5739 0.0320839 +55595 4.15522 0.526977 0.0774507 12.3479 -24.4814 0.0774507 +55596 0.328108 0.527 0.0153456 11.2197 -22.0943 0.0153456 +55597 0.0599823 0.527006 0.0227427 10.9872 -23.1811 0.0227427 +55598 3.75417 0.527016 0.0647311 12.2344 -24.2053 0.0647311 +55599 2.10775 0.527213 0.0410248 12.2933 -23.156 0.0410248 +55600 6.26458 0.527302 0.0297021 11.2933 -23.4547 0.0297021 +55601 2.41225 0.527307 0.0226272 11.3973 -22.771 0.0226272 +55602 2.24672 0.527446 0.0765507 12.4126 -24.3912 0.0765507 +55603 2.2406 0.527479 0.0498195 12.0014 -23.8697 0.0498195 +55604 3.51715 0.527494 0.0488074 12.3184 -23.5081 0.0488074 +55605 6.06536 0.527515 0.0308005 10.8404 -23.9865 0.0308005 +55606 3.80801 0.52752 0.0629166 11.7262 -24.6517 0.0629166 +55607 4.48297 0.527527 0.0317063 12.1325 -22.7566 0.0317063 +55608 2.0526 0.527541 0.0270421 10.3126 -24.28 0.0270421 +55609 2.31295 0.527584 0.04914 12.3347 -23.5065 0.04914 +55610 0.202587 0.527756 0.0156119 10.5453 -22.8817 0.0156119 +55611 4.50324 0.527769 0.0629537 11.8571 -24.5221 0.0629537 +55612 3.74091 0.527798 0.0648345 12.1421 -24.301 0.0648345 +55613 2.55579 0.527863 0.0333991 12.1458 -22.9272 0.0333991 +55614 0.0971587 0.527919 0.0203961 11.3872 -22.5447 0.0203961 +55615 3.86093 0.527924 0.0603818 12.2941 -23.9945 0.0603818 +55616 3.58891 0.527963 0.0370103 11.4878 -23.7713 0.0370103 +55617 3.14809 0.527993 0.0728056 12.3783 -24.3166 0.0728056 +55618 4.23539 0.528053 0.030895 12.3929 -22.4314 0.030895 +55619 3.48915 0.528072 0.00796705 11.2163 -20.6743 0.00796705 +55620 0.353324 0.528128 0.0440465 11.1895 -24.4141 0.0440465 +55621 1.08079 0.528183 0.0156902 10.0468 -23.4724 0.0156902 +55622 4.29046 0.528192 0.0504744 12.2252 -23.6743 0.0504744 +55623 3.47437 0.528215 0.0500199 11.8588 -24.021 0.0500199 +55624 2.21908 0.528245 0.0557839 12.1205 -23.9962 0.0557839 +55625 2.25159 0.528249 0.026483 11.4227 -23.0763 0.026483 +55626 4.12949 0.52826 0.0330544 11.5213 -23.4168 0.0330544 +55627 3.74334 0.528283 0.0647705 12.4027 -24.0383 0.0647705 +55628 4.48075 0.528306 0.0311095 11.1349 -23.7542 0.0311095 +55629 3.79303 0.52834 0.0696414 12.2181 -24.3803 0.0696414 +55630 3.31357 0.528415 0.0629336 12.4729 -23.9057 0.0629336 +55631 4.03347 0.528439 0.0315662 11.3069 -23.5733 0.0315662 +55632 3.28931 0.528442 0.00482793 10.5917 -20.2112 0.00482793 +55633 1.8036 0.528444 0.0179529 11.1327 -22.522 0.0179529 +55634 0.25109 0.5285 0.0158675 9.84982 -23.5027 0.0158675 +55635 1.0795 0.528646 0.0181807 9.6429 -23.8763 0.0181807 +55636 2.83211 0.528761 0.035772 12.3384 -22.8087 0.035772 +55637 4.49515 0.528979 0.0306672 10.8386 -23.9789 0.0306672 +55638 2.94358 0.529082 0.00768608 11.3753 -20.4373 0.00768608 +55639 3.59822 0.529161 0.0357026 11.5627 -23.5849 0.0357026 +55640 3.10687 0.529186 0.0228472 11.6471 -22.5312 0.0228472 +55641 2.661 0.529196 0.021977 10.3207 -23.7509 0.021977 +55642 3.82742 0.529212 0.0590584 12.104 -24.1365 0.0590584 +55643 4.48437 0.529296 0.0322731 11.992 -22.8972 0.0322731 +55644 4.75245 0.529304 0.0233687 10.7767 -23.4506 0.0233687 +55645 4.24072 0.529405 0.0302642 11.9882 -22.8361 0.0302642 +55646 3.61008 0.529421 0.0163212 10.3918 -23.0561 0.0163212 +55647 6.09577 0.529447 0.0198907 9.95188 -23.9255 0.0198907 +55648 3.59166 0.529491 0.0355765 11.0418 -24.0981 0.0355765 +55649 3.88426 0.529494 0.063638 12.4027 -24 0.063638 +55650 3.22796 0.529519 0.0291315 10.2133 -24.4926 0.0291315 +55651 0.205677 0.529548 0.0164579 11.2243 -22.2027 0.0164579 +55652 1.07841 0.529562 0.0185999 11.3081 -22.2111 0.0185999 +55653 3.22583 0.529565 0.026903 12.2241 -22.3091 0.026903 +55654 2.34731 0.529603 0.0863009 12.1894 -24.8748 0.0863009 +55655 0.072205 0.529636 0.0202358 11.4669 -22.6262 0.0202358 +55656 0.332049 0.529692 0.0220067 10.3193 -23.7776 0.0220067 +55657 0.192558 0.529723 0.01759 11.0724 -22.3546 0.01759 +55658 4.1307 0.52973 0.0322586 12.4116 -22.5265 0.0322586 +55659 0.252267 0.529748 0.0154583 8.07107 -25.2814 0.0154583 +55660 4.05135 0.529797 0.0811603 12.3736 -24.5572 0.0811603 +55661 3.08948 0.52987 0.0219858 9.93909 -24.1557 0.0219858 +55662 2.1204 0.530086 0.0370104 11.645 -23.5807 0.0370104 +55663 0.0716262 0.530121 0.0200523 11.005 -23.0881 0.0200523 +55664 3.52522 0.530159 0.0617254 11.5528 -24.7836 0.0617254 +55665 1.07612 0.530165 0.0175769 9.0203 -24.4989 0.0175769 +55666 2.65405 0.530191 0.0217455 12.0851 -21.9865 0.0217455 +55667 3.5831 0.530198 0.0406284 11.1327 -24.2955 0.0406284 +55668 4.19104 0.530317 0.0320649 11.3379 -23.5764 0.0320649 +55669 6.26292 0.530321 0.0159737 11.4453 -21.9558 0.0159737 +55670 2.80043 0.530346 0.0222787 12.3203 -21.8033 0.0222787 +55671 3.70611 0.530361 0.0520729 12.3492 -23.618 0.0520729 +55672 3.12912 0.530445 0.0122012 10.7602 -22.056 0.0122012 +55673 6.26305 0.530462 0.0155468 11.1847 -22.1576 0.0155468 +55674 2.95917 0.530496 0.0277086 11.462 -23.1351 0.0277086 +55675 4.14691 0.530514 0.0323038 12.3921 -22.5382 0.0323038 +55676 5.51969 0.530533 0.0481895 11.0796 -24.7193 0.0481895 +55677 3.18767 0.530606 0.00170329 9.06027 -20.8415 0.00170329 +55678 3.77997 0.530634 0.0305946 12.4984 -22.3139 0.0305946 +55679 4.47299 0.530634 0.0341995 11.3912 -23.663 0.0341995 +55680 3.46944 0.530645 0.023989 11.8335 -22.4507 0.023989 +55681 2.50404 0.530651 0.0279598 11.4407 -23.1761 0.0279598 +55682 2.21976 0.530659 0.0534885 11.3132 -24.7122 0.0534885 +55683 3.31234 0.530691 0.0243503 12.055 -22.2616 0.0243503 +55684 2.95904 0.530699 0.0272681 11.3868 -23.1756 0.0272681 +55685 3.79075 0.530807 0.0124682 11.246 -21.7525 0.0124682 +55686 2.09955 0.530809 0.046659 11.8939 -23.8349 0.046659 +55687 3.10408 0.53081 0.0305652 12.4636 -22.3466 0.0305652 +55688 3.13701 0.530818 0.00349659 10.8081 -19.0936 0.00349659 +55689 2.04898 0.530872 0.0603581 11.732 -24.5558 0.0603581 +55690 4.17146 0.530882 0.0469513 11.3449 -24.3974 0.0469513 +55691 2.22283 0.531013 0.0519455 12.42 -23.5022 0.0519455 +55692 0.253453 0.531028 0.0166769 11.0169 -22.3356 0.0166769 +55693 3.86356 0.531084 0.0301702 11.5524 -23.2296 0.0301702 +55694 2.21887 0.531125 0.0510226 10.4327 -25.4895 0.0510226 +55695 2.47571 0.531289 0.027793 10.9688 -23.6203 0.027793 +55696 3.83463 0.531326 0.0129491 10.743 -22.2023 0.0129491 +55697 2.21818 0.531333 0.0552264 12.3564 -23.7384 0.0552264 +55698 2.48849 0.531359 0.025374 12.1837 -22.2223 0.025374 +55699 0.638552 0.531377 0.0327383 10.7082 -24.2512 0.0327383 +55700 1.2659 0.531379 0.0282213 11.4931 -23.1439 0.0282213 +55701 4.82377 0.531389 0.0640744 11.2904 -25.1271 0.0640744 +55702 4.23119 0.531498 0.0311331 11.3268 -23.4976 0.0311331 +55703 3.83408 0.531733 0.0713272 11.8386 -24.8118 0.0713272 +55704 1.07554 0.53174 0.0152381 11.3201 -22.1992 0.0152381 +55705 0.305185 0.531763 0.0208591 11.2789 -22.7017 0.0208591 +55706 3.77857 0.531868 0.0304531 11.4222 -23.3801 0.0304531 +55707 0.820782 0.531884 0.0378508 11.0906 -24.1839 0.0378508 +55708 3.07201 0.531943 0.040699 12.3617 -23.0703 0.040699 +55709 3.57254 0.531983 0.0268439 12.2165 -22.3118 0.0268439 +55710 3.46619 0.532044 0.0209777 12.2225 -21.7704 0.0209777 +55711 4.05648 0.53208 0.036106 11.5105 -23.6615 0.036106 +55712 1.08091 0.532125 0.0165778 10.3649 -23.1543 0.0165778 +55713 2.03834 0.532129 0.01551 11.4699 -21.82 0.01551 +55714 2.03567 0.532162 0.0576209 12.0306 -24.1564 0.0576209 +55715 2.57745 0.532202 0.0301332 11.5808 -23.1986 0.0301332 +55716 5.61169 0.532211 0.0244563 10.8167 -23.5094 0.0244563 +55717 2.96764 0.532329 0.0246515 11.2503 -23.093 0.0246515 +55718 5.9465 0.532375 0.0317821 11.4759 -23.4191 0.0317821 +55719 3.52 0.532444 0.0244027 12.4925 -21.8288 0.0244027 +55720 3.06591 0.532488 0.0437142 12.3587 -23.2285 0.0437142 +55721 3.38211 0.532547 0.0222746 11.8815 -22.2416 0.0222746 +55722 4.22001 0.532645 0.0479692 11.552 -24.2369 0.0479692 +55723 3.23069 0.532695 0.0289693 12.0791 -22.6147 0.0289693 +55724 2.23546 0.532733 0.0315629 11.4164 -23.4636 0.0315629 +55725 2.90497 0.532796 0.0638725 12.0987 -24.3119 0.0638725 +55726 2.24952 0.532923 0.0262467 12.4245 -22.0549 0.0262467 +55727 2.80939 0.532963 0.0354755 12.3624 -22.7956 0.0354755 +55728 2.65289 0.532984 0.0215318 12.4995 -21.572 0.0215318 +55729 2.82407 0.532986 0.0355804 12.0406 -23.1065 0.0355804 +55730 3.47835 0.533071 0.0328036 11.2547 -23.7041 0.0328036 +55731 2.43645 0.533081 0.0634787 12.1355 -24.2617 0.0634787 +55732 0.487829 0.533085 0.0146785 10.8314 -22.3861 0.0146785 +55733 2.54739 0.533132 0.0291286 11.9488 -22.7569 0.0291286 +55734 1.91546 0.533164 0.0264009 11.0002 -23.4919 0.0264009 +55735 3.87175 0.5332 0.0462784 12.074 -23.637 0.0462784 +55736 6.08366 0.533224 0.0221573 10.851 -23.2607 0.0221573 +55737 4.55474 0.533302 0.0281316 12.4719 -22.1582 0.0281316 +55738 0.103308 0.533362 0.0203138 11.3539 -22.5692 0.0203138 +55739 1.97889 0.533425 0.0163264 10.1376 -23.311 0.0163264 +55740 3.5069 0.533435 0.0241871 12.451 -21.7795 0.0241871 +55741 3.10224 0.533538 0.0222896 12.1355 -21.9892 0.0222896 +55742 4.01879 0.533595 0.0765012 12.4864 -24.316 0.0765012 +55743 3.05822 0.533599 0.0329556 11.9888 -22.9849 0.0329556 +55744 4.18873 0.533605 0.0314087 12.2115 -22.6579 0.0314087 +55745 6.20431 0.533752 0.0163191 10.8663 -22.5813 0.0163191 +55746 4.07803 0.533762 0.0558149 12.0383 -24.0795 0.0558149 +55747 2.67397 0.533779 0.0183314 11.4075 -22.2925 0.0183314 +55748 4.01944 0.533791 0.0760968 11.8813 -24.9097 0.0760968 +55749 0.19028 0.533844 0.0170338 9.81811 -23.6089 0.0170338 +55750 2.37035 0.533921 0.0151948 10.9854 -22.3072 0.0151948 +55751 3.0546 0.533956 0.0335503 11.8626 -23.15 0.0335503 +55752 0.121621 0.534087 0.0212076 11.4135 -22.4938 0.0212076 +55753 0.451501 0.534092 0.0313263 11.4949 -23.3687 0.0313263 +55754 3.49252 0.534124 0.0328371 12.4671 -22.4917 0.0328371 +55755 2.93846 0.534204 0.0351479 11.4734 -23.6402 0.0351479 +55756 2.82626 0.534532 0.0361224 11.5821 -23.565 0.0361224 +55757 3.75742 0.534599 0.0521617 12.3594 -23.6114 0.0521617 +55758 3.65666 0.534605 0.0632369 12.3205 -24.0685 0.0632369 +55759 2.4192 0.534707 0.0387697 11.9186 -23.4079 0.0387697 +55760 2.82692 0.534726 0.0354984 11.8877 -23.2595 0.0354984 +55761 0.229957 0.534754 0.0212242 10.3292 -23.6891 0.0212242 +55762 3.19872 0.534821 0.0635149 12.4498 -23.9487 0.0635149 +55763 3.13463 0.534935 0.0304025 11.6773 -23.1213 0.0304025 +55764 2.55943 0.534999 0.0340694 11.6601 -23.4129 0.0340694 +55765 1.68293 0.535053 0.024193 10.2265 -24.0761 0.024193 +55766 4.01955 0.535081 0.0312283 12.014 -22.8428 0.0312283 +55767 0.738924 0.535245 0.0265647 11.0267 -23.479 0.0265647 +55768 4.81267 0.535247 0.0208259 11.1846 -22.7925 0.0208259 +55769 0.264447 0.535274 0.0149194 9.37841 -23.9741 0.0149194 +55770 4.02011 0.535309 0.0795524 11.3349 -25.5525 0.0795524 +55771 4.77418 0.535365 0.015231 10.5838 -22.714 0.015231 +55772 3.4747 0.535439 0.0197194 12.0839 -21.7774 0.0197194 +55773 2.55424 0.535502 0.0349058 11.9385 -23.1344 0.0349058 +55774 2.22394 0.535604 0.0483716 11.4385 -24.3686 0.0483716 +55775 4.0056 0.535644 0.0311652 11.8074 -23.045 0.0311652 +55776 3.88877 0.535682 0.0552704 11.5752 -24.5214 0.0552704 +55777 4.54718 0.535708 0.0499674 11.6932 -24.1843 0.0499674 +55778 3.11305 0.535762 0.0290911 11.8576 -22.8453 0.0290911 +55779 4.46049 0.535876 0.0338651 11.0542 -23.9787 0.0338651 +55780 4.65333 0.535899 0.0161664 11.134 -22.2931 0.0161664 +55781 3.46684 0.535916 0.0257731 10.9659 -23.474 0.0257731 +55782 5.94302 0.535969 0.0231384 10.9038 -23.3171 0.0231384 +55783 4.55464 0.535983 0.0466545 10.9236 -24.8117 0.0466545 +55784 4.05684 0.535988 0.114185 12.3555 -25.3166 0.114185 +55785 4.41733 0.53601 0.0364056 11.0669 -24.1231 0.0364056 +55786 4.5477 0.53601 0.0465751 10.9879 -24.7474 0.0465751 +55787 3.38537 0.53608 0.0851341 12.1068 -24.9279 0.0851341 +55788 2.92394 0.536085 0.0730019 12.2232 -24.4775 0.0730019 +55789 3.39014 0.5361 0.0252311 10.8372 -23.5566 0.0252311 +55790 1.0727 0.536123 0.0201621 10.9054 -23.0013 0.0201621 +55791 4.10085 0.536125 0.0974971 12.2861 -25.043 0.0974971 +55792 2.60148 0.536148 0.0526679 12.2553 -23.7366 0.0526679 +55793 3.38914 0.536153 0.0270361 11.395 -23.1488 0.0270361 +55794 4.86292 0.536175 0.0160392 10.4903 -22.9197 0.0160392 +55795 4.41783 0.536184 0.0363227 12.3427 -22.8423 0.0363227 +55796 0.147644 0.536226 0.0150869 11.0122 -22.2649 0.0150869 +55797 2.82389 0.536244 0.0355037 11.1609 -23.9863 0.0355037 +55798 2.81165 0.536247 0.0354962 11.7305 -23.4274 0.0354962 +55799 2.22523 0.5363 0.0491245 12.2858 -23.5548 0.0491245 +55800 3.03417 0.536318 0.0465566 11.8628 -23.8612 0.0465566 +55801 5.74736 0.536345 0.0224016 10.8497 -23.2858 0.0224016 +55802 3.34304 0.536372 0.0227555 10.6472 -23.5223 0.0227555 +55803 2.05143 0.536383 0.014878 10.7636 -22.5263 0.014878 +55804 4.5143 0.536404 0.0295053 12.2373 -22.4963 0.0295053 +55805 3.67588 0.536469 0.063136 12.2763 -24.1092 0.063136 +55806 0.56469 0.536509 0.0153946 10.9231 -22.4818 0.0153946 +55807 6.02421 0.536546 0.0199053 10.7591 -23.1199 0.0199053 +55808 3.68614 0.536581 0.0264611 11.216 -23.2811 0.0264611 +55809 0.667172 0.536597 0.0462421 11.3685 -24.3407 0.0462421 +55810 2.05076 0.536636 0.0151402 11.6482 -21.6417 0.0151402 +55811 4.81339 0.536726 0.0225765 11.3387 -22.8137 0.0225765 +55812 3.0879 0.536754 0.0413735 12.4137 -23.0541 0.0413735 +55813 0.766888 0.536794 0.0363627 11.1498 -24.0376 0.0363627 +55814 3.4942 0.536821 0.0617307 11.9608 -24.3758 0.0617307 +55815 0.350512 0.53684 0.0329874 11.2679 -23.7079 0.0329874 +55816 4.29657 0.536939 0.0563406 11.773 -24.3652 0.0563406 +55817 0.122141 0.536948 0.0200416 11.1179 -22.7894 0.0200416 +55818 3.68907 0.53699 0.0256104 11.9483 -22.4779 0.0256104 +55819 4.54717 0.537017 0.0475932 11.8123 -23.923 0.0475932 +55820 5.95333 0.537033 0.0319303 11.4711 -23.4341 0.0319303 +55821 4.24529 0.537052 0.0495966 11.5023 -24.359 0.0495966 +55822 4.05363 0.537079 0.106262 12.3179 -25.1981 0.106262 +55823 0.589061 0.53719 0.0286689 10.8239 -23.8619 0.0286689 +55824 3.48627 0.537228 0.032136 11.2902 -23.6686 0.032136 +55825 2.36908 0.537285 0.014925 11.4043 -21.8494 0.014925 +55826 0.364217 0.537291 0.0340394 11.0966 -23.9474 0.0340394 +55827 3.80233 0.537331 0.0127562 12.371 -20.6276 0.0127562 +55828 5.74402 0.537345 0.0176032 10.5774 -23.0347 0.0176032 +55829 2.66819 0.537414 0.0180036 10.9919 -22.669 0.0180036 +55830 0.136753 0.53743 0.0203872 11.375 -22.5324 0.0203872 +55831 2.10861 0.537501 0.0412011 11.2817 -24.1769 0.0412011 +55832 0.264164 0.537513 0.015077 11.0457 -22.3068 0.015077 +55833 2.80205 0.537538 0.0355547 11.9205 -23.2181 0.0355547 +55834 2.26267 0.537539 0.0263645 11.4138 -23.0754 0.0263645 +55835 4.081 0.537618 0.0318106 11.0553 -23.8417 0.0318106 +55836 0.123257 0.537618 0.0199322 10.7661 -23.1413 0.0199322 +55837 2.00912 0.537659 0.035595 11.8508 -23.2903 0.035595 +55838 4.55469 0.537704 0.0460968 12.4716 -23.2636 0.0460968 +55839 3.83536 0.537808 0.0348091 12.4286 -22.6639 0.0348091 +55840 3.48629 0.537853 0.0323065 12.3715 -22.5872 0.0323065 +55841 3.19346 0.537899 0.0743909 12.4691 -24.2726 0.0743909 +55842 3.07624 0.537915 0.0606073 12.2359 -24.0427 0.0606073 +55843 2.42714 0.537979 0.0235688 11.7228 -22.5591 0.0235688 +55844 5.06353 0.538006 0.0125209 10.3251 -22.5472 0.0125209 +55845 4.46731 0.538016 0.0339135 12.1972 -22.8387 0.0339135 +55846 4.24616 0.538032 0.05145 11.0689 -24.8721 0.05145 +55847 4.36784 0.53804 0.0616724 12.3674 -23.9672 0.0616724 +55848 3.96857 0.538099 0.0597639 12.428 -23.8383 0.0597639 +55849 4.49483 0.538108 0.0545775 12.1323 -23.9369 0.0545775 +55850 3.79304 0.538124 0.0148875 10.953 -22.0456 0.0148875 +55851 0.541205 0.538134 0.0167256 10.6218 -22.8793 0.0167256 +55852 2.2187 0.538159 0.0508547 11.6612 -24.261 0.0508547 +55853 3.63962 0.538164 0.0425807 11.5286 -24.0305 0.0425807 +55854 3.97976 0.538256 0.0900828 12.2068 -24.9505 0.0900828 +55855 1.06433 0.538259 0.0178689 10.1276 -23.517 0.0178689 +55856 3.25477 0.538323 0.023686 11.5713 -22.6853 0.023686 +55857 3.14084 0.538336 0.0114257 11.3172 -21.3563 0.0114257 +55858 1.06041 0.538352 0.0163939 9.97189 -23.5473 0.0163939 +55859 3.35808 0.538353 0.0278238 11.7406 -22.8656 0.0278238 +55860 3.26866 0.538435 0.0608977 12.4394 -23.8677 0.0608977 +55861 4.55403 0.538436 0.0437862 12.3686 -23.2391 0.0437862 +55862 3.10197 0.53845 0.023635 10.9916 -23.2603 0.023635 +55863 3.37017 0.538465 0.0531506 12.4275 -23.5841 0.0531506 +55864 3.72054 0.538523 0.0151222 11.5638 -21.7184 0.0151222 +55865 5.86263 0.538556 0.0213562 10.8644 -23.1674 0.0213562 +55866 0.588141 0.538616 0.0290956 11.4767 -23.2091 0.0290956 +55867 4.0809 0.53868 0.00645278 10.9506 -20.4822 0.00645278 +55868 3.48463 0.538702 0.0334535 11.3127 -23.646 0.0334535 +55869 2.31932 0.538703 0.00762323 9.90143 -21.8934 0.00762323 +55870 4.54937 0.538784 0.0448619 10.9422 -24.6654 0.0448619 +55871 4.02796 0.538913 0.0738516 12.1673 -24.5586 0.0738516 +55872 4.54949 0.538978 0.0429037 10.9939 -24.6138 0.0429037 +55873 0.0608637 0.53901 0.0148565 10.7123 -22.5439 0.0148565 +55874 3.074 0.539017 0.077246 12.3436 -24.4799 0.077246 +55875 3.63965 0.539061 0.0431772 11.6211 -23.938 0.0431772 +55876 3.73026 0.539121 0.0538215 12.1441 -23.8948 0.0538215 +55877 0.166701 0.53915 0.0172136 11.2645 -22.299 0.0172136 +55878 4.51811 0.539231 0.0289504 10.5823 -24.1101 0.0289504 +55879 1.13562 0.539291 0.0316377 11.0781 -23.807 0.0316377 +55880 4.24588 0.539336 0.0482077 11.4691 -24.3305 0.0482077 +55881 4.24659 0.53935 0.0497147 11.5037 -24.3629 0.0497147 +55882 2.42875 0.5394 0.0240607 11.7139 -22.5679 0.0240607 +55883 4.50502 0.539473 0.0546053 11.5427 -24.5276 0.0546053 +55884 0.521847 0.53948 0.0138737 10.5526 -22.5424 0.0138737 +55885 3.95106 0.539493 0.0573759 12.1586 -24.0192 0.0573759 +55886 2.42937 0.539497 0.0241096 12.3772 -21.9047 0.0241096 +55887 2.42905 0.539574 0.0241153 9.89612 -24.3857 0.0241153 +55888 0.0567767 0.539574 0.0148657 9.59961 -23.6567 0.0148657 +55889 1.9189 0.539578 0.0163173 11.0376 -22.4098 0.0163173 +55890 2.2615 0.539604 0.0488333 11.9736 -23.8541 0.0488333 +55891 3.63777 0.53961 0.0436965 11.9493 -23.6098 0.0436965 +55892 0.852105 0.539808 0.0372738 11.3479 -23.8932 0.0372738 +55893 3.50811 0.539873 0.0230757 11.801 -22.4295 0.0230757 +55894 4.55808 0.540097 0.0446171 12.1269 -23.4807 0.0446171 +55895 3.78369 0.540147 0.0142796 12.3617 -20.6369 0.0142796 +55896 3.4741 0.540184 0.0194786 10.4544 -23.4069 0.0194786 +55897 5.89724 0.540283 0.0112164 10.8015 -21.8319 0.0112164 +55898 3.83544 0.5403 0.0351992 11.1594 -23.9574 0.0351992 +55899 3.50996 0.540343 0.0492143 11.7991 -24.0455 0.0492143 +55900 2.54085 0.540421 0.0269835 12.1869 -22.3527 0.0269835 +55901 1.11527 0.540444 0.0259496 11.2304 -23.2243 0.0259496 +55902 2.22167 0.540453 0.051379 12.3552 -23.567 0.051379 +55903 3.45488 0.54057 0.0256327 12.1822 -22.2459 0.0256327 +55904 3.81588 0.540611 0.0300449 11.8971 -22.8759 0.0300449 +55905 6.23606 0.540757 0.0163874 10.1073 -23.3494 0.0163874 +55906 3.49173 0.540839 0.0248455 11.1781 -23.1827 0.0248455 +55907 3.50789 0.540843 0.0229484 10.365 -23.8656 0.0229484 +55908 3.57536 0.540895 0.0617512 10.844 -25.4933 0.0617512 +55909 2.48461 0.540959 0.0431421 11.9266 -23.6321 0.0431421 +55910 2.03771 0.540962 0.0590906 12.4255 -23.8162 0.0590906 +55911 3.19098 0.540976 0.0753854 12.2597 -24.5108 0.0753854 +55912 0.127058 0.541102 0.019268 10.8448 -23.0626 0.019268 +55913 3.25557 0.541174 0.0622804 11.6502 -24.6694 0.0622804 +55914 4.13099 0.541249 0.0314089 12.3004 -22.569 0.0314089 +55915 6.07304 0.541422 0.0225049 11.0577 -23.0878 0.0225049 +55916 2.035 0.541432 0.0561217 12.2354 -23.8944 0.0561217 +55917 3.25489 0.541435 0.0613198 11.5974 -24.7223 0.0613198 +55918 2.03571 0.541447 0.0541559 12.2753 -23.777 0.0541559 +55919 1.06947 0.541511 0.016143 10.535 -22.9842 0.016143 +55920 3.14925 0.541558 0.0530746 12.4215 -23.5871 0.0530746 +55921 3.99039 0.541591 0.0715117 12.1459 -24.5101 0.0715117 +55922 3.47522 0.541601 0.0204444 10.8889 -22.9724 0.0204444 +55923 2.94597 0.541639 0.0283342 10.3234 -24.3222 0.0283342 +55924 0.332692 0.541643 0.0155708 9.72813 -23.6175 0.0155708 +55925 2.22528 0.541672 0.0506047 12.0675 -23.8547 0.0506047 +55926 0.0137353 0.541687 0.0148958 11.2289 -22.0385 0.0148958 +55927 0.415158 0.541727 0.0340281 11.1879 -23.8554 0.0340281 +55928 2.23479 0.541736 0.0743689 12.4801 -24.2609 0.0743689 +55929 0.267884 0.541765 0.0157211 11.1103 -22.2422 0.0157211 +55930 4.85246 0.541801 0.0221642 10.5827 -23.5297 0.0221642 +55931 3.24252 0.541943 0.0291707 11.8582 -22.8507 0.0291707 +55932 1.0743 0.541964 0.0142399 10.2794 -23.2398 0.0142399 +55933 3.16671 0.542077 0.0240065 12.3029 -21.955 0.0240065 +55934 3.36557 0.542095 0.0240172 11.1972 -23.0896 0.0240172 +55935 0.0537309 0.542119 0.0151062 10.9253 -22.3309 0.0151062 +55936 2.91476 0.542123 0.0734287 12.2477 -24.4657 0.0734287 +55937 6.04694 0.542161 0.0222989 11.2666 -22.8589 0.0222989 +55938 3.68629 0.54219 0.0152483 12.1501 -21.1501 0.0152483 +55939 3.59935 0.542198 0.0428234 12.092 -23.4505 0.0428234 +55940 4.0293 0.542207 0.0751495 12.3487 -24.415 0.0751495 +55941 4.54362 0.542245 0.0444648 12.4216 -23.186 0.0444648 +55942 3.16982 0.542343 0.05535 12.3419 -23.7578 0.05535 +55943 4.92507 0.542355 0.0572044 11.4511 -24.7201 0.0572044 +55944 2.51658 0.54237 0.0274833 11.5256 -23.0539 0.0274833 +55945 3.16672 0.542431 0.0242837 12.0546 -22.2033 0.0242837 +55946 3.33023 0.542535 0.0241287 11.2391 -23.0576 0.0241287 +55947 6.04677 0.542573 0.0219355 10.2819 -23.8079 0.0219355 +55948 3.40005 0.542609 0.0525982 11.8457 -24.1648 0.0525982 +55949 3.08152 0.542619 0.0599143 12.4429 -23.8357 0.0599143 +55950 3.47979 0.54267 0.0193337 11.3398 -22.5215 0.0193337 +55951 3.25881 0.542695 0.0607079 12.0327 -24.2869 0.0607079 +55952 2.64745 0.542758 0.0222834 11.1305 -22.9935 0.0222834 +55953 2.55229 0.542758 0.0356099 11.3395 -23.7335 0.0356099 +55954 3.05929 0.54291 0.0586488 11.7848 -24.4406 0.0586488 +55955 2.65621 0.542957 0.0510524 12.1922 -23.732 0.0510524 +55956 4.7602 0.543081 0.0229775 9.72199 -24.4686 0.0229775 +55957 1.92635 0.543101 0.026346 11.4831 -23.0046 0.026346 +55958 0.658649 0.543114 0.0321172 11.3505 -23.5673 0.0321172 +55959 3.72668 0.543131 0.0538766 12.493 -23.5481 0.0538766 +55960 4.08575 0.543203 0.0494418 12.3876 -23.467 0.0494418 +55961 3.94849 0.543234 0.0689591 11.9186 -24.6584 0.0689591 +55962 6.07527 0.543245 0.0224058 10.1365 -23.9994 0.0224058 +55963 4.48299 0.54326 0.0312918 11.5294 -23.3221 0.0312918 +55964 2.80985 0.543271 0.0348248 12.4439 -22.7141 0.0348248 +55965 3.53343 0.543324 0.0247131 10.9756 -23.4106 0.0247131 +55966 2.34348 0.54338 0.0552941 12.4076 -23.6899 0.0552941 +55967 4.4978 0.54347 0.0303839 12.0023 -22.795 0.0303839 +55968 1.88205 0.543578 0.0252384 11.4684 -22.9261 0.0252384 +55969 3.48673 0.543638 0.0328333 12.1 -22.8587 0.0328333 +55970 2.94492 0.543743 0.0772582 12.4374 -24.3864 0.0772582 +55971 3.57026 0.543745 0.0364595 12.268 -22.9188 0.0364595 +55972 2.82378 0.543845 0.0459869 12.3252 -23.3721 0.0459869 +55973 2.10298 0.543859 0.0743023 12.4943 -24.2448 0.0743023 +55974 2.63401 0.543879 0.0218212 12.195 -21.8835 0.0218212 +55975 2.231 0.543893 0.0502276 12.4519 -23.4703 0.0502276 +55976 4.55788 0.543902 0.0470755 12.4377 -23.2976 0.0470755 +55977 0.558839 0.543992 0.0535558 11.398 -24.6301 0.0535558 +55978 2.91695 0.544086 0.0357748 12.4141 -22.7379 0.0357748 +55979 3.39467 0.544091 0.0531323 11.8367 -24.1738 0.0531323 +55980 0.547351 0.544112 0.0167554 10.2706 -23.2342 0.0167554 +55981 3.31695 0.544142 0.0244882 12.1121 -22.2167 0.0244882 +55982 3.1622 0.544145 0.0259431 10.4496 -24.0046 0.0259431 +55983 2.88503 0.544239 0.0580454 12.4882 -23.7147 0.0580454 +55984 2.63583 0.544286 0.0216249 9.89716 -24.1617 0.0216249 +55985 2.10484 0.544329 0.0395538 11.8316 -23.5384 0.0395538 +55986 3.6887 0.544335 0.0511408 12.4505 -23.4775 0.0511408 +55987 0.583247 0.544403 0.0288236 11.388 -23.2978 0.0288236 +55988 3.16233 0.544411 0.0259429 12.2961 -22.1581 0.0259429 +55989 4.26528 0.544448 0.0241809 11.9024 -22.399 0.0241809 +55990 0.123408 0.544517 0.0480249 11.4545 -24.337 0.0480249 +55991 3.74033 0.544589 0.0684449 11.7314 -24.8295 0.0684449 +55992 3.57548 0.544681 0.0364412 11.556 -23.6308 0.0364412 +55993 4.0317 0.544738 0.0743673 11.4629 -25.2781 0.0743673 +55994 3.59832 0.544743 0.0434431 12.0826 -23.4911 0.0434431 +55995 2.33679 0.544745 0.00757005 11.6731 -20.1065 0.00757005 +55996 3.79685 0.544814 0.0124858 9.27655 -23.722 0.0124858 +55997 3.09031 0.544835 0.0597897 11.7784 -24.5002 0.0597897 +55998 4.43568 0.544877 0.105178 12.2262 -25.2675 0.105178 +55999 3.25701 0.544954 0.00330634 7.00294 -22.8988 0.00330634 +56000 2.92262 0.545049 0.0471697 12.3035 -23.4489 0.0471697 +56001 1.14857 0.545054 0.0236255 11.3528 -22.8982 0.0236255 +56002 4.02313 0.545119 0.0317079 11.6662 -23.2238 0.0317079 +56003 4.35637 0.545182 0.0316279 12.323 -22.5614 0.0316279 +56004 3.49833 0.545193 0.0248968 11.698 -22.6628 0.0248968 +56005 4.09332 0.54527 0.0550801 12.4216 -23.6675 0.0550801 +56006 2.96561 0.545353 0.0621353 12.3798 -23.971 0.0621353 +56007 4.48313 0.545373 0.0310779 11.3186 -23.5329 0.0310779 +56008 2.97177 0.545453 0.0247007 11.8048 -22.5428 0.0247007 +56009 2.2976 0.545468 0.0474903 12.3979 -23.3693 0.0474903 +56010 3.39886 0.545537 0.0528229 11.6387 -24.3718 0.0528229 +56011 3.57233 0.545776 0.0165988 10.8466 -22.6145 0.0165988 +56012 1.34721 0.545803 0.0219112 9.86331 -24.2241 0.0219112 +56013 3.39331 0.545856 0.027162 11.703 -22.8509 0.027162 +56014 1.985 0.545874 0.0161453 10.5837 -22.8474 0.0161453 +56015 6.249 0.545879 0.0271931 10.5144 -24.0419 0.0271931 +56016 3.51742 0.545883 0.0613172 12.3565 -23.9655 0.0613172 +56017 3.02694 0.545905 0.0585814 12.1346 -24.0883 0.0585814 +56018 3.49954 0.545909 0.025617 11.9037 -22.4571 0.025617 +56019 3.64413 0.545958 0.0578482 12.1229 -24.0726 0.0578482 +56020 4.27487 0.545961 0.0345434 10.8641 -24.2118 0.0345434 +56021 1.07545 0.545988 0.014795 10.9956 -22.5236 0.014795 +56022 1.80111 0.546098 0.0189109 10.7149 -23.0528 0.0189109 +56023 0.760831 0.54616 0.0174131 11.1374 -22.4511 0.0174131 +56024 3.51272 0.546182 0.0617235 12.0829 -24.2535 0.0617235 +56025 3.69707 0.546185 0.0281935 12.4571 -22.1778 0.0281935 +56026 3.75143 0.546192 0.0362162 11.7782 -23.4005 0.0362162 +56027 0.571487 0.546201 0.0162133 10.7745 -22.6304 0.0162133 +56028 3.07883 0.546281 0.00691755 11.6077 -19.9762 0.00691755 +56029 3.5757 0.546286 0.0166009 11.9207 -21.5404 0.0166009 +56030 0.646824 0.546489 0.0158842 9.552 -23.8399 0.0158842 +56031 0.525013 0.546515 0.017264 10.4 -23.0461 0.017264 +56032 1.15458 0.546527 0.0333651 11.3663 -23.6343 0.0333651 +56033 0.454436 0.546654 0.0340147 10.4756 -24.5668 0.0340147 +56034 4.25699 0.54666 0.0223754 12.2874 -21.8456 0.0223754 +56035 1.97951 0.546888 0.015016 10.3961 -23.035 0.015016 +56036 3.4012 0.546911 0.026003 12.2814 -22.1778 0.026003 +56037 0.57004 0.546933 0.016396 11.2937 -22.1111 0.016396 +56038 3.48424 0.546948 0.0473545 11.4148 -24.3461 0.0473545 +56039 4.5507 0.547019 0.0150824 11.3319 -21.9445 0.0150824 +56040 1.79919 0.547031 0.0186285 11.4437 -22.2913 0.0186285 +56041 0.109327 0.547069 0.0215931 10.818 -23.2376 0.0215931 +56042 3.50926 0.547077 0.0174375 11.6111 -21.965 0.0174375 +56043 3.17437 0.547127 0.0236589 11.9699 -22.288 0.0236589 +56044 3.16759 0.547134 0.0241197 12.4892 -21.7688 0.0241197 +56045 4.2657 0.547163 0.0536751 12.1879 -23.8451 0.0536751 +56046 3.49797 0.547176 0.0170146 11.6641 -21.912 0.0170146 +56047 3.40281 0.547192 0.053112 11.8607 -24.1499 0.053112 +56048 3.49276 0.547194 0.0471828 11.5661 -24.1869 0.0471828 +56049 0.717173 0.547243 0.0173528 11.0745 -22.5065 0.0173528 +56050 3.4 0.547297 0.0539553 12.4526 -23.5579 0.0539553 +56051 2.41411 0.547308 0.042486 11.9864 -23.5389 0.042486 +56052 3.99453 0.547324 0.0719038 12.4743 -24.1936 0.0719038 +56053 3.04348 0.547373 0.0433374 11.7936 -23.7748 0.0433374 +56054 3.57349 0.547425 0.0160633 11.0933 -22.3678 0.0160633 +56055 6.19577 0.547487 0.0339503 11.4409 -23.5974 0.0339503 +56056 5.96649 0.547572 0.0210565 10.9016 -23.0995 0.0210565 +56057 5.98237 0.547587 0.0224524 11.3243 -22.7368 0.0224524 +56058 3.84244 0.547592 0.0232347 10.9833 -23.2315 0.0232347 +56059 5.98219 0.547597 0.0209247 10.0629 -23.9982 0.0209247 +56060 3.28343 0.547598 0.0294308 12.4301 -22.298 0.0294308 +56061 6.02209 0.547598 0.0209918 11.0656 -22.9287 0.0209918 +56062 2.14725 0.547603 0.0735191 12.4171 -24.299 0.0735191 +56063 5.97858 0.547658 0.0215622 11.1362 -22.9249 0.0215622 +56064 3.57949 0.547742 0.0361573 12.0393 -23.1475 0.0361573 +56065 2.90539 0.547787 0.0472456 11.6864 -24.0695 0.0472456 +56066 3.89969 0.547817 0.054043 12.4816 -23.5662 0.054043 +56067 3.49639 0.547825 0.0241911 11.0598 -23.3009 0.0241911 +56068 3.53477 0.547827 0.0255166 11.2789 -23.1073 0.0255166 +56069 2.86161 0.547898 0.0360755 11.3111 -23.8591 0.0360755 +56070 3.2526 0.548102 0.0614128 12.2557 -24.064 0.0614128 +56071 2.33077 0.548121 0.0671588 12.487 -24.0326 0.0671588 +56072 1.98166 0.548136 0.0163481 9.40612 -24.025 0.0163481 +56073 4.25832 0.548153 0.0227393 12.3474 -21.8206 0.0227393 +56074 3.18732 0.548176 0.0493539 12.4761 -23.3747 0.0493539 +56075 6.02207 0.54819 0.0202949 10.8127 -23.1084 0.0202949 +56076 1.98777 0.548192 0.0606439 11.643 -24.6551 0.0606439 +56077 4.82157 0.548257 0.0234863 11.151 -23.0871 0.0234863 +56078 0.233809 0.548378 0.0172025 11.1039 -22.4581 0.0172025 +56079 4.4814 0.548446 0.031085 11.6883 -23.1632 0.031085 +56080 0.524685 0.548546 0.0158702 8.49852 -24.9476 0.0158702 +56081 2.29966 0.548552 0.0667797 12.3668 -24.1405 0.0667797 +56082 3.25743 0.54858 0.060531 11.7387 -24.5809 0.060531 +56083 0.00631039 0.548623 0.0149442 10.2435 -23.0239 0.0149442 +56084 1.10799 0.548654 0.0206587 10.8709 -23.0888 0.0206587 +56085 4.48255 0.548709 0.035888 12.1436 -23.0152 0.035888 +56086 2.94229 0.548725 0.0355771 11.5621 -23.5779 0.0355771 +56087 0.0065491 0.548764 0.0148009 10.4679 -22.7995 0.0148009 +56088 3.42656 0.548772 0.0370463 11.2733 -23.9545 0.0370463 +56089 3.2711 0.548801 0.059941 12.3851 -23.8876 0.059941 +56090 3.44853 0.548801 0.0272884 10.9941 -23.5699 0.0272884 +56091 0.508628 0.548827 0.0484416 11.3305 -24.4797 0.0484416 +56092 3.63158 0.548839 0.0457585 11.1641 -24.5224 0.0457585 +56093 3.27013 0.548874 0.0491688 11.7402 -24.1024 0.0491688 +56094 3.0793 0.548933 0.0287878 12.0896 -22.5905 0.0287878 +56095 3.55929 0.548977 0.0600338 12.3749 -23.9012 0.0600338 +56096 2.97084 0.549084 0.0249351 12.2135 -22.1546 0.0249351 +56097 2.73206 0.549096 0.0373857 12.3694 -22.8782 0.0373857 +56098 4.67695 0.549111 0.0155611 10.9097 -22.4346 0.0155611 +56099 6.24915 0.549172 0.0273615 11.3212 -23.2486 0.0273615 +56100 0.588362 0.549262 0.0167873 11.3099 -22.1991 0.0167873 +56101 3.85693 0.549263 0.0646236 12.2284 -24.2076 0.0646236 +56102 0.652054 0.549285 0.0162428 11.2047 -22.1872 0.0162428 +56103 0.0192346 0.549291 0.0154378 11.1513 -22.1161 0.0154378 +56104 2.64757 0.549356 0.0228656 11.4589 -22.7211 0.0228656 +56105 3.3223 0.549471 0.0319627 12.2621 -22.6452 0.0319627 +56106 1.97831 0.549492 0.0172752 10.1205 -23.3107 0.0172752 +56107 4.46868 0.549497 0.032946 11.6986 -23.2745 0.032946 +56108 0.507255 0.549505 0.0354353 11.3119 -23.8194 0.0354353 +56109 0.252343 0.549514 0.0156771 10.2922 -23.0682 0.0156771 +56110 3.05006 0.549563 0.0100121 12.0041 -20.3698 0.0100121 +56111 2.53904 0.549661 0.027274 11.9641 -22.5987 0.027274 +56112 2.81328 0.549663 0.0451031 12.0934 -23.5617 0.0451031 +56113 2.93504 0.549714 0.0422999 12.4225 -23.0933 0.0422999 +56114 3.27167 0.549759 0.0609561 12.2874 -24.0218 0.0609561 +56115 4.46754 0.549763 0.0336482 11.9167 -23.1022 0.0336482 +56116 0.0664405 0.549796 0.021101 11.1347 -22.8709 0.021101 +56117 5.87826 0.549867 0.0204112 11.4884 -22.445 0.0204112 +56118 0.267703 0.549914 0.0175792 11.0916 -22.5175 0.0175792 +56119 3.45406 0.549921 0.0240091 10.838 -23.448 0.0240091 +56120 2.94502 0.549925 0.0352993 11.341 -23.7819 0.0352993 +56121 3.12737 0.549959 0.0277043 11.3336 -23.2632 0.0277043 +56122 5.60312 0.549965 0.0491986 11.3031 -24.5407 0.0491986 +56123 3.19791 0.550033 0.0632235 12.4636 -23.9249 0.0632235 +56124 3.50686 0.55005 0.0183613 12.2111 -21.365 0.0183613 +56125 3.78289 0.550076 0.0136421 11.5818 -21.4168 0.0136421 +56126 2.80698 0.550098 0.0366586 11.4475 -23.7104 0.0366586 +56127 4.08212 0.550151 0.0538931 12.0951 -23.9467 0.0538931 +56128 3.24712 0.550156 0.00509701 11.0225 -18.8792 0.00509701 +56129 3.58913 0.550317 0.025835 11.5041 -22.9411 0.025835 +56130 6.18437 0.550379 0.0429099 11.1205 -24.4263 0.0429099 +56131 2.80772 0.550476 0.0358262 12.0647 -23.0932 0.0358262 +56132 0.24053 0.550517 0.0171765 9.38671 -24.1721 0.0171765 +56133 3.48486 0.550527 0.0365476 11.6334 -23.565 0.0365476 +56134 3.51056 0.550591 0.023972 12.081 -22.2016 0.023972 +56135 2.92 0.550608 0.0483482 12.1774 -23.6286 0.0483482 +56136 6.08461 0.550633 0.0200513 9.91809 -23.9767 0.0200513 +56137 3.18661 0.550653 0.0228841 12.4469 -21.811 0.0228841 +56138 3.81555 0.550686 0.0298763 11.3601 -23.4006 0.0298763 +56139 3.49645 0.550696 0.0247019 12.3999 -21.9609 0.0247019 +56140 2.92743 0.550721 0.0284458 11.8832 -22.771 0.0284458 +56141 0.382144 0.550733 0.0125169 10.9159 -21.9557 0.0125169 +56142 3.88961 0.55077 0.0885566 12.4516 -24.6686 0.0885566 +56143 1.91302 0.550845 0.0120406 11.3731 -21.4142 0.0120406 +56144 1.81882 0.550851 0.051715 11.3046 -24.6476 0.051715 +56145 2.16312 0.550857 0.0403103 12.4718 -22.9394 0.0403103 +56146 0.666004 0.550899 0.0310279 10.8899 -23.953 0.0310279 +56147 1.32617 0.550905 0.0222388 10.9934 -23.1263 0.0222388 +56148 3.50702 0.550927 0.0170181 9.59804 -23.978 0.0170181 +56149 3.18158 0.550992 0.0236016 10.2451 -24.0128 0.0236016 +56150 4.52419 0.551245 0.0232474 11.7855 -22.4304 0.0232474 +56151 4.0782 0.551453 0.0659532 12.1527 -24.3276 0.0659532 +56152 3.85502 0.551511 0.0637564 12.4834 -23.9233 0.0637564 +56153 0.452503 0.55156 0.0334416 11.4367 -23.5688 0.0334416 +56154 2.5942 0.551642 0.0223609 12.324 -21.8076 0.0223609 +56155 4.42499 0.551663 0.0993222 12.4967 -24.8727 0.0993222 +56156 2.80703 0.551712 0.0369438 11.978 -23.18 0.0369438 +56157 2.90676 0.551791 0.0471163 12.3921 -23.3579 0.0471163 +56158 3.59884 0.551797 0.0286903 11.8569 -22.8159 0.0286903 +56159 3.51663 0.551841 0.0251676 11.09 -23.3302 0.0251676 +56160 2.61312 0.551879 0.0223359 11.3579 -22.7712 0.0223359 +56161 3.53618 0.551885 0.0251995 10.2941 -24.0921 0.0251995 +56162 2.59286 0.551912 0.0215087 12.3215 -21.7257 0.0215087 +56163 3.39051 0.551972 0.0241563 12.3804 -21.9189 0.0241563 +56164 2.72213 0.552176 0.0303265 12.1075 -22.6858 0.0303265 +56165 4.9128 0.55221 0.0548458 11.3561 -24.7237 0.0548458 +56166 3.04668 0.552225 0.0337541 11.7126 -23.3132 0.0337541 +56167 0.652134 0.552237 0.0163137 9.45122 -23.9407 0.0163137 +56168 5.99298 0.55231 0.0208061 11.4538 -22.5212 0.0208061 +56169 6.07677 0.552317 0.0490188 11.3903 -24.4456 0.0490188 +56170 3.70007 0.552326 0.0172536 12.3639 -21.2046 0.0172536 +56171 3.50677 0.552333 0.0173998 12.282 -21.2941 0.0173998 +56172 3.84637 0.552406 0.0324545 11.7942 -23.1463 0.0324545 +56173 2.02557 0.552419 0.0145382 9.42931 -23.7673 0.0145382 +56174 3.74495 0.552466 0.0148936 10.695 -22.5541 0.0148936 +56175 2.92628 0.552497 0.0289463 11.1097 -23.5824 0.0289463 +56176 3.18932 0.55253 0.02335 11.7612 -22.4967 0.02335 +56177 3.48886 0.552531 0.0457921 12.2725 -23.4155 0.0457921 +56178 1.86758 0.552629 0.0164084 10.9011 -22.5583 0.0164084 +56179 2.22336 0.55266 0.0907348 12.3725 -24.8005 0.0907348 +56180 0.237286 0.552661 0.0210119 11.0883 -22.9081 0.0210119 +56181 2.3911 0.552714 0.063482 12.4819 -23.9154 0.063482 +56182 3.80761 0.552749 0.0123761 11.2977 -21.7009 0.0123761 +56183 6.00359 0.552773 0.0228269 11.4223 -22.754 0.0228269 +56184 2.22311 0.552839 0.0190402 11.0676 -22.7149 0.0190402 +56185 1.32706 0.552849 0.0226565 10.1295 -24.0306 0.0226565 +56186 0.284996 0.552957 0.018563 11.1904 -22.5369 0.018563 +56187 3.87841 0.552967 0.0328675 11.8426 -23.1515 0.0328675 +56188 3.86859 0.553256 0.0335601 11.7489 -23.2452 0.0335601 +56189 2.61479 0.553266 0.0395379 12.2511 -23.1181 0.0395379 +56190 3.51835 0.553266 0.050761 12.1931 -23.7187 0.050761 +56191 2.79892 0.553323 0.0358868 12.2425 -22.9154 0.0358868 +56192 0.509804 0.553326 0.0165987 11.1618 -22.3227 0.0165987 +56193 0.116989 0.553327 0.0198975 10.9976 -22.8805 0.0198975 +56194 2.248 0.553345 0.0691847 12.3901 -24.194 0.0691847 +56195 2.51211 0.553364 0.0236876 9.73463 -24.5221 0.0236876 +56196 3.87524 0.553449 0.0333713 12.0757 -22.9185 0.0333713 +56197 0.682409 0.553469 0.0156913 11.0927 -22.2697 0.0156913 +56198 2.30181 0.553485 0.0686035 12.2763 -24.2895 0.0686035 +56199 2.95013 0.553574 0.0364814 12.0605 -23.1339 0.0364814 +56200 3.51835 0.553659 0.0447688 12.1686 -23.4704 0.0447688 +56201 2.96827 0.553763 0.0448681 12.295 -23.3488 0.0448681 +56202 3.7244 0.55378 0.0818266 12.4152 -24.5334 0.0818266 +56203 1.05277 0.553827 0.0174713 11.3942 -22.21 0.0174713 +56204 0.179161 0.55384 0.0144834 10.2865 -22.9019 0.0144834 +56205 4.56977 0.553903 0.0479412 11.3985 -24.3892 0.0479412 +56206 3.87517 0.553934 0.0459239 12.2153 -23.479 0.0459239 +56207 2.9722 0.553981 0.045678 12.3012 -23.3814 0.045678 +56208 2.57465 0.554071 0.0170973 11.5305 -22.0182 0.0170973 +56209 3.90895 0.554122 0.0537962 12.3841 -23.6538 0.0537962 +56210 0.241395 0.554129 0.0192699 10.6962 -23.1123 0.0192699 +56211 4.09733 0.554311 0.00701802 11.3925 -20.2227 0.00701802 +56212 1.98287 0.554319 0.0609713 12.0213 -24.2885 0.0609713 +56213 3.24519 0.554526 0.0591673 12.3601 -23.8844 0.0591673 +56214 4.18727 0.554576 0.055522 11.9691 -24.1373 0.055522 +56215 2.10881 0.5546 0.0369855 12.4299 -22.7943 0.0369855 +56216 3.48401 0.554618 0.0332397 10.9889 -24.0034 0.0332397 +56217 2.30377 0.554764 0.0681385 10.9851 -25.566 0.0681385 +56218 0.713596 0.55484 0.0150135 11.1354 -22.1371 0.0150135 +56219 3.8766 0.55487 0.0100894 12.4009 -20.0026 0.0100894 +56220 4.52117 0.55488 0.0227718 11.8816 -22.2895 0.0227718 +56221 3.14189 0.554958 0.0270704 12.416 -22.1306 0.0270704 +56222 2.46439 0.555013 0.0243736 12.2183 -22.1004 0.0243736 +56223 3.59972 0.555066 0.0439114 12.342 -23.2549 0.0439114 +56224 4.48792 0.555112 0.0316552 11.4188 -23.4675 0.0316552 +56225 2.42369 0.555137 0.0427048 11.2344 -24.302 0.0427048 +56226 2.09089 0.555152 0.059807 12.4617 -23.8062 0.059807 +56227 0.202761 0.555172 0.0198173 11.1031 -22.7663 0.0198173 +56228 3.45901 0.555178 0.0219815 10.8093 -23.2851 0.0219815 +56229 4.69934 0.555189 0.0222793 11.3593 -22.7643 0.0222793 +56230 3.6348 0.555246 0.0365779 11.7923 -23.4079 0.0365779 +56231 3.36627 0.555267 0.0253491 11.7633 -22.6406 0.0253491 +56232 2.26142 0.555317 0.0275257 12.3747 -22.2081 0.0275257 +56233 2.34089 0.555371 0.0504174 12.3404 -23.5566 0.0504174 +56234 3.4543 0.555385 0.0727915 12.3644 -24.3301 0.0727915 +56235 2.85088 0.555404 0.0357119 11.3781 -23.7701 0.0357119 +56236 3.02893 0.555407 0.0649081 12.4564 -23.9892 0.0649081 +56237 3.25234 0.555476 0.0388583 11.9876 -23.3439 0.0388583 +56238 0.530869 0.555478 0.0157769 9.96749 -23.4786 0.0157769 +56239 3.14255 0.55554 0.0267607 11.5966 -22.925 0.0267607 +56240 1.04862 0.555554 0.0190984 10.9696 -22.8195 0.0190984 +56241 5.62368 0.555662 0.0142874 10.6605 -22.4983 0.0142874 +56242 4.6921 0.555837 0.0254556 11.2005 -23.2125 0.0254556 +56243 2.5434 0.555839 0.00531596 8.48938 -22.7482 0.00531596 +56244 4.56928 0.556012 0.0449628 11.4081 -24.2403 0.0449628 +56245 2.89576 0.556029 0.0475669 11.9802 -23.7904 0.0475669 +56246 2.43905 0.556084 0.0627809 12.1345 -24.2388 0.0627809 +56247 0.584273 0.556097 0.0182941 11.4848 -22.2109 0.0182941 +56248 2.6544 0.556109 0.0181993 9.42017 -24.2642 0.0181993 +56249 3.67003 0.556112 0.0341693 12.2246 -22.8276 0.0341693 +56250 3.45362 0.556185 0.0737556 12.311 -24.4121 0.0737556 +56251 0.466495 0.556234 0.0475988 11.0807 -24.6914 0.0475988 +56252 3.52558 0.556258 0.0393599 11.8808 -23.4786 0.0393599 +56253 0.156676 0.556293 0.0201465 11.1502 -22.7549 0.0201465 +56254 1.97345 0.556411 0.05442 11.5401 -24.5227 0.05442 +56255 3.01911 0.556426 0.0456195 12.2985 -23.3813 0.0456195 +56256 0.528443 0.556454 0.0164593 9.89713 -23.549 0.0164593 +56257 6.04864 0.556507 0.0204683 11.4947 -22.4209 0.0204683 +56258 3.97127 0.556548 0.0311577 11.1047 -23.7473 0.0311577 +56259 0.311143 0.556562 0.0164563 10.6264 -22.7616 0.0164563 +56260 4.19708 0.556623 0.0451963 12.1323 -23.5273 0.0451963 +56261 5.8216 0.556628 0.0384302 11.473 -23.8345 0.0384302 +56262 3.66837 0.556659 0.0153294 12.3946 -20.9059 0.0153294 +56263 4.21807 0.55666 0.0294843 11.4085 -23.3236 0.0294843 +56264 3.15932 0.556687 0.00346548 8.36726 -21.5345 0.00346548 +56265 0.769272 0.556711 0.0144142 11.2827 -21.8954 0.0144142 +56266 2.21346 0.556868 0.0507783 12.076 -23.8365 0.0507783 +56267 3.05305 0.556923 0.00988886 9.50074 -22.8732 0.00988886 +56268 4.1756 0.556928 0.0480757 12.054 -23.7397 0.0480757 +56269 2.04728 0.556945 0.0569906 12.454 -23.7091 0.0569906 +56270 0.637605 0.556975 0.017201 9.74722 -23.8146 0.017201 +56271 2.00287 0.557018 0.0413221 11.5095 -23.9555 0.0413221 +56272 2.54469 0.557263 0.00610931 8.52442 -22.7132 0.00610931 +56273 2.08033 0.557271 0.0566662 12.3035 -23.8473 0.0566662 +56274 3.05321 0.557306 0.00995859 9.50914 -22.8648 0.00995859 +56275 2.88555 0.557485 0.0645101 12.4625 -23.9697 0.0645101 +56276 3.24961 0.557591 0.0622372 12.3796 -23.9747 0.0622372 +56277 0.326976 0.557607 0.0162883 10.7994 -22.5887 0.0162883 +56278 0.212866 0.557754 0.014002 10.3453 -22.8797 0.014002 +56279 3.52577 0.557785 0.039202 11.6891 -23.6615 0.039202 +56280 4.25749 0.557879 0.0315957 11.2493 -23.6329 0.0315957 +56281 3.16891 0.557944 0.0225142 11.5569 -22.5895 0.0225142 +56282 3.20093 0.557988 0.0603869 12.3041 -23.9847 0.0603869 +56283 2.89293 0.558004 0.0586585 11.5659 -24.6599 0.0586585 +56284 4.44129 0.55802 0.061261 12.1443 -24.1757 0.061261 +56285 2.54608 0.5581 0.0062827 11.34 -19.8976 0.0062827 +56286 2.49121 0.558132 0.0431578 12.1872 -23.3722 0.0431578 +56287 0.302051 0.558146 0.0162689 11.1596 -22.2285 0.0162689 +56288 3.49072 0.558179 0.0189437 10.6782 -23.0933 0.0189437 +56289 2.27265 0.558182 0.0477366 12.1631 -23.6152 0.0477366 +56290 3.31095 0.558243 0.0239615 10.6904 -23.623 0.0239615 +56291 3.53302 0.55828 0.0446503 12.2473 -23.386 0.0446503 +56292 3.00973 0.558294 0.0743897 12.1091 -24.6326 0.0743897 +56293 3.31309 0.558328 0.0245176 12.154 -22.1594 0.0245176 +56294 2.05247 0.558331 0.0566809 11.5873 -24.564 0.0566809 +56295 4.24472 0.558384 0.0311311 11.6586 -23.1915 0.0311311 +56296 6.18714 0.558422 0.0155054 11.206 -22.1305 0.0155054 +56297 3.42623 0.558503 0.0526104 11.167 -24.8224 0.0526104 +56298 3.68162 0.558512 0.0629831 12.3624 -24.0178 0.0629831 +56299 4.10449 0.558535 0.0662947 11.9444 -24.5471 0.0662947 +56300 3.49287 0.558573 0.0191857 11.4146 -22.3844 0.0191857 +56301 2.91618 0.558607 0.0493158 12.364 -23.4655 0.0493158 +56302 3.18503 0.558623 0.0598859 12.3871 -23.8837 0.0598859 +56303 4.01525 0.558661 0.0799919 12.3146 -24.5847 0.0799919 +56304 2.9164 0.558762 0.0481618 11.9579 -23.8715 0.0481618 +56305 2.19484 0.558767 0.0648916 12.3311 -24.114 0.0648916 +56306 3.3954 0.558795 0.0274169 11.7051 -22.8691 0.0274169 +56307 2.4316 0.558841 0.0500788 12.4876 -23.3947 0.0500788 +56308 2.91638 0.558854 0.0491404 12.1166 -23.7128 0.0491404 +56309 3.18552 0.55887 0.061046 12.212 -24.1004 0.061046 +56310 3.12735 0.558884 0.0117712 9.30414 -23.4003 0.0117712 +56311 2.72638 0.559 0.0243949 11.997 -22.3236 0.0243949 +56312 3.52243 0.559041 0.0252095 10.2818 -24.1384 0.0252095 +56313 3.52666 0.55907 0.0162842 9.64149 -23.8014 0.0162842 +56314 3.44059 0.559242 0.0522043 12.2876 -23.6851 0.0522043 +56315 0.41117 0.559245 0.0433356 10.9989 -24.5695 0.0433356 +56316 3.40232 0.559293 0.023518 11.9006 -22.3405 0.023518 +56317 0.524769 0.559551 0.0159341 11.2192 -22.2269 0.0159341 +56318 4.86156 0.559633 0.0172402 10.1965 -23.3703 0.0172402 +56319 3.15895 0.559693 0.0361 12.4693 -22.7023 0.0361 +56320 2.50755 0.559698 0.023154 11.243 -22.9642 0.023154 +56321 3.52797 0.559716 0.0169209 12.1185 -21.4077 0.0169209 +56322 0.692097 0.559723 0.0165749 10.7436 -22.7377 0.0165749 +56323 4.24288 0.559744 0.0602184 12.2261 -24.0566 0.0602184 +56324 0.534216 0.559766 0.0167214 10.7384 -22.7078 0.0167214 +56325 2.613 0.559781 0.0277538 11.2712 -23.3295 0.0277538 +56326 3.17335 0.559825 0.0305451 11.199 -23.6098 0.0305451 +56327 0.538113 0.559859 0.0161304 10.6474 -22.7987 0.0161304 +56328 3.30085 0.559897 0.0244644 11.5867 -22.7267 0.0244644 +56329 3.35884 0.559908 0.0326951 12.433 -22.5236 0.0326951 +56330 5.66602 0.559989 0.0237642 10.9109 -23.3528 0.0237642 +56331 6.15182 0.559994 0.0151292 10.9391 -22.4198 0.0151292 +56332 6.19217 0.559999 0.0160105 9.97287 -23.4333 0.0160105 +56333 4.85092 0.560093 0.0526585 11.2262 -24.7652 0.0526585 +56334 3.3109 0.560105 0.0153511 11.565 -21.7498 0.0153511 +56335 4.09956 0.560145 0.0541764 12.2509 -23.8022 0.0541764 +56336 3.4703 0.560175 0.0516788 12.2812 -23.6695 0.0516788 +56337 2.19316 0.560207 0.0898579 12.2713 -24.8806 0.0898579 +56338 2.73225 0.560232 0.0379557 11.2705 -24.01 0.0379557 +56339 3.50561 0.560306 0.0166523 12.4175 -21.1586 0.0166523 +56340 3.37307 0.560375 0.0237974 11.3315 -22.9413 0.0237974 +56341 4.26687 0.560414 0.0636427 12.2236 -24.1793 0.0636427 +56342 0.466617 0.560423 0.0481409 11.3589 -24.4378 0.0481409 +56343 3.62891 0.560443 0.0443421 12.4218 -23.1964 0.0443421 +56344 4.2324 0.560554 0.0505521 11.9376 -23.9652 0.0505521 +56345 4.12989 0.560554 0.0323451 11.0518 -23.8814 0.0323451 +56346 0.314862 0.560655 0.0157296 9.73285 -23.6552 0.0157296 +56347 2.72978 0.560744 0.0382841 12.426 -22.8732 0.0382841 +56348 1.06333 0.560745 0.0168352 11.3577 -22.2465 0.0168352 +56349 3.93672 0.560767 0.039941 12.3148 -23.0764 0.039941 +56350 0.373171 0.560884 0.0145874 10.1764 -23.0276 0.0145874 +56351 2.8851 0.561072 0.0467775 11.5741 -24.1602 0.0467775 +56352 3.81991 0.561093 0.0348949 11.861 -23.2369 0.0348949 +56353 5.86061 0.5611 0.0205574 11.0345 -22.9392 0.0205574 +56354 3.24268 0.561122 0.0626907 12.3769 -23.9932 0.0626907 +56355 0.30209 0.561147 0.014469 11.2534 -22.1346 0.014469 +56356 2.53622 0.56117 0.0229026 12.2142 -22.0187 0.0229026 +56357 4.03437 0.561217 0.0784556 12.2052 -24.652 0.0784556 +56358 4.3131 0.561248 0.0585714 12.0822 -24.1404 0.0585714 +56359 3.12808 0.561279 0.0113576 10.8124 -21.8921 0.0113576 +56360 6.14363 0.561347 0.01617 11.0848 -22.2741 0.01617 +56361 3.44197 0.561385 0.050807 11.9465 -23.9672 0.050807 +56362 0.369795 0.561397 0.0341792 10.6782 -24.3747 0.0341792 +56363 3.50479 0.561436 0.0437109 12.1592 -23.4279 0.0437109 +56364 5.93903 0.561469 0.0232953 10.6093 -23.6111 0.0232953 +56365 3.17964 0.561477 0.0500786 12.2792 -23.6032 0.0500786 +56366 3.33341 0.561477 0.00309247 10.8228 -19.0789 0.00309247 +56367 4.43462 0.561549 0.0366848 12.3206 -22.886 0.0366848 +56368 4.35229 0.561575 0.0603932 12.2947 -23.9943 0.0603932 +56369 0.656947 0.56158 0.0151828 9.81838 -23.5735 0.0151828 +56370 4.82469 0.561627 0.0222834 10.6444 -23.4796 0.0222834 +56371 0.347244 0.561655 0.0587504 11.4528 -24.7764 0.0587504 +56372 6.00002 0.56173 0.0206937 10.838 -23.1436 0.0206937 +56373 0.625331 0.561793 0.0328538 11.2271 -23.74 0.0328538 +56374 3.12287 0.561804 0.0123918 11.9989 -20.7055 0.0123918 +56375 4.11574 0.561827 0.0525726 12.2855 -23.7024 0.0525726 +56376 3.49455 0.561833 0.0238282 12.4791 -21.7905 0.0238282 +56377 3.39806 0.561858 0.0530681 11.912 -24.0963 0.0530681 +56378 3.52076 0.561877 0.0183805 11.0543 -22.6516 0.0183805 +56379 2.00723 0.5619 0.028256 12.3073 -22.3324 0.028256 +56380 2.83853 0.561918 0.0605287 12.4278 -23.8661 0.0605287 +56381 0.625555 0.561944 0.0329307 10.5043 -24.4678 0.0329307 +56382 3.14719 0.561988 0.0798814 12.1666 -24.7297 0.0798814 +56383 3.55302 0.561994 0.0351029 11.4954 -23.6996 0.0351029 +56384 3.38409 0.5621 0.0236879 12.1327 -22.1401 0.0236879 +56385 5.99848 0.562234 0.0200736 11.0427 -22.9389 0.0200736 +56386 2.573 0.562363 0.00598624 11.2933 -19.9443 0.00598624 +56387 4.10613 0.56246 0.0511273 12.4773 -23.45 0.0511273 +56388 3.05079 0.562498 0.0693883 12.3778 -24.2127 0.0693883 +56389 4.45317 0.562553 0.0383792 12.3008 -23.0038 0.0383792 +56390 3.25163 0.562588 0.0599175 11.6508 -24.6211 0.0599175 +56391 0.276805 0.562648 0.016742 10.6399 -22.7482 0.016742 +56392 4.49541 0.562698 0.0362862 11.7291 -23.4537 0.0362862 +56393 3.37667 0.562723 0.0241077 10.6987 -23.5741 0.0241077 +56394 3.01813 0.562768 0.0431035 12.1639 -23.3928 0.0431035 +56395 3.50213 0.562768 0.0378856 12.2693 -23.0072 0.0378856 +56396 2.12438 0.562876 0.0403361 12.3421 -23.0705 0.0403361 +56397 3.0434 0.562911 0.0337719 11.3641 -23.6628 0.0337719 +56398 0.713618 0.562917 0.0157195 10.4863 -22.7862 0.0157195 +56399 2.395 0.562919 0.0505065 11.8521 -24.0487 0.0505065 +56400 2.98971 0.563021 0.0450216 12.0565 -23.5947 0.0450216 +56401 1.8629 0.563031 0.0253757 11.4107 -22.9955 0.0253757 +56402 4.09749 0.563052 0.0501028 12.3053 -23.5781 0.0501028 +56403 3.16266 0.563076 0.0551841 12.209 -23.8841 0.0551841 +56404 0.699527 0.563082 0.0142503 11.1491 -22.1234 0.0142503 +56405 2.79748 0.563174 0.0359008 12.0137 -23.1459 0.0359008 +56406 2.99097 0.563203 0.045087 11.982 -23.6723 0.045087 +56407 2.43729 0.563217 0.0277239 12.2412 -22.3572 0.0277239 +56408 0.217278 0.563353 0.0145202 8.72963 -24.4953 0.0145202 +56409 3.13118 0.563353 0.0112319 9.80515 -22.8993 0.0112319 +56410 4.91342 0.563385 0.014809 9.9959 -23.2408 0.014809 +56411 2.39554 0.563448 0.0497704 12.2048 -23.6642 0.0497704 +56412 0.720869 0.563462 0.0159658 10.6274 -22.6451 0.0159658 +56413 4.11872 0.563471 0.065907 12.1873 -24.2914 0.065907 +56414 3.62352 0.563481 0.0261947 12.1983 -22.2768 0.0261947 +56415 2.95237 0.563519 0.0609187 12.4246 -23.8833 0.0609187 +56416 2.97058 0.563566 0.0287568 11.1603 -23.5175 0.0287568 +56417 0.294163 0.563616 0.0131285 10.1188 -23.2692 0.0131285 +56418 2.03111 0.563633 0.0613496 12.2127 -24.1104 0.0613496 +56419 3.13171 0.563639 0.011792 10.8806 -21.8238 0.011792 +56420 1.01783 0.563719 0.0134649 11.0858 -21.9266 0.0134649 +56421 2.84476 0.563851 0.062514 12.4767 -23.8873 0.062514 +56422 2.52768 0.563932 0.0236229 12.1331 -22.0998 0.0236229 +56423 2.104 0.564008 0.0377558 12.0842 -23.1848 0.0377558 +56424 2.48334 0.564026 0.0242347 12.2099 -22.0964 0.0242347 +56425 0.294324 0.564087 0.0156038 10.0918 -23.2962 0.0156038 +56426 5.99829 0.56409 0.0209886 11.3043 -22.6773 0.0209886 +56427 3.54732 0.564097 0.0355294 12.0579 -23.137 0.0355294 +56428 2.23166 0.564163 0.0519092 12.1011 -23.8592 0.0519092 +56429 2.202 0.564196 0.0690345 12.3381 -24.2413 0.0690345 +56430 2.99152 0.564197 0.0349563 11.3276 -23.7741 0.0349563 +56431 1.01805 0.564267 0.0130415 10.7785 -22.2338 0.0130415 +56432 0.38855 0.564303 0.0170694 10.829 -22.7162 0.0170694 +56433 3.13072 0.564338 0.0114381 11.1608 -21.5437 0.0114381 +56434 0.778042 0.564368 0.0113881 11.2445 -21.4219 0.0113881 +56435 0.717419 0.564614 0.0145089 10.9596 -22.3129 0.0145089 +56436 4.89332 0.564666 0.0559969 11.2756 -24.8493 0.0559969 +56437 0.646429 0.564766 0.0174838 11.0075 -22.5897 0.0174838 +56438 0.294622 0.564824 0.0175423 11.3737 -22.2309 0.0175423 +56439 6.14524 0.56483 0.0155582 10.9509 -22.408 0.0155582 +56440 1.61662 0.564833 0.0274995 11.248 -23.3327 0.0274995 +56441 2.52829 0.564884 0.0237627 11.2156 -23.0173 0.0237627 +56442 5.97581 0.564919 0.0205407 11.0346 -22.9126 0.0205407 +56443 2.93132 0.564919 0.0463056 12.4094 -23.3029 0.0463056 +56444 0.305387 0.564934 0.0162903 10.5273 -22.8608 0.0162903 +56445 2.98736 0.564949 0.0754309 12.3893 -24.3826 0.0754309 +56446 2.6108 0.564963 0.00582731 9.12455 -22.1131 0.00582731 +56447 5.99551 0.565022 0.0211427 10.8911 -23.0905 0.0211427 +56448 6.05376 0.565052 0.0196054 9.61131 -24.3043 0.0196054 +56449 2.34615 0.565131 0.0651112 12.4822 -23.9701 0.0651112 +56450 3.19064 0.565217 0.0248306 12.105 -22.2884 0.0248306 +56451 3.80638 0.565285 0.0407804 12.3894 -23.047 0.0407804 +56452 4.49874 0.565347 0.0363653 12.3684 -22.8192 0.0363653 +56453 4.00779 0.565363 0.0616716 12.3628 -23.9717 0.0616716 +56454 3.78917 0.56539 0.0144058 11.9873 -21.1894 0.0144058 +56455 0.601497 0.565416 0.0151946 10.1578 -23.132 0.0151946 +56456 3.53258 0.565498 0.0255361 10.6002 -23.8197 0.0255361 +56457 3.54669 0.565499 0.0387425 12.274 -22.921 0.0387425 +56458 5.8634 0.565539 0.0211261 10.2999 -23.6738 0.0211261 +56459 3.10844 0.565551 0.0112913 10.2677 -22.4367 0.0112913 +56460 0.294156 0.565706 0.0160148 8.61406 -24.774 0.0160148 +56461 4.05239 0.565713 0.0778854 12.3007 -24.5407 0.0778854 +56462 0.271306 0.56573 0.0152831 11.3426 -22.0454 0.0152831 +56463 3.20436 0.56574 0.0230673 10.6436 -23.5095 0.0230673 +56464 6.14611 0.565761 0.0160023 9.19005 -24.1689 0.0160023 +56465 2.27424 0.565776 0.0688401 11.5988 -24.9745 0.0688401 +56466 0.688503 0.565833 0.0354033 10.8073 -24.322 0.0354033 +56467 3.2037 0.565857 0.02211 11.2478 -22.9053 0.02211 +56468 6.14586 0.565872 0.0164894 11.3808 -21.9781 0.0164894 +56469 0.712316 0.565923 0.0166032 8.2796 -24.9929 0.0166032 +56470 0.673407 0.566001 0.0149437 9.71175 -23.5421 0.0149437 +56471 2.59956 0.566003 0.0224954 12.1687 -21.9758 0.0224954 +56472 0.286104 0.566004 0.0158141 11.2744 -22.1136 0.0158141 +56473 3.58471 0.566055 0.0173901 12.2446 -21.341 0.0173901 +56474 2.24446 0.566095 0.0276588 11.513 -23.0802 0.0276588 +56475 5.86556 0.566293 0.0206957 11.0395 -22.9342 0.0206957 +56476 3.67541 0.566328 0.0152164 11.5288 -21.7716 0.0152164 +56477 0.726911 0.566346 0.0153846 11.2536 -22.0189 0.0153846 +56478 3.2042 0.566351 0.0225742 12.482 -21.6711 0.0225742 +56479 5.99706 0.566389 0.0214469 9.98158 -24 0.0214469 +56480 0.271272 0.566389 0.013292 10.8329 -22.1691 0.013292 +56481 4.29927 0.566408 0.0364152 11.8677 -23.3169 0.0364152 +56482 3.54464 0.566413 0.0359413 12.4835 -22.7114 0.0359413 +56483 1.6158 0.566494 0.0237389 10.9475 -23.3713 0.0237389 +56484 4.18282 0.56659 0.0484103 12.4731 -23.3357 0.0484103 +56485 4.23112 0.566628 0.0512586 12.3482 -23.5848 0.0512586 +56486 0.712367 0.56665 0.0127207 10.6168 -22.6557 0.0127207 +56487 0.348586 0.566663 0.0153166 11.0447 -22.2832 0.0153166 +56488 1.86545 0.566705 0.0250629 10.561 -23.8183 0.0250629 +56489 6.14434 0.566759 0.0140414 10.788 -22.5709 0.0140414 +56490 0.71485 0.566793 0.0137902 8.98747 -24.285 0.0137902 +56491 0.233314 0.566922 0.0173642 10.6385 -22.9439 0.0173642 +56492 0.293621 0.566932 0.0137735 9.3896 -23.9984 0.0137735 +56493 1.60911 0.566957 0.0248428 9.52007 -24.7987 0.0248428 +56494 0.711432 0.567079 0.0185908 10.4508 -23.2798 0.0185908 +56495 4.47533 0.567093 0.0344211 12.2666 -22.8017 0.0344211 +56496 1.01898 0.567107 0.0135597 9.31168 -23.7007 0.0135597 +56497 4.29561 0.567128 0.0312557 12.2639 -22.5948 0.0312557 +56498 4.4463 0.567132 0.0627152 12.3856 -23.9854 0.0627152 +56499 1.93412 0.567151 0.0155872 11.3567 -21.9913 0.0155872 +56500 0.71443 0.567157 0.0130695 11.4197 -21.8528 0.0130695 +56501 3.16251 0.567178 0.0266714 11.761 -22.7534 0.0266714 +56502 4.49462 0.567231 0.0289381 10.772 -23.9195 0.0289381 +56503 2.20374 0.567276 0.0460139 12.2034 -23.4952 0.0460139 +56504 0.673414 0.567329 0.0154545 8.94112 -24.3127 0.0154545 +56505 2.95399 0.567344 0.0362865 11.7289 -23.4168 0.0362865 +56506 3.67654 0.567414 0.015205 10.1293 -23.1712 0.015205 +56507 0.714896 0.567438 0.0144142 11.3905 -21.882 0.0144142 +56508 4.24534 0.56745 0.0311151 12.1607 -22.6882 0.0311151 +56509 3.54793 0.56748 0.0366601 11.3841 -23.8109 0.0366601 +56510 1.33354 0.567511 0.0215408 10.6618 -23.3887 0.0215408 +56511 0.293482 0.567586 0.0176164 9.48959 -24.1241 0.0176164 +56512 3.5991 0.567685 0.026091 10.8516 -23.615 0.026091 +56513 2.49801 0.567715 0.0276847 11.8341 -22.7612 0.0276847 +56514 6.12248 0.567716 0.0164255 11.3689 -22.0929 0.0164255 +56515 1.62449 0.567814 0.0475604 11.0426 -24.7277 0.0475604 +56516 2.10446 0.567852 0.0388352 12.4791 -22.8512 0.0388352 +56517 3.52108 0.56787 0.0262409 11.8499 -22.5702 0.0262409 +56518 3.51129 0.567936 0.0405738 11.4786 -23.9153 0.0405738 +56519 3.32543 0.567957 0.00289744 6.76017 -23.1416 0.00289744 +56520 2.06507 0.567995 0.0285413 11.1691 -23.4924 0.0285413 +56521 0.617584 0.568008 0.0169321 10.2773 -23.2504 0.0169321 +56522 4.35753 0.568026 0.052499 11.6333 -24.3515 0.052499 +56523 0.483372 0.568047 0.036927 11.0799 -24.1606 0.036927 +56524 3.53738 0.568053 0.0345613 11.7435 -23.3335 0.0345613 +56525 3.26601 0.568066 0.0310769 11.7764 -23.0699 0.0310769 +56526 3.51267 0.568154 0.0392925 12.0013 -23.3926 0.0392925 +56527 3.39312 0.568211 0.0378609 12.3482 -22.9268 0.0378609 +56528 2.08463 0.568248 0.0184829 10.5907 -23.0824 0.0184829 +56529 6.24095 0.56826 0.0413829 11.4663 -24.002 0.0413829 +56530 3.1041 0.56831 0.033891 11.7246 -23.3099 0.033891 +56531 4.68879 0.568479 0.0438249 10.9934 -24.5993 0.0438249 +56532 4.52881 0.568579 0.108454 12.3877 -25.1726 0.108454 +56533 3.5153 0.568593 0.0518256 12.1776 -23.7793 0.0518256 +56534 0.478128 0.568621 0.0375175 11.3165 -23.9241 0.0375175 +56535 0.187189 0.568646 0.0150573 11.2643 -21.9606 0.0150573 +56536 3.86677 0.568678 0.0294884 12.1457 -22.5605 0.0294884 +56537 3.54012 0.568719 0.0370884 11.8318 -23.3632 0.0370884 +56538 3.54782 0.568823 0.035315 11.4084 -23.7866 0.035315 +56539 2.39389 0.568853 0.0151473 10.7546 -22.5312 0.0151473 +56540 0.309231 0.568862 0.0178251 11.3484 -22.0396 0.0178251 +56541 3.19084 0.568872 0.0241608 12.409 -21.9844 0.0241608 +56542 4.54129 0.568911 0.0298763 11.989 -22.7717 0.0298763 +56543 3.19899 0.568913 0.0257957 11.617 -22.7764 0.0257957 +56544 2.95398 0.568934 0.035828 11.3129 -23.8328 0.035828 +56545 3.02554 0.569028 0.0218744 11.7805 -22.3033 0.0218744 +56546 4.0353 0.569056 0.0786982 12.4956 -24.3683 0.0786982 +56547 3.5472 0.569067 0.0365761 11.1838 -24.0112 0.0365761 +56548 0.356144 0.569085 0.0148715 11.053 -22.2749 0.0148715 +56549 0.0319625 0.569139 0.0158446 10.0498 -23.2461 0.0158446 +56550 2.3624 0.569173 0.0538362 12.3098 -23.7297 0.0538362 +56551 2.08983 0.569194 0.0289569 11.3299 -23.363 0.0289569 +56552 2.31304 0.569259 0.0675079 12.491 -24.0399 0.0675079 +56553 4.166 0.569288 0.048942 12.1602 -23.6723 0.048942 +56554 1.06159 0.569326 0.0174311 11.398 -22.2061 0.0174311 +56555 2.36429 0.569382 0.0538399 11.7668 -24.2728 0.0538399 +56556 3.50281 0.569386 0.0434004 11.8475 -23.7241 0.0434004 +56557 0.485301 0.569411 0.0373458 11.2997 -23.9409 0.0373458 +56558 1.16618 0.569417 0.0212152 10.8711 -23.1462 0.0212152 +56559 3.86484 0.569501 0.028882 12.3526 -22.3537 0.028882 +56560 0.301011 0.569577 0.0162501 10.4964 -22.8916 0.0162501 +56561 3.54079 0.569582 0.0373468 12.2365 -22.9585 0.0373468 +56562 3.02694 0.569607 0.00968506 10.7198 -21.5772 0.00968506 +56563 3.19918 0.569611 0.0256915 12.1297 -22.2638 0.0256915 +56564 4.69894 0.569616 0.0155851 10.6901 -22.6575 0.0155851 +56565 2.63088 0.569655 0.0487657 12.0671 -23.7576 0.0487657 +56566 3.092 0.569692 0.0242634 11.8911 -22.4178 0.0242634 +56567 3.8681 0.5697 0.0285622 11.3963 -23.31 0.0285622 +56568 3.65701 0.569715 0.0494574 11.4818 -24.3735 0.0494574 +56569 4.16388 0.569744 0.0485356 12.4838 -23.3306 0.0485356 +56570 0.594342 0.569842 0.0152641 10.3732 -22.9166 0.0152641 +56571 6.15192 0.569845 0.0162718 10.9129 -22.446 0.0162718 +56572 2.47779 0.569911 0.0278011 12.0639 -22.5405 0.0278011 +56573 2.44148 0.569913 0.0223263 12.4908 -21.7367 0.0223263 +56574 0.788325 0.569959 0.0332735 11.2211 -23.7735 0.0332735 +56575 0.365932 0.570006 0.0397846 10.9923 -24.3904 0.0397846 +56576 3.14414 0.570102 0.0725245 12.2033 -24.4832 0.0725245 +56577 0.594941 0.570138 0.0150678 11.3053 -21.9845 0.0150678 +56578 4.10588 0.570139 0.0546634 11.5883 -24.4843 0.0546634 +56579 3.18112 0.570176 0.024857 11.7583 -22.6351 0.024857 +56580 3.51357 0.570222 0.0406259 12.023 -23.3709 0.0406259 +56581 6.06289 0.570287 0.0206587 11.3036 -22.612 0.0206587 +56582 0.204784 0.570292 0.0151787 10.3569 -22.868 0.0151787 +56583 3.07376 0.570312 0.0324045 11.1635 -23.7736 0.0324045 +56584 2.33158 0.570389 0.015363 12.2291 -21.0874 0.015363 +56585 4.86535 0.57066 0.0574222 10.567 -25.6125 0.0574222 +56586 3.10101 0.570675 0.0330877 11.5765 -23.4059 0.0330877 +56587 3.68036 0.570681 0.0196454 12.2471 -21.6033 0.0196454 +56588 2.97896 0.570682 0.0455618 12.2806 -23.3965 0.0455618 +56589 0.31062 0.570753 0.0158919 11.0181 -22.3699 0.0158919 +56590 6.2825 0.570764 0.0325494 11.2768 -23.6839 0.0325494 +56591 4.52761 0.570797 0.0404756 12.2262 -23.1939 0.0404756 +56592 3.01666 0.570831 0.0346156 11.4105 -23.67 0.0346156 +56593 0.719791 0.570831 0.0169543 10.2631 -23.0094 0.0169543 +56594 2.62938 0.570842 0.0515204 10.8035 -25.1405 0.0515204 +56595 0.351151 0.570879 0.0167608 10.3579 -22.97 0.0167608 +56596 2.62896 0.570977 0.0498566 12.0408 -23.8319 0.0498566 +56597 3.54412 0.57098 0.0377219 12.1376 -23.0574 0.0377219 +56598 0.68288 0.57099 0.0149528 10.8264 -22.4274 0.0149528 +56599 0.70954 0.571103 0.0284472 11.0665 -23.5878 0.0284472 +56600 3.07766 0.571111 0.0223497 11.4326 -22.6978 0.0223497 +56601 3.19428 0.571332 0.0260251 12.1711 -22.2223 0.0260251 +56602 0.00066511 0.571393 0.0335041 10.684 -24.2767 0.0335041 +56603 0.668833 0.571538 0.0159958 11.1045 -22.1493 0.0159958 +56604 0.302099 0.571633 0.0159947 9.61865 -23.7694 0.0159947 +56605 4.30291 0.571637 0.0363813 11.6849 -23.4997 0.0363813 +56606 3.71828 0.57169 0.0635691 12.4686 -23.9317 0.0635691 +56607 3.32532 0.571785 0.0454449 12.2938 -23.3778 0.0454449 +56608 2.74027 0.571837 0.0226221 12.2979 -21.8588 0.0226221 +56609 2.97508 0.571855 0.0752542 12.3629 -24.4038 0.0752542 +56610 3.48203 0.571861 0.0372116 12.396 -22.8415 0.0372116 +56611 2.84203 0.571881 0.00309904 10.9132 -18.927 0.00309904 +56612 6.27313 0.571886 0.0423448 11.0385 -24.4796 0.0423448 +56613 2.85195 0.571903 0.0454535 11.773 -23.899 0.0454535 +56614 0.348224 0.571909 0.0159224 11.4789 -21.849 0.0159224 +56615 3.86749 0.572121 0.0296122 10.2248 -24.4814 0.0296122 +56616 4.10558 0.572146 0.0539124 11.4098 -24.6328 0.0539124 +56617 0.00209469 0.572159 0.0316068 11.1748 -23.7859 0.0316068 +56618 6.22758 0.572167 0.0150912 11.4489 -21.8288 0.0150912 +56619 0.511001 0.57227 0.0144283 10.7802 -22.3676 0.0144283 +56620 0.00118351 0.572339 0.0333712 11.4806 -23.48 0.0333712 +56621 0.292763 0.572383 0.0157936 10.1961 -23.192 0.0157936 +56622 0.783966 0.572474 0.0368861 11.1317 -24.0867 0.0368861 +56623 1.20173 0.572492 0.0489138 10.7785 -25.0528 0.0489138 +56624 4.88629 0.572577 0.0223246 10.3999 -23.7281 0.0223246 +56625 2.55044 0.572686 0.0228618 11.0752 -23.1045 0.0228618 +56626 3.17451 0.572696 0.0270158 11.0108 -23.5314 0.0270158 +56627 4.07538 0.57281 0.0642069 11.9263 -24.4957 0.0642069 +56628 1.98548 0.572855 0.0161353 9.87636 -23.5466 0.0161353 +56629 3.1662 0.572858 0.0573307 12.0513 -24.1247 0.0573307 +56630 3.57015 0.572868 0.0252601 11.6347 -22.7616 0.0252601 +56631 2.93754 0.572878 0.0609124 12.3797 -23.9279 0.0609124 +56632 4.05461 0.572907 0.0312577 11.693 -23.1658 0.0312577 +56633 2.42758 0.572987 0.0507698 11.4693 -24.4428 0.0507698 +56634 1.75191 0.573032 0.0171189 10.088 -23.4635 0.0171189 +56635 2.84962 0.573113 0.0467476 12.2802 -23.4527 0.0467476 +56636 2.31315 0.573138 0.0673274 12.1879 -24.3371 0.0673274 +56637 3.42859 0.573157 0.0528112 12.1224 -23.8754 0.0528112 +56638 0.615161 0.573162 0.0171988 10.4299 -23.1317 0.0171988 +56639 3.90722 0.573165 0.0606589 12.199 -24.0996 0.0606589 +56640 2.51989 0.573189 0.015414 11.2974 -22.0263 0.015414 +56641 2.50859 0.573193 0.0618957 12.4333 -23.9091 0.0618957 +56642 3.16973 0.573216 0.0251613 11.9531 -22.4346 0.0251613 +56643 2.55743 0.57327 0.0378385 12.3089 -22.9649 0.0378385 +56644 0.675368 0.573274 0.0150942 9.20871 -24.0451 0.0150942 +56645 4.31299 0.573276 0.034961 11.067 -24.1176 0.034961 +56646 3.50958 0.57331 0.0394737 11.3571 -24.0369 0.0394737 +56647 2.0999 0.573322 0.0185218 11.3892 -22.284 0.0185218 +56648 4.31259 0.573331 0.0373964 10.6957 -24.4889 0.0373964 +56649 3.76521 0.573351 0.0348467 10.9323 -24.1626 0.0348467 +56650 0.191314 0.5734 0.0148845 10.4671 -22.7578 0.0148845 +56651 4.8816 0.573417 0.0551819 11.1235 -24.9696 0.0551819 +56652 3.49122 0.573446 0.0381411 11.8852 -23.326 0.0381411 +56653 4.01604 0.573507 0.0623637 12.1043 -24.2545 0.0623637 +56654 3.1167 0.573537 0.0115721 12.4561 -20.2483 0.0115721 +56655 2.08882 0.573543 0.017329 11.6214 -22.0517 0.017329 +56656 3.01962 0.573565 0.0407472 12.245 -23.1896 0.0407472 +56657 3.64432 0.573616 0.0489093 12.1628 -23.6682 0.0489093 +56658 2.27715 0.573658 0.0265142 11.3829 -23.1186 0.0265142 +56659 4.35447 0.573733 0.0311141 11.6294 -23.2194 0.0311141 +56660 2.89253 0.573804 0.0357238 11.9525 -23.1964 0.0357238 +56661 2.41639 0.573807 0.0505208 12.2426 -23.6588 0.0505208 +56662 3.52969 0.573843 0.0263661 11.068 -23.4213 0.0263661 +56663 2.56597 0.573909 0.00598301 12.4125 -18.8251 0.00598301 +56664 2.10048 0.573932 0.0188123 11.8521 -21.821 0.0188123 +56665 4.651 0.573961 0.0454378 11.1555 -24.5157 0.0454378 +56666 4.68835 0.573991 0.0257395 10.4136 -24.0235 0.0257395 +56667 3.50232 0.57403 0.0366777 11.9531 -23.2581 0.0366777 +56668 3.41345 0.574052 0.0261139 10.6273 -23.8412 0.0261139 +56669 4.21562 0.57408 0.0534886 12.3314 -23.694 0.0534886 +56670 2.84389 0.574225 0.00592932 9.34735 -22.0707 0.00592932 +56671 3.64375 0.574271 0.00869481 12.4719 -19.6085 0.00869481 +56672 5.14471 0.574319 0.0387812 11.1094 -24.2178 0.0387812 +56673 2.28913 0.574323 0.0321421 12.2243 -22.6951 0.0321421 +56674 4.03909 0.574344 0.0695637 12.4353 -24.1607 0.0695637 +56675 2.71901 0.574346 0.0381471 12.1874 -23.104 0.0381471 +56676 3.54562 0.574419 0.0363841 12.0057 -23.1892 0.0363841 +56677 3.27098 0.574433 0.0233224 11.7776 -22.4454 0.0233224 +56678 2.09098 0.574472 0.0180139 9.91959 -23.7535 0.0180139 +56679 3.9795 0.574481 0.0234201 11.1791 -23.0529 0.0234201 +56680 2.9569 0.574589 0.0250673 11.6484 -22.7312 0.0250673 +56681 6.10874 0.574613 0.0299914 11.2919 -23.4772 0.0299914 +56682 1.75137 0.57469 0.0175047 10.7506 -22.8493 0.0175047 +56683 3.64047 0.574735 0.0267164 10.821 -23.697 0.0267164 +56684 2.44306 0.574792 0.0499938 11.8108 -24.0679 0.0499938 +56685 3.25064 0.574807 0.0705824 12.2585 -24.369 0.0705824 +56686 1.90342 0.574863 0.0246062 10.938 -23.4013 0.0246062 +56687 4.45464 0.574901 0.0375938 12.1024 -23.1572 0.0375938 +56688 2.31985 0.574938 0.0673924 12.2603 -24.2668 0.0673924 +56689 4.26269 0.574979 0.0313374 11.6941 -23.1703 0.0313374 +56690 0.672526 0.575038 0.0142986 9.24634 -24.0075 0.0142986 +56691 3.08801 0.575045 0.0335938 12.3343 -22.6287 0.0335938 +56692 2.84572 0.575093 0.00623567 9.07807 -22.3399 0.00623567 +56693 3.55468 0.575108 0.0247761 11.2331 -23.1331 0.0247761 +56694 0.555987 0.575117 0.0362858 11.2289 -23.9539 0.0362858 +56695 0.555242 0.575136 0.0387937 11.2595 -24.0684 0.0387937 +56696 2.95428 0.575144 0.0348977 12.2301 -22.9156 0.0348977 +56697 0.673826 0.575164 0.014273 9.65559 -23.5983 0.014273 +56698 2.38927 0.575195 0.0498618 11.9874 -23.8856 0.0498618 +56699 1.60648 0.575342 0.0245409 11.4037 -22.915 0.0245409 +56700 2.46071 0.575344 0.024631 12.4284 -21.799 0.024631 +56701 4.18191 0.575414 0.0481968 12.1568 -23.6424 0.0481968 +56702 3.88193 0.575421 0.0308255 12.2769 -22.5518 0.0308255 +56703 4.47611 0.575529 0.0313382 12.2333 -22.6312 0.0313382 +56704 0.72093 0.575577 0.016226 11.2231 -22.0494 0.016226 +56705 3.07966 0.575602 0.0353712 12.2946 -22.6684 0.0353712 +56706 2.83544 0.575659 0.00636434 10.1269 -21.2911 0.00636434 +56707 4.02469 0.57566 0.0510156 12.0803 -23.8424 0.0510156 +56708 0.0466057 0.575664 0.014891 10.7017 -22.5942 0.014891 +56709 1.87387 0.575774 0.0300332 11.4935 -23.2786 0.0300332 +56710 0.50569 0.575779 0.0158236 11.2778 -22.1332 0.0158236 +56711 0.720653 0.575781 0.0161491 10.2895 -22.9831 0.0161491 +56712 2.83581 0.575795 0.00636427 10.4979 -20.92 0.00636427 +56713 3.17275 0.575887 0.0274975 11.4337 -23.1469 0.0274975 +56714 4.22982 0.575965 0.0530408 12.1299 -23.8773 0.0530408 +56715 2.44351 0.576009 0.0512791 11.4223 -24.5115 0.0512791 +56716 2.51424 0.576056 0.0619895 12.2645 -24.0812 0.0619895 +56717 2.45203 0.57607 0.0217281 11.7699 -22.4575 0.0217281 +56718 4.2501 0.576126 0.0304298 12.1909 -22.6097 0.0304298 +56719 3.51675 0.576165 0.0471965 12.4731 -23.2805 0.0471965 +56720 0.510136 0.576223 0.0145159 11.0006 -22.1473 0.0145159 +56721 0.670411 0.576229 0.0314558 10.5145 -24.3581 0.0314558 +56722 3.20627 0.576303 0.0536779 11.8495 -24.1836 0.0536779 +56723 4.22191 0.576336 0.0587702 12.2905 -23.9394 0.0587702 +56724 2.64938 0.576445 0.00536488 12.1567 -18.8752 0.00536488 +56725 4.42165 0.576455 0.0379984 12.3471 -22.9358 0.0379984 +56726 2.52364 0.576502 0.0381395 12.2155 -23.0754 0.0381395 +56727 0.486042 0.576503 0.0338532 10.6591 -24.3913 0.0338532 +56728 4.24407 0.576567 0.0321174 10.6502 -24.2676 0.0321174 +56729 4.44377 0.576613 0.0367341 11.7688 -23.4406 0.0367341 +56730 2.56251 0.576688 0.0415028 12.4785 -22.996 0.0415028 +56731 3.54949 0.576701 0.0252851 10.6311 -23.7351 0.0252851 +56732 0.509118 0.576718 0.0136681 9.19409 -23.9537 0.0136681 +56733 0.352434 0.57674 0.0160236 10.9883 -22.3397 0.0160236 +56734 2.63145 0.576782 0.0296823 12.2277 -22.5189 0.0296823 +56735 3.77026 0.576788 0.0073285 9.88606 -21.8231 0.0073285 +56736 3.40852 0.576811 0.0532647 12.2758 -23.7405 0.0532647 +56737 4.45732 0.576872 0.0620043 12.4445 -23.9017 0.0620043 +56738 2.95748 0.576901 0.0337041 11.7602 -23.2623 0.0337041 +56739 0.365634 0.576924 0.0142831 11.0855 -22.2424 0.0142831 +56740 3.46916 0.576984 0.068434 12.0393 -24.5211 0.068434 +56741 4.46361 0.577042 0.063388 12.4618 -23.9324 0.063388 +56742 2.08293 0.577046 0.0177494 11.3105 -22.3627 0.0177494 +56743 4.25396 0.577053 0.0327996 12.0662 -22.8972 0.0327996 +56744 4.4353 0.577053 0.086619 12.2819 -24.7902 0.086619 +56745 2.58437 0.577071 0.0279745 11.336 -23.2784 0.0279745 +56746 0.293976 0.577133 0.0147023 11.0202 -22.3678 0.0147023 +56747 0.329984 0.57714 0.0177028 9.75909 -23.6289 0.0177028 +56748 0.0350253 0.577194 0.0152758 10.36 -22.9359 0.0152758 +56749 2.44615 0.577263 0.0224329 11.5541 -22.6733 0.0224329 +56750 1.58422 0.577298 0.0316062 11.4905 -23.3924 0.0316062 +56751 2.02482 0.577309 0.0559924 12.153 -23.9717 0.0559924 +56752 4.30567 0.57737 0.0367409 12.3212 -22.8634 0.0367409 +56753 4.22236 0.577371 0.0604811 11.9989 -24.2933 0.0604811 +56754 0.483085 0.57739 0.0347656 10.2143 -24.8362 0.0347656 +56755 2.08159 0.57741 0.0178282 10.6638 -23.0093 0.0178282 +56756 3.49129 0.577495 0.040048 11.0246 -24.3724 0.040048 +56757 0.332138 0.577519 0.0149789 11.3108 -22.0772 0.0149789 +56758 2.96665 0.577533 0.0436129 11.4104 -24.1917 0.0436129 +56759 0.354698 0.577535 0.0161953 11.3133 -22.0146 0.0161953 +56760 3.63479 0.577552 0.0616809 12.1496 -24.1853 0.0616809 +56761 3.49161 0.577558 0.0399498 12.0353 -23.3563 0.0399498 +56762 4.64158 0.577563 0.0448536 11.3735 -24.2695 0.0448536 +56763 0.483728 0.577569 0.0371211 11.2408 -23.9914 0.0371211 +56764 3.63548 0.577595 0.0626838 12.0312 -24.3387 0.0626838 +56765 0.476542 0.577632 0.0384073 11.2042 -24.102 0.0384073 +56766 3.5447 0.577661 0.0354705 12.0115 -23.1834 0.0354705 +56767 3.16618 0.577667 0.0248959 10.3529 -24.0118 0.0248959 +56768 3.49422 0.57771 0.0353738 11.9483 -23.2629 0.0353738 +56769 3.49367 0.577713 0.0368477 12.0962 -23.1151 0.0368477 +56770 3.87254 0.577735 0.0880354 12.3968 -24.7106 0.0880354 +56771 2.4436 0.577735 0.0221378 11.5685 -22.6589 0.0221378 +56772 4.44724 0.577786 0.0358318 11.9355 -23.22 0.0358318 +56773 0.669568 0.577787 0.0321427 11.1156 -23.8039 0.0321427 +56774 3.08301 0.577815 0.0322071 11.023 -23.9401 0.0322071 +56775 0.0517295 0.577815 0.0458148 11.3366 -24.3525 0.0458148 +56776 2.44306 0.577832 0.0253776 12.3308 -21.8966 0.0253776 +56777 3.08124 0.577855 0.0332347 11.0323 -23.9308 0.0332347 +56778 2.97002 0.577863 0.036154 11.5667 -23.6082 0.036154 +56779 3.54835 0.577874 0.0252166 11.6369 -22.7292 0.0252166 +56780 1.71058 0.577888 0.0183816 10.8851 -22.8209 0.0183816 +56781 0.311066 0.577947 0.0172163 10.478 -22.91 0.0172163 +56782 1.9909 0.578098 0.015937 10.846 -22.5501 0.015937 +56783 2.39791 0.578113 0.00729755 9.65499 -22.045 0.00729755 +56784 3.12157 0.578158 0.0114602 11.6657 -21.0388 0.0114602 +56785 0.308093 0.578165 0.0176119 10.134 -23.254 0.0176119 +56786 3.97348 0.578238 0.0473094 12.1506 -23.6083 0.0473094 +56787 0.298411 0.57829 0.0146683 9.68297 -23.7051 0.0146683 +56788 4.20145 0.578308 0.054728 11.5768 -24.4984 0.054728 +56789 3.14062 0.578343 0.0325219 12.1013 -22.8437 0.0325219 +56790 3.66111 0.578369 0.0516199 12.1978 -23.7504 0.0516199 +56791 3.49173 0.57846 0.037025 11.0815 -24.1297 0.037025 +56792 3.49195 0.578484 0.0382257 11.4037 -23.8075 0.0382257 +56793 0.298602 0.578542 0.0137713 10.6527 -22.7354 0.0137713 +56794 4.02338 0.578551 0.0320113 11.0007 -23.9099 0.0320113 +56795 0.309714 0.578612 0.0166823 8.49783 -24.8902 0.0166823 +56796 4.20178 0.578667 0.0536171 12.0448 -23.9858 0.0536171 +56797 0.365756 0.578684 0.0145174 11.226 -22.1019 0.0145174 +56798 3.50191 0.578699 0.0376663 11.6264 -23.5849 0.0376663 +56799 3.36039 0.578737 0.0245067 10.6433 -23.6872 0.0245067 +56800 4.03934 0.57876 0.031243 12.1362 -22.7217 0.031243 +56801 3.08212 0.578781 0.0344647 10.7171 -24.246 0.0344647 +56802 2.10294 0.578829 0.0387882 11.7475 -23.5801 0.0387882 +56803 2.3901 0.57887 0.0500621 12.0325 -23.8492 0.0500621 +56804 3.08724 0.578878 0.0317327 12.2966 -22.6665 0.0317327 +56805 1.2014 0.578911 0.0652113 11.4974 -24.9584 0.0652113 +56806 3.6909 0.578938 0.0551757 12.3465 -23.7463 0.0551757 +56807 4.31247 0.578989 0.0360027 12.0473 -23.1373 0.0360027 +56808 0.361817 0.578994 0.0172706 9.62772 -23.7002 0.0172706 +56809 3.68379 0.579003 0.0530749 12.1457 -23.8628 0.0530749 +56810 3.42819 0.579081 0.0334449 11.1891 -23.8167 0.0334449 +56811 3.03015 0.579081 0.00955716 11.1656 -21.1314 0.00955716 +56812 3.49836 0.579149 0.0381713 12.4141 -22.7971 0.0381713 +56813 3.24769 0.579167 0.0227348 11.7064 -22.4612 0.0227348 +56814 4.09434 0.579183 0.0223718 12.1651 -21.9675 0.0223718 +56815 3.78672 0.579217 0.0130408 12.3315 -20.6291 0.0130408 +56816 2.23579 0.579266 0.0570157 12.1504 -24.0137 0.0570157 +56817 3.20741 0.579401 0.00452977 7.51423 -23.1503 0.00452977 +56818 1.06605 0.579402 0.0184202 11.1973 -22.4069 0.0184202 +56819 2.27213 0.57948 0.0320555 12.3563 -22.5574 0.0320555 +56820 4.00755 0.579486 0.0613947 12.453 -23.8718 0.0613947 +56821 0.364183 0.579523 0.0131493 10.286 -23.042 0.0131493 +56822 3.0818 0.579528 0.0340939 11.214 -23.749 0.0340939 +56823 4.42336 0.579559 0.056168 12.0871 -24.0444 0.056168 +56824 4.69535 0.579595 0.0156922 9.53614 -23.8264 0.0156922 +56825 0.51289 0.579611 0.0163937 8.69265 -24.7183 0.0163937 +56826 3.63768 0.579695 0.0467245 12.2567 -23.4751 0.0467245 +56827 3.41372 0.579715 0.0248393 12.3849 -21.9749 0.0248393 +56828 0.486776 0.579739 0.0330444 11.464 -23.5865 0.0330444 +56829 2.04715 0.57975 0.0631212 12.2843 -24.1007 0.0631212 +56830 0.321586 0.579766 0.0174561 11.2484 -22.1396 0.0174561 +56831 2.51396 0.579779 0.0770085 12.3543 -24.4625 0.0770085 +56832 1.18841 0.579781 0.0178187 10.0891 -23.5493 0.0178187 +56833 3.63783 0.579835 0.0512986 11.364 -24.5706 0.0512986 +56834 0.310351 0.579921 0.0148553 11.1973 -22.1907 0.0148553 +56835 4.5216 0.579926 0.0393904 12.0024 -23.3586 0.0393904 +56836 0.789604 0.580038 0.0373965 11.2655 -23.9827 0.0373965 +56837 1.89736 0.58027 0.0159856 11.3193 -22.0835 0.0159856 +56838 4.48653 0.580312 0.0357435 12.4305 -22.7196 0.0357435 +56839 3.78906 0.580386 0.0144502 11.012 -22.1715 0.0144502 +56840 0.107534 0.580429 0.0150913 10.9115 -22.3662 0.0150913 +56841 0.365061 0.58043 0.0155118 8.48928 -24.8387 0.0155118 +56842 3.63668 0.580432 0.0479325 12.4769 -23.3103 0.0479325 +56843 0.358754 0.580503 0.0134936 10.7901 -22.5378 0.0134936 +56844 1.69839 0.580599 0.0180086 11.1021 -22.5594 0.0180086 +56845 0.619665 0.580603 0.0124914 8.35993 -24.5072 0.0124914 +56846 0.510119 0.580611 0.0142473 11.1844 -21.9634 0.0142473 +56847 0.363546 0.580803 0.0157947 10.9643 -22.3637 0.0157947 +56848 4.50589 0.580837 0.0636964 12.1687 -24.236 0.0636964 +56849 1.81279 0.580853 0.0180503 10.1033 -23.5632 0.0180503 +56850 0.365107 0.580856 0.0174867 9.85723 -23.4707 0.0174867 +56851 4.87618 0.580862 0.025821 11.1686 -23.2754 0.025821 +56852 4.39972 0.580872 0.0674141 12.173 -24.3548 0.0674141 +56853 0.357148 0.580891 0.0138531 11.1124 -22.2155 0.0138531 +56854 3.32831 0.580981 0.0235945 12.0545 -22.1937 0.0235945 +56855 2.09394 0.58103 0.0203274 10.6812 -23.2433 0.0203274 +56856 3.49298 0.581049 0.0363254 11.106 -24.1052 0.0363254 +56857 5.85072 0.581114 0.0151663 10.2675 -23.021 0.0151663 +56858 3.23286 0.581144 0.0612673 12.4041 -23.9162 0.0612673 +56859 3.49179 0.581151 0.0365352 12.4842 -22.727 0.0365352 +56860 2.45299 0.581204 0.0250183 12.4983 -21.7292 0.0250183 +56861 2.92274 0.581226 0.0615734 12.4401 -23.8909 0.0615734 +56862 4.11805 0.581293 0.032043 12.176 -22.7368 0.032043 +56863 4.51482 0.581326 0.0375136 12.1242 -23.1309 0.0375136 +56864 3.68344 0.581331 0.0280137 11.1248 -23.4962 0.0280137 +56865 0.0416482 0.581345 0.0155031 9.5846 -23.7113 0.0155031 +56866 0.366413 0.581428 0.0158065 11.2418 -22.0862 0.0158065 +56867 4.19065 0.581474 0.0618289 11.8778 -24.4623 0.0618289 +56868 4.00986 0.58149 0.0686974 12.3598 -24.209 0.0686974 +56869 4.22038 0.581529 0.0629573 11.6469 -24.7324 0.0629573 +56870 3.07505 0.58156 0.0319989 12.1861 -22.777 0.0319989 +56871 4.20881 0.581654 0.0610025 11.746 -24.5648 0.0610025 +56872 0.684286 0.58167 0.0143967 9.07292 -24.1809 0.0143967 +56873 4.33637 0.581681 0.0318391 11.9264 -22.9725 0.0318391 +56874 0.529408 0.581714 0.0161222 10.7037 -22.7175 0.0161222 +56875 6.25153 0.581715 0.0406681 11.286 -24.1444 0.0406681 +56876 3.23872 0.581744 0.0256301 12.4868 -21.9411 0.0256301 +56877 3.68265 0.581747 0.0637138 12.4901 -23.9151 0.0637138 +56878 0.364225 0.581748 0.0188075 11.2745 -22.0534 0.0188075 +56879 3.07747 0.58182 0.032068 11.5884 -23.3747 0.032068 +56880 3.68337 0.581849 0.0281469 11.1471 -23.4842 0.0281469 +56881 3.49521 0.581885 0.0370774 11.1795 -24.0317 0.0370774 +56882 0.251738 0.582091 0.0166859 11.3311 -22.1647 0.0166859 +56883 3.53325 0.582114 0.0364754 11.6413 -23.5441 0.0364754 +56884 0.0470429 0.582117 0.0148344 10.548 -22.7479 0.0148344 +56885 0.312521 0.582141 0.0178728 11.2554 -22.1326 0.0178728 +56886 3.07365 0.582156 0.0319983 11.0969 -23.8661 0.0319983 +56887 5.97578 0.582251 0.0214774 10.4085 -23.6355 0.0214774 +56888 0.315744 0.582317 0.0149925 10.7784 -22.6096 0.0149925 +56889 5.63409 0.582322 0.0480253 11.1774 -24.6141 0.0480253 +56890 6.22298 0.582423 0.0153696 10.5423 -22.7751 0.0153696 +56891 2.31 0.582462 0.0669886 12.0308 -24.4833 0.0669886 +56892 3.55871 0.582497 0.0242183 11.4533 -22.9129 0.0242183 +56893 4.46984 0.582517 0.0295957 12.4839 -22.2564 0.0295957 +56894 0.514114 0.582541 0.0159219 10.525 -22.886 0.0159219 +56895 0.327803 0.582545 0.0149956 10.5873 -22.8007 0.0149956 +56896 0.353835 0.582573 0.0165673 11.3051 -22.0229 0.0165673 +56897 2.48241 0.582589 0.0514613 12.1521 -23.7894 0.0514613 +56898 3.32588 0.58262 0.0392137 11.8848 -23.4665 0.0392137 +56899 2.54608 0.582656 0.0386842 12.3061 -23.0157 0.0386842 +56900 4.01561 0.582674 0.0815298 12.2237 -24.717 0.0815298 +56901 2.87879 0.582797 0.00712254 11.5164 -20.1309 0.00712254 +56902 4.08274 0.582798 0.0306794 12.4754 -22.3429 0.0306794 +56903 3.07071 0.582799 0.0328914 12.0529 -22.9101 0.0328914 +56904 3.52339 0.582805 0.0366118 12.2891 -22.9131 0.0366118 +56905 3.49138 0.582848 0.0371732 12.3969 -22.8143 0.0371732 +56906 6.11373 0.582932 0.0152259 11.4321 -21.8649 0.0152259 +56907 4.03269 0.582946 0.0831643 12.273 -24.7108 0.0831643 +56908 3.86881 0.58296 0.0299536 12.1687 -22.5976 0.0299536 +56909 2.45157 0.582974 0.0244261 10.3733 -23.8541 0.0244261 +56910 4.72035 0.583036 0.0445003 11.3122 -24.3138 0.0445003 +56911 3.85678 0.583055 0.0300389 11.0415 -23.731 0.0300389 +56912 3.86833 0.583091 0.0312602 10.8623 -23.9967 0.0312602 +56913 4.21537 0.583233 0.0595335 11.9602 -24.2977 0.0595335 +56914 3.0703 0.583245 0.0327835 11.6416 -23.3215 0.0327835 +56915 6.25017 0.58326 0.0412024 11.0365 -24.4222 0.0412024 +56916 3.55794 0.583288 0.0411189 12.1789 -23.2754 0.0411189 +56917 2.44876 0.5833 0.024559 12.4942 -21.7332 0.024559 +56918 2.56826 0.583315 0.00580534 9.94804 -21.2896 0.00580534 +56919 2.32429 0.58332 0.00212947 6.52293 -22.5025 0.00212947 +56920 3.5619 0.583351 0.0257702 11.3614 -23.0048 0.0257702 +56921 5.0496 0.583381 0.0143175 10.8359 -22.3276 0.0143175 +56922 2.44172 0.583435 0.0243777 11.3974 -22.83 0.0243777 +56923 2.95267 0.583454 0.0256959 12.2591 -22.1743 0.0256959 +56924 0.369705 0.583456 0.0130807 9.91189 -23.416 0.0130807 +56925 3.56032 0.583462 0.0261413 10.5634 -23.8028 0.0261413 +56926 0.363785 0.583513 0.015766 11.2567 -22.0713 0.015766 +56927 0.038377 0.583522 0.0149597 10.0535 -23.2424 0.0149597 +56928 5.86451 0.583584 0.020675 11.0758 -22.8855 0.020675 +56929 1.7931 0.583597 0.017167 10.2151 -23.3561 0.017167 +56930 1.93611 0.583673 0.0140131 10.3497 -22.767 0.0140131 +56931 3.49403 0.583702 0.0350896 12.2515 -22.9597 0.0350896 +56932 0.998434 0.583776 0.0273244 11.2432 -23.3236 0.0273244 +56933 2.96546 0.583804 0.0442527 12.003 -23.5991 0.0442527 +56934 2.58389 0.58383 0.0279288 12.4596 -22.1548 0.0279288 +56935 0.297052 0.58387 0.0146969 11.2082 -22.1798 0.0146969 +56936 3.30773 0.583969 0.0239535 10.1729 -24.108 0.0239535 +56937 0.362989 0.583989 0.0137277 8.87107 -24.4569 0.0137277 +56938 5.9549 0.583998 0.0208068 9.99483 -23.9803 0.0208068 +56939 4.46889 0.584001 0.0826218 12.3474 -24.6222 0.0826218 +56940 2.10959 0.584028 0.039951 11.0491 -24.3427 0.039951 +56941 4.52613 0.584042 0.0302536 11.952 -22.836 0.0302536 +56942 2.39041 0.58413 0.0271664 11.5092 -23.045 0.0271664 +56943 0.361862 0.584187 0.0127765 10.121 -23.2069 0.0127765 +56944 0.369321 0.584208 0.0160596 10.0462 -23.2817 0.0160596 +56945 3.56035 0.584229 0.0253136 10.8315 -23.5347 0.0253136 +56946 0.998179 0.584231 0.0275544 11.3775 -23.2076 0.0275544 +56947 4.24673 0.584237 0.0332647 12.2436 -22.7505 0.0332647 +56948 4.38398 0.584264 0.0384277 11.6634 -23.6439 0.0384277 +56949 0.401284 0.584275 0.0135929 10.1029 -22.9477 0.0135929 +56950 1.79286 0.584314 0.0168129 10.0893 -23.4819 0.0168129 +56951 3.55873 0.58433 0.0256559 11.9444 -22.4218 0.0256559 +56952 3.07246 0.584376 0.0324075 12.4388 -22.5243 0.0324075 +56953 3.56401 0.584496 0.023322 12.326 -22.0401 0.023322 +56954 3.63595 0.584524 0.00848725 9.90034 -22.1276 0.00848725 +56955 0.481091 0.584609 0.034527 10.9913 -24.0592 0.034527 +56956 3.49026 0.584621 0.0582099 11.8483 -24.3608 0.0582099 +56957 4.36986 0.584693 0.0654822 12.4553 -24.0094 0.0654822 +56958 2.96807 0.584742 0.0364599 12.1583 -23.0349 0.0364599 +56959 5.83491 0.584754 0.0202221 10.9389 -22.9743 0.0202221 +56960 0.350016 0.584798 0.0163594 11.1335 -22.1944 0.0163594 +56961 3.02598 0.584813 0.00957878 12.0631 -20.2339 0.00957878 +56962 3.17706 0.584818 0.0557313 12.0973 -24.0173 0.0557313 +56963 4.46355 0.584823 0.0845193 11.4026 -25.6163 0.0845193 +56964 2.56179 0.584826 0.0413594 12.1502 -23.3168 0.0413594 +56965 2.53874 0.584883 0.038381 12.1405 -23.1642 0.038381 +56966 3.61545 0.584892 0.0150616 11.2572 -22.0596 0.0150616 +56967 3.54491 0.584903 0.0245794 11.9704 -22.3958 0.0245794 +56968 4.45595 0.584917 0.0373891 11.9969 -23.2509 0.0373891 +56969 3.0728 0.584938 0.03276 10.2497 -24.7133 0.03276 +56970 2.28703 0.584961 0.0263294 11.3137 -23.1726 0.0263294 +56971 4.46173 0.584978 0.0863658 11.6385 -25.4273 0.0863658 +56972 0.357523 0.58505 0.0146157 10.0734 -23.2546 0.0146157 +56973 4.30496 0.585057 0.0514258 11.9639 -23.9761 0.0514258 +56974 3.21386 0.585069 0.0224159 9.68209 -24.4548 0.0224159 +56975 1.79322 0.585124 0.0177068 10.5235 -23.0478 0.0177068 +56976 0.497973 0.585132 0.0292413 11.4595 -23.2546 0.0292413 +56977 3.16899 0.585137 0.028275 11.4816 -23.1595 0.028275 +56978 1.79415 0.585158 0.0174141 10.3361 -23.2351 0.0174141 +56979 0.363001 0.585196 0.0190886 11.2307 -22.0972 0.0190886 +56980 3.70394 0.585247 0.035989 11.341 -23.824 0.035989 +56981 4.20904 0.585261 0.0596296 12.1447 -24.1168 0.0596296 +56982 3.07202 0.585297 0.0320375 11.8437 -23.1193 0.0320375 +56983 3.11854 0.585331 0.0328617 11.768 -23.1996 0.0328617 +56984 0.487633 0.585339 0.0345149 11.0785 -23.972 0.0345149 +56985 3.54085 0.585382 0.0358746 12.2558 -22.9297 0.0358746 +56986 3.67342 0.585482 0.0549334 11.5981 -24.4852 0.0549334 +56987 3.25423 0.585501 0.00195251 11.1373 -18.7644 0.00195251 +56988 2.57851 0.585618 0.00601743 9.27659 -21.961 0.00601743 +56989 2.97955 0.585667 0.0459121 12.4801 -23.2137 0.0459121 +56990 2.43611 0.585678 0.0247062 11.6575 -22.5699 0.0247062 +56991 2.76009 0.585703 0.0435179 12.0572 -23.5203 0.0435179 +56992 4.02158 0.585715 0.0624325 12.297 -24.0642 0.0624325 +56993 3.21423 0.585748 0.0232626 10.4704 -23.747 0.0232626 +56994 4.47889 0.585834 0.0379961 12.1514 -23.1314 0.0379961 +56995 1.77714 0.585859 0.0172479 8.80585 -24.7619 0.0172479 +56996 2.57504 0.585895 0.0278842 11.6728 -22.9416 0.0278842 +56997 2.26154 0.586049 0.0629173 12.0579 -24.32 0.0629173 +56998 0.642638 0.586062 0.00108614 8.65988 -19.026 0.00108614 +56999 0.682531 0.586101 0.0323257 11.2726 -23.6592 0.0323257 +57000 6.24206 0.58615 0.0253315 11.203 -23.1994 0.0253315 +57001 3.27996 0.586211 0.0321049 11.8677 -23.0493 0.0321049 +57002 3.48726 0.586224 0.0359805 12.3707 -22.8405 0.0359805 +57003 3.80605 0.586268 0.085313 12.3261 -24.7131 0.085313 +57004 3.39559 0.586294 0.0746591 12.2192 -24.5303 0.0746591 +57005 2.49464 0.586366 0.0431135 12.2961 -23.2611 0.0431135 +57006 1.7488 0.586405 0.0174377 11.2419 -22.3497 0.0174377 +57007 1.77718 0.586417 0.0164605 9.82733 -23.639 0.0164605 +57008 3.52834 0.586521 0.0270144 11.8659 -22.6761 0.0270144 +57009 2.49387 0.586531 0.0275473 12.4318 -22.2098 0.0275473 +57010 3.7711 0.586649 0.0229312 11.5959 -22.5903 0.0229312 +57011 0.400445 0.586702 0.0157316 10.6119 -22.7561 0.0157316 +57012 2.60729 0.586771 0.00575407 12.442 -18.7956 0.00575407 +57013 3.62087 0.586809 0.0150735 10.7358 -22.581 0.0150735 +57014 2.9649 0.586834 0.0379936 12.0663 -23.2163 0.0379936 +57015 5.93961 0.586844 0.0207837 11.2767 -22.696 0.0207837 +57016 2.44086 0.586848 0.0220965 10.5843 -23.6431 0.0220965 +57017 3.00373 0.586914 0.0349349 11.9326 -23.1679 0.0349349 +57018 2.83756 0.586918 0.0356258 11.0204 -24.1225 0.0356258 +57019 1.86053 0.586922 0.0300328 11.3595 -23.4126 0.0300328 +57020 3.62473 0.587 0.0161817 10.9682 -22.3486 0.0161817 +57021 3.80454 0.587174 0.034308 11.2924 -23.7687 0.034308 +57022 2.50268 0.587277 0.0282073 11.6504 -22.9913 0.0282073 +57023 2.4429 0.587296 0.0230455 12.1897 -22.0377 0.0230455 +57024 2.94179 0.587297 0.0615692 12.0535 -24.2774 0.0615692 +57025 2.4461 0.587318 0.0283464 10.7824 -23.8642 0.0283464 +57026 0.416571 0.587421 0.0161084 10.0652 -23.3541 0.0161084 +57027 3.23 0.587493 0.0224327 11.425 -22.7135 0.0224327 +57028 2.44409 0.587509 0.0214767 12.2083 -22.0191 0.0214767 +57029 2.9577 0.587509 0.0441782 11.7739 -23.8282 0.0441782 +57030 4.50972 0.587516 0.0304574 12.4425 -22.36 0.0304574 +57031 3.53203 0.587552 0.0366408 12.3044 -22.881 0.0366408 +57032 4.26237 0.587555 0.031376 12.4873 -22.3798 0.031376 +57033 0.373326 0.587675 0.015096 9.71113 -23.6168 0.015096 +57034 4.09023 0.587692 0.0321177 11.9195 -22.9983 0.0321177 +57035 4.36498 0.587822 0.0309321 11.1398 -23.6963 0.0309321 +57036 3.51529 0.587835 0.0397392 11.8136 -23.5666 0.0397392 +57037 0.418318 0.587859 0.0163031 9.93573 -23.5097 0.0163031 +57038 4.04371 0.587882 0.015159 12.4079 -20.8796 0.015159 +57039 4.09781 0.587969 0.0702249 11.9917 -24.6249 0.0702249 +57040 3.57708 0.58797 0.0416655 11.4953 -23.9876 0.0416655 +57041 3.05804 0.587995 0.033434 11.5866 -23.4185 0.033434 +57042 3.06021 0.588085 0.0346544 11.8028 -23.2801 0.0346544 +57043 1.65345 0.588156 0.0247436 10.4342 -23.9173 0.0247436 +57044 0.323217 0.588249 0.0181413 10.0909 -23.2972 0.0181413 +57045 2.4468 0.588254 0.0239357 12.2787 -21.9487 0.0239357 +57046 3.62418 0.58826 0.0151438 9.64428 -23.6725 0.0151438 +57047 5.99381 0.588336 0.0199547 9.89286 -23.9915 0.0199547 +57048 2.44364 0.588358 0.0241415 11.4822 -22.7452 0.0241415 +57049 3.13195 0.588389 0.0808694 12.4151 -24.5079 0.0808694 +57050 3.76461 0.588395 0.0346942 12.1568 -22.9286 0.0346942 +57051 2.7997 0.588582 0.023151 12.2243 -21.9826 0.023151 +57052 3.55806 0.588611 0.0241765 11.7278 -22.6383 0.0241765 +57053 2.97308 0.588648 0.0427731 12.1562 -23.4206 0.0427731 +57054 3.08135 0.588768 0.0320993 12.0928 -22.8703 0.0320993 +57055 2.46492 0.588816 0.0429195 12.0733 -23.4741 0.0429195 +57056 2.44211 0.58884 0.021185 10.9241 -23.3034 0.021185 +57057 3.90986 0.588869 0.0313892 12.3904 -22.4776 0.0313892 +57058 4.77108 0.588915 0.0230686 10.9777 -23.2215 0.0230686 +57059 2.44073 0.588923 0.027402 11.41 -23.163 0.027402 +57060 3.49561 0.588929 0.0351489 11.8486 -23.3626 0.0351489 +57061 2.07735 0.588952 0.0748855 12.1371 -24.6189 0.0748855 +57062 4.83497 0.588984 0.0235133 11.2051 -23.0356 0.0235133 +57063 2.44251 0.589046 0.0239937 8.87224 -25.3552 0.0239937 +57064 0.836585 0.589064 0.0476067 11.4934 -24.2791 0.0476067 +57065 3.50584 0.589067 0.04012 12.367 -23.0339 0.04012 +57066 2.25826 0.589082 0.0457837 12.333 -23.3547 0.0457837 +57067 2.45892 0.589136 0.022939 11.6711 -22.5159 0.022939 +57068 3.47187 0.589252 0.0352909 12.1809 -22.9699 0.0352909 +57069 2.31658 0.589299 0.0278624 12.3314 -22.2778 0.0278624 +57070 0.848509 0.589422 0.0398753 11.4468 -23.9408 0.0398753 +57071 3.69494 0.589427 0.0360629 11.4772 -23.6922 0.0360629 +57072 3.92689 0.589429 0.0600906 12.1972 -24.0809 0.0600906 +57073 4.36769 0.589449 0.0311158 10.9458 -23.9032 0.0311158 +57074 1.84759 0.58955 0.0296097 10.5167 -24.2245 0.0296097 +57075 2.46428 0.589565 0.0433303 11.0686 -24.4994 0.0433303 +57076 3.83622 0.589663 0.0480848 11.9526 -23.8416 0.0480848 +57077 2.90474 0.589684 0.0689118 12.1272 -24.4484 0.0689118 +57078 3.08778 0.589728 0.0317432 11.5358 -23.4273 0.0317432 +57079 2.44108 0.589762 0.0201287 11.7383 -22.4891 0.0201287 +57080 3.50602 0.589809 0.0391783 12.4919 -22.8574 0.0391783 +57081 3.62365 0.58986 0.0614583 12.3156 -24.0114 0.0614583 +57082 0.368468 0.589914 0.0186034 9.98203 -23.3459 0.0186034 +57083 1.06753 0.590073 0.0170648 10.476 -23.0686 0.0170648 +57084 0.593049 0.5901 0.0313311 10.9919 -23.8721 0.0313311 +57085 1.95232 0.590118 0.013927 10.6842 -22.4404 0.013927 +57086 4.6255 0.590121 0.0445192 11.349 -24.2779 0.0445192 +57087 2.7832 0.590166 0.0519713 12.4718 -23.4911 0.0519713 +57088 5.12001 0.590225 0.0613016 11.4777 -24.8438 0.0613016 +57089 3.54957 0.590227 0.0620195 12.3544 -23.9923 0.0620195 +57090 1.95865 0.590253 0.0142792 9.65168 -23.4728 0.0142792 +57091 2.51904 0.590332 0.0235599 11.3774 -22.8676 0.0235599 +57092 2.94501 0.590368 0.0378405 11.9967 -23.2772 0.0378405 +57093 3.67256 0.590388 0.0270416 10.1467 -24.3976 0.0270416 +57094 2.98193 0.59043 0.0353729 11.4859 -23.6416 0.0353729 +57095 4.77048 0.590447 0.0223488 10.6026 -23.5277 0.0223488 +57096 1.9511 0.590476 0.0267013 11.021 -23.4958 0.0267013 +57097 3.57393 0.590534 0.0604302 12.454 -23.8364 0.0604302 +57098 3.48093 0.590579 0.0380213 12.3367 -22.9475 0.0380213 +57099 1.95681 0.59058 0.0143575 10.5269 -22.5977 0.0143575 +57100 2.43428 0.590588 0.0221452 12.4371 -21.7903 0.0221452 +57101 5.58235 0.590632 0.04834 11.4462 -24.3594 0.04834 +57102 4.99085 0.590701 0.0145281 10.2601 -22.935 0.0145281 +57103 2.45294 0.590769 0.0242476 10.2807 -23.9468 0.0242476 +57104 2.52844 0.590778 0.0202341 12.2131 -21.7014 0.0202341 +57105 2.62784 0.590919 0.0181492 11.7513 -21.9271 0.0181492 +57106 1.95947 0.590986 0.0136891 10.486 -22.6386 0.0136891 +57107 2.4365 0.591098 0.0228539 11.8442 -22.3832 0.0228539 +57108 4.1494 0.591099 0.0488567 12.1828 -23.657 0.0488567 +57109 3.04823 0.591107 0.0374815 10.5459 -24.7073 0.0374815 +57110 2.43729 0.591108 0.0248387 12.2348 -21.9926 0.0248387 +57111 2.38522 0.591123 0.0515536 11.8186 -24.1268 0.0515536 +57112 3.54768 0.591211 0.0611147 12.2116 -24.1033 0.0611147 +57113 3.56284 0.59125 0.0413633 11.8674 -23.5998 0.0413633 +57114 2.44048 0.591332 0.0242846 11.5597 -22.6677 0.0242846 +57115 2.05232 0.591405 0.0627563 12.2842 -24.0882 0.0627563 +57116 2.44163 0.591458 0.0222566 11.8825 -22.3449 0.0222566 +57117 3.60856 0.591554 0.0172524 12.0045 -21.5478 0.0172524 +57118 2.71272 0.591606 0.0464659 12.2853 -23.4345 0.0464659 +57119 0.353643 0.591639 0.0124918 9.77626 -23.5517 0.0124918 +57120 2.5014 0.591766 0.0277803 11.7992 -22.8425 0.0277803 +57121 5.66905 0.591795 0.0484022 11.4254 -24.383 0.0484022 +57122 0.366502 0.591803 0.0152608 10.0994 -23.2285 0.0152608 +57123 2.84984 0.591846 0.00671295 11.0225 -20.3955 0.00671295 +57124 3.24661 0.591847 0.0606856 12.1868 -24.1128 0.0606856 +57125 3.53742 0.591959 0.0406925 11.8356 -23.596 0.0406925 +57126 2.74303 0.591984 0.0228601 12.4064 -21.7731 0.0228601 +57127 2.03143 0.592038 0.0636275 12.4309 -23.9714 0.0636275 +57128 2.4433 0.592144 0.025236 11.0077 -23.2197 0.025236 +57129 3.05097 0.592203 0.0331941 11.9382 -23.0512 0.0331941 +57130 4.36611 0.59221 0.0376287 11.8809 -23.3808 0.0376287 +57131 4.39501 0.592233 0.0670291 11.6842 -24.8312 0.0670291 +57132 2.50537 0.59229 0.0293054 12.3489 -22.2927 0.0293054 +57133 3.46458 0.592311 0.0359148 11.8169 -23.3339 0.0359148 +57134 4.85019 0.592318 0.0199899 10.2427 -23.6454 0.0199899 +57135 3.55329 0.592338 0.0415176 12.0731 -23.4022 0.0415176 +57136 4.15509 0.592393 0.0492774 12.3028 -23.537 0.0492774 +57137 2.78237 0.592444 0.0591601 12.3936 -23.8507 0.0591601 +57138 5.91608 0.59245 0.0209204 10.7962 -23.1381 0.0209204 +57139 5.91691 0.592506 0.00153021 10.9253 -17.3826 0.00153021 +57140 3.68477 0.592601 0.0270966 11.95 -22.5987 0.0270966 +57141 2.37767 0.592648 0.0442722 12.2318 -23.383 0.0442722 +57142 2.13913 0.592653 0.0181493 9.81578 -23.8626 0.0181493 +57143 4.50281 0.592661 0.0384003 12.1817 -23.1241 0.0384003 +57144 2.97366 0.592673 0.0437439 11.2517 -24.3251 0.0437439 +57145 2.0501 0.592749 0.0165507 10.3936 -23.0846 0.0165507 +57146 5.14556 0.592771 0.0266306 10.262 -24.249 0.0266306 +57147 5.91651 0.592812 0.0210239 9.55338 -24.3809 0.0210239 +57148 1.64428 0.592838 0.0262608 11.1845 -23.2961 0.0262608 +57149 0.82223 0.592924 0.0168836 9.99573 -23.5257 0.0168836 +57150 2.43413 0.592963 0.0436427 11.9222 -23.6614 0.0436427 +57151 5.91692 0.592989 0.0214142 10.5007 -23.4336 0.0214142 +57152 3.44089 0.59299 0.0346795 10.6415 -24.4313 0.0346795 +57153 3.47671 0.593042 0.0378967 11.1967 -24.0804 0.0378967 +57154 3.46109 0.59314 0.0360568 11.5769 -23.5739 0.0360568 +57155 2.51003 0.593143 0.0290641 11.7573 -22.8844 0.0290641 +57156 1.90524 0.5932 0.0133946 10.8599 -22.1588 0.0133946 +57157 2.42811 0.593219 0.0526483 12.0162 -23.9749 0.0526483 +57158 2.50462 0.59325 0.0282983 10.8736 -23.7681 0.0282983 +57159 4.1885 0.593275 0.0735074 12.4807 -24.235 0.0735074 +57160 2.84135 0.593291 0.0605811 12.0515 -24.2443 0.0605811 +57161 5.42869 0.593323 0.0469345 11.4329 -24.3086 0.0469345 +57162 6.09434 0.59334 0.0159649 9.92432 -23.4756 0.0159649 +57163 5.95622 0.593346 0.0222462 9.98715 -24.1332 0.0222462 +57164 5.88425 0.593399 0.0192287 10.4633 -23.3406 0.0192287 +57165 2.43363 0.593448 0.043328 12.3616 -23.2064 0.043328 +57166 2.61005 0.593475 0.0386835 12.4905 -22.8312 0.0386835 +57167 4.70743 0.593514 0.024603 10.8567 -23.4824 0.024603 +57168 2.52694 0.59352 0.0156052 11.2827 -22.0677 0.0156052 +57169 3.4386 0.593544 0.0339764 11.3539 -23.7189 0.0339764 +57170 2.44036 0.593553 0.0245698 11.4534 -22.7741 0.0245698 +57171 2.42607 0.593563 0.0523203 12.4813 -23.4961 0.0523203 +57172 3.76863 0.593567 0.0134909 11.4033 -21.6311 0.0134909 +57173 2.11619 0.593699 0.0623572 12.4678 -23.8907 0.0623572 +57174 3.76892 0.593708 0.0124032 11.2303 -21.6215 0.0124032 +57175 5.99258 0.593732 0.0197443 11.4288 -22.4326 0.0197443 +57176 3.30708 0.593797 0.0231591 10.4954 -23.7123 0.0231591 +57177 0.372391 0.593851 0.0149348 9.89903 -23.4289 0.0149348 +57178 2.97616 0.59391 0.0426441 12.2082 -23.3686 0.0426441 +57179 2.85204 0.593996 0.00714581 12.3962 -19.0218 0.00714581 +57180 2.60045 0.594054 0.0218561 11.5308 -22.5511 0.0218561 +57181 3.17604 0.594058 0.0552697 12.2303 -23.8662 0.0552697 +57182 4.15476 0.594138 0.0467992 12.2509 -23.4844 0.0467992 +57183 3.55591 0.59418 0.0244922 10.8009 -23.5652 0.0244922 +57184 0.574398 0.594185 0.0197911 10.778 -23.0885 0.0197911 +57185 2.98535 0.594231 0.0443654 11.8453 -23.7316 0.0443654 +57186 2.50205 0.594249 0.0277728 11.0341 -23.6076 0.0277728 +57187 6.1347 0.594257 0.0318848 11.3098 -23.5922 0.0318848 +57188 3.55547 0.594379 0.0258302 12.0565 -22.3882 0.0258302 +57189 3.4579 0.594389 0.0346698 12.1896 -22.8943 0.0346698 +57190 4.4624 0.594461 0.0992549 11.8837 -25.4842 0.0992549 +57191 4.85649 0.594467 0.0230262 10.2817 -23.8938 0.0230262 +57192 3.47409 0.594512 0.0323464 11.9843 -22.949 0.0323464 +57193 2.73828 0.5946 0.0571334 11.9715 -24.1971 0.0571334 +57194 4.1528 0.594649 0.0496132 12.4416 -23.3982 0.0496132 +57195 5.92815 0.594658 0.0238218 10.6282 -23.6408 0.0238218 +57196 3.66163 0.594669 0.0551719 11.8304 -24.2623 0.0551719 +57197 3.33654 0.594762 0.0394145 12.2012 -23.1612 0.0394145 +57198 1.90883 0.594767 0.0136538 10.9229 -22.1374 0.0136538 +57199 4.85391 0.594828 0.0222848 11.3919 -22.7836 0.0222848 +57200 2.54859 0.594833 0.0434945 12.4743 -23.102 0.0434945 +57201 1.83251 0.594871 0.0245902 11.2431 -23.0949 0.0245902 +57202 4.15466 0.594885 0.0486801 11.3933 -24.4465 0.0486801 +57203 3.43792 0.59493 0.0345428 11.2685 -23.8044 0.0345428 +57204 3.60925 0.594958 0.0172172 11.3531 -22.1992 0.0172172 +57205 2.96857 0.595093 0.0359334 11.4911 -23.6677 0.0359334 +57206 4.66132 0.595189 0.021934 11.2628 -22.8269 0.021934 +57207 3.47757 0.59519 0.0322341 11.1926 -23.7331 0.0322341 +57208 4.14937 0.595191 0.052244 12.4891 -23.4852 0.052244 +57209 4.84514 0.595205 0.0202018 11.3678 -22.5432 0.0202018 +57210 4.22234 0.595241 0.0594255 11.9865 -24.2674 0.0594255 +57211 6.04792 0.595292 0.0179309 9.92072 -23.7314 0.0179309 +57212 3.02602 0.595315 0.0312958 12.0961 -22.7459 0.0312958 +57213 4.4925 0.595346 0.0353243 12.0985 -23.026 0.0353243 +57214 4.26869 0.59535 0.047406 12.4691 -23.2942 0.047406 +57215 2.9799 0.595358 0.0436313 10.3501 -25.2267 0.0436313 +57216 3.29517 0.595547 0.023803 11.8044 -22.4629 0.023803 +57217 3.46397 0.595592 0.0380728 11.8374 -23.4509 0.0380728 +57218 2.96393 0.595653 0.0356195 11.3662 -23.7926 0.0356195 +57219 3.49323 0.595845 0.0240763 10.9703 -23.3217 0.0240763 +57220 3.93985 0.596 0.078815 11.944 -24.9231 0.078815 +57221 3.60976 0.59601 0.0169059 10.8891 -22.6632 0.0169059 +57222 2.94199 0.596101 0.0281183 12.0784 -22.5506 0.0281183 +57223 4.39363 0.596126 0.0310148 10.8955 -23.9464 0.0310148 +57224 3.36361 0.596149 0.0238519 10.7612 -23.5105 0.0238519 +57225 3.24066 0.596162 0.0610847 12.4061 -23.9076 0.0610847 +57226 1.03477 0.596219 0.018141 9.37792 -24.2995 0.018141 +57227 3.91811 0.596256 0.088879 11.9124 -25.2157 0.088879 +57228 3.84067 0.596305 0.0580675 12.135 -24.0688 0.0580675 +57229 3.6447 0.596393 0.0654677 12.3923 -24.0719 0.0654677 +57230 0.508911 0.596498 0.0145896 10.4892 -22.7152 0.0145896 +57231 4.53436 0.596915 0.0386805 11.1163 -24.2053 0.0386805 +57232 4.39411 0.596931 0.0531994 12.167 -23.8466 0.0531994 +57233 3.78632 0.597058 0.0141531 11.7435 -21.3948 0.0141531 +57234 4.38462 0.597151 0.0850892 12.4338 -24.5997 0.0850892 +57235 3.754 0.597193 0.0684042 12.4034 -24.1561 0.0684042 +57236 4.25244 0.597295 0.0291542 11.1707 -23.6154 0.0291542 +57237 2.48735 0.597318 0.0429103 11.635 -23.9119 0.0429103 +57238 3.60699 0.59733 0.0260033 11.9291 -22.5302 0.0260033 +57239 4.25613 0.597332 0.0290695 12.3492 -22.4369 0.0290695 +57240 2.99134 0.597344 0.0300949 12.2653 -22.5112 0.0300949 +57241 2.00957 0.597427 0.0156464 12.1887 -21.1675 0.0156464 +57242 2.01281 0.597465 0.0160881 10.8541 -22.5625 0.0160881 +57243 4.4816 0.59751 0.0312387 11.8885 -22.9419 0.0312387 +57244 5.92761 0.597611 0.0189234 10.517 -23.4173 0.0189234 +57245 0.353414 0.597752 0.0160669 10.6129 -22.715 0.0160669 +57246 5.93938 0.597757 0.0202994 10.2741 -23.6474 0.0202994 +57247 2.81329 0.597824 0.0717516 12.4003 -24.2629 0.0717516 +57248 4.27553 0.597923 0.0338364 12.182 -22.8143 0.0338364 +57249 1.6065 0.598012 0.00960398 9.73218 -22.5642 0.00960398 +57250 3.02474 0.598039 0.0309639 11.2982 -23.5439 0.0309639 +57251 3.28031 0.598075 0.0237188 12.0882 -22.1714 0.0237188 +57252 4.48186 0.598121 0.0311518 11.1743 -23.6562 0.0311518 +57253 2.94028 0.59838 0.0612255 11.5484 -24.7703 0.0612255 +57254 4.24836 0.598404 0.0322953 12.0914 -22.8384 0.0322953 +57255 2.98009 0.598515 0.043875 12.416 -23.1608 0.043875 +57256 3.82596 0.598522 0.0453803 11.6736 -23.9948 0.0453803 +57257 2.4372 0.59854 0.02247 12.0648 -22.1626 0.02247 +57258 3.4347 0.598615 0.0347785 11.543 -23.5299 0.0347785 +57259 2.52593 0.598644 0.0154475 10.7655 -22.5629 0.0154475 +57260 2.03774 0.598655 0.0621186 12.2792 -24.071 0.0621186 +57261 4.83516 0.598695 0.0222932 10.4812 -23.6438 0.0222932 +57262 2.44124 0.598697 0.0466618 12.2145 -23.5145 0.0466618 +57263 0.385338 0.5988 0.0146508 10.2925 -23.0355 0.0146508 +57264 3.5259 0.598849 0.0367331 12.0909 -23.1185 0.0367331 +57265 3.02907 0.598866 0.0307894 10.7509 -24.0911 0.0307894 +57266 2.97601 0.598904 0.0347258 11.2578 -23.901 0.0347258 +57267 2.65221 0.598914 0.0212744 11.3177 -22.7057 0.0212744 +57268 3.02597 0.598931 0.0278364 11.5832 -23.024 0.0278364 +57269 4.27446 0.599048 0.03261 11.7059 -23.2904 0.03261 +57270 3.46938 0.599149 0.0388668 10.7768 -24.5116 0.0388668 +57271 2.04342 0.599209 0.015281 10.5998 -22.7051 0.015281 +57272 3.52586 0.599218 0.0348367 11.2468 -23.8475 0.0348367 +57273 4.44661 0.599284 0.0852317 12.3963 -24.6408 0.0852317 +57274 2.97968 0.599363 0.036323 10.9668 -24.1919 0.036323 +57275 2.67985 0.599397 0.0385148 12.4707 -22.8415 0.0385148 +57276 0.230471 0.599399 0.0518259 11.4168 -24.54 0.0518259 +57277 2.97171 0.599418 0.0367103 10.5157 -24.6431 0.0367103 +57278 2.43717 0.599432 0.0467442 12.4661 -23.2666 0.0467442 +57279 6.26022 0.599455 0.0434346 11.3365 -24.2368 0.0434346 +57280 5.95247 0.599541 0.0208491 11.0682 -22.9113 0.0208491 +57281 2.9731 0.599639 0.0359662 11.0206 -24.1381 0.0359662 +57282 5.89888 0.599644 0.0279421 11.1393 -23.4761 0.0279421 +57283 2.97451 0.599741 0.036403 11.3454 -23.8133 0.036403 +57284 3.45557 0.599786 0.017522 11.0103 -22.5917 0.017522 +57285 2.97632 0.599805 0.0351055 11.7489 -23.4099 0.0351055 +57286 0.822086 0.599813 0.0207444 11.3194 -22.6492 0.0207444 +57287 3.86744 0.599881 0.00616129 10.2996 -21.0329 0.00616129 +57288 5.92297 0.599945 0.0208634 10.6935 -23.2408 0.0208634 +57289 0.462964 0.599949 0.014908 10.4772 -22.774 0.014908 +57290 3.08099 0.599967 0.0583133 12.4417 -23.7713 0.0583133 +57291 2.43793 0.600013 0.0230429 12.2233 -22.0041 0.0230429 +57292 2.55607 0.600027 0.0391265 12.3245 -23.022 0.0391265 +57293 0.454379 0.600172 0.03498 11.0654 -24.0378 0.03498 +57294 3.45752 0.600178 0.0380183 11.9789 -23.3094 0.0380183 +57295 6.09917 0.600347 0.0585384 11.0719 -25.1494 0.0585384 +57296 2.09531 0.600532 0.0552672 12.132 -23.9644 0.0552672 +57297 4.39335 0.600567 0.0310158 11.8078 -23.0342 0.0310158 +57298 5.92425 0.600569 0.0202598 10.2756 -23.6587 0.0202598 +57299 2.02134 0.600573 0.0632632 11.9173 -24.4726 0.0632632 +57300 5.92133 0.600671 0.00163413 6.23018 -22.2204 0.00163413 +57301 3.45304 0.60071 0.0376365 10.9305 -24.3578 0.0376365 +57302 2.29274 0.60073 0.0263208 11.5826 -22.903 0.0263208 +57303 4.84894 0.600735 0.0231442 11.0369 -23.1386 0.0231442 +57304 0.734214 0.600738 0.0169644 10.4888 -23.043 0.0169644 +57305 1.87929 0.600763 0.0162336 10.5628 -22.8734 0.0162336 +57306 4.49219 0.600864 0.0238149 11.7725 -22.4958 0.0238149 +57307 2.47517 0.600865 0.023863 11.782 -22.4907 0.023863 +57308 0.687949 0.600943 0.0156763 10.2828 -23.0775 0.0156763 +57309 1.59302 0.600957 0.0240532 11.4352 -22.8548 0.0240532 +57310 2.94806 0.600971 0.033839 12.2533 -22.7779 0.033839 +57311 1.75516 0.600971 0.0179184 10.8477 -22.8029 0.0179184 +57312 2.49414 0.601022 0.0274312 12.3929 -22.1824 0.0274312 +57313 0.360619 0.601039 0.0153018 10.5115 -22.8164 0.0153018 +57314 3.23156 0.601126 0.0333191 11.3032 -23.6943 0.0333191 +57315 5.92244 0.60123 0.019977 9.26764 -24.6667 0.019977 +57316 0.650614 0.601238 0.0465787 11.4179 -24.3071 0.0465787 +57317 3.74482 0.601263 0.0288829 11.8577 -22.8296 0.0288829 +57318 2.97338 0.601312 0.0361901 11.6474 -23.5114 0.0361901 +57319 0.606583 0.601483 0.0341937 9.9584 -25.0951 0.0341937 +57320 3.95113 0.60152 0.0730102 12.4642 -24.2368 0.0730102 +57321 4.99581 0.601521 0.0206267 10.8253 -23.131 0.0206267 +57322 4.46378 0.601636 0.0364987 12.1892 -23.0063 0.0364987 +57323 1.10149 0.60165 0.020798 10.6839 -23.2674 0.020798 +57324 3.48281 0.601658 0.0561414 12.346 -23.7845 0.0561414 +57325 2.05108 0.60178 0.0295664 11.6991 -23.039 0.0295664 +57326 0.672405 0.60179 0.011368 9.60902 -23.0792 0.011368 +57327 5.92262 0.601821 0.0282663 10.9857 -23.6548 0.0282663 +57328 4.11861 0.601825 0.0694949 12.1694 -24.4244 0.0694949 +57329 2.84768 0.601838 0.00616559 12.1227 -19.2953 0.00616559 +57330 1.76903 0.601897 0.018418 10.2147 -23.4956 0.018418 +57331 2.98093 0.601959 0.0221563 11.6993 -22.4123 0.0221563 +57332 0.891043 0.601989 0.0398092 11.3936 -23.9904 0.0398092 +57333 2.9803 0.602099 0.0219875 10.5455 -23.5495 0.0219875 +57334 4.71324 0.602137 0.0245807 11.3645 -22.9726 0.0245807 +57335 4.47875 0.602196 0.0308521 12.0972 -22.7332 0.0308521 +57336 4.22941 0.602223 0.0591054 11.9871 -24.2551 0.0591054 +57337 2.43446 0.602296 0.0240489 12.3506 -21.8768 0.0240489 +57338 3.65319 0.602323 0.0277603 12.2 -22.4012 0.0277603 +57339 5.73964 0.602332 0.0169567 11.097 -22.4339 0.0169567 +57340 2.46226 0.602372 0.00644436 8.22277 -23.2072 0.00644436 +57341 3.56707 0.602394 0.0608703 12.0963 -24.2099 0.0608703 +57342 2.02098 0.602415 0.0625524 11.8467 -24.5186 0.0625524 +57343 4.45788 0.602494 0.0294309 12.328 -22.4001 0.0294309 +57344 2.10608 0.602513 0.0294384 12.1398 -22.5889 0.0294384 +57345 2.39204 0.602549 0.0529895 12.209 -23.796 0.0529895 +57346 3.65943 0.602567 0.0357114 12.2081 -22.9401 0.0357114 +57347 0.00580102 0.602588 0.0157097 10.7009 -22.664 0.0157097 +57348 4.10256 0.602715 0.0569987 12.3918 -23.7716 0.0569987 +57349 6.09816 0.602776 0.0581128 11.3911 -24.8144 0.0581128 +57350 3.54857 0.602784 0.0252445 11.1265 -23.287 0.0252445 +57351 3.55649 0.602795 0.0340219 12.4568 -22.5861 0.0340219 +57352 4.27309 0.602855 0.0332876 11.853 -23.1433 0.0332876 +57353 1.0303 0.602858 0.0466437 11.015 -24.7131 0.0466437 +57354 4.47963 0.60289 0.0301597 11.9911 -22.8394 0.0301597 +57355 5.91832 0.602899 0.0269334 11.4829 -23.0527 0.0269334 +57356 2.97349 0.602912 0.0424857 11.7312 -23.7941 0.0424857 +57357 3.20531 0.602953 0.0333795 11.911 -23.082 0.0333795 +57358 3.20485 0.603037 0.0332688 12.4077 -22.5854 0.0332688 +57359 2.43734 0.603044 0.0220163 10.728 -23.4994 0.0220163 +57360 0.60825 0.603112 0.0342089 11.2764 -23.7771 0.0342089 +57361 3.93113 0.603264 0.0570346 11.8408 -24.324 0.0570346 +57362 3.62797 0.603305 0.054362 11.4899 -24.5707 0.054362 +57363 3.0786 0.603343 0.034199 12.1464 -22.8971 0.034199 +57364 2.70153 0.603348 0.036125 11.9375 -23.2406 0.036125 +57365 3.13833 0.603506 0.0228802 11.0928 -23.0886 0.0228802 +57366 3.44409 0.603548 0.035421 12.0261 -23.1043 0.035421 +57367 3.67004 0.603551 0.0281869 12.3272 -22.3072 0.0281869 +57368 4.08579 0.603596 0.0767572 12.231 -24.5787 0.0767572 +57369 2.90714 0.603612 0.0440247 12.2478 -23.3548 0.0440247 +57370 2.59732 0.603653 0.0523829 12.1726 -23.8075 0.0523829 +57371 2.36097 0.603724 0.0662612 12.2928 -24.1976 0.0662612 +57372 4.21035 0.603815 0.0316934 11.8704 -23.0089 0.0316934 +57373 3.13846 0.603817 0.0239814 11.9996 -22.2839 0.0239814 +57374 3.53256 0.603919 0.0334325 12.2453 -22.7596 0.0334325 +57375 3.20784 0.604093 0.0326931 10.8806 -24.1125 0.0326931 +57376 4.12107 0.604222 0.0701294 11.9476 -24.666 0.0701294 +57377 3.20385 0.60423 0.033011 11.2904 -23.7026 0.033011 +57378 4.20956 0.604231 0.032309 11.6259 -23.2533 0.032309 +57379 5.94014 0.604264 0.0217373 10.7794 -23.2907 0.0217373 +57380 0.693451 0.604273 0.0150313 10.0992 -23.1699 0.0150313 +57381 6.17142 0.604319 0.0206423 11.1925 -22.7654 0.0206423 +57382 0.438366 0.604326 0.0174531 10.6305 -22.963 0.0174531 +57383 3.03421 0.604327 0.0454119 12.2816 -23.3884 0.0454119 +57384 2.69856 0.604349 0.0364618 12.0098 -23.1683 0.0364618 +57385 3.56384 0.604359 0.0411088 12.4348 -23.019 0.0411088 +57386 5.93751 0.604427 0.0270081 11.4614 -23.0802 0.0270081 +57387 4.05267 0.604455 0.0647696 12.3482 -24.0928 0.0647696 +57388 3.44951 0.604516 0.0379891 11.5869 -23.7014 0.0379891 +57389 3.45422 0.604521 0.0382238 12.1524 -23.1359 0.0382238 +57390 4.71377 0.604579 0.0259178 11.3089 -23.1432 0.0259178 +57391 3.53784 0.604588 0.0248866 11.8105 -22.603 0.0248866 +57392 2.7261 0.604737 0.0380328 11.1415 -24.1434 0.0380328 +57393 2.22052 0.604788 0.0217277 12.1433 -21.9259 0.0217277 +57394 0.00463045 0.604807 0.0412383 11.3049 -24.1557 0.0412383 +57395 4.26068 0.604815 0.0291984 12.4709 -22.3153 0.0291984 +57396 2.98163 0.60495 0.0417684 12.1156 -23.3727 0.0417684 +57397 2.98505 0.604993 0.02996 11.6836 -23.0832 0.02996 +57398 4.20921 0.605007 0.0306546 11.6533 -23.2259 0.0306546 +57399 2.4879 0.605007 0.0239593 11.2294 -23.0521 0.0239593 +57400 2.43024 0.605058 0.0227347 12.2763 -21.9512 0.0227347 +57401 3.67295 0.605069 0.0277192 10.7784 -23.8196 0.0277192 +57402 0.35888 0.605088 0.0161533 11.211 -22.117 0.0161533 +57403 2.43214 0.605184 0.0242282 12.0675 -22.1599 0.0242282 +57404 2.70152 0.605195 0.015925 11.5996 -21.7949 0.015925 +57405 0.00539404 0.605206 0.0413755 11.2017 -24.2661 0.0413755 +57406 3.55708 0.605233 0.0272058 10.1596 -24.2538 0.0272058 +57407 3.74828 0.605328 0.0676426 12.4565 -24.0787 0.0676426 +57408 3.53906 0.605378 0.0256518 11.4446 -22.9689 0.0256518 +57409 2.55634 0.60538 0.0214549 11.1074 -22.9343 0.0214549 +57410 3.55358 0.605462 0.0247694 9.69309 -24.7204 0.0247694 +57411 2.3394 0.605479 0.0518237 12.2353 -23.7475 0.0518237 +57412 2.50611 0.605536 0.0418976 12.2754 -23.2196 0.0418976 +57413 2.54857 0.605543 0.020748 11.7317 -22.2373 0.020748 +57414 2.90645 0.605557 0.0445978 11.5167 -24.114 0.0445978 +57415 4.12028 0.605565 0.0720115 11.6886 -24.9825 0.0720115 +57416 2.74994 0.605567 0.060962 12.1695 -24.1399 0.060962 +57417 3.46845 0.605671 0.0535184 11.683 -24.3436 0.0535184 +57418 0.376829 0.605682 0.0163803 9.45189 -24.0038 0.0163803 +57419 3.19681 0.60569 0.0338962 11.8793 -23.1138 0.0338962 +57420 2.98547 0.605721 0.0307612 12.3097 -22.5144 0.0307612 +57421 3.3287 0.605808 0.0324742 11.8618 -23.08 0.0324742 +57422 2.82924 0.605826 0.00635271 10.9005 -20.5175 0.00635271 +57423 2.55365 0.605844 0.0417209 11.5649 -23.9209 0.0417209 +57424 5.89731 0.60585 0.0212546 10.929 -23.0923 0.0212546 +57425 0.373813 0.605855 0.0151545 9.24606 -24.0819 0.0151545 +57426 2.57378 0.605875 0.0397768 10.5415 -24.8408 0.0397768 +57427 2.34063 0.605883 0.0526709 12.3582 -23.6245 0.0526709 +57428 2.79758 0.605925 0.0594591 12.0561 -24.1991 0.0594591 +57429 2.28699 0.605929 0.0148472 10.3859 -22.8564 0.0148472 +57430 4.42843 0.605971 0.0302421 12.1601 -22.6271 0.0302421 +57431 2.52524 0.606095 0.0421042 11.8143 -23.6914 0.0421042 +57432 2.99912 0.606113 0.0436155 11.9024 -23.6799 0.0436155 +57433 2.50994 0.60618 0.0282307 10.8935 -23.7442 0.0282307 +57434 2.5726 0.606209 0.039923 12.1543 -23.2359 0.039923 +57435 3.81053 0.606233 0.0348796 11.4246 -23.6724 0.0348796 +57436 3.56352 0.606439 0.0249963 11.1743 -23.2391 0.0249963 +57437 4.62344 0.606492 0.0446907 11.4061 -24.2291 0.0446907 +57438 2.07899 0.606543 0.071989 12.0245 -24.6459 0.071989 +57439 0.376616 0.606573 0.0146161 10.6566 -22.6713 0.0146161 +57440 5.09629 0.606601 0.021138 11.2738 -22.7356 0.021138 +57441 3.67835 0.606638 0.0129609 9.10435 -23.943 0.0129609 +57442 4.28112 0.606662 0.0334563 11.436 -23.5602 0.0334563 +57443 0.709446 0.606737 0.0123129 9.79561 -23.0403 0.0123129 +57444 4.28043 0.606747 0.0333071 11.8946 -23.1017 0.0333071 +57445 2.58881 0.60676 0.051123 11.7428 -24.1844 0.051123 +57446 2.85579 0.606768 0.0326276 11.7841 -23.1679 0.0326276 +57447 3.55247 0.606771 0.0259633 11.512 -22.9015 0.0259633 +57448 3.66311 0.606911 0.012891 10.3113 -22.736 0.012891 +57449 4.68998 0.606959 0.0160078 10.0629 -23.3429 0.0160078 +57450 2.10596 0.606963 0.0326363 11.3899 -23.5627 0.0326363 +57451 3.55429 0.606989 0.026439 10.2151 -24.1984 0.026439 +57452 2.7181 0.607019 0.0569808 12.4096 -23.7532 0.0569808 +57453 4.16748 0.607066 0.0473885 11.7557 -24.0067 0.0473885 +57454 4.02919 0.607085 0.032052 12.2892 -22.6241 0.032052 +57455 3.40092 0.607091 0.0486425 12.0419 -23.7773 0.0486425 +57456 3.20396 0.607095 0.0560967 12.4879 -23.6409 0.0560967 +57457 1.14521 0.607157 0.0438304 11.4882 -24.1048 0.0438304 +57458 4.17533 0.607165 0.0866134 11.8929 -25.1791 0.0866134 +57459 2.7836 0.607168 0.0232674 11.8815 -22.3363 0.0232674 +57460 2.55885 0.607173 0.060324 12.3994 -23.8871 0.060324 +57461 3.10759 0.607269 0.0636213 12.4083 -23.9938 0.0636213 +57462 5.07819 0.607289 0.00918847 11.2843 -20.916 0.00918847 +57463 2.55837 0.607299 0.0228909 12.4942 -21.6882 0.0228909 +57464 3.55907 0.6073 0.0242734 11.963 -22.4505 0.0242734 +57465 1.09903 0.607337 0.0208326 11.1007 -22.8505 0.0208326 +57466 3.20707 0.607341 0.0549972 11.8359 -24.2499 0.0549972 +57467 4.264 0.607357 0.0726062 12.1548 -24.5341 0.0726062 +57468 2.307 0.60743 0.0585071 12.1355 -24.0846 0.0585071 +57469 5.91461 0.607437 0.0199717 9.90838 -24.0259 0.0199717 +57470 2.77038 0.607443 0.0859204 12.3742 -24.6804 0.0859204 +57471 3.63786 0.607443 0.0554536 11.4647 -24.639 0.0554536 +57472 2.36159 0.607573 0.0329668 11.8016 -23.1729 0.0329668 +57473 3.43199 0.607642 0.0377656 12.1263 -23.1433 0.0377656 +57474 3.5605 0.607689 0.0254942 11.5315 -22.882 0.0254942 +57475 4.48536 0.607701 0.0369791 11.9651 -23.2587 0.0369791 +57476 4.26512 0.607774 0.0331026 11.9858 -22.8004 0.0331026 +57477 3.5374 0.60791 0.024647 10.6863 -23.7271 0.024647 +57478 2.96417 0.607943 0.0288351 12.3449 -22.3388 0.0288351 +57479 2.69989 0.607964 0.0360336 12.3636 -22.8145 0.0360336 +57480 4.4339 0.608014 0.0316182 12.4176 -22.4662 0.0316182 +57481 5.0543 0.60802 0.0142592 10.4201 -22.7344 0.0142592 +57482 2.41622 0.608025 0.024508 12.0967 -22.2339 0.024508 +57483 3.56416 0.608102 0.0609398 12.1832 -24.1254 0.0609398 +57484 3.9057 0.608131 0.0779867 12.2516 -24.5926 0.0779867 +57485 4.89433 0.60814 0.0177586 9.9206 -23.7105 0.0177586 +57486 5.92397 0.608185 0.0220654 10.6095 -23.4932 0.0220654 +57487 1.03253 0.608226 0.02778 10.9778 -23.625 0.02778 +57488 1.11993 0.608297 0.0334751 10.7997 -24.208 0.0334751 +57489 2.33327 0.608331 0.0528484 12.1081 -23.8746 0.0528484 +57490 3.67656 0.608347 0.0139722 12.1334 -20.9139 0.0139722 +57491 3.11627 0.608366 0.0385308 12.3938 -22.9193 0.0385308 +57492 5.98183 0.608368 0.0190764 10.5734 -23.2132 0.0190764 +57493 3.77046 0.608402 0.0135708 8.66694 -24.3802 0.0135708 +57494 6.14393 0.608434 0.0320602 11.4472 -23.4668 0.0320602 +57495 0.667226 0.608437 0.0113194 11.3251 -21.3631 0.0113194 +57496 3.93919 0.60844 0.0581922 12.2289 -23.9795 0.0581922 +57497 2.30736 0.608453 0.0527697 12.3933 -23.6028 0.0527697 +57498 3.55311 0.608478 0.0243518 12.0241 -22.3893 0.0243518 +57499 4.43059 0.608571 0.0320504 12.1994 -22.7138 0.0320504 +57500 3.35523 0.608573 0.0235926 12.257 -21.991 0.0235926 +57501 0.67463 0.608586 0.0118223 11.1259 -21.5623 0.0118223 +57502 2.76652 0.608589 0.0719306 11.4621 -25.2066 0.0719306 +57503 4.25034 0.608609 0.0333225 11.3309 -23.6188 0.0333225 +57504 3.44531 0.608625 0.0361825 11.6261 -23.5505 0.0361825 +57505 3.59998 0.608735 0.0258602 12.4772 -21.9247 0.0258602 +57506 4.26364 0.608751 0.0290198 11.1602 -23.6259 0.0290198 +57507 0.547868 0.608787 0.0139071 10.6781 -22.4222 0.0139071 +57508 6.07563 0.608798 0.0150596 10.2645 -23.0086 0.0150596 +57509 3.77034 0.608979 0.0288888 12.0689 -22.6418 0.0288888 +57510 3.13931 0.609007 0.0337366 11.6361 -23.3885 0.0337366 +57511 2.47024 0.609038 0.0172011 12.3119 -21.25 0.0172011 +57512 0.614638 0.609053 0.0421979 11.4452 -24.0654 0.0421979 +57513 2.24583 0.609055 0.0547187 12.0274 -24.0474 0.0547187 +57514 2.30806 0.609194 0.0542912 12.2808 -23.7769 0.0542912 +57515 4.48989 0.609204 0.0355882 12.1363 -23.0043 0.0355882 +57516 3.14095 0.609221 0.033362 12.0545 -22.9459 0.033362 +57517 2.77568 0.609277 0.0595195 11.8889 -24.3685 0.0595195 +57518 3.59353 0.609359 0.0357312 11.695 -23.4543 0.0357312 +57519 1.10069 0.609407 0.0202339 10.1482 -23.8031 0.0202339 +57520 2.55915 0.609413 0.0422995 12.0571 -23.4586 0.0422995 +57521 3.53698 0.609422 0.0263802 12.0711 -22.3424 0.0263802 +57522 5.97572 0.609458 0.0223332 11.3383 -22.7906 0.0223332 +57523 5.94239 0.609462 0.021313 9.98618 -24.0412 0.021313 +57524 2.73505 0.609479 0.0231061 11.6725 -22.5303 0.0231061 +57525 3.6891 0.609508 0.0142826 10.8036 -22.2437 0.0142826 +57526 2.2221 0.609525 0.0591584 12.1297 -24.1145 0.0591584 +57527 1.80214 0.60953 0.0269112 10.6622 -23.8715 0.0269112 +57528 2.41178 0.609565 0.00738878 10.9581 -20.8316 0.00738878 +57529 4.33347 0.60958 0.0349923 12.4089 -22.695 0.0349923 +57530 3.55299 0.609631 0.0258275 10.884 -23.5295 0.0258275 +57531 3.08398 0.609673 0.0343384 11.9127 -23.1307 0.0343384 +57532 2.15245 0.609687 0.0181717 11.3088 -22.3722 0.0181717 +57533 2.62922 0.609743 0.0392846 11.6477 -23.7075 0.0392846 +57534 0.566959 0.609832 0.0458096 11.4019 -24.2869 0.0458096 +57535 4.1123 0.609848 0.0661024 12.4551 -24.0301 0.0661024 +57536 2.62989 0.60985 0.0388192 12.3374 -22.9919 0.0388192 +57537 2.10617 0.609896 0.0324019 12.3358 -22.6012 0.0324019 +57538 2.81125 0.609899 0.0679791 12.3494 -24.1965 0.0679791 +57539 2.99957 0.610132 0.0341266 12.3575 -22.6921 0.0341266 +57540 0.608524 0.610243 0.0341616 11.2972 -23.7563 0.0341616 +57541 2.81866 0.610253 0.00769217 10.9148 -20.8996 0.00769217 +57542 3.12184 0.610272 0.0711779 11.7488 -24.8971 0.0711779 +57543 3.14551 0.610352 0.0517792 12.1845 -23.7704 0.0517792 +57544 4.26471 0.610363 0.0306464 12.1845 -22.6017 0.0306464 +57545 3.82527 0.6104 0.0307246 12.4925 -22.3291 0.0307246 +57546 0.842399 0.610414 0.0388538 11.3996 -23.9317 0.0388538 +57547 3.31552 0.610426 0.0439141 11.6037 -23.9934 0.0439141 +57548 0.835391 0.610437 0.0199346 10.6664 -23.1972 0.0199346 +57549 2.51102 0.61063 0.0221335 11.4718 -22.6376 0.0221335 +57550 0.741167 0.610653 0.0164659 10.9798 -22.4872 0.0164659 +57551 2.64913 0.610673 0.0394937 12.4654 -22.9013 0.0394937 +57552 5.78275 0.610677 0.0149064 11.3129 -21.9381 0.0149064 +57553 5.97406 0.610693 0.0157729 10.8999 -22.4738 0.0157729 +57554 0.430135 0.610726 0.0150659 10.6939 -22.6616 0.0150659 +57555 4.94725 0.610811 0.0170198 10.9401 -22.5988 0.0170198 +57556 3.87658 0.610832 0.0299311 10.2334 -24.5313 0.0299311 +57557 3.55974 0.610845 0.0257827 10.8768 -23.5366 0.0257827 +57558 2.24183 0.610876 0.0545719 12.1965 -23.8724 0.0545719 +57559 2.4371 0.610893 0.0238909 11.7992 -22.4282 0.0238909 +57560 3.08194 0.610929 0.0335542 11.8418 -23.2017 0.0335542 +57561 4.26592 0.61094 0.029694 10.6322 -24.1539 0.029694 +57562 4.29196 0.61106 0.0337813 11.1871 -23.8404 0.0337813 +57563 2.6639 0.611093 0.0394062 12.257 -23.1049 0.0394062 +57564 3.09356 0.611146 0.0222918 10.4157 -23.708 0.0222918 +57565 3.08648 0.611191 0.0638018 11.7174 -24.6908 0.0638018 +57566 3.58914 0.611219 0.0250809 11.2531 -23.1487 0.0250809 +57567 3.11155 0.611267 0.0221527 12.1234 -22.0002 0.0221527 +57568 3.57649 0.611275 0.0257774 12.4979 -21.9424 0.0257774 +57569 3.68057 0.611304 0.0136636 10.0795 -22.9678 0.0136636 +57570 2.41033 0.611344 0.00762024 9.64457 -22.1452 0.00762024 +57571 4.18513 0.611386 0.0315567 11.2735 -23.6061 0.0315567 +57572 4.27208 0.611422 0.0318668 12.0347 -22.7514 0.0318668 +57573 3.45276 0.611449 0.0378413 12.3109 -22.9775 0.0378413 +57574 2.83695 0.611455 0.0421319 12.3141 -23.1931 0.0421319 +57575 3.32653 0.61152 0.0403949 12.2595 -23.1562 0.0403949 +57576 3.6244 0.611532 0.0218096 10.7448 -23.3325 0.0218096 +57577 2.57099 0.611615 0.0164067 12.1379 -21.3213 0.0164067 +57578 3.47347 0.611626 0.0239554 11.5306 -22.7506 0.0239554 +57579 4.89236 0.611712 0.0182046 10.8445 -22.8405 0.0182046 +57580 2.77788 0.611791 0.023517 11.656 -22.585 0.023517 +57581 2.41061 0.611804 0.00780749 12.424 -19.3658 0.00780749 +57582 4.32252 0.611852 0.0311424 10.8576 -23.9933 0.0311424 +57583 5.87596 0.611875 0.0199578 11.2194 -22.606 0.0199578 +57584 2.56427 0.611915 0.0164692 10.8459 -22.6216 0.0164692 +57585 3.58988 0.611961 0.0250345 12.2362 -22.1657 0.0250345 +57586 3.32373 0.611963 0.0239493 9.99774 -24.2828 0.0239493 +57587 3.36409 0.612019 0.0394081 12.1517 -23.2104 0.0394081 +57588 2.96869 0.612106 0.0625712 11.4195 -24.9464 0.0625712 +57589 0.476745 0.612141 0.0158292 10.5306 -22.7909 0.0158292 +57590 3.82112 0.612192 0.0292955 11.7206 -23.0024 0.0292955 +57591 2.31342 0.612199 0.00842421 10.6099 -21.4019 0.00842421 +57592 3.34075 0.612328 0.033076 12.1949 -22.7868 0.033076 +57593 0.831259 0.612331 0.0213357 11.1768 -22.8528 0.0213357 +57594 3.5921 0.612351 0.0356356 11.4839 -23.6596 0.0356356 +57595 4.26617 0.612385 0.0306751 11.685 -23.1011 0.0306751 +57596 3.65951 0.612399 0.0353721 11.4143 -23.7131 0.0353721 +57597 2.26138 0.612428 0.0654225 12.0569 -24.4059 0.0654225 +57598 2.96457 0.612447 0.0298502 11.9281 -22.8308 0.0298502 +57599 3.74965 0.612474 0.0288191 11.9463 -22.7346 0.0288191 +57600 4.23315 0.612516 0.0538232 12.3472 -23.6917 0.0538232 +57601 0.691866 0.61259 0.0308002 11.393 -23.4339 0.0308002 +57602 3.43286 0.612616 0.0171109 12.1859 -21.3345 0.0171109 +57603 4.32311 0.612647 0.0374697 12.3532 -22.8993 0.0374697 +57604 4.25178 0.61277 0.0334132 10.4534 -24.4963 0.0334132 +57605 4.26737 0.612789 0.0312331 10.9827 -23.8034 0.0312331 +57606 2.97775 0.612827 0.0362349 12.2434 -22.9363 0.0362349 +57607 2.90469 0.612921 0.0296453 11.9472 -22.7967 0.0296453 +57608 3.81925 0.612939 0.0290583 10.8748 -23.8482 0.0290583 +57609 3.34031 0.613065 0.0327297 12.0998 -22.8591 0.0327297 +57610 3.68004 0.61317 0.0138195 8.98549 -24.0618 0.0138195 +57611 4.26555 0.613204 0.0323222 11.6324 -23.1537 0.0323222 +57612 4.18005 0.613232 0.0311898 11.6437 -23.2105 0.0311898 +57613 4.26483 0.613233 0.0305584 11.0858 -23.7003 0.0305584 +57614 5.90978 0.613241 0.0226043 11.4284 -22.7266 0.0226043 +57615 3.70654 0.613262 0.0282882 11.6981 -22.944 0.0282882 +57616 3.74937 0.613274 0.0290509 10.3916 -24.2893 0.0290509 +57617 2.81326 0.613304 0.0292074 12.2363 -22.4752 0.0292074 +57618 2.63964 0.613386 0.0392031 11.6201 -23.7306 0.0392031 +57619 2.32962 0.613406 0.0564326 10.93 -25.2118 0.0564326 +57620 3.77079 0.613416 0.0291097 11.9859 -22.7248 0.0291097 +57621 4.2492 0.613432 0.0295935 12.4821 -22.258 0.0295935 +57622 3.4678 0.613457 0.0347911 11.4974 -23.5941 0.0347911 +57623 0.997211 0.613487 0.0176435 11.0126 -22.6045 0.0176435 +57624 4.2747 0.613515 0.028447 12.4688 -22.3173 0.028447 +57625 4.2713 0.61355 0.0294979 11.2545 -23.5317 0.0294979 +57626 3.23916 0.613563 0.0260756 12.4479 -22.0174 0.0260756 +57627 0.541901 0.61359 0.0471579 11.34 -24.4118 0.0471579 +57628 2.10755 0.613646 0.0342798 11.8696 -23.1897 0.0342798 +57629 2.54494 0.613666 0.0510178 12.077 -23.8457 0.0510178 +57630 2.98686 0.613673 0.0349129 12.1999 -22.9239 0.0349129 +57631 0.788117 0.613815 0.0163057 10.2399 -23.1561 0.0163057 +57632 1.86905 0.613834 0.0161818 10.1315 -23.2978 0.0161818 +57633 3.71181 0.613862 0.0674271 12.3528 -24.1755 0.0674271 +57634 4.26905 0.613909 0.0291364 11.5513 -23.2348 0.0291364 +57635 3.42528 0.613975 0.0166425 10.1829 -23.3376 0.0166425 +57636 2.41044 0.613996 0.0643432 12.3289 -24.0978 0.0643432 +57637 1.11181 0.614024 0.0204518 11.4899 -22.4613 0.0204518 +57638 0.641199 0.61403 0.0163549 11.4502 -22.0021 0.0163549 +57639 2.28648 0.614117 0.026831 12.2324 -22.2949 0.026831 +57640 3.75439 0.614157 0.0125917 12.4445 -20.2576 0.0125917 +57641 1.71213 0.614179 0.0244008 11.3208 -23.0003 0.0244008 +57642 0.570246 0.614347 0.0455201 10.8211 -24.854 0.0455201 +57643 3.10416 0.614426 0.0223937 11.6993 -22.4243 0.0223937 +57644 3.75961 0.614442 0.0112937 9.80044 -22.9017 0.0112937 +57645 0.792842 0.614455 0.0158662 8.75693 -24.6391 0.0158662 +57646 3.44008 0.614467 0.0168752 11.1209 -22.3996 0.0168752 +57647 4.40669 0.614565 0.0996672 12.4527 -24.9241 0.0996672 +57648 4.09142 0.614575 0.0555282 12.3982 -23.7084 0.0555282 +57649 5.86142 0.614595 0.0184646 11.4469 -22.0591 0.0184646 +57650 3.00408 0.614743 0.0354743 11.9407 -23.1831 0.0354743 +57651 2.67143 0.614844 0.0775409 12.468 -24.3638 0.0775409 +57652 0.726086 0.614853 0.0403948 11.1014 -24.3144 0.0403948 +57653 2.90012 0.614878 0.0737643 12.4444 -24.2789 0.0737643 +57654 2.75301 0.614997 0.0876905 12.4676 -24.6312 0.0876905 +57655 1.9938 0.615088 0.0131277 9.83665 -23.2159 0.0131277 +57656 3.77125 0.615103 0.0288485 11.8656 -22.8451 0.0288485 +57657 4.24338 0.615153 0.062438 11.9444 -24.417 0.062438 +57658 4.25135 0.615231 0.0312571 12.4743 -22.4754 0.0312571 +57659 2.99677 0.615243 0.0331835 11.1518 -23.8369 0.0331835 +57660 3.14487 0.615292 0.0248994 12.1971 -22.168 0.0248994 +57661 4.42413 0.615319 0.0372399 12.0196 -23.2195 0.0372399 +57662 3.66043 0.615326 0.0356197 11.8357 -23.3068 0.0356197 +57663 2.76852 0.615344 0.00598957 11.6001 -19.671 0.00598957 +57664 3.61821 0.61536 0.0174747 10.1268 -23.4694 0.0174747 +57665 2.95367 0.615389 0.0280611 11.8971 -22.7014 0.0280611 +57666 4.26741 0.615508 0.029808 11.6664 -23.1198 0.029808 +57667 3.77298 0.615526 0.0104993 11.6643 -21.0378 0.0104993 +57668 4.56563 0.615569 0.0398748 10.9953 -24.3923 0.0398748 +57669 1.14858 0.615575 0.0223257 11.4178 -22.7103 0.0223257 +57670 3.75865 0.615587 0.0119242 10.7724 -21.9297 0.0119242 +57671 3.93542 0.615661 0.0340453 12.0215 -23.0229 0.0340453 +57672 2.13865 0.615672 0.0846069 12.2069 -24.8143 0.0846069 +57673 2.88198 0.615685 0.0315696 12.1798 -22.6725 0.0315696 +57674 1.89396 0.61574 0.0161158 10.2022 -23.2181 0.0161158 +57675 3.77246 0.615749 0.0289389 11.523 -23.1878 0.0289389 +57676 4.06508 0.615759 0.037235 12.4586 -22.7802 0.037235 +57677 3.798 0.615781 0.082624 12.4904 -24.4792 0.082624 +57678 0.502525 0.615786 0.0170282 9.05606 -24.4839 0.0170282 +57679 2.67514 0.615788 0.0389766 11.6636 -23.6745 0.0389766 +57680 0.483179 0.615831 0.0129862 10.3522 -22.9693 0.0129862 +57681 2.47474 0.615943 0.0170846 11.9319 -21.6152 0.0170846 +57682 5.49927 0.616006 0.0255256 11.1085 -23.3105 0.0255256 +57683 3.61828 0.616014 0.0176359 11.9642 -21.6519 0.0176359 +57684 3.26313 0.616058 0.0335173 11.8762 -23.1342 0.0335173 +57685 2.95202 0.616208 0.0272781 11.8866 -22.7119 0.0272781 +57686 3.81206 0.61631 0.0297291 11.4795 -23.2434 0.0297291 +57687 2.67523 0.616326 0.0387713 12.1381 -23.1886 0.0387713 +57688 3.79795 0.61647 0.0111136 9.44855 -23.1648 0.0111136 +57689 3.15066 0.616476 0.0349625 12.2444 -22.8577 0.0349625 +57690 2.88052 0.616495 0.0310917 10.9931 -23.8592 0.0310917 +57691 0.833958 0.616536 0.0179434 11.1302 -22.5234 0.0179434 +57692 0.656064 0.616553 0.0296729 11.2879 -23.4581 0.0296729 +57693 4.26909 0.616565 0.0298454 11.909 -22.8771 0.0298454 +57694 3.67952 0.616573 0.0485428 12.3883 -23.4264 0.0485428 +57695 5.92754 0.616586 0.0265095 9.7896 -24.67 0.0265095 +57696 3.02228 0.616598 0.00704899 11.3007 -20.1601 0.00704899 +57697 2.55924 0.616632 0.0436154 11.8187 -23.7637 0.0436154 +57698 5.88237 0.616641 0.0278681 11.29 -23.3196 0.0278681 +57699 3.80138 0.616661 0.0332578 11.9656 -23.028 0.0332578 +57700 2.99518 0.616673 0.0264238 12.0976 -22.3965 0.0264238 +57701 3.35437 0.616674 0.0143769 10.6627 -22.5097 0.0143769 +57702 0.738353 0.616708 0.0406521 11.4042 -24.0253 0.0406521 +57703 3.03615 0.616714 0.00625701 10.9723 -20.4886 0.00625701 +57704 2.82399 0.616733 0.0244356 12.1297 -22.1945 0.0244356 +57705 3.74919 0.616779 0.0285252 11.3057 -23.3752 0.0285252 +57706 2.99449 0.616805 0.0351971 11.393 -23.7308 0.0351971 +57707 5.92793 0.616824 0.0282641 11.2131 -23.5013 0.0282641 +57708 4.33407 0.616843 0.0344421 10.0816 -24.9879 0.0344421 +57709 2.11072 0.616848 0.0341655 11.7055 -23.3465 0.0341655 +57710 2.99625 0.616853 0.0270023 12.2394 -22.3017 0.0270023 +57711 3.73557 0.616864 0.0135047 8.95409 -24.0824 0.0135047 +57712 2.99458 0.616965 0.03492 12.2371 -22.8867 0.03492 +57713 5.654 0.616994 0.0142677 9.76987 -23.3662 0.0142677 +57714 3.3484 0.617011 0.0150496 10.5527 -22.719 0.0150496 +57715 3.01488 0.617015 0.0424837 12.2877 -23.2375 0.0424837 +57716 3.29644 0.617059 0.0617708 12.0234 -24.3147 0.0617708 +57717 0.403849 0.617123 0.0142027 10.2441 -22.9018 0.0142027 +57718 4.49649 0.617127 0.0627925 12.3489 -24.0248 0.0627925 +57719 0.0340992 0.617189 0.0159879 10.7724 -22.6307 0.0159879 +57720 2.48502 0.617196 0.0457463 12.3537 -23.3322 0.0457463 +57721 0.428964 0.617233 0.0155351 9.95659 -23.3989 0.0155351 +57722 2.75319 0.617237 0.0444164 12.2864 -23.3354 0.0444164 +57723 2.90195 0.617249 0.0257049 11.1216 -23.3126 0.0257049 +57724 5.92722 0.61725 0.025129 10.6015 -23.8581 0.025129 +57725 4.5821 0.61726 0.026659 11.1231 -23.3902 0.026659 +57726 2.44729 0.617295 0.0258163 11.0846 -23.3589 0.0258163 +57727 0.838831 0.617301 0.0200125 11.3874 -22.4761 0.0200125 +57728 0.649976 0.617358 0.0325572 11.3441 -23.6032 0.0325572 +57729 5.89563 0.617414 0.0212415 11.2268 -22.7932 0.0212415 +57730 2.38234 0.617453 0.024333 9.98603 -24.329 0.024333 +57731 4.22975 0.61746 0.0692989 12.3219 -24.2658 0.0692989 +57732 5.92759 0.617464 0.0260397 11.222 -23.2377 0.0260397 +57733 0.833784 0.617617 0.0199182 9.35035 -24.5132 0.0199182 +57734 5.86338 0.617671 0.0191198 10.6291 -22.8769 0.0191198 +57735 2.61663 0.617719 0.0180234 10.4769 -23.1864 0.0180234 +57736 2.99423 0.617721 0.035418 12.4643 -22.6595 0.035418 +57737 3.38102 0.617751 0.0156424 11.3608 -21.9948 0.0156424 +57738 5.65288 0.617818 0.0136482 8.97623 -24.1599 0.0136482 +57739 1.89527 0.617825 0.0152687 11.2335 -22.0697 0.0152687 +57740 3.363 0.617855 0.0329827 12.1517 -22.8238 0.0329827 +57741 2.91399 0.617898 0.0293162 12.1394 -22.5802 0.0293162 +57742 4.18298 0.617942 0.0457801 12.208 -23.4795 0.0457801 +57743 3.7889 0.617944 0.0298642 11.7197 -22.991 0.0298642 +57744 3.25872 0.617958 0.0345102 12.1254 -22.9484 0.0345102 +57745 3.20303 0.617984 0.062216 12.1458 -24.2078 0.062216 +57746 3.74023 0.618009 0.0433001 11.9616 -23.605 0.0433001 +57747 3.0059 0.618088 0.00851343 10.5098 -21.5249 0.00851343 +57748 0.489186 0.618104 0.0154127 10.9841 -22.3374 0.0154127 +57749 3.42195 0.618115 0.0352147 11.8282 -23.2896 0.0352147 +57750 2.996 0.618249 0.0361855 11.8006 -23.3232 0.0361855 +57751 3.72735 0.618253 0.0112348 11.4125 -21.1948 0.0112348 +57752 6.1464 0.618311 0.0322496 11.2052 -23.7215 0.0322496 +57753 3.10436 0.61845 0.0111863 10.4987 -22.1289 0.0111863 +57754 5.92966 0.61852 0.0293556 10.6651 -24.0493 0.0293556 +57755 2.93214 0.618555 0.0242932 12.3816 -21.9299 0.0242932 +57756 2.99076 0.618593 0.0349226 12.4392 -22.6846 0.0349226 +57757 4.50475 0.618643 0.0255652 12.4891 -21.9333 0.0255652 +57758 2.17125 0.618649 0.00864263 10.459 -21.6083 0.00864263 +57759 2.93274 0.618754 0.0258209 10.4015 -24.0424 0.0258209 +57760 0.477475 0.61877 0.0129672 10.0535 -23.268 0.0129672 +57761 1.83187 0.61886 0.0281982 11.3819 -23.2533 0.0281982 +57762 0.835353 0.618863 0.0191927 10.7599 -23.1036 0.0191927 +57763 4.38944 0.618874 0.0302171 11.364 -23.4213 0.0302171 +57764 0.605254 0.618945 0.0372445 11.4079 -23.8315 0.0372445 +57765 2.91463 0.618951 0.0298466 11.3444 -23.4142 0.0298466 +57766 0.921996 0.619004 0.0144261 10.6865 -22.4934 0.0144261 +57767 1.69388 0.619017 0.0252424 11.4795 -22.9152 0.0252424 +57768 2.3006 0.619153 0.0542869 11.4764 -24.5812 0.0542869 +57769 3.62306 0.619171 0.0269556 11.0741 -23.4633 0.0269556 +57770 4.41082 0.619193 0.0304126 11.5205 -23.2789 0.0304126 +57771 4.26972 0.619348 0.0347522 12.2592 -22.8298 0.0347522 +57772 2.94469 0.619398 0.0277582 12.1409 -22.4576 0.0277582 +57773 2.15487 0.619466 0.0549485 11.7619 -24.322 0.0549485 +57774 0.664966 0.619499 0.00126107 10.0115 -17.6743 0.00126107 +57775 2.71182 0.619512 0.0553473 12.4482 -23.6514 0.0553473 +57776 2.6192 0.619539 0.0427774 12.1354 -23.4047 0.0427774 +57777 5.92635 0.619572 0.0258576 10.331 -24.1287 0.0258576 +57778 2.94684 0.619627 0.0222576 10.7277 -23.3938 0.0222576 +57779 2.94461 0.619631 0.0224177 10.3587 -23.7784 0.0224177 +57780 3.52003 0.619643 0.066244 12.4366 -24.0533 0.066244 +57781 2.99112 0.619674 0.0347446 11.1599 -23.9639 0.0347446 +57782 3.22768 0.619714 0.0343997 12.1378 -22.9291 0.0343997 +57783 1.13343 0.619759 0.0209435 9.78411 -24.1212 0.0209435 +57784 4.24808 0.619779 0.0323741 12.0512 -22.8985 0.0323741 +57785 0.422446 0.619805 0.0163229 9.87964 -23.4758 0.0163229 +57786 3.01391 0.619809 0.038749 11.3333 -23.9921 0.038749 +57787 3.00914 0.619849 0.0313075 11.1834 -23.6789 0.0313075 +57788 1.69246 0.61989 0.0252308 10.9419 -23.4518 0.0252308 +57789 3.77971 0.619907 0.0289855 12.2143 -22.4964 0.0289855 +57790 5.87656 0.619918 0.0189883 9.75921 -24.0661 0.0189883 +57791 2.09345 0.619941 0.0721004 12.3098 -24.364 0.0721004 +57792 3.60439 0.619948 0.0252314 11.8217 -22.5721 0.0252314 +57793 4.51568 0.619951 0.0372582 11.9594 -23.2808 0.0372582 +57794 0.591833 0.620003 0.0263176 10.0742 -24.4111 0.0263176 +57795 4.12288 0.620093 0.0560575 12.2503 -23.877 0.0560575 +57796 4.61754 0.620196 0.0263767 11.2991 -23.1911 0.0263767 +57797 4.27958 0.620229 0.0295314 12.3132 -22.4729 0.0295314 +57798 2.49623 0.620264 0.0277605 11.3199 -23.2814 0.0277605 +57799 1.13631 0.620294 0.0225007 11.27 -22.8751 0.0225007 +57800 5.92866 0.6203 0.0301173 10.5665 -24.1479 0.0301173 +57801 3.91406 0.620478 0.0714826 11.8417 -24.8134 0.0714826 +57802 2.91019 0.620499 0.0740125 11.7935 -24.9371 0.0740125 +57803 1.71009 0.620508 0.0234726 10.8883 -23.3487 0.0234726 +57804 2.49546 0.620541 0.0276899 11.2691 -23.3266 0.0276899 +57805 0.468051 0.620697 0.0147233 9.1306 -24.191 0.0147233 +57806 3.79539 0.620814 0.0298039 12.1229 -22.5878 0.0298039 +57807 5.8352 0.620834 0.019855 10.2655 -23.6079 0.019855 +57808 4.65256 0.620848 0.0222258 10.759 -23.3593 0.0222258 +57809 3.79519 0.620886 0.0287854 11.2381 -23.4726 0.0287854 +57810 4.27332 0.6209 0.0313095 12.3234 -22.5391 0.0313095 +57811 3.00757 0.62091 0.0354462 11.0292 -24.0946 0.0354462 +57812 3.56012 0.621132 0.0081731 10.6459 -21.3002 0.0081731 +57813 2.51992 0.621176 0.0231125 11.8699 -22.3335 0.0231125 +57814 1.01697 0.621197 0.0189273 9.18848 -24.5811 0.0189273 +57815 2.89754 0.62123 0.0441532 12.4051 -23.2038 0.0441532 +57816 2.23106 0.621284 0.0554975 11.9647 -24.0974 0.0554975 +57817 3.62443 0.621344 0.0561034 11.6175 -24.5115 0.0561034 +57818 1.9966 0.621437 0.013847 10.3202 -22.7323 0.013847 +57819 3.05669 0.621472 0.0468163 11.9205 -23.8156 0.0468163 +57820 3.60228 0.621532 0.0243719 10.6985 -23.6201 0.0243719 +57821 2.95122 0.621556 0.0278055 11.6674 -22.9311 0.0278055 +57822 3.70361 0.621563 0.0282913 11.1814 -23.4609 0.0282913 +57823 2.39328 0.621597 0.0245624 11.5509 -22.7846 0.0245624 +57824 2.18645 0.621659 0.0643485 12.4977 -23.9291 0.0643485 +57825 2.58199 0.621722 0.0278457 11.9167 -22.6912 0.0278457 +57826 3.22229 0.621724 0.0357661 11.9824 -23.1691 0.0357661 +57827 3.80199 0.621737 0.0352646 11.6588 -23.462 0.0352646 +57828 3.58825 0.621755 0.0188247 11.954 -21.8038 0.0188247 +57829 3.86732 0.621819 0.0297181 11.9943 -22.7549 0.0297181 +57830 2.88238 0.621881 0.0308289 12.2453 -22.6071 0.0308289 +57831 2.39302 0.621897 0.0282835 12.3888 -22.253 0.0282835 +57832 4.4745 0.621945 0.0362427 11.3892 -23.791 0.0362427 +57833 0.446929 0.622006 0.0173593 10.1463 -23.4354 0.0173593 +57834 1.67475 0.622028 0.0235921 11.3735 -22.8744 0.0235921 +57835 4.48158 0.622036 0.0311713 11.9346 -22.9182 0.0311713 +57836 1.61804 0.622123 0.0192847 11.1431 -22.6671 0.0192847 +57837 4.62746 0.62214 0.0444526 11.3698 -24.2538 0.0444526 +57838 4.13274 0.622142 0.0794886 11.715 -25.1706 0.0794886 +57839 2.23016 0.622229 0.0544509 12.3263 -23.7358 0.0544509 +57840 3.58726 0.622284 0.00425339 8.84521 -21.6826 0.00425339 +57841 4.28692 0.622309 0.0335255 11.6572 -23.3079 0.0335255 +57842 2.0654 0.622347 0.0729162 12.4903 -24.208 0.0729162 +57843 2.7104 0.62235 0.0385924 12.4903 -22.8264 0.0385924 +57844 4.48015 0.62235 0.023363 11.6875 -22.5392 0.023363 +57845 1.00853 0.622426 0.0566556 11.2569 -24.8934 0.0566556 +57846 5.85576 0.622428 0.0156651 11.1505 -22.3555 0.0156651 +57847 1.99501 0.622525 0.0138385 11.4686 -21.5839 0.0138385 +57848 3.41623 0.622526 0.0378766 12.0522 -23.2238 0.0378766 +57849 0.40806 0.622528 0.0142643 10.2453 -22.9101 0.0142643 +57850 3.45657 0.622553 0.0034951 11.4751 -18.8668 0.0034951 +57851 4.30444 0.622591 0.0332256 11.3529 -23.6122 0.0332256 +57852 5.10426 0.622768 0.0147314 10.0863 -23.1104 0.0147314 +57853 0.795373 0.622806 0.0486365 11.3632 -24.4557 0.0486365 +57854 2.3787 0.622832 0.0591571 12.3029 -23.9412 0.0591571 +57855 0.818852 0.622886 0.0230921 11.1434 -23.058 0.0230921 +57856 3.88196 0.622913 0.0295132 11.5172 -23.2169 0.0295132 +57857 5.65773 0.62299 0.0144995 9.5559 -23.5802 0.0144995 +57858 1.13679 0.623067 0.0204265 10.3221 -23.5833 0.0204265 +57859 4.26084 0.623224 0.0282677 10.8598 -23.7807 0.0282677 +57860 0.707092 0.623238 0.0310424 11.3407 -23.5031 0.0310424 +57861 3.72128 0.62327 0.0285179 11.0117 -23.638 0.0285179 +57862 2.41972 0.62339 0.0226997 11.4595 -22.8232 0.0226997 +57863 4.18909 0.623416 0.0456143 12.175 -23.5046 0.0456143 +57864 0.585313 0.623418 0.0360243 10.9775 -24.1895 0.0360243 +57865 0.567125 0.623441 0.0351909 10.7781 -24.3963 0.0351909 +57866 4.1856 0.623526 0.0315169 12.4887 -22.3823 0.0315169 +57867 0.793678 0.623661 0.0156358 10.3364 -23.0596 0.0156358 +57868 1.8238 0.623678 0.0171145 10.9171 -22.6338 0.0171145 +57869 2.89338 0.62374 0.074024 12.2701 -24.4609 0.074024 +57870 1.14031 0.623741 0.0202765 11.2586 -22.6467 0.0202765 +57871 3.1922 0.623748 0.0622758 12.4989 -23.8568 0.0622758 +57872 3.68171 0.623812 0.0134146 10.3606 -22.6867 0.0134146 +57873 1.57205 0.623961 0.00975965 10.8496 -21.4817 0.00975965 +57874 2.18714 0.62403 0.0597472 12.4692 -23.7965 0.0597472 +57875 4.46687 0.624045 0.0646679 12.4121 -24.0255 0.0646679 +57876 0.794233 0.624127 0.0455605 11.142 -24.5351 0.0455605 +57877 3.47439 0.624169 0.0183674 12.2814 -21.4229 0.0183674 +57878 5.85943 0.624204 0.0173265 11.1439 -22.3621 0.0173265 +57879 3.08341 0.62428 0.0369122 11.8783 -23.3417 0.0369122 +57880 0.800333 0.62435 0.0439412 10.4156 -25.1828 0.0439412 +57881 2.10681 0.624368 0.0411056 11.3778 -24.0758 0.0411056 +57882 6.05199 0.624433 0.0171938 10.8103 -22.7507 0.0171938 +57883 5.10893 0.62457 0.0148715 10.4243 -22.7724 0.0148715 +57884 0.478787 0.624578 0.0159826 9.25702 -24.0645 0.0159826 +57885 3.09252 0.624582 0.0636913 12.0886 -24.3159 0.0636913 +57886 4.25985 0.62461 0.0291564 12.4197 -22.288 0.0291564 +57887 2.4112 0.624623 0.0242914 11.6241 -22.6585 0.0242914 +57888 2.18679 0.624699 0.0624132 11.5126 -24.8478 0.0624132 +57889 4.29117 0.624702 0.0338586 12.3717 -22.5934 0.0338586 +57890 4.22811 0.624719 0.0304254 12.1672 -22.6815 0.0304254 +57891 2.41123 0.624759 0.0240789 12.4296 -21.853 0.0240789 +57892 0.565673 0.624779 0.0369283 9.7172 -25.4572 0.0369283 +57893 3.68377 0.624838 0.0276057 11.2502 -23.3389 0.0276057 +57894 6.01503 0.62487 0.0177927 10.7837 -22.8516 0.0177927 +57895 2.09419 0.62508 0.0181 10.8359 -22.8366 0.0181 +57896 4.10019 0.625098 0.0770149 12.1605 -24.6565 0.0770149 +57897 2.22684 0.625133 0.0536613 12.3904 -23.6718 0.0536613 +57898 2.29841 0.625138 0.0563621 11.8687 -24.2703 0.0563621 +57899 5.86012 0.625193 0.0148685 10.9619 -22.5441 0.0148685 +57900 1.12162 0.625202 0.0209222 11.2424 -22.7448 0.0209222 +57901 4.19499 0.62521 0.0315425 11.5159 -23.355 0.0315425 +57902 5.12016 0.625263 0.0143155 11.0058 -22.1909 0.0143155 +57903 2.98759 0.625424 0.0359159 12.2575 -22.8663 0.0359159 +57904 3.75377 0.625433 0.0287624 12.0392 -22.639 0.0287624 +57905 3.43766 0.625434 0.038293 11.5239 -23.7758 0.038293 +57906 4.34355 0.625474 0.0342108 11.7399 -23.315 0.0342108 +57907 4.28972 0.62549 0.0322718 10.9844 -23.9807 0.0322718 +57908 3.39586 0.625504 0.0381058 12.1622 -23.1268 0.0381058 +57909 1.82555 0.625536 0.0171153 10.2353 -23.3158 0.0171153 +57910 0.793504 0.625547 0.047208 10.3814 -25.3728 0.047208 +57911 1.13765 0.625589 0.0208644 11.1874 -22.718 0.0208644 +57912 3.05158 0.625617 0.0404053 12.4337 -22.9826 0.0404053 +57913 3.19111 0.62562 0.0236205 10.5614 -23.6891 0.0236205 +57914 3.39999 0.625793 0.0286204 12.2917 -22.3727 0.0286204 +57915 0.490496 0.625813 0.012705 10.2992 -23.0224 0.012705 +57916 3.55942 0.625864 0.0596058 11.4589 -24.8016 0.0596058 +57917 2.23143 0.62587 0.0539936 12.0252 -24.0369 0.0539936 +57918 1.13742 0.625928 0.0204205 10.6272 -23.2782 0.0204205 +57919 5.92835 0.626035 0.0265049 11.1131 -23.3466 0.0265049 +57920 4.4798 0.62604 0.0276442 10.9534 -23.6387 0.0276442 +57921 2.84282 0.626073 0.0250915 12.3145 -22.0672 0.0250915 +57922 5.11164 0.626165 0.0142359 10.5318 -22.6649 0.0142359 +57923 3.1858 0.626183 0.0174705 10.3166 -23.2791 0.0174705 +57924 2.5363 0.626261 0.0242229 10.2834 -23.9565 0.0242229 +57925 3.73428 0.626274 0.0428838 12.1734 -23.3722 0.0428838 +57926 4.74651 0.626284 0.0214001 11.4811 -22.5551 0.0214001 +57927 4.50502 0.626293 0.0267618 11.0424 -23.4792 0.0267618 +57928 2.21316 0.626332 0.0545735 12.0929 -23.9761 0.0545735 +57929 5.82515 0.626376 0.0229628 11.2628 -22.9265 0.0229628 +57930 3.94659 0.626394 0.0462661 11.4351 -24.2753 0.0462661 +57931 3.54757 0.626522 0.0726603 12.4389 -24.2517 0.0726603 +57932 3.71528 0.626533 0.027923 11.429 -23.2207 0.027923 +57933 4.39951 0.626575 0.0323137 11.2257 -23.682 0.0323137 +57934 3.78333 0.626618 0.0295374 12.1128 -22.5979 0.0295374 +57935 0.906802 0.626654 0.0401717 11.2421 -24.1616 0.0401717 +57936 2.73458 0.626709 0.0534084 12.2313 -23.7909 0.0534084 +57937 3.39992 0.626743 0.0285161 11.3834 -23.2809 0.0285161 +57938 2.3688 0.626769 0.0440393 12.4245 -23.1788 0.0440393 +57939 2.28089 0.626782 0.0549723 12.4812 -23.6016 0.0549723 +57940 3.71229 0.626807 0.0287188 10.1192 -24.5305 0.0287188 +57941 0.592768 0.62681 0.0265677 10.7664 -23.7395 0.0265677 +57942 3.50965 0.626814 0.0193119 11.6192 -22.1819 0.0193119 +57943 2.60277 0.626833 0.042582 11.4208 -24.0704 0.042582 +57944 0.513577 0.626855 0.015519 9.49109 -23.8305 0.015519 +57945 0.561442 0.626913 0.0363191 11.2246 -23.9498 0.0363191 +57946 0.916834 0.626951 0.0475959 11.0076 -24.7644 0.0475959 +57947 5.94358 0.627055 0.0231244 11.212 -22.9924 0.0231244 +57948 0.483451 0.627146 0.0153796 10.5534 -22.7682 0.0153796 +57949 3.51751 0.627174 0.0195942 10.1601 -23.641 0.0195942 +57950 5.77753 0.627245 0.0175156 9.96971 -23.6315 0.0175156 +57951 4.2377 0.627261 0.0316512 11.3933 -23.4554 0.0316512 +57952 0.68995 0.627263 0.0462941 11.3025 -24.4092 0.0462941 +57953 3.79174 0.627338 0.0155292 12.4845 -20.8554 0.0155292 +57954 0.510355 0.627371 0.0151368 11.465 -21.8565 0.0151368 +57955 2.41163 0.627377 0.0241705 11.5537 -22.729 0.0241705 +57956 0.279612 0.627412 0.0676165 11.2097 -25.3246 0.0676165 +57957 2.25889 0.62745 0.0835767 12.009 -24.9856 0.0835767 +57958 5.87308 0.627511 0.019407 10.6512 -23.1741 0.019407 +57959 2.67672 0.627535 0.0397605 12.4124 -22.9689 0.0397605 +57960 3.94505 0.627575 0.0507446 12.2085 -23.7025 0.0507446 +57961 2.73086 0.627584 0.0535024 11.3909 -24.6351 0.0535024 +57962 2.27554 0.62767 0.051138 12.3191 -23.6088 0.051138 +57963 5.93134 0.627687 0.0251078 10.8776 -23.5056 0.0251078 +57964 4.03026 0.627695 0.0601539 12.4669 -23.8135 0.0601539 +57965 2.18685 0.627704 0.0602656 11.9479 -24.3366 0.0602656 +57966 3.94682 0.627708 0.0499712 10.5916 -25.2861 0.0499712 +57967 2.6 0.627719 0.0433142 11.9435 -23.5477 0.0433142 +57968 3.81188 0.627733 0.0349885 11.7091 -23.3947 0.0349885 +57969 0.682002 0.627754 0.0300802 10.9323 -23.8432 0.0300802 +57970 3.0748 0.627758 0.0382419 11.3103 -23.9865 0.0382419 +57971 5.84904 0.627857 0.0184016 10.356 -23.15 0.0184016 +57972 4.46623 0.627882 0.0608718 12.0835 -24.2227 0.0608718 +57973 2.74494 0.627885 0.0886331 12.0493 -25.0728 0.0886331 +57974 4.3006 0.627928 0.0321171 11.5738 -23.3913 0.0321171 +57975 3.42983 0.627975 0.0168299 11.491 -22.0236 0.0168299 +57976 4.21548 0.627994 0.0306315 11.7804 -23.0345 0.0306315 +57977 3.5675 0.628016 0.062402 12.1318 -24.2283 0.062402 +57978 3.69 0.62803 0.065466 12.2658 -24.1984 0.065466 +57979 2.1427 0.628069 0.082132 12.4944 -24.4623 0.082132 +57980 1.13229 0.628072 0.0169199 10.8086 -22.7175 0.0169199 +57981 4.23656 0.62808 0.0312583 11.9428 -22.9059 0.0312583 +57982 5.77647 0.628156 0.0177666 9.68915 -23.943 0.0177666 +57983 0.509653 0.628228 0.0214077 7.27505 -26.7619 0.0214077 +57984 4.35459 0.62824 0.0329948 11.3143 -23.662 0.0329948 +57985 3.55906 0.628339 0.0600864 11.9142 -24.3638 0.0600864 +57986 4.53229 0.628368 0.0393365 11.3788 -23.9793 0.0393365 +57987 4.7615 0.628455 0.0212624 10.6464 -23.3757 0.0212624 +57988 3.51891 0.628499 0.0192342 11.7648 -22.0363 0.0192342 +57989 4.42592 0.628556 0.0316968 11.2779 -23.6113 0.0316968 +57990 0.813176 0.628572 0.0161072 10.0528 -23.3664 0.0161072 +57991 3.96254 0.628647 0.04737 12.4833 -23.2783 0.04737 +57992 2.92024 0.628688 0.0222099 10.3268 -23.79 0.0222099 +57993 6.04292 0.628691 0.0183374 11.2371 -22.4637 0.0183374 +57994 2.28191 0.628713 0.0561767 12.1665 -23.9163 0.0561767 +57995 0.826633 0.62872 0.0429406 10.952 -24.5965 0.0429406 +57996 3.01278 0.628747 0.0316261 12.0066 -22.8777 0.0316261 +57997 4.45054 0.628827 0.0572692 12.1681 -24.0056 0.0572692 +57998 3.77264 0.628848 0.0286206 12.4931 -22.1865 0.0286206 +57999 0.805772 0.628871 0.0244068 11.3842 -22.9374 0.0244068 +58000 0.469068 0.628927 0.0153046 11.2387 -22.0828 0.0153046 +58001 3.93061 0.628929 0.0341959 12.3076 -22.7464 0.0341959 +58002 0.489916 0.62896 0.0144138 11.3874 -21.9341 0.0144138 +58003 1.89967 0.628987 0.0244267 11.2284 -23.095 0.0244267 +58004 0.492613 0.629238 0.0196059 11.1131 -22.733 0.0196059 +58005 5.86017 0.629269 0.016999 10.7444 -22.7616 0.016999 +58006 4.40447 0.629292 0.0316345 11.3414 -23.5663 0.0316345 +58007 2.94027 0.629319 0.0821547 12.4632 -24.4941 0.0821547 +58008 3.00003 0.629367 0.0354797 10.9471 -24.1869 0.0354797 +58009 4.53397 0.62938 0.0383941 10.9204 -24.385 0.0383941 +58010 0.519722 0.629419 0.0174121 10.9028 -22.4188 0.0174121 +58011 0.486449 0.62947 0.0168635 11.0534 -22.2682 0.0168635 +58012 4.28122 0.629513 0.0324801 12.0315 -22.9337 0.0324801 +58013 3 0.629561 0.0353336 11.7463 -23.3787 0.0353336 +58014 4.4657 0.629579 0.0629488 11.6347 -24.7443 0.0629488 +58015 4.35416 0.629595 0.0314939 9.99679 -24.8687 0.0314939 +58016 2.03643 0.629598 0.0640039 12.238 -24.1772 0.0640039 +58017 3.34294 0.629632 0.0874979 12.3145 -24.7796 0.0874979 +58018 4.78299 0.629691 0.0208049 11.4216 -22.5533 0.0208049 +58019 1.89748 0.629705 0.0239008 11.1703 -23.1058 0.0239008 +58020 3.47417 0.629707 0.0235096 12.1718 -22.0685 0.0235096 +58021 0.696427 0.629736 0.00848379 11.394 -20.633 0.00848379 +58022 2.28073 0.62975 0.0557476 12.4194 -23.6634 0.0557476 +58023 5.86535 0.629846 0.0188862 10.4344 -23.3909 0.0188862 +58024 4.27471 0.629857 0.032267 11.8159 -23.1492 0.032267 +58025 4.39253 0.629898 0.0368198 11.4457 -23.7688 0.0368198 +58026 2.60719 0.629912 0.0281818 11.6409 -22.993 0.0281818 +58027 3.12398 0.629936 0.0641481 11.888 -24.532 0.0641481 +58028 4.22489 0.62995 0.0430771 11.4006 -24.1548 0.0430771 +58029 3.83613 0.629964 0.0321449 11.9983 -22.9214 0.0321449 +58030 4.19848 0.630022 0.0440294 12.2806 -23.3222 0.0440294 +58031 0.794404 0.630035 0.0257084 10.257 -24.1775 0.0257084 +58032 2.63677 0.630037 0.0404769 12.2759 -23.1442 0.0404769 +58033 5.72565 0.630043 0.0167797 10.8771 -22.6309 0.0167797 +58034 2.61933 0.63005 0.0585688 12.4233 -23.7992 0.0585688 +58035 2.9671 0.630077 0.026153 11.6529 -22.8188 0.026153 +58036 5.71365 0.630093 0.0430854 11.0894 -24.4663 0.0430854 +58037 2.41998 0.630127 0.0253633 11.5116 -22.771 0.0253633 +58038 1.5799 0.630141 0.00518575 11.1854 -19.7728 0.00518575 +58039 0.831231 0.630149 0.0431717 11.2569 -24.3032 0.0431717 +58040 5.94196 0.630172 0.0232098 10.3051 -23.9073 0.0232098 +58041 4.12327 0.630231 0.0663585 11.2645 -25.2291 0.0663585 +58042 4.19923 0.630235 0.0312366 10.6969 -24.1741 0.0312366 +58043 1.72805 0.630244 0.0254471 11.2602 -23.1521 0.0254471 +58044 2.41919 0.630277 0.0229945 11.1383 -23.1444 0.0229945 +58045 0.684424 0.630284 0.0164068 10.8474 -22.6118 0.0164068 +58046 2.96571 0.630305 0.0404174 12.2662 -23.1508 0.0404174 +58047 4.35366 0.630327 0.0329414 11.7592 -23.2136 0.0329414 +58048 2.30939 0.630411 0.0259211 11.5507 -22.8995 0.0259211 +58049 2.60994 0.630501 0.0416635 12.4529 -23.0383 0.0416635 +58050 5.86511 0.630515 0.019367 9.37915 -24.4462 0.019367 +58051 0.491434 0.630531 0.0149225 10.5309 -22.7907 0.0149225 +58052 3.05687 0.630557 0.0400531 11.2059 -24.1913 0.0400531 +58053 0.506533 0.630572 0.0169603 10.7009 -22.6207 0.0169603 +58054 3.39997 0.630578 0.0285031 11.5355 -23.1288 0.0285031 +58055 3.63745 0.630661 0.0272455 10.0245 -24.5361 0.0272455 +58056 1.12392 0.63067 0.0541443 11.3152 -24.7367 0.0541443 +58057 3.75066 0.630774 0.0253381 11.6956 -22.7074 0.0253381 +58058 2.95422 0.630782 0.0262975 11.1652 -23.2813 0.0262975 +58059 3.72982 0.630845 0.0289775 12.145 -22.5494 0.0289775 +58060 3.8653 0.630855 0.0992873 12.4944 -24.8742 0.0992873 +58061 1.13536 0.630862 0.0196182 10.4632 -23.4421 0.0196182 +58062 3.94119 0.630898 0.0738303 11.9261 -24.7992 0.0738303 +58063 0.644194 0.630952 0.0351127 11.3884 -23.723 0.0351127 +58064 0.492072 0.630968 0.0153467 8.74843 -24.5731 0.0153467 +58065 3.24534 0.630985 0.0341794 11.5968 -23.4561 0.0341794 +58066 4.31034 0.631033 0.0317332 11.4263 -23.4654 0.0317332 +58067 2.91769 0.631128 0.0285889 11.2842 -23.3809 0.0285889 +58068 4.8901 0.631177 0.0197272 10.4308 -23.4287 0.0197272 +58069 0.815983 0.631245 0.0125178 10.3774 -22.4944 0.0125178 +58070 0.491573 0.631311 0.0177649 9.9868 -23.3348 0.0177649 +58071 2.21207 0.631435 0.0434718 12.2363 -23.3389 0.0434718 +58072 2.54717 0.631451 0.0234524 11.4757 -22.7642 0.0234524 +58073 5.8711 0.631465 0.0182322 11.2568 -22.5685 0.0182322 +58074 2.48513 0.631472 0.046617 12.1737 -23.5531 0.046617 +58075 2.28386 0.631612 0.053511 11.6059 -24.4769 0.053511 +58076 4.40273 0.631677 0.0325625 11.7833 -23.1243 0.0325625 +58077 2.59949 0.631694 0.0407464 12.1418 -23.3493 0.0407464 +58078 5.85853 0.631714 0.0150494 9.86602 -23.64 0.0150494 +58079 5.86498 0.631804 0.015852 9.89371 -23.6123 0.015852 +58080 4.34857 0.631818 0.0311219 10.4103 -24.4552 0.0311219 +58081 4.40512 0.631823 0.030017 12.1503 -22.6207 0.030017 +58082 3.736 0.631976 0.0671465 12.4401 -24.0792 0.0671465 +58083 5.85758 0.631981 0.0158971 8.8094 -24.6966 0.0158971 +58084 0.937198 0.631982 0.0147591 9.58317 -23.6462 0.0147591 +58085 0.861018 0.631986 0.0178937 10.5108 -23.1368 0.0178937 +58086 5.88703 0.631991 0.0203109 10.9511 -22.8742 0.0203109 +58087 3.12338 0.632016 0.0691756 12.3885 -24.1953 0.0691756 +58088 4.16656 0.632056 0.0690471 12.2266 -24.3533 0.0690471 +58089 2.54339 0.632057 0.0231493 11.7316 -22.5083 0.0231493 +58090 3.73635 0.632064 0.0675302 12.3293 -24.2023 0.0675302 +58091 0.709628 0.632074 0.0465212 11.0617 -24.6607 0.0465212 +58092 2.60801 0.632108 0.0413437 12.4647 -23.0264 0.0413437 +58093 0.928677 0.632135 0.0194814 11.3542 -22.478 0.0194814 +58094 4.32019 0.632159 0.0753278 12.1573 -24.6116 0.0753278 +58095 2.26455 0.632181 0.0564982 12.2971 -23.8472 0.0564982 +58096 0.495212 0.632182 0.0138915 9.81126 -23.5103 0.0138915 +58097 0.492372 0.632219 0.0110811 11.1594 -21.4476 0.0110811 +58098 4.40329 0.632225 0.0313582 10.9831 -23.9246 0.0313582 +58099 2.69898 0.632228 0.0549623 12.2744 -23.81 0.0549623 +58100 2.10221 0.632261 0.0725717 11.9371 -24.7508 0.0725717 +58101 3.73313 0.63228 0.0101912 8.71578 -23.8915 0.0101912 +58102 4.29325 0.632288 0.0330004 11.3089 -23.6563 0.0330004 +58103 2.2832 0.632306 0.0541942 12.1436 -23.9392 0.0541942 +58104 0.497063 0.632323 0.0157274 10.796 -22.5255 0.0157274 +58105 5.85681 0.632359 0.020007 11.4274 -22.3979 0.020007 +58106 2.12546 0.632392 0.0328652 10.9309 -24.0369 0.0328652 +58107 6.14371 0.632406 0.0325013 10.9452 -23.9984 0.0325013 +58108 1.01352 0.632454 0.0187987 10.0774 -23.6774 0.0187987 +58109 3.66399 0.632476 0.0131806 10.6625 -22.3212 0.0131806 +58110 3.79083 0.632553 0.0492398 12.4134 -23.4323 0.0492398 +58111 3.89431 0.632561 0.0714144 12.4738 -24.1792 0.0714144 +58112 4.09055 0.632572 0.0767493 11.9287 -24.8808 0.0767493 +58113 2.54521 0.632644 0.0232873 10.4823 -23.7576 0.0232873 +58114 4.08395 0.632712 0.0555469 12.1783 -23.9291 0.0555469 +58115 2.61159 0.632748 0.0285914 12.4756 -22.1897 0.0285914 +58116 0.929091 0.632748 0.042301 10.9952 -24.5206 0.042301 +58117 3.40457 0.632756 0.0286744 12.2899 -22.3744 0.0286744 +58118 2.15097 0.632761 0.00885636 9.51376 -22.6066 0.00885636 +58119 0.513339 0.632775 0.0143105 11.0859 -22.2357 0.0143105 +58120 0.519595 0.632832 0.0154287 10.6519 -22.6696 0.0154287 +58121 5.89019 0.632879 0.0227025 10.8758 -23.346 0.0227025 +58122 1.13248 0.632891 0.016957 11.4641 -22.0667 0.016957 +58123 4.46659 0.632944 0.0624977 11.9245 -24.439 0.0624977 +58124 2.58491 0.632965 0.0601729 12.4113 -23.8698 0.0601729 +58125 3.10856 0.633101 0.0640514 12.317 -24.0997 0.0640514 +58126 2.06551 0.633105 0.0462901 12.1131 -23.5984 0.0462901 +58127 0.48369 0.633132 0.0163964 9.43668 -23.8849 0.0163964 +58128 1.13257 0.633158 0.0240753 9.96892 -24.323 0.0240753 +58129 3.45366 0.633242 0.00452593 10.3699 -19.972 0.00452593 +58130 1.1241 0.633308 0.01849 9.85862 -24.0467 0.01849 +58131 2.59838 0.633314 0.0533335 12.2693 -23.7498 0.0533335 +58132 4.88984 0.633373 0.0177564 9.25232 -24.3786 0.0177564 +58133 0.594868 0.633399 0.0456782 11.0759 -24.6068 0.0456782 +58134 3.38489 0.633439 0.0545007 12.4698 -23.5963 0.0545007 +58135 4.27374 0.633453 0.0290652 11.8342 -22.8667 0.0290652 +58136 3.28309 0.633465 0.0350198 12.4274 -22.6782 0.0350198 +58137 3.42954 0.633531 0.0387802 12.0068 -23.3204 0.0387802 +58138 3.80772 0.633595 0.013798 9.62543 -23.5123 0.013798 +58139 0.579304 0.633614 0.0357938 10.9983 -24.1548 0.0357938 +58140 4.49667 0.633616 0.0272061 10.2922 -24.2652 0.0272061 +58141 3.80489 0.633647 0.0132097 11.3076 -21.8302 0.0132097 +58142 0.503324 0.633674 0.0137306 11.4397 -21.8818 0.0137306 +58143 2.41893 0.633831 0.0242078 11.6743 -22.6083 0.0242078 +58144 4.79305 0.63391 0.0208323 10.9547 -23.0231 0.0208323 +58145 0.203041 0.634 0.0364287 10.4707 -24.7206 0.0364287 +58146 2.70488 0.634 0.0269929 12.181 -22.3593 0.0269929 +58147 3.20989 0.634024 0.00183364 8.38765 -21.5141 0.00183364 +58148 2.31668 0.63417 0.0257158 11.9898 -22.4604 0.0257158 +58149 3.65499 0.634174 0.0620826 11.6437 -24.7053 0.0620826 +58150 2.83669 0.634282 0.0250126 10.7617 -23.6132 0.0250126 +58151 0.514169 0.634307 0.0147353 9.24748 -24.0741 0.0147353 +58152 1.74697 0.634318 0.0257832 11.1258 -23.315 0.0257832 +58153 1.57173 0.634326 0.0477928 11.3128 -24.4681 0.0477928 +58154 4.48552 0.634331 0.0360565 11.3988 -23.7702 0.0360565 +58155 3.40649 0.634351 0.0285807 10.9246 -23.7398 0.0285807 +58156 3.7941 0.634367 0.0285581 12.4213 -22.2923 0.0285581 +58157 0.172347 0.634374 0.0136381 10.6447 -22.4132 0.0136381 +58158 1.74714 0.634405 0.0251462 11.4518 -22.9347 0.0251462 +58159 2.60875 0.634416 0.0417572 10.7754 -24.7158 0.0417572 +58160 2.54115 0.634423 0.0229207 10.9491 -23.2908 0.0229207 +58161 5.85451 0.634427 0.0196417 10.0612 -23.7641 0.0196417 +58162 0.496701 0.634432 0.0130195 10.605 -22.7166 0.0130195 +58163 2.3813 0.634507 0.0248803 10.1945 -24.1689 0.0248803 +58164 2.60371 0.634603 0.0503982 12.2447 -23.6527 0.0503982 +58165 3.79619 0.634617 0.0292034 9.87849 -24.8352 0.0292034 +58166 6.00414 0.634627 0.0166851 8.90379 -24.7014 0.0166851 +58167 5.87782 0.63463 0.0202675 10.241 -23.5843 0.0202675 +58168 6.0534 0.634646 0.0157523 10.3002 -23.0706 0.0157523 +58169 4.27845 0.634663 0.0301601 12.3232 -22.4581 0.0301601 +58170 1.54129 0.634728 0.029684 11.173 -23.5738 0.029684 +58171 1.8749 0.634763 0.0242926 11.1565 -23.1549 0.0242926 +58172 3.39377 0.634786 0.0159206 11.0467 -22.3472 0.0159206 +58173 0.482383 0.634789 0.0161294 9.3716 -23.95 0.0161294 +58174 2.79753 0.634826 0.0451092 12.0085 -23.647 0.0451092 +58175 3.32032 0.634887 0.0346573 12.1323 -22.9507 0.0346573 +58176 4.28245 0.63489 0.0326799 10.3991 -24.566 0.0326799 +58177 3.51185 0.634924 0.0181173 9.80531 -23.9958 0.0181173 +58178 3.51512 0.634972 0.0194931 12.322 -21.4791 0.0194931 +58179 1.0258 0.635012 0.0179398 11.3671 -22.2861 0.0179398 +58180 0.509336 0.63503 0.0147658 10.511 -22.8105 0.0147658 +58181 2.275 0.635059 0.0435166 12.1673 -23.41 0.0435166 +58182 2.25535 0.63507 0.0582867 12.4126 -23.7994 0.0582867 +58183 0.906935 0.635119 0.0144624 10.1489 -23.1424 0.0144624 +58184 2.04579 0.635135 0.0290465 12.3748 -22.3248 0.0290465 +58185 5.05377 0.635212 0.0196269 10.5024 -23.3459 0.0196269 +58186 4.48976 0.635284 0.0272895 11.6435 -22.9206 0.0272895 +58187 3.51256 0.635293 0.0194743 10.2696 -23.5315 0.0194743 +58188 3.7702 0.635318 0.0290055 11.6138 -23.0658 0.0290055 +58189 3.72825 0.635377 0.0277248 11.0966 -23.5019 0.0277248 +58190 4.51987 0.635402 0.0370198 11.333 -23.8933 0.0370198 +58191 2.90583 0.635422 0.025693 10.5543 -23.8788 0.025693 +58192 2.2113 0.635454 0.0632091 12.4916 -23.8964 0.0632091 +58193 3.24094 0.635479 0.0416909 12.4255 -23.0588 0.0416909 +58194 3.0393 0.63548 0.00613086 11.1311 -20.3298 0.00613086 +58195 3.83556 0.635515 0.0529512 12.4104 -23.5931 0.0529512 +58196 4.46591 0.635625 0.0236372 10.3544 -23.8977 0.0236372 +58197 2.6016 0.635657 0.0519289 11.742 -24.2191 0.0519289 +58198 4.34982 0.635709 0.0313033 10.9951 -23.8704 0.0313033 +58199 0.759223 0.635844 0.0467322 10.5468 -25.1854 0.0467322 +58200 2.23105 0.635962 0.0653235 11.6317 -24.8277 0.0653235 +58201 0.756936 0.635969 0.0492955 11.4434 -24.4047 0.0492955 +58202 4.58715 0.636048 0.0492751 11.1233 -24.7239 0.0492751 +58203 4.48351 0.63619 0.0627251 12.2513 -24.12 0.0627251 +58204 2.46812 0.6362 0.11291 12.3494 -25.2984 0.11291 +58205 2.71164 0.636209 0.0539665 11.923 -24.1217 0.0539665 +58206 0.471754 0.636227 0.0146857 11.4952 -21.8264 0.0146857 +58207 4.35026 0.636232 0.0314931 12.4271 -22.4384 0.0314931 +58208 1.10255 0.63632 0.0213181 11.4578 -22.4962 0.0213181 +58209 5.83164 0.636322 0.018614 11.103 -22.6157 0.018614 +58210 5.90474 0.636351 0.0237094 11.1205 -23.1382 0.0237094 +58211 0.464162 0.636352 0.0141407 10.3335 -22.9881 0.0141407 +58212 5.72763 0.636358 0.0184938 10.6939 -23.0254 0.0184938 +58213 3.77142 0.636371 0.0287138 10.1312 -24.5484 0.0287138 +58214 3.18428 0.636399 0.0242705 11.2429 -23.0666 0.0242705 +58215 3.42264 0.636695 0.0240137 11.9561 -22.3303 0.0240137 +58216 3.72076 0.636705 0.0670848 12.3809 -24.1363 0.0670848 +58217 4.22182 0.636767 0.0300116 12.4979 -22.2726 0.0300116 +58218 3.78952 0.636804 0.0299446 12.3398 -22.3738 0.0299446 +58219 3.10242 0.636877 0.0220888 11.3854 -22.7195 0.0220888 +58220 3.7456 0.636935 0.0113068 8.20882 -24.3984 0.0113068 +58221 5.88493 0.637026 0.0233397 10.8685 -23.3533 0.0233397 +58222 4.20308 0.63706 0.0425815 12.3792 -23.151 0.0425815 +58223 0.491215 0.637061 0.0130639 9.8728 -23.4488 0.0130639 +58224 3.54889 0.637065 0.058204 12.1641 -24.0447 0.058204 +58225 2.66195 0.63709 0.0354281 11.9563 -23.1746 0.0354281 +58226 3.82246 0.6371 0.0144051 11.3311 -21.8067 0.0144051 +58227 2.9478 0.637205 0.0258184 11.829 -22.6176 0.0258184 +58228 2.33233 0.637213 0.0257653 12.236 -22.2032 0.0257653 +58229 0.49287 0.637271 0.0159003 10.4448 -22.8768 0.0159003 +58230 1.09041 0.637344 0.021807 10.5511 -23.4029 0.021807 +58231 4.27405 0.637415 0.0364392 12.1746 -23.0173 0.0364392 +58232 5.83235 0.637423 0.0183443 11.2394 -22.4793 0.0183443 +58233 4.44587 0.63743 0.0321167 11.8837 -23.034 0.0321167 +58234 4.25772 0.63752 0.0323927 11.3827 -23.5537 0.0323927 +58235 6.09084 0.637555 0.0637938 11.4084 -24.9996 0.0637938 +58236 3.34638 0.637584 0.0413458 12.4659 -23.0003 0.0413458 +58237 4.25303 0.637632 0.0333445 11.6 -23.3992 0.0333445 +58238 2.55337 0.637641 0.0239983 12.1215 -22.1184 0.0239983 +58239 2.94577 0.637744 0.0254379 12.0955 -22.351 0.0254379 +58240 3.82155 0.637798 0.0141486 9.96552 -23.1723 0.0141486 +58241 3.06005 0.63786 0.00577621 9.01272 -22.4482 0.00577621 +58242 0.91096 0.638027 0.0151603 11.3385 -21.9528 0.0151603 +58243 4.59748 0.638097 0.040899 11.2684 -24.1743 0.040899 +58244 0.93019 0.638111 0.0406285 10.2653 -25.163 0.0406285 +58245 5.89419 0.638146 0.0253501 11.454 -22.95 0.0253501 +58246 1.04248 0.63817 0.0196703 10.7586 -23.0581 0.0196703 +58247 2.60649 0.638192 0.041353 11.9646 -23.5266 0.041353 +58248 3.60368 0.638195 0.0271819 11.7189 -22.8367 0.0271819 +58249 3.82824 0.638228 0.0146202 9.80335 -23.3344 0.0146202 +58250 0.861205 0.63824 0.0183423 10.655 -23.0464 0.0183423 +58251 0.643469 0.638299 0.0464727 11.2044 -24.5157 0.0464727 +58252 3.73975 0.638358 0.0108631 10.4783 -22.129 0.0108631 +58253 3.28637 0.638458 0.0345579 12.0976 -22.9793 0.0345579 +58254 2.7154 0.638492 0.0267349 10.7428 -23.7767 0.0267349 +58255 0.588765 0.638508 0.0377037 11.4881 -23.7779 0.0377037 +58256 4.2461 0.638576 0.0505432 12.1173 -23.7851 0.0505432 +58257 3.10522 0.638589 0.036747 11.5827 -23.6275 0.036747 +58258 1.01793 0.638604 0.0220591 11.2813 -22.8208 0.0220591 +58259 5.85187 0.638631 0.0188876 10.54 -23.2853 0.0188876 +58260 3.10582 0.638662 0.0372424 12.452 -22.7873 0.0372424 +58261 3.46212 0.63868 0.00368039 7.28644 -23.0555 0.00368039 +58262 3.50958 0.638721 0.0166364 12.4911 -20.9983 0.0166364 +58263 3.60493 0.638734 0.0272538 11.4966 -23.0646 0.0272538 +58264 2.1429 0.638769 0.021976 11.5547 -22.5391 0.021976 +58265 2.71617 0.638778 0.0276688 11.0243 -23.5698 0.0276688 +58266 3.01575 0.638803 0.00747003 12.3549 -19.106 0.00747003 +58267 2.50886 0.638813 0.0534212 12.3865 -23.6362 0.0534212 +58268 3.95508 0.638894 0.0552686 12.0713 -24.0252 0.0552686 +58269 2.59495 0.638911 0.0382764 12.4529 -22.8459 0.0382764 +58270 0.428614 0.638954 0.0161886 11.4605 -21.9697 0.0161886 +58271 4.22794 0.63898 0.0303058 10.8331 -23.9586 0.0303058 +58272 3.49432 0.63903 0.0333664 12.279 -22.7216 0.0333664 +58273 3.18809 0.639039 0.0839064 12.4378 -24.5652 0.0839064 +58274 2.62258 0.639115 0.0229546 10.6875 -23.501 0.0229546 +58275 2.84715 0.639118 0.00294755 9.51245 -20.219 0.00294755 +58276 3.27741 0.63912 0.0232639 11.3076 -22.9099 0.0232639 +58277 0.49203 0.639128 0.0176451 10.3295 -22.9921 0.0176451 +58278 2.51852 0.639141 0.0405643 11.8556 -23.5693 0.0405643 +58279 4.80868 0.639151 0.0278529 11.4216 -23.1868 0.0278529 +58280 4.96045 0.639208 0.00912453 10.0576 -22.1275 0.00912453 +58281 3.18897 0.639214 0.0237533 10.8239 -23.4388 0.0237533 +58282 0.609499 0.639259 0.036141 10.8081 -24.366 0.036141 +58283 0.49886 0.639311 0.0162153 10.4668 -22.8547 0.0162153 +58284 3.86303 0.639356 0.0289382 11.9631 -22.7284 0.0289382 +58285 2.60699 0.639555 0.050557 12.0283 -23.8691 0.050557 +58286 0.00861702 0.639649 0.0309988 11.2777 -23.5631 0.0309988 +58287 3.97936 0.639697 0.0660988 11.5017 -24.9833 0.0660988 +58288 3.17349 0.639787 0.0215951 11.2231 -22.8398 0.0215951 +58289 4.19702 0.639827 0.0311519 12.1903 -22.6613 0.0311519 +58290 2.87124 0.639977 0.0326166 12.4981 -22.4532 0.0326166 +58291 4.46307 0.639986 0.0335031 11.7599 -23.2496 0.0335031 +58292 6.24085 0.640006 0.0362498 11.4469 -23.7337 0.0362498 +58293 2.62429 0.640037 0.0422749 11.8672 -23.6473 0.0422749 +58294 6.00064 0.640043 0.0178061 10.0895 -23.5156 0.0178061 +58295 0.518857 0.640099 0.0153113 10.2407 -23.0809 0.0153113 +58296 4.21714 0.640219 0.0424624 12.2586 -23.2655 0.0424624 +58297 0.909772 0.640249 0.0155533 10.9973 -22.294 0.0155533 +58298 4.37264 0.640257 0.0365051 12.0878 -23.1081 0.0365051 +58299 2.13362 0.640317 0.0308746 10.9955 -23.8367 0.0308746 +58300 3.0569 0.640389 0.0432253 12.1355 -23.4273 0.0432253 +58301 2.48823 0.640406 0.0280375 11.98 -22.6428 0.0280375 +58302 3.01959 0.640503 0.00920059 11.5323 -20.6709 0.00920059 +58303 4.19739 0.640574 0.0304876 11.4225 -23.3822 0.0304876 +58304 4.39768 0.640641 0.0231197 11.5074 -22.6966 0.0231197 +58305 2.76438 0.640656 0.0451496 11.9771 -23.6803 0.0451496 +58306 3.80819 0.640678 0.0326635 12.2312 -22.7232 0.0326635 +58307 2.30984 0.640718 0.025824 11.183 -23.2672 0.025824 +58308 2.60814 0.640762 0.0503269 12.3642 -23.5332 0.0503269 +58309 4.16007 0.64082 0.0575693 12.4483 -23.7368 0.0575693 +58310 5.88994 0.640873 0.0238882 10.4316 -23.7902 0.0238882 +58311 3.82195 0.640877 0.0141765 11.1073 -22.0304 0.0141765 +58312 3.55652 0.640924 0.0427173 11.973 -23.5642 0.0427173 +58313 5.87571 0.641042 0.0190976 11.1008 -22.7246 0.0190976 +58314 1.14174 0.64109 0.0186307 9.9996 -23.7519 0.0186307 +58315 3.22335 0.641133 0.0557543 12.1218 -23.9937 0.0557543 +58316 0.752145 0.64115 0.0105864 11.2928 -21.2151 0.0105864 +58317 3.56004 0.641211 0.061278 12.2943 -24.0263 0.061278 +58318 2.64243 0.641234 0.0530073 12.2296 -23.7762 0.0530073 +58319 2.09483 0.641245 0.0402731 12.4358 -22.9734 0.0402731 +58320 2.93116 0.641322 0.0295377 11.3735 -23.4165 0.0295377 +58321 3.51856 0.641366 0.0481423 12.1567 -23.6401 0.0481423 +58322 3.16633 0.641388 0.041513 11.9758 -23.4992 0.041513 +58323 0.682387 0.641552 0.0475806 11.148 -24.6232 0.0475806 +58324 1.14028 0.641585 0.0193632 10.431 -23.3205 0.0193632 +58325 2.48111 0.641754 0.028929 12.3725 -22.3183 0.028929 +58326 0.909864 0.641868 0.0153469 10.5663 -22.725 0.0153469 +58327 2.38145 0.64191 0.0585734 12.1275 -24.0952 0.0585734 +58328 2.30474 0.641944 0.0259759 11.897 -22.5532 0.0259759 +58329 3.64863 0.641969 0.0633566 11.9166 -24.4765 0.0633566 +58330 2.89227 0.641992 0.0256202 11.2243 -23.2027 0.0256202 +58331 0.810367 0.642039 0.0159449 9.5007 -23.8965 0.0159449 +58332 1.03698 0.642063 0.0190352 9.82762 -23.989 0.0190352 +58333 4.21658 0.642158 0.0428876 11.5728 -23.973 0.0428876 +58334 2.08934 0.642205 0.0406853 12.499 -22.9323 0.0406853 +58335 3.51702 0.642278 0.0551306 12.3824 -23.7087 0.0551306 +58336 4.6423 0.642284 0.0248473 9.97639 -24.3841 0.0248473 +58337 3.6713 0.642287 0.00962054 11.7911 -20.509 0.00962054 +58338 0.183597 0.642368 0.0345045 10.3733 -24.7002 0.0345045 +58339 4.06205 0.642394 0.0456921 12.0824 -23.6009 0.0456921 +58340 2.96488 0.642493 0.07477 12.4943 -24.2584 0.07477 +58341 1.03494 0.642543 0.0192935 11.2633 -22.5533 0.0192935 +58342 3.82037 0.642603 0.014687 10.9387 -22.1991 0.014687 +58343 3.37332 0.642625 0.0287288 11.4545 -23.2212 0.0287288 +58344 0.493669 0.642628 0.0169372 9.52318 -23.7984 0.0169372 +58345 0.785298 0.642638 0.0113978 9.8699 -22.7983 0.0113978 +58346 3.53817 0.642673 0.0186942 12.3854 -21.3572 0.0186942 +58347 2.82514 0.642701 0.0367091 11.1925 -24.0155 0.0367091 +58348 0.52082 0.642752 0.0152436 10.9664 -22.3552 0.0152436 +58349 3.94699 0.64283 0.0544811 12.4712 -23.5941 0.0544811 +58350 4.37669 0.642847 0.00287578 9.3445 -20.3334 0.00287578 +58351 2.74506 0.643036 0.0600772 12.4159 -23.8618 0.0600772 +58352 1.10833 0.643113 0.019783 10.0223 -23.9317 0.019783 +58353 6.23974 0.643162 0.0358646 11.1643 -23.9931 0.0358646 +58354 3.18159 0.64317 0.0363504 12.2827 -22.904 0.0363504 +58355 2.62325 0.643178 0.0427051 11.3112 -24.2253 0.0427051 +58356 5.82129 0.643232 0.0190842 10.8248 -22.8939 0.0190842 +58357 4.87615 0.64325 0.022367 10.3282 -23.8039 0.022367 +58358 3.57859 0.643346 0.0198079 11.1747 -22.6936 0.0198079 +58359 4.23544 0.643354 0.0676108 11.9661 -24.5681 0.0676108 +58360 2.86199 0.643355 0.0225787 10.1547 -23.9979 0.0225787 +58361 5.75316 0.643362 0.022579 10.387 -23.7656 0.022579 +58362 3.16795 0.643391 0.0218502 10.4694 -23.5934 0.0218502 +58363 1.14241 0.643461 0.0182212 10.8887 -22.8628 0.0182212 +58364 0.501683 0.643491 0.015952 11.1996 -22.122 0.015952 +58365 2.91467 0.643541 0.0277143 11.0569 -23.5407 0.0277143 +58366 2.69263 0.643585 0.0334409 12.4708 -22.5347 0.0334409 +58367 4.27372 0.643591 0.0321697 12.2885 -22.6328 0.0321697 +58368 3.74492 0.643741 0.0119138 12.0851 -20.5222 0.0119138 +58369 6.11694 0.643757 0.0327869 11.1146 -23.848 0.0327869 +58370 2.18443 0.643757 0.0307665 12.237 -22.5874 0.0307665 +58371 3.70125 0.643769 0.0229311 11.6929 -22.4933 0.0229311 +58372 3.07395 0.643777 0.0390311 11.9111 -23.43 0.0390311 +58373 0.509495 0.64379 0.0174149 11.3822 -21.9394 0.0174149 +58374 4.36941 0.644011 0.0608142 12.204 -24.1002 0.0608142 +58375 2.27158 0.644109 0.0554551 11.9516 -24.1522 0.0554551 +58376 3.53292 0.644117 0.0189537 12.2002 -21.5724 0.0189537 +58377 0.724597 0.644118 0.0479011 10.8821 -24.9037 0.0479011 +58378 4.42954 0.644134 0.0235298 11.7749 -22.4673 0.0235298 +58379 0.957103 0.644184 0.0386557 11.1419 -24.1783 0.0386557 +58380 4.36258 0.644187 0.0378978 11.9557 -23.3215 0.0378978 +58381 1.09784 0.644223 0.0202635 11.0002 -22.9539 0.0202635 +58382 0.955629 0.644248 0.0405624 11.0509 -24.3738 0.0405624 +58383 1.79505 0.644257 0.0240614 11.144 -23.1467 0.0240614 +58384 3.89723 0.644267 0.029519 12.3766 -22.3581 0.029519 +58385 4.21992 0.64429 0.0668475 12.3882 -24.1213 0.0668475 +58386 0.501332 0.64434 0.0179135 10.734 -22.5876 0.0179135 +58387 0.888878 0.644369 0.0152089 10.9678 -22.3235 0.0152089 +58388 3.80333 0.644396 0.0297225 12.4736 -22.276 0.0297225 +58389 4.29486 0.644433 0.0328187 12.4557 -22.509 0.0328187 +58390 3.89688 0.644451 0.0303701 11.4379 -23.3585 0.0303701 +58391 3.43567 0.644527 0.041548 12.4058 -23.071 0.041548 +58392 2.2935 0.644631 0.01381 10.8072 -22.2779 0.01381 +58393 3.58373 0.644641 0.0353041 11.8841 -23.2391 0.0353041 +58394 5.14068 0.644833 0.0275008 10.6011 -23.9797 0.0275008 +58395 2.92309 0.644839 0.0312391 11.115 -23.675 0.0312391 +58396 0.918432 0.644858 0.0152417 9.99319 -23.2981 0.0152417 +58397 1.14097 0.644886 0.018867 8.96791 -24.7836 0.018867 +58398 3.62594 0.644975 0.0183369 10.8098 -22.891 0.0183369 +58399 2.75228 0.64498 0.0392053 11.463 -23.8878 0.0392053 +58400 0.494724 0.64499 0.0166854 10.3425 -22.979 0.0166854 +58401 4.09559 0.645044 0.0189383 10.9082 -22.8626 0.0189383 +58402 0.704219 0.645141 0.0296696 11.3172 -23.431 0.0296696 +58403 0.635458 0.645154 0.0353049 10.5574 -24.5659 0.0353049 +58404 2.92439 0.645189 0.0297778 10.735 -24.0549 0.0297778 +58405 0.959162 0.645257 0.0413963 11.0545 -24.4144 0.0413963 +58406 4.23779 0.645306 0.0675902 11.7943 -24.7392 0.0675902 +58407 5.53129 0.645399 0.0267741 11.3655 -23.1038 0.0267741 +58408 1.1383 0.645507 0.0210493 10.9275 -23.0728 0.0210493 +58409 3.11071 0.645534 0.00397087 7.40204 -22.9765 0.00397087 +58410 0.612622 0.645682 0.036039 10.9364 -24.2316 0.036039 +58411 1.08841 0.645701 0.0198844 10.9887 -22.9653 0.0198844 +58412 4.25807 0.645728 0.0311624 11.5192 -23.3331 0.0311624 +58413 1.09067 0.645736 0.0214142 10.4482 -23.5058 0.0214142 +58414 3.05323 0.645774 0.021946 12.3674 -21.7234 0.021946 +58415 2.92287 0.645806 0.0306952 12.1565 -22.6334 0.0306952 +58416 5.52389 0.645817 0.0254905 10.2985 -24.1709 0.0254905 +58417 0.76961 0.645903 0.0483514 10.9368 -24.8693 0.0483514 +58418 5.52313 0.645929 0.0261047 11.3228 -23.1465 0.0261047 +58419 2.5993 0.645933 0.0221357 12.442 -21.6675 0.0221357 +58420 3.67314 0.645937 0.0127586 10.629 -22.057 0.0127586 +58421 1.08962 0.64594 0.0192618 10.088 -23.866 0.0192618 +58422 5.82638 0.645948 0.0202521 11.3653 -22.3535 0.0202521 +58423 3.16929 0.646016 0.0215493 12.223 -21.8399 0.0215493 +58424 0.317743 0.646189 0.0308424 11.3569 -23.473 0.0308424 +58425 3.74621 0.6462 0.0333761 11.801 -23.2003 0.0333761 +58426 2.89072 0.646214 0.028327 11.8652 -22.7799 0.028327 +58427 1.98046 0.646225 0.0622562 12.4511 -23.904 0.0622562 +58428 3.97527 0.646225 0.055872 11.5153 -24.6047 0.055872 +58429 5.81989 0.646238 0.0198769 10.4616 -23.2572 0.0198769 +58430 0.885413 0.646352 0.0154264 9.07764 -24.2137 0.0154264 +58431 4.18781 0.646424 0.0314452 11.4067 -23.4652 0.0314452 +58432 3.40497 0.646457 0.0290733 12.4795 -22.2221 0.0290733 +58433 5.11111 0.646457 0.0145493 10.7434 -22.4549 0.0145493 +58434 0.907477 0.646478 0.0154625 10.5326 -22.7587 0.0154625 +58435 3.58708 0.64649 0.0192436 11.292 -22.5135 0.0192436 +58436 0.897429 0.646514 0.0148099 10.6941 -22.5972 0.0148099 +58437 3.97601 0.646536 0.0554411 12.138 -23.9652 0.0554411 +58438 4.08438 0.646607 0.0554768 12.1255 -23.9792 0.0554768 +58439 4.88127 0.646608 0.0204181 10.9713 -23.0203 0.0204181 +58440 3.40032 0.646616 0.0360896 11.8158 -23.3517 0.0360896 +58441 2.15458 0.64665 0.031211 12.0018 -22.8538 0.031211 +58442 2.07882 0.646789 0.0780051 12.4477 -24.3971 0.0780051 +58443 3.45112 0.646801 0.00391647 6.64681 -23.6951 0.00391647 +58444 1.07299 0.646856 0.0212509 10.1848 -23.7692 0.0212509 +58445 0.628023 0.646867 0.0348864 11.22 -23.8774 0.0348864 +58446 3.90316 0.647093 0.0316645 11.3654 -23.4907 0.0316645 +58447 2.63824 0.647113 0.0422806 12.2713 -23.2435 0.0422806 +58448 3.73148 0.647124 0.0337828 12.0023 -23.0253 0.0337828 +58449 2.78105 0.647127 0.0242883 11.8316 -22.4795 0.0242883 +58450 2.98371 0.647278 0.0368826 11.648 -23.5702 0.0368826 +58451 2.34987 0.647281 0.0436031 12.1176 -23.4641 0.0436031 +58452 5.98233 0.647305 0.0178587 9.96299 -23.6421 0.0178587 +58453 3.56096 0.64731 0.025955 12.0249 -22.4303 0.025955 +58454 4.36232 0.647329 0.0310596 11.9674 -22.8483 0.0310596 +58455 2.74336 0.647375 0.0464052 12.0827 -23.6342 0.0464052 +58456 3.76451 0.647408 0.0289587 12.4658 -22.2272 0.0289587 +58457 4.27302 0.647435 0.0287098 11.6006 -23.0737 0.0287098 +58458 0.602938 0.647451 0.0259624 11.0798 -23.376 0.0259624 +58459 0.555434 0.64746 0.0163795 10.6289 -22.8267 0.0163795 +58460 4.45441 0.647522 0.0320858 11.4205 -23.4952 0.0320858 +58461 2.193 0.647542 0.0424713 11.7248 -23.7998 0.0424713 +58462 2.61108 0.647552 0.0519018 11.9048 -24.0552 0.0519018 +58463 5.85772 0.64766 0.0194054 10.0903 -23.7351 0.0194054 +58464 0.60874 0.647724 0.0206263 11.2003 -22.7559 0.0206263 +58465 0.855402 0.647736 0.0170519 10.6165 -22.9265 0.0170519 +58466 3.61535 0.647748 0.034853 10.8716 -24.2237 0.034853 +58467 5.5296 0.647764 0.026039 11.1936 -23.2757 0.026039 +58468 3.08131 0.647781 0.0416108 11.907 -23.5732 0.0416108 +58469 2.20762 0.647786 0.0656925 12.2228 -24.2489 0.0656925 +58470 4.48523 0.647791 0.0367574 11.8869 -23.3239 0.0367574 +58471 1.07626 0.647792 0.0204668 9.99718 -23.9568 0.0204668 +58472 5.52877 0.647819 0.0262129 11.0849 -23.3844 0.0262129 +58473 2.19438 0.647824 0.0652209 12.4974 -23.9586 0.0652209 +58474 4.37143 0.647855 0.0304911 12.4134 -22.4022 0.0304911 +58475 1.84483 0.647889 0.0241169 10.9316 -23.3666 0.0241169 +58476 3.33549 0.647889 0.0241099 10.288 -24.0071 0.0241099 +58477 3.76327 0.647902 0.0109837 10.6463 -21.961 0.0109837 +58478 0.506036 0.64803 0.0165672 11.2386 -22.083 0.0165672 +58479 2.76206 0.648066 0.0401928 12.3356 -23.0692 0.0401928 +58480 2.32648 0.648129 0.0505047 12.3414 -23.5594 0.0505047 +58481 2.92331 0.648145 0.0269078 11.7258 -22.8077 0.0269078 +58482 0.658036 0.648159 0.0013058 9.31234 -18.3735 0.0013058 +58483 0.860424 0.648163 0.0165026 11.4009 -22.071 0.0165026 +58484 2.81426 0.648179 0.0241912 11.4069 -22.968 0.0241912 +58485 3.7655 0.648217 0.0337194 12.0594 -22.9641 0.0337194 +58486 3.40438 0.648239 0.0363754 12.3479 -22.8196 0.0363754 +58487 0.854861 0.648459 0.0182925 10.3628 -23.3327 0.0182925 +58488 2.60043 0.648488 0.0178915 12.3103 -21.337 0.0178915 +58489 4.20851 0.648556 0.031078 11.6654 -23.181 0.031078 +58490 3.59895 0.648695 0.0273338 11.4856 -23.082 0.0273338 +58491 3.11426 0.648696 0.0367836 11.426 -23.7863 0.0367836 +58492 4.16277 0.648762 0.05777 11.7275 -24.4652 0.05777 +58493 3.59807 0.648771 0.0272865 11.8717 -22.6921 0.0272865 +58494 0.634667 0.648814 0.0326438 10.7323 -24.2208 0.0326438 +58495 5.99264 0.648831 0.0178388 10.3443 -23.2608 0.0178388 +58496 0.856115 0.648869 0.0229669 11.1511 -23.0385 0.0229669 +58497 5.83102 0.648883 0.0185582 10.8492 -22.8696 0.0185582 +58498 4.36294 0.648914 0.0311774 11.4734 -23.3423 0.0311774 +58499 2.6964 0.648943 0.0453182 11.3575 -24.3079 0.0453182 +58500 0.382567 0.648964 0.0164275 10.4168 -23.0452 0.0164275 +58501 4.25382 0.649001 0.0588713 11.5561 -24.6776 0.0588713 +58502 5.82757 0.649007 0.0164543 11.0395 -22.6792 0.0164543 +58503 3.07259 0.649027 0.0427707 11.6143 -23.9255 0.0427707 +58504 1.05493 0.649096 0.0194396 11.3534 -22.4742 0.0194396 +58505 2.44332 0.649106 0.00831139 10.1847 -21.7978 0.00831139 +58506 4.3638 0.649109 0.0301024 10.8932 -23.9224 0.0301024 +58507 3.40336 0.649146 0.0361758 11.0967 -24.0708 0.0361758 +58508 3.64726 0.649203 0.0206087 10.4971 -23.4573 0.0206087 +58509 2.87984 0.649242 0.0279109 12.4677 -22.1452 0.0279109 +58510 4.18797 0.649304 0.0311867 12.4797 -22.3743 0.0311867 +58511 2.92598 0.649311 0.0301563 12.1631 -22.6269 0.0301563 +58512 2.62462 0.64933 0.0229034 11.0001 -23.1835 0.0229034 +58513 4.1353 0.649349 0.0399585 11.1444 -24.2478 0.0399585 +58514 2.81776 0.649461 0.0249944 10.8724 -23.5026 0.0249944 +58515 2.38792 0.649532 0.0246956 10.4088 -23.9071 0.0246956 +58516 2.30694 0.649587 0.0260383 11.6367 -22.8135 0.0260383 +58517 2.27953 0.649632 0.0134246 9.97208 -23.0515 0.0134246 +58518 6.14057 0.649644 0.0159235 11.1801 -22.2142 0.0159235 +58519 0.966646 0.649713 0.0187281 10.6189 -23.1277 0.0187281 +58520 0.705109 0.649728 0.0297685 11.3284 -23.4199 0.0297685 +58521 3.35747 0.64979 0.0414116 11.6937 -23.776 0.0414116 +58522 4.30418 0.649848 0.0770822 12.4272 -24.3917 0.0770822 +58523 4.32961 0.649851 0.0312652 11.877 -22.9824 0.0312652 +58524 1.01974 0.649882 0.0185732 11.0883 -22.6402 0.0185732 +58525 5.1316 0.649923 0.0281667 10.7652 -23.8676 0.0281667 +58526 2.86715 0.650008 0.0271802 11.9633 -22.592 0.0271802 +58527 5.8282 0.650012 0.0175922 10.5295 -23.1892 0.0175922 +58528 2.51465 0.650078 0.0209133 11.35 -22.6363 0.0209133 +58529 2.87615 0.650154 0.0431382 12.1609 -23.3976 0.0431382 +58530 2.89475 0.650159 0.0489585 12.3302 -23.503 0.0489585 +58531 3.99176 0.650181 0.0300553 12.1332 -22.6405 0.0300553 +58532 4.35773 0.650222 0.0303756 12.1616 -22.654 0.0303756 +58533 2.20188 0.650252 0.0823785 12.175 -24.7881 0.0823785 +58534 4.29068 0.650283 0.0342454 10.9398 -24.1173 0.0342454 +58535 3.50311 0.650299 0.0552262 12.2255 -23.8693 0.0552262 +58536 1.01938 0.650381 0.0181926 11.0909 -22.5926 0.0181926 +58537 2.24786 0.650415 0.0234452 11.5258 -22.7086 0.0234452 +58538 3.72549 0.650466 0.0226803 11.185 -22.9773 0.0226803 +58539 2.80642 0.650535 0.0253613 12.1581 -22.2169 0.0253613 +58540 4.2126 0.650603 0.066095 12.1943 -24.2906 0.066095 +58541 0.709094 0.650603 0.0296752 11.3085 -23.4397 0.0296752 +58542 5.82668 0.65067 0.0189206 10.4622 -23.2565 0.0189206 +58543 4.24563 0.650788 0.0696517 12.3277 -24.271 0.0696517 +58544 5.82791 0.650986 0.0181399 8.46603 -25.2527 0.0181399 +58545 5.82521 0.651014 0.0208558 10.5441 -23.1746 0.0208558 +58546 5.82643 0.651034 0.0163291 11.0173 -22.7015 0.0163291 +58547 5.13114 0.651184 0.0272602 10.7982 -23.7635 0.0272602 +58548 3.39968 0.651187 0.0163421 9.66564 -23.785 0.0163421 +58549 2.79916 0.651233 0.0249006 9.90954 -24.4654 0.0249006 +58550 3.40652 0.651275 0.0163324 8.81215 -24.6372 0.0163324 +58551 2.77626 0.651437 0.00616419 8.44555 -22.8879 0.00616419 +58552 3.16835 0.651458 0.0445864 12.0006 -23.6295 0.0445864 +58553 2.60775 0.65154 0.0615263 12.455 -23.8744 0.0615263 +58554 5.81242 0.651601 0.0187846 10.8921 -22.8267 0.0187846 +58555 4.33765 0.651715 0.0311887 12.4806 -22.3735 0.0311887 +58556 0.713407 0.651727 0.00104575 8.98861 -18.6973 0.00104575 +58557 4.5223 0.651793 0.0379429 10.8598 -24.4199 0.0379429 +58558 1.04145 0.65182 0.0193707 11.4077 -22.4089 0.0193707 +58559 2.76273 0.652013 0.0377458 12.3473 -22.9212 0.0377458 +58560 4.33197 0.652013 0.0178273 11.7603 -21.8792 0.0178273 +58561 4.20047 0.652045 0.0315282 10.5052 -24.3724 0.0315282 +58562 0.514155 0.652085 0.0153034 11.0832 -22.2384 0.0153034 +58563 2.51455 0.652124 0.0214486 10.8217 -23.2194 0.0214486 +58564 4.27603 0.652207 0.0329862 12.0959 -22.8206 0.0329862 +58565 3.63922 0.652422 0.0252682 11.4377 -22.957 0.0252682 +58566 4.28522 0.6525 0.0309153 12.0119 -22.9046 0.0309153 +58567 3.41023 0.65251 0.0242308 12.3248 -21.9811 0.0242308 +58568 3.63709 0.652526 0.0257565 10.3883 -24.0063 0.0257565 +58569 2.17344 0.652545 0.0423133 12.0849 -23.4316 0.0423133 +58570 2.5448 0.652604 0.0539052 12.4152 -23.627 0.0539052 +58571 3.39877 0.652724 0.035484 12.1113 -23.0562 0.035484 +58572 4.90023 0.652747 0.0227736 11.176 -22.9953 0.0227736 +58573 3.78741 0.652772 0.0805529 12.2133 -24.7012 0.0805529 +58574 2.40809 0.652816 0.10502 12.3066 -25.1838 0.10502 +58575 3.122 0.652886 0.043083 11.5144 -24.0412 0.043083 +58576 0.587167 0.652891 0.014699 10.8667 -22.2869 0.014699 +58577 2.59468 0.652903 0.020176 10.8835 -23.0248 0.020176 +58578 2.35675 0.652959 0.0612601 12.4469 -23.8731 0.0612601 +58579 3.90405 0.652974 0.0314438 11.1579 -23.6983 0.0314438 +58580 3.53149 0.652996 0.0577914 11.8081 -24.3853 0.0577914 +58581 3.63928 0.653052 0.0246997 11.9961 -22.3986 0.0246997 +58582 4.94964 0.653093 0.0555623 11.0192 -25.0888 0.0555623 +58583 1.90271 0.653137 0.0699521 11.2661 -25.342 0.0699521 +58584 3.90697 0.653142 0.0305467 11.9408 -22.9153 0.0305467 +58585 3.65922 0.653182 0.0123493 8.82981 -23.8561 0.0123493 +58586 2.84998 0.653183 0.0265218 12.0978 -22.4043 0.0265218 +58587 4.49308 0.653268 0.0368865 12.4843 -22.7342 0.0368865 +58588 3.08882 0.653389 0.041968 12.037 -23.4617 0.041968 +58589 4.38598 0.65347 0.0626187 12.1601 -24.2075 0.0626187 +58590 3.08957 0.65352 0.0426709 11.0239 -24.5109 0.0426709 +58591 2.05156 0.653571 0.0766941 12.4013 -24.4067 0.0766941 +58592 2.72877 0.653572 0.0455913 11.3633 -24.3152 0.0455913 +58593 0.0379968 0.653589 0.0136018 10.0429 -23.0092 0.0136018 +58594 2.11679 0.653636 0.0899357 12.4534 -24.7003 0.0899357 +58595 1.96308 0.653657 0.0361713 11.0108 -24.1651 0.0361713 +58596 3.85091 0.653665 0.0142632 11.5804 -21.5747 0.0142632 +58597 3.08977 0.65367 0.0439442 12.0943 -23.5043 0.0439442 +58598 3.65891 0.653686 0.012139 10.2823 -22.4037 0.012139 +58599 2.78219 0.653725 0.0238754 10.2719 -24.002 0.0238754 +58600 0.995511 0.65375 0.017344 11.4125 -22.1673 0.017344 +58601 2.7325 0.653794 0.0227661 12.2196 -21.951 0.0227661 +58602 2.11987 0.653802 0.0347923 12.1778 -22.8583 0.0347923 +58603 0.746103 0.653917 0.0158157 9.89864 -23.4809 0.0158157 +58604 5.62236 0.653933 0.0276101 11.2974 -23.2921 0.0276101 +58605 3.78477 0.653999 0.0326559 10.8743 -24.0796 0.0326559 +58606 4.87749 0.654008 0.0211866 11.0933 -22.8982 0.0211866 +58607 4.47785 0.654013 0.0304292 12.277 -22.5235 0.0304292 +58608 2.11729 0.654019 0.0334746 11.8819 -23.1542 0.0334746 +58609 5.83026 0.654055 0.0169804 10.8948 -22.8239 0.0169804 +58610 0.5774 0.654103 0.0139923 9.96814 -23.1854 0.0139923 +58611 4.29935 0.654105 0.029522 12.4377 -22.2972 0.029522 +58612 2.08841 0.654204 0.0406489 12.2625 -23.1669 0.0406489 +58613 2.65429 0.654226 0.0532535 12.4495 -23.5691 0.0532535 +58614 3.65974 0.654336 0.0508304 12.1083 -23.8064 0.0508304 +58615 0.717398 0.65436 0.0313607 11.1579 -23.7082 0.0313607 +58616 3.88821 0.654409 0.0320719 11.6523 -23.2625 0.0320719 +58617 0.875176 0.654409 0.0181012 10.7426 -22.93 0.0181012 +58618 0.572856 0.65445 0.0143595 9.53885 -23.6147 0.0143595 +58619 2.08675 0.654451 0.0414383 11.9954 -23.4757 0.0414383 +58620 2.82286 0.654509 0.0420303 11.7333 -23.7686 0.0420303 +58621 2.39456 0.654526 0.0236711 11.5406 -22.7753 0.0236711 +58622 2.38786 0.654584 0.0252154 10.8707 -23.4452 0.0252154 +58623 2.89692 0.654644 0.0275501 11.8776 -22.7071 0.0275501 +58624 1.85254 0.654735 0.0243672 11.3543 -22.9439 0.0243672 +58625 2.87058 0.654757 0.0347852 12.0304 -23.1238 0.0347852 +58626 3.78749 0.654769 0.0329803 12.2465 -22.7288 0.0329803 +58627 4.3722 0.654812 0.0613181 12.2919 -24.0301 0.0613181 +58628 0.678453 0.654828 0.0122511 10.7788 -22.0462 0.0122511 +58629 2.52891 0.654881 0.0507527 11.9869 -23.9245 0.0507527 +58630 3.63714 0.654887 0.00846968 12.1032 -19.9203 0.00846968 +58631 3.53427 0.654972 0.0655204 12.4753 -23.9907 0.0655204 +58632 3.76536 0.654976 0.0327391 11.7701 -23.1894 0.0327391 +58633 4.24559 0.654992 0.0329628 12.1095 -22.8647 0.0329628 +58634 5.54897 0.655003 0.0248123 11.2432 -23.1142 0.0248123 +58635 2.58746 0.655011 0.0413492 12.3641 -23.1024 0.0413492 +58636 2.11837 0.655125 0.0342668 11.3654 -23.6707 0.0342668 +58637 0.900453 0.655125 0.0179732 11.2814 -22.3758 0.0179732 +58638 2.85452 0.655173 0.0316023 11.8231 -23.0596 0.0316023 +58639 2.87063 0.655232 0.036461 11.606 -23.5482 0.036461 +58640 2.28183 0.655318 0.0424019 12.1924 -23.3286 0.0424019 +58641 2.39247 0.655329 0.0254982 11.9619 -22.354 0.0254982 +58642 3.70898 0.65539 0.026907 12.3394 -22.194 0.026907 +58643 4.2882 0.655449 0.0304304 11.3121 -23.6044 0.0304304 +58644 2.70719 0.655462 0.0475602 12.3012 -23.4691 0.0475602 +58645 2.11831 0.655508 0.0336261 11.1828 -23.8533 0.0336261 +58646 3.53877 0.655599 0.0180242 12.2906 -21.3728 0.0180242 +58647 4.27749 0.655621 0.0678014 12.025 -24.5153 0.0678014 +58648 0.732831 0.655712 0.0295019 11.1778 -23.5555 0.0295019 +58649 3.96492 0.655725 0.030519 12.4753 -22.3317 0.030519 +58650 1.73164 0.655728 0.0240062 10.7098 -23.5759 0.0240062 +58651 0.51528 0.655856 0.0148088 11.0505 -22.2711 0.0148088 +58652 5.58724 0.655954 0.0248481 10.6547 -23.7059 0.0248481 +58653 2.6018 0.656068 0.0237791 11.5729 -22.6922 0.0237791 +58654 2.74576 0.656141 0.0512605 12.0652 -23.8678 0.0512605 +58655 5.92862 0.656194 0.0329776 11.0847 -23.8905 0.0329776 +58656 2.86622 0.6562 0.0365292 12.2006 -22.9536 0.0365292 +58657 4.07941 0.656203 0.0276376 12.3362 -22.2554 0.0276376 +58658 5.59272 0.656269 0.024699 11.0886 -23.2589 0.024699 +58659 2.3985 0.656273 0.0237251 10.6823 -23.6336 0.0237251 +58660 2.55197 0.656306 0.0231041 12.2166 -21.9859 0.0231041 +58661 3.04349 0.656363 0.0632707 12.4941 -23.8961 0.0632707 +58662 0.866716 0.656385 0.0225909 11.0596 -23.0942 0.0225909 +58663 3.65186 0.656426 0.0112244 9.53924 -23.1467 0.0112244 +58664 2.84918 0.656476 0.0428004 11.2986 -24.2427 0.0428004 +58665 2.56802 0.65648 0.0496593 12.4763 -23.3878 0.0496593 +58666 4.85252 0.65648 0.0259063 11.1166 -23.3346 0.0259063 +58667 2.37942 0.656481 0.024281 12.3599 -21.956 0.024281 +58668 0.910123 0.656504 0.0312711 11.4532 -23.4066 0.0312711 +58669 2.39381 0.656619 0.023906 9.98301 -24.3329 0.023906 +58670 3.53145 0.656647 0.0568074 11.1443 -25.0119 0.0568074 +58671 2.81285 0.656649 0.0256198 12.4265 -21.9485 0.0256198 +58672 2.11661 0.656691 0.0334189 12.4074 -22.6287 0.0334189 +58673 4.4654 0.656811 0.0319329 12.4548 -22.5056 0.0319329 +58674 2.00106 0.656827 0.0134806 11.498 -21.5346 0.0134806 +58675 0.679028 0.656922 0.011892 10.7623 -21.9981 0.011892 +58676 2.38611 0.656992 0.0290566 12.2573 -22.4431 0.0290566 +58677 2.60175 0.657066 0.0232344 11.5594 -22.6553 0.0232344 +58678 0.331917 0.657089 0.0294175 11.4715 -23.2556 0.0294175 +58679 2.86979 0.657196 0.0361399 11.0852 -24.0691 0.0361399 +58680 3.61545 0.657207 0.0354558 12.4436 -22.6889 0.0354558 +58681 5.02055 0.657208 0.0274426 11.4738 -23.1024 0.0274426 +58682 3.53082 0.657301 0.0547111 12.4195 -23.655 0.0547111 +58683 2.30408 0.657352 0.0491764 12.3312 -23.5117 0.0491764 +58684 3.9637 0.657358 0.0301644 11.9949 -22.7866 0.0301644 +58685 0.571688 0.657403 0.0145367 9.83633 -23.3172 0.0145367 +58686 0.670677 0.657423 0.0344715 11.2473 -23.8241 0.0344715 +58687 4.259 0.657471 0.0365829 11.8849 -23.3381 0.0365829 +58688 2.24755 0.657484 0.0309269 12.3639 -22.4719 0.0309269 +58689 6.21394 0.657615 0.0424675 11.4827 -24.0417 0.0424675 +58690 2.4099 0.657683 0.0245834 11.8144 -22.5015 0.0245834 +58691 4.62559 0.657728 0.0509945 11.4009 -24.5208 0.0509945 +58692 2.59533 0.65776 0.0176771 10.9095 -22.7117 0.0176771 +58693 3.63415 0.657805 0.0183881 11.6764 -22.0304 0.0183881 +58694 1.8508 0.657823 0.0239506 10.8661 -23.4321 0.0239506 +58695 2.51709 0.657898 0.0153708 11.396 -21.9216 0.0153708 +58696 0.456363 0.657915 0.0180019 10.9283 -22.7324 0.0180019 +58697 3.20018 0.657972 0.0248657 12.2274 -22.1347 0.0248657 +58698 4.02639 0.657995 0.0240459 12.3946 -21.8947 0.0240459 +58699 2.06733 0.658035 0.107599 12.4919 -25.0512 0.107599 +58700 2.39894 0.658125 0.0237172 11.5483 -22.7676 0.0237172 +58701 2.18611 0.658198 0.081792 12.4969 -24.4507 0.081792 +58702 4.28843 0.658368 0.0313333 11.6054 -23.3111 0.0313333 +58703 0.649439 0.658438 0.0447666 11.1066 -24.5323 0.0447666 +58704 2.09786 0.658491 0.0422858 12.4048 -23.1103 0.0422858 +58705 3.2681 0.658517 0.0407521 12.1794 -23.2555 0.0407521 +58706 4.4598 0.658523 0.033492 12.1867 -22.7738 0.033492 +58707 2.84863 0.658682 0.0424619 12.1977 -23.3264 0.0424619 +58708 3.61211 0.658868 0.0190927 11.6442 -22.1911 0.0190927 +58709 5.88733 0.658908 0.028256 11.0128 -23.6268 0.028256 +58710 2.30458 0.658956 0.0413285 10.7908 -24.6746 0.0413285 +58711 0.890006 0.658961 0.017945 9.71938 -23.9344 0.017945 +58712 2.71184 0.658976 0.023031 11.1608 -23.0349 0.023031 +58713 4.56033 0.659034 0.0262939 10.8161 -23.6673 0.0262939 +58714 2.13006 0.659088 0.0223838 12.4298 -21.7039 0.0223838 +58715 2.97863 0.659124 0.00753938 10.9962 -20.7694 0.00753938 +58716 0.791976 0.659142 0.0157609 9.77155 -23.6005 0.0157609 +58717 3.94121 0.659143 0.00892356 11.9934 -20.1434 0.00892356 +58718 2.87111 0.659185 0.0351444 12.0894 -23.0649 0.0351444 +58719 4.27519 0.65929 0.0307618 10.607 -24.2534 0.0307618 +58720 2.73425 0.659292 0.0517793 12.3942 -23.5607 0.0517793 +58721 4.34645 0.659294 0.050941 12.2527 -23.6667 0.050941 +58722 4.46793 0.659306 0.0325851 12.172 -22.7884 0.0325851 +58723 2.21354 0.659409 0.0220497 11.6541 -22.447 0.0220497 +58724 4.46383 0.65949 0.033248 12.1265 -22.8339 0.033248 +58725 2.08771 0.659502 0.0433884 10.2066 -25.3644 0.0433884 +58726 2.33917 0.659674 0.0434029 12.2195 -23.3522 0.0434029 +58727 3.65145 0.659683 0.0107854 9.91863 -22.7673 0.0107854 +58728 4.27675 0.659703 0.0337757 10.9057 -24.0109 0.0337757 +58729 3.54929 0.659726 0.056382 12.2396 -23.9002 0.056382 +58730 5.13263 0.659768 0.0278288 10.9134 -23.6932 0.0278288 +58731 5.83526 0.65978 0.0185572 10.826 -22.8927 0.0185572 +58732 4.03018 0.659857 0.0236091 12.4639 -21.7856 0.0236091 +58733 3.21793 0.659859 0.00165317 8.21067 -21.6911 0.00165317 +58734 4.46375 0.659898 0.0329359 12.2927 -22.6678 0.0329359 +58735 3.63261 0.660039 0.0128218 11.5142 -21.3292 0.0128218 +58736 2.63717 0.660047 0.0228603 12.2409 -22.0037 0.0228603 +58737 4.50869 0.660081 0.0339825 11.4541 -23.5862 0.0339825 +58738 2.54398 0.660137 0.0227576 10.9203 -23.2495 0.0227576 +58739 0.571577 0.660151 0.0136739 11.1112 -22.0423 0.0136739 +58740 3.61252 0.660192 0.0195354 10.6237 -23.2117 0.0195354 +58741 2.80434 0.660319 0.0427221 12.335 -23.2024 0.0427221 +58742 4.28581 0.660364 0.0690396 12.3634 -24.2162 0.0690396 +58743 0.817641 0.660365 0.0168999 11.235 -22.2886 0.0168999 +58744 2.72962 0.660416 0.0427076 12.4565 -23.0801 0.0427076 +58745 4.45111 0.660422 0.0632924 12.2635 -24.1274 0.0632924 +58746 2.65462 0.660461 0.0535404 11.6727 -24.3458 0.0535404 +58747 4.56876 0.660636 0.0258619 10.6863 -23.7611 0.0258619 +58748 0.285593 0.660648 0.0236665 11.4481 -22.8067 0.0236665 +58749 3.45613 0.660669 0.0724246 12.4528 -24.2307 0.0724246 +58750 0.952437 0.66069 0.0181836 10.1149 -23.5676 0.0181836 +58751 2.82945 0.660744 0.0386095 12.1534 -23.1642 0.0386095 +58752 0.851126 0.660784 0.0166846 10.0865 -23.3747 0.0166846 +58753 4.29994 0.660861 0.031486 12.1335 -22.7412 0.031486 +58754 2.65079 0.660963 0.0529386 11.5199 -24.4987 0.0529386 +58755 2.82961 0.660971 0.0393347 12.1753 -23.1827 0.0393347 +58756 5.11668 0.661031 0.0144659 10.1208 -23.065 0.0144659 +58757 2.36068 0.66105 0.0462611 11.497 -24.2132 0.0462611 +58758 2.66753 0.661147 0.0540379 12.3377 -23.7099 0.0540379 +58759 2.93431 0.661151 0.0296855 12.2503 -22.4966 0.0296855 +58760 0.850947 0.661162 0.015904 10.4061 -23.0552 0.015904 +58761 3.67063 0.661181 0.0252287 11.5652 -22.8284 0.0252287 +58762 3.63561 0.661185 0.0197873 10.9536 -22.8817 0.0197873 +58763 5.54699 0.661215 0.0261408 10.2934 -24.1773 0.0261408 +58764 5.8929 0.661322 0.0185998 10.4489 -23.2828 0.0185998 +58765 4.2524 0.661372 0.0581765 12.342 -23.8658 0.0581765 +58766 2.64856 0.661444 0.0535467 12.2719 -23.7466 0.0535467 +58767 1.53251 0.661492 0.0215966 9.77989 -24.2761 0.0215966 +58768 4.36733 0.661554 0.0308341 12.3746 -22.4547 0.0308341 +58769 1.70607 0.661599 0.02305 11.2843 -22.9132 0.02305 +58770 3.25907 0.661635 0.0234314 10.7173 -23.5158 0.0234314 +58771 1.8503 0.661687 0.0168901 10.7274 -22.7949 0.0168901 +58772 0.853461 0.661704 0.0163032 11.4816 -21.9796 0.0163032 +58773 3.63666 0.661743 0.012688 9.51559 -23.3277 0.012688 +58774 4.2587 0.661805 0.0364886 12.0378 -23.1853 0.0364886 +58775 4.28937 0.66187 0.0311446 9.79099 -25.1255 0.0311446 +58776 2.89581 0.661994 0.0437894 12.4129 -23.1781 0.0437894 +58777 2.72638 0.662135 0.0520819 12.4584 -23.5092 0.0520819 +58778 3.46365 0.662168 0.0515674 12.1934 -23.7526 0.0515674 +58779 4.25883 0.662173 0.0667117 12.1823 -24.3228 0.0667117 +58780 2.59429 0.662264 0.0653514 12.3018 -24.1586 0.0653514 +58781 2.88869 0.662269 0.0293773 11.8344 -22.8897 0.0293773 +58782 2.02206 0.662271 0.0469444 12.3369 -23.4051 0.0469444 +58783 4.28912 0.662335 0.0322121 11.3208 -23.5957 0.0322121 +58784 3.93884 0.662342 0.0295559 11.4673 -23.27 0.0295559 +58785 0.889887 0.662379 0.0166581 10.7164 -22.7424 0.0166581 +58786 4.88184 0.662379 0.0212907 11.2564 -22.7352 0.0212907 +58787 4.25631 0.662386 0.037244 12.0591 -23.1639 0.037244 +58788 1.03509 0.66243 0.0545004 11.2716 -24.7945 0.0545004 +58789 2.83744 0.66246 0.0266396 10.6387 -23.8687 0.0266396 +58790 0.323967 0.662466 0.0297332 11.2764 -23.4739 0.0297332 +58791 4.0365 0.662529 0.0300706 11.4169 -23.3579 0.0300706 +58792 2.88963 0.662635 0.0297889 12.2953 -22.459 0.0297889 +58793 2.57863 0.662636 0.0413415 12.009 -23.457 0.0413415 +58794 3.64541 0.662651 0.0630053 12.4267 -23.9543 0.0630053 +58795 4.44245 0.662704 0.0641738 12.354 -24.0669 0.0641738 +58796 1.03347 0.662736 0.0189877 10.6341 -23.1424 0.0189877 +58797 5.8585 0.662835 0.00309661 11.0331 -18.8054 0.00309661 +58798 4.28889 0.662925 0.0322842 12.231 -22.6855 0.0322842 +58799 3.95119 0.662989 0.0525444 12.4651 -23.5216 0.0525444 +58800 2.20422 0.663032 0.0219952 11.9258 -22.1699 0.0219952 +58801 2.36713 0.663038 0.0462189 12.4827 -23.2255 0.0462189 +58802 1.95521 0.663038 0.0629523 12.4396 -23.9396 0.0629523 +58803 2.08456 0.663067 0.0408661 11.963 -23.4779 0.0408661 +58804 3.06145 0.663085 0.0229395 11.6393 -22.5477 0.0229395 +58805 2.83753 0.663119 0.0336465 12.1471 -22.8717 0.0336465 +58806 3.76458 0.66314 0.0279683 10.8894 -23.7281 0.0279683 +58807 2.88433 0.663154 0.0823767 12.4705 -24.4927 0.0823767 +58808 4.28357 0.663154 0.0333479 10.581 -24.3355 0.0333479 +58809 2.63776 0.66333 0.0240697 11.0997 -23.1449 0.0240697 +58810 4.96383 0.663381 0.0546815 10.5518 -25.5215 0.0546815 +58811 3.94727 0.663416 0.0363298 11.2396 -23.9459 0.0363298 +58812 3.76444 0.663431 0.0286379 12.0692 -22.5996 0.0286379 +58813 2.65163 0.66345 0.112852 12.2126 -25.4341 0.112852 +58814 3.10567 0.663489 0.0039347 11.6116 -18.7471 0.0039347 +58815 2.98573 0.663494 0.0364285 11.3853 -23.806 0.0364285 +58816 2.13851 0.663524 0.0410023 11.7202 -23.7279 0.0410023 +58817 2.13459 0.663534 0.0325601 12.2578 -22.6897 0.0325601 +58818 1.73225 0.663558 0.0238136 11.1326 -23.1357 0.0238136 +58819 4.47221 0.663566 0.0323563 11.4192 -23.5412 0.0323563 +58820 2.90335 0.663577 0.0307181 11.6984 -23.1103 0.0307181 +58821 4.50561 0.663581 0.0372674 10.3609 -24.8798 0.0372674 +58822 0.524436 0.663599 0.013227 9.59972 -23.3917 0.013227 +58823 0.909815 0.663612 0.0266859 10.4537 -24.0618 0.0266859 +58824 0.954205 0.663618 0.0160676 10.5543 -22.8595 0.0160676 +58825 0.60412 0.663634 0.0160862 10.872 -22.5444 0.0160862 +58826 5.50331 0.663677 0.0329255 11.4998 -23.472 0.0329255 +58827 0.861832 0.663683 0.0165409 11.2756 -22.1857 0.0165409 +58828 1.81873 0.663722 0.0465225 11.1357 -24.5867 0.0465225 +58829 4.25937 0.663749 0.0660218 12.4336 -24.0489 0.0660218 +58830 1.06081 0.663771 0.0195567 10.7687 -23.0719 0.0195567 +58831 4.28106 0.66381 0.034028 12.1498 -22.7667 0.034028 +58832 4.28827 0.663822 0.0306241 12.3563 -22.5602 0.0306241 +58833 3.46819 0.663883 0.0451314 12.3136 -23.3429 0.0451314 +58834 3.93919 0.663961 0.0291709 12.0778 -22.631 0.0291709 +58835 3.41775 0.664043 0.0372601 12.3402 -22.9273 0.0372601 +58836 3.64837 0.664082 0.0256604 12.0419 -22.3885 0.0256604 +58837 2.9569 0.664144 0.00733943 12.1505 -19.6151 0.00733943 +58838 5.96098 0.664148 0.014816 10.8303 -22.4074 0.014816 +58839 2.77912 0.664202 0.0515978 11.9833 -23.964 0.0515978 +58840 2.39809 0.664331 0.0241256 12.0856 -22.2303 0.0241256 +58841 3.67722 0.664377 0.0650883 12.3675 -24.0841 0.0650883 +58842 3.63077 0.664394 0.0115524 10.7803 -22.0631 0.0115524 +58843 2.30377 0.664444 0.0273416 11.9398 -22.6285 0.0273416 +58844 5.67401 0.664519 0.049367 11.3963 -24.455 0.049367 +58845 4.64368 0.664623 0.0523579 11.3778 -24.6013 0.0523579 +58846 5.79729 0.664707 0.0209379 11.4126 -22.4732 0.0209379 +58847 3.469 0.664722 0.0453937 11.9398 -23.7293 0.0453937 +58848 3.16772 0.664815 0.0535637 11.8342 -24.1942 0.0535637 +58849 2.51856 0.664836 0.0209296 10.761 -23.2269 0.0209296 +58850 0.0941151 0.664848 0.0353818 11.1239 -24.0041 0.0353818 +58851 0.650215 0.664944 0.0373345 10.7916 -24.4635 0.0373345 +58852 0.654981 0.664991 0.037885 11.2301 -24.0249 0.037885 +58853 2.70443 0.665004 0.0543139 12.4637 -23.5716 0.0543139 +58854 2.68823 0.665132 0.0227072 11.872 -22.3254 0.0227072 +58855 3.47325 0.665157 0.0541855 12.215 -23.8385 0.0541855 +58856 2.62246 0.665169 0.0513735 12.4745 -23.4633 0.0513735 +58857 0.538719 0.665267 0.0180571 9.79877 -23.8686 0.0180571 +58858 3.75914 0.665292 0.0228645 12.3499 -21.83 0.0228645 +58859 4.03146 0.665355 0.0305202 12.0194 -22.7876 0.0305202 +58860 0.323377 0.665365 0.0269859 11.4912 -23.0486 0.0269859 +58861 3.59922 0.665421 0.0785484 12.2334 -24.6264 0.0785484 +58862 0.936676 0.665437 0.0256023 11.3925 -23.033 0.0256023 +58863 2.62851 0.665484 0.0233268 12.4101 -21.8344 0.0233268 +58864 2.17967 0.665501 0.0619581 11.8591 -24.4855 0.0619581 +58865 2.9022 0.665516 0.0306602 12.3945 -22.4142 0.0306602 +58866 2.71311 0.665521 0.0223468 12.2795 -21.8507 0.0223468 +58867 3.83594 0.665568 0.032066 11.7039 -23.2104 0.032066 +58868 4.86926 0.665581 0.0264361 10.8717 -23.6313 0.0264361 +58869 2.34368 0.665603 0.0429187 12.2892 -23.2581 0.0429187 +58870 0.861042 0.6657 0.0166775 11.4717 -21.9895 0.0166775 +58871 3.76587 0.665709 0.0344536 11.4326 -23.6377 0.0344536 +58872 4.80327 0.665714 0.0289314 11.2514 -23.4395 0.0289314 +58873 2.25366 0.66573 0.0415471 11.4418 -24.035 0.0415471 +58874 4.8028 0.665796 0.0273374 11.4029 -23.165 0.0273374 +58875 4.24909 0.665878 0.0375458 11.26 -23.9631 0.0375458 +58876 0.889226 0.666069 0.0672633 11.4009 -25.1221 0.0672633 +58877 2.83693 0.666096 0.026703 12.0094 -22.498 0.026703 +58878 5.98523 0.666102 0.0598593 11.4023 -24.8675 0.0598593 +58879 0.649339 0.666137 0.0373209 11.286 -23.9691 0.0373209 +58880 0.685506 0.666223 0.0315838 11.3983 -23.4831 0.0315838 +58881 2.61847 0.666232 0.023966 12.4484 -21.7961 0.023966 +58882 0.952466 0.666324 0.0200626 11.172 -22.7241 0.0200626 +58883 2.753 0.666347 0.0621865 12.4708 -23.8818 0.0621865 +58884 2.81354 0.666389 0.0267471 11.042 -23.4785 0.0267471 +58885 3.8925 0.666422 0.0329108 12.3306 -22.6402 0.0329108 +58886 0.106732 0.666466 0.0186949 10.4899 -23.2528 0.0186949 +58887 4.80211 0.66647 0.0297965 11.3581 -23.3969 0.0297965 +58888 3.71707 0.666608 0.0213681 10.2844 -23.7485 0.0213681 +58889 3.63183 0.666643 0.0195743 12.0933 -21.742 0.0195743 +58890 5.80197 0.666668 0.0221987 11.3581 -22.5277 0.0221987 +58891 3.42073 0.66669 0.0523963 12.0665 -23.9141 0.0523963 +58892 3.66498 0.666729 0.00969118 11.8912 -20.7948 0.00969118 +58893 2.31247 0.666732 0.0421421 12.296 -23.2116 0.0421421 +58894 5.61487 0.666739 0.0445254 11.4932 -24.1339 0.0445254 +58895 4.00169 0.666838 0.0563667 12.4403 -23.6989 0.0563667 +58896 2.89923 0.666871 0.0308926 10.1696 -24.6391 0.0308926 +58897 0.527593 0.666902 0.0129904 10.1912 -22.761 0.0129904 +58898 4.23964 0.666918 0.0650302 12.3426 -24.1071 0.0650302 +58899 2.41619 0.666967 0.0558662 12.4014 -23.7185 0.0558662 +58900 4.00565 0.667013 0.0300661 12.0893 -22.6852 0.0300661 +58901 3.18457 0.667039 0.0229893 11.8482 -22.2911 0.0229893 +58902 3.62228 0.667059 0.0200049 11.3383 -22.497 0.0200049 +58903 3.63568 0.667192 0.0123579 11.4662 -21.3772 0.0123579 +58904 1.57889 0.667297 0.0200513 10.7906 -23.1042 0.0200513 +58905 2.9032 0.667305 0.0292638 11.6806 -23.1281 0.0292638 +58906 4.27496 0.667318 0.0315836 11.5956 -23.2648 0.0315836 +58907 3.16448 0.667335 0.0244224 11.0118 -23.3113 0.0244224 +58908 2.89709 0.667375 0.0314453 12.4265 -22.3822 0.0314453 +58909 1.71985 0.667378 0.0179635 10.6089 -23.0471 0.0179635 +58910 0.972143 0.667596 0.0414451 11.478 -23.9935 0.0414451 +58911 4.23734 0.667612 0.0129325 11.3411 -21.6014 0.0129325 +58912 1.00171 0.667625 0.0248569 11.3212 -23.0401 0.0248569 +58913 3.77364 0.667646 0.0226544 11.9106 -22.2493 0.0226544 +58914 0.876431 0.667659 0.0162574 10.1122 -23.3466 0.0162574 +58915 0.53995 0.66774 0.0184259 9.83284 -23.8784 0.0184259 +58916 2.57397 0.667751 0.0610511 12.1253 -24.1872 0.0610511 +58917 1.95906 0.667779 0.0800454 12.414 -24.4867 0.0800454 +58918 2.19175 0.667875 0.0523247 12.0736 -23.904 0.0523247 +58919 2.11611 0.667895 0.036086 12.0929 -23.0779 0.036086 +58920 5.76203 0.668045 0.0444561 11.1849 -24.4388 0.0444561 +58921 3.41588 0.668336 0.0380564 11.5614 -23.7061 0.0380564 +58922 2.71155 0.668396 0.055508 12.0395 -24.0709 0.055508 +58923 3.65084 0.668439 0.0610029 12.4536 -23.8572 0.0610029 +58924 4.15193 0.668448 0.033109 12.0722 -22.9117 0.033109 +58925 3.64806 0.668532 0.0195108 11.159 -22.6764 0.0195108 +58926 3.61174 0.66854 0.00539021 10.3178 -20.7244 0.00539021 +58927 0.882077 0.668543 0.016079 11.2646 -22.1942 0.016079 +58928 2.71184 0.668619 0.0558797 12.4411 -23.6692 0.0558797 +58929 3.972 0.668636 0.029689 12.1954 -22.5517 0.029689 +58930 2.81312 0.668638 0.0259713 11.3167 -23.1398 0.0259713 +58931 4.26861 0.66866 0.0314903 12.1056 -22.7547 0.0314903 +58932 3.4169 0.668714 0.0449729 12.361 -23.2879 0.0449729 +58933 2.24259 0.668845 0.0555195 12.4908 -23.6512 0.0555195 +58934 2.38696 0.668929 0.0562184 12.4877 -23.6457 0.0562184 +58935 3.18845 0.669093 0.0236315 11.0948 -23.0445 0.0236315 +58936 2.57293 0.669132 0.0620514 11.9798 -24.3681 0.0620514 +58937 2.56798 0.669177 0.0454412 12.1071 -23.5642 0.0454412 +58938 3.56159 0.66921 0.0147122 10.4795 -22.6981 0.0147122 +58939 2.46539 0.669232 0.0278163 12.0809 -22.5614 0.0278163 +58940 0.699162 0.669285 0.0306279 11.2558 -23.5589 0.0306279 +58941 4.45236 0.669365 0.0357483 12.4793 -22.6711 0.0357483 +58942 2.46475 0.669366 0.0286724 10.6371 -24.0053 0.0286724 +58943 5.81049 0.66943 0.0167011 11.0356 -22.4622 0.0167011 +58944 2.24565 0.669552 0.0414107 12.3332 -23.1364 0.0414107 +58945 4.43483 0.669568 0.0331513 12.2864 -22.7002 0.0331513 +58946 4.47884 0.669571 0.0274223 11.663 -22.9117 0.0274223 +58947 0.969457 0.669593 0.0408326 11.4478 -23.9913 0.0408326 +58948 2.53276 0.669613 0.0223597 12.0817 -22.0497 0.0223597 +58949 2.70107 0.669765 0.0544481 11.8491 -24.1862 0.0544481 +58950 2.67839 0.669778 0.0226008 11.7059 -22.4916 0.0226008 +58951 5.95099 0.669804 0.0148741 10.3125 -22.9338 0.0148741 +58952 2.19006 0.669815 0.0306415 12.1571 -22.691 0.0306415 +58953 0.821433 0.669895 0.0154213 9.5029 -23.8218 0.0154213 +58954 2.77298 0.669926 0.0273523 12.3076 -22.2615 0.0273523 +58955 0.957206 0.669937 0.0251343 11.0824 -23.303 0.0251343 +58956 5.80426 0.670062 0.0216098 10.8694 -23.0165 0.0216098 +58957 0.928484 0.670062 0.0438053 11.4963 -24.0955 0.0438053 +58958 4.47795 0.67007 0.0327314 12.3825 -22.578 0.0327314 +58959 2.82946 0.670159 0.0264187 11.2452 -23.2623 0.0264187 +58960 3.5341 0.670273 0.0357087 12.094 -23.054 0.0357087 +58961 2.74727 0.670312 0.0562294 12.0635 -24.0704 0.0562294 +58962 2.94168 0.670417 0.0347095 12.1945 -22.8918 0.0347095 +58963 3.87983 0.670446 0.015102 11.0687 -22.2106 0.015102 +58964 0.599454 0.670449 0.0167661 10.4322 -23.0741 0.0167661 +58965 0.208912 0.670566 0.0320319 11.2546 -23.6574 0.0320319 +58966 3.185 0.670625 0.0217055 12.4798 -21.6594 0.0217055 +58967 3.95524 0.670654 0.0365202 12.2693 -22.9275 0.0365202 +58968 3.64926 0.670724 0.0190895 12.2851 -21.5502 0.0190895 +58969 2.77753 0.670879 0.0265817 10.7851 -23.7219 0.0265817 +58970 3.64157 0.671071 0.0194798 11.4733 -22.362 0.0194798 +58971 2.97471 0.671123 0.0349449 12.4312 -22.6698 0.0349449 +58972 0.917022 0.671127 0.0199424 10.8448 -23.0382 0.0199424 +58973 3.8277 0.671152 0.01278 10.4259 -22.4908 0.01278 +58974 2.19085 0.671187 0.0313588 12.3793 -22.4689 0.0313588 +58975 4.2086 0.671197 0.0567247 12.3886 -23.7643 0.0567247 +58976 3.55595 0.671211 0.0215253 10.4219 -23.6269 0.0215253 +58977 4.86631 0.671214 0.0261561 11.2622 -23.2408 0.0261561 +58978 4.5405 0.671218 0.0380835 11.4917 -23.7961 0.0380835 +58979 5.7378 0.671335 0.0295018 11.0241 -23.7093 0.0295018 +58980 2.11749 0.671337 0.035781 12.1107 -23.0417 0.035781 +58981 3.98652 0.671394 0.0301825 11.8469 -22.936 0.0301825 +58982 2.74934 0.671423 0.0557368 11.5154 -24.5994 0.0557368 +58983 2.70007 0.671425 0.0231448 11.8299 -22.3765 0.0231448 +58984 2.36283 0.671435 0.0604919 12.1157 -24.1769 0.0604919 +58985 3.39012 0.671572 0.0527025 12.4615 -23.5317 0.0527025 +58986 3.41441 0.671575 0.0378707 11.7962 -23.4713 0.0378707 +58987 3.47883 0.671595 0.0552946 12.3404 -23.7572 0.0552946 +58988 5.70073 0.671599 0.0163052 11.3128 -22.133 0.0163052 +58989 3.37676 0.671613 0.0358669 11.9327 -23.2249 0.0358669 +58990 2.19418 0.671657 0.0313117 12.0769 -22.7713 0.0313117 +58991 3.90414 0.671678 0.0282738 12.0343 -22.6522 0.0282738 +58992 2.79382 0.671728 0.0352326 11.3054 -23.8134 0.0352326 +58993 5.70165 0.671939 0.0165153 10.6407 -22.8329 0.0165153 +58994 3.66633 0.672006 0.0194668 10.965 -22.8552 0.0194668 +58995 2.89026 0.67204 0.0295067 11.0603 -23.7484 0.0295067 +58996 2.94661 0.672083 0.0349452 11.687 -23.4141 0.0349452 +58997 2.71474 0.672265 0.0539249 11.5436 -24.4917 0.0539249 +58998 4.25883 0.672267 0.0350879 12.2764 -22.8335 0.0350879 +58999 4.0544 0.672283 0.0658505 12.447 -24.0299 0.0658505 +59000 5.95807 0.672306 0.065183 11.4914 -24.9634 0.065183 +59001 2.70852 0.672318 0.054167 11.4359 -24.5994 0.054167 +59002 0.613176 0.672371 0.0249622 11.2949 -23.0756 0.0249622 +59003 2.77166 0.672388 0.0440516 11.5103 -24.0936 0.0440516 +59004 3.6795 0.672485 0.0198281 10.7175 -23.1027 0.0198281 +59005 2.25229 0.672558 0.0572423 12.1421 -23.9999 0.0572423 +59006 2.0866 0.672568 0.0960738 12.2292 -25.0679 0.0960738 +59007 5.92075 0.672789 0.0166812 9.29969 -24.1728 0.0166812 +59008 2.68065 0.672844 0.0233957 12.0518 -22.1457 0.0233957 +59009 2.2506 0.672892 0.0565586 12.0516 -24.0904 0.0565586 +59010 5.77507 0.672941 0.0144545 10.2833 -22.9009 0.0144545 +59011 2.98439 0.673041 0.00768701 9.26975 -22.4958 0.00768701 +59012 2.46219 0.67306 0.0283833 12.1791 -22.4632 0.0283833 +59013 3.67237 0.673091 0.0631228 12.4308 -23.9542 0.0631228 +59014 2.16857 0.673192 0.0412575 12.4115 -23.0501 0.0412575 +59015 3.52965 0.673249 0.027187 12.4716 -22.0843 0.027187 +59016 3.52936 0.673308 0.0271957 10.7346 -23.822 0.0271957 +59017 3.53742 0.673314 0.062429 11.5449 -24.8162 0.062429 +59018 2.71671 0.673332 0.0528269 11.4357 -24.5996 0.0528269 +59019 2.03033 0.673346 0.0368913 12.3934 -22.8253 0.0368913 +59020 4.25772 0.673372 0.0342932 11.8102 -23.25 0.0342932 +59021 3.44906 0.673392 0.0537884 12.1872 -23.8503 0.0537884 +59022 5.88091 0.673463 0.0171219 10.5747 -22.9771 0.0171219 +59023 4.29 0.673486 0.0287139 12.4252 -22.2108 0.0287139 +59024 3.38948 0.673501 0.035767 12.3442 -22.8073 0.035767 +59025 2.89656 0.673527 0.0303702 12.4162 -22.3925 0.0303702 +59026 3.41343 0.673563 0.0418188 12.4991 -22.9918 0.0418188 +59027 4.28697 0.673571 0.0313234 12.3674 -22.4961 0.0313234 +59028 2.71613 0.673593 0.0527153 12.1462 -23.8891 0.0527153 +59029 4.86109 0.67367 0.0270051 10.2368 -24.2662 0.0270051 +59030 3.40364 0.673871 0.035233 12.3545 -22.7636 0.035233 +59031 3.14389 0.673893 0.038098 12.2494 -23.0392 0.038098 +59032 3.38821 0.673931 0.0351553 11.0925 -24.0216 0.0351553 +59033 2.70552 0.673968 0.00762575 11.8611 -19.9344 0.00762575 +59034 4.29442 0.674006 0.0344889 12.4346 -22.6379 0.0344889 +59035 2.67683 0.674043 0.023804 11.2396 -22.9579 0.023804 +59036 3.56709 0.674073 0.0145087 10.9763 -22.2012 0.0145087 +59037 0.94474 0.674097 0.0395641 11.0305 -24.3401 0.0395641 +59038 4.43365 0.674135 0.0606139 12.3445 -23.9525 0.0606139 +59039 3.91342 0.674184 0.0295631 11.9754 -22.7624 0.0295631 +59040 3.06576 0.674262 0.0492853 12.0706 -23.7771 0.0492853 +59041 3.68689 0.674296 0.0656411 12.062 -24.408 0.0656411 +59042 0.990347 0.674297 0.0210517 10.4203 -23.5802 0.0210517 +59043 2.65627 0.674306 0.0570093 12.2077 -23.9561 0.0570093 +59044 4.0328 0.674355 0.0576744 12.4156 -23.7735 0.0576744 +59045 3.84256 0.674355 0.012997 11.4655 -21.4879 0.012997 +59046 4.47228 0.674368 0.027948 12.3046 -22.3113 0.027948 +59047 2.82504 0.674383 0.0360486 12.3147 -22.9063 0.0360486 +59048 2.59828 0.674412 0.0619214 12.2265 -24.1168 0.0619214 +59049 3.7113 0.674482 0.0641128 12.2914 -24.1274 0.0641128 +59050 5.92203 0.674517 0.0158949 11.0106 -22.4619 0.0158949 +59051 2.6796 0.674616 0.0217093 10.2231 -23.9744 0.0217093 +59052 2.02776 0.674626 0.0620473 12.2134 -24.1343 0.0620473 +59053 4.4648 0.674647 0.035076 12.0694 -23.0401 0.035076 +59054 2.67856 0.674651 0.0235303 10.7359 -23.4615 0.0235303 +59055 2.67902 0.674694 0.0217925 11.1843 -23.0132 0.0217925 +59056 3.90093 0.6747 0.0288928 12.0312 -22.6553 0.0288928 +59057 4.3973 0.674704 0.0303952 12.2393 -22.5589 0.0303952 +59058 2.88907 0.674818 0.0313655 10.8487 -23.96 0.0313655 +59059 3.56996 0.674843 0.0208107 12.4295 -21.5369 0.0208107 +59060 4.43294 0.674935 0.0608031 12.3291 -23.9746 0.0608031 +59061 3.66586 0.674975 0.0193216 11.3582 -22.462 0.0193216 +59062 2.6782 0.675014 0.0215079 12.3044 -21.893 0.0215079 +59063 4.30035 0.675027 0.0281547 12.0131 -22.6229 0.0281547 +59064 2.63558 0.675032 0.048411 11.8672 -23.9417 0.048411 +59065 0.889654 0.675043 0.0166207 10.4782 -22.9807 0.0166207 +59066 5.81424 0.675144 0.019519 9.36883 -24.517 0.019519 +59067 3.67209 0.675199 0.0194742 10.8652 -22.955 0.0194742 +59068 5.81609 0.675267 0.0179876 11.1377 -22.7481 0.0179876 +59069 1.52005 0.675332 0.0199736 10.2222 -23.6642 0.0199736 +59070 3.46824 0.675349 0.108159 12.4763 -25.0781 0.108159 +59071 2.88118 0.675371 0.0300392 12.0294 -22.7793 0.0300392 +59072 5.81112 0.675428 0.0208375 10.0561 -23.8298 0.0208375 +59073 1.6262 0.675451 0.0192725 11.1045 -22.7043 0.0192725 +59074 2.77147 0.675539 0.0436322 12.3828 -23.2004 0.0436322 +59075 3.53613 0.675549 0.0615106 12.3795 -23.9494 0.0615106 +59076 6.0324 0.675696 0.0137306 10.6216 -22.4509 0.0137306 +59077 2.80058 0.675735 0.0364841 10.5572 -24.6374 0.0364841 +59078 0.400464 0.67574 0.0357208 11.0768 -24.0719 0.0357208 +59079 2.71158 0.675765 0.0554775 12.3585 -23.7518 0.0554775 +59080 2.80102 0.675808 0.0381144 12.2171 -23.0724 0.0381144 +59081 5.80986 0.675815 0.020728 10.3475 -23.5384 0.020728 +59082 2.39321 0.675881 0.0569371 12.4369 -23.7242 0.0569371 +59083 4.47583 0.675932 0.0354062 12.2784 -22.8311 0.0354062 +59084 3.86257 0.675945 0.0156265 12.1333 -21.2201 0.0156265 +59085 3.86297 0.675989 0.0156923 10.3075 -23.0551 0.0156923 +59086 4.62911 0.676005 0.0408137 10.9338 -24.5043 0.0408137 +59087 2.06615 0.676021 0.0413277 11.1442 -24.3416 0.0413277 +59088 3.40085 0.676025 0.0355373 12.0827 -23.0354 0.0355373 +59089 3.49913 0.676045 0.00396677 10.6742 -19.7021 0.00396677 +59090 2.56334 0.676075 0.0457945 12.1411 -23.547 0.0457945 +59091 3.1854 0.676142 0.0219183 10.8543 -23.285 0.0219183 +59092 2.67759 0.676236 0.0221064 12.0139 -22.1835 0.0221064 +59093 3.09069 0.676287 0.0562106 12.4268 -23.7064 0.0562106 +59094 5.79184 0.676294 0.0219071 10.3436 -23.7435 0.0219071 +59095 3.19894 0.676356 0.0373307 12.4985 -22.746 0.0373307 +59096 3.99966 0.676413 0.0299 12.3837 -22.3788 0.0299 +59097 3.91328 0.676429 0.0294289 10.5456 -24.1823 0.0294289 +59098 2.81283 0.676482 0.0365076 11.5445 -23.6497 0.0365076 +59099 2.98769 0.676538 0.00769709 7.76587 -23.9997 0.00769709 +59100 2.67839 0.676575 0.0241457 8.99733 -25.2001 0.0241457 +59101 0.318708 0.676635 0.020552 10.4055 -23.5429 0.020552 +59102 3.87855 0.676636 0.0321278 11.7831 -23.1354 0.0321278 +59103 3.40365 0.676669 0.0344482 12.3257 -22.7924 0.0344482 +59104 0.561742 0.676791 0.0133741 9.59091 -23.4245 0.0133741 +59105 5.20864 0.676798 0.0145147 11.2927 -21.9004 0.0145147 +59106 4.30491 0.676808 0.0589356 12.1354 -24.1006 0.0589356 +59107 2.88894 0.676964 0.0311735 11.3156 -23.4931 0.0311735 +59108 6.07831 0.676972 0.0526042 11.4634 -24.5258 0.0526042 +59109 2.82609 0.677005 0.0369691 12.1458 -23.0753 0.0369691 +59110 3.58083 0.677083 0.0203927 10.1177 -23.8486 0.0203927 +59111 4.75356 0.677089 0.0091314 10.8405 -21.3463 0.0091314 +59112 2.17217 0.677106 0.0218773 11.212 -22.8721 0.0218773 +59113 4.41366 0.67722 0.0612342 12.2445 -24.0746 0.0612342 +59114 4.29959 0.677301 0.0317339 12.0512 -22.8406 0.0317339 +59115 3.90222 0.67733 0.0294505 10.8953 -23.7912 0.0294505 +59116 4.44512 0.677345 0.0337679 11.5326 -23.5115 0.0337679 +59117 2.3512 0.677354 0.0288684 10.6486 -24.0377 0.0288684 +59118 3.65763 0.677367 0.0637619 11.8505 -24.5564 0.0637619 +59119 3.40214 0.677386 0.036719 11.7583 -23.3598 0.036719 +59120 4.31242 0.677386 0.0310686 11.1318 -23.7139 0.0310686 +59121 4.31745 0.6774 0.034735 12.4196 -22.6684 0.034735 +59122 3.15646 0.67742 0.0234756 11.9801 -22.2571 0.0234756 +59123 3.40189 0.677458 0.0343227 11.3198 -23.7983 0.0343227 +59124 4.45071 0.677468 0.0355332 11.8508 -23.2865 0.0355332 +59125 2.43053 0.677592 0.052219 12.4629 -23.5103 0.052219 +59126 3.40069 0.677615 0.035856 12.316 -22.802 0.035856 +59127 3.17919 0.677742 0.0219584 10.9607 -23.1786 0.0219584 +59128 5.91942 0.677811 0.0169448 11.4414 -22.0311 0.0169448 +59129 3.42898 0.677838 0.0498826 12.0664 -23.8075 0.0498826 +59130 2.67872 0.677938 0.0239145 10.749 -23.4485 0.0239145 +59131 2.6772 0.677942 0.0221962 11.4431 -22.7544 0.0221962 +59132 3.00626 0.678081 0.0219544 11.4957 -22.5961 0.0219544 +59133 3.84649 0.678085 0.0161507 10.0557 -23.3694 0.0161507 +59134 4.46937 0.678141 0.0346719 12.0644 -23.045 0.0346719 +59135 4.44761 0.678345 0.0336586 11.4047 -23.6394 0.0336586 +59136 2.46094 0.678355 0.0470258 12.1198 -23.6259 0.0470258 +59137 4.46861 0.678369 0.0351719 12.1353 -22.9742 0.0351719 +59138 4.30868 0.678394 0.0277571 11.6879 -22.9481 0.0277571 +59139 3.57903 0.678398 0.0140117 11.3589 -21.8187 0.0140117 +59140 3.40179 0.678414 0.0344154 12.216 -22.9021 0.0344154 +59141 4.40574 0.678458 0.061502 11.9908 -24.3378 0.061502 +59142 2.06898 0.678552 0.0423946 12.2639 -23.2219 0.0423946 +59143 2.54503 0.678556 0.0282033 11.5079 -23.1277 0.0282033 +59144 3.16463 0.678616 0.0392627 12.0162 -23.3036 0.0392627 +59145 3.40017 0.678633 0.0352332 11.1789 -23.9392 0.0352332 +59146 5.80918 0.678673 0.0200328 11.4574 -22.4284 0.0200328 +59147 2.13339 0.678685 0.0411679 12.4729 -23.0023 0.0411679 +59148 2.60625 0.678697 0.049659 12.138 -23.7261 0.049659 +59149 5.80851 0.678737 0.0194193 11.3989 -22.487 0.0194193 +59150 4.51924 0.678763 0.0360951 11.4502 -23.7212 0.0360951 +59151 2.51915 0.678814 0.0620085 12.387 -23.9594 0.0620085 +59152 3.71112 0.678821 0.0261549 12.1334 -22.3385 0.0261549 +59153 3.46372 0.678836 0.0711253 12.0305 -24.6137 0.0711253 +59154 1.71984 0.678858 0.0232894 11.2827 -22.9372 0.0232894 +59155 2.1312 0.678891 0.0406498 12.1384 -23.3367 0.0406498 +59156 2.52917 0.678928 0.0463138 12.3566 -23.356 0.0463138 +59157 4.37767 0.678956 0.0618837 12.1114 -24.2306 0.0618837 +59158 1.04917 0.679017 0.0200714 9.4514 -24.4456 0.0200714 +59159 2.57386 0.679052 0.0185729 11.3041 -22.4244 0.0185729 +59160 4.26513 0.67915 0.0312991 11.451 -23.4107 0.0312991 +59161 3.66665 0.679201 0.0179672 9.5163 -24.3039 0.0179672 +59162 4.64799 0.679213 0.0476838 11.2532 -24.5227 0.0476838 +59163 4.06913 0.679217 0.0407254 12.0633 -23.3701 0.0407254 +59164 3.16472 0.679266 0.0403733 12.4532 -22.8667 0.0403733 +59165 4.38326 0.67929 0.0371321 11.3066 -23.9263 0.0371321 +59166 2.82586 0.679352 0.0365292 12.404 -22.817 0.0365292 +59167 5.80846 0.67941 0.0189427 9.70823 -24.1776 0.0189427 +59168 4.47157 0.679441 0.0637745 12.4868 -23.9205 0.0637745 +59169 4.22236 0.67947 0.0387704 10.8992 -24.4274 0.0387704 +59170 2.82601 0.679483 0.0362436 10.4075 -24.8136 0.0362436 +59171 4.28422 0.679499 0.0171815 11.1571 -22.4023 0.0171815 +59172 4.30036 0.679512 0.0295284 11.8067 -22.9978 0.0295284 +59173 2.82502 0.679566 0.0358722 12.3822 -22.8388 0.0358722 +59174 2.06837 0.679571 0.0416962 12.4525 -23.0333 0.0416962 +59175 4.40332 0.679615 0.0290343 11.8867 -22.812 0.0290343 +59176 4.88398 0.679627 0.021385 10.2208 -23.8139 0.021385 +59177 2.12252 0.679644 0.0423969 11.9065 -23.5687 0.0423969 +59178 2.34848 0.679667 0.0890698 12.3235 -24.8092 0.0890698 +59179 5.63529 0.6797 0.05755 11.3429 -24.8414 0.05755 +59180 3.95225 0.679752 0.0302811 12.4087 -22.3812 0.0302811 +59181 5.02266 0.679814 0.0196913 10.7875 -23.068 0.0196913 +59182 2.55242 0.679858 0.0400388 12.1698 -23.2267 0.0400388 +59183 2.52153 0.679904 0.0466271 12.0075 -23.7198 0.0466271 +59184 2.45432 0.680093 0.0298064 11.6346 -23.121 0.0298064 +59185 0.682702 0.680138 0.00231651 9.56542 -18.1205 0.00231651 +59186 3.56694 0.680163 0.0209254 10.9872 -22.9792 0.0209254 +59187 2.82417 0.680264 0.0371439 12.489 -22.7321 0.0371439 +59188 3.52815 0.680274 0.0633154 12.4649 -23.9268 0.0633154 +59189 5.11996 0.680289 0.0280122 11.4701 -23.1507 0.0280122 +59190 2.1351 0.680289 0.0413964 12.0789 -23.3963 0.0413964 +59191 2.68237 0.680346 0.0242035 11.0176 -23.1799 0.0242035 +59192 5.79979 0.680392 0.0191724 11.43 -22.4559 0.0191724 +59193 2.8148 0.6804 0.0266216 11.3919 -23.1317 0.0266216 +59194 6.00709 0.680427 0.0168739 11.2952 -22.2148 0.0168739 +59195 2.09467 0.68052 0.078252 12.1076 -24.744 0.078252 +59196 2.131 0.68053 0.0424981 12.1978 -23.2773 0.0424981 +59197 3.79004 0.680665 0.0101867 11.2084 -21.2159 0.0101867 +59198 2.82534 0.680734 0.0372097 11.6722 -23.5489 0.0372097 +59199 2.12792 0.68075 0.0237964 11.3992 -22.8674 0.0237964 +59200 4.04507 0.680791 0.0650843 12.1767 -24.2748 0.0650843 +59201 4.482 0.680886 0.0324279 11.4708 -23.4679 0.0324279 +59202 2.74815 0.680896 0.0269217 10.8632 -23.6714 0.0269217 +59203 2.14681 0.680897 0.0417826 12.1776 -23.3115 0.0417826 +59204 4.49522 0.680934 0.0362779 11.1898 -23.9925 0.0362779 +59205 2.03732 0.680945 0.0138511 10.3276 -22.7436 0.0138511 +59206 2.12686 0.680961 0.0404085 12.0806 -23.3945 0.0404085 +59207 5.11912 0.680972 0.0307417 11.4562 -23.3666 0.0307417 +59208 0.379433 0.680997 0.0175596 11.0711 -22.5355 0.0175596 +59209 1.96748 0.681017 0.0203158 12.0905 -21.8328 0.0203158 +59210 2.13078 0.681092 0.0230608 11.9886 -22.2099 0.0230608 +59211 4.34824 0.681167 0.0301466 10.4472 -24.3473 0.0301466 +59212 2.03717 0.681236 0.0140043 10.2348 -22.8364 0.0140043 +59213 2.30508 0.681311 0.0514847 12.2972 -23.6453 0.0514847 +59214 2.80635 0.681354 0.0347433 11.6035 -23.485 0.0347433 +59215 1.62847 0.68152 0.0214342 10.43 -23.6096 0.0214342 +59216 4.34617 0.681533 0.0305978 12.2134 -22.5811 0.0305978 +59217 2.06502 0.681552 0.0414602 11.4875 -23.9983 0.0414602 +59218 2.68009 0.681566 0.0260565 11.2127 -23.251 0.0260565 +59219 3.68096 0.6816 0.0200078 11.2147 -22.6055 0.0200078 +59220 0.333527 0.681602 0.0318764 11.2095 -23.6919 0.0318764 +59221 5.70249 0.681611 0.029433 11.3066 -23.4217 0.029433 +59222 0.916325 0.68172 0.0181962 10.5629 -23.1211 0.0181962 +59223 4.39392 0.681747 0.0291257 11.8507 -22.8547 0.0291257 +59224 0.699878 0.681782 0.00144268 6.45614 -21.2297 0.00144268 +59225 2.79541 0.681821 0.0309527 12.3102 -22.5439 0.0309527 +59226 2.03467 0.68184 0.0133106 12.2914 -20.7798 0.0133106 +59227 3.16654 0.681846 0.0385396 11.8902 -23.4296 0.0385396 +59228 3.89815 0.681908 0.0319614 12.313 -22.5942 0.0319614 +59229 0.933531 0.681952 0.0548264 11.057 -25.022 0.0548264 +59230 2.79576 0.681977 0.0308164 11.9158 -22.9382 0.0308164 +59231 4.30437 0.682112 0.0329789 11.9118 -22.8927 0.0329789 +59232 2.78999 0.682119 0.0438033 12.4078 -23.1838 0.0438033 +59233 6.01913 0.682128 0.0169376 10.3269 -23.1832 0.0169376 +59234 1.82239 0.682202 0.0175438 10.8779 -22.7268 0.0175438 +59235 4.38501 0.682224 0.039243 12.3253 -23.0276 0.039243 +59236 2.12369 0.682253 0.0420911 11.777 -23.6982 0.0420911 +59237 1.54889 0.682297 0.0248857 11.1512 -23.2126 0.0248857 +59238 4.91008 0.682477 0.0224232 10.7994 -23.3382 0.0224232 +59239 1.87367 0.682483 0.0235744 11.4639 -22.7824 0.0235744 +59240 6.01866 0.682555 0.0159773 10.7249 -22.7851 0.0159773 +59241 4.3082 0.682592 0.0331726 11.0682 -23.7362 0.0331726 +59242 3.19599 0.682617 0.0244285 11.4009 -22.8436 0.0244285 +59243 2.51112 0.682698 0.0220309 12.0247 -22.0746 0.0220309 +59244 4.29153 0.68279 0.0353763 11.1472 -23.9926 0.0353763 +59245 2.79257 0.68281 0.0317636 11.0784 -23.7756 0.0317636 +59246 2.81932 0.682851 0.0383344 12.4631 -22.758 0.0383344 +59247 4.30493 0.682902 0.0354113 12.1003 -23.0396 0.0354113 +59248 4.29621 0.682908 0.0350217 11.5553 -23.5846 0.0350217 +59249 0.89418 0.682929 0.0204757 10.9078 -23.0325 0.0204757 +59250 2.73137 0.682931 0.0451219 12.473 -23.183 0.0451219 +59251 3.67723 0.683042 0.0201254 12.1161 -21.7041 0.0201254 +59252 0.962336 0.683046 0.0413591 11.2909 -24.1761 0.0413591 +59253 2.32838 0.683046 0.0303429 10.2705 -24.5238 0.0303429 +59254 2.85819 0.683054 0.0444754 12.4537 -23.171 0.0444754 +59255 3.2242 0.683123 0.0377574 11.8128 -23.4564 0.0377574 +59256 2.34112 0.683138 0.0427583 10.6012 -24.938 0.0427583 +59257 2.17599 0.683162 0.0285503 11.527 -23.1352 0.0285503 +59258 4.3079 0.683179 0.0289811 12.4145 -22.39 0.0289811 +59259 3.08971 0.683205 0.0499717 12.4997 -23.3781 0.0499717 +59260 6.01976 0.683224 0.015931 9.98805 -23.522 0.015931 +59261 2.81894 0.683287 0.038024 11.4706 -23.7505 0.038024 +59262 4.63927 0.683293 0.0427886 11.0647 -24.4761 0.0427886 +59263 4.32545 0.683308 0.0296138 11.5603 -23.2442 0.0296138 +59264 3.71593 0.683333 0.0446982 12.4141 -23.2215 0.0446982 +59265 2.35073 0.683361 0.0416561 12.1856 -23.2969 0.0416561 +59266 3.56774 0.683377 0.0207625 10.707 -23.2594 0.0207625 +59267 5.90424 0.683397 0.0144691 11.0971 -22.0892 0.0144691 +59268 3.66884 0.683403 0.0186334 10.5794 -23.2408 0.0186334 +59269 3.44775 0.68341 0.0726847 11.8846 -24.8068 0.0726847 +59270 2.81242 0.683425 0.0365154 11.5062 -23.688 0.0365154 +59271 2.13 0.683426 0.0138092 9.83116 -23.2538 0.0138092 +59272 2.4441 0.683523 0.0289989 10.5966 -24.0994 0.0289989 +59273 2.81616 0.683538 0.0264054 11.4314 -23.0922 0.0264054 +59274 4.3257 0.683607 0.0295572 11.7431 -23.0614 0.0295572 +59275 3.67705 0.683619 0.0195419 10.427 -23.3932 0.0195419 +59276 4.39268 0.683712 0.0396386 12.4416 -22.9331 0.0396386 +59277 2.81615 0.683732 0.027329 11.732 -22.7916 0.027329 +59278 2.78428 0.683772 0.0312179 11.3342 -23.5198 0.0312179 +59279 2.73006 0.683813 0.0627488 12.3379 -24.0342 0.0627488 +59280 0.742859 0.683827 0.0298826 11.2515 -23.5097 0.0298826 +59281 4.33586 0.683912 0.0299049 12.226 -22.5785 0.0299049 +59282 2.07442 0.683928 0.0336919 11.9325 -23.0893 0.0336919 +59283 3.21499 0.683958 0.0238474 12.1014 -22.1699 0.0238474 +59284 4.42966 0.683986 0.0707376 12.2503 -24.3821 0.0707376 +59285 0.567928 0.684001 0.0171506 9.10923 -24.4463 0.0171506 +59286 2.34047 0.684005 0.0412339 12.3938 -23.0666 0.0412339 +59287 4.29118 0.684017 0.0301307 12.2441 -22.5604 0.0301307 +59288 4.15907 0.684041 0.0723433 12.1022 -24.5789 0.0723433 +59289 2.12675 0.684073 0.0136664 10.6747 -22.3877 0.0136664 +59290 4.22282 0.684076 0.0380419 12.1311 -23.1543 0.0380419 +59291 4.32298 0.684087 0.0304492 12.2425 -22.562 0.0304492 +59292 0.401756 0.684094 0.0288044 11.1387 -23.5427 0.0288044 +59293 3.38224 0.684224 0.0251279 12.4744 -21.9105 0.0251279 +59294 2.31045 0.684336 0.0417421 12.3464 -23.1406 0.0417421 +59295 4.29479 0.684362 0.0301426 11.303 -23.5014 0.0301426 +59296 3.49105 0.684425 0.0550203 11.9777 -24.109 0.0550203 +59297 5.90164 0.684441 0.0145636 10.8498 -22.3506 0.0145636 +59298 5.80078 0.684441 0.0146649 11.4068 -21.8087 0.0146649 +59299 4.4411 0.684462 0.0340949 12.2643 -22.7798 0.0340949 +59300 4.61901 0.684474 0.0345387 11.083 -23.9926 0.0345387 +59301 4.36605 0.684544 0.0352708 11.9981 -23.1231 0.0352708 +59302 3.38201 0.684554 0.0161849 11.6835 -21.7462 0.0161849 +59303 3.45202 0.684637 0.0730411 11.4049 -25.2971 0.0730411 +59304 4.07422 0.684665 0.0405902 12.3611 -23.0652 0.0405902 +59305 3.12323 0.684691 0.0317345 12.4541 -22.4376 0.0317345 +59306 2.00999 0.684752 0.0116634 9.50905 -23.2092 0.0116634 +59307 4.36547 0.684781 0.0297595 11.7069 -23.0876 0.0297595 +59308 0.576936 0.684787 0.0176707 10.1355 -23.4848 0.0176707 +59309 6.02243 0.684799 0.0179333 10.4755 -23.0345 0.0179333 +59310 3.17019 0.684826 0.0374617 10.7832 -24.5367 0.0374617 +59311 0.965409 0.684842 0.0205478 11.0202 -23.0048 0.0205478 +59312 1.84594 0.68488 0.0223325 11.3123 -22.8165 0.0223325 +59313 0.970405 0.684947 0.040586 10.6952 -24.7308 0.040586 +59314 2.57134 0.684977 0.0462201 12.1453 -23.563 0.0462201 +59315 2.18963 0.68499 0.0287894 12.0056 -22.6746 0.0287894 +59316 4.3541 0.685038 0.0309495 11.7609 -23.0336 0.0309495 +59317 2.15709 0.685064 0.0282538 12.0136 -22.6259 0.0282538 +59318 3.17038 0.685117 0.0376309 12.4016 -22.9183 0.0376309 +59319 2.89472 0.685129 0.0224106 12.0516 -22.0847 0.0224106 +59320 4.44164 0.685136 0.0338878 11.6246 -23.4195 0.0338878 +59321 5.87073 0.685158 0.0158004 11.1228 -22.2547 0.0158004 +59322 0.361743 0.685168 0.0250511 10.1735 -24.2047 0.0250511 +59323 4.33562 0.685177 0.0315381 12.3104 -22.5679 0.0315381 +59324 4.31062 0.685197 0.0292536 11.283 -23.5215 0.0292536 +59325 3.80247 0.685202 0.0236509 11.0869 -23.1665 0.0236509 +59326 4.539 0.685225 0.0378001 10.2523 -25.0192 0.0378001 +59327 2.18678 0.68527 0.0294165 10.708 -24.0191 0.0294165 +59328 4.33639 0.685274 0.031958 11.2084 -23.6986 0.031958 +59329 2.99659 0.685324 0.0218452 11.2161 -22.8648 0.0218452 +59330 1.60555 0.685339 0.0210783 11.3789 -22.6244 0.0210783 +59331 3.0424 0.685371 0.0320373 12.4487 -22.4637 0.0320373 +59332 4.43467 0.68548 0.0620354 11.7163 -24.6318 0.0620354 +59333 5.81361 0.685558 0.0182415 10.5272 -23.3587 0.0182415 +59334 4.31067 0.685589 0.0320302 11.8184 -22.9861 0.0320302 +59335 6.00277 0.685592 0.0171177 11.3674 -22.1426 0.0171177 +59336 3.16025 0.685602 0.0213227 12.4425 -21.5858 0.0213227 +59337 5.80158 0.685614 0.0146754 10.2265 -22.9905 0.0146754 +59338 4.35931 0.685755 0.0304753 11.6854 -23.1092 0.0304753 +59339 5.89348 0.685774 0.0158033 10.8003 -22.638 0.0158033 +59340 0.977157 0.68583 0.0162486 9.72093 -23.7173 0.0162486 +59341 2.48937 0.685868 0.0467558 11.9131 -23.8202 0.0467558 +59342 0.978272 0.685937 0.0217267 10.8558 -23.1692 0.0217267 +59343 4.31088 0.685963 0.0358944 12.2867 -22.8532 0.0358944 +59344 3.18644 0.685999 0.0228808 12.2885 -21.956 0.0228808 +59345 3.72032 0.686093 0.0263231 10.1002 -24.3856 0.0263231 +59346 4.4322 0.6861 0.0630872 12.304 -24.0441 0.0630872 +59347 2.20491 0.686187 0.0572229 11.8416 -24.3304 0.0572229 +59348 2.44659 0.68619 0.0283174 10.2119 -24.4324 0.0283174 +59349 0.840166 0.686245 0.0140702 9.86194 -23.2658 0.0140702 +59350 4.31518 0.686251 0.0339357 11.712 -23.0925 0.0339357 +59351 4.56415 0.686255 0.0261348 11.4774 -22.9928 0.0261348 +59352 4.36536 0.686264 0.0307064 10.683 -24.1116 0.0307064 +59353 4.30658 0.686268 0.0298044 12.2228 -22.5817 0.0298044 +59354 3.96579 0.686298 0.0322157 12.1027 -22.8218 0.0322157 +59355 4.4358 0.686388 0.0610515 12.4173 -23.9308 0.0610515 +59356 0.978762 0.686448 0.0215538 10.946 -23.079 0.0215538 +59357 2.81487 0.68646 0.0364077 12.499 -22.6952 0.0364077 +59358 2.34313 0.686499 0.0244565 12.2074 -22.1187 0.0244565 +59359 3.05076 0.686503 0.0248349 11.3735 -22.986 0.0248349 +59360 4.27066 0.686516 0.0318588 11.3292 -23.5711 0.0318588 +59361 0.967522 0.686563 0.0214105 11.346 -22.6791 0.0214105 +59362 2.12109 0.686653 0.0651158 12.0437 -24.4089 0.0651158 +59363 3.16417 0.686727 0.0379439 12.1365 -23.1834 0.0379439 +59364 0.993366 0.686733 0.0208029 9.84297 -24.1318 0.0208029 +59365 0.995734 0.686844 0.0179597 10.2918 -23.3638 0.0179597 +59366 2.1501 0.6869 0.0684608 11.9666 -24.5947 0.0684608 +59367 0.935087 0.686905 0.0201014 9.38653 -24.4819 0.0201014 +59368 5.89635 0.686932 0.0161005 9.9861 -23.4522 0.0161005 +59369 2.48512 0.68694 0.0587055 12.2171 -24.0104 0.0587055 +59370 4.87577 0.68697 0.0219406 11.3147 -22.7757 0.0219406 +59371 2.07002 0.687164 0.0204192 10.7443 -23.19 0.0204192 +59372 2.67347 0.687204 0.0235435 11.7503 -22.4472 0.0235435 +59373 0.720759 0.687217 0.0293997 11.0214 -23.7044 0.0293997 +59374 2.93071 0.68722 0.0260617 11.3507 -23.1134 0.0260617 +59375 0.762244 0.687232 0.0167964 11.1519 -22.3583 0.0167964 +59376 0.617316 0.687236 0.0244875 10.3416 -23.9872 0.0244875 +59377 0.661774 0.687282 0.0260369 10.9584 -23.5036 0.0260369 +59378 2.34221 0.687347 0.0244297 10.856 -23.4677 0.0244297 +59379 0.489344 0.687355 0.0224056 11.4253 -22.7105 0.0224056 +59380 3.24895 0.687363 0.00429279 9.0591 -21.4887 0.00429279 +59381 4.30957 0.687363 0.0300412 10.8647 -23.9398 0.0300412 +59382 0.500725 0.687372 0.0178528 10.9088 -22.7338 0.0178528 +59383 4.32206 0.687384 0.0305334 11.8366 -22.9679 0.0305334 +59384 4.3078 0.687392 0.0300332 12.3732 -22.4313 0.0300332 +59385 2.55112 0.687404 0.0413725 12.4952 -22.9639 0.0413725 +59386 4.16009 0.687421 0.0707084 12.3537 -24.2778 0.0707084 +59387 4.44299 0.687512 0.0342853 11.7546 -23.2895 0.0342853 +59388 2.54614 0.687607 0.0415182 12.0638 -23.3953 0.0415182 +59389 2.34921 0.687613 0.0288367 11.9643 -22.7195 0.0288367 +59390 4.45299 0.687623 0.0615474 12.265 -24.0652 0.0615474 +59391 2.93764 0.68766 0.0978461 12.3066 -25.0303 0.0978461 +59392 0.294724 0.687662 0.0186489 11.0073 -22.7301 0.0186489 +59393 4.31653 0.687678 0.0282734 11.6849 -23.1195 0.0282734 +59394 2.46425 0.687697 0.0467366 11.3839 -24.3485 0.0467366 +59395 2.94028 0.687729 0.0762907 12.2911 -24.5054 0.0762907 +59396 3.1876 0.68776 0.00414208 7.6215 -22.4814 0.00414208 +59397 1.72847 0.687913 0.0235471 11.0497 -23.1941 0.0235471 +59398 2.54622 0.687922 0.0413583 10.8054 -24.6537 0.0413583 +59399 4.24386 0.687991 0.0323437 12.1781 -22.755 0.0323437 +59400 3.43003 0.688072 0.0283183 12.0275 -22.617 0.0283183 +59401 0.0449574 0.68815 0.0472082 11.4027 -24.3514 0.0472082 +59402 4.31678 0.688168 0.0278361 11.3288 -23.4757 0.0278361 +59403 4.32455 0.688185 0.062834 12.3216 -24.0535 0.062834 +59404 3.15394 0.68825 0.0213605 12.0037 -22.0285 0.0213605 +59405 4.31424 0.688309 0.0352998 11.9404 -23.1995 0.0352998 +59406 2.1102 0.688403 0.066091 12.4074 -24.0774 0.066091 +59407 0.869161 0.688416 0.0194019 10.3184 -23.5049 0.0194019 +59408 3.95893 0.688465 0.0374197 12.4223 -22.8323 0.0374197 +59409 2.30631 0.68857 0.0513318 12.3133 -23.6228 0.0513318 +59410 0.924675 0.68864 0.0238621 11.4126 -22.86 0.0238621 +59411 1.75931 0.688696 0.0436211 10.8548 -24.7278 0.0436211 +59412 4.31432 0.68876 0.0261202 12.1919 -22.6126 0.0261202 +59413 3.16367 0.688874 0.0393367 11.948 -23.3718 0.0393367 +59414 0.637081 0.688897 0.0155025 9.75503 -23.5811 0.0155025 +59415 3.18883 0.688932 0.0233541 10.2317 -24.0128 0.0233541 +59416 4.31419 0.688949 0.027308 11.1057 -23.6988 0.027308 +59417 3.30418 0.689112 0.0211353 11.294 -22.7238 0.0211353 +59418 5.86999 0.689225 0.0152094 10.8875 -22.4072 0.0152094 +59419 3.69354 0.689337 0.0195974 11.7401 -22.105 0.0195974 +59420 2.46624 0.689356 0.0471888 12.0715 -23.6818 0.0471888 +59421 4.51235 0.689376 0.0362373 11.3827 -23.7972 0.0362373 +59422 3.67627 0.689421 0.0802982 12.1801 -24.7275 0.0802982 +59423 2.68124 0.689435 0.024302 11.2689 -22.9286 0.024302 +59424 3.73674 0.689446 0.0200687 10.7523 -23.1444 0.0200687 +59425 2.35078 0.689581 0.0293125 10.4672 -24.2521 0.0293125 +59426 4.31419 0.689676 0.0274391 12.1135 -22.691 0.0274391 +59427 4.33033 0.689713 0.0291366 12.4635 -22.341 0.0291366 +59428 4.31382 0.68973 0.0252598 11.8765 -22.928 0.0252598 +59429 4.31323 0.689773 0.0340466 11.3901 -23.4144 0.0340466 +59430 2.54741 0.689779 0.0405895 12.4902 -22.9689 0.0405895 +59431 3.95268 0.689792 0.030194 10.725 -24.0902 0.030194 +59432 3.33525 0.689797 0.0248197 12.434 -21.9241 0.0248197 +59433 4.31152 0.689807 0.0305871 12.4073 -22.3972 0.0305871 +59434 2.45114 0.689838 0.00878727 12.211 -19.8924 0.00878727 +59435 3.96071 0.689877 0.0375317 11.9501 -23.3044 0.0375317 +59436 4.30686 0.689885 0.0339758 11.3039 -23.5006 0.0339758 +59437 4.29768 0.689952 0.0360941 12.3991 -22.7407 0.0360941 +59438 4.31358 0.689996 0.0284476 12.0868 -22.7177 0.0284476 +59439 2.56494 0.689997 0.041092 11.9859 -23.4669 0.041092 +59440 0.709769 0.690005 0.0305165 10.4528 -24.354 0.0305165 +59441 2.30277 0.69004 0.0297599 11.6058 -23.1465 0.0297599 +59442 2.30377 0.690072 0.0279629 11.8767 -22.7403 0.0279629 +59443 0.103946 0.690073 0.0350299 11.2764 -23.8299 0.0350299 +59444 2.33338 0.690082 0.0139656 10.4265 -22.6829 0.0139656 +59445 2.93122 0.690085 0.0744704 12.4659 -24.2781 0.0744704 +59446 2.6885 0.690154 0.0220858 11.9811 -22.1235 0.0220858 +59447 0.14703 0.690187 0.0185887 10.8132 -22.9171 0.0185887 +59448 0.935168 0.690202 0.0198187 9.64983 -24.2186 0.0198187 +59449 4.30073 0.690212 0.0303004 12.358 -22.4465 0.0303004 +59450 2.54508 0.690215 0.0186136 11.2943 -22.439 0.0186136 +59451 4.31375 0.690302 0.0311173 9.43681 -25.3677 0.0311173 +59452 2.49689 0.690444 0.048477 12.12 -23.6917 0.048477 +59453 1.97322 0.690454 0.0492538 12.3413 -23.505 0.0492538 +59454 2.80139 0.690469 0.0366881 12.1871 -23.0196 0.0366881 +59455 4.32429 0.690493 0.0322699 11.9701 -22.8344 0.0322699 +59456 1.00815 0.690523 0.0287254 11.0289 -23.6466 0.0287254 +59457 4.45498 0.690559 0.0342134 10.9046 -24.1505 0.0342134 +59458 5.0782 0.690572 0.0280217 11.2892 -23.3324 0.0280217 +59459 4.31068 0.690597 0.031275 12.162 -22.6424 0.031275 +59460 4.31266 0.690631 0.0292343 11.683 -23.1215 0.0292343 +59461 3.38058 0.690649 0.0330034 11.3223 -23.6546 0.0330034 +59462 3.62525 0.690713 0.00903871 9.02282 -23.0796 0.00903871 +59463 0.758403 0.690767 0.018429 10.3466 -23.365 0.018429 +59464 3.63479 0.69081 0.00897079 11.747 -20.3554 0.00897079 +59465 0.964716 0.690849 0.0427169 11.3265 -24.2106 0.0427169 +59466 3.40756 0.690854 0.0723894 12.2144 -24.4681 0.0723894 +59467 4.28817 0.69088 0.0319059 11.6197 -23.1848 0.0319059 +59468 3.76355 0.690886 0.0175603 11.6532 -22.0471 0.0175603 +59469 3.29333 0.690946 0.0210434 12.3366 -21.6813 0.0210434 +59470 2.13317 0.69095 0.0313302 12.3884 -22.4755 0.0313302 +59471 3.73732 0.69096 0.0262383 10.1528 -24.326 0.0262383 +59472 3.28331 0.690974 0.0214809 11.082 -22.9358 0.0214809 +59473 5.92525 0.691007 0.0262624 10.9765 -23.5042 0.0262624 +59474 2.92869 0.691103 0.0763962 12.4483 -24.3512 0.0763962 +59475 4.33587 0.691111 0.0282984 12.0115 -22.7929 0.0282984 +59476 2.92848 0.691113 0.0791982 11.87 -25.0077 0.0791982 +59477 3.3374 0.691116 0.0555812 12.1194 -23.9893 0.0555812 +59478 4.41067 0.691119 0.0339844 11.8178 -23.2227 0.0339844 +59479 4.30092 0.691152 0.0299549 11.0574 -23.7471 0.0299549 +59480 1.15697 0.691211 0.0180267 11.2896 -22.374 0.0180267 +59481 0.728217 0.691216 0.0305243 10.9855 -23.8218 0.0305243 +59482 4.31087 0.691218 0.0262224 11.7083 -23.0961 0.0262224 +59483 0.90245 0.691259 0.0228196 11.2109 -23.0487 0.0228196 +59484 0.960515 0.691297 0.0212151 11.3475 -22.6776 0.0212151 +59485 3.07492 0.69134 0.0806769 12.4637 -24.4541 0.0806769 +59486 2.76852 0.691418 0.043976 11.915 -23.6852 0.043976 +59487 4.31456 0.691427 0.0305445 12.4775 -22.3269 0.0305445 +59488 0.849431 0.691456 0.0145329 11.2475 -21.8802 0.0145329 +59489 5.89296 0.691478 0.0168445 10.7116 -22.7267 0.0168445 +59490 2.22998 0.691546 0.0303335 11.5946 -23.1972 0.0303335 +59491 4.32179 0.691602 0.0305891 11.086 -23.7185 0.0305891 +59492 2.62508 0.69163 0.0240358 11.8647 -22.4237 0.0240358 +59493 4.05469 0.691642 0.0227466 11.4422 -22.7265 0.0227466 +59494 0.921273 0.691657 0.0214682 10.5362 -23.5069 0.0214682 +59495 4.76633 0.691727 0.00911413 10.4577 -21.725 0.00911413 +59496 3.23116 0.69173 0.0212174 11.8197 -22.1979 0.0212174 +59497 2.76915 0.691867 0.0439102 12.3025 -23.2945 0.0439102 +59498 2.54896 0.691879 0.0797949 12.4167 -24.4773 0.0797949 +59499 3.716 0.69188 0.0188002 10.2485 -23.5064 0.0188002 +59500 2.02646 0.691895 0.0413664 11.99 -23.4773 0.0413664 +59501 4.37098 0.691905 0.0301828 11.3696 -23.425 0.0301828 +59502 0.299393 0.691924 0.0194306 9.40821 -24.4183 0.0194306 +59503 4.43339 0.691947 0.0156277 12.2881 -21.0654 0.0156277 +59504 2.44557 0.692139 0.09344 12.3262 -24.9106 0.09344 +59505 2.61668 0.692153 0.0293003 12.1384 -22.5801 0.0293003 +59506 2.68356 0.692258 0.0233425 12.107 -22.0904 0.0233425 +59507 4.30326 0.692327 0.05653 12.2205 -23.925 0.05653 +59508 2.24774 0.692347 0.030105 12.3708 -22.4065 0.030105 +59509 2.2329 0.692381 0.057937 12.1291 -24.0697 0.057937 +59510 2.67574 0.692471 0.0299242 12.0196 -22.7446 0.0299242 +59511 1.79374 0.692477 0.0307571 10.8235 -24.0004 0.0307571 +59512 3.47522 0.69252 0.0512641 12.3548 -23.5783 0.0512641 +59513 2.6421 0.692562 0.0295744 12.166 -22.5726 0.0295744 +59514 5.63656 0.692576 0.0578406 11.2098 -24.9854 0.0578406 +59515 4.31531 0.692612 0.0279544 12.2361 -22.5684 0.0279544 +59516 2.35298 0.69264 0.0246936 12.4942 -21.8528 0.0246936 +59517 3.95579 0.692651 0.0375653 11.8708 -23.3838 0.0375653 +59518 2.93921 0.69267 0.0446346 12.3037 -23.3288 0.0446346 +59519 3.63196 0.692673 0.00784908 10.1882 -21.9143 0.00784908 +59520 2.80777 0.692675 0.0244683 10.587 -23.7401 0.0244683 +59521 3.50151 0.692729 0.058914 11.6574 -24.5778 0.058914 +59522 4.65129 0.692772 0.0414463 11.3221 -24.1494 0.0414463 +59523 3.75559 0.692784 0.00508988 9.09331 -21.8243 0.00508988 +59524 0.298883 0.692816 0.0168958 10.8733 -22.6497 0.0168958 +59525 3.41053 0.692943 0.0361767 12.1734 -23.0337 0.0361767 +59526 5.7937 0.692952 0.0688996 11.4959 -25.0793 0.0688996 +59527 3.62472 0.693015 0.00907073 11.0687 -21.0337 0.00907073 +59528 4.31513 0.693041 0.0312474 12.1249 -22.6795 0.0312474 +59529 2.1913 0.693081 0.041238 11.933 -23.5276 0.041238 +59530 4.84056 0.693128 0.0185671 10.3936 -23.3342 0.0185671 +59531 3.67323 0.69323 0.0797018 12.3153 -24.5762 0.0797018 +59532 3.50882 0.693251 0.0768459 12.1051 -24.7071 0.0768459 +59533 2.75031 0.693282 0.0443533 12.3741 -23.2446 0.0443533 +59534 1.87907 0.69332 0.0210784 10.9743 -23.029 0.0210784 +59535 2.71378 0.693397 0.0636215 12.3372 -24.0649 0.0636215 +59536 4.39113 0.693432 0.0338713 12.229 -22.8042 0.0338713 +59537 1.01346 0.693477 0.0213989 10.8106 -23.2254 0.0213989 +59538 2.65211 0.693561 0.0816444 12.1856 -24.7582 0.0816444 +59539 4.31276 0.693613 0.0312515 12.0859 -22.7186 0.0312515 +59540 0.922386 0.693621 0.0194782 10.5791 -23.2893 0.0194782 +59541 3.12619 0.693626 0.0214518 11.5489 -22.4925 0.0214518 +59542 5.77867 0.693659 0.0146833 10.0054 -23.2128 0.0146833 +59543 4.32546 0.693664 0.031002 11.9774 -22.827 0.031002 +59544 2.06436 0.693667 0.0285041 11.7654 -22.8932 0.0285041 +59545 3.40856 0.693672 0.0377458 11.5641 -23.643 0.0377458 +59546 4.36878 0.693811 0.0301701 12.2435 -22.551 0.0301701 +59547 2.64276 0.693812 0.0643071 12.4787 -23.9467 0.0643071 +59548 3.25694 0.693839 0.0596885 12.3427 -23.9208 0.0596885 +59549 4.28946 0.693887 0.0598691 12.0741 -24.196 0.0598691 +59550 4.3684 0.693888 0.0305717 11.0733 -23.7213 0.0305717 +59551 4.2982 0.693894 0.0632835 12.4107 -23.9799 0.0632835 +59552 4.42384 0.693947 0.0336418 9.82244 -25.1961 0.0336418 +59553 4.16532 0.693969 0.0332061 11.7775 -23.2127 0.0332061 +59554 1.98484 0.694012 0.062782 12.3328 -24.0405 0.062782 +59555 4.16367 0.694021 0.0765378 12.3782 -24.4252 0.0765378 +59556 1.81338 0.694024 0.0171571 9.5168 -24.0395 0.0171571 +59557 5.92823 0.694024 0.0151829 10.4704 -22.8205 0.0151829 +59558 1.98796 0.694026 0.0878224 11.8408 -25.2614 0.0878224 +59559 4.31904 0.694055 0.031923 11.9623 -22.8422 0.031923 +59560 4.0835 0.694099 0.0152122 9.84494 -23.4501 0.0152122 +59561 3.71288 0.694156 0.0193545 11.0156 -22.8024 0.0193545 +59562 4.167 0.69418 0.0306358 12.1298 -22.6855 0.0306358 +59563 2.51901 0.694231 0.0240135 12.0599 -22.2265 0.0240135 +59564 4.16556 0.694332 0.0325086 11.7387 -23.2054 0.0325086 +59565 4.4451 0.694343 0.0345469 12.3147 -22.7294 0.0345469 +59566 3.44966 0.694361 0.0481422 12.2439 -23.5528 0.0481422 +59567 2.98684 0.694409 0.061693 12.2814 -24.0538 0.061693 +59568 4.38156 0.694446 0.0302644 11.6438 -23.1508 0.0302644 +59569 1.00747 0.69445 0.0183216 10.6005 -23.0984 0.0183216 +59570 4.28882 0.694496 0.03222 11.209 -23.5955 0.03222 +59571 0.913672 0.694505 0.0239307 9.92834 -24.3312 0.0239307 +59572 4.32425 0.694507 0.0289783 10.6718 -24.1327 0.0289783 +59573 5.87667 0.694512 0.0294381 11.3408 -23.3878 0.0294381 +59574 2.79571 0.694577 0.0442488 11.7862 -23.8274 0.0442488 +59575 4.15367 0.69459 0.0627106 12.4617 -23.9092 0.0627106 +59576 3.43294 0.694598 0.110234 11.9402 -25.6554 0.110234 +59577 3.73422 0.694604 0.0261362 11.6942 -22.7761 0.0261362 +59578 4.32116 0.694714 0.0294358 11.9036 -22.9009 0.0294358 +59579 4.3781 0.694755 0.0303023 11.0882 -23.7064 0.0303023 +59580 4.43685 0.694786 0.0289599 12.3931 -22.3 0.0289599 +59581 4.31861 0.694826 0.0305037 11.9355 -22.869 0.0305037 +59582 2.78288 0.694862 0.069514 11.9936 -24.6009 0.069514 +59583 4.42415 0.694864 0.0332579 12.2322 -22.7614 0.0332579 +59584 2.24972 0.694878 0.0255881 11.835 -22.5437 0.0255881 +59585 4.08364 0.694889 0.0653254 12.1281 -24.3314 0.0653254 +59586 1.92455 0.694969 0.0708821 11.3594 -25.2774 0.0708821 +59587 4.31683 0.694999 0.0261697 11.6297 -23.1748 0.0261697 +59588 4.3118 0.695024 0.027005 11.0385 -23.766 0.027005 +59589 4.79136 0.695081 0.0296192 11.4715 -23.2705 0.0296192 +59590 2.09612 0.695172 0.0135779 8.91298 -24.1141 0.0135779 +59591 4.32211 0.695175 0.0246294 11.807 -22.9974 0.0246294 +59592 2.54972 0.695219 0.0419682 12.21 -23.2887 0.0419682 +59593 4.31462 0.695252 0.0359305 11.701 -23.4388 0.0359305 +59594 3.29842 0.695276 0.0477514 12.4382 -23.3409 0.0477514 +59595 0.119418 0.695303 0.0349778 11.4987 -23.6044 0.0349778 +59596 4.3243 0.695312 0.0305158 11.4495 -23.355 0.0305158 +59597 2.7433 0.695319 0.0301198 12.4486 -22.3298 0.0301198 +59598 2.2296 0.695332 0.0296647 11.7013 -23.0906 0.0296647 +59599 4.37312 0.695352 0.0322273 12.3483 -22.6163 0.0322273 +59600 3.40825 0.695363 0.0363669 10.0519 -25.1552 0.0363669 +59601 3.32913 0.695438 0.0558147 12.4418 -23.6761 0.0558147 +59602 2.76122 0.695452 0.0305278 12.4089 -22.3987 0.0305278 +59603 2.22914 0.695453 0.0306271 11.7341 -23.0577 0.0306271 +59604 4.24898 0.695456 0.0320973 12.28 -22.6364 0.0320973 +59605 4.32362 0.695472 0.0282215 11.2852 -23.5192 0.0282215 +59606 4.99631 0.695579 0.0552119 11.4663 -24.6279 0.0552119 +59607 2.0283 0.695739 0.0858509 12.3806 -24.6723 0.0858509 +59608 4.84174 0.695778 0.0188166 9.40377 -24.353 0.0188166 +59609 3.23343 0.695834 0.0228947 12.0898 -22.093 0.0228947 +59610 2.09736 0.69587 0.0137981 12.0117 -21.0154 0.0137981 +59611 4.29977 0.695874 0.029461 10.7246 -24.0799 0.029461 +59612 2.83551 0.695884 0.0365707 12.368 -22.8317 0.0365707 +59613 4.32524 0.695967 0.0298425 12.3116 -22.4929 0.0298425 +59614 2.97808 0.695984 0.00734324 9.59646 -22.1691 0.00734324 +59615 3.50104 0.696034 0.0632679 12.3252 -24.0648 0.0632679 +59616 3.45537 0.696036 0.0656148 12.2654 -24.2037 0.0656148 +59617 0.377666 0.696055 0.00782334 11.3981 -20.453 0.00782334 +59618 3.18534 0.696105 0.00418201 9.40375 -20.6991 0.00418201 +59619 3.38035 0.696113 0.0799635 12.4548 -24.4437 0.0799635 +59620 2.2263 0.696186 0.0306045 11.544 -23.2479 0.0306045 +59621 4.32095 0.696203 0.0297292 11.8871 -22.9174 0.0297292 +59622 2.26004 0.696323 0.0248273 11.5379 -22.8408 0.0248273 +59623 4.32636 0.696343 0.0297364 11.5021 -23.3024 0.0297364 +59624 3.40922 0.696372 0.0356633 12.3361 -22.871 0.0356633 +59625 3.23337 0.696386 0.0237329 11.26 -23.0008 0.0237329 +59626 2.25058 0.696425 0.0250329 11.8871 -22.4916 0.0250329 +59627 4.31773 0.696439 0.0255245 12.3887 -22.4158 0.0255245 +59628 4.10252 0.69646 0.0824961 12.2823 -24.684 0.0824961 +59629 2.10826 0.696493 0.0418951 11.3248 -24.139 0.0418951 +59630 3.40962 0.696634 0.0375194 11.407 -23.8001 0.0375194 +59631 4.28079 0.69669 0.0321365 11.6983 -23.1062 0.0321365 +59632 4.35525 0.696696 0.0294259 10.9262 -23.8015 0.0294259 +59633 4.29035 0.696733 0.0323781 10.6429 -24.1616 0.0323781 +59634 2.27279 0.696779 0.0313115 12.3747 -22.488 0.0313115 +59635 0.421252 0.696784 0.0180743 11.4807 -22.1887 0.0180743 +59636 3.42499 0.696821 0.028178 12.0875 -22.5462 0.028178 +59637 4.49677 0.696822 0.0323217 10.9664 -23.9651 0.0323217 +59638 2.43248 0.69686 0.0288803 12.3112 -22.3759 0.0288803 +59639 2.08023 0.696871 0.0129619 9.61617 -23.4109 0.0129619 +59640 5.00639 0.696923 0.0276782 10.7526 -23.8422 0.0276782 +59641 2.1077 0.696968 0.0414784 12.0964 -23.3675 0.0414784 +59642 3.39682 0.697011 0.0367607 12.4217 -22.7893 0.0367607 +59643 3.796 0.697095 0.0337801 12.1266 -22.9008 0.0337801 +59644 3.82537 0.69715 0.0208316 11.4841 -22.4936 0.0208316 +59645 2.44458 0.697162 0.0470607 11.7886 -23.9588 0.0470607 +59646 3.95095 0.697164 0.0302149 11.0856 -23.7296 0.0302149 +59647 2.78009 0.697237 0.0240674 11.8221 -22.4691 0.0240674 +59648 2.73302 0.697321 0.0644428 11.8198 -24.6102 0.0644428 +59649 3.78317 0.697388 0.0258245 11.643 -22.8013 0.0258245 +59650 0.530024 0.6974 0.0488873 11.4785 -24.3516 0.0488873 +59651 3.38958 0.697412 0.0265748 12.2023 -22.3042 0.0265748 +59652 4.3124 0.697419 0.0315002 12.4249 -22.3795 0.0315002 +59653 4.08458 0.697444 0.0337014 11.9095 -23.1128 0.0337014 +59654 1.88918 0.69745 0.0473594 11.3932 -24.3679 0.0473594 +59655 2.11277 0.697463 0.0418571 12.3258 -23.1381 0.0418571 +59656 2.13126 0.697508 0.021486 10.7604 -23.2845 0.021486 +59657 2.12068 0.697513 0.040434 12.1796 -23.2842 0.040434 +59658 4.30327 0.697559 0.0325381 11.6246 -23.1799 0.0325381 +59659 5.1136 0.697669 0.0681174 11.4663 -25.0841 0.0681174 +59660 4.27372 0.697706 0.0325073 12.4978 -22.3067 0.0325073 +59661 0.967533 0.697719 0.0151149 10.449 -22.8772 0.0151149 +59662 3.42341 0.697737 0.0332331 11.6852 -23.3067 0.0332331 +59663 3.76065 0.697768 0.0179138 11.6777 -22.0226 0.0179138 +59664 4.88682 0.697812 0.0214557 10.5314 -23.5104 0.0214557 +59665 2.82112 0.697832 0.030885 11.9348 -22.8981 0.030885 +59666 4.38024 0.697844 0.0300181 12.4228 -22.3717 0.0300181 +59667 4.11137 0.69785 0.0152865 11.4697 -21.8359 0.0152865 +59668 4.37111 0.697858 0.0323596 10.8536 -24.111 0.0323596 +59669 4.20568 0.697861 0.0312641 10.6472 -24.2121 0.0312641 +59670 3.62042 0.697863 0.00909649 8.94889 -23.1535 0.00909649 +59671 3.61691 0.697874 0.00963227 9.40498 -22.6974 0.00963227 +59672 2.31373 0.697917 0.0415759 11.7621 -23.7162 0.0415759 +59673 4.37122 0.69796 0.0329509 12.1372 -22.8274 0.0329509 +59674 2.5851 0.697964 0.0485126 12.1557 -23.6577 0.0485126 +59675 0.907227 0.698082 0.0244064 10.9271 -23.3325 0.0244064 +59676 1.81438 0.698135 0.0174362 10.9766 -22.6148 0.0174362 +59677 5.97368 0.698152 0.0214147 10.287 -23.7506 0.0214147 +59678 0.858609 0.698196 0.0136483 9.47856 -23.6491 0.0136483 +59679 5.59417 0.698298 0.0232277 11.4417 -22.7724 0.0232277 +59680 0.595194 0.698306 0.0492707 11.0841 -24.7629 0.0492707 +59681 4.40249 0.698334 0.0322039 12.4265 -22.4972 0.0322039 +59682 2.34352 0.698372 0.0971313 12.3932 -24.9277 0.0971313 +59683 0.976983 0.698406 0.0159638 10.5993 -22.7269 0.0159638 +59684 3.79829 0.698445 0.0262475 10.6689 -23.8107 0.0262475 +59685 4.41386 0.698513 0.0296361 12.3154 -22.4278 0.0296361 +59686 3.76881 0.698548 0.0179659 10.4669 -23.2334 0.0179659 +59687 4.88667 0.698593 0.0232172 11.1986 -23.0145 0.0232172 +59688 2.09748 0.698609 0.0671028 12.1442 -24.3736 0.0671028 +59689 4.78845 0.698679 0.0419674 10.8703 -24.6284 0.0419674 +59690 2.25777 0.69875 0.0244806 10.7142 -23.6645 0.0244806 +59691 2.42176 0.698769 0.0281059 11.4932 -23.1349 0.0281059 +59692 2.80011 0.698856 0.0440221 11.4313 -24.1712 0.0440221 +59693 3.07215 0.698924 0.0639006 12.4108 -24.0008 0.0639006 +59694 3.42599 0.698997 0.0278908 11.9291 -22.6823 0.0278908 +59695 2.01617 0.699061 0.0720117 12.4979 -24.1732 0.0720117 +59696 5.86082 0.699102 0.0167721 9.30787 -24.1992 0.0167721 +59697 4.15124 0.699103 0.0763763 12.3171 -24.4818 0.0763763 +59698 4.87576 0.699139 0.00788291 9.62378 -22.2438 0.00788291 +59699 3.52767 0.699177 0.0479579 12.4187 -23.3497 0.0479579 +59700 0.962003 0.699234 0.0152171 11.4486 -21.8776 0.0152171 +59701 2.0047 0.699236 0.0421377 11.9725 -23.535 0.0421377 +59702 3.91729 0.699328 0.0287122 12.1419 -22.5325 0.0287122 +59703 2.99961 0.69934 0.0354495 12.1781 -22.954 0.0354495 +59704 2.23947 0.699379 0.0560661 12.336 -23.7916 0.0560661 +59705 2.73065 0.6994 0.0455397 12.2207 -23.4553 0.0455397 +59706 3.52486 0.699526 0.0468966 12.1602 -23.6082 0.0468966 +59707 3.81259 0.699544 0.0261064 10.8059 -23.6716 0.0261064 +59708 1.95601 0.699598 0.0499833 11.6031 -24.2752 0.0499833 +59709 2.43332 0.699652 0.0509954 11.8922 -24.0295 0.0509954 +59710 2.53291 0.699662 0.0282106 11.6736 -22.9625 0.0282106 +59711 0.724353 0.699706 0.0292468 10.6103 -24.1042 0.0292468 +59712 3.52572 0.699708 0.0477018 12.1393 -23.6292 0.0477018 +59713 4.26425 0.699725 0.0380484 11.5963 -23.6895 0.0380484 +59714 3.8127 0.699776 0.0264864 11.2269 -23.2506 0.0264864 +59715 4.26819 0.699785 0.0327709 12.2313 -22.5732 0.0327709 +59716 4.30068 0.699855 0.0326413 12.1369 -22.6675 0.0326413 +59717 2.23656 0.699878 0.0251444 12.3297 -22.0566 0.0251444 +59718 3.42438 0.699885 0.0659896 12.4427 -24.0388 0.0659896 +59719 4.21096 0.699889 0.0384659 12.2391 -23.0704 0.0384659 +59720 3.37136 0.699931 0.0269956 11.575 -22.9656 0.0269956 +59721 4.27997 0.699948 0.0340579 10.8124 -23.9921 0.0340579 +59722 3.83099 0.699984 0.026621 12.0322 -22.478 0.026621 +59723 3.53028 0.700003 0.0274601 12.1963 -22.3814 0.0274601 +59724 2.59326 0.70006 0.0505627 12.4114 -23.4918 0.0505627 +59725 2.19113 0.700067 0.0562333 12.106 -24.0281 0.0562333 +59726 3.55867 0.700072 0.0548415 11.7432 -24.3364 0.0548415 +59727 1.01638 0.700099 0.0182236 10.8906 -22.7966 0.0182236 +59728 2.41765 0.700118 0.00920318 9.01803 -23.1858 0.00920318 +59729 3.75646 0.700245 0.0180834 12.2064 -21.4939 0.0180834 +59730 4.44555 0.700248 0.0290238 10.8146 -23.8833 0.0290238 +59731 5.968 0.700254 0.0170203 11.2698 -22.217 0.0170203 +59732 4.31403 0.700294 0.0336465 12.0845 -22.72 0.0336465 +59733 4.29288 0.700414 0.0327516 11.4976 -23.3069 0.0327516 +59734 0.598111 0.700458 0.0152168 11.4869 -21.8088 0.0152168 +59735 4.30016 0.700529 0.0329547 12.2197 -22.5848 0.0329547 +59736 4.88743 0.700532 0.0231302 10.8629 -23.3421 0.0231302 +59737 2.80516 0.700558 0.0243642 11.4043 -22.9136 0.0243642 +59738 0.750371 0.700594 0.0292302 11.2704 -23.4429 0.0292302 +59739 4.09826 0.700666 0.042912 12.2642 -23.2828 0.042912 +59740 4.3556 0.700696 0.030412 11.5833 -23.216 0.030412 +59741 5.16287 0.700698 0.0141638 11.4351 -21.7049 0.0141638 +59742 3.63139 0.700735 0.0575339 11.7896 -24.3942 0.0575339 +59743 1.49887 0.700759 0.0204248 10.9197 -23.0152 0.0204248 +59744 3.16834 0.700764 0.0380652 10.9847 -24.302 0.0380652 +59745 2.45132 0.700771 0.00569199 10.0338 -21.3618 0.00569199 +59746 4.33587 0.700803 0.0292006 12.4396 -22.2715 0.0292006 +59747 3.2507 0.700878 0.0743555 11.938 -24.8027 0.0743555 +59748 3.26217 0.700933 0.0379404 11.5054 -23.7743 0.0379404 +59749 0.931028 0.700981 0.0198374 10.6356 -23.2328 0.0198374 +59750 4.3704 0.700985 0.0338272 10.8284 -24.1362 0.0338272 +59751 2.45761 0.700992 0.00665186 10.2198 -21.1758 0.00665186 +59752 2.05128 0.701015 0.0415744 12.3569 -23.1213 0.0415744 +59753 4.37498 0.701082 0.0324769 12.2583 -22.7063 0.0324769 +59754 2.75873 0.701101 0.0679136 12.4805 -24.0634 0.0679136 +59755 0.676066 0.70116 0.0162492 11.2727 -22.1656 0.0162492 +59756 2.06364 0.701167 0.0416652 12.458 -23.025 0.0416652 +59757 1.75194 0.701171 0.0213974 11.4252 -22.6107 0.0213974 +59758 2.1166 0.701177 0.0506414 11.7236 -24.183 0.0506414 +59759 4.35434 0.701217 0.0366818 12.4991 -22.7072 0.0366818 +59760 2.1181 0.701235 0.0288363 11.7983 -22.8855 0.0288363 +59761 2.29983 0.701344 0.0558883 12.1496 -23.9711 0.0558883 +59762 3.95559 0.701353 0.0309359 12.2064 -22.6088 0.0309359 +59763 2.0492 0.701383 0.0410013 12.1999 -23.2482 0.0410013 +59764 4.34095 0.701532 0.0307313 11.7027 -23.1193 0.0307313 +59765 2.11318 0.70155 0.0413348 11.5783 -23.8856 0.0413348 +59766 2.45781 0.701627 0.00668532 11.6761 -19.7195 0.00668532 +59767 5.16181 0.701678 0.000442118 11.2777 -14.3341 0.000442118 +59768 4.28367 0.701702 0.0333339 12.4084 -22.3961 0.0333339 +59769 2.11411 0.701729 0.0408006 11.9694 -23.4944 0.0408006 +59770 4.30959 0.701893 0.0594862 12.4096 -23.8466 0.0594862 +59771 3.81474 0.7019 0.0260774 12.381 -22.0965 0.0260774 +59772 3.73775 0.701903 0.0207436 11.5613 -22.4073 0.0207436 +59773 4.07003 0.702032 0.0291609 11.9609 -22.7472 0.0291609 +59774 2.23736 0.702195 0.0564418 12.478 -23.6641 0.0564418 +59775 5.96706 0.7023 0.016815 9.72908 -23.7578 0.016815 +59776 3.5977 0.702323 0.0759268 12.2133 -24.5728 0.0759268 +59777 0.295196 0.702356 0.0561501 11.4386 -24.6922 0.0561501 +59778 4.39494 0.70241 0.0296812 11.2133 -23.5332 0.0296812 +59779 3.31504 0.702443 0.0546606 11.9239 -24.1486 0.0546606 +59780 2.91067 0.702478 0.0344056 12.4512 -22.6161 0.0344056 +59781 3.4192 0.702479 0.0375672 12.2845 -22.9737 0.0375672 +59782 2.31531 0.702518 0.041859 11.5867 -23.9063 0.041859 +59783 2.31338 0.702596 0.0245993 11.2141 -23.1246 0.0245993 +59784 3.7693 0.702649 0.0827271 12.0929 -24.8794 0.0827271 +59785 0.859951 0.70271 0.0267464 11.447 -23.0773 0.0267464 +59786 4.24213 0.702729 0.0569896 12.1732 -23.9899 0.0569896 +59787 4.36787 0.70277 0.034018 12.2926 -22.672 0.034018 +59788 4.507 0.702784 0.0275248 10.8768 -23.706 0.0275248 +59789 2.75863 0.702866 0.0784516 11.847 -25.0102 0.0784516 +59790 4.37265 0.702963 0.032788 12.1977 -22.7668 0.032788 +59791 3.63904 0.702974 0.00862457 11.161 -20.9414 0.00862457 +59792 2.48272 0.702987 0.0284265 12.4885 -22.1642 0.0284265 +59793 2.18439 0.702992 0.0260904 11.3375 -23.129 0.0260904 +59794 3.62458 0.703007 0.00829904 11.6193 -20.4831 0.00829904 +59795 3.63659 0.703073 0.00837248 7.73922 -24.3632 0.00837248 +59796 2.76566 0.703216 0.030157 11.239 -23.5421 0.030157 +59797 1.68007 0.703272 0.0219538 11.2721 -22.8196 0.0219538 +59798 2.52245 0.703296 0.0422987 12.1485 -23.3672 0.0422987 +59799 2.35733 0.703311 0.0295948 11.6775 -23.0626 0.0295948 +59800 3.61848 0.703469 0.0635967 12.4602 -23.9411 0.0635967 +59801 5.81414 0.703506 0.0461489 11.2621 -24.4428 0.0461489 +59802 0.732873 0.70351 0.0159787 11.4427 -22.1335 0.0159787 +59803 3.76506 0.703535 0.0180201 11.9184 -21.7819 0.0180201 +59804 4.28197 0.703544 0.0334259 11.9499 -22.8545 0.0334259 +59805 2.75891 0.70355 0.0443754 12.3316 -23.2882 0.0443754 +59806 4.4178 0.703576 0.0291881 11.9152 -22.795 0.0291881 +59807 4.31198 0.70361 0.0331861 11.8621 -22.9424 0.0331861 +59808 5.87259 0.703626 0.0141343 10.5975 -22.5379 0.0141343 +59809 1.84824 0.703677 0.0133224 11.1042 -21.9028 0.0133224 +59810 4.22466 0.70368 0.0309042 12.3481 -22.4861 0.0309042 +59811 5.92417 0.703683 0.0167343 10.9687 -22.5335 0.0167343 +59812 4.27145 0.703688 0.0377068 12.4079 -22.8583 0.0377068 +59813 4.24485 0.703696 0.0560439 12.3288 -23.7979 0.0560439 +59814 0.387454 0.7037 0.0243841 11.3821 -22.9375 0.0243841 +59815 3.76324 0.703714 0.0187703 10.1894 -23.5109 0.0187703 +59816 2.36873 0.70381 0.0422348 12.2857 -23.2267 0.0422348 +59817 2.46499 0.703841 0.0333311 11.4302 -23.5682 0.0333311 +59818 1.98887 0.703844 0.0425816 12.4689 -23.0613 0.0425816 +59819 0.858546 0.703892 0.015828 11.2213 -22.3518 0.015828 +59820 2.74838 0.703949 0.068242 12.453 -24.1014 0.068242 +59821 3.52627 0.703994 0.0637967 12.0771 -24.331 0.0637967 +59822 1.81178 0.704035 0.0442065 11.0282 -24.5833 0.0442065 +59823 3.63796 0.704045 0.00843433 10.5783 -21.5242 0.00843433 +59824 0.51029 0.704091 0.0172363 9.52686 -24.0395 0.0172363 +59825 4.30145 0.704155 0.0291286 12.1678 -22.6367 0.0291286 +59826 2.97265 0.704159 0.0216882 12.0113 -22.0539 0.0216882 +59827 2.26462 0.704171 0.0253512 10.8612 -23.5175 0.0253512 +59828 5.773 0.704192 0.0134474 11.3547 -21.6977 0.0134474 +59829 2.29347 0.704254 0.0563218 12.0136 -24.1239 0.0563218 +59830 0.86477 0.704268 0.0174276 10.8728 -22.7003 0.0174276 +59831 2.65832 0.704273 0.0240899 11.2845 -23.0088 0.0240899 +59832 5.22244 0.704285 0.014559 10.9389 -22.3256 0.014559 +59833 4.65763 0.704321 0.0418708 11.2299 -24.2638 0.0418708 +59834 3.75624 0.704453 0.0821311 12.4182 -24.5384 0.0821311 +59835 3.63622 0.704484 0.00835835 8.77486 -23.3276 0.00835835 +59836 4.89876 0.704535 0.0178441 10.4913 -23.1503 0.0178441 +59837 3.36673 0.704612 0.0668716 12.4445 -24.0658 0.0668716 +59838 3.9472 0.704625 0.0302132 11.7642 -23.051 0.0302132 +59839 5.22249 0.704663 0.0153931 10.933 -22.3316 0.0153931 +59840 1.71475 0.704696 0.0216137 11.283 -22.7747 0.0216137 +59841 0.981706 0.704704 0.0396288 11.0516 -24.3226 0.0396288 +59842 2.80362 0.704708 0.0556291 11.7539 -24.3567 0.0556291 +59843 3.76566 0.704717 0.0194251 10.1378 -23.5625 0.0194251 +59844 2.25005 0.704753 0.0299838 12.465 -22.3036 0.0299838 +59845 4.15006 0.70483 0.033348 12.3663 -22.6332 0.033348 +59846 3.48904 0.704871 0.0245536 10.223 -24.1117 0.0245536 +59847 3.16336 0.704883 0.0529271 12.1729 -23.8296 0.0529271 +59848 0.659902 0.704944 0.0186907 11.1071 -22.6351 0.0186907 +59849 0.907389 0.704952 0.0159623 11.1455 -22.2541 0.0159623 +59850 1.04718 0.705027 0.0178547 10.8395 -22.8034 0.0178547 +59851 3.25179 0.705052 0.0677033 12.1569 -24.3802 0.0677033 +59852 3.45476 0.705082 0.0716498 12.3391 -24.3211 0.0716498 +59853 2.1265 0.705085 0.026908 11.8241 -22.7094 0.026908 +59854 5.90988 0.705166 0.0271313 11.0853 -23.4662 0.0271313 +59855 4.31116 0.705224 0.0371863 12.1666 -23.0695 0.0371863 +59856 3.41248 0.705259 0.0279912 11.2717 -23.3475 0.0279912 +59857 0.879415 0.705292 0.0175568 11.3458 -22.2273 0.0175568 +59858 2.45806 0.705302 0.0418492 12.2241 -23.2684 0.0418492 +59859 5.22211 0.705308 0.0148799 9.25441 -24.0102 0.0148799 +59860 4.21582 0.705328 0.0331167 11.7157 -23.2686 0.0331167 +59861 0.235532 0.705351 0.0182435 10.9216 -22.7681 0.0182435 +59862 1.7674 0.705362 0.0248347 10.085 -24.2744 0.0248347 +59863 3.17792 0.705396 0.0768506 11.8971 -24.9153 0.0768506 +59864 3.7653 0.705411 0.0189249 11.8321 -21.8681 0.0189249 +59865 3.1875 0.70542 0.0227544 12.2049 -22.0179 0.0227544 +59866 3.22237 0.705463 0.0674346 12.1333 -24.3952 0.0674346 +59867 3.57812 0.705475 0.0247696 11.8101 -22.5436 0.0247696 +59868 2.10565 0.705485 0.0432156 12.2378 -23.3245 0.0432156 +59869 4.36831 0.70549 0.0318852 12.4292 -22.5353 0.0318852 +59870 3.07205 0.705538 0.0724055 12.4803 -24.2026 0.0724055 +59871 2.91621 0.705557 0.0756563 12.039 -24.7393 0.0756563 +59872 2.27876 0.705563 0.0559729 11.7963 -24.3277 0.0559729 +59873 0.712044 0.70558 0.0138757 10.2323 -22.8631 0.0138757 +59874 6.01479 0.70563 0.0158562 10.6756 -22.7095 0.0158562 +59875 4.0645 0.705639 0.00896233 11.624 -20.5222 0.00896233 +59876 3.9806 0.70565 0.0324888 12.1826 -22.7186 0.0324888 +59877 5.21947 0.705705 0.0151688 9.08477 -24.1798 0.0151688 +59878 2.36944 0.705706 0.0294362 11.284 -23.4446 0.0294362 +59879 0.990287 0.70595 0.0379386 10.9869 -24.2926 0.0379386 +59880 4.2848 0.705951 0.0310473 11.9326 -22.8719 0.0310473 +59881 3.83218 0.706104 0.00966004 10.9795 -21.3295 0.00966004 +59882 2.1067 0.706116 0.042835 11.269 -24.2741 0.042835 +59883 6.14366 0.706175 0.0367683 11.3708 -23.8407 0.0367683 +59884 3.64629 0.706191 0.00914153 7.90872 -24.1937 0.00914153 +59885 2.37074 0.706243 0.0419399 11.8688 -23.6285 0.0419399 +59886 2.33694 0.706245 0.0881412 12.3365 -24.7735 0.0881412 +59887 3.53371 0.70627 0.0818037 12.4769 -24.4711 0.0818037 +59888 3.5984 0.70629 0.0760254 11.8278 -24.9611 0.0760254 +59889 1.92943 0.706309 0.0451654 11.3332 -24.325 0.0451654 +59890 3.1898 0.706424 0.0379626 12.3352 -22.9456 0.0379626 +59891 4.30111 0.706434 0.0318985 11.5962 -23.2083 0.0318985 +59892 4.30513 0.706479 0.0339029 10.9325 -23.872 0.0339029 +59893 0.870166 0.706491 0.0267925 11.1788 -23.3455 0.0267925 +59894 4.32494 0.706628 0.0310207 12.4777 -22.3267 0.0310207 +59895 0.354912 0.706653 0.0187117 10.7383 -23.0063 0.0187117 +59896 4.30151 0.706662 0.0291729 10.3258 -24.4787 0.0291729 +59897 3.51506 0.706671 0.0627469 12.4219 -23.9501 0.0627469 +59898 3.20176 0.706672 0.0472553 12.4725 -23.2838 0.0472553 +59899 4.1409 0.706728 0.031507 12.3987 -22.4775 0.031507 +59900 2.74778 0.706751 0.0447333 11.9905 -23.6468 0.0447333 +59901 0.731622 0.706769 0.0180537 10.7798 -22.8871 0.0180537 +59902 4.96106 0.706791 0.0546637 11.3955 -24.6771 0.0546637 +59903 4.2887 0.706796 0.0310993 12.1831 -22.6214 0.0310993 +59904 4.31091 0.70681 0.0337587 11.7056 -23.0988 0.0337587 +59905 5.83332 0.706899 0.0136208 9.37037 -23.6848 0.0136208 +59906 0.90085 0.706996 0.0191461 10.0668 -23.7277 0.0191461 +59907 2.56843 0.70707 0.0476143 12.1005 -23.6745 0.0476143 +59908 3.51364 0.707094 0.0639199 12.4415 -23.9708 0.0639199 +59909 2.6269 0.707125 0.0670991 12.33 -24.1877 0.0670991 +59910 1.56435 0.707163 0.025317 11.0759 -23.3253 0.025317 +59911 3.98485 0.707187 0.0322137 11.5927 -23.3085 0.0322137 +59912 1.56469 0.707207 0.0254374 10.5442 -23.8672 0.0254374 +59913 4.46353 0.707288 0.0309305 11.4214 -23.4146 0.0309305 +59914 4.32273 0.707373 0.0298819 12.4683 -22.3362 0.0298819 +59915 3.54956 0.707373 0.0276096 12.3939 -22.1955 0.0276096 +59916 0.311109 0.707452 0.0552197 11.1194 -24.9752 0.0552197 +59917 4.31544 0.707467 0.0280124 11.511 -23.2935 0.0280124 +59918 0.896277 0.7075 0.0117707 11.2793 -22.2938 0.0117707 +59919 3.98471 0.707521 0.0314798 10.9298 -23.9715 0.0314798 +59920 2.93157 0.707529 0.0751905 12.4933 -24.2716 0.0751905 +59921 4.32215 0.707548 0.0298308 10.8172 -23.9872 0.0298308 +59922 3.34651 0.707571 0.0252273 12.2289 -22.1436 0.0252273 +59923 2.22987 0.707618 0.101806 12.4105 -25.0125 0.101806 +59924 0.73978 0.707747 0.0294781 11.349 -23.3826 0.0294781 +59925 3.98121 0.707774 0.0313124 11.0087 -23.8926 0.0313124 +59926 2.91212 0.707787 0.0349102 12.0042 -23.0947 0.0349102 +59927 0.89487 0.707882 0.0228539 10.9541 -23.2248 0.0228539 +59928 5.96682 0.707885 0.0222258 11.4617 -22.6567 0.0222258 +59929 2.29116 0.707899 0.0297256 11.861 -22.8888 0.0297256 +59930 5.83942 0.707947 0.00288276 10.6054 -19.0778 0.00288276 +59931 0.889269 0.707966 0.0174489 10.2953 -23.2778 0.0174489 +59932 2.94609 0.707979 0.077228 12.3886 -24.4344 0.077228 +59933 4.04345 0.707982 0.00905901 10.1781 -21.9914 0.00905901 +59934 2.70947 0.707986 0.0300425 12.2569 -22.5159 0.0300425 +59935 4.32657 0.708003 0.0277252 11.048 -23.7565 0.0277252 +59936 2.85848 0.708027 0.0256265 12.3594 -22.0681 0.0256265 +59937 0.695428 0.708038 0.0786124 11.4306 -25.431 0.0786124 +59938 2.45228 0.708155 0.041802 11.8058 -23.6842 0.041802 +59939 4.52593 0.708244 0.0297747 11.0402 -23.7131 0.0297747 +59940 3.95625 0.708266 0.0316191 11.0947 -23.7205 0.0316191 +59941 4.91471 0.70829 0.0181714 10.911 -22.77 0.0181714 +59942 1.16014 0.708322 0.0195115 11.0742 -22.7613 0.0195115 +59943 3.40721 0.708337 0.0357615 11.7773 -23.3739 0.0357615 +59944 4.31585 0.708447 0.0329619 11.6413 -23.1632 0.0329619 +59945 4.28345 0.708451 0.0313101 12.1923 -22.6122 0.0313101 +59946 2.11686 0.708459 0.0268761 11.5047 -23.0262 0.0268761 +59947 2.37714 0.70846 0.0277039 12.4601 -22.1368 0.0277039 +59948 0.86782 0.708532 0.0199997 10.9633 -22.6098 0.0199997 +59949 3.3553 0.708534 0.0171776 11.6249 -21.934 0.0171776 +59950 3.34681 0.708541 0.0340966 12.4839 -22.5638 0.0340966 +59951 4.49381 0.708544 0.0275298 10.8267 -23.7564 0.0275298 +59952 2.38804 0.708563 0.0277309 12.4133 -22.1856 0.0277309 +59953 3.89055 0.70859 0.0167832 9.71333 -23.7951 0.0167832 +59954 2.56126 0.708939 0.0476085 12.3724 -23.4025 0.0476085 +59955 0.833621 0.708989 0.0161594 9.94333 -23.6298 0.0161594 +59956 1.71543 0.70902 0.0229602 10.9338 -23.2552 0.0229602 +59957 2.46249 0.709029 0.0287061 11.7884 -22.8717 0.0287061 +59958 4.31955 0.709104 0.0289044 9.82609 -24.9784 0.0289044 +59959 2.21842 0.709137 0.0254769 11.036 -23.3788 0.0254769 +59960 2.17427 0.709355 0.0612808 12.0619 -24.2588 0.0612808 +59961 4.15773 0.70942 0.015198 10.8036 -22.4894 0.015198 +59962 0.97405 0.709422 0.04012 10.4237 -24.9772 0.04012 +59963 3.95885 0.709531 0.0298804 12.2064 -22.5546 0.0298804 +59964 3.19359 0.709563 0.02317 11.8628 -22.3599 0.02317 +59965 2.27629 0.709608 0.0314615 10.9933 -23.8341 0.0314615 +59966 4.32086 0.709646 0.028124 12.3205 -22.4839 0.028124 +59967 5.71453 0.709709 0.0136588 10.235 -22.8549 0.0136588 +59968 2.44702 0.709727 0.073395 11.9974 -24.715 0.073395 +59969 4.3159 0.709737 0.0300437 12.2768 -22.5277 0.0300437 +59970 2.21997 0.709753 0.0250702 12.0834 -22.2965 0.0250702 +59971 3.13977 0.709759 0.0674451 12.2062 -24.3226 0.0674451 +59972 4.30929 0.709844 0.033406 12.3416 -22.4629 0.033406 +59973 3.33667 0.70998 0.0175436 10.9441 -22.6605 0.0175436 +59974 0.736651 0.709988 0.0167644 10.8938 -22.6824 0.0167644 +59975 3.95648 0.710016 0.0295917 11.9489 -22.791 0.0295917 +59976 2.46258 0.710042 0.0285594 12.4888 -22.1713 0.0285594 +59977 4.30552 0.710072 0.0292188 11.7896 -23.0148 0.0292188 +59978 2.32432 0.710074 0.0294181 12.0127 -22.7311 0.0294181 +59979 4.31829 0.710122 0.0305913 11.9753 -22.8292 0.0305913 +59980 2.27791 0.71013 0.0306558 12.2983 -22.5291 0.0306558 +59981 1.71768 0.710135 0.017608 11.4522 -22.1604 0.017608 +59982 2.57275 0.710181 0.0477642 12.1294 -23.6456 0.0477642 +59983 0.892769 0.710189 0.0121487 10.0504 -23.5227 0.0121487 +59984 4.31168 0.710271 0.0324504 12.0352 -22.7693 0.0324504 +59985 3.31083 0.71028 0.0543768 12.3993 -23.6619 0.0543768 +59986 0.858526 0.710306 0.0190119 10.7697 -22.8034 0.0190119 +59987 1.05529 0.71042 0.0356382 11.0752 -24.0684 0.0356382 +59988 5.13727 0.710445 0.00977008 9.91226 -22.4213 0.00977008 +59989 4.4404 0.710478 0.0301911 11.0998 -23.6967 0.0301911 +59990 3.17112 0.710526 0.0428672 12.2124 -23.3323 0.0428672 +59991 1.13889 0.710549 0.0198024 11.1638 -22.7039 0.0198024 +59992 4.44046 0.71074 0.0304645 11.1844 -23.6122 0.0304645 +59993 4.31728 0.710741 0.0284599 12.0679 -22.7366 0.0284599 +59994 4.32164 0.710786 0.0291199 11.1203 -23.6841 0.0291199 +59995 1.16843 0.710789 0.0196326 10.1839 -23.6651 0.0196326 +59996 2.17244 0.710811 0.0614448 12.4806 -23.8459 0.0614448 +59997 0.882234 0.710819 0.0154424 10.7481 -22.825 0.0154424 +59998 0.859594 0.71084 0.0268417 11.0605 -23.4637 0.0268417 +59999 2.32841 0.710874 0.0302016 10.8409 -23.9029 0.0302016 +60000 0.748645 0.710896 0.0290523 10.7409 -23.9591 0.0290523 +60001 0.994834 0.710924 0.0385672 11.3072 -24.008 0.0385672 +60002 5.23368 0.710942 0.0553555 10.5816 -25.5183 0.0553555 +60003 4.43945 0.710973 0.028504 11.2561 -23.4026 0.028504 +60004 4.98158 0.711111 0.01463 10.4629 -22.7474 0.01463 +60005 3.81738 0.711188 0.0194911 11.0518 -22.7815 0.0194911 +60006 4.99173 0.711192 0.0546193 11.208 -24.8628 0.0546193 +60007 0.898287 0.711199 0.0120668 10.2222 -23.3509 0.0120668 +60008 5.23565 0.711316 0.0648375 11.2996 -25.1436 0.0648375 +60009 0.854266 0.711349 0.0178046 11.4243 -22.1488 0.0178046 +60010 2.45864 0.711377 0.0632974 12.4163 -23.9748 0.0632974 +60011 1.05441 0.71139 0.0347737 11.427 -23.6633 0.0347737 +60012 2.82767 0.711472 0.0308607 11.9808 -22.8503 0.0308607 +60013 0.829972 0.711496 0.0094025 10.3402 -21.6816 0.0094025 +60014 2.80747 0.711646 0.0310724 10.7633 -24.0826 0.0310724 +60015 3.34228 0.711653 0.0248077 11.6109 -22.7615 0.0248077 +60016 2.41908 0.711706 0.0287247 12.0676 -22.6078 0.0287247 +60017 1.93945 0.711775 0.0501571 11.6087 -24.277 0.0501571 +60018 3.90423 0.71183 0.0163606 11.0909 -22.3622 0.0163606 +60019 2.93073 0.711839 0.0753127 12.4732 -24.2952 0.0753127 +60020 0.891776 0.711897 0.0124785 11.2289 -22.3442 0.0124785 +60021 0.898786 0.711902 0.0228015 10.1606 -24.0134 0.0228015 +60022 4.48737 0.711907 0.0276354 10.6784 -23.913 0.0276354 +60023 3.16374 0.711937 0.0533168 12.2207 -23.7978 0.0533168 +60024 0.877123 0.712055 0.0197815 11.1079 -22.4652 0.0197815 +60025 4.32011 0.712057 0.0288239 12.4209 -22.3836 0.0288239 +60026 5.79497 0.712125 0.0463228 11.4957 -24.2174 0.0463228 +60027 0.855669 0.712173 0.013573 10.0722 -23.5009 0.013573 +60028 0.920426 0.712238 0.0206215 10.6236 -23.3321 0.0206215 +60029 4.30665 0.712278 0.0305817 12.3075 -22.497 0.0305817 +60030 4.31859 0.712299 0.0293725 9.57621 -25.2283 0.0293725 +60031 0.883674 0.71239 0.020761 10.768 -22.8051 0.020761 +60032 2.28055 0.712425 0.0303048 12.0455 -22.7819 0.0303048 +60033 2.93096 0.712454 0.0789802 12.0381 -24.8336 0.0789802 +60034 0.912227 0.712514 0.0134363 10.0792 -22.9463 0.0134363 +60035 3.06763 0.712573 0.018058 11.8753 -21.7922 0.018058 +60036 2.87102 0.712582 0.0248398 11.6906 -22.6693 0.0248398 +60037 3.34471 0.712633 0.0253438 11.4036 -22.9688 0.0253438 +60038 3.1828 0.712651 0.0240352 12.1052 -22.1175 0.0240352 +60039 2.45953 0.712681 0.0283047 11.2546 -23.4055 0.0283047 +60040 2.32091 0.712723 0.0297559 11.2083 -23.5355 0.0297559 +60041 2.16252 0.712748 0.0670878 12.2914 -24.2259 0.0670878 +60042 2.93068 0.712794 0.0747789 12.0805 -24.6725 0.0747789 +60043 2.89912 0.712817 0.0330361 11.5326 -23.4464 0.0330361 +60044 4.2988 0.712831 0.0304729 12.4891 -22.3154 0.0304729 +60045 2.21024 0.712863 0.0560782 12.4698 -23.6583 0.0560782 +60046 4.52524 0.712879 0.00691244 11.4087 -20.1735 0.00691244 +60047 3.23607 0.712946 0.0238077 10.7601 -23.5076 0.0238077 +60048 4.31613 0.713096 0.0329152 11.8347 -22.9697 0.0329152 +60049 2.58338 0.713109 0.0175529 11.0763 -22.5296 0.0175529 +60050 4.28961 0.71311 0.0300789 11.7581 -23.0464 0.0300789 +60051 4.31279 0.713112 0.0333655 11.6169 -23.1876 0.0333655 +60052 0.991821 0.713155 0.0178874 10.7389 -22.7904 0.0178874 +60053 0.778948 0.713157 0.0295734 11.4903 -23.2484 0.0295734 +60054 2.97515 0.713195 0.0612126 12.0774 -24.2409 0.0612126 +60055 2.68336 0.713202 0.024436 12.0463 -22.278 0.024436 +60056 0.881599 0.71321 0.0208896 9.66379 -23.9093 0.0208896 +60057 5.9664 0.713253 0.0160153 10.9009 -22.586 0.0160153 +60058 4.3149 0.713258 0.0304184 12.0865 -22.718 0.0304184 +60059 0.914486 0.713296 0.0163804 9.99544 -23.4603 0.0163804 +60060 0.678123 0.713311 0.0184503 9.06335 -24.6508 0.0184503 +60061 0.630462 0.713325 0.0421397 11.1725 -24.3351 0.0421397 +60062 4.31879 0.713351 0.0281037 12.203 -22.6014 0.0281037 +60063 0.694997 0.713356 0.00141408 9.70721 -17.9787 0.00141408 +60064 4.31706 0.713402 0.0275857 11.5066 -23.2979 0.0275857 +60065 2.30432 0.713411 0.0247025 12.2557 -22.0921 0.0247025 +60066 4.27451 0.713429 0.0610142 11.5362 -24.775 0.0610142 +60067 5.23093 0.713464 0.0643247 10.8114 -25.6146 0.0643247 +60068 0.788284 0.713475 0.0176091 11.0722 -22.5406 0.0176091 +60069 4.35236 0.713492 0.0264257 11.6518 -22.8425 0.0264257 +60070 4.32022 0.713492 0.0302038 12.2134 -22.5911 0.0302038 +60071 5.00075 0.713545 0.0536285 11.4017 -24.6294 0.0536285 +60072 0.855267 0.713589 0.0151175 10.9853 -22.5877 0.0151175 +60073 1.9645 0.713589 0.0727996 12.0991 -24.5956 0.0727996 +60074 2.26555 0.713693 0.0310123 12.43 -22.4117 0.0310123 +60075 4.29862 0.713713 0.0295104 9.67573 -25.1288 0.0295104 +60076 0.827737 0.713718 0.0191881 11.3239 -22.4754 0.0191881 +60077 4.44248 0.713764 0.0304638 12.3933 -22.4032 0.0304638 +60078 0.906104 0.713785 0.0139986 11.3889 -21.7256 0.0139986 +60079 3.53706 0.713815 0.0552602 11.8735 -24.2227 0.0552602 +60080 4.97461 0.713839 0.0549343 11.3488 -24.7346 0.0549343 +60081 4.97451 0.71395 0.0547143 11.3677 -24.7069 0.0547143 +60082 4.31253 0.71396 0.0337731 12.4392 -22.3653 0.0337731 +60083 1.56016 0.713969 0.045602 11.4629 -24.2161 0.045602 +60084 4.30383 0.714047 0.0295991 11.6822 -23.1222 0.0295991 +60085 3.21473 0.714099 0.0757342 12.2909 -24.4897 0.0757342 +60086 2.42276 0.714148 0.00945765 9.55688 -22.7061 0.00945765 +60087 0.935344 0.714176 0.0159979 10.8818 -22.5226 0.0159979 +60088 2.65912 0.714205 0.0646913 12.2835 -24.1548 0.0646913 +60089 0.677665 0.714303 0.018437 10.2204 -23.4921 0.018437 +60090 4.30959 0.714309 0.0318452 10.0619 -24.7426 0.0318452 +60091 2.01882 0.714352 0.0420879 12.218 -23.2869 0.0420879 +60092 4.32396 0.714375 0.0318755 11.5424 -23.2621 0.0318755 +60093 6.01668 0.714402 0.0159655 9.2236 -24.1764 0.0159655 +60094 4.31026 0.714494 0.0309651 11.7076 -23.0969 0.0309651 +60095 5.21112 0.714543 0.0131069 11.2772 -21.6944 0.0131069 +60096 2.68105 0.714625 0.023751 11.9232 -22.3393 0.023751 +60097 2.86897 0.714646 0.0260282 10.1046 -24.3567 0.0260282 +60098 4.29805 0.714654 0.0288035 11.1561 -23.6484 0.0288035 +60099 2.23154 0.714817 0.0249937 11.0686 -23.3262 0.0249937 +60100 1.81181 0.7149 0.0226332 10.8953 -23.2626 0.0226332 +60101 4.51023 0.71494 0.0394787 10.9506 -24.4153 0.0394787 +60102 4.31225 0.715008 0.0291598 12.1656 -22.6389 0.0291598 +60103 0.827775 0.715134 0.0195455 11.1393 -22.7 0.0195455 +60104 4.27542 0.715232 0.0379115 12.2137 -23.0596 0.0379115 +60105 2.20788 0.715253 0.0579885 11.259 -24.9419 0.0579885 +60106 4.27891 0.715263 0.0378184 11.9901 -23.2832 0.0378184 +60107 0.951929 0.71529 0.0160122 10.0525 -23.3287 0.0160122 +60108 1.01503 0.715308 0.0362306 11.3132 -23.8663 0.0362306 +60109 4.31601 0.71537 0.0344264 11.6531 -23.1514 0.0344264 +60110 2.70468 0.715381 0.0922352 12.0516 -25.157 0.0922352 +60111 3.66916 0.715382 0.0130231 11.659 -21.2987 0.0130231 +60112 5.80085 0.715406 0.0139444 10.458 -22.6234 0.0139444 +60113 0.954972 0.71542 0.0196607 11.0238 -22.8283 0.0196607 +60114 2.03035 0.715471 0.0403537 12.4249 -22.9886 0.0403537 +60115 2.43625 0.715558 0.0500765 12.4525 -23.4298 0.0500765 +60116 1.81151 0.715632 0.0218655 10.5008 -23.5821 0.0218655 +60117 2.30817 0.71564 0.0252636 10.8821 -23.5145 0.0252636 +60118 1.55412 0.715675 0.0328772 11.2866 -23.682 0.0328772 +60119 3.83458 0.715708 0.0195059 10.7881 -23.0468 0.0195059 +60120 5.13938 0.715749 0.0148606 9.51665 -23.7276 0.0148606 +60121 0.770303 0.715803 0.0180363 11.3562 -22.3967 0.0180363 +60122 5.80388 0.715886 0.0146277 9.85636 -23.225 0.0146277 +60123 3.33187 0.71591 0.0248553 10.6441 -23.7283 0.0248553 +60124 2.62491 0.716025 0.0453716 12.4166 -23.2514 0.0453716 +60125 4.30085 0.716077 0.0308734 12.07 -22.7345 0.0308734 +60126 3.99962 0.716114 0.0317168 11.4775 -23.4131 0.0317168 +60127 2.93294 0.716241 0.0649533 12.0981 -24.349 0.0649533 +60128 4.44789 0.716325 0.0406838 11.4635 -23.9678 0.0406838 +60129 2.34581 0.716353 0.0881672 12.3689 -24.7418 0.0881672 +60130 5.1542 0.71638 0.0335928 11.0076 -24.0077 0.0335928 +60131 0.883523 0.716462 0.0167324 11.3232 -22.2499 0.0167324 +60132 4.29745 0.716471 0.0331642 11.6415 -23.3459 0.0331642 +60133 2.20203 0.716487 0.0585771 12.2475 -23.9752 0.0585771 +60134 0.740747 0.716488 0.0197352 10.9684 -22.8919 0.0197352 +60135 4.52595 0.716506 0.0274923 10.5533 -24.0268 0.0274923 +60136 3.15298 0.716531 0.0212594 11.0866 -22.9352 0.0212594 +60137 3.97325 0.716542 0.0312609 11.4332 -23.4259 0.0312609 +60138 0.740374 0.716546 0.0176702 10.9677 -22.6084 0.0176702 +60139 3.42059 0.716548 0.0361356 12.4112 -22.7626 0.0361356 +60140 5.85824 0.716601 0.0462746 11.4186 -24.2922 0.0462746 +60141 5.77254 0.716614 0.0136191 8.85129 -24.2011 0.0136191 +60142 0.643268 0.71663 0.0175863 10.4757 -23.0917 0.0175863 +60143 2.5107 0.716635 0.0413489 11.903 -23.5634 0.0413489 +60144 2.46478 0.716635 0.014841 10.6205 -22.6209 0.014841 +60145 0.711748 0.716711 0.0193734 9.84976 -23.9704 0.0193734 +60146 0.867098 0.716851 0.0177631 10.7759 -22.7971 0.0177631 +60147 4.30992 0.716854 0.033442 11.5153 -23.2892 0.033442 +60148 0.975499 0.716868 0.0164163 10.2864 -23.1741 0.0164163 +60149 0.844213 0.716897 0.0177946 10.8899 -22.6832 0.0177946 +60150 4.07194 0.716923 0.0190279 11.0605 -22.7206 0.0190279 +60151 4.14719 0.716935 0.0468078 12.3929 -23.3428 0.0468078 +60152 0.868744 0.717026 0.0274512 10.9752 -22.5979 0.0274512 +60153 0.958264 0.717044 0.0153442 9.87865 -23.5026 0.0153442 +60154 3.12954 0.717055 0.0529927 12.2758 -23.7294 0.0529927 +60155 4.68133 0.717117 0.0486439 11.4393 -24.38 0.0486439 +60156 0.869176 0.717142 0.016504 10.8537 -22.7193 0.016504 +60157 3.97697 0.717154 0.0311271 12.2848 -22.565 0.0311271 +60158 4.27327 0.717156 0.0377634 11.7852 -23.4881 0.0377634 +60159 2.38071 0.717195 0.0420406 11.8287 -23.6738 0.0420406 +60160 2.2393 0.717239 0.0246463 10.6008 -23.7939 0.0246463 +60161 4.54949 0.71736 0.0295853 10.459 -24.2805 0.0295853 +60162 4.32107 0.717365 0.0295841 12.4752 -22.3292 0.0295841 +60163 2.08565 0.717369 0.041556 12.0734 -23.4038 0.041556 +60164 2.43858 0.717511 0.0497265 11.8291 -24.038 0.0497265 +60165 3.70666 0.717521 0.0776739 12.2855 -24.55 0.0776739 +60166 4.31384 0.717524 0.033485 11.5 -23.3044 0.033485 +60167 2.69633 0.717578 0.025011 10.2022 -24.1726 0.025011 +60168 1.01359 0.717597 0.037584 11.4251 -23.834 0.037584 +60169 2.95075 0.717605 0.0730475 12.2018 -24.5004 0.0730475 +60170 5.70621 0.717653 0.0138067 9.81505 -23.2749 0.0138067 +60171 2.03322 0.717668 0.0406176 11.5459 -23.8818 0.0406176 +60172 3.36362 0.717682 0.00176931 5.33769 -24.7652 0.00176931 +60173 4.12097 0.717714 0.0321516 10.883 -24.0371 0.0321516 +60174 2.60266 0.717722 0.0420903 11.9799 -23.5251 0.0420903 +60175 3.20339 0.717801 0.0502487 12.3652 -23.5245 0.0502487 +60176 0.524853 0.717816 0.0484235 11.3539 -24.4555 0.0484235 +60177 0.636073 0.717825 0.0166145 11.0204 -22.5471 0.0166145 +60178 4.31399 0.717975 0.0323406 11.4959 -23.3086 0.0323406 +60179 0.833115 0.717978 0.0151576 10.525 -23.0481 0.0151576 +60180 2.32244 0.718032 0.0292004 12.0707 -22.6731 0.0292004 +60181 0.869362 0.718053 0.0263246 10.7223 -22.8508 0.0263246 +60182 3.59576 0.718064 0.0612904 12.2526 -24.0685 0.0612904 +60183 0.673833 0.718172 0.0160508 10.8141 -22.6712 0.0160508 +60184 4.23561 0.718175 0.0316773 11.1658 -23.722 0.0316773 +60185 3.32288 0.718216 0.00257112 9.0092 -21.0937 0.00257112 +60186 4.31627 0.718221 0.0296655 12.3464 -22.458 0.0296655 +60187 0.870914 0.718223 0.0189808 11.3862 -22.1868 0.0189808 +60188 4.20472 0.718256 0.0343733 11.5537 -23.5074 0.0343733 +60189 2.59797 0.718283 0.0435217 12.3173 -23.2604 0.0435217 +60190 4.32433 0.718307 0.0302997 11.4053 -23.3992 0.0302997 +60191 2.90121 0.718311 0.0333393 12.4976 -22.5012 0.0333393 +60192 3.82517 0.718385 0.0183136 11.3609 -22.3569 0.0183136 +60193 4.31297 0.718396 0.0318507 11.5755 -23.229 0.0318507 +60194 4.31372 0.718445 0.0303926 12.0815 -22.7229 0.0303926 +60195 0.801161 0.718484 0.0156561 11.3157 -22.071 0.0156561 +60196 4.31278 0.718527 0.0330921 11.6478 -23.1567 0.0330921 +60197 3.33381 0.718533 0.0246889 11.1437 -23.2288 0.0246889 +60198 3.85478 0.718564 0.0371202 12.2347 -22.9975 0.0371202 +60199 2.50073 0.71862 0.014994 12.1596 -21.1041 0.014994 +60200 2.08274 0.718642 0.0418439 11.7041 -23.7881 0.0418439 +60201 5.79526 0.71868 0.0168633 10.3006 -23.2182 0.0168633 +60202 0.856361 0.71874 0.0204401 10.5463 -23.0268 0.0204401 +60203 4.45277 0.718772 0.028327 11.4965 -23.1486 0.028327 +60204 3.55684 0.718873 0.0367494 11.3806 -23.8298 0.0367494 +60205 4.0704 0.718928 0.0191561 11.6265 -22.1691 0.0191561 +60206 4.20061 0.719027 0.0335196 11.7231 -23.338 0.0335196 +60207 2.0758 0.719142 0.074764 11.8423 -24.9103 0.074764 +60208 2.17588 0.719164 0.0600385 12.4573 -23.8189 0.0600385 +60209 5.80216 0.719173 0.0138998 11.2678 -21.8135 0.0138998 +60210 2.39107 0.719223 0.0270427 12.3103 -22.2737 0.0270427 +60211 2.16075 0.71933 0.0623523 11.6559 -24.7024 0.0623523 +60212 5.15081 0.71941 0.0518524 11.3189 -24.6391 0.0518524 +60213 4.313 0.719429 0.0283883 12.1963 -22.6081 0.0283883 +60214 6.07571 0.719582 0.0168915 10.9956 -22.5268 0.0168915 +60215 4.45802 0.71959 0.0280452 11.3612 -23.2622 0.0280452 +60216 0.885244 0.719598 0.0228189 11.3122 -22.2609 0.0228189 +60217 3.98265 0.719661 0.028193 10.6621 -23.9727 0.028193 +60218 3.48395 0.719682 0.0656081 12.1946 -24.2743 0.0656081 +60219 2.49998 0.719745 0.0285943 12.2604 -22.4051 0.0285943 +60220 1.94335 0.719787 0.0590623 12.2936 -23.9471 0.0590623 +60221 0.896632 0.719789 0.0202165 10.514 -23.3986 0.0202165 +60222 0.732775 0.719887 0.012839 10.8338 -22.3799 0.012839 +60223 0.414687 0.719916 0.0161984 10.1853 -23.2461 0.0161984 +60224 5.74862 0.719929 0.0133112 9.81268 -23.1925 0.0133112 +60225 5.92257 0.719954 0.0564164 10.8198 -25.3213 0.0564164 +60226 0.872786 0.719969 0.0142562 9.94573 -23.6274 0.0142562 +60227 0.85304 0.71997 0.0175791 10.9698 -22.6033 0.0175791 +60228 0.89907 0.719989 0.0172698 9.8763 -23.7408 0.0172698 +60229 5.79251 0.72001 0.0182692 11.2235 -22.4692 0.0182692 +60230 4.30608 0.720015 0.0288361 12.2632 -22.5413 0.0288361 +60231 0.846312 0.720065 0.0288449 11.0204 -23.664 0.0288449 +60232 5.79956 0.720074 0.0149318 11.428 -21.6533 0.0149318 +60233 0.396288 0.720076 0.00843997 11.1416 -20.8742 0.00843997 +60234 3.78566 0.720085 0.00936425 11.3164 -20.9251 0.00936425 +60235 2.23968 0.720114 0.0235503 10.8127 -23.5821 0.0235503 +60236 0.827992 0.720147 0.0207346 11.2815 -22.7026 0.0207346 +60237 3.48042 0.720169 0.0667978 12.0046 -24.5034 0.0667978 +60238 3.98425 0.720204 0.0294823 10.1613 -24.5706 0.0294823 +60239 2.05237 0.720208 0.041985 11.9754 -23.5241 0.041985 +60240 5.69839 0.720332 0.0140579 9.86148 -23.2285 0.0140579 +60241 2.29216 0.720339 0.0560281 12.1922 -23.9339 0.0560281 +60242 3.32432 0.720362 0.00274888 10.0805 -20.0224 0.00274888 +60243 0.87154 0.720439 0.0174709 10.8602 -22.7129 0.0174709 +60244 2.38686 0.72046 0.0272335 12.1899 -22.3941 0.0272335 +60245 1.03526 0.720468 0.0315024 11.4665 -23.4093 0.0315024 +60246 4.06078 0.72048 0.0352288 12.1932 -22.9254 0.0352288 +60247 5.8079 0.720518 0.0126184 10.2844 -22.7969 0.0126184 +60248 2.29377 0.720524 0.0305557 10.9428 -23.8719 0.0305557 +60249 4.31536 0.720547 0.0320084 11.3112 -23.4933 0.0320084 +60250 0.780942 0.720621 0.0162915 10.9879 -22.2259 0.0162915 +60251 2.31403 0.720636 0.0434113 11.8527 -23.7194 0.0434113 +60252 0.8471 0.720681 0.0144691 10.7317 -22.8414 0.0144691 +60253 0.952644 0.720695 0.0161274 10.9628 -22.4184 0.0161274 +60254 3.3861 0.720695 0.0716691 12.1774 -24.4834 0.0716691 +60255 3.22002 0.720698 0.0397521 12.0141 -23.3668 0.0397521 +60256 4.20027 0.720704 0.0350244 12.2962 -22.7649 0.0350244 +60257 4.62789 0.720846 0.017638 11.0868 -22.5296 0.017638 +60258 1.02239 0.720853 0.0341231 11.2066 -23.8427 0.0341231 +60259 0.872153 0.720861 0.011564 10.7822 -22.7909 0.011564 +60260 5.10855 0.720884 0.0156095 11.482 -21.8691 0.0156095 +60261 0.917894 0.720898 0.0182964 11.3973 -22.2197 0.0182964 +60262 5.10314 0.720909 0.0153801 10.6067 -22.7122 0.0153801 +60263 0.992527 0.720946 0.0157445 9.77029 -23.759 0.0157445 +60264 3.64289 0.721057 0.00785529 10.2755 -21.8269 0.00785529 +60265 0.762695 0.721072 0.0190763 10.9097 -22.8433 0.0190763 +60266 3.18128 0.721133 0.0513369 12.1294 -23.8069 0.0513369 +60267 5.90931 0.721179 0.0163448 10.687 -22.764 0.0163448 +60268 3.21658 0.721201 0.0472886 11.1941 -24.5638 0.0472886 +60269 3.41472 0.72123 0.0282342 11.9092 -22.7288 0.0282342 +60270 0.85834 0.721253 0.0183943 9.24327 -24.3298 0.0183943 +60271 0.753575 0.721275 0.0142895 10.9439 -22.2698 0.0142895 +60272 0.937164 0.721294 0.0191399 10.8888 -22.905 0.0191399 +60273 3.98486 0.721309 0.043393 12.179 -23.3922 0.043393 +60274 0.871226 0.72133 0.020046 11.4527 -22.1204 0.020046 +60275 1.71937 0.721337 0.0441567 11.4411 -24.1679 0.0441567 +60276 5.85619 0.72134 0.0307108 10.4431 -24.3669 0.0307108 +60277 0.770741 0.721403 0.0148396 10.6343 -22.5794 0.0148396 +60278 4.42603 0.721437 0.0282812 11.373 -23.2686 0.0282812 +60279 4.42418 0.721451 0.0421391 11.675 -23.8325 0.0421391 +60280 0.684405 0.721507 0.0163933 11.4449 -22.0404 0.0163933 +60281 4.21395 0.721602 0.0068057 11.6793 -19.8692 0.0068057 +60282 4.33727 0.721659 0.0284653 12.1905 -22.4652 0.0284653 +60283 5.80744 0.721696 0.0136467 11.1339 -21.9474 0.0136467 +60284 0.869121 0.721752 0.0186467 10.4168 -23.1563 0.0186467 +60285 2.30869 0.721764 0.0297131 12.0682 -22.6806 0.0297131 +60286 0.852383 0.721788 0.0195105 9.74592 -23.8272 0.0195105 +60287 4.79062 0.721794 0.0191723 11.2762 -22.5213 0.0191723 +60288 0.859554 0.721806 0.0206637 10.7286 -22.8445 0.0206637 +60289 0.676549 0.721823 0.0145965 10.7867 -22.3232 0.0145965 +60290 2.23551 0.72185 0.0256478 11.7414 -22.6534 0.0256478 +60291 0.879933 0.721878 0.0214375 9.64452 -23.9286 0.0214375 +60292 0.83438 0.721933 0.0168976 9.78022 -23.7929 0.0168976 +60293 3.62304 0.721979 0.00934744 10.0452 -22.0573 0.00934744 +60294 0.873547 0.721991 0.00660205 9.74629 -21.7362 0.00660205 +60295 0.624786 0.722008 0.0188 10.1237 -23.4438 0.0188 +60296 0.876249 0.722055 0.0159808 10.7394 -22.8337 0.0159808 +60297 4.96925 0.722085 0.0171146 10.7646 -22.7864 0.0171146 +60298 4.13671 0.722115 0.0328208 12.4548 -22.5101 0.0328208 +60299 0.819424 0.722134 0.0215223 10.746 -23.238 0.0215223 +60300 0.861695 0.722142 0.0209591 11.3748 -22.1983 0.0209591 +60301 0.783376 0.722145 0.0185888 11.2985 -22.4319 0.0185888 +60302 1.02317 0.72223 0.0377698 10.4187 -24.8324 0.0377698 +60303 0.760297 0.722281 0.0207694 11.4243 -22.3286 0.0207694 +60304 1.94583 0.722309 0.111735 12.3249 -25.3002 0.111735 +60305 0.860833 0.72231 0.018857 10.672 -22.9011 0.018857 +60306 2.04082 0.722327 0.0290622 11.9827 -22.718 0.0290622 +60307 0.912791 0.722356 0.0181124 10.2022 -23.4148 0.0181124 +60308 0.742095 0.722379 0.0185575 11.4714 -22.1047 0.0185575 +60309 2.84527 0.722389 0.0368899 12.0819 -23.1368 0.0368899 +60310 4.16155 0.722395 0.0365777 12.4992 -22.701 0.0365777 +60311 4.26736 0.722431 0.0613048 12.2329 -24.0887 0.0613048 +60312 0.87968 0.72244 0.0133919 10.0248 -23.5483 0.0133919 +60313 0.994148 0.722469 0.0180478 10.8514 -22.6779 0.0180478 +60314 2.37613 0.722529 0.027698 11.7593 -22.8247 0.027698 +60315 2.95016 0.722536 0.02177 11.915 -22.1584 0.02177 +60316 0.873793 0.722543 0.0219063 10.3078 -23.2653 0.0219063 +60317 2.24676 0.7226 0.026071 11.3656 -23.0291 0.026071 +60318 4.13528 0.722609 0.0328961 12.1575 -22.8123 0.0328961 +60319 4.22061 0.722631 0.0347966 11.9472 -23.1446 0.0347966 +60320 0.861553 0.722656 0.0186475 9.8493 -23.7238 0.0186475 +60321 0.887716 0.722681 0.0149129 11.4877 -22.0854 0.0149129 +60322 0.713161 0.722684 0.0176188 11.3381 -22.2759 0.0176188 +60323 2.38621 0.722713 0.02819 11.1544 -23.4296 0.02819 +60324 0.87719 0.722731 0.0160651 11.2471 -22.3259 0.0160651 +60325 4.51434 0.722731 0.0270588 11.2984 -23.2472 0.0270588 +60326 2.5391 0.722732 0.0479022 11.8905 -23.8953 0.0479022 +60327 0.865571 0.722735 0.0210358 10.2379 -23.3352 0.0210358 +60328 0.762708 0.722735 0.0181329 11.2265 -22.5265 0.0181329 +60329 5.77927 0.722762 0.0137447 10.1123 -22.9401 0.0137447 +60330 6.03617 0.722817 0.0150798 10.4312 -22.7836 0.0150798 +60331 2.24143 0.722932 0.0258075 11.2362 -23.1586 0.0258075 +60332 2.69777 0.722992 0.00277102 7.73837 -21.8589 0.00277102 +60333 0.869928 0.723081 0.0171767 10.8737 -22.6994 0.0171767 +60334 1.93537 0.723177 0.0280223 11.3026 -23.319 0.0280223 +60335 0.806471 0.723198 0.0156017 11.4852 -21.9016 0.0156017 +60336 3.89879 0.723297 0.0624592 12.1661 -24.1959 0.0624592 +60337 0.656502 0.723363 0.0177051 11.239 -22.3856 0.0177051 +60338 3.92284 0.723385 0.0167867 10.8469 -22.662 0.0167867 +60339 0.863293 0.723451 0.0140359 10.5402 -23.0329 0.0140359 +60340 0.758495 0.723531 0.0147776 11.2835 -21.9302 0.0147776 +60341 2.25631 0.723549 0.0297639 11.8929 -22.8597 0.0297639 +60342 0.693022 0.72361 0.013992 11.0562 -22.0537 0.013992 +60343 0.878542 0.723614 0.0141851 10.446 -23.1271 0.0141851 +60344 0.740891 0.723663 0.0169726 10.6359 -22.9402 0.0169726 +60345 0.865461 0.723676 0.0159157 11.4857 -22.0874 0.0159157 +60346 2.83773 0.723682 0.0246167 10.9321 -23.4081 0.0246167 +60347 0.824288 0.723734 0.00892462 10.8589 -21.1629 0.00892462 +60348 0.867209 0.72375 0.0163374 9.68464 -23.8885 0.0163374 +60349 0.868166 0.723789 0.0160247 9.48099 -24.0921 0.0160247 +60350 0.866555 0.723914 0.0106097 11.195 -22.3781 0.0106097 +60351 4.18858 0.723922 0.033436 11.9069 -23.0983 0.033436 +60352 4.18905 0.723951 0.0336779 11.3685 -23.6524 0.0336779 +60353 0.872597 0.723954 0.023767 10.9179 -22.6552 0.023767 +60354 0.883171 0.723957 0.0179383 10.7121 -22.861 0.0179383 +60355 2.37521 0.72399 0.0252282 11.3736 -23.02 0.0252282 +60356 4.32164 0.724031 0.0299306 11.6525 -23.152 0.0299306 +60357 2.22209 0.724056 0.0310615 12.2662 -22.579 0.0310615 +60358 0.813957 0.724057 0.0166719 10.2178 -23.1689 0.0166719 +60359 0.861604 0.724101 0.0150588 11.333 -22.2401 0.0150588 +60360 0.867221 0.724113 0.0103467 10.9964 -22.5767 0.0103467 +60361 5.86387 0.724137 0.0304944 11.0209 -23.7891 0.0304944 +60362 0.86985 0.724147 0.0121902 8.84536 -24.7277 0.0121902 +60363 4.82048 0.724183 0.0188628 10.1255 -23.6366 0.0188628 +60364 0.695781 0.724196 0.0137007 10.4911 -22.6189 0.0137007 +60365 4.32681 0.724201 0.0303963 11.7416 -23.0629 0.0303963 +60366 2.85771 0.724282 0.0254455 12.0579 -22.3543 0.0254455 +60367 0.712125 0.724322 0.0153971 9.77297 -23.5483 0.0153971 +60368 5.67307 0.72436 0.018946 11.2298 -22.5419 0.018946 +60369 5.65763 0.724361 0.0313069 11.3813 -23.481 0.0313069 +60370 5.83307 0.724361 0.0130789 9.1092 -23.9721 0.0130789 +60371 3.60037 0.724369 0.00904856 9.96935 -22.1331 0.00904856 +60372 4.16989 0.724396 0.030178 12.1683 -22.6142 0.030178 +60373 0.879517 0.724418 0.0229422 10.5957 -22.9773 0.0229422 +60374 0.876865 0.724423 0.0160319 10.6274 -22.9457 0.0160319 +60375 3.79588 0.724439 0.0342182 11.5316 -23.5238 0.0342182 +60376 1.59039 0.724469 0.0557767 11.2106 -24.9058 0.0557767 +60377 0.87491 0.724469 0.0144259 10.9803 -22.5928 0.0144259 +60378 0.815582 0.724475 0.0154058 10.9871 -22.3997 0.0154058 +60379 0.871809 0.724515 0.0170252 8.48825 -25.0848 0.0170252 +60380 0.774732 0.7246 0.0158811 10.6264 -22.5873 0.0158811 +60381 2.17387 0.724617 0.0388361 11.9997 -23.3306 0.0388361 +60382 0.57007 0.724629 0.0169302 11.3003 -22.2271 0.0169302 +60383 0.863907 0.724664 0.0102875 10.4314 -23.1417 0.0102875 +60384 4.20555 0.724691 0.0343169 11.4198 -23.6413 0.0343169 +60385 0.568309 0.724692 0.0177063 10.532 -23.0927 0.0177063 +60386 2.34254 0.724716 0.0413014 12.3246 -23.1393 0.0413014 +60387 4.08598 0.724746 0.0550747 12.0861 -24.0027 0.0550747 +60388 2.24062 0.724755 0.0258357 10.7634 -23.6314 0.0258357 +60389 1.02162 0.724765 0.0374187 11.1845 -24.0666 0.0374187 +60390 0.762468 0.72481 0.014224 10.0517 -23.162 0.014224 +60391 0.691734 0.724822 0.0126539 10.0894 -23.0206 0.0126539 +60392 0.857114 0.724844 0.0152889 10.1428 -23.4303 0.0152889 +60393 0.754772 0.724915 0.0219603 10.9132 -23.1791 0.0219603 +60394 2.03782 0.724942 0.0291751 10.7195 -23.9897 0.0291751 +60395 0.879125 0.724956 0.0192995 11.1088 -22.4643 0.0192995 +60396 4.16981 0.725002 0.0343549 12.2229 -22.8285 0.0343549 +60397 0.870245 0.72502 0.0174343 9.92613 -23.647 0.0174343 +60398 1.96567 0.725062 0.0594215 12.4818 -23.7721 0.0594215 +60399 0.590513 0.725154 0.0496531 11.4545 -24.4093 0.0496531 +60400 0.871249 0.72516 0.0208576 10.5812 -22.9919 0.0208576 +60401 2.42739 0.725185 0.025556 11.8006 -22.621 0.025556 +60402 3.31057 0.725222 0.0671064 12.275 -24.243 0.0671064 +60403 0.872726 0.725249 0.016766 11.2683 -22.3048 0.016766 +60404 0.828424 0.725252 0.0181481 11.3324 -22.2407 0.0181481 +60405 2.14555 0.725274 0.0320968 12.4637 -22.4527 0.0320968 +60406 2.73519 0.725291 0.0440682 12.1773 -23.4275 0.0440682 +60407 2.94294 0.725318 0.0732978 12.2697 -24.4398 0.0732978 +60408 0.761691 0.725343 0.0172624 10.6545 -23.0984 0.0172624 +60409 3.20726 0.725351 0.0501489 12.3094 -23.5761 0.0501489 +60410 5.86341 0.725388 0.0304787 11.0433 -23.7667 0.0304787 +60411 0.877058 0.725402 0.015552 10.8002 -22.7729 0.015552 +60412 0.87224 0.725418 0.019781 9.2562 -24.3169 0.019781 +60413 1.00362 0.725435 0.0358488 11.0554 -24.101 0.0358488 +60414 0.747483 0.725456 0.0184959 11.2165 -22.3596 0.0184959 +60415 2.29353 0.725459 0.030329 12.4367 -22.3781 0.030329 +60416 0.917715 0.725581 0.0176569 9.87582 -23.7412 0.0176569 +60417 5.80424 0.725593 0.0138736 11.0539 -22.0274 0.0138736 +60418 0.872046 0.725593 0.0163652 9.88892 -23.6842 0.0163652 +60419 5.01699 0.72564 0.0162195 10.2039 -23.2304 0.0162195 +60420 0.753295 0.725677 0.0147811 11.1461 -22.0676 0.0147811 +60421 4.16712 0.725678 0.0338998 10.4913 -24.5601 0.0338998 +60422 2.29613 0.725706 0.0310033 11.0331 -23.7817 0.0310033 +60423 2.35112 0.72571 0.0289575 10.8103 -23.8826 0.0289575 +60424 4.16035 0.725716 0.0333153 10.9019 -24.1495 0.0333153 +60425 0.87079 0.725718 0.0144763 10.0687 -23.5044 0.0144763 +60426 4.16798 0.725742 0.0332827 12.316 -22.7354 0.0332827 +60427 0.76761 0.725748 0.0152256 10.8106 -22.4031 0.0152256 +60428 1.02948 0.725858 0.0167847 9.98048 -23.5588 0.0167847 +60429 2.94902 0.725906 0.00321715 10.5139 -19.4076 0.00321715 +60430 0.925434 0.725907 0.0141877 10.9404 -22.2113 0.0141877 +60431 0.81122 0.725917 0.0204196 9.8956 -24.0884 0.0204196 +60432 0.794611 0.725946 0.0298766 10.0114 -24.7493 0.0298766 +60433 0.87178 0.725995 0.0243173 10.8466 -22.7265 0.0243173 +60434 0.876355 0.726064 0.0171694 10.5236 -23.0495 0.0171694 +60435 3.56026 0.726136 0.0627656 11.8733 -24.4994 0.0627656 +60436 6.04859 0.726147 0.0144547 11.3311 -21.8837 0.0144547 +60437 0.760992 0.726154 0.0198273 10.7618 -22.9911 0.0198273 +60438 3.11057 0.726178 0.0530691 12.1983 -23.8101 0.0530691 +60439 0.761427 0.726241 0.0201645 11.3875 -22.3654 0.0201645 +60440 3.18198 0.726248 0.0237828 11.0153 -23.2502 0.0237828 +60441 0.861603 0.726282 0.0199228 10.7277 -22.8454 0.0199228 +60442 0.734634 0.726292 0.0167621 11.2239 -22.3522 0.0167621 +60443 2.93638 0.726435 0.049596 12.2883 -23.573 0.049596 +60444 0.797342 0.7265 0.016006 10.6933 -22.6935 0.016006 +60445 2.51823 0.726519 0.0415288 11.4267 -24.0492 0.0415288 +60446 0.857213 0.726531 0.0160299 11.0656 -22.5075 0.0160299 +60447 0.873109 0.726582 0.0138112 10.0863 -23.4867 0.0138112 +60448 0.768466 0.726601 0.019226 10.9075 -22.8455 0.019226 +60449 0.859838 0.726645 0.023594 10.0559 -23.5172 0.023594 +60450 0.870291 0.726673 0.0255037 11.3528 -22.2203 0.0255037 +60451 0.994972 0.726686 0.015721 11.2453 -22.284 0.015721 +60452 2.87267 0.72671 0.0314466 12.1264 -22.7456 0.0314466 +60453 1.02817 0.726718 0.0175842 11.1613 -22.378 0.0175842 +60454 3.27514 0.726818 0.00264943 7.63044 -22.4725 0.00264943 +60455 0.86959 0.726828 0.0201829 10.9781 -22.595 0.0201829 +60456 4.53067 0.726887 0.0316332 11.2424 -23.6424 0.0316332 +60457 0.692304 0.726887 0.0146199 9.72147 -23.3885 0.0146199 +60458 2.15466 0.726921 0.0494335 12.4803 -23.3739 0.0494335 +60459 3.81037 0.726936 0.0182554 10.7773 -22.9405 0.0182554 +60460 0.860533 0.726945 0.0200588 11.062 -22.5111 0.0200588 +60461 4.49739 0.726948 0.0356532 10.089 -25.0556 0.0356532 +60462 4.29081 0.726952 0.0276258 11.5493 -23.0413 0.0276258 +60463 0.428731 0.727001 0.036197 11.0694 -24.1081 0.036197 +60464 3.35442 0.727008 0.0397827 11.7082 -23.6744 0.0397827 +60465 0.762416 0.727021 0.0173002 10.6633 -23.0896 0.0173002 +60466 1.93199 0.727072 0.0237345 11.1011 -23.1599 0.0237345 +60467 4.24185 0.727073 0.05525 12.2445 -23.8513 0.05525 +60468 5.16375 0.727095 0.0286565 10.5433 -24.1269 0.0286565 +60469 2.09643 0.727116 0.0441618 11.2959 -24.3135 0.0441618 +60470 4.11055 0.727165 0.0301364 12.0991 -22.6804 0.0301364 +60471 0.866512 0.727226 0.0249805 11.4752 -22.0979 0.0249805 +60472 0.692856 0.727285 0.0139833 10.6807 -22.4292 0.0139833 +60473 2.52515 0.727298 0.0420576 12.3368 -23.1665 0.0420576 +60474 0.744712 0.727304 0.0138346 9.31878 -23.8949 0.0138346 +60475 0.694687 0.727309 0.0148686 10.5221 -22.5879 0.0148686 +60476 4.95525 0.727329 0.0525086 11.4247 -24.5606 0.0525086 +60477 3.73164 0.727356 0.0846461 12.4765 -24.5456 0.0846461 +60478 2.72227 0.727367 0.0454294 12.2841 -23.3679 0.0454294 +60479 4.04102 0.727385 0.00903516 9.08035 -23.0834 0.00903516 +60480 3.43918 0.72739 0.0287918 10.7649 -23.9156 0.0287918 +60481 0.631757 0.727476 0.0169792 11.1754 -22.3921 0.0169792 +60482 3.8246 0.727552 0.0186351 11.2892 -22.4286 0.0186351 +60483 2.78886 0.727573 0.00327295 10.8848 -19.074 0.00327295 +60484 2.548 0.72758 0.0179017 12.369 -21.2796 0.0179017 +60485 4.26542 0.727602 0.0270714 12.4293 -22.1173 0.0270714 +60486 0.640912 0.727614 0.0136933 11.1422 -22.4253 0.0136933 +60487 3.72481 0.727633 0.0417637 12.2167 -23.2713 0.0417637 +60488 1.05854 0.727681 0.0225843 11.3284 -22.808 0.0225843 +60489 4.53221 0.727702 0.032449 9.9766 -24.9635 0.032449 +60490 0.901364 0.727717 0.0136912 11.243 -21.9088 0.0136912 +60491 3.59397 0.727728 0.0757309 12.2767 -24.5038 0.0757309 +60492 3.358 0.727729 0.0282746 11.0726 -23.5483 0.0282746 +60493 1.0166 0.727767 0.0371479 11.3803 -23.8708 0.0371479 +60494 2.23412 0.727787 0.0409029 12.1943 -23.2486 0.0409029 +60495 3.27476 0.727823 0.00240849 10.4417 -19.6612 0.00240849 +60496 0.868173 0.727847 0.0136308 11.063 -22.5101 0.0136308 +60497 0.611083 0.727862 0.0192937 11.1061 -22.7051 0.0192937 +60498 2.89369 0.727892 0.0316077 11.0755 -23.8076 0.0316077 +60499 4.29117 0.727912 0.0281322 11.0847 -23.5455 0.0281322 +60500 2.72437 0.727924 0.045348 10.9275 -24.7245 0.045348 +60501 2.39098 0.72796 0.0258463 10.9748 -23.4713 0.0258463 +60502 3.61611 0.72797 0.00960053 11.5176 -20.5848 0.00960053 +60503 3.60113 0.728018 0.00920215 8.61576 -23.4867 0.00920215 +60504 3.46817 0.728029 0.044476 11.8863 -23.7384 0.044476 +60505 2.29984 0.728062 0.0689972 12.4893 -24.089 0.0689972 +60506 3.42899 0.728186 0.024556 10.4959 -23.839 0.024556 +60507 0.757773 0.728253 0.0203626 10.7271 -23.0258 0.0203626 +60508 4.01966 0.728255 0.018899 11.0059 -22.7604 0.018899 +60509 0.634331 0.728255 0.0166945 11.3935 -22.174 0.0166945 +60510 0.758585 0.728282 0.0169142 11.476 -22.2769 0.0169142 +60511 3.53064 0.728317 0.0427489 12.2448 -23.2939 0.0427489 +60512 5.73531 0.728403 0.0173702 10.6786 -22.9046 0.0173702 +60513 0.865131 0.728412 0.0217608 11.0861 -22.487 0.0217608 +60514 4.17498 0.728462 0.0390899 12.1281 -23.2062 0.0390899 +60515 3.18051 0.728517 0.00386398 10.8177 -19.2852 0.00386398 +60516 2.72459 0.728531 0.0430017 12.4922 -23.0593 0.0430017 +60517 4.22926 0.728601 0.0258488 11.3461 -23.1002 0.0258488 +60518 3.00229 0.728603 0.0665282 12.3451 -24.154 0.0665282 +60519 1.51988 0.728613 0.0446177 10.9603 -24.6713 0.0446177 +60520 0.8166 0.72867 0.0181231 10.9344 -22.6387 0.0181231 +60521 2.7201 0.728736 0.068348 12.4725 -24.0852 0.068348 +60522 0.864546 0.728751 0.0160665 9.84573 -23.7274 0.0160665 +60523 3.70913 0.728776 0.0942624 12.0797 -25.1761 0.0942624 +60524 3.09623 0.728812 0.0614231 11.9782 -24.3475 0.0614231 +60525 3.64852 0.728979 0.0640525 12.4719 -23.9449 0.0640525 +60526 2.31005 0.729046 0.0295111 12.3209 -22.4131 0.0295111 +60527 2.4985 0.729059 0.0412049 11.9881 -23.4707 0.0412049 +60528 0.635793 0.729153 0.0139907 10.8628 -22.7046 0.0139907 +60529 0.736943 0.729163 0.0272988 11.1186 -23.4462 0.0272988 +60530 1.06444 0.729262 0.0227565 11.4473 -22.6891 0.0227565 +60531 4.46195 0.729274 0.0385674 11.2769 -24.0383 0.0385674 +60532 1.06597 0.729356 0.0218872 11.0146 -23.1219 0.0218872 +60533 0.689806 0.729364 0.0173709 10.1369 -23.3484 0.0173709 +60534 5.67054 0.729377 0.0256948 11.3058 -23.1275 0.0256948 +60535 4.17992 0.729421 0.0351466 12.0041 -23.0473 0.0351466 +60536 0.880773 0.7295 0.0189785 11.424 -22.1491 0.0189785 +60537 2.43049 0.729603 0.041332 12.4734 -22.9922 0.041332 +60538 0.824006 0.729751 0.0188765 10.9654 -22.6077 0.0188765 +60539 4.06863 0.729754 0.0418719 11.845 -23.6487 0.0418719 +60540 4.37123 0.729875 0.0316213 12.2226 -22.6614 0.0316213 +60541 5.77752 0.729885 0.0166486 10.0779 -23.4131 0.0166486 +60542 0.634629 0.729972 0.0166587 9.37428 -24.1932 0.0166587 +60543 1.07157 0.730009 0.0229963 10.9792 -23.1572 0.0229963 +60544 1.97146 0.730024 0.0417487 11.3079 -24.1794 0.0417487 +60545 4.4736 0.730025 0.0276324 11.4614 -23.1388 0.0276324 +60546 3.82642 0.730037 0.0187223 10.5837 -23.1341 0.0187223 +60547 3.79233 0.730083 0.0185495 11.0611 -22.6647 0.0185495 +60548 0.916434 0.730109 0.0137609 10.0678 -23.0839 0.0137609 +60549 0.873187 0.730121 0.0136121 11.3047 -22.2684 0.0136121 +60550 0.640414 0.73015 0.0183673 10.8737 -22.6938 0.0183673 +60551 2.37029 0.73015 0.0408401 12.4299 -23.0097 0.0408401 +60552 4.44207 0.730204 0.0375144 12.256 -22.9991 0.0375144 +60553 3.85055 0.730285 0.0183912 9.16733 -24.5398 0.0183912 +60554 3.22841 0.730347 0.0385538 11.947 -23.3674 0.0385538 +60555 3.65246 0.73035 0.00815962 8.88188 -23.2205 0.00815962 +60556 0.812541 0.730402 0.00473122 9.90145 -20.8575 0.00473122 +60557 0.633221 0.730447 0.018686 10.8494 -22.7181 0.018686 +60558 5.6456 0.730452 0.0137598 10.4834 -22.5938 0.0137598 +60559 4.23391 0.730504 0.039757 11.541 -23.8402 0.039757 +60560 0.854631 0.730548 0.0150884 11.3593 -22.2138 0.0150884 +60561 1.06733 0.730549 0.0218319 11.092 -23.0445 0.0218319 +60562 3.85902 0.730617 0.0180872 12.4828 -21.1881 0.0180872 +60563 4.00872 0.73069 0.0183729 10.5279 -23.1771 0.0183729 +60564 4.47189 0.730691 0.0277906 9.92923 -24.671 0.0277906 +60565 0.997909 0.730749 0.0176923 10.3269 -23.2023 0.0176923 +60566 0.762415 0.730754 0.0193096 10.9541 -22.7989 0.0193096 +60567 3.54656 0.730801 0.0275893 11.1389 -23.4489 0.0275893 +60568 0.584671 0.730887 0.0136937 10.9527 -22.114 0.0136937 +60569 4.17399 0.730954 0.0349082 11.7764 -23.275 0.0349082 +60570 4.23622 0.731045 0.0384206 10.8259 -24.481 0.0384206 +60571 0.757371 0.731046 0.0237223 10.8589 -23.401 0.0237223 +60572 2.73521 0.73109 0.0237856 11.1648 -23.1009 0.0237856 +60573 0.876873 0.731185 0.0142558 9.89461 -23.6785 0.0142558 +60574 0.6347 0.731237 0.0172164 11.0234 -22.5441 0.0172164 +60575 5.79677 0.731257 0.0142629 10.36 -22.7214 0.0142629 +60576 5.733 0.731286 0.017663 11.0987 -22.5207 0.017663 +60577 3.18711 0.731315 0.0514472 12.372 -23.5689 0.0514472 +60578 4.17746 0.731343 0.0388587 12.4404 -22.8939 0.0388587 +60579 5.11564 0.731367 0.0294541 10.3073 -24.4226 0.0294541 +60580 2.27938 0.731449 0.0315434 11.1873 -23.6913 0.0315434 +60581 3.03347 0.731475 0.060997 12.0751 -24.2355 0.060997 +60582 2.10924 0.73155 0.0328263 10.5536 -24.4062 0.0328263 +60583 3.44521 0.731659 0.0306091 12.1408 -22.6725 0.0306091 +60584 3.35441 0.731664 0.0278656 10.9298 -23.6911 0.0278656 +60585 3.1827 0.731684 0.0756542 12.4851 -24.2932 0.0756542 +60586 0.643674 0.73183 0.0180934 11.058 -22.5094 0.0180934 +60587 0.878475 0.731851 0.00953072 10.6222 -22.9509 0.00953072 +60588 3.30464 0.731875 0.066354 12.1961 -24.2974 0.066354 +60589 0.996295 0.731911 0.016537 10.0359 -23.4934 0.016537 +60590 4.17965 0.731942 0.0350873 11.7192 -23.3322 0.0350873 +60591 3.13239 0.731943 0.0490562 12.1174 -23.7202 0.0490562 +60592 4.18351 0.731959 0.0389013 11.7493 -23.585 0.0389013 +60593 0.773892 0.731969 0.0141985 11.1746 -22.0391 0.0141985 +60594 4.35561 0.731972 0.0286268 11.1545 -23.5134 0.0286268 +60595 0.9116 0.73198 0.0153218 10.5826 -22.5691 0.0153218 +60596 3.50284 0.732004 0.0424558 12.0427 -23.4811 0.0424558 +60597 5.16363 0.732011 0.0169838 10.2963 -23.238 0.0169838 +60598 4.46946 0.732025 0.0278194 11.162 -23.4383 0.0278194 +60599 4.70667 0.73206 0.0489685 11.2405 -24.5932 0.0489685 +60600 0.665281 0.732066 0.0156068 10.8493 -22.5014 0.0156068 +60601 1.99674 0.732116 0.0201113 11.0328 -22.8685 0.0201113 +60602 4.16922 0.732172 0.0330816 11.4894 -23.562 0.0330816 +60603 0.625438 0.732191 0.0176141 9.6588 -23.9087 0.0176141 +60604 4.40016 0.732219 0.0327993 11.3697 -23.5938 0.0327993 +60605 6.04375 0.732261 0.0144458 10.762 -22.4528 0.0144458 +60606 0.635765 0.732275 0.0185251 9.97141 -23.5961 0.0185251 +60607 3.52154 0.732293 0.042488 11.4042 -24.1212 0.042488 +60608 3.9862 0.73232 0.0183001 10.5518 -23.1446 0.0183001 +60609 5.89613 0.732383 0.0651017 11.4303 -25.0217 0.0651017 +60610 2.00178 0.732387 0.0504333 12.3613 -23.5364 0.0504333 +60611 0.845495 0.732394 0.0171197 10.8436 -22.7295 0.0171197 +60612 1.95511 0.732396 0.0565944 12.0833 -24.0647 0.0565944 +60613 0.863242 0.732473 0.0129143 10.8079 -22.7651 0.0129143 +60614 0.893291 0.732492 0.0224052 10.6555 -23.4803 0.0224052 +60615 4.14519 0.732513 0.0341238 12.3842 -22.7011 0.0341238 +60616 0.230778 0.732527 0.0324248 11.3018 -23.6367 0.0324248 +60617 0.881582 0.732578 0.0188399 11.2228 -22.3503 0.0188399 +60618 0.871635 0.732627 0.0157097 11.099 -22.4741 0.0157097 +60619 2.1362 0.732633 0.0633873 12.111 -24.303 0.0633873 +60620 0.643928 0.732647 0.0181506 10.6301 -22.9373 0.0181506 +60621 0.85191 0.732701 0.0312647 11.4407 -23.4186 0.0312647 +60622 4.13837 0.732712 0.0350749 12.1788 -22.9066 0.0350749 +60623 4.14429 0.732799 0.0354393 11.7854 -23.3 0.0354393 +60624 0.403997 0.732809 0.0190651 10.6848 -23.1005 0.0190651 +60625 2.10143 0.732881 0.0332253 12.1669 -22.7929 0.0332253 +60626 2.23597 0.732901 0.0253866 11.0388 -23.3559 0.0253866 +60627 1.50372 0.732926 0.0402223 10.7241 -24.6823 0.0402223 +60628 2.43263 0.732936 0.00628102 11.6297 -19.7446 0.00628102 +60629 0.628453 0.73297 0.0181635 10.9769 -22.5906 0.0181635 +60630 2.422 0.732983 0.0286154 11.9222 -22.7449 0.0286154 +60631 2.43204 0.733033 0.00645747 9.24527 -22.1891 0.00645747 +60632 0.831435 0.733048 0.0183396 11.1841 -22.389 0.0183396 +60633 2.10111 0.733079 0.0321827 11.1701 -23.7897 0.0321827 +60634 2.43875 0.733103 0.0418004 11.7981 -23.6919 0.0418004 +60635 3.53834 0.733124 0.0618051 12.2737 -24.0655 0.0618051 +60636 1.01976 0.733177 0.0167007 11.1884 -22.351 0.0167007 +60637 2.0913 0.733188 0.044161 11.9473 -23.662 0.044161 +60638 3.18363 0.733209 0.0236642 12.3907 -21.8639 0.0236642 +60639 3.53681 0.733235 0.0608768 12.4271 -23.8793 0.0608768 +60640 2.21168 0.733259 0.0565899 12.3457 -23.8021 0.0565899 +60641 3.22273 0.733278 0.0479755 12.1658 -23.6234 0.0479755 +60642 3.26492 0.733283 0.0389252 12.3862 -22.949 0.0389252 +60643 0.872258 0.733294 0.0150633 11.3291 -22.244 0.0150633 +60644 0.696425 0.733307 0.0133378 11.3718 -21.7382 0.0133378 +60645 0.986191 0.733355 0.0426367 11.3609 -24.1721 0.0426367 +60646 1.9427 0.733358 0.0585 11.2019 -25.018 0.0585 +60647 0.919503 0.733384 0.0168831 11.4958 -22.1212 0.0168831 +60648 5.806 0.73341 0.013725 9.71112 -23.3702 0.013725 +60649 0.714254 0.733411 0.0189846 11.2632 -22.5129 0.0189846 +60650 0.951378 0.733422 0.0179136 11.3292 -22.3208 0.0179136 +60651 2.4217 0.733466 0.0285926 11.8822 -22.7832 0.0285926 +60652 5.03342 0.733489 0.0538715 11.1252 -24.9157 0.0538715 +60653 5.10825 0.733513 0.0349909 11.4989 -23.605 0.0349909 +60654 3.47243 0.733549 0.00229651 5.88556 -23.3039 0.00229651 +60655 4.14358 0.733637 0.0333533 10.598 -24.4874 0.0333533 +60656 0.63434 0.733656 0.0158963 10.3697 -23.1978 0.0158963 +60657 0.85095 0.733661 0.022795 10.1937 -23.9796 0.022795 +60658 5.1799 0.733691 0.0281105 11.0061 -23.6224 0.0281105 +60659 2.20093 0.733849 0.05795 12.3025 -23.8969 0.05795 +60660 3.99268 0.733908 0.00889091 8.85453 -23.2743 0.00889091 +60661 2.49957 0.734064 0.0269903 12.0626 -22.4775 0.0269903 +60662 5.18192 0.734088 0.0280458 11.195 -23.4285 0.0280458 +60663 6.10366 0.734178 0.0160583 10.7592 -22.6534 0.0160583 +60664 5.04025 0.734208 0.0574055 11.2733 -24.9056 0.0574055 +60665 4.51808 0.73424 0.0277647 10.5507 -24.0508 0.0277647 +60666 0.855282 0.734335 0.0174182 10.2289 -23.3442 0.0174182 +60667 4.14505 0.734403 0.0354796 11.789 -23.2964 0.0354796 +60668 2.03832 0.734412 0.0287476 11.8267 -22.8504 0.0287476 +60669 1.61066 0.734524 0.0121448 10.1284 -22.6777 0.0121448 +60670 3.07306 0.734558 0.0614385 12.4726 -23.8537 0.0614385 +60671 4.61054 0.734581 0.00703621 11.1856 -20.4352 0.00703621 +60672 0.633864 0.734607 0.0149023 10.1562 -23.4113 0.0149023 +60673 3.4717 0.73468 0.0565535 10.376 -25.7704 0.0565535 +60674 4.17332 0.734804 0.038781 11.3558 -23.9784 0.038781 +60675 3.337 0.734828 0.073427 12.4186 -24.2947 0.073427 +60676 2.72295 0.734928 0.0443364 12.1943 -23.4577 0.0443364 +60677 3.94375 0.735053 0.0172544 11.3292 -22.2394 0.0172544 +60678 5.1934 0.735068 0.0582423 11.4077 -24.8026 0.0582423 +60679 0.828841 0.735089 0.0300329 10.6125 -24.1596 0.0300329 +60680 2.91556 0.735129 0.0370252 11.7553 -23.4713 0.0370252 +60681 0.820702 0.735307 0.0166107 11.3187 -22.2544 0.0166107 +60682 0.995361 0.735348 0.0181746 11.1308 -22.3985 0.0181746 +60683 2.42805 0.735457 0.0247997 11.5561 -22.8003 0.0247997 +60684 4.27008 0.735492 0.0374581 12.3706 -22.8813 0.0374581 +60685 2.24106 0.735517 0.0353266 12.3603 -22.7643 0.0353266 +60686 0.637423 0.735553 0.0177538 10.4382 -23.1293 0.0177538 +60687 3.54897 0.735581 0.0276153 12.4629 -22.1269 0.0276153 +60688 2.91603 0.735672 0.0371726 12.3065 -22.9287 0.0371726 +60689 0.976235 0.735678 0.0332522 11.3893 -23.6039 0.0332522 +60690 0.722587 0.735788 0.0162431 10.3621 -23.0754 0.0162431 +60691 0.722299 0.735793 0.0177872 10.9191 -22.7155 0.0177872 +60692 2.46485 0.73582 0.0483414 11.4927 -24.313 0.0483414 +60693 0.762062 0.735843 0.0197681 11.0779 -22.6751 0.0197681 +60694 0.519136 0.735921 0.0496731 11.2727 -24.592 0.0496731 +60695 0.829415 0.736174 0.0315748 10.8383 -24.0425 0.0315748 +60696 1.95369 0.736189 0.0234613 11.959 -22.2768 0.0234613 +60697 5.82404 0.736199 0.0130389 10.454 -22.6274 0.0130389 +60698 0.862853 0.7362 0.0202034 11.3112 -22.2619 0.0202034 +60699 4.36035 0.736252 0.0274329 11.9076 -22.6678 0.0274329 +60700 2.56191 0.736365 0.0728819 12.2314 -24.4658 0.0728819 +60701 3.27504 0.736383 0.0790453 12.45 -24.4235 0.0790453 +60702 4.37717 0.736403 0.0284162 11.239 -23.4129 0.0284162 +60703 0.664874 0.736507 0.0220828 10.8669 -23.2374 0.0220828 +60704 1.98936 0.736589 0.0886526 12.3984 -24.7242 0.0886526 +60705 0.754205 0.736623 0.0113834 9.44366 -23.2218 0.0113834 +60706 3.30898 0.736624 0.0296448 11.6182 -23.1257 0.0296448 +60707 2.69581 0.736695 0.0562177 12.0825 -24.051 0.0562177 +60708 3.99281 0.736701 0.00871925 9.56579 -22.5207 0.00871925 +60709 1.85577 0.736753 0.0553446 10.9972 -25.1023 0.0553446 +60710 0.995386 0.736764 0.0170341 9.42481 -24.1045 0.0170341 +60711 0.240804 0.736905 0.0177747 11.3786 -22.2545 0.0177747 +60712 2.19853 0.736914 0.0381391 12.3268 -22.9642 0.0381391 +60713 0.849953 0.736923 0.0157569 9.63083 -23.9423 0.0157569 +60714 1.07956 0.736954 0.0143381 11.2486 -21.918 0.0143381 +60715 0.657299 0.73709 0.018562 9.86844 -23.699 0.018562 +60716 4.0969 0.7371 0.0546776 12.4593 -23.6138 0.0546776 +60717 0.834945 0.737101 0.0178332 11.4029 -22.1702 0.0178332 +60718 3.18013 0.737378 0.0381564 11.1633 -24.1286 0.0381564 +60719 2.0606 0.7374 0.0420266 12.1299 -23.3719 0.0420266 +60720 0.813047 0.737402 0.0171891 11.3664 -22.2066 0.0171891 +60721 0.828436 0.737465 0.0159636 10.5446 -23.0285 0.0159636 +60722 2.19535 0.737504 0.056587 12.3293 -23.8184 0.056587 +60723 0.763936 0.737614 0.0168114 10.2137 -23.5392 0.0168114 +60724 4.18629 0.737639 0.060769 11.939 -24.3635 0.060769 +60725 2.42489 0.737686 0.0147195 10.9606 -22.263 0.0147195 +60726 3.34643 0.73769 0.0339776 11.192 -23.8481 0.0339776 +60727 5.17809 0.737748 0.0571535 11.0987 -25.0706 0.0571535 +60728 0.993536 0.737764 0.0160854 10.7916 -22.7377 0.0160854 +60729 2.33888 0.737815 0.0290417 11.3188 -23.3804 0.0290417 +60730 2.13972 0.73782 0.0637369 11.4284 -24.9856 0.0637369 +60731 2.55737 0.737852 0.0817366 12.254 -24.6922 0.0817366 +60732 0.238223 0.737856 0.0184681 11.474 -22.2422 0.0184681 +60733 2.33781 0.737879 0.0290653 12.1384 -22.5626 0.0290653 +60734 1.96035 0.737918 0.023477 11.8268 -22.4105 0.023477 +60735 1.00705 0.737945 0.0134551 10.6505 -22.3781 0.0134551 +60736 3.49764 0.737971 0.0119715 11.8111 -20.9638 0.0119715 +60737 4.31155 0.737983 0.0456197 11.9436 -23.7362 0.0456197 +60738 0.955182 0.737986 0.0332884 11.495 -23.5005 0.0332884 +60739 3.45008 0.738007 0.0402658 11.953 -23.4558 0.0402658 +60740 4.49773 0.738057 0.0349278 10.772 -24.328 0.0349278 +60741 3.24602 0.738161 0.0530588 12.0562 -23.9517 0.0530588 +60742 3.35312 0.738232 0.054399 11.8122 -24.2499 0.054399 +60743 4.1748 0.738233 0.0343215 12.2495 -22.8019 0.0343215 +60744 2.86039 0.738274 0.0258576 11.7913 -22.6557 0.0258576 +60745 0.867072 0.738284 0.0187897 10.2573 -23.4964 0.0187897 +60746 3.35376 0.738311 0.0278961 12.4979 -22.1229 0.0278961 +60747 3.23739 0.738497 0.0490509 12.4304 -23.407 0.0490509 +60748 0.831142 0.738512 0.0283346 11.3178 -23.3279 0.0283346 +60749 0.999212 0.738611 0.016007 10.3455 -23.1838 0.016007 +60750 2.37681 0.738631 0.028426 11.2725 -23.3802 0.028426 +60751 3.17966 0.738666 0.054156 12.1225 -23.9299 0.054156 +60752 0.423219 0.738682 0.00752729 11.2268 -20.5405 0.00752729 +60753 2.80814 0.738736 0.044937 12.4064 -23.2407 0.044937 +60754 5.77967 0.738747 0.0133384 10.121 -22.8887 0.0133384 +60755 2.8635 0.738852 0.0257252 10.9158 -23.5201 0.0257252 +60756 4.23157 0.738867 0.0387921 12.2346 -23.0932 0.0387921 +60757 0.708169 0.738902 0.0151564 11.247 -22.04 0.0151564 +60758 4.48788 0.738957 0.027745 10.8207 -23.7541 0.027745 +60759 0.805205 0.73896 0.0178407 9.45388 -24.1192 0.0178407 +60760 2.35053 0.738971 0.0559012 12.1623 -23.9589 0.0559012 +60761 3.23041 0.738995 0.0493056 12.4695 -23.3791 0.0493056 +60762 0.998635 0.739038 0.0174609 10.6369 -22.8924 0.0174609 +60763 1.77685 0.739041 0.0208953 11.178 -22.8063 0.0208953 +60764 0.781121 0.739077 0.0159243 10.0482 -23.3462 0.0159243 +60765 2.72101 0.739085 0.0461662 12.4131 -23.2927 0.0461662 +60766 0.621985 0.739118 0.00104671 6.12295 -21.5629 0.00104671 +60767 0.805553 0.739372 0.0180446 10.9287 -22.6444 0.0180446 +60768 4.49459 0.739524 0.0275787 11.3177 -23.2572 0.0275787 +60769 0.812298 0.73953 0.00850655 9.66445 -22.3574 0.00850655 +60770 0.952833 0.73956 0.0323561 11.3541 -23.5798 0.0323561 +60771 1.98088 0.739753 0.0274287 12.3793 -22.1958 0.0274287 +60772 0.862718 0.739759 0.0156412 10.8447 -22.7284 0.0156412 +60773 0.818335 0.739802 0.016767 9.55985 -24.0132 0.016767 +60774 0.895163 0.740052 0.011411 10.7779 -21.8928 0.011411 +60775 2.46996 0.740056 0.0331245 12.0157 -22.9691 0.0331245 +60776 5.00879 0.740118 0.0556775 11.0492 -25.0633 0.0556775 +60777 2.13933 0.740118 0.0647912 12.0606 -24.3535 0.0647912 +60778 2.3254 0.740282 0.0245064 10.8415 -23.489 0.0245064 +60779 0.847651 0.740287 0.0172338 11.1906 -22.3825 0.0172338 +60780 0.830748 0.740315 0.0181612 10.6912 -22.8819 0.0181612 +60781 2.65374 0.740344 0.0237696 11.3355 -22.9287 0.0237696 +60782 0.681001 0.740387 0.0165552 10.2865 -23.1923 0.0165552 +60783 2.96086 0.740395 0.0611573 12.3103 -24.006 0.0611573 +60784 4.48039 0.740429 0.038946 10.7472 -24.5892 0.038946 +60785 1.97668 0.740456 0.0275208 11.6936 -22.8888 0.0275208 +60786 3.22431 0.740488 0.0749489 12.2005 -24.5574 0.0749489 +60787 3.14219 0.740492 0.0507005 12.2369 -23.6722 0.0507005 +60788 0.666126 0.740521 0.0192067 11.0469 -22.5205 0.0192067 +60789 3.58231 0.740565 0.0285031 11.2799 -23.3787 0.0285031 +60790 2.54812 0.740596 0.0176906 10.6007 -23.1022 0.0176906 +60791 4.11961 0.74062 0.0625779 12.3397 -24.0266 0.0625779 +60792 3.29252 0.74068 0.020516 12.2539 -21.6906 0.020516 +60793 4.07067 0.740687 0.0199758 12.4689 -21.3044 0.0199758 +60794 1.99293 0.740784 0.023689 12.208 -22.0489 0.023689 +60795 3.89902 0.740842 0.0275053 11.7657 -22.8155 0.0275053 +60796 3.4954 0.740871 0.0365132 12.1401 -23.0563 0.0365132 +60797 0.842353 0.741018 0.0151884 10.193 -23.3801 0.0151884 +60798 0.965147 0.74113 0.0332774 11.4814 -23.5134 0.0332774 +60799 3.87908 0.741137 0.018644 11.5162 -22.2206 0.018644 +60800 2.54728 0.741306 0.0188572 11.3022 -22.4007 0.0188572 +60801 5.77436 0.741429 0.0133216 11.434 -21.5729 0.0133216 +60802 3.82117 0.741493 0.0291325 12.3817 -22.3243 0.0291325 +60803 3.90631 0.741885 0.0187034 10.1369 -23.6068 0.0187034 +60804 1.86204 0.741949 0.0595499 10.8901 -25.3685 0.0595499 +60805 4.71022 0.742031 0.0507205 11.3914 -24.5186 0.0507205 +60806 2.56158 0.742134 0.0184537 11.8064 -21.8964 0.0184537 +60807 0.815358 0.742168 0.0172892 10.3484 -23.2247 0.0172892 +60808 3.32824 0.742183 0.073719 12.4217 -24.3003 0.073719 +60809 4.33262 0.742193 0.0614991 12.0609 -24.2675 0.0614991 +60810 3.00713 0.742218 0.0452178 12.178 -23.4827 0.0452178 +60811 2.33298 0.742227 0.0312534 11.3978 -23.4608 0.0312534 +60812 3.27688 0.742233 0.0392848 12.2958 -23.0595 0.0392848 +60813 2.99981 0.742281 0.034331 12.4941 -22.5684 0.034331 +60814 3.22543 0.742339 0.053288 12.094 -23.9233 0.053288 +60815 3.18349 0.742362 0.00397077 7.92542 -22.1775 0.00397077 +60816 3.62417 0.742488 0.0051119 10.5729 -20.3541 0.0051119 +60817 0.724293 0.742501 0.0380019 11.3529 -23.9303 0.0380019 +60818 0.874492 0.742588 0.0128995 10.2395 -23.3336 0.0128995 +60819 0.256785 0.742624 0.0324916 11.048 -23.895 0.0324916 +60820 0.885306 0.742698 0.0215675 10.4561 -23.597 0.0215675 +60821 6.09145 0.742737 0.0159007 11.4022 -22.0993 0.0159007 +60822 3.90201 0.742773 0.0183225 9.45819 -24.2408 0.0183225 +60823 6.08457 0.742774 0.0173116 11.3295 -22.2463 0.0173116 +60824 5.23563 0.742788 0.0157672 10.3888 -22.9841 0.0157672 +60825 3.16084 0.742847 0.0545985 11.8985 -24.1715 0.0545985 +60826 6.06505 0.742926 0.0167613 10.2376 -23.2681 0.0167613 +60827 3.13669 0.742995 0.0319824 10.8842 -24.0245 0.0319824 +60828 2.47454 0.743011 0.0283904 12.2427 -22.4072 0.0283904 +60829 3.17584 0.743022 0.0461656 11.8717 -23.834 0.0461656 +60830 0.606077 0.743121 0.0174927 11.102 -22.4963 0.0174927 +60831 0.794113 0.743248 0.0133371 10.089 -22.9205 0.0133371 +60832 2.93488 0.74345 0.0814659 12.4476 -24.4914 0.0814659 +60833 3.87327 0.743556 0.0275897 12.3716 -22.2162 0.0275897 +60834 2.11567 0.743588 0.0411644 12.3728 -23.0839 0.0411644 +60835 3.21894 0.743593 0.0532964 12.292 -23.7255 0.0532964 +60836 0.680866 0.743756 0.0180109 10.3937 -23.268 0.0180109 +60837 1.04526 0.7438 0.0176149 10.6875 -22.926 0.0176149 +60838 1.81592 0.743812 0.0592951 11.4168 -24.8324 0.0592951 +60839 5.15587 0.743903 0.057889 10.7896 -25.4074 0.057889 +60840 0.631548 0.743911 0.019031 9.89744 -23.9151 0.019031 +60841 4.90378 0.743925 0.0290322 11.0563 -23.6422 0.0290322 +60842 4.2127 0.743985 0.0395675 11.4043 -23.9665 0.0395675 +60843 4.05721 0.744016 0.0190265 12.2589 -21.5144 0.0190265 +60844 3.04536 0.744064 0.031953 12.2478 -22.6589 0.031953 +60845 0.687764 0.744136 0.0188198 10.4183 -23.3388 0.0188198 +60846 2.90673 0.744158 0.0495561 12.3884 -23.4712 0.0495561 +60847 4.30934 0.744174 0.0315805 11.4624 -23.4376 0.0315805 +60848 3.95562 0.744214 0.0184278 11.0396 -22.6719 0.0184278 +60849 0.899738 0.744266 0.0157021 10.8903 -22.4736 0.0157021 +60850 3.31099 0.74429 0.0269393 11.6252 -22.9108 0.0269393 +60851 3.55673 0.744336 0.0615194 12.3618 -23.9674 0.0615194 +60852 1.90681 0.744548 0.0447 11.0953 -24.5404 0.0447 +60853 5.08107 0.744608 0.0373702 11.3479 -23.8988 0.0373702 +60854 4.82883 0.744745 0.0397564 11.2757 -24.1054 0.0397564 +60855 2.54796 0.744775 0.0184174 11.0234 -22.6795 0.0184174 +60856 0.895615 0.744789 0.028818 11.224 -23.4584 0.028818 +60857 0.927173 0.744896 0.0308618 10.1065 -24.7247 0.0308618 +60858 4.30844 0.744901 0.0315444 10.5775 -24.3225 0.0315444 +60859 3.49056 0.744967 0.0737225 11.7411 -24.981 0.0737225 +60860 0.833924 0.744977 0.0237356 11.1972 -23.0639 0.0237356 +60861 3.49049 0.745022 0.0768125 12.2265 -24.5847 0.0768125 +60862 4.14981 0.745079 0.0345813 12.0916 -22.9868 0.0345813 +60863 4.39655 0.745127 0.0323581 11.9675 -22.9665 0.0323581 +60864 4.50179 0.745171 0.027338 10.8864 -23.6885 0.027338 +60865 0.85215 0.745191 0.0169753 9.80097 -23.7721 0.0169753 +60866 3.94341 0.745248 0.0167919 11.8902 -21.6194 0.0167919 +60867 1.05837 0.745268 0.0365028 11.2481 -23.9477 0.0365028 +60868 2.44727 0.745408 0.0253372 11.9501 -22.4528 0.0253372 +60869 0.89609 0.745477 0.0290888 11.3868 -23.3159 0.0290888 +60870 3.96909 0.74549 0.0190304 11.5708 -22.2105 0.0190304 +60871 4.32925 0.745499 0.0324066 12.1408 -22.7592 0.0324066 +60872 4.06055 0.745556 0.0199348 11.1101 -22.6632 0.0199348 +60873 5.87006 0.745556 0.0174291 10.1757 -23.4148 0.0174291 +60874 4.90872 0.745598 0.0215133 11.2474 -22.8002 0.0215133 +60875 3.13666 0.745647 0.00312003 8.19169 -21.9112 0.00312003 +60876 5.64429 0.745676 0.0126859 10.7432 -22.1575 0.0126859 +60877 3.13534 0.745851 0.00347366 10.2908 -19.8121 0.00347366 +60878 3.94813 0.745854 0.0285874 12.0505 -22.6145 0.0285874 +60879 2.31705 0.745892 0.0247478 11.4988 -22.853 0.0247478 +60880 3.16435 0.7459 0.0520004 12.11 -23.8688 0.0520004 +60881 0.456895 0.745912 0.0499857 11.096 -24.7824 0.0499857 +60882 4.40732 0.745951 0.00306289 10.2676 -19.5471 0.00306289 +60883 3.88622 0.745969 0.0186459 11.6435 -22.0935 0.0186459 +60884 3.83916 0.745995 0.00890317 11.218 -20.9138 0.00890317 +60885 0.847102 0.746114 0.017552 9.83097 -23.7421 0.017552 +60886 2.0124 0.746119 0.0364088 10.7643 -24.4258 0.0364088 +60887 2.34386 0.746242 0.0287548 11.734 -22.9436 0.0287548 +60888 0.832154 0.746295 0.0317969 11.373 -23.523 0.0317969 +60889 3.5105 0.746379 0.028252 11.7873 -22.8422 0.028252 +60890 2.77152 0.746483 0.0299358 11.5913 -23.1737 0.0299358 +60891 0.848805 0.746502 0.0297552 10.4833 -24.2686 0.0297552 +60892 4.05673 0.746615 0.0192002 9.98236 -23.791 0.0192002 +60893 3.8404 0.746644 0.00883802 12.0848 -20.0311 0.00883802 +60894 0.842721 0.74668 0.0321688 11.4455 -23.4757 0.0321688 +60895 1.52737 0.7467 0.0446333 11.0756 -24.5568 0.0446333 +60896 5.89147 0.746838 0.0172361 10.634 -22.9323 0.0172361 +60897 5.16002 0.746858 0.0572934 11.2683 -24.9063 0.0572934 +60898 0.921681 0.746865 0.0148801 10.4854 -22.7618 0.0148801 +60899 0.62774 0.746874 0.0192533 11.3959 -22.4167 0.0192533 +60900 4.72404 0.746922 0.0498847 11.1044 -24.7695 0.0498847 +60901 0.620929 0.747093 0.020483 11.1259 -22.8809 0.020483 +60902 4.31475 0.747209 0.0316428 11.6246 -23.2754 0.0316428 +60903 0.7239 0.747213 0.0190937 10.7823 -23.0063 0.0190937 +60904 2.28068 0.747227 0.0332799 11.458 -23.5371 0.0332799 +60905 4.50647 0.747261 0.02704 10.318 -24.2569 0.02704 +60906 2.70658 0.74738 0.024138 11.9603 -22.3188 0.024138 +60907 4.31521 0.747491 0.0317985 12.393 -22.507 0.0317985 +60908 0.749276 0.747494 0.0173411 10.0929 -23.4866 0.0173411 +60909 0.829643 0.747529 0.0301408 10.5262 -24.2335 0.0301408 +60910 1.05305 0.747596 0.0196036 10.4443 -23.4015 0.0196036 +60911 2.3247 0.747613 0.0548129 12.14 -23.9386 0.0548129 +60912 2.27276 0.74765 0.0407237 11.568 -23.8653 0.0407237 +60913 2.58704 0.74784 0.0167128 10.6595 -22.8399 0.0167128 +60914 0.354016 0.747899 0.023415 11.3427 -22.8888 0.023415 +60915 6.10772 0.74792 0.0163051 9.07637 -24.4251 0.0163051 +60916 3.44965 0.747927 0.059283 12.4982 -23.7506 0.059283 +60917 0.828246 0.747961 0.0297529 11.4202 -23.3395 0.0297529 +60918 3.6694 0.747974 0.0328963 12.1239 -22.846 0.0328963 +60919 3.30431 0.748039 0.0539011 12.3412 -23.7008 0.0539011 +60920 2.75694 0.748104 0.0463094 11.8494 -23.8355 0.0463094 +60921 6.22558 0.748142 0.0408353 11.4365 -24.0028 0.0408353 +60922 2.70872 0.748174 0.0348623 12.4412 -22.6547 0.0348623 +60923 2.18975 0.748175 0.055231 12.4545 -23.6405 0.055231 +60924 2.73655 0.748213 0.0264268 11.6867 -22.8076 0.0264268 +60925 0.823254 0.748261 0.0296458 10.5664 -24.1934 0.0296458 +60926 0.616918 0.748334 0.0214316 11.1513 -22.8556 0.0214316 +60927 0.822361 0.748392 0.029912 10.92 -23.8398 0.029912 +60928 2.05772 0.748402 0.03258 11.5078 -23.441 0.03258 +60929 4.2069 0.748559 0.0394291 11.836 -23.5272 0.0394291 +60930 2.22866 0.748885 0.0564465 12.4341 -23.7082 0.0564465 +60931 3.93392 0.748987 0.0507837 12.2248 -23.6879 0.0507837 +60932 4.32106 0.749007 0.0321591 12.1788 -22.7212 0.0321591 +60933 4.19873 0.749042 0.0246541 11.264 -23.0795 0.0246541 +60934 4.0568 0.749073 0.0187087 9.6465 -24.1268 0.0187087 +60935 2.76201 0.749244 0.0454606 11.8483 -23.8366 0.0454606 +60936 4.05009 0.749267 0.0193078 10.1847 -23.5886 0.0193078 +60937 0.697571 0.749287 0.0256669 11.3618 -23.0692 0.0256669 +60938 3.31565 0.749362 0.0322489 12.3423 -22.5844 0.0322489 +60939 4.05038 0.749515 0.0182133 10.6427 -23.1307 0.0182133 +60940 2.90421 0.749535 0.0764995 12.3472 -24.4552 0.0764995 +60941 0.445308 0.749571 0.0240501 11.297 -22.9927 0.0240501 +60942 3.21614 0.749584 0.0239135 11.2697 -23.049 0.0239135 +60943 4.48692 0.749756 0.0262968 10.9348 -23.5489 0.0262968 +60944 6.10271 0.749759 0.016363 9.90693 -23.5946 0.016363 +60945 3.27507 0.74989 0.0663317 12.3779 -24.1148 0.0663317 +60946 2.04924 0.749916 0.0311889 11.6159 -23.2382 0.0311889 +60947 6.10933 0.74992 0.017831 11.1498 -22.3517 0.017831 +60948 5.74014 0.749935 0.0170963 11.1541 -22.3946 0.0170963 +60949 1.56908 0.749937 0.04074 11.1513 -24.2829 0.04074 +60950 3.33144 0.749988 0.0542139 12.3406 -23.7141 0.0542139 +60951 5.94199 0.750001 0.0170211 10.8004 -22.7386 0.0170211 +60952 0.826002 0.750005 0.0183139 9.79306 -23.78 0.0183139 +60953 2.70889 0.750006 0.0242601 10.5438 -23.7353 0.0242601 +60954 2.52228 0.750042 0.0475301 11.6817 -24.0873 0.0475301 +60955 6.10649 0.750082 0.0124039 11.2808 -21.5711 0.0124039 +60956 2.2905 0.750084 0.0547211 11.4086 -24.6663 0.0547211 +60957 0.820625 0.750142 0.0173692 11.0707 -22.5024 0.0173692 +60958 3.11755 0.750148 0.0242869 12.3761 -21.9348 0.0242869 +60959 2.70967 0.750234 0.0241633 10.826 -23.4531 0.0241633 +60960 0.624899 0.750279 0.021291 9.46534 -24.5415 0.021291 +60961 2.22768 0.750337 0.0250474 12.3869 -21.991 0.0250474 +60962 3.58009 0.750359 0.0101827 11.8124 -20.611 0.0101827 +60963 3.17149 0.750415 0.0242467 11.3174 -22.99 0.0242467 +60964 6.10192 0.750515 0.0173242 11.4687 -22.0328 0.0173242 +60965 2.72216 0.75052 0.0454678 12.3019 -23.3707 0.0454678 +60966 2.65422 0.750598 0.0744768 12.4397 -24.3045 0.0744768 +60967 2.75881 0.750609 0.045408 11.6828 -24.0021 0.045408 +60968 4.04987 0.750615 0.0173163 12.0614 -21.7119 0.0173163 +60969 0.561358 0.75062 0.0177844 11.344 -22.2903 0.0177844 +60970 0.623845 0.7507 0.0212471 10.2073 -23.7996 0.0212471 +60971 2.91651 0.750716 0.0501455 11.952 -23.9333 0.0501455 +60972 2.42314 0.750752 0.0492835 12.1258 -23.7219 0.0492835 +60973 2.8563 0.750777 0.038569 12.4243 -22.891 0.038569 +60974 0.78972 0.750799 0.0161717 10.4581 -22.9698 0.0161717 +60975 4.39204 0.750818 0.0320891 11.9992 -22.9167 0.0320891 +60976 2.70757 0.750869 0.0231716 10.5476 -23.7315 0.0231716 +60977 5.1791 0.751023 0.0315338 11.1302 -23.7478 0.0315338 +60978 3.25366 0.751029 0.0764402 12.4614 -24.3393 0.0764402 +60979 0.733202 0.751082 0.0370644 11.0932 -24.1356 0.0370644 +60980 6.10914 0.751217 0.0168679 11.2831 -22.2184 0.0168679 +60981 4.47281 0.751246 0.0277036 10.4634 -24.1334 0.0277036 +60982 3.11003 0.751273 0.0611741 12.4249 -23.892 0.0611741 +60983 3.12256 0.751293 0.0245654 10.7114 -23.6244 0.0245654 +60984 2.29006 0.751306 0.0574852 11.6476 -24.5343 0.0574852 +60985 0.770594 0.751319 0.00718462 9.11952 -22.9023 0.00718462 +60986 1.82547 0.751413 0.0675482 11.2182 -25.314 0.0675482 +60987 3.57618 0.751414 0.0124031 11.7264 -21.1253 0.0124031 +60988 1.79084 0.751423 0.0191233 10.5243 -23.2677 0.0191233 +60989 5.015 0.751613 0.0148611 11.1681 -22.0762 0.0148611 +60990 0.621855 0.75163 0.0190147 10.487 -23.3256 0.0190147 +60991 3.17236 0.751633 0.00346099 7.72947 -22.3734 0.00346099 +60992 3.94666 0.751701 0.050642 12.0877 -23.819 0.050642 +60993 2.66286 0.751722 0.0154902 12.4054 -20.929 0.0154902 +60994 3.59568 0.751783 0.0278201 12.4225 -22.1834 0.0278201 +60995 0.875436 0.751872 0.0511759 10.9407 -24.9888 0.0511759 +60996 4.26975 0.751912 0.0600261 11.1652 -25.1106 0.0600261 +60997 3.49284 0.751958 0.00491358 9.58193 -21.2592 0.00491358 +60998 3.25801 0.75199 0.0748935 12.259 -24.4974 0.0748935 +60999 3.50451 0.751998 0.0281974 10.2363 -24.3932 0.0281974 +61000 2.52092 0.752249 0.0180912 10.9279 -22.7435 0.0180912 +61001 0.306189 0.752386 0.0159472 11.2402 -22.1574 0.0159472 +61002 4.18988 0.752403 0.0446206 12.2127 -23.4191 0.0446206 +61003 0.894448 0.752476 0.0114638 11.1238 -21.557 0.0114638 +61004 0.874931 0.752488 0.0518762 11.111 -24.8479 0.0518762 +61005 4.48059 0.752622 0.0278932 10.9488 -23.6628 0.0278932 +61006 3.17549 0.752699 0.00388296 10.2039 -19.899 0.00388296 +61007 2.34614 0.752717 0.0314284 11.1873 -23.6835 0.0314284 +61008 0.912768 0.752742 0.0319661 11.002 -23.8668 0.0319661 +61009 4.23209 0.752743 0.0326663 11.0866 -23.868 0.0326663 +61010 5.06563 0.752805 0.0148892 9.28903 -23.9594 0.0148892 +61011 2.41823 0.752848 0.0148206 11.2477 -21.9908 0.0148206 +61012 5.17285 0.752945 0.0148675 11.0896 -22.1557 0.0148675 +61013 2.15767 0.752997 0.0235699 11.0319 -23.214 0.0235699 +61014 2.04183 0.753009 0.0427324 12.1046 -23.4116 0.0427324 +61015 2.67389 0.753032 0.00825541 10.3254 -21.6424 0.00825541 +61016 1.90799 0.753057 0.0569648 11.1844 -24.9777 0.0569648 +61017 3.16326 0.753105 0.0527318 12.3409 -23.638 0.0527318 +61018 3.99285 0.753117 0.0180405 11.2116 -22.4537 0.0180405 +61019 2.82725 0.753117 0.0260245 12.2522 -22.2365 0.0260245 +61020 0.545089 0.753197 0.0293336 11.0523 -23.6687 0.0293336 +61021 0.788781 0.753328 0.00819298 11.3141 -20.7077 0.00819298 +61022 4.22403 0.753345 0.0850405 12.3208 -24.7114 0.0850405 +61023 3.99653 0.753401 0.0183123 12.2152 -21.4826 0.0183123 +61024 3.16454 0.753439 0.0540393 10.3981 -25.6495 0.0540393 +61025 2.68753 0.753481 0.0692599 12.4222 -24.1643 0.0692599 +61026 0.909127 0.753604 0.0313029 10.634 -24.2348 0.0313029 +61027 2.07194 0.75368 0.0335577 11.9321 -23.081 0.0335577 +61028 2.82751 0.753747 0.0256984 11.0444 -23.4443 0.0256984 +61029 0.834799 0.753831 0.0167575 10.8573 -22.7158 0.0167575 +61030 5.68469 0.753913 0.0155322 10.5957 -22.7445 0.0155322 +61031 3.72693 0.753939 0.0698449 12.4112 -24.1936 0.0698449 +61032 3.45337 0.754027 0.0283924 11.9148 -22.7353 0.0283924 +61033 3.41571 0.754242 0.0474105 11.8583 -23.9051 0.0474105 +61034 3.48526 0.754599 0.0529758 12.2641 -23.7403 0.0529758 +61035 3.22584 0.754626 0.0245415 11.9283 -22.3904 0.0245415 +61036 0.867235 0.754695 0.0201221 11.3487 -22.5538 0.0201221 +61037 3.9388 0.754722 0.0412333 12.197 -23.2633 0.0412333 +61038 3.63099 0.754729 0.00837434 11.2777 -20.7211 0.00837434 +61039 0.920748 0.754811 0.0309324 10.8035 -24.0653 0.0309324 +61040 3.1895 0.754843 0.020445 12.4115 -21.5255 0.020445 +61041 3.118 0.754846 0.0673709 12.243 -24.2835 0.0673709 +61042 0.748734 0.754912 0.0513203 11.4911 -24.4444 0.0513203 +61043 2.18022 0.754995 0.0575944 12.2909 -23.8951 0.0575944 +61044 0.629754 0.755066 0.0169801 10.798 -22.7358 0.0169801 +61045 3.51349 0.755155 0.00473085 9.40574 -21.3531 0.00473085 +61046 3.44523 0.755174 0.0380482 11.9443 -23.287 0.0380482 +61047 4.7765 0.755179 0.0189117 10.1966 -23.5712 0.0189117 +61048 3.93886 0.755284 0.040968 12.1423 -23.304 0.040968 +61049 2.38835 0.755298 0.0421646 12.2983 -23.2105 0.0421646 +61050 3.92872 0.755414 0.0311875 11.3974 -23.4566 0.0311875 +61051 3.13316 0.755451 0.0500784 12.458 -23.4244 0.0500784 +61052 3.92881 0.755502 0.0316579 12.0286 -22.8579 0.0316579 +61053 3.29749 0.755534 0.075174 12.4842 -24.2803 0.075174 +61054 4.51715 0.755557 0.028564 10.7946 -23.7823 0.028564 +61055 0.62906 0.755611 0.0199252 10.8666 -22.946 0.0199252 +61056 1.53432 0.755613 0.0442136 11.436 -24.1759 0.0442136 +61057 1.94862 0.755666 0.0108554 9.93057 -22.6318 0.0108554 +61058 4.0894 0.755701 0.0193962 10.1502 -23.683 0.0193962 +61059 3.50727 0.755749 0.0279228 11.3246 -23.3049 0.0279228 +61060 4.62454 0.755777 0.0356064 10.8354 -24.3063 0.0356064 +61061 0.863383 0.755801 0.0198692 10.3899 -23.4851 0.0198692 +61062 2.55682 0.755814 0.0723061 12.2416 -24.4384 0.0723061 +61063 2.83352 0.755853 0.0267972 12.3013 -22.1874 0.0267972 +61064 1.04477 0.755939 0.0166857 11.2006 -22.2952 0.0166857 +61065 2.03824 0.755971 0.0421682 11.1901 -24.326 0.0421682 +61066 2.65771 0.756025 0.10452 12.3536 -25.1265 0.10452 +61067 4.09742 0.756128 0.0585209 11.9868 -24.2339 0.0585209 +61068 0.632191 0.756166 0.0169822 10.4182 -23.1159 0.0169822 +61069 5.06643 0.75617 0.017705 10.9639 -22.6607 0.017705 +61070 2.9063 0.756273 0.0114874 11.5084 -21.1768 0.0114874 +61071 0.659838 0.756404 0.0208169 10.3843 -23.4932 0.0208169 +61072 3.44368 0.756448 0.0369811 11.3451 -23.8863 0.0369811 +61073 4.52239 0.756474 0.0262643 11.3907 -23.1862 0.0262643 +61074 5.01206 0.756485 0.0527411 11.255 -24.7399 0.0527411 +61075 2.83257 0.756531 0.0269132 12.3075 -22.1812 0.0269132 +61076 1.04279 0.756549 0.015113 10.803 -22.4779 0.015113 +61077 0.658378 0.756597 0.0200088 11.3895 -22.4879 0.0200088 +61078 4.3784 0.756654 0.0312163 12.1957 -22.6603 0.0312163 +61079 3.19497 0.756711 0.0243659 12.3579 -21.9601 0.0243659 +61080 2.22257 0.756753 0.0316912 11.7768 -23.112 0.0316912 +61081 4.41147 0.756774 0.0566733 12.4704 -23.6806 0.0566733 +61082 0.466722 0.756789 0.0197229 11.4478 -22.4111 0.0197229 +61083 2.74972 0.756793 0.0146312 11.0616 -22.1489 0.0146312 +61084 1.08053 0.756799 0.0183108 10.1308 -23.5668 0.0183108 +61085 3.65214 0.756811 0.0338047 11.2589 -23.7701 0.0338047 +61086 2.87932 0.756945 0.0502403 12.1543 -23.7351 0.0502403 +61087 4.13081 0.756992 0.0366072 11.9215 -23.2805 0.0366072 +61088 2.03686 0.757035 0.0420183 11.7145 -23.8016 0.0420183 +61089 1.00066 0.757368 0.0404953 10.4262 -24.9949 0.0404953 +61090 0.802779 0.757443 0.00856854 9.83309 -22.1887 0.00856854 +61091 2.56272 0.757479 0.0730269 12.3281 -24.3734 0.0730269 +61092 3.56269 0.757556 0.0547607 11.935 -24.1414 0.0547607 +61093 3.01223 0.757576 0.045273 12.0774 -23.5859 0.045273 +61094 4.3036 0.757604 0.0315966 11.8467 -23.0691 0.0315966 +61095 6.10008 0.757606 0.0164087 10.6725 -22.8289 0.0164087 +61096 1.07964 0.757699 0.0184502 11.0074 -22.7067 0.0184502 +61097 5.15394 0.7577 0.0147393 10.5886 -22.6379 0.0147393 +61098 3.29017 0.757751 0.0203082 11.6756 -22.2469 0.0203082 +61099 4.1511 0.757781 0.0404955 10.9372 -24.4839 0.0404955 +61100 4.70425 0.75782 0.0433315 11.3539 -24.2142 0.0433315 +61101 3.1057 0.7579 0.0623021 12.2808 -24.0758 0.0623021 +61102 5.06938 0.757909 0.0528877 11.4232 -24.5777 0.0528877 +61103 5.10778 0.757943 0.0297064 11.1979 -23.5504 0.0297064 +61104 3.16778 0.757943 0.0523266 12.2273 -23.7515 0.0523266 +61105 4.42242 0.75809 0.0556878 12.4859 -23.627 0.0556878 +61106 0.80551 0.758119 0.032831 11.0363 -23.9292 0.032831 +61107 3.05949 0.758228 0.0207279 12.3893 -21.5776 0.0207279 +61108 2.16565 0.758305 0.0247368 11.6686 -22.6822 0.0247368 +61109 2.29 0.758355 0.0549078 11.4986 -24.5837 0.0549078 +61110 3.42704 0.758362 0.0377906 12.1343 -23.1895 0.0377906 +61111 3.486 0.758429 0.0520575 12.1692 -23.7973 0.0520575 +61112 0.664359 0.758434 0.0198769 10.4779 -23.3995 0.0198769 +61113 3.14427 0.758509 0.0727069 11.9244 -24.7676 0.0727069 +61114 3.11395 0.758538 0.020644 10.522 -23.436 0.020644 +61115 4.72835 0.758585 0.0509892 11.3934 -24.5281 0.0509892 +61116 4.28761 0.758599 0.0319425 10.7509 -24.1551 0.0319425 +61117 0.660446 0.75862 0.0188636 10.4696 -23.4079 0.0188636 +61118 2.25315 0.758753 0.0671133 12.0878 -24.4304 0.0671133 +61119 4.30679 0.758802 0.0463051 11.9365 -23.7758 0.0463051 +61120 4.08385 0.759098 0.019139 9.66539 -24.1677 0.019139 +61121 4.08427 0.759278 0.0190252 11.4918 -22.3413 0.0190252 +61122 2.77775 0.759337 0.0254137 12.3836 -22.0186 0.0254137 +61123 2.5237 0.759379 0.0154874 10.7195 -22.6145 0.0154874 +61124 1.78297 0.759388 0.0228491 11.4372 -22.7412 0.0228491 +61125 4.1227 0.759466 0.0369159 10.9709 -24.2493 0.0369159 +61126 3.02324 0.759479 0.0251182 11.7576 -22.6265 0.0251182 +61127 5.68385 0.759491 0.0169772 10.0335 -23.4999 0.0169772 +61128 4.08604 0.759546 0.0202078 10.6693 -23.1638 0.0202078 +61129 0.859582 0.759652 0.0160881 10.6687 -22.7479 0.0160881 +61130 4.02312 0.759781 0.0207857 12.4581 -21.5148 0.0207857 +61131 3.20547 0.75985 0.0249848 12.2188 -22.1537 0.0249848 +61132 3.462 0.759872 0.0581861 11.8981 -24.3101 0.0581861 +61133 4.08714 0.759905 0.0195162 10.3543 -23.4788 0.0195162 +61134 0.764045 0.759959 0.0315698 11.0829 -23.7976 0.0315698 +61135 2.26344 0.76005 0.0356888 10.8311 -24.3157 0.0356888 +61136 2.57346 0.760052 0.0728806 12.3976 -24.2996 0.0728806 +61137 0.806066 0.760058 0.0330155 11.3602 -23.6175 0.0330155 +61138 5.75062 0.760082 0.0363369 11.418 -23.7679 0.0363369 +61139 5.68785 0.760094 0.0125899 10.3752 -22.4453 0.0125899 +61140 3.31158 0.760105 0.0586808 12.3128 -23.9138 0.0586808 +61141 1.03903 0.760107 0.0148235 9.50067 -23.7382 0.0148235 +61142 2.74159 0.760129 0.0531775 12.2829 -23.7298 0.0531775 +61143 5.83025 0.76013 0.016907 11.3163 -22.2081 0.016907 +61144 6.1045 0.760145 0.0159503 11.1101 -22.3913 0.0159503 +61145 3.42505 0.76015 0.0388206 11.5863 -23.7375 0.0388206 +61146 3.42539 0.760151 0.0378031 11.5094 -23.8144 0.0378031 +61147 5.68738 0.760181 0.0125167 9.84048 -22.98 0.0125167 +61148 2.04495 0.760291 0.0317268 12.4233 -22.4696 0.0317268 +61149 3.57379 0.760373 0.00975254 11.5826 -20.7471 0.00975254 +61150 5.68688 0.76055 0.0115698 9.61399 -23.2064 0.0115698 +61151 3.4255 0.760602 0.0400352 12.4425 -22.8813 0.0400352 +61152 3.85679 0.760627 0.0274911 11.1988 -23.3813 0.0274911 +61153 4.07468 0.760649 0.039364 12.3922 -22.9674 0.039364 +61154 2.11353 0.760661 0.0413768 12.1721 -23.2957 0.0413768 +61155 3.67035 0.760677 0.0340391 12.3074 -22.7366 0.0340391 +61156 2.99386 0.760718 0.0033529 7.08188 -22.9293 0.0033529 +61157 2.78085 0.760746 0.0254696 10.3724 -24.0299 0.0254696 +61158 2.04271 0.7608 0.0315938 12.288 -22.6049 0.0315938 +61159 4.57938 0.760807 0.0338451 11.3269 -23.7047 0.0338451 +61160 4.25458 0.760887 0.0653068 11.6762 -24.7827 0.0653068 +61161 6.05359 0.761034 0.0144697 10.6383 -22.5481 0.0144697 +61162 5.63474 0.761052 0.0175029 11.2447 -22.3549 0.0175029 +61163 3.2243 0.761179 0.0246647 11.1429 -23.1758 0.0246647 +61164 3.42283 0.761371 0.03814 12.3237 -23.0001 0.03814 +61165 4.2762 0.761383 0.0594903 12.3671 -23.8892 0.0594903 +61166 2.91573 0.761396 0.0763782 12.1681 -24.6308 0.0763782 +61167 3.26683 0.761416 0.0249283 12.277 -22.0905 0.0249283 +61168 0.980294 0.761443 0.026246 11.2842 -23.1952 0.026246 +61169 2.92825 0.761539 0.0258894 10.6813 -23.7684 0.0258894 +61170 3.30197 0.761723 0.073235 11.9781 -24.7296 0.073235 +61171 2.78175 0.761901 0.025105 11.5948 -22.8074 0.025105 +61172 3.44402 0.761917 0.0373101 12.1509 -23.0804 0.0373101 +61173 4.51625 0.762015 0.0279304 10.0866 -24.4903 0.0279304 +61174 4.8127 0.762022 0.0378915 11.2879 -23.9889 0.0378915 +61175 5.86119 0.762038 0.0319225 11.3709 -23.5337 0.0319225 +61176 0.108996 0.762059 0.0160759 10.7871 -22.6278 0.0160759 +61177 3.15996 0.762385 0.0244881 11.3611 -22.9678 0.0244881 +61178 0.703174 0.762407 0.0222138 11.3386 -22.7786 0.0222138 +61179 4.51277 0.762442 0.0275131 9.99702 -24.5798 0.0275131 +61180 3.18303 0.762453 0.00371881 8.26623 -21.8367 0.00371881 +61181 1.07959 0.762576 0.0226471 10.9911 -23.1681 0.0226471 +61182 5.68796 0.762606 0.0168912 10.4603 -23.0621 0.0168912 +61183 3.82762 0.762635 0.0114992 11.5563 -21.1311 0.0114992 +61184 1.87267 0.762662 0.0189728 10.6799 -23.0948 0.0189728 +61185 3.19954 0.762679 0.00385495 10.2421 -19.8608 0.00385495 +61186 2.81455 0.762789 0.0261288 10.814 -23.6645 0.0261288 +61187 2.42941 0.762927 0.0316852 11.0565 -23.8319 0.0316852 +61188 2.84362 0.762929 0.0117981 9.50632 -23.2368 0.0117981 +61189 2.71565 0.763022 0.0817126 12.4587 -24.4868 0.0817126 +61190 2.7506 0.763144 0.0296027 11.82 -22.9039 0.0296027 +61191 1.94375 0.763154 0.069445 12.4706 -24.1217 0.069445 +61192 3.45221 0.763171 0.0247899 11.1041 -23.2514 0.0247899 +61193 3.56468 0.763268 0.0529794 12.2794 -23.7252 0.0529794 +61194 3.09911 0.763324 0.0251816 11.1711 -23.2185 0.0251816 +61195 3.44105 0.763364 0.0362459 10.7362 -24.4951 0.0362459 +61196 3.44079 0.7635 0.0369456 12.188 -23.0434 0.0369456 +61197 3.08845 0.763548 0.0260046 12.2109 -22.2484 0.0260046 +61198 0.797022 0.763573 0.0644016 11.2659 -25.1626 0.0644016 +61199 4.10461 0.763604 0.0198357 11.7678 -22.0653 0.0198357 +61200 3.51061 0.763619 0.0473515 12.1497 -23.6111 0.0473515 +61201 3.40208 0.763637 0.0584982 11.7438 -24.476 0.0584982 +61202 2.86377 0.763666 0.0367645 11.8251 -23.3861 0.0367645 +61203 2.57707 0.763745 0.0167687 10.9617 -22.4803 0.0167687 +61204 4.59473 0.763749 0.0324638 10.7267 -24.2144 0.0324638 +61205 3.44075 0.76381 0.0391872 12.0041 -23.3457 0.0391872 +61206 2.048 0.763881 0.032263 10.5537 -24.3392 0.032263 +61207 3.4296 0.763912 0.0397355 12.4683 -22.8556 0.0397355 +61208 4.15146 0.764055 0.0400133 12.1749 -23.2203 0.0400133 +61209 4.50863 0.764146 0.0258154 10.7932 -23.6503 0.0258154 +61210 2.04622 0.764221 0.0318997 12.2746 -22.6182 0.0318997 +61211 2.68702 0.764244 0.0179785 12.2061 -21.4517 0.0179785 +61212 3.45772 0.764251 0.0621542 11.8689 -24.4825 0.0621542 +61213 1.77241 0.764325 0.0212205 11.0613 -22.9566 0.0212205 +61214 0.251553 0.764466 0.016756 10.2173 -23.2876 0.016756 +61215 3.62806 0.764565 0.0338815 12.2251 -22.8088 0.0338815 +61216 5.90967 0.764609 0.0173829 9.98743 -23.5973 0.0173829 +61217 3.42244 0.764619 0.0247652 12.2023 -22.151 0.0247652 +61218 3.48033 0.764639 0.0286167 11.7589 -22.9083 0.0286167 +61219 2.84411 0.764722 0.059705 12.1811 -24.083 0.059705 +61220 0.701554 0.764767 0.0181508 9.81115 -23.8674 0.0181508 +61221 3.90583 0.764778 0.0190306 11.1964 -22.585 0.0190306 +61222 4.52161 0.764811 0.0269813 10.922 -23.6549 0.0269813 +61223 4.5951 0.76484 0.0287542 11.0845 -23.5931 0.0287542 +61224 1.77326 0.764888 0.0212577 10.778 -23.2437 0.0212577 +61225 4.31989 0.764889 0.03158 11.6431 -23.2381 0.03158 +61226 2.92522 0.764953 0.0759942 12.4001 -24.3879 0.0759942 +61227 3.59402 0.765004 0.052584 12.4885 -23.4999 0.052584 +61228 3.35574 0.765034 0.0748458 12.1026 -24.6524 0.0748458 +61229 2.92549 0.765142 0.0773631 12.3998 -24.4269 0.0773631 +61230 3.56386 0.765178 0.0633845 11.6365 -24.7575 0.0633845 +61231 3.60546 0.765349 0.00808558 12.3251 -19.5976 0.00808558 +61232 2.72263 0.765428 0.0441354 11.2186 -24.3895 0.0441354 +61233 4.30183 0.765458 0.0325023 12.235 -22.6808 0.0325023 +61234 2.75792 0.765489 0.029144 12.2625 -22.4613 0.029144 +61235 0.438903 0.76552 0.0333954 11.1303 -23.8722 0.0333954 +61236 4.31676 0.76556 0.0472356 11.7457 -24.0097 0.0472356 +61237 4.09772 0.765593 0.0193083 10.8694 -22.9637 0.0193083 +61238 4.38878 0.765613 0.033831 11.5989 -23.4318 0.033831 +61239 3.72483 0.765618 0.0354618 11.486 -23.6469 0.0354618 +61240 3.38012 0.765676 0.0396154 11.7423 -23.6311 0.0396154 +61241 3.60583 0.765712 0.00862363 9.12556 -22.937 0.00862363 +61242 5.99051 0.76576 0.0481928 11.3649 -24.4342 0.0481928 +61243 5.09254 0.765821 0.0183193 10.6228 -23.0759 0.0183193 +61244 3.1253 0.765821 0.0713811 12.4948 -24.1572 0.0713811 +61245 0.971916 0.765957 0.0266103 11.2596 -23.2497 0.0266103 +61246 2.64742 0.766001 0.0793676 12.3402 -24.5421 0.0793676 +61247 3.84866 0.766169 0.02744 11.5879 -22.9882 0.02744 +61248 2.81025 0.766259 0.026025 10.8086 -23.6699 0.026025 +61249 6.26207 0.766277 0.0254165 11.1125 -23.2972 0.0254165 +61250 2.92968 0.766321 0.0221422 11.1138 -22.9964 0.0221422 +61251 3.11231 0.766363 0.0727691 12.4403 -24.2535 0.0727691 +61252 3.7801 0.766391 0.0712466 12.4401 -24.2078 0.0712466 +61253 3.63667 0.766422 0.0637539 12.3326 -24.0741 0.0637539 +61254 4.11726 0.766433 0.0374752 11.8283 -23.3658 0.0374752 +61255 2.91392 0.766491 0.0591029 12.2835 -23.969 0.0591029 +61256 2.0395 0.766525 0.0321992 12.1379 -22.755 0.0321992 +61257 2.9144 0.766529 0.0588998 12.4189 -23.8336 0.0588998 +61258 2.13564 0.766808 0.0234767 11.9188 -22.3184 0.0234767 +61259 3.09731 0.766935 0.0697178 12.2668 -24.334 0.0697178 +61260 5.06655 0.766996 0.0540104 10.5924 -25.4541 0.0540104 +61261 3.13515 0.76702 0.00353392 7.81763 -22.2853 0.00353392 +61262 4.90044 0.767057 0.0210344 11.2634 -22.7353 0.0210344 +61263 4.73352 0.767138 0.0494377 11.4357 -24.4186 0.0494377 +61264 6.10825 0.767206 0.0175134 9.47707 -24.0244 0.0175134 +61265 6.1226 0.767227 0.0168535 9.6696 -23.8319 0.0168535 +61266 2.87313 0.767257 0.0584556 12.2129 -24.0053 0.0584556 +61267 4.30203 0.767281 0.0321643 11.1024 -23.8134 0.0321643 +61268 0.495695 0.767343 0.0203088 10.6604 -23.2621 0.0203088 +61269 2.91638 0.767379 0.0570592 12.1537 -24.012 0.0570592 +61270 2.16604 0.767453 0.0205875 11.8601 -22.0921 0.0205875 +61271 6.10578 0.767485 0.0162527 10.2876 -23.2139 0.0162527 +61272 2.41464 0.767528 0.0435892 12.1411 -23.4399 0.0435892 +61273 3.26845 0.767589 0.0244483 12.1398 -22.1855 0.0244483 +61274 3.103 0.767747 0.0714504 12.371 -24.2831 0.0714504 +61275 2.72736 0.767808 0.0449128 11.8593 -23.7866 0.0449128 +61276 2.68656 0.767815 0.0180646 11.1573 -22.5109 0.0180646 +61277 6.11645 0.767826 0.0171806 10.6569 -22.8446 0.0171806 +61278 4.37614 0.767893 0.0311422 11.2011 -23.6498 0.0311422 +61279 5.97623 0.767986 0.0287255 11.0319 -23.6436 0.0287255 +61280 3.1815 0.768 0.0383312 11.2683 -24.0223 0.0383312 +61281 3.3287 0.768034 0.0326037 11.9376 -23.0129 0.0326037 +61282 2.73536 0.768061 0.0283235 12.0968 -22.5481 0.0283235 +61283 2.10343 0.768133 0.0757302 12.4502 -24.3303 0.0757302 +61284 2.75169 0.768167 0.0288906 11.0702 -23.6536 0.0288906 +61285 0.939395 0.768314 0.0264977 11.3657 -23.1344 0.0264977 +61286 3.45011 0.768371 0.036638 11.3168 -23.864 0.036638 +61287 2.89929 0.768483 0.0264426 11.0095 -23.4861 0.0264426 +61288 4.12942 0.768603 0.0621383 12.3744 -23.9765 0.0621383 +61289 3.45661 0.768608 0.00201765 10.235 -18.6733 0.00201765 +61290 5.06412 0.76861 0.0496231 11.0363 -24.8263 0.0496231 +61291 0.944852 0.768615 0.0266456 11.4203 -23.0919 0.0266456 +61292 2.07804 0.768623 0.0464232 11.9286 -23.7892 0.0464232 +61293 5.70954 0.768642 0.0315284 10.4011 -24.4765 0.0315284 +61294 0.581513 0.768763 0.0208047 11.3404 -22.6345 0.0208047 +61295 3.29539 0.768797 0.0749315 12.4983 -24.2591 0.0749315 +61296 2.86138 0.768813 0.0379683 11.9113 -23.3699 0.0379683 +61297 5.11708 0.768892 0.0296538 11.3986 -23.3459 0.0296538 +61298 2.04733 0.769079 0.0308982 12.4732 -22.4197 0.0308982 +61299 0.751933 0.769088 0.0307238 10.226 -24.5954 0.0307238 +61300 2.81294 0.769101 0.0265507 12.3659 -22.1126 0.0265507 +61301 2.86937 0.769187 0.0350566 11.607 -23.501 0.0350566 +61302 2.76415 0.769273 0.0527582 12.0543 -23.9413 0.0527582 +61303 4.34701 0.769293 0.03534 12.2535 -22.872 0.03534 +61304 0.705597 0.769303 0.0180421 11.2522 -22.4133 0.0180421 +61305 2.56881 0.769364 0.0166777 10.2281 -23.2139 0.0166777 +61306 1.4877 0.769373 0.0518046 11.454 -24.502 0.0518046 +61307 2.63357 0.769374 0.0768907 12.4842 -24.3292 0.0768907 +61308 3.18213 0.769517 0.0379738 12.2643 -23.0262 0.0379738 +61309 1.91118 0.769531 0.0617948 11.1663 -25.1726 0.0617948 +61310 3.45083 0.769571 0.0363534 12.1702 -23.0106 0.0363534 +61311 3.26457 0.769578 0.00141993 7.60662 -22.4963 0.00141993 +61312 3.33204 0.769594 0.0419917 12.203 -23.2746 0.0419917 +61313 2.06636 0.769612 0.0320259 12.1513 -22.7428 0.0320259 +61314 2.88248 0.769646 0.0372636 11.6758 -23.5647 0.0372636 +61315 2.43346 0.769702 0.0330071 11.6156 -23.3517 0.0330071 +61316 2.07984 0.769709 0.0463971 11.5901 -24.1265 0.0463971 +61317 3.33208 0.769715 0.0412427 12.04 -23.4377 0.0412427 +61318 2.57249 0.769738 0.0166751 11.3105 -22.1316 0.0166751 +61319 3.21547 0.769849 0.06641 12.1354 -24.3599 0.06641 +61320 4.3467 0.769952 0.0309763 12.3997 -22.4586 0.0309763 +61321 2.60547 0.769973 0.0753745 12.3938 -24.3764 0.0753745 +61322 4.11502 0.769982 0.0375755 12.3659 -22.8282 0.0375755 +61323 3.11028 0.770052 0.00346181 8.20161 -21.9013 0.00346181 +61324 4.11639 0.770069 0.0366028 12.1215 -23.0726 0.0366028 +61325 2.74959 0.770082 0.0298537 11.8399 -22.8839 0.0298537 +61326 2.07977 0.770179 0.0478711 11.7172 -24.0672 0.0478711 +61327 2.57109 0.770237 0.0158953 11.7264 -21.7156 0.0158953 +61328 0.844249 0.770238 0.0173837 11.1315 -22.4533 0.0173837 +61329 3.12344 0.770306 0.073979 12.4069 -24.3227 0.073979 +61330 4.34717 0.770316 0.0314271 10.8117 -24.0465 0.0314271 +61331 3.74886 0.770347 0.0355135 11.9428 -23.1932 0.0355135 +61332 3.54274 0.770397 0.0341478 12.1662 -22.8848 0.0341478 +61333 6.18535 0.770412 0.0172338 11.4055 -22.1606 0.0172338 +61334 4.35243 0.770466 0.0324065 10.559 -24.2993 0.0324065 +61335 2.02754 0.770467 0.0387262 12.0828 -23.2413 0.0387262 +61336 2.91638 0.770569 0.0595138 11.9845 -24.2681 0.0595138 +61337 2.07081 0.770595 0.0318872 11.5576 -23.3366 0.0318872 +61338 3.54234 0.7706 0.0350598 11.6507 -23.4574 0.0350598 +61339 2.99404 0.770611 0.0351252 12.0666 -23.0456 0.0351252 +61340 1.82404 0.770626 0.0209855 10.9796 -23.0141 0.0209855 +61341 3.38077 0.77066 0.0550129 11.8175 -24.2689 0.0550129 +61342 5.66604 0.770719 0.0380588 11.158 -24.1284 0.0380588 +61343 3.0136 0.770719 0.0340543 11.9141 -23.1308 0.0340543 +61344 5.05782 0.770743 0.0394248 11.4686 -23.8943 0.0394248 +61345 6.04018 0.770814 0.0463394 10.962 -24.7518 0.0463394 +61346 5.16756 0.770855 0.0300024 11.1739 -23.596 0.0300024 +61347 2.84631 0.770962 0.0496599 12.0289 -23.8353 0.0496599 +61348 3.22107 0.770969 0.0253869 11.3135 -23.0937 0.0253869 +61349 3.2831 0.771148 0.0314996 11.8317 -23.0439 0.0314996 +61350 2.10068 0.771326 0.0319398 11.1042 -23.8016 0.0319398 +61351 2.07267 0.771327 0.0313965 12.0732 -22.821 0.0313965 +61352 3.18276 0.771329 0.038091 12.4987 -22.7919 0.038091 +61353 0.832313 0.77134 0.0311245 11.3786 -23.471 0.0311245 +61354 4.21319 0.771537 0.0446743 11.0744 -24.56 0.0446743 +61355 1.08725 0.771684 0.0375117 10.9903 -24.2646 0.0375117 +61356 6.041 0.771811 0.0453427 10.7672 -24.8994 0.0453427 +61357 4.1522 0.771896 0.0398706 11.7309 -23.6565 0.0398706 +61358 2.18264 0.771965 0.0242153 11.1874 -23.1171 0.0242153 +61359 3.00987 0.771969 0.0461311 11.9058 -23.7983 0.0461311 +61360 3.03727 0.772051 0.0708884 12.2483 -24.3887 0.0708884 +61361 2.42488 0.772064 0.032913 11.2733 -23.694 0.032913 +61362 5.66812 0.772114 0.0173881 9.18753 -24.3978 0.0173881 +61363 4.12671 0.772274 0.034826 12.4605 -22.7336 0.034826 +61364 3.57457 0.772324 0.0345838 12.1425 -22.936 0.0345838 +61365 2.38563 0.772498 0.049671 11.7941 -24.0705 0.049671 +61366 2.88185 0.772502 0.0259629 12.1481 -22.3078 0.0259629 +61367 5.66656 0.772523 0.0160413 10.2437 -23.1666 0.0160413 +61368 0.858762 0.772534 0.0298909 11.353 -23.4088 0.0298909 +61369 2.03737 0.772581 0.0316763 12.1244 -22.7685 0.0316763 +61370 2.25512 0.772652 0.0437018 11.9231 -23.6635 0.0437018 +61371 4.35066 0.772653 0.0579911 12.4483 -23.7526 0.0579911 +61372 2.88972 0.772685 0.0380729 11.5624 -23.7248 0.0380729 +61373 2.90971 0.772721 0.0600275 12.3863 -23.8662 0.0600275 +61374 5.68119 0.772759 0.032251 11.3186 -23.6083 0.032251 +61375 4.34767 0.772832 0.0319179 12.2687 -22.5896 0.0319179 +61376 0.344661 0.772944 0.0368252 11.4753 -23.7396 0.0368252 +61377 5.12258 0.772974 0.0296914 11.4166 -23.3307 0.0296914 +61378 2.57517 0.773093 0.0159081 11.951 -21.491 0.0159081 +61379 5.79072 0.773156 0.0157879 10.3523 -23.2198 0.0157879 +61380 6.17348 0.77325 0.0175117 9.92842 -23.6723 0.0175117 +61381 4.11862 0.773283 0.0358993 11.3611 -23.833 0.0358993 +61382 2.27666 0.773316 0.0298931 12.4979 -22.2641 0.0298931 +61383 5.02011 0.773362 0.0318423 11.1794 -23.7197 0.0318423 +61384 2.57677 0.773431 0.016533 11.411 -22.031 0.016533 +61385 2.77324 0.773456 0.024855 12.3511 -22.0562 0.024855 +61386 4.01311 0.773565 0.0285089 11.6406 -23.0184 0.0285089 +61387 5.75617 0.773566 0.0311378 11.3026 -23.548 0.0311378 +61388 2.57688 0.773591 0.0154831 11.8414 -21.6006 0.0154831 +61389 4.43008 0.773593 0.0164203 10.8431 -22.6179 0.0164203 +61390 0.227895 0.773721 0.0168698 10.7897 -22.73 0.0168698 +61391 2.42568 0.773751 0.0404204 11.2835 -24.1337 0.0404204 +61392 5.75663 0.77376 0.0307976 11.0034 -23.8233 0.0307976 +61393 4.35038 0.773802 0.0312015 12.2023 -22.656 0.0312015 +61394 0.671839 0.773957 0.0162696 10.7238 -22.7172 0.0162696 +61395 4.35188 0.774005 0.0307139 12.044 -22.8143 0.0307139 +61396 0.789463 0.774061 0.0318938 10.1235 -24.8048 0.0318938 +61397 5.65925 0.774075 0.0344277 11.2793 -23.7894 0.0344277 +61398 2.15021 0.774181 0.0236502 11.1917 -23.0615 0.0236502 +61399 5.7583 0.774196 0.017108 11.0528 -22.4973 0.017108 +61400 4.24559 0.774227 0.065347 11.8834 -24.5768 0.065347 +61401 2.91431 0.774524 0.0581464 12.4962 -23.7105 0.0581464 +61402 2.71005 0.774537 0.0594007 12.2163 -24.0368 0.0594007 +61403 4.34995 0.774559 0.0301163 12.2473 -22.611 0.0301163 +61404 5.68517 0.774644 0.0163199 10.3717 -23.076 0.0163199 +61405 2.86252 0.774849 0.0377085 12.4674 -22.7989 0.0377085 +61406 3.2929 0.77485 0.0200562 11.5471 -22.3483 0.0200562 +61407 2.02966 0.774895 0.0423466 12.1727 -23.3455 0.0423466 +61408 3.3248 0.774904 0.0414552 12.3357 -23.142 0.0414552 +61409 3.2209 0.774935 0.0390527 11.1205 -24.2219 0.0390527 +61410 2.11744 0.774936 0.040861 11.8205 -23.6201 0.040861 +61411 0.792409 0.774988 0.0323867 11.176 -23.7522 0.0323867 +61412 2.70279 0.775005 0.0241854 10.7443 -23.5576 0.0241854 +61413 3.95197 0.775014 0.0287006 11.4182 -23.2554 0.0287006 +61414 3.4701 0.775052 0.0372005 11.342 -23.8948 0.0372005 +61415 3.46985 0.775057 0.036097 12.085 -23.0865 0.036097 +61416 4.35143 0.775245 0.0314823 11.1332 -23.7251 0.0314823 +61417 2.48507 0.775347 0.0262332 11.347 -23.133 0.0262332 +61418 1.95181 0.775405 0.0328799 12.2401 -22.7287 0.0328799 +61419 3.87769 0.775437 0.0441353 12.4708 -23.1372 0.0441353 +61420 2.02231 0.77546 0.0661705 12.43 -24.0574 0.0661705 +61421 1.78706 0.775471 0.0216676 10.9118 -23.1513 0.0216676 +61422 2.91844 0.775498 0.0619185 12.2415 -24.1135 0.0619185 +61423 1.06693 0.775508 0.0389627 10.7101 -24.6273 0.0389627 +61424 4.12588 0.775556 0.0583975 12.004 -24.2121 0.0583975 +61425 1.62506 0.775605 0.0226146 11.0507 -23.1053 0.0226146 +61426 3.00811 0.775685 0.044796 12.3143 -23.326 0.044796 +61427 2.51488 0.775766 0.0480381 12.1724 -23.6196 0.0480381 +61428 4.35296 0.775813 0.0565755 12.3393 -23.808 0.0565755 +61429 0.788728 0.775833 0.0296057 9.98361 -24.7574 0.0296057 +61430 3.26479 0.775854 0.0230757 11.0509 -23.149 0.0230757 +61431 0.891317 0.775879 0.0155873 10.7087 -22.6392 0.0155873 +61432 2.91848 0.775886 0.0622104 12.0513 -24.3037 0.0622104 +61433 2.19057 0.775921 0.0310591 12.4192 -22.4259 0.0310591 +61434 1.87722 0.775927 0.00178073 10.6124 -18.0247 0.00178073 +61435 3.71935 0.77599 0.0317809 12.0133 -22.8816 0.0317809 +61436 1.09562 0.776 0.0383765 11.4365 -23.8679 0.0383765 +61437 4.72123 0.776252 0.0440986 11.0248 -24.5814 0.0440986 +61438 3.84533 0.7763 0.0114048 11.0412 -21.6284 0.0114048 +61439 3.05883 0.776432 0.0445058 12.2272 -23.399 0.0445058 +61440 2.4314 0.776482 0.0326551 11.257 -23.7103 0.0326551 +61441 3.32301 0.776523 0.0323122 11.6796 -23.2513 0.0323122 +61442 2.76702 0.776697 0.0540375 11.8608 -24.1868 0.0540375 +61443 4.96722 0.776725 0.0503003 11.4156 -24.4763 0.0503003 +61444 4.02894 0.776762 0.0628146 12.0427 -24.3317 0.0628146 +61445 2.47799 0.776781 0.00949017 11.7189 -20.5515 0.00949017 +61446 3.46685 0.776802 0.0580916 11.6086 -24.5961 0.0580916 +61447 2.29224 0.776828 0.0550945 11.5844 -24.4864 0.0550945 +61448 3.84641 0.776892 0.0113103 10.5259 -22.1256 0.0113103 +61449 3.18881 0.776892 0.0236049 11.9757 -22.2734 0.0236049 +61450 4.3227 0.776909 0.0316596 12.1896 -22.697 0.0316596 +61451 2.6404 0.776913 0.0270556 12.2971 -22.2483 0.0270556 +61452 2.80589 0.776975 0.0608639 12.2946 -24.0113 0.0608639 +61453 2.29229 0.777031 0.0538622 12.091 -23.9797 0.0538622 +61454 4.21179 0.777102 0.0443212 12.34 -23.2772 0.0443212 +61455 3.4523 0.777105 0.0360919 12.4011 -22.7797 0.0360919 +61456 4.06872 0.777155 0.0373697 12.3701 -22.8889 0.0373697 +61457 2.02629 0.777157 0.0500912 12.0703 -23.8126 0.0500912 +61458 0.781233 0.777178 0.0328896 10.2415 -24.6867 0.0328896 +61459 3.15539 0.777217 0.00308354 7.9948 -22.1081 0.00308354 +61460 0.20563 0.77727 0.0157934 11.369 -22.0075 0.0157934 +61461 4.07156 0.777295 0.0369807 11.677 -23.582 0.0369807 +61462 5.72005 0.777408 0.0309275 9.89782 -24.938 0.0309275 +61463 3.87604 0.77741 0.080168 12.0843 -24.8198 0.080168 +61464 4.07084 0.777455 0.0383969 11.8059 -23.4531 0.0383969 +61465 2.29436 0.777561 0.0549853 12.107 -23.9638 0.0549853 +61466 2.45677 0.777629 0.00953857 11.0981 -21.1834 0.00953857 +61467 2.47733 0.777653 0.0262707 12.3799 -22.1 0.0262707 +61468 3.77054 0.77775 0.0322276 12.1526 -22.7727 0.0322276 +61469 0.564738 0.777795 0.0474606 10.8053 -24.9605 0.0474606 +61470 2.64207 0.777841 0.0242114 12.1873 -22.1169 0.0242114 +61471 0.576853 0.777864 0.0163466 9.20379 -24.2474 0.0163466 +61472 2.84183 0.777925 0.0114099 10.1429 -22.5276 0.0114099 +61473 0.553524 0.777944 0.0164824 9.85608 -23.6131 0.0164824 +61474 0.887465 0.777986 0.0177097 10.3956 -23.2295 0.0177097 +61475 1.89361 0.778018 0.0529541 11.3754 -24.6282 0.0529541 +61476 1.43957 0.778023 0.0321306 10.7207 -24.198 0.0321306 +61477 2.29119 0.778219 0.0544856 12.0077 -24.0631 0.0544856 +61478 3.98815 0.778253 0.0175725 11.831 -21.7772 0.0175725 +61479 2.77167 0.778306 0.0259297 11.6847 -22.7226 0.0259297 +61480 3.01025 0.778378 0.0463796 12.223 -23.4927 0.0463796 +61481 3.56292 0.778403 0.00927696 11.0893 -21.1318 0.00927696 +61482 4.34637 0.77847 0.0305052 11.0487 -23.8095 0.0305052 +61483 6.21691 0.778518 0.0416069 11.2997 -24.1802 0.0416069 +61484 2.29119 0.778534 0.0546631 12.381 -23.6898 0.0546631 +61485 3.06536 0.778555 0.0697031 12.4734 -24.127 0.0697031 +61486 2.40022 0.77873 0.0348799 12.0132 -23.0837 0.0348799 +61487 0.797711 0.778762 0.0318616 11.4701 -23.4581 0.0318616 +61488 0.803558 0.778791 0.0326465 11.3045 -23.6237 0.0326465 +61489 2.85442 0.778842 0.0253088 12.4508 -21.9497 0.0253088 +61490 2.76934 0.778859 0.0249871 11.5187 -22.8887 0.0249871 +61491 2.52444 0.778883 0.0253726 12.4745 -21.9314 0.0253726 +61492 2.6393 0.779046 0.0239329 11.7868 -22.4923 0.0239329 +61493 2.24654 0.779063 0.0381564 11.7129 -23.5791 0.0381564 +61494 4.38891 0.779067 0.0343252 11.6271 -23.435 0.0343252 +61495 4.22134 0.779205 0.0599047 11.9894 -24.282 0.0599047 +61496 3.26859 0.77938 0.0238986 11.1661 -23.1099 0.0238986 +61497 3.31028 0.779516 0.0355016 12.2884 -22.8469 0.0355016 +61498 2.4791 0.77955 0.0262539 10.872 -23.6079 0.0262539 +61499 3.03841 0.779588 0.0594422 12.3661 -23.8885 0.0594422 +61500 3.45622 0.779788 0.0360719 11.5548 -23.626 0.0360719 +61501 6.16962 0.779814 0.0141707 11.2585 -21.9522 0.0141707 +61502 6.03443 0.779875 0.0187539 11.0749 -22.6747 0.0187539 +61503 2.04455 0.779955 0.020799 11.9189 -22.0554 0.020799 +61504 3.93204 0.780131 0.00229542 12.091 -17.0974 0.00229542 +61505 3.79278 0.780147 0.00853926 11.1617 -20.8795 0.00853926 +61506 4.14136 0.780152 0.0358912 11.1983 -23.9608 0.0358912 +61507 3.75944 0.780304 0.091309 12.4232 -24.7634 0.091309 +61508 4.18835 0.780317 0.0418944 11.9324 -23.5625 0.0418944 +61509 5.78814 0.780494 0.0176285 11.149 -22.4232 0.0176285 +61510 2.79048 0.780558 0.0501485 12.3416 -23.5438 0.0501485 +61511 5.77934 0.780581 0.0181911 11.0177 -22.5544 0.0181911 +61512 2.81923 0.780591 0.0479212 11.9189 -23.8679 0.0479212 +61513 0.773656 0.780891 0.0319515 11.1816 -23.7466 0.0319515 +61514 2.77106 0.780963 0.0260527 11.3694 -23.038 0.0260527 +61515 4.18419 0.781284 0.0423867 11.4039 -24.1164 0.0423867 +61516 3.22336 0.78158 0.0390993 11.0178 -24.3271 0.0390993 +61517 5.04711 0.781616 0.0398201 11.1602 -24.2244 0.0398201 +61518 2.62911 0.7817 0.0270419 12.2895 -22.2548 0.0270419 +61519 3.60694 0.781707 0.0630318 12.3785 -24.0034 0.0630318 +61520 1.86518 0.781731 0.0197642 10.5674 -23.2962 0.0197642 +61521 2.03605 0.781741 0.0313193 10.3879 -24.4752 0.0313193 +61522 4.0245 0.781776 0.0668837 12.3954 -24.1153 0.0668837 +61523 2.03592 0.781989 0.0320229 11.6027 -23.3087 0.0320229 +61524 0.78911 0.782029 0.0268429 11.0975 -23.4308 0.0268429 +61525 2.3942 0.782091 0.0273808 12.1312 -22.4401 0.0273808 +61526 1.86408 0.782201 0.0194963 10.4961 -23.3378 0.0194963 +61527 3.52097 0.782277 0.0285147 11.5377 -23.1217 0.0285147 +61528 6.16048 0.78228 0.0147722 10.5424 -22.6682 0.0147722 +61529 2.33732 0.782384 0.0434993 12.1642 -23.4123 0.0434993 +61530 4.08304 0.782515 0.0298843 11.9962 -22.7651 0.0298843 +61531 4.13166 0.782515 0.0344805 11.4925 -23.5795 0.0344805 +61532 2.77212 0.782562 0.0251348 12.3423 -22.065 0.0251348 +61533 5.78412 0.782566 0.0165869 11.0777 -22.4944 0.0165869 +61534 3.45699 0.782591 0.0362159 10.6412 -24.5396 0.0362159 +61535 0.557894 0.782677 0.021014 10.7761 -23.2206 0.021014 +61536 2.78427 0.782687 0.0244584 10.9347 -23.4726 0.0244584 +61537 4.46101 0.782688 0.0274361 10.982 -23.5937 0.0274361 +61538 3.62407 0.782708 0.0437548 11.9997 -23.5895 0.0437548 +61539 3.48339 0.782717 0.0615733 12.1625 -24.1685 0.0615733 +61540 4.29329 0.782794 0.0582236 12.2074 -24.0022 0.0582236 +61541 4.71227 0.782849 0.0381727 11.4151 -23.8777 0.0381727 +61542 0.984141 0.782865 0.0267173 10.4745 -24.0435 0.0267173 +61543 3.26708 0.783029 0.0023508 9.33951 -20.7634 0.0023508 +61544 2.13378 0.783105 0.05556 11.9108 -24.1971 0.05556 +61545 2.07987 0.783124 0.0506148 12.1931 -23.7416 0.0506148 +61546 4.35269 0.783143 0.0317406 12.2901 -22.5682 0.0317406 +61547 2.05026 0.783184 0.0494269 12.1039 -23.75 0.0494269 +61548 4.10735 0.783231 0.0373043 12.3929 -22.8499 0.0373043 +61549 3.92088 0.783367 0.0364041 10.6883 -24.5015 0.0364041 +61550 2.91456 0.783381 0.0626344 12.3758 -23.9792 0.0626344 +61551 2.88435 0.783448 0.0301982 12.3105 -22.4735 0.0301982 +61552 3.33418 0.783511 0.0247582 11.1988 -23.1539 0.0247582 +61553 0.531696 0.783526 0.0254486 10.6588 -23.7536 0.0254486 +61554 3.12306 0.783575 0.0722586 12.2444 -24.4341 0.0722586 +61555 2.04934 0.783582 0.0504964 12.0835 -23.8169 0.0504964 +61556 2.60776 0.783606 0.0268832 11.4056 -23.1259 0.0268832 +61557 5.06113 0.783626 0.0146397 10.6171 -22.5947 0.0146397 +61558 6.08562 0.783683 0.0472226 11.2898 -24.4651 0.0472226 +61559 6.15921 0.78387 0.0149534 11.1833 -22.0273 0.0149534 +61560 2.35405 0.783897 0.00667615 9.31165 -22.1951 0.00667615 +61561 5.68602 0.783976 0.00436452 11.3194 -19.2644 0.00436452 +61562 0.514218 0.783978 0.00158546 11.1038 -16.5821 0.00158546 +61563 2.23138 0.784077 0.08 12.0802 -24.8193 0.08 +61564 0.408765 0.784154 0.015715 9.52683 -23.8388 0.015715 +61565 3.05764 0.784233 0.070073 12.1728 -24.4391 0.070073 +61566 3.956 0.78425 0.0666148 12.125 -24.3769 0.0666148 +61567 3.43575 0.784291 0.0339861 11.91 -23.1306 0.0339861 +61568 2.22511 0.784353 0.0431872 11.9137 -23.6472 0.0431872 +61569 4.55707 0.784358 0.0273523 10.5648 -24.0043 0.0273523 +61570 0.40787 0.784374 0.0158815 11.2206 -22.168 0.0158815 +61571 2.86621 0.784508 0.0434312 12.2853 -23.2878 0.0434312 +61572 5.78031 0.784509 0.0165592 10.4197 -23.1524 0.0165592 +61573 0.725794 0.784564 0.0238532 10.286 -23.9774 0.0238532 +61574 2.44876 0.784577 0.0282155 10.9979 -23.6387 0.0282155 +61575 2.46103 0.784604 0.0502567 12.4952 -23.3949 0.0502567 +61576 2.40961 0.784611 0.00940606 9.38351 -22.8676 0.00940606 +61577 0.790726 0.78462 0.00785526 10.0425 -21.8174 0.00785526 +61578 5.77989 0.784722 0.0177003 10.4326 -23.1396 0.0177003 +61579 4.13615 0.78475 0.0384286 11.3811 -23.9263 0.0384286 +61580 0.798891 0.784765 0.052739 11.2923 -24.7025 0.052739 +61581 5.84202 0.784822 0.0177764 11.279 -22.3543 0.0177764 +61582 6.16218 0.78487 0.0180766 10.1426 -23.527 0.0180766 +61583 4.01637 0.784891 0.0636814 11.9838 -24.4203 0.0636814 +61584 0.85784 0.784902 0.0311316 10.8465 -24.0037 0.0311316 +61585 4.11887 0.784903 0.0369941 12.4987 -22.7261 0.0369941 +61586 5.78305 0.784922 0.0185235 11.1391 -22.4331 0.0185235 +61587 0.720686 0.784924 0.0229325 11.2883 -22.9752 0.0229325 +61588 0.441665 0.785431 0.0323209 10.665 -24.2665 0.0323209 +61589 0.673668 0.785447 0.0163827 11.4911 -21.9649 0.0163827 +61590 0.530354 0.78546 0.0231439 10.161 -24.0453 0.0231439 +61591 0.00739412 0.785495 0.041797 10.8374 -24.6525 0.041797 +61592 3.37308 0.785614 0.0784013 12.1757 -24.68 0.0784013 +61593 4.33597 0.785615 0.0317635 12.4831 -22.4107 0.0317635 +61594 0.536609 0.785813 0.0236314 11.4825 -22.7691 0.0236314 +61595 4.01032 0.785958 0.0647802 12.3858 -24.0555 0.0647802 +61596 2.10662 0.786 0.0394097 11.9652 -23.397 0.0394097 +61597 3.61281 0.786156 0.0576186 12.0663 -24.1206 0.0576186 +61598 3.32228 0.786195 0.0253943 12.3463 -22.0615 0.0253943 +61599 1.82508 0.786378 0.0193907 10.5115 -23.3928 0.0193907 +61600 3.23932 0.786416 0.0254913 10.6603 -23.7169 0.0254913 +61601 4.22204 0.786541 0.0443113 11.3117 -24.305 0.0443113 +61602 2.44338 0.786639 0.04197 11.9425 -23.5563 0.04197 +61603 3.79343 0.786653 0.0282047 11.5749 -23.0609 0.0282047 +61604 3.45523 0.786712 0.0555031 12.2391 -23.8666 0.0555031 +61605 2.52929 0.786712 0.04326 12.193 -23.3715 0.04326 +61606 3.28064 0.78677 0.0630606 12.0219 -24.361 0.0630606 +61607 3.25331 0.786861 0.0390979 11.8973 -23.4476 0.0390979 +61608 2.77134 0.786878 0.0259236 10.5314 -23.8759 0.0259236 +61609 3.75869 0.786975 0.0362197 11.9342 -23.2446 0.0362197 +61610 3.3713 0.786996 0.0392718 12.4796 -22.8749 0.0392718 +61611 4.39732 0.787058 0.0609832 11.7344 -24.5758 0.0609832 +61612 3.46008 0.787095 0.0360822 12.2878 -22.8931 0.0360822 +61613 3.04723 0.787372 0.0343481 11.993 -23.0706 0.0343481 +61614 2.07598 0.78739 0.0500126 12.003 -23.9316 0.0500126 +61615 2.89993 0.787585 0.0223713 10.1517 -23.9431 0.0223713 +61616 5.76697 0.787639 0.0259848 11.4333 -23.0244 0.0259848 +61617 2.89924 0.787643 0.0227678 11.8528 -22.242 0.0227678 +61618 2.26524 0.787666 0.0385326 11.7905 -23.5227 0.0385326 +61619 2.91689 0.787683 0.0214075 11.4309 -22.606 0.0214075 +61620 0.781938 0.787752 0.0267964 11.3878 -23.1367 0.0267964 +61621 3.82533 0.78781 0.0941737 12.4714 -24.7823 0.0941737 +61622 5.69894 0.787876 0.0244069 11.3034 -23.0183 0.0244069 +61623 3.40059 0.787878 0.0723113 12.4566 -24.2236 0.0723113 +61624 0.773149 0.787901 0.00610584 11.0296 -20.2832 0.00610584 +61625 5.07384 0.788024 0.0457901 11.1183 -24.5696 0.0457901 +61626 4.6304 0.788051 0.0255342 11.2002 -23.2195 0.0255342 +61627 0.785372 0.78808 0.0317258 11.3482 -23.543 0.0317258 +61628 2.25645 0.788277 0.0390949 11.7191 -23.6256 0.0390949 +61629 3.97238 0.788296 0.0289364 12.0014 -22.6899 0.0289364 +61630 2.02161 0.788366 0.0429453 12.3378 -23.2108 0.0429453 +61631 2.89568 0.788537 0.0213061 11.4701 -22.6247 0.0213061 +61632 3.89755 0.788705 0.0364343 12.3018 -22.8899 0.0364343 +61633 0.549927 0.788774 0.0186674 10.8393 -22.9002 0.0186674 +61634 3.23081 0.78893 0.0392203 12.4164 -22.9353 0.0392203 +61635 1.82661 0.789074 0.0198009 9.8223 -24.082 0.0198009 +61636 1.9662 0.789102 0.0691875 12.143 -24.4412 0.0691875 +61637 1.66359 0.789111 0.0367986 11.4552 -23.758 0.0367986 +61638 0.783913 0.789112 0.0294169 10.7188 -24.034 0.0294169 +61639 2.16811 0.789362 0.0572911 12.4178 -23.7568 0.0572911 +61640 2.88845 0.789377 0.020738 10.868 -23.2268 0.020738 +61641 2.60749 0.789409 0.0132249 10.8009 -22.1902 0.0132249 +61642 3.51153 0.789416 0.050162 12.3491 -23.5368 0.050162 +61643 2.09553 0.789464 0.0505254 12.055 -23.8467 0.0505254 +61644 3.99771 0.789466 0.0638836 12.2122 -24.1988 0.0638836 +61645 3.68025 0.789507 0.0413591 12.3811 -23.0859 0.0413591 +61646 5.01728 0.789583 0.0325668 11.131 -23.817 0.0325668 +61647 2.73416 0.78967 0.0277026 11.862 -22.7347 0.0277026 +61648 2.05028 0.789734 0.0317014 12.2192 -22.6703 0.0317014 +61649 3.56615 0.789739 0.0633172 12.4106 -23.9811 0.0633172 +61650 0.800429 0.789846 0.0284485 11.2549 -23.3995 0.0284485 +61651 0.98798 0.789889 0.0175088 10.6718 -22.9286 0.0175088 +61652 2.60787 0.789913 0.0249311 11.7542 -22.6137 0.0249311 +61653 4.70165 0.789977 0.0415212 11.068 -24.4074 0.0415212 +61654 2.89757 0.789977 0.0227458 10.912 -23.1828 0.0227458 +61655 2.77023 0.790097 0.0257702 10.5052 -23.9021 0.0257702 +61656 0.893715 0.790214 0.0163237 11.486 -21.9622 0.0163237 +61657 2.77739 0.790274 0.0543637 11.9731 -24.0875 0.0543637 +61658 2.34973 0.790274 0.0402632 12.3488 -23.0598 0.0402632 +61659 3.43297 0.790293 0.0502629 12.2036 -23.6868 0.0502629 +61660 3.25459 0.790313 0.025571 11.7027 -22.6745 0.025571 +61661 2.07377 0.790365 0.0510273 12.4637 -23.471 0.0510273 +61662 3.43151 0.790443 0.0515805 11.2727 -24.6739 0.0515805 +61663 3.25404 0.790463 0.0244795 11.1497 -23.2274 0.0244795 +61664 4.72129 0.790466 0.0376753 10.7872 -24.4772 0.0376753 +61665 5.16172 0.790602 0.00209213 9.51952 -19.4675 0.00209213 +61666 0.732321 0.790735 0.0245441 10.8883 -23.3751 0.0245441 +61667 1.05692 0.790787 0.0246301 11.315 -23.0264 0.0246301 +61668 4.72029 0.790816 0.0190466 11.224 -22.5592 0.0190466 +61669 5.03188 0.79101 0.0332268 10.89 -24.1015 0.0332268 +61670 4.34049 0.791056 0.0247639 11.8957 -22.4576 0.0247639 +61671 3.48366 0.791114 0.0363125 12.2212 -22.9632 0.0363125 +61672 2.356 0.791116 0.0875065 12.2226 -24.8718 0.0875065 +61673 5.81414 0.791131 0.0026531 10.1287 -19.4414 0.0026531 +61674 1.85244 0.791294 0.0203399 11.2809 -22.6449 0.0203399 +61675 4.16567 0.791406 0.0397996 11.4541 -23.9294 0.0397996 +61676 3.6024 0.791428 0.0610775 12.1922 -24.1213 0.0610775 +61677 4.197 0.791542 0.0421999 12.1165 -23.4025 0.0421999 +61678 0.781551 0.791548 0.0296696 11.0631 -23.6897 0.0296696 +61679 3.15842 0.791671 0.0678954 11.995 -24.5483 0.0678954 +61680 2.02086 0.791678 0.0319337 12.2856 -22.6198 0.0319337 +61681 3.43969 0.791711 0.0294807 10.1245 -24.6073 0.0294807 +61682 3.57231 0.791785 0.0382409 12.3763 -22.9204 0.0382409 +61683 2.09328 0.79179 0.0167197 11.9263 -21.574 0.0167197 +61684 0.198414 0.791794 0.0478764 11.484 -24.3008 0.0478764 +61685 1.8221 0.791904 0.020333 10.9241 -22.9802 0.020333 +61686 0.745279 0.792126 0.0391038 11.383 -23.9622 0.0391038 +61687 2.86125 0.792385 0.0643509 11.8257 -24.6012 0.0643509 +61688 4.41048 0.792411 0.0312742 11.3339 -23.5261 0.0312742 +61689 4.19525 0.792474 0.042233 12.4442 -23.0748 0.042233 +61690 3.90986 0.792474 0.0365868 11.5197 -23.681 0.0365868 +61691 6.21319 0.792654 0.0164497 10.9395 -22.5254 0.0164497 +61692 4.19293 0.792689 0.0426535 11.6366 -23.8824 0.0426535 +61693 4.40775 0.79274 0.0300556 10.9332 -23.8406 0.0300556 +61694 3.45638 0.79285 0.0363182 11.9137 -23.2671 0.0363182 +61695 5.73566 0.79293 0.0456975 11.2104 -24.4731 0.0456975 +61696 3.25321 0.792931 0.0248229 12.4089 -21.9682 0.0248229 +61697 3.24685 0.792979 0.0245053 12.045 -22.3322 0.0245053 +61698 3.45548 0.793033 0.05582 12.4696 -23.6485 0.05582 +61699 4.21098 0.79313 0.0434832 11.8752 -23.7005 0.0434832 +61700 1.82838 0.793152 0.0214247 10.8254 -23.0789 0.0214247 +61701 5.06158 0.793216 0.051645 10.9675 -24.9818 0.051645 +61702 3.11112 0.793311 0.043921 12.4754 -23.1221 0.043921 +61703 4.55889 0.793355 0.0289179 10.5036 -24.1864 0.0289179 +61704 4.40465 0.793449 0.031349 10.9263 -23.939 0.031349 +61705 3.74237 0.793528 0.0279339 12.3397 -22.275 0.0279339 +61706 2.40637 0.793572 0.0274628 12.0927 -22.4851 0.0274628 +61707 2.22979 0.793832 0.052141 12.4114 -23.5586 0.052141 +61708 1.76739 0.793869 0.020903 11.2842 -22.701 0.020903 +61709 2.19451 0.793878 0.0475121 11.5904 -24.1777 0.0475121 +61710 2.13539 0.793938 0.0475909 12.1583 -23.6134 0.0475909 +61711 1.81642 0.794 0.0199707 9.68695 -24.2174 0.0199707 +61712 0.765201 0.794202 0.0316402 11.481 -23.4083 0.0316402 +61713 2.90771 0.794322 0.0643156 12.4608 -23.9649 0.0643156 +61714 3.43415 0.79453 0.0514814 12.1475 -23.7948 0.0514814 +61715 4.52496 0.794551 0.0617431 11.4518 -24.8852 0.0617431 +61716 2.10916 0.794668 0.0622507 12.3619 -23.9929 0.0622507 +61717 0.730405 0.794675 0.0237138 10.3306 -23.9328 0.0237138 +61718 2.84492 0.794679 0.0457702 12.3281 -23.359 0.0457702 +61719 3.93846 0.794714 0.0647005 12.4708 -23.9679 0.0647005 +61720 3.90819 0.794837 0.0377974 11.3707 -23.9007 0.0377974 +61721 2.93159 0.794847 0.0292096 12.3355 -22.3762 0.0292096 +61722 2.7049 0.794992 0.00294213 8.15015 -21.5773 0.00294213 +61723 2.91468 0.794997 0.0640139 12.2531 -24.1624 0.0640139 +61724 4.91884 0.795009 0.00775373 8.3072 -23.5245 0.00775373 +61725 2.0795 0.795026 0.0514712 12.3809 -23.5538 0.0514712 +61726 4.09089 0.795092 0.060942 12.2325 -24.0762 0.060942 +61727 4.10933 0.795102 0.0367846 11.5201 -23.6923 0.0367846 +61728 3.67392 0.795204 0.0659689 12.0511 -24.4297 0.0659689 +61729 2.82553 0.795308 0.0503069 12.2485 -23.6437 0.0503069 +61730 3.31017 0.795359 0.0412132 12.2992 -23.1601 0.0412132 +61731 5.79507 0.79537 0.0283284 11.4231 -23.2222 0.0283284 +61732 2.73282 0.795483 0.0276272 10.965 -23.6258 0.0276272 +61733 2.17044 0.795541 0.0437249 12.3599 -23.2278 0.0437249 +61734 0.120276 0.795541 0.039459 11.0386 -24.3263 0.039459 +61735 3.58953 0.795595 0.0390322 11.8069 -23.5344 0.0390322 +61736 0.568396 0.795681 0.0256769 10.7719 -23.6599 0.0256769 +61737 3.08275 0.795689 0.0682744 12.1805 -24.3749 0.0682744 +61738 0.553158 0.795796 0.0209279 11.1507 -22.8181 0.0209279 +61739 2.63133 0.795835 0.0583787 12.2867 -23.9287 0.0583787 +61740 0.391758 0.795853 0.0166577 10.172 -23.3202 0.0166577 +61741 0.445975 0.795909 0.0330398 11.3652 -23.6141 0.0330398 +61742 3.05022 0.795973 0.0582662 11.8397 -24.3715 0.0582662 +61743 4.30522 0.795977 0.0585869 12.1654 -24.0577 0.0585869 +61744 6.11961 0.796032 0.0144302 10.6423 -22.5382 0.0144302 +61745 3.77769 0.796153 0.0358719 12.3281 -22.8298 0.0358719 +61746 0.118319 0.796244 0.0400761 11.1306 -24.268 0.0400761 +61747 0.557249 0.796271 0.0201568 10.0401 -23.9287 0.0201568 +61748 3.19661 0.79631 0.0665725 11.9631 -24.5375 0.0665725 +61749 2.8694 0.796472 0.0434324 11.7191 -23.8541 0.0434324 +61750 2.12913 0.796523 0.0474115 12.0286 -23.735 0.0474115 +61751 0.943798 0.796525 0.0165312 10.1525 -23.3232 0.0165312 +61752 3.3024 0.796766 0.0310381 11.7604 -23.0832 0.0310381 +61753 2.84927 0.796769 0.0202095 12.2456 -21.6663 0.0202095 +61754 2.43577 0.796775 0.0275791 11.2698 -23.3172 0.0275791 +61755 0.700766 0.796801 0.0341049 11.0912 -23.957 0.0341049 +61756 2.88663 0.796809 0.0302506 11.0773 -23.7105 0.0302506 +61757 4.06462 0.796876 0.0297148 11.9718 -22.7772 0.0297148 +61758 3.4527 0.796924 0.0290271 11.7038 -22.9943 0.0290271 +61759 0.553483 0.797188 0.0211557 11.2654 -22.7034 0.0211557 +61760 3.19468 0.797207 0.0671516 12.2486 -24.2707 0.0671516 +61761 2.81641 0.797238 0.0550437 12.3892 -23.6985 0.0550437 +61762 4.65546 0.797243 0.0386254 11.4333 -23.8851 0.0386254 +61763 2.25826 0.797299 0.0802336 12.2951 -24.6108 0.0802336 +61764 3.25323 0.797348 0.00310181 9.29538 -20.8075 0.00310181 +61765 2.35466 0.797385 0.0523801 11.6343 -24.3456 0.0523801 +61766 4.07219 0.797593 0.0296227 11.7566 -22.9856 0.0296227 +61767 1.89478 0.797595 0.0563066 11.0341 -25.1028 0.0563066 +61768 2.42972 0.79763 0.0270522 10.9458 -23.5993 0.0270522 +61769 0.765952 0.797639 0.0214283 10.6099 -23.4291 0.0214283 +61770 1.8088 0.79769 0.0199163 10.6958 -23.2085 0.0199163 +61771 3.46433 0.797692 0.0258575 12.1213 -22.3257 0.0258575 +61772 2.07196 0.797706 0.0530189 11.9807 -24.0255 0.0530189 +61773 4.91729 0.797715 0.0153175 9.29853 -24.0115 0.0153175 +61774 5.81083 0.797745 0.030438 11.3826 -23.4186 0.030438 +61775 4.657 0.797754 0.0387175 10.907 -24.4166 0.0387175 +61776 2.07178 0.797885 0.0510346 12.1118 -23.8229 0.0510346 +61777 2.16245 0.797922 0.0404831 11.9592 -23.4836 0.0404831 +61778 0.762395 0.797957 0.0314729 11.094 -23.7953 0.0314729 +61779 0.77892 0.797975 0.0302171 10.114 -24.6388 0.0302171 +61780 2.07043 0.79806 0.0515124 12.4302 -23.5045 0.0515124 +61781 0.958411 0.798139 0.0355029 11.1314 -24.0041 0.0355029 +61782 3.10646 0.798198 0.0198976 12.2133 -21.6648 0.0198976 +61783 0.955266 0.798224 0.0298299 11.3075 -23.4499 0.0298299 +61784 2.70177 0.798276 0.0447053 12.3518 -23.2841 0.0447053 +61785 1.89888 0.798307 0.0441941 10.9084 -24.7025 0.0441941 +61786 2.1554 0.798351 0.00230437 11.2921 -17.7588 0.00230437 +61787 3.37203 0.79836 0.062736 12.079 -24.2926 0.062736 +61788 4.2917 0.798409 0.00622596 11.8165 -19.5386 0.00622596 +61789 4.29446 0.798451 0.0583198 12.3043 -23.9088 0.0583198 +61790 2.90906 0.798452 0.0372839 12.4174 -22.8243 0.0372839 +61791 2.95989 0.798458 0.00853118 10.168 -21.8711 0.00853118 +61792 4.51307 0.798474 0.0269756 10.9151 -23.6239 0.0269756 +61793 2.19381 0.798498 0.050627 12.4705 -23.4355 0.050627 +61794 2.55898 0.798532 0.0170548 10.8124 -22.731 0.0170548 +61795 3.65307 0.798575 0.0635872 12.2506 -24.1503 0.0635872 +61796 3.25264 0.798681 0.0248355 12.0305 -22.3467 0.0248355 +61797 2.49178 0.798745 0.0274618 12.0069 -22.5709 0.0274618 +61798 3.28374 0.798797 0.0206707 11.2858 -22.6751 0.0206707 +61799 2.32756 0.798828 0.0413488 11.7804 -23.686 0.0413488 +61800 2.03138 0.798878 0.0321289 11.0021 -23.9164 0.0321289 +61801 0.543367 0.798889 0.0259073 10.88 -23.5712 0.0259073 +61802 0.542902 0.798913 0.0246128 10.108 -24.2319 0.0246128 +61803 4.00644 0.798954 0.0577512 12.3879 -23.804 0.0577512 +61804 3.69142 0.798956 0.0279423 11.9652 -22.6502 0.0279423 +61805 1.80038 0.799023 0.0220939 11.0158 -23.0896 0.0220939 +61806 3.81033 0.799028 0.0366545 11.3042 -23.9005 0.0366545 +61807 1.90859 0.799167 0.0544345 11.3976 -24.6659 0.0544345 +61808 2.15935 0.799223 0.0407448 11.9196 -23.5232 0.0407448 +61809 5.70584 0.799261 0.0177416 10.3349 -23.2941 0.0177416 +61810 5.7126 0.799278 0.0178596 11.4873 -22.1561 0.0178596 +61811 4.10878 0.799287 0.0389313 11.9911 -23.2772 0.0389313 +61812 2.38887 0.799411 0.0410609 12.3811 -23.0571 0.0410609 +61813 2.98494 0.799556 0.0194167 11.7262 -22.0988 0.0194167 +61814 2.87355 0.79958 0.0631032 12.1622 -24.2221 0.0631032 +61815 2.70221 0.7996 0.0642081 12.4926 -23.9295 0.0642081 +61816 5.03407 0.799696 0.0418107 10.3709 -25.1196 0.0418107 +61817 2.91064 0.79975 0.0260355 11.2139 -23.2195 0.0260355 +61818 2.07199 0.799752 0.0220741 12.4314 -21.6721 0.0220741 +61819 0.439361 0.799966 0.016444 10.7261 -22.738 0.016444 +61820 0.986709 0.800051 0.0267831 11.4306 -23.0928 0.0267831 +61821 0.703832 0.800064 0.0317934 11.1419 -23.7539 0.0317934 +61822 3.75003 0.800099 0.0266589 11.3364 -23.1769 0.0266589 +61823 0.981113 0.800151 0.0157477 10.522 -22.8927 0.0157477 +61824 3.91601 0.800155 0.0379588 10.8572 -24.4235 0.0379588 +61825 4.3771 0.80016 0.017675 11.1695 -22.4514 0.017675 +61826 1.42863 0.80018 0.0206128 10.1015 -23.8532 0.0206128 +61827 2.47254 0.800182 0.0150553 10.4528 -22.8197 0.0150553 +61828 0.703517 0.800188 0.0298919 10.8994 -23.8625 0.0298919 +61829 3.25205 0.800189 0.0248312 10.2564 -24.1207 0.0248312 +61830 4.49784 0.800307 0.0274721 11.2969 -23.2817 0.0274721 +61831 2.15372 0.800435 0.0495674 12.2892 -23.5709 0.0495674 +61832 3.74992 0.800482 0.0271627 12.079 -22.475 0.0271627 +61833 0.937757 0.800486 0.0307106 10.7986 -24.0219 0.0307106 +61834 2.06831 0.800597 0.0515923 12.3466 -23.5881 0.0515923 +61835 2.08016 0.800706 0.0534779 11.5229 -24.5021 0.0534779 +61836 4.00234 0.800739 0.0292716 12.319 -22.3973 0.0292716 +61837 3.15144 0.80074 0.068099 12.4259 -24.1239 0.068099 +61838 4.32372 0.800757 0.0327303 11.829 -23.1298 0.0327303 +61839 4.01173 0.800764 0.0175074 10.3433 -23.2569 0.0175074 +61840 4.70909 0.800881 0.0187232 9.84714 -23.8989 0.0187232 +61841 1.54436 0.800888 0.0307311 11.4685 -23.3535 0.0307311 +61842 2.44861 0.800891 0.00690445 11.7976 -19.7822 0.00690445 +61843 2.88934 0.800916 0.0226013 10.686 -23.4491 0.0226013 +61844 3.69673 0.800932 0.0407002 12.0865 -23.3455 0.0407002 +61845 2.77428 0.801065 0.0543351 12.4715 -23.588 0.0543351 +61846 0.651405 0.801305 0.0163619 10.2961 -23.1572 0.0163619 +61847 2.00581 0.801328 0.0324135 11.4456 -23.4921 0.0324135 +61848 3.44594 0.801328 0.0294017 12.2138 -22.5122 0.0294017 +61849 4.05786 0.801339 0.0376435 12.0525 -23.2101 0.0376435 +61850 2.77392 0.801366 0.0547184 11.9308 -24.144 0.0547184 +61851 3.80573 0.801393 0.0363076 11.744 -23.4401 0.0363076 +61852 2.88049 0.801402 0.0221268 10.7173 -23.4178 0.0221268 +61853 2.12868 0.801424 0.0324805 11.6495 -23.2927 0.0324805 +61854 3.77518 0.801459 0.0354307 12.4921 -22.6389 0.0354307 +61855 0.111259 0.801485 0.0160013 9.69431 -23.7106 0.0160013 +61856 2.68337 0.801562 0.025737 12.1512 -22.2857 0.025737 +61857 2.35435 0.801574 0.0287269 11.7431 -22.9324 0.0287269 +61858 5.73527 0.801584 0.017908 10.5554 -23.0939 0.017908 +61859 2.81871 0.801593 0.0472814 11.7341 -24.0235 0.0472814 +61860 0.645175 0.801928 0.0199974 11.3427 -22.5463 0.0199974 +61861 4.10184 0.801954 0.0368108 11.3767 -23.8917 0.0368108 +61862 2.0627 0.801967 0.0522415 11.6109 -24.3237 0.0522415 +61863 2.66558 0.801986 0.0248256 11.0459 -23.3127 0.0248256 +61864 2.39769 0.802019 0.0276118 11.542 -23.0476 0.0276118 +61865 2.69818 0.802058 0.0259666 11.4029 -23.0533 0.0259666 +61866 3.58726 0.802093 0.0600777 11.9653 -24.3124 0.0600777 +61867 4.1403 0.802152 0.0387903 11.8645 -23.4632 0.0387903 +61868 2.29257 0.802174 0.0476992 11.4737 -24.303 0.0476992 +61869 2.90955 0.802232 0.025606 10.731 -23.7024 0.025606 +61870 4.51365 0.802279 0.0270014 10.9929 -23.5481 0.0270014 +61871 2.20816 0.802283 0.0076614 11.7565 -20.0492 0.0076614 +61872 0.981635 0.802284 0.0158653 8.99613 -24.4186 0.0158653 +61873 1.79174 0.802285 0.0213185 11.1498 -22.8781 0.0213185 +61874 0.992135 0.802316 0.0164407 11.0228 -22.3919 0.0164407 +61875 0.649106 0.802339 0.0160807 10.3078 -23.1079 0.0160807 +61876 3.65196 0.802383 0.0074521 10.4468 -21.1378 0.0074521 +61877 2.9153 0.802581 0.0369181 12.1949 -23.0254 0.0369181 +61878 2.89992 0.802594 0.025752 12.2524 -22.181 0.025752 +61879 2.15218 0.802673 0.00193568 9.40607 -19.6449 0.00193568 +61880 3.13787 0.802697 0.0524231 11.7375 -24.2442 0.0524231 +61881 1.70436 0.80288 0.0214859 11.4159 -22.629 0.0214859 +61882 4.36817 0.80292 0.0177259 11.621 -22.0062 0.0177259 +61883 2.15672 0.803032 0.0503752 12.3806 -23.5146 0.0503752 +61884 5.04747 0.803151 0.0296503 11.0409 -23.7034 0.0296503 +61885 3.44566 0.803258 0.0529647 12.4963 -23.5077 0.0529647 +61886 4.1845 0.80326 0.0418477 11.3087 -24.1838 0.0418477 +61887 4.10045 0.803287 0.0379934 11.8941 -23.3743 0.0379934 +61888 2.85379 0.80334 0.042294 11.548 -23.9675 0.042294 +61889 4.09982 0.803385 0.0389496 12.2659 -23.0025 0.0389496 +61890 0.847771 0.803395 0.0247255 10.3481 -24.0017 0.0247255 +61891 2.90869 0.803528 0.0257497 11.7102 -22.7232 0.0257497 +61892 2.57939 0.80354 0.0743775 12.4789 -24.2624 0.0743775 +61893 2.04442 0.803575 0.0527139 12.097 -23.8967 0.0527139 +61894 0.764806 0.803578 0.031757 11.2917 -23.5976 0.031757 +61895 3.00029 0.803639 0.0429059 12.4695 -23.0772 0.0429059 +61896 2.05861 0.803758 0.054077 12.0783 -23.9709 0.054077 +61897 2.73613 0.80386 0.0431748 12.456 -23.1042 0.0431748 +61898 2.62498 0.803918 0.0705357 12.2693 -24.3568 0.0705357 +61899 3.25334 0.80397 0.0479676 12.4553 -23.3335 0.0479676 +61900 2.05887 0.804063 0.052191 11.8464 -24.0883 0.052191 +61901 2.02947 0.804115 0.0324511 11.2815 -23.6587 0.0324511 +61902 2.87963 0.804117 0.0218806 11.4463 -22.6888 0.0218806 +61903 2.16107 0.804162 0.0414772 11.6259 -23.8169 0.0414772 +61904 4.02698 0.804164 0.0373252 11.8286 -23.4155 0.0373252 +61905 1.87463 0.804264 0.0196927 11.354 -22.5027 0.0196927 +61906 0.770448 0.804387 0.0244029 10.775 -23.5463 0.0244029 +61907 4.26519 0.804453 0.0194324 10.7935 -23.0332 0.0194324 +61908 2.65107 0.804492 0.0250105 11.7265 -22.6358 0.0250105 +61909 1.87285 0.804565 0.0192876 10.4674 -23.3893 0.0192876 +61910 2.90244 0.80465 0.0375722 11.9413 -23.3172 0.0375722 +61911 3.97126 0.804678 0.0194475 12.1225 -21.651 0.0194475 +61912 4.10185 0.804698 0.0367823 11.886 -23.3824 0.0367823 +61913 3.60589 0.804726 0.00557738 9.19807 -21.9182 0.00557738 +61914 0.978403 0.804753 0.0177946 9.90279 -23.7328 0.0177946 +61915 1.86852 0.804873 0.0193809 9.30839 -24.5483 0.0193809 +61916 2.89865 0.804898 0.054423 11.937 -24.126 0.054423 +61917 2.18068 0.80496 0.0548538 11.8626 -24.2175 0.0548538 +61918 2.87731 0.80501 0.0229804 11.017 -23.1181 0.0229804 +61919 3.97298 0.805032 0.0370545 12.2404 -22.9879 0.0370545 +61920 1.85426 0.805305 0.0204474 10.6822 -23.1745 0.0204474 +61921 0.527825 0.805324 0.022426 10.4853 -23.5726 0.022426 +61922 3.78507 0.805409 0.00823691 9.68032 -22.2826 0.00823691 +61923 3.5414 0.805486 0.00937899 10.9449 -21.2132 0.00937899 +61924 3.97596 0.80549 0.0189259 9.7343 -24.0392 0.0189259 +61925 2.50171 0.805515 0.0274464 10.9845 -23.5972 0.0274464 +61926 3.23286 0.805526 0.0392751 12.4522 -22.9025 0.0392751 +61927 3.55442 0.805539 0.0372044 11.7799 -23.4572 0.0372044 +61928 0.975861 0.805564 0.0163218 10.2448 -23.1699 0.0163218 +61929 2.65141 0.805602 0.0254072 12.2528 -22.1095 0.0254072 +61930 0.974664 0.805695 0.0162842 10.1202 -23.2946 0.0162842 +61931 2.8992 0.805727 0.0544826 12.0644 -24.001 0.0544826 +61932 4.10413 0.805749 0.0369998 12.3815 -22.8869 0.0369998 +61933 3.03055 0.805753 0.0340812 12.3878 -22.6589 0.0340812 +61934 3.24482 0.805765 0.0254157 11.6039 -22.7732 0.0254157 +61935 3.08948 0.805898 0.0255887 11.6715 -22.7529 0.0255887 +61936 2.01019 0.805912 0.0544143 12.3591 -23.7036 0.0544143 +61937 5.74976 0.805971 0.0255124 11.4947 -22.9232 0.0255124 +61938 4.18459 0.805975 0.0421925 12.4225 -23.0877 0.0421925 +61939 0.848198 0.806003 0.0248401 11.0194 -23.3405 0.0248401 +61940 3.45621 0.806273 0.0289374 10.1603 -24.5311 0.0289374 +61941 2.15049 0.806329 0.0548997 12.052 -24.03 0.0548997 +61942 0.981215 0.806376 0.0157858 11.2062 -22.2086 0.0157858 +61943 2.38649 0.80642 0.0403398 12.2627 -23.1755 0.0403398 +61944 1.4861 0.806452 0.0202501 10.8139 -23.1024 0.0202501 +61945 2.97459 0.806514 0.0255412 11.1584 -23.262 0.0255412 +61946 2.3875 0.806536 0.040986 11.5976 -23.8406 0.040986 +61947 3.11409 0.806549 0.0249788 11.7886 -22.5833 0.0249788 +61948 4.34218 0.806585 0.0307954 11.0515 -23.7751 0.0307954 +61949 2.85263 0.80667 0.0257371 11.6033 -22.8336 0.0257371 +61950 2.23118 0.806703 0.0460171 12.4443 -23.2544 0.0460171 +61951 2.38816 0.806737 0.0408741 12.3745 -23.0638 0.0408741 +61952 1.01911 0.806951 0.0253293 11.4522 -22.9501 0.0253293 +61953 2.61813 0.806995 0.0579989 11.3085 -24.8927 0.0579989 +61954 2.71695 0.807019 0.0175963 11.4877 -22.1235 0.0175963 +61955 0.532128 0.807233 0.0796692 11.3958 -25.4947 0.0796692 +61956 3.9785 0.807285 0.0185118 11.5902 -22.1833 0.0185118 +61957 3.65915 0.807307 0.0423644 12.2585 -23.2606 0.0423644 +61958 3.23181 0.80731 0.0240054 12.285 -22.0007 0.0240054 +61959 3.52919 0.80743 0.00933374 11.7498 -20.4082 0.00933374 +61960 4.96613 0.807516 0.0505334 11.1239 -24.7781 0.0505334 +61961 2.87349 0.807531 0.0406366 11.6337 -23.795 0.0406366 +61962 2.8148 0.807653 0.0642432 12.396 -24.0273 0.0642432 +61963 4.36414 0.807772 0.0383337 12.3666 -22.9354 0.0383337 +61964 2.97326 0.807901 0.0251672 12.0172 -22.3711 0.0251672 +61965 3.23163 0.807931 0.00247229 11.6842 -18.4187 0.00247229 +61966 2.67096 0.807976 0.0249581 11.9728 -22.3974 0.0249581 +61967 3.94301 0.808027 0.0382899 12.4148 -22.8847 0.0382899 +61968 2.88689 0.808066 0.0379802 12.1443 -23.1376 0.0379802 +61969 3.2474 0.80812 0.0253936 12.0409 -22.3362 0.0253936 +61970 3.32658 0.808162 0.0320388 12.3515 -22.561 0.0320388 +61971 0.767168 0.808182 0.0319239 10.4807 -24.4086 0.0319239 +61972 5.81042 0.808256 0.017517 10.5169 -23.0845 0.017517 +61973 3.67375 0.808294 0.0068081 11.3487 -20.2359 0.0068081 +61974 0.756832 0.808336 0.0342517 11.3324 -23.7251 0.0342517 +61975 3.44348 0.808372 0.0360571 12.3349 -22.8341 0.0360571 +61976 4.32591 0.808512 0.0327933 11.3268 -23.6362 0.0327933 +61977 0.531933 0.808625 0.0211393 10.8075 -23.2504 0.0211393 +61978 2.11722 0.80864 0.029562 12.0891 -22.6487 0.029562 +61979 3.64426 0.808672 0.0621387 12.3467 -24.0227 0.0621387 +61980 4.15625 0.808757 0.0595147 12.2695 -23.9878 0.0595147 +61981 0.981263 0.80881 0.0306901 11.1409 -23.6782 0.0306901 +61982 3.45365 0.808814 0.030474 11.4889 -23.3148 0.030474 +61983 3.95525 0.808859 0.0367372 11.6518 -23.5578 0.0367372 +61984 4.17455 0.808865 0.0402425 11.0377 -24.3698 0.0402425 +61985 3.63309 0.808956 0.0628391 11.2105 -25.1589 0.0628391 +61986 3.03022 0.809146 0.0345772 11.9023 -23.1758 0.0345772 +61987 3.62897 0.80925 0.0630313 11.4582 -24.9112 0.0630313 +61988 4.46432 0.809371 0.0319793 11.3966 -23.5118 0.0319793 +61989 2.40997 0.809535 0.041288 12.2131 -23.2501 0.041288 +61990 2.91177 0.809542 0.0253353 11.1653 -23.2681 0.0253353 +61991 4.61518 0.809577 0.0257073 11.4432 -22.9912 0.0257073 +61992 3.4709 0.809579 0.0552013 12.4288 -23.665 0.0552013 +61993 0.801016 0.809594 0.00740153 8.052 -23.6787 0.00740153 +61994 1.99764 0.80979 0.0325201 11.5909 -23.354 0.0325201 +61995 2.48029 0.809846 0.0651327 12.4309 -24.0222 0.0651327 +61996 1.82201 0.809885 0.0216182 10.396 -23.6622 0.0216182 +61997 0.530992 0.809914 0.0212796 11.1539 -22.9039 0.0212796 +61998 4.49847 0.809935 0.0366935 10.874 -24.3331 0.0366935 +61999 1.77543 0.809945 0.0362392 11.1237 -24.0563 0.0362392 +62000 4.17498 0.810087 0.0389548 11.6948 -23.6421 0.0389548 +62001 2.6744 0.810143 0.0389228 11.7991 -23.536 0.0389228 +62002 0.80207 0.810147 0.0247311 11.3849 -22.9654 0.0247311 +62003 2.36604 0.810153 0.0277908 12.1044 -22.5244 0.0277908 +62004 0.82775 0.810167 0.0630362 11.1378 -25.2443 0.0630362 +62005 2.41664 0.810201 0.0407901 12.1955 -23.2414 0.0407901 +62006 5.18489 0.810256 0.0261753 11.2991 -23.1744 0.0261753 +62007 2.5071 0.810313 0.0273656 11.9497 -22.632 0.0273656 +62008 2.30313 0.810331 0.047494 12.4764 -23.2909 0.047494 +62009 2.97732 0.810365 0.0330071 11.8321 -23.1451 0.0330071 +62010 3.94235 0.810476 0.0379878 12.3223 -22.96 0.0379878 +62011 1.54851 0.81052 0.0205316 9.18726 -24.759 0.0205316 +62012 2.92455 0.810559 0.0367772 12.0285 -23.1835 0.0367772 +62013 2.16289 0.810701 0.0547476 12.2359 -23.84 0.0547476 +62014 2.70126 0.810764 0.0314359 11.3486 -23.5226 0.0314359 +62015 2.72609 0.810813 0.0431509 12.2785 -23.2806 0.0431509 +62016 3.18512 0.810831 0.00159431 9.98396 -20.1189 0.00159431 +62017 2.60366 0.810903 0.01667 11.8908 -21.6029 0.01667 +62018 3.42861 0.810909 0.025439 11.043 -23.3686 0.025439 +62019 3.81118 0.811023 0.0729371 12.3216 -24.3773 0.0729371 +62020 0.53724 0.811183 0.0193158 11.4165 -22.3971 0.0193158 +62021 2.81773 0.811302 0.0545223 12.3683 -23.6987 0.0545223 +62022 3.89751 0.811341 0.0224272 11.7582 -22.3798 0.0224272 +62023 2.25002 0.811423 0.0152671 11.7271 -21.5758 0.0152671 +62024 3.96847 0.81145 0.0380679 11.1915 -24.0954 0.0380679 +62025 3.20099 0.811473 0.0259504 11.2699 -23.1849 0.0259504 +62026 0.777053 0.811547 0.0148804 11.2401 -21.9408 0.0148804 +62027 3.63175 0.811675 0.0615033 12.278 -24.0506 0.0615033 +62028 3.05147 0.811812 0.00319529 11.0372 -19.0657 0.00319529 +62029 6.14815 0.811893 0.0446949 11.308 -24.3274 0.0446949 +62030 6.01495 0.811957 0.0271053 10.8541 -23.6953 0.0271053 +62031 3.37996 0.812122 0.0036248 8.3769 -21.8036 0.0036248 +62032 4.13037 0.812154 0.0654589 11.9526 -24.5114 0.0654589 +62033 2.09599 0.812211 0.0690157 12.3873 -24.1916 0.0690157 +62034 2.01264 0.812224 0.0419065 12.2775 -23.218 0.0419065 +62035 4.74059 0.812272 0.026727 11.2922 -23.2266 0.026727 +62036 3.05777 0.812284 0.0544797 11.0173 -25.048 0.0544797 +62037 0.0238506 0.81234 0.0156489 11.0457 -22.4016 0.0156489 +62038 2.64991 0.812389 0.0246395 12.1035 -22.2588 0.0246395 +62039 2.14116 0.812424 0.0319849 11.6519 -23.257 0.0319849 +62040 2.85674 0.812523 0.0231119 10.9199 -23.2833 0.0231119 +62041 1.41106 0.81253 0.0204625 10.7173 -23.2216 0.0204625 +62042 0.503327 0.812585 0.0211588 10.3703 -23.6412 0.0211588 +62043 2.77106 0.812651 0.0119554 11.246 -21.5259 0.0119554 +62044 2.12484 0.812676 0.0225446 11.6323 -22.517 0.0225446 +62045 3.57572 0.812689 0.0378324 11.2422 -24.0312 0.0378324 +62046 3.95072 0.812718 0.00857632 11.2156 -20.835 0.00857632 +62047 0.740448 0.812908 0.0278911 11.0179 -23.5719 0.0278911 +62048 2.30436 0.812973 0.0534197 12.2567 -23.7659 0.0534197 +62049 3.5274 0.813176 0.00865877 10.15 -22.0081 0.00865877 +62050 0.941093 0.81329 0.0181312 11.0676 -22.6086 0.0181312 +62051 0.828073 0.813343 0.0299347 11.4415 -23.3235 0.0299347 +62052 2.84036 0.813435 0.0404491 12.3291 -23.078 0.0404491 +62053 1.67029 0.813475 0.0415183 11.2019 -24.2734 0.0415183 +62054 3.95555 0.813644 0.0170069 12.3186 -21.2187 0.0170069 +62055 2.63318 0.813816 0.0167977 11.1385 -22.3718 0.0167977 +62056 0.746633 0.813879 0.0236228 11.3139 -22.9368 0.0236228 +62057 3.21724 0.813939 0.0243942 12.196 -22.1554 0.0243942 +62058 3.83184 0.813993 0.00787711 10.1337 -21.7322 0.00787711 +62059 2.40708 0.814017 0.0148295 11.7087 -21.531 0.0148295 +62060 2.36462 0.81403 0.028527 11.8499 -22.7789 0.028527 +62061 4.96806 0.814051 0.0507474 10.7634 -25.1477 0.0507474 +62062 0.778755 0.814318 0.0250164 11.0332 -23.342 0.0250164 +62063 3.83374 0.814425 0.0373059 10.7689 -24.4446 0.0373059 +62064 3.83495 0.814469 0.0362977 11.4243 -23.7893 0.0362977 +62065 2.7747 0.814494 0.0459183 12.3914 -23.3026 0.0459183 +62066 3.53512 0.81456 0.0090342 9.00038 -23.1577 0.0090342 +62067 0.706462 0.81456 0.0319383 11.141 -23.7646 0.0319383 +62068 4.22852 0.814568 0.0546232 11.8845 -24.1865 0.0546232 +62069 4.81775 0.814571 0.0667957 11.2955 -25.2124 0.0667957 +62070 2.75653 0.814577 0.0254827 12.134 -22.2813 0.0254827 +62071 3.52629 0.814582 0.00865163 11.6075 -20.5505 0.00865163 +62072 0.984931 0.814606 0.018219 9.88504 -23.8017 0.018219 +62073 2.35881 0.814829 0.0280283 11.618 -23.0108 0.0280283 +62074 0.73555 0.814891 0.038596 11.4207 -23.8961 0.038596 +62075 2.63923 0.814893 0.0243774 12.0894 -22.2729 0.0243774 +62076 3.15514 0.814975 0.0730325 12.3983 -24.3033 0.0730325 +62077 3.7407 0.815036 0.0383599 12.4804 -22.8231 0.0383599 +62078 0.743521 0.815037 0.0249921 10.217 -24.3728 0.0249921 +62079 2.914 0.815059 0.0483521 12.1994 -23.6068 0.0483521 +62080 3.45249 0.81508 0.0280687 11.5965 -23.1178 0.0280687 +62081 0.101081 0.815096 0.0402021 11.2184 -24.1869 0.0402021 +62082 4.08388 0.815138 0.0385157 12.4406 -22.8717 0.0385157 +62083 2.11814 0.815205 0.0231306 10.5409 -23.6641 0.0231306 +62084 2.50546 0.81521 0.0277224 10.3898 -24.1919 0.0277224 +62085 2.30113 0.815263 0.0416427 12.1394 -23.3424 0.0416427 +62086 5.10932 0.815282 0.0263319 10.3292 -24.1574 0.0263319 +62087 4.40612 0.815386 0.0388054 11.3853 -23.9433 0.0388054 +62088 2.63892 0.815407 0.0249066 11.3733 -22.989 0.0249066 +62089 1.66593 0.815416 0.0287719 11.3096 -23.3694 0.0287719 +62090 1.0112 0.815427 0.016522 11.3441 -22.1303 0.016522 +62091 6.24415 0.815482 0.0450444 11.4512 -24.2012 0.0450444 +62092 3.34311 0.815546 0.0164854 11.96 -21.5096 0.0164854 +62093 3.76052 0.815594 0.0269323 12.2106 -22.3249 0.0269323 +62094 0.331939 0.815601 0.0170899 11.0707 -22.4467 0.0170899 +62095 0.809046 0.815756 0.0222598 11.3362 -22.7856 0.0222598 +62096 1.03181 0.815766 0.0295941 10.5887 -24.1514 0.0295941 +62097 0.332809 0.815771 0.0169936 11.4384 -22.079 0.0169936 +62098 0.333107 0.815906 0.0164735 11.202 -22.3154 0.0164735 +62099 4.08387 0.815913 0.0374955 11.3367 -23.9173 0.0374955 +62100 5.0451 0.815918 0.0378555 11.295 -23.9798 0.0378555 +62101 2.37083 0.816025 0.0397026 12.3966 -22.9816 0.0397026 +62102 3.37227 0.816085 0.0612678 12.3732 -23.947 0.0612678 +62103 4.21567 0.816183 0.0563024 12.4233 -23.7134 0.0563024 +62104 0.745211 0.816211 0.0269485 10.8672 -23.7226 0.0269485 +62105 2.70866 0.81631 0.0410928 12.4249 -23.028 0.0410928 +62106 3.19758 0.816343 0.0248957 10.7255 -23.6392 0.0248957 +62107 4.25491 0.816369 0.0196905 11.2758 -22.5796 0.0196905 +62108 3.38458 0.816451 0.0507408 12.0887 -23.8222 0.0507408 +62109 3.1655 0.816459 0.0319484 12.123 -22.7833 0.0319484 +62110 0.858936 0.816691 0.0308424 11.2416 -23.6035 0.0308424 +62111 3.82624 0.816846 0.0368069 11.7692 -23.4443 0.0368069 +62112 0.504853 0.816846 0.0205617 10.1406 -23.8088 0.0205617 +62113 3.27001 0.816866 0.0401748 12.2441 -23.1546 0.0401748 +62114 6.25173 0.816881 0.0158965 10.718 -22.7416 0.0158965 +62115 2.7072 0.816896 0.0311039 11.88 -22.9682 0.0311039 +62116 5.19555 0.8169 0.0266417 10.9142 -23.5977 0.0266417 +62117 0.526907 0.816953 0.047536 11.4485 -24.3207 0.047536 +62118 2.92224 0.817063 0.0257349 10.6312 -23.8055 0.0257349 +62119 3.10649 0.817111 0.0115057 11.4839 -21.2048 0.0115057 +62120 2.9037 0.817181 0.0258904 11.8374 -22.6124 0.0258904 +62121 3.5871 0.817239 0.0381224 12.1511 -23.1389 0.0381224 +62122 2.96954 0.817241 0.0542532 11.6857 -24.3706 0.0542532 +62123 1.76685 0.817276 0.0420933 11.4217 -24.0835 0.0420933 +62124 3.21785 0.817294 0.0241463 11.5148 -22.8366 0.0241463 +62125 2.72512 0.817358 0.0431857 12.1423 -23.4185 0.0431857 +62126 4.75066 0.817402 0.0487846 10.5444 -25.2811 0.0487846 +62127 4.35211 0.817473 0.058004 12.0767 -24.1247 0.058004 +62128 2.83944 0.817551 0.0256399 12.1701 -22.2586 0.0256399 +62129 1.56286 0.817603 0.0220993 10.9492 -23.1568 0.0220993 +62130 2.18657 0.817664 0.0400043 12.1225 -23.2722 0.0400043 +62131 4.16039 0.817724 0.0594535 12.4224 -23.8326 0.0594535 +62132 4.29182 0.817797 0.0533689 12.4126 -23.6079 0.0533689 +62133 0.991803 0.817806 0.0165906 10.7962 -22.6873 0.0165906 +62134 2.95485 0.817857 0.0615155 11.8752 -24.4539 0.0615155 +62135 2.86365 0.817955 0.029244 12.2795 -22.4513 0.029244 +62136 4.43862 0.818116 0.0240742 10.9663 -23.3319 0.0240742 +62137 2.8632 0.818221 0.0293442 11.393 -23.3377 0.0293442 +62138 4.73522 0.818237 0.0231662 11.1554 -23.053 0.0231662 +62139 3.26875 0.818238 0.0402217 11.9724 -23.4262 0.0402217 +62140 4.16869 0.818265 0.0226449 12.2991 -21.8599 0.0226449 +62141 3.10669 0.818284 0.0552515 11.5251 -24.5708 0.0552515 +62142 6.27997 0.818372 0.0158187 9.51435 -23.9171 0.0158187 +62143 2.86303 0.818473 0.029811 11.9782 -22.7525 0.029811 +62144 2.23218 0.818499 0.0526431 12.3812 -23.6096 0.0526431 +62145 2.42133 0.818619 0.0148751 10.5713 -22.6751 0.0148751 +62146 3.45546 0.818685 0.0289222 11.6801 -23.0342 0.0289222 +62147 2.20237 0.818686 0.0404745 11.6461 -23.7739 0.0404745 +62148 2.66654 0.818828 0.0254301 10.3624 -24.0485 0.0254301 +62149 1.58826 0.819 0.0333442 11.2266 -23.7726 0.0333442 +62150 2.58717 0.819068 0.0252425 12.4863 -21.9085 0.0252425 +62151 3.4632 0.81917 0.0298313 12.0529 -22.6614 0.0298313 +62152 3.45905 0.81917 0.0282958 12.3272 -22.3871 0.0282958 +62153 1.88337 0.819183 0.0197343 11.4709 -22.3893 0.0197343 +62154 0.906499 0.819191 0.01838 11.0104 -22.6955 0.01838 +62155 0.712684 0.819208 0.0319278 11.224 -23.681 0.0319278 +62156 0.75372 0.819226 0.0274959 10.1305 -24.4593 0.0274959 +62157 0.801155 0.819324 0.0229427 10.1913 -23.996 0.0229427 +62158 3.64329 0.819339 0.0283798 11.6038 -23.0453 0.0283798 +62159 2.95459 0.819364 0.0329859 11.7499 -23.2259 0.0329859 +62160 2.66242 0.819469 0.0260005 11.9469 -22.5122 0.0260005 +62161 0.74033 0.819511 0.028601 11.2699 -23.3199 0.028601 +62162 0.746192 0.819517 0.0283115 9.62836 -24.9614 0.0283115 +62163 0.000942199 0.819696 0.0169679 10.8868 -22.5446 0.0169679 +62164 0.903597 0.819721 0.0190951 10.2911 -23.4976 0.0190951 +62165 2.73384 0.819763 0.0616071 12.2188 -24.1135 0.0616071 +62166 2.99453 0.819854 0.0253836 10.3932 -24.0137 0.0253836 +62167 2.76975 0.819869 0.0469266 12.2889 -23.4523 0.0469266 +62168 2.90124 0.819873 0.0802442 12.4654 -24.4408 0.0802442 +62169 3.10451 0.819961 0.0548085 12.3827 -23.6956 0.0548085 +62170 4.09924 0.820009 0.038188 12.4752 -22.8185 0.038188 +62171 3.16312 0.820014 0.0446523 12.4424 -23.1909 0.0446523 +62172 0.0323312 0.820109 0.0160769 10.9079 -22.5394 0.0160769 +62173 3.03166 0.820127 0.0333897 11.0377 -23.9645 0.0333897 +62174 1.79923 0.820128 0.0427238 11.2865 -24.251 0.0427238 +62175 3.24398 0.820198 0.003256 8.3555 -21.7474 0.003256 +62176 4.09176 0.820212 0.0715079 12.4689 -24.187 0.0715079 +62177 2.98117 0.820264 0.0255024 12.2267 -22.1903 0.0255024 +62178 2.99548 0.820276 0.0261831 11.9404 -22.5339 0.0261831 +62179 2.57193 0.82028 0.0336309 11.8282 -23.1686 0.0336309 +62180 4.19324 0.8204 0.0430642 12.4908 -23.0596 0.0430642 +62181 3.27335 0.820414 0.0398399 11.0057 -24.393 0.0398399 +62182 4.12093 0.820421 0.0384588 10.9397 -24.3759 0.0384588 +62183 3.01366 0.820626 0.0258007 12.3116 -22.1306 0.0258007 +62184 2.83725 0.820717 0.0406476 12.0716 -23.3356 0.0406476 +62185 3.21332 0.820746 0.0249146 10.3134 -24.038 0.0249146 +62186 2.84022 0.820761 0.0396096 12.0493 -23.3578 0.0396096 +62187 5.28358 0.820809 0.0581074 11.1917 -25.0135 0.0581074 +62188 3.02532 0.820812 0.00361229 8.16483 -21.9381 0.00361229 +62189 3.77308 0.820876 0.0336975 12.3045 -22.7176 0.0336975 +62190 2.57015 0.820919 0.0333015 11.6495 -23.3473 0.0333015 +62191 2.92978 0.820925 0.0259479 10.7206 -23.734 0.0259479 +62192 0.032274 0.821015 0.0169348 9.97717 -23.4702 0.0169348 +62193 4.28399 0.821216 0.0295777 12.3469 -22.392 0.0295777 +62194 0.742652 0.821255 0.0274392 11.3258 -23.264 0.0274392 +62195 3.45944 0.82126 0.0291864 12.399 -22.3153 0.0291864 +62196 3.18189 0.821324 0.0249209 11.2631 -23.1039 0.0249209 +62197 0.845571 0.821338 0.0301136 11.3882 -23.3898 0.0301136 +62198 4.23351 0.821383 0.0300229 12.0405 -22.7309 0.0300229 +62199 3.45848 0.82141 0.0297904 10.009 -24.7052 0.0297904 +62200 2.94949 0.821412 0.0351491 12.317 -22.7967 0.0351491 +62201 1.79812 0.821529 0.0419084 11.468 -24.0276 0.0419084 +62202 2.58418 0.821625 0.037898 12.2329 -23.0443 0.037898 +62203 0.782692 0.821674 0.0142178 10.3257 -22.8551 0.0142178 +62204 2.95699 0.82176 0.0539797 11.8422 -24.2031 0.0539797 +62205 3.40906 0.821804 0.0297999 11.7111 -23.0441 0.0297999 +62206 3.21074 0.821907 0.00411969 7.82183 -22.2811 0.00411969 +62207 1.94915 0.821945 0.0104732 11.2729 -21.2116 0.0104732 +62208 2.88819 0.821961 0.022662 11.855 -22.3056 0.022662 +62209 0.751852 0.821966 0.0295272 11.2133 -23.3765 0.0295272 +62210 4.19741 0.821991 0.0427609 10.9698 -24.5805 0.0427609 +62211 1.64068 0.822024 0.0287692 10.8171 -23.8616 0.0287692 +62212 3.98473 0.82209 0.0292472 12.2444 -22.4701 0.0292472 +62213 0.86478 0.822352 0.0313789 11.4677 -23.3774 0.0313789 +62214 2.17267 0.822434 0.0395124 12.2726 -23.0952 0.0395124 +62215 3.44843 0.822471 0.0250002 12.2716 -22.1022 0.0250002 +62216 0.740476 0.822497 0.0258438 11.2349 -23.3549 0.0258438 +62217 2.52804 0.82252 0.0279101 11.1258 -23.4871 0.0279101 +62218 0.737904 0.822604 0.0289809 11.0142 -23.5756 0.0289809 +62219 5.10656 0.822621 0.026637 10.8224 -23.6891 0.026637 +62220 2.2424 0.822652 0.0154599 12.2066 -21.1235 0.0154599 +62221 0.732808 0.822708 0.0239107 11.1945 -23.0826 0.0239107 +62222 1.92579 0.82275 0.0578157 11.2436 -24.9507 0.0578157 +62223 2.03161 0.822765 0.0326605 12.0283 -22.9259 0.0326605 +62224 2.98878 0.822808 0.0544376 11.9335 -24.1301 0.0544376 +62225 2.74973 0.823004 0.0526027 11.6636 -24.3255 0.0526027 +62226 2.29658 0.823036 0.0291012 10.7851 -23.9185 0.0291012 +62227 1.6409 0.823066 0.0275749 11.1471 -23.4396 0.0275749 +62228 2.38184 0.823151 0.027355 11.9561 -22.6132 0.027355 +62229 3.83894 0.823167 0.08328 11.998 -24.9888 0.08328 +62230 4.17722 0.823211 0.0194003 11.0872 -22.736 0.0194003 +62231 1.88704 0.823216 0.0035569 9.4246 -20.7149 0.0035569 +62232 2.579 0.823233 0.0262913 11.843 -22.6401 0.0262913 +62233 3.18441 0.823239 0.0330108 11.3868 -23.5906 0.0330108 +62234 3.07947 0.823355 0.054692 12.3007 -23.773 0.054692 +62235 0.858653 0.823381 0.0309578 11.1386 -23.7065 0.0309578 +62236 2.38198 0.823437 0.0278198 10.5373 -24.0685 0.0278198 +62237 1.84198 0.823445 0.0589755 11.3079 -24.9295 0.0589755 +62238 0.742689 0.823461 0.0292914 10.5473 -24.0425 0.0292914 +62239 5.1218 0.823506 0.0862215 11.459 -25.6032 0.0862215 +62240 3.53376 0.823713 0.00212234 5.75385 -23.2643 0.00212234 +62241 4.67259 0.823749 0.0317373 11.2068 -23.6851 0.0317373 +62242 0.74773 0.823809 0.0270668 11.0743 -23.5155 0.0270668 +62243 3.40313 0.823891 0.0296402 11.0154 -23.7281 0.0296402 +62244 5.22374 0.824057 0.0251094 11.1716 -23.2117 0.0251094 +62245 0.56267 0.824143 0.0158953 10.397 -22.9935 0.0158953 +62246 3.0083 0.824176 0.0540398 12.4829 -23.5647 0.0540398 +62247 3.40743 0.824182 0.0252419 11.2337 -23.1495 0.0252419 +62248 3.48383 0.824198 0.057712 12.1885 -24.0019 0.057712 +62249 3.9359 0.824323 0.0365912 12.2559 -22.9451 0.0365912 +62250 3.64895 0.824416 0.00649934 8.61354 -22.971 0.00649934 +62251 3.7698 0.824422 0.0380399 12.2739 -23.0114 0.0380399 +62252 4.44633 0.824444 0.0241034 10.4186 -23.8795 0.0241034 +62253 0.0854565 0.824512 0.0164089 10.3546 -23.0855 0.0164089 +62254 4.48827 0.824556 0.0330346 11.2451 -23.7338 0.0330346 +62255 3.48378 0.824639 0.0593458 12.2357 -24.0153 0.0593458 +62256 5.78694 0.824689 0.0027746 9.90766 -19.6624 0.0027746 +62257 3.72015 0.824724 0.0285621 11.8046 -22.8585 0.0285621 +62258 4.15045 0.824753 0.0200512 9.69411 -24.2007 0.0200512 +62259 0.723157 0.824809 0.0239684 11.2409 -23.0414 0.0239684 +62260 3.13563 0.824865 0.00371479 9.66228 -20.4406 0.00371479 +62261 2.45433 0.824887 0.0308185 11.6878 -23.1404 0.0308185 +62262 2.64471 0.824889 0.0253191 10.0606 -24.3408 0.0253191 +62263 4.45322 0.824927 0.0242544 11.0442 -23.2539 0.0242544 +62264 3.53426 0.82495 0.00212773 6.53662 -22.4871 0.00212773 +62265 3.2528 0.825074 0.0256278 11.2708 -23.1568 0.0256278 +62266 0.000122382 0.825096 0.0158079 9.64494 -23.7865 0.0158079 +62267 5.22296 0.825176 0.0262946 10.5659 -23.9175 0.0262946 +62268 6.26327 0.825194 0.0169087 10.9962 -22.4634 0.0169087 +62269 2.30562 0.825352 0.030051 11.2822 -23.4912 0.030051 +62270 3.29554 0.82554 0.0316616 11.7883 -23.0679 0.0316616 +62271 3.22432 0.825606 0.00218159 5.75869 -24.3442 0.00218159 +62272 4.5217 0.825606 0.02829 11.4323 -23.21 0.02829 +62273 2.18477 0.82592 0.0547183 12.2652 -23.8096 0.0547183 +62274 2.73028 0.826002 0.062836 11.9781 -24.3715 0.062836 +62275 2.17197 0.826055 0.0524777 12.4796 -23.5044 0.0524777 +62276 3.48459 0.826069 0.0515268 12.4115 -23.5327 0.0515268 +62277 0.825589 0.826082 0.0214148 11.3701 -22.6676 0.0214148 +62278 3.45454 0.826107 0.0291425 12.2534 -22.4609 0.0291425 +62279 3.1122 0.82616 0.0479977 12.3801 -23.4101 0.0479977 +62280 2.91703 0.826177 0.0365498 11.5645 -23.6341 0.0365498 +62281 3.28249 0.826189 0.0396083 10.9799 -24.3932 0.0396083 +62282 2.13625 0.82626 0.0536777 11.8365 -24.1966 0.0536777 +62283 0.834671 0.82627 0.0217016 10.7559 -23.3106 0.0217016 +62284 2.56869 0.826334 0.0329907 11.8014 -23.1954 0.0329907 +62285 0.0336172 0.826353 0.0587815 11.3063 -24.924 0.0587815 +62286 2.47703 0.826401 0.0428882 12.266 -23.2798 0.0428882 +62287 2.25941 0.826431 0.0301569 11.3493 -23.4318 0.0301569 +62288 3.46799 0.826442 0.0309456 12.1703 -22.544 0.0309456 +62289 0.0413545 0.826515 0.0162704 11.4962 -21.9512 0.0162704 +62290 3.15648 0.826654 0.0327528 11.5105 -23.4499 0.0327528 +62291 2.25481 0.826752 0.053387 11.5515 -24.4698 0.053387 +62292 0.594892 0.826781 0.0323104 11.3853 -23.5455 0.0323104 +62293 3.29374 0.826865 0.0193717 12.3913 -21.4286 0.0193717 +62294 3.88149 0.826871 0.0263651 10.5433 -23.9459 0.0263651 +62295 3.42037 0.827054 0.0242956 12.1063 -22.2768 0.0242956 +62296 4.19669 0.827075 0.0431098 11.509 -24.0414 0.0431098 +62297 0.42042 0.827101 0.0330392 10.6421 -24.3371 0.0330392 +62298 2.86304 0.827156 0.022208 12.1684 -22.0009 0.022208 +62299 3.41724 0.827178 0.0253221 11.0074 -23.3758 0.0253221 +62300 3.00159 0.827221 0.0334024 12.1989 -22.8344 0.0334024 +62301 2.79082 0.827251 0.00848775 10.3463 -21.6818 0.00848775 +62302 3.2194 0.827446 0.00230106 10.633 -19.4699 0.00230106 +62303 2.09399 0.827516 0.0227767 10.3071 -23.8645 0.0227767 +62304 2.60422 0.827678 0.0251013 11.7851 -22.5975 0.0251013 +62305 2.82435 0.827679 0.040789 11.9265 -23.5103 0.040789 +62306 4.33844 0.82768 0.0494129 12.3564 -23.4969 0.0494129 +62307 4.12096 0.827708 0.038815 12.3794 -22.9363 0.038815 +62308 0.866428 0.827722 0.0207645 11.1185 -22.8522 0.0207645 +62309 4.10269 0.827799 0.0661089 12.4911 -23.9943 0.0661089 +62310 0.0897512 0.827889 0.0162257 10.9454 -22.4948 0.0162257 +62311 3.04675 0.827931 0.0352571 12.3135 -22.7677 0.0352571 +62312 3.04714 0.827936 0.0341144 11.1894 -23.8918 0.0341144 +62313 3.21497 0.827964 0.0248905 11.1751 -23.1763 0.0248905 +62314 6.27227 0.827974 0.0439177 10.7419 -24.8554 0.0439177 +62315 2.9471 0.828109 0.00805487 9.557 -22.3574 0.00805487 +62316 2.85663 0.828192 0.0224405 12.4135 -21.7559 0.0224405 +62317 3.90989 0.828219 0.0875443 12.3517 -24.7436 0.0875443 +62318 3.45987 0.828275 0.0290132 11.2345 -23.4798 0.0290132 +62319 3.21496 0.828289 0.0253739 11.3004 -23.051 0.0253739 +62320 3.04522 0.828445 0.0348713 11.4245 -23.6567 0.0348713 +62321 2.85638 0.828512 0.0231159 11.0884 -23.0809 0.0231159 +62322 3.04545 0.828518 0.0343458 12.0641 -23.0171 0.0343458 +62323 3.16786 0.828654 0.00258445 8.11548 -21.9874 0.00258445 +62324 0.927517 0.828662 0.0165172 10.6892 -22.7846 0.0165172 +62325 3.41606 0.828801 0.0371341 12.3068 -22.9262 0.0371341 +62326 6.25709 0.82885 0.0164237 10.4244 -23.0352 0.0164237 +62327 0.0193917 0.828862 0.0166549 10.6829 -22.7644 0.0166549 +62328 3.08107 0.828935 0.00369533 7.92395 -22.179 0.00369533 +62329 3.80176 0.828987 0.027304 12.0372 -22.528 0.027304 +62330 3.92071 0.828988 0.0858069 12.0059 -25.0458 0.0858069 +62331 3.4249 0.829095 0.0399109 11.5011 -23.8885 0.0399109 +62332 5.99418 0.829164 0.0452627 11.4634 -24.1994 0.0452627 +62333 2.73561 0.829458 0.061529 12.2202 -24.1093 0.061529 +62334 0.770789 0.829481 0.0141993 10.8362 -22.3446 0.0141993 +62335 1.71421 0.829481 0.0350756 11.0401 -24.069 0.0350756 +62336 4.23559 0.829719 0.091211 12.4857 -24.6987 0.091211 +62337 3.30814 0.829843 0.0611614 12.1483 -24.1681 0.0611614 +62338 2.41038 0.829858 0.0503601 12.304 -23.6479 0.0503601 +62339 0.227206 0.829913 0.00122776 7.82217 -20.0075 0.00122776 +62340 1.84004 0.829932 0.0204407 10.5563 -23.3803 0.0204407 +62341 2.31951 0.83004 0.0296902 10.5511 -24.1961 0.0296902 +62342 2.43443 0.830159 0.0509325 12.1591 -23.76 0.0509325 +62343 4.10597 0.830319 0.0751913 12.4504 -24.3146 0.0751913 +62344 2.86067 0.830379 0.0232499 12.0816 -22.0877 0.0232499 +62345 4.80194 0.830398 0.0373373 11.4043 -23.8405 0.0373373 +62346 2.9395 0.830402 0.0185666 10.4464 -23.2813 0.0185666 +62347 2.22632 0.830458 0.0400438 12.3957 -23.001 0.0400438 +62348 0.751321 0.83081 0.0296306 10.9396 -23.8032 0.0296306 +62349 3.42342 0.830976 0.0255708 11.7592 -22.624 0.0255708 +62350 1.47636 0.831025 0.0208973 11.0783 -22.9062 0.0208973 +62351 2.53496 0.831132 0.0167833 11.2126 -22.2959 0.0167833 +62352 0.74234 0.83118 0.0265992 10.8266 -23.7632 0.0265992 +62353 3.31421 0.831184 0.0249107 11.2397 -23.1263 0.0249107 +62354 2.70449 0.83136 0.0420261 12.4951 -23.0124 0.0420261 +62355 2.49023 0.831561 0.0431072 12.4864 -23.0704 0.0431072 +62356 2.96398 0.831618 0.0351297 11.01 -24.1025 0.0351297 +62357 2.08782 0.831706 0.0604032 12.1645 -24.1249 0.0604032 +62358 1.77826 0.831732 0.0200567 10.7778 -23.1176 0.0200567 +62359 3.60354 0.83175 0.0645787 11.9976 -24.4369 0.0645787 +62360 4.92625 0.831792 0.0151293 10.4001 -22.8831 0.0151293 +62361 4.03689 0.831808 0.0729665 12.1958 -24.5039 0.0729665 +62362 1.84079 0.831929 0.05387 11.1892 -24.8516 0.05387 +62363 2.73978 0.831956 0.0435514 12.2371 -23.342 0.0435514 +62364 3.36409 0.832023 0.0302773 10.7202 -24.0695 0.0302773 +62365 4.5163 0.832114 0.028831 11.2845 -23.3989 0.028831 +62366 3.47987 0.832116 0.0275717 12.0305 -22.556 0.0275717 +62367 2.73041 0.832169 0.0434311 12.3612 -23.2119 0.0434311 +62368 0.26583 0.832208 0.00787139 9.72312 -22.1412 0.00787139 +62369 3.00678 0.832233 0.0337803 12.3291 -22.7042 0.0337803 +62370 3.37207 0.832263 0.0327293 11.0439 -23.9149 0.0327293 +62371 3.0599 0.83236 0.0110661 9.86987 -22.7342 0.0110661 +62372 2.42014 0.832407 0.0531072 12.4644 -23.4875 0.0531072 +62373 3.00682 0.83251 0.0344327 12.1718 -22.8615 0.0344327 +62374 2.41616 0.832604 0.0520505 12.0588 -23.8931 0.0520505 +62375 5.8485 0.832625 0.0173378 10.572 -23.007 0.0173378 +62376 2.41348 0.832671 0.0519547 12.0024 -23.9495 0.0519547 +62377 3.48966 0.832793 0.0294177 11.7251 -23.0021 0.0294177 +62378 2.0266 0.833061 0.0217256 12.1974 -21.8716 0.0217256 +62379 5.02329 0.833093 0.0553628 11.4943 -24.6059 0.0553628 +62380 2.72791 0.833205 0.0628046 12.3424 -24.0072 0.0628046 +62381 3.29074 0.833242 0.0314169 11.6213 -23.235 0.0314169 +62382 4.69967 0.833244 0.023807 11.0046 -23.263 0.023807 +62383 2.29039 0.833322 0.0294348 12.4849 -22.2435 0.0294348 +62384 3.15787 0.833327 0.0662274 12.2869 -24.2024 0.0662274 +62385 4.11546 0.833458 0.0384539 11.4814 -23.8342 0.0384539 +62386 3.29711 0.833521 0.0309652 11.66 -23.1962 0.0309652 +62387 3.29335 0.833551 0.0318828 11.0392 -23.817 0.0318828 +62388 2.40871 0.83363 0.0532192 11.9754 -24.0391 0.0532192 +62389 3.36374 0.833647 0.0387775 11.6546 -23.6724 0.0387775 +62390 3.35413 0.833834 0.0247535 12.41 -21.9423 0.0247535 +62391 2.06134 0.833883 0.0311729 11.9249 -22.9281 0.0311729 +62392 3.61186 0.833891 0.0640205 12.1465 -24.2692 0.0640205 +62393 3.47976 0.833973 0.027433 11.6624 -22.9131 0.027433 +62394 3.3162 0.834001 0.0395973 11.9229 -23.4495 0.0395973 +62395 0.261564 0.834025 0.0470582 10.8263 -24.921 0.0470582 +62396 2.36045 0.834186 0.0110661 11.3606 -21.2435 0.0110661 +62397 4.32738 0.834197 0.0493068 12.4356 -23.4131 0.0493068 +62398 2.22106 0.834279 0.0457373 11.7527 -23.9327 0.0457373 +62399 0.767969 0.834342 0.0307575 11.3696 -23.4543 0.0307575 +62400 2.16352 0.834457 0.0406961 12.4297 -23.0022 0.0406961 +62401 2.41462 0.834563 0.0510685 12.4672 -23.4847 0.0510685 +62402 3.03911 0.834566 0.0345486 11.6899 -23.3913 0.0345486 +62403 3.62009 0.834599 0.0284518 11.8389 -22.8157 0.0284518 +62404 0.713738 0.834674 0.0163846 10.5327 -22.9236 0.0163846 +62405 5.79165 0.834727 0.0333023 11.0229 -23.9736 0.0333023 +62406 2.72508 0.834734 0.0607358 12.4957 -23.8056 0.0607358 +62407 3.09616 0.834812 0.0256762 12.045 -22.3867 0.0256762 +62408 4.78352 0.834896 0.0229993 11.0013 -23.1914 0.0229993 +62409 2.72719 0.834998 0.0643508 12.0094 -24.4175 0.0643508 +62410 2.98578 0.835097 0.0345184 10.7943 -24.2801 0.0345184 +62411 3.28571 0.835119 0.030249 12.1829 -22.6733 0.030249 +62412 0.621872 0.835139 0.0162732 9.95427 -23.4872 0.0162732 +62413 4.08601 0.835225 0.0264179 11.8343 -22.6593 0.0264179 +62414 0.86441 0.835267 0.061924 11.3895 -24.9539 0.061924 +62415 3.11409 0.835293 0.00336761 8.74226 -21.3606 0.00336761 +62416 2.85647 0.835353 0.0735996 12.3233 -24.3952 0.0735996 +62417 3.30164 0.835362 0.0436918 12.4621 -23.124 0.0436918 +62418 2.03965 0.835417 0.051314 12.4969 -23.4384 0.051314 +62419 4.17012 0.835443 0.0200448 9.54541 -24.3256 0.0200448 +62420 6.27213 0.835494 0.0442972 11.266 -24.35 0.0442972 +62421 3.29658 0.835517 0.0394486 11.6507 -23.7136 0.0394486 +62422 2.08483 0.835539 0.0602939 12.3193 -23.9661 0.0602939 +62423 3.73174 0.835547 0.0283368 11.9534 -22.6925 0.0283368 +62424 3.93506 0.835585 0.0285712 11.0306 -23.6332 0.0285712 +62425 3.21226 0.835722 0.00372897 8.42064 -21.6823 0.00372897 +62426 2.47828 0.835807 0.0517896 12.0129 -23.9424 0.0517896 +62427 3.29975 0.835812 0.0293688 12.0148 -22.7087 0.0293688 +62428 0.480386 0.835842 0.023445 10.9305 -23.2166 0.023445 +62429 6.27182 0.83586 0.0426797 11.4884 -24.0468 0.0426797 +62430 3.04444 0.835892 0.00316525 9.42201 -20.6809 0.00316525 +62431 3.48789 0.836044 0.0579285 12.0583 -24.1402 0.0579285 +62432 2.84744 0.836122 0.0286274 12.0685 -22.6061 0.0286274 +62433 0.480726 0.836176 0.023382 11.1098 -23.0373 0.023382 +62434 1.87473 0.836274 0.020666 11.3397 -22.5153 0.020666 +62435 3.75851 0.836335 0.0730908 12.1619 -24.5416 0.0730908 +62436 3.60172 0.836407 0.02859 11.4541 -23.2111 0.02859 +62437 3.28026 0.836492 0.0311525 12.3386 -22.5176 0.0311525 +62438 3.34501 0.836492 0.0303485 12.4736 -22.3212 0.0303485 +62439 1.81411 0.836529 0.0201213 10.6565 -23.2459 0.0201213 +62440 2.83417 0.836594 0.0287634 11.6113 -23.0633 0.0287634 +62441 3.36265 0.836599 0.03003 11.1041 -23.6677 0.03003 +62442 3.81658 0.836672 0.0274353 11.1244 -23.4512 0.0274353 +62443 0.5437 0.836685 0.0159347 10.0275 -23.3683 0.0159347 +62444 3.46113 0.836692 0.0529358 12.0222 -23.9807 0.0529358 +62445 2.19752 0.836726 0.0537355 12.3076 -23.7278 0.0537355 +62446 2.43591 0.836864 0.0281703 12.0983 -22.5347 0.0281703 +62447 3.20147 0.836887 0.0653994 11.9978 -24.4642 0.0653994 +62448 2.8431 0.836922 0.0287509 11.8518 -22.8228 0.0287509 +62449 3.77438 0.836948 0.0714932 12.0667 -24.5887 0.0714932 +62450 4.17293 0.836969 0.0191844 12.2375 -21.6335 0.0191844 +62451 0.50401 0.836971 0.0230279 9.74277 -24.4043 0.0230279 +62452 4.17333 0.837032 0.0200841 12.1928 -21.6783 0.0200841 +62453 4.16825 0.837076 0.0203888 12.3727 -21.4984 0.0203888 +62454 3.81639 0.837205 0.0366415 11.4632 -23.7408 0.0366415 +62455 3.01292 0.837216 0.0495341 12.2505 -23.6082 0.0495341 +62456 0.628901 0.837229 0.0149444 9.85189 -23.4046 0.0149444 +62457 6.19666 0.837286 0.0373573 10.799 -24.447 0.0373573 +62458 0.54182 0.837335 0.0149 10.1024 -23.1476 0.0149 +62459 2.70811 0.837404 0.0420582 11.8457 -23.6618 0.0420582 +62460 5.16585 0.837407 0.0274344 10.7099 -23.8657 0.0274344 +62461 4.25991 0.837437 0.020729 11.9531 -22.0139 0.020729 +62462 4.69599 0.837518 0.0513126 11.1847 -24.7506 0.0513126 +62463 5.16888 0.837525 0.0268053 10.9324 -23.5928 0.0268053 +62464 0.263844 0.837675 0.00820808 10.318 -21.6373 0.00820808 +62465 4.33659 0.837675 0.0348152 12.0476 -23.0453 0.0348152 +62466 0.499996 0.837782 0.02354 10.7697 -23.3774 0.02354 +62467 5.28089 0.837862 0.0249385 11.3891 -22.9794 0.0249385 +62468 5.79543 0.837964 0.0333573 11.2558 -23.7443 0.0333573 +62469 0.0824077 0.83805 0.016155 10.7922 -22.6479 0.016155 +62470 3.69689 0.838196 0.0398182 12.2546 -23.1299 0.0398182 +62471 3.15757 0.838266 0.0650018 12.4625 -23.9862 0.0650018 +62472 2.71366 0.838304 0.0423301 12.0248 -23.4827 0.0423301 +62473 3.81529 0.838412 0.0368081 11.2796 -23.9343 0.0368081 +62474 4.17446 0.838596 0.0184683 11.9081 -21.963 0.0184683 +62475 3.28639 0.838623 0.0312095 11.4001 -23.4561 0.0312095 +62476 2.49193 0.838649 0.0526933 11.5542 -24.4387 0.0526933 +62477 2.83128 0.838702 0.0416533 11.3391 -24.1432 0.0416533 +62478 5.19628 0.838798 0.0250772 10.1368 -24.2437 0.0250772 +62479 3.35646 0.83881 0.0708293 12.3502 -24.285 0.0708293 +62480 4.33879 0.838838 0.035332 12.294 -22.8309 0.035332 +62481 3.79744 0.838955 0.0291551 11.6235 -23.0842 0.0291551 +62482 2.72881 0.839015 0.062198 12.2603 -24.0894 0.062198 +62483 3.3616 0.839185 0.0318959 11.4415 -23.4613 0.0318959 +62484 2.47804 0.839187 0.0281473 12.2938 -22.3374 0.0281473 +62485 1.64639 0.839262 0.0353022 11.4491 -23.674 0.0353022 +62486 3.04934 0.839286 0.0273426 12.1118 -22.4565 0.0273426 +62487 0.490009 0.83929 0.0219778 9.62742 -24.5196 0.0219778 +62488 2.2444 0.839294 0.0435413 11.1542 -24.4245 0.0435413 +62489 0.491609 0.839373 0.0211881 10.4296 -23.7175 0.0211881 +62490 4.1719 0.839385 0.0194982 10.9614 -22.9096 0.0194982 +62491 3.87519 0.839395 0.0260712 11.1815 -23.2834 0.0260712 +62492 4.17449 0.839415 0.0197663 10.1059 -23.7651 0.0197663 +62493 5.15782 0.839475 0.0312432 11.3363 -23.5216 0.0312432 +62494 4.30149 0.839511 0.0197591 11.2952 -22.5678 0.0197591 +62495 0.486967 0.839634 0.0215194 10.7467 -23.4004 0.0215194 +62496 3.78311 0.839662 0.0387332 12.462 -22.8625 0.0387332 +62497 4.80951 0.839694 0.0411822 10.9118 -24.5459 0.0411822 +62498 4.64504 0.839749 0.0303795 10.653 -24.144 0.0303795 +62499 5.20125 0.83997 0.0258052 11.1061 -23.3366 0.0258052 +62500 3.21041 0.840052 0.00311139 11.0718 -19.0311 0.00311139 +62501 0.0416562 0.840118 0.017065 11.2594 -22.2852 0.017065 +62502 0.0624693 0.840258 0.0161288 10.9847 -22.4514 0.0161288 +62503 2.5129 0.84032 0.0537279 11.9149 -24.1202 0.0537279 +62504 0.0600277 0.840397 0.016522 10.7995 -22.6367 0.016522 +62505 2.53999 0.840462 0.034415 11.5534 -23.5145 0.034415 +62506 0.0608924 0.840514 0.0165457 10.9684 -22.4677 0.0165457 +62507 4.17592 0.840698 0.0198948 9.81538 -24.0557 0.0198948 +62508 4.15492 0.840814 0.0555038 12.4069 -23.6988 0.0555038 +62509 2.4627 0.840889 0.030568 12.4681 -22.3424 0.030568 +62510 0.728435 0.841128 0.0168208 10.0712 -23.4421 0.0168208 +62511 3.85511 0.841241 0.0373946 11.9841 -23.264 0.0373946 +62512 3.4897 0.841364 0.0365453 12.4373 -22.7609 0.0365453 +62513 4.17717 0.841377 0.0196934 12.0698 -21.8013 0.0196934 +62514 4.11155 0.841521 0.0347132 11.7591 -23.3274 0.0347132 +62515 0.386852 0.841561 0.033683 11.2386 -23.7866 0.033683 +62516 4.7153 0.84162 0.049733 10.9028 -24.9646 0.049733 +62517 2.0409 0.841646 0.0220188 12.3423 -21.7567 0.0220188 +62518 3.91204 0.841703 0.028145 12.3234 -22.3077 0.028145 +62519 0.0612476 0.841857 0.00502214 10.5647 -20.3238 0.00502214 +62520 4.24663 0.841863 0.0364102 12.2383 -22.9519 0.0364102 +62521 4.85904 0.841882 0.0226448 10.7188 -23.3988 0.0226448 +62522 3.40335 0.84194 0.029335 12.2978 -22.4297 0.029335 +62523 1.88263 0.841948 0.0200381 10.696 -23.1589 0.0200381 +62524 4.83762 0.842003 0.0161035 10.6582 -22.7605 0.0161035 +62525 2.73678 0.842029 0.0616532 12.1459 -24.2037 0.0616532 +62526 0.0627181 0.842061 0.0150229 10.7241 -22.712 0.0150229 +62527 0.527227 0.842117 0.0239475 11.1606 -23.1198 0.0239475 +62528 2.56357 0.842174 0.0254185 12.478 -21.9319 0.0254185 +62529 0.0636241 0.842218 0.0169479 9.60434 -23.8318 0.0169479 +62530 0.804337 0.842473 0.0123263 10.1105 -22.7278 0.0123263 +62531 5.32262 0.842512 0.0311748 10.9627 -23.8904 0.0311748 +62532 2.93978 0.842516 0.0185042 11.3724 -22.3481 0.0185042 +62533 4.17793 0.842521 0.0205713 11.9673 -21.9038 0.0205713 +62534 3.57046 0.842567 0.0281435 10.3861 -24.2449 0.0281435 +62535 3.25917 0.842592 0.0269769 11.3629 -23.1762 0.0269769 +62536 2.20889 0.842648 0.0542523 12.3397 -23.7165 0.0542523 +62537 0.432625 0.842691 0.0174676 9.73164 -23.8636 0.0174676 +62538 2.46407 0.842764 0.0270248 11.8769 -22.666 0.0270248 +62539 4.85944 0.842872 0.0223412 11.1096 -23.008 0.0223412 +62540 3.38945 0.842939 0.0292475 10.6811 -24.0464 0.0292475 +62541 4.84616 0.843125 0.0216676 10.8467 -23.2709 0.0216676 +62542 3.40561 0.843143 0.029615 10.7052 -24.0223 0.029615 +62543 2.05485 0.843217 0.0219354 11.6902 -22.4088 0.0219354 +62544 2.94168 0.843315 0.00782937 8.64409 -23.2086 0.00782937 +62545 3.93371 0.843341 0.0088606 10.4068 -21.7146 0.0088606 +62546 3.32106 0.843476 0.0310979 11.0369 -23.8108 0.0310979 +62547 4.49573 0.843548 0.024417 10.5193 -23.8033 0.024417 +62548 3.16664 0.843581 0.0680172 12.4989 -24.0483 0.0680172 +62549 2.03512 0.843582 0.0221315 11.4448 -22.6542 0.0221315 +62550 3.1272 0.843587 0.00385098 10.4076 -19.6953 0.00385098 +62551 2.5327 0.843653 0.00321061 11.5943 -18.3228 0.00321061 +62552 3.40066 0.843787 0.0298664 11.374 -23.3535 0.0298664 +62553 2.29605 0.843836 0.0301621 11.6401 -23.1413 0.0301621 +62554 0.48379 0.843897 0.0228946 10.3097 -23.8373 0.0228946 +62555 4.62302 0.843948 0.0307377 10.9247 -23.8977 0.0307377 +62556 2.74844 0.843964 0.0610185 12.0949 -24.2547 0.0610185 +62557 1.85742 0.844017 0.0191583 11.241 -22.614 0.0191583 +62558 0.501103 0.844047 0.0217163 11.4846 -22.6625 0.0217163 +62559 2.49588 0.844094 0.0522711 11.7544 -24.2211 0.0522711 +62560 3.69092 0.844136 0.0531998 11.6159 -24.3978 0.0531998 +62561 2.63278 0.844141 0.0253943 11.2886 -23.1191 0.0253943 +62562 4.30284 0.844162 0.00811534 10.1761 -21.7546 0.00811534 +62563 1.41015 0.844412 0.0209374 10.9404 -23.0483 0.0209374 +62564 0.386099 0.844513 0.0334111 10.7215 -24.3037 0.0334111 +62565 2.52301 0.844534 0.0264238 11.8022 -22.648 0.0264238 +62566 0.377986 0.844623 0.0341447 11.4284 -23.5968 0.0341447 +62567 4.02829 0.844685 0.0378557 12.4122 -22.8639 0.0378557 +62568 3.06774 0.84472 0.0147987 10.6812 -22.554 0.0147987 +62569 0.747731 0.844755 0.0402347 11.4324 -23.9748 0.0402347 +62570 4.80689 0.84476 0.0372725 11.4027 -23.8384 0.0372725 +62571 3.92262 0.844911 0.0360827 11.1868 -23.9838 0.0360827 +62572 4.02024 0.845017 0.0268904 11.95 -22.5821 0.0268904 +62573 2.52888 0.845118 0.0254508 10.4152 -24.035 0.0254508 +62574 1.58978 0.845119 0.0264693 11.3979 -23.0999 0.0264693 +62575 4.45709 0.845192 0.0230274 11.1138 -23.0815 0.0230274 +62576 3.09654 0.845192 0.00389719 11.3061 -18.7968 0.00389719 +62577 2.29753 0.845263 0.0239329 11.3712 -22.9078 0.0239329 +62578 0.650893 0.845305 0.024195 10.6369 -23.6658 0.024195 +62579 6.2698 0.845335 0.0445682 11.4773 -24.1519 0.0445682 +62580 3.77166 0.84534 0.0718325 12.34 -24.3257 0.0718325 +62581 3.76821 0.845372 0.0744365 12.1042 -24.6389 0.0744365 +62582 4.03775 0.845439 0.0374442 12.0129 -23.2631 0.0374442 +62583 5.79648 0.845452 0.0027818 7.99512 -21.575 0.0027818 +62584 3.66866 0.845505 0.00740935 11.3022 -20.4308 0.00740935 +62585 5.09193 0.845521 0.0541621 11.4689 -24.5837 0.0541621 +62586 3.38591 0.845531 0.0290496 11.3288 -23.3988 0.0290496 +62587 1.87134 0.845613 0.0208186 10.717 -23.138 0.0208186 +62588 0.539335 0.845703 0.0240797 10.9939 -23.2985 0.0240797 +62589 4.03636 0.845739 0.0395978 11.3483 -23.9278 0.0395978 +62590 3.76132 0.845765 0.0738487 12.4773 -24.2485 0.0738487 +62591 3.10881 0.845769 0.0325481 11.0854 -23.8613 0.0325481 +62592 0.169772 0.845918 0.0398976 11.1806 -24.2083 0.0398976 +62593 4.52885 0.845922 0.0282291 11.0582 -23.5794 0.0282291 +62594 3.28358 0.846 0.0618016 11.7883 -24.5508 0.0618016 +62595 2.51598 0.846037 0.0265732 11.2067 -23.2435 0.0265732 +62596 0.931631 0.846098 0.0375664 11.2606 -23.9975 0.0375664 +62597 5.04028 0.846114 0.00363962 11.2069 -18.9825 0.00363962 +62598 4.55485 0.84612 0.0166933 11.164 -22.3329 0.0166933 +62599 3.92145 0.846126 0.0316872 11.7423 -23.1462 0.0316872 +62600 4.25319 0.846141 0.047216 12.4976 -23.257 0.047216 +62601 2.57684 0.846224 0.0472628 12.2399 -23.5168 0.0472628 +62602 3.3929 0.846264 0.0311616 11.8901 -22.9621 0.0311616 +62603 3.92456 0.846318 0.0306771 12.4942 -22.324 0.0306771 +62604 1.8617 0.84632 0.0199407 10.7808 -23.0742 0.0199407 +62605 4.03945 0.846331 0.0368556 11.6395 -23.6366 0.0368556 +62606 3.92028 0.846354 0.0383217 11.0966 -24.2047 0.0383217 +62607 1.79678 0.846423 0.0189494 10.1845 -23.5876 0.0189494 +62608 3.761 0.846454 0.0677067 12.4617 -24.0756 0.0677067 +62609 3.30088 0.846531 0.0400672 11.1859 -24.2122 0.0400672 +62610 1.88068 0.846707 0.0183329 10.6543 -23.2007 0.0183329 +62611 2.84678 0.846826 0.0441112 11.6375 -23.9693 0.0441112 +62612 2.47784 0.846891 0.0281092 12.1302 -22.4981 0.0281092 +62613 2.70917 0.846895 0.0538326 12.4255 -23.6138 0.0538326 +62614 0.484473 0.846913 0.0246714 11.4854 -22.8597 0.0246714 +62615 4.24222 0.84696 0.0576228 12.0576 -24.1295 0.0576228 +62616 4.29529 0.846981 0.0571592 11.9227 -24.2468 0.0571592 +62617 4.18437 0.847005 0.0203161 11.4368 -22.4343 0.0203161 +62618 3.00586 0.847011 0.0329269 12.2926 -22.6792 0.0329269 +62619 4.71755 0.84702 0.0317259 11.4153 -23.4759 0.0317259 +62620 3.32769 0.847111 0.0400282 11.807 -23.589 0.0400282 +62621 1.54403 0.847166 0.0498017 11.2433 -24.627 0.0498017 +62622 1.55454 0.84724 0.0192457 10.9426 -22.8631 0.0192457 +62623 2.70186 0.847267 0.0635099 12.214 -24.1843 0.0635099 +62624 3.82675 0.847271 0.00776027 12.1633 -19.6845 0.00776027 +62625 3.70993 0.847289 0.00709804 10.8206 -20.8192 0.00709804 +62626 3.94418 0.847361 0.0265499 10.43 -24.0744 0.0265499 +62627 4.1101 0.847479 0.0382849 11.3865 -23.9128 0.0382849 +62628 4.19191 0.847493 0.0197296 10.8196 -23.0515 0.0197296 +62629 4.7985 0.847553 0.0161348 11.4224 -22.0005 0.0161348 +62630 2.52535 0.847581 0.0254137 12.3293 -22.1209 0.0254137 +62631 3.77952 0.847601 0.0133177 10.8454 -22.1609 0.0133177 +62632 3.16249 0.847704 0.0656028 12.3871 -24.0784 0.0656028 +62633 3.76193 0.847716 0.0713418 11.3747 -25.2761 0.0713418 +62634 4.2202 0.847753 0.043533 11.9401 -23.6381 0.043533 +62635 2.52551 0.847755 0.025614 10.5891 -23.8611 0.025614 +62636 2.43081 0.84779 0.0804642 12.0796 -24.8325 0.0804642 +62637 3.32938 0.847867 0.0403779 12.1958 -23.2191 0.0403779 +62638 3.82308 0.84796 0.0080195 11.5957 -20.252 0.0080195 +62639 4.11071 0.848008 0.0681816 12.4483 -24.1041 0.0681816 +62640 2.10899 0.848027 0.0586407 12.4948 -23.7303 0.0586407 +62641 3.16675 0.848032 0.0660504 12.1421 -24.3233 0.0660504 +62642 5.86785 0.848141 0.0144181 11.0711 -22.1075 0.0144181 +62643 4.29558 0.848174 0.0574775 11.5563 -24.6253 0.0574775 +62644 4.22267 0.84835 0.0442391 12.3781 -23.235 0.0442391 +62645 4.04491 0.84846 0.0364759 11.7244 -23.5517 0.0364759 +62646 4.11005 0.848468 0.0671212 12.2963 -24.2221 0.0671212 +62647 4.04394 0.848489 0.0383867 10.9513 -24.3248 0.0383867 +62648 1.87245 0.848502 0.0196136 9.504 -24.351 0.0196136 +62649 3.05487 0.848652 0.0463984 12.2392 -23.4774 0.0463984 +62650 2.23179 0.848684 0.0536342 12.1754 -23.8559 0.0536342 +62651 3.91458 0.848824 0.035789 11.5789 -23.574 0.035789 +62652 1.87355 0.84885 0.0207983 10.1172 -23.7377 0.0207983 +62653 3.154 0.848864 0.0120535 9.29384 -23.4958 0.0120535 +62654 2.71737 0.848879 0.0506246 11.4424 -24.4635 0.0506246 +62655 1.53349 0.848898 0.0197487 11.0729 -22.7889 0.0197487 +62656 3.3342 0.849006 0.0162616 11.5661 -21.8738 0.0162616 +62657 3.25248 0.849006 0.0402557 11.9056 -23.5026 0.0402557 +62658 3.94876 0.849044 0.0247498 12.2227 -22.1293 0.0247498 +62659 0.722499 0.849102 0.0328149 11.4548 -23.5097 0.0328149 +62660 2.90825 0.849133 0.0252319 11.6929 -22.7009 0.0252319 +62661 0.47931 0.849157 0.020217 11.2408 -22.6719 0.020217 +62662 4.31329 0.849181 0.0353213 12.2509 -22.8733 0.0353213 +62663 4.01806 0.849289 0.0740897 11.2097 -25.5232 0.0740897 +62664 0.254829 0.849311 0.0218859 10.9137 -23.1712 0.0218859 +62665 3.81736 0.849311 0.0370419 11.8831 -23.3445 0.0370419 +62666 4.19763 0.849341 0.0433742 11.3145 -24.2558 0.0433742 +62667 1.86747 0.849384 0.0180952 10.4761 -23.3789 0.0180952 +62668 3.34314 0.849409 0.0314789 11.5969 -23.2773 0.0314789 +62669 4.18299 0.849666 0.0201893 10.6471 -23.2239 0.0201893 +62670 1.41579 0.849669 0.0194902 11.0821 -22.7511 0.0194902 +62671 3.10579 0.849681 0.00398147 9.79673 -20.3062 0.00398147 +62672 0.733963 0.849719 0.0303176 11.2834 -23.5214 0.0303176 +62673 5.20433 0.849724 0.025708 10.0565 -24.3779 0.025708 +62674 4.30747 0.849736 0.0331174 11.3594 -23.625 0.0331174 +62675 4.04058 0.849739 0.0385327 11.9548 -23.3213 0.0385327 +62676 1.88063 0.849742 0.0199489 10.8384 -23.0166 0.0199489 +62677 1.39486 0.849788 0.0377259 10.9778 -24.2895 0.0377259 +62678 0.770463 0.849807 0.0136837 10.3135 -22.7516 0.0136837 +62679 1.87512 0.84981 0.019438 11.2468 -22.6081 0.019438 +62680 2.98498 0.84991 0.0582965 11.5064 -24.7059 0.0582965 +62681 3.9415 0.849936 0.0751547 12.4189 -24.3449 0.0751547 +62682 1.94975 0.85 0.0197963 11.2758 -22.6057 0.0197963 +62683 0.768432 0.850025 0.013489 11.4194 -21.6146 0.013489 +62684 2.36862 0.850124 0.0379271 12.1015 -23.1774 0.0379271 +62685 3.09201 0.850164 0.00391278 8.03981 -22.0631 0.00391278 +62686 3.45979 0.850209 0.0566968 12.0735 -24.0784 0.0566968 +62687 4.01344 0.850274 0.0371732 12.3596 -22.8756 0.0371732 +62688 3.22288 0.850305 0.0451088 12.1405 -23.5149 0.0451088 +62689 1.79354 0.850409 0.0196056 10.7525 -23.0935 0.0196056 +62690 0.0802817 0.850529 0.0167046 10.5388 -22.9595 0.0167046 +62691 3.91112 0.850585 0.0380484 12.4293 -22.8565 0.0380484 +62692 3.94714 0.850651 0.0364321 12.3775 -22.814 0.0364321 +62693 3.82007 0.8507 0.0076032 8.58509 -23.2627 0.0076032 +62694 2.00606 0.85071 0.0216408 11.9095 -22.171 0.0216408 +62695 3.11962 0.850803 0.0536872 12.3882 -23.6604 0.0536872 +62696 3.17106 0.850808 0.0652453 11.543 -24.9224 0.0652453 +62697 0.736959 0.850826 0.0280051 11.3916 -23.2287 0.0280051 +62698 3.09393 0.850841 0.0194459 11.5363 -22.2919 0.0194459 +62699 0.733325 0.851023 0.0297173 10.1559 -24.6489 0.0297173 +62700 0.43328 0.851104 0.0168528 10.5072 -23.0103 0.0168528 +62701 2.386 0.851241 0.0523471 12.0505 -23.9281 0.0523471 +62702 3.24623 0.851359 0.0144063 9.91526 -23.2616 0.0144063 +62703 2.22459 0.851391 0.0245648 11.5092 -22.8265 0.0245648 +62704 4.31354 0.851436 0.0331189 12.1418 -22.8426 0.0331189 +62705 3.37739 0.851461 0.0384367 12.4177 -22.8902 0.0384367 +62706 2.63483 0.851461 0.0659032 12.2093 -24.2694 0.0659032 +62707 4.03164 0.851593 0.074034 12.3786 -24.3527 0.074034 +62708 6.0416 0.851612 0.0112252 11.0815 -21.5536 0.0112252 +62709 4.24419 0.851748 0.0587299 12.0624 -24.166 0.0587299 +62710 0.383159 0.852058 0.0212597 10.8906 -23.1313 0.0212597 +62711 3.01885 0.852179 0.0366473 11.4936 -23.7107 0.0366473 +62712 4.19628 0.852206 0.0429729 11.7964 -23.7537 0.0429729 +62713 4.06849 0.8523 0.0745353 12.0881 -24.6579 0.0745353 +62714 2.58539 0.852319 0.0621736 12.274 -24.0781 0.0621736 +62715 1.72547 0.85249 0.0198507 9.84978 -24.0232 0.0198507 +62716 2.03371 0.852555 0.0331538 11.5969 -23.3899 0.0331538 +62717 2.63736 0.852737 0.0663815 12.4161 -24.0782 0.0663815 +62718 3.70109 0.852812 0.0522772 12.1877 -23.7879 0.0522772 +62719 0.730148 0.852822 0.0314573 10.8665 -23.9382 0.0314573 +62720 1.88233 0.852885 0.0622076 11.2881 -25.0653 0.0622076 +62721 3.59512 0.852926 0.0631031 12.4239 -23.9605 0.0631031 +62722 3.93756 0.853075 0.0269814 11.4238 -23.1156 0.0269814 +62723 3.22305 0.853107 0.0458252 11.559 -24.1306 0.0458252 +62724 5.22563 0.85339 0.0254066 11.4266 -22.9822 0.0254066 +62725 3.18308 0.853472 0.029719 11.5794 -23.1699 0.029719 +62726 1.8183 0.853492 0.0195621 10.3976 -23.4436 0.0195621 +62727 3.85937 0.853544 0.0501151 12.4398 -23.4442 0.0501151 +62728 3.29733 0.853631 0.0290963 11.9856 -22.776 0.0290963 +62729 1.58431 0.853672 0.0414961 11.4867 -23.9875 0.0414961 +62730 3.1165 0.85375 0.0546259 12.2454 -23.8032 0.0546259 +62731 1.94689 0.854438 0.0193247 10.956 -22.9255 0.0193247 +62732 3.03153 0.854444 0.0331249 11.1922 -23.8001 0.0331249 +62733 0.615701 0.854517 0.0161862 9.75931 -23.6705 0.0161862 +62734 2.68752 0.854519 0.0510733 11.661 -24.2641 0.0510733 +62735 3.71346 0.854609 0.0717695 12.3963 -24.2675 0.0717695 +62736 2.43999 0.85465 0.029802 12.1908 -22.5645 0.029802 +62737 2.6055 0.854767 0.038266 11.5613 -23.7369 0.038266 +62738 4.53454 0.85487 0.0240276 10.9671 -23.3206 0.0240276 +62739 2.23274 0.854923 0.0543263 12.457 -23.6021 0.0543263 +62740 4.24334 0.854923 0.0571739 12.4476 -23.7225 0.0571739 +62741 3.02017 0.855117 0.0330315 12.1421 -22.8502 0.0330315 +62742 3.1092 0.855179 0.0538738 12.4942 -23.5544 0.0538738 +62743 1.88866 0.855311 0.0192543 10.6283 -23.2266 0.0192543 +62744 1.62307 0.855343 0.0335171 11.2939 -23.7165 0.0335171 +62745 3.0201 0.855393 0.0325776 11.8819 -23.1104 0.0325776 +62746 2.68779 0.855396 0.0513333 12.037 -23.8991 0.0513333 +62747 0.158895 0.855442 0.0394246 10.5955 -24.7674 0.0394246 +62748 0.731439 0.8556 0.030462 10.9762 -23.8286 0.030462 +62749 3.28982 0.855768 0.0403592 12.2673 -23.1465 0.0403592 +62750 0.243012 0.855828 0.018771 11.3664 -22.3851 0.018771 +62751 3.2197 0.855832 0.0415427 12.2289 -23.2477 0.0415427 +62752 3.0357 0.85587 0.0303046 12.0963 -22.6954 0.0303046 +62753 2.85483 0.855872 0.0232448 11.4045 -22.8371 0.0232448 +62754 4.53504 0.855918 0.0239337 10.5055 -23.7736 0.0239337 +62755 0.444179 0.855924 0.0184457 10.1902 -23.5234 0.0184457 +62756 3.02921 0.855964 0.0324197 10.9614 -24.0309 0.0324197 +62757 0.788073 0.85598 0.0076673 10.0512 -21.7561 0.0076673 +62758 4.77369 0.855983 0.02271 11.0612 -23.1039 0.02271 +62759 3.16325 0.856178 0.0651172 12.3665 -24.0989 0.0651172 +62760 5.03366 0.856263 0.0295926 10.9959 -23.7442 0.0295926 +62761 2.1584 0.856284 0.00228945 10.7595 -18.2915 0.00228945 +62762 3.02809 0.856294 0.0323661 10.3728 -24.6195 0.0323661 +62763 3.03954 0.856313 0.0331224 11.2832 -23.709 0.0331224 +62764 3.59101 0.856317 0.0631117 11.867 -24.5177 0.0631117 +62765 0.385751 0.856328 0.033262 11.0409 -23.9529 0.033262 +62766 4.21329 0.856375 0.0594782 12.1826 -24.0642 0.0594782 +62767 2.74236 0.856457 0.0438935 12.3588 -23.2373 0.0438935 +62768 2.74322 0.856467 0.0436125 11.9541 -23.6281 0.0436125 +62769 3.03173 0.856563 0.0342402 10.2222 -24.7701 0.0342402 +62770 2.49195 0.856602 0.0345274 11.5755 -23.4994 0.0345274 +62771 2.51933 0.856748 0.0521146 11.9949 -23.974 0.0521146 +62772 2.36333 0.856748 0.0278124 11.8166 -22.7887 0.0278124 +62773 4.64032 0.856921 0.0188891 11.4615 -22.3037 0.0188891 +62774 4.01726 0.857069 0.0385883 11.4388 -23.8431 0.0385883 +62775 3.03465 0.857077 0.0387626 11.7595 -23.5667 0.0387626 +62776 3.02195 0.857127 0.0347017 11.891 -23.1013 0.0347017 +62777 2.70243 0.857264 0.0549691 11.9015 -24.1832 0.0549691 +62778 2.00678 0.857265 0.0211447 11.5757 -22.5048 0.0211447 +62779 4.25074 0.85731 0.0554267 12.3171 -23.7856 0.0554267 +62780 0.31241 0.857325 0.0174139 9.85922 -23.7294 0.0174139 +62781 1.40358 0.85734 0.0225147 10.0502 -24.0963 0.0225147 +62782 4.15172 0.857384 0.0348704 12.4415 -22.6516 0.0348704 +62783 4.06719 0.85739 0.0252197 11.7422 -22.6506 0.0252197 +62784 4.01774 0.857438 0.0384796 12.2436 -23.0383 0.0384796 +62785 3.0391 0.857501 0.0378078 11.1651 -24.1069 0.0378078 +62786 4.51004 0.857524 0.0288638 11.3073 -23.3786 0.0288638 +62787 0.0960824 0.85754 0.0162736 11.0758 -22.3657 0.0162736 +62788 6.04858 0.857578 0.0278248 11.3114 -23.2949 0.0278248 +62789 1.95871 0.857603 0.0200779 10.1354 -23.7461 0.0200779 +62790 4.35733 0.857604 0.02973 10.8764 -23.8833 0.02973 +62791 1.86839 0.857616 0.0198225 11.2026 -22.6523 0.0198225 +62792 2.3343 0.857696 0.0528095 11.4634 -24.5343 0.0528095 +62793 3.39282 0.857807 0.0373154 12.0583 -23.1852 0.0373154 +62794 5.24437 0.857841 0.0220253 11.4541 -22.6688 0.0220253 +62795 3.93061 0.857931 0.0317556 12.1053 -22.7879 0.0317556 +62796 2.33481 0.857935 0.0500109 11.4018 -24.4776 0.0500109 +62797 2.33395 0.858011 0.0100895 10.5884 -21.815 0.0100895 +62798 2.35359 0.858025 0.0386745 12.1499 -23.1713 0.0386745 +62799 3.03569 0.858119 0.0360151 12.3921 -22.7744 0.0360151 +62800 4.23179 0.858121 0.0444424 11.9149 -23.7082 0.0444424 +62801 3.01307 0.858141 0.0334903 12.2862 -22.7061 0.0334903 +62802 5.01951 0.858144 0.029303 11.1452 -23.5734 0.029303 +62803 3.67756 0.858225 0.00722442 9.07231 -22.6058 0.00722442 +62804 3.92937 0.858255 0.0312336 11.8885 -22.9687 0.0312336 +62805 4.22453 0.858263 0.0607267 12.353 -23.948 0.0607267 +62806 3.16241 0.858467 0.0243576 11.331 -22.9862 0.0243576 +62807 4.24973 0.858522 0.0601417 12.2146 -24.0654 0.0601417 +62808 2.01821 0.858557 0.0102976 12.3988 -20.049 0.0102976 +62809 4.22429 0.858718 0.0595071 12.0468 -24.2 0.0595071 +62810 4.19871 0.858755 0.0205915 12.3552 -21.5893 0.0205915 +62811 2.46114 0.858778 0.00984401 10.1938 -22.1118 0.00984401 +62812 2.72736 0.858873 0.0494326 12.413 -23.4412 0.0494326 +62813 0.505908 0.858896 0.0347201 11.2935 -23.7935 0.0347201 +62814 3.79811 0.859045 0.0390031 12.1808 -23.1588 0.0390031 +62815 4.3446 0.85906 0.0297598 11.2796 -23.4801 0.0297598 +62816 2.856 0.859072 0.0230552 11.8351 -22.4065 0.0230552 +62817 3.75124 0.859343 0.0261717 11.4165 -23.0568 0.0261717 +62818 2.48239 0.859372 0.00969094 11.0038 -21.3018 0.00969094 +62819 3.95069 0.859405 0.0191766 11.3013 -22.4967 0.0191766 +62820 0.384409 0.859423 0.0206148 9.82744 -24.1276 0.0206148 +62821 2.46208 0.859559 0.00939999 9.8256 -22.48 0.00939999 +62822 2.17393 0.859586 0.0438076 11.3669 -24.225 0.0438076 +62823 3.88805 0.859664 0.0758171 12.3641 -24.4188 0.0758171 +62824 2.61663 0.85972 0.0658422 12.1825 -24.2941 0.0658422 +62825 2.5141 0.859751 0.0510635 12.4106 -23.5141 0.0510635 +62826 3.18537 0.859756 0.0584689 12.4148 -23.8039 0.0584689 +62827 3.03681 0.859823 0.0567859 12.3868 -23.7686 0.0567859 +62828 4.23559 0.85985 0.0587028 12.3768 -23.87 0.0587028 +62829 5.12316 0.859925 0.0258879 11.3461 -23.1035 0.0258879 +62830 2.0082 0.860149 0.0218466 11.9906 -22.0899 0.0218466 +62831 3.12977 0.860155 0.00329191 11.6927 -18.4102 0.00329191 +62832 1.92994 0.860315 0.020217 9.93781 -23.9437 0.020217 +62833 4.25913 0.860325 0.0579078 12.1137 -24.0841 0.0579078 +62834 3.45254 0.860393 0.0556223 11.9783 -24.132 0.0556223 +62835 1.939 0.860471 0.0199862 11.1001 -22.7813 0.0199862 +62836 3.11244 0.860509 0.0568705 12.4406 -23.7179 0.0568705 +62837 4.12477 0.860527 0.0386827 11.705 -23.6167 0.0386827 +62838 4.49357 0.860613 0.0290168 11.1932 -23.5042 0.0290168 +62839 2.00791 0.86062 0.0219687 11.7757 -22.3048 0.0219687 +62840 2.47033 0.860624 0.0275178 11.2614 -23.3369 0.0275178 +62841 4.30104 0.860697 0.0479447 11.8312 -23.9566 0.0479447 +62842 2.76416 0.860753 0.0446084 12.0365 -23.5946 0.0446084 +62843 5.24834 0.860793 0.0229285 10.0466 -24.0763 0.0229285 +62844 3.29301 0.860876 0.0299703 11.7056 -23.056 0.0299703 +62845 2.36283 0.860891 0.0278977 12.1149 -22.4971 0.0278977 +62846 3.92521 0.860925 0.0270724 12.4256 -22.1058 0.0270724 +62847 2.46895 0.860968 0.0276671 11.4711 -23.1273 0.0276671 +62848 5.18544 0.860989 0.0225998 11.4858 -22.6689 0.0225998 +62849 3.06439 0.861036 0.0745518 12.499 -24.2474 0.0745518 +62850 4.20418 0.861113 0.0202154 10.4402 -23.5043 0.0202154 +62851 3.91801 0.861221 0.072153 12.2038 -24.4715 0.072153 +62852 4.19753 0.861253 0.0538843 12.1326 -23.9088 0.0538843 +62853 0.846339 0.861369 0.0574638 11.4944 -24.6866 0.0574638 +62854 0.787612 0.861385 0.0702959 11.3536 -25.2651 0.0702959 +62855 2.00529 0.861426 0.0226036 11.6672 -22.4132 0.0226036 +62856 2.46366 0.861445 0.0169007 11.1772 -22.3465 0.0169007 +62857 3.22543 0.861452 0.0128136 11.1641 -21.7584 0.0128136 +62858 3.4295 0.861534 0.0337579 12.073 -22.9838 0.0337579 +62859 3.65524 0.861557 0.0287433 12.1081 -22.5687 0.0287433 +62860 2.75731 0.861595 0.0527917 12.4568 -23.5401 0.0527917 +62861 3.94617 0.861666 0.0267402 11.1391 -23.3808 0.0267402 +62862 2.77634 0.861703 0.0448925 11.8229 -23.8221 0.0448925 +62863 3.38021 0.861709 0.0314686 12.4655 -22.408 0.0314686 +62864 2.18468 0.861759 0.0778545 12.2842 -24.5563 0.0778545 +62865 2.46531 0.861792 0.0279853 11.4806 -23.1178 0.0279853 +62866 4.15251 0.861815 0.0348006 12.2285 -22.8646 0.0348006 +62867 3.9273 0.861928 0.026985 12.3936 -22.1378 0.026985 +62868 3.28374 0.861961 0.0401717 12.4022 -23.0015 0.0401717 +62869 3.85509 0.862073 0.0305293 11.3375 -23.4702 0.0305293 +62870 3.94624 0.862171 0.0268566 11.373 -23.1563 0.0268566 +62871 3.91098 0.862196 0.00822406 10.0185 -21.9411 0.00822406 +62872 0.403984 0.862277 0.0164794 10.8865 -22.5823 0.0164794 +62873 4.08981 0.862436 0.0350155 12.0887 -23.0167 0.0350155 +62874 3.04266 0.862454 0.0341137 12.435 -22.5573 0.0341137 +62875 4.20265 0.862499 0.0207391 12.3536 -21.5909 0.0207391 +62876 3.42823 0.862571 0.0348189 11.0248 -24.0319 0.0348189 +62877 1.84589 0.862617 0.0188266 10.6551 -23.1028 0.0188266 +62878 4.77805 0.862648 0.0325945 11.4013 -23.5486 0.0325945 +62879 2.02875 0.862663 0.0335251 12.1867 -22.8243 0.0335251 +62880 3.90137 0.862703 0.0264062 11.7145 -22.7781 0.0264062 +62881 2.33654 0.86271 0.0519578 12.3672 -23.5952 0.0519578 +62882 2.39276 0.862716 0.0349726 12.1635 -22.9774 0.0349726 +62883 3.90191 0.862728 0.0375987 11.8026 -23.4574 0.0375987 +62884 5.98738 0.862979 0.0168678 11.0726 -22.4468 0.0168678 +62885 4.35344 0.862994 0.0300954 10.8348 -23.9249 0.0300954 +62886 3.35828 0.863012 0.0393932 11.0732 -24.288 0.0393932 +62887 3.30402 0.863037 0.0305972 11.084 -23.6776 0.0305972 +62888 4.28325 0.863043 0.0324454 11.1055 -23.8343 0.0324454 +62889 3.03715 0.863076 0.0322269 12.4664 -22.5259 0.0322269 +62890 4.20363 0.863115 0.0460114 12.4056 -23.2929 0.0460114 +62891 3.80822 0.863202 0.00744849 8.07429 -23.7735 0.00744849 +62892 3.42118 0.863202 0.033897 11.7425 -23.3142 0.033897 +62893 4.2095 0.863211 0.0242805 11.8751 -22.4353 0.0242805 +62894 2.42313 0.863243 0.0325655 12.3558 -22.5921 0.0325655 +62895 6.23031 0.863496 0.0312982 11.4334 -23.4283 0.0312982 +62896 2.39019 0.863592 0.037193 12.4915 -22.6494 0.037193 +62897 2.48806 0.863732 0.0255665 10.7446 -23.6779 0.0255665 +62898 2.4352 0.863739 0.0299036 12.4154 -22.3192 0.0299036 +62899 3.7794 0.863814 0.0273896 12.2641 -22.3079 0.0273896 +62900 1.94168 0.863804 0.0201694 10.2426 -23.6389 0.0201694 +62901 5.97394 0.863858 0.0294749 11.4929 -23.2384 0.0294749 +62902 4.01174 0.863959 0.0375665 12.2542 -23.0277 0.0375665 +62903 0.120837 0.86399 0.0403682 11.3806 -24.0337 0.0403682 +62904 3.7594 0.864004 0.0725628 12.2328 -24.4549 0.0725628 +62905 3.92597 0.864008 0.026959 11.6324 -22.899 0.026959 +62906 4.01209 0.864052 0.0372883 11.9395 -23.3424 0.0372883 +62907 1.67952 0.864094 0.0197878 10.4013 -23.4648 0.0197878 +62908 2.68059 0.864125 0.0613966 11.4906 -24.8343 0.0613966 +62909 4.28484 0.864301 0.0496851 12.245 -23.6202 0.0496851 +62910 4.76029 0.864442 0.0471151 11.2775 -24.4724 0.0471151 +62911 4.21605 0.864667 0.0591221 12.4161 -23.8267 0.0591221 +62912 2.8194 0.864697 0.0326362 11.6461 -23.3065 0.0326362 +62913 3.11709 0.864741 0.0712787 12.4451 -24.2038 0.0712787 +62914 1.58508 0.864787 0.0398289 11.1912 -24.1939 0.0398289 +62915 0.717548 0.864826 0.0274051 10.905 -23.6683 0.0274051 +62916 3.75943 0.864833 0.0723595 11.9878 -24.6937 0.0723595 +62917 2.79273 0.864835 0.0456115 12.2249 -23.4545 0.0456115 +62918 2.38987 0.864848 0.036499 12.1963 -22.9447 0.036499 +62919 4.21547 0.864919 0.0596912 12.4074 -23.8563 0.0596912 +62920 6.18386 0.864931 0.0187725 9.92612 -23.8256 0.0187725 +62921 3.79507 0.864958 0.0720591 12.4305 -24.242 0.0720591 +62922 2.30112 0.864961 0.0106454 10.3026 -22.2173 0.0106454 +62923 5.24676 0.865105 0.021861 10.8746 -23.2483 0.021861 +62924 2.08144 0.865112 0.0120983 10.724 -22.0737 0.0120983 +62925 2.87905 0.865121 0.0331055 12.4763 -22.5073 0.0331055 +62926 4.09636 0.865133 0.0378061 12.4221 -22.8498 0.0378061 +62927 4.09996 0.865183 0.0252277 12.3353 -22.0582 0.0252277 +62928 4.08547 0.865237 0.0381339 12.1756 -23.1151 0.0381339 +62929 4.24477 0.865337 0.0526183 12.2204 -23.7693 0.0526183 +62930 3.1684 0.865375 0.00424229 8.20006 -21.9028 0.00424229 +62931 6.12231 0.865473 0.0278887 11.2793 -23.3319 0.0278887 +62932 0.586313 0.865514 0.0476336 11.0633 -24.7104 0.0476336 +62933 4.25538 0.865569 0.0568896 12.4798 -23.6795 0.0568896 +62934 2.24977 0.865599 0.0428868 12.3918 -23.1539 0.0428868 +62935 2.39083 0.865628 0.0357717 11.1635 -23.9774 0.0357717 +62936 4.62314 0.865711 0.0176087 10.8595 -22.7533 0.0176087 +62937 2.44801 0.865721 0.0280153 11.0334 -23.5877 0.0280153 +62938 2.85365 0.865777 0.0228342 11.3926 -22.8489 0.0228342 +62939 3.79871 0.865808 0.0720622 12.4922 -24.1805 0.0720622 +62940 2.85841 0.86581 0.0326409 12.4305 -22.5224 0.0326409 +62941 3.29273 0.865817 0.0268775 12.3281 -22.203 0.0268775 +62942 2.80575 0.865838 0.0447787 12.324 -23.3155 0.0447787 +62943 2.84835 0.865904 0.0233341 11.0289 -23.2127 0.0233341 +62944 1.68991 0.865921 0.019428 10.5992 -23.227 0.019428 +62945 3.65171 0.865921 0.0411055 12.1563 -23.2973 0.0411055 +62946 2.02388 0.865933 0.0193274 10.1712 -23.6438 0.0193274 +62947 2.39065 0.865943 0.0362271 12.4566 -22.6843 0.0362271 +62948 0.71875 0.865973 0.0297147 11.1126 -23.6364 0.0297147 +62949 3.79535 0.866078 0.00816814 9.72429 -22.1235 0.00816814 +62950 2.69208 0.866156 0.0422202 11.269 -24.2427 0.0422202 +62951 1.43014 0.866172 0.0233652 10.7488 -23.4574 0.0233652 +62952 4.16085 0.866246 0.0347821 12.3898 -22.7033 0.0347821 +62953 0.666839 0.866363 0.0251794 11.1045 -23.2849 0.0251794 +62954 2.38935 0.86637 0.0343276 11.9112 -23.2297 0.0343276 +62955 2.41308 0.866377 0.0139049 11.1766 -21.9234 0.0139049 +62956 4.9945 0.866483 0.0301206 11.2833 -23.4951 0.0301206 +62957 2.8536 0.866727 0.0225764 10.7957 -23.4459 0.0225764 +62958 3.9636 0.866836 0.0373093 11.0504 -24.1928 0.0373093 +62959 2.02287 0.866864 0.0184555 10.095 -23.6197 0.0184555 +62960 2.23912 0.866876 0.0531258 11.8153 -24.1954 0.0531258 +62961 3.91439 0.866889 0.014123 10.3946 -22.7145 0.014123 +62962 0.200018 0.86691 0.0184047 11.29 -22.4188 0.0184047 +62963 6.08131 0.867018 0.0223887 11.0893 -23.045 0.0223887 +62964 2.99207 0.867033 0.0503575 12.4225 -23.4719 0.0503575 +62965 3.41669 0.867053 0.0344842 11.7522 -23.3046 0.0344842 +62966 1.48671 0.867339 0.0191401 10.0721 -23.7217 0.0191401 +62967 3.91129 0.86736 0.0135977 9.75708 -23.3521 0.0135977 +62968 3.20853 0.86758 0.0471153 11.8041 -23.9458 0.0471153 +62969 3.83923 0.867644 0.0493889 12.4948 -23.3574 0.0493889 +62970 3.07682 0.867754 0.0329935 10.6585 -24.3177 0.0329935 +62971 3.90907 0.867885 0.0142426 10.3909 -22.7182 0.0142426 +62972 2.7903 0.868035 0.0461456 12.4448 -23.2599 0.0461456 +62973 3.03564 0.868087 0.0334442 12.0454 -22.9469 0.0334442 +62974 1.47488 0.868121 0.0209452 11.3128 -22.6767 0.0209452 +62975 2.11666 0.868193 0.0414769 12.3774 -23.0957 0.0414769 +62976 4.26664 0.868242 0.056752 12.4562 -23.6741 0.056752 +62977 2.39497 0.868316 0.0346375 12.3943 -22.7466 0.0346375 +62978 2.64318 0.868364 0.0664104 12.4744 -24.0209 0.0664104 +62979 5.32611 0.86839 0.0207106 10.6165 -23.3486 0.0207106 +62980 2.39434 0.868437 0.036971 12.393 -22.7479 0.036971 +62981 5.32998 0.868482 0.0252551 11.4964 -22.8995 0.0252551 +62982 2.40962 0.8685 0.0355599 11.4823 -23.6586 0.0355599 +62983 1.88903 0.868556 0.0200242 11.2678 -22.6699 0.0200242 +62984 3.44299 0.868589 0.0576314 12.1125 -24.0749 0.0576314 +62985 2.3556 0.868643 0.0510943 12.1519 -23.7741 0.0510943 +62986 2.38644 0.868709 0.0351063 12.1492 -22.9917 0.0351063 +62987 3.04994 0.868797 0.0525128 12.4355 -23.55 0.0525128 +62988 1.63934 0.868809 0.0193952 10.7718 -23.0507 0.0193952 +62989 2.42948 0.86883 0.0289394 10.7272 -24.0074 0.0289394 +62990 2.74711 0.868883 0.0253653 12.205 -22.2003 0.0253653 +62991 2.42044 0.868933 0.0297133 11.8425 -22.8921 0.0297133 +62992 1.51786 0.868933 0.0347684 11.3708 -23.7193 0.0347684 +62993 2.28681 0.869069 0.00635216 9.45158 -21.9471 0.00635216 +62994 4.23687 0.869095 0.0424862 11.3794 -24.146 0.0424862 +62995 3.12194 0.869115 0.0542152 12.2528 -23.8019 0.0542152 +62996 3.66938 0.869115 0.0423024 12.0877 -23.4283 0.0423024 +62997 6.08375 0.869128 0.021313 9.97969 -24.0476 0.021313 +62998 0.583386 0.869221 0.0458961 11.1106 -24.5824 0.0458961 +62999 2.01825 0.869344 0.0225572 9.94561 -24.2049 0.0225572 +63000 2.0589 0.869425 0.0247823 11.6414 -22.5441 0.0247823 +63001 3.22683 0.869446 0.0143397 9.72976 -23.437 0.0143397 +63002 1.87302 0.869527 0.0158731 11.4156 -22.0611 0.0158731 +63003 4.17672 0.86954 0.0422151 12.4978 -23.0136 0.0422151 +63004 3.92251 0.869547 0.0265112 10.3407 -24.1907 0.0265112 +63005 2.89749 0.869553 0.0246469 11.45 -22.893 0.0246469 +63006 4.24594 0.869841 0.0590811 12.3129 -23.9284 0.0590811 +63007 1.63187 0.869868 0.0339425 11.4321 -23.6057 0.0339425 +63008 4.30009 0.869874 0.0201085 10.4597 -23.4413 0.0201085 +63009 2.25115 0.87004 0.0495598 12.436 -23.4238 0.0495598 +63010 3.94102 0.870066 0.0283948 11.7773 -22.873 0.0283948 +63011 3.01103 0.870225 0.0476253 12.0664 -23.7069 0.0476253 +63012 1.91909 0.870259 0.0198535 11.2984 -22.5748 0.0198535 +63013 3.12597 0.870314 0.0540533 11.7181 -24.3301 0.0540533 +63014 1.88363 0.870339 0.0208634 9.75435 -24.1834 0.0208634 +63015 3.72074 0.87037 0.077801 11.9297 -24.9093 0.077801 +63016 1.87876 0.87045 0.02087 11.2288 -22.7089 0.02087 +63017 3.33153 0.870542 0.0397342 12.4691 -22.9108 0.0397342 +63018 3.07804 0.870554 0.0339902 12.4078 -22.6331 0.0339902 +63019 3.37311 0.870563 0.0320871 11.7151 -23.2007 0.0320871 +63020 2.81552 0.870566 0.0254899 11.9159 -22.5 0.0254899 +63021 1.43442 0.87063 0.0231644 11.1281 -23.078 0.0231644 +63022 1.79479 0.87067 0.0191663 10.6579 -23.1389 0.0191663 +63023 1.41955 0.870736 0.0226656 11.2406 -22.9656 0.0226656 +63024 3.40825 0.870784 0.054682 12.475 -23.5983 0.054682 +63025 3.4507 0.870789 0.0257554 11.6467 -22.7917 0.0257554 +63026 4.2878 0.870905 0.0525168 12.1939 -23.7917 0.0525168 +63027 3.11991 0.870913 0.0597866 12.223 -24.0441 0.0597866 +63028 2.42084 0.870954 0.0350455 12.4951 -22.6458 0.0350455 +63029 3.8068 0.871002 0.00834119 9.25615 -22.5916 0.00834119 +63030 4.76076 0.871079 0.047963 10.4963 -25.2923 0.047963 +63031 0.550352 0.871082 0.0194773 11.0242 -22.8076 0.0194773 +63032 5.15401 0.871099 0.0311869 11.3822 -23.4717 0.0311869 +63033 3.41296 0.871099 0.0518005 12.081 -23.8748 0.0518005 +63034 2.39152 0.871108 0.052346 12.1502 -23.8284 0.052346 +63035 4.75815 0.871292 0.0509004 11.2584 -24.6593 0.0509004 +63036 4.44816 0.871303 0.00357393 11.4921 -18.6577 0.00357393 +63037 4.55698 0.87143 0.0289888 11.2343 -23.461 0.0289888 +63038 5.1874 0.87155 0.0285679 11.129 -23.5345 0.0285679 +63039 5.20999 0.871581 0.0243279 9.54251 -24.8014 0.0243279 +63040 2.86317 0.871588 0.0239729 11.2561 -22.9854 0.0239729 +63041 0.362339 0.871597 0.0208269 11.2773 -22.6947 0.0208269 +63042 1.58469 0.87161 0.0189454 10.6018 -23.1698 0.0189454 +63043 4.27762 0.87168 0.0403969 11.6738 -23.742 0.0403969 +63044 3.8027 0.871946 0.00733898 11.384 -20.4637 0.00733898 +63045 3.56056 0.871979 0.00592127 10.7594 -20.4868 0.00592127 +63046 5.12336 0.871983 0.0310867 10.4934 -24.3536 0.0310867 +63047 1.43284 0.872008 0.0233764 10.8072 -23.399 0.0233764 +63048 2.39552 0.872021 0.0241334 11.9992 -22.298 0.0241334 +63049 4.26381 0.872046 0.0574854 11.7466 -24.3837 0.0574854 +63050 3.68066 0.872117 0.071729 12.4314 -24.2312 0.071729 +63051 0.364099 0.872188 0.0199741 10.7977 -23.1743 0.0199741 +63052 5.23513 0.872255 0.0245168 10.3996 -23.9442 0.0245168 +63053 6.21006 0.872306 0.0289382 9.99981 -24.6917 0.0289382 +63054 3.40538 0.872324 0.0366097 12.4789 -22.7232 0.0366097 +63055 2.87785 0.872411 0.0239834 11.8729 -22.3687 0.0239834 +63056 4.49988 0.872451 0.0279865 11.212 -23.4069 0.0279865 +63057 4.60134 0.872454 0.0206014 10.4552 -23.4984 0.0206014 +63058 3.39753 0.872527 0.0366589 11.3571 -23.8479 0.0366589 +63059 3.93034 0.872558 0.0138921 10.956 -22.1531 0.0138921 +63060 3.27787 0.872795 0.0404265 12.4519 -22.9656 0.0404265 +63061 5.98465 0.872818 0.0326705 11.4671 -23.4878 0.0326705 +63062 1.37044 0.872835 0.0188539 10.4476 -23.3135 0.0188539 +63063 2.87929 0.872931 0.0259037 11.1391 -23.3118 0.0259037 +63064 3.30985 0.872949 0.0403626 12.4151 -22.9989 0.0403626 +63065 5.99382 0.872951 0.0424267 11.2811 -24.2412 0.0424267 +63066 4.28522 0.87296 0.0566408 11.7469 -24.4029 0.0566408 +63067 1.41775 0.872985 0.0195117 11.0713 -22.7643 0.0195117 +63068 2.4387 0.873025 0.0346497 10.6256 -24.457 0.0346497 +63069 2.82883 0.873067 0.0233753 11.0112 -23.2166 0.0233753 +63070 3.86808 0.873107 0.043006 12.4652 -23.0865 0.043006 +63071 3.21321 0.873138 0.0308688 11.9932 -22.8385 0.0308688 +63072 0.117557 0.873201 0.0163813 10.613 -22.8429 0.0163813 +63073 1.8921 0.87321 0.021061 10.966 -22.9717 0.021061 +63074 1.80255 0.873261 0.0201212 10.8165 -23.0859 0.0201212 +63075 0.359065 0.87329 0.019816 10.5437 -23.4283 0.019816 +63076 2.83125 0.873304 0.023687 12.0084 -22.2483 0.023687 +63077 5.23034 0.873307 0.0239298 9.99317 -24.3507 0.0239298 +63078 2.07189 0.873342 0.0228875 10.4573 -23.7282 0.0228875 +63079 2.62967 0.873415 0.0838666 12.4943 -24.5078 0.0838666 +63080 0.639844 0.873452 0.0245497 10.3432 -23.9912 0.0245497 +63081 0.255953 0.873453 0.0175744 10.3138 -23.2948 0.0175744 +63082 2.05138 0.873453 0.0238726 11.7061 -22.4795 0.0238726 +63083 2.40056 0.873488 0.0348052 12.4185 -22.7224 0.0348052 +63084 1.87337 0.873488 0.0603286 11.3186 -24.9681 0.0603286 +63085 0.357487 0.873493 0.0201057 9.67455 -24.2974 0.0201057 +63086 2.87976 0.873654 0.0245286 10.3774 -23.8642 0.0245286 +63087 3.43314 0.873667 0.0472105 12.2357 -23.5186 0.0472105 +63088 1.8795 0.874084 0.0194442 11.4806 -22.4571 0.0194442 +63089 2.38363 0.874222 0.0369616 11.7689 -23.4539 0.0369616 +63090 3.45044 0.874265 0.031931 11.4815 -23.4236 0.031931 +63091 1.70766 0.874301 0.0218395 11.3583 -22.722 0.0218395 +63092 5.99476 0.87442 0.0449396 10.6553 -24.9919 0.0449396 +63093 1.7477 0.874507 0.0193972 9.58451 -24.2383 0.0193972 +63094 2.65567 0.874518 0.0522253 11.6474 -24.3016 0.0522253 +63095 1.66085 0.874556 0.0404006 11.4585 -23.9575 0.0404006 +63096 3.35241 0.874712 0.0943024 12.3499 -24.9068 0.0943024 +63097 1.87871 0.87474 0.021955 10.2603 -23.6774 0.021955 +63098 2.78033 0.87477 0.0457308 10.7865 -24.8897 0.0457308 +63099 5.08996 0.874851 0.0130839 9.96515 -23.0026 0.0130839 +63100 2.67941 0.874864 0.0537708 12.3955 -23.6413 0.0537708 +63101 5.30319 0.874901 0.0210371 11.2529 -22.7461 0.0210371 +63102 2.0645 0.874944 0.0197064 11.2655 -22.5917 0.0197064 +63103 2.05979 0.874949 0.0243463 12.4185 -21.767 0.0243463 +63104 2.68092 0.874971 0.0544179 11.9377 -24.1251 0.0544179 +63105 1.86926 0.87505 0.0194399 11.3351 -22.6026 0.0194399 +63106 1.88094 0.875054 0.0163525 10.5963 -22.8804 0.0163525 +63107 3.16008 0.875093 0.0344307 12.0219 -23.0469 0.0344307 +63108 0.351311 0.875186 0.0226026 9.81752 -24.1545 0.0226026 +63109 5.22286 0.875223 0.0245423 11.4886 -22.8553 0.0245423 +63110 0.365676 0.875267 0.0202004 11.0049 -22.9671 0.0202004 +63111 1.75008 0.875373 0.0189749 10.9164 -22.8586 0.0189749 +63112 3.12052 0.875374 0.0342408 11.3886 -23.6682 0.0342408 +63113 3.1033 0.8754 0.0036821 10.2431 -19.8598 0.0036821 +63114 6.11878 0.875441 0.0289344 11.2248 -23.4664 0.0289344 +63115 3.12568 0.875511 0.0327343 12.1977 -22.7614 0.0327343 +63116 5.22251 0.875577 0.0252565 10.7816 -23.5623 0.0252565 +63117 4.30046 0.875581 0.0428184 12.2747 -23.2675 0.0428184 +63118 5.91142 0.875592 0.0341778 11.1347 -23.9181 0.0341778 +63119 0.348887 0.875625 0.0219115 11.3558 -22.6162 0.0219115 +63120 0.412066 0.875701 0.0184567 11.4131 -22.3018 0.0184567 +63121 1.88138 0.875714 0.0200383 9.10249 -24.8352 0.0200383 +63122 1.87904 0.875757 0.0191127 11.4619 -22.4758 0.0191127 +63123 2.05641 0.875796 0.0212187 10.0322 -24.1534 0.0212187 +63124 3.73304 0.875825 0.0445603 11.7062 -23.9227 0.0445603 +63125 1.87435 0.875845 0.0197365 9.53708 -24.4006 0.0197365 +63126 2.64067 0.87586 0.0511125 11.3519 -24.5971 0.0511125 +63127 4.0555 0.875938 0.0497086 12.477 -23.3892 0.0497086 +63128 1.48652 0.875976 0.0261897 11.1733 -23.3014 0.0261897 +63129 3.82048 0.875983 0.0694856 12.1321 -24.4615 0.0694856 +63130 2.0561 0.876038 0.0217987 10.9709 -23.2146 0.0217987 +63131 5.92077 0.876067 0.0310615 11.3536 -23.4916 0.0310615 +63132 2.60171 0.87615 0.0541571 12.1817 -23.8707 0.0541571 +63133 3.08026 0.876154 0.00318385 10.9771 -19.1258 0.00318385 +63134 2.45464 0.876155 0.0174655 12.0433 -21.5517 0.0174655 +63135 1.48737 0.876197 0.0272377 11.2231 -23.3368 0.0272377 +63136 1.87945 0.876198 0.0213209 11.361 -22.5767 0.0213209 +63137 2.28479 0.876252 0.0116388 8.61643 -24.0972 0.0116388 +63138 2.89359 0.876265 0.0248933 10.9205 -23.444 0.0248933 +63139 2.87197 0.87639 0.0241782 12.0873 -22.1543 0.0241782 +63140 3.76614 0.87653 0.0273021 12.267 -22.2981 0.0273021 +63141 4.26846 0.876621 0.0433619 12.4498 -23.1198 0.0433619 +63142 2.06577 0.876648 0.0248062 11.3699 -22.8157 0.0248062 +63143 4.23942 0.876703 0.0544657 11.8739 -24.1908 0.0544657 +63144 1.4589 0.87675 0.0344303 11.2826 -23.7862 0.0344303 +63145 2.05649 0.876776 0.0228892 9.70327 -24.4823 0.0228892 +63146 4.89545 0.876777 0.0215253 11.1349 -22.914 0.0215253 +63147 3.23498 0.876796 0.0300115 12.0036 -22.767 0.0300115 +63148 2.64477 0.876851 0.0515823 12.1987 -23.7503 0.0515823 +63149 3.02351 0.876888 0.0104468 11.7172 -20.7618 0.0104468 +63150 4.26551 0.876934 0.0417566 11.8355 -23.6364 0.0417566 +63151 1.59469 0.876939 0.0396524 11.338 -24.0375 0.0396524 +63152 4.52926 0.876979 0.0337369 10.6669 -24.3577 0.0337369 +63153 1.88304 0.877 0.0206291 10.2564 -23.6813 0.0206291 +63154 3.42986 0.877024 0.0471574 11.6901 -24.0618 0.0471574 +63155 4.60134 0.877205 0.0188501 11.0542 -22.7065 0.0188501 +63156 2.87619 0.877268 0.0676846 12.0266 -24.51 0.0676846 +63157 2.54652 0.877488 0.0255053 11.2878 -23.1294 0.0255053 +63158 4.79378 0.877509 0.025897 10.4455 -24.0049 0.025897 +63159 3.10687 0.877529 0.023799 12.4498 -21.8417 0.023799 +63160 2.39786 0.877585 0.0172625 11.9518 -21.5936 0.0172625 +63161 4.26238 0.877592 0.0417527 11.9818 -23.4902 0.0417527 +63162 6.18035 0.877614 0.0278157 10.2033 -24.4022 0.0278157 +63163 5.30771 0.877853 0.0235848 11.4548 -22.7925 0.0235848 +63164 4.29771 0.877963 0.0429816 11.6532 -23.8973 0.0429816 +63165 1.52084 0.87807 0.0269097 10.2942 -24.2395 0.0269097 +63166 4.2651 0.878093 0.0564009 12.2779 -23.8524 0.0564009 +63167 5.18796 0.878129 0.0249083 10.1725 -24.2151 0.0249083 +63168 4.03542 0.878163 0.0376737 11.6669 -23.5974 0.0376737 +63169 4.04328 0.878237 0.037387 12.1071 -23.1406 0.037387 +63170 2.94447 0.878302 0.0478733 12.4259 -23.3587 0.0478733 +63171 3.98971 0.878417 0.0372949 10.2369 -25.0054 0.0372949 +63172 4.26653 0.878433 0.0436211 12.3047 -23.2779 0.0436211 +63173 2.94497 0.878511 0.0478021 12.2027 -23.5786 0.0478021 +63174 3.25332 0.878546 0.00888396 12.2493 -19.8778 0.00888396 +63175 4.2542 0.878619 0.0413062 11.75 -23.722 0.0413062 +63176 4.35273 0.878694 0.0202988 10.2645 -23.6569 0.0202988 +63177 5.00452 0.878737 0.00761907 10.3773 -21.4163 0.00761907 +63178 3.71921 0.878746 0.00669861 10.1216 -21.4771 0.00669861 +63179 3.26567 0.878746 0.0414031 11.6153 -23.8539 0.0414031 +63180 2.77653 0.878758 0.0454191 12.3121 -23.3641 0.0454191 +63181 3.16506 0.878821 0.00313519 9.47695 -20.6259 0.00313519 +63182 0.327871 0.878887 0.0234929 10.5741 -23.5793 0.0234929 +63183 2.03846 0.878933 0.0382323 12.439 -22.8573 0.0382323 +63184 3.89364 0.878936 0.0371252 12.3825 -22.8499 0.0371252 +63185 2.77582 0.878991 0.0454753 12.4968 -23.1793 0.0454753 +63186 5.22414 0.879022 0.024757 11.2071 -23.1368 0.024757 +63187 1.33887 0.879054 0.0188318 10.6001 -23.1585 0.0188318 +63188 1.62352 0.879152 0.0360244 11.059 -24.1081 0.0360244 +63189 4.28608 0.879155 0.0568319 11.5517 -24.6053 0.0568319 +63190 4.83806 0.879164 0.0165211 11.2947 -22.1796 0.0165211 +63191 3.89321 0.879184 0.0946341 12.4955 -24.7688 0.0946341 +63192 1.78424 0.87921 0.0444654 11.1571 -24.4672 0.0444654 +63193 2.40271 0.879292 0.0174148 10.1536 -23.3918 0.0174148 +63194 0.337845 0.879313 0.0205619 11.2041 -22.7453 0.0205619 +63195 3.26289 0.879435 0.0406526 11.4188 -24.0107 0.0406526 +63196 4.91963 0.879451 0.0296775 11.2581 -23.4881 0.0296775 +63197 3.75952 0.879479 0.00811653 11.6567 -20.2743 0.00811653 +63198 1.527 0.879515 0.0248494 11.0017 -23.359 0.0248494 +63199 1.86373 0.879524 0.0202842 11.1914 -22.7463 0.0202842 +63200 2.73047 0.879528 0.0325238 12.2239 -22.7212 0.0325238 +63201 3.32092 0.879532 0.0161362 10.0092 -23.4139 0.0161362 +63202 3.86511 0.879544 0.0137007 11.7111 -21.3568 0.0137007 +63203 2.05474 0.879559 0.0628789 12.451 -23.9256 0.0628789 +63204 4.33379 0.879617 0.0437761 11.1087 -24.4816 0.0437761 +63205 1.89325 0.879624 0.0197039 10.6976 -23.2401 0.0197039 +63206 2.46712 0.879661 0.0261813 10.9896 -23.5206 0.0261813 +63207 2.40069 0.87967 0.01697 10.4598 -23.0856 0.01697 +63208 4.33258 0.879671 0.0478765 10.5695 -25.2152 0.0478765 +63209 2.06227 0.879676 0.0219733 11.3789 -22.8067 0.0219733 +63210 3.73003 0.879688 0.0749859 12.3637 -24.3953 0.0749859 +63211 2.05786 0.879772 0.023334 12.3953 -21.7902 0.023334 +63212 2.05565 0.879781 0.0218503 12.0909 -22.0947 0.0218503 +63213 4.2721 0.879921 0.0551564 12.1431 -23.9872 0.0551564 +63214 2.25234 0.879983 0.0113764 10.9192 -21.7449 0.0113764 +63215 5.22498 0.880006 0.0237863 10.7578 -23.5861 0.0237863 +63216 4.8176 0.880079 0.031717 11.4874 -23.4031 0.031717 +63217 3.12623 0.880141 0.00369065 11.2552 -18.8477 0.00369065 +63218 2.45433 0.88017 0.0272036 11.2237 -23.2866 0.0272036 +63219 1.80951 0.880208 0.0397229 11.4958 -23.8835 0.0397229 +63220 4.27119 0.880221 0.0538043 11.8426 -24.1955 0.0538043 +63221 2.40216 0.880228 0.0166365 9.72228 -23.8231 0.0166365 +63222 3.65294 0.880272 0.00669055 12.2585 -19.2529 0.00669055 +63223 2.47001 0.880312 0.0271757 11.1073 -23.4029 0.0271757 +63224 3.41486 0.880315 0.0242201 11.5556 -22.7494 0.0242201 +63225 2.74826 0.880325 0.0325622 12.4249 -22.5228 0.0325622 +63226 1.59733 0.880377 0.0396933 10.759 -24.6187 0.0396933 +63227 5.90971 0.880401 0.0314268 9.84311 -25.0275 0.0314268 +63228 3.2203 0.880586 0.0302551 11.658 -23.1301 0.0302551 +63229 3.10906 0.880646 0.0332893 12.3991 -22.5965 0.0332893 +63230 6.21055 0.880647 0.0291954 10.7156 -23.9951 0.0291954 +63231 3.15221 0.880677 0.0633232 12.0263 -24.3656 0.0633232 +63232 2.08903 0.880687 0.0227635 12.4298 -21.7405 0.0227635 +63233 4.148 0.880698 0.0326246 12.3416 -22.6102 0.0326246 +63234 3.55479 0.880763 0.0294279 12.4827 -22.2452 0.0294279 +63235 4.2513 0.880789 0.060337 11.9452 -24.3418 0.060337 +63236 3.09838 0.880825 0.0241835 11.9721 -22.3195 0.0241835 +63237 3.29917 0.880897 0.0402622 12.3771 -23.0325 0.0402622 +63238 5.23418 0.880909 0.0252091 10.6287 -23.7152 0.0252091 +63239 3.11169 0.880935 0.0339442 12.1105 -22.9274 0.0339442 +63240 4.42583 0.880957 0.00960075 10.9218 -21.3738 0.00960075 +63241 4.29082 0.880974 0.0446327 11.2581 -24.3743 0.0446327 +63242 4.26589 0.881002 0.0551146 11.9912 -24.1391 0.0551146 +63243 5.28681 0.881078 0.0231078 10.9589 -23.244 0.0231078 +63244 0.644826 0.881093 0.0240429 10.795 -23.4941 0.0240429 +63245 5.23529 0.881093 0.0249817 11.3361 -23.0078 0.0249817 +63246 3.18991 0.881124 0.00322153 7.56276 -22.5401 0.00322153 +63247 3.58653 0.881175 0.0628496 12.2909 -24.0847 0.0628496 +63248 2.56599 0.88121 0.0504322 12.0956 -23.8021 0.0504322 +63249 2.56874 0.881251 0.0569435 11.8761 -24.2852 0.0569435 +63250 4.26253 0.881325 0.0411703 12.3499 -23.122 0.0411703 +63251 3.76255 0.881416 0.00784955 9.75188 -22.1064 0.00784955 +63252 2.05393 0.881464 0.0226691 12.1553 -22.0302 0.0226691 +63253 0.528651 0.881514 0.0155658 9.92456 -23.4204 0.0155658 +63254 6.19914 0.88155 0.0202288 11.4175 -22.4965 0.0202288 +63255 6.09254 0.88155 0.0395196 11.4226 -23.9456 0.0395196 +63256 1.8588 0.881571 0.0213438 10.1186 -23.8191 0.0213438 +63257 4.36762 0.881573 0.0305337 11.2863 -23.5217 0.0305337 +63258 5.03604 0.881609 0.0193168 10.7844 -23.0294 0.0193168 +63259 5.92692 0.881733 0.0315626 11.3203 -23.5597 0.0315626 +63260 6.25515 0.881853 0.0433217 11.2091 -24.3585 0.0433217 +63261 3.09692 0.881863 0.0270962 11.7484 -22.8002 0.0270962 +63262 3.10049 0.881895 0.023783 10.5587 -23.7329 0.023783 +63263 1.89839 0.882018 0.0192223 10.1477 -23.79 0.0192223 +63264 0.772804 0.882044 0.0130818 10.1273 -22.8402 0.0130818 +63265 3.1659 0.882072 0.00316842 7.67273 -22.4302 0.00316842 +63266 5.16468 0.882129 0.0240306 10.3385 -23.9545 0.0240306 +63267 3.10022 0.882142 0.0245191 12.434 -21.8576 0.0245191 +63268 5.20444 0.882222 0.0253441 10.9812 -23.4064 0.0253441 +63269 1.51757 0.882295 0.0351052 11.024 -24.087 0.0351052 +63270 2.46692 0.882328 0.0259252 11.5866 -22.9237 0.0259252 +63271 4.27462 0.882337 0.0559048 11.6616 -24.4687 0.0559048 +63272 1.47578 0.88236 0.0257664 11.4659 -22.9734 0.0257664 +63273 3.98066 0.882402 0.0375393 12.0154 -23.2411 0.0375393 +63274 3.46084 0.88272 0.0302413 10.9048 -23.8823 0.0302413 +63275 6.08294 0.882736 0.0437401 11.4227 -24.1658 0.0437401 +63276 1.85747 0.882807 0.0200813 8.97979 -24.9579 0.0200813 +63277 5.04122 0.882825 0.00138804 11.2417 -16.8544 0.00138804 +63278 2.89106 0.882831 0.0229441 12.1293 -22.0582 0.0229441 +63279 1.84512 0.882902 0.0423582 11.2568 -24.262 0.0423582 +63280 1.84372 0.882973 0.0212459 9.85571 -24.082 0.0212459 +63281 1.88529 0.883007 0.0173916 10.9096 -22.5671 0.0173916 +63282 2.97595 0.883026 0.0239822 11.1805 -23.103 0.0239822 +63283 0.771215 0.883055 0.0124041 10.7114 -22.1406 0.0124041 +63284 2.99735 0.883086 0.0238912 11.5763 -22.699 0.0238912 +63285 0.316917 0.88313 0.0218672 10.9734 -23.1799 0.0218672 +63286 1.82061 0.883208 0.0205159 11.4163 -22.5282 0.0205159 +63287 3.41766 0.883499 0.0241918 12.4328 -21.8697 0.0241918 +63288 4.26506 0.883533 0.0411302 12.4957 -22.9762 0.0411302 +63289 5.15615 0.883704 0.023126 9.41846 -24.8745 0.023126 +63290 4.26468 0.883765 0.0416096 11.307 -24.1649 0.0416096 +63291 1.51516 0.883841 0.0360002 11.4754 -23.6903 0.0360002 +63292 3.44053 0.88387 0.0298787 12.3237 -22.4372 0.0298787 +63293 3.28787 0.883893 0.0317112 12.4662 -22.3947 0.0317112 +63294 0.320065 0.883925 0.0223994 10.6292 -23.5241 0.0223994 +63295 2.17547 0.883928 0.0432151 12.2479 -23.3144 0.0432151 +63296 3.22989 0.883977 0.0476958 11.8942 -23.8823 0.0476958 +63297 3.14298 0.884058 0.00311993 11.7052 -18.3977 0.00311993 +63298 5.05119 0.884118 0.0262257 10.944 -23.5338 0.0262257 +63299 2.89261 0.884172 0.0210157 11.2117 -22.7851 0.0210157 +63300 2.15952 0.88423 0.0376814 12.3913 -22.8734 0.0376814 +63301 4.89965 0.884234 0.0526558 11.1628 -24.8285 0.0526558 +63302 3.29211 0.88438 0.0402337 12.3076 -23.1019 0.0402337 +63303 3.27998 0.884392 0.0309933 12.3564 -22.5045 0.0309933 +63304 3.12241 0.884461 0.0536969 11.7709 -24.263 0.0536969 +63305 0.18934 0.884475 0.0165736 11.1462 -22.3361 0.0165736 +63306 2.35897 0.884503 0.0176023 9.96946 -23.6062 0.0176023 +63307 5.27239 0.884512 0.0236515 10.6812 -23.5722 0.0236515 +63308 1.85014 0.884537 0.0215463 10.5436 -23.3941 0.0215463 +63309 1.86831 0.884567 0.0202245 9.60912 -24.3286 0.0202245 +63310 3.20776 0.884626 0.0303286 11.7742 -23.072 0.0303286 +63311 5.19154 0.884814 0.0258168 11.0489 -23.3387 0.0258168 +63312 2.76374 0.88482 0.045318 12.0207 -23.6448 0.045318 +63313 3.94601 0.88484 0.0376567 12.108 -23.1553 0.0376567 +63314 3.08469 0.884919 0.0244924 11.0582 -23.2711 0.0244924 +63315 3.27957 0.884964 0.0311542 11.7608 -23.1001 0.0311542 +63316 3.88225 0.885073 0.0137556 12.2738 -20.8028 0.0137556 +63317 2.38754 0.885105 0.0381111 10.5885 -24.7009 0.0381111 +63318 2.1382 0.885244 0.0725508 12.0979 -24.5894 0.0725508 +63319 0.73164 0.885256 0.0141911 11.4919 -21.6523 0.0141911 +63320 3.69437 0.885289 0.0075577 9.59087 -22.0077 0.0075577 +63321 3.69294 0.885318 0.00663781 9.67928 -21.9193 0.00663781 +63322 1.89183 0.885335 0.0220846 11.2872 -22.8173 0.0220846 +63323 3.37246 0.885369 0.0372391 11.9396 -23.2995 0.0372391 +63324 4.70113 0.88537 0.0225926 10.0887 -24.0652 0.0225926 +63325 2.10263 0.885529 0.00208899 9.8242 -19.2268 0.00208899 +63326 0.549399 0.88554 0.025316 11.2783 -23.1228 0.025316 +63327 5.16403 0.885562 0.0251034 11.1717 -23.1213 0.0251034 +63328 2.41432 0.88557 0.029143 12.4329 -22.2739 0.029143 +63329 3.20045 0.885606 0.0311142 9.98156 -24.8646 0.0311142 +63330 1.51318 0.885705 0.0278226 11.1042 -23.5018 0.0278226 +63331 0.735287 0.885834 0.0159182 8.94692 -24.4467 0.0159182 +63332 1.85871 0.885857 0.021328 10.5389 -23.3988 0.021328 +63333 1.35587 0.885886 0.0221068 11.0777 -23.0291 0.0221068 +63334 4.61024 0.886031 0.0203709 11.4332 -22.4959 0.0203709 +63335 5.88263 0.886041 0.0136796 11.399 -21.6654 0.0136796 +63336 2.45349 0.886124 0.06897 12.2396 -24.3378 0.06897 +63337 2.05021 0.886126 0.0215857 11.7191 -22.4664 0.0215857 +63338 2.85186 0.886161 0.0266523 10.8139 -23.6221 0.0266523 +63339 1.61599 0.886373 0.0261628 11.2554 -23.2172 0.0261628 +63340 2.27687 0.886391 0.054892 12.2004 -23.8812 0.054892 +63341 1.47822 0.886413 0.0255973 11.409 -23.016 0.0255973 +63342 5.88298 0.886449 0.0252046 10.7146 -23.6769 0.0252046 +63343 5.97657 0.886453 0.0423126 11.4978 -24.0186 0.0423126 +63344 5.23194 0.886465 0.0249799 10.9104 -23.4334 0.0249799 +63345 3.34426 0.886491 0.027577 11.5298 -23.0571 0.027577 +63346 2.48074 0.886517 0.0256894 11.7579 -22.675 0.0256894 +63347 3.4025 0.886543 0.0544745 11.6508 -24.4142 0.0544745 +63348 0.370122 0.886588 0.0233224 10.7642 -23.4587 0.0233224 +63349 5.22149 0.886607 0.0247292 11.4706 -22.8733 0.0247292 +63350 0.734304 0.886634 0.0157811 8.72876 -24.6649 0.0157811 +63351 5.23192 0.886664 0.0246598 11.352 -22.9919 0.0246598 +63352 3.2935 0.886717 0.0403438 11.082 -24.3275 0.0403438 +63353 4.14081 0.886772 0.0670484 12.4934 -24.0226 0.0670484 +63354 1.52402 0.886829 0.0200486 11.3401 -22.5544 0.0200486 +63355 2.97607 0.88689 0.0286696 12.0322 -22.639 0.0286696 +63356 3.83342 0.886895 0.0263498 10.7802 -23.7078 0.0263498 +63357 0.635032 0.886967 0.0155178 10.1676 -23.1706 0.0155178 +63358 0.74971 0.887038 0.0338002 10.5834 -24.4453 0.0338002 +63359 5.20462 0.887055 0.0245659 11.4855 -22.902 0.0245659 +63360 3.21193 0.887067 0.0317841 11.5798 -23.2664 0.0317841 +63361 3.00469 0.887104 0.0329729 11.5808 -23.4416 0.0329729 +63362 2.96996 0.887106 0.0283411 11.3222 -23.324 0.0283411 +63363 4.38536 0.887118 0.0488414 11.4024 -24.4257 0.0488414 +63364 3.35327 0.887183 0.0492589 12.3145 -23.5321 0.0492589 +63365 1.53483 0.887324 0.0352939 11.0191 -24.1036 0.0352939 +63366 1.33668 0.88736 0.0222052 10.8549 -23.2615 0.0222052 +63367 2.4167 0.887371 0.0294137 11.7603 -22.9665 0.0294137 +63368 1.4963 0.887394 0.0191199 11.3958 -22.451 0.0191199 +63369 2.44207 0.887599 0.0273531 12.3497 -22.2194 0.0273531 +63370 3.44279 0.887647 0.0335382 12.401 -22.6108 0.0335382 +63371 5.88874 0.887708 0.0327333 10.4984 -24.4606 0.0327333 +63372 1.51516 0.887864 0.025959 9.52801 -24.9275 0.025959 +63373 4.28106 0.88787 0.0296435 12.3701 -22.3736 0.0296435 +63374 5.31509 0.887871 0.0226728 11.4593 -22.7023 0.0226728 +63375 1.65067 0.887909 0.0359983 11.4103 -23.7553 0.0359983 +63376 2.31054 0.887921 0.028002 11.3081 -23.3119 0.028002 +63377 0.747273 0.887991 0.0160568 11.2289 -22.1647 0.0160568 +63378 2.44173 0.888014 0.0274362 11.7135 -22.8622 0.0274362 +63379 4.97769 0.888045 0.0266039 10.7047 -23.8042 0.0266039 +63380 0.207117 0.888086 0.0164151 10.8956 -22.5867 0.0164151 +63381 3.53403 0.88809 0.025921 12.0713 -22.381 0.025921 +63382 1.6513 0.88817 0.0366992 10.7718 -24.4355 0.0366992 +63383 2.63738 0.888205 0.0260153 12.1552 -22.3051 0.0260153 +63384 5.15205 0.888211 0.0277305 10.3833 -24.2156 0.0277305 +63385 1.49707 0.888252 0.026482 11.2382 -23.2607 0.026482 +63386 2.87966 0.888426 0.0103034 10.7474 -21.7016 0.0103034 +63387 4.25904 0.888643 0.047414 11.9927 -23.771 0.047414 +63388 5.14849 0.8888 0.0261753 10.4853 -23.9882 0.0261753 +63389 2.84221 0.888914 0.0249472 12.3355 -22.1005 0.0249472 +63390 4.26272 0.888917 0.0491208 12.3867 -23.4537 0.0491208 +63391 5.01028 0.88895 0.00756547 9.87417 -21.9041 0.00756547 +63392 3.0338 0.888963 0.0582369 12.3367 -23.8734 0.0582369 +63393 3.83197 0.889149 0.06676 12.4474 -24.0593 0.06676 +63394 1.5892 0.889305 0.0276494 10.6016 -23.9909 0.0276494 +63395 3.00752 0.889306 0.0325368 11.6918 -23.3306 0.0325368 +63396 2.12257 0.889329 0.0229592 12.3947 -21.7942 0.0229592 +63397 3.12915 0.889394 0.0644489 12.471 -23.9592 0.0644489 +63398 3.13906 0.889449 0.00374247 7.77419 -22.3287 0.00374247 +63399 4.292 0.889584 0.0199055 10.9542 -22.9248 0.0199055 +63400 2.45238 0.889707 0.002697 6.30784 -23.2307 0.002697 +63401 1.51561 0.889736 0.028991 10.8598 -23.8356 0.028991 +63402 3.62936 0.88974 0.0140022 11.2465 -21.8686 0.0140022 +63403 3.46637 0.889756 0.030256 11.4364 -23.3517 0.030256 +63404 1.49043 0.88983 0.0198954 11.0313 -22.8155 0.0198954 +63405 3.03957 0.890158 0.050422 12.2568 -23.6404 0.050422 +63406 2.84443 0.890231 0.0282657 12.0415 -22.5989 0.0282657 +63407 3.24685 0.890237 0.0308784 12.3769 -22.4623 0.0308784 +63408 4.95916 0.890397 0.0269244 11.2508 -23.2841 0.0269244 +63409 0.353805 0.890424 0.0234984 11.4992 -22.7401 0.0234984 +63410 5.24072 0.890447 0.0248769 10.4273 -23.9166 0.0248769 +63411 3.07325 0.890458 0.024549 12.1885 -22.1457 0.024549 +63412 2.8437 0.890504 0.0255798 10.1162 -24.3198 0.0255798 +63413 4.6734 0.890519 0.0386386 11.1199 -24.1993 0.0386386 +63414 3.59968 0.890532 0.0294193 11.9534 -22.7739 0.0294193 +63415 3.00379 0.890614 0.0343564 12.1714 -22.851 0.0343564 +63416 3.57706 0.890717 0.0652245 12.357 -24.0991 0.0652245 +63417 1.54359 0.89074 0.0272909 11.4194 -23.1448 0.0272909 +63418 2.11713 0.890805 0.0416345 12.1584 -23.3229 0.0416345 +63419 3.23712 0.890863 0.0313463 11.9016 -22.9375 0.0313463 +63420 5.88518 0.890972 0.0341576 10.4111 -24.6404 0.0341576 +63421 3.57524 0.891008 0.0158883 11.2331 -22.1443 0.0158883 +63422 5.91475 0.891036 0.0328328 11.1294 -23.8363 0.0328328 +63423 4.26043 0.891038 0.041654 11.9502 -23.5322 0.041654 +63424 1.63245 0.891298 0.0369442 10.7943 -24.4276 0.0369442 +63425 3.8352 0.891484 0.0436821 12.0337 -23.5519 0.0436821 +63426 2.81986 0.891488 0.0242117 12.4855 -21.8187 0.0242117 +63427 1.52706 0.891742 0.026294 10.6157 -23.8677 0.026294 +63428 1.58826 0.891748 0.026397 10.198 -24.2938 0.026397 +63429 5.89136 0.89175 0.0358652 11.0838 -24.0737 0.0358652 +63430 2.38153 0.891925 0.0460428 12.438 -23.2619 0.0460428 +63431 2.23244 0.892075 0.0504758 12.0917 -23.8078 0.0504758 +63432 3.70984 0.8921 0.0465545 12.1504 -23.5735 0.0465545 +63433 1.38987 0.892114 0.0270292 10.5036 -24.0396 0.0270292 +63434 1.63402 0.892117 0.0400105 11.0032 -24.3564 0.0400105 +63435 5.08876 0.89212 0.0262779 10.501 -23.981 0.0262779 +63436 3.8353 0.892225 0.00770774 11.6734 -20.1453 0.00770774 +63437 3.48767 0.892331 0.02998 11.7538 -23.0145 0.02998 +63438 2.12641 0.892416 0.0179816 10.0495 -23.6087 0.0179816 +63439 2.16894 0.892431 0.0733421 12.2856 -24.4253 0.0733421 +63440 5.94318 0.892466 0.0258593 11.4663 -22.9808 0.0258593 +63441 3.24073 0.892501 0.0312818 11.3887 -23.4505 0.0312818 +63442 3.27542 0.892514 0.0455623 12.2458 -23.381 0.0455623 +63443 4.82946 0.892548 0.0327615 11.0796 -23.8814 0.0327615 +63444 0.793827 0.892712 0.0155084 10.0677 -23.2692 0.0155084 +63445 4.96162 0.892727 0.0386616 11.4327 -23.8878 0.0386616 +63446 1.78024 0.892743 0.0367874 11.2741 -23.9385 0.0367874 +63447 3.24013 0.892821 0.0302611 11.7079 -23.1313 0.0302611 +63448 4.66282 0.892862 0.0223622 9.93407 -24.232 0.0223622 +63449 3.94989 0.892881 0.0121787 12.1732 -20.6389 0.0121787 +63450 3.0335 0.892943 0.0271703 11.819 -22.7521 0.0271703 +63451 3.3785 0.893134 0.0377415 12.4246 -22.8436 0.0377415 +63452 3.26075 0.893168 0.0309484 11.8684 -22.9689 0.0309484 +63453 5.15478 0.893207 0.0257632 11.0984 -23.3407 0.0257632 +63454 1.4069 0.89323 0.0258914 11.1251 -23.3694 0.0258914 +63455 5.9064 0.893252 0.0165611 10.8818 -22.5978 0.0165611 +63456 2.99121 0.893267 0.0277783 12.2348 -22.3336 0.0277783 +63457 4.36879 0.893334 0.0301065 10.9005 -23.8769 0.0301065 +63458 2.98108 0.893364 0.0493257 11.68 -24.1695 0.0493257 +63459 3.02836 0.89344 0.0277171 12.4814 -22.0897 0.0277171 +63460 1.5017 0.893615 0.0198231 10.7998 -23.047 0.0198231 +63461 3.03365 0.893675 0.0253088 12.2999 -22.1005 0.0253088 +63462 3.45525 0.893725 0.0322981 12.3013 -22.6374 0.0322981 +63463 2.35891 0.893739 0.0168068 11.5636 -22.0121 0.0168068 +63464 2.97941 0.893741 0.0267654 11.7551 -22.8134 0.0267654 +63465 3.00805 0.893785 0.0333297 12.3486 -22.6739 0.0333297 +63466 3.24189 0.89381 0.0311084 11.8257 -23.0134 0.0311084 +63467 1.4103 0.89382 0.0267178 11.2929 -23.2017 0.0267178 +63468 1.40838 0.89384 0.0265029 11.3095 -23.185 0.0265029 +63469 0.163863 0.893881 0.0414041 11.2046 -24.2647 0.0414041 +63470 0.202122 0.893913 0.0167584 11.0597 -22.4226 0.0167584 +63471 3.03251 0.893923 0.027847 10.4788 -24.0923 0.027847 +63472 5.28402 0.894035 0.0250215 11.3128 -23.0629 0.0250215 +63473 3.46034 0.894157 0.0256652 12.193 -22.2287 0.0256652 +63474 0.584725 0.894174 0.0344432 11.376 -23.6936 0.0344432 +63475 1.86922 0.894215 0.0214072 10.7766 -23.2603 0.0214072 +63476 2.98631 0.894218 0.0278695 11.099 -23.4694 0.0278695 +63477 3.56101 0.894232 0.0155985 10.2013 -23.1761 0.0155985 +63478 0.587732 0.894234 0.0477774 11.3864 -24.3938 0.0477774 +63479 3.00948 0.894267 0.0351199 11.4524 -23.57 0.0351199 +63480 1.49626 0.894293 0.0251825 11.3584 -23.0312 0.0251825 +63481 3.27722 0.894361 0.0440475 12.0809 -23.546 0.0440475 +63482 3.0097 0.894408 0.0340957 11.6697 -23.3528 0.0340957 +63483 2.27562 0.89442 0.0174288 12.4272 -21.1632 0.0174288 +63484 3.02793 0.894477 0.026776 11.3166 -23.2545 0.026776 +63485 0.708342 0.894548 0.0238311 11.3619 -22.9079 0.0238311 +63486 0.724352 0.89455 0.0342114 10.6821 -24.3728 0.0342114 +63487 2.40663 0.894556 0.00781216 11.7919 -20.0561 0.00781216 +63488 3.46249 0.894627 0.0256099 10.4858 -23.9359 0.0256099 +63489 2.97999 0.894643 0.0485966 12.4142 -23.4029 0.0485966 +63490 4.38526 0.894661 0.0480494 11.1209 -24.6716 0.0480494 +63491 3.38358 0.894668 0.0536016 11.9152 -24.1148 0.0536016 +63492 3.89189 0.894741 0.026245 11.257 -23.2223 0.026245 +63493 2.64243 0.89484 0.0935843 12.4184 -24.8218 0.0935843 +63494 1.41171 0.89485 0.0266053 10.6609 -23.8336 0.0266053 +63495 2.95639 0.894861 0.0283667 11.381 -23.2672 0.0283667 +63496 2.07885 0.894935 0.0560157 11.3977 -24.7279 0.0560157 +63497 3.22447 0.894976 0.0479973 11.8192 -23.971 0.0479973 +63498 3.73625 0.894995 0.074459 12.4548 -24.2889 0.074459 +63499 3.72042 0.895018 0.0463349 12.4508 -23.2629 0.0463349 +63500 4.65418 0.895028 0.0233729 11.1877 -22.9784 0.0233729 +63501 3.27655 0.895045 0.0436699 12.1553 -23.4715 0.0436699 +63502 4.28785 0.895063 0.0552489 12.4141 -23.6816 0.0552489 +63503 1.36352 0.895135 0.0221219 9.85984 -24.2484 0.0221219 +63504 3.2671 0.895167 0.083323 12.3958 -24.5921 0.083323 +63505 3.38271 0.895201 0.0362325 12.215 -22.9646 0.0362325 +63506 1.91685 0.895222 0.0208945 9.62202 -24.3622 0.0208945 +63507 1.68294 0.895273 0.0200049 11.3257 -22.5641 0.0200049 +63508 3.51698 0.895391 0.0309483 12.428 -22.4093 0.0309483 +63509 3.2041 0.895399 0.0137948 10.7267 -22.356 0.0137948 +63510 4.18463 0.895433 0.0126983 10.1574 -22.7454 0.0126983 +63511 1.52499 0.8955 0.0235929 10.6035 -23.6445 0.0235929 +63512 4.01411 0.895584 0.0754038 12.1169 -24.6541 0.0754038 +63513 2.32803 0.895593 0.00282227 7.55136 -22.0857 0.00282227 +63514 3.41631 0.895679 0.0281846 11.1356 -23.4986 0.0281846 +63515 4.81207 0.89569 0.0272711 11.1511 -23.4115 0.0272711 +63516 2.28231 0.895799 0.0309741 12.2205 -22.6186 0.0309741 +63517 1.36693 0.895905 0.0275482 10.9468 -23.6378 0.0275482 +63518 2.34305 0.895909 0.0174281 11.6038 -21.9719 0.0174281 +63519 4.14444 0.895936 0.0676751 12.3619 -24.1743 0.0676751 +63520 1.42722 0.895939 0.0282482 11.0911 -23.5479 0.0282482 +63521 1.42484 0.895949 0.0392807 11.4128 -23.9422 0.0392807 +63522 3.27644 0.896073 0.044659 12.2947 -23.3322 0.044659 +63523 0.274643 0.896093 0.0247997 10.5411 -23.8152 0.0247997 +63524 3.27671 0.896126 0.0446585 12.3057 -23.3212 0.0446585 +63525 5.25006 0.89618 0.0798195 11.1654 -25.7292 0.0798195 +63526 2.34305 0.89618 0.0170047 8.7785 -24.7972 0.0170047 +63527 1.38127 0.896208 0.0372392 11.2997 -23.9394 0.0372392 +63528 2.42152 0.896417 0.0280636 11.0186 -23.6062 0.0280636 +63529 4.46446 0.896524 0.030523 11.1027 -23.7045 0.030523 +63530 1.71618 0.896795 0.0350987 11.3684 -23.7422 0.0350987 +63531 1.57946 0.89688 0.0268358 11.0025 -23.5252 0.0268358 +63532 3.73306 0.896886 0.0751545 12.4083 -24.3556 0.0751545 +63533 2.91894 0.897045 0.046285 12.4136 -23.2977 0.046285 +63534 4.14439 0.897075 0.0667848 12.2331 -24.2744 0.0667848 +63535 3.98316 0.897077 0.036803 12.1152 -23.0983 0.036803 +63536 4.66062 0.897085 0.0224242 10.8419 -23.3242 0.0224242 +63537 3.3977 0.897311 0.0357801 12.1232 -23.0291 0.0357801 +63538 2.38011 0.897336 0.0417515 12.4412 -23.0463 0.0417515 +63539 4.8611 0.897336 0.0322493 11.4907 -23.436 0.0322493 +63540 3.22278 0.897356 0.0478157 11.9492 -23.8327 0.0478157 +63541 2.14147 0.897456 0.0421774 12.0061 -23.5034 0.0421774 +63542 4.24845 0.897601 0.0504401 12.3419 -23.5561 0.0504401 +63543 3.47568 0.89766 0.0253984 11.546 -22.8757 0.0253984 +63544 6.06496 0.897708 0.0437396 10.9177 -24.6708 0.0437396 +63545 3.63806 0.897708 0.0550618 12.4647 -23.6237 0.0550618 +63546 3.50763 0.897719 0.0258478 12.1143 -22.3319 0.0258478 +63547 2.9171 0.897787 0.0463303 12.2292 -23.4842 0.0463303 +63548 0.647955 0.89791 0.0157713 9.41716 -23.9563 0.0157713 +63549 3.96081 0.898019 0.0463292 11.29 -24.4234 0.0463292 +63550 3.01298 0.898075 0.0262763 11.4659 -23.016 0.0262763 +63551 4.86936 0.898124 0.0307126 11.0875 -23.7332 0.0307126 +63552 3.46168 0.898161 0.0321079 12.439 -22.4997 0.0321079 +63553 4.87097 0.89826 0.0351178 10.0008 -25.111 0.0351178 +63554 1.6534 0.898298 0.0388518 10.7723 -24.5589 0.0388518 +63555 2.25376 0.898302 0.050132 12.1465 -23.7382 0.050132 +63556 2.95735 0.898438 0.0102203 10.9316 -21.4999 0.0102203 +63557 1.73913 0.898475 0.0478733 11.3331 -24.4514 0.0478733 +63558 3.54885 0.898677 0.0159136 10.7208 -22.6566 0.0159136 +63559 2.81394 0.8987 0.0257893 12.0411 -22.4002 0.0257893 +63560 3.73284 0.89882 0.0756015 12.1924 -24.5844 0.0756015 +63561 5.87714 0.898887 0.0362969 10.3746 -24.8088 0.0362969 +63562 3.16575 0.898926 0.0290216 11.7109 -22.9868 0.0290216 +63563 2.46191 0.898984 0.0254617 11.8656 -22.5479 0.0254617 +63564 4.35898 0.898987 0.0299092 11.4221 -23.341 0.0299092 +63565 2.63012 0.898989 0.0495825 11.5649 -24.2959 0.0495825 +63566 3.44435 0.89904 0.0563834 11.7604 -24.3794 0.0563834 +63567 1.63454 0.899045 0.0388977 11.2772 -24.0823 0.0388977 +63568 5.04071 0.899197 0.0273461 10.8681 -23.7005 0.0273461 +63569 1.6248 0.899214 0.0287535 10.6724 -24.0052 0.0287535 +63570 2.55297 0.899247 0.0487208 12.3812 -23.4415 0.0487208 +63571 3.0075 0.89925 0.0335067 11.9873 -23.0351 0.0335067 +63572 2.89097 0.899256 0.0693297 12.2612 -24.3275 0.0693297 +63573 2.50432 0.899353 0.0342205 11.1954 -23.849 0.0342205 +63574 3.1281 0.899369 0.0320337 12.2913 -22.6208 0.0320337 +63575 2.97813 0.899424 0.0269637 11.2338 -23.3346 0.0269637 +63576 1.35844 0.899441 0.0286621 11.1223 -23.5484 0.0286621 +63577 1.46667 0.899467 0.0246752 11.4163 -22.9291 0.0246752 +63578 1.80096 0.899557 0.0216447 11.4769 -22.5839 0.0216447 +63579 6.07992 0.89971 0.0387812 11.4014 -23.9258 0.0387812 +63580 2.49615 0.899733 0.0341368 12.0865 -22.9579 0.0341368 +63581 3.03298 0.89976 0.059348 12.3177 -23.9334 0.059348 +63582 4.28171 0.89984 0.029957 11.5433 -23.2233 0.029957 +63583 3.82885 0.899858 0.00773737 9.726 -22.1011 0.00773737 +63584 0.801428 0.900162 0.0489862 11.1461 -24.6884 0.0489862 +63585 3.86482 0.900255 0.0301442 10.716 -24.0642 0.0301442 +63586 3.8292 0.900294 0.044028 11.846 -23.7568 0.044028 +63587 2.09456 0.900631 0.0827959 12.3409 -24.6332 0.0827959 +63588 0.352742 0.900663 0.0272846 10.625 -23.9372 0.0272846 +63589 3.34641 0.900817 0.00223937 12.3009 -16.8339 0.00223937 +63590 2.37608 0.900835 0.0164672 11.1255 -22.3417 0.0164672 +63591 2.63588 0.900869 0.0498855 12.0333 -23.8407 0.0498855 +63592 0.255756 0.900924 0.0246667 10.6598 -23.6848 0.0246667 +63593 1.77116 0.901036 0.0372807 11.1269 -24.1147 0.0372807 +63594 1.47217 0.90118 0.0243822 11.1431 -23.1764 0.0243822 +63595 1.63699 0.901267 0.0391823 10.809 -24.5506 0.0391823 +63596 1.67524 0.901304 0.0245434 11.282 -23.0518 0.0245434 +63597 3.35887 0.901307 0.0302669 12.1834 -22.6055 0.0302669 +63598 4.10712 0.901434 0.0371473 12.4691 -22.7646 0.0371473 +63599 4.83874 0.90148 0.0320629 11.3603 -23.5538 0.0320629 +63600 2.39206 0.901496 0.0301257 11.3989 -23.3589 0.0301257 +63601 0.383016 0.901713 0.0184385 10.2543 -23.4844 0.0184385 +63602 0.45597 0.901754 0.0262499 11.4748 -23.0049 0.0262499 +63603 0.383798 0.901766 0.0180653 11.3154 -22.4234 0.0180653 +63604 2.50318 0.901778 0.0337774 11.5682 -23.4761 0.0337774 +63605 3.25398 0.901783 0.0309824 10.6989 -24.1408 0.0309824 +63606 2.44568 0.901918 0.0660565 12.374 -24.1097 0.0660565 +63607 4.04911 0.901952 0.0514092 12.0688 -23.8705 0.0514092 +63608 3.36874 0.901986 0.0277825 11.6965 -22.9065 0.0277825 +63609 1.39399 0.902081 0.0229416 11.1102 -23.0771 0.0229416 +63610 3.6757 0.902107 0.0416242 12.0022 -23.4786 0.0416242 +63611 5.28816 0.902109 0.0234195 11.245 -22.987 0.0234195 +63612 2.26646 0.902119 0.0550014 11.8305 -24.2555 0.0550014 +63613 2.5516 0.902138 0.0337667 12.0489 -22.9777 0.0337667 +63614 0.844528 0.902155 0.0621043 11.4049 -24.9448 0.0621043 +63615 3.5639 0.902167 0.0687291 12.2726 -24.2972 0.0687291 +63616 5.88573 0.902244 0.0371158 11.2814 -23.9505 0.0371158 +63617 3.4595 0.902292 0.0328782 12.399 -22.5397 0.0328782 +63618 3.88636 0.902411 0.0263168 11.9545 -22.5308 0.0263168 +63619 5.93891 0.902415 0.0364356 11.1097 -24.082 0.0364356 +63620 6.22681 0.902422 0.0431287 11.0269 -24.531 0.0431287 +63621 3.15675 0.902605 0.061516 11.6016 -24.7274 0.061516 +63622 5.89951 0.902784 0.0302629 11.2642 -23.5245 0.0302629 +63623 0.0168243 0.902808 0.0450976 11.0658 -24.5891 0.0450976 +63624 1.40208 0.902864 0.0259197 11.0337 -23.4186 0.0259197 +63625 2.17032 0.902893 0.0429854 11.8015 -23.7493 0.0429854 +63626 2.38274 0.902952 0.0300425 11.979 -22.7788 0.0300425 +63627 3.50307 0.903005 0.0302338 12.2904 -22.4962 0.0302338 +63628 2.98566 0.903074 0.0332195 12.4251 -22.5659 0.0332195 +63629 2.38258 0.903117 0.0300148 11.8399 -22.9179 0.0300148 +63630 2.35611 0.903133 0.0587718 12.0681 -24.1618 0.0587718 +63631 0.584975 0.903133 0.0467704 11.3781 -24.3559 0.0467704 +63632 2.35558 0.903147 0.0580628 12.4372 -23.7663 0.0580628 +63633 1.66193 0.903204 0.0194194 11.3474 -22.4878 0.0194194 +63634 1.45498 0.903217 0.0260032 11.3688 -23.0905 0.0260032 +63635 2.16371 0.903426 0.0319791 12.2992 -22.6092 0.0319791 +63636 4.06578 0.90352 0.0197275 12.1309 -21.7285 0.0197275 +63637 3.41453 0.903616 0.0555895 11.8137 -24.2954 0.0555895 +63638 4.31126 0.90365 0.0547277 11.3782 -24.697 0.0547277 +63639 3.51968 0.903683 0.0144901 11.8326 -21.3569 0.0144901 +63640 0.0158757 0.903695 0.0423262 10.5524 -24.9647 0.0423262 +63641 3.41506 0.903713 0.0544869 11.7477 -24.3179 0.0544869 +63642 2.06632 0.903735 0.0226824 10.7446 -23.418 0.0226824 +63643 4.12378 0.903826 0.0350023 12.2189 -22.8857 0.0350023 +63644 1.37907 0.903838 0.0259421 11.2515 -23.2026 0.0259421 +63645 4.78096 0.903858 0.0217115 11.0135 -23.0541 0.0217115 +63646 5.90384 0.904011 0.0381322 10.7435 -24.547 0.0381322 +63647 4.18912 0.904024 0.0382326 11.5865 -23.7098 0.0382326 +63648 2.74811 0.90411 0.0470738 11.2354 -24.5126 0.0470738 +63649 3.63533 0.904301 0.0680331 12.4873 -24.0604 0.0680331 +63650 5.15494 0.904435 0.0346381 11.1211 -23.9607 0.0346381 +63651 2.60847 0.90445 0.0255434 11.7707 -22.6498 0.0255434 +63652 1.33534 0.904459 0.0310958 11.2549 -23.5927 0.0310958 +63653 2.24347 0.904472 0.01791 11.7666 -21.883 0.01791 +63654 3.10127 0.904503 0.00384899 9.17714 -20.9258 0.00384899 +63655 2.52499 0.904537 0.0474776 11.5389 -24.2277 0.0474776 +63656 1.78285 0.904801 0.0221699 10.7377 -23.3752 0.0221699 +63657 0.1289 0.904941 0.0887198 11.4252 -25.699 0.0887198 +63658 6.20308 0.905027 0.0444894 11.4364 -24.189 0.0444894 +63659 2.82553 0.905139 0.0255764 11.4468 -22.9396 0.0255764 +63660 3.19187 0.905191 0.0300378 12.138 -22.6345 0.0300378 +63661 1.62341 0.905201 0.0371662 11.3154 -23.9195 0.0371662 +63662 0.760083 0.905267 0.0146984 10.8225 -22.398 0.0146984 +63663 2.83599 0.905297 0.0245644 12.3594 -22.027 0.0245644 +63664 3.67072 0.905353 0.00793959 12.3401 -19.543 0.00793959 +63665 2.35018 0.905453 0.0133202 11.5341 -21.5444 0.0133202 +63666 2.3405 0.905474 0.0174206 11.6244 -21.9513 0.0174206 +63667 4.54086 0.905611 0.050381 11.148 -24.7474 0.050381 +63668 0.694312 0.905668 0.0268069 10.8677 -23.6576 0.0268069 +63669 2.42477 0.905694 0.0591807 12.3724 -23.8726 0.0591807 +63670 2.83523 0.905724 0.0252964 10.9505 -23.4359 0.0252964 +63671 3.2338 0.905763 0.0482798 12.2017 -23.6012 0.0482798 +63672 6.28201 0.905907 0.0429625 11.4301 -24.1195 0.0429625 +63673 2.62887 0.905921 0.0478656 12.3511 -23.4331 0.0478656 +63674 0.764388 0.905951 0.0148949 9.58803 -23.6613 0.0148949 +63675 1.66931 0.905993 0.0195104 9.15581 -24.6794 0.0195104 +63676 1.55082 0.90601 0.0193133 9.62833 -24.1851 0.0193133 +63677 2.40029 0.906034 0.0388674 11.5066 -23.8254 0.0388674 +63678 3.00005 0.906061 0.0352448 12.1821 -22.9375 0.0352448 +63679 0.391605 0.906065 0.0194292 11.0629 -22.6759 0.0194292 +63680 2.34143 0.906182 0.0176022 11.4917 -22.084 0.0176022 +63681 1.65317 0.906225 0.0195954 11.0928 -22.7424 0.0195954 +63682 2.91725 0.906257 0.0265194 12.0132 -22.4887 0.0265194 +63683 3.43823 0.906335 0.016305 10.5909 -22.8548 0.016305 +63684 2.07632 0.906426 0.040549 12.3748 -23.0493 0.040549 +63685 5.97908 0.906514 0.0372862 11.2675 -23.9744 0.0372862 +63686 0.342549 0.906622 0.0276484 9.89882 -24.6633 0.0276484 +63687 2.37588 0.906623 0.0618818 12.0812 -24.2608 0.0618818 +63688 4.26039 0.906693 0.0336573 11.8751 -23.1459 0.0336573 +63689 3.10215 0.906756 0.0534439 12.1566 -23.867 0.0534439 +63690 4.55526 0.906848 0.0304462 11.2735 -23.5283 0.0304462 +63691 2.95621 0.906986 0.0281637 11.7164 -22.9162 0.0281637 +63692 0.795756 0.907044 0.0106556 9.84492 -22.6771 0.0106556 +63693 6.25254 0.907049 0.042679 11.0126 -24.5225 0.042679 +63694 1.63867 0.90722 0.0502223 10.8779 -25.0107 0.0502223 +63695 2.37133 0.907283 0.0291617 12.0212 -22.7367 0.0291617 +63696 2.28575 0.907418 0.0179268 10.8755 -22.7761 0.0179268 +63697 1.71179 0.907484 0.0345073 10.7518 -24.3218 0.0345073 +63698 3.21635 0.907549 0.0476874 12.0912 -23.6849 0.0476874 +63699 3.17994 0.907582 0.0605574 12.3304 -23.9645 0.0605574 +63700 3.1033 0.907587 0.00341854 10.8418 -19.2611 0.00341854 +63701 0.605997 0.907589 0.0456436 11.3706 -24.3104 0.0456436 +63702 2.08274 0.907694 0.0831192 12.4695 -24.5131 0.0831192 +63703 0.352688 0.907703 0.0268627 10.471 -24.0912 0.0268627 +63704 2.07315 0.907837 0.0691511 12.4478 -24.1353 0.0691511 +63705 4.26188 0.907864 0.0334082 12.2956 -22.7254 0.0334082 +63706 3.44136 0.907868 0.0163258 10.5889 -22.8596 0.0163258 +63707 2.12445 0.907927 0.0545909 12.4442 -23.6255 0.0545909 +63708 6.24305 0.908002 0.0301899 11.4241 -23.3593 0.0301899 +63709 2.06258 0.908017 0.0699648 12.2728 -24.3357 0.0699648 +63710 2.18213 0.908074 0.0653718 12.3851 -24.0759 0.0653718 +63711 0.632589 0.908099 0.0563094 11.2 -24.937 0.0563094 +63712 0.392154 0.908212 0.0187105 10.7039 -23.0349 0.0187105 +63713 3.34434 0.908259 0.0673327 12.1657 -24.3595 0.0673327 +63714 3.99989 0.908274 0.053209 11.6563 -24.3578 0.053209 +63715 3.89768 0.908343 0.0372015 11.8931 -23.3438 0.0372015 +63716 2.04806 0.908405 0.0690099 12.4875 -24.0912 0.0690099 +63717 3.97518 0.908447 0.0371373 11.3084 -23.9248 0.0371373 +63718 2.33462 0.908462 0.032443 11.9536 -22.9861 0.032443 +63719 2.72829 0.908513 0.0458049 12.0692 -23.6195 0.0458049 +63720 0.7545 0.908581 0.0425324 11.1856 -24.3421 0.0425324 +63721 2.35792 0.908691 0.0321621 12.2303 -22.6905 0.0321621 +63722 2.34296 0.908723 0.013958 10.0955 -22.983 0.013958 +63723 2.40017 0.908739 0.0385211 12.2041 -23.1085 0.0385211 +63724 2.39015 0.908821 0.0628651 12.1486 -24.1859 0.0628651 +63725 2.55074 0.908848 0.0472438 12.4199 -23.3359 0.0472438 +63726 3.25905 0.90889 0.0306571 11.1143 -23.7025 0.0306571 +63727 3.89837 0.90893 0.00810588 11.0308 -20.8973 0.00810588 +63728 6.11467 0.908985 0.0387265 10.8551 -24.4691 0.0387265 +63729 0.225362 0.909152 0.0258072 10.2653 -24.1775 0.0258072 +63730 3.3966 0.909221 0.0345929 11.0429 -24.0464 0.0345929 +63731 3.58361 0.909363 0.0609048 12.442 -23.8654 0.0609048 +63732 2.11984 0.90937 0.0431081 12.0176 -23.5393 0.0431081 +63733 2.34185 0.909411 0.014027 10.6246 -22.4539 0.014027 +63734 5.89604 0.909497 0.0309029 10.7864 -24.0477 0.0309029 +63735 4.47991 0.909512 0.0228343 11.3616 -22.8154 0.0228343 +63736 3.75142 0.909545 0.0447785 12.2355 -23.404 0.0447785 +63737 3.34305 0.90956 0.0676495 12.2017 -24.3337 0.0676495 +63738 2.38947 0.909582 0.0603804 12.4495 -23.885 0.0603804 +63739 2.93119 0.909621 0.0268993 12.0451 -22.4877 0.0268993 +63740 2.3762 0.909673 0.0661487 12.2061 -24.2806 0.0661487 +63741 3.07885 0.909674 0.0510591 12.4792 -23.4452 0.0510591 +63742 3.36206 0.909715 0.0165736 11.9958 -21.4854 0.0165736 +63743 2.99401 0.909752 0.0342872 10.8079 -24.2518 0.0342872 +63744 1.71987 0.9098 0.0359397 10.3039 -24.8581 0.0359397 +63745 1.42072 0.909812 0.0234845 10.9688 -23.2692 0.0234845 +63746 4.21982 0.909898 0.033818 12.274 -22.7558 0.033818 +63747 3.75015 0.909933 0.0457081 11.4557 -24.2283 0.0457081 +63748 2.54975 0.910215 0.0478665 12.1521 -23.6322 0.0478665 +63749 3.44236 0.910249 0.0575434 12.4752 -23.7089 0.0575434 +63750 2.26676 0.910497 0.0312319 12.308 -22.5491 0.0312319 +63751 4.16777 0.910511 0.0373088 11.885 -23.3581 0.0373088 +63752 6.25653 0.910564 0.0149267 11.3354 -21.9185 0.0149267 +63753 2.34825 0.910762 0.0319275 11.1281 -23.7768 0.0319275 +63754 3.01055 0.910765 0.0482721 11.7897 -24.0383 0.0482721 +63755 4.57829 0.910844 0.0235373 11.1068 -23.1361 0.0235373 +63756 1.47289 0.910872 0.0237537 11.076 -23.1868 0.0237537 +63757 2.27434 0.910984 0.0484147 12.4496 -23.3594 0.0484147 +63758 6.08144 0.911092 0.0384843 11.32 -23.9905 0.0384843 +63759 4.26654 0.911099 0.0339742 11.4311 -23.5899 0.0339742 +63760 2.39028 0.911109 0.0613899 12.0221 -24.3124 0.0613899 +63761 3.47208 0.911124 0.0597946 11.2168 -25.0506 0.0597946 +63762 3.41394 0.911174 0.0287948 12.3479 -22.3328 0.0287948 +63763 3.01437 0.911198 0.034438 11.6413 -23.428 0.034438 +63764 2.47656 0.911244 0.0255039 11.3419 -23.0752 0.0255039 +63765 6.02911 0.911437 0.0393526 11.1041 -24.2549 0.0393526 +63766 2.58577 0.911442 0.039764 11.7336 -23.648 0.039764 +63767 2.04471 0.911449 0.0645153 12.0254 -24.407 0.0645153 +63768 3.01048 0.911473 0.0489416 11.791 -24.0371 0.0489416 +63769 5.01119 0.911485 0.0266198 10.9238 -23.5863 0.0266198 +63770 3.00838 0.911507 0.048674 11.7411 -24.0869 0.048674 +63771 1.36598 0.911585 0.0314486 10.5025 -24.3696 0.0314486 +63772 3.51562 0.911589 0.0568375 12.3932 -23.7641 0.0568375 +63773 6.13025 0.911802 0.0334559 11.225 -23.7814 0.0334559 +63774 5.92193 0.911831 0.0387472 11.325 -24.0003 0.0387472 +63775 2.26663 0.911951 0.0448025 11.623 -24.0176 0.0448025 +63776 4.84491 0.911993 0.0280882 11.4352 -23.1915 0.0280882 +63777 3.28886 0.912017 0.0226209 10.3781 -23.7785 0.0226209 +63778 2.3083 0.912042 0.0407053 11.6382 -23.7941 0.0407053 +63779 2.61499 0.912059 0.0410846 11.8756 -23.5769 0.0410846 +63780 3.23145 0.912068 0.0289358 11.6311 -23.0601 0.0289358 +63781 2.58311 0.912071 0.0400836 11.9724 -23.4266 0.0400836 +63782 4.74298 0.912111 0.0173775 11.2949 -22.2891 0.0173775 +63783 3.94445 0.912166 0.0363982 11.6649 -23.5246 0.0363982 +63784 2.39524 0.912168 0.0620468 11.9271 -24.4074 0.0620468 +63785 3.38339 0.912242 0.0352115 11.0541 -24.0352 0.0352115 +63786 2.10133 0.91235 0.052854 12.147 -23.8525 0.052854 +63787 3.50288 0.912507 0.0562629 12.415 -23.7202 0.0562629 +63788 3.09545 0.912621 0.05348 12.3918 -23.6333 0.05348 +63789 2.52464 0.91272 0.0509892 12.3129 -23.6086 0.0509892 +63790 1.4432 0.912733 0.0282375 11.1538 -23.4845 0.0282375 +63791 3.38778 0.912736 0.0350495 10.9659 -24.1234 0.0350495 +63792 3.96433 0.91274 0.00854381 11.5319 -20.5104 0.00854381 +63793 2.2283 0.912819 0.0174068 12.195 -21.3834 0.0174068 +63794 1.34996 0.913016 0.0317867 10.8981 -23.9972 0.0317867 +63795 2.02156 0.913129 0.0192738 9.74138 -24.0676 0.0192738 +63796 3.96239 0.913233 0.0117611 11.6913 -21.0834 0.0117611 +63797 2.08957 0.913247 0.0410893 12.3837 -23.0691 0.0410893 +63798 3.11461 0.91327 0.00412825 7.32023 -22.7827 0.00412825 +63799 5.05904 0.913366 0.0261025 11.1219 -23.3456 0.0261025 +63800 2.72072 0.913539 0.0328401 10.9797 -23.9864 0.0328401 +63801 4.13964 0.913558 0.034833 11.6998 -23.3942 0.034833 +63802 3.73212 0.913605 0.0749163 12.0666 -24.6904 0.0749163 +63803 3.91472 0.91361 0.0265154 10.7804 -23.7212 0.0265154 +63804 0.754556 0.913638 0.0421111 11.3571 -24.149 0.0421111 +63805 2.04791 0.913694 0.0665883 11.658 -24.8431 0.0665883 +63806 2.02368 0.913809 0.0185241 10.4821 -23.2407 0.0185241 +63807 4.18934 0.91387 0.0341358 11.27 -23.7801 0.0341358 +63808 4.19032 0.91388 0.0337612 12.2142 -22.812 0.0337612 +63809 2.50874 0.913949 0.0466119 12.015 -23.7116 0.0466119 +63810 5.05531 0.914032 0.0256949 11.1794 -23.2539 0.0256949 +63811 2.76546 0.914051 0.0370888 11.4716 -23.7587 0.0370888 +63812 4.95848 0.914162 0.0265925 10.0816 -24.4263 0.0265925 +63813 4.31149 0.914263 0.0302476 11.1827 -23.6048 0.0302476 +63814 2.32966 0.914559 0.0311957 11.1775 -23.6771 0.0311957 +63815 3.28063 0.914562 0.0228633 12.3526 -21.8272 0.0228633 +63816 6.10562 0.914634 0.0381175 11.4706 -23.8191 0.0381175 +63817 4.25023 0.914663 0.0333423 11.5799 -23.4192 0.0333423 +63818 5.33153 0.914709 0.00915126 11.1084 -21.0831 0.00915126 +63819 3.27735 0.914801 0.0405789 11.8439 -23.5817 0.0405789 +63820 2.59002 0.914803 0.0351664 12.0666 -23.0481 0.0351664 +63821 3.56259 0.914908 0.0297885 11.6603 -23.0941 0.0297885 +63822 4.0296 0.91492 0.0275613 12.3538 -22.2318 0.0275613 +63823 2.16556 0.914936 0.0185817 12.3394 -21.4 0.0185817 +63824 2.7609 0.914994 0.0663873 12.2592 -24.2353 0.0663873 +63825 2.44934 0.915052 0.0477002 11.9756 -23.8011 0.0477002 +63826 3.05337 0.915144 0.0504273 12.1777 -23.7198 0.0504273 +63827 3.25117 0.915289 0.0439941 12.2499 -23.3512 0.0439941 +63828 2.23713 0.91529 0.0173703 11.0421 -22.5363 0.0173703 +63829 4.03948 0.915335 0.0196923 10.96 -22.8956 0.0196923 +63830 3.96601 0.915353 0.0381781 11.7609 -23.5322 0.0381781 +63831 4.67792 0.915366 0.0245773 11.0553 -23.2815 0.0245773 +63832 4.80688 0.915392 0.027232 10.9753 -23.5842 0.027232 +63833 3.0879 0.915406 0.0488529 12.2639 -23.5839 0.0488529 +63834 3.08644 0.915418 0.0492898 12.2224 -23.6255 0.0492898 +63835 4.23708 0.915428 0.0635112 11.3745 -25.0239 0.0635112 +63836 1.68799 0.915436 0.0285997 10.9646 -23.7013 0.0285997 +63837 4.2385 0.915511 0.0294995 11.7009 -23.0322 0.0294995 +63838 2.26962 0.91553 0.0170618 10.8479 -22.6963 0.0170618 +63839 4.23976 0.915556 0.0295324 11.266 -23.4696 0.0295324 +63840 3.97481 0.915574 0.01949 11.8811 -21.952 0.01949 +63841 2.15215 0.915577 0.0187983 10.9657 -22.7738 0.0187983 +63842 3.16136 0.915661 0.083185 12.4876 -24.4967 0.083185 +63843 1.46583 0.915689 0.0263226 11.1153 -23.3704 0.0263226 +63844 2.06913 0.915737 0.0416907 12.0413 -23.443 0.0416907 +63845 1.95536 0.915802 0.0219571 10.4063 -23.6857 0.0219571 +63846 4.9951 0.915819 0.0261183 11.413 -23.0558 0.0261183 +63847 3.60707 0.915891 0.0296426 11.8177 -22.926 0.0296426 +63848 3.0081 0.915995 0.0494804 12.0449 -23.7831 0.0494804 +63849 2.29042 0.916019 0.0412643 11.1313 -24.3307 0.0412643 +63850 2.53155 0.916104 0.057984 12.371 -23.8297 0.057984 +63851 3.9455 0.916193 0.0365447 11.3524 -23.8458 0.0365447 +63852 2.35767 0.916196 0.0306622 9.9462 -24.8709 0.0306622 +63853 3.12746 0.91642 0.0528922 11.7131 -24.288 0.0528922 +63854 1.70562 0.916447 0.0369675 11.4478 -23.7754 0.0369675 +63855 1.46643 0.916508 0.0255357 11.0929 -23.3269 0.0255357 +63856 3.1253 0.916531 0.0618751 12.1206 -24.2211 0.0618751 +63857 2.43729 0.916552 0.0259623 10.0335 -24.4205 0.0259623 +63858 1.71957 0.916588 0.0306796 11.4435 -23.3748 0.0306796 +63859 3.96165 0.91669 0.0121239 11.1121 -21.6626 0.0121239 +63860 3.2635 0.916707 0.0843141 12.4317 -24.5819 0.0843141 +63861 3.25248 0.916788 0.0440077 12.1633 -23.4384 0.0440077 +63862 3.96722 0.916792 0.0120269 9.68346 -23.0912 0.0120269 +63863 2.24003 0.916863 0.0171102 11.3005 -22.278 0.0171102 +63864 2.29527 0.916874 0.0535542 11.6809 -24.3471 0.0535542 +63865 2.9873 0.916879 0.0278848 12.037 -22.574 0.0278848 +63866 5.01062 0.916938 0.0408488 11.3408 -24.0992 0.0408488 +63867 3.43464 0.917106 0.0271116 12.231 -22.3188 0.0271116 +63868 2.99139 0.91711 0.0276314 12.0265 -22.5646 0.0276314 +63869 3.88033 0.917231 0.066161 12.441 -24.0461 0.066161 +63870 2.80629 0.917288 0.0655152 12.2579 -24.2079 0.0655152 +63871 2.75003 0.917465 0.0474589 11.9351 -23.8306 0.0474589 +63872 3.40712 0.917475 0.0340063 11.7223 -23.3196 0.0340063 +63873 1.68585 0.917531 0.0302852 11.4699 -23.3203 0.0302852 +63874 3.83378 0.917714 0.0449858 12.3461 -23.3034 0.0449858 +63875 0.751707 0.917727 0.0151026 10.3802 -22.8992 0.0151026 +63876 4.25366 0.917816 0.0623942 12.3149 -24.0449 0.0623942 +63877 2.42166 0.917817 0.0394038 12.2914 -23.0704 0.0394038 +63878 2.71328 0.917819 0.0459873 11.8385 -23.8588 0.0459873 +63879 2.5955 0.91787 0.0354547 12.0059 -23.1265 0.0354547 +63880 1.48238 0.91808 0.0230821 10.8479 -23.3525 0.0230821 +63881 3.2321 0.918128 0.0598842 11.6245 -24.6461 0.0598842 +63882 2.23607 0.918149 0.0174441 10.9881 -22.5904 0.0174441 +63883 0.257009 0.918216 0.0300976 10.7169 -24.0598 0.0300976 +63884 3.38872 0.918245 0.0341727 12.3623 -22.727 0.0341727 +63885 3.85461 0.918297 0.0374107 11.7335 -23.5156 0.0374107 +63886 4.53299 0.918311 0.0307692 10.8798 -23.9449 0.0307692 +63887 3.39921 0.918473 0.0536132 11.8387 -24.1918 0.0536132 +63888 2.9699 0.918478 0.0489622 11.2307 -24.6027 0.0489622 +63889 3.14153 0.918606 0.0635893 12.3953 -23.9803 0.0635893 +63890 2.1788 0.918713 0.034218 12.2543 -22.8011 0.034218 +63891 2.41729 0.918724 0.0393923 11.4222 -23.939 0.0393923 +63892 4.54006 0.918793 0.0307873 11.4429 -23.3831 0.0307873 +63893 3.40961 0.918829 0.0562524 11.922 -24.2129 0.0562524 +63894 2.15528 0.91888 0.0186205 9.87214 -23.8673 0.0186205 +63895 0.257368 0.918895 0.0288173 10.8963 -23.7861 0.0288173 +63896 2.36097 0.918904 0.0303363 12.0191 -22.7748 0.0303363 +63897 3.50496 0.918979 0.0306509 11.4757 -23.3256 0.0306509 +63898 2.78711 0.919022 0.0224245 12.1954 -21.9423 0.0224245 +63899 2.56001 0.919174 0.0478466 12.209 -23.5744 0.0478466 +63900 3.79303 0.919189 0.0308322 11.9675 -22.8616 0.0308322 +63901 2.04795 0.919202 0.0411201 10.7748 -24.6796 0.0411201 +63902 3.14275 0.919232 0.0626579 12.3413 -24.0343 0.0626579 +63903 4.51708 0.919233 0.0306576 11.2772 -23.5396 0.0306576 +63904 3.70086 0.91944 0.0832903 11.987 -25 0.0832903 +63905 2.08359 0.919489 0.0413503 11.4517 -24.0148 0.0413503 +63906 4.12206 0.919568 0.0671034 11.3104 -25.2074 0.0671034 +63907 3.11328 0.919605 0.0722517 12.1213 -24.557 0.0722517 +63908 2.22529 0.91974 0.014629 10.7971 -22.4131 0.014629 +63909 3.55207 0.919826 0.0301034 10.8151 -23.962 0.0301034 +63910 2.56208 0.919872 0.0484416 11.9023 -23.9079 0.0484416 +63911 3.09017 0.919895 0.0497264 12.1632 -23.6847 0.0497264 +63912 3.79836 0.919914 0.0451583 11.8346 -23.8232 0.0451583 +63913 3.16945 0.91998 0.00342557 7.87749 -22.2254 0.00342557 +63914 3.0694 0.919983 0.0195633 12.1053 -21.736 0.0195633 +63915 6.18043 0.919992 0.0355843 11.2287 -23.9116 0.0355843 +63916 2.255 0.920059 0.0424621 12.3863 -23.1378 0.0424621 +63917 2.24603 0.920063 0.0454166 11.2725 -24.3887 0.0454166 +63918 3.81171 0.920128 0.0454024 11.8646 -23.7933 0.0454024 +63919 4.57653 0.920198 0.023385 11.0844 -23.1444 0.023385 +63920 4.86662 0.920285 0.0271776 10.2124 -24.3427 0.0271776 +63921 2.2555 0.920553 0.0424107 12.243 -23.2785 0.0424107 +63922 3.80486 0.92065 0.0471273 12.0795 -23.671 0.0471273 +63923 3.52078 0.920723 0.0302592 10.4427 -24.3586 0.0302592 +63924 2.28326 0.920801 0.059296 11.3856 -24.8637 0.059296 +63925 2.08745 0.920984 0.0233356 11.2792 -22.945 0.0233356 +63926 2.81136 0.921013 0.0255584 10.7099 -23.7119 0.0255584 +63927 2.2785 0.921065 0.0451806 10.9853 -24.6735 0.0451806 +63928 3.44133 0.921084 0.0243856 10.6744 -23.6454 0.0243856 +63929 2.05922 0.921087 0.0404195 12.3074 -23.1096 0.0404195 +63930 3.06631 0.921175 0.0194462 10.0982 -23.7301 0.0194462 +63931 2.24962 0.921338 0.0448435 10.7322 -24.929 0.0448435 +63932 2.3907 0.921367 0.0992035 12.4456 -24.9212 0.0992035 +63933 2.24868 0.921407 0.0456675 12.4668 -23.1944 0.0456675 +63934 2.6458 0.921765 0.0458099 11.8868 -23.8021 0.0458099 +63935 3.71679 0.921827 0.0768945 11.9664 -24.8472 0.0768945 +63936 3.12885 0.921842 0.0362078 12.1411 -23.037 0.0362078 +63937 2.42809 0.921888 0.0259255 11.7747 -22.6793 0.0259255 +63938 2.24742 0.922086 0.0449893 11.8222 -23.839 0.0449893 +63939 2.08757 0.922137 0.0646488 12.1606 -24.2763 0.0646488 +63940 4.51933 0.922282 0.0311394 11.2468 -23.6038 0.0311394 +63941 1.75744 0.922388 0.035223 11.0719 -24.0086 0.035223 +63942 3.36027 0.922408 0.0336912 10.725 -24.2967 0.0336912 +63943 3.09012 0.922445 0.0509143 12.1544 -23.7639 0.0509143 +63944 2.0857 0.922613 0.0189937 9.70981 -24.0673 0.0189937 +63945 5.16869 0.92262 0.0249791 10.052 -24.32 0.0249791 +63946 4.05459 0.92265 0.0731186 11.5574 -25.1469 0.0731186 +63947 2.76745 0.922768 0.0243677 10.2282 -24.09 0.0243677 +63948 2.06684 0.922885 0.0231225 10.8763 -23.328 0.0231225 +63949 2.8359 0.922886 0.0666051 12.4686 -24.033 0.0666051 +63950 5.22625 0.922928 0.00873517 9.71137 -22.3791 0.00873517 +63951 2.32233 0.923106 0.0314235 11.7472 -23.1231 0.0314235 +63952 5.01556 0.923176 0.0511718 10.9775 -24.9518 0.0511718 +63953 5.09708 0.92319 0.0259829 10.8608 -23.5967 0.0259829 +63954 2.41469 0.923259 0.0606489 12.3833 -23.9149 0.0606489 +63955 4.01569 0.92326 0.0373858 12.4614 -22.7862 0.0373858 +63956 4.19054 0.923271 0.0337704 11.6871 -23.3397 0.0337704 +63957 3.19752 0.923338 0.0328506 11.1246 -23.8422 0.0328506 +63958 3.11444 0.923343 0.050542 12.4222 -23.4801 0.050542 +63959 3.47591 0.92351 0.032722 12.4878 -22.4706 0.032722 +63960 2.98419 0.923645 0.00467228 10.3479 -19.755 0.00467228 +63961 3.45819 0.923711 0.0617123 12.2874 -24.0486 0.0617123 +63962 3.23752 0.923772 0.0455499 12.3808 -23.2958 0.0455499 +63963 3.94467 0.923791 0.019729 10.695 -23.1646 0.019729 +63964 1.38448 0.923823 0.0317013 10.7914 -24.098 0.0317013 +63965 3.11253 0.923826 0.0532631 12.1334 -23.8828 0.0532631 +63966 2.32176 0.923849 0.0322438 11.8614 -23.065 0.0322438 +63967 3.47538 0.923865 0.0332431 11.2386 -23.754 0.0332431 +63968 3.02281 0.923992 0.027986 11.0899 -23.5289 0.027986 +63969 4.33823 0.923996 0.0292781 11.298 -23.4188 0.0292781 +63970 2.64673 0.924019 0.0481819 11.8693 -23.9292 0.0481819 +63971 3.2069 0.924054 0.0187551 12.1715 -21.5782 0.0187551 +63972 4.14312 0.924112 0.0494481 12.4204 -23.4344 0.0494481 +63973 1.95146 0.924128 0.0405656 10.4344 -24.9847 0.0405656 +63974 5.22904 0.924155 0.00889108 11.1475 -20.9813 0.00889108 +63975 3.02234 0.924157 0.0270319 10.5488 -23.9946 0.0270319 +63976 2.26777 0.924226 0.0464251 12.375 -23.3429 0.0464251 +63977 3.51086 0.924313 0.0304101 10.7389 -24.0625 0.0304101 +63978 2.6605 0.924338 0.0459459 12.1557 -23.5397 0.0459459 +63979 2.97557 0.924376 0.0342189 10.8377 -24.2177 0.0342189 +63980 3.81012 0.92438 0.0476514 12.3715 -23.403 0.0476514 +63981 4.2428 0.924576 0.0478462 12.3145 -23.4689 0.0478462 +63982 3.80973 0.924651 0.0449521 12.0952 -23.5627 0.0449521 +63983 3.39755 0.924683 0.0304803 12.1393 -22.6649 0.0304803 +63984 2.4148 0.924699 0.0259332 10.3546 -24.0994 0.0259332 +63985 1.79985 0.92482 0.033506 11.3907 -23.619 0.033506 +63986 3.13633 0.924831 0.0622975 12.1907 -24.1849 0.0622975 +63987 2.43327 0.924898 0.00821403 9.63703 -22.3199 0.00821403 +63988 4.18032 0.92492 0.042983 12.3751 -23.1754 0.042983 +63989 3.46143 0.924991 0.0577195 12.1395 -24.0512 0.0577195 +63990 2.32304 0.925006 0.0418977 11.8165 -23.6786 0.0418977 +63991 4.26238 0.925128 0.0187955 9.83985 -23.9145 0.0187955 +63992 2.26775 0.925264 0.0446972 12.1547 -23.4808 0.0446972 +63993 3.65661 0.925324 0.0703184 11.7011 -24.9183 0.0703184 +63994 1.79325 0.925451 0.0461634 11.4523 -24.2533 0.0461634 +63995 2.62082 0.92546 0.0346831 11.4472 -23.6375 0.0346831 +63996 0.0371625 0.925554 0.0396034 11.2273 -24.1455 0.0396034 +63997 4.16946 0.925604 0.0665859 11.921 -24.58 0.0665859 +63998 0.736891 0.925676 0.015968 9.65954 -23.7408 0.015968 +63999 1.95983 0.925695 0.041964 11.4619 -24.0366 0.041964 +64000 4.23075 0.925743 0.0636055 11.5581 -24.8435 0.0636055 +64001 3.74845 0.925852 0.0821546 12.4333 -24.524 0.0821546 +64002 3.3085 0.925919 0.0783876 12.4666 -24.3887 0.0783876 +64003 2.85783 0.926194 0.0680619 12.3224 -24.2262 0.0680619 +64004 3.02196 0.926208 0.00392706 8.05133 -22.0516 0.00392706 +64005 3.70206 0.926226 0.0430701 12.4972 -23.0578 0.0430701 +64006 2.02993 0.926338 0.0192796 10.4896 -23.32 0.0192796 +64007 1.95378 0.926386 0.040282 11.3379 -24.0812 0.040282 +64008 3.5311 0.926457 0.0298361 10.2923 -24.4656 0.0298361 +64009 2.20969 0.926468 0.0644524 12.3285 -24.1018 0.0644524 +64010 2.65363 0.926481 0.00429806 10.0033 -20.5472 0.00429806 +64011 3.37995 0.926596 0.0543853 11.0768 -24.9847 0.0543853 +64012 2.72179 0.92676 0.0340506 11.526 -23.5188 0.0340506 +64013 2.51629 0.926904 0.0469326 11.4912 -24.2503 0.0469326 +64014 2.76149 0.927002 0.064384 12.156 -24.272 0.064384 +64015 3.70184 0.92702 0.0434991 12.0744 -23.5021 0.0434991 +64016 4.21187 0.927129 0.0635935 12.0822 -24.319 0.0635935 +64017 2.73508 0.927157 0.0641036 12.2861 -24.1324 0.0641036 +64018 3.02737 0.927215 0.00414911 8.73345 -21.3695 0.00414911 +64019 0.0355566 0.927275 0.0289539 11.4149 -23.2778 0.0289539 +64020 3.69081 0.927277 0.0413162 11.3923 -24.0724 0.0413162 +64021 3.06197 0.927382 0.0594173 12.4597 -23.794 0.0594173 +64022 4.16592 0.927548 0.068806 12.1492 -24.423 0.068806 +64023 2.1214 0.927599 0.0645695 12.3645 -24.0698 0.0645695 +64024 2.64089 0.927623 0.0468737 11.4232 -24.3155 0.0468737 +64025 2.60399 0.927683 0.025674 10.9818 -23.4497 0.025674 +64026 6.18323 0.927739 0.0441039 10.5161 -25.0904 0.0441039 +64027 2.76042 0.927759 0.0673914 12.1603 -24.3669 0.0673914 +64028 1.44249 0.927801 0.0320371 11.1852 -23.7271 0.0320371 +64029 3.12774 0.927823 0.00422657 11.8936 -18.2093 0.00422657 +64030 1.75714 0.927842 0.0347065 10.844 -24.2365 0.0347065 +64031 5.97195 0.92786 0.0446206 9.77344 -25.8583 0.0446206 +64032 4.15144 0.927938 0.0481402 12.4779 -23.3187 0.0481402 +64033 2.59403 0.927978 0.02571 12.2785 -22.1561 0.02571 +64034 2.97164 0.927982 0.00447125 8.4878 -21.6151 0.00447125 +64035 0.158501 0.92813 0.0394024 11.1624 -24.1993 0.0394024 +64036 1.94934 0.928132 0.040525 11.4775 -23.9416 0.040525 +64037 3.1666 0.928237 0.0516834 11.6649 -24.286 0.0516834 +64038 1.38272 0.92837 0.0281871 10.8412 -23.7932 0.0281871 +64039 2.53725 0.928437 0.0466663 11.9775 -23.7516 0.0466663 +64040 3.4612 0.928607 0.0304487 11.7956 -23.0063 0.0304487 +64041 1.74735 0.928656 0.0341925 11.3581 -23.7224 0.0341925 +64042 2.36092 0.928766 0.0311157 11.463 -23.386 0.0311157 +64043 3.90275 0.928818 0.0271453 11.6251 -22.9274 0.0271453 +64044 2.36131 0.928867 0.0309023 11.5224 -23.3116 0.0309023 +64045 1.7487 0.929019 0.0344301 11.4302 -23.6503 0.0344301 +64046 0.779977 0.929068 0.0359296 11.2799 -23.8815 0.0359296 +64047 6.22251 0.92908 0.0332847 11.1849 -23.8104 0.0332847 +64048 3.80989 0.929087 0.0446499 10.8577 -24.8001 0.0446499 +64049 3.91966 0.929169 0.0297915 11.1407 -23.6139 0.0297915 +64050 2.53948 0.929189 0.0461432 12.3968 -23.3079 0.0461432 +64051 0.215272 0.929236 0.0314573 10.9167 -23.956 0.0314573 +64052 6.28031 0.929245 0.0339061 10.549 -24.4865 0.0339061 +64053 0.740702 0.929427 0.0132202 10.0279 -22.9624 0.0132202 +64054 2.62635 0.929564 0.0397002 11.5809 -23.7972 0.0397002 +64055 2.39378 0.929572 0.0391687 12.2369 -23.1119 0.0391687 +64056 0.362169 0.9296 0.0186435 9.90443 -23.8323 0.0186435 +64057 3.80963 0.929655 0.045637 11.4054 -24.2525 0.045637 +64058 0.744673 0.929732 0.0129592 10.3894 -22.5576 0.0129592 +64059 0.105122 0.929761 0.0289802 11.4498 -23.2448 0.0289802 +64060 3.43694 0.929849 0.0303231 11.9274 -22.8662 0.0303231 +64061 1.67868 0.929893 0.0296214 10.944 -23.7981 0.0296214 +64062 0.142669 0.929895 0.0282288 10.4791 -24.2052 0.0282288 +64063 5.97764 0.930009 0.0454293 11.106 -24.5648 0.0454293 +64064 3.43109 0.930373 0.0241917 12.4439 -21.8585 0.0241917 +64065 0.47272 0.930436 0.039406 10.8335 -24.5284 0.039406 +64066 0.127759 0.930612 0.0290662 11.0438 -23.6405 0.0290662 +64067 0.000463315 0.930617 0.0406791 11.2562 -24.1747 0.0406791 +64068 3.31261 0.930647 0.0660259 11.483 -24.9996 0.0660259 +64069 2.16765 0.930678 0.0417483 12.2624 -23.2249 0.0417483 +64070 3.18302 0.930708 0.0497957 12.1494 -23.7206 0.0497957 +64071 2.074 0.930797 0.0247118 11.0114 -23.3372 0.0247118 +64072 2.19919 0.930845 0.0319257 11.318 -23.5868 0.0319257 +64073 2.67213 0.930979 0.0447994 12.4527 -23.1878 0.0447994 +64074 3.40191 0.930981 0.0282191 10.4367 -24.2001 0.0282191 +64075 2.19258 0.931099 0.0702284 12.4749 -24.1418 0.0702284 +64076 1.44121 0.931207 0.0311049 10.8445 -24.0037 0.0311049 +64077 1.73988 0.931228 0.0345298 11.0412 -24.0393 0.0345298 +64078 5.01153 0.931246 0.03551 10.6849 -24.451 0.03551 +64079 3.2669 0.931266 0.0371557 11.8249 -23.394 0.0371557 +64080 2.9199 0.931321 0.0274157 12.3626 -22.2115 0.0274157 +64081 2.90878 0.93143 0.02202 10.5867 -23.5115 0.02202 +64082 3.4438 0.93144 0.0562083 12.3481 -23.785 0.0562083 +64083 3.13112 0.931561 0.00409332 7.26472 -22.8382 0.00409332 +64084 1.90541 0.931759 0.063865 10.7965 -25.6139 0.063865 +64085 2.42148 0.93177 0.0295414 11.5203 -23.2159 0.0295414 +64086 2.92756 0.93179 0.0101616 9.43299 -22.9859 0.0101616 +64087 2.08789 0.931801 0.0715374 12.3335 -24.3233 0.0715374 +64088 2.63657 0.931873 0.0343967 12.235 -22.8317 0.0343967 +64089 0.140718 0.931944 0.029234 10.8799 -23.8044 0.029234 +64090 3.85639 0.932021 0.0112847 10.9072 -21.7393 0.0112847 +64091 4.23517 0.932107 0.0639626 12.0637 -24.35 0.0639626 +64092 3.95391 0.932196 0.0344517 12.2631 -22.8071 0.0344517 +64093 0.581535 0.932211 0.0153474 10.9138 -22.4004 0.0153474 +64094 1.36936 0.932314 0.0294911 11.2395 -23.493 0.0294911 +64095 0.0464646 0.932316 0.0321925 10.2479 -24.675 0.0321925 +64096 4.40343 0.932352 0.0299592 11.1155 -23.6414 0.0299592 +64097 2.95838 0.932721 0.0492611 12.1945 -23.6521 0.0492611 +64098 3.10397 0.932778 0.0524426 11.7873 -24.1952 0.0524426 +64099 1.94272 0.93281 0.0211846 11.2886 -22.7256 0.0211846 +64100 1.79063 0.932937 0.0353404 10.2409 -24.8845 0.0353404 +64101 1.76973 0.932947 0.0353998 11.1623 -23.9668 0.0353998 +64102 2.69334 0.933085 0.0460445 11.4781 -24.2219 0.0460445 +64103 4.55595 0.933175 0.0243638 11.4944 -22.8234 0.0243638 +64104 3.46436 0.933214 0.0626582 11.8648 -24.5042 0.0626582 +64105 2.34398 0.933242 0.0460672 12.1371 -23.564 0.0460672 +64106 1.56292 0.933257 0.036026 11.3057 -23.8615 0.036026 +64107 3.14732 0.933298 0.0508381 11.5797 -24.3353 0.0508381 +64108 2.32413 0.933369 0.0316782 12.1957 -22.6922 0.0316782 +64109 2.28835 0.933537 0.0620703 11.8694 -24.4791 0.0620703 +64110 3.26234 0.933617 0.0310638 12.4275 -22.4178 0.0310638 +64111 3.44508 0.93365 0.0308268 10.744 -24.0497 0.0308268 +64112 1.7488 0.933828 0.0363025 11.4725 -23.7112 0.0363025 +64113 1.61557 0.93391 0.0260397 10.9914 -23.4709 0.0260397 +64114 2.75139 0.933929 0.0630444 12.3453 -24.037 0.0630444 +64115 3.93906 0.933964 0.0350235 11.2708 -23.8351 0.0350235 +64116 2.42916 0.934037 0.0578474 11.7348 -24.4608 0.0578474 +64117 2.94753 0.934051 0.0387441 12.4233 -22.9019 0.0387441 +64118 1.71533 0.934086 0.0269231 11.4287 -23.1061 0.0269231 +64119 2.95625 0.93414 0.0274264 11.6893 -22.8856 0.0274264 +64120 3.41848 0.934312 0.0334039 11.5842 -23.4189 0.0334039 +64121 4.08495 0.934323 0.0463492 12.1549 -23.5594 0.0463492 +64122 4.27976 0.934449 0.0543847 11.447 -24.6145 0.0543847 +64123 3.43327 0.934569 0.031159 12.4373 -22.3563 0.031159 +64124 2.11234 0.934611 0.0328955 10.2328 -24.7369 0.0328955 +64125 4.40807 0.934659 0.0295751 11.0511 -23.7057 0.0295751 +64126 3.2174 0.934735 0.0511486 12.1386 -23.7896 0.0511486 +64127 2.09094 0.934748 0.0350753 12.4845 -22.6246 0.0350753 +64128 3.42786 0.934871 0.0300512 11.1471 -23.6466 0.0300512 +64129 4.66737 0.934886 0.0954221 11.1527 -26.1296 0.0954221 +64130 3.01976 0.935077 0.0477829 12.4454 -23.335 0.0477829 +64131 1.65996 0.935161 0.0358506 11.1353 -24.0213 0.0358506 +64132 3.73439 0.935244 0.0744689 12.1741 -24.5698 0.0744689 +64133 3.43553 0.935267 0.0297479 11.5523 -23.2414 0.0297479 +64134 3.42708 0.935351 0.0385818 11.9969 -23.3191 0.0385818 +64135 3.26606 0.935426 0.0369128 10.9226 -24.2964 0.0369128 +64136 2.45916 0.935531 0.0261184 11.0025 -23.4663 0.0261184 +64137 3.43 0.93573 0.0307685 11.9312 -22.8624 0.0307685 +64138 2.32165 0.9358 0.0312667 10.3856 -24.4739 0.0312667 +64139 3.10915 0.935857 0.0510963 12.2712 -23.6549 0.0510963 +64140 2.2655 0.935906 0.0325664 11.1282 -23.7855 0.0325664 +64141 5.07914 0.935928 0.00745354 9.48123 -22.2647 0.00745354 +64142 0.0243097 0.936043 0.0309343 10.8375 -23.9988 0.0309343 +64143 3.77242 0.936194 0.0308714 12.2523 -22.5796 0.0308714 +64144 3.07662 0.936331 0.0696128 12.0437 -24.5539 0.0696128 +64145 3.09422 0.936343 0.0614923 12.4198 -23.9084 0.0614923 +64146 3.42542 0.936437 0.0295568 11.3944 -23.3992 0.0295568 +64147 0.0337416 0.936526 0.0364368 11.3988 -23.7931 0.0364368 +64148 3.42928 0.93653 0.0299557 10.4727 -24.321 0.0299557 +64149 3.68712 0.936582 0.00131956 9.95471 -17.4461 0.00131956 +64150 3.17281 0.936745 0.0595114 11.7459 -24.5112 0.0595114 +64151 3.25928 0.936971 0.0370829 11.4677 -23.7513 0.0370829 +64152 3.42755 0.936985 0.030256 10.8993 -23.8944 0.030256 +64153 2.55345 0.937014 0.0380698 11.8647 -23.4223 0.0380698 +64154 3.36532 0.937177 0.0167634 10.3703 -23.1356 0.0167634 +64155 2.25534 0.937352 0.0326426 12.3439 -22.5698 0.0326426 +64156 2.03207 0.937358 0.0364149 11.4661 -23.7244 0.0364149 +64157 3.45873 0.937499 0.0244556 11.8803 -22.4457 0.0244556 +64158 3.09878 0.937635 0.0609084 12.0679 -24.2395 0.0609084 +64159 3.41945 0.937647 0.028143 12.4367 -22.357 0.028143 +64160 3.26308 0.937675 0.0364312 11.7 -23.519 0.0364312 +64161 2.27138 0.937703 0.0320432 11.6358 -23.2779 0.0320432 +64162 2.25453 0.937717 0.0320595 11.2378 -23.6759 0.0320595 +64163 3.00723 0.937836 0.0278503 12.1366 -22.4716 0.0278503 +64164 6.01869 0.937941 0.0167142 9.35963 -24.1399 0.0167142 +64165 1.75135 0.938049 0.0354917 10.9372 -24.1976 0.0354917 +64166 2.19404 0.938143 0.0418138 12.252 -23.2387 0.0418138 +64167 1.84974 0.938269 0.0382482 10.8433 -24.4028 0.0382482 +64168 2.35225 0.938494 0.00824415 9.98877 -21.9761 0.00824415 +64169 3.42506 0.938653 0.0292699 11.8127 -22.981 0.0292699 +64170 2.95713 0.938872 0.0375687 12.3003 -22.9579 0.0375687 +64171 2.69372 0.938918 0.0328824 12.4383 -22.5306 0.0328824 +64172 2.30697 0.938958 0.0446471 12.3154 -23.3177 0.0446471 +64173 2.87877 0.93905 0.0717387 11.5668 -25.0961 0.0717387 +64174 3.7235 0.939096 0.0415028 11.6374 -23.8371 0.0415028 +64175 2.56562 0.939199 0.0474502 11.9298 -23.8355 0.0474502 +64176 2.96068 0.939241 0.033953 11.8401 -23.1984 0.033953 +64177 3.46782 0.939342 0.016243 10.72 -22.7175 0.016243 +64178 3.94734 0.939391 0.0381706 11.0491 -24.2436 0.0381706 +64179 2.94979 0.939401 0.0216215 12.0831 -21.9754 0.0216215 +64180 2.56242 0.939403 0.038147 11.4807 -23.8107 0.038147 +64181 2.91598 0.939409 0.0217714 11.5124 -22.5612 0.0217714 +64182 0.614111 0.93947 0.0228974 10.9843 -23.1987 0.0228974 +64183 3.79497 0.939479 0.0441915 12.0137 -23.5786 0.0441915 +64184 1.30901 0.93951 0.0134289 10.3251 -22.6992 0.0134289 +64185 2.24001 0.939552 0.0639002 12.3043 -24.1073 0.0639002 +64186 3.37639 0.939711 0.0302855 12.0313 -22.7589 0.0302855 +64187 2.98296 0.939721 0.0102422 9.42032 -23.0158 0.0102422 +64188 2.07217 0.939795 0.0352582 11.2352 -23.8852 0.0352582 +64189 4.19044 0.939842 0.0651137 12.0794 -24.3906 0.0651137 +64190 2.39554 0.939851 0.0137734 9.64085 -23.4385 0.0137734 +64191 2.70732 0.939971 0.0329402 11.2052 -23.7676 0.0329402 +64192 2.23955 0.939976 0.0648817 12.1241 -24.3206 0.0648817 +64193 3.409 0.940049 0.0304728 11.4286 -23.365 0.0304728 +64194 4.39629 0.940056 0.0295026 11.3717 -23.3852 0.0295026 +64195 4.19482 0.940146 0.107168 12.4647 -25.0698 0.107168 +64196 2.74231 0.94015 0.024419 12.3665 -21.9562 0.024419 +64197 0.0140585 0.940223 0.0384381 10.2327 -25.0752 0.0384381 +64198 3.55643 0.940267 0.0669165 12.1462 -24.3656 0.0669165 +64199 5.29756 0.940299 0.0237578 10.8131 -23.45 0.0237578 +64200 2.9613 0.940311 0.0370114 12.4266 -22.7992 0.0370114 +64201 2.30334 0.940318 0.0459551 10.73 -24.9658 0.0459551 +64202 6.0078 0.940331 0.0181212 11.2155 -22.4595 0.0181212 +64203 4.18099 0.9404 0.066132 12.4476 -24.0224 0.066132 +64204 3.7011 0.940445 0.0419232 11.7172 -23.7792 0.0419232 +64205 5.24878 0.940472 0.0124355 10.4846 -22.3728 0.0124355 +64206 3.92116 0.94049 0.0114007 9.23866 -23.4301 0.0114007 +64207 2.55653 0.940508 0.048684 12.2639 -23.5571 0.048684 +64208 3.12151 0.940725 0.0610509 12.1888 -24.1237 0.0610509 +64209 3.0209 0.940813 0.0100052 12.1689 -20.2164 0.0100052 +64210 2.30181 0.940825 0.0470514 11.5746 -24.1723 0.0470514 +64211 3.7998 0.940867 0.0436864 12.1328 -23.4596 0.0436864 +64212 3.55393 0.941011 0.0671435 12.4157 -24.1034 0.0671435 +64213 2.35719 0.941047 0.0258411 12.2141 -22.2315 0.0258411 +64214 2.63217 0.941061 0.0394404 12.0337 -23.3301 0.0394404 +64215 4.71767 0.941109 0.0487178 11.4927 -24.3298 0.0487178 +64216 3.39782 0.94111 0.0300436 12.2109 -22.5828 0.0300436 +64217 3.92261 0.941137 0.0115361 11.457 -21.2374 0.0115361 +64218 3.43848 0.941355 0.0333435 11.4722 -23.527 0.0333435 +64219 4.8388 0.941371 0.0472959 11.4549 -24.3034 0.0472959 +64220 2.27478 0.941406 0.0320562 12.2264 -22.6873 0.0320562 +64221 3.1614 0.941458 0.0503126 12.3986 -23.5146 0.0503126 +64222 3.4433 0.94149 0.0088599 12.2588 -19.8624 0.0088599 +64223 2.21324 0.941491 0.0312681 12.2567 -22.6029 0.0312681 +64224 4.19519 0.941559 0.0655759 11.3322 -25.1378 0.0655759 +64225 2.2893 0.941623 0.0243698 12.1718 -22.1465 0.0243698 +64226 0.0792379 0.94164 0.0367501 11.4504 -23.76 0.0367501 +64227 4.40666 0.941672 0.0302553 10.3 -24.4569 0.0302553 +64228 1.93219 0.941699 0.0419136 10.9731 -24.5228 0.0419136 +64229 2.29304 0.941763 0.0312478 12.1776 -22.6806 0.0312478 +64230 2.70511 0.94177 0.0460218 11.7578 -23.9411 0.0460218 +64231 3.79525 0.941868 0.0435747 11.2343 -24.3581 0.0435747 +64232 3.48313 0.94187 0.0335336 10.8059 -24.1842 0.0335336 +64233 5.35532 0.941886 0.0102911 9.90324 -22.5432 0.0102911 +64234 2.70864 0.941928 0.0332119 11.6467 -23.3439 0.0332119 +64235 3.92954 0.941929 0.0339634 12.1415 -22.8976 0.0339634 +64236 2.78757 0.941988 0.071762 12.2463 -24.4173 0.071762 +64237 2.28716 0.942142 0.0452844 12.1612 -23.5027 0.0452844 +64238 3.41623 0.942162 0.0304972 12.4734 -22.3202 0.0304972 +64239 0.0810142 0.942212 0.0373047 11.124 -24.1189 0.0373047 +64240 1.36044 0.942264 0.0173319 10.858 -22.7203 0.0173319 +64241 2.29442 0.942346 0.0314094 10.8421 -24.0273 0.0314094 +64242 3.18452 0.942506 0.0508136 11.6217 -24.2923 0.0508136 +64243 1.8539 0.942514 0.0372978 11.2151 -24.031 0.0372978 +64244 2.24371 0.942527 0.0447238 12.4685 -23.1683 0.0447238 +64245 2.22968 0.942592 0.0621205 12.4148 -23.9354 0.0621205 +64246 3.76227 0.942662 0.0373624 12.3195 -22.9268 0.0373624 +64247 2.56552 0.942734 0.0255023 11.0374 -23.3796 0.0255023 +64248 2.64302 0.942738 0.0448375 12.2638 -23.3785 0.0448375 +64249 2.30321 0.942878 0.049252 12.3074 -23.5389 0.049252 +64250 2.96578 0.942945 0.0352837 12.3757 -22.7463 0.0352837 +64251 0.275194 0.943083 0.0186053 11.316 -22.4162 0.0186053 +64252 2.34996 0.943121 0.0374493 11.7461 -23.5052 0.0374493 +64253 3.43591 0.943135 0.0301709 11.9723 -22.8214 0.0301709 +64254 3.17567 0.943158 0.0501365 12.4242 -23.4607 0.0501365 +64255 2.25388 0.943202 0.0309738 11.4424 -23.4713 0.0309738 +64256 3.73384 0.94323 0.0411101 12.2448 -23.2091 0.0411101 +64257 2.3527 0.94323 0.038789 11.894 -23.4336 0.038789 +64258 3.85087 0.943331 0.0298428 12.1593 -22.599 0.0298428 +64259 1.55655 0.943359 0.0255581 10.4249 -23.9968 0.0255581 +64260 2.69184 0.943388 0.0642306 12.1874 -24.2355 0.0642306 +64261 1.59688 0.943398 0.0268574 11.3279 -23.2015 0.0268574 +64262 2.3701 0.9436 0.083616 12.2484 -24.7472 0.083616 +64263 3.48411 0.943637 0.0331513 10.9864 -24.0036 0.0331513 +64264 1.85681 0.943814 0.036812 10.9999 -24.2462 0.036812 +64265 3.46786 0.944003 0.0336557 11.7562 -23.2632 0.0336557 +64266 5.1102 0.944091 0.0119651 10.1381 -22.6356 0.0119651 +64267 0.101868 0.944141 0.0388518 10.6263 -24.7049 0.0388518 +64268 3.75007 0.944225 0.0429503 12.1455 -23.4034 0.0429503 +64269 5.11004 0.944261 0.0122922 9.73485 -23.0974 0.0122922 +64270 2.89403 0.944422 0.0709932 12.0072 -24.6329 0.0709932 +64271 3.00697 0.944494 0.0686602 12.344 -24.2236 0.0686602 +64272 6.2579 0.944538 0.0388198 11.421 -23.9084 0.0388198 +64273 3.6418 0.944619 0.0697393 12.3229 -24.2785 0.0697393 +64274 3.00773 0.944681 0.0694705 12.0864 -24.5067 0.0694705 +64275 2.18474 0.944689 0.0314703 10.9312 -23.9424 0.0314703 +64276 1.66744 0.944843 0.0475935 11.3116 -24.4602 0.0475935 +64277 2.18324 0.944907 0.0119606 11.8308 -20.9421 0.0119606 +64278 2.1501 0.944916 0.0416699 12.0803 -23.4187 0.0416699 +64279 4.6616 0.945079 0.0219461 11.0275 -23.0634 0.0219461 +64280 1.47385 0.945318 0.0179435 11.0224 -22.6313 0.0179435 +64281 3.00502 0.945488 0.0710258 12.0811 -24.56 0.0710258 +64282 3.25722 0.945607 0.0353733 11.5474 -23.5801 0.0353733 +64283 3.10824 0.945622 0.0606925 12.4235 -23.8762 0.0606925 +64284 4.19906 0.945701 0.0657448 12.4336 -24.0364 0.0657448 +64285 3.01045 0.945758 0.0690738 12.4207 -24.1599 0.0690738 +64286 2.57732 0.945778 0.0455336 12.0271 -23.6487 0.0455336 +64287 3.26403 0.945899 0.0424196 10.9593 -24.5627 0.0424196 +64288 1.83101 0.945907 0.0428319 11.3028 -24.2401 0.0428319 +64289 2.65849 0.946158 0.0470874 11.953 -23.7942 0.0470874 +64290 5.06366 0.946167 0.0440662 11.4626 -24.142 0.0440662 +64291 2.66524 0.946226 0.0472295 11.5511 -24.1962 0.0472295 +64292 3.70905 0.946292 0.00646999 12.1652 -19.3635 0.00646999 +64293 3.29868 0.946332 0.0183974 10.4653 -23.2425 0.0183974 +64294 3.15536 0.946363 0.0302557 12.3684 -22.4198 0.0302557 +64295 1.85123 0.946364 0.0370772 10.7798 -24.4663 0.0370772 +64296 2.20225 0.946394 0.0322214 12.1323 -22.7925 0.0322214 +64297 4.75766 0.946408 0.029207 10.7319 -23.9797 0.029207 +64298 2.65799 0.946412 0.0481974 11.861 -23.8863 0.0481974 +64299 3.1629 0.946522 0.0508551 12.1818 -23.7314 0.0508551 +64300 3.91131 0.946628 0.0285467 12.1531 -22.5088 0.0285467 +64301 3.13715 0.94665 0.0124689 11.0131 -21.8502 0.0124689 +64302 2.15061 0.946793 0.0420711 12.3553 -23.1437 0.0420711 +64303 2.06955 0.946939 0.0243139 10.9416 -23.3718 0.0243139 +64304 3.58282 0.947107 0.0649236 12.1551 -24.291 0.0649236 +64305 4.04878 0.94719 0.0401568 11.5604 -23.8425 0.0401568 +64306 1.86733 0.947229 0.0327439 11.3593 -23.6005 0.0327439 +64307 2.15085 0.947303 0.043041 12.2451 -23.2539 0.043041 +64308 3.83378 0.94733 0.0296278 12.2372 -22.5054 0.0296278 +64309 2.53915 0.947444 0.0473921 12.4103 -23.3523 0.0473921 +64310 3.78446 0.947519 0.0440849 11.7349 -23.8707 0.0440849 +64311 0.447676 0.947585 0.0262608 11.4462 -23.0344 0.0262608 +64312 3.04036 0.947604 0.00498682 8.91468 -21.1882 0.00498682 +64313 3.92385 0.947703 0.0386623 12.3297 -22.9908 0.0386623 +64314 1.82026 0.947708 0.0358058 11.2161 -23.9378 0.0358058 +64315 3.48419 0.947729 0.0332734 12.051 -22.939 0.0332734 +64316 2.85647 0.947805 0.00509541 9.7473 -21.1727 0.00509541 +64317 2.66237 0.947865 0.0444114 11.8115 -23.8101 0.0444114 +64318 2.15331 0.947928 0.040987 12.1078 -23.3912 0.040987 +64319 2.35012 0.948018 0.0863819 11.6435 -25.4227 0.0863819 +64320 2.73594 0.94822 0.0323167 12.1899 -22.7414 0.0323167 +64321 3.64113 0.948251 0.0159522 10.3502 -23.048 0.0159522 +64322 3.58083 0.94829 0.00721655 11.1818 -20.494 0.00721655 +64323 2.35747 0.948411 0.0390917 12.3067 -23.0379 0.0390917 +64324 3.6792 0.948565 0.00120695 6.09643 -21.3043 0.00120695 +64325 2.31165 0.948662 0.0420164 12.3698 -23.1314 0.0420164 +64326 2.32969 0.948678 0.0461849 12.3524 -23.3468 0.0461849 +64327 2.7569 0.948679 0.0480598 12.1785 -23.6145 0.0480598 +64328 2.05413 0.9488 0.011682 10.1046 -22.6171 0.011682 +64329 3.88369 0.948874 0.0389596 12.4466 -22.8905 0.0389596 +64330 1.80472 0.94889 0.0350413 11.4571 -23.6499 0.0350413 +64331 4.0399 0.948965 0.0396304 11.7485 -23.6258 0.0396304 +64332 5.0946 0.948986 0.0138713 10.6099 -22.4848 0.0138713 +64333 2.15393 0.949028 0.0412109 11.9969 -23.5022 0.0412109 +64334 2.15287 0.949053 0.0430271 12.4513 -23.0477 0.0430271 +64335 3.55868 0.949121 0.0405569 12.2832 -23.1412 0.0405569 +64336 2.9915 0.949155 0.021278 12.2002 -21.8235 0.021278 +64337 4.0817 0.94918 0.0463649 11.7604 -23.9546 0.0463649 +64338 3.16669 0.949236 0.0512191 12.0733 -23.8399 0.0512191 +64339 3.97324 0.949238 0.0385913 11.869 -23.4476 0.0385913 +64340 3.41051 0.949292 0.0306449 11.809 -22.9847 0.0306449 +64341 2.56857 0.949325 0.0475333 12.2225 -23.5391 0.0475333 +64342 3.01437 0.949363 0.0195594 12.0958 -21.7451 0.0195594 +64343 0.52785 0.949375 0.0154514 10.8082 -22.5207 0.0154514 +64344 4.69866 0.949395 0.0293454 11.3881 -23.3337 0.0293454 +64345 2.75994 0.949476 0.00547529 10.7677 -20.3085 0.00547529 +64346 3.6867 0.94951 0.0807078 12.2909 -24.6278 0.0807078 +64347 2.35061 0.949559 0.0891844 12.4168 -24.7188 0.0891844 +64348 3.88674 0.949654 0.0378801 10.8806 -24.3955 0.0378801 +64349 1.56822 0.949792 0.0177257 10.4372 -23.1899 0.0177257 +64350 2.56021 0.949931 0.0481226 11.3355 -24.4261 0.0481226 +64351 2.25173 0.949994 0.0329696 12.0133 -22.9018 0.0329696 +64352 5.3178 0.950021 0.023944 10.8311 -23.449 0.023944 +64353 1.96381 0.950057 0.0212429 11.021 -22.9992 0.0212429 +64354 3.21931 0.950065 0.0460883 12.2144 -23.4876 0.0460883 +64355 2.30425 0.950116 0.0471669 11.9364 -23.8159 0.0471669 +64356 2.96292 0.950176 0.0715105 12.3537 -24.3023 0.0715105 +64357 2.94698 0.950224 0.0701531 11.8593 -24.755 0.0701531 +64358 2.56079 0.95026 0.0449602 10.957 -24.6811 0.0449602 +64359 2.96652 0.950556 0.0413509 11.5813 -23.8852 0.0413509 +64360 2.56285 0.95075 0.0476388 11.5795 -24.1821 0.0476388 +64361 3.81735 0.95078 0.00738766 9.11114 -22.6155 0.00738766 +64362 3.21098 0.950781 0.0328009 12.418 -22.5455 0.0328009 +64363 2.51278 0.950807 0.0481217 11.7986 -23.9973 0.0481217 +64364 2.68929 0.950848 0.0256612 11.8617 -22.5688 0.0256612 +64365 3.99687 0.950896 0.0401844 11.4175 -23.9869 0.0401844 +64366 2.57463 0.950942 0.032307 12.2405 -22.69 0.032307 +64367 2.51133 0.95119 0.0607784 12.1405 -24.1623 0.0607784 +64368 3.25155 0.951311 0.00893707 10.9811 -21.159 0.00893707 +64369 3.96856 0.951315 0.0111683 9.65952 -22.9722 0.0111683 +64370 3.90169 0.951321 0.0383009 12.016 -23.2842 0.0383009 +64371 5.37968 0.951358 0.0274647 9.54303 -25.0349 0.0274647 +64372 3.71787 0.951377 0.0418092 12.3478 -23.1491 0.0418092 +64373 3.08779 0.951462 0.0329513 11.8111 -23.1623 0.0329513 +64374 4.79164 0.951478 0.0215492 10.5417 -23.5095 0.0215492 +64375 3.21926 0.951505 0.0463032 12.3618 -23.3503 0.0463032 +64376 3.09256 0.951544 0.0606443 12.2168 -24.063 0.0606443 +64377 2.15121 0.951574 0.0418149 12.457 -23.042 0.0418149 +64378 3.20338 0.95167 0.00890665 9.75247 -22.3802 0.00890665 +64379 4.75319 0.951685 0.0264057 11.4497 -23.0429 0.0264057 +64380 2.56646 0.951762 0.0465106 12.4437 -23.3179 0.0465106 +64381 3.3452 0.951801 0.0172651 9.32363 -24.1845 0.0172651 +64382 1.64127 0.951822 0.0261781 10.5928 -23.881 0.0261781 +64383 2.61936 0.951879 0.00580217 11.545 -19.6571 0.00580217 +64384 4.05991 0.951941 0.0462238 12.4974 -23.211 0.0462238 +64385 2.47759 0.951963 0.0552584 12.3336 -23.7625 0.0552584 +64386 2.2497 0.951985 0.0317382 11.159 -23.7561 0.0317382 +64387 3.15574 0.952028 0.0649712 12.4492 -23.9986 0.0649712 +64388 2.24139 0.952064 0.0320646 10.6878 -24.2272 0.0320646 +64389 2.66238 0.952146 0.0463071 12.1559 -23.5914 0.0463071 +64390 2.24025 0.952235 0.0315352 11.8761 -23.039 0.0315352 +64391 6.23442 0.952306 0.018343 11.4215 -22.28 0.018343 +64392 2.63922 0.95239 0.0477015 11.1104 -24.6983 0.0477015 +64393 1.93937 0.952441 0.0385722 11.3153 -24.0001 0.0385722 +64394 2.33347 0.952532 0.0460731 12.4514 -23.2478 0.0460731 +64395 2.63716 0.952599 0.0484745 12.4649 -23.3438 0.0484745 +64396 2.40023 0.95261 0.0135975 12.2968 -20.7546 0.0135975 +64397 3.48745 0.95298 0.032857 11.9809 -23.0091 0.032857 +64398 2.51319 0.953139 0.047039 10.7282 -25.0181 0.047039 +64399 2.04489 0.953159 0.0192323 9.81089 -23.9934 0.0192323 +64400 2.55751 0.953203 0.047338 11.4235 -24.3381 0.047338 +64401 1.84674 0.953529 0.0337914 11.2156 -23.8125 0.0337914 +64402 3.86732 0.953591 0.0389661 11.608 -23.7296 0.0389661 +64403 2.15178 0.953601 0.0248188 11.5417 -22.8163 0.0248188 +64404 3.93881 0.953624 0.0293908 12.3682 -22.357 0.0293908 +64405 2.55211 0.953633 0.0446045 11.834 -23.8041 0.0446045 +64406 2.55902 0.953732 0.0470783 12.4052 -23.3564 0.0470783 +64407 3.08966 0.953756 0.0604526 12.1113 -24.1686 0.0604526 +64408 2.66805 0.953871 0.0467277 11.7534 -23.9939 0.0467277 +64409 4.17859 0.953887 0.0487895 12.3958 -23.4299 0.0487895 +64410 3.03281 0.953987 0.0285217 12.0112 -22.6488 0.0285217 +64411 2.17015 0.954006 0.0417005 12.4977 -22.9871 0.0417005 +64412 1.43859 0.954039 0.0283907 11.1202 -23.5298 0.0283907 +64413 3.09971 0.954128 0.0597619 11.6074 -24.6725 0.0597619 +64414 3.44813 0.954135 0.0642536 12.4852 -23.9384 0.0642536 +64415 3.7543 0.954192 0.0420568 12.4811 -23.0222 0.0420568 +64416 4.17725 0.954193 0.0471403 11.2563 -24.4947 0.0471403 +64417 2.66168 0.954212 0.0468001 11.6474 -24.0998 0.0468001 +64418 3.41694 0.954259 0.0323083 11.9324 -22.8613 0.0323083 +64419 2.48337 0.954408 0.0455664 12.4531 -23.2242 0.0455664 +64420 0.577533 0.954449 0.0353695 11.3202 -23.8071 0.0353695 +64421 1.98344 0.954469 0.0217117 11.3722 -22.6954 0.0217117 +64422 2.95282 0.954739 0.0409379 11.5786 -23.8661 0.0409379 +64423 3.08451 0.954813 0.06496 12.4836 -23.9638 0.06496 +64424 4.15971 0.954839 0.0439186 11.7216 -23.8758 0.0439186 +64425 3.21108 0.954853 0.0183974 11.9444 -21.7635 0.0183974 +64426 3.75074 0.95493 0.0381662 12.2374 -23.0551 0.0381662 +64427 3.94734 0.954939 0.0298252 11.2526 -23.5044 0.0298252 +64428 2.6351 0.954962 0.0485386 11.373 -24.4357 0.0485386 +64429 4.72847 0.954996 0.0292719 11.3588 -23.3576 0.0292719 +64430 3.34026 0.955351 0.0163957 10.9781 -22.5301 0.0163957 +64431 3.74488 0.95536 0.0338223 11.8464 -23.1837 0.0338223 +64432 2.65223 0.955361 0.0487048 12.4318 -23.3902 0.0487048 +64433 4.03434 0.95553 0.0295722 12.331 -22.4076 0.0295722 +64434 2.953 0.955592 0.0425027 12.3779 -23.1482 0.0425027 +64435 3.9613 0.955615 0.0106998 10.5103 -22.1215 0.0106998 +64436 2.26108 0.955724 0.0454395 12.4705 -23.2007 0.0454395 +64437 3.78973 0.955859 0.0908562 12.4757 -24.7002 0.0908562 +64438 3.06483 0.955989 0.0587271 11.7667 -24.4616 0.0587271 +64439 2.556 0.956035 0.0448435 12.1943 -23.4437 0.0448435 +64440 2.99529 0.956217 0.047699 12.0123 -23.7644 0.047699 +64441 4.07675 0.956217 0.03893 12.154 -23.1815 0.03893 +64442 3.69859 0.956346 0.0080692 11.1907 -20.338 0.0080692 +64443 2.77827 0.956389 0.0466651 11.6168 -24.1123 0.0466651 +64444 3.6138 0.956393 0.0259172 12.1343 -22.3177 0.0259172 +64445 3.46714 0.95641 0.0328027 12.3022 -22.6615 0.0328027 +64446 3.52453 0.956425 0.0335407 10.8678 -24.1441 0.0335407 +64447 3.4083 0.956428 0.0317947 11.2711 -23.5226 0.0317947 +64448 2.15791 0.956431 0.0121008 10.8861 -21.912 0.0121008 +64449 2.13866 0.956464 0.0332216 12.3067 -22.6845 0.0332216 +64450 3.08493 0.956558 0.0596958 12.4229 -23.857 0.0596958 +64451 5.09365 0.956589 0.0244127 11.4821 -22.8401 0.0244127 +64452 3.50174 0.956755 0.0122804 12.0934 -20.7368 0.0122804 +64453 2.69254 0.956798 0.0389942 11.2775 -24.0616 0.0389942 +64454 2.45342 0.956816 0.0447829 12.1084 -23.5703 0.0447829 +64455 3.04081 0.956844 0.0191833 10.4418 -23.4451 0.0191833 +64456 3.71104 0.956864 0.04107 12.4863 -23.0105 0.04107 +64457 2.63059 0.956944 0.0489191 11.4638 -24.3449 0.0489191 +64458 2.45855 0.95695 0.046835 10.7428 -24.9941 0.046835 +64459 4.41851 0.957021 0.0315117 11.2993 -23.5771 0.0315117 +64460 3.34121 0.957188 0.0172672 12.1951 -21.313 0.0172672 +64461 3.03995 0.957243 0.0200034 11.8726 -22.0143 0.0200034 +64462 3.15555 0.957264 0.0510068 12.4146 -23.5076 0.0510068 +64463 3.04373 0.957372 0.0582595 11.5148 -24.6861 0.0582595 +64464 2.20143 0.95738 0.0253416 11.8873 -22.5159 0.0253416 +64465 3.32865 0.957417 0.0160299 9.91416 -23.594 0.0160299 +64466 2.4652 0.957429 0.0474727 12.2563 -23.51 0.0474727 +64467 2.44002 0.957435 0.0467217 11.0792 -24.5996 0.0467217 +64468 3.2103 0.957447 0.0196368 12.4423 -21.4071 0.0196368 +64469 2.44944 0.957576 0.0454571 11.3592 -24.3196 0.0454571 +64470 3.12206 0.957606 0.0501839 12.1264 -23.7605 0.0501839 +64471 2.85191 0.957627 0.0721679 12.4883 -24.1876 0.0721679 +64472 3.15661 0.957638 0.0509975 11.7398 -24.182 0.0509975 +64473 4.44447 0.957678 0.0196183 11.22 -22.6274 0.0196183 +64474 2.43574 0.957708 0.0465078 12.2171 -23.4617 0.0465078 +64475 1.84703 0.957756 0.0352569 11.4596 -23.6608 0.0352569 +64476 3.33698 0.957763 0.0167344 10.4454 -23.0628 0.0167344 +64477 4.65603 0.957869 0.0289157 11.3869 -23.3029 0.0289157 +64478 3.70894 0.957869 0.0426768 10.5584 -24.9385 0.0426768 +64479 3.34576 0.957968 0.0855839 12.381 -24.6651 0.0855839 +64480 3.73521 0.957978 0.0412514 12.0304 -23.4309 0.0412514 +64481 5.42321 0.958022 0.0104549 10.4499 -22.0308 0.0104549 +64482 3.68579 0.958057 0.00715007 8.46478 -23.0639 0.00715007 +64483 3.56244 0.958156 0.107218 12.1254 -25.41 0.107218 +64484 3.12208 0.958169 0.0523062 11.3956 -24.5812 0.0523062 +64485 2.43651 0.958174 0.0443145 12.4742 -23.2046 0.0443145 +64486 2.21445 0.95827 0.0309728 10.877 -23.962 0.0309728 +64487 2.55633 0.958338 0.0445884 12.2105 -23.4276 0.0445884 +64488 2.32752 0.958359 0.045712 11.5673 -24.1319 0.045712 +64489 3.04003 0.958416 0.055954 12.1379 -23.9854 0.055954 +64490 2.27605 0.95851 0.0449978 12.3678 -23.2823 0.0449978 +64491 3.70938 0.958533 0.0399206 12.2174 -23.2794 0.0399206 +64492 3.0219 0.958649 0.0213608 10.9524 -23.0798 0.0213608 +64493 3.0348 0.958727 0.0180534 12.1309 -21.756 0.0180534 +64494 3.6844 0.958797 0.0683466 12.4633 -24.0944 0.0683466 +64495 2.44516 0.958919 0.0461233 11.7501 -23.9287 0.0461233 +64496 3.03516 0.959033 0.0200019 10.025 -23.8619 0.0200019 +64497 3.54902 0.959042 0.0255129 10.8726 -23.5453 0.0255129 +64498 3.05811 0.959046 0.020485 12.3893 -21.4976 0.020485 +64499 2.33609 0.959069 0.0461423 12.2321 -23.4671 0.0461423 +64500 3.58906 0.959261 0.101765 12.4952 -24.9269 0.101765 +64501 0.513533 0.959271 0.0362922 11.3018 -23.8814 0.0362922 +64502 2.0961 0.959301 0.0412749 12.1048 -23.3578 0.0412749 +64503 3.86209 0.959354 0.038486 12.1469 -23.1637 0.038486 +64504 1.87572 0.95938 0.0373586 11.3878 -23.8583 0.0373586 +64505 2.15086 0.959389 0.0089478 11.9323 -20.2103 0.0089478 +64506 1.80498 0.959474 0.0364303 11.1109 -24.0805 0.0364303 +64507 3.05941 0.959544 0.0205948 12.0199 -21.867 0.0205948 +64508 2.2914 0.95955 0.0245142 11.742 -22.6909 0.0245142 +64509 3.02111 0.959633 0.0469558 12.1945 -23.548 0.0469558 +64510 3.34843 0.959707 0.0838081 12.4014 -24.5991 0.0838081 +64511 1.89403 0.959713 0.0328164 11.4959 -23.4687 0.0328164 +64512 3.31121 0.959791 0.064285 12.4417 -23.983 0.064285 +64513 2.42317 0.959913 0.0299557 12.3931 -22.3734 0.0299557 +64514 3.69656 0.959958 0.00705656 8.5005 -23.0282 0.00705656 +64515 3.05357 0.959968 0.0766137 12.4504 -24.3552 0.0766137 +64516 5.19603 0.960133 0.0564555 11.0297 -25.1129 0.0564555 +64517 2.22294 0.960193 0.0258581 11.6655 -22.8015 0.0258581 +64518 3.88531 0.960214 0.0450276 12.4447 -23.2068 0.0450276 +64519 2.28914 0.960259 0.0260208 10.3846 -24.0483 0.0260208 +64520 2.28823 0.960357 0.0252571 11.7748 -22.6581 0.0252571 +64521 4.4343 0.960392 0.0285913 10.7108 -23.9545 0.0285913 +64522 2.78257 0.960418 0.0463895 11.9296 -23.7866 0.0463895 +64523 3.69487 0.960451 0.0071547 12.0901 -19.4386 0.0071547 +64524 3.07285 0.960543 0.00533304 11.9666 -18.1362 0.00533304 +64525 3.89799 0.960608 0.0750014 11.8532 -24.9063 0.0750014 +64526 1.9931 0.960646 0.0295952 11.2863 -23.4539 0.0295952 +64527 1.8939 0.960707 0.0333495 11.4059 -23.5937 0.0333495 +64528 2.36261 0.96071 0.0464874 11.0233 -24.6975 0.0464874 +64529 3.07079 0.960758 0.0228435 11.8921 -22.2858 0.0228435 +64530 3.90333 0.960848 0.0452592 12.3506 -23.312 0.0452592 +64531 2.29028 0.960875 0.0260171 11.9763 -22.4567 0.0260171 +64532 3.10032 0.960944 0.0188965 11.6065 -22.2399 0.0188965 +64533 3.35408 0.961021 0.0867781 11.7245 -25.3517 0.0867781 +64534 3.03715 0.961045 0.0551878 12.1621 -23.9312 0.0551878 +64535 0.381354 0.961049 0.0247987 11.249 -23.1073 0.0247987 +64536 1.22095 0.961126 0.0323462 11.1759 -23.7573 0.0323462 +64537 6.14568 0.96116 0.0321534 11.4829 -23.4373 0.0321534 +64538 2.34636 0.961212 0.0388554 11.2644 -24.0669 0.0388554 +64539 3.03713 0.961244 0.0576687 11.4448 -24.7561 0.0576687 +64540 3.10282 0.961305 0.0202364 10.0345 -23.8119 0.0202364 +64541 4.28349 0.961434 0.0177418 11.0949 -22.5342 0.0177418 +64542 3.4166 0.961487 0.0292076 12.2477 -22.4539 0.0292076 +64543 3.71002 0.961597 0.0366822 12.3691 -22.8372 0.0366822 +64544 2.17913 0.961629 0.0321675 11.4995 -23.4585 0.0321675 +64545 2.21701 0.961652 0.0395414 11.9934 -23.3759 0.0395414 +64546 2.55932 0.96178 0.0470825 12.2782 -23.4702 0.0470825 +64547 3.89383 0.961808 0.0405098 12.084 -23.3379 0.0405098 +64548 3.01659 0.961858 0.0195621 11.6508 -22.1904 0.0195621 +64549 2.29243 0.962004 0.0266411 11.0731 -23.3599 0.0266411 +64550 3.7153 0.962059 0.0410546 11.7353 -23.7615 0.0410546 +64551 3.12619 0.962119 0.00426488 8.92266 -21.1802 0.00426488 +64552 0.507204 0.962221 0.01525 11.2562 -22.0443 0.01525 +64553 0.43494 0.962234 0.0262691 11.4577 -23.0236 0.0262691 +64554 4.10488 0.96239 0.0517404 12.0101 -23.9432 0.0517404 +64555 3.10167 0.962439 0.019695 10.7665 -23.0799 0.019695 +64556 2.15807 0.962452 0.0326336 10.8639 -24.0942 0.0326336 +64557 3.32795 0.962469 0.0169923 10.9452 -22.563 0.0169923 +64558 2.12345 0.962498 0.0331232 11.4532 -23.617 0.0331232 +64559 3.38205 0.962546 0.0320904 11.2455 -23.6704 0.0320904 +64560 2.38993 0.962579 0.0486881 12.478 -23.3406 0.0486881 +64561 2.18843 0.962586 0.0800687 12.2713 -24.6301 0.0800687 +64562 3.23416 0.96261 0.0444255 11.8406 -23.791 0.0444255 +64563 4.07857 0.96267 0.0734925 12.2903 -24.425 0.0734925 +64564 2.21611 0.962699 0.0393089 11.5721 -23.7845 0.0393089 +64565 3.05221 0.962707 0.0205236 10.897 -22.9899 0.0205236 +64566 3.0411 0.962759 0.0198706 11.046 -22.8409 0.0198706 +64567 3.66825 0.962802 0.00646738 9.09851 -22.4302 0.00646738 +64568 3.86879 0.96285 0.0406986 11.9767 -23.4553 0.0406986 +64569 2.43819 0.962876 0.0452717 12.2876 -23.3912 0.0452717 +64570 2.92564 0.962894 0.0583413 12.2085 -24.0054 0.0583413 +64571 1.24891 0.962915 0.0180893 10.7869 -22.8843 0.0180893 +64572 2.48124 0.963009 0.0488315 11.8708 -23.9568 0.0488315 +64573 2.96122 0.963037 0.0315549 11.9566 -22.9228 0.0315549 +64574 3.71453 0.963096 0.0424263 10.966 -24.5308 0.0424263 +64575 2.80332 0.96311 0.0439883 12.1045 -23.4963 0.0439883 +64576 3.03542 0.96312 0.0577582 11.7485 -24.4524 0.0577582 +64577 3.96105 0.963173 0.0114173 12.1361 -20.4957 0.0114173 +64578 2.74628 0.96319 0.0234112 11.1013 -23.1299 0.0234112 +64579 3.56931 0.963204 0.0254986 12.2773 -22.1394 0.0254986 +64580 2.91092 0.963302 0.0585527 12.1727 -24.0491 0.0585527 +64581 3.20994 0.963425 0.0512923 12.051 -23.8833 0.0512923 +64582 2.18608 0.963427 0.0327297 11.1713 -23.7867 0.0327297 +64583 3.3838 0.963607 0.032585 12.0199 -22.9293 0.032585 +64584 3.57315 0.963637 0.0351344 12.1072 -23.0055 0.0351344 +64585 3.07078 0.963657 0.0567047 12.4725 -23.6797 0.0567047 +64586 2.09682 0.963708 0.035609 12.4926 -22.5776 0.035609 +64587 3.50446 0.963955 0.0384841 12.0088 -23.3017 0.0384841 +64588 2.28657 0.963975 0.045625 12.3604 -23.3197 0.045625 +64589 2.55095 0.96408 0.078507 12.1643 -24.6944 0.078507 +64590 2.38416 0.964094 0.0483853 12.3424 -23.4762 0.0483853 +64591 2.06424 0.964119 0.0252857 10.7386 -23.6261 0.0252857 +64592 0.529489 0.96433 0.0273635 11.47 -23.0999 0.0273635 +64593 3.18639 0.96443 0.0521581 12.3516 -23.6191 0.0521581 +64594 0.382232 0.96448 0.0165793 11.1566 -22.3253 0.0165793 +64595 2.15973 0.964682 0.0338125 12.4125 -22.617 0.0338125 +64596 2.18602 0.964731 0.0338027 11.3572 -23.6009 0.0338027 +64597 3.24893 0.964829 0.0345562 11.7041 -23.3726 0.0345562 +64598 3.7059 0.96486 0.0421624 12.405 -23.0919 0.0421624 +64599 3.71449 0.964958 0.0437679 12.3791 -23.1178 0.0437679 +64600 2.09188 0.965094 0.0212434 10.7255 -23.2947 0.0212434 +64601 3.48859 0.96512 0.0385876 12.0116 -23.3047 0.0385876 +64602 2.16645 0.965125 0.0322572 11.9472 -23.0109 0.0322572 +64603 3.22203 0.965185 0.0441309 12.0906 -23.541 0.0441309 +64604 3.70166 0.965195 0.0424443 11.4007 -24.0961 0.0424443 +64605 3.71444 0.965283 0.0426581 11.4441 -24.0528 0.0426581 +64606 0.610636 0.965289 0.0184412 10.5302 -23.1828 0.0184412 +64607 3.01362 0.965372 0.0384106 12.2792 -23.0271 0.0384106 +64608 4.02912 0.965436 0.0390839 12.0417 -23.3024 0.0390839 +64609 3.00799 0.96549 0.0279253 11.5892 -23.0248 0.0279253 +64610 2.11913 0.96551 0.0333685 12.0485 -23.0217 0.0333685 +64611 1.32602 0.965525 0.0145606 10.7139 -22.4861 0.0145606 +64612 3.12306 0.965528 0.00340437 9.71064 -20.3923 0.00340437 +64613 2.1014 0.965648 0.0351438 12.1174 -22.9528 0.0351438 +64614 3.28985 0.965846 0.0638821 12.3202 -24.0908 0.0638821 +64615 4.64617 0.966034 0.0288497 10.6855 -23.9926 0.0288497 +64616 3.97361 0.966036 0.0116367 10.9492 -21.6825 0.0116367 +64617 3.10079 0.966107 0.00374675 11.2988 -18.8041 0.00374675 +64618 3.36824 0.966115 0.0318654 11.9675 -22.9332 0.0318654 +64619 2.99593 0.96615 0.0700954 12.039 -24.5735 0.0700954 +64620 2.47622 0.966178 0.0463545 11.0405 -24.6741 0.0463545 +64621 4.30139 0.966227 0.0309406 11.4505 -23.3862 0.0309406 +64622 3.42259 0.966359 0.0295321 11.1649 -23.5366 0.0295321 +64623 2.09527 0.96639 0.0353451 12.1035 -22.9668 0.0353451 +64624 3.02829 0.96646 0.0582808 12.2272 -23.9738 0.0582808 +64625 2.09393 0.966472 0.0360736 11.9128 -23.1574 0.0360736 +64626 0.157741 0.966533 0.0373765 11.3493 -23.8978 0.0373765 +64627 2.31422 0.966543 0.0312758 10.5955 -24.2646 0.0312758 +64628 3.00944 0.966571 0.069048 12.1502 -24.4297 0.069048 +64629 2.05137 0.966636 0.0195363 9.9509 -23.8874 0.0195363 +64630 4.40797 0.966645 0.0174876 10.9925 -22.6052 0.0174876 +64631 2.84396 0.966664 0.0744981 11.8211 -24.9237 0.0744981 +64632 1.92744 0.966715 0.0359743 11.2006 -23.9634 0.0359743 +64633 3.98191 0.966727 0.0415354 12.3085 -23.1677 0.0415354 +64634 2.36672 0.96674 0.0455707 12.4241 -23.2535 0.0455707 +64635 3.06325 0.966747 0.0672424 12.3511 -24.1712 0.0672424 +64636 3.12466 0.966749 0.0199309 11.0047 -22.877 0.0199309 +64637 2.84281 0.966756 0.0101308 11.0925 -21.3199 0.0101308 +64638 1.45268 0.966794 0.040837 10.4196 -25.0198 0.040837 +64639 2.11281 0.966873 0.0327542 11.2785 -23.7917 0.0327542 +64640 1.26837 0.966898 0.0348478 10.8264 -24.2686 0.0348478 +64641 2.66931 0.966898 0.0469767 12.4543 -23.295 0.0469767 +64642 3.07855 0.966912 0.0530443 11.9469 -24.0453 0.0530443 +64643 3.88937 0.966937 0.0384842 11.5469 -23.7648 0.0384842 +64644 3.89436 0.96704 0.0387181 11.5277 -23.784 0.0387181 +64645 2.05195 0.967058 0.0202501 10.7503 -23.166 0.0202501 +64646 3.99995 0.967074 0.0112399 8.38798 -24.2437 0.0112399 +64647 3.71741 0.967082 0.0414911 11.5107 -23.9861 0.0414911 +64648 3.56371 0.967085 0.03995 12.1428 -23.2489 0.03995 +64649 0.413046 0.967217 0.0248026 11.089 -23.2676 0.0248026 +64650 2.31642 0.967243 0.0309348 11.8387 -22.9977 0.0309348 +64651 1.89865 0.967253 0.0375213 11.1982 -24.0572 0.0375213 +64652 3.08065 0.967256 0.0532034 12.1185 -23.8737 0.0532034 +64653 3.55444 0.967284 0.0518714 12.2652 -23.6935 0.0518714 +64654 4.35463 0.967384 0.0300931 10.591 -24.1854 0.0300931 +64655 2.01136 0.967387 0.0344175 9.97842 -25.0896 0.0344175 +64656 3.99251 0.967473 0.0107705 12.1743 -20.4574 0.0107705 +64657 3.0247 0.967575 0.065536 12.3966 -24.0699 0.065536 +64658 3.70403 0.967623 0.073181 12.3683 -24.3378 0.073181 +64659 2.13405 0.967652 0.0316528 12.3449 -22.5413 0.0316528 +64660 3.5721 0.967787 0.03743 12.325 -22.9252 0.03743 +64661 3.21207 0.967788 0.0381472 11.7571 -23.5343 0.0381472 +64662 1.19746 0.967843 0.0317834 11.0201 -23.875 0.0317834 +64663 3.13259 0.967847 0.00402768 7.42711 -22.6758 0.00402768 +64664 3.32015 0.96786 0.0322369 11.9427 -22.9832 0.0322369 +64665 6.1568 0.967893 0.0162292 11.2231 -22.2125 0.0162292 +64666 2.94737 0.967896 0.0352684 11.9161 -23.2049 0.0352684 +64667 3.13109 0.967939 0.00288033 9.65078 -20.4521 0.00288033 +64668 2.44434 0.968034 0.0495103 12.2743 -23.5833 0.0495103 +64669 2.84309 0.96806 0.047195 11.453 -24.3005 0.047195 +64670 3.42163 0.968268 0.0821055 12.2378 -24.7182 0.0821055 +64671 3.44605 0.968413 0.0293754 11.3187 -23.4054 0.0293754 +64672 3.52207 0.968433 0.024531 10.9023 -23.4304 0.024531 +64673 3.70786 0.968438 0.0743869 12.4903 -24.2513 0.0743869 +64674 1.2379 0.968551 0.0159136 10.9489 -22.4441 0.0159136 +64675 2.06899 0.968576 0.0248846 10.075 -24.2897 0.0248846 +64676 3.69972 0.968724 0.0417017 12.2939 -23.2029 0.0417017 +64677 2.39443 0.968759 0.0483504 12.1927 -23.6259 0.0483504 +64678 0.0373816 0.968856 0.0163955 11.2354 -22.2223 0.0163955 +64679 3.71448 0.968875 0.0059768 12.4936 -19.035 0.0059768 +64680 3.25528 0.96888 0.0317569 12.4564 -22.4368 0.0317569 +64681 1.94311 0.968884 0.0349381 10.4114 -24.6892 0.0349381 +64682 2.12976 0.968938 0.0333955 12.2426 -22.8276 0.0333955 +64683 3.99414 0.968956 0.0115225 9.60265 -23.0291 0.0115225 +64684 4.3178 0.968966 0.0171424 10.5087 -23.0458 0.0171424 +64685 3.30726 0.96897 0.0322555 11.8514 -23.0757 0.0322555 +64686 2.38995 0.968978 0.0490931 12.282 -23.5366 0.0490931 +64687 2.22244 0.968987 0.0263442 11.5039 -22.9631 0.0263442 +64688 3.88798 0.969017 0.0386225 11.668 -23.6438 0.0386225 +64689 1.92084 0.969017 0.040392 11.3622 -24.0534 0.040392 +64690 3.59011 0.96903 0.0355941 11.7692 -23.3718 0.0355941 +64691 2.22201 0.969055 0.0260859 11.9503 -22.5167 0.0260859 +64692 3.81022 0.969131 0.0403384 11.9873 -23.4254 0.0403384 +64693 3.03529 0.969228 0.0210885 12.1041 -21.7828 0.0210885 +64694 3.14102 0.969266 0.0814052 11.6379 -25.2995 0.0814052 +64695 3.80067 0.969278 0.0418832 11.951 -23.5635 0.0418832 +64696 1.21543 0.969301 0.0164752 9.48303 -24.0238 0.0164752 +64697 3.09281 0.969332 0.052514 12.3797 -23.6125 0.052514 +64698 3.70268 0.96936 0.0750716 12.3258 -24.4357 0.0750716 +64699 4.40642 0.969389 0.017735 10.998 -22.6303 0.017735 +64700 2.11443 0.969414 0.0343929 11.9555 -23.1147 0.0343929 +64701 4.04947 0.969457 0.0113781 11.3832 -21.2812 0.0113781 +64702 2.07154 0.969473 0.0245151 11.4882 -22.8764 0.0245151 +64703 1.21487 0.969558 0.0350677 10.7215 -24.3871 0.0350677 +64704 4.80393 0.969609 0.047119 11.095 -24.6551 0.047119 +64705 2.93748 0.969633 0.049847 12.2568 -23.6155 0.049847 +64706 2.67055 0.969735 0.0410685 12.2293 -23.2223 0.0410685 +64707 3.66042 0.969737 0.0414648 11.8258 -23.6467 0.0414648 +64708 5.29141 0.969755 0.0159539 10.4918 -22.9066 0.0159539 +64709 2.09827 0.969758 0.034419 11.2822 -23.788 0.034419 +64710 0.39963 0.969844 0.0384453 11.2003 -24.1081 0.0384453 +64711 3.95341 0.96995 0.0294612 11.7809 -22.9495 0.0294612 +64712 3.04157 0.970095 0.0387657 11.08 -24.2464 0.0387657 +64713 2.4416 0.970117 0.0467823 12.2809 -23.461 0.0467823 +64714 2.46663 0.970189 0.0509215 11.8196 -24.0991 0.0509215 +64715 4.78324 0.970246 0.0182062 11.4137 -22.2715 0.0182062 +64716 3.23127 0.970327 0.0452964 12.3585 -23.2731 0.0452964 +64717 2.87424 0.970367 0.047354 12.0332 -23.7277 0.047354 +64718 2.10086 0.970389 0.0343564 10.8033 -24.2669 0.0343564 +64719 3.59205 0.970458 0.0682828 12.3461 -24.2096 0.0682828 +64720 3.59075 0.97047 0.0670014 12.0536 -24.4609 0.0670014 +64721 1.70981 0.97047 0.0437621 11.4748 -24.1148 0.0437621 +64722 3.53327 0.97047 0.0170164 11.5932 -21.9452 0.0170164 +64723 3.42287 0.970489 0.0292844 10.6822 -24.0193 0.0292844 +64724 3.96515 0.970506 0.0418334 11.4926 -23.9992 0.0418334 +64725 2.36676 0.970565 0.0817861 12.3067 -24.6408 0.0817861 +64726 4.14822 0.97059 0.039772 11.9814 -23.4006 0.039772 +64727 1.2082 0.970684 0.0174077 10.6154 -22.8915 0.0174077 +64728 3.09033 0.97069 0.0502899 12.189 -23.7025 0.0502899 +64729 2.87274 0.970717 0.0475654 11.6828 -24.0878 0.0475654 +64730 2.62178 0.970734 0.00438868 11.2054 -19.3904 0.00438868 +64731 1.93356 0.97088 0.0405251 11.303 -24.1197 0.0405251 +64732 2.2884 0.970901 0.0315815 11.4485 -23.4328 0.0315815 +64733 3.12688 0.970979 0.00485881 12.1642 -17.9387 0.00485881 +64734 3.59429 0.970992 0.0686468 12.0297 -24.5375 0.0686468 +64735 4.34283 0.971003 0.0303605 11.263 -23.5327 0.0303605 +64736 2.87495 0.971006 0.0495951 11.3852 -24.4761 0.0495951 +64737 4.88345 0.971133 0.0192514 10.3404 -23.466 0.0192514 +64738 3.17788 0.971149 0.0518179 12.1595 -23.797 0.0518179 +64739 3.58405 0.971153 0.025741 10.6462 -23.7911 0.025741 +64740 3.38489 0.971185 0.064437 12.4303 -23.9995 0.064437 +64741 2.25573 0.9712 0.0449066 11.5345 -24.1111 0.0449066 +64742 3.0739 0.971311 0.0329008 11.2397 -23.7305 0.0329008 +64743 2.36275 0.971356 0.115915 12.2965 -25.4083 0.115915 +64744 2.29963 0.971372 0.0427094 12.1438 -23.393 0.0427094 +64745 3.4299 0.971382 0.0282672 10.367 -24.3345 0.0282672 +64746 3.24421 0.971388 0.0315788 11.5943 -23.2868 0.0315788 +64747 3.05058 0.971531 0.0620462 11.5134 -24.8343 0.0620462 +64748 4.12084 0.971545 0.0399015 11.2518 -24.1372 0.0399015 +64749 2.21807 0.971566 0.0437779 12.2845 -23.3058 0.0437779 +64750 2.68652 0.971582 0.0247442 11.1357 -23.2158 0.0247442 +64751 3.56592 0.971622 0.0649553 11.5486 -24.8986 0.0649553 +64752 3.58517 0.971638 0.02558 10.4097 -24.0139 0.02558 +64753 2.89446 0.971639 0.0487776 11.9172 -23.908 0.0487776 +64754 2.15069 0.97166 0.0118648 10.2743 -22.4811 0.0118648 +64755 6.23651 0.971675 0.016573 11.4779 -22.0032 0.016573 +64756 3.26634 0.971686 0.0637507 12.321 -24.0855 0.0637507 +64757 5.25733 0.971693 0.0159087 11.0148 -22.3775 0.0159087 +64758 2.93004 0.971697 0.00289986 7.27732 -22.4187 0.00289986 +64759 1.92746 0.971786 0.0334928 11.4741 -23.5347 0.0334928 +64760 2.62657 0.971799 0.00425847 7.4738 -23.0566 0.00425847 +64761 2.43598 0.97184 0.0479177 11.9164 -23.8256 0.0479177 +64762 2.89334 0.971857 0.0491301 12.173 -23.6678 0.0491301 +64763 3.08631 0.971863 0.0504456 12.1795 -23.7188 0.0504456 +64764 0.151396 0.971974 0.0388373 11.1068 -24.2235 0.0388373 +64765 2.40972 0.972022 0.0316184 11.747 -23.1368 0.0316184 +64766 2.22491 0.972027 0.0386482 11.6928 -23.6269 0.0386482 +64767 3.48111 0.972051 0.03973 11.9108 -23.4689 0.03973 +64768 5.41795 0.972115 0.00885616 10.2761 -21.8442 0.00885616 +64769 3.09466 0.972164 0.0483779 12.4649 -23.3424 0.0483779 +64770 2.67439 0.972185 0.0471252 12.3581 -23.3912 0.0471252 +64771 2.07303 0.972212 0.0207012 11.4904 -22.4737 0.0207012 +64772 2.95062 0.972221 0.0214387 10.5872 -23.4529 0.0214387 +64773 4.6467 0.972229 0.0301973 10.1861 -24.5978 0.0301973 +64774 3.77293 0.972245 0.041906 11.3982 -24.0973 0.041906 +64775 2.35535 0.972261 0.00888116 10.8617 -21.2648 0.00888116 +64776 3.25351 0.972288 0.0341856 11.5118 -23.5415 0.0341856 +64777 2.94133 0.972336 0.0285102 11.0205 -23.6386 0.0285102 +64778 2.21734 0.972366 0.0310389 11.291 -23.5527 0.0310389 +64779 4.99625 0.972413 0.0074863 10.3553 -21.4002 0.0074863 +64780 3.60431 0.972415 0.0403914 11.6693 -23.6789 0.0403914 +64781 3.80716 0.972478 0.0430173 12.0559 -23.4586 0.0430173 +64782 3.8089 0.972612 0.0415867 11.4509 -24.0636 0.0415867 +64783 2.26751 0.972657 0.0384592 11.4807 -23.8284 0.0384592 +64784 3.08642 0.972673 0.0521247 11.4802 -24.5121 0.0521247 +64785 3.23694 0.972694 0.0329079 12.412 -22.5586 0.0329079 +64786 3.68791 0.972878 0.00609948 9.6415 -21.8872 0.00609948 +64787 0.398067 0.973082 0.0357953 10.977 -24.1763 0.0357953 +64788 3.60316 0.973142 0.0401882 12.1272 -23.221 0.0401882 +64789 2.09957 0.973156 0.0358614 11.5105 -23.5597 0.0358614 +64790 3.08929 0.973221 0.0525007 11.4883 -24.5039 0.0525007 +64791 3.95532 0.973253 0.00247694 7.08601 -22.2959 0.00247694 +64792 1.92256 0.973395 0.0426419 11.3413 -24.192 0.0426419 +64793 2.27137 0.973424 0.0443677 12.171 -23.4485 0.0443677 +64794 4.65037 0.973487 0.0288306 11.168 -23.5101 0.0288306 +64795 1.43684 0.973579 0.0242468 11.4916 -22.8158 0.0242468 +64796 3.23624 0.973669 0.0348171 11.609 -23.4755 0.0348171 +64797 2.80817 0.973685 0.0270513 11.8912 -22.6539 0.0270513 +64798 1.9258 0.974086 0.0374998 11.3153 -23.9389 0.0374998 +64799 3.67478 0.974139 0.00639815 9.30357 -22.2251 0.00639815 +64800 3.22907 0.974164 0.0347558 11.6898 -23.3946 0.0347558 +64801 2.04471 0.97418 0.0359719 11.0805 -24.0834 0.0359719 +64802 2.24362 0.974195 0.0463654 11.855 -23.8601 0.0463654 +64803 3.2381 0.974226 0.0371754 11.6737 -23.5616 0.0371754 +64804 4.64453 0.974382 0.0286011 10.8391 -23.839 0.0286011 +64805 2.24838 0.974398 0.0381926 10.8224 -24.4716 0.0381926 +64806 2.98551 0.974459 0.0695806 12.4739 -24.1227 0.0695806 +64807 2.24069 0.974704 0.0453599 12.0026 -23.6648 0.0453599 +64808 2.10341 0.97478 0.0340391 12.105 -22.9652 0.0340391 +64809 2.48795 0.974808 0.0256517 11.0538 -23.3759 0.0256517 +64810 3.59694 0.974869 0.0378292 11.9041 -23.4441 0.0378292 +64811 3.74702 0.975192 0.0784888 12.2328 -24.6254 0.0784888 +64812 2.9147 0.975303 0.0510393 11.6733 -24.2503 0.0510393 +64813 0.341281 0.97535 0.024858 11.4243 -22.9371 0.024858 +64814 3.59844 0.975412 0.0381964 11.0451 -24.3031 0.0381964 +64815 2.67741 0.975581 0.0472042 12.4468 -23.3025 0.0472042 +64816 2.00674 0.975628 0.0363906 11.4899 -23.6991 0.0363906 +64817 3.89278 0.97563 0.0382596 11.5729 -23.7388 0.0382596 +64818 2.12477 0.975695 0.0285737 11.191 -23.4729 0.0285737 +64819 4.41705 0.975734 0.0290844 11.0051 -23.6973 0.0290844 +64820 3.8952 0.975825 0.0460227 12.2677 -23.4313 0.0460227 +64821 4.29594 0.975892 0.0309114 11.2254 -23.6093 0.0309114 +64822 2.47699 0.975942 0.0466741 11.82 -23.9095 0.0466741 +64823 3.02083 0.976035 0.0212784 12.2998 -21.724 0.0212784 +64824 2.94833 0.976045 0.0336073 12.2286 -22.7877 0.0336073 +64825 2.44373 0.976184 0.0461257 12.4735 -23.2684 0.0461257 +64826 3.82573 0.976272 0.0431897 12.2281 -23.3329 0.0431897 +64827 0.39736 0.976345 0.017378 11.3783 -22.2058 0.017378 +64828 3.80393 0.976468 0.0420168 11.2922 -24.2223 0.0420168 +64829 2.81597 0.976693 0.0037069 10.8959 -19.3332 0.0037069 +64830 1.98454 0.976721 0.0347697 10.603 -24.4871 0.0347697 +64831 2.98461 0.976728 0.053445 11.3441 -24.6795 0.053445 +64832 2.19758 0.976735 0.0453816 12.1728 -23.4791 0.0453816 +64833 3.08737 0.976813 0.00858663 9.39625 -22.657 0.00858663 +64834 3.02111 0.976815 0.0521003 12.2833 -23.685 0.0521003 +64835 2.17501 0.976874 0.0291712 12.0594 -22.6495 0.0291712 +64836 2.97846 0.976887 0.0589324 12.1082 -24.1277 0.0589324 +64837 2.94684 0.976928 0.0330916 11.0983 -23.8843 0.0330916 +64838 5.07825 0.977169 0.0120061 10.5291 -22.252 0.0120061 +64839 3.17872 0.9772 0.0406353 12.2541 -23.1745 0.0406353 +64840 1.25556 0.977215 0.034212 10.8222 -24.2328 0.034212 +64841 1.21028 0.977262 0.0166524 10.1544 -23.3524 0.0166524 +64842 3.59828 0.977279 0.0391816 12.2002 -23.148 0.0391816 +64843 2.98502 0.97732 0.0535936 12.1363 -23.8934 0.0535936 +64844 0.330366 0.977324 0.0383117 11.1827 -24.1181 0.0383117 +64845 0.389339 0.977501 0.0383903 11.4378 -23.8674 0.0383903 +64846 3.20428 0.977583 0.0317148 10.3853 -24.5051 0.0317148 +64847 3.08837 0.977705 0.0552371 11.9288 -24.1665 0.0552371 +64848 4.31014 0.977853 0.0308479 11.4349 -23.3954 0.0308479 +64849 0.357485 0.977856 0.0399096 11.2768 -24.1127 0.0399096 +64850 4.07578 0.977961 0.0731087 12.3778 -24.3262 0.0731087 +64851 3.52558 0.977994 0.024821 11.4022 -22.956 0.024821 +64852 3.0863 0.97802 0.0548756 12.3118 -23.7692 0.0548756 +64853 3.62263 0.978126 0.0703092 11.3491 -25.27 0.0703092 +64854 3.52606 0.978173 0.0248206 11.3231 -23.0351 0.0248206 +64855 1.8957 0.978199 0.0465592 11.2643 -24.4598 0.0465592 +64856 4.34604 0.978213 0.0290056 11.2658 -23.4307 0.0290056 +64857 3.02028 0.978216 0.0591107 12.1526 -24.0898 0.0591107 +64858 2.27006 0.978233 0.0265294 11.6805 -22.8222 0.0265294 +64859 3.94833 0.978423 0.0651738 12.442 -24.0125 0.0651738 +64860 1.64898 0.978497 0.0404934 11.3882 -24.0328 0.0404934 +64861 3.25824 0.978623 0.0159811 12.0776 -21.3246 0.0159811 +64862 0.42841 0.978671 0.0156643 10.7282 -22.6304 0.0156643 +64863 2.19246 0.978702 0.0264079 12.4526 -22.0126 0.0264079 +64864 3.09471 0.978857 0.0044741 7.93098 -22.1719 0.0044741 +64865 2.67536 0.978948 0.0261834 12.2829 -22.1913 0.0261834 +64866 2.17402 0.979129 0.0456812 12.2 -23.4827 0.0456812 +64867 3.42934 0.97924 0.0661737 12.4665 -24.021 0.0661737 +64868 2.10767 0.979247 0.0291472 12.0753 -22.6222 0.0291472 +64869 5.16477 0.979295 0.010748 8.24817 -24.2926 0.010748 +64870 3.76525 0.979296 0.080104 12.4827 -24.4197 0.080104 +64871 3.14188 0.979338 0.0643036 12.3008 -24.1252 0.0643036 +64872 1.5154 0.979346 0.0102696 9.67661 -22.7653 0.0102696 +64873 2.32341 0.979353 0.0458798 11.8746 -23.8176 0.0458798 +64874 3.6147 0.979495 0.0349949 12.0029 -23.1012 0.0349949 +64875 2.17755 0.979523 0.0262846 11.5249 -22.9402 0.0262846 +64876 3.09689 0.979563 0.0507957 12.3067 -23.6065 0.0507957 +64877 2.92253 0.979606 0.0508602 12.221 -23.695 0.0508602 +64878 2.46374 0.979646 0.0258063 10.8057 -23.637 0.0258063 +64879 4.33643 0.979704 0.0184978 11.2563 -22.4634 0.0184978 +64880 1.88178 0.97979 0.0450256 11.4393 -24.2121 0.0450256 +64881 3.01249 0.979839 0.0503515 11.4241 -24.4701 0.0503515 +64882 5.29176 0.979893 0.0553975 11.0843 -25.0173 0.0553975 +64883 3.33594 0.980006 0.0163585 11.1554 -22.2974 0.0163585 +64884 1.43223 0.980054 0.0240658 11.0294 -23.2617 0.0240658 +64885 3.56184 0.980055 0.0689912 12.4111 -24.167 0.0689912 +64886 3.89753 0.980217 0.038444 11.6593 -23.6524 0.038444 +64887 3.22896 0.980229 0.0344658 11.4619 -23.6226 0.0344658 +64888 0.499964 0.980278 0.0186614 11.1847 -22.5541 0.0186614 +64889 3.58408 0.98037 0.0349772 12.0459 -23.0571 0.0349772 +64890 0.34584 0.98039 0.018716 10.8183 -22.9269 0.018716 +64891 3.19504 0.98048 0.0314699 10.0667 -24.8069 0.0314699 +64892 0.368679 0.980563 0.0173402 10.2721 -23.3073 0.0173402 +64893 2.98006 0.980784 0.0679677 12.1858 -24.3598 0.0679677 +64894 3.14557 0.980888 0.0671621 12.4654 -24.0543 0.0671621 +64895 2.3369 0.98091 0.0453044 12.1962 -23.4686 0.0453044 +64896 2.89369 0.981253 0.00563403 10.3096 -21.1589 0.00563403 +64897 3.58286 0.981292 0.0709343 11.7267 -24.9116 0.0709343 +64898 3.8686 0.981452 0.0384159 11.5683 -23.7384 0.0384159 +64899 3.62366 0.981587 0.0689662 12.4461 -24.1312 0.0689662 +64900 1.6386 0.981676 0.0613965 11.1606 -25.1643 0.0613965 +64901 3.55285 0.981775 0.056509 12.4591 -23.6855 0.056509 +64902 2.82328 0.981832 0.0465986 12.3245 -23.4015 0.0465986 +64903 4.73428 0.981974 0.0217366 10.4316 -23.6384 0.0217366 +64904 2.1916 0.982057 0.044508 12.1025 -23.5494 0.044508 +64905 4.23501 0.982104 0.0523882 11.4005 -24.5798 0.0523882 +64906 3.05159 0.982109 0.00855415 9.07849 -22.9665 0.00855415 +64907 3.80981 0.982478 0.0428667 11.7217 -23.7927 0.0428667 +64908 2.19153 0.982508 0.0452172 11.8183 -23.8336 0.0452172 +64909 2.17653 0.982548 0.0303404 12.3577 -22.3934 0.0303404 +64910 2.99132 0.982845 0.069072 12.116 -24.4646 0.069072 +64911 2.38592 0.982899 0.0458782 12.4234 -23.2688 0.0458782 +64912 3.42702 0.983016 0.00888 11.262 -20.8641 0.00888 +64913 3.99634 0.983124 0.00243003 6.95508 -22.4268 0.00243003 +64914 2.19329 0.983132 0.028914 10.715 -24.0361 0.028914 +64915 2.21337 0.983262 0.0444236 12.0381 -23.584 0.0444236 +64916 3.16055 0.983434 0.0415536 12.1616 -23.3155 0.0415536 +64917 2.23392 0.983454 0.0458971 11.5823 -24.1107 0.0458971 +64918 4.58475 0.983525 0.0302165 11.1419 -23.6025 0.0302165 +64919 2.09533 0.983552 0.0301373 10.755 -23.9424 0.0301373 +64920 2.08585 0.983661 0.0298455 10.0649 -24.6326 0.0298455 +64921 5.11168 0.98368 0.0242855 10.4149 -23.8648 0.0242855 +64922 3.15114 0.983765 0.0117031 12.3709 -20.3547 0.0117031 +64923 2.09501 0.983766 0.030784 10.6406 -24.0569 0.030784 +64924 2.81276 0.983837 0.0257574 11.0901 -23.3485 0.0257574 +64925 3.68136 0.983843 0.0414795 12.2499 -23.2234 0.0414795 +64926 3.14629 0.983845 0.0653069 12.2904 -24.1356 0.0653069 +64927 3.97109 0.983888 0.0445309 12.4029 -23.2245 0.0445309 +64928 2.19061 0.983933 0.0429061 12.2988 -23.2479 0.0429061 +64929 3.00886 0.983957 0.0498094 12.0334 -23.8373 0.0498094 +64930 1.9218 0.984207 0.0454266 11.0223 -24.6483 0.0454266 +64931 5.16485 0.984298 0.0273521 10.7952 -23.7738 0.0273521 +64932 3.70534 0.984349 0.04207 11.595 -23.909 0.04207 +64933 3.23144 0.984368 0.0529684 12.3353 -23.6689 0.0529684 +64934 3.13914 0.984432 0.0633646 12.2965 -24.1295 0.0633646 +64935 3.55795 0.984465 0.0423581 12.2007 -23.3181 0.0423581 +64936 3.22689 0.984661 0.0167571 12.3728 -21.1323 0.0167571 +64937 3.02299 0.984761 0.0500386 11.4715 -24.4091 0.0500386 +64938 2.1908 0.984825 0.0417861 12.3225 -23.1668 0.0417861 +64939 2.18194 0.984833 0.0255287 11.8452 -22.6199 0.0255287 +64940 3.49247 0.985015 0.0213102 12.0349 -21.9921 0.0213102 +64941 2.20822 0.985167 0.045313 12.3311 -23.3341 0.045313 +64942 3.016 0.985255 0.0613851 12.0641 -24.2603 0.0613851 +64943 4.07906 0.985258 0.0396444 11.1034 -24.2717 0.0396444 +64944 4.08239 0.985444 0.011893 11.2974 -21.4631 0.011893 +64945 3.55438 0.985489 0.0305623 11.829 -22.9811 0.0305623 +64946 2.172 0.985499 0.030155 12.3941 -22.3571 0.030155 +64947 2.23586 0.985505 0.0441783 11.7304 -23.8797 0.0441783 +64948 3.74665 0.985581 0.0744509 11.9571 -24.7864 0.0744509 +64949 3.28181 0.985606 0.0159326 11.2359 -22.1641 0.0159326 +64950 5.30926 0.985655 0.0357593 11.3286 -23.8224 0.0357593 +64951 2.11589 0.985748 0.0295383 11.6388 -23.0586 0.0295383 +64952 3.09834 0.985781 0.0665314 11.7992 -24.7 0.0665314 +64953 1.83752 0.985915 0.0557063 11.4703 -24.6433 0.0557063 +64954 2.18499 0.985952 0.0298051 10.4275 -24.3236 0.0298051 +64955 4.64538 0.986042 0.0176136 11.1863 -22.427 0.0176136 +64956 1.92958 0.986044 0.0383083 10.958 -24.3426 0.0383083 +64957 5.47416 0.986077 0.0139374 11.1067 -21.9983 0.0139374 +64958 3.95714 0.986268 0.0298568 11.1263 -23.633 0.0298568 +64959 3.81299 0.986356 0.0313867 11.8811 -22.9867 0.0313867 +64960 3.55684 0.986404 0.0339691 12.0955 -22.944 0.0339691 +64961 5.35294 0.986443 0.0251892 11.4414 -22.9488 0.0251892 +64962 3.00613 0.986513 0.0517885 12.3674 -23.5879 0.0517885 +64963 3.18415 0.986522 0.0268488 11.0863 -23.4424 0.0268488 +64964 2.90429 0.986546 0.0279372 10.6091 -24.0059 0.0279372 +64965 3.43415 0.986686 0.0809884 12.4687 -24.4575 0.0809884 +64966 2.17769 0.986713 0.0396774 11.6224 -23.7544 0.0396774 +64967 3.60794 0.986759 0.0353266 12.3061 -22.8124 0.0353266 +64968 3.69636 0.986811 0.041185 11.5298 -23.928 0.041185 +64969 2.76397 0.986848 0.0435424 12.3909 -23.1877 0.0435424 +64970 3.17094 0.986862 0.0313206 12.3519 -22.5114 0.0313206 +64971 2.1021 0.987042 0.0294375 9.74495 -24.9525 0.0294375 +64972 4.073 0.987151 0.00234135 10.0314 -19.3504 0.00234135 +64973 2.82222 0.987296 0.0455413 12.349 -23.3271 0.0455413 +64974 3.14734 0.987336 0.0419261 11.7026 -23.7939 0.0419261 +64975 2.1756 0.987384 0.0457136 12.2796 -23.4047 0.0457136 +64976 2.94441 0.987476 0.0348973 12.1041 -22.994 0.0348973 +64977 2.93341 0.987546 0.045368 12.3983 -23.2696 0.045368 +64978 5.09792 0.987547 0.0242584 11.0649 -23.2149 0.0242584 +64979 3.78106 0.987554 0.00692264 8.56027 -23.0252 0.00692264 +64980 1.21625 0.987695 0.016547 11.3503 -22.1566 0.016547 +64981 2.13255 0.987723 0.0275565 11.7793 -22.8394 0.0275565 +64982 3.04118 0.987742 0.0513034 12.3146 -23.6202 0.0513034 +64983 2.25322 0.98781 0.0443298 12.3432 -23.2743 0.0443298 +64984 3.60258 0.988146 0.0355216 10.8983 -24.2202 0.0355216 +64985 3.61146 0.988235 0.0348139 11.2256 -23.8929 0.0348139 +64986 4.53603 0.988379 0.0272407 11.2591 -23.3011 0.0272407 +64987 3.43169 0.988452 0.0622078 12.3011 -24.0522 0.0622078 +64988 4.58457 0.988543 0.0291125 11.4046 -23.3397 0.0291125 +64989 2.83483 0.988578 0.046785 11.4143 -24.3203 0.046785 +64990 2.10329 0.988626 0.0283995 10.8276 -23.8699 0.0283995 +64991 3.28277 0.988841 0.0161792 10.7921 -22.6079 0.0161792 +64992 2.53434 0.98893 0.0434131 12.2555 -23.3167 0.0434131 +64993 2.68428 0.989113 0.0265355 11.5862 -22.9171 0.0265355 +64994 2.08221 0.989191 0.0279481 10.7729 -23.9245 0.0279481 +64995 2.08592 0.989261 0.0119589 10.6295 -22.143 0.0119589 +64996 4.07552 0.98935 0.011535 8.88747 -23.8067 0.011535 +64997 2.07927 0.989376 0.0290472 11.1257 -23.5718 0.0290472 +64998 5.09949 0.98938 0.0232778 10.9645 -23.3153 0.0232778 +64999 4.07487 0.989441 0.0397306 12.2298 -23.1499 0.0397306 +65000 2.83372 0.989482 0.047302 12.0975 -23.661 0.047302 +65001 2.12861 0.989486 0.0298456 11.2297 -23.4678 0.0298456 +65002 2.97044 0.989591 0.0479775 11.5377 -24.245 0.0479775 +65003 3.27337 0.98964 0.0670141 11.9005 -24.6144 0.0670141 +65004 1.26208 0.989697 0.017345 10.5071 -23.0729 0.017345 +65005 4.15404 0.989819 0.0462768 12.0063 -23.7046 0.0462768 +65006 2.75994 0.989839 0.0434908 11.6561 -23.92 0.0434908 +65007 2.95804 0.99005 0.047742 12.4936 -23.289 0.047742 +65008 3.7516 0.990109 0.00131151 10.1735 -17.2273 0.00131151 +65009 3.22687 0.990241 0.0163698 9.68711 -23.7672 0.0163698 +65010 4.58787 0.990292 0.0298975 11.2909 -23.4535 0.0298975 +65011 2.76778 0.990297 0.0451828 12.2134 -23.4456 0.0451828 +65012 1.16768 0.990387 0.0155376 9.67275 -23.6683 0.0155376 +65013 2.7619 0.990444 0.0455121 10.7316 -24.9431 0.0455121 +65014 2.97942 0.990785 0.0488762 12.2394 -23.5432 0.0488762 +65015 2.14218 0.990786 0.028463 11.8982 -22.7206 0.028463 +65016 2.05101 0.990833 0.0330277 11.4575 -23.521 0.0330277 +65017 4.01368 0.991016 0.0671264 11.8553 -24.6633 0.0671264 +65018 2.94169 0.991088 0.0339098 12.4528 -22.583 0.0339098 +65019 2.34212 0.991114 0.0258236 12.0082 -22.436 0.0258236 +65020 2.68805 0.991214 0.0459461 12.3286 -23.3667 0.0459461 +65021 2.38453 0.991286 0.0677179 12.1075 -24.4302 0.0677179 +65022 3.57923 0.991417 0.0702971 11.9835 -24.6353 0.0702971 +65023 4.64158 0.991419 0.0173163 11.3837 -22.1927 0.0173163 +65024 2.96083 0.99163 0.0733603 12.2409 -24.4705 0.0733603 +65025 1.90255 0.991663 0.0109604 9.99342 -22.5898 0.0109604 +65026 2.2417 0.991683 0.0260395 11.1742 -23.2881 0.0260395 +65027 2.80626 0.991705 0.067468 12.3772 -24.1524 0.067468 +65028 3.70845 0.991743 0.006325 11.8882 -19.6405 0.006325 +65029 3.27143 0.991807 0.0163955 10.3587 -23.0413 0.0163955 +65030 4.05899 0.991908 0.0499805 12.0019 -23.8762 0.0499805 +65031 2.95144 0.992012 0.04765 12.3529 -23.4298 0.04765 +65032 3.80647 0.992259 0.0433105 12.0604 -23.5066 0.0433105 +65033 3.79016 0.992404 0.106269 12.2877 -25.2284 0.106269 +65034 1.28284 0.992442 0.065619 11.4899 -24.9794 0.065619 +65035 2.98655 0.992513 0.0567361 12.3246 -23.8369 0.0567361 +65036 4.57241 0.992548 0.0293809 10.4785 -24.2658 0.0293809 +65037 3.28571 0.992558 0.0155878 12.4973 -20.9027 0.0155878 +65038 3.38698 0.992629 0.0426462 9.05838 -26.4751 0.0426462 +65039 2.54037 0.992633 0.0435482 12.3728 -23.2062 0.0435482 +65040 2.99992 0.992686 0.00626747 8.82924 -22.7284 0.00626747 +65041 2.35463 0.992725 0.0312171 12.0835 -22.7725 0.0312171 +65042 0.330181 0.993013 0.0158619 11.0298 -22.356 0.0158619 +65043 2.10095 0.993117 0.0275776 11.1809 -23.5166 0.0275776 +65044 2.16972 0.993178 0.0295084 12.3129 -22.4383 0.0295084 +65045 2.05648 0.993266 0.0292828 10.5477 -24.1695 0.0292828 +65046 5.17921 0.993279 0.0118888 11.0672 -21.6926 0.0118888 +65047 1.75935 0.993317 0.0276253 11.0292 -23.5614 0.0276253 +65048 2.09376 0.993355 0.0295085 11.029 -23.6684 0.0295085 +65049 3.2612 0.993401 0.0205222 11.267 -22.6782 0.0205222 +65050 2.10315 0.993402 0.027455 11.4676 -23.2299 0.027455 +65051 3.8475 0.993405 0.0378719 11.3827 -23.893 0.0378719 +65052 3.17264 0.993495 0.0622572 12.2079 -24.1472 0.0622572 +65053 3.61839 0.993577 0.0352499 11.2036 -23.9149 0.0352499 +65054 2.97132 0.9936 0.0472224 12.1481 -23.6346 0.0472224 +65055 2.71308 0.993623 0.00439194 11.5089 -19.0885 0.00439194 +65056 2.38636 0.993725 0.046227 12.2214 -23.4871 0.046227 +65057 2.24992 0.99382 0.0644938 12.2978 -24.1339 0.0644938 +65058 2.10393 0.993832 0.0275885 10.0655 -24.6319 0.0275885 +65059 2.97097 0.993852 0.0475191 10.71 -25.0727 0.0475191 +65060 3.06422 0.993868 0.0801541 12.3906 -24.5131 0.0801541 +65061 4.73173 0.9939 0.0559805 11.0744 -25.0499 0.0559805 +65062 3.03608 0.994007 0.0512384 11.2841 -24.648 0.0512384 +65063 4.55278 0.994393 0.0269923 10.053 -24.4873 0.0269923 +65064 2.1465 0.99447 0.0275351 11.7356 -22.8831 0.0275351 +65065 3.57275 0.994476 0.0341935 11.674 -23.3798 0.0341935 +65066 2.24443 0.994483 0.0386491 11.9203 -23.3995 0.0386491 +65067 1.95395 0.994587 0.0406782 11.0632 -24.3677 0.0406782 +65068 2.03392 0.9946 0.0201471 11.0027 -22.9025 0.0201471 +65069 2.02409 0.994609 0.0110757 9.93629 -22.6697 0.0110757 +65070 2.87298 0.994657 0.0478313 11.8985 -23.8842 0.0478313 +65071 2.85619 0.994675 0.00744229 11.0627 -20.4058 0.00744229 +65072 3.96966 0.994841 0.00278895 8.94942 -20.4325 0.00278895 +65073 2.92994 0.994847 0.0452057 12.4532 -23.2069 0.0452057 +65074 4.0023 0.994922 0.0679522 12.1954 -24.3497 0.0679522 +65075 4.6736 0.995036 0.0519159 11.4316 -24.529 0.0519159 +65076 1.30726 0.995188 0.0350408 10.6651 -24.4419 0.0350408 +65077 2.991 0.995193 0.0563582 11.9124 -24.249 0.0563582 +65078 2.93179 0.995297 0.0476868 12.291 -23.4784 0.0476868 +65079 5.24396 0.995314 0.0106229 10.7442 -21.7711 0.0106229 +65080 2.03496 0.995341 0.0202172 11.0561 -22.8566 0.0202172 +65081 2.14263 0.995348 0.0283856 11.6993 -22.9194 0.0283856 +65082 2.93104 0.995433 0.0453792 12.3976 -23.2708 0.0453792 +65083 2.71899 0.995519 0.0263512 11.0733 -23.4015 0.0263512 +65084 2.04715 0.995666 0.0442266 11.4997 -24.1128 0.0442266 +65085 2.99517 0.995681 0.00760862 9.51471 -22.043 0.00760862 +65086 2.76405 0.995759 0.00936193 12.1058 -20.1351 0.00936193 +65087 2.76571 0.995812 0.0468876 11.3933 -24.3461 0.0468876 +65088 2.72257 0.995902 0.0257462 12.3464 -22.1284 0.0257462 +65089 3.43181 0.995952 0.0286794 11.6143 -23.0577 0.0286794 +65090 2.93337 0.996161 0.0477171 10.9742 -24.7952 0.0477171 +65091 2.05802 0.996598 0.0236873 11.3885 -22.8682 0.0236873 +65092 2.99404 0.996635 0.0577471 12.2469 -23.9146 0.0577471 +65093 3.56615 0.99674 0.0236204 11.2565 -22.9941 0.0236204 +65094 3.14624 0.996741 0.0842267 12.4523 -24.5591 0.0842267 +65095 4.61562 0.996771 0.0298158 10.9453 -23.8111 0.0298158 +65096 1.29259 0.996771 0.0348876 11.0045 -24.0929 0.0348876 +65097 2.86245 0.996879 0.00660291 9.41486 -22.0537 0.00660291 +65098 1.96161 0.99688 0.0392966 10.5824 -24.7735 0.0392966 +65099 4.61679 0.996897 0.0298884 11.4567 -23.3049 0.0298884 +65100 2.95405 0.997032 0.0519088 12.4401 -23.5202 0.0519088 +65101 3.00718 0.997145 0.00863382 9.86947 -21.6882 0.00863382 +65102 3.70959 0.997163 0.0511698 12.1968 -23.7323 0.0511698 +65103 2.72964 0.997208 0.0270915 11.6909 -22.784 0.0270915 +65104 2.92816 0.99732 0.0472191 11.8834 -23.8861 0.0472191 +65105 2.93975 0.997502 0.0383484 12.0487 -23.2541 0.0383484 +65106 4.76922 0.997553 0.0585152 10.7341 -25.4863 0.0585152 +65107 2.31146 0.99757 0.0414015 11.6815 -23.7876 0.0414015 +65108 2.33255 0.997746 0.0173646 10.1122 -23.4702 0.0173646 +65109 3.78867 0.997838 0.043107 11.8898 -23.667 0.043107 +65110 2.32918 0.997838 0.0393467 12.1379 -23.2637 0.0393467 +65111 2.18005 0.99784 0.0894953 12.4539 -24.6892 0.0894953 +65112 1.80281 0.99794 0.00496384 10.9708 -19.8924 0.00496384 +65113 2.56783 0.998172 0.0321335 12.0441 -22.8748 0.0321335 +65114 1.16549 0.998179 0.0343801 11.2135 -23.8522 0.0343801 +65115 2.14724 0.998623 0.0434831 12.1711 -23.4046 0.0434831 +65116 2.73457 0.998791 0.0251055 10.25 -24.2249 0.0251055 +65117 2.91764 0.998855 0.00704925 10.577 -21.0478 0.00704925 +65118 2.55513 0.999028 0.0436106 12.1819 -23.4002 0.0436106 +65119 3.30457 0.999308 0.10479 12.4175 -25.0682 0.10479 +65120 4.65115 0.999327 0.0281146 11.3501 -23.2787 0.0281146 +65121 3.9944 0.999553 0.0669275 12.4634 -24.0487 0.0669275 +65122 3.35795 0.999565 0.0549944 12.4516 -23.6341 0.0549944 +65123 4.28549 0.999566 0.0306644 11.1114 -23.7058 0.0306644 +65124 3.06416 0.999647 0.0117615 12.3634 -20.373 0.0117615 +65125 2.69954 0.999759 0.0266839 11.5301 -22.9852 0.0266839 +65126 5.5486 0.999815 0.037231 11.1741 -24.0646 0.037231 +65127 5.55649 0.999835 0.037692 10.7273 -24.538 0.037692 +65128 2.20033 0.99987 0.0266122 12.1468 -22.3627 0.0266122 +65129 4.67129 0.999882 0.0569547 11.4434 -24.7184 0.0569547 +65130 1.15653 0.999955 0.0151412 11.2303 -22.0546 0.0151412 +65131 2.73264 0.999966 0.0266599 11.6114 -22.8635 0.0266599 +65132 4.94424 1.00007 0.0392135 11.4252 -23.9261 0.0392135 +65133 3.27575 1.00008 0.015732 11.6096 -21.7904 0.015732 +65134 4.65606 1.00009 0.028018 11.1655 -23.4557 0.028018 +65135 5.4003 1.00019 0.0378839 11.3402 -23.9362 0.0378839 +65136 3.01095 1.00022 0.0366416 12.4555 -22.7485 0.0366416 +65137 3.94978 1.0004 0.0298354 12.4365 -22.3212 0.0298354 +65138 4.51782 1.00047 0.0294403 10.9244 -23.8044 0.0294403 +65139 2.91421 1.00078 0.0469655 12.1991 -23.5439 0.0469655 +65140 2.33837 1.00078 0.0399984 12.3134 -23.0881 0.0399984 +65141 4.51781 1.00095 0.0343504 11.1278 -23.936 0.0343504 +65142 2.31525 1.00111 0.0264045 11.5192 -22.9733 0.0264045 +65143 4.5197 1.00124 0.0298693 11.3713 -23.389 0.0298693 +65144 2.33888 1.00166 0.041048 12.2712 -23.1303 0.041048 +65145 5.35315 1.00166 0.0380185 11.3366 -23.9474 0.0380185 +65146 2.75457 1.00184 0.0461991 11.7636 -23.9437 0.0461991 +65147 2.89831 1.00186 0.0476503 10.9491 -24.8253 0.0476503 +65148 4.51771 1.00202 0.0272888 9.59659 -24.9674 0.0272888 +65149 2.86596 1.00204 0.0473355 12.376 -23.384 0.0473355 +65150 2.70401 1.00223 0.0266222 11.9142 -22.5961 0.0266222 +65151 2.88033 1.00231 0.0280632 11.6892 -22.9356 0.0280632 +65152 5.20398 1.00286 0.0113479 10.3799 -22.2788 0.0113479 +65153 4.23553 1.00298 0.0327702 11.1397 -23.8218 0.0327702 +65154 3.19037 1.00307 0.0477864 11.9817 -23.7989 0.0477864 +65155 3.61933 1.00325 0.0708869 12.2147 -24.4223 0.0708869 +65156 2.49765 1.00327 0.029932 11.0034 -23.7614 0.029932 +65157 3.24314 1.00329 0.0331757 12.1014 -22.8868 0.0331757 +65158 4.34374 1.00333 0.0176298 11.289 -22.3399 0.0176298 +65159 5.33144 1.00387 0.0247537 11.3939 -22.9584 0.0247537 +65160 4.57287 1.00395 0.0110278 10.4793 -22.1173 0.0110278 +65161 2.16533 1.0041 0.0275297 12.3328 -22.2131 0.0275297 +65162 3.47812 1.00425 0.00970284 10.5367 -21.7819 0.00970284 +65163 5.20341 1.00441 0.0576044 11.4388 -24.7476 0.0576044 +65164 5.43503 1.00457 0.0348544 11.362 -23.7334 0.0348544 +65165 3.18586 1.00461 0.0636763 12.0709 -24.333 0.0636763 +65166 3.13163 1.00471 0.0171535 10.5828 -22.973 0.0171535 +65167 2.97054 1.00473 0.0451975 12.4219 -23.2378 0.0451975 +65168 4.50221 1.00513 0.0298539 10.8606 -23.8985 0.0298539 +65169 2.27755 1.00517 0.0266795 11.3553 -23.1597 0.0266795 +65170 5.44163 1.0052 0.0375174 10.3695 -24.8857 0.0375174 +65171 3.13484 1.00524 0.0177962 10.7844 -22.8514 0.0177962 +65172 5.44501 1.00526 0.0416724 11.3186 -24.1648 0.0416724 +65173 2.99781 1.00532 0.0676293 11.6456 -24.8892 0.0676293 +65174 2.63889 1.00534 0.0447178 12.0475 -23.589 0.0447178 +65175 3.96122 1.00541 0.0778789 12.1184 -24.7228 0.0778789 +65176 5.4265 1.00545 0.0198547 11.1627 -22.7107 0.0198547 +65177 4.27413 1.00557 0.0171572 11.0239 -22.5324 0.0171572 +65178 3.19805 1.00575 0.0650774 12.2906 -24.1607 0.0650774 +65179 1.59074 1.0058 0.0100918 8.90489 -23.4991 0.0100918 +65180 3.74097 1.00583 0.0106106 11.377 -21.1358 0.0106106 +65181 2.92706 1.00594 0.0330707 11.9275 -23.0538 0.0330707 +65182 3.08773 1.0061 0.0313716 11.5751 -23.2917 0.0313716 +65183 3.03431 1.00618 0.0292931 11.0941 -23.6238 0.0292931 +65184 3.82023 1.00618 0.024384 12.0772 -22.2424 0.024384 +65185 2.21793 1.00625 0.0470155 12.3204 -23.4249 0.0470155 +65186 3.0425 1.00627 0.0678489 12.4583 -24.0835 0.0678489 +65187 3.11421 1.00643 0.0346621 12.2228 -22.8606 0.0346621 +65188 3.00478 1.00644 0.0681873 11.8124 -24.7402 0.0681873 +65189 5.44984 1.00645 0.0358474 11.1792 -23.9772 0.0358474 +65190 2.41023 1.00648 0.0467994 12.2387 -23.4966 0.0467994 +65191 2.33359 1.00654 0.0146553 11.7787 -21.4354 0.0146553 +65192 2.80797 1.00657 0.0464992 11.6633 -24.0581 0.0464992 +65193 2.88587 1.00666 0.0105156 10.8299 -21.6634 0.0105156 +65194 2.33857 1.00667 0.0145257 11.6356 -21.5592 0.0145257 +65195 1.15121 1.00668 0.0310029 10.8373 -24.0039 0.0310029 +65196 1.48537 1.00671 0.0422957 11.0264 -24.4892 0.0422957 +65197 2.90958 1.0068 0.0327035 12.3374 -22.6197 0.0327035 +65198 3.03383 1.00681 0.0676231 11.7356 -24.799 0.0676231 +65199 1.97876 1.00707 0.0419709 11.4286 -24.0703 0.0419709 +65200 4.32673 1.00717 0.018257 11.2013 -22.4276 0.018257 +65201 1.1823 1.00719 0.0503197 11.3182 -24.5746 0.0503197 +65202 2.16529 1.00722 0.0267347 11.8102 -22.7357 0.0267347 +65203 3.68705 1.00722 0.0412377 12.3774 -23.0832 0.0412377 +65204 2.84249 1.00723 0.0734705 12.2159 -24.4988 0.0734705 +65205 3.81147 1.00726 0.0377771 11.5178 -23.7525 0.0377771 +65206 2.99083 1.00742 0.00699862 10.9092 -20.6485 0.00699862 +65207 4.35892 1.00748 0.0173721 10.5139 -23.115 0.0173721 +65208 3.27197 1.0075 0.0437551 12.3074 -23.2818 0.0437551 +65209 5.50561 1.0075 0.0369317 11.3272 -23.8939 0.0369317 +65210 3.19203 1.00771 0.0168476 10.3365 -23.1803 0.0168476 +65211 2.5667 1.00785 0.0301479 12.3902 -22.3902 0.0301479 +65212 2.96427 1.00806 0.00570779 8.72216 -22.8355 0.00570779 +65213 3.44712 1.00814 0.0381742 12.416 -22.877 0.0381742 +65214 2.13539 1.00816 0.0257911 10.7359 -23.81 0.0257911 +65215 2.13289 1.00827 0.0187416 9.95603 -23.7921 0.0187416 +65216 3.25916 1.00828 0.0440265 11.5739 -24.0288 0.0440265 +65217 3.8783 1.00829 0.0437752 11.8977 -23.6926 0.0437752 +65218 3.72582 1.0083 0.00701665 10.4943 -21.0344 0.00701665 +65219 2.96933 1.00847 0.00699811 11.3719 -20.1858 0.00699811 +65220 4.36969 1.00852 0.0175483 9.89437 -23.7345 0.0175483 +65221 2.8842 1.00852 0.0484331 11.5626 -24.2472 0.0484331 +65222 2.17718 1.00885 0.00381446 8.16587 -22.1254 0.00381446 +65223 3.73727 1.00898 0.0107625 12.1069 -20.4368 0.0107625 +65224 3.80458 1.00901 0.0405116 12.4982 -22.9239 0.0405116 +65225 3.43657 1.00902 0.0280535 12.3068 -22.3322 0.0280535 +65226 4.37039 1.00906 0.0178947 11.406 -22.2229 0.0178947 +65227 3.82516 1.00915 0.062114 12.4049 -23.9451 0.062114 +65228 2.94391 1.00924 0.0284725 11.3921 -23.2641 0.0284725 +65229 2.13515 1.0094 0.0279614 10.9217 -23.6242 0.0279614 +65230 3.00495 1.00942 0.0517908 11.9132 -24.0421 0.0517908 +65231 2.83267 1.00945 0.0730812 11.7355 -24.9676 0.0730812 +65232 3.44414 1.00963 0.0285375 12.1625 -22.4766 0.0285375 +65233 2.15266 1.00971 0.0270687 11.1259 -23.42 0.0270687 +65234 3.20799 1.00995 0.0518033 12.3072 -23.6487 0.0518033 +65235 3.23018 1.01 0.0330829 11.5303 -23.4519 0.0330829 +65236 2.15697 1.01011 0.0271264 12.2586 -22.2873 0.0271264 +65237 3.55143 1.01011 0.0305756 11.9645 -22.8465 0.0305756 +65238 3.21339 1.01015 0.0166842 11.6118 -21.8838 0.0166842 +65239 2.151 1.01026 0.0275299 12.3862 -22.1597 0.0275299 +65240 3.15568 1.01038 0.0348819 12.1729 -22.9242 0.0348819 +65241 4.08352 1.01059 0.0303648 11.9125 -22.8835 0.0303648 +65242 2.13749 1.01077 0.0268407 10.5636 -23.9823 0.0268407 +65243 3.03908 1.01082 0.0651748 12.2419 -24.2126 0.0651748 +65244 2.15043 1.01092 0.0271634 11.3755 -23.1704 0.0271634 +65245 3.80522 1.01092 0.00666931 8.43242 -23.0721 0.00666931 +65246 4.08531 1.01097 0.0673915 12.3514 -24.1757 0.0673915 +65247 2.58017 1.01126 0.0299712 11.1624 -23.6052 0.0299712 +65248 4.22523 1.01129 0.0330305 10.9554 -24.0232 0.0330305 +65249 3.07278 1.01139 0.0049208 9.46968 -21.2952 0.0049208 +65250 2.92815 1.01139 0.034421 11.9027 -23.1655 0.034421 +65251 2.14628 1.01145 0.0280826 11.8126 -22.7332 0.0280826 +65252 2.61458 1.01146 0.0263425 11.1931 -23.2943 0.0263425 +65253 2.15865 1.01155 0.0277237 10.6689 -23.8769 0.0277237 +65254 2.16436 1.01158 0.0278836 12.2719 -22.274 0.0278836 +65255 3.2833 1.01165 0.0643954 12.4806 -23.9478 0.0643954 +65256 3.27847 1.01167 0.0108624 9.89505 -22.6687 0.0108624 +65257 1.93992 1.01172 0.0119627 9.61899 -23.0271 0.0119627 +65258 2.56788 1.01178 0.0286102 11.4892 -23.1775 0.0286102 +65259 4.27253 1.01201 0.0161354 9.27213 -24.1509 0.0161354 +65260 2.96096 1.01229 0.00730756 8.08349 -23.4742 0.00730756 +65261 2.1646 1.01239 0.0264448 10.8415 -23.7043 0.0264448 +65262 2.25763 1.01245 0.0469584 12.1951 -23.5475 0.0469584 +65263 2.15238 1.01247 0.0264309 12.3497 -22.1962 0.0264309 +65264 2.15831 1.0127 0.0266385 11.4564 -23.0895 0.0266385 +65265 3.70913 1.01298 0.04 11.3893 -24.0051 0.04 +65266 4.03111 1.01322 0.00904815 12.4463 -19.7206 0.00904815 +65267 2.96325 1.01324 0.0330493 11.769 -23.2109 0.0330493 +65268 2.16982 1.01328 0.0255928 11.6514 -22.8945 0.0255928 +65269 2.96253 1.01328 0.0283602 12.4473 -22.2004 0.0283602 +65270 1.93386 1.01342 0.0114646 9.43662 -23.2094 0.0114646 +65271 3.95136 1.01355 0.0297346 12.3415 -22.409 0.0297346 +65272 3.10455 1.01356 0.0428125 11.9303 -23.6117 0.0428125 +65273 2.22843 1.01359 0.0469432 11.9587 -23.7832 0.0469432 +65274 2.76343 1.01361 0.0459263 11.9545 -23.74 0.0459263 +65275 4.68193 1.01362 0.0549811 11.0536 -25.0316 0.0549811 +65276 2.15454 1.01369 0.0278649 12.0845 -22.4614 0.0278649 +65277 4.93695 1.01374 0.0286388 11.061 -23.6079 0.0286388 +65278 4.02216 1.01382 0.0716375 12.1848 -24.4751 0.0716375 +65279 2.82374 1.01385 0.0471324 11.7161 -24.0346 0.0471324 +65280 2.16132 1.01386 0.0293911 12.3856 -22.3396 0.0293911 +65281 3.23231 1.0139 0.010606 9.41065 -23.1012 0.010606 +65282 2.17363 1.0139 0.027455 11.4551 -23.0908 0.027455 +65283 3.22978 1.01391 0.0145159 10.9282 -22.3967 0.0145159 +65284 1.93326 1.01398 0.0109069 11.288 -21.358 0.0109069 +65285 2.80819 1.01415 0.0719719 12.1298 -24.5401 0.0719719 +65286 5.45217 1.01415 0.00856683 11.304 -20.7442 0.00856683 +65287 3.17758 1.01416 0.0827247 12.3891 -24.5831 0.0827247 +65288 4.00708 1.01424 0.02976 11.9007 -22.8515 0.02976 +65289 2.98836 1.01445 0.0434306 12.3778 -23.1953 0.0434306 +65290 2.87528 1.01463 0.0324361 12.4755 -22.4638 0.0324361 +65291 3.43493 1.01465 0.0281529 11.4481 -23.191 0.0281529 +65292 4.53231 1.01465 0.0290264 11.1266 -23.5714 0.0290264 +65293 2.15399 1.01465 0.0274622 11.2845 -23.2614 0.0274622 +65294 2.7278 1.01491 0.00762486 11.4705 -20.3248 0.00762486 +65295 2.90765 1.01498 0.0492915 11.6796 -24.1684 0.0492915 +65296 1.13604 1.01537 0.0352708 10.418 -24.6656 0.0352708 +65297 3.97178 1.01541 0.0307339 11.8111 -23.011 0.0307339 +65298 2.16171 1.01541 0.0276352 10.4143 -24.1316 0.0276352 +65299 2.4227 1.01578 0.0113565 12.0457 -20.6147 0.0113565 +65300 2.2204 1.01585 0.0185609 11.1563 -22.5708 0.0185609 +65301 2.7033 1.01588 0.00741355 9.64579 -22.0884 0.00741355 +65302 2.80273 1.01592 0.0752758 12.1625 -24.6048 0.0752758 +65303 2.15894 1.01594 0.025366 12.1312 -22.4147 0.025366 +65304 2.65115 1.01598 0.0795701 12.1446 -24.7432 0.0795701 +65305 3.16288 1.01611 0.0352171 12.4 -22.7178 0.0352171 +65306 2.15852 1.01622 0.0382904 10.7792 -24.5204 0.0382904 +65307 3.87159 1.01623 0.0377947 12.3242 -22.9471 0.0377947 +65308 5.18561 1.0163 0.0114083 10.5534 -22.1168 0.0114083 +65309 3.0665 1.01642 0.0606643 11.6342 -24.6646 0.0606643 +65310 1.38663 1.01647 0.0176329 9.85389 -23.7618 0.0176329 +65311 2.67279 1.01649 0.0735172 11.4792 -25.2369 0.0735172 +65312 3.61384 1.01652 0.042444 12.1619 -23.3613 0.042444 +65313 2.15543 1.01667 0.0263021 12.0699 -22.476 0.0263021 +65314 2.97872 1.01691 0.0540358 12.4993 -23.5482 0.0540358 +65315 2.07022 1.01701 0.0205926 11.2619 -22.6908 0.0205926 +65316 3.65683 1.01716 0.0603587 12.2472 -24.0406 0.0603587 +65317 2.15874 1.01717 0.027834 12.244 -22.3019 0.027834 +65318 2.16265 1.01747 0.0266699 10.7699 -23.776 0.0266699 +65319 3.64412 1.01748 0.0401895 11.8362 -23.5685 0.0401895 +65320 2.15729 1.01749 0.0268649 12.4069 -22.139 0.0268649 +65321 5.5571 1.0175 0.0358851 10.9871 -24.1716 0.0358851 +65322 3.18761 1.01759 0.01069 10.0966 -22.4324 0.01069 +65323 3.99837 1.0177 0.058492 12.3653 -23.8543 0.058492 +65324 2.16311 1.01789 0.0275237 10.0883 -24.4576 0.0275237 +65325 3.03551 1.01794 0.0176652 11.3521 -22.2676 0.0176652 +65326 3.5366 1.01826 0.0605013 12.1097 -24.1832 0.0605013 +65327 3.13764 1.01828 0.0541988 11.6188 -24.4352 0.0541988 +65328 3.38317 1.01829 0.00884784 9.16752 -22.9508 0.00884784 +65329 5.33875 1.0183 0.00973673 9.30964 -23.0165 0.00973673 +65330 2.83314 1.01831 0.0287227 11.6171 -23.0581 0.0287227 +65331 1.21829 1.01832 0.015443 10.0129 -23.3149 0.015443 +65332 3.24714 1.01859 0.0155916 11.0867 -22.2382 0.0155916 +65333 3.11786 1.0187 0.011736 9.99265 -22.7391 0.011736 +65334 5.32021 1.01871 0.0386951 11.3387 -23.9837 0.0386951 +65335 3.66552 1.01875 0.026639 12.3497 -22.162 0.026639 +65336 3.24613 1.01893 0.0156199 12.455 -20.8699 0.0156199 +65337 2.15681 1.01897 0.0269578 12.3622 -22.1837 0.0269578 +65338 3.24647 1.01901 0.0154845 10.7028 -22.6221 0.0154845 +65339 2.35739 1.01902 0.0298446 12.3759 -22.3825 0.0298446 +65340 3.1704 1.01903 0.064653 12.3006 -24.1364 0.064653 +65341 3.64136 1.0192 0.0610189 11.319 -24.9925 0.0610189 +65342 3.66081 1.01927 0.0605551 11.8933 -24.4016 0.0605551 +65343 2.92533 1.01931 0.0470091 11.836 -23.909 0.0470091 +65344 2.71127 1.01934 0.0447646 12.2144 -23.4244 0.0447646 +65345 4.66301 1.01935 0.0306936 11.2206 -23.5987 0.0306936 +65346 4.00789 1.01952 0.0591461 11.8707 -24.373 0.0591461 +65347 3.04144 1.01955 0.00438384 9.71034 -21.0546 0.00438384 +65348 3.53258 1.0196 0.00107299 10.1761 -17.2247 0.00107299 +65349 4.39379 1.01968 0.0174638 10.6081 -22.9867 0.0174638 +65350 2.68856 1.01974 0.0260351 11.6897 -22.7722 0.0260351 +65351 2.07699 1.0198 0.0191794 10.4055 -23.4543 0.0191794 +65352 2.84574 1.01994 0.032224 10.9595 -23.9655 0.032224 +65353 4.3289 1.01995 0.0111606 10.4921 -22.1305 0.0111606 +65354 3.24209 1.02005 0.0159012 9.24543 -24.0795 0.0159012 +65355 2.81327 1.02023 0.0318313 11.5852 -23.3131 0.0318313 +65356 3.12607 1.02031 0.0543436 12.4193 -23.6405 0.0543436 +65357 1.12585 1.02054 0.0343813 11.3442 -23.7394 0.0343813 +65358 1.12587 1.02065 0.0349751 11.3564 -23.7273 0.0349751 +65359 4.56966 1.02076 0.0269273 10.4286 -24.1505 0.0269273 +65360 3.11968 1.0209 0.0111363 9.58745 -23.0304 0.0111363 +65361 3.23595 1.02096 0.0332434 11.4003 -23.5923 0.0332434 +65362 5.35288 1.02107 0.0517517 11.4246 -24.5291 0.0517517 +65363 2.70237 1.02108 0.0294129 11.1059 -23.6209 0.0294129 +65364 1.95571 1.02114 0.0107942 9.1979 -23.4482 0.0107942 +65365 3.98584 1.02118 0.0086719 11.6909 -20.3838 0.0086719 +65366 4.57035 1.02131 0.0276741 10.0866 -24.4925 0.0276741 +65367 3.64419 1.02132 0.0724001 12.4429 -24.2399 0.0724001 +65368 3.52168 1.0216 0.0603541 12.4029 -23.8847 0.0603541 +65369 3.45675 1.02167 0.060677 12.4515 -23.8477 0.060677 +65370 3.49524 1.02187 0.0533468 11.3844 -24.6352 0.0533468 +65371 2.77694 1.022 0.0276799 11.1188 -23.4761 0.0276799 +65372 3.00424 1.02209 0.0107309 8.67744 -23.8598 0.0107309 +65373 2.96185 1.02293 0.0291045 12.0167 -22.6872 0.0291045 +65374 3.18493 1.02296 0.0638582 12.4353 -23.9749 0.0638582 +65375 3.05482 1.02299 0.00454244 10.8306 -19.9343 0.00454244 +65376 1.1367 1.023 0.0340382 11.4619 -23.6218 0.0340382 +65377 2.09382 1.02305 0.0193785 11.3874 -22.4724 0.0193785 +65378 3.06537 1.02306 0.0652348 12.286 -24.1705 0.0652348 +65379 4.3639 1.02307 0.0183594 10.5993 -23.1041 0.0183594 +65380 2.77662 1.02311 0.0275018 10.6597 -23.9212 0.0275018 +65381 5.49446 1.0234 0.0380224 11.2761 -24.0082 0.0380224 +65382 3.21977 1.02381 0.0235923 12.156 -22.0919 0.0235923 +65383 3.64236 1.02392 0.00608303 10.7303 -20.8152 0.00608303 +65384 2.16046 1.0242 0.0272543 12.2938 -22.2521 0.0272543 +65385 3.51805 1.02422 0.0235435 12.1824 -22.061 0.0235435 +65386 1.50883 1.02453 0.0148245 9.71715 -23.5218 0.0148245 +65387 1.52412 1.02453 0.0638947 11.4425 -24.969 0.0638947 +65388 5.4328 1.02459 0.0186925 10.7582 -22.9842 0.0186925 +65389 3.06329 1.0246 0.0641583 12.1702 -24.2502 0.0641583 +65390 2.33691 1.02511 0.00334411 8.58151 -21.424 0.00334411 +65391 2.49936 1.02537 0.0474664 12.4878 -23.2783 0.0474664 +65392 3.74103 1.02539 0.0400591 12.126 -23.2716 0.0400591 +65393 3.04622 1.02553 0.00529743 10.3495 -20.4154 0.00529743 +65394 3.43225 1.02563 0.0284796 11.384 -23.2632 0.0284796 +65395 1.99383 1.02574 0.0401213 10.734 -24.667 0.0401213 +65396 3.38038 1.02584 0.00883422 11.2255 -20.8894 0.00883422 +65397 1.70761 1.02599 0.0245067 10.9416 -23.3889 0.0245067 +65398 2.78609 1.026 0.0319126 11.3704 -23.5335 0.0319126 +65399 4.239 1.026 0.0308585 10.796 -24.035 0.0308585 +65400 2.96017 1.02601 0.00619136 7.97237 -23.5853 0.00619136 +65401 3.82388 1.02615 0.031726 10.4453 -24.4459 0.031726 +65402 4.08392 1.02621 0.0595325 12.4066 -23.8513 0.0595325 +65403 3.42943 1.02645 0.0285192 12.3401 -22.307 0.0285192 +65404 2.64417 1.02647 0.0102076 10.0481 -22.4042 0.0102076 +65405 4.5613 1.02664 0.0283636 10.8327 -23.7464 0.0283636 +65406 3.1723 1.02683 0.0321176 11.7226 -23.1952 0.0321176 +65407 2.28794 1.02698 0.0046785 10.7416 -19.993 0.0046785 +65408 3.99036 1.02701 0.0311909 11.4625 -23.3918 0.0311909 +65409 4.57632 1.02714 0.0269497 10.9236 -23.6555 0.0269497 +65410 2.76095 1.02731 0.0461951 10.9641 -24.743 0.0461951 +65411 1.71931 1.02733 0.0248633 11.1985 -23.1634 0.0248633 +65412 2.08098 1.02762 0.0207998 11.1122 -22.7476 0.0207998 +65413 3.85466 1.02778 0.0393231 12.2744 -23.0829 0.0393231 +65414 2.68535 1.02791 0.0258204 11.1294 -23.3145 0.0258204 +65415 4.40462 1.02797 0.0168716 11.2823 -22.2376 0.0168716 +65416 3.42642 1.02807 0.0280618 12.29 -22.3571 0.0280618 +65417 4.06732 1.02809 0.0682088 11.9556 -24.5977 0.0682088 +65418 3.29372 1.02829 0.0432171 11.0573 -24.5051 0.0432171 +65419 3.9861 1.02832 0.0711794 12.1534 -24.4925 0.0711794 +65420 4.44415 1.02863 0.0182574 10.0259 -23.6168 0.0182574 +65421 4.45466 1.02865 0.0170967 11.0354 -22.6074 0.0170967 +65422 3.74963 1.02868 0.0752348 12.1693 -24.5969 0.0752348 +65423 2.9059 1.0288 0.0480642 11.738 -24.0552 0.0480642 +65424 3.29585 1.02887 0.0455257 12.4515 -23.2239 0.0455257 +65425 3.29241 1.02889 0.0420852 12.0311 -23.4736 0.0420852 +65426 4.44361 1.02897 0.0188915 11.2596 -22.3831 0.0188915 +65427 3.64324 1.02901 0.0718074 12.1152 -24.5498 0.0718074 +65428 2.03538 1.02909 0.0224143 10.6656 -23.4712 0.0224143 +65429 3.33065 1.02913 0.0434444 11.466 -24.1078 0.0434444 +65430 5.53865 1.02916 0.0394365 10.6952 -24.6684 0.0394365 +65431 4.45469 1.02923 0.0171699 10.3028 -23.34 0.0171699 +65432 3.88902 1.02936 0.00738262 9.50938 -22.2158 0.00738262 +65433 3.07856 1.02936 0.010434 10.2688 -22.4138 0.010434 +65434 3.91084 1.02943 0.0392241 12.3238 -23.0281 0.0392241 +65435 3.40586 1.02944 0.0464443 12.0647 -23.6541 0.0464443 +65436 2.80115 1.02958 0.0459217 12.2727 -23.4215 0.0459217 +65437 3.55249 1.02963 0.0678734 12.1882 -24.3544 0.0678734 +65438 2.04194 1.03 0.0219299 11.2072 -22.882 0.0219299 +65439 2.75734 1.03005 0.0462534 12.4594 -23.2504 0.0462534 +65440 3.40093 1.03007 0.0471194 12.3429 -23.4072 0.0471194 +65441 2.03921 1.03007 0.0328027 10.6911 -24.2726 0.0328027 +65442 2.85557 1.03039 0.0284602 11.4077 -23.2476 0.0284602 +65443 2.9771 1.03104 0.00579836 9.50029 -22.0574 0.00579836 +65444 1.68829 1.03114 0.00905223 9.6421 -22.5258 0.00905223 +65445 2.08367 1.03121 0.0192339 10.8912 -22.9686 0.0192339 +65446 4.39317 1.03138 0.0182591 11.4858 -22.2057 0.0182591 +65447 3.95141 1.03138 0.00889649 12.2064 -19.9238 0.00889649 +65448 2.09011 1.03179 0.0200604 10.075 -23.7848 0.0200604 +65449 3.814 1.0318 0.0403382 11.7064 -23.7062 0.0403382 +65450 2.89126 1.03193 0.03359 11.0725 -23.9426 0.03359 +65451 1.66481 1.03196 0.0104354 8.71391 -23.7627 0.0104354 +65452 2.1743 1.032 0.0276702 11.5697 -23.0245 0.0276702 +65453 2.70189 1.03203 0.0732378 11.5418 -25.166 0.0732378 +65454 2.47747 1.03211 0.0304884 11.7203 -23.0845 0.0304884 +65455 3.15129 1.03215 0.0552838 12.4132 -23.6839 0.0552838 +65456 1.26498 1.03241 0.0159703 10.6538 -22.7468 0.0159703 +65457 3.9246 1.03241 0.051882 12.265 -23.6942 0.051882 +65458 2.99646 1.03246 0.00449186 11.0091 -19.7558 0.00449186 +65459 4.97681 1.03265 0.0119949 10.3776 -22.4015 0.0119949 +65460 4.05307 1.03271 0.0672737 12.3395 -24.1839 0.0672737 +65461 2.99916 1.03273 0.0602765 11.8977 -24.3871 0.0602765 +65462 3.54208 1.03288 0.0431795 11.2218 -24.3387 0.0431795 +65463 2.97024 1.0329 0.0561729 12.4646 -23.6475 0.0561729 +65464 2.50591 1.03298 0.047267 12.355 -23.4019 0.047267 +65465 3.10805 1.03328 0.0364881 12.3962 -22.7987 0.0364881 +65466 2.34804 1.03334 0.0306291 11.9666 -22.8482 0.0306291 +65467 3.56107 1.03335 0.0714417 11.2708 -25.383 0.0714417 +65468 2.33302 1.03377 0.0438684 12.3603 -23.2346 0.0438684 +65469 3.56023 1.03382 0.0721059 12.1678 -24.5062 0.0721059 +65470 4.65474 1.03403 0.028205 10.3468 -24.2889 0.028205 +65471 2.62679 1.03415 0.00981846 11.8087 -20.6436 0.00981846 +65472 3.70977 1.03422 0.0431434 12.1198 -23.4389 0.0431434 +65473 3.71091 1.03427 0.0428894 11.9073 -23.6386 0.0428894 +65474 2.56866 1.0343 0.00790085 12.1222 -19.7503 0.00790085 +65475 4.044 1.03434 0.0458413 12.233 -23.4574 0.0458413 +65476 3.66538 1.03438 0.0363586 11.0119 -24.1753 0.0363586 +65477 3.37172 1.03438 0.0433737 11.7921 -23.7782 0.0433737 +65478 4.03982 1.03454 0.0685349 12.4927 -24.0709 0.0685349 +65479 3.11586 1.03472 0.0354699 12.3241 -22.8093 0.0354699 +65480 3.44541 1.03488 0.0325758 11.8399 -23.1087 0.0325758 +65481 1.15372 1.03498 0.013553 10.9321 -22.1122 0.013553 +65482 1.09323 1.03504 0.030071 11.0587 -23.7161 0.030071 +65483 2.60162 1.0351 0.0104535 10.7935 -21.6589 0.0104535 +65484 1.99713 1.03523 0.0389589 10.5937 -24.7434 0.0389589 +65485 2.97855 1.03525 0.0520077 11.8709 -24.0935 0.0520077 +65486 3.12087 1.03531 0.0325048 11.76 -23.1839 0.0325048 +65487 1.20506 1.03535 0.0166502 10.1085 -23.2686 0.0166502 +65488 4.65147 1.03538 0.0285841 11.4669 -23.1979 0.0285841 +65489 3.73604 1.03545 0.037544 12.3877 -22.8691 0.037544 +65490 3.66852 1.03548 0.0102116 9.07507 -23.3545 0.0102116 +65491 3.20649 1.03553 0.061238 12.3896 -23.9296 0.061238 +65492 4.09986 1.03554 0.00851199 8.46221 -23.5721 0.00851199 +65493 3.51058 1.03565 0.02894 11.7083 -22.9833 0.02894 +65494 3.91728 1.03572 0.0394638 11.5562 -23.8089 0.0394638 +65495 1.91775 1.03594 0.0112914 9.60975 -23.0381 0.0112914 +65496 4.09569 1.03596 0.010182 8.26017 -24.1631 0.010182 +65497 4.61973 1.03626 0.0308387 10.9216 -23.908 0.0308387 +65498 3.55366 1.03627 0.0726812 11.8125 -24.8787 0.0726812 +65499 2.97764 1.03641 0.0517707 11.9871 -23.9674 0.0517707 +65500 2.76809 1.03651 0.0444644 11.4405 -24.1837 0.0444644 +65501 2.76669 1.03679 0.0462952 11.4572 -24.2546 0.0462952 +65502 4.18455 1.03683 0.0602676 11.4185 -24.866 0.0602676 +65503 1.94274 1.03686 0.0405476 11.4677 -23.9562 0.0405476 +65504 3.31211 1.03687 0.0386289 12.2018 -23.1169 0.0386289 +65505 2.82622 1.03692 0.0286512 10.8123 -23.8576 0.0286512 +65506 2.18889 1.03699 0.0387229 12.4914 -22.8325 0.0387229 +65507 3.0929 1.037 0.011238 8.65318 -24.0294 0.011238 +65508 1.18987 1.03711 0.0148998 11.3675 -22.0097 0.0148998 +65509 1.18661 1.03725 0.0152047 8.92409 -24.4531 0.0152047 +65510 3.09093 1.03725 0.0111872 12.282 -20.4006 0.0111872 +65511 3.09389 1.0373 0.0110241 9.90987 -22.7728 0.0110241 +65512 2.67756 1.03733 0.0311358 11.3007 -23.5498 0.0311358 +65513 2.63486 1.03736 0.0104375 11.4165 -21.0358 0.0104375 +65514 2.20174 1.03746 0.0270029 12.3058 -22.2353 0.0270029 +65515 3.18458 1.03756 0.0448122 11.116 -24.5251 0.0448122 +65516 3.79776 1.03794 0.0067559 10.9984 -20.5341 0.0067559 +65517 5.31755 1.03795 0.0373886 11.1698 -24.078 0.0373886 +65518 4.67443 1.03796 0.0203177 10.2254 -23.6981 0.0203177 +65519 1.96837 1.03815 0.0129309 11.2026 -21.7396 0.0129309 +65520 5.02948 1.03846 0.0387235 11.3381 -23.9858 0.0387235 +65521 3.52255 1.03852 0.016802 12.2348 -21.2761 0.016802 +65522 3.64454 1.03859 0.00726343 9.26507 -22.2804 0.00726343 +65523 2.87433 1.03866 0.0223341 11.0089 -23.1201 0.0223341 +65524 1.99859 1.03906 0.040468 11.1899 -24.2297 0.040468 +65525 2.86608 1.03908 0.0569332 12.3058 -23.8551 0.0569332 +65526 3.14912 1.03914 0.0547057 12.1346 -23.9397 0.0547057 +65527 2.96856 1.03942 0.0553348 11.8792 -24.2329 0.0553348 +65528 4.30926 1.03956 0.0306977 10.9857 -23.834 0.0306977 +65529 3.80736 1.03961 0.0735755 12.3255 -24.3922 0.0735755 +65530 1.07849 1.03969 0.0303233 10.8186 -23.9743 0.0303233 +65531 3.82959 1.03986 0.0604827 12.2311 -24.0612 0.0604827 +65532 5.41156 1.0399 0.0371951 10.8446 -24.3919 0.0371951 +65533 3.62045 1.04007 0.0998711 12.4358 -24.9455 0.0998711 +65534 5.40921 1.04017 0.0313655 11.0702 -23.7962 0.0313655 +65535 1.70561 1.04028 0.0243859 11.3856 -22.9341 0.0243859 +65536 3.34281 1.04047 0.0503958 12.1972 -23.6989 0.0503958 +65537 4.58951 1.04049 0.0358044 10.7711 -24.3827 0.0358044 +65538 3.04551 1.04051 0.0113281 10.0144 -22.7032 0.0113281 +65539 4.38896 1.0406 0.0299714 10.742 -24.0257 0.0299714 +65540 4.73855 1.04063 0.0457399 11.4421 -24.2435 0.0457399 +65541 4.66999 1.04064 0.0209645 10.5316 -23.4599 0.0209645 +65542 1.97804 1.04066 0.0120001 9.64732 -23.1327 0.0120001 +65543 2.99899 1.04068 0.0175511 11.6772 -21.9284 0.0175511 +65544 3.66845 1.04069 0.0743995 12.2727 -24.4692 0.0743995 +65545 3.55821 1.04075 0.0712872 12.23 -24.4192 0.0712872 +65546 5.27023 1.04085 0.0365707 10.8914 -24.3084 0.0365707 +65547 4.58305 1.04091 0.0281264 10.9715 -23.6581 0.0281264 +65548 4.87544 1.04097 0.0108982 11.3747 -21.1961 0.0108982 +65549 2.21897 1.04104 0.0405821 12.0029 -23.4229 0.0405821 +65550 2.8585 1.04116 0.0456314 12.4898 -23.1907 0.0456314 +65551 3.81478 1.04123 0.0292742 11.3961 -23.3204 0.0292742 +65552 2.67213 1.04127 0.0308052 12.3384 -22.4888 0.0308052 +65553 1.19998 1.04129 0.0151266 10.9075 -22.4696 0.0151266 +65554 1.91401 1.04147 0.0456264 11.2741 -24.4061 0.0456264 +65555 1.99623 1.04169 0.0407751 10.8079 -24.6282 0.0407751 +65556 2.90176 1.04169 0.0341817 11.9787 -23.0744 0.0341817 +65557 2.84671 1.04171 0.0283002 11.5032 -23.1398 0.0283002 +65558 3.17781 1.04185 0.0588603 12.4838 -23.7494 0.0588603 +65559 5.08103 1.04197 0.0353289 11.479 -23.6458 0.0353289 +65560 2.18005 1.04216 0.0287982 11.3085 -23.3724 0.0287982 +65561 4.41104 1.04229 0.0101137 11.4257 -20.983 0.0101137 +65562 3.51908 1.04232 0.0294099 11.6592 -23.0674 0.0294099 +65563 2.81438 1.0426 0.0448725 12.2673 -23.3767 0.0448725 +65564 5.32982 1.04261 0.024828 10.2453 -24.1135 0.024828 +65565 2.6325 1.04263 0.0319489 12.4038 -22.5026 0.0319489 +65566 3.6482 1.04269 0.00648113 8.82335 -22.7221 0.00648113 +65567 3.64587 1.04271 0.00569818 10.5873 -20.9582 0.00569818 +65568 2.49951 1.04274 0.0404125 11.1648 -24.2519 0.0404125 +65569 4.44427 1.04292 0.0199866 11.2928 -22.595 0.0199866 +65570 4.10828 1.04293 0.00970772 10.8558 -21.4639 0.00970772 +65571 1.18046 1.04304 0.0159287 10.4667 -22.9105 0.0159287 +65572 2.74192 1.04308 0.0313843 11.7493 -23.1184 0.0313843 +65573 1.19096 1.04324 0.0169792 10.2762 -23.1009 0.0169792 +65574 1.82722 1.04332 0.069248 11.0262 -25.5599 0.069248 +65575 2.52912 1.04355 0.0481462 11.8165 -23.9804 0.0481462 +65576 3.97796 1.04386 0.0084051 9.15136 -22.8555 0.0084051 +65577 3.65767 1.04396 0.0104089 11.1277 -21.3435 0.0104089 +65578 2.62272 1.04412 0.0321496 11.5365 -23.3835 0.0321496 +65579 5.39859 1.04437 0.0245547 11.2837 -23.0511 0.0245547 +65580 2.96899 1.04463 0.0554975 11.6008 -24.5114 0.0554975 +65581 3.6278 1.04481 0.00784504 10.3469 -21.1986 0.00784504 +65582 3.05986 1.04521 0.0119655 9.62119 -23.0965 0.0119655 +65583 5.18343 1.04532 0.0109494 10.0503 -22.5308 0.0109494 +65584 2.20965 1.04537 0.0269932 10.5588 -23.9816 0.0269932 +65585 3.32075 1.04539 0.0380495 11.8918 -23.3941 0.0380495 +65586 3.20621 1.04556 0.0608377 11.5447 -24.7603 0.0608377 +65587 5.17981 1.04558 0.0104476 9.79311 -22.6861 0.0104476 +65588 3.21088 1.0457 0.0447876 12.4473 -23.1926 0.0447876 +65589 3.76388 1.04599 0.0287039 11.2441 -23.4297 0.0287039 +65590 2.37778 1.04603 0.00545602 9.94386 -20.8577 0.00545602 +65591 2.27349 1.04609 0.0407604 11.2248 -24.2105 0.0407604 +65592 2.93789 1.04614 0.0364601 11.9873 -23.2059 0.0364601 +65593 4.5911 1.04618 0.0277813 10.8046 -23.7983 0.0277813 +65594 5.05339 1.04626 0.0240977 11.1831 -23.1109 0.0240977 +65595 1.37534 1.0463 0.0174127 11.3726 -22.2158 0.0174127 +65596 2.1712 1.04639 0.0289076 10.3387 -24.3504 0.0289076 +65597 2.68702 1.04659 0.0318363 12.375 -22.5257 0.0318363 +65598 3.72968 1.04661 0.0358239 12.3008 -22.9008 0.0358239 +65599 3.20845 1.04663 0.0606224 12.074 -24.2233 0.0606224 +65600 2.60495 1.04665 0.0314508 11.8231 -23.0491 0.0314508 +65601 3.03777 1.04679 0.0113015 11.4149 -21.3028 0.0113015 +65602 3.01171 1.04686 0.0614741 12.109 -24.2186 0.0614741 +65603 4.91108 1.04687 0.0131246 11.2119 -21.7626 0.0131246 +65604 2.75734 1.04688 0.0511659 12.4028 -23.5262 0.0511659 +65605 1.3303 1.04698 0.016014 10.3338 -23.0728 0.016014 +65606 2.7816 1.04725 0.028627 11.6521 -23.0159 0.028627 +65607 5.37857 1.04729 0.0245947 11.0625 -23.2758 0.0245947 +65608 3.73023 1.04739 0.0369302 10.7835 -24.4181 0.0369302 +65609 2.7794 1.04747 0.02867 12.2922 -22.3791 0.02867 +65610 4.56118 1.04755 0.0276695 11.154 -23.4401 0.0276695 +65611 2.40692 1.04785 0.00497977 7.30148 -23.5001 0.00497977 +65612 3.72884 1.04795 0.0353996 11.8962 -23.3054 0.0353996 +65613 3.6945 1.04801 0.03671 11.8902 -23.3178 0.03671 +65614 3.7308 1.04802 0.0379706 12.2699 -22.9317 0.0379706 +65615 3.13638 1.04819 0.0447323 11.907 -23.7302 0.0447323 +65616 3.81291 1.04823 0.0501261 12.434 -23.4504 0.0501261 +65617 3.3705 1.04837 0.0444594 12.0413 -23.5826 0.0444594 +65618 1.74584 1.04861 0.00710335 11.1018 -20.5396 0.00710335 +65619 2.31452 1.04864 0.0141925 12.0502 -21.0942 0.0141925 +65620 2.35672 1.04865 0.0393913 12.1476 -23.2135 0.0393913 +65621 4.5748 1.04884 0.0102958 11.4779 -20.9695 0.0102958 +65622 4.57222 1.0489 0.0278162 11.377 -23.2286 0.0278162 +65623 2.63776 1.04908 0.0106787 10.7476 -21.7048 0.0106787 +65624 3.24787 1.04914 0.0440047 11.2046 -24.397 0.0440047 +65625 3.07213 1.04929 0.00870099 9.81814 -22.2638 0.00870099 +65626 5.01859 1.04939 0.0243777 11.313 -23.0061 0.0243777 +65627 3.10021 1.04944 0.0118771 11.5229 -21.1597 0.0118771 +65628 3.58919 1.04944 0.0422112 12.1568 -23.3545 0.0422112 +65629 2.98821 1.04952 0.0606374 11.7289 -24.5689 0.0606374 +65630 3.13609 1.04956 0.043939 12.2365 -23.3619 0.043939 +65631 2.3648 1.04985 0.0114722 10.4886 -22.1937 0.0114722 +65632 3.43661 1.04994 0.0281904 10.9438 -23.6908 0.0281904 +65633 3.22424 1.05014 0.044197 12.1701 -23.4409 0.044197 +65634 3.38425 1.05039 0.0697926 12.465 -24.1381 0.0697926 +65635 3.6183 1.05052 0.00619249 7.46811 -24.0773 0.00619249 +65636 3.09286 1.05061 0.0121733 11.1931 -21.4896 0.0121733 +65637 3.43059 1.05099 0.0608501 12.2714 -24.034 0.0608501 +65638 2.30906 1.05106 0.00485737 8.6183 -22.1978 0.00485737 +65639 3.44734 1.05111 0.061808 12.0387 -24.3006 0.061808 +65640 2.68948 1.0513 0.0319761 10.5034 -24.3973 0.0319761 +65641 2.41323 1.05147 0.00417739 12.149 -18.6525 0.00417739 +65642 3.06712 1.05174 0.06414 12.4992 -23.9206 0.06414 +65643 3.56992 1.05196 0.0339285 10.9424 -24.0945 0.0339285 +65644 2.69166 1.05217 0.0311982 10.9791 -23.9216 0.0311982 +65645 3.37893 1.05218 0.04449 12.3839 -23.2415 0.04449 +65646 2.09533 1.05223 0.0202402 10.8897 -23.0254 0.0202402 +65647 2.97427 1.05227 0.0472132 12.1226 -23.6318 0.0472132 +65648 1.91843 1.05233 0.0411087 11.3109 -24.1428 0.0411087 +65649 2.74643 1.05236 0.0237967 10.5947 -23.672 0.0237967 +65650 3.05659 1.05242 0.00460586 10.0907 -20.6742 0.00460586 +65651 3.08653 1.05244 0.012382 10.7637 -21.9189 0.012382 +65652 2.68913 1.05264 0.0324495 11.6035 -23.2972 0.0324495 +65653 3.7259 1.05301 0.0368863 12.4729 -22.7288 0.0368863 +65654 4.46479 1.05309 0.0305367 10.9969 -23.8113 0.0305367 +65655 3.89571 1.05319 0.048543 11.9942 -23.8205 0.048543 +65656 3.10773 1.05321 0.0346254 12.4531 -22.628 0.0346254 +65657 2.6969 1.05325 0.0275453 11.5367 -23.0477 0.0275453 +65658 3.33529 1.0533 0.0412976 12.3545 -23.1093 0.0412976 +65659 2.08074 1.0533 0.00507895 8.58903 -22.3239 0.00507895 +65660 4.58144 1.05331 0.0203321 10.8889 -23.0361 0.0203321 +65661 3.21394 1.05356 0.0436447 11.9655 -23.6182 0.0436447 +65662 3.60718 1.05356 0.0758741 12.4058 -24.3788 0.0758741 +65663 3.09674 1.05368 0.0329572 11.3281 -23.6458 0.0329572 +65664 5.39813 1.05377 0.039102 11.4382 -23.9069 0.039102 +65665 3.68707 1.05405 0.0362713 12.0406 -23.1413 0.0362713 +65666 3.08047 1.05408 0.03303 11.934 -23.0446 0.03303 +65667 2.8111 1.05428 0.0517913 12.4096 -23.5458 0.0517913 +65668 3.82518 1.05448 0.04992 12.3172 -23.5591 0.04992 +65669 5.04477 1.05448 0.038863 10.8419 -24.4899 0.038863 +65670 3.12612 1.05449 0.0330565 11.4149 -23.5654 0.0330565 +65671 4.25991 1.05469 0.0321337 11.4132 -23.5057 0.0321337 +65672 4.96253 1.05471 0.0246337 11.4663 -22.8755 0.0246337 +65673 3.17466 1.05477 0.0416258 12.1659 -23.315 0.0416258 +65674 3.48316 1.05478 0.0638548 12.1023 -24.3077 0.0638548 +65675 4.55017 1.05496 0.0200241 11.1408 -22.7511 0.0200241 +65676 2.37946 1.05539 0.0396996 12.4963 -22.8818 0.0396996 +65677 3.82398 1.05542 0.049826 11.7413 -24.135 0.049826 +65678 1.49315 1.05552 0.0236273 11.1124 -23.1388 0.0236273 +65679 2.38918 1.05556 0.0046864 8.91369 -21.8878 0.0046864 +65680 2.9927 1.05557 0.0604453 11.7877 -24.5032 0.0604453 +65681 3.2126 1.0556 0.0496804 12.359 -23.506 0.0496804 +65682 3.82231 1.05565 0.0496744 12.465 -23.4113 0.0496744 +65683 3.40148 1.05566 0.0435885 11.5365 -24.0444 0.0435885 +65684 2.45578 1.05576 0.039838 12.2762 -23.1094 0.039838 +65685 3.30103 1.05579 0.0385142 12.3523 -22.9599 0.0385142 +65686 4.8233 1.05589 0.0282378 11.3425 -23.2957 0.0282378 +65687 4.7369 1.0559 0.0451998 11.2741 -24.3857 0.0451998 +65688 3.17879 1.05599 0.0475707 11.9305 -23.8403 0.0475707 +65689 3.11517 1.05602 0.107985 12.3054 -25.2455 0.107985 +65690 1.0532 1.05611 0.0258725 11.3851 -23.0632 0.0258725 +65691 4.41785 1.05618 0.0101405 11.2183 -21.1961 0.0101405 +65692 3.15494 1.05631 0.0657548 12.2024 -24.2713 0.0657548 +65693 3.1249 1.05636 0.0337451 10.1521 -24.873 0.0337451 +65694 3.36888 1.05644 0.0410153 11.6978 -23.751 0.0410153 +65695 3.05208 1.05673 0.0120461 11.734 -20.9837 0.0120461 +65696 1.54554 1.05725 0.0233613 11.3179 -22.9087 0.0233613 +65697 2.4552 1.05731 0.0402195 12.2516 -23.1547 0.0402195 +65698 4.6779 1.05763 0.0204512 11.3587 -22.579 0.0204512 +65699 1.49724 1.05772 0.0569123 10.5421 -25.618 0.0569123 +65700 4.53212 1.05781 0.0125664 9.35669 -23.5235 0.0125664 +65701 2.77435 1.05802 0.0310609 11.7561 -23.089 0.0310609 +65702 1.43704 1.05843 0.0392039 11.4992 -23.8516 0.0392039 +65703 3.83189 1.05845 0.0496672 12.2524 -23.6239 0.0496672 +65704 4.90092 1.0586 0.0128608 9.36438 -23.5661 0.0128608 +65705 3.82527 1.05873 0.0506088 12.4533 -23.423 0.0506088 +65706 1.21332 1.05889 0.0280585 11.236 -23.3884 0.0280585 +65707 1.52401 1.05895 0.0433419 11.2172 -24.3514 0.0433419 +65708 3.11205 1.05899 0.00466007 7.81715 -22.9478 0.00466007 +65709 3.63969 1.05903 0.0105229 10.1777 -22.3171 0.0105229 +65710 2.86426 1.05928 0.0299918 11.6067 -23.1624 0.0299918 +65711 2.80375 1.05936 0.0864046 12.3902 -24.6766 0.0864046 +65712 2.50507 1.05959 0.0397794 12.42 -22.9624 0.0397794 +65713 4.48382 1.05992 0.00979677 11.253 -21.0865 0.00979677 +65714 1.29467 1.06006 0.0247048 11.4307 -22.9173 0.0247048 +65715 3.89173 1.06026 0.0483847 11.7657 -24.0419 0.0483847 +65716 4.48407 1.0603 0.0100768 9.61971 -22.781 0.0100768 +65717 2.72172 1.06032 0.0224013 12.1132 -22.0222 0.0224013 +65718 2.27918 1.06044 0.0659611 12.2863 -24.1942 0.0659611 +65719 1.57077 1.06072 0.0426019 10.9159 -24.6154 0.0426019 +65720 3.58781 1.06075 0.00766564 10.9824 -20.5631 0.00766564 +65721 3.56432 1.06109 0.0314336 11.9934 -22.8777 0.0314336 +65722 4.60569 1.06139 0.0125023 9.22532 -23.6437 0.0125023 +65723 4.68907 1.06147 0.0140406 11.4236 -21.6975 0.0140406 +65724 3.7917 1.06174 0.0519222 11.8825 -24.0784 0.0519222 +65725 1.57479 1.06184 0.0415932 11.3302 -24.149 0.0415932 +65726 1.35473 1.06186 0.0240503 10.4744 -23.8153 0.0240503 +65727 3.57999 1.06187 0.0733288 12.4667 -24.2438 0.0733288 +65728 1.78959 1.06196 0.00625381 8.61036 -22.7545 0.00625381 +65729 1.5531 1.06205 0.0425044 11.3354 -24.1908 0.0425044 +65730 2.45497 1.0623 0.0262858 11.7407 -22.742 0.0262858 +65731 3.59168 1.06237 0.0346914 11.5554 -23.5298 0.0346914 +65732 4.80593 1.06284 0.0606786 11.4706 -24.8287 0.0606786 +65733 3.64055 1.06284 0.0739694 12.2029 -24.5265 0.0739694 +65734 3.08957 1.06286 0.0350279 11.7296 -23.3765 0.0350279 +65735 1.1841 1.0632 0.0143021 10.0859 -23.0752 0.0143021 +65736 3.65598 1.06322 0.0704208 12.1773 -24.4453 0.0704208 +65737 3.23327 1.06323 0.0443422 12.0614 -23.5568 0.0443422 +65738 3.40106 1.06332 0.0414527 12.1789 -23.293 0.0414527 +65739 1.1199 1.06333 0.00358058 9.6821 -20.4718 0.00358058 +65740 2.03978 1.06349 0.0294958 10.6071 -24.1258 0.0294958 +65741 2.75409 1.06351 0.0314308 12.1147 -22.7562 0.0314308 +65742 2.08641 1.06368 0.020424 11.4485 -22.4863 0.020424 +65743 3.20284 1.06384 0.0426906 12.3354 -23.2004 0.0426906 +65744 3.97723 1.06389 0.0741553 11.9672 -24.7676 0.0741553 +65745 2.26747 1.06411 0.0267286 11.455 -23.0639 0.0267286 +65746 5.07048 1.06412 0.0367031 11.3905 -23.8171 0.0367031 +65747 3.6085 1.06418 0.00714116 8.6878 -22.8577 0.00714116 +65748 4.48531 1.06448 0.0112831 9.98826 -22.658 0.0112831 +65749 3.67976 1.06448 0.00723959 12.1697 -19.513 0.00723959 +65750 2.23162 1.06456 0.0214368 11.8129 -22.227 0.0214368 +65751 3.092 1.06459 0.0571768 12.4971 -23.6731 0.0571768 +65752 1.65893 1.0646 0.0236484 11.0515 -23.2016 0.0236484 +65753 1.48968 1.06486 0.0421761 11.0772 -24.4322 0.0421761 +65754 2.90769 1.0649 0.0622131 12.209 -24.1445 0.0622131 +65755 4.46393 1.06542 0.0112691 11.4068 -21.2367 0.0112691 +65756 3.92435 1.06547 0.0392103 11.5381 -23.813 0.0392103 +65757 2.73244 1.06554 0.0317125 12.4168 -22.4735 0.0317125 +65758 2.12299 1.06593 0.0252383 11.4606 -22.9338 0.0252383 +65759 1.63996 1.06593 0.0231534 11.2881 -22.919 0.0231534 +65760 2.9742 1.06617 0.0468036 11.9907 -23.7629 0.0468036 +65761 2.94598 1.06658 0.0570668 12.0275 -24.1385 0.0570668 +65762 3.97631 1.06681 0.0452808 11.8553 -23.8084 0.0452808 +65763 2.29292 1.06695 0.0268282 12.4729 -22.0542 0.0268282 +65764 4.75643 1.06698 0.026681 11.2338 -23.2898 0.026681 +65765 5.06806 1.06718 0.00685184 9.39856 -22.1646 0.00685184 +65766 2.2933 1.06727 0.0274933 11.7206 -22.8596 0.0274933 +65767 1.12259 1.06789 0.0253247 11.3012 -23.1006 0.0253247 +65768 3.78831 1.06793 0.0370734 11.8139 -23.4155 0.0370734 +65769 3.42171 1.06805 0.0532837 12.0219 -23.9952 0.0532837 +65770 3.13097 1.06805 0.0331332 12.2755 -22.7099 0.0331332 +65771 3.11093 1.06842 0.0109135 12.1316 -20.4423 0.0109135 +65772 2.71183 1.06857 0.0936995 12.4979 -24.7449 0.0936995 +65773 2.99296 1.06862 0.0476577 12.475 -23.2787 0.0476577 +65774 3.92272 1.06869 0.0391145 12.1606 -23.1852 0.0391145 +65775 2.74481 1.06914 0.0435496 12.1111 -23.468 0.0435496 +65776 1.31874 1.06918 0.0152558 11.3844 -22.0638 0.0152558 +65777 4.23759 1.06933 0.0308573 10.2358 -24.5951 0.0308573 +65778 3.96709 1.06933 0.0728491 12.3748 -24.3214 0.0728491 +65779 2.16215 1.06933 0.0380708 11.1548 -24.1323 0.0380708 +65780 2.73497 1.06941 0.0314614 11.5299 -23.3431 0.0314614 +65781 3.59978 1.06954 0.0351422 11.2842 -23.8291 0.0351422 +65782 2.85713 1.06971 0.0176614 10.9842 -22.635 0.0176614 +65783 1.4445 1.06981 0.0483295 11.2863 -24.5188 0.0483295 +65784 4.65688 1.07004 0.0281301 11.1615 -23.4684 0.0281301 +65785 2.2539 1.07023 0.0219497 11.7948 -22.2965 0.0219497 +65786 2.97973 1.07029 0.0467182 12.4867 -23.2669 0.0467182 +65787 4.36834 1.07035 0.0186097 10.1481 -23.6246 0.0186097 +65788 4.76719 1.07045 0.0268957 10.9503 -23.5732 0.0268957 +65789 2.92753 1.07071 0.00603988 11.8043 -19.4849 0.00603988 +65790 2.51267 1.07081 0.0397726 10.9196 -24.4625 0.0397726 +65791 2.04981 1.07085 0.0200384 11.4617 -22.4317 0.0200384 +65792 4.71083 1.07092 0.00197752 11.403 -17.4617 0.00197752 +65793 2.84618 1.07128 0.0172454 10.8291 -22.7384 0.0172454 +65794 2.47086 1.07131 0.0378802 11.4822 -23.7939 0.0378802 +65795 4.71971 1.07188 0.0442551 11.3704 -24.2435 0.0442551 +65796 4.75535 1.07201 0.0268227 11.0085 -23.515 0.0268227 +65797 2.33526 1.07204 0.0319018 11.7981 -23.105 0.0319018 +65798 3.56314 1.07232 0.0361564 12.0829 -23.0922 0.0361564 +65799 2.04919 1.07248 0.0200369 11.4429 -22.4503 0.0200369 +65800 2.9996 1.07254 0.0476069 12.2299 -23.5237 0.0476069 +65801 4.76361 1.07256 0.0267381 11.4451 -23.0784 0.0267381 +65802 3.432 1.0726 0.027554 12.34 -22.245 0.027554 +65803 3.39184 1.07284 0.0613187 12.4828 -23.8393 0.0613187 +65804 3.24942 1.07287 0.0704185 11.7441 -24.8785 0.0704185 +65805 3.75225 1.07297 0.0358015 12.0108 -23.1812 0.0358015 +65806 3.86827 1.07308 0.0480379 12.2559 -23.5362 0.0480379 +65807 1.0625 1.07339 0.0153715 10.8826 -22.4351 0.0153715 +65808 2.99196 1.07342 0.0609208 11.9623 -24.3456 0.0609208 +65809 3.57441 1.07349 0.0316819 11.0258 -23.8623 0.0316819 +65810 3.25388 1.07373 0.0712799 12.3742 -24.2747 0.0712799 +65811 2.87609 1.07391 0.00748692 9.78027 -21.9754 0.00748692 +65812 4.66881 1.07393 0.0204916 10.3936 -23.5483 0.0204916 +65813 3.07419 1.07396 0.0484391 12.1538 -23.6563 0.0484391 +65814 2.69206 1.07422 0.0743555 12.187 -24.5537 0.0743555 +65815 2.96295 1.07446 0.0551699 12.0203 -24.0723 0.0551699 +65816 3.10597 1.07461 0.0486368 11.6048 -24.2141 0.0486368 +65817 4.37673 1.07476 0.0191809 9.26055 -24.5121 0.0191809 +65818 3.75821 1.07476 0.0367657 11.6193 -23.5726 0.0367657 +65819 3.43864 1.07483 0.027811 11.3419 -23.2633 0.027811 +65820 2.1685 1.07492 0.0302766 11.4759 -23.3137 0.0302766 +65821 1.8723 1.07504 0.0061467 9.6958 -21.6315 0.0061467 +65822 2.76707 1.07526 0.0302672 11.8063 -22.9827 0.0302672 +65823 3.31608 1.07528 0.000862643 8.02649 -19.3743 0.000862643 +65824 3.53961 1.07546 0.0310706 12.3225 -22.5446 0.0310706 +65825 2.30624 1.07558 0.039502 12.0003 -23.3669 0.039502 +65826 2.7674 1.07583 0.0315977 10.6637 -24.2187 0.0315977 +65827 2.77275 1.07606 0.0317368 11.9456 -22.9463 0.0317368 +65828 3.40484 1.07608 0.0525752 12.1582 -23.8298 0.0525752 +65829 3.33951 1.07677 0.0588718 12.1687 -24.0649 0.0588718 +65830 3.55286 1.07682 0.0315361 12.15 -22.7171 0.0315361 +65831 3.76289 1.07682 0.0367487 11.5709 -23.621 0.0367487 +65832 4.78102 1.07683 0.0267292 11.4348 -23.0843 0.0267292 +65833 5.29154 1.07686 0.0180398 11.2938 -22.3715 0.0180398 +65834 3.07696 1.07702 0.0357668 11.6391 -23.5124 0.0357668 +65835 3.32212 1.07707 0.0396417 12.1837 -23.1912 0.0396417 +65836 3.85184 1.07709 0.0484201 11.4568 -24.3525 0.0484201 +65837 3.65715 1.07717 0.0701075 12.4718 -24.1411 0.0701075 +65838 3.94758 1.07721 0.0288713 12.1572 -22.5292 0.0288713 +65839 3.55196 1.07735 0.031521 12.3121 -22.5549 0.031521 +65840 3.57211 1.07773 0.0311435 11.9029 -22.9481 0.0311435 +65841 3.08308 1.07775 0.0136278 11.1424 -21.9139 0.0136278 +65842 3.04296 1.0779 0.0119962 9.58158 -23.177 0.0119962 +65843 2.95198 1.078 0.0961092 12.1999 -25.098 0.0961092 +65844 4.52862 1.07828 0.0097323 9.59673 -22.7285 0.0097323 +65845 1.87847 1.07838 0.0122087 10.0828 -22.7347 0.0122087 +65846 1.18779 1.07855 0.0250735 10.565 -23.8152 0.0250735 +65847 5.10776 1.0786 0.0392842 11.4323 -23.9228 0.0392842 +65848 3.00109 1.07868 0.049117 12.1238 -23.7164 0.049117 +65849 2.23826 1.07869 0.0118443 11.3486 -21.403 0.0118443 +65850 3.61327 1.07908 0.031019 10.9799 -23.8623 0.031019 +65851 3.02262 1.07908 0.0112827 11.6539 -21.1047 0.0112827 +65852 3.59323 1.07916 0.0332744 11.4468 -23.5478 0.0332744 +65853 2.62574 1.07917 0.0741958 12.0106 -24.7254 0.0741958 +65854 4.38569 1.07932 0.0196618 10.7738 -22.9988 0.0196618 +65855 3.6261 1.07972 0.0310571 11.4842 -23.3607 0.0310571 +65856 3.02673 1.08015 0.0115643 10.3018 -22.4568 0.0115643 +65857 3.21001 1.08018 0.0206777 11.8998 -22.0618 0.0206777 +65858 3.14791 1.08028 0.00525229 7.74412 -23.0208 0.00525229 +65859 2.90836 1.08043 0.0532037 12.4597 -23.5541 0.0532037 +65860 3.16884 1.08048 0.0332314 12.2656 -22.7263 0.0332314 +65861 4.64613 1.08054 0.0381909 11.1765 -24.1174 0.0381909 +65862 3.52984 1.08061 0.0258795 10.9494 -23.4994 0.0258795 +65863 4.2644 1.08104 0.0132927 10.7182 -22.284 0.0132927 +65864 1.31536 1.08141 0.0162642 11.2995 -22.1487 0.0162642 +65865 3.19709 1.0816 0.0500596 11.7028 -24.1788 0.0500596 +65866 4.3781 1.08182 0.0186583 10.4388 -23.3338 0.0186583 +65867 1.29927 1.08193 0.015351 11.2365 -22.2116 0.015351 +65868 3.55477 1.08199 0.0106174 12.0941 -20.3512 0.0106174 +65869 3.83777 1.08216 0.0226651 11.0207 -23.1402 0.0226651 +65870 3.88886 1.08218 0.0432003 12.0569 -23.5046 0.0432003 +65871 2.40585 1.08238 0.0263063 11.0054 -23.4678 0.0263063 +65872 4.46634 1.08255 0.016546 10.6947 -22.7829 0.016546 +65873 3.23856 1.08275 0.0567643 12.4019 -23.7526 0.0567643 +65874 4.48882 1.08286 0.0260863 11.3375 -23.1287 0.0260863 +65875 2.02423 1.08335 0.0273691 11.1837 -23.3867 0.0273691 +65876 2.05598 1.08353 0.0216993 10.3751 -23.6913 0.0216993 +65877 3.12736 1.08398 0.0331833 12.0452 -22.9435 0.0331833 +65878 3.15572 1.08407 0.0504734 11.9415 -23.9579 0.0504734 +65879 4.83266 1.08414 0.0275698 11.2484 -23.3379 0.0275698 +65880 3.87823 1.08421 0.0376779 11.6332 -23.6313 0.0376779 +65881 1.25835 1.08444 0.0249509 10.3435 -24.026 0.0249509 +65882 3.1512 1.0845 0.00454329 8.49593 -22.269 0.00454329 +65883 2.92889 1.08457 0.0161052 11.8677 -21.5513 0.0161052 +65884 2.39342 1.08459 0.0267144 12.2791 -22.194 0.0267144 +65885 3.41894 1.08461 0.0340187 12.0109 -23.0318 0.0340187 +65886 3.0044 1.08469 0.0484601 12.3634 -23.4477 0.0484601 +65887 4.56503 1.08471 0.0277236 11.2803 -23.3181 0.0277236 +65888 1.5699 1.08486 0.0149818 9.8691 -23.3928 0.0149818 +65889 3.44489 1.08494 0.027776 11.8738 -22.7331 0.027776 +65890 3.12826 1.08511 0.0332838 11.9169 -23.0784 0.0332838 +65891 3.4437 1.08516 0.0282026 10.511 -24.096 0.0282026 +65892 2.57845 1.08535 0.0249845 11.4136 -22.9588 0.0249845 +65893 3.11074 1.08558 0.0392338 12.25 -23.1024 0.0392338 +65894 4.39851 1.0856 0.0145297 10.3309 -22.8644 0.0145297 +65895 2.74921 1.08574 0.044027 12.2662 -23.3365 0.044027 +65896 3.85724 1.08586 0.0377272 11.5387 -23.7287 0.0377272 +65897 3.43662 1.08587 0.0280138 10.778 -23.8289 0.0280138 +65898 4.66592 1.08599 0.0286469 10.7072 -23.9623 0.0286469 +65899 3.37984 1.0861 0.0382555 10.9688 -24.3287 0.0382555 +65900 4.39044 1.08612 0.0187772 11.3239 -22.4487 0.0187772 +65901 2.76539 1.08624 0.0311793 11.7244 -23.129 0.0311793 +65902 1.31218 1.08636 0.0172697 9.24604 -24.2021 0.0172697 +65903 2.39968 1.08642 0.0257167 9.92452 -24.5486 0.0257167 +65904 3.03735 1.08645 0.033208 10.9682 -24.0221 0.033208 +65905 3.44168 1.08684 0.0273909 10.2281 -24.3789 0.0273909 +65906 2.1978 1.08686 0.0388704 11.0044 -24.3278 0.0388704 +65907 3.90517 1.08692 0.0218973 12.0423 -22.0437 0.0218973 +65908 5.46689 1.0871 0.00785586 10.0848 -21.7752 0.00785586 +65909 1.30642 1.08711 0.0392416 11.2195 -24.1333 0.0392416 +65910 2.92283 1.0872 0.0164387 10.5826 -22.8809 0.0164387 +65911 3.0153 1.08742 0.0332091 12.2645 -22.7259 0.0332091 +65912 3.44226 1.08745 0.00989805 10.1262 -22.2357 0.00989805 +65913 4.15136 1.08752 0.00282168 8.75083 -20.8858 0.00282168 +65914 3.40406 1.0876 0.0432786 12.2116 -23.3539 0.0432786 +65915 2.4485 1.08771 0.0477098 12.2715 -23.5056 0.0477098 +65916 3.39102 1.08778 0.0373937 11.368 -23.8801 0.0373937 +65917 2.41628 1.08789 0.0259434 11.0258 -23.4474 0.0259434 +65918 2.73531 1.08798 0.0324059 12.2792 -22.658 0.0324059 +65919 2.4994 1.08798 0.0259614 12.4978 -21.952 0.0259614 +65920 3.84684 1.08801 0.0318782 12.1198 -22.7817 0.0318782 +65921 1.99576 1.08803 0.0394678 10.6036 -24.7618 0.0394678 +65922 3.43748 1.08816 0.0277869 11.8597 -22.7473 0.0277869 +65923 2.33945 1.08821 0.0280281 10.7825 -23.8395 0.0280281 +65924 5.13733 1.0888 0.0399798 11.3787 -24.0147 0.0399798 +65925 4.36818 1.08908 0.0188192 11.3638 -22.4088 0.0188192 +65926 5.28721 1.0891 0.0432742 11.3164 -24.2489 0.0432742 +65927 2.75716 1.0891 0.0526479 12.4275 -23.5635 0.0526479 +65928 2.47226 1.08924 0.0257235 10.8311 -23.6187 0.0257235 +65929 2.08296 1.08929 0.0388151 10.556 -24.7731 0.0388151 +65930 3.8215 1.08946 0.0476942 11.4807 -24.2957 0.0476942 +65931 3.25455 1.08959 0.0338276 11.8271 -23.2034 0.0338276 +65932 3.74383 1.0896 0.0364262 12.2587 -22.9324 0.0364262 +65933 3.17214 1.08975 0.0413553 12.4462 -23.0206 0.0413553 +65934 1.34725 1.08984 0.0168759 10.396 -23.0522 0.0168759 +65935 4.47272 1.09009 0.0197438 11.0307 -22.8306 0.0197438 +65936 3.60959 1.0903 0.0442644 12.2928 -23.3215 0.0442644 +65937 1.33596 1.09035 0.0164959 10.4446 -23.0035 0.0164959 +65938 3.93494 1.09057 0.0456875 12.2822 -23.4009 0.0456875 +65939 2.03512 1.09058 0.0197234 10.486 -23.373 0.0197234 +65940 2.48525 1.09067 0.00574141 8.80488 -22.3743 0.00574141 +65941 3.41496 1.09073 0.0761077 12.0008 -24.7904 0.0761077 +65942 3.02146 1.09096 0.0126862 10.5249 -22.2337 0.0126862 +65943 2.99377 1.09097 0.0330742 12.4084 -22.5732 0.0330742 +65944 3.53456 1.09103 0.00622426 10.0325 -21.3221 0.00622426 +65945 2.72362 1.0911 0.0423164 12.1559 -23.3608 0.0423164 +65946 3.4694 1.0912 0.0344917 12.3319 -22.7689 0.0344917 +65947 5.18009 1.09126 0.0196113 11.2192 -22.6274 0.0196113 +65948 5.35798 1.0914 0.0384652 11.1484 -24.161 0.0384652 +65949 4.25207 1.09147 0.00977694 10.9827 -21.3525 0.00977694 +65950 2.48549 1.0916 0.0259878 11.1936 -23.2563 0.0259878 +65951 1.98454 1.09163 0.0162707 11.4098 -22.0314 0.0162707 +65952 3.20816 1.09211 0.0511276 12.4082 -23.5192 0.0511276 +65953 3.55484 1.09213 0.0767506 12.293 -24.5165 0.0767506 +65954 3.05154 1.09215 0.0333837 12.1095 -22.8923 0.0333837 +65955 3.35991 1.0925 0.0528749 12.2999 -23.7004 0.0528749 +65956 3.05288 1.09259 0.0331946 12.411 -22.5784 0.0331946 +65957 3.46407 1.09277 0.0353193 12.3448 -22.7559 0.0353193 +65958 4.6941 1.09279 0.0272209 9.81343 -24.7452 0.0272209 +65959 4.69749 1.09287 0.0253911 11.1425 -23.265 0.0253911 +65960 3.21895 1.09314 0.0441763 12.4628 -23.1472 0.0441763 +65961 3.47607 1.09315 0.0347432 11.7027 -23.3981 0.0347432 +65962 3.37386 1.09325 0.0378949 12.2551 -23.0219 0.0378949 +65963 4.62593 1.09331 0.0281263 10.7544 -23.8753 0.0281263 +65964 4.68987 1.09336 0.027627 10.5785 -24.0123 0.027627 +65965 3.45494 1.09347 0.0352108 11.8736 -23.2272 0.0352108 +65966 2.18765 1.09349 0.0245308 11.266 -23.0667 0.0245308 +65967 4.6918 1.0938 0.0250608 11.3452 -23.0339 0.0250608 +65968 3.18143 1.0938 0.0649615 11.9792 -24.4681 0.0649615 +65969 3.17914 1.09407 0.0396983 12.3839 -23.0297 0.0396983 +65970 4.31016 1.09416 0.0327867 11.3408 -23.6218 0.0327867 +65971 5.31681 1.09417 0.00413908 10.075 -20.3936 0.00413908 +65972 3.01904 1.09421 0.0619634 12.4664 -23.8784 0.0619634 +65973 3.54351 1.09434 0.0101309 10.0829 -22.3625 0.0101309 +65974 3.94849 1.09459 0.0395231 11.4548 -23.9135 0.0395231 +65975 1.96691 1.09467 0.0389761 11.4659 -23.8722 0.0389761 +65976 3.0259 1.09468 0.0481127 11.9507 -23.8493 0.0481127 +65977 2.99381 1.09475 0.0639395 12.3691 -24.0438 0.0639395 +65978 2.12928 1.09497 0.0347436 11.1985 -23.8899 0.0347436 +65979 3.02398 1.09513 0.048679 11.9593 -23.8406 0.048679 +65980 3.68966 1.09521 0.0825342 12.4606 -24.5067 0.0825342 +65981 2.47456 1.09531 0.0300717 11.7575 -23.0174 0.0300717 +65982 3.8606 1.09542 0.0377489 12.4354 -22.8333 0.0377489 +65983 3.52439 1.09548 0.0222539 11.5894 -22.5317 0.0222539 +65984 3.54378 1.0955 0.0101097 9.3356 -23.1097 0.0101097 +65985 3.22086 1.0961 0.0500889 11.845 -24.0378 0.0500889 +65986 1.42954 1.09638 0.0679104 11.3594 -25.1844 0.0679104 +65987 4.39212 1.09646 0.018971 10.1732 -23.5995 0.018971 +65988 2.18179 1.0966 0.0248394 10.3787 -23.9811 0.0248394 +65989 3.02618 1.09673 0.0481073 12.4578 -23.3422 0.0481073 +65990 3.18375 1.09702 0.0447722 12.1847 -23.4544 0.0447722 +65991 2.06949 1.09709 0.0281859 10.6787 -23.9556 0.0281859 +65992 3.91385 1.09734 0.0429045 12.4262 -23.1191 0.0429045 +65993 4.67219 1.09748 0.0261963 11.0459 -23.4294 0.0261963 +65994 3.58923 1.09763 0.0313105 12.3491 -22.5135 0.0313105 +65995 3.9162 1.09785 0.0429221 12.4458 -23.0994 0.0429221 +65996 1.72268 1.09809 0.0396402 11.4459 -23.9289 0.0396402 +65997 3.59322 1.09816 0.0313866 12.2724 -22.5954 0.0313866 +65998 1.3414 1.09835 0.016602 11.0525 -22.3956 0.016602 +65999 3.7872 1.09844 0.0365122 12.0272 -23.1691 0.0365122 +66000 2.19012 1.09885 0.0210547 11.329 -22.6718 0.0210547 +66001 3.17313 1.09894 0.0396986 12.0954 -23.3182 0.0396986 +66002 4.49306 1.09909 0.0272801 10.5509 -24.0124 0.0272801 +66003 4.3997 1.09914 0.0148668 10.5011 -22.7441 0.0148668 +66004 1.72382 1.09915 0.0398171 11.394 -23.9905 0.0398171 +66005 3.95468 1.09923 0.0221184 10.7102 -23.3976 0.0221184 +66006 2.11286 1.09924 0.0237959 11.2025 -23.0641 0.0237959 +66007 2.80219 1.09927 0.0426528 12.4278 -23.106 0.0426528 +66008 2.11243 1.09928 0.0239791 11.169 -23.1143 0.0239791 +66009 1.56822 1.09947 0.0429192 11.2332 -24.3142 0.0429192 +66010 2.96531 1.09959 0.0583919 12.2614 -23.9544 0.0583919 +66011 1.96118 1.09964 0.03895 10.8876 -24.4491 0.03895 +66012 1.74505 1.09973 0.0407218 11.3044 -24.1288 0.0407218 +66013 3.91476 1.09975 0.0428357 12.2743 -23.2709 0.0428357 +66014 2.07168 1.09986 0.0287984 11.4765 -23.2044 0.0287984 +66015 3.90435 1.09991 0.0428492 11.5974 -23.9479 0.0428492 +66016 1.87538 1.10001 0.0392194 11.177 -24.1746 0.0392194 +66017 1.33277 1.10003 0.0164704 11.2535 -22.1947 0.0164704 +66018 1.26405 1.10075 0.0158918 11.3542 -21.939 0.0158918 +66019 2.04664 1.10075 0.0396645 10.9306 -24.4455 0.0396645 +66020 2.96059 1.10104 0.058218 12.4167 -23.7927 0.058218 +66021 3.03815 1.10115 0.0479579 11.1038 -24.6962 0.0479579 +66022 3.03455 1.10165 0.0428534 12.2628 -23.2812 0.0428534 +66023 3.16276 1.10185 0.0408473 11.3581 -24.0555 0.0408473 +66024 3.75209 1.10235 0.0685925 12.4643 -24.1012 0.0685925 +66025 2.5412 1.10244 0.0316446 11.7873 -23.0983 0.0316446 +66026 1.35493 1.10245 0.0149715 9.64654 -23.6139 0.0149715 +66027 3.16456 1.10277 0.0411766 12.362 -23.0516 0.0411766 +66028 1.91428 1.1028 0.0394431 11.332 -24.0319 0.0394431 +66029 1.75082 1.10305 0.0400594 11.4003 -23.9973 0.0400594 +66030 1.06874 1.10312 0.027951 10.2574 -24.3587 0.027951 +66031 3.24233 1.10344 0.0592624 12.3034 -23.9446 0.0592624 +66032 2.82139 1.10346 0.00379765 9.16465 -21.117 0.00379765 +66033 1.26697 1.10348 0.0250932 10.8865 -23.4954 0.0250932 +66034 1.97108 1.1038 0.0150151 11.3637 -21.9031 0.0150151 +66035 1.95586 1.10402 0.015882 9.95582 -23.4328 0.015882 +66036 4.25149 1.10412 0.031498 11.0673 -23.8082 0.031498 +66037 3.88057 1.10428 0.0418263 10.8814 -24.61 0.0418263 +66038 2.21594 1.10441 0.0230473 10.8558 -23.3414 0.0230473 +66039 2.96098 1.10445 0.0111327 12.1316 -20.6745 0.0111327 +66040 3.67387 1.10465 0.0356753 12.1899 -22.9561 0.0356753 +66041 3.32264 1.10483 0.0760052 12.297 -24.4913 0.0760052 +66042 2.92764 1.10503 0.0335553 11.909 -23.1015 0.0335553 +66043 1.27028 1.10545 0.0244747 11.3309 -22.9968 0.0244747 +66044 2.22173 1.10545 0.0233587 10.1034 -24.123 0.0233587 +66045 1.5115 1.10583 0.0489474 10.9537 -24.879 0.0489474 +66046 2.94367 1.10593 0.0332686 11.2183 -23.7922 0.0332686 +66047 5.64982 1.10596 0.0412049 11.0016 -24.4573 0.0412049 +66048 1.95858 1.10635 0.0170725 11.383 -22.1626 0.0170725 +66049 3.24935 1.1064 0.106293 12.3355 -25.1812 0.106293 +66050 1.83199 1.1066 0.0394112 11.3827 -23.9795 0.0394112 +66051 3.21546 1.10671 0.00960615 11.4934 -20.8034 0.00960615 +66052 3.87102 1.10696 0.0520557 11.6931 -24.2734 0.0520557 +66053 2.99736 1.10698 0.0125018 10.8978 -21.9083 0.0125018 +66054 1.71392 1.10706 0.0406523 11.1049 -24.3246 0.0406523 +66055 3.03131 1.10729 0.0427051 11.9357 -23.6008 0.0427051 +66056 2.99109 1.10735 0.0121147 9.66042 -23.1456 0.0121147 +66057 1.9106 1.10803 0.0160151 10.7309 -22.6759 0.0160151 +66058 3.036 1.10815 0.0333082 11.7592 -23.2377 0.0333082 +66059 2.14569 1.1082 0.0391988 11.2082 -24.1423 0.0391988 +66060 2.46344 1.10839 0.0268797 11.7476 -22.7836 0.0268797 +66061 5.1898 1.10844 0.0184669 11.2121 -22.504 0.0184669 +66062 3.3203 1.10863 0.00869842 11.8071 -20.3471 0.00869842 +66063 3.29243 1.10872 0.00948384 10.3445 -21.8098 0.00948384 +66064 3.82028 1.10881 0.0408975 12.3402 -23.1023 0.0408975 +66065 2.92548 1.10917 0.0339743 11.6972 -23.3133 0.0339743 +66066 2.70263 1.10928 0.0412113 12.4498 -23.0284 0.0412113 +66067 5.30075 1.10991 0.03797 11.4682 -23.8131 0.03797 +66068 1.28175 1.11006 0.0150612 10.2241 -23.0691 0.0150612 +66069 3.11297 1.11012 0.0462669 12.1848 -23.5256 0.0462669 +66070 5.51056 1.11015 0.0103969 11.4263 -21.0423 0.0103969 +66071 2.07948 1.11018 0.0234365 10.862 -23.3716 0.0234365 +66072 3.38552 1.11024 0.00956883 10.3415 -21.9469 0.00956883 +66073 2.00052 1.11041 0.0392804 11.3375 -24.0174 0.0392804 +66074 3.16902 1.1107 0.0402368 12.1533 -23.254 0.0402368 +66075 2.92359 1.11076 0.0332729 10.9575 -24.053 0.0332729 +66076 5.51018 1.11083 0.0112048 10.9255 -21.7056 0.0112048 +66077 3.73202 1.11096 0.0363215 12.0662 -23.1187 0.0363215 +66078 2.75675 1.11104 0.0333362 12.1971 -22.8015 0.0333362 +66079 3.12398 1.11108 0.0206362 11.7029 -22.2544 0.0206362 +66080 3.89805 1.11128 0.0292048 11.5856 -23.1257 0.0292048 +66081 1.71385 1.11131 0.0128211 9.72416 -23.1996 0.0128211 +66082 1.92499 1.11139 0.0383551 11.3793 -23.9239 0.0383551 +66083 4.79884 1.11142 0.0241994 10.7691 -23.5341 0.0241994 +66084 4.457 1.11162 0.0156773 11.2236 -22.1368 0.0156773 +66085 4.415 1.11203 0.0218544 11.1758 -22.906 0.0218544 +66086 2.99026 1.11229 0.0128302 11.567 -21.2391 0.0128302 +66087 5.39407 1.11247 0.0167502 10.9892 -22.515 0.0167502 +66088 3.20672 1.11322 0.0051137 10.6905 -20.2 0.0051137 +66089 5.53526 1.11327 0.0558507 11.0984 -25.0208 0.0558507 +66090 2.36629 1.11362 0.0244455 11.2804 -23.0447 0.0244455 +66091 4.98785 1.11431 0.0387924 10.978 -24.3498 0.0387924 +66092 1.86131 1.11437 0.0143401 9.91197 -23.3376 0.0143401 +66093 1.43098 1.11456 0.0140647 10.1121 -23.0127 0.0140647 +66094 2.46544 1.11497 0.0396997 12.396 -22.982 0.0396997 +66095 4.76836 1.115 0.051862 11.2874 -24.671 0.051862 +66096 2.06615 1.11521 0.0246712 10.77 -23.575 0.0246712 +66097 3.90871 1.11532 0.0285134 10.9878 -23.6715 0.0285134 +66098 5.4528 1.11535 0.0109025 10.5591 -22.0126 0.0109025 +66099 3.18945 1.11552 0.00915968 9.89377 -22.2997 0.00915968 +66100 4.17626 1.11557 0.0309259 10.3108 -24.5249 0.0309259 +66101 1.26302 1.1157 0.015605 9.94742 -23.3458 0.015605 +66102 2.9146 1.11572 0.0442512 12.1308 -23.483 0.0442512 +66103 4.9987 1.11586 0.00935753 10.4026 -21.8373 0.00935753 +66104 2.94148 1.11587 0.0350389 11.6222 -23.4846 0.0350389 +66105 3.28469 1.11595 0.00883023 9.28578 -22.8685 0.00883023 +66106 2.70474 1.11616 0.0414483 11.227 -24.2512 0.0414483 +66107 3.29482 1.11631 0.0366388 12.1311 -23.0727 0.0366388 +66108 2.70181 1.11644 0.0420614 11.4997 -23.9785 0.0420614 +66109 3.29736 1.11655 0.0364396 11.0265 -24.1654 0.0364396 +66110 1.26101 1.11669 0.0154505 11.3153 -21.9779 0.0154505 +66111 3.07085 1.11678 0.0472086 12.4225 -23.3317 0.0472086 +66112 3.97844 1.11695 0.0290909 11.4479 -23.255 0.0290909 +66113 1.85153 1.11737 0.0151209 9.60201 -23.6475 0.0151209 +66114 4.65806 1.11749 0.02698 11.0058 -23.5335 0.02698 +66115 1.5081 1.11754 0.0142222 10.6164 -22.5326 0.0142222 +66116 3.27164 1.1176 0.00804358 11.0148 -21.1394 0.00804358 +66117 1.27504 1.11766 0.0139871 11.1336 -22.1596 0.0139871 +66118 5.15708 1.11825 0.0187838 11.3512 -22.4019 0.0187838 +66119 1.85613 1.11862 0.0152291 11.4064 -21.8432 0.0152291 +66120 4.2599 1.1188 0.0324392 11.448 -23.4915 0.0324392 +66121 2.44494 1.1188 0.00609216 10.8396 -20.3523 0.00609216 +66122 3.09309 1.11908 0.0417756 12.3959 -23.0928 0.0417756 +66123 2.29519 1.11914 0.0356061 11.0016 -24.1401 0.0356061 +66124 5.1753 1.11958 0.0183399 11.4982 -22.2029 0.0183399 +66125 2.77272 1.11973 0.0421593 11.8396 -23.669 0.0421593 +66126 2.56911 1.11992 0.0104081 12.0353 -20.4356 0.0104081 +66127 3.83235 1.12001 0.0364165 11.9462 -23.2444 0.0364165 +66128 2.77211 1.12011 0.0414737 12.4676 -23.0053 0.0414737 +66129 1.83012 1.1203 0.022294 11.3872 -22.7379 0.022294 +66130 2.57094 1.12042 0.0238438 11.7136 -22.5574 0.0238438 +66131 4.31506 1.12062 0.0197911 10.8053 -23.0611 0.0197911 +66132 4.25648 1.12094 0.0323936 10.916 -24.0204 0.0323936 +66133 1.01216 1.12104 0.0399685 11.1859 -24.2068 0.0399685 +66134 3.28029 1.12109 0.00947915 10.3753 -21.7789 0.00947915 +66135 1.43137 1.12109 0.0149946 10.9325 -22.3313 0.0149946 +66136 2.44866 1.12143 0.0056467 11.2882 -19.9038 0.0056467 +66137 2.55277 1.12151 0.0180316 11.9468 -21.7175 0.0180316 +66138 2.45114 1.12151 0.00558719 9.97744 -21.2146 0.00558719 +66139 3.38235 1.12163 0.0689349 12.048 -24.5283 0.0689349 +66140 2.02109 1.12164 0.0389508 10.9448 -24.3919 0.0389508 +66141 2.78392 1.12166 0.00596904 11.5729 -19.73 0.00596904 +66142 1.62435 1.1217 0.0149958 10.1772 -22.9504 0.0149958 +66143 2.74663 1.12214 0.0232668 11.0071 -23.2106 0.0232668 +66144 2.98882 1.12249 0.0473196 12.0987 -23.6606 0.0473196 +66145 2.15425 1.12288 0.0290292 10.5038 -24.1945 0.0290292 +66146 3.22377 1.12317 0.0311575 12.1649 -22.687 0.0311575 +66147 2.68322 1.12335 0.0233015 11.5345 -22.6866 0.0233015 +66148 4.23053 1.1234 0.0327697 11.2716 -23.6899 0.0327697 +66149 3.71032 1.12343 0.0685861 12.0954 -24.4699 0.0685861 +66150 3.15302 1.12358 0.00537248 11.2351 -19.6554 0.00537248 +66151 3.71968 1.12359 0.0360711 11.9764 -23.1935 0.0360711 +66152 2.1308 1.12367 0.0387598 11.3509 -23.9751 0.0387598 +66153 2.32132 1.12446 0.0386312 11.4626 -23.8562 0.0386312 +66154 1.63984 1.12453 0.0135484 10.8101 -22.3175 0.0135484 +66155 3.16151 1.12463 0.00519681 10.2046 -20.6858 0.00519681 +66156 5.74899 1.12492 0.028955 11.1805 -23.5122 0.028955 +66157 3.78137 1.12523 0.0368276 12.4605 -22.7544 0.0368276 +66158 2.40623 1.12531 0.0179709 12.3519 -21.305 0.0179709 +66159 2.57699 1.12553 0.0106169 11.7011 -20.813 0.0106169 +66160 3.12276 1.12574 0.0414969 11.9488 -23.5254 0.0414969 +66161 2.76364 1.12577 0.0111974 12.3466 -20.2831 0.0111974 +66162 5.63505 1.12586 0.04085 11.4116 -24.0285 0.04085 +66163 3.1651 1.12588 0.0824518 12.4398 -24.5253 0.0824518 +66164 3.07885 1.12594 0.0635805 11.2258 -25.1749 0.0635805 +66165 2.46566 1.12623 0.0184616 12.1466 -21.5688 0.0184616 +66166 2.46534 1.12679 0.017083 10.9365 -22.6104 0.017083 +66167 1.6279 1.12681 0.0132647 10.0507 -23.0769 0.0132647 +66168 1.67993 1.12688 0.0142649 10.3623 -22.8153 0.0142649 +66169 2.13302 1.12701 0.0294414 11.0519 -23.677 0.0294414 +66170 1.67306 1.12704 0.014595 10.8929 -22.2847 0.014595 +66171 3.32741 1.12744 0.0427528 11.3795 -24.1594 0.0427528 +66172 4.97129 1.12764 0.0385359 11.3291 -23.9843 0.0385359 +66173 2.52339 1.12788 0.0713565 12.4051 -24.2461 0.0713565 +66174 3.64982 1.12799 0.0319015 12.3099 -22.6146 0.0319015 +66175 3.28077 1.1284 0.0802437 12.2738 -24.6323 0.0802437 +66176 2.01084 1.12854 0.0364263 11.4151 -23.776 0.0364263 +66177 3.68266 1.12893 0.0679614 11.54 -25.0055 0.0679614 +66178 1.73908 1.1293 0.0398608 11.4168 -23.9701 0.0398608 +66179 1.63206 1.12939 0.0143399 10.4975 -22.6302 0.0143399 +66180 1.90271 1.12943 0.0148804 9.50007 -23.7471 0.0148804 +66181 2.69402 1.12951 0.0412826 12.25 -23.213 0.0412826 +66182 1.60791 1.12964 0.0142675 10.2342 -22.8934 0.0142675 +66183 3.98388 1.12969 0.0460956 11.126 -24.5764 0.0460956 +66184 2.71978 1.12974 0.0406426 12.222 -23.207 0.0406426 +66185 1.68392 1.12994 0.0143724 9.20568 -23.9719 0.0143724 +66186 2.76327 1.13009 0.00626744 9.88768 -21.4153 0.00626744 +66187 4.04921 1.13033 0.00152751 9.52656 -18.7775 0.00152751 +66188 2.8932 1.13052 0.0364883 11.0606 -24.1342 0.0364883 +66189 3.26089 1.131 0.00943818 10.2352 -21.9191 0.00943818 +66190 5.38921 1.13102 0.00866758 9.25251 -22.8211 0.00866758 +66191 2.83791 1.13114 0.0429 11.3239 -24.2225 0.0429 +66192 3.65599 1.13291 0.0323493 10.2475 -24.6771 0.0323493 +66193 2.35784 1.13297 0.036332 11.01 -24.1755 0.036332 +66194 4.15882 1.13303 0.03032 10.4988 -24.294 0.03032 +66195 3.66008 1.13318 0.0318618 12.3645 -22.5601 0.0318618 +66196 1.9004 1.13318 0.0145934 9.4658 -23.7391 0.0145934 +66197 3.25204 1.1333 0.00477718 10.1193 -20.7711 0.00477718 +66198 4.70049 1.13338 0.0258224 10.8356 -23.6085 0.0258224 +66199 5.38184 1.1335 0.0497738 11.2435 -24.6256 0.0497738 +66200 2.28587 1.13395 0.023454 10.7891 -23.4461 0.023454 +66201 2.2866 1.13403 0.0248651 11.2955 -23.0666 0.0248651 +66202 4.76548 1.13416 0.0348526 11.1594 -23.9359 0.0348526 +66203 4.25169 1.13416 0.0121475 11.4951 -21.3115 0.0121475 +66204 1.9763 1.13433 0.0185918 11.0992 -22.6316 0.0185918 +66205 2.72879 1.13444 0.0299813 11.9996 -22.7688 0.0299813 +66206 3.40895 1.13456 0.0498118 11.6659 -24.2049 0.0498118 +66207 1.98586 1.13462 0.0212275 11.0424 -23.0769 0.0212275 +66208 2.96035 1.13504 0.0330842 11.1734 -23.8088 0.0330842 +66209 2.76015 1.13518 0.00599774 10.3381 -20.9648 0.00599774 +66210 1.97692 1.13584 0.0230975 9.58885 -24.5305 0.0230975 +66211 3.15907 1.13616 0.0397844 11.7956 -23.5871 0.0397844 +66212 2.9113 1.13624 0.0330862 10.6073 -24.3751 0.0330862 +66213 3.17626 1.13645 0.0050814 10.7296 -20.1608 0.0050814 +66214 2.26188 1.13658 0.019381 10.7409 -23.0801 0.019381 +66215 2.68349 1.1369 0.0113758 11.928 -20.7671 0.0113758 +66216 5.47544 1.13724 0.00743505 10.5963 -21.1442 0.00743505 +66217 2.70841 1.13747 0.0113602 10.5934 -22.1017 0.0113602 +66218 3.17694 1.1375 0.00488664 7.11951 -23.7709 0.00488664 +66219 2.9406 1.13757 0.0117188 11.8218 -20.9067 0.0117188 +66220 2.285 1.13768 0.0249011 11.4419 -22.9233 0.0249011 +66221 3.06318 1.13792 0.0424531 12.4411 -23.0825 0.0424531 +66222 1.36258 1.13794 0.0661121 11.0872 -25.3983 0.0661121 +66223 1.80735 1.138 0.0153987 11.1666 -22.155 0.0153987 +66224 1.76146 1.13806 0.011948 9.61033 -23.1603 0.011948 +66225 4.69706 1.13819 0.0260651 11.3147 -23.1497 0.0260651 +66226 3.76978 1.13824 0.0453799 11.8618 -23.8066 0.0453799 +66227 3.00931 1.13825 0.0389749 11.8744 -23.4636 0.0389749 +66228 3.66703 1.13827 0.0678484 12.4701 -24.0717 0.0678484 +66229 5.22947 1.13842 0.0452557 11.1566 -24.5058 0.0452557 +66230 3.64211 1.13873 0.0360374 11.781 -23.3869 0.0360374 +66231 2.2121 1.13875 0.046975 11.3851 -24.3584 0.046975 +66232 3.65851 1.13905 0.032756 12.4643 -22.4603 0.032756 +66233 2.67374 1.13922 0.0359862 12.0254 -23.1394 0.0359862 +66234 2.44978 1.1398 0.0381896 11.9414 -23.373 0.0381896 +66235 4.81728 1.13981 0.0234672 11.476 -22.7604 0.0234672 +66236 2.45296 1.14014 0.0385576 11.501 -23.8135 0.0385576 +66237 1.68257 1.14028 0.0217025 11.065 -23.0017 0.0217025 +66238 2.04433 1.14034 0.0163038 11.4907 -21.9549 0.0163038 +66239 4.26024 1.14064 0.0329855 11.077 -23.8988 0.0329855 +66240 3.08426 1.14083 0.0458552 12.2354 -23.4557 0.0458552 +66241 1.58228 1.14094 0.0153417 9.65939 -23.6541 0.0153417 +66242 3.68114 1.14123 0.0325963 12.2102 -22.6815 0.0325963 +66243 4.28029 1.14128 0.00301124 10.37 -19.4079 0.00301124 +66244 2.51045 1.14129 0.0383503 12.1424 -23.1605 0.0383503 +66245 2.11462 1.1413 0.0393594 11.2427 -24.1167 0.0393594 +66246 2.54262 1.1415 0.0710679 12.4413 -24.2011 0.0710679 +66247 5.38631 1.14156 0.0509228 11.3781 -24.5406 0.0509228 +66248 5.46145 1.14221 0.0108724 9.46932 -23.0964 0.0108724 +66249 1.98001 1.14225 0.0223804 11.0765 -23.0428 0.0223804 +66250 2.44522 1.14226 0.0389137 11.3669 -23.9475 0.0389137 +66251 1.74446 1.14237 0.0215545 11.0502 -23.0016 0.0215545 +66252 2.46524 1.1426 0.0299819 10.9895 -23.7789 0.0299819 +66253 1.39264 1.14267 0.0169565 11.2446 -22.2862 0.0169565 +66254 2.58163 1.14303 0.0115656 10.8706 -21.8294 0.0115656 +66255 2.79366 1.14305 0.0343409 11.4037 -23.6595 0.0343409 +66256 2.67589 1.14351 0.0137576 10.8937 -22.1832 0.0137576 +66257 4.67366 1.14373 0.042559 10.5753 -24.9537 0.042559 +66258 4.39182 1.14398 0.0247796 11.318 -23.0414 0.0247796 +66259 3.69018 1.14451 0.0323271 12.3033 -22.5884 0.0323271 +66260 4.37252 1.14468 0.0252728 10.5608 -23.7985 0.0252728 +66261 4.01234 1.14493 0.0441022 11.3896 -24.2168 0.0441022 +66262 1.99341 1.14498 0.000598931 6.58152 -19.4033 0.000598931 +66263 3.69878 1.14527 0.0305045 12.4428 -22.4488 0.0305045 +66264 2.31683 1.14559 0.0235555 11.3461 -22.8985 0.0235555 +66265 1.75949 1.14629 0.0212428 11.0613 -22.9588 0.0212428 +66266 3.69118 1.14652 0.0322283 11.0456 -23.8461 0.0322283 +66267 3.09269 1.14661 0.0628786 12.3859 -23.9907 0.0628786 +66268 3.69089 1.14681 0.031346 12.0982 -22.7935 0.031346 +66269 2.83905 1.14716 0.0117197 10.6832 -22.0455 0.0117197 +66270 5.53324 1.14736 0.023319 10.8713 -23.3513 0.023319 +66271 4.83485 1.14751 0.0360363 11.4677 -23.7001 0.0360363 +66272 2.84075 1.1481 0.011225 10.8836 -21.7514 0.011225 +66273 5.53926 1.14814 0.00816099 10.872 -21.1377 0.00816099 +66274 3.69056 1.14821 0.0313959 12.369 -22.5226 0.0313959 +66275 3.08529 1.14821 0.0457697 12.2164 -23.4706 0.0457697 +66276 4.36709 1.14825 0.0245743 11.11 -23.2494 0.0245743 +66277 3.72581 1.14853 0.032167 11.8984 -23.0228 0.032167 +66278 3.19757 1.14869 0.0459363 10.9399 -24.755 0.0459363 +66279 3.21502 1.14895 0.00928157 11.7233 -20.505 0.00928157 +66280 3.27657 1.14899 0.0642171 12.0687 -24.3536 0.0642171 +66281 3.52516 1.14916 0.0666448 12.353 -24.1499 0.0666448 +66282 3.24099 1.14919 0.00957436 9.39702 -22.8313 0.00957436 +66283 3.22326 1.15014 0.00891879 8.44789 -23.7804 0.00891879 +66284 2.68845 1.15047 0.0118833 11.0249 -21.6702 0.0118833 +66285 5.37732 1.15059 0.0108686 11.2059 -21.359 0.0108686 +66286 2.68121 1.15081 0.0398046 11.1729 -24.2109 0.0398046 +66287 2.52955 1.15128 0.0732128 12.0898 -24.6173 0.0732128 +66288 4.25946 1.15137 0.0233757 10.688 -23.5399 0.0233757 +66289 2.54887 1.15152 0.0114068 11.2026 -21.4674 0.0114068 +66290 3.2082 1.15166 0.0094562 9.87379 -22.3545 0.0094562 +66291 4.34695 1.15251 0.0241964 11.3453 -23.014 0.0241964 +66292 1.4513 1.15255 0.0301239 11.1709 -23.6077 0.0301239 +66293 4.36128 1.15261 0.0253468 10.4661 -23.8933 0.0253468 +66294 1.2531 1.15287 0.0154784 9.93326 -23.3995 0.0154784 +66295 5.34816 1.15291 0.0516348 11.4526 -24.4962 0.0516348 +66296 1.13553 1.15335 0.0132758 10.4774 -22.522 0.0132758 +66297 3.33771 1.15347 0.0489347 12.1655 -23.6667 0.0489347 +66298 1.76367 1.15368 0.0118379 10.6038 -22.1466 0.0118379 +66299 5.39845 1.15376 0.00422319 7.13105 -23.3813 0.00422319 +66300 2.26009 1.15432 0.0272493 11.3063 -23.2545 0.0272493 +66301 1.13872 1.15456 0.0134544 11.0255 -22.003 0.0134544 +66302 2.88947 1.15484 0.0779392 12.4735 -24.3693 0.0779392 +66303 1.13771 1.15486 0.0264129 10.1503 -24.3428 0.0264129 +66304 5.53974 1.15488 0.00906759 9.55052 -22.4592 0.00906759 +66305 2.04527 1.15536 0.0145648 9.96871 -23.2319 0.0145648 +66306 5.23907 1.15589 0.00866539 8.76929 -23.3038 0.00866539 +66307 3.2114 1.15594 0.00475763 9.26571 -21.6247 0.00475763 +66308 1.39981 1.15621 0.0442243 10.8064 -24.806 0.0442243 +66309 2.01915 1.15643 0.0227795 11.3398 -22.832 0.0227795 +66310 1.78417 1.15648 0.0110852 10.889 -21.7188 0.0110852 +66311 3.12092 1.15658 0.0633877 12.4764 -23.9177 0.0633877 +66312 5.29401 1.15699 0.0109181 10.1379 -22.4369 0.0109181 +66313 1.18798 1.15726 0.0127349 9.48287 -23.3751 0.0127349 +66314 4.79755 1.15734 0.0496596 11.2313 -24.6328 0.0496596 +66315 3.28132 1.15772 0.00801055 10.4148 -21.4876 0.00801055 +66316 3.83168 1.15782 0.0226107 11.0203 -23.1353 0.0226107 +66317 2.34125 1.15789 0.0119723 11.2843 -21.4907 0.0119723 +66318 3.05164 1.1581 0.043214 12.2394 -23.3228 0.043214 +66319 2.83018 1.15824 0.0223369 10.0113 -24.1179 0.0223369 +66320 3.29451 1.15848 0.0471744 12.1029 -23.6497 0.0471744 +66321 1.57657 1.15862 0.031438 11.3644 -23.507 0.031438 +66322 3.50603 1.15901 0.0674179 12.1188 -24.4092 0.0674179 +66323 3.28394 1.15915 0.0470681 12.1127 -23.635 0.0470681 +66324 3.4827 1.15938 0.0668665 11.6262 -24.884 0.0668665 +66325 2.08286 1.15955 0.0165737 10.9196 -22.5616 0.0165737 +66326 2.27588 1.15973 0.0389537 11.0516 -24.2852 0.0389537 +66327 1.36691 1.16001 0.0147774 10.9409 -22.2912 0.0147774 +66328 2.35142 1.16009 0.0123298 10.3562 -22.4827 0.0123298 +66329 4.6377 1.16023 0.0269378 10.2105 -24.3254 0.0269378 +66330 1.64367 1.16076 0.0140305 10.5525 -22.5597 0.0140305 +66331 3.09771 1.16096 0.0404972 12.3472 -23.0741 0.0404972 +66332 2.91338 1.16106 0.0426286 12.1388 -23.3938 0.0426286 +66333 2.19018 1.16119 0.0372175 11.3794 -23.8584 0.0372175 +66334 5.5552 1.16148 0.00836929 10.3776 -21.6321 0.00836929 +66335 2.51743 1.16149 0.0230546 10.7109 -23.487 0.0230546 +66336 5.55566 1.16169 0.0086896 10.9027 -21.107 0.0086896 +66337 1.63534 1.16182 0.0135259 9.77123 -23.341 0.0135259 +66338 2.38956 1.16195 0.0233488 10.0345 -24.1909 0.0233488 +66339 1.66885 1.16202 0.0146189 10.091 -23.0213 0.0146189 +66340 1.65891 1.16213 0.0141806 10.4537 -22.6586 0.0141806 +66341 3.0006 1.16221 0.00540195 9.46457 -21.5823 0.00540195 +66342 1.64799 1.16241 0.0138385 10.9143 -22.198 0.0138385 +66343 2.91423 1.16247 0.033392 11.1663 -23.836 0.033392 +66344 2.83099 1.16257 0.0420134 12.0661 -23.435 0.0420134 +66345 2.08082 1.16258 0.0137919 10.6549 -22.4273 0.0137919 +66346 4.71292 1.16265 0.0262514 10.542 -23.9379 0.0262514 +66347 4.80859 1.16268 0.0143681 10.7798 -22.3913 0.0143681 +66348 1.20924 1.16289 0.0123623 10.5094 -22.3486 0.0123623 +66349 1.22391 1.163 0.0122193 10.3699 -22.4881 0.0122193 +66350 4.6302 1.16377 0.0271619 11.1213 -23.4326 0.0271619 +66351 1.54382 1.16423 0.0171242 11.457 -22.0889 0.0171242 +66352 2.53747 1.16432 0.071286 12.0533 -24.5958 0.071286 +66353 1.66149 1.16439 0.0141008 11.2389 -21.8734 0.0141008 +66354 2.70137 1.16448 0.0388706 11.2512 -24.081 0.0388706 +66355 5.32168 1.16463 0.00784899 8.70124 -23.1569 0.00784899 +66356 2.57635 1.16476 0.0238056 11.1205 -23.147 0.0238056 +66357 2.86788 1.16506 0.0381659 11.9227 -23.3698 0.0381659 +66358 5.52014 1.16541 0.00779452 8.62347 -23.3863 0.00779452 +66359 2.11671 1.16558 0.0164976 10.6072 -22.864 0.0164976 +66360 2.84571 1.16568 0.0423994 11.0855 -24.4354 0.0423994 +66361 2.51708 1.16568 0.0229132 10.4307 -23.7538 0.0229132 +66362 1.53847 1.16623 0.0171278 10.0219 -23.524 0.0171278 +66363 3.63045 1.16656 0.0679425 12.0843 -24.4605 0.0679425 +66364 1.63982 1.16657 0.0135929 11.0437 -22.0686 0.0135929 +66365 2.90917 1.1668 0.0333268 11.4683 -23.5298 0.0333268 +66366 3.24116 1.16697 0.0325135 11.5985 -23.3459 0.0325135 +66367 1.0697 1.167 0.0142784 11.4985 -21.659 0.0142784 +66368 2.203 1.16709 0.013987 11.3858 -21.7151 0.013987 +66369 1.52202 1.16735 0.0169729 11.2884 -22.2575 0.0169729 +66370 2.40928 1.16759 0.0239149 11.2027 -23.0747 0.0239149 +66371 5.34126 1.16783 0.0518455 11.4839 -24.4738 0.0518455 +66372 3.18912 1.16805 0.0229425 11.0261 -23.1612 0.0229425 +66373 3.04923 1.16829 0.0530629 12.1682 -23.8398 0.0530629 +66374 4.85711 1.16866 0.0227402 10.9208 -23.2076 0.0227402 +66375 2.86507 1.1687 0.0415522 12.281 -23.1961 0.0415522 +66376 4.17437 1.16894 0.0287628 11.1086 -23.5697 0.0287628 +66377 2.1831 1.16906 0.0137586 9.95353 -23.1474 0.0137586 +66378 5.80319 1.16936 0.0586423 11.37 -24.8552 0.0586423 +66379 3.02786 1.1697 0.0400168 11.9784 -23.4169 0.0400168 +66380 2.22601 1.1699 0.0139884 11.3302 -21.7707 0.0139884 +66381 1.05469 1.17109 0.0137123 10.1735 -22.8962 0.0137123 +66382 3.02012 1.17113 0.0542292 12.3419 -23.7272 0.0542292 +66383 2.8854 1.17123 0.0332458 12.1406 -22.8522 0.0332458 +66384 2.98133 1.17127 0.0566016 12.4701 -23.6781 0.0566016 +66385 4.85901 1.1713 0.021953 10.8947 -23.2337 0.021953 +66386 1.90625 1.17131 0.0138844 11.2253 -21.8715 0.0138844 +66387 4.85859 1.17177 0.0222935 10.9551 -23.1733 0.0222935 +66388 2.44285 1.17187 0.0209724 12.3997 -21.5926 0.0209724 +66389 2.10929 1.17211 0.0391185 11.2378 -24.1082 0.0391185 +66390 4.14988 1.17214 0.0294462 10.1973 -24.5319 0.0294462 +66391 3.17102 1.17222 0.00870665 9.95002 -22.012 0.00870665 +66392 4.14763 1.17227 0.0315386 11.3783 -23.5001 0.0315386 +66393 5.46794 1.17244 0.0106798 10.975 -21.5519 0.0106798 +66394 2.22242 1.17256 0.0373076 11.2183 -24.0248 0.0373076 +66395 1.2724 1.17315 0.0125234 9.45173 -23.421 0.0125234 +66396 2.9769 1.17324 0.0562999 12.2608 -23.8759 0.0562999 +66397 3.01576 1.17349 0.0550361 12.4183 -23.6508 0.0550361 +66398 3.01791 1.17359 0.0544579 11.8919 -24.1771 0.0544579 +66399 2.96796 1.17359 0.00466206 11.0505 -19.6765 0.00466206 +66400 2.9546 1.17361 0.0438162 12.2617 -23.3305 0.0438162 +66401 2.13987 1.17361 0.0167023 10.6637 -22.8343 0.0167023 +66402 3.16703 1.17377 0.00788261 12.3802 -19.5818 0.00788261 +66403 2.02684 1.17415 0.0136995 10.7709 -22.2968 0.0136995 +66404 2.72802 1.17455 0.038925 11.4241 -23.9111 0.038925 +66405 4.5831 1.175 0.0261677 11.1987 -23.2742 0.0261677 +66406 1.01127 1.17522 0.0192745 9.71646 -24.0926 0.0192745 +66407 3.97972 1.1757 0.0113482 10.3928 -22.2659 0.0113482 +66408 1.43653 1.17588 0.0200795 10.5186 -23.3792 0.0200795 +66409 4.31884 1.17597 0.0252747 10.8788 -23.5188 0.0252747 +66410 3.1756 1.17607 0.00811126 10.8539 -21.1082 0.00811126 +66411 4.71731 1.17681 0.0116618 11.4975 -21.2204 0.0116618 +66412 2.50505 1.17689 0.0236298 11.7151 -22.4637 0.0236298 +66413 3.06518 1.17752 0.0454863 12.363 -23.3105 0.0454863 +66414 3.65499 1.17756 0.0351879 11.2804 -23.8356 0.0351879 +66415 3.4767 1.17763 0.0664983 12.4928 -24.0053 0.0664983 +66416 1.36028 1.17789 0.0202569 9.89681 -24.0202 0.0202569 +66417 1.01756 1.17799 0.0167532 10.9504 -22.5542 0.0167532 +66418 3.45626 1.17815 0.0203228 12.2927 -21.6313 0.0203228 +66419 4.01209 1.17818 0.041701 11.1449 -24.34 0.041701 +66420 2.50152 1.17821 0.0237066 11.9171 -22.2617 0.0237066 +66421 4.06554 1.17908 0.0216442 11.104 -22.9568 0.0216442 +66422 4.64071 1.17991 0.0406343 11.0253 -24.4033 0.0406343 +66423 1.44749 1.18006 0.0172588 10.3867 -23.1411 0.0172588 +66424 2.49967 1.18015 0.0231074 9.5144 -24.6643 0.0231074 +66425 4.64365 1.18018 0.00467146 11.1858 -19.5455 0.00467146 +66426 2.49395 1.18028 0.0222823 10.9475 -23.2313 0.0222823 +66427 3.18193 1.18055 0.0602335 12.4212 -23.8621 0.0602335 +66428 1.44658 1.18079 0.0163243 11.254 -22.2739 0.0163243 +66429 1.34145 1.18096 0.0201679 11.1702 -22.7372 0.0201679 +66430 3.58271 1.1811 0.0106357 10.1667 -22.3512 0.0106357 +66431 3.4762 1.18139 0.0667025 11.8277 -24.6771 0.0667025 +66432 5.79491 1.18146 0.00334759 11.0235 -18.9842 0.00334759 +66433 1.45145 1.18177 0.0159928 10.7197 -22.8081 0.0159928 +66434 2.62981 1.18212 0.0153817 11.3575 -21.9616 0.0153817 +66435 1.44614 1.18212 0.0168275 9.31464 -24.2132 0.0168275 +66436 1.38914 1.18214 0.0154734 11.449 -21.883 0.0154734 +66437 1.22517 1.18222 0.0159076 11.2138 -22.1783 0.0159076 +66438 3.24171 1.18264 0.0389556 12.3459 -22.9911 0.0389556 +66439 4.11749 1.18265 0.029222 11.3819 -23.3308 0.029222 +66440 2.76597 1.18293 0.0385682 11.497 -23.8183 0.0385682 +66441 2.49307 1.18302 0.0215353 11.5239 -22.6549 0.0215353 +66442 1.18328 1.18333 0.020415 10.8572 -23.0767 0.020415 +66443 1.73379 1.18438 0.0176204 10.5818 -23.0324 0.0176204 +66444 4.69371 1.18513 0.0825931 11.3641 -25.6047 0.0825931 +66445 1.43959 1.18521 0.018265 11.1613 -22.3666 0.018265 +66446 2.33073 1.18521 0.039468 11.2617 -24.1036 0.039468 +66447 2.56239 1.18536 0.00030064 7.75556 -18.2293 0.00030064 +66448 4.38633 1.18574 0.0265456 10.442 -24.0621 0.0265456 +66449 4.38694 1.18601 0.025181 10.4811 -23.9084 0.025181 +66450 3.07461 1.18605 0.00937612 10.5732 -21.671 0.00937612 +66451 3.40837 1.18621 0.0664462 12.413 -24.0834 0.0664462 +66452 4.84618 1.1866 0.00831758 9.54246 -22.4416 0.00831758 +66453 4.8235 1.18692 0.0232512 10.4052 -23.8112 0.0232512 +66454 2.60271 1.18743 0.0357192 11.2453 -23.9033 0.0357192 +66455 4.60885 1.18774 0.0269101 11.4001 -23.0577 0.0269101 +66456 4.68904 1.18784 0.0799104 10.9698 -25.9273 0.0799104 +66457 4.60985 1.18785 0.025412 10.5531 -23.9046 0.025412 +66458 0.972053 1.188 0.0355066 11.4005 -23.7352 0.0355066 +66459 3.61405 1.18831 0.00615681 9.84873 -21.4822 0.00615681 +66460 2.06487 1.18852 0.0135353 11.0778 -21.9636 0.0135353 +66461 4.60483 1.18855 0.0253977 11.4986 -22.9592 0.0253977 +66462 2.6105 1.18861 0.0375769 11.3429 -23.9158 0.0375769 +66463 4.60808 1.18955 0.0263235 10.5611 -23.8966 0.0263235 +66464 0.858851 1.18959 0.0261241 11.0551 -23.4142 0.0261241 +66465 3.12597 1.18995 0.0486133 12.2105 -23.6074 0.0486133 +66466 4.19923 1.18999 0.0282127 11.3489 -23.2874 0.0282127 +66467 3.96392 1.19026 0.0362291 11.4311 -23.7483 0.0362291 +66468 4.2613 1.19036 0.00366827 11.4223 -18.7841 0.00366827 +66469 4.13708 1.19044 0.0318584 11.3209 -23.5794 0.0318584 +66470 3.14703 1.19088 0.0605476 12.2516 -24.043 0.0605476 +66471 4.19356 1.19122 0.0274374 11.298 -23.2778 0.0274374 +66472 2.33918 1.19131 0.0391038 10.9826 -24.3626 0.0391038 +66473 3.9368 1.19139 0.0326765 10.9422 -24.0131 0.0326765 +66474 2.62544 1.19149 0.0371051 12.4358 -22.7955 0.0371051 +66475 5.34117 1.19169 0.0453031 11.0161 -24.6487 0.0453031 +66476 0.976334 1.19208 0.00407818 9.0791 -21.0364 0.00407818 +66477 1.30021 1.19247 0.0028001 8.55761 -21.0624 0.0028001 +66478 1.91145 1.19281 0.00885904 11.177 -20.944 0.00885904 +66479 4.63493 1.1929 0.0249174 11.0588 -23.3078 0.0249174 +66480 3.20463 1.19305 0.0606734 12.1198 -24.1793 0.0606734 +66481 2.65278 1.19319 0.0358629 11.2526 -23.9048 0.0358629 +66482 4.13342 1.19324 0.0281161 11.0394 -23.5895 0.0281161 +66483 0.925273 1.19325 0.00526824 8.47109 -22.5213 0.00526824 +66484 2.72258 1.1935 0.0385487 11.3227 -23.9914 0.0385487 +66485 2.538 1.19351 0.0151446 11.6799 -21.6054 0.0151446 +66486 5.21477 1.1936 0.0534144 11.3123 -24.7101 0.0534144 +66487 4.2568 1.19376 0.02417 11.2222 -23.0783 0.02417 +66488 3.9076 1.19395 0.0295436 11.3871 -23.3494 0.0295436 +66489 2.47765 1.19398 0.0132779 11.4283 -21.5714 0.0132779 +66490 2.47856 1.19416 0.0131879 11.3302 -21.6548 0.0131879 +66491 4.34474 1.1943 0.0253851 11.3182 -23.0888 0.0253851 +66492 5.90823 1.19453 0.0139405 9.92537 -23.1801 0.0139405 +66493 4.43928 1.1948 0.034122 10.8491 -24.2002 0.034122 +66494 1.56392 1.19487 0.0136726 9.92933 -23.134 0.0136726 +66495 2.32703 1.19506 0.0404946 10.6064 -24.8147 0.0404946 +66496 4.62684 1.19512 0.0398949 11.408 -23.9807 0.0398949 +66497 5.80475 1.19515 0.0242351 10.8374 -23.4689 0.0242351 +66498 1.43247 1.1953 0.016796 11.3901 -22.12 0.016796 +66499 4.44077 1.19581 0.0364995 11.007 -24.1886 0.0364995 +66500 4.3436 1.19616 0.0259655 11.367 -23.0891 0.0259655 +66501 4.59634 1.19649 0.0258856 11.4611 -22.9967 0.0258856 +66502 1.04921 1.19691 0.0033969 7.58382 -22.5317 0.0033969 +66503 0.902953 1.19697 0.00613141 9.70118 -21.6207 0.00613141 +66504 2.5532 1.1972 0.0150494 9.34455 -23.9408 0.0150494 +66505 2.18422 1.1973 0.0163056 10.1903 -23.2555 0.0163056 +66506 2.55418 1.19744 0.0152895 11.3246 -21.9608 0.0152895 +66507 1.36153 1.19746 0.0617784 10.5572 -25.7811 0.0617784 +66508 4.65566 1.19749 0.0620576 11.4447 -24.9034 0.0620576 +66509 2.59748 1.19762 0.0394955 11.7659 -23.601 0.0394955 +66510 1.05079 1.19851 0.00382834 11.3814 -18.7342 0.00382834 +66511 5.99321 1.19874 0.010995 9.74538 -22.8447 0.010995 +66512 2.84293 1.19897 0.0223791 11.4284 -22.7049 0.0223791 +66513 3.22646 1.19923 0.0608281 11.7009 -24.6037 0.0608281 +66514 4.04999 1.19931 0.02231 11.2802 -22.8542 0.02231 +66515 4.03506 1.19958 0.0223658 10.2538 -23.8806 0.0223658 +66516 1.55669 1.1998 0.0137048 11.3784 -21.69 0.0137048 +66517 4.40286 1.20004 0.0150076 10.8107 -22.4549 0.0150076 +66518 3.17885 1.20022 0.00804946 8.90281 -23.0101 0.00804946 +66519 3.6176 1.20101 0.0311878 11.4956 -23.3584 0.0311878 +66520 4.4726 1.20127 0.040374 10.5418 -24.8728 0.040374 +66521 4.37627 1.20131 0.0392025 11.3523 -23.9983 0.0392025 +66522 2.28773 1.20147 0.0412519 11.2486 -24.2127 0.0412519 +66523 4.15857 1.20201 0.0375614 11.4063 -23.8515 0.0375614 +66524 4.022 1.2023 0.0224962 11.4705 -22.6639 0.0224962 +66525 1.20205 1.20292 0.0211565 11.4868 -22.5245 0.0211565 +66526 0.992692 1.203 0.0165643 11.2083 -22.2716 0.0165643 +66527 3.8655 1.20305 0.0297125 10.1993 -24.5495 0.0297125 +66528 1.49951 1.20332 0.0128183 10.966 -22.066 0.0128183 +66529 2.5587 1.20353 0.0150935 11.8825 -21.4028 0.0150935 +66530 2.58819 1.20429 0.0381868 11.7754 -23.5183 0.0381868 +66531 2.63341 1.20477 0.0383172 11.9901 -23.3109 0.0383172 +66532 0.938494 1.20488 0.00924127 9.73132 -22.4814 0.00924127 +66533 1.51201 1.20517 0.0143144 9.97252 -23.0595 0.0143144 +66534 2.59859 1.20542 0.000160217 4.09313 -21.8917 0.000160217 +66535 4.75137 1.20546 0.0274635 10.1312 -24.4467 0.0274635 +66536 2.74822 1.20575 0.0336331 11.144 -23.874 0.0336331 +66537 1.30297 1.20633 0.0164576 11.2135 -22.2524 0.0164576 +66538 2.41318 1.2064 0.0402199 11.4442 -23.9621 0.0402199 +66539 1.28804 1.20644 0.0210343 11.2782 -22.7206 0.0210343 +66540 1.5051 1.20706 0.0142042 10.3993 -22.6327 0.0142042 +66541 1.27091 1.20745 0.0204665 10.9339 -23.0054 0.0204665 +66542 1.02831 1.20776 0.0158468 11.0425 -22.3413 0.0158468 +66543 0.600546 1.20781 0.0223932 10.5116 -23.6231 0.0223932 +66544 2.44045 1.20783 0.0025648 7.31088 -22.1185 0.0025648 +66545 5.61164 1.20797 0.0160129 10.691 -22.7155 0.0160129 +66546 1.23308 1.20806 0.0149863 10.2514 -23.0499 0.0149863 +66547 2.66853 1.20878 0.0346926 11.1542 -23.9311 0.0346926 +66548 0.945805 1.2089 0.00963946 10.9937 -21.3106 0.00963946 +66549 1.50314 1.20949 0.0131755 11.0637 -21.9683 0.0131755 +66550 1.01696 1.20964 0.0182077 11.0209 -22.6645 0.0182077 +66551 3.63489 1.20965 0.0306412 10.2336 -24.582 0.0306412 +66552 3.11961 1.21004 0.0227003 11.3192 -22.845 0.0227003 +66553 1.4926 1.21088 0.0130372 8.0438 -24.9882 0.0130372 +66554 4.13804 1.21101 0.0263847 10.5242 -23.9666 0.0263847 +66555 2.98529 1.21149 0.00552698 10.7938 -20.3028 0.00552698 +66556 0.210269 1.21218 0.0359461 11.4935 -23.6688 0.0359461 +66557 4.20737 1.21222 0.0252617 11.3604 -23.0196 0.0252617 +66558 4.137 1.2123 0.0382227 11.0018 -24.2939 0.0382227 +66559 3.21447 1.21235 0.000272587 9.88383 -17.5169 0.000272587 +66560 1.26344 1.21257 0.0157603 9.98302 -23.3183 0.0157603 +66561 1.17519 1.21355 0.0154526 10.208 -23.1497 0.0154526 +66562 0.986279 1.2136 0.0170059 10.6269 -22.9102 0.0170059 +66563 4.146 1.21405 0.034976 11.4237 -23.6793 0.034976 +66564 1.81302 1.2141 0.00405145 10.3406 -20.0815 0.00405145 +66565 1.17264 1.21439 0.0157052 10.1713 -23.1865 0.0157052 +66566 1.1731 1.21439 0.0158155 11.3629 -21.9949 0.0158155 +66567 3.76412 1.21466 0.0307349 10.8428 -23.9689 0.0307349 +66568 4.77493 1.21588 0.0858432 11.4769 -25.5757 0.0858432 +66569 4.20837 1.2159 0.0248329 10.1341 -24.2459 0.0248329 +66570 1.08424 1.21601 0.00310004 10.4457 -19.6699 0.00310004 +66571 2.59999 1.21614 0.000938733 4.81199 -21.1729 0.000938733 +66572 2.58305 1.2162 0.0216724 11.6435 -22.4201 0.0216724 +66573 4.31339 1.21638 0.0321477 11.4098 -23.5101 0.0321477 +66574 3.78606 1.21639 0.0302127 10.7124 -24.0994 0.0302127 +66575 1.63043 1.217 0.0133203 11.4341 -21.5726 0.0133203 +66576 3.07394 1.21701 0.00929263 11.4281 -20.7967 0.00929263 +66577 2.80931 1.21732 0.0336268 10.4209 -24.5967 0.0336268 +66578 0.906485 1.21735 0.0232872 10.4035 -23.8162 0.0232872 +66579 2.49384 1.21752 0.0366883 11.2492 -23.9576 0.0366883 +66580 4.03167 1.21758 0.0402592 11.4929 -23.9155 0.0402592 +66581 2.43642 1.21844 0.0148945 10.3978 -22.8515 0.0148945 +66582 1.08115 1.21846 0.00272584 6.1294 -23.9861 0.00272584 +66583 4.74225 1.21866 0.0507564 11.0816 -24.83 0.0507564 +66584 1.08485 1.2189 0.0161568 11.0165 -22.4094 0.0161568 +66585 1.06456 1.21929 0.0147176 9.35899 -23.7642 0.0147176 +66586 3.1086 1.21959 0.0226798 11.0494 -23.1129 0.0226798 +66587 2.42746 1.21968 0.0151783 11.3853 -21.9049 0.0151783 +66588 1.49609 1.21986 0.0133104 11.1756 -21.8564 0.0133104 +66589 3.78389 1.21997 0.0305074 11.089 -23.7227 0.0305074 +66590 4.22319 1.22007 0.022954 11.0186 -23.1698 0.022954 +66591 2.00938 1.22042 0.0220976 11.1146 -22.9912 0.0220976 +66592 4.22046 1.22053 0.0251198 11.2914 -23.0886 0.0251198 +66593 3.7853 1.22062 0.03089 11.1402 -23.6715 0.03089 +66594 4.60855 1.22154 0.0258785 10.9301 -23.5187 0.0258785 +66595 1.06854 1.22167 0.0140428 10.0819 -23.0413 0.0140428 +66596 2.02993 1.2223 0.0130668 10.7833 -22.1816 0.0130668 +66597 0.863592 1.22235 0.0144374 10.6217 -22.5599 0.0144374 +66598 2.72955 1.22305 0.0368567 10.7516 -24.465 0.0368567 +66599 1.00465 1.22338 0.00382087 8.21834 -21.8972 0.00382087 +66600 1.20149 1.22349 0.0155084 10.7073 -22.6296 0.0155084 +66601 2.30819 1.22364 0.012292 11.0278 -21.8044 0.012292 +66602 1.25051 1.22384 0.0150218 11.3105 -21.9908 0.0150218 +66603 0.996345 1.22405 0.00371112 7.17405 -22.9415 0.00371112 +66604 2.60256 1.22406 0.0356751 12.1405 -23.0055 0.0356751 +66605 1.16064 1.22456 0.024915 10.9751 -23.3913 0.024915 +66606 1.4584 1.22507 0.0139608 11.3581 -21.7505 0.0139608 +66607 3.40555 1.2252 0.0288949 11.0737 -23.6145 0.0288949 +66608 3.39164 1.22528 0.0289041 11.1047 -23.5842 0.0289041 +66609 5.44944 1.22578 0.0162253 10.657 -22.7781 0.0162253 +66610 1.16483 1.22594 0.0104036 11.3816 -21.0268 0.0104036 +66611 2.73146 1.2268 0.0366056 11.2191 -23.9828 0.0366056 +66612 4.69854 1.22681 0.0384774 11.0697 -24.2404 0.0384774 +66613 2.31244 1.22696 0.0129569 9.89494 -23.0517 0.0129569 +66614 2.64096 1.22747 0.022616 11.4869 -22.6676 0.022616 +66615 4.18681 1.22754 0.0272553 11.4132 -23.1482 0.0272553 +66616 3.60493 1.22766 0.0321433 10.5541 -24.3655 0.0321433 +66617 1.17226 1.22779 0.00998329 10.3051 -22.1033 0.00998329 +66618 5.076 1.22794 0.0382404 10.821 -24.4757 0.0382404 +66619 2.80956 1.22825 0.0400415 11.3404 -24.0562 0.0400415 +66620 4.15596 1.22828 0.0381112 10.6339 -24.6554 0.0381112 +66621 2.8106 1.22881 0.0338432 10.9701 -24.0614 0.0338432 +66622 4.19803 1.22901 0.0251955 10.7832 -23.6075 0.0251955 +66623 1.17548 1.22914 0.00995146 10.0707 -22.3378 0.00995146 +66624 4.42036 1.22926 0.0123703 11.4013 -21.4448 0.0123703 +66625 4.42823 1.22938 0.0251993 11.3017 -23.0893 0.0251993 +66626 0.57526 1.22948 0.00962306 10.2102 -22.2787 0.00962306 +66627 1.34685 1.23011 0.0160124 11.1131 -22.2933 0.0160124 +66628 4.8644 1.23087 0.00127042 10.3844 -17.5195 0.00127042 +66629 3.03668 1.23108 0.00925766 8.81293 -23.4037 0.00925766 +66630 2.6405 1.23146 0.022678 10.4704 -23.6841 0.022678 +66631 0.404636 1.23175 0.0226457 11.1593 -22.9998 0.0226457 +66632 5.6335 1.23182 0.0296552 10.8782 -23.8664 0.0296552 +66633 4.37788 1.23277 0.0147086 10.5144 -22.7075 0.0147086 +66634 0.617476 1.23284 0.0571309 10.1064 -26.062 0.0571309 +66635 1.0869 1.233 0.0134027 11.3414 -21.7818 0.0134027 +66636 3.45713 1.23306 0.0292166 11.2634 -23.4489 0.0292166 +66637 6.25568 1.23308 0.0222691 10.7531 -23.3696 0.0222691 +66638 0.993566 1.2334 0.0173429 11.4219 -22.1578 0.0173429 +66639 0.594383 1.23375 0.0115999 8.65979 -23.8291 0.0115999 +66640 4.17789 1.23376 0.0257051 9.85124 -24.583 0.0257051 +66641 2.44829 1.23392 0.00301539 10.768 -19.0128 0.00301539 +66642 2.17766 1.2343 0.000626425 10.0185 -15.9664 0.000626425 +66643 3.62137 1.23444 0.0297843 11.3216 -23.4325 0.0297843 +66644 4.92 1.23453 0.0434334 11.0088 -24.5644 0.0434334 +66645 2.6297 1.23468 0.0353785 11.079 -24.0488 0.0353785 +66646 2.72911 1.23482 0.0354718 11.345 -23.7885 0.0354718 +66647 0.920819 1.23482 0.0241944 11.3774 -22.9252 0.0241944 +66648 3.65188 1.2349 0.0296524 11.1371 -23.6073 0.0296524 +66649 0.573881 1.23521 0.0103209 8.27731 -24.2116 0.0103209 +66650 1.28287 1.23553 0.0156428 11.2537 -22.102 0.0156428 +66651 3.21768 1.23574 0.00697971 9.29427 -22.309 0.00697971 +66652 4.11428 1.23618 0.0252745 11.463 -22.9345 0.0252745 +66653 3.38376 1.2362 0.0288602 10.672 -24.0136 0.0288602 +66654 2.22531 1.23624 0.0382169 11.4395 -23.8559 0.0382169 +66655 1.3705 1.23727 0.0230132 11.2826 -22.9114 0.0230132 +66656 2.22713 1.23728 0.0392771 10.9985 -24.3563 0.0392771 +66657 0.482787 1.23748 0.0228601 10.6907 -23.4736 0.0228601 +66658 0.911533 1.23749 0.0232983 11.2435 -22.9772 0.0232983 +66659 4.02079 1.2378 0.0423562 11.3207 -24.198 0.0423562 +66660 2.62347 1.23893 0.0225039 11.0847 -23.0698 0.0225039 +66661 1.0693 1.23912 0.00337399 8.75955 -21.356 0.00337399 +66662 0.561481 1.23981 0.0108447 10.5677 -21.9211 0.0108447 +66663 1.6389 1.23984 0.0134755 9.01311 -24.0187 0.0134755 +66664 0.400731 1.2402 0.0148804 10.2691 -22.978 0.0148804 +66665 4.56631 1.24086 0.00371459 11.3417 -18.922 0.00371459 +66666 0.516791 1.24126 0.0100832 9.50852 -22.9804 0.0100832 +66667 1.63684 1.24157 0.0135107 10.3852 -22.6523 0.0135107 +66668 1.77159 1.24165 0.0127005 11.439 -21.4642 0.0127005 +66669 3.62133 1.24205 0.030184 10.9415 -23.8415 0.030184 +66670 3.34733 1.24226 0.00579037 11.0154 -20.1935 0.00579037 +66671 0.4938 1.24245 0.0211325 11.0049 -23.004 0.0211325 +66672 2.73129 1.24264 0.0346888 11.2547 -23.8304 0.0346888 +66673 0.503009 1.24299 0.0224963 10.4693 -23.695 0.0224963 +66674 0.507798 1.24308 0.0229146 11.2331 -22.9311 0.0229146 +66675 0.494937 1.24358 0.0223646 9.82488 -24.3394 0.0223646 +66676 1.46136 1.24366 0.0160271 11.4165 -21.9919 0.0160271 +66677 4.55284 1.24377 0.0462861 11.3082 -24.4032 0.0462861 +66678 3.64148 1.244 0.0347369 11.1964 -23.8916 0.0347369 +66679 0.484837 1.24463 0.0228666 11.2127 -22.9516 0.0228666 +66680 5.27871 1.24465 0.0413133 11.2241 -24.2405 0.0413133 +66681 1.77013 1.24518 0.0117976 9.54668 -23.1964 0.0117976 +66682 6.15503 1.24581 0.0364643 11.3915 -23.8019 0.0364643 +66683 0.960109 1.24627 0.00362601 11.4502 -18.6654 0.00362601 +66684 5.16045 1.2463 0.0365462 11.4617 -23.7366 0.0365462 +66685 2.73663 1.24648 0.0352417 11.0414 -24.078 0.0352417 +66686 3.54115 1.24756 0.0295039 10.7312 -24.0023 0.0295039 +66687 1.26139 1.24829 0.014701 10.9664 -22.2544 0.014701 +66688 1.86744 1.24886 0.0131272 10.9456 -22.0294 0.0131272 +66689 1.71316 1.24897 0.012112 10.2182 -22.582 0.012112 +66690 3.75004 1.24945 0.0254563 10.7837 -23.6294 0.0254563 +66691 1.93111 1.24964 0.00969556 9.86132 -22.557 0.00969556 +66692 4.81854 1.24969 0.0189762 10.4286 -23.3466 0.0189762 +66693 3.36499 1.2503 0.00584197 9.60087 -21.6081 0.00584197 +66694 0.827298 1.25037 0.0141892 9.96509 -23.1788 0.0141892 +66695 2.84059 1.25076 0.032834 10.9599 -24.0058 0.032834 +66696 1.05838 1.2515 0.0148081 10.0457 -23.1909 0.0148081 +66697 1.88733 1.25228 0.0102698 9.59198 -22.8263 0.0102698 +66698 2.84519 1.25268 0.00440554 10.742 -19.8033 0.00440554 +66699 4.66927 1.25365 0.0253974 11.3727 -23.0069 0.0253974 +66700 1.88223 1.25378 0.0105106 10.7927 -21.6256 0.0105106 +66701 2.45252 1.25391 0.0121109 9.22264 -23.5773 0.0121109 +66702 2.318 1.25406 0.011757 11.1822 -21.5534 0.011757 +66703 3.69478 1.2547 0.0343263 11.4117 -23.6072 0.0343263 +66704 6.09581 1.25486 0.0249953 10.8181 -23.5553 0.0249953 +66705 5.26587 1.25581 0.0516358 10.9001 -25.0488 0.0516358 +66706 0.274104 1.2562 0.0409846 11.3862 -24.061 0.0409846 +66707 2.78233 1.2565 0.0338951 11.4437 -23.5911 0.0338951 +66708 2.78171 1.25672 0.0351724 11.4468 -23.6684 0.0351724 +66709 4.66777 1.25701 0.0252684 9.87951 -24.5 0.0252684 +66710 2.91535 1.25752 0.0334378 11.4426 -23.5627 0.0334378 +66711 2.77423 1.25759 0.0219051 11.4404 -22.6938 0.0219051 +66712 3.60904 1.25787 0.0301887 11.4965 -23.2868 0.0301887 +66713 4.61122 1.25819 0.00809782 10.1558 -21.7701 0.00809782 +66714 3.02408 1.25857 0.0437889 11.0361 -24.5548 0.0437889 +66715 5.10482 1.25861 0.0176582 9.33721 -24.2816 0.0176582 +66716 3.69549 1.25877 0.0337488 11.331 -23.6879 0.0337488 +66717 5.31245 1.2588 0.00761857 10.8394 -20.9541 0.00761857 +66718 2.62751 1.25882 0.00705061 10.0609 -21.442 0.00705061 +66719 2.75436 1.25884 0.0224027 11.1954 -22.9388 0.0224027 +66720 3.69614 1.25959 0.0360328 11.1425 -24.0251 0.0360328 +66721 4.1301 1.25959 0.0249339 10.4309 -23.9389 0.0249339 +66722 2.62638 1.25961 0.00688612 9.10622 -22.3967 0.00688612 +66723 2.64096 1.26014 0.00605655 11.0542 -20.4487 0.00605655 +66724 2.59913 1.26019 0.00374006 11.2951 -18.9534 0.00374006 +66725 4.66688 1.26044 0.024532 11.1699 -23.2096 0.024532 +66726 5.27838 1.26138 0.0074061 11.3581 -20.374 0.0074061 +66727 3.71737 1.26143 0.0328701 10.8639 -24.155 0.0328701 +66728 2.57598 1.2615 0.00461622 7.68043 -23.0251 0.00461622 +66729 4.49604 1.26195 0.00385479 8.50595 -21.7577 0.00385479 +66730 1.30957 1.26215 0.0149001 10.9072 -22.2708 0.0149001 +66731 1.27184 1.26217 0.0146392 11.4874 -21.6906 0.0146392 +66732 2.82153 1.26223 0.034574 11.4199 -23.6579 0.034574 +66733 2.82403 1.26227 0.0337234 10.7174 -24.3064 0.0337234 +66734 1.28334 1.26229 0.0150137 9.69595 -23.4821 0.0150137 +66735 3.59104 1.26242 0.0298215 11.1775 -23.5793 0.0298215 +66736 1.40365 1.26242 0.0165363 9.80023 -23.6761 0.0165363 +66737 1.50714 1.26285 0.00354558 10.8174 -19.3152 0.00354558 +66738 4.35297 1.26318 0.0142783 10.6743 -22.4832 0.0142783 +66739 1.29702 1.26368 0.0151456 10.6033 -22.5747 0.0151456 +66740 2.76706 1.26386 0.0230679 11.2072 -22.927 0.0230679 +66741 2.8296 1.26406 0.00933462 10.4024 -21.8322 0.00933462 +66742 4.1196 1.26416 0.0252189 11.3456 -23.0242 0.0252189 +66743 4.47051 1.26443 0.0034605 10.725 -19.5387 0.0034605 +66744 5.1159 1.26477 0.0175219 10.8424 -22.7596 0.0175219 +66745 5.70404 1.26488 0.00752282 9.36982 -22.3962 0.00752282 +66746 4.21744 1.26527 0.0253176 10.3349 -24.0663 0.0253176 +66747 2.93452 1.26534 0.0233047 11.2887 -22.8874 0.0233047 +66748 3.75007 1.26597 0.0249053 11.4674 -22.8981 0.0249053 +66749 1.39933 1.26599 0.014563 10.3083 -22.912 0.014563 +66750 5.92885 1.26618 0.0129802 11.2154 -21.7351 0.0129802 +66751 4.09261 1.26631 0.02471 11.4895 -22.8803 0.02471 +66752 2.90943 1.26656 0.00905992 8.74394 -23.4258 0.00905992 +66753 0.950452 1.26661 0.00709683 8.69168 -22.9477 0.00709683 +66754 1.41838 1.26665 0.0142564 10.7225 -22.4978 0.0142564 +66755 2.68887 1.26667 0.0214843 11.2605 -22.7842 0.0214843 +66756 2.77482 1.26739 0.0221802 10.3545 -23.7797 0.0221802 +66757 0.861762 1.26805 0.01435 10.3272 -22.8412 0.01435 +66758 3.61718 1.26805 0.0361278 10.7091 -24.4642 0.0361278 +66759 2.77313 1.26847 0.022559 10.6512 -23.483 0.022559 +66760 4.67192 1.26856 0.0468735 11.3653 -24.3734 0.0468735 +66761 2.33703 1.26914 0.0375304 10.8024 -24.4536 0.0375304 +66762 3.63132 1.26941 0.036747 10.7904 -24.4198 0.036747 +66763 3.0446 1.26991 0.043711 11.0123 -24.5748 0.043711 +66764 4.95396 1.2701 0.0384638 10.9366 -24.3728 0.0384638 +66765 5.04384 1.27015 0.0132243 11.4312 -21.5597 0.0132243 +66766 2.75309 1.27076 0.0223716 10.8558 -23.2783 0.0223716 +66767 2.96404 1.27102 0.0224437 11.1672 -23.0089 0.0224437 +66768 2.9744 1.27118 0.0411763 11.1517 -24.3056 0.0411763 +66769 2.8238 1.27129 0.00967921 8.04673 -24.2666 0.00967921 +66770 1.25589 1.27165 0.00944707 11.1294 -21.1312 0.00944707 +66771 5.93673 1.27172 0.0134063 9.68293 -23.3377 0.0134063 +66772 2.93642 1.27198 0.0227262 9.49337 -24.6828 0.0227262 +66773 4.46253 1.2722 0.0528702 11.4852 -24.515 0.0528702 +66774 2.30366 1.27227 0.0105649 10.145 -22.6521 0.0105649 +66775 4.56062 1.27232 0.0574647 11.3197 -24.8614 0.0574647 +66776 1.2049 1.2724 0.0132982 11.386 -21.792 0.0132982 +66777 4.00742 1.27279 0.0241072 11.397 -22.8978 0.0241072 +66778 2.32511 1.27281 0.0127737 10.8768 -21.9202 0.0127737 +66779 2.32853 1.27319 0.0127374 10.6743 -22.1227 0.0127374 +66780 1.40889 1.27344 0.0152729 10.268 -22.9523 0.0152729 +66781 2.56493 1.27347 0.0219998 10.5845 -23.5117 0.0219998 +66782 4.59734 1.27357 0.0408 11.4907 -23.9467 0.0408 +66783 1.26456 1.27368 0.0149975 11.379 -21.799 0.0149975 +66784 2.28114 1.27368 0.0116728 10.1517 -22.6453 0.0116728 +66785 2.5626 1.27381 0.0230465 10.9632 -23.2339 0.0230465 +66786 2.30062 1.27384 0.0126041 8.94789 -23.8491 0.0126041 +66787 4.93997 1.27396 0.0768467 11.3172 -25.495 0.0768467 +66788 2.76807 1.27433 0.0222281 10.7856 -23.3485 0.0222281 +66789 2.05911 1.27436 0.0116605 10.0355 -22.6822 0.0116605 +66790 3.69827 1.27464 0.0367627 11.4363 -23.7749 0.0367627 +66791 1.00619 1.27464 0.0141136 9.91646 -23.2158 0.0141136 +66792 3.00611 1.2747 0.021411 11.1189 -22.9183 0.021411 +66793 2.09516 1.27528 0.0141046 11.2811 -21.7578 0.0141046 +66794 0.235906 1.27557 0.0152299 10.2766 -23.021 0.0152299 +66795 5.00877 1.27583 0.0245762 11.4013 -22.9354 0.0245762 +66796 5.2436 1.27626 0.0245318 11.0043 -23.3285 0.0245318 +66797 3.90102 1.27639 0.0242374 10.9048 -23.4017 0.0242374 +66798 3.38107 1.2772 0.00533268 11.4361 -19.7728 0.00533268 +66799 4.81766 1.27729 0.00581951 8.68215 -22.5264 0.00581951 +66800 1.19766 1.27767 0.0152444 10.2567 -22.9213 0.0152444 +66801 5.74389 1.27864 0.00446032 9.60374 -21.0272 0.00446032 +66802 1.2002 1.27867 0.0138778 8.6863 -24.4917 0.0138778 +66803 1.12735 1.27887 0.0150601 10.6434 -22.6298 0.0150601 +66804 0.507545 1.27903 0.00937853 8.47852 -23.7663 0.00937853 +66805 1.21951 1.27918 0.0162396 10.3223 -22.8557 0.0162396 +66806 1.19601 1.27931 0.0134228 11.1293 -22.0487 0.0134228 +66807 2.17179 1.27964 0.012149 10.7815 -22.026 0.012149 +66808 2.12346 1.28009 0.0120731 11.0295 -21.7779 0.0120731 +66809 4.93189 1.28023 0.0369179 11.0895 -24.1308 0.0369179 +66810 2.81946 1.28025 0.0212061 9.74875 -24.2677 0.0212061 +66811 4.92541 1.28044 0.0249017 10.9917 -23.3736 0.0249017 +66812 1.24506 1.28092 0.0148378 10.614 -22.564 0.0148378 +66813 2.69171 1.28108 0.00954251 7.76562 -24.62 0.00954251 +66814 1.20584 1.28122 0.0134599 11.1294 -22.0486 0.0134599 +66815 5.02174 1.28125 0.0246985 10.3956 -23.9518 0.0246985 +66816 2.20277 1.28128 0.00793527 9.5006 -22.3813 0.00793527 +66817 1.20648 1.28154 0.0133667 10.8218 -22.3562 0.0133667 +66818 4.52079 1.2817 0.00403519 9.98089 -20.2828 0.00403519 +66819 4.08318 1.28196 0.0245282 10.9479 -23.3845 0.0245282 +66820 3.03555 1.28197 0.0419021 11.2158 -24.2794 0.0419021 +66821 2.31417 1.28217 0.0124152 9.49796 -23.2991 0.0124152 +66822 1.25859 1.28228 0.0148326 10.3557 -22.8223 0.0148326 +66823 1.89518 1.28248 0.0091556 10.7776 -21.4149 0.0091556 +66824 0.46061 1.28252 0.0227536 10.7412 -23.4282 0.0227536 +66825 2.2726 1.28258 0.012216 10.3797 -22.4173 0.012216 +66826 2.32873 1.28266 0.0117705 8.88195 -23.9151 0.0117705 +66827 2.06227 1.28286 0.0115412 10.589 -22.1063 0.0115412 +66828 3.82069 1.28336 0.0380745 11.3178 -23.9695 0.0380745 +66829 2.15091 1.28392 0.0128872 10.2334 -22.5741 0.0128872 +66830 3.43981 1.28408 0.0311769 11.4918 -23.3615 0.0311769 +66831 2.15985 1.2842 0.0116817 9.56594 -23.2415 0.0116817 +66832 3.65309 1.28485 0.0239119 10.5944 -23.6828 0.0239119 +66833 1.96687 1.28509 0.018011 10.1986 -23.4444 0.018011 +66834 0.324756 1.28522 0.0436438 11.1622 -24.4215 0.0436438 +66835 0.321554 1.28531 0.0439903 11.3962 -24.2047 0.0439903 +66836 1.18671 1.28532 0.0127101 11.2846 -21.8935 0.0127101 +66837 1.98065 1.28533 0.0175644 10.8555 -22.7875 0.0175644 +66838 2.30561 1.28581 0.0070461 10.8701 -20.8444 0.0070461 +66839 1.22672 1.28581 0.0147719 9.99448 -23.1835 0.0147719 +66840 3.29667 1.28587 0.00445401 10.2956 -20.9133 0.00445401 +66841 2.85324 1.28614 0.00440851 9.81944 -20.7259 0.00440851 +66842 1.96702 1.28642 0.0179934 9.78249 -23.8606 0.0179934 +66843 2.21947 1.28714 0.01226 10.4205 -22.3869 0.01226 +66844 2.43712 1.28734 0.00770239 9.96409 -21.8531 0.00770239 +66845 2.76803 1.28744 0.00404977 10.4242 -20.1211 0.00404977 +66846 2.08064 1.28782 0.0138702 10.3136 -22.7252 0.0138702 +66847 4.98808 1.28797 0.0245455 11.3629 -22.9711 0.0245455 +66848 2.49247 1.28824 0.0105553 10.8105 -21.6702 0.0105553 +66849 2.7442 1.28841 0.0513999 11.19 -24.7489 0.0513999 +66850 1.89037 1.28881 0.0139968 10.229 -22.8853 0.0139968 +66851 4.27849 1.2892 0.0247247 10.5198 -23.83 0.0247247 +66852 3.92488 1.28968 0.0239444 10.6366 -23.6435 0.0239444 +66853 2.46822 1.2898 0.0107701 11.328 -21.1527 0.0107701 +66854 0.660346 1.29068 0.0265839 11.1165 -23.3907 0.0265839 +66855 3.62244 1.29072 0.0302076 11.273 -23.5117 0.0302076 +66856 2.30568 1.29097 0.00766139 9.37557 -22.3389 0.00766139 +66857 2.18896 1.29134 0.0095373 10.005 -22.2763 0.0095373 +66858 5.67652 1.29148 0.0218576 11.2099 -22.8722 0.0218576 +66859 2.19029 1.29151 0.0120759 11.4805 -21.3269 0.0120759 +66860 2.20156 1.29176 0.00768517 10.67 -21.1424 0.00768517 +66861 0.654036 1.29208 0.0273638 10.6662 -23.9038 0.0273638 +66862 1.05164 1.29301 0.00807066 9.12256 -22.7961 0.00807066 +66863 2.30417 1.29327 0.00733191 9.16981 -22.5447 0.00733191 +66864 1.50948 1.29329 0.0161519 10.7767 -22.6486 0.0161519 +66865 2.71319 1.29463 0.010482 9.39126 -22.9944 0.010482 +66866 1.22208 1.29478 0.0142777 10.3741 -22.8039 0.0142777 +66867 3.30486 1.29489 0.00677097 8.03079 -23.1781 0.00677097 +66868 2.68579 1.29539 0.0216801 10.7572 -23.3072 0.0216801 +66869 1.77689 1.29567 0.0175078 8.83468 -24.8049 0.0175078 +66870 3.29761 1.29578 0.00752135 11.2269 -19.9821 0.00752135 +66871 1.73219 1.29648 0.018054 10.7541 -22.8855 0.018054 +66872 1.69297 1.29681 0.0176147 10.8598 -22.7798 0.0176147 +66873 3.09504 1.29682 0.0228983 10.7025 -23.4807 0.0228983 +66874 2.43707 1.29711 0.0100401 9.96372 -22.517 0.0100401 +66875 1.74456 1.29736 0.0129072 10.8771 -22.099 0.0129072 +66876 2.04821 1.29738 0.0132471 10.9519 -22.087 0.0132471 +66877 1.72914 1.29755 0.0177257 10.8379 -22.8017 0.0177257 +66878 2.69507 1.29761 0.00999679 11.1288 -21.2569 0.00999679 +66879 5.31865 1.29789 0.0391138 11.4221 -23.9236 0.0391138 +66880 4.549 1.29797 0.0421152 10.6546 -24.8517 0.0421152 +66881 0.310019 1.29808 0.0559258 11.2295 -24.8926 0.0559258 +66882 4.58417 1.29811 0.0538283 11.3406 -24.6986 0.0538283 +66883 2.06856 1.29829 0.0128546 9.34436 -23.6945 0.0128546 +66884 2.24139 1.2986 0.0119404 10.6129 -22.1945 0.0119404 +66885 3.32372 1.29889 0.00487611 8.93742 -22.2715 0.00487611 +66886 1.79859 1.299 0.0188068 9.65531 -24.1004 0.0188068 +66887 1.70864 1.29911 0.0185725 10.6821 -22.9574 0.0185725 +66888 1.76431 1.29928 0.0174688 10.9039 -22.7357 0.0174688 +66889 1.70383 1.2993 0.0178938 10.8311 -22.8085 0.0178938 +66890 1.80147 1.29993 0.0170827 10.1941 -23.4455 0.0170827 +66891 3.34072 1.29995 0.0317013 11.4906 -23.3988 0.0317013 +66892 1.77923 1.29995 0.0135269 8.28222 -24.6939 0.0135269 +66893 5.73733 1.30005 0.00769626 10.0579 -21.7576 0.00769626 +66894 1.69883 1.30014 0.018529 10.0059 -23.6337 0.018529 +66895 1.27627 1.3002 0.0136523 10.2683 -22.7919 0.0136523 +66896 1.43961 1.30049 0.0158941 10.6703 -22.72 0.0158941 +66897 3.8901 1.30049 0.0245401 11.4602 -22.8733 0.0245401 +66898 1.77587 1.30076 0.0129684 10.7345 -22.2416 0.0129684 +66899 5.06468 1.30108 0.0241902 11.3086 -22.9937 0.0241902 +66900 4.79866 1.30146 0.00470913 8.37333 -22.3755 0.00470913 +66901 5.47976 1.30189 0.0124859 11.4298 -21.4364 0.0124859 +66902 3.02176 1.3025 0.00655979 10.7197 -20.7488 0.00655979 +66903 3.37732 1.30287 0.0313595 11.2381 -23.6279 0.0313595 +66904 0.800694 1.30315 0.0144546 9.85255 -23.2893 0.0144546 +66905 0.797646 1.30329 0.0149575 10.7186 -22.4233 0.0149575 +66906 4.3774 1.30388 0.0411601 10.99 -24.4665 0.0411601 +66907 2.81879 1.30396 0.0238992 10.9649 -23.3111 0.0238992 +66908 4.67347 1.30543 0.0242231 11.2762 -23.029 0.0242231 +66909 4.62022 1.30617 0.0247471 10.9098 -23.4419 0.0247471 +66910 3.23886 1.30618 0.00627478 11.2836 -19.9253 0.00627478 +66911 2.54721 1.30655 0.0103218 9.98031 -22.4726 0.0103218 +66912 1.87798 1.3071 0.0126775 11.1065 -21.7656 0.0126775 +66913 3.18013 1.30733 0.00469747 9.45785 -21.7511 0.00469747 +66914 1.4354 1.30745 0.0159485 10.9719 -22.4258 0.0159485 +66915 2.98795 1.30776 0.0521724 10.9702 -25.0011 0.0521724 +66916 1.59938 1.30807 0.0172376 11.1094 -22.4571 0.0172376 +66917 0.918401 1.3081 0.0180396 10.9552 -22.71 0.0180396 +66918 1.10414 1.3091 0.00548005 11.3785 -19.6995 0.00548005 +66919 2.60096 1.30925 0.0267861 10.6199 -23.9038 0.0267861 +66920 3.55891 1.30968 0.0307355 10.7297 -24.0926 0.0307355 +66921 5.78906 1.30983 0.0133724 10.8005 -22.2147 0.0133724 +66922 0.769234 1.31054 0.0132698 10.7749 -22.3669 0.0132698 +66923 2.81854 1.31071 0.0344116 11.2398 -23.8278 0.0344116 +66924 2.89334 1.31102 0.0240725 10.6518 -23.6399 0.0240725 +66925 2.24519 1.31167 0.0206247 11.384 -22.572 0.0206247 +66926 0.766679 1.31169 0.0140204 9.76792 -23.3739 0.0140204 +66927 0.55723 1.31181 0.00819615 8.95544 -22.9967 0.00819615 +66928 2.8777 1.31233 0.0242541 11.1188 -23.1893 0.0242541 +66929 2.8879 1.31251 0.0117321 11.0905 -21.6405 0.0117321 +66930 0.479964 1.31364 0.0342129 11.4565 -23.5986 0.0342129 +66931 4.71939 1.31403 0.0393308 11.3758 -23.982 0.0393308 +66932 1.14952 1.31416 0.00799689 8.50254 -23.3962 0.00799689 +66933 3.23641 1.31463 0.00507428 8.94645 -22.2625 0.00507428 +66934 1.8786 1.3147 0.0127696 8.97917 -23.893 0.0127696 +66935 0.566936 1.31488 0.0481117 11.1777 -24.6177 0.0481117 +66936 1.87227 1.31516 0.0126609 10.6421 -22.2301 0.0126609 +66937 3.23015 1.31547 0.00601118 8.50299 -22.7059 0.00601118 +66938 3.97705 1.3157 0.0235324 10.6433 -23.5991 0.0235324 +66939 3.97797 1.31572 0.0241359 10.175 -24.1224 0.0241359 +66940 3.41356 1.31605 0.0310897 10.2311 -24.6161 0.0310897 +66941 4.47429 1.31611 0.0160939 10.7795 -22.6379 0.0160939 +66942 1.34788 1.31647 0.0147195 9.7823 -23.3697 0.0147195 +66943 1.85893 1.31675 0.0119725 10.598 -22.2741 0.0119725 +66944 5.72829 1.31763 0.00745268 11.0932 -20.6524 0.00745268 +66945 0.564435 1.31819 0.0315624 11.4671 -23.4129 0.0315624 +66946 3.24837 1.31823 0.0057394 8.6037 -22.6052 0.0057394 +66947 0.707247 1.31827 0.0192133 10.9675 -22.8346 0.0192133 +66948 0.589641 1.31881 0.0274622 11.3993 -23.1784 0.0274622 +66949 3.18245 1.31884 0.0438207 11.4106 -24.1819 0.0438207 +66950 1.12983 1.31929 0.0263782 11.4298 -23.0605 0.0263782 +66951 1.33777 1.31939 0.013659 9.44021 -23.7118 0.013659 +66952 0.291639 1.31948 0.015533 9.66256 -23.6778 0.015533 +66953 1.50203 1.31983 0.025377 10.3399 -24.0664 0.025377 +66954 1.24125 1.32016 0.00807577 9.41806 -22.502 0.00807577 +66955 6.17997 1.32031 0.00611163 8.79013 -22.5248 0.00611163 +66956 1.28798 1.32034 0.0156952 10.3384 -23.0245 0.0156952 +66957 4.38346 1.32074 0.0316819 10.9163 -23.9718 0.0316819 +66958 1.0367 1.32099 0.034944 11.2903 -23.8107 0.034944 +66959 4.57985 1.32129 0.00420996 9.76587 -20.7396 0.00420996 +66960 0.780113 1.32199 0.00818289 10.7255 -21.2231 0.00818289 +66961 2.57572 1.32205 0.0370158 11.3431 -23.8829 0.0370158 +66962 2.60142 1.32412 0.0083328 11.0237 -20.9643 0.0083328 +66963 1.71495 1.32414 0.0173124 10.3652 -23.2107 0.0173124 +66964 1.64071 1.32534 0.0169672 9.9747 -23.5575 0.0169672 +66965 3.09595 1.32638 0.0322223 11.0381 -23.8868 0.0322223 +66966 5.12938 1.32658 0.0334925 11.1133 -23.8955 0.0334925 +66967 1.3338 1.3268 0.0143482 11.244 -21.908 0.0143482 +66968 3.95916 1.32731 0.0243168 10.7144 -23.5992 0.0243168 +66969 5.04197 1.32807 0.0502933 11.4598 -24.4318 0.0502933 +66970 3.18913 1.32865 0.00592894 11.3127 -19.8962 0.00592894 +66971 3.16397 1.32877 0.0419588 10.9994 -24.4988 0.0419588 +66972 3.95991 1.329 0.0248392 10.7752 -23.5846 0.0248392 +66973 1.40181 1.33266 0.00821364 10.6354 -21.3214 0.00821364 +66974 1.24914 1.33376 0.0031294 11.1208 -18.7406 0.0031294 +66975 2.32646 1.33493 0.00971228 9.95576 -22.365 0.00971228 +66976 0.258539 1.3354 0.0154045 9.80124 -23.5211 0.0154045 +66977 1.19226 1.33634 0.0261095 10.9382 -23.5299 0.0261095 +66978 0.982991 1.33759 0.00820689 7.72036 -24.2346 0.00820689 +66979 1.43286 1.33803 0.0137958 10.3058 -22.777 0.0137958 +66980 2.91168 1.33858 0.0173342 11.031 -22.5477 0.0173342 +66981 0.946584 1.33893 0.0348764 11.3421 -23.7546 0.0348764 +66982 4.33023 1.33936 0.0264598 11.0783 -23.4187 0.0264598 +66983 2.84102 1.34035 0.0262037 11.4693 -23.0066 0.0262037 +66984 1.74207 1.34048 0.0294072 10.8743 -23.852 0.0294072 +66985 3.17842 1.34048 0.00618577 10.154 -21.0549 0.00618577 +66986 2.81284 1.34058 0.00662903 9.52905 -21.9623 0.00662903 +66987 1.65527 1.34062 0.00808276 8.85486 -23.067 0.00808276 +66988 3.6024 1.34091 0.00667355 11.1999 -20.306 0.00667355 +66989 2.84298 1.3425 0.0261077 11.3226 -23.1454 0.0261077 +66990 2.83946 1.34281 0.0220845 10.8868 -23.2177 0.0220845 +66991 0.967872 1.34404 0.00784874 11.0853 -20.7728 0.00784874 +66992 4.44029 1.345 0.0633606 11.1705 -25.2227 0.0633606 +66993 4.87135 1.34549 0.0377 11.105 -24.1608 0.0377 +66994 4.9689 1.34574 0.0509749 11.4762 -24.4447 0.0509749 +66995 0.424677 1.34582 0.0456167 11.226 -24.4537 0.0456167 +66996 4.0459 1.34664 0.017919 10.8959 -22.7548 0.017919 +66997 4.93672 1.34929 0.0497436 11.3704 -24.4974 0.0497436 +66998 1.48187 1.34936 0.0136309 9.68564 -23.3711 0.0136309 +66999 1.68616 1.35072 0.0174199 10.4209 -23.1684 0.0174199 +67000 5.77476 1.35081 0.0150368 11.3438 -21.926 0.0150368 +67001 1.80402 1.35105 0.016802 11.4464 -22.0645 0.016802 +67002 2.80403 1.35254 0.0359344 10.7261 -24.4355 0.0359344 +67003 3.16749 1.35272 0.00680893 10.422 -20.7869 0.00680893 +67004 6.07305 1.35401 0.0135108 10.9713 -22.0662 0.0135108 +67005 3.34074 1.35421 0.0285944 11.497 -23.1685 0.0285944 +67006 3.28924 1.35632 0.02806 11.0788 -23.5458 0.02806 +67007 0.603171 1.35753 0.00823238 9.15629 -22.8054 0.00823238 +67008 0.0560109 1.35778 0.0351392 11.1726 -23.9404 0.0351392 +67009 2.11321 1.35816 0.00765113 10.7406 -21.0621 0.00765113 +67010 2.68109 1.35822 0.0270786 10.7775 -23.7697 0.0270786 +67011 3.10039 1.35844 0.0255185 10.8825 -23.5359 0.0255185 +67012 2.71406 1.35853 0.0497459 11.4628 -24.4051 0.0497459 +67013 4.88304 1.35856 0.0514586 11.2619 -24.6794 0.0514586 +67014 5.39273 1.35878 0.0604533 11.3871 -24.9041 0.0604533 +67015 1.68454 1.35917 0.0169791 11.4416 -22.0921 0.0169791 +67016 5.02892 1.36019 0.0254576 11.2754 -23.1378 0.0254576 +67017 3.81609 1.36077 0.0224535 11.1284 -23.0121 0.0224535 +67018 4.53033 1.36168 0.0556371 11.1542 -24.9568 0.0556371 +67019 2.25769 1.36182 0.00446415 9.61724 -21.0306 0.00446415 +67020 0.26508 1.36239 0.0392631 11.2369 -24.1171 0.0392631 +67021 2.39155 1.36284 0.00453592 8.95933 -21.6885 0.00453592 +67022 4.35138 1.36368 0.0543913 11.4975 -24.5642 0.0543913 +67023 2.6627 1.36445 0.0373171 11.2443 -23.9993 0.0373171 +67024 6.20517 1.3645 0.0130849 11.4112 -21.6359 0.0130849 +67025 1.29744 1.36465 0.00502595 9.86674 -21.0235 0.00502595 +67026 4.33127 1.36482 0.00443816 8.72914 -21.891 0.00443816 +67027 2.33712 1.36525 0.00472949 7.26949 -23.3783 0.00472949 +67028 6.20112 1.36575 0.0141303 11.319 -21.7281 0.0141303 +67029 6.19866 1.36578 0.0134965 10.7341 -22.313 0.0134965 +67030 1.65208 1.36759 0.00290152 7.25404 -22.4432 0.00290152 +67031 4.37606 1.36828 0.0549547 10.9952 -25.089 0.0549547 +67032 3.45159 1.36857 0.0225818 11.1542 -22.9987 0.0225818 +67033 5.67226 1.3692 0.0352266 10.9075 -24.211 0.0352266 +67034 1.56699 1.37025 0.0157726 11.0987 -22.2749 0.0157726 +67035 1.67517 1.37061 0.0049105 10.9357 -19.904 0.0049105 +67036 2.3704 1.37118 0.00425083 11.3725 -19.2753 0.00425083 +67037 3.28225 1.37152 0.0424563 11.4066 -24.1172 0.0424563 +67038 3.39103 1.37211 0.0405673 10.9579 -24.4671 0.0405673 +67039 0.356583 1.37231 0.01357 10.7421 -22.3049 0.01357 +67040 4.46629 1.37233 0.0534745 11.1357 -24.8892 0.0534745 +67041 4.46902 1.37233 0.0559522 11.3188 -24.8044 0.0559522 +67042 2.72345 1.37233 0.00950527 11.1193 -21.1546 0.00950527 +67043 4.47002 1.37254 0.0592242 11.0796 -25.167 0.0592242 +67044 3.36585 1.37375 0.0443874 11.1939 -24.4265 0.0443874 +67045 4.83503 1.37445 0.0158314 10.7577 -22.624 0.0158314 +67046 2.1619 1.37641 0.00729025 10.5825 -21.1153 0.00729025 +67047 3.79478 1.37644 0.0226618 11.3031 -22.8575 0.0226618 +67048 2.72158 1.3766 0.0384534 10.9558 -24.3529 0.0384534 +67049 3.78902 1.37681 0.0229194 11.0765 -23.1086 0.0229194 +67050 3.38188 1.37848 0.0430062 11.4655 -24.0863 0.0430062 +67051 4.16607 1.37855 0.0132585 10.5572 -22.4394 0.0132585 +67052 4.16886 1.37875 0.0131877 10.1538 -22.8311 0.0131877 +67053 3.78729 1.37877 0.0570617 11.4348 -24.7311 0.0570617 +67054 3.38784 1.37945 0.0424174 11.2108 -24.311 0.0424174 +67055 2.84488 1.3815 0.0386985 11.4128 -23.9098 0.0386985 +67056 2.41472 1.38208 0.00658961 9.08125 -22.3972 0.00658961 +67057 2.18049 1.38291 0.0130847 11.06 -21.908 0.0130847 +67058 3.79321 1.38302 0.0068691 11.0588 -20.5098 0.0068691 +67059 2.63976 1.38355 0.0300245 11.1574 -23.6141 0.0300245 +67060 3.90601 1.38426 0.0450108 11.3103 -24.3404 0.0450108 +67061 2.7378 1.38436 0.0384781 11.407 -23.9032 0.0384781 +67062 5.29204 1.3859 0.0159689 11.1264 -22.2741 0.0159689 +67063 3.16046 1.38595 0.0402292 11.3457 -24.0612 0.0402292 +67064 3.38202 1.38664 0.0254383 11.2756 -23.1359 0.0254383 +67065 3.57207 1.38682 0.0231644 10.9126 -23.2956 0.0231644 +67066 2.62996 1.38702 0.0355469 11.4416 -23.6965 0.0355469 +67067 0.161779 1.38761 0.0306873 11.3007 -23.5182 0.0306873 +67068 1.52147 1.38795 0.0156877 11.3909 -21.7428 0.0156877 +67069 1.4765 1.38906 0.0156842 11.0273 -22.1063 0.0156842 +67070 1.5034 1.38909 0.014566 11.1036 -22.0301 0.014566 +67071 3.88798 1.38944 0.0228717 11.4934 -22.6872 0.0228717 +67072 1.74486 1.38984 0.0249545 11.0482 -23.3216 0.0249545 +67073 1.51606 1.38991 0.014692 9.84593 -23.2877 0.014692 +67074 1.38218 1.39051 0.0535261 11.4494 -24.5776 0.0535261 +67075 0.997776 1.39064 0.0570056 11.1574 -25.0063 0.0570056 +67076 3.07731 1.3907 0.0065869 10.7354 -20.7421 0.0065869 +67077 0.0828555 1.39095 0.0360958 10.7805 -24.3909 0.0360958 +67078 1.53283 1.39096 0.0140483 9.47122 -23.6624 0.0140483 +67079 2.34376 1.3911 0.0332368 11.3477 -23.6445 0.0332368 +67080 0.0501013 1.3915 0.0353639 11.3028 -23.8241 0.0353639 +67081 1.56373 1.39273 0.0176704 11.2682 -22.3521 0.0176704 +67082 2.74311 1.393 0.0316465 10.5318 -24.3539 0.0316465 +67083 2.71653 1.39313 0.0763894 11.3549 -25.4443 0.0763894 +67084 2.74138 1.39318 0.0324667 11.271 -23.6703 0.0324667 +67085 5.13472 1.39326 0.0597979 11.43 -24.8376 0.0597979 +67086 1.58993 1.39361 0.0145202 11.4787 -21.6549 0.0145202 +67087 4.18922 1.39389 0.0220933 11.2801 -22.8253 0.0220933 +67088 1.61694 1.39394 0.013038 11.0834 -22.0502 0.013038 +67089 1.96483 1.39404 0.00678501 10.5171 -21.0247 0.00678501 +67090 1.61427 1.39497 0.0146082 9.93932 -23.1943 0.0146082 +67091 0.744454 1.39617 0.0493784 11.3778 -24.474 0.0493784 +67092 1.82843 1.39632 0.0164751 10.9088 -22.5594 0.0164751 +67093 1.63203 1.39633 0.0141411 10.4782 -22.6555 0.0141411 +67094 3.40887 1.39678 0.0330797 11.2551 -23.7627 0.0330797 +67095 3.37472 1.39718 0.0294533 11.3422 -23.3876 0.0294533 +67096 1.65467 1.39746 0.0144022 9.90317 -23.2305 0.0144022 +67097 0.239592 1.3982 0.0378571 11.0829 -24.1919 0.0378571 +67098 3.74368 1.39831 0.0460949 11.2199 -24.4824 0.0460949 +67099 3.40499 1.39839 0.0336887 10.8774 -24.1404 0.0336887 +67100 0.826017 1.39854 0.00767217 9.97454 -21.8342 0.00767217 +67101 1.59217 1.39877 0.0131948 10.5144 -22.6192 0.0131948 +67102 2.83322 1.39898 0.0311082 11.2858 -23.5627 0.0311082 +67103 5.4258 1.39899 0.0157079 9.46025 -23.9044 0.0157079 +67104 1.9507 1.39937 0.00731913 8.17102 -23.5354 0.00731913 +67105 1.30869 1.39938 0.0533434 10.2361 -25.7835 0.0533434 +67106 3.38587 1.40097 0.0341379 11.4548 -23.563 0.0341379 +67107 4.31235 1.40245 0.0234797 10.6197 -23.6179 0.0234797 +67108 3.49495 1.40282 0.0334345 10.799 -24.2061 0.0334345 +67109 1.63404 1.40411 0.0129847 9.68048 -23.4532 0.0129847 +67110 1.6317 1.40458 0.0123736 10.3989 -22.7347 0.0123736 +67111 3.35925 1.40683 0.0336167 11.4299 -23.5879 0.0336167 +67112 0.279074 1.40777 0.0256224 11.1128 -23.3144 0.0256224 +67113 0.858476 1.41011 0.00756784 8.27973 -23.4992 0.00756784 +67114 0.453476 1.41058 0.0267047 11.3932 -23.1238 0.0267047 +67115 2.80772 1.41181 0.0121354 11.4767 -21.3277 0.0121354 +67116 1.81069 1.41312 0.0255921 10.1912 -24.2334 0.0255921 +67117 4.27309 1.41453 0.0238108 11.3965 -22.8715 0.0238108 +67118 2.22213 1.41466 0.041761 11.4548 -24.0332 0.041761 +67119 5.99448 1.41481 0.0251411 11.3904 -22.9956 0.0251411 +67120 1.63101 1.41501 0.0139443 10.2107 -22.923 0.0139443 +67121 2.01202 1.41598 0.0383818 11.2244 -24.0803 0.0383818 +67122 1.64504 1.41612 0.0139498 9.93223 -23.2014 0.0139498 +67123 2.5072 1.41625 0.0205304 10.5579 -23.3882 0.0205304 +67124 0.437109 1.41651 0.0272254 11.2612 -23.2978 0.0272254 +67125 4.2215 1.41898 0.027071 10.8755 -23.6711 0.027071 +67126 3.92509 1.42071 0.036176 10.7808 -24.3954 0.036176 +67127 2.77537 1.42314 0.027588 11.1725 -23.4152 0.027588 +67128 4.32295 1.42321 0.0379458 10.4264 -24.8535 0.0379458 +67129 4.41124 1.42375 0.0377798 11.1963 -24.0778 0.0377798 +67130 4.40149 1.42438 0.0388256 11.2954 -23.9787 0.0388256 +67131 4.41918 1.42476 0.0369277 10.9638 -24.3103 0.0369277 +67132 4.90604 1.42571 0.0496052 11.3206 -24.5411 0.0496052 +67133 4.18372 1.42582 0.0217613 11.05 -23.0386 0.0217613 +67134 1.46837 1.42654 0.0347832 11.4787 -23.6122 0.0347832 +67135 6.26685 1.42683 0.0140771 10.7497 -22.377 0.0140771 +67136 4.14953 1.42727 0.021793 11.0591 -23.0295 0.021793 +67137 4.16209 1.42778 0.0222144 10.965 -23.1236 0.0222144 +67138 1.87885 1.43449 0.014456 11.4499 -21.7345 0.014456 +67139 4.07225 1.43517 0.0221049 10.9675 -23.1391 0.0221049 +67140 5.59017 1.4367 0.0153621 11.1465 -22.1699 0.0153621 +67141 1.67966 1.43673 0.0143014 10.3738 -22.7676 0.0143014 +67142 4.28861 1.43801 0.0232376 11.0514 -23.1636 0.0232376 +67143 4.06199 1.43913 0.0217608 9.70381 -24.3687 0.0217608 +67144 1.49556 1.43921 0.034769 11.3995 -23.6906 0.034769 +67145 4.33073 1.44056 0.0245879 9.17644 -25.1613 0.0245879 +67146 4.33136 1.44124 0.0213187 10.5673 -23.4606 0.0213187 +67147 1.26519 1.44252 0.017964 10.8496 -22.8065 0.017964 +67148 3.23506 1.44294 0.0298502 10.6466 -24.1123 0.0298502 +67149 3.43314 1.44629 0.0364757 11.1662 -24.0279 0.0364757 +67150 5.97967 1.44648 0.00655955 10.5903 -20.8782 0.00655955 +67151 4.3131 1.44677 0.0258867 11.1214 -23.3281 0.0258867 +67152 1.72877 1.44808 0.014127 9.71253 -23.4288 0.014127 +67153 4.03408 1.44997 0.0218053 10.6882 -23.3887 0.0218053 +67154 6.27786 1.45182 0.0397279 11.0633 -24.3163 0.0397279 +67155 2.1775 1.45327 0.0189545 10.5747 -23.198 0.0189545 +67156 3.77781 1.45369 0.0209863 10.9285 -23.0653 0.0209863 +67157 1.6922 1.45404 0.0140893 10.942 -22.1994 0.0140893 +67158 3.34377 1.45576 0.0205066 11.0009 -22.9427 0.0205066 +67159 3.74358 1.45579 0.0231063 11.2063 -22.9964 0.0231063 +67160 3.58322 1.45732 0.0232699 11.4375 -22.7805 0.0232699 +67161 3.91004 1.45775 0.0128729 10.6369 -22.2956 0.0128729 +67162 3.90005 1.45893 0.0129399 9.61765 -23.3261 0.0129399 +67163 1.59848 1.46326 0.0182966 10.1197 -23.5762 0.0182966 +67164 0.65186 1.46645 0.0176184 11.025 -22.589 0.0176184 +67165 1.77821 1.46697 0.0143444 10.8368 -22.3307 0.0143444 +67166 1.39493 1.46699 0.0136299 10.4273 -22.6293 0.0136299 +67167 5.08832 1.46704 0.0131685 11.1721 -21.8097 0.0131685 +67168 1.81591 1.46745 0.0144585 10.2822 -22.9025 0.0144585 +67169 3.39001 1.46787 0.00622384 11.2127 -20.1417 0.00622384 +67170 1.89495 1.47275 0.00732238 8.70363 -22.7489 0.00732238 +67171 1.59844 1.47338 0.0468533 11.2168 -24.521 0.0468533 +67172 1.40387 1.47449 0.00709938 10.9845 -20.6557 0.00709938 +67173 2.28365 1.47712 0.0137405 11.2608 -21.8133 0.0137405 +67174 2.11365 1.47727 0.00613206 11.3345 -20.118 0.00613206 +67175 3.27433 1.47969 0.0416969 11.1339 -24.3507 0.0416969 +67176 2.34364 1.48019 0.00581254 10.3208 -21.1317 0.00581254 +67177 1.7065 1.48223 0.0185523 10.3023 -23.4238 0.0185523 +67178 2.07578 1.48224 0.0144806 10.4638 -22.7242 0.0144806 +67179 1.48712 1.48331 0.0469319 11.4549 -24.2865 0.0469319 +67180 1.91048 1.48361 0.0147921 11.1434 -22.0909 0.0147921 +67181 3.90151 1.48367 0.0373691 10.9361 -24.3106 0.0373691 +67182 0.40463 1.48377 0.0173774 10.5198 -23.0642 0.0173774 +67183 2.07688 1.4863 0.00685539 9.23807 -22.2144 0.00685539 +67184 0.331215 1.48641 0.0177829 10.7563 -22.8778 0.0177829 +67185 0.476881 1.48807 0.00367999 11.1706 -19.0427 0.00367999 +67186 2.3729 1.49229 0.0053146 10.1833 -21.2692 0.0053146 +67187 1.98514 1.49291 0.00674306 10.0367 -21.4158 0.00674306 +67188 2.21867 1.49414 0.00659491 10.3988 -21.0537 0.00659491 +67189 1.97371 1.4959 0.00625636 7.85362 -23.5989 0.00625636 +67190 1.91018 1.49598 0.007579 10.6594 -20.7931 0.007579 +67191 2.08658 1.49604 0.00623437 11.2134 -20.2391 0.00623437 +67192 2.29197 1.49644 0.00620001 9.5472 -21.9053 0.00620001 +67193 1.95146 1.4967 0.00795863 9.18475 -22.2678 0.00795863 +67194 1.89854 1.49705 0.00564607 10.9722 -20.4803 0.00564607 +67195 1.162 1.50439 0.0258775 11.3869 -23.0618 0.0258775 +67196 3.14109 1.50464 0.0198657 11.1347 -22.7399 0.0198657 +67197 1.32038 1.50486 0.0129781 9.91488 -23.0353 0.0129781 +67198 2.64496 1.50613 0.0194654 10.8723 -22.9581 0.0194654 +67199 3.70061 1.50741 0.0271506 11.1888 -23.3642 0.0271506 +67200 1.84331 1.5111 0.0150401 11.2693 -22.0011 0.0150401 +67201 4.42203 1.5113 0.0190349 10.4707 -23.3112 0.0190349 +67202 1.86858 1.51247 0.0154478 10.9 -22.4284 0.0154478 +67203 0.519282 1.51274 0.0153231 10.4752 -22.8356 0.0153231 +67204 4.53585 1.51387 0.0262083 10.6752 -23.8011 0.0262083 +67205 6.04029 1.51407 0.0184122 10.647 -23.0627 0.0184122 +67206 6.0364 1.51435 0.0179489 11.1097 -22.5446 0.0179489 +67207 3.22633 1.51481 0.025726 11.3163 -23.1196 0.025726 +67208 4.81376 1.51652 0.0264804 10.6959 -23.8028 0.0264804 +67209 5.83211 1.51721 0.0187848 10.222 -23.5311 0.0187848 +67210 1.78132 1.51911 0.0531283 10.5381 -25.4726 0.0531283 +67211 4.64849 1.52965 0.0186512 10.21 -23.5276 0.0186512 +67212 1.63636 1.5309 0.00692034 11.3397 -20.245 0.00692034 +67213 4.69212 1.53116 0.0189863 11.0504 -22.7259 0.0189863 +67214 4.74114 1.53256 0.0173732 11.4552 -22.1283 0.0173732 +67215 5.38842 1.53267 0.0190692 11.4588 -22.3269 0.0190692 +67216 5.48328 1.53381 0.0190043 10.6196 -23.1587 0.0190043 +67217 3.14464 1.53828 0.0199951 10.5512 -23.3375 0.0199951 +67218 3.09923 1.53947 0.0528567 11.3642 -24.6354 0.0528567 +67219 2.6294 1.55388 0.0160564 10.2921 -23.1202 0.0160564 +67220 1.94624 1.55497 0.0534999 11.4152 -24.6107 0.0534999 +67221 3.08574 1.55497 0.020202 9.42257 -24.4885 0.020202 +67222 0.970326 -0.613545 0.0051639 10.2634 -20.3836 0.0051639 +67223 4.26443 0.609146 0.0315239 9.93713 -24.849 0.0315239 diff --git a/examples/2mpp_ares.ini b/examples/2mpp_ares.ini new file mode 100644 index 0000000..8c3b6ab --- /dev/null +++ b/examples/2mpp_ares.ini @@ -0,0 +1,322 @@ +[system] +console_output=logares.txt +mask_precision=0.9 +VERBOSE_LEVEL = 2 +N0 = 128 +N1 = 128 +N2 = 128 + +L0 = 677.7 +L1 = 677.7 +L2 = 677.7 + +corner0 = -338.85 +corner1 = -338.85 +corner2 = -338.85 + +NUM_MODES=100 +N_MC=1000 +test_mode=true + +# If true, the initial power spectrum of the chain is set to the cosmological one +seed_cpower=true + +bias_0_sampler_generic_blocked=false +bias_1_sampler_generic_blocked=false +bias_2_sampler_generic_blocked=false +bias_3_sampler_generic_blocked=false +bias_4_sampler_generic_blocked=true + +# Indicate which samplers should be blocked for testing purposes + +[block_loop] +# Indicate which samplers should be blocked for testing purposes +#messenger_signal_blocked=false +power_sampler_a_blocked=true +power_sampler_b_blocked=true +power_sampler_c_blocked=true +#bias_sampler_blocked=false + +hades_sampler_blocked=true + +ares_heat=1.0 + +[mcmc] +number_to_generate=0 +random_ic=false +init_random_scaling=1.0 + +[run] +NCAT = 16 + +[cosmology] +omega_r = 0 +fnl = 0 +omega_k = 0 +omega_m = 0.3175 +omega_b = 0.049 +omega_q = 0.6825 +w = -1 +wprime = 0 +n_s = 0.9624 +sigma8 = 0.8344 +h100 = 0.6711 +beta = 1.5 +z0 = 0 + +# 11.5 mag cut + +[catalog_0] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +bias=1 +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -21.50 +galaxy_faint_absolute_magnitude_cut = -21.00 +refbias = false +nmean=1 + +[catalog_1] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -22.00 +galaxy_faint_absolute_magnitude_cut = -21.50 +refbias = false +nmean=1 + + + +[catalog_2] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -22.50 +galaxy_faint_absolute_magnitude_cut = -22.00 +refbias = false +nmean=1 + + +[catalog_3] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -23.00 +galaxy_faint_absolute_magnitude_cut = -22.50 +refbias = false +nmean=1 + + +[catalog_4] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -23.50 +galaxy_faint_absolute_magnitude_cut = -23.00 +refbias = false +nmean=1 + +[catalog_5] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -24.00 +galaxy_faint_absolute_magnitude_cut = -23.50 +refbias = false +nmean=1 + +[catalog_6] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -24.50 +galaxy_faint_absolute_magnitude_cut = -24.00 +refbias = false +nmean=1 + +[catalog_7] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -25.00 +galaxy_faint_absolute_magnitude_cut = -24.50 +refbias = false +nmean=1 + + + + + + +# 11.5 - 12.5 mag cut + +[catalog_8] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -21.50 +galaxy_faint_absolute_magnitude_cut = -21.00 +refbias = false +nmean=1 + + + +[catalog_9] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -22.00 +galaxy_faint_absolute_magnitude_cut = -21.50 +refbias = false +nmean=1. + +[catalog_10] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -22.50 +galaxy_faint_absolute_magnitude_cut = -22.00 +refbias = false +nmean=1 + +[catalog_11] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -23.00 +galaxy_faint_absolute_magnitude_cut = -22.50 +refbias = false +nmean=1 + +[catalog_12] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -23.50 +galaxy_faint_absolute_magnitude_cut = -23.00 +refbias = false +nmean=1 + +[catalog_13] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -24.00 +galaxy_faint_absolute_magnitude_cut = -23.50 +refbias = false +nmean=1 + +[catalog_14] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -24.50 +galaxy_faint_absolute_magnitude_cut = -24.00 +refbias = false +nmean=1 + +[catalog_15] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -25.00 +galaxy_faint_absolute_magnitude_cut = -24.50 +refbias = false +nmean=1 + diff --git a/examples/2mpp_hades.ini b/examples/2mpp_hades.ini new file mode 100644 index 0000000..c11990a --- /dev/null +++ b/examples/2mpp_hades.ini @@ -0,0 +1,410 @@ +# ------------------------------------------------------------------------------ +# This is an example ini file for hades3. It is based on the classic +# parameters which were used in ares/borg 1.0. This is not advised to continue +# using this notation beyond 2.0 and one should switch to the example +# in 2mpp_hades_v2.ini.txt +# +# The description of the entries for [gravity] are documented on the wiki at +# the address: +# https://www.aquila-consortium.org/wiki/index.php?title=ARES_Configuration_file&oldid=1669 +# +# Otherwise please check the v2.0 entry in : +# https://www.aquila-consortium.org/wiki/index.php?title=ARES_Configuration_file +# +[system] + +# This specifies the base name of the log files generated by hades3 +console_output=logares.txt + +# This is an outdated way of setting the mask precision. Basically the accuracy +# increase when this number goes to zero. +mask_precision=0.9 + +# Level of verbosity of the console output. The log files always contains the +# maximum level of verbosity allowed by the software. +VERBOSE_LEVEL = 2 + +# 3d mesh specification: grid size +N0 = 32 +N1 = 32 +N2 = 32 + +# 3d mesh specification: physical scale +L0 = 677.7 +L1 = 677.7 +L2 = 677.7 + +# 3d mesh specification: physical corner of the mesh, w.r.t to the observer +corner0 = -338.85 +corner1 = -338.85 +corner2 = -338.85 + +# Indicate whether we will run a self-consistent test. +test_mode=true + +# If true, the initial power spectrum of the chain is set to the cosmological one +seed_cpower=true + +# These are flags to prevent the bias parameters to be sampled +# *ONLY FOR GENERIC FRAMEWORK BIAS* +# The template is bias_X_sampler_generic_blocked, where X is the parameter id. +bias_0_sampler_generic_blocked=false +bias_1_sampler_generic_blocked=false +bias_2_sampler_generic_blocked=false +bias_3_sampler_generic_blocked=false +bias_4_sampler_generic_blocked=true + +# This is required but deprecated (and actually ignored) +NUM_MODES=100 + +[block_loop] +# Indicate which samplers should be blocked for testing purposes +#messenger_signal_blocked=false +power_sampler_a_blocked=true +power_sampler_b_blocked=true +power_sampler_c_blocked=true +#bias_sampler_blocked=false + +# Do not block density sampling +hades_sampler_blocked=false + + +ares_heat=1.0 + +# +# This specifies the forward model component, without the bias/selection part. +# +[gravity] +model=LPT_CIC +supersampling=2 +forcesampling=2 +pm_nsteps=30 +pm_start_z=69 +lightcone=false +do_rsd=false +a_initial=0.01 +a_final=1.0 +part_factor=1.2 + +[mcmc] +number_to_generate=1000 + +# If random_ic is set to true, a gaussian random noise is generated before +# starting the run +random_ic=false +# Scaling of random ic, either randomized or not. +# This is multiplicative factor apply to the IC (after potential randomization) +# before starting the run. +# In the current setting nothing is randomized, thus the chain starts from the +# mock data setup, there will not be any "burn in" +init_random_scaling=1.0 + +# Likelihood additional data +# here +[likelihood] +#colormap_sky=sky.fits + +[hades] +# Other choices that are possible: +# GENERIC_POISSON_BROKEN_POWERLAW_BIAS_DEGRADE4 +# GENERIC_POISSON_BROKEN_POWERLAW_BIAS +# BORG_POISSON +# .... (see wiki for bias models) +#likelihood=ROBUST_POISSON_POWERLAW_BIAS +likelihood=BORG_POISSON + +# Algorithm to use to sample density field +# HMC, QN-HMC, FROZEN-PHASE are available +algorithm=HMC + +# Max epsilon for the HMC sampler +max_epsilon=0.01 +# Max number of timesteps for HMC +max_timesteps=50 + +# Number of full loop to run before an MCMC file is produced +mixing=1 + +# Number of times to loop on bias samplers before doing one density sampler +bias_mixing=1 + +[run] +NCAT = 16 + +# ------------------------------------------------------------------------------ +# Section on cosmology +[cosmology] +omega_r = 0 +fnl = 0 +omega_k = 0 +omega_m = 0.3175 +omega_b = 0.049 +omega_q = 0.6825 +w = -1 +wprime = 0 +n_s = 0.9624 +sigma8 = 0.8344 +h100 = 0.6711 +beta = 1.5 +z0 = 0 + + +# ------------------------------------------------------------------------------ +# Now we describe all catalogs + +# 11.5 mag cut + +[catalog_0] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +bias=1,1,0.1,0.100 +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -21.50 +galaxy_faint_absolute_magnitude_cut = -21.00 +refbias = false +nmean=1 + +[catalog_1] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -22.00 +galaxy_faint_absolute_magnitude_cut = -21.50 +refbias = false +nmean=1 + + + +[catalog_2] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -22.50 +galaxy_faint_absolute_magnitude_cut = -22.00 +refbias = false +nmean=1 + + +[catalog_3] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -23.00 +galaxy_faint_absolute_magnitude_cut = -22.50 +refbias = false +nmean=1 + + +[catalog_4] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -23.50 +galaxy_faint_absolute_magnitude_cut = -23.00 +refbias = false +nmean=1 + +[catalog_5] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -24.00 +galaxy_faint_absolute_magnitude_cut = -23.50 +refbias = false +nmean=1 + +[catalog_6] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -24.50 +galaxy_faint_absolute_magnitude_cut = -24.00 +refbias = false +nmean=1 + +[catalog_7] +datafile = 2MPP.txt +maskdata = completeness_11_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 9 +galaxy_faint_apparent_magnitude_cut = 11.5 +galaxy_bright_absolute_magnitude_cut = -25.00 +galaxy_faint_absolute_magnitude_cut = -24.50 +refbias = false +nmean=1 + + + + + + +# 11.5 - 12.5 mag cut + +[catalog_8] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -21.50 +galaxy_faint_absolute_magnitude_cut = -21.00 +refbias = false +nmean=1 + + + +[catalog_9] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -22.00 +galaxy_faint_absolute_magnitude_cut = -21.50 +refbias = false +nmean=1. + +[catalog_10] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -22.50 +galaxy_faint_absolute_magnitude_cut = -22.00 +refbias = false +nmean=1 + +[catalog_11] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -23.00 +galaxy_faint_absolute_magnitude_cut = -22.50 +refbias = false +nmean=1 + +[catalog_12] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -23.50 +galaxy_faint_absolute_magnitude_cut = -23.00 +refbias = false +nmean=1 + +[catalog_13] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -24.00 +galaxy_faint_absolute_magnitude_cut = -23.50 +refbias = false +nmean=1 + +[catalog_14] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -24.50 +galaxy_faint_absolute_magnitude_cut = -24.00 +refbias = false +nmean=1 + +[catalog_15] +datafile = 2MPP.txt +maskdata = completeness_12_5.fits.gz +radial_selection = schechter +schechter_mstar = -23.28 +schechter_alpha = -0.94 +schechter_sampling_rate = 1000 +schechter_dmax = 700 +galaxy_bright_apparent_magnitude_cut = 11.5 +galaxy_faint_apparent_magnitude_cut = 12.5 +galaxy_bright_absolute_magnitude_cut = -25.00 +galaxy_faint_absolute_magnitude_cut = -24.50 +refbias = false +nmean=1 + diff --git a/examples/one.fits b/examples/one.fits new file mode 100644 index 0000000000000000000000000000000000000000..2347b9c37085a5b7f9d8c20d611571a8f3f24259 GIT binary patch literal 8640 zcmeI0QH$C@5P?@2ykfsyNCoAxCg)pORC!rcXGmk_&$%B>I(WPh zc;VE-E{vrxGC&5%02v?yWPl8ifq&nCDJN4li|(L5ViEU7q2F)Z)c_WGA=DAHSZpN7 zgFY3fjga>AkJit(*VoUs9v^np&+m}8k;O`{O+B8~l{jF0*RZ@>H*aY2bMY{~YsBN( zV}y151^vQGmHQp+gc4h+rE>QR_b>5=Eq|8hrku0o0rSI2>dvptJ8hX|E;m^>mGh_A zx9iboKfa~8|IS~0;fx2fWP0LZS7^s?@vs>*8RGr+AABz~yUk}<@-4_*udz+EpD7hYe#(7p0|EQN$eY^y z>SwdfD{yz1-K^Jnb-}}oKL!&c&bj~0`X;g}H+y@RKewLY*B;CrHAcXa)O6HNp6P#s zTvZyZJ$MDLZ(t!RnZ0QsTGP<8IA?xClV2#V!2ydV^K|?$#q}`%B(O2#ZGWuDSmRAO~r);bi)v6pb>g*BM^ q^V$R*$p9H31Amu+kKcN|YhFDXWPl8i0Wv@a$N(8217zSoHt-$IM{!L6 literal 0 HcmV?d00001 diff --git a/experiments/CIC/cic_filter.py b/experiments/CIC/cic_filter.py new file mode 100644 index 0000000..70c2d0b --- /dev/null +++ b/experiments/CIC/cic_filter.py @@ -0,0 +1,52 @@ +import numpy as np +import cosmotool as ct +from tqdm import tqdm + +Nmc=1 +L=1.0 +Ng=256 +Np=128**3 +Nbins=50 +alpha = (L/Ng)**3 +mass = (1.0*Ng**3) / Np + +ik = np.fft.fftfreq(Ng, d=L/Ng)*2*np.pi +kx,ky,kz=np.meshgrid(ik,ik,ik[:(Ng//2+1)],indexing='ij') +k = np.sqrt(kx**2+ky**2+kz**2) +var_in_k =Np * mass**2 * alpha**2 / L**3 +Hw,_ = np.histogram(k, range=(0,k.max()), bins=Nbins) + +W= lambda q: (np.sinc(q/(2.*np.pi)*L/Ng)**2) + +Href,_ = np.histogram(k, weights=(W(kx)*W(ky)*W(kz))**2, range=(0,k.max()), bins=Nbins) +Href = (Href/Hw)[1:] + +rho = np.zeros(Nbins-1) +rho_stag = np.zeros(Nbins-1) + +for i in tqdm( range(Nmc)): + x = np.random.uniform(size=Np*3).reshape((Np,3)) + d = ct.project_cic(x, None, Ng, L, True, False) + d_stag = 0.5*(d+ ct.project_cic(x+L/(2*Ng), None, Ng, L, True, False)) + d *= mass + d_stag *= mass + d -= 1 + d_stag -= 1 + + dhat = np.fft.rfftn(d) * alpha + + H,b = np.histogram(k, weights=(dhat.real**2+dhat.imag**2)/L**3, range=(0,k.max()), bins=Nbins) + dhat = np.fft.rfftn(d_stag) * alpha + Hstag,b = np.histogram(k, weights=(dhat.real**2+dhat.imag**2)/L**3, range=(0,k.max()), bins=Nbins) + + H = H / Hw + Hstag = Hstag / Hw + bc = 0.5*(b[1:]+b[:-1]) + bc = bc[1:] + + rho += H[1:] + rho_stag += Hstag[1:] + +rho /= Nmc +rho_stag /= Nmc + diff --git a/experiments/CIC/docic.py b/experiments/CIC/docic.py new file mode 100644 index 0000000..0f7dcc1 --- /dev/null +++ b/experiments/CIC/docic.py @@ -0,0 +1,236 @@ +#+ +# ARES/HADES/BORG Package -- ./experiments/CIC/docic.py +# Copyright (C) 2014-2020 Guilhem Lavaux +# Copyright (C) 2009-2020 Jens Jasche +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +import cosmotool as ct +import numpy as np +import pyopencl as cl +import pyopencl.array as cl_array + +CIC_PREKERNEL=''' +#define NDIM {ndim} +typedef {cicType} BASIC_TYPE; + +''' + +CIC_KERNEL='''///CL/// +#pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable + +__kernel void init_pcell(__global int *p_cell, const int value) +{ + int i = get_global_id(0); + p_cell[i] = value; +} + +__kernel void build_indices(__global const BASIC_TYPE *pos, + __global int *part_mesh, __global int *part_list, const int N, const BASIC_TYPE delta) +{ + int i_part = get_global_id(0); + long shifter = 1; + long idx = 0; + int d; + + for (d = 0; d < NDIM; d++) { + BASIC_TYPE x = pos[i_part*NDIM + d]; + int m = (int)floor(x*delta) %% N; + + idx += shifter * m; + shifter *= N; + } + + // Head of the list + int initial_elt = atom_xchg(&part_mesh[idx], i_part); + if (initial_elt == -1) { + return; + } + // Point the next pointer of old_end to i_part + part_list[i_part] = initial_elt; +} + +__kernel void reverse_list(__global int *part_mesh, __global int *part_list) +{ + int mid = get_global_id(0); + + int current_part = part_mesh[mid]; + if (current_part >= 0) { + int next_part = part_list[current_part]; + part_list[current_part] = -1; + while (next_part != -1) { + int p = part_list[next_part]; + part_list[next_part] = current_part; + current_part = next_part; + next_part = p; + } + part_mesh[mid] = current_part; + } +} + +__kernel void dance(__global const BASIC_TYPE *pos, + __global BASIC_TYPE *density, + __global int *part_mesh, __global int *part_list, const int N, const BASIC_TYPE delta) +{ + int m[NDIM]; + int shifter = 1; + int i; + int first, i_part; + int idx = 0; + + for (i = 0; i < NDIM; i++) { + m[i] = get_global_id(i); + idx += shifter * m[i]; + shifter *= N; + } + + first = 1; + +//BEGIN LOOPER +%(looperFor)s +//END LOOPER + + int idx_dance = 0; + BASIC_TYPE w = 0; +//LOOPER INDEX + int r[NDIM] = { %(looperVariables)s }; +//END LOOPER + + i_part = part_mesh[idx]; + while (i_part != -1) { + BASIC_TYPE w0 = 1; + + for (int d = 0; d < NDIM; d++) { + BASIC_TYPE x = pos[i_part*NDIM + d]*delta; + BASIC_TYPE q = floor(x); + BASIC_TYPE dx = x - q; + + w0 *= (r[d] == 1) ? dx : ((BASIC_TYPE)1-dx); + } + + i_part = part_list[i_part]; + w += w0; + } + + shifter = 1; + for (i = 0; i < NDIM; i++) { + idx_dance += shifter * ((m[i]+r[i])%%N); + shifter *= N; + } + + density[idx_dance] += w; + + // One dance done. Wait for everybody for the next iteration + barrier(CLK_GLOBAL_MEM_FENCE); +%(looperForEnd)s +} +''' + +class CIC_CL(object): + + def __init__(self, context, ndim=2, ktype=np.float32): + global CIC_PREKERNEL, CIC_KERNEL + + translator = {} + if ktype == np.float32: + translator['cicType'] = 'float' + pragmas = '' + elif ktype == np.float64: + translator['cicType'] = 'double' + pragmas = '#pragma OPENCL EXTENSION cl_khr_fp64 : enable\n' + else: + raise ValueError("Invalid ktype") + + # 2 dimensions + translator['ndim'] = ndim + looperVariables = ','.join(['id%d' % d for d in xrange(ndim)]) + looperFor = '\n'.join(['for (int id{dim}=0; id{dim} < 2; id{dim}++) {{'.format(dim=d) for d in xrange(ndim)]) + looperForEnd = '}' * ndim + + kern = pragmas + CIC_PREKERNEL.format(**translator) + (CIC_KERNEL % {'looperVariables': looperVariables, 'looperFor': looperFor, 'looperForEnd':looperForEnd}) + self.kern_code = kern + self.ctx = context + self.queue = cl.CommandQueue(context)#, properties=cl.OUT_OF_ORDER_EXEC_MODE_ENABLE) + self.ktype = ktype + self.ndim = ndim + self.prog = cl.Program(self.ctx, kern).build() + + def run(self, particles, Ng, L): + assert particles.strides[1] == self.ktype().itemsize # This is C-ordering + assert particles.shape[1] == self.ndim + + print("Start again") + + ndim = self.ndim + part_pos = cl_array.to_device(self.queue, particles) + part_mesh = cl_array.empty(self.queue, (Ng,)*ndim, np.int32, order='C') + density = cl_array.zeros(self.queue, (Ng,)*ndim, self.ktype, order='C') + part_list = cl_array.empty(self.queue, (particles.shape[0],), np.int32, order='C') + + if True: + delta = Ng/L + + with ct.time_block("Init pcell array"): + e = self.prog.init_pcell(self.queue, (Ng**ndim,), None, part_mesh.data, np.int32(-1)) + e.wait() + + with ct.time_block("Init idx array"): + e=self.prog.init_pcell(self.queue, (particles.shape[0],), None, part_list.data, np.int32(-1)) + e.wait() + + with ct.time_block("Build indices"): + self.prog.build_indices(self.queue, (particles.shape[0],), None, + part_pos.data, part_mesh.data, part_list.data, np.int32(Ng), self.ktype(delta)) + + if True: + with ct.time_block("Reverse list"): + lastevt = self.prog.reverse_list(self.queue, (Ng**ndim,), None, part_mesh.data, part_list.data) + # We require pmax pass, particles are ordered according to part_idx + + with ct.time_block("dance"): + self.prog.dance(self.queue, (Ng,)*ndim, None, part_pos.data, density.data, part_mesh.data, part_list.data, np.int32(Ng), self.ktype(delta)) + + print("Grab result") + self.queue.finish() + print("Del ppos") + del part_pos + print("Del pm") + del part_mesh + print("Del pl") + del part_list + print("Del density") + with ct.time_block("download"): + return density.get() + +def go_test(): + ctx = cl.create_some_context() + queue = cl.CommandQueue(ctx) + + Nparts = 512**3 + Ng = 512 + cic = CIC_CL(ctx,ndim=3,ktype=np.float32) + + print ("Generate") + parts = np.random.rand(Nparts, 3).astype(np.float32) +# ix=(np.arange(512)*1.0/512).astype(np.float32) +# parts = [ix[:,None,None].repeat(512,axis=1).repeat(512,axis=2), +# ix[None,:,None].repeat(512,axis=0).repeat(512,axis=2), +# ix[None,None,:].repeat(512,axis=0).repeat(512,axis=1)] +# parts = np.array(parts).transpose((3,0,1,2)).reshape((Nparts,3),order='C') + + with ct.time_block("run cic"): + cic.run(parts, Ng, 1.0) + print("Done") + + with ct.time_block("run cic 2"): + density1 = cic.run(parts, Ng, 1.0) + + with ct.time_block("classic cic"): + density2 = ct.project_cic((parts-0.5).astype(ct.DTYPE), None, Ng, 1.0, True) + + return density1, density2 + + +vv = go_test() diff --git a/experiments/CIC/timing.py b/experiments/CIC/timing.py new file mode 100644 index 0000000..47a84b3 --- /dev/null +++ b/experiments/CIC/timing.py @@ -0,0 +1,47 @@ +#+ +# ARES/HADES/BORG Package -- ./experiments/CIC/timing.py +# Copyright (C) 2014-2020 Guilhem Lavaux +# Copyright (C) 2009-2020 Jens Jasche +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +import time +from contextlib import contextmanager + +@contextmanager +def time_block(name): + ts = time.time() + yield + te = time.time() + + print '%s %2.2f sec' % \ + (name, te-ts) + +def timeit(method): + + def timed(*args, **kw): + ts = time.time() + result = method(*args, **kw) + te = time.time() + + print '%r (%r, %r) %2.2f sec' % \ + (method.__name__, args, kw, te-ts) + return result + + return timed + +def timeit_quiet(method): + + def timed(*args, **kw): + ts = time.time() + result = method(*args, **kw) + te = time.time() + + print '%r %2.2f sec' % \ + (method.__name__, te-ts) + return result + + return timed + diff --git a/external/check_and_apply_patch.cmake b/external/check_and_apply_patch.cmake new file mode 100644 index 0000000..b020ec2 --- /dev/null +++ b/external/check_and_apply_patch.cmake @@ -0,0 +1,19 @@ +SET(STAMP ${BUILD_PREFIX}/patch_applied) + +SET(RESULT "not ok") + +IF (EXISTS ${STAMP}) + FILE(READ ${STAMP} RESULT) +ENDIF (EXISTS ${STAMP}) + +IF(NOT "${RESULT}" STREQUAL "ok") + EXECUTE_PROCESS(COMMAND patch -p0 -i ${PATCH_FILE} + WORKING_DIRECTORY ${SOURCE_PREFIX} + RESULT_VARIABLE okcode) + IF(NOT "${okcode}" STREQUAL "0") + FILE(WRITE ${STAMP} "not-applied") + MESSAGE(FATAL_ERROR "Patch not applied") + ELSE(NOT "${okcode}" STREQUAL "0") + FILE(WRITE ${STAMP} "ok") + ENDIF(NOT "${okcode}" STREQUAL "0") +ENDIF(NOT "${RESULT}" STREQUAL "ok") diff --git a/external/configure_boost.cmake b/external/configure_boost.cmake new file mode 100644 index 0000000..12bfcbb --- /dev/null +++ b/external/configure_boost.cmake @@ -0,0 +1,18 @@ +MESSAGE(STATUS "Reconfiguring using compiler flags=\"${COMPILER_EXTRA_FLAGS}\" and linker flags=\"${LINKER_EXTRA_FLAGS}\"") +FILE(WRITE ${SRC_DIR}/tools/build/src/user-config.jam + "using ${TOOLSET} : cmake : \"${COMPILER}\" : \"${COMPILER_EXTRA_FLAGS}\" \"${LINKER_EXTRA_FLAGS}\" ;\n" +) + +#FILE(APPEND ${SRC_DIR}/boost/regex/user.hpp +# "#define BOOST_REGEX_MATCH_EXTRA 1\n" +#) + + +execute_process( + COMMAND "${SRC_DIR}/bootstrap.sh" --prefix=${INSTALL_PATH} toolset=${TOOLSET}-cmake + RESULT_VARIABLE okcode +) + +IF (NOT "${okcode}" STREQUAL "0") + MESSAGE(FATAL_ERROR "Cannot execute configure command") +ENDIF() diff --git a/external/configure_healpix.cmake b/external/configure_healpix.cmake new file mode 100644 index 0000000..fde75fd --- /dev/null +++ b/external/configure_healpix.cmake @@ -0,0 +1,12 @@ +SET(ENV{CFITSIO_LIBS} "-L${HEALPIX_INSTALL}/lib -lcfitsio") +SET(ENV{CFITSIO_CFLAGS} -I${HEALPIX_INSTALL}/include) + +execute_process( + COMMAND "${HEALPIX_DIR}/configure" --prefix=${HEALPIX_INSTALL} --disable-shared --with-pic --disable-maintainer-mode CC=${HEALPIX_CC} CXX=${HEALPIX_CXX} + + RESULT_VARIABLE okcode +) + +IF (NOT "${okcode}" STREQUAL "0") + MESSAGE(FATAL_ERROR "Configure failed") +ENDIF (NOT "${okcode}" STREQUAL "0") diff --git a/external/cosmotool b/external/cosmotool new file mode 160000 index 0000000..522588f --- /dev/null +++ b/external/cosmotool @@ -0,0 +1 @@ +Subproject commit 522588fc1f770c3ee1233a9bf22de8345e7bd7e4 diff --git a/external/external_build.cmake b/external/external_build.cmake new file mode 100644 index 0000000..dd1fc17 --- /dev/null +++ b/external/external_build.cmake @@ -0,0 +1,489 @@ +OPTION(INTERNAL_BOOST "Use internal version of the Boost library" ON) +OPTION(INTERNAL_EIGEN "Use internal version of the Eigen library" ON) +OPTION(INTERNAL_HDF5 "Use internal HDF5" ON) +OPTION(INTERNAL_GSL "Use internal GSL" ON) +OPTION(INTERNAL_FFTW "Use internal FFTW" ON) +OPTION(STACKTRACE_USE_BACKTRACE "Use backtrace for stacktrace" ON) + +message(STATUS "Compiler ID is: C -> ${CMAKE_C_COMPILER_ID}, CXX -> ${CMAKE_CXX_COMPILER_ID}") + +MACRO(CHECK_CHANGE_STATE VAR) + IF (DEFINED _PREVIOUS_${VAR}) +# message("Already defined value=${_PREVIOUS_${VAR}}") + IF (NOT ${_PREVIOUS_${VAR}}} EQUAL ${${VAR}}) +# message("Not equal to previous state") + foreach(loopvar ${ARGN}) +# message("Clearing ${loopvar}") + UNSET(${loopvar} CACHE) + endforeach() + ENDIF (NOT ${_PREVIOUS_${VAR}}} EQUAL ${${VAR}}) + ENDIF (DEFINED _PREVIOUS_${VAR}) +# message("Marking internal ${VAR} with ${${VAR}}") + SET(_PREVIOUS_${VAR} ${${VAR}} CACHE INTERNAL "Internal value") +ENDMACRO(CHECK_CHANGE_STATE) + +CHECK_CHANGE_STATE(INTERNAL_BOOST Boost_LIBRARIES Boost_INCLUDE_DIRS) +CHECK_CHANGE_STATE(INTERNAL_GSL GSL_LIBRARY GSL_CBLAS_LIBRARY GSL_INCLUDE) +CHECK_CHANGE_STATE(INTERNAL_HDF5 HDF5_INCLUDE_DIR HDF5_LIBRARIES HDF5_CXX_LIBRARIES HDF5_DIR) + + +SET(BUILD_PREFIX ${CMAKE_BINARY_DIR}/external_build) +SET(EXT_INSTALL ${CMAKE_BINARY_DIR}/ext_install) + +################ +# BUILD CFITSIO +################ + +SET(CFITSIO_URL "http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-3.47.tar.gz" CACHE STRING "URL to download CFITSIO from") +mark_as_advanced(CFITSIO_URL) + +ExternalProject_Add(cfitsio + URL ${CFITSIO_URL} + URL_HASH SHA1=5a25016dcaf12117d950e4278e10d39c6c7d33a5 + PREFIX ${BUILD_PREFIX}/cfitsio-prefix + CONFIGURE_COMMAND ./configure --prefix=${EXT_INSTALL} --disable-curl CPPFLAGS=${CONFIGURE_CPP_FLAGS} CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} + BUILD_IN_SOURCE 1 + BUILD_BYPRODUCTS ${EXT_INSTALL}/lib/libcfitsio.a +) + + +SET(CFITSIO_LIBRARY ${EXT_INSTALL}/lib/libcfitsio.a) +SET(ares_DEPS ${ares_DEPS} cfitsio) + + + +################ +# BUILD HEALPIX +################ + +SET(HEALPIX_URL "https://sourceforge.net/projects/healpix/files/Healpix_3.50/healpix_cxx-3.50.0.tar.gz/download" CACHE STRING "URL for Healpix") + +SET(HEALPIX_BUILD ${BUILD_PREFIX}/healpix-prefix/src/healpix-build) +SET(HEALPIX_DIR ${BUILD_PREFIX}/healpix-prefix/src/healpix) + +ExternalProject_Add(healpix + DEPENDS cfitsio + PREFIX ${BUILD_PREFIX}/healpix-prefix + URL ${HEALPIX_URL} + URL_HASH SHA1=c8a537e743f760dfa453cad246065d37f72fc0cb + CONFIGURE_COMMAND ${CMAKE_COMMAND} + -DHEALPIX_CC=${CMAKE_C_COMPILER} + -DHEALPIX_CXX=${CMAKE_CXX_COMPILER} + -DHEALPIX_DIR:STRING=${HEALPIX_DIR} + -DHEALPIX_INSTALL:STRING=${EXT_INSTALL} + -DCFITSIO_LIB:STRING=${CFITSIO_LIBRARY} + -P ${CMAKE_SOURCE_DIR}/external/configure_healpix.cmake + BUILD_BYPRODUCTS ${EXT_INSTALL}/lib/libhealpix_cxx.a +) +SET(HEALPIX_LIBRARIES + ${EXT_INSTALL}/lib/libhealpix_cxx.a + ${EXT_INSTALL}/lib/libcfitsio.a +) +SET(ares_DEPS ${ares_DEPS} healpix) + +# +# Backtrace +# +SET(BACKTRACE_LIBRARY) +IF (STACKTRACE_USE_BACKTRACE) + SET(BACKTRACE_URL "https://github.com/ianlancetaylor/libbacktrace/archive/f24e9f401fde0249ca48fa98493a672e83b0f3dc.tar.gz" CACHE STRING "URL to download backtrace from") + mark_as_advanced(BACKTRACE_URL) + ExternalProject_Add(backtrace + URL ${BACKTRACE_URL} + URL_HASH SHA1=1a12ce8dbe94980ebf3fc7e8bd22f376e3bd21cb + PREFIX ${BUILD_PREFIX}/backtrace-prefix + CONFIGURE_COMMAND ./configure --prefix=${EXT_INSTALL} --with-pic CPPFLAGS=${CONFIGURE_CPP_FLAGS} CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} + BUILD_IN_SOURCE 1 + BUILD_BYPRODUCTS ${EXT_INSTALL}/lib/libbacktrace.a + ) + SET(ares_DEPS ${ares_DEPS} backtrace) + SET(BACKTRACE_LIBRARY ${EXT_INSTALL}/lib/libbacktrace.a) +ENDIF() + +################ +# BUILD BOOST +################ +IF (INTERNAL_BOOST) + SET(BOOST_URL "https://boostorg.jfrog.io/artifactory/main/release/1.74.0/source/boost_1_74_0.tar.bz2" CACHE STRING "URL to download Boost from") + mark_as_advanced(BOOST_URL) + + SET(BOOST_SOURCE_DIR ${BUILD_PREFIX}/boost-prefix/src/boost) + + set(LINKER_EXTRA_FLAGS) + message(STATUS "Compiler version is ${CMAKE_CXX_COMPILER_VERSION}, ID is ${CMAKE_CXX_COMPILER_ID}") + string(REGEX REPLACE "^([0-9]+\\.[0-9]+).*$" "\\1" ToolsetVer "${CMAKE_CXX_COMPILER_VERSION}") + IF(CMAKE_CXX_COMPILER_ID MATCHES "^Intel$") + SET(b2_toolset intel) + SET(COMPILER_EXTRA_FLAGS "-fPIC") + elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + SET(b2_toolset darwin) + else() + SET(b2_toolset gcc) + SET(COMPILER_EXTRA_FLAGS "-fPIC -std=gnu++14") + endif() + add_definitions("-Wno-unused-local-typedefs") + elseif (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") + SET(b2_toolset darwin) + SET(COMPILER_EXTRA_FLAGS "-std=c++14") + elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + SET(b2_toolset clang) + SET(COMPILER_EXTRA_FLAGS "-std=c++14") + endif() + SET(COMPILER_EXTRA_FLAGS "${COMPILER_EXTRA_FLAGS} -I${EXT_INSTALL}/include") + SET(LINKER_EXTRA_FLAGS "${LINKER_EXTRA_FLAGS} -L${EXT_INSTALL}/lib") + message(STATUS "Building boost with toolset ${b2_toolset}") + + IF (STACKTRACE_USE_BACKTRACE) + SET(BOOST_STACKTRACE ${BOOST_SOURCE_DIR}/stage/lib/libboost_stacktrace_backtrace.a) + SET(BOOST_DEPS backtrace) + ELSE() + SET(BOOST_STACKTRACE ${BOOST_SOURCE_DIR}/stage/lib/libboost_stacktrace_basic.a) + SET(BOOST_DEPS) + ENDIF() + + SET(BOOST_LIBRARIES + ${BOOST_SOURCE_DIR}/stage/lib/libboost_timer.a + ${BOOST_SOURCE_DIR}/stage/lib/libboost_chrono.a + ${BOOST_SOURCE_DIR}/stage/lib/libboost_random.a + ${BOOST_SOURCE_DIR}/stage/lib/libboost_regex.a + ${BOOST_SOURCE_DIR}/stage/lib/libboost_program_options.a + ${BOOST_SOURCE_DIR}/stage/lib/libboost_system.a + ${BOOST_STACKTRACE} + ${BOOST_SOURCE_DIR}/stage/lib/libboost_exception.a) + ExternalProject_Add(boost + URL ${BOOST_URL} + DEPENDS ${BOOST_DEPS} + URL_HASH SHA1=f82c0d8685b4d0e3971e8e2a8f9ef1551412c125 + PREFIX ${BUILD_PREFIX}/boost-prefix + CONFIGURE_COMMAND ${CMAKE_COMMAND} -DTOOLSET=${b2_toolset} "-DCOMPILER:STRING=${CMAKE_CXX_COMPILER}" "-DCOMPILER_EXTRA_FLAGS=${COMPILER_EXTRA_FLAGS}" "-DINSTALL_PATH:STRING=${EXT_INSTALL}" "-DLINKER_EXTRA_FLAGS=${LINKER_EXTRA_FLAGS}" "-DSRC_DIR:STRING=${BOOST_SOURCE_DIR}" -P ${CMAKE_SOURCE_DIR}/external/configure_boost.cmake + BUILD_IN_SOURCE 1 + BUILD_COMMAND ${BOOST_SOURCE_DIR}/b2 --with-regex -d+2 --with-exception --with-chrono --with-timer --with-program_options --with-random --with-stacktrace toolset=${b2_toolset}-cmake variant=release + INSTALL_COMMAND echo "No install" + BUILD_BYPRODUCTS ${BOOST_LIBRARIES} + ) +# PATCH_COMMAND patch -p1 -d ${BOOST_SOURCE_DIR} -i ${CMAKE_SOURCE_DIR}/external/patch-boost + + SET(Boost_INCLUDE_DIRS ${BOOST_SOURCE_DIR} CACHE STRING "Boost path" FORCE) + + SET(boost_built boost) + mark_as_advanced(Boost_INCLUDE_DIRS) + SET(ares_DEPS ${ares_DEPS} boost) + +ELSE (INTERNAL_BOOST) + find_package(Boost 1.69 REQUIRED COMPONENTS random chrono regex system program_options timer stacktrace_basic OPTIONAL_COMPONENTS stacktrace_backtrace stacktrace_addr2line) + if (${Boost_VERSION} VERSION_GREATER 1000) + math(EXPR TMP_MAJOR "${Boost_VERSION} / 100000") + math(EXPR TMP_MINOR "(${Boost_VERSION} - ${TMP_MAJOR} * 100000) / 100") + math(EXPR TMP_PATCHLEVEL "${Boost_VERSION} - ${TMP_MAJOR} * 100000 - ${TMP_MINOR} * 100") + set(Boost_VERSION ${TMP_MAJOR}.${TMP_MINOR}.${TMP_PATCHLEVEL}) + ENDIF() + message(STATUS "Boost version ${Boost_VERSION}") + if (${Boost_VERSION} VERSION_GREATER_EQUAL 1.70) + set(BOOST_LIBRARIES Boost::headers Boost::random Boost::chrono Boost::regex Boost::system Boost::program_options Boost::timer) + if (Boost_stacktrace_backtrace_FOUND) + set(BOOST_LIBRARIES ${BOOST_LIBRARIES} Boost::stacktrace_backtrace) + else() + set(BOOST_LIBRARIES ${BOOST_LIBRARIES} Boost::stacktrace_basic) + endif() + else() + SET(BOOST_LIBRARIES ${Boost_LIBRARIES}) + endif() + SET(BOOST_ROOT) + SET(boost_built) +ENDIF (INTERNAL_BOOST) + +################ +# BUILD Eigen +################ +IF (INTERNAL_EIGEN) + SET(EIGEN_URL "https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.bz2" CACHE STRING "URL to download Eigen from") + mark_as_advanced(EIGEN_URL) + + ExternalProject_Add(eigen + URL ${EIGEN_URL} + URL_HASH MD5=b9e98a200d2455f06db9c661c5610496 + PREFIX ${BUILD_PREFIX}/eigen-prefix + CMAKE_ARGS + -DCMAKE_INSTALL_PREFIX=${EXT_INSTALL} -DEIGEN_TEST_NO_OPENGL=ON + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} + -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} +# PATCH_COMMAND ${CMAKE_COMMAND} +# -DBUILD_PREFIX=${BUILD_PREFIX}/eigen-prefix +# -DPATCH_FILE=${CMAKE_SOURCE_DIR}/external/patch_eigen +# -DSOURCE_PREFIX=${BUILD_PREFIX}/eigen-prefix/src/eigen +# -P ${CMAKE_SOURCE_DIR}/external/check_and_apply_patch.cmake + ) + SET(EIGEN_INCLUDE_DIRS ${EXT_INSTALL}/include/eigen3) + SET(ares_DEPS ${ares_DEPS} eigen) + SET(EIGEN_PATH ${EXT_INSTALL}) + +ELSE (INTERNAL_EIGEN) + if(DEFINED EIGEN_PATH) + set(_eigen_old_pkg_path $ENV{PKG_CONFIG_PATH}) + set(ENV{PKG_CONFIG_PATH} ${EIGEN_PATH}/share/pkgconfig) + endif() + pkg_check_modules(EIGEN NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH REQUIRED eigen3) + if(DEFINED EIGEN_PATH) + set(ENV{PKG_CONFIG_PATH} ${_eigen_old_pkg_path}) + endif() + IF (EIGEN_FOUND) + IF(EIGEN_STATIC_INCLUDE_DIRS) + SET(EIGEN_INCLUDE_DIRS ${EIGEN_STATIC_INCLUDE_DIRS}) + ENDIF() + ELSE() + message(FATAL_ERROR "Eigen has not been found") + ENDIF() +ENDIF (INTERNAL_EIGEN) + +################ +# Build PyBind11 +################ + +IF (BUILD_PYTHON_EXTENSION) + SET(PYBIND11_URL "https://github.com/pybind/pybind11/archive/v2.10.3.tar.gz" CACHE STRING "URL to download Pybind11 from") + mark_as_advanced(PYBIND11_URL) + + FetchContent_Declare( + pybind11 + URL ${PYBIND11_URL} + URL_HASH MD5=a093dac9dfd613a5a7c2afa50a301098 + ) + +ENDIF() + +SET(R3D_URL "https://github.com/devonmpowell/r3d/archive/b3eef85ae5dc111d0148491772e0820406cfe0ea.zip" CACHE STRING "URL to download R3D from") +mark_as_advanced(R3D_URL) +FetchContent_Declare( + r3d + URL ${R3D_URL} + URL_HASH MD5=9e3c4c7348805593539464aae149646a +) + +################ +# BUILD HDF5 +################ + +if (INTERNAL_HDF5) + SET(HDF5_URL "https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.7/src/hdf5-1.10.7.tar.gz" CACHE STRING "URL to download HDF5 from") + mark_as_advanced(HDF5_URL) + + SET(HDF5_SOURCE_DIR ${BUILD_PREFIX}/hdf5-prefix/src/hdf5) + SET(HDF5_BIN_DIR ${EXT_INSTALL}) + ExternalProject_Add(hdf5 + PREFIX ${BUILD_PREFIX}/hdf5-prefix + URL ${HDF5_URL} + URL_HASH MD5=006ed785942f4ed9a6f31556d0ef8ba5 + CMAKE_ARGS + -DCMAKE_INSTALL_PREFIX=${EXT_INSTALL} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} + -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} + -DHDF5_BUILD_CPP_LIB=ON + -DHDF5_BUILD_TOOLS=ON + -DHDF5_BUILD_HL_LIB=ON + BUILD_BYPRODUCTS ${EXT_INSTALL}/lib/libhdf5.a ${EXT_INSTALL}/lib/libhdf5-static.a ${EXT_INSTALL}/lib/libhdf5_cpp.a + ) + SET(hdf5_built hdf5) + set(HDF5_LIBRARIES ${HDF5_BIN_DIR}/lib/libhdf5.a CACHE STRING "HDF5 lib" FORCE) + set(HDF5_CXX_LIBRARIES ${HDF5_BIN_DIR}/lib/libhdf5_cpp.a CACHE STRING "HDF5 C++ lib" FORCE) + SET(HDF5_INCLUDE_DIR ${HDF5_BIN_DIR}/include CACHE STRING "HDF5 include path" FORCE) + SET(CONFIGURE_LDFLAGS "${CONFIGURE_LDFLAGS} -L${HDF5_BIN_DIR}/lib") + SET(HDF5_ROOTDIR ${HDF5_BIN_DIR}) + SET(ares_DEPS ${ares_DEPS} hdf5) + mark_as_advanced(HDF5_LIBRARIES HDF5_CXX_LIBRARIES HDF5_INCLUDE_DIR) +else(INTERNAL_HDF5) + mark_as_advanced(CLEAR HDF5_LIBRARIES HDF5_CXX_LIBRARIES HDF5_INCLUDE_DIR) + find_package(HDF5 COMPONENTS CXX) + SET(HDF5_ROOTDIR ${HDF5_BIN_DIR}) + SET(HDF5_INCLUDE_DIR ${HDF5_INCLUDE_DIRS}) +endif (INTERNAL_HDF5) + +################## +# Build GSL +################## + +IF(INTERNAL_GSL) + SET(GSL_URL "http://ftpmirror.gnu.org/gsl/gsl-2.3.tar.gz" CACHE STRING "URL to download GSL from ") + mark_as_advanced(GSL_URL) + + SET(GSL_SOURCE_DIR ${BUILD_PREFIX}/gsl-prefix/src/gsl) + ExternalProject_Add(gsl + URL ${GSL_URL} + PREFIX ${BUILD_PREFIX}/gsl-prefix + CONFIGURE_COMMAND ${GSL_SOURCE_DIR}/configure + --prefix=${EXT_INSTALL} --disable-shared + --with-pic + CPPFLAGS=${CONFIGURE_CPP_FLAGS} CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} + BUILD_IN_SOURCE 1 + BUILD_BYPRODUCTS ${EXT_INSTALL}/lib/libgsl.a ${EXT_INSTALL}/lib/libgslcblas.a + ) + SET(GSL_INTERNAL_LIBS ${EXT_INSTALL}/lib) + SET(GSL_LIBRARY ${GSL_INTERNAL_LIBS}/libgsl.a CACHE STRING "GSL internal path" FORCE) + SET(GSL_CBLAS_LIBRARY ${GSL_INTERNAL_LIBS}/libgslcblas.a CACHE STRING "GSL internal path" FORCE) + set(GSL_INCLUDE ${CMAKE_BINARY_DIR}/ext_install/include CACHE STRING "GSL internal path" FORCE) + SET(ares_DEPS ${ares_DEPS} gsl) + mark_as_advanced(GSL_LIBRARY GSL_INCLUDE GSL_CBLAS_LIBRARY) +ELSE(INTERNAL_GSL) + mark_as_advanced(CLEAR GSL_LIBRARY GSL_INCLUDE GSL_CBLAS_LIBRARY) + find_library(GSL_LIBRARY gsl) + find_library(GSL_CBLAS_LIBRARY gslcblas) + find_path(GSL_INCLUDE NAMES gsl/gsl_blas.h) + message(STATUS "GSL paths: ${GSL_LIBRARY} ${GSL_CBLAS_LIBRARY} ${GSL_INCLUDE}") + if (NOT (GSL_LIBRARY OR GSL_CBLAS_LIBRARY OR GSL_INCLUDE)) + message(FATAL_ERROR "GSL has not been found") + endif() +ENDIF(INTERNAL_GSL) + + +############# +# Build FFTW +############# + +IF(INTERNAL_FFTW) + SET(FFTW_URL "http://www.fftw.org/fftw-3.3.8.tar.gz" CACHE STRING "URL to download FFTW from") + mark_as_advanced(FFTW_URL) + + SET(EXTRA_FFTW_CONF) +# IF(HAVE_SSE) +# SET(EXTRA_FFTW_CONF ${EXTRA_FFTW_CONF} --enable-sse) +# ENDIF(HAVE_SSE) +# IF(HAVE_SSE2) +# SET(EXTRA_FFTW_CONF ${EXTRA_FFTW_CONF} --enable-sse2) +# ENDIF(HAVE_SSE2) +# IF(HAVE_AVX) +# SET(EXTRA_FFTW_CONF ${EXTRA_FFTW_CONF} --enable-avx) +# ENDIF(HAVE_AVX) + IF(ENABLE_OPENMP) + SET(EXTRA_FFTW_CONF ${EXTRA_FFTW_CONF} --enable-openmp) + SET(FFTW_LIBS ${FFTW_LIBS} ${EXT_INSTALL}/lib/libfftw3_omp.a ) + ENDIF(ENABLE_OPENMP) + IF (ENABLE_MPI) + SET(MPI_OPT ${EXTRA_FFTW_CONF} --enable-mpi MPICC=${MPI_C_COMPILER}) + SET(FFTW_LIBS ${FFTW_LIBS} ${EXT_INSTALL}/lib/libfftw3_mpi.a ) + ENDIF(ENABLE_MPI) + + SET(EXTRA_FFTW_CONF ${EXTRA_FFTW_CONF} "CC=${CMAKE_C_COMPILER}" "CXX=${CMAKE_CXX_COMPILER}") + IF(BUILD_PYTHON_EXTENSION) + SET(EXTRA_FFTW_CONF ${EXTRA_FFTW_CONF} "--with-pic") + ENDIF() + SET(FFTW_SOURCE ${BUILD_PREFIX}/fftw-prefix/src/fftw) + message(STATUS "Opts: ${EXTRA_FFTW_CONF}") + ExternalProject_Add(fftw + URL ${FFTW_URL} + URL_HASH MD5=8aac833c943d8e90d51b697b27d4384d + PREFIX ${BUILD_PREFIX}/fftw-prefix + CONFIGURE_COMMAND + ${FFTW_SOURCE}/configure + --prefix=${EXT_INSTALL} + ${EXTRA_FFTW_CONF} --disable-shared ${MPI_OPT} + BUILD_BYPRODUCTS ${FFTW_LIBS} ${EXT_INSTALL}/lib/libfftw3.a + ) + SET(FFTW_INCLUDE_DIR ${EXT_INSTALL}/include) + SET(FFTW_OMP_LIBRARIES ${EXT_INSTALL}/lib/libfftw3_omp.a) + SET(FFTW_LIBRARIES ${EXT_INSTALL}/lib/libfftw3.a) + SET(FFTW_MPI_LIBRARIES ${EXT_INSTALL}/lib/libfftw3_mpi.a) + SET(ares_DEPS ${ares_DEPS} fftw) +ELSE(INTERNAL_FFTW) + + set(FFTW_OMP_FIND_REQUIRED ${ENABLE_OPENMP}) + SET(FFTW_NAMES fftw3) + set(FFTW_FIND_REQUIRED YES) + IF(ENABLE_MPI) + set(FFTW_MPI_FIND_REQUIRED YES) + ENDIF() + IF(ENABLE_OPENMP) + set(FFTW_OMP_FIND_REQUIRED YES) + ENDIF() + include(${CMAKE_SOURCE_DIR}/cmake/FindFFTW.cmake) +ENDIF(INTERNAL_FFTW) + +IF(ENABLE_OPENMP) + SET(FFTW_LIBRARIES ${FFTW_OMP_LIBRARIES} ${FFTW_LIBRARIES}) +ENDIF(ENABLE_OPENMP) + +IF(ENABLE_MPI) + SET(FFTW_LIBRARIES ${FFTW_MPI_LIBRARIES} ${FFTW_LIBRARIES}) +ENDIF(ENABLE_MPI) + +MESSAGE(STATUS "Used FFTW libraries: ${FFTW_LIBRARIES}") + +SET(COSMOTOOL_DIR ${CMAKE_SOURCE_DIR}/external/cosmotool) + +#MESSAGE(STATUS "Cosmotool deps is ${ares_DEPS}") +SET(SPECIAL_PREFIX_PATH ${CMAKE_PREFIX_PATH}) +list(INSERT SPECIAL_PREFIX_PATH 0 ${EXT_INSTALL}) +ExternalProject_Add(cosmotool + DEPENDS ${ares_DEPS} + SOURCE_DIR ${COSMOTOOL_DIR} + PREFIX ${BUILD_PREFIX}/cosmotool-prefix + CMAKE_CACHE_ARGS + -DCMAKE_INSTALL_PREFIX:STRING=${EXT_INSTALL} + -DCMAKE_PREFIX_PATH:STRING=${SPECIAL_PREFIX_PATH} + -DEIGEN_PATH:STRING=${EIGEN_PATH} + -DCMAKE_MODULE_PATH:STRING=${EXT_INSTALL}/share/cmake;${CMAKE_MODULE_PATH} + -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} + -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} + -DHDF5_DIR:STRING=${HDF5_ROOTDIR}/share/cmake + -DHDF5_ROOTDIR:STRING=${HDF5_ROOTDIR} + -DNETCDF_INCLUDE_PATH:STRING=${NETCDF_INCLUDE_PATH} + -DNETCDFCPP_INCLUDE_PATH:STRING=${NETCDFCPP_INCLUDE_PATH} + -DGSL_INCLUDE_PATH:STRING=${GSL_INCLUDE} + -DGSL_LIBRARY:STRING=${GSL_LIBRARY} + -DGSLCBLAS_LIBRARY:STRING=${GSL_CBLAS_LIBRARY} + -DINTERNAL_GSL:BOOL=OFF + -DINTERNAL_EIGEN:BOOL=OFF + -DYORICK_SUPPORT:BOOL=OFF + -DBUILD_PYTHON:BOOL=OFF + -DENABLE_OPENMP:BOOL=${ENABLE_OPENMP} + -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH:BOOL=ON + -DBOOST_INCLUDEDIR:STRING=${Boost_INCLUDE_DIRS} + -DZLIB_LIBRARY:STRING=${ZLIB_LIBRARY} + "-DCMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS:STRING=${CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS}" + BUILD_BYPRODUCTS ${EXT_INSTALL}/lib/libCosmoTool.a + LIST_SEPARATOR ; +) + +SET(COSMOTOOL_LIB ${EXT_INSTALL}/lib/libCosmoTool.a) +set(COSMOTOOL_INCLUDE ${EXT_INSTALL}/include) +SET(ares_DEPS ${ares_DEPS} cosmotool) + + +### CLASS + +SET(CLASS_CODE_URL "https://github.com/lesgourg/class_public/archive/refs/tags/v2.9.4.tar.gz" CACHE STRING "URL for CLASS") + +SET(LIBCLASS_PATH ${BUILD_PREFIX}/class-code-prefix/src/class_code/libclass.a) + +IF(CMAKE_CXX_COMPILER_ID MATCHES "^Intel$") + SET(COMPILER_EXTRA_FLAGS "-fPIC") +elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + else() + SET(COMPILER_EXTRA_FLAGS "-fPIC") + endif() +elseif (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") +elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") +endif() + +if (ENABLE_OPENMP) + SET(CLASS_OPENMP ${OpenMP_C_FLAGS}) +else() + SET(CLASS_OPENMP) +endif() + +ExternalProject_Add(class_code + PREFIX ${BUILD_PREFIX}/class-code-prefix + URL ${CLASS_CODE_URL} + URL_HASH SHA1=ad0c7739d23cdd04263f0030120d159f3b4e5b6e + CONFIGURE_COMMAND echo "No configure" + BUILD_COMMAND make CPPFLAGS=${CONFIGURE_CPP_FLAGS} CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} "CCFLAG=-D__CLASSDIR__=\\\"${BUILD_PREFIX}/class-code-prefix/src/class_code\\\" ${COMPILER_EXTRA_FLAGS} ${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE}}" OPTFLAG= OMPFLAG=${CLASS_OPENMP} libclass.a + INSTALL_COMMAND + ${CMAKE_COMMAND} + -DCLASS_SOURCE_INCLUDE=${BUILD_PREFIX}/class-code-prefix/src/class_code/include + -DCLASS_HEADER_INSTALL_PATH=${EXT_INSTALL}/include/class_code + -P ${CMAKE_SOURCE_DIR}/external/install_class.cmake + BUILD_IN_SOURCE 1 + BUILD_BYPRODUCTS ${LIBCLASS_PATH} +) + +SET(ares_DEPS ${ares_DEPS} class_code) diff --git a/external/install_class.cmake b/external/install_class.cmake new file mode 100644 index 0000000..433889f --- /dev/null +++ b/external/install_class.cmake @@ -0,0 +1,3 @@ +FILE(GLOB CLASS_INCLUDES "${CLASS_SOURCE_INCLUDE}/*.h") +FILE(INSTALL + ${CLASS_INCLUDES} DESTINATION ${CLASS_HEADER_INSTALL_PATH}) diff --git a/extra/ares_fg/libLSS/ares_fg.cmake b/extra/ares_fg/libLSS/ares_fg.cmake new file mode 100644 index 0000000..4aa8a22 --- /dev/null +++ b/extra/ares_fg/libLSS/ares_fg.cmake @@ -0,0 +1,2 @@ +SET(ARES + ${ARES} ${CMAKE_SOURCE_DIR}/extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.cpp) diff --git a/extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.cpp b/extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.cpp new file mode 100644 index 0000000..be5425c --- /dev/null +++ b/extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.cpp @@ -0,0 +1,236 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/tools/errors.hpp" +#include "libLSS/samplers/core/gig_sampler.hpp" +#include "libLSS/samplers/ares/negative_foreground_sampler.hpp" +#include "libLSS/samplers/ares/ares_bias.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/array_tools.hpp" +#include +#include +#include +#include + +using namespace LibLSS; +using LibLSS::ARES::extract_bias; +//using LibLSS::ARES::extract_ares_noise; +using boost::format; +using CosmoTool::square; +using std::min; +using std::max; + +using boost::extents; + +typedef boost::multi_array_types::extent_range range; + +// We are going to mix less here in favor of more mixing with nbar +static const int mixing_foreground = 3; +//static const int mixing_foreground = 10; + +namespace LAMBDA { + using boost::phoenix::expression::argument; + + argument<1>::type const _1 = {}; + argument<2>::type const _2 = {}; + argument<3>::type const _3 = {}; + argument<4>::type const _4 = {}; +} + +NegativeForegroundSampler::NegativeForegroundSampler(MPI_Communication *c, int catalog, int fg_id) +{ + this->comm = c; + this->catalog = catalog; + this->fg_id = fg_id; +} + +void NegativeForegroundSampler::initialize(MarkovState& state) +{ + ConsoleContext ctx("initialization of negative foreground sampler"); + N0 = static_cast(state["N0"]); + localN0 = static_cast(state["localN0"]); + startN0 = static_cast(state["startN0"]); + N1 = static_cast(state["N1"]); + N2 = static_cast(state["N2"]); + + Ntot = N0*N1*N2; + localNtot = localN0*N1*N2; + + rng = state.get("random_generator"); + + +} + +void NegativeForegroundSampler::restore(MarkovState& state) +{ + initialize(state); + +} + +void NegativeForegroundSampler::sample(MarkovState& state) +{ + ConsoleContext ctx(str(format("sampling of negative foreground (catalog %d, foreground %d)") % catalog % fg_id)); + ArrayType *G = state.get("growth_factor"); + ArrayType *s = state.get("s_field"); + ArrayType *g_field = state.get(format("galaxy_data_%d") % catalog); + double bias = extract_bias(state, catalog); + double nmean = state.getScalar(format("galaxy_nmean_%d") % catalog); + //double sigma = extract_ares_noise(state, catalog); + double sigma2 = nmean;//sigma*sigma; + SelArrayType *original_selection_grid = state.get(format("galaxy_sel_window_%d") % catalog); + ArrayType1d *fg_coefficient = state.get(format("catalog_foreground_coefficient_%d") % catalog); + IArrayType1d *fg_map_id = state.get(format("catalog_foreground_maps_%d") % catalog); + double heat = state.getScalar("ares_heat"); + + if (state.getScalar("total_foreground_blocked") || state.getScalar(format("negative_foreground_%d_%d_blocked") % catalog % fg_id)) + return; + + typedef UninitializedArray U_ArrayType; + typedef U_ArrayType::array_type atype; + U_ArrayType u_beta_i(extents[range(startN0,startN0+localN0)][N1][N2]); + U_ArrayType u_gamma_i(extents[range(startN0,startN0+localN0)][N1][N2]); + U_ArrayType u_Ai(extents[range(startN0,startN0+localN0)][N1][N2]); + U_ArrayType u_Bi(extents[range(startN0,startN0+localN0)][N1][N2]); + atype& beta_i = u_beta_i; + atype& gamma_i = u_gamma_i; + atype& Ai = u_Ai; + atype& Bi = u_Bi; + using LAMBDA::_1; + using LAMBDA::_2; + using LAMBDA::_3; + using LAMBDA::_4; + + ArrayType *fgmap; + int Ncoef = fg_coefficient->array->num_elements(); + SelArrayType::ArrayType::index_gen s_indices; + atype::index_gen g_indices; + typedef SelArrayType::ArrayType::index_range s_range; + typedef atype::index_range g_range; + + LibLSS::copy_array_rv( + gamma_i[g_indices[g_range()][g_range()][g_range()]], + b_fused( + (*original_selection_grid->array)[s_indices[s_range()][s_range()][s_range()]], + _1) ); + for (int e = 0; e < Ncoef; e++) { + if (e == fg_id) + continue; + + fgmap = state.get(format("foreground_3d_%d") % (*fg_map_id->array)[e]); + + double coef = (*fg_coefficient->array)[e]; + LibLSS::copy_array(gamma_i, + b_fused(gamma_i, + *(fgmap->array), + _1*(1-coef*_2))); + } + + fgmap = state.get(format("foreground_3d_%d") % (*fg_map_id->array)[fg_id]); + + // This is gamma_i in the paper + LibLSS::copy_array(beta_i, b_fused(gamma_i, *fgmap->array, _1*_2)); + + // This is C_i in the paper. + LibLSS::copy_array(Bi, b_fused(beta_i, *G->array, *s->array, _1*nmean*(1+bias*_2*_3))); + // This is B_i in the paper appendix A + LibLSS::copy_array(Ai, b_fused(*g_field->array, gamma_i, *G->array, *s->array, _1 - _2*nmean*(1+bias*_3*_4))); + + long Active = 0, loc_Active = 0; + double loc_z_g = 0, z_g = 0, w_g = 0; + double *beta_i_data = beta_i.data(); + double *Bi_data = Bi.data(); + double *Ai_data = Ai.data(); + double *gamma_i_data = gamma_i.data(); + double loc_omega = 0, omega = 0; + auto& fg_array = *(fgmap->array); + +#pragma omp parallel for schedule(dynamic, 1000) collapse(3) reduction(+:loc_z_g,loc_Active) reduction(max:loc_omega) + for (long n0 = startN0; n0 < startN0+localN0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + for (long n2 = 0; n2 < N2; n2++) { + double beta = beta_i[n0][n1][n2]; + + if (beta <= 0) + continue; + loc_z_g += square(Bi[n0][n1][n2])/beta; + loc_Active ++; + + loc_omega = max(loc_omega, fg_array[n0][n1][n2]); + } + } + } + ctx.print(format("loc_omega = %lg, loc_Active=%d") % loc_omega % loc_Active); + comm->all_reduce_t(&loc_z_g, &z_g, 1, MPI_SUM); + comm->all_reduce_t(&loc_Active, &Active, 1, MPI_SUM); + comm->all_reduce_t(&loc_omega, &omega, 1, MPI_MAX); + omega = 1/omega; + omega *= 0.9; + + z_g /= sigma2; + + double xi = omega - (*fg_coefficient->array)[fg_id]; + + ctx.print(format("Got omega = %lg, xi(initial) = %lg, z_g=%lg, Active=%d") % omega % xi % z_g % Active); + + for (int m = 0; m < mixing_foreground; m++) { + double w_g, loc_w_g = 0; + + loc_w_g = w_g = 0; +#pragma omp parallel for schedule(dynamic, 1000) reduction(+:loc_w_g) + for (long n = 0; n < localNtot; n++) { + double t; + double beta = beta_i_data[n]; + + if (beta <= 0) + continue; + + double A = Ai_data[n]; + double B = Bi_data[n]; + double gamma = gamma_i_data[n]; + + double gammatilde = gamma - omega * beta; + double variance_t = sigma2 * gammatilde * beta * xi / (gammatilde + beta * xi) / heat; + double mean_t = gammatilde / (gammatilde + beta * xi) * (A + B*(omega-xi)); + + Console::instance().c_assert(!std::isnan(mean_t), "NaN in mean"); + Console::instance().c_assert(!std::isnan(variance_t), "NaN in variance"); + if (gammatilde < 0) { + Console::instance().print(format("Gammatilde = %lg") % gammatilde); + Console::instance().c_assert(gammatilde >= 0, "gammatilde should be positive"); + } + t = rng->get().gaussian() * sqrt(variance_t) + mean_t; + loc_w_g += square(A + B*omega - t) / beta; + if (std::isnan(loc_w_g)) { + ctx.print(format("nan detected for loc_w_g, A=%lg, B=%lg, t=%lg, n=%d, mean_t=%lg, variance_t=%lg, beta=%lg") % A % B % t % n % mean_t % variance_t % beta); + Console::instance().c_assert(false, "NaN in mean"); + } + } + +// ctx.print2(format("Built loc_w_g = %lg") % loc_w_g); + comm->reduce_t(&loc_w_g, &w_g, 1, MPI_SUM, 0); +// ctx.print2(format("Built w_g = %lg") % w_g); +// + + if (comm->rank() == 0) { +// ctx.print2(format("Got w_g = %lg after reduction") % w_g); +// + w_g /= sigma2; + Console::instance().c_assert(!std::isnan(w_g), "NaN in mean"); + xi = GIG_sampler_3params(z_g*heat,w_g*heat,1 - 0.5*heat*Active, + rng->get()); + } + comm->broadcast_t(&xi, 1, 0); + // ctx.print2(format("Broadcast xi = %lg") % xi); + } + + ctx.print(format("xi(final) = %lg, thus alpha=%lg") % xi % (omega-xi)); + (*fg_coefficient->array)[fg_id] = omega - xi; +} diff --git a/extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.hpp b/extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.hpp new file mode 100644 index 0000000..0707819 --- /dev/null +++ b/extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.hpp @@ -0,0 +1,38 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/ares_fg/libLSS/samplers/ares/negative_foreground_sampler.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_NEGATIVE_FOREGROUND_HPP +#define __LIBLSS_NEGATIVE_FOREGROUND_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" + +namespace LibLSS { + + class NegativeForegroundSampler: public MarkovSampler { + protected: + int Ncat; + long Ntot, localNtot; + int catalog, fg_id; + long N0, N1, N2, localN0, startN0; + RandomGen *rng; + MPI_Communication *comm; + public: + NegativeForegroundSampler(MPI_Communication *comm, int catalog, int foreground_id); + + virtual void initialize(MarkovState& state); + virtual void restore(MarkovState& state); + virtual void sample(MarkovState& state); + }; + +}; + +#endif diff --git a/extra/borg/libLSS/borg.cmake b/extra/borg/libLSS/borg.cmake new file mode 100644 index 0000000..a078ad8 --- /dev/null +++ b/extra/borg/libLSS/borg.cmake @@ -0,0 +1,104 @@ +require_ares_module(hades) + +include_directories(${JULIA_INCLUDE_DIRS}) +include(${CMAKE_SOURCE_DIR}/extra/hades/scripts/models.cmake) + +# Retrieve current git revision +SET(save_dir ${CMAKE_CURRENT_SOURCE_DIR}) +SET(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/) +get_git_head_revision(HEAD BORG_GIT_VER) +SET(CMAKE_CURRENT_SOURCE_DIR ${save_dir}) + +SET(BASE_BORG_LIBLSS ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/) +configure_file(${BASE_BORG_LIBLSS}/borg_version.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/borg_version.cpp) + +SET(EXTRA_BORG ${BASE_BORG_LIBLSS}/samplers/borg) +SET(EXTRA_PHY_BORG ${BASE_BORG_LIBLSS}/physics) +SET(EXTRA_LIBLSS ${EXTRA_LIBLSS} + ${CMAKE_CURRENT_BINARY_DIR}/borg_version.cpp + ${EXTRA_BORG}/borg_poisson_likelihood.cpp + ${EXTRA_BORG}/borg_poisson_meta.cpp + ${EXTRA_PHY_BORG}/bias/biases.cpp + ${EXTRA_PHY_BORG}/forwards/borg_lpt.cpp + ${EXTRA_PHY_BORG}/forwards/borg_qlpt.cpp + ${EXTRA_PHY_BORG}/forwards/borg_qlpt_rsd.cpp + ${EXTRA_PHY_BORG}/forwards/borg_2lpt.cpp + ${EXTRA_PHY_BORG}/forwards/transfer.cpp + ${EXTRA_PHY_BORG}/forwards/softplus.cpp + ${EXTRA_PHY_BORG}/forwards/enforceMass.cpp + ${EXTRA_PHY_BORG}/forwards/downgrade.cpp + ${EXTRA_PHY_BORG}/forwards/patch_model.cpp + ${EXTRA_PHY_BORG}/forwards/adapt_generic_bias.cpp + ${EXTRA_PHY_BORG}/forwards/altair_ap.cpp + ${EXTRA_PHY_BORG}/forwards/particle_balancer/dyn/particle_distribute.cpp + ${EXTRA_PHY_BORG}/velocity/velocity_cic.cpp + ${BASE_BORG_LIBLSS}/io/gadget3.cpp + ${EXTRA_PHY_BORG}/likelihoods/robust_poisson.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/generic/run_forward.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/generic/impl_generic.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/generic/impl_gaussian.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/generic/impl_poisson.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/generic/impl_robust.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/generic/generic_sigma8.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/generic/generic_sigma8_second.cpp + ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.cpp + ${BASE_BORG_LIBLSS}/samplers/lya/base_lya_likelihood.cpp + ${BASE_BORG_LIBLSS}/samplers/lya/hades_lya_likelihood.cpp + ${BASE_BORG_LIBLSS}/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.cpp + ${BASE_BORG_LIBLSS}/samplers/altair/altair_meta_sampler.cpp +) + +# +# Julia components +# + +IF (BUILD_JULIA) + SET(ARES_JULIA ${CMAKE_SOURCE_DIR}/extra/borg ) + SET(EXTRA_LIBLSS + ${EXTRA_LIBLSS} + ${ARES_JULIA}/libLSS/julia/julia_box.cpp + ${ARES_JULIA}/libLSS/julia/julia_calls.cpp + ${ARES_JULIA}/libLSS/julia/julia_mcmc.cpp + ${ARES_JULIA}/libLSS/julia/julia.cpp + ${ARES_JULIA}/libLSS/julia/julia_ghosts.cpp + ${ARES_JULIA}/libLSS/physics/forwards/julia.cpp + ${ARES_JULIA}/libLSS/samplers/julia/julia_likelihood.cpp + ) + + + include(FindPythonInterp) + + add_custom_command( + OUTPUT ${CMAKE_BINARY_DIR}/libLSS/julia/julia_module.hpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/build_tools/gen_code_in_header.py ${ARES_JULIA}/libLSS/julia/julia_module.jl ${CMAKE_BINARY_DIR}/libLSS/julia/julia_module.hpp + MAIN_DEPENDENCY ${ARES_JULIA}/libLSS/julia/julia_module.jl + ) + + file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/libLSS/julia) + set_property(SOURCE ${ARES_JULIA}/libLSS/julia/julia.cpp + APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_BINARY_DIR}/libLSS/julia/julia_module.hpp + ) + + set_property( + SOURCE + ${ARES_JULIA}/libLSS/julia/julia.cpp + ${ARES_JULIA}/libLSS/julia/julia_calls.cpp + ${ARES_JULIA}/libLSS/julia/julia_box.cpp + APPEND PROPERTY COMPILE_DEFINITIONS ${JULIA_DEFS} + ) +ENDIF() + +# Add a list of includes to be specified to ensure the linker will include all the symbols for automatic registration. +hades_register_forward_models( + libLSS/physics/forwards/transfer.hpp + libLSS/physics/forwards/borg_lpt.hpp + libLSS/physics/forwards/borg_qlpt.hpp + libLSS/physics/forwards/borg_qlpt_rsd.hpp + libLSS/physics/forwards/borg_2lpt.hpp + libLSS/physics/forwards/downgrade.hpp + libLSS/physics/forwards/softplus.hpp + libLSS/physics/forwards/enforceMass.hpp + libLSS/physics/forwards/patch_model.hpp + libLSS/physics/forwards/adapt_generic_bias.hpp + libLSS/physics/forwards/altair_ap.hpp +) diff --git a/extra/borg/libLSS/borg_splash.hpp b/extra/borg/libLSS/borg_splash.hpp new file mode 100644 index 0000000..7091dd0 --- /dev/null +++ b/extra/borg/libLSS/borg_splash.hpp @@ -0,0 +1,62 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/borg_splash.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_SPLASH_HPP +#define __LIBLSS_BORG_SPLASH_HPP + +#include +#include "libLSS/tools/color_mod.hpp" +#include "libLSS/borg_version.hpp" + +namespace LibLSS { + + namespace BORG { + using namespace LibLSS::Color; + + static void splash_borg() { + + static std::string splash_str[] = { + " ___________ ", + " /-/_\"/-/_/-/| __________________________ ", + " /\"-/-_\"/-_//|| " + fg(BLUE, "BORG3", BRIGHT) + + " model", + " /__________/|/| (c) Jens Jasche 2012 - 2019", + " |\"|_'='-]:+|/|| Guilhem Lavaux 2014 - 2019", + " |-+-|.|_'-\"||// __________________________ ", + " |[\".[:!+-'=|// ", + " |='!+|-:]|-|/ ", + " ---------- ", + "", + "Please acknowledge the following papers:", + " - Jasche & Lavaux (A&A, 2019, arXiv 1806.11117)", + " - Jasche & Wandelt (MNRAS, 2012, arXiv 1203.3639)", + " - Jasche & Kitaura (MNRAS, 2010, arXiv 0911.2496)", + " - And relevant papers depending on the used sub-module/contribution", + "\n", + "This is BORG version " + BORG_GIT_VERSION}; + + static const int numSplashStr = + sizeof(splash_str) / sizeof(splash_str[0]); + + for (int i = 0; i < numSplashStr; i++) + Console::instance().print(splash_str[i]); + } + + } // namespace BORG +}; // namespace LibLSS + + +#endif +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2020 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2020 diff --git a/extra/borg/libLSS/borg_version.cpp.in b/extra/borg/libLSS/borg_version.cpp.in new file mode 100644 index 0000000..d089b9d --- /dev/null +++ b/extra/borg/libLSS/borg_version.cpp.in @@ -0,0 +1,3 @@ +#include "libLSS/borg_version.hpp" + +const std::string LibLSS::BORG_GIT_VERSION = "@BORG_GIT_VER@"; diff --git a/extra/borg/libLSS/borg_version.hpp b/extra/borg/libLSS/borg_version.hpp new file mode 100644 index 0000000..2477077 --- /dev/null +++ b/extra/borg/libLSS/borg_version.hpp @@ -0,0 +1,21 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/borg_version.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_VERSION_HPP +#define __LIBLSS_BORG_VERSION_HPP + +#include + +namespace LibLSS { + + extern const std::string BORG_GIT_VERSION; + +} + +#endif diff --git a/extra/borg/libLSS/data/lyman_alpha.hpp b/extra/borg/libLSS/data/lyman_alpha.hpp new file mode 100644 index 0000000..a9abf46 --- /dev/null +++ b/extra/borg/libLSS/data/lyman_alpha.hpp @@ -0,0 +1,38 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/data/lyman_alpha.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_LYMAN_ALPHA_HPP +#define __LIBLSS_LYMAN_ALPHA_HPP + +#include +#include "libLSS/physics/projector.hpp" + +namespace LibLSS { + + struct BaseLymanAlphaDescriptor { + unsigned long long id; + double phi, theta; + double zo; + double z; + double r; + }; + +}; + + /* HDF5 complex type */ + CTOOL_STRUCT_TYPE(LibLSS::BaseLymanAlphaDescriptor, HDF5T_BaseLymanAlphaDescriptor, + ((unsigned long long, id)) + ((double, phi)) + ((double, theta)) + ((double, zo)) + ((double, z)) + ((double, r)) + ); + +#endif diff --git a/extra/borg/libLSS/data/lyman_alpha_load_txt.hpp b/extra/borg/libLSS/data/lyman_alpha_load_txt.hpp new file mode 100644 index 0000000..ce0cf65 --- /dev/null +++ b/extra/borg/libLSS/data/lyman_alpha_load_txt.hpp @@ -0,0 +1,120 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/data/lyman_alpha_load_txt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_LYMAN_ALPHA_LOAD_TXT_HPP +#define __LIBLSS_LYMAN_ALPHA_LOAD_TXT_HPP + +#include +#include +#include +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/errors.hpp" +#include "boost/multi_array.hpp" +#include +#include +#include + +namespace LibLSS { + + + struct BinsSpectraStruct { + size_t id; + double phi, theta; + double r; + double z; + }; +} + +CTOOL_STRUCT_TYPE(LibLSS::BinsSpectraStruct, HDF5T_LibLSS_BinsSpectraStruct, + ((size_t, id)) + ((double, phi)) + ((double, theta)) + ((double, z)) + ((double, r)) +); + +namespace LibLSS { + template + void loadLymanAlphaFromHDF5( + const std::string& fname, + LymanAlphaSurvey& survey, MarkovState& state) { + + std::cout << "ENTER load from hades_lya folder" << std::endl; + using namespace std; + using boost::format; + Console& cons = Console::instance(); + long originalSize = survey.NumberQSO(); + + long N0 = static_cast(state["N0"]); + long N1 = static_cast(state["N1"]); + long N2 = static_cast(state["N2"]); + + bool warningDefault = false; + + boost::multi_array QSO; + + H5::H5File fg(fname, H5F_ACC_RDONLY) ; + + CosmoTool::hdf5_read_array(fg, "QSO", QSO); + + boost::multi_array proj; + proj.resize(boost::extents[QSO.shape()[0]]); + + typename LymanAlphaSurvey::QSOType qso; + typename LymanAlphaSurvey::LOSType los; + + RandomGen *rgen = state.get("random_generator"); + + //int step = N0 / pow(double(QSO.size()),0.5); + int ix=0, iy=0; + int l; + for(int i=0; iget().uniform() + 2; + iy = (N1-2 -2) * rgen->get().uniform() + 2; + + for (int ii=0; iiN2){ + // iy = 0; + // ix += step; + //} + + + } + + cons.print(format("Got %d los") % QSO.size()); + + } +} + +#endif diff --git a/extra/borg/libLSS/data/lyman_alpha_qso.hpp b/extra/borg/libLSS/data/lyman_alpha_qso.hpp new file mode 100644 index 0000000..118e599 --- /dev/null +++ b/extra/borg/libLSS/data/lyman_alpha_qso.hpp @@ -0,0 +1,75 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/data/lyman_alpha_qso.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_DATA_LYMAN_ALPHA_HPP +#define __LIBLSS_DATA_LYMAN_ALPHA_HPP + +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/data/base.hpp" +#include "libLSS/tools/allocator_policy.hpp" +#include "libLSS/tools/checkmem.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/physics/projector.hpp" + +namespace LibLSS +{ + template + class LymanAlphaSurvey: virtual LibLSS::Base_Data + { + public: + typedef GT QSOType; + typedef LOSContainer LOSType; + typedef typename boost::multi_array QSOArray; + typedef typename boost::multi_array ProjectionArray; + protected: + QSOArray QSO; + ProjectionArray projection; + long numQSO; + long numLOS; + + public: + LymanAlphaSurvey() : numQSO(0), numLOS(0) {} + ~LymanAlphaSurvey() {} + + long NumberQSO() const { return numQSO; } + long NumberLOS() const { return numLOS; } + + // Methods defined in the tcc file + void addQSO(const QSOType& qso); + void addLOS(LOSType& los); + + QSOArray& getQSO() { return QSO; } + const QSOArray& getQSO() const { return QSO; } + + ProjectionArray& getProjection() {return projection; } + const ProjectionArray& getProjection() const {return projection; } + + void optimize() { + QSO.resize(boost::extents[numQSO]); + } + + void saveMain(H5::H5Location& fg); + void restoreMain(H5::H5Location& fg); + + void save(H5::H5Location& fg) { saveMain(fg); } + void restore(H5::H5Location& fg) { restoreMain(fg); } + + }; + +}; + +#include "lyman_alpha_qso.tcc" + +#endif diff --git a/extra/borg/libLSS/data/lyman_alpha_qso.tcc b/extra/borg/libLSS/data/lyman_alpha_qso.tcc new file mode 100644 index 0000000..443d5ef --- /dev/null +++ b/extra/borg/libLSS/data/lyman_alpha_qso.tcc @@ -0,0 +1,65 @@ +#include +#include +#include "libLSS/tools/hdf5_scalar.hpp" + +namespace LibLSS { + + template + void LymanAlphaSurvey::addQSO(const QSOType &qso) { + if (numQSO == QSO.size()) { + QSO.resize(boost::extents[numQSO + AllocationPolicy::getIncrement()]); + } + + QSO[numQSO] = qso; + + numQSO++; + } + + template + void LymanAlphaSurvey::addLOS(LOSType &los) { + if (numLOS == projection.size()) { + projection.resize( + boost::extents[numLOS + AllocationPolicy::getIncrement()]); + } + + projection[numLOS] = los; + numLOS++; + } + + template + void + LymanAlphaSurvey::saveMain(H5::H5Location &fg) { + optimize(); + + H5::Group g0 = fg.createGroup("qso_array"); + CosmoTool::hdf5_write_array(g0, "QSO", QSO); + + for (int i = 0; i < numQSO; i++) { + H5::Group g = g0.createGroup(str(boost::format("qso_%d") % i)); + CosmoTool::hdf5_write_array(g, "voxel_id", projection[i].voxel_id); + CosmoTool::hdf5_write_array(g, "dlos", projection[i].dlos); + CosmoTool::hdf5_write_array(g, "flux", projection[i].flux); + } + } + + template + void + LymanAlphaSurvey::restoreMain(H5::H5Location &fg) { + H5::Group g0 = fg.openGroup("qso_array"); + CosmoTool::hdf5_read_array(g0, "QSO", QSO); + + numQSO = QSO.size(); + + projection.resize(boost::extents[numQSO]); + + for (int i = 0; i < numQSO; i++) { + int s = 0; + H5::Group g = g0.openGroup(str(boost::format("qso_%d") % i)); + + CosmoTool::hdf5_read_array(g, "voxel_id", projection[i].voxel_id); + CosmoTool::hdf5_read_array(g, "dlos", projection[i].dlos); + CosmoTool::hdf5_read_array(g, "flux", projection[i].flux); + } + } + +}; // namespace LibLSS diff --git a/extra/borg/libLSS/io/gadget3.cpp b/extra/borg/libLSS/io/gadget3.cpp new file mode 100644 index 0000000..743e1e5 --- /dev/null +++ b/extra/borg/libLSS/io/gadget3.cpp @@ -0,0 +1,681 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/io/gadget3.cpp + Copyright (C) 2016-2018 Florent Leclercq + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/io/gadget3.hpp" +#include + +using namespace std; +using namespace LibLSS; +using namespace LibLSS::IO; + +///------------------------------------------------------------------------------------- +/** @fn get_bytes_per_blockelement + * This function tells the size of one data entry in each of the blocks + * defined for the output file. If one wants to add a new output-block, this + * function should be augmented accordingly. + * @param blocknr + */ +static int get_bytes_per_blockelement(enum iofields blocknr) { + int bytes_per_blockelement = 0; + switch (blocknr) { + case IO_POS: + case IO_VEL: + case IO_ACCEL: + bytes_per_blockelement = 3 * sizeof(float); + break; + case IO_ID: + bytes_per_blockelement = sizeof(particleID_t); + break; + case IO_MASS: + case IO_U: + case IO_RHO: + case IO_HSML: + case IO_POT: + case IO_DTENTR: + case IO_TSTP: + bytes_per_blockelement = sizeof(float); + break; + } + return bytes_per_blockelement; +} //get_bytes_per_blockelement +///------------------------------------------------------------------------------------- +/** @fn get_values_per_blockelement + * This function informs about the number of elements stored per particle for + * the given block of the output file. If one wants to add a new + * output-block, this function should be augmented accordingly. + * @param blocknr + */ +static int get_values_per_blockelement(enum iofields blocknr) { + int values = 0; + switch (blocknr) { + case IO_POS: + case IO_VEL: + case IO_ACCEL: + values = 3; + break; + case IO_ID: + case IO_MASS: + case IO_U: + case IO_RHO: + case IO_HSML: + case IO_POT: + case IO_DTENTR: + case IO_TSTP: + values = 1; + break; + } + return values; +} //get_values_per_blockelement +///------------------------------------------------------------------------------------- +/** @fn get_dataset_name + * This function returns a descriptive character string that describes the + * name of the block when the HDF5 file format is used. If one wants to add + * a new output-block, this function should be augmented accordingly. + * @param blocknr + * @param buf + */ +static void get_dataset_name(enum iofields blocknr, char *buf) { + strcpy(buf, "default"); + + switch (blocknr) { + case IO_POS: + strcpy(buf, "Coordinates"); + break; + case IO_VEL: + strcpy(buf, "Velocities"); + break; + case IO_ID: + strcpy(buf, "ParticleIDs"); + break; + case IO_MASS: + strcpy(buf, "Masses"); + break; + case IO_U: + strcpy(buf, "InternalEnergy"); + break; + case IO_RHO: + strcpy(buf, "Density"); + break; + case IO_HSML: + strcpy(buf, "SmoothingLength"); + break; + case IO_POT: + strcpy(buf, "Potential"); + break; + case IO_ACCEL: + strcpy(buf, "Acceleration"); + break; + case IO_DTENTR: + strcpy(buf, "RateOfChangeOfEntropy"); + break; + case IO_TSTP: + strcpy(buf, "TimeStep"); + break; + } +} //get_dataset_name +///------------------------------------------------------------------------------------- +/** @fn read_header_attributes_in_hdf5 + * This function reads the header information in case the HDF5 file format is + * used. + * @param hdf5_file + * @param header + */ +void read_header_attributes_in_hdf5(hid_t hdf5_file, header_t *header) { + hid_t hdf5_headergrp, hdf5_attribute; + + hdf5_headergrp = H5Gopen(hdf5_file, "/Header", H5P_DEFAULT); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "NumPart_ThisFile"); + H5Aread(hdf5_attribute, H5T_NATIVE_UINT, header->npart); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "MassTable"); + H5Aread(hdf5_attribute, H5T_NATIVE_DOUBLE, header->mass); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Time"); + H5Aread(hdf5_attribute, H5T_NATIVE_DOUBLE, &header->time); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Redshift"); + H5Aread(hdf5_attribute, H5T_NATIVE_DOUBLE, &header->redshift); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Flag_Sfr"); + H5Aread(hdf5_attribute, H5T_NATIVE_INT, &header->flag_sfr); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Flag_Feedback"); + H5Aread(hdf5_attribute, H5T_NATIVE_INT, &header->flag_feedback); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "NumPart_Total"); + H5Aread(hdf5_attribute, H5T_NATIVE_UINT, header->npartTotal); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Flag_Cooling"); + H5Aread(hdf5_attribute, H5T_NATIVE_INT, &header->flag_cooling); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "NumFilesPerSnapshot"); + H5Aread(hdf5_attribute, H5T_NATIVE_INT, &header->num_files); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "BoxSize"); + H5Aread(hdf5_attribute, H5T_NATIVE_DOUBLE, &header->BoxSize); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Omega0"); + H5Aread(hdf5_attribute, H5T_NATIVE_DOUBLE, &header->Omega0); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "OmegaLambda"); + H5Aread(hdf5_attribute, H5T_NATIVE_DOUBLE, &header->OmegaLambda); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "HubbleParam"); + H5Aread(hdf5_attribute, H5T_NATIVE_DOUBLE, &header->HubbleParam); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Flag_StellarAge"); + H5Aread(hdf5_attribute, H5T_NATIVE_INT, &header->flag_stellarage); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Flag_Metals"); + H5Aread(hdf5_attribute, H5T_NATIVE_INT, &header->flag_metals); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "NumPart_Total_HighWord"); + H5Aread(hdf5_attribute, H5T_NATIVE_UINT, header->npartTotalHighWord); + H5Aclose(hdf5_attribute); + + hdf5_attribute = H5Aopen_name(hdf5_headergrp, "Flag_Entropy_ICs"); + H5Aread(hdf5_attribute, H5T_NATIVE_INT, &header->flag_entropy_instead_u); + H5Aclose(hdf5_attribute); + + H5Gclose(hdf5_headergrp); +} //read_header_attributes_in_hdf5 +///------------------------------------------------------------------------------------- +/** @fn write_header_attributes_in_hdf5 + * This function writes the header information in case HDF5 is selected as + * file format. + * @param hdf5_file + * @param header + */ +void write_header_attributes_in_hdf5(hid_t hdf5_file, header_t header) { + hsize_t adim[1] = {6}; + hid_t hdf5_headergrp, hdf5_dataspace, hdf5_attribute; + + hdf5_headergrp = + H5Gcreate2(hdf5_file, "/Header", 0, H5P_DEFAULT, H5P_DEFAULT); + + hdf5_dataspace = H5Screate(H5S_SIMPLE); + H5Sset_extent_simple(hdf5_dataspace, 1, adim, NULL); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "NumPart_ThisFile", H5T_NATIVE_INT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_UINT, header.npart); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SIMPLE); + H5Sset_extent_simple(hdf5_dataspace, 1, adim, NULL); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "MassTable", H5T_NATIVE_DOUBLE, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_DOUBLE, header.mass); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Time", H5T_NATIVE_DOUBLE, hdf5_dataspace, H5P_DEFAULT, + H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_DOUBLE, &header.time); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Redshift", H5T_NATIVE_DOUBLE, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_DOUBLE, &header.redshift); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Flag_Sfr", H5T_NATIVE_INT, hdf5_dataspace, H5P_DEFAULT, + H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_INT, &header.flag_sfr); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Flag_Feedback", H5T_NATIVE_INT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_INT, &header.flag_feedback); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SIMPLE); + H5Sset_extent_simple(hdf5_dataspace, 1, adim, NULL); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "NumPart_Total", H5T_NATIVE_UINT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_UINT, header.npartTotal); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Flag_Cooling", H5T_NATIVE_INT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_INT, &header.flag_cooling); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "NumFilesPerSnapshot", H5T_NATIVE_INT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_INT, &header.num_files); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Omega0", H5T_NATIVE_DOUBLE, hdf5_dataspace, H5P_DEFAULT, + H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_DOUBLE, &header.Omega0); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "OmegaLambda", H5T_NATIVE_DOUBLE, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_DOUBLE, &header.OmegaLambda); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "HubbleParam", H5T_NATIVE_DOUBLE, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_DOUBLE, &header.HubbleParam); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "BoxSize", H5T_NATIVE_DOUBLE, hdf5_dataspace, H5P_DEFAULT, + H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_DOUBLE, &header.BoxSize); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Flag_StellarAge", H5T_NATIVE_INT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_INT, &header.flag_stellarage); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SCALAR); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Flag_Metals", H5T_NATIVE_INT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_INT, &header.flag_metals); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SIMPLE); + H5Sset_extent_simple(hdf5_dataspace, 1, adim, NULL); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "NumPart_Total_HighWord", H5T_NATIVE_UINT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_UINT, header.npartTotalHighWord); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + hdf5_dataspace = H5Screate(H5S_SIMPLE); + H5Sset_extent_simple(hdf5_dataspace, 1, adim, NULL); + hdf5_attribute = H5Acreate2( + hdf5_headergrp, "Flag_Entropy_ICs", H5T_NATIVE_UINT, hdf5_dataspace, + H5P_DEFAULT, H5P_DEFAULT); + H5Awrite(hdf5_attribute, H5T_NATIVE_UINT, &header.flag_entropy_instead_u); + H5Aclose(hdf5_attribute); + H5Sclose(hdf5_dataspace); + + H5Gclose(hdf5_headergrp); +} //write_header_attributes_in_hdf5 +///------------------------------------------------------------------------------------- +/** @fn write_hdf5_block + * This function writes a block in a Gadget fileformat 3 snapshot file + * @param blocknr + * @param hdf5_grp + * @param Ids + * @param positions + * @param velocities + * @param header + * @param pc + */ +static void write_hdf5_block( + enum iofields blocknr, hid_t hdf5_grp[6], arrayID_t Ids, + arrayPosition_t positions, arrayPosition_t velocities, header_t header, + particleID_t pc) { + int rank, type, bytes_per_blockelement; + particleID_t pc_new; + unsigned int n; + char h5buf[100]; + void *TestBuffer; + hid_t hdf5_dataspace_in_file, hdf5_dataspace_in_memory, hdf5_dataset; + hsize_t dims[2], offset[2]; + + for (type = 0, pc_new = pc; type < 6; type++) { + if (header.npart[type] <= 0) + continue; + get_dataset_name(blocknr, h5buf); + bytes_per_blockelement = get_bytes_per_blockelement(blocknr); + + dims[0] = header.npart[type]; // write all particles in file + dims[1] = get_values_per_blockelement(blocknr); + if (dims[1] == 1) + rank = 1; + else + rank = 2; + hdf5_dataspace_in_file = H5Screate_simple(rank, dims, NULL); + + if ((TestBuffer = malloc(bytes_per_blockelement * header.npart[type])) != + NULL) // try to allocate a buffer to write the hdf5 block all at once + { + free(TestBuffer); + dims[0] = header.npart[type]; // write all particles in memory + offset[1] = 0; + hdf5_dataspace_in_memory = H5Screate_simple(rank, dims, NULL); + + offset[0] = 0; + H5Sselect_hyperslab( + hdf5_dataspace_in_file, H5S_SELECT_SET, offset, NULL, dims, NULL); + + // malloc an array + float *FloatBuffer; + particleID_t *ParticleIDtypeBuffer; + switch (blocknr) { + case IO_ID: + ParticleIDtypeBuffer = + (particleID_t *)malloc(bytes_per_blockelement * header.npart[type]); + break; + default: + FloatBuffer = + (float *)malloc(bytes_per_blockelement * header.npart[type]); + break; + } + + // fill buffer array and write it to hdf5 + switch (blocknr) { + case IO_POS: + for (n = 0; n < header.npart[type]; n++) { + // cast to float + FloatBuffer[3 * n + 0] = float(positions[pc_new][0]); + FloatBuffer[3 * n + 1] = float(positions[pc_new][1]); + FloatBuffer[3 * n + 2] = float(positions[pc_new][2]); + + pc_new++; + } + hdf5_dataset = H5Dcreate2( + hdf5_grp[type], h5buf, H5T_NATIVE_FLOAT, hdf5_dataspace_in_file, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + H5Dwrite( + hdf5_dataset, H5T_NATIVE_FLOAT, hdf5_dataspace_in_memory, + hdf5_dataspace_in_file, H5P_DEFAULT, FloatBuffer); + break; + case IO_VEL: + for (n = 0; n < header.npart[type]; n++) { + // cast to float + FloatBuffer[3 * n + 0] = float(velocities[pc_new][0]); + FloatBuffer[3 * n + 1] = float(velocities[pc_new][1]); + FloatBuffer[3 * n + 2] = float(velocities[pc_new][2]); + + pc_new++; + } + hdf5_dataset = H5Dcreate2( + hdf5_grp[type], h5buf, H5T_NATIVE_FLOAT, hdf5_dataspace_in_file, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + H5Dwrite( + hdf5_dataset, H5T_NATIVE_FLOAT, hdf5_dataspace_in_memory, + hdf5_dataspace_in_file, H5P_DEFAULT, FloatBuffer); + break; + case IO_ID: + for (n = 0; n < header.npart[type]; n++) { + ParticleIDtypeBuffer[n] = particleID_t(Ids[pc_new]); + pc_new++; + } + hdf5_dataset = H5Dcreate2( + hdf5_grp[type], h5buf, H5T_NATIVE_UINT64, hdf5_dataspace_in_file, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + H5Dwrite( + hdf5_dataset, H5T_NATIVE_UINT64, hdf5_dataspace_in_memory, + hdf5_dataspace_in_file, H5P_DEFAULT, ParticleIDtypeBuffer); + break; + case IO_MASS: + case IO_U: + case IO_RHO: + case IO_HSML: + case IO_POT: + case IO_ACCEL: + case IO_DTENTR: + case IO_TSTP: + break; + } + + // free memory + switch (blocknr) { + case IO_ID: + free(ParticleIDtypeBuffer); + break; + default: + free(FloatBuffer); + break; + } + } else // we write the hdf5 block particle per particle + { + dims[0] = 1; // write particles one by one in memory + offset[1] = 0; + hdf5_dataspace_in_memory = H5Screate_simple(rank, dims, NULL); + + switch (blocknr) { + case IO_POS: + hdf5_dataset = H5Dcreate2( + hdf5_grp[type], h5buf, H5T_NATIVE_FLOAT, hdf5_dataspace_in_file, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + break; + case IO_VEL: + hdf5_dataset = H5Dcreate2( + hdf5_grp[type], h5buf, H5T_NATIVE_FLOAT, hdf5_dataspace_in_file, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + break; + case IO_ID: + hdf5_dataset = H5Dcreate2( + hdf5_grp[type], h5buf, H5T_NATIVE_UINT64, hdf5_dataspace_in_file, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + break; + case IO_MASS: + case IO_U: + case IO_RHO: + case IO_HSML: + case IO_POT: + case IO_ACCEL: + case IO_DTENTR: + case IO_TSTP: + break; + } + + for (n = 0; n < header.npart[type]; n++) { + offset[0] = n; + H5Sselect_hyperslab( + hdf5_dataspace_in_file, H5S_SELECT_SET, offset, NULL, dims, NULL); + + float Vector[3]; + switch (blocknr) { + case IO_POS: + // cast to float + Vector[0] = float(positions[pc_new][0]); + Vector[1] = float(positions[pc_new][1]); + Vector[2] = float(positions[pc_new][2]); + H5Dwrite( + hdf5_dataset, H5T_NATIVE_FLOAT, hdf5_dataspace_in_memory, + hdf5_dataspace_in_file, H5P_DEFAULT, &Vector); + break; + case IO_VEL: + // cast to float + Vector[0] = float(velocities[pc_new][0]); + Vector[1] = float(velocities[pc_new][1]); + Vector[2] = float(velocities[pc_new][2]); + H5Dwrite( + hdf5_dataset, H5T_NATIVE_FLOAT, hdf5_dataspace_in_memory, + hdf5_dataspace_in_file, H5P_DEFAULT, &Vector); + break; + case IO_ID: + H5Dwrite( + hdf5_dataset, H5T_NATIVE_UINT64, hdf5_dataspace_in_memory, + hdf5_dataspace_in_file, H5P_DEFAULT, &Ids[pc_new]); + break; + case IO_MASS: + case IO_U: + case IO_RHO: + case IO_HSML: + case IO_POT: + case IO_ACCEL: + case IO_DTENTR: + case IO_TSTP: + break; + } + + pc_new++; + } + } + H5Sclose(hdf5_dataspace_in_memory); + H5Sclose(hdf5_dataspace_in_file); + H5Dclose(hdf5_dataset); + } +} //write_hdf5_block + +namespace LibLSS { + namespace IO { + + void readGadget( + H5::H5File hdf5_file, arrayID_t &Ids, arrayPosition_t &Pos, + arrayVelocity_t &Vel, CosmologicalParameters &cosmo, size_t &Np, + double &L0, double &L1, double &L2) { + // read header + header_t header1; + read_header_attributes_in_hdf5(hdf5_file.getId(), &header1); + + cosmo.omega_m = header1.Omega0; + cosmo.omega_q = header1.OmegaLambda; + cosmo.h = header1.HubbleParam; + Np = (size_t)header1.npart[1]; + L0 = L1 = L2 = header1.BoxSize; + + // read positio + CosmoTool::hdf5_read_array(hdf5_file, "PartType1/Coordinates", Pos); + + // read velocities + CosmoTool::hdf5_read_array(hdf5_file, "PartType1/Velocities", Vel); + + // read Ids + CosmoTool::hdf5_read_array(hdf5_file, "PartType1/ParticleIDs", Ids); + } //readGadget + + void saveGadget( + H5::H5File hdf5_file, arrayID_t Ids, arrayPosition_t Pos, + arrayVelocity_t Vel, CosmologicalParameters cosmo, const size_t Np, + const double L0, const double L1, const double L2) { + hid_t hdf5_grp[6]; + char h5buf[100]; + particleID_t pc = 0; + int type; + + header_t header1; + header1.npart[0] = header1.npart[2] = header1.npart[3] = + header1.npart[4] = header1.npart[5] = 0; + header1.npart[1] = (unsigned int)Np; + header1.npartTotal[0] = header1.npartTotal[2] = header1.npartTotal[3] = + header1.npartTotal[4] = header1.npartTotal[5] = 0; + header1.npartTotal[1] = (unsigned int)Np; + header1 + .mass[0] = header1 + .mass[2] = header1 + .mass[3] = header1 + .mass[4] = header1 + .mass[5] = + 1.; // Shouldn't be zero, otherwise interpreted as "variable particle mass" by Gadget + header1.mass[1] = cosmo.omega_m * 3 * P_Hubble * P_Hubble / + (8 * M_PI * P_G) * pow(L0, 3) / + Np; // First Friedmann equation in cosmic time + header1.time; + header1.redshift; + header1.flag_sfr = 0; + header1.flag_feedback = 0; + header1.flag_cooling = 0; + header1.num_files = 1; + if (fabs(L1 - L0) > 1e-3 || fabs(L2 - L0) > 1e-3) + error_helper( + "L1 must be equal to L0, got L0=%g, L1=%g, L2=%g"); + header1.BoxSize = L0; + header1.Omega0 = cosmo.omega_m; + header1.OmegaLambda = cosmo.omega_q; + header1.HubbleParam = cosmo.h; + header1.flag_stellarage = 0; + header1.flag_metals = 0; + header1.npartTotalHighWord[0] = header1.npartTotalHighWord[1] = + header1.npartTotalHighWord[2] = header1.npartTotalHighWord[3] = + header1.npartTotalHighWord[4] = header1.npartTotalHighWord[5] = 0; + header1.flag_entropy_instead_u = 0; + header1.flag_doubleprecision = 0; + header1.flag_ic_info = 0; + header1.lpt_scalingfactor = 0.; + + // create groups + for (type = 0; type < 6; type++) { + if (header1.npart[type] > 0) { + sprintf(h5buf, "/PartType%d", type); + hdf5_grp[type] = + H5Gcreate2(hdf5_file.getId(), h5buf, 0, H5P_DEFAULT, H5P_DEFAULT); + } + } + + // write header + write_header_attributes_in_hdf5(hdf5_file.getId(), header1); + + // write positions + write_hdf5_block(IO_POS, hdf5_grp, Ids, Pos, Vel, header1, pc); + + // write velocities + write_hdf5_block(IO_VEL, hdf5_grp, Ids, Pos, Vel, header1, pc); + + // write Ids + write_hdf5_block(IO_ID, hdf5_grp, Ids, Pos, Vel, header1, pc); + + // close groups + for (type = 5; type >= 0; type--) + if (header1.npart[type] > 0) + H5Gclose(hdf5_grp[type]); + } //saveGadget + + } // namespace IO +} // namespace LibLSS + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org diff --git a/extra/borg/libLSS/io/gadget3.hpp b/extra/borg/libLSS/io/gadget3.hpp new file mode 100644 index 0000000..c69d246 --- /dev/null +++ b/extra/borg/libLSS/io/gadget3.hpp @@ -0,0 +1,103 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/io/gadget3.hpp + Copyright (C) 2016-2018 Florent Leclercq + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_GADGET3_HPP +# define __LIBLSS_BORG_GADGET3_HPP + +# include +# include "CosmoTool/hdf5_array.hpp" +# include "libLSS/tools/hdf5_scalar.hpp" +# include "libLSS/physics/cosmo.hpp" + +namespace LibLSS { + namespace IO { + typedef size_t particleID_t; + typedef boost::multi_array arrayID_t; + typedef boost::multi_array arrayPosition_t; + typedef boost::multi_array arrayVelocity_t; + + constexpr static double P_UnitLength_in_cm=3.085678e24; // 1.0 Mpc in cm + constexpr static double P_UnitMass_in_g=1.989e43; // 1.0e10 solar masses in g + constexpr static double P_UnitVelocity_in_cm_per_s=1e5; // 1 km/sec in cm/sec + constexpr static double P_UnitTime_in_s=P_UnitLength_in_cm / P_UnitVelocity_in_cm_per_s; + constexpr static double P_GRAVITY=6.67384e-8; + constexpr static double P_G=P_GRAVITY / (P_UnitLength_in_cm*P_UnitLength_in_cm*P_UnitLength_in_cm) * P_UnitMass_in_g * (P_UnitTime_in_s*P_UnitTime_in_s); + constexpr static double P_Hubble=100.; // so that HubbleParam is in units of 100 km/sec/Mpc + + enum iofields /*!< this enumeration lists the defined output blocks in snapshot files. Not all of them need to be present. */ + { IO_POS, + IO_VEL, + IO_ID, + IO_MASS, + IO_U, + IO_RHO, + IO_HSML, + IO_POT, + IO_ACCEL, + IO_DTENTR, + IO_TSTP, + }; + + struct __header_G3 { + unsigned int + npart[6]; /*!< number of particles of each type in this file */ + double mass + [6]; /*!< mass of particles of each type. If 0, then the masses are explicitly stored in the mass-block of the snapshot file, otherwise they are omitted */ + double time; /*!< time of snapshot file */ + double redshift; /*!< redshift of snapshot file */ + int flag_sfr; /*!< flags whether the simulation was including star formation */ + int flag_feedback; /*!< flags whether feedback was included (obsolete) */ + unsigned int npartTotal + [6]; /*!< total number of particles of each type in this snapshot. This can be different from npart if one is dealing with a multi-file snapshot. */ + int flag_cooling; /*!< flags whether cooling was included */ + int num_files; /*!< number of files in multi-file snapshot */ + double + BoxSize; /*!< box-size of simulation in case periodic boundaries were used */ + double Omega0; /*!< matter density in units of critical density */ + double OmegaLambda; /*!< cosmological constant parameter */ + double HubbleParam; /*!< Hubble parameter in units of 100 km/sec/Mpc */ + int flag_stellarage; /*!< flags whether the file contains formation times of star particles */ + int flag_metals; /*!< flags whether the file contains metallicity values for gas and star particles */ + unsigned int npartTotalHighWord + [6]; /*!< High word of the total number of particles of each type */ + int flag_entropy_instead_u; /*!< flags that IC-file contains entropy instead of u */ + // Specific to Gadget-3: + int flag_doubleprecision; /*!< flags that snapshot contains double-precision instead of single precision */ + int flag_ic_info; /*!< flag to inform whether IC files are generated with ordinary Zeldovich approximation, or whether they contain 2nd order + lagrangian perturbation theory initial conditions. For snapshots files, the value informs whether the simulation was evolved from Zeldoch or 2lpt ICs. Encoding is as follows: + FLAG_ZELDOVICH_ICS (1) -IC file based on Zeldovich + FLAG_SECOND_ORDER_ICS (2) -Special IC-file containing 2lpt masses + FLAG_EVOLVED_ZELDOVICH (3) -snapshot evolved from Zeldovich ICs + FLAG_EVOLVED_2LPT (4) -snapshot evolved from 2lpt ICs + FLAG_NORMALICS_2LPT (5) -standard gadget file format with 2lpt ICs + All other values, including 0 are interpreted as "don't know" for backwards compatibility.*/ + float + lpt_scalingfactor; /*!< scaling factor for 2lpt initial conditions */ + char fill[18]; /*!< fills to 256 Bytes */ + char names[15][2]; + }; + typedef struct __header_G3 header_t; + + void readGadget( + H5::H5File hdf5_file, arrayID_t &Ids, arrayPosition_t &Pos, + arrayVelocity_t &Vel, CosmologicalParameters &cosmo, size_t &Np, + double &L0, double &L1, double &L2); + void saveGadget( + H5::H5File hdf5_file, arrayID_t Ids, arrayPosition_t Pos, + arrayVelocity_t Vel, CosmologicalParameters cosmo, const size_t Np, + const double L0, const double L1, const double L2); + + } // namespace IO +} // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org diff --git a/extra/borg/libLSS/julia/julia.cpp b/extra/borg/libLSS/julia/julia.cpp new file mode 100644 index 0000000..5bebf37 --- /dev/null +++ b/extra/borg/libLSS/julia/julia.cpp @@ -0,0 +1,422 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/static_auto.hpp" +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/julia/julia.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include +#include +#include +#include "libLSS/samplers/core/types_samplers.hpp" +#include "src/common/preparation_types.hpp" +#include "libLSS/tools/string_tools.hpp" +#include + +using namespace LibLSS; + +using boost::format; +using boost::str; +using LibLSS::Julia::Object; + +//extern "C" void jl_exit_on_sigint(int); +// +void *LibLSS::Julia::details::julia_array_reorder = 0; + +namespace { + + void julia_console_print(int level, char const *msg) { + Console &cons = Console::instance(); + std::vector results; + std::string s(msg); + boost::split(results, s, [](char c) { return c == '\n'; }); + switch (level) { + case 0: + cons.print(msg); + break; + case 1: + cons.print(msg); + break; + case 2: + cons.print(msg); + break; + case 3: + cons.print(msg); + break; + case 4: + cons.print(msg); + break; + case 5: + cons.print(msg); + break; + case 6: + cons.print(msg); + break; + default: + cons.print( + "Unknown log level for message '" + std::string(msg) + "'"); + } + } + + void *julia_console_progress_start(int level, char const *msg, int max) { + return 0; + } + + void julia_console_progress_step(void *p) {} + + void julia_console_progress_end(void *p) {} + + double rand_uniform(MarkovState *state) { + return state->get("random_generator")->get().uniform(); + } + + double rand_gaussian(MarkovState *state) { + return state->get("random_generator")->get().gaussian(); + } + + LibLSS_prepare::GalaxySurveyType::GalaxyType * + get_galaxy_descriptor(MarkovState *state, int id, int *sz) { + using LibLSS_prepare::GalaxyElement; + + try { + std::string cname = "galaxy_catalog_" + to_string(id); + if (state->exists(cname)) { + auto &survey = state->get(cname)->get().getGalaxies(); + + *sz = survey.size(); + return survey.data(); + } else { + std::string cname = "halo_catalog_" + to_string(id); + auto &survey = state->get(cname)->get().getGalaxies(); + + *sz = survey.size(); + return survey.data(); + } + } catch (LibLSS::ErrorBase &e) { + jl_error(e.what()); + } + } + +#define AUTO_STATE_EDIT_QUERY(type) \ + void BOOST_PP_CAT(state_edit_, type)( \ + MarkovState * state, char const *entry, type const *value, int sync) { \ + try { \ + if (sync != 0) \ + state->getSyncScalar(entry) = *value; \ + else \ + state->getScalar(entry) = *value; \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + } \ + } \ + void BOOST_PP_CAT(state_query_, type)( \ + MarkovState * state, char const *entry, type *v, int sync) { \ + try { \ + if (sync != 0) \ + *v = state->getSyncScalar(entry); \ + else \ + *v = state->getScalar(entry); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + } \ + } \ + void BOOST_PP_CAT(state_new_, type)( \ + MarkovState * state, char const *entry, type const *value, int sync, \ + int mcmc_save) { \ + try { \ + if (sync != 0) \ + state->newSyScalar(entry, *value, mcmc_save != 0); \ + else \ + state->newScalar(entry, *value, mcmc_save != 0); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + } \ + } \ + type *BOOST_PP_CAT(state_new_1d_array_, type)( \ + MarkovState * state, char const *entry, size_t N, int mcmc_save) { \ + ArrayStateElement *elt; \ + state->newElement( \ + entry, elt = new ArrayStateElement(boost::extents[N]), \ + mcmc_save != 0); \ + return elt->array->data(); \ + } \ + void BOOST_PP_CAT(state_1d_array_autosize_, type)( \ + MarkovState * state, char const *entry, int b) { \ + try { \ + auto a = state->get>(entry); \ + a->setAutoResize(b == 1); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + } \ + } \ + type *BOOST_PP_CAT(state_get_1d_array_, type)( \ + MarkovState * state, char const *entry, size_t *N) { \ + try { \ + auto a = state->get>(entry)->array; \ + *N = a->size(); \ + return a->data(); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + return 0; \ + } \ + } \ + type *BOOST_PP_CAT(state_resize_1d_array_, type)( \ + MarkovState * state, char const *entry, size_t N) { \ + try { \ + auto a = state->get>(entry)->array; \ + a->resize(boost::extents[N]); \ + return a->data(); \ + } catch (LibLSS::ErrorBase & e) { \ + return 0; \ + } \ + } \ + type *BOOST_PP_CAT(state_new_2d_array_, type)( \ + MarkovState * state, char const *entry, size_t N0, size_t N1, \ + int mcmc_save) { \ + ArrayStateElement *elt; \ + state->newElement( \ + entry, elt = new ArrayStateElement(boost::extents[N0][N1]), \ + mcmc_save != 0); \ + return elt->array->data(); \ + } \ + type *BOOST_PP_CAT(state_get_2d_array_, type)( \ + MarkovState * state, char const *entry, size_t *N) { \ + try { \ + auto a = state->get>(entry)->array; \ + N[1] = a->shape()[0]; \ + N[0] = a->shape()[1]; \ + return a->data(); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + return 0; \ + } \ + } \ + void BOOST_PP_CAT(state_2d_array_autosize_, type)( \ + MarkovState * state, char const *entry, int b) { \ + try { \ + auto a = state->get>(entry); \ + a->setAutoResize(b == 1); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + } \ + } \ + type *BOOST_PP_CAT(state_resize_2d_array_, type)( \ + MarkovState * state, char const *entry, size_t N0, size_t N1) { \ + try { \ + auto a = state->get>(entry)->array; \ + a->resize(boost::extents[N0][N1]); \ + return a->data(); \ + } catch (LibLSS::ErrorBase & e) { \ + return 0; \ + } \ + } \ + type *BOOST_PP_CAT(state_new_3d_array_, type)( \ + MarkovState * state, char const *entry, size_t N0, size_t N1, size_t N2, \ + int mcmc_save) { \ + ArrayStateElement, true> *elt; \ + state->newElement( \ + entry, \ + elt = new ArrayStateElement, true>( \ + boost::extents[N0][N1][N2]), \ + mcmc_save != 0); \ + return elt->array->data(); \ + } \ + type *BOOST_PP_CAT(state_get_3d_array_, type)( \ + MarkovState * state, char const *entry, size_t *N) { \ + try { \ + auto a = \ + state \ + ->get, true>>( \ + entry) \ + ->array; \ + N[2] = a->shape()[0]; \ + N[1] = a->shape()[1]; \ + N[0] = a->shape()[2]; \ + return a->data(); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + return 0; \ + } \ + } \ + void BOOST_PP_CAT(state_3d_array_autosize_, type)( \ + MarkovState * state, char const *entry, int b) { \ + try { \ + auto a = state->get>(entry); \ + a->setAutoResize(b == 1); \ + } catch (LibLSS::ErrorBase & e) { \ + jl_error(e.what()); \ + } \ + } \ + type *BOOST_PP_CAT(state_resize_3d_array_, type)( \ + MarkovState * state, char const *entry, size_t N0, size_t N1, \ + size_t N2) { \ + try { \ + auto a = state->get>(entry)->array; \ + a->resize(boost::extents[N0][N1][N2]); \ + return a->data(); \ + } catch (LibLSS::ErrorBase & e) { \ + return 0; \ + } \ + } + + AUTO_STATE_EDIT_QUERY(int); + AUTO_STATE_EDIT_QUERY(long); + AUTO_STATE_EDIT_QUERY(double); + + const std::string julia_module_code = +#if !defined(DOXYGEN_SHOULD_SKIP_THIS) +#include "libLSS/julia/julia_module.hpp" +#else + "" +#endif + ; + + void initializeJulia() { + auto &cons = Console::instance(); + + cons.print("Initialize Julia core"); + + std::string thread_count = str(format("%d") % smp_get_max_threads()); + setenv("JULIA_NUM_THREADS", thread_count.c_str(), 1); + setenv("JULIA_HOME", JULIA_HOME, 1); + jl_init_with_image(JULIA_BINDIR, jl_get_default_sysimg_path()); + + jl_value_t *exc; + jl_value_t **args; + jl_function_t *func; + + JL_GC_PUSH2(&exc, &func); + // Load the special static module to make the wrapping easier. + (void)jl_eval_string(julia_module_code.c_str()); + + exc = jl_exception_occurred(); + if (exc != 0) { + cons.print("Fatal error in the initialization of Julia core"); + jl_call2( + jl_get_function(jl_base_module, "showerror"), jl_stderr_obj(), exc); + JL_GC_POP(); + jl_exception_clear(); + throw Julia::JuliaException(Object(exc)); + } + + cons.print("Invoking _setup_module"); + // Now setup some hooks between julia and ARES Core. + { + jl_value_t *func_entries; + JL_GC_PUSH1(&func_entries); + constexpr size_t maxNumArgs = 52; + std::string array_creation = + str(format("Array{Ptr{Nothing}}(undef,(%d,))") % maxNumArgs); + + func_entries = jl_eval_string(array_creation.c_str()); + exc = jl_exception_occurred(); + if (exc != 0) { + cons.print( + "Fatal error in the initialization of Julia core"); + jl_call2( + jl_get_function(jl_base_module, "showerror"), jl_stderr_obj(), exc); + JL_GC_POP(); + jl_exception_clear(); + throw Julia::JuliaException(Object(exc)); + } + void **func_entries_p = (void **)jl_array_data(func_entries); + + size_t current_arg = 0; + func_entries_p[current_arg++] = + reinterpret_cast(&julia_console_print); + +#define PUSH_FUNC(func) \ + func_entries_p[current_arg++] = reinterpret_cast(func) +#define PUSH_STATE_EDIT_QUERY(type) \ + PUSH_FUNC(BOOST_PP_CAT(&state_new_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_edit_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_query_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_new_1d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_get_1d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_resize_1d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_1d_array_autosize_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_new_2d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_get_2d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_resize_2d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_2d_array_autosize_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_new_3d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_get_3d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_resize_3d_array_, type)); \ + PUSH_FUNC(BOOST_PP_CAT(&state_3d_array_autosize_, type)); + + PUSH_STATE_EDIT_QUERY(int); + PUSH_STATE_EDIT_QUERY(long); + PUSH_STATE_EDIT_QUERY(double); + + PUSH_FUNC(&rand_uniform); + PUSH_FUNC(&rand_gaussian); + + PUSH_FUNC(&get_galaxy_descriptor); + PUSH_FUNC(&julia_console_progress_start); + PUSH_FUNC(&julia_console_progress_step); + PUSH_FUNC(&julia_console_progress_end); + + func = (jl_function_t *)jl_eval_string("libLSS._setup_module"); + exc = jl_exception_occurred(); + if (exc != 0) { + cons.print( + "Fatal error in the initialization of Julia core"); + jl_call2( + jl_get_function(jl_base_module, "showerror"), jl_stderr_obj(), exc); + JL_GC_POP(); + jl_exception_clear(); + throw Julia::JuliaException(Object(exc)); + } + + cons.c_assert(func != 0, "Julia could not resolve our setup function"); + cons.c_assert( + current_arg == maxNumArgs, "Invalid allocation for arguments"); + cons.print("Run _setup_module"); + jl_call1(func, (jl_value_t *)func_entries); + cons.print("Done _setup"); + + Julia::details::julia_array_reorder = jl_get_global( + (jl_module_t *)jl_get_global(jl_main_module, jl_symbol("libLSS")), + jl_symbol("_array_reorder")); + cons.c_assert( + Julia::details::julia_array_reorder != 0, + "Array reordering symbol not found"); + + JL_GC_POP(); + } + JL_GC_POP(); + + // jl_exit_on_sigint(1); + } + + void finalizeJulia() { + Console::instance().print("Cleaning julia core."); + jl_atexit_hook(0); + } + + RegisterStaticInit reg(initializeJulia, finalizeJulia, 10); +} // namespace + +AUTO_REGISTRATOR_IMPL(JuliaInit); + +Object Julia::global(std::string const &n) { + return Object(jl_get_global(jl_main_module, jl_symbol(n.c_str()))); +} + +void Julia::global(std::string const &n, Object o) { + jl_set_global(jl_main_module, jl_symbol(n.c_str()), (jl_value_t *)o.ptr()); +} diff --git a/extra/borg/libLSS/julia/julia.hpp b/extra/borg/libLSS/julia/julia.hpp new file mode 100644 index 0000000..f7a8f88 --- /dev/null +++ b/extra/borg/libLSS/julia/julia.hpp @@ -0,0 +1,148 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_TOOLS_JULIA_HPP +#define __LIBLSS_TOOLS_JULIA_HPP + +#include +#include "libLSS/tools/static_auto.hpp" +#include "libLSS/tools/errors.hpp" +#include +#include + +AUTO_REGISTRATOR_DECL(JuliaInit); + +namespace LibLSS { + + namespace Julia { + + template + using array = boost::multi_array_ref; + + struct Object; + + struct Object { + size_t opaquePosition; + + template + void box(T v); + + template + Ret unbox(); + + template + array unbox_array(); + + template + void box_array(array &a); + + void *ptr() const; + + Object(Object const &o); + Object(Object &&o); + Object(void *o); + Object(); + ~Object(); + Object &operator=(void *o); + Object &operator=(Object const &o); + + private: + void protect(); + }; + + template + Object translate(T x) { + Object o; + o.box(x); + return o; + } + + struct Module; + + class JuliaNotFound : virtual public ErrorBase { + private: + std::string symbol; + + public: + JuliaNotFound(const std::string &n) + : ErrorBase("Not found symbol: " + n) {} + }; + + class JuliaBadUnbox : virtual public ErrorBase { + public: + JuliaBadUnbox() : ErrorBase("Attempt to unbox a null pointer") {} + }; + + class JuliaException : virtual public ErrorBase { + private: + Object j_obj; + + static std::string prepare(Object &o); + + public: + Object getJuliaException() { return j_obj; } + JuliaException(Object &&o) : ErrorBase(prepare(o)), j_obj(o) {} + }; + + bool isBadGradient(JuliaException &e); + + Object evaluate(std::string const &code); + void load_file(std::string const &filename); + void handle_julia_exception(); + + Module *module(std::string const &name); + + Object manual_invoke( + Module *module, std::string const &name, + std::vector const &args); + + Object + manual_invoke(std::string const &name, std::vector const &args); + + void global(std::string const &name, Object o); + + Object global(std::string const &name); + + namespace details { + using std::vector; + + extern void *julia_array_reorder; + + template + void variadic_vector_emplace(vector &) {} + + template + void + variadic_vector_emplace(vector &v, First &&first, Args &&... args) { + v.emplace_back(std::forward(first)); + variadic_vector_emplace(v, std::forward(args)...); + } + + template + Object invoke(std::string const &name, Args &&... args) { + vector vec; + variadic_vector_emplace(vec, translate(args)...); + return manual_invoke(name, vec); + } + + template + Object invoke(Module *module, std::string const &name, Args &&... args) { + vector vec; + variadic_vector_emplace(vec, translate(args)...); + return manual_invoke(module, name, vec); + } + + } // namespace details + + using details::invoke; + } // namespace Julia + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/julia/julia_array.hpp b/extra/borg/libLSS/julia/julia_array.hpp new file mode 100644 index 0000000..61298b0 --- /dev/null +++ b/extra/borg/libLSS/julia/julia_array.hpp @@ -0,0 +1,49 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_array.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_JULIA_ARRAY_HPP +#define __LIBLSS_JULIA_ARRAY_HPP + +#include +#include "libLSS/julia/julia.hpp" +#include +#include +#include + +namespace LibLSS { + + namespace Julia { + + typedef std::tuple IndexRange; + + namespace helpers { + typedef IndexRange _r; + } + + template + Object view_array(Object a, std::array const &indexes) { + using boost::format; + using boost::str; + std::vector args(1 + N); + + args[0] = a; + for (size_t i = 0; i < N; i++) { + auto const &t = indexes[i]; + args[1 + i] = + evaluate(str(format("%d:%d") % std::get<0>(t) % std::get<1>(t))); + } + + return manual_invoke("view", args); + } + + } // namespace Julia + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/julia/julia_box.cpp b/extra/borg/libLSS/julia/julia_box.cpp new file mode 100644 index 0000000..5783686 --- /dev/null +++ b/extra/borg/libLSS/julia/julia_box.cpp @@ -0,0 +1,214 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_box.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_auto.hpp" +#include "libLSS/tools/static_init.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/julia/julia.hpp" +#include +#include +#include + +using namespace LibLSS; +using boost::format; + +using LibLSS::Julia::Object; + +static constexpr size_t LIBLSS_MAX_JULIA_STACK = 256; + +static void *opaque_stack[LIBLSS_MAX_JULIA_STACK]; +static void *opaque_other_stack[3 * LIBLSS_MAX_JULIA_STACK]; +static bool opaque_stack_busy[LIBLSS_MAX_JULIA_STACK]; +static size_t currentOpaqueStackPosition = 0; + +#define OPAQUE opaque_stack[opaquePosition] + +namespace LibLSS { + namespace Julia { + + template + jl_value_t *julia_types(); + + template + std::string julia_type_name() { + return jl_symbol_name(((jl_datatype_t *)julia_types())->name->name); + } + + void Object::protect() { + Console::instance().c_assert(currentOpaqueStackPosition < LIBLSS_MAX_JULIA_STACK, "Julia stack not large enough, increase LIBLSS_MAX_JULIA_STACK"); + opaque_stack_busy[opaquePosition = currentOpaqueStackPosition++] = true; + OPAQUE = 0; + +#if (JULIA_VERSION_MAJOR==1) && (JULIA_VERSION_MINOR >= 4) + opaque_other_stack[3 * opaquePosition] = (void *)JL_GC_ENCODE_PUSH(1); + opaque_other_stack[3 * opaquePosition + 1] = jl_pgcstack; + opaque_other_stack[3 * opaquePosition + 2] = &OPAQUE; +#else + opaque_other_stack[3 * opaquePosition] = (void *)3; + opaque_other_stack[3 * opaquePosition + 1] = jl_pgcstack; + opaque_other_stack[3 * opaquePosition + 2] = &OPAQUE; +#endif + jl_pgcstack = (jl_gcframe_t *)&opaque_other_stack[3 * opaquePosition]; + } + + Object::Object(Object const &o) { + protect(); + OPAQUE = o.ptr(); + } + + Object::Object(Object &&o) { + protect(); + OPAQUE = o.ptr(); + } + + void *Object::ptr() const { return OPAQUE; } + + Object::~Object() { + opaque_stack_busy[opaquePosition] = false; + if (currentOpaqueStackPosition == opaquePosition + 1) { + // Ok complete full stack unwinding + do { + if (opaque_stack_busy[currentOpaqueStackPosition - 1]) + break; + currentOpaqueStackPosition--; + Console::instance().c_assert(jl_pgcstack == (jl_gcframe_t *)&opaque_other_stack[3 * currentOpaqueStackPosition], "Julia stack ordering is broken."); + jl_pgcstack = jl_pgcstack->prev; + } while (currentOpaqueStackPosition > 0); + } + } + + Object &Object::operator=(void *o) { + OPAQUE = o; + return *this; + } + + Object &Object::operator=(Object const &o) { + OPAQUE = o.ptr(); + return *this; + } + + Object::Object() { protect(); } + + Object::Object(void *v) { + protect(); + OPAQUE = v; + } + + template <> + void Object::box(Object o) { + OPAQUE = o.ptr(); + } + +#define IMPLEMENT_AUTO_TRANSLATE(type, jtype) \ + template <> \ + void Object::box(type x) { \ + OPAQUE = BOOST_PP_CAT(jl_box_, jtype)(x); \ + } \ + template <> \ + type Object::unbox() { \ + type x; \ + if (OPAQUE == 0) { \ + throw JuliaBadUnbox(); \ + } \ + x = BOOST_PP_CAT(jl_unbox_, jtype)( \ + reinterpret_cast(OPAQUE)); \ + return x; \ + } \ + template <> \ + jl_value_t *julia_types() { \ + return (jl_value_t *)BOOST_PP_CAT(BOOST_PP_CAT(jl_, jtype), _type); \ + } + +#define ONE_AUTO_TRANSLATE(r, data, T) \ + IMPLEMENT_AUTO_TRANSLATE( \ + BOOST_PP_TUPLE_ELEM(2, 0, T), BOOST_PP_TUPLE_ELEM(2, 1, T)) + + BOOST_PP_SEQ_FOR_EACH( + ONE_AUTO_TRANSLATE, X, + ((bool, bool))((double, float64))((float, float32))((int8_t, int8))( + (uint8_t, uint8))((int16_t, int16))((uint16_t, uint16))( + (int32_t, int32))((uint32_t, uint32))((int64_t, int64))( + (uint64_t, uint64))((void *, voidpointer))); + + template + array Object::unbox_array() { + std::array julia_extents; + jl_value_t *jobj = reinterpret_cast(OPAQUE); + jl_datatype_t *el = + reinterpret_cast(jl_array_eltype(jobj)); + + if (el != (jl_datatype_t *)julia_types()) { + error_helper( + "Incompatible array type, got " + + std::string(jl_symbol_name(el->name->name)) + " and expected " + + julia_type_name()); + } + + for (size_t i = 0; i < N; i++) + julia_extents[i] = jl_array_dim(jobj, i); + + return array( + reinterpret_cast(jl_array_data(jobj)), julia_extents); + } + + template + void Object::box_array(array &a) { + jl_value_t *array_type = 0; + jl_value_t *dims = 0; + jl_value_t *tmp_array = 0; + jl_value_t *cppOrder = 0; + JL_GC_PUSH4(&array_type, &dims, &tmp_array, &cppOrder); + + std::string tuple_string = "("; + + for (ssize_t i = N - 1; i >= 0; i--) + tuple_string += std::to_string(a.shape()[i]) + ","; + tuple_string += ")"; + + array_type = jl_apply_array_type(julia_types(), N); + + cppOrder = jl_box_bool(true); + + dims = jl_eval_string(tuple_string.c_str()); + handle_julia_exception(); + tmp_array = (jl_value_t *)jl_ptr_to_array(array_type, a.data(), dims, 0); + handle_julia_exception(); + OPAQUE = jl_call2( (jl_value_t*) Julia::details::julia_array_reorder, tmp_array, cppOrder); + handle_julia_exception(); + + JL_GC_POP(); + } + +#define DECL_ARRAY_SINGLE(z, n, data) \ + template array Object::unbox_array(); \ + template void Object::box_array(array &); + +#define DECL_ARRAY_MULTIPLE(r, data, elem) \ + BOOST_PP_REPEAT(4, DECL_ARRAY_SINGLE, elem) + + BOOST_PP_SEQ_FOR_EACH( + DECL_ARRAY_MULTIPLE, X, + (bool)(double)(float)(int8_t)(uint8_t)(int16_t)(uint16_t)(int32_t)( + uint32_t)(int64_t)(uint64_t)); +#ifdef __APPLE__ + // Funny OSX types long long is 64 bits, long int is 64 bits too but different. + IMPLEMENT_AUTO_TRANSLATE(unsigned long, uint64) + DECL_ARRAY_MULTIPLE(X, X, unsigned long) +#endif + + } // namespace Julia + +} // namespace LibLSS diff --git a/extra/borg/libLSS/julia/julia_calls.cpp b/extra/borg/libLSS/julia/julia_calls.cpp new file mode 100644 index 0000000..caaa236 --- /dev/null +++ b/extra/borg/libLSS/julia/julia_calls.cpp @@ -0,0 +1,154 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_calls.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/static_auto.hpp" +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/julia/julia.hpp" +#include +#include +#include +#include +#include + +using namespace LibLSS; + +using LibLSS::Julia::Object; + +namespace LibLSS { + namespace Julia { + + std::string JuliaException::prepare(Object &j_obj) { + Object pipe, data; + + std::string msg = + jl_typeof_str(reinterpret_cast(j_obj.ptr())); + msg += ": "; + pipe = evaluate("PipeBuffer()"); + jl_call2( + jl_get_function(jl_base_module, "showerror"), + (jl_value_t *)pipe.ptr(), (jl_value_t *)j_obj.ptr()); + + data = jl_call1( + jl_get_function(jl_base_module, "read"), (jl_value_t *)pipe.ptr()); + char *full_msg = (char *)jl_array_data(data.ptr()); + size_t msg_len = jl_array_dim(data.ptr(), 0); + + std::vector splitted_error; + std::string s_msg(full_msg, msg_len); + boost::algorithm::split(splitted_error, s_msg, boost::is_any_of("\n")); + + Console::instance().print("Julia exception trace:"); + Console::instance().indent(); + + for (auto &one_msg : splitted_error) { + Console::instance().print(one_msg); + msg += one_msg; + } + Console::instance().unindent(); + Console::instance().print("End of Julia exception"); + + return msg; + } + + void handle_julia_exception() { + Object exc = jl_exception_occurred(); + if (exc.ptr() != 0) { + jl_exception_clear(); + throw JuliaException(std::move(exc)); + } + } + + Object evaluate(std::string const &code) { + Object ret = jl_eval_string(code.c_str()); + handle_julia_exception(); + return ret; + } + + bool isBadGradient(JuliaException &e) { + return manual_invoke("libLSS._checkBadGradient", {e.getJuliaException()}) + .unbox(); + } + + void load_file(std::string const &name) { + std::string cmd = "Base.include(Main, \"" + name + "\");"; + Console::instance().print("Loading command " + cmd); + (void)jl_eval_string(cmd.c_str()); + handle_julia_exception(); + } + + Object + manual_invoke(std::string const &name, std::vector const &args) { + Object func, ret, exc; + + func = jl_eval_string(name.c_str()); + handle_julia_exception(); + if (func.ptr() == 0) { + throw JuliaNotFound(name); + } + + { + jl_value_t **j_args; + JL_GC_PUSHARGS(j_args, args.size()); + for (size_t i = 0; i < args.size(); i++) + j_args[i] = reinterpret_cast(args[i].ptr()); + + ret = jl_call((jl_function_t *)func.ptr(), j_args, args.size()); + JL_GC_POP(); + } + + exc = jl_exception_occurred(); + if (exc.ptr() != 0) { + jl_exception_clear(); + throw JuliaException(std::move(exc)); + } + + return ret; + } + + Object manual_invoke( + Module *module, std::string const &name, + std::vector const &args) { + Object ret, func; + + func = jl_get_function((jl_module_t *)module, name.c_str()); + + if (func.ptr() == 0) { + throw JuliaNotFound(name); + } + + { + jl_value_t **j_args; + JL_GC_PUSHARGS(j_args, args.size()); + + for (size_t i = 0; i < args.size(); i++) + j_args[i] = reinterpret_cast(args[i].ptr()); + + ret = jl_call((jl_function_t *)func.ptr(), j_args, args.size()); + + JL_GC_POP(); + } + + jl_value_t *exc = jl_exception_occurred(); + if (exc != 0) { + jl_exception_clear(); + throw JuliaException(Object(exc)); + } + + return ret; + } + + } // namespace Julia +} // namespace LibLSS diff --git a/extra/borg/libLSS/julia/julia_ghosts.cpp b/extra/borg/libLSS/julia/julia_ghosts.cpp new file mode 100644 index 0000000..5faf3f6 --- /dev/null +++ b/extra/borg/libLSS/julia/julia_ghosts.cpp @@ -0,0 +1,60 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_ghosts.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/julia/julia.hpp" +#include "libLSS/julia/julia_ghosts.hpp" +#include "libLSS/julia/julia_array.hpp" +#include "libLSS/tools/string_tools.hpp" + +using namespace LibLSS; +using LibLSS::Julia::helpers::_r; + +namespace { + void *_get_ghost_plane(void *j_ghosts, size_t plane, size_t maxN2) { + Julia::Object o; + + auto ghosts = (GhostPlanes *)j_ghosts; + + Console::instance().print( + boost::format("Get plane %d, ghosts %p") % plane % ghosts); + auto &g_plane = ghosts->getPlane(plane); + o.box_array(g_plane); + + return Julia::view_array<2>(o, {_r(1, g_plane.shape()[0]), _r(1, maxN2)}) + .ptr(); + } + + void *_get_ag_ghost_plane(void *j_ghosts, size_t plane, size_t maxN2) { + Julia::Object o; + + auto ghosts = (GhostPlanes *)j_ghosts; + + Console::instance().print( + boost::format("Get AG plane %d, ghosts %p") % plane % ghosts); + auto &g_plane = ghosts->ag_getPlane(plane); + o.box_array(g_plane); + + return Julia::view_array<2>(o, {_r(1, g_plane.shape()[0]), _r(1, maxN2)}) + .ptr(); + } + +} // namespace + +Julia::Object +Julia::newGhostManager(GhostPlanes *ghosts, size_t maxN2) { + std::vector args(4); + + Console::instance().print( + boost::format("Setup ghosts %p") % ghosts); + args[0].box((void *)ghosts); + args[1].box((void *)&_get_ghost_plane); + args[2].box((void *)&_get_ag_ghost_plane); + args[3].box(maxN2); + return Julia::manual_invoke("libLSS._new_ghost_plane", args); +} diff --git a/extra/borg/libLSS/julia/julia_ghosts.hpp b/extra/borg/libLSS/julia/julia_ghosts.hpp new file mode 100644 index 0000000..7f146ac --- /dev/null +++ b/extra/borg/libLSS/julia/julia_ghosts.hpp @@ -0,0 +1,23 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_ghosts.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_JULIA_GHOST_HPP +#define __LIBLSS_JULIA_GHOST_HPP + +#include "libLSS/julia/julia.hpp" +#include "libLSS/tools/mpi/ghost_planes.hpp" + +namespace LibLSS { + namespace Julia { + + Object newGhostManager(GhostPlanes *planes, size_t maxN2); + } +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/julia/julia_mcmc.cpp b/extra/borg/libLSS/julia/julia_mcmc.cpp new file mode 100644 index 0000000..f73a3ce --- /dev/null +++ b/extra/borg/libLSS/julia/julia_mcmc.cpp @@ -0,0 +1,18 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_mcmc.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/julia/julia.hpp" +#include "libLSS/julia/julia_mcmc.hpp" +#include "libLSS/mcmc/global_state.hpp" + +LibLSS::Julia::Object LibLSS::Julia::pack(MarkovState &state) { + using namespace LibLSS::Julia; + + return invoke("libLSS._setup_state", (void *)&state); +} diff --git a/extra/borg/libLSS/julia/julia_mcmc.hpp b/extra/borg/libLSS/julia/julia_mcmc.hpp new file mode 100644 index 0000000..fb11597 --- /dev/null +++ b/extra/borg/libLSS/julia/julia_mcmc.hpp @@ -0,0 +1,25 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_mcmc.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_TOOLS_JULIA_MCMC_HPP +#define __LIBLSS_TOOLS_JULIA_MCMC_HPP + +#include "libLSS/julia/julia.hpp" +#include "libLSS/mcmc/global_state.hpp" + +namespace LibLSS { + + namespace Julia { + + Object pack(MarkovState &state); + } + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/julia/julia_module.jl b/extra/borg/libLSS/julia/julia_module.jl new file mode 100644 index 0000000..e19c591 --- /dev/null +++ b/extra/borg/libLSS/julia/julia_module.jl @@ -0,0 +1,389 @@ +#+ +# ARES/HADES/BORG Package -- ./extra/borg/libLSS/julia/julia_module.jl +# Copyright (C) 2014-2020 Guilhem Lavaux +# Copyright (C) 2009-2020 Jens Jasche +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +baremodule libLSS + + using Base + + module_is_setup = false + _internal = 0 + + @enum LOG LOG_STD=0 LOG_ERROR=1 LOG_WARNING=2 LOG_INFO=3 LOG_INFO_SINGLE=4 LOG_VERBOSE=5 LOG_DEBUG=6 + + const CONSOLE_PRINT=1 + const STATE_NEW_INT=2 + const STATE_EDIT_INT=3 + const STATE_QUERY_INT=4 + const STATE_NEW_1D_INT=5 + const STATE_GET_1D_INT=6 + const STATE_RESIZE_1D_INT=7 + const STATE_1D_INT_AUTOSIZE=8 + const STATE_NEW_2D_INT=9 + const STATE_GET_2D_INT=10 + const STATE_RESIZE_2D_INT=11 + const STATE_2D_INT_AUTOSIZE=12 + const STATE_NEW_3D_INT=13 + const STATE_GET_3D_INT=14 + const STATE_RESIZE_3D_INT=15 + const STATE_3D_INT_AUTOSIZE=16 + const STATE_NEW_LONG=17 + const STATE_EDIT_LONG=18 + const STATE_QUERY_LONG=19 + const STATE_NEW_1D_LONG=20 + const STATE_GET_1D_LONG=21 + const STATE_RESIZE_1D_LONG=22 + const STATE_1D_LONG_AUTOSIZE=23 + const STATE_NEW_2D_LONG=24 + const STATE_GET_2D_LONG=25 + const STATE_RESIZE_2D_LONG=26 + const STATE_2D_LONG_AUTOSIZE=27 + const STATE_NEW_3D_LONG=28 + const STATE_GET_3D_LONG=29 + const STATE_RESIZE_3D_LONG=30 + const STATE_3D_LONG_AUTOSIZE=31 + const STATE_NEW_DBL=32 + const STATE_EDIT_DBL=33 + const STATE_QUERY_DBL=34 + const STATE_NEW_1D_DBL=35 + const STATE_GET_1D_DBL=36 + const STATE_RESIZE_1D_DBL=37 + const STATE_1D_DBL_AUTOSIZE=38 + const STATE_NEW_2D_DBL=39 + const STATE_GET_2D_DBL=40 + const STATE_RESIZE_2D_DBL=41 + const STATE_2D_DBL_AUTOSIZE=42 + const STATE_NEW_3D_DBL=43 + const STATE_GET_3D_DBL=44 + const STATE_RESIZE_3D_DBL=45 + const STATE_3D_DBL_AUTOSIZE=46 + const RANDOM_UNIFORM=47 + const RANDOM_GAUSSIAN=48 + const GET_GALAXY_DESCRIPTOR=49 + const CONSOLE_PROGRESS_START=50 + const CONSOLE_PROGRESS_STEP=51 + const CONSOLE_PROGRESS_END=52 + const MODEL_SET_REQUEST_IO=53 + const MODEL_INPUT_GET_REAL=54 + const MODEL_INPUT_GET_FOURIER=55 + const MODEL_OUTPUT_GET_REAL=54 + const MODEL_OUTPUT_GET_FOURIER=55 + + struct DimensionSpec{N} end + + d1d = DimensionSpec{1}() + d2d = DimensionSpec{2}() + d3d = DimensionSpec{3}() + + export d1d, d2d, d3d + + _code_new(::Type{Cint}) = STATE_NEW_INT + _code_new(::Type{Cdouble}) = STATE_NEW_DBL + _code_new(::Type{Clong}) = STATE_NEW_LONG + + _code_query(::Type{Cdouble}) = STATE_QUERY_DBL + _code_edit(::Type{Cdouble}) = STATE_EDIT_DBL + + _code_query(::Type{Clong}) = STATE_QUERY_LONG + _code_edit(::Type{Clong}) = STATE_EDIT_LONG + + _code_query(::Type{Cint}) = STATE_QUERY_INT + _code_edit(::Type{Cint}) = STATE_EDIT_INT + + _code_new_1d(::Type{Cint}) = STATE_NEW_1D_INT + _code_get_1d(::Type{Cint}) = STATE_GET_1D_INT + _code_resize_1d(::Type{Cint}) = STATE_RESIZE_1D_INT + _code_1d_autosize(::Type{Cint}) = STATE_1D_INT_AUTOSIZE + _code_new_2d(::Type{Cint}) = STATE_NEW_2D_INT + _code_get_2d(::Type{Cint}) = STATE_GET_2D_INT + _code_resize_2d(::Type{Cint}) = STATE_RESIZE_2D_INT + _code_2d_autosize(::Type{Cint}) = STATE_2D_INT_AUTOSIZE + _code_new_3d(::Type{Cint}) = STATE_NEW_3D_INT + _code_get_3d(::Type{Cint}) = STATE_GET_3D_INT + _code_resize_3d(::Type{Cint}) = STATE_RESIZE_3D_INT + _code_3d_autosize(::Type{Cint}) = STATE_3D_INT_AUTOSIZE + + _code_new_1d(::Type{Clong}) = STATE_NEW_1D_LONG + _code_get_1d(::Type{Clong}) = STATE_GET_1D_LONG + _code_resize_1d(::Type{Clong}) = STATE_RESIZE_1D_LONG + _code_1d_autosize(::Type{Clong}) = STATE_1D_LONG_AUTOSIZE + _code_new_2d(::Type{Clong}) = STATE_NEW_2D_LONG + _code_get_2d(::Type{Clong}) = STATE_GET_2D_LONG + _code_resize_2d(::Type{Clong}) = STATE_RESIZE_2D_LONG + _code_1d_autosize(::Type{Clong}) = STATE_2D_LONG_AUTOSIZE + _code_new_3d(::Type{Clong}) = STATE_NEW_3D_LONG + _code_get_3d(::Type{Clong}) = STATE_GET_3D_LONG + _code_resize_3d(::Type{Clong}) = STATE_RESIZE_3D_LONG + _code_3d_autosize(::Type{Clong}) = STATE_3D_LONG_AUTOSIZE + + _code_new_1d(::Type{Cdouble}) = STATE_NEW_1D_DBL + _code_get_1d(::Type{Cdouble}) = STATE_GET_1D_DBL + _code_resize_1d(::Type{Cdouble}) = STATE_RESIZE_1D_DBL + _code_1d_autosize(::Type{Cdouble}) = STATE_1D_DBL_AUTOSIZE + _code_new_2d(::Type{Cdouble}) = STATE_NEW_2D_DBL + _code_get_2d(::Type{Cdouble}) = STATE_GET_2D_DBL + _code_resize_2d(::Type{Cdouble}) = STATE_RESIZE_2D_DBL + _code_2d_autosize(::Type{Cdouble}) = STATE_2D_DBL_AUTOSIZE + _code_new_3d(::Type{Cdouble}) = STATE_NEW_3D_DBL + _code_get_3d(::Type{Cdouble}) = STATE_GET_3D_DBL + _code_resize_3d(::Type{Cdouble}) = STATE_RESIZE_3D_DBL + _code_3d_autosize(::Type{Cdouble}) = STATE_3D_DBL_AUTOSIZE + + + struct AlreadyInitialized <: Exception + end + + Cptr = Ptr{Nothing} + + struct State + opaque::Cptr + end + + export State, AlreadyInitialized + + function new(state::State, element::String, value::T; synchronous::Bool=false, mcmc_save::Bool=false) where {T} + ccall(_internal[_code_new(T)], Nothing, (Cptr, Cstring, Ref{T}, Cint, Cint), state.opaque, element, value, synchronous, mcmc_save) + end + put(state::State, element::String, value::T; synchronous::Bool=false) where {T} = + ccall(_internal[_code_edit(T)], Nothing, (Cptr, Cstring, Ref{T}, Cint), state.opaque, element, value, synchronous) + function get(state::State, element::String, ::Type{T}; synchronous::Bool=false ) where {T} + y = Ref{T}(0) + ccall(_internal[_code_query(T)], Nothing, (Cptr, Cstring, Ref{T}, Cint), state.opaque, element, y, synchronous) + y[] + end + function new_array(state::State, element::String, size::Int, ::Type{T}, cppOrder=true; mcmc_save::Bool=false) where {T} + ptr_array = ccall(_internal[_code_new_1d(T)], Ptr{T}, (Cptr, Cstring, Csize_t, Cint), state.opaque, element, Csize_t(size), mcmc_save) + _array_reorder(unsafe_wrap(Array, ptr_array, size), cppOrder) + end + function new_array(state::State, element::String, size::NTuple{2, Int}, ::Type{T}, cppOrder=true; mcmc_save::Bool=false) where {T} + swapped_size = _swap_order(size, cppOrder) + ptr_array = ccall(_internal[_code_new_2d(T)], Ptr{T}, (Cptr, Cstring, Csize_t, Csize_t, Cint), state.opaque, element, swapped_size[1], swapped_size[2], mcmc_save) + _array_reorder(unsafe_wrap(Array, ptr_array, size), cppOrder) + end + function new_array(state::State, element::String, size::NTuple{3, Int}, ::Type{T}, cppOrder=true; mcmc_save::Bool=false) where {T} + swapped_size = _swap_order(size, cppOrder) + ptr_array = ccall(_internal[_code_new_3d(T)], Ptr{T}, (Cptr, Cstring, Csize_t, Csize_t, Csize_t, Cint), state.opaque, element, swapped_size[1], swapped_size[2], swapped_size[3], mcmc_save) + _array_reorder(unsafe_wrap(Array, ptr_array, size), cppOrder) + end + function get_array_1d(state::State, element::String, ::Type{T}, cppOrder=true) where {T} + a_size = Vector{Csize_t}(undef, 1) + ptr_array = ccall(_internal[_code_get_1d(T)], Ptr{T}, (Cptr, Cstring, Ptr{Csize_t}), state.opaque, element, a_size) + _array_reorder(unsafe_wrap(Array, ptr_array, a_size[1]), cppOrder) + end + function get_array_2d(state::State, element::String, ::Type{T}, cppOrder=true) where {T} + a_size = Vector{Csize_t}(undef, 2) + ptr_array = ccall(_internal[_code_get_2d(T)], Ptr{T}, (Cptr, Cstring, Ptr{Csize_t}), state.opaque, element, a_size) + _array_reorder(unsafe_wrap(Array, ptr_array, (a_size[1],a_size[2])), cppOrder) + end + function get_array_3d(state::State, element::String, ::Type{T}, cppOrder=true) where {T} + a_size = Vector{Csize_t}(undef, 3) + ptr_array = ccall(_internal[_code_get_3d(T)], Ptr{T}, (Cptr, Cstring, Ptr{Csize_t}), state.opaque, element, a_size) + _array_reorder(unsafe_wrap(Array, ptr_array, (a_size[1],a_size[2],a_size[3])), cppOrder) + end + get_array(state::State, element::String, ::Type{T}, ::DimensionSpec{1}, cppOrder=true) where {T}=get_array_1d(state, element, T, cppOrder) + get_array(state::State, element::String, ::Type{T}, ::DimensionSpec{2}, cppOrder=true) where {T}=get_array_2d(state, element, T, cppOrder) + get_array(state::State, element::String, ::Type{T}, ::DimensionSpec{3}, cppOrder=true) where {T}=get_array_3d(state, element, T, cppOrder) + + function resize_array(state::State, element::String, size::Int, ::Type{T}, cppOrder=true) where{T} + ptr_array = ccall(_internal[_code_resize_1d(T)], Ptr{T}, (Cptr, Cstring, Csize_t), state.opaque, element, Csize_t(size)) + _array_reorder(unsafe_wrap(Array, ptr_array, size), cppOrder) + end + function resize_array(state::State, element::String, size::NTuple{2, Int}, ::Type{T}; cppOrder=true) where{T} + ptr_array = ccall(_internal[_code_resize_2d(T)], Ptr{T}, (Cptr, Cstring, Csize_t, Csize_t), state.opaque, element, Csize_t(size[1]), Csize_t(size[2])) + _array_reorder(unsafe_wrap(Array, ptr_array, size), cppOrder) + end + function resize_array(state::State, element::String, size::NTuple{3, Int}, ::Type{T}; cppOrder=true) where{T} + ptr_array = ccall(_internal[_code_resize_3d(T)], Ptr{T}, (Cptr, Cstring, Csize_t, Csize_t, Csize_t), state.opaque, element, Csize_t(size[1]), Csize_t(size[2]), Csize_t(size[3])) + _array_reorder(unsafe_wrap(Array, ptr_array, size), cppOrder) + end + function autosize_array(state::State, element::String, b::Bool, ::Type{T}, ::DimensionSpec{1}) where {T} + ccall(_internal[_code_1d_autosize(T)], Cvoid, (Cptr, Cstring, Cint), state.opaque, element, Cint(b)) + end + function autosize_array(state::State, element::String, b::Bool, ::Type{T}, ::DimensionSpec{2}) where {T} + ccall(_internal[_code_2d_autosize(T)], Cvoid, (Cptr, Cstring, Cint), state.opaque, element, Cint(b)) + end + function autosize_array(state::State, element::String, b::Bool, ::Type{T}, ::DimensionSpec{3}) where {T} + ccall(_internal[_code_3d_autosize(T)], Cvoid, (Cptr, Cstring, Cint), state.opaque, element, Cint(b)) + end + + export new, put, get, new_array, get_array_1d, get_array_2d, get_array_3d, get_array, resize_array, autosize_array + + print(level::LOG, msg::String) = + ccall(_internal[CONSOLE_PRINT], Nothing, (Cint, Cstring), Int(level), msg) + + export print, LOG_STD, LOG_ERROR, LOG_WARNING, LOG_INFO, LOG_INFO_SINGLE, LOG_VERBOSE, LOG_DEBUG + + function progress_start(level::LOG, msg::String, steps::Int, func) + p = ccall(_internal[CONSOLE_PROGRESS_START], Cptr, (Cint, Cstring, Cint), Int(level), msg, steps) + for i in 1:steps + func(i) + ccall(_internal[CONSOLE_PROGRESS_STEP], Nothing, (Cptr,), p) + end + ccall(_internal[CONSOLE_PROGRESS_END], Nothing, (Cptr,), p) + Nothing + end + + # Extract "galaxy" information + + # WARNING GalaxyDescriptor struct must reflect the structure in libLSS/data/galaxies.hpp + struct GalaxyDescriptor + id::Clonglong + phi::Cdouble + theta::Cdouble + zo::Cdouble + m::Cdouble + M_abs::Cdouble + Mgal::Cdouble + z::Cdouble + r::Cdouble + w::Cdouble + final_w::Cdouble + radius::Cdouble + spin::Cdouble + posx::Cdouble + posy::Cdouble + posz::Cdouble + vx::Cdouble + vy::Cdouble + vz::Cdouble + end + + function get_galaxy_descriptor(state::State, id) + sz = Vector{Cint}(undef, 1) + ptr_array = ccall(_internal[GET_GALAXY_DESCRIPTOR], Ptr{GalaxyDescriptor}, (Cptr, Cint, Cptr), state.opaque, Cint(id), sz) + unsafe_wrap(Array, ptr_array, sz[1]) + end + + export get_galaxy_descriptor + + # Random numbers + uniform(state::State) = + ccall(_internal[RANDOM_UNIFORM], Cdouble, (Cptr,), state.opaque) + gaussian(state::State) = + ccall(_internal[RANDOM_GAUSSIAN], Cdouble, (Cptr,), state.opaque) + + export uniform, gaussian + + struct BoxModel + L::Tuple{Float64, Float64, Float64} + N::Tuple{UInt64, UInt64, UInt64} + end + + _setup_state(ptr_state::Ptr{Nothing}) = State(ptr_state) + + function _setup_module(entries) + global _internal + global module_is_setup + + if module_is_setup + throw(AlreadyInitialized()) + end + _internal = entries + module_is_setup = true + + true + end + + struct BadGradient <: Exception + end + + export BadGradient + + _checkBadGradient(e::BadGradient) = true + _checkBadGradient(e) = false + + struct GhostPlanes + opaque::Ptr{Nothing} + access::Ptr{Nothing} + ag_access::Ptr{Nothing} + maxN2::UInt64 + end + + function _new_ghost_plane(ghost_obj::Ptr{Nothing}, ghost_access::Ptr{Nothing}, ghost_ag_access::Ptr{Nothing}, maxN2::Csize_t) + return GhostPlanes(ghost_obj, ghost_access, ghost_ag_access, maxN2) + end + + function get_ag_ghost_plane(ghosts::GhostPlanes, plane) + return ccall(ghosts.ag_access, AbstractArray{Float64,2}, (Cptr,Csize_t,Csize_t), ghosts.opaque, plane, ghosts.maxN2) + end + + function get_ghost_plane(ghosts::GhostPlanes, plane) + return ccall( + ghosts.access, AbstractArray{Float64,2}, + (Cptr,Csize_t,Csize_t), ghosts.opaque, plane, ghosts.maxN2) + end + + export GhostPlanes, get_ag_ghost_plane, get_ghost_plane + + function _array_reorder(a::X, cppOrder::Bool) where {X<:AbstractArray{T,N}} where {T,N} + if cppOrder + return PermutedDimsArray(a, N:-1:1) + else + return PermutedDimsArray(a, 1:N) # To preserve type transparency + end + end + + function _swap_order(Ns::NTuple{M,Int}, cppOrder::Bool) where {M} + if cppOrder + return Ns + else + return reverse(Ns) + end + end + + abstract type ModelIO{N} + end + + struct ModelInput{N} <: ModelIO{N} + opaque::Cptr + end + + struct ModelOutput{N} <: ModelIO{N} + opaque::Cptr + end + + @enum IOType IO_REAL=0 IO_FOURIER=1 + + export ModelInput, ModelOutput + + function _get_opaque_model(m::ModelInput{N}) where {N<:Int} + m.opaque + end + + function _get_opaque_model(m::ModelOutput{N}) where {N<:Int} + m.opaque + end + + function _new_model_input(opaque::Cptr) where {N<:Int} + ModelInput{N}(opaque) + end + + function _new_model_output(opaque::Cptr) where {N<:Int} + ModelOutput{N}(opaque) + end + + function requestIO(m::ModelIO{N}, io::IOType) where {N<:Int} + ccall(_internal[MODEL_SET_REQUEST_IO], Nothing, (Cptr,Cint,Cint), _get_opaque_model(m), N, Int(io)) + end + + function getReal(m::ModelInput{N}) where {N<:Int} + ccall(_internal[MODEL_INPUT_GET_REAL], AbstractArray{Float64,N}, (Cptr,Cint), m.opaque, Int(N)) + end + + function getFourier(m::ModelInput{N}) where {N<:Int} + ccall(_internal[MODEL_INPUT_GET_FOURIER], AbstractArray{ComplexF64,N}, (Cptr,Cint), m.opaque, Int(N)) + end + + function getReal(m::ModelOutput{N}) where {N<:Int} + ccall(_internal[MODEL_OUTPUT_GET_REAL], AbstractArray{Float64,N}, (Cptr,Cint), m.opaque, Int(N)) + end + + function getFourier(m::ModelOutput{N}) where {N<:Int} + ccall(_internal[MODEL_OUTPUT_GET_FOURIER], AbstractArray{ComplexF64,N}, (Cptr,Cint), m.opaque, Int(N)) + end +end diff --git a/extra/borg/libLSS/physics/adapt_classic_to_gauss.hpp b/extra/borg/libLSS/physics/adapt_classic_to_gauss.hpp new file mode 100644 index 0000000..f6b59ba --- /dev/null +++ b/extra/borg/libLSS/physics/adapt_classic_to_gauss.hpp @@ -0,0 +1,158 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/adapt_classic_to_gauss.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_ADAPT_CLASSIC_TO_GAUSS_HPP +#define __LIBLSS_ADAPT_CLASSIC_TO_GAUSS_HPP + +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/bias/base.hpp" +#include "libLSS/physics/bias/power_law.hpp" + +// This class extends a classic bias function to support negative binomial. It does so by adding +// a parameter and repackaging the tuples +#include + +namespace LibLSS { + + namespace bias { + + template + inline T copy_if_rref(T const &&x) { + return x; + } + template + inline auto copy_if_rref(T &x) -> decltype(std::ref(x)) { + return std::ref(x); + } + + struct NoiseModulatedAdaptor { + template + inline auto apply(SelectArray &&select, BiasedArray const &bias) + -> decltype(std::make_tuple( + b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(bias))), + b_va_fused( + _p1 *_p2, std::forward(select), + std::move(std::get<1>(bias))))) { + // Take a biased density x noise and multiply both by selection + return std::make_tuple( + b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(bias))), + b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<1>(bias)))); + } + + template < + typename LikelihoodGradient, typename SelectArray, + typename BiasedArray> + inline auto adjoint_gradient( + LikelihoodGradient ag_like, SelectArray &&select, BiasedArray const &) + -> decltype(std::tuple_cat( + std::make_tuple(b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(ag_like)))), + last_of_tuple<1>(ag_like))) { + // In practice the adjoint gradient operator is the same as simple selection + return std::tuple_cat( + std::make_tuple(b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(ag_like)))), + last_of_tuple<1>(ag_like)); + } + }; + } // namespace bias + + template + struct AdaptBias_Gauss { + static const auto numParams = 1 + T::numParams; + static constexpr const bool NmeanIsBias = T::NmeanIsBias; + + T classic; + double r; + + bias::NoiseModulatedAdaptor selection_adaptor; + // bias::SimpleAdaptor selection_adaptor; + // + AdaptBias_Gauss(LikelihoodInfo const& info = LikelihoodInfo()) : classic(info) {} + + template + static inline void setup_default(BiasParameters ¶ms) { + T::setup_default(params); + params[T::numParams] = 3.; //0.002; + } + + template + inline double log_prior_params(BiasParameters const ¶ms) const { + return bias::bias_get_log_prior(classic, params); + } + + // This adapt to copy the adequate Gaussian bias parameter before going further down + // in the bias model. + // It does not need to optimize away anything based on selector. + // Argument: + // * fwd_model: current full forward model + // * final_density: final matter density obtained by the forward model + // * params: current bias parameters + // * select: currently sampled bias parameter, it is by default NoSelector. This argument allow to do optimization in the + // generation of the bias function (i.e. trim components, or avoid some reevaluation upon further calls). + template < + class ForwardModel, typename FinalDensityArray, typename BiasParameters, + typename MetaSelector = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const nmean_, const BiasParameters ¶ms, bool density_updated, + MetaSelector select = MetaSelector()) { + classic.prepare( + fwd_model, final_density, nmean_, params, density_updated, select); + r = params[T::numParams]; + } + + inline void cleanup() { classic.cleanup(); } + + inline double get_linear_bias() const { return classic.get_linear_bias(); } + + template + inline bool check_bias_constraints(Array &&a) { + return T::check_bias_constraints(a) && (a[T::numParams] > 0) && + (a[T::numParams] < 10000); + } + + template + inline auto compute_density(const FinalDensityArray &array) + -> decltype(std::make_tuple( + std::move(std::get<0>(classic.compute_density(array))), + b_va_fused( + FuseWrapper_detail::constantFunctor(r)))) { + return std::make_tuple( + std::move(std::get<0>(classic.compute_density( + array))), // Grab the biased density from the parent bias function. + b_va_fused(FuseWrapper_detail::constantFunctor( + r)) // Add a constant noise array + ); + } + + template + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, TupleGradientLikelihoodArray grad_array) + -> decltype(classic.apply_adjoint_gradient( + array, std::make_tuple(std::move(std::get<0>(grad_array))))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == 1)); + return classic.apply_adjoint_gradient( + array, + std::make_tuple(std::move(std::get<0>( + grad_array)))); // Pass down the first component of the AG to the bias function. + } + }; +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/adapt_classic_to_nb.hpp b/extra/borg/libLSS/physics/adapt_classic_to_nb.hpp new file mode 100644 index 0000000..c644378 --- /dev/null +++ b/extra/borg/libLSS/physics/adapt_classic_to_nb.hpp @@ -0,0 +1,96 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/adapt_classic_to_nb.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_ADAPT_CLASSIC_TO_NB_HPP +#define __LIBLSS_ADAPT_CLASSIC_TO_NB_HPP + +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/bias/base.hpp" + +// This class extends a classic bias function to support negative binomial. It does so by adding +// a parameter and repackaging the tuples +#include + +namespace LibLSS { + + template + struct AdaptBias_NB { + static const auto numParams = 1 + T::numParams; + static constexpr const bool NmeanIsBias = T::NmeanIsBias; + + T classic; + double r; + + selection::SimpleAdaptor selection_adaptor; + + AdaptBias_NB(LikelihoodInfo const& info = LikelihoodInfo()) : classic(info) {} + + template + static inline void setup_default(BiasParameters ¶ms) { + T::setup_default(params); + params[T::numParams] = 0.1; //0.002; + } + + // This adapt to copy the adequate NB bias parameter before going further down + // in the bias model. + // It does not need to optimize away anything based on selector. + // Argument: + // * fwd_model: current full forward model + // * final_density: final matter density obtained by the forward model + // * params: current bias parameters + // * select: currently sampled bias parameter, it is by default NoSelector. This argument allow to do optimization in the + // generation of the bias function (i.e. trim components, or avoid some reevaluation upon further calls). + template < + class ForwardModel, typename FinalDensityArray, typename BiasParameters, + typename MetaSelector = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const nmean_, const BiasParameters ¶ms, bool density_updated, + MetaSelector select = MetaSelector()) { + classic.prepare( + fwd_model, final_density, nmean_, params, density_updated, select); + r = params[T::numParams]; + } + + inline void cleanup() { classic.cleanup(); } + + inline double get_linear_bias() const { return classic.get_linear_bias(); } + + template + inline bool check_bias_constraints(Array &&a) { + return T::check_bias_constraints(a) && (a[T::numParams] > 0) && + (a[T::numParams] < 10000); + } + + template + inline auto compute_density(const FinalDensityArray &array) + -> decltype(std::make_tuple( + std::move(std::get<0>(classic.compute_density(array))), + b_va_fused( + FuseWrapper_detail::constantFunctor(r)))) { + return std::make_tuple( + std::move(std::get<0>(classic.compute_density(array))), + b_va_fused( + FuseWrapper_detail::constantFunctor(r))); + } + + template + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, TupleGradientLikelihoodArray grad_array) + -> decltype(classic.apply_adjoint_gradient( + array, std::make_tuple(std::move(std::get<0>(grad_array))))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == 1)); + return classic.apply_adjoint_gradient( + array, std::make_tuple(std::move(std::get<0>(grad_array)))); + } + }; +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/2nd_order_bias.hpp b/extra/borg/libLSS/physics/bias/2nd_order_bias.hpp new file mode 100644 index 0000000..4f8ea95 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/2nd_order_bias.hpp @@ -0,0 +1,725 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/2nd_order_bias.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_2ND_ORDER_BIAS_HPP +#define __LIBLSS_PHYSICS_2ND_ORDER_BIAS_HPP + +// This header provides the implementation of the LSS bias model to second order PT. + +#include +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include +#include "libLSS/tools/phoenix_vars.hpp" +#include +#include +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/physics/bias/base.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_SecondOrderBias { + + using boost::format; + namespace ph = std::placeholders; + + typedef FFTW_Manager_3d DFT_Manager; + typedef Uninit_FFTW_Real_Array U_Array; + typedef Uninit_FFTW_Complex_Array U_CArray; + typedef Uninit_FFTW_Real_Array::array_type U_ArrayRef; + typedef Uninit_FFTW_Complex_Array::array_type U_CArrayRef; + + struct SecondOrderBias { + + // By default just do truncation, otherwise a smooth cut can be applied + static constexpr const bool NmeanIsBias = false; + static const bool SHARP_THRESHOLDER = true; + static constexpr double EPSILON_VOIDS = 1e-6; + static const auto numParams = 4; + long N0; + long N1; + long N2; + long N2_HC; + long startN0; + long localN0; + double L0; + double L1; + double L2; + double nmean; + double b1; + double b2; + double bk; + double r2; + + MPI_Communication *comm; + DFT_Manager *mgr; + FCalls::plan_type analysis_plan; + FCalls::plan_type synthesis_plan; + + U_Array *delta_sqr_arr; + U_Array *tidal_00_arr, *tidal_11_arr, *tidal_22_arr, *tidal_01_arr, + *tidal_02_arr, *tidal_12_arr, *tidal_sqr_arr; + U_Array *laplace_delta_arr; + U_ArrayRef *delta_sqr_ref; + U_ArrayRef *tidal_00_ref, *tidal_11_ref, *tidal_22_ref, *tidal_01_ref, + *tidal_02_ref, *tidal_12_ref, *tidal_sqr_ref; + U_ArrayRef *laplace_delta_ref; + + U_Array *t00_dt00_arr, *t11_dt11_arr, *t22_dt22_arr, *t01_dt01_arr, + *t02_dt02_arr, *t12_dt12_arr; + U_Array *dlaplace_delta_arr; + U_ArrayRef *t00_dt00_ref, *t11_dt11_ref, *t22_dt22_ref, *t01_dt01_ref, + *t02_dt02_ref, *t12_dt12_ref; + U_ArrayRef *dlaplace_delta_ref; + + U_Array *dlogL_drho_arr; + U_Array *dlogL_ddelta_arr; + U_ArrayRef *dlogL_drho_ref; + U_ArrayRef *dlogL_ddelta_ref; + + U_Array *tmp_array_real_arr; + U_ArrayRef *tmp_array_real_ref; + U_CArray *tmp_array_complex_arr; + U_CArrayRef *tmp_array_complex_ref; + + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + selection::SimpleAdaptor selection_adaptor; + + SecondOrderBias() { + delta_sqr_arr = 0; + tidal_00_arr = 0; + tidal_11_arr = 0; + tidal_22_arr = 0; + tidal_01_arr = 0; + tidal_02_arr = 0; + tidal_12_arr = 0; + laplace_delta_arr = 0; + dlaplace_delta_arr = 0; + t00_dt00_arr = 0; + t11_dt11_arr = 0; + t22_dt22_arr = 0; + t01_dt01_arr = 0; + t02_dt02_arr = 0; + t12_dt12_arr = 0; + tidal_sqr_arr = 0; + + dlogL_drho_arr = 0; + dlogL_ddelta_arr = 0; + + tmp_array_real_arr = 0; + tmp_array_complex_arr = 0; + + analysis_plan = 0; + synthesis_plan = 0; + } + + template + static inline void setup_default(BiasParameters ¶ms) { + params[0] = 1.4; + params[1] = 0.8; + params[2] = 0.5; + params[3] = 0.2; + }; + + // Note: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_changed, MetaSelect _select = MetaSelect()) { + + ConsoleContext ctx("bias model preparation"); + + comm = fwd_model.lo_mgr->getComm(); + mgr = fwd_model.lo_mgr.get(); + N0 = mgr->N0; + N1 = mgr->N1; + N2 = mgr->N2; + N2_HC = N2 / 2 + 1; + startN0 = mgr->startN0; + localN0 = mgr->localN0; + L0 = fwd_model.get_box_model().L0; + L1 = fwd_model.get_box_model().L1; + L2 = fwd_model.get_box_model().L2; + nmean = _nmean; + b1 = params[0]; + b2 = params[1]; + bk = params[2]; + r2 = params[3]; + + ctx.print( + boost::format("Got a box %dx%dx%d (%gx%gx%g)") % N0 % N1 % N2 % + L0 % L1 % L2); + ctx.print("Allocating temporary arrays"); + if (delta_sqr_arr == NULL) { + ctx.print("...delta_sqr_arr"); + delta_sqr_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + delta_sqr_ref = &delta_sqr_arr->get_array(); + } + + if (tidal_00_arr == NULL) { + ctx.print("...tidal_00_arr"); + tidal_00_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tidal_00_ref = &tidal_00_arr->get_array(); + } + + if (tidal_11_arr == NULL) { + ctx.print("...tidal_11_arr"); + tidal_11_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tidal_11_ref = &tidal_11_arr->get_array(); + } + + if (tidal_22_arr == NULL) { + ctx.print("...tidal_22_arr"); + tidal_22_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tidal_22_ref = &tidal_22_arr->get_array(); + } + + if (tidal_01_arr == NULL) { + ctx.print("...tidal_01_arr"); + tidal_01_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tidal_01_ref = &tidal_01_arr->get_array(); + } + + if (tidal_02_arr == NULL) { + ctx.print("...tidal_02_arr"); + tidal_02_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tidal_02_ref = &tidal_02_arr->get_array(); + } + + if (tidal_12_arr == NULL) { + ctx.print("...tidal_12_arr"); + tidal_12_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tidal_12_ref = &tidal_12_arr->get_array(); + } + + if (tidal_sqr_arr == NULL) { + ctx.print("...tidal_sqr_arr"); + tidal_sqr_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tidal_sqr_ref = &tidal_sqr_arr->get_array(); + } + + if (laplace_delta_arr == NULL) { + ctx.print("...laplace_delta_arr"); + laplace_delta_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + laplace_delta_ref = &laplace_delta_arr->get_array(); + } + + if (t00_dt00_arr == NULL) { + ctx.print("...t00_dt00_arr"); + t00_dt00_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + t00_dt00_ref = &t00_dt00_arr->get_array(); + } + + if (t11_dt11_arr == NULL) { + ctx.print("...t11_dt11_arr"); + t11_dt11_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + t11_dt11_ref = &t11_dt11_arr->get_array(); + } + + if (t22_dt22_arr == NULL) { + ctx.print("...t22_dt22_arr"); + t22_dt22_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + t22_dt22_ref = &t22_dt22_arr->get_array(); + } + + if (t01_dt01_arr == NULL) { + ctx.print("...t01_dt01_arr"); + t01_dt01_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + t01_dt01_ref = &t01_dt01_arr->get_array(); + } + + if (t02_dt02_arr == NULL) { + ctx.print("...t02_dt02_arr"); + t02_dt02_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + t02_dt02_ref = &t02_dt02_arr->get_array(); + } + + if (t12_dt12_arr == NULL) { + ctx.print("...t12_dt12_arr"); + t12_dt12_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + t12_dt12_ref = &t12_dt12_arr->get_array(); + } + + if (dlaplace_delta_arr == NULL) { + ctx.print("...dlaplace_delta_arr"); + dlaplace_delta_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + dlaplace_delta_ref = &dlaplace_delta_arr->get_array(); + } + + if (dlogL_drho_arr == NULL) { + ctx.print("...dlogL_drho_arr"); + dlogL_drho_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + dlogL_drho_ref = &dlogL_drho_arr->get_array(); + } + + if (dlogL_ddelta_arr == NULL) { + ctx.print("...dlogL_ddelta_arr"); + dlogL_ddelta_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + dlogL_ddelta_ref = &dlogL_ddelta_arr->get_array(); + } + + if (tmp_array_real_arr == NULL) { + ctx.print("...tmp_array_real_arr"); + tmp_array_real_arr = + new U_Array(mgr->extents_real(), mgr->allocator_real); + tmp_array_real_ref = &tmp_array_real_arr->get_array(); + } + + if (tmp_array_complex_arr == NULL) { + ctx.print("...tmp_array_complex_arr"); + tmp_array_complex_arr = + new U_CArray(mgr->extents_complex(), mgr->allocator_complex); + tmp_array_complex_ref = &tmp_array_complex_arr->get_array(); + } + ctx.print("FFT plans now"); + + if (analysis_plan == NULL) { + ctx.print("...analysis"); + analysis_plan = mgr->create_r2c_plan( + tmp_array_real_ref->data(), tmp_array_complex_ref->data()); + } + + if (synthesis_plan == NULL) { + ctx.print("...synthesis"); + synthesis_plan = mgr->create_c2r_plan( + tmp_array_complex_ref->data(), tmp_array_real_ref->data()); + } + + ctx.print("Prepare the arrays"); + if (density_changed) + prepare_bias_model_arrays( + *delta_sqr_ref, *tidal_00_ref, *tidal_11_ref, *tidal_22_ref, + *tidal_01_ref, *tidal_02_ref, *tidal_12_ref, *tidal_sqr_ref, + *laplace_delta_ref, final_density); + ctx.print("Done preparation"); + }; + + inline void cleanup(){ + // Array deallocation only in final destructor + }; + + inline double get_linear_bias() const { return b1; }; + + template + static inline bool check_bias_constraints(Array &&a) { + return true; + }; + + void subtract_mean_array3d(U_ArrayRef &data_ref) { + ConsoleContext ctx("subtract_mean_array3d"); + + double mean_data = 0.0; + +#pragma omp parallel for collapse(3) reduction(+ : mean_data) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + mean_data += data_ref[n0][n1][n2]; + } + + comm->all_reduce_t(MPI_IN_PLACE, &mean_data, 1, MPI_SUM); + mean_data /= N0 * N1 * N2; + +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + data_ref[n0][n1][n2] -= mean_data; + } + }; + + void get_spatial_derivative_array3d( + U_ArrayRef &deriv_array_real_out, + const U_CArrayRef &array_complex_in, const int axis0, + const int axis1, const std::string type) { + + double fft_normalization = 1.0 / (N0 * N1 * N2); + + Console::instance().print("Spatial derivative: " + type); + array::copyArray3d(*tmp_array_complex_ref, array_complex_in); + + if (type == "laplace") { +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2_HC; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), + kmode(k, N2, L2)}; + + double ksquared = + kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double factor = -1.0 * ksquared * fft_normalization; + (*tmp_array_complex_ref)[i][j][k] *= factor; + } + } else if (type == "tidal") { + Console::instance().c_assert( + (axis0 >= 0) && (axis0 <= 2) && (axis1 >= 0) && (axis1 <= 2), + "Invalid 'axis0/1' argument in " + "'get_spatial_derivative_array3d'"); + + double delta_ij = (axis0 == axis1) ? 1.0 / 3.0 : 0.0; + +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2_HC; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), + kmode(k, N2, L2)}; + + double ksquared = + kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double factor = + (kk[axis0] * kk[axis1] / ksquared - delta_ij) * + fft_normalization; + (*tmp_array_complex_ref)[i][j][k] *= factor; + } + } else { + Console::instance().c_assert( + false, + "Invalid 'type' argument in 'get_spatial_derivative_array3d'"); + } + + if ((startN0 == 0) && (localN0 > 0)) { + (*tmp_array_complex_ref)[0][0][0] = 0.0; + (*tmp_array_complex_ref)[0][0][N2_HC - 1] = 0.0; + (*tmp_array_complex_ref)[0][N1 / 2][0] = 0.0; + (*tmp_array_complex_ref)[0][N1 / 2][N2_HC - 1] = 0.0; + } + + if ((startN0 <= N0 / 2) && (startN0 + localN0 > N0 / 2)) { + (*tmp_array_complex_ref)[N0 / 2][0][0] = 0.0; + (*tmp_array_complex_ref)[N0 / 2][0][N2_HC - 1] = 0.0; + (*tmp_array_complex_ref)[N0 / 2][N1 / 2][0] = 0.0; + (*tmp_array_complex_ref)[N0 / 2][N1 / 2][N2_HC - 1] = 0.0; + } + + mgr->execute_c2r( + synthesis_plan, tmp_array_complex_ref->data(), + deriv_array_real_out.data()); + }; + + void get_density_derivative_array3d( + U_ArrayRef &deriv_array_real_out, const U_ArrayRef &array1_real_in, + const U_ArrayRef &array2_real_in, const int axis0, const int axis1, + const std::string type) { + + if (type == "dlaplace") { + + array::copyArray3d(*tmp_array_real_ref, array1_real_in); + + mgr->execute_r2c( + analysis_plan, tmp_array_real_ref->data(), + tmp_array_complex_ref->data()); + + get_spatial_derivative_array3d( + deriv_array_real_out, *tmp_array_complex_ref, -1, -1, + "laplace"); + + } else if (type == "dtidal") { + +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + (*tmp_array_real_ref)[i][j][k] = + array1_real_in[i][j][k] * array2_real_in[i][j][k]; + } + + mgr->execute_r2c( + analysis_plan, tmp_array_real_ref->data(), + tmp_array_complex_ref->data()); + + get_spatial_derivative_array3d( + deriv_array_real_out, *tmp_array_complex_ref, axis0, axis1, + "tidal"); + + } else { + Console::instance().c_assert( + false, + "Invalid 'type' argument in 'get_density_derivative_array3d'"); + } + }; + + void prepare_bias_model_arrays( + U_ArrayRef &delta_sqr_ref, U_ArrayRef &tidal_00_ref, + U_ArrayRef &tidal_11_ref, U_ArrayRef &tidal_22_ref, + U_ArrayRef &tidal_01_ref, U_ArrayRef &tidal_02_ref, + U_ArrayRef &tidal_12_ref, U_ArrayRef &tidal_sqr_ref, + U_ArrayRef &laplace_delta_ref, const U_ArrayRef &delta) { + +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + (*tmp_array_real_ref)[n0][n1][n2] = delta[n0][n1][n2]; + } + Console::instance().print("Input backuped"); + + mgr->execute_r2c( + analysis_plan, tmp_array_real_ref->data(), + tmp_array_complex_ref->data()); + Console::instance().print("Transformed"); + + get_spatial_derivative_array3d( + laplace_delta_ref, *tmp_array_complex_ref, -1, -1, "laplace"); + + get_spatial_derivative_array3d( + tidal_00_ref, *tmp_array_complex_ref, 0, 0, "tidal"); + get_spatial_derivative_array3d( + tidal_01_ref, *tmp_array_complex_ref, 0, 1, "tidal"); + get_spatial_derivative_array3d( + tidal_02_ref, *tmp_array_complex_ref, 0, 2, "tidal"); + + get_spatial_derivative_array3d( + tidal_11_ref, *tmp_array_complex_ref, 1, 1, "tidal"); + get_spatial_derivative_array3d( + tidal_12_ref, *tmp_array_complex_ref, 1, 2, "tidal"); + + get_spatial_derivative_array3d( + tidal_22_ref, *tmp_array_complex_ref, 2, 2, "tidal"); + +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + delta_sqr_ref[n0][n1][n2] = + delta[n0][n1][n2] * delta[n0][n1][n2]; + tidal_sqr_ref[n0][n1][n2] = + tidal_00_ref[n0][n1][n2] * tidal_00_ref[n0][n1][n2] + + tidal_11_ref[n0][n1][n2] * tidal_11_ref[n0][n1][n2] + + tidal_22_ref[n0][n1][n2] * tidal_22_ref[n0][n1][n2] + + 2.0 * (tidal_01_ref[n0][n1][n2] * tidal_01_ref[n0][n1][n2] + + tidal_02_ref[n0][n1][n2] * tidal_02_ref[n0][n1][n2] + + tidal_12_ref[n0][n1][n2] * tidal_12_ref[n0][n1][n2]); + } + + subtract_mean_array3d(delta_sqr_ref); + + subtract_mean_array3d(tidal_sqr_ref); + }; + + void prepare_bias_model_derivative_arrays( + U_ArrayRef &t00_dt00_ref, U_ArrayRef &t11_dt11_ref, + U_ArrayRef &t22_dt22_ref, U_ArrayRef &t01_dt01_ref, + U_ArrayRef &t02_dt02_ref, U_ArrayRef &t12_dt12_ref, + U_ArrayRef &dlaplace_delta_ref, const U_ArrayRef &dlogL_drho_ref, + const U_ArrayRef &tidal_00_ref, const U_ArrayRef &tidal_11_ref, + const U_ArrayRef &tidal_22_ref, const U_ArrayRef &tidal_01_ref, + const U_ArrayRef &tidal_02_ref, const U_ArrayRef &tidal_12_ref) { + + U_ArrayRef *NULL_ref; + + get_density_derivative_array3d( + t00_dt00_ref, dlogL_drho_ref, tidal_00_ref, 0, 0, "dtidal"); + get_density_derivative_array3d( + t01_dt01_ref, dlogL_drho_ref, tidal_01_ref, 0, 1, "dtidal"); + get_density_derivative_array3d( + t02_dt02_ref, dlogL_drho_ref, tidal_02_ref, 0, 2, "dtidal"); + + get_density_derivative_array3d( + t11_dt11_ref, dlogL_drho_ref, tidal_11_ref, 1, 1, "dtidal"); + get_density_derivative_array3d( + t12_dt12_ref, dlogL_drho_ref, tidal_12_ref, 1, 2, "dtidal"); + + get_density_derivative_array3d( + t22_dt22_ref, dlogL_drho_ref, tidal_22_ref, 2, 2, "dtidal"); + + get_density_derivative_array3d( + dlaplace_delta_ref, dlogL_drho_ref, *NULL_ref, -1, -1, + "dlaplace"); + }; + + static inline double thresholder(double a, double b) { + if (a < b) { + if (SHARP_THRESHOLDER) { + return b; + } else { + return b * std::exp((-b / a + 1)); + } + } else { + return a; + } + } + + static inline double adjoint_thresholder(double a, double b, double g) { + if (a < b) { + if (SHARP_THRESHOLDER) { + return 0; + } else { + return b * b / (a * a) * std::exp((1 - b / a)) * g; + } + } else { + return g; + } + } + + static inline double density_lambda( + double nmean, double b1, double b2, double bk, double r2, + double delta, double delta_sqr, double tidal_sqr, + double laplace_delta) { + double rho = b1 * delta + 0.5 * b2 * delta_sqr + + 0.5 * bk * tidal_sqr + r2 * laplace_delta; + double nu = nmean * thresholder(1.0 + rho, EPSILON_VOIDS); + return nu; + }; + + // This function returns an array-like array. That array + // depends on the existence of the final density array. + // The return type is quite complex. Let the compiler decides. + // C++11 does not allow automatic return type deduction. C++14 would be + // needed for that. So we have to rely on an auxiliary function that + // allow for a compact decltype to be written. + template + inline auto compute_density(const FinalDensityArray &array) + -> decltype(std::make_tuple(b_va_fused( + std::bind( + density_lambda, nmean, b1, b2, bk, r2, ph::_1, ph::_2, + ph::_3, ph::_4), + array, *delta_sqr_ref, *tidal_sqr_ref, *laplace_delta_ref))) { + return std::make_tuple(b_va_fused( + std::bind( + density_lambda, nmean, b1, b2, bk, r2, ph::_1, ph::_2, ph::_3, + ph::_4), + array, *delta_sqr_ref, *tidal_sqr_ref, *laplace_delta_ref)); + }; + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + // L(b_0(delta, p), b_1(delta, p), ..., b_n(delta, p)) + // Now we take a tuple of gradient and collapse this to a gradient of delta. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + auto apply_adjoint_gradient( + const FinalDensityArray &final_density, + TupleGradientLikelihoodArray grad_array) + -> decltype(std::make_tuple(std::ref(*dlogL_ddelta_ref))) { + ConsoleContext ctx("bias model gradient computation"); + + ctx.print("Zero output array"); + + array::fill(*dlogL_ddelta_ref, 0.0); + + ctx.print("Transfer the input gradient"); + + const double epsilon = EPSILON_VOIDS; + LibLSS::copy_array_rv( + array::slice_array((*dlogL_drho_ref), mgr->strict_range()), + std::get<0>(grad_array)); + ctx.print("Data backuped"); + + prepare_bias_model_derivative_arrays( + *t00_dt00_ref, *t11_dt11_ref, *t22_dt22_ref, *t01_dt01_ref, + *t02_dt02_ref, *t12_dt12_ref, *dlaplace_delta_ref, + *dlogL_drho_ref, *tidal_00_ref, *tidal_11_ref, *tidal_22_ref, + *tidal_01_ref, *tidal_02_ref, *tidal_12_ref); + + ctx.print("Computing the transform."); +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + + double delta = (final_density)[n0][n1][n2]; + double delta_sqr = (*delta_sqr_ref)[n0][n1][n2]; + double tidal_sqr = (*tidal_sqr_ref)[n0][n1][n2]; + double laplace_delta = (*laplace_delta_ref)[n0][n1][n2]; + + double rho = b1 * delta + 0.5 * b2 * delta_sqr + + 0.5 * bk * tidal_sqr + r2 * laplace_delta; + double dmu_drho = adjoint_thresholder( + 1 + rho, EPSILON_VOIDS, (*dlogL_drho_ref)[n0][n1][n2]); + + double dlaplace_delta = (*dlaplace_delta_ref)[n0][n1][n2]; + double t00_dt00 = (*t00_dt00_ref)[n0][n1][n2]; + double t11_dt11 = (*t11_dt11_ref)[n0][n1][n2]; + double t22_dt22 = (*t22_dt22_ref)[n0][n1][n2]; + double t01_dt01 = (*t01_dt01_ref)[n0][n1][n2]; + double t02_dt02 = (*t02_dt02_ref)[n0][n1][n2]; + double t12_dt12 = (*t12_dt12_ref)[n0][n1][n2]; + + double drho_ddelta = b1 + b2 * delta; + + (*dlogL_ddelta_ref)[n0][n1][n2] = + nmean * (dmu_drho * drho_ddelta + + bk * (t00_dt00 + t11_dt11 + t22_dt22 + + 2.0 * (t01_dt01 + t02_dt02 + t12_dt12)) + + r2 * dlaplace_delta); + } + + return std::make_tuple(std::ref(*dlogL_ddelta_ref)); + }; + + virtual ~SecondOrderBias() { + delete delta_sqr_arr; + delete tidal_00_arr; + delete tidal_11_arr; + delete tidal_22_arr; + delete tidal_01_arr; + delete tidal_02_arr; + delete tidal_12_arr; + delete tidal_sqr_arr; + delete laplace_delta_arr; + delete t00_dt00_arr; + delete t11_dt11_arr; + delete t22_dt22_arr; + delete t01_dt01_arr; + delete t02_dt02_arr; + delete t12_dt12_arr; + delete dlaplace_delta_arr; + delete dlogL_drho_arr; + delete dlogL_ddelta_arr; + delete tmp_array_real_arr; + delete tmp_array_complex_arr; + mgr->destroy_plan(analysis_plan); + mgr->destroy_plan(synthesis_plan); + }; + }; + + }; // namespace detail_SecondOrderBias + + using detail_SecondOrderBias::SecondOrderBias; + + }; // namespace bias + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/base.hpp b/extra/borg/libLSS/physics/bias/base.hpp new file mode 100644 index 0000000..ef9bc6c --- /dev/null +++ b/extra/borg/libLSS/physics/bias/base.hpp @@ -0,0 +1,105 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/base.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_GENERIC_BIAS_BASE_HPP +#define __LIBLSS_GENERIC_BIAS_BASE_HPP + +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/phoenix_vars.hpp" +#include +#include +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/tools/phoenix_vars.hpp" +#include "libLSS/tools/array_concepts.hpp" +#include "libLSS/physics/likelihoods/base.hpp" +#include + +namespace LibLSS { + + struct NoSelector {}; + class MarkovState; + + namespace bias { + namespace optional_feature_details { + MEMBER_FUNC_CHECKER( + has_log_prior_params, log_prior_params, ((double *)0)); + MEMBER_FUNC_CHECKER(has_dump_fields, dump_fields, ((void *)0)); + + template + typename std::enable_if< + has_log_prior_params::value, double>::type + bias_get_log_prior(Bias const &b, BiasParameters const ¶ms) { + return b.log_prior_params(params); + } + + template + typename std::enable_if< + !has_log_prior_params::value, double>::type + bias_get_log_prior(Bias const &b, BiasParameters const ¶ms) { + return 0; + } + + template + typename std::enable_if::value, void>::type + bias_dump_fields(Bias const &b, MarkovState &state) { + return b.dump_fields(state); + } + + template + typename std::enable_if::value, void>::type + bias_dump_fields(Bias const &b, MarkovState &state) {} + } // namespace optional_feature_details + + using optional_feature_details::bias_dump_fields; + using optional_feature_details::bias_get_log_prior; + } // namespace bias + + namespace selection { + + struct SimpleAdaptor { + template + inline auto apply(SelectArray &&select, BiasedArray const &bias) + -> decltype(std::tuple_cat( + std::make_tuple(b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(bias)))), + last_of_tuple<1>(bias))) { + return std::tuple_cat( + std::make_tuple(b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(bias)))), + last_of_tuple<1>(bias)); + } + + template < + typename LikelihoodGradient, typename SelectArray, + typename BiasedArray> + inline auto adjoint_gradient( + LikelihoodGradient ag_like, SelectArray &&select, BiasedArray const &) + -> decltype(std::tuple_cat( + std::make_tuple(b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(ag_like)))), + last_of_tuple<1>(ag_like))) { + // In practice the adjoint gradient operator is the same as simple selection + return std::tuple_cat( + std::make_tuple(b_va_fused( + _p1 * _p2, std::forward(select), + std::move(std::get<0>(ag_like)))), + last_of_tuple<1>(ag_like)); + } + }; + + } // namespace selection + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/biases.cpp b/extra/borg/libLSS/physics/bias/biases.cpp new file mode 100644 index 0000000..abd59be --- /dev/null +++ b/extra/borg/libLSS/physics/bias/biases.cpp @@ -0,0 +1,53 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/biases.cpp + Copyright (C) 2019 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/physics/bias/noop.hpp" +#include "libLSS/physics/bias/linear_bias.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/bias/eft_bias.hpp" +#include "libLSS/physics/bias/eft_bias_marg.hpp" + +constexpr const int LibLSS::bias::detail_noop::Noop::numParams; +constexpr const bool LibLSS::bias::detail_noop::Noop::NmeanIsBias; + +constexpr int LibLSS::bias::detail_linear_bias::LinearBias::numParams; +constexpr const bool LibLSS::bias::detail_linear_bias::LinearBias::NmeanIsBias; + +constexpr int LibLSS::bias::detail::PowerLaw::numParams; +constexpr double LibLSS::bias::detail::PowerLaw::EPSILON_VOIDS; +constexpr const bool LibLSS::bias::detail::PowerLaw::NmeanIsBias; + +constexpr int LibLSS::bias::detail::DoubleBrokenPowerLaw::numParams; +constexpr const bool LibLSS::bias::detail::DoubleBrokenPowerLaw::NmeanIsBias; + +constexpr int LibLSS::bias::detail::BrokenPowerLaw::numParams; +constexpr const bool LibLSS::bias::detail::BrokenPowerLaw::NmeanIsBias; + +template const int LibLSS::bias::ManyPower::numParams; +template const bool LibLSS::bias::ManyPower::NmeanIsBias; + +template struct LibLSS::bias::ManyPower>; +template struct LibLSS::bias::ManyPower>; +template struct LibLSS::bias::ManyPower>; +template struct LibLSS::bias::ManyPower>; +template struct LibLSS::bias::ManyPower>; + +template const int LibLSS::bias::detail_EFTBias::EFTBias::numParams; +template const bool LibLSS::bias::detail_EFTBias::EFTBias::NmeanIsBias; + +template struct LibLSS::bias::detail_EFTBias::EFTBias; +template struct LibLSS::bias::detail_EFTBias::EFTBias; + + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019 diff --git a/extra/borg/libLSS/physics/bias/broken_power_law.hpp b/extra/borg/libLSS/physics/bias/broken_power_law.hpp new file mode 100644 index 0000000..6cc1d07 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/broken_power_law.hpp @@ -0,0 +1,131 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/broken_power_law.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_BROKEN_POWER_LAW_BIAS_HPP +#define __LIBLSS_PHYSICS_BROKEN_POWER_LAW_BIAS_HPP + +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/physics/bias/base.hpp" +#include + +namespace LibLSS { + + namespace bias { + + namespace detail { + + struct BrokenPowerLaw { + static constexpr const int numParams = 4; + static constexpr const bool NmeanIsBias = true; + + double alpha, epsilon, rho_g; + double nmean; + + selection::SimpleAdaptor selection_adaptor; + + BrokenPowerLaw(LikelihoodInfo const& = LikelihoodInfo()) {} + + template + static inline bool check_bias_constraints(Array &&a) { + return a[0] > 0 && a[0] < 1e8 && a[1] > 0 && a[1] < 6 && a[2] > 0 && a[2] < 3 && + a[3] > 0 && a[3] < 1e5; // The only constraint is that rho_g is positive + } + + template + static inline void setup_default(BiasParameters ¶ms) { + params[0] = 100; + params[1] = 1.; + params[2] = 0.01; + params[3] = 0.001; + } + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelector = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const nmean_, const BiasParameters ¶ms, + bool density_updated, MetaSelector _select = MetaSelector()) { + // No need for complex preparation. Just copy parameters. + alpha = params[1]; + epsilon = params[2]; + rho_g = params[3]; + nmean = params[0]; + } + + inline void cleanup() { + // No need for cleanup + } + + // This is a helper function to determine what is the pure linear behaviour. This + // is helpful for setup initial conditions that are acceptable in order to reduce absurd transients. + inline double get_linear_bias() const { return alpha; } + + static inline double gradient_density_lambda( + double nmean, double alpha, double epsilon, double rho_g, double v, + double g) { + double const x = 1 + 1e-6 + v; + double const rho = x / rho_g; + double a = std::pow(x, alpha - 1); + double b = std::pow(rho, -epsilon); + double f = std::exp(-b); + return (alpha + epsilon * b) * a * f * nmean * g; + } + + static inline double density_lambda( + double nmean, double alpha, double epsilon, double rho_g, + double v) { + double const x = 1 + 1e-6 + v; + double rho = x / rho_g; + double ret = nmean * std::pow(x, alpha) * + std::exp(-std::pow(rho, -epsilon)); + return 1e-6 + ret; + } + + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(b_va_fused( + std::bind( + density_lambda, nmean, alpha, epsilon, rho_g, + std::placeholders::_1), + array)); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + return std::make_tuple(b_va_fused( + std::bind( + gradient_density_lambda, nmean, alpha, epsilon, rho_g, + std::placeholders::_1, std::placeholders::_2), + array, std::move(std::get<0>(grad_array)))); + } + }; + + } // namespace detail + + using detail::BrokenPowerLaw; + + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/broken_power_law_sigmoid.hpp b/extra/borg/libLSS/physics/bias/broken_power_law_sigmoid.hpp new file mode 100644 index 0000000..09e1188 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/broken_power_law_sigmoid.hpp @@ -0,0 +1,143 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/broken_power_law_sigmoid.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_BROKEN_POWER_LAW_SIGMOID_BIAS_HPP +#define __LIBLSS_PHYSICS_BROKEN_POWER_LAW_SIGMOID_BIAS_HPP + +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/physics/bias/base.hpp" +#include + +namespace LibLSS { + + namespace bias { + + namespace detail { + + struct BrokenPowerLawSigmoid { + static constexpr const int numParams = 6; + static constexpr const bool NmeanIsBias = true; + + double alpha, epsilon, rho_g, k, rho_th; + double nmean; + + selection::SimpleAdaptor selection_adaptor; + + BrokenPowerLawSigmoid(LikelihoodInfo const& = LikelihoodInfo()) {} + + template + static inline bool check_bias_constraints(Array &&a) { + return (a[0] > 0 && a[0] < 1e8 + && a[1] > 0 && a[1] < 6 + && a[2] > 0 && a[2] < 3 + && a[3] > 0 && a[3] < 1e5 + && a[4] > 0 && a[4] < 100 + && a[5] > 0 && a[5] < 1e8); // The only constraint are that rho_g,k,rho_th are positive + } + + template + static inline void setup_default(BiasParameters ¶ms) { + params[0] = 1; + params[1] = 1.; + params[2] = 1e-8; + params[3] = 0.001; + params[4] = 1.; + params[5] = 1.; + } + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelector = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const nmean_, const BiasParameters ¶ms, + bool density_updated, MetaSelector _select = MetaSelector()) { + // No need for complex preparation. Just copy parameters. + nmean = params[0]; + alpha = params[1]; + epsilon = params[2]; + rho_g = params[3]; + k = params[4]; + rho_th = params[5]; + } + + inline void cleanup() { + // No need for cleanup + } + + // This is a helper function to determine what is the pure linear behaviour. This + // is helpful for setup initial conditions that are acceptable in order to reduce absurd transients. + inline double get_linear_bias() const { return alpha; } + + static inline double gradient_density_lambda( + double nmean, double alpha, double epsilon, double rho_g, double k, double rho_th, double v, + double g) { + double const x = 1 + 1e-6 + v; + double const rho = x / rho_g; + double a = std::pow(x, alpha - 1); + double b = std::pow(rho, -epsilon); + double f = std::exp(-b); + double h0 = std::exp(-k*(x-rho_th)); + double h1 = 1./(1. + h0); + + return (alpha + epsilon * b + h1 * h0 * k * x) * a * f * nmean * h1*g; + } + + static inline double density_lambda( + double nmean, double alpha, double epsilon, double rho_g, double k, double rho_th, + double v) { + double const x = 1 + 1e-6 + v; + double rho = x / rho_g; + double ret = nmean * std::pow(x, alpha) * + 1./(1. + std::exp(-k*(x-rho_th))) * + std::exp(-std::pow(rho, -epsilon)); + return 1e-6 + ret; + } + + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(b_va_fused( + std::bind( + density_lambda, nmean, alpha, epsilon, rho_g,k,rho_th, + std::placeholders::_1), + array)); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + return std::make_tuple(b_va_fused( + std::bind( + gradient_density_lambda, nmean, alpha, epsilon,rho_g,k,rho_th, + std::placeholders::_1, std::placeholders::_2), + array, std::move(std::get<0>(grad_array)))); + } + }; + + } // namespace detail + + using detail::BrokenPowerLawSigmoid; + + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/double_power_law.hpp b/extra/borg/libLSS/physics/bias/double_power_law.hpp new file mode 100644 index 0000000..38be743 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/double_power_law.hpp @@ -0,0 +1,145 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/double_power_law.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_DOUBLE_POWER_LAW_BIAS_HPP +#define __LIBLSS_PHYSICS_DOUBLE_POWER_LAW_BIAS_HPP + +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/physics/bias/base.hpp" +#include + +namespace LibLSS { + + namespace bias { + + namespace detail { + + struct DoubleBrokenPowerLaw { + static constexpr const int numParams = 3; + static constexpr const bool NmeanIsBias = false; + + // We implement Mo & White Equation 15.38 (page 687) + double L0, beta, gamma; + double nmean; + + selection::SimpleAdaptor selection_adaptor; + + DoubleBrokenPowerLaw(LikelihoodInfo const& = LikelihoodInfo()) {} + + template + static inline bool check_bias_constraints(Array &&a) { + Console::instance().print( + boost::format("Attempting biases: %g, %g, %g, %g") % a[0] % a[1] % + a[2] % a[3]); + return a[0] > 0 && a[0] < 5000 && a[1] > 0 && a[1] < 3 && a[2] > 0 && + a[2] < 3; // The only constraint is that rho_L is positive + } + + template + static inline void setup_default(BiasParameters ¶ms) { + params[0] = 10; + params[1] = 1.5; + params[2] = 0.75; + } + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelector = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const nmean_, const BiasParameters ¶ms, + bool density_updated, MetaSelector _select = MetaSelector()) { + // No need for complex preparation. Just copy parameters. + L0 = params[0]; + beta = params[1]; + gamma = params[2]; + nmean = nmean_; + } + + inline void cleanup() { + // No need for cleanup + } + + // This is a helper function to determine what is the pure linear behaviour. This + // is helpful for setup initial conditions that are acceptable in order to reduce absurd transients. + inline double get_linear_bias() const { return beta; } + + static constexpr double EPSILON_VOIDS = 1e-6; + + static inline double gradient_density_lambda( + double nmean, double L0, double beta, double gamma, double v, + double g) { + double rho = 1 + EPSILON_VOIDS + v; + double x = rho / L0; + double A = std::pow(x, beta - 1); + double B = std::pow(x, beta - gamma - 1); + double C = 1 + x * B; + + return nmean * (beta * C - (beta - gamma) * B * x) * A / + (C * C * L0) * g; + } + + static inline double density_lambda( + double nmean, double L0, double beta, double gamma, double v) { + double rho = 1 + EPSILON_VOIDS + v; + double x = rho / L0; + return nmean * std::pow(x, beta) / (1 + std::pow(x, beta - gamma)); + } + + template + inline auto compute_density(const FinalDensityArray &array) + -> decltype(std::make_tuple(b_va_fused( + boost::bind( + density_lambda, nmean, L0, beta, gamma, + boost::placeholders::_1), + array))) { + return std::make_tuple(b_va_fused( + boost::bind( + density_lambda, nmean, L0, beta, gamma, + boost::placeholders::_1), + array)); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) + -> decltype(std::make_tuple(b_va_fused( + boost::bind( + gradient_density_lambda, nmean, L0, beta, gamma, + boost::placeholders::_1, boost::placeholders::_2), + array, std::move(std::get<0>(grad_array))))) { + return std::make_tuple(b_va_fused( + boost::bind( + gradient_density_lambda, nmean, L0, beta, gamma, + boost::placeholders::_1, boost::placeholders::_2), + array, std::move(std::get<0>(grad_array)))); + } + }; + + } // namespace detail + + using detail::DoubleBrokenPowerLaw; + + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/downgrader.hpp b/extra/borg/libLSS/physics/bias/downgrader.hpp new file mode 100644 index 0000000..74e36aa --- /dev/null +++ b/extra/borg/libLSS/physics/bias/downgrader.hpp @@ -0,0 +1,239 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/downgrader.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_DOWNGRADER_HPP +# define __LIBLSS_PHYSICS_DOWNGRADER_HPP + +/** + * This header provides the implementations of a simple power law bias model. + * A generic bias model must implement the following concept: + * a "selection_adaptor" functor, available from the object + * a "compute_density(final_density)" function accepting a virtual array and returning a tuple of virtual array. + * a "apply_adjoint_gradient(final_density,gradient_likelihood_array)" also accepting virtual arrays and returning a virtual array + * a "prepare" function which is called before the other two calls, to allow for precomputing auxiliary complex fields. + * a "cleanup" which allows for tearing down any auxiliary fields and memory allocated in the prepare phase. + */ +# include +# include +# include "libLSS/tools/fused_array.hpp" +# include +# include "libLSS/tools/phoenix_vars.hpp" +# include +# include +# include "libLSS/tools/tuple_helper.hpp" +# include "libLSS/physics/bias/base.hpp" +# include "libLSS/physics/bias/level_combinator.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_downgrader { + using namespace LibLSS::Combinator; + + namespace ph = std::placeholders; + + template + struct DegradeGenerator { + typedef Levels Level_t; + }; + + /** + * Downgrader bias + */ + template < + typename LowerBias, typename Generator = DegradeGenerator<1, 1, 1>> + class Downgrader { + public: + // static constexpr const bool NmeanIsBias = LowerBias::NmeanIsBias; + // static const auto numParams = LowerBias::numParams; + + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + // selection::SimpleAdaptor selection_adaptor; + + // double nmean; + + // template + // static inline void setup_default(BiasParameters ¶ms) { + // + // } + + typedef typename Generator::Level_t Level_t; + static constexpr const bool NmeanIsBias = LowerBias::NmeanIsBias; + static constexpr const auto numParams = LowerBias::numParams; + ; + + decltype( + std::declval().selection_adaptor) &selection_adaptor; + + Level_t level; + LowerBias lowerBias; + + GhostPlanes ghosts; + bool needInit; + size_t N2; + std::shared_ptr> bias_density, ag_bias_density; + + Downgrader(LikelihoodInfo const& = LikelihoodInfo()) + : needInit(true), selection_adaptor(lowerBias.selection_adaptor) {} + + template + inline bool check_bias_constraints(Array &&a) { + return lowerBias.check_bias_constraints(a); + } + + template + static inline void setup_default(Array &&a) { + LowerBias::setup_default(a); + } + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_updated, MetaSelect _select = MetaSelect()) { + auto &mgr = fwd_model.lo_mgr; + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + this->N2 = mgr->N2; + + if (needInit) { + auto box = fwd_model.get_box_model(); + MPI_Communication *comm = mgr->getComm(); + std::tuple bounds[Level_t::numLevel]; + + for (int r = 0; r < Level_t::numLevel; r++) { + size_t factor = + Combinator::const_pow(2, Level_t::numLevel - 1 - r); + ssize_t start = + (mgr->N0 / factor) * comm->rank() / comm->size(); // FIXME + ssize_t end = (mgr->N0 / factor) * (comm->rank() + 1) / + comm->size(); // FIXME + bounds[r] = std::make_tuple(start, end); + ctx.format( + "Factor %d for level %d (bounds=[%d - %d])", factor, r, + std::get<0>(bounds[r]), std::get<1>(bounds[r])); + } + + level.allocate( + box.N0, box.N1, box.N2, mgr->N2, mgr->startN0, mgr->localN0, + bounds); + level.setup(ghosts, fwd_model.communicator()); + + bias_density = std::make_shared>( + mgr->extents_real_strict()); + ag_bias_density = std::make_shared>( + mgr->extents_real_strict()); + needInit = false; + } + + lowerBias.prepare( + fwd_model, final_density, _nmean, params, density_updated, + _select); + + fwrap(bias_density->get_array()) = + std::get<0>(lowerBias.compute_density(final_density)); + + ghosts.synchronize(bias_density->get_array()); + // Now build the different levels from the planes. + level.buildLevels(ghosts, bias_density->get_array()); + } + + inline void cleanup() { lowerBias.cleanup(); } + + template + inline auto compute_density(const FinalDensityArray &array) { + constexpr int numLevel = Level_t::numLevel; + auto const &barray = bias_density->get_array(); + + return std::make_tuple(b_fused_idx( + [this, &barray, numLevel](size_t i, size_t j, size_t k) { + double out; + if (k >= N2 / Combinator::const_pow(2, numLevel - 1)) { + auto &cons = Console::instance(); + cons.format( + "Going above limits with k=%d, numLevel=%d!", k, + numLevel); + return 0.0; + } + out = level.template get_density_level( + barray, i, j, k); + if (out < 0 || out == 0 || std::isnan(out) || std::isinf(out)) { + auto &cons = Console::instance(); + //cons.c_assert(!std::isnan(out[numLevel-1]), "Nan in density"); + cons.format( + "Nan (%g) in density at %dx%dx%d", out, i, j, k); + MPI_Communication::instance()->abort(); + } + return out; + })); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + // L(b_0(delta, p), b_1(delta, p), ..., b_n(delta, p)) + // Now we take a tuple of gradient and collapse this to a gradient of delta. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + constexpr int numLevel = Level_t::numLevel; + BOOST_STATIC_ASSERT( + (std::tuple_size::value == 1)); + auto &ag_array = ag_bias_density->get_array(); + auto const &grad = std::get<0>(grad_array); + size_t startN0 = grad.index_bases()[0]; + size_t endN0 = startN0 + grad.shape()[0]; + size_t N1 = grad.shape()[1]; + size_t N2 = grad.shape()[2]; + + ghosts.clear_ghosts(); + level.clear_cache(); + array::fill(ag_array, 0); + +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2; k++) { + level.template push_ag_density_level( + grad[i][j][k], ag_array, i, j, k); + } + } + } + level.ag_buildLevels(ghosts, ag_array); + ghosts.synchronize_ag(ag_array); + + return lowerBias.apply_adjoint_gradient( + array, std::make_tuple(std::cref(ag_array))); + } + }; + }; // namespace detail_downgrader + + using detail_downgrader::DegradeGenerator; + /// Import the Noop class into LibLSS::bias + using detail_downgrader::Downgrader; + + } // namespace bias + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/bias/eft_bias.hpp b/extra/borg/libLSS/physics/bias/eft_bias.hpp new file mode 100644 index 0000000..f2eccc7 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/eft_bias.hpp @@ -0,0 +1,732 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/eft_bias.hpp + Copyright (C) 2018-2019 Franz Elsner <> + Copyright (C) 2019-2021 Fabian Schmidt + Copyright (C) 2019-2021 Martin Reinecke + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +/* + Key features: + - implements bias fields \delta, \delta^2, (K_ij)^2, \laplace\delta + - bias fields are precomputed for speed up during bias block sampling + - biased field is returned in real space but BEFORE sharp-k filter + - sharp-k filtered density is available in arrs->deltaLambda + - Gaussian priors on bias parameters can be set using + "bias_prior_mean", "bias_prior_sigma" in "likelihood" section of ini file, + as comma-separated float values + + A word on numParams = 6: we have + nmean (should be fixed to 1), + 4 bias parameters, + sigma_0 (sqrt of constant noise variance). + + This program is free software; you can redistribute it and/or modify it + under the terms of either the CeCILL license or the GNU General Public + license, as included with the software package. + + The text of the license is located in Licence_CeCILL_V2.1-en.txt + and GPL.txt in the root directory of the source package. + +*/ +#ifndef __LIBLSS_PHYSICS_EFT_BIAS_HPP +# define __LIBLSS_PHYSICS_EFT_BIAS_HPP + +// This header provides the implementation of the LSS bias model to second order PT. + +# include +# include "libLSS/tools/fused_array.hpp" +# include +# include "libLSS/tools/phoenix_vars.hpp" +# include +# include +# include "libLSS/tools/tuple_helper.hpp" +# include "libLSS/tools/ptree_vectors.hpp" +# include "libLSS/tools/string_tools.hpp" +# include "libLSS/physics/bias/base.hpp" +# include "libLSS/physics/bias/power_law.hpp" +# include "libLSS/tools/fftw_allocator.hpp" +# include "libLSS/samplers/core/powerspec_tools.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_EFTBias { + + namespace ph = std::placeholders; + + using DFT_Manager = FFTW_Manager_3d; + using U_Array = Uninit_FFTW_Real_Array; + using U_CArray = Uninit_FFTW_Complex_Array; + using U_ArrayRef = U_Array::array_type; + using U_CArrayRef = U_CArray::array_type; + + template + struct myarr { + T arr; + typename T::array_type ref; + template + myarr(const T1 &extent, const T2 &alloc) + : arr(extent, alloc), ref(arr.get_array()) {} + }; + + template + class EFTBias { + public: + static constexpr const bool NmeanIsBias = true; + static constexpr int numParams = 6; + + protected: + struct Arrs { + MPI_Communication &comm; + DFT_Manager &mgr; + myarr deltaLambda, delta_sqr, tidal_sqr, laplace_delta, + dlogL_ddelta; + myarr tidal_00, tidal_01, tidal_02, tidal_11, tidal_12, + tidal_22; + FCalls::plan_type analysis_plan; + FCalls::plan_type synthesis_plan; + template + Arrs(MPI_Communication &comm_, Mgr &mgr_) + : comm(comm_), mgr(mgr_), + deltaLambda(mgr.extents_real(), mgr.allocator_real), + delta_sqr(mgr.extents_real(), mgr.allocator_real), + tidal_sqr(mgr.extents_real(), mgr.allocator_real), + laplace_delta(mgr.extents_real(), mgr.allocator_real), + dlogL_ddelta(mgr.extents_real(), mgr.allocator_real), + tidal_00(mgr.extents_real(), mgr.allocator_real), + tidal_01(mgr.extents_real(), mgr.allocator_real), + tidal_02(mgr.extents_real(), mgr.allocator_real), + tidal_11(mgr.extents_real(), mgr.allocator_real), + tidal_12(mgr.extents_real(), mgr.allocator_real), + tidal_22(mgr.extents_real(), mgr.allocator_real) { + myarr tmp(mgr.extents_real(), mgr.allocator_real); + myarr ctmp(mgr.extents_complex(), mgr.allocator_complex); + analysis_plan = + mgr.create_r2c_plan(tmp.ref.data(), ctmp.ref.data()); + synthesis_plan = + mgr.create_c2r_plan(ctmp.ref.data(), tmp.ref.data()); + } + }; + std::unique_ptr arrs; + + static constexpr double EPSILON_VOIDS = 1e-6; // for thresholder + + long N0, N1, N2, N2_HC; + long startN0, localN0; + double L0, L1, L2; + // nmean and bias/likelihood parameter: + double nmean; + double b1, b2; + double bk; + double r2; + double sigma_0; + // cutoff: + double EFT_Lambda; + // sigma0 limits + double sigma0min, sigma0max; + + // priors on bias/likelihood parameters + // - if priorsigma <= 0, means no prior + std::vector priormean; + std::vector priorsigma; + // store prior ln P + double lnPprior; + + // hard-coded renormalization; this should correspond to RMS of + // Eulerian density field AFTER cut + // - no renorm: + static constexpr double rmsdelta_renorm = 0.; + // - 2LPT, Lambda=0.1: + // static constexpr double rmsdelta_renorm = 0.413; + + // FS: disable thresholders; in future, should be removed properly + static inline double thresholder(double a, double b) { + return a; + // if (a>=b) return a; + // return SHARP_THRESHOLDER ? b : b * std::exp((-b/a + 1)); + } + static inline double adjoint_thresholder(double a, double b, double g) { + return g; + // if (a>=b) return g; + // return SHARP_THRESHOLDER ? 0 : ( b*b / (a*a) * std::exp((1-b/a)) * g); + } + + // construct bias field + static inline double density_lambda( + double nmean, double b1eff, double b2, double bk, double r2, + double delta, double delta_sqr, double tidal_sqr, + double laplace_delta) { + double rho = b1eff * delta + b2 * delta_sqr + bk * tidal_sqr + + r2 * laplace_delta; + return nmean * thresholder(1.0 + rho, EPSILON_VOIDS); + } + + void fix_symmetry(myarr &ctmp) const { + if ((startN0 == 0) && (localN0 > 0)) { + ctmp.ref[0][0][0] = 0.0; + ctmp.ref[0][0][N2_HC - 1] = 0.0; + ctmp.ref[0][N1 / 2][0] = 0.0; + ctmp.ref[0][N1 / 2][N2_HC - 1] = 0.0; + } + + if ((startN0 <= N0 / 2) && (startN0 + localN0 > N0 / 2)) { + ctmp.ref[N0 / 2][0][0] = 0.0; + ctmp.ref[N0 / 2][0][N2_HC - 1] = 0.0; + ctmp.ref[N0 / 2][N1 / 2][0] = 0.0; + ctmp.ref[N0 / 2][N1 / 2][N2_HC - 1] = 0.0; + } + } + + // computes (axis0,axis1) component of tidal field: + // K_ij = \Del_ij \delta + // where + // \Del_ij \equiv \partial_i \partial_j/\nabla^2 - 1/3 \delta_ij + // + // and i-1 = axis0, j-1 = axis1, \delta = array_complex_in + // - input array is in Fourier space (complex) + // - output array is in real space + void get_spatial_derivative_array3d_tidal( + U_ArrayRef &deriv_array_real_out, + const U_CArrayRef &array_complex_in, const int axis0, + const int axis1) const { + + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + double fft_normalization = 1.0 / (N0 * N1 * N2); + + Console::instance().print("Spatial derivative: dtidal"); + array::copyArray3d(ctmp.ref, array_complex_in); + + Console::instance().c_assert( + (axis0 >= 0) && (axis0 <= 2) && (axis1 >= 0) && (axis1 <= 2), + "Invalid 'axis0/1' argument in " + "'get_spatial_derivative_array3d'"); + + double delta_ij = (axis0 == axis1) ? 1.0 / 3.0 : 0.0; + +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2_HC; k++) { + double kk[3] = { + kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double factor = (kk[axis0] * kk[axis1] / ksquared - delta_ij) * + fft_normalization; + ctmp.ref[i][j][k] *= factor; + } + + fix_symmetry(ctmp); + + // transform ctmp array to real space -> deriv_array_real_out + arrs->mgr.execute_c2r( + arrs->synthesis_plan, ctmp.ref.data(), + deriv_array_real_out.data()); + } + + // computes Laplacian of density field, \nabla^2 \delta + // where \delta = array_complex_in + // - input array is in Fourier space (complex) + // - output array is in real space + void get_spatial_derivative_array3d_laplace( + U_ArrayRef &deriv_array_real_out, + const U_CArrayRef &array_complex_in) const { + + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + double fft_normalization = 1.0 / (N0 * N1 * N2); + + Console::instance().print("Spatial derivative: dlaplace"); + array::copyArray3d(ctmp.ref, array_complex_in); + +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2_HC; k++) { + double kk[3] = { + kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + ctmp.ref[i][j][k] *= -1.0 * ksquared * fft_normalization; + } + + fix_symmetry(ctmp); + + arrs->mgr.execute_c2r( + arrs->synthesis_plan, ctmp.ref.data(), + deriv_array_real_out.data()); + } + + // computes \Del_ij (a_1 a_2), where + // a_1 = array1_real_in, a_2 = array2_real_in, and i-1 = axis0, j-1 = axis1 + // - both input arrays and output array are real + void get_density_derivative_array3d_dtidal( + U_ArrayRef &deriv_array_real_out, const U_ArrayRef &array1_real_in, + const U_ArrayRef &array2_real_in, const int axis0, + const int axis1) const { + myarr tmp( + arrs->mgr.extents_real(), arrs->mgr.allocator_real); + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + fwrap(tmp.ref) = fwrap(array1_real_in) * fwrap(array2_real_in); + + arrs->mgr.execute_r2c( + arrs->analysis_plan, tmp.ref.data(), ctmp.ref.data()); + + get_spatial_derivative_array3d_tidal( + deriv_array_real_out, ctmp.ref, axis0, axis1); + } + + // computes \nabla^2 a, where a = array1_real_in + // - both input arrays and output array are real + // - copy operations necessary to preserve input array (r2c destroys input array) + void get_density_derivative_array3d_dlaplace( + U_ArrayRef &deriv_array_real_out, + const U_ArrayRef &array1_real_in) const { + + myarr tmp( + arrs->mgr.extents_real(), arrs->mgr.allocator_real); + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + array::copyArray3d(tmp.ref, array1_real_in); + + arrs->mgr.execute_r2c( + arrs->analysis_plan, tmp.ref.data(), ctmp.ref.data()); + + get_spatial_derivative_array3d_laplace( + deriv_array_real_out, ctmp.ref); + } + + // apply sharp-k cut to field: modes with k > limit are set to zero + // - also sets to zero \vec k==0 mode -> subtract mean + void + sharpk_filter(U_CArrayRef &field, double limit, double norm) const { +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2_HC; k++) { + double kk[3] = { + kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + if (ksquared > limit * limit || ksquared < 1.e-15) + field[i][j][k] = 0.; + else { + field[i][j][k] *= norm; + } + } + } + + // evaluate prior for current parameter values + template + double getPriorLogProbability(const BiasParameters &par) const { + double f = 0.; + // note: start from i=1, since nmean is ignored throughout + for (size_t i = 1; i < numParams; i++) { + if (priorsigma[i] > 0.) { + double D = par[i] - priormean[i]; + double sig2 = priorsigma[i] * priorsigma[i]; + f += D * D / sig2; + f += log(sig2); // normalization (modulo 2pi) + } + } + + return -0.5 * f; + } + + // fill bias fields in 'arrs' + void prepare_bias_model_arrays(const U_ArrayRef &delta) { + // myarr tmp(arrs->mgr.extents_real(), arrs->mgr.allocator_real); + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + + fwrap(LibLSS::array::slice_array( + arrs->deltaLambda.ref, arrs->mgr.strict_range())) = fwrap(delta); + + // ctmp contains delta in Fourier space + arrs->mgr.execute_r2c( + arrs->analysis_plan, arrs->deltaLambda.ref.data(), + ctmp.ref.data()); + + // Eulerian sharpk filter + sharpk_filter(ctmp.ref, EFT_Lambda, 1.); + + // compute \nabla^2 \delta and components of tidal field, all in real space + get_spatial_derivative_array3d_laplace( + arrs->laplace_delta.ref, ctmp.ref); + get_spatial_derivative_array3d_tidal( + arrs->tidal_00.ref, ctmp.ref, 0, 0); + get_spatial_derivative_array3d_tidal( + arrs->tidal_01.ref, ctmp.ref, 0, 1); + get_spatial_derivative_array3d_tidal( + arrs->tidal_02.ref, ctmp.ref, 0, 2); + get_spatial_derivative_array3d_tidal( + arrs->tidal_11.ref, ctmp.ref, 1, 1); + get_spatial_derivative_array3d_tidal( + arrs->tidal_12.ref, ctmp.ref, 1, 2); + get_spatial_derivative_array3d_tidal( + arrs->tidal_22.ref, ctmp.ref, 2, 2); + + // iFFT of ctmp to get sharp-k filtered density itself -> deltaLambda + // -- normalization is applied below + arrs->mgr.execute_c2r( + arrs->synthesis_plan, ctmp.ref.data(), + arrs->deltaLambda.ref.data()); + const double fft_normalization = 1.0 / (N0 * N1 * N2); + + // (K_ij)^2, delta^2 + // -- FS hand-looped version: +# pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + // K^2 + // - notice the factor of 2 in front of off-diagonal terms + double K2 = arrs->tidal_00.ref[n0][n1][n2] * + arrs->tidal_00.ref[n0][n1][n2] + + arrs->tidal_11.ref[n0][n1][n2] * + arrs->tidal_11.ref[n0][n1][n2] + + arrs->tidal_22.ref[n0][n1][n2] * + arrs->tidal_22.ref[n0][n1][n2] + + 2. * (arrs->tidal_01.ref[n0][n1][n2] * + arrs->tidal_01.ref[n0][n1][n2] + + arrs->tidal_02.ref[n0][n1][n2] * + arrs->tidal_02.ref[n0][n1][n2] + + arrs->tidal_12.ref[n0][n1][n2] * + arrs->tidal_12.ref[n0][n1][n2]); + arrs->tidal_sqr.ref[n0][n1][n2] = K2; + + // delta + arrs->deltaLambda.ref[n0][n1][n2] *= fft_normalization; + + // delta^2 + double d = arrs->deltaLambda.ref[n0][n1][n2]; + arrs->delta_sqr.ref[n0][n1][n2] = d * d; + } + } + + public: + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + // - SimpleAdaptor multiplies first returned field of compute_density with mask/selection array + // leaving other return values untouched + selection::SimpleAdaptor selection_adaptor; + + EFTBias(LikelihoodInfo const &info = LikelihoodInfo()) { + ConsoleContext ctx("EFTBias constructor"); + + // get Lambda + EFT_Lambda = Likelihood::query(info, "EFT_Lambda"); + + // get sigma0 limits + sigma0min = Likelihood::query(info, "sigma0_min"); + if (!(sigma0min > 0.)) + sigma0min = 0.; + sigma0max = Likelihood::query(info, "sigma0_max"); + if (!(sigma0max > sigma0min)) + sigma0max = 1.e30; + ctx.format("sigma0 limits: [%g, %g]", sigma0min, sigma0max); + + // reset priors + lnPprior = 0.; + priormean.resize(numParams); + priorsigma.resize(numParams); + for (size_t i = 0; i < numParams; i++) { + priormean[i] = 0.; + priorsigma[i] = -1.; + } + + // get prior mean, sigma if available + std::string smean = + Likelihood::query(info, "bias_prior_mean"); + if (smean.length()) { + auto bias_double = string_as_vector(smean, ", "); + for (size_t i = 0; i < numParams; i++) { + priormean[i] = i < bias_double.size() ? bias_double[i] : 0.; + } + ctx.print( + "EFTBias: Set the bias prior mean to [" + to_string(priormean) + + "]"); + } + + std::string ssigma = + Likelihood::query(info, "bias_prior_sigma"); + if (ssigma.length()) { + auto bias_double = string_as_vector(ssigma, ", "); + for (size_t i = 0; i < numParams; i++) { + priorsigma[i] = i < bias_double.size() ? bias_double[i] : 0.; + } + ctx.print( + "EFTBias: Set the bias prior sigma to [" + + to_string(priorsigma) + "]"); + } + } + + template + static inline void setup_default(BiasParameters ¶ms) { + params[0] = 1.; + params[1] = 1.4; + params[2] = 0.8; + params[3] = 0.5; + params[4] = 0.2; + params[5] = 1.; //sigma_0 + } + + // Note: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_changed, MetaSelect _select = MetaSelect()) { + ConsoleContext ctx("EFTBias preparation"); + + // allocate bias fields + if (arrs == nullptr) + arrs.reset(new Arrs( + *(fwd_model.lo_mgr->getComm()), *(fwd_model.lo_mgr.get()))); + + // fill variables + N0 = arrs->mgr.N0; + N1 = arrs->mgr.N1; + N2 = arrs->mgr.N2; + N2_HC = N2 / 2 + 1; + startN0 = arrs->mgr.startN0; + localN0 = arrs->mgr.localN0; + L0 = fwd_model.get_box_model().L0; + L1 = fwd_model.get_box_model().L1; + L2 = fwd_model.get_box_model().L2; + nmean = params[0]; + b1 = params[1]; + b2 = params[2]; + bk = params[3]; + r2 = params[4]; + sigma_0 = params[5]; + + // compute prior + lnPprior = getPriorLogProbability(params); + + ctx.format("Got a box %dx%dx%d (%gx%gx%g)", N0, N1, N2, L0, L1, L2); + if (density_changed) { + // prepare density squared, Laplace delta, and tidal field squared + // - note that these fields have nonzero mean, but this is removed in likelihood eft::sharpk_filter + ctx.print("Prepare the arrays"); + prepare_bias_model_arrays(final_density); + + // compute variance of delta, delta^2, K^2 for checking + // (note this is BEFORE sharp-k cut) + double Md = 0., Md2 = 0., MK2 = 0.; + double Vd = 0., Vd2 = 0., VK2 = 0.; +# pragma omp parallel for collapse(3) reduction(+ : Md, Md2, MK2, Vd, Vd2, VK2) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + Md += final_density[n0][n1][n2]; + Md2 += arrs->delta_sqr.ref[n0][n1][n2]; + MK2 += arrs->tidal_sqr.ref[n0][n1][n2]; + Vd += pow(final_density[n0][n1][n2], 2.); + Vd2 += pow(arrs->delta_sqr.ref[n0][n1][n2], 2.); + VK2 += pow(arrs->tidal_sqr.ref[n0][n1][n2], 2.); + } + double Md_glob = 0., Md2_glob = 0., MK2_glob = 0.; + arrs->comm.all_reduce_t(&Md, &Md_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&Md2, &Md2_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&MK2, &MK2_glob, 1, MPI_SUM); + Md_glob /= double(N0 * N1 * N2); + Md2_glob /= double(N0 * N1 * N2); + MK2_glob /= double(N0 * N1 * N2); + double Vd_glob = 0., Vd2_glob = 0., VK2_glob = 0.; + arrs->comm.all_reduce_t(&Vd, &Vd_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&Vd2, &Vd2_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&VK2, &VK2_glob, 1, MPI_SUM); + Vd_glob = Vd_glob / double(N0 * N1 * N2) - Md_glob * Md_glob; + Vd2_glob = Vd2_glob / double(N0 * N1 * N2) - Md2_glob * Md2_glob; + VK2_glob = VK2_glob / double(N0 * N1 * N2) - MK2_glob * MK2_glob; + ctx.format( + "Mean of delta (BEFORE), delta^2, K^2 (AFTER Eulerian sharp-k " + "cut): %.5e, %.5e, %.5e (Lambda = %.2e)", + Md_glob, Md2_glob, MK2_glob, EFT_Lambda); + ctx.format( + "Variance of delta (BEFORE), delta^2, K^2 (AFTER Eulerian " + "sharp-k cut): %.5e, %.5e, %.5e (Lambda = %.2e)", + Vd_glob, Vd2_glob, VK2_glob, EFT_Lambda); + } + } + + inline void cleanup() { + // Array deallocation only in final destructor + } + + template + inline bool check_bias_constraints(Array &¶ms) { + // enforce sigma0 within parameter limits + // FS: - while testing, also force b1 > 0; + // just remember to remove this before running on voids ;-) + return ( + params[5] < sigma0max && params[5] > sigma0min && params[1] > 0.); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array. + // The return type is quite complex. Let the compiler decide. + template + inline auto compute_density(const FinalDensityArray &array) const { + // add rough renormalization + double b1eff = + (b1 - (b2 + 2. / 3. * bk) * 68. / 21. * rmsdelta_renorm * + rmsdelta_renorm); + return std::make_tuple( + b_va_fused( + std::bind( + // bind biased-field function density_lambda to bias + // parameters and bias fields + density_lambda, nmean, b1eff, b2, bk, r2, ph::_1, ph::_2, + ph::_3, ph::_4), + // Notice no sharp-k cut on bias fields, including array = density, applied here. + // This cut is applied in EFTlikelihood. + array, arrs->delta_sqr.ref, arrs->tidal_sqr.ref, + arrs->laplace_delta.ref), + *LibLSS::constant( + sigma_0, arrs->mgr.extents_real_strict()), + *LibLSS::constant( + lnPprior, arrs->mgr.extents_real_strict())); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decide. + // L(b_0(delta, p), b_1(delta, p), ..., b_n(delta, p)) + // Now we take a tuple of gradient and collapse this to a gradient of delta. + // + // FS: we pre-compute the bias fields (see prepare( )) but not their adjoints. + // Does this make sense? I guess adjoint is only called when phases are changed, + // in which case we anyway have to recompute; bias fields are also needed in + // block sampling of bias parameters, where their precomputation helps. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + auto apply_adjoint_gradient( + const FinalDensityArray &final_density, + TupleGradientLikelihoodArray grad_array) { + ConsoleContext ctx("EFTBias gradient computation"); + + ctx.print("Transfer the input gradient"); + + myarr dlogL_drho( + arrs->mgr.extents_real(), arrs->mgr.allocator_real); + LibLSS::copy_array_rv( + array::slice_array((dlogL_drho.ref), arrs->mgr.strict_range()), + std::get<0>(grad_array)); + ctx.print("Data backed up"); + + myarr tmp( + arrs->mgr.extents_real(), arrs->mgr.allocator_real), + // this will contain functional derivative of K^2 term: + deriv_sum(arrs->mgr.extents_real(), arrs->mgr.allocator_real), + // this will contain functional derivative of \nabla^2\delta term: + dlaplace_delta( + arrs->mgr.extents_real(), arrs->mgr.allocator_real); + + // Functional derivatives of fields under derivative operators are + // treated through integration by parts. See pt_borg/notes/borg_implementation_notes. + + // derivative of K^2 term: + // compute \Del_ij ( dlogL_drho K^ij ) + // - component by component and sum up + // - notice the factor of 2 in front of off-diagonal terms + // - overall factor of 2 from product rule added in loop below + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_drho.ref, arrs->tidal_01.ref, 0, 1); + fwrap(deriv_sum.ref) = 2 * fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_drho.ref, arrs->tidal_02.ref, 0, 2); + fwrap(deriv_sum.ref) = fwrap(deriv_sum.ref) + 2 * fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_drho.ref, arrs->tidal_12.ref, 1, 2); + fwrap(deriv_sum.ref) = fwrap(deriv_sum.ref) + 2 * fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_drho.ref, arrs->tidal_00.ref, 0, 0); + fwrap(deriv_sum.ref) = fwrap(deriv_sum.ref) + fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_drho.ref, arrs->tidal_11.ref, 1, 1); + fwrap(deriv_sum.ref) = fwrap(deriv_sum.ref) + fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_drho.ref, arrs->tidal_22.ref, 2, 2); + fwrap(deriv_sum.ref) = fwrap(deriv_sum.ref) + fwrap(tmp.ref); + + // derivative of \nabla^2 \delta: take Laplacian of dlogL_drho times (-1)^2 + get_density_derivative_array3d_dlaplace( + dlaplace_delta.ref, dlogL_drho.ref); + + // now assemble total adjoint gradient + double b1eff = + (b1 - (b2 + 2. / 3. * bk) * 68. / 21. * rmsdelta_renorm * + rmsdelta_renorm); + ctx.print("Computing the transform."); +# pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + double rho = b1eff * final_density[n0][n1][n2] + + b2 * arrs->delta_sqr.ref[n0][n1][n2] + + bk * arrs->tidal_sqr.ref[n0][n1][n2] + + r2 * arrs->laplace_delta.ref[n0][n1][n2]; + double dmu_drho = adjoint_thresholder( + 1 + rho, EPSILON_VOIDS, dlogL_drho.ref[n0][n1][n2]); + + double drho_ddelta = b1 + 2. * b2 * final_density[n0][n1][n2]; + + arrs->dlogL_ddelta.ref[n0][n1][n2] = + nmean * (dmu_drho * drho_ddelta + + 2. * bk * deriv_sum.ref[n0][n1][n2] + + r2 * dlaplace_delta.ref[n0][n1][n2]); + } + + // apply sharp-k filter to dlogL_ddelta. + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + arrs->mgr.execute_r2c( + arrs->analysis_plan, arrs->dlogL_ddelta.ref.data(), + ctmp.ref.data()); + double fft_normalization = 1.0 / (N0 * N1 * N2); + sharpk_filter(ctmp.ref, EFT_Lambda, fft_normalization); + arrs->mgr.execute_c2r( + arrs->synthesis_plan, ctmp.ref.data(), + arrs->dlogL_ddelta.ref.data()); + + return std::make_tuple(std::ref(arrs->dlogL_ddelta.ref)); + } + }; + + } // namespace detail_EFTBias + + using detail_EFTBias::EFTBias; + + // define type names for convenience + using EFTBiasThresh = EFTBias; + using EFTBiasDefault = EFTBias; + + } // namespace bias + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 3 +// ARES TAG: name(0) = Franz Elsner +// ARES TAG: year(0) = 2018-2019 +// ARES TAG: email(0) = +// ARES TAG: name(1) = Fabian Schmidt +// ARES TAG: year(1) = 2019-2021 +// ARES TAG: email(1) = fabians@mpa-garching.mpg.de +// ARES TAG: name(2) = Martin Reinecke +// ARES TAG: year(2) = 2019-2021 +// ARES TAG: email(2) = martin@mpa-garching.mpg.de diff --git a/extra/borg/libLSS/physics/bias/eft_bias_marg.hpp b/extra/borg/libLSS/physics/bias/eft_bias_marg.hpp new file mode 100644 index 0000000..7f79e48 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/eft_bias_marg.hpp @@ -0,0 +1,389 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/eft_bias_marg.hpp + Copyright (C) 2019-2021 Fabian Schmidt + Copyright (C) 2019-2021 Martin Reinecke + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +/* + Key features: + - derives from EFTBias which implements bias fields + \delta, \delta^2, (K_ij)^2, \laplace\delta + - all fields are returned in real space AFTER sharp-k filter (unlike EFTBias) + - uses same namespace detail_EFTBias + - version to be bundled with marginalized EFT likelihood; returns fields + individually, and takes corresponding gradients in adjoint + - although implemented differently, Gaussian priors on bias parameters + can still be set using "bias_prior_mean", "bias_prior_sigma" (in + this case, prior is implemented by EFTMargLikelihood) + + This program is free software; you can redistribute it and/or modify it + under the terms of either the CeCILL license or the GNU General Public + license, as included with the software package. + + The text of the license is located in Licence_CeCILL_V2.1-en.txt + and GPL.txt in the root directory of the source package. + +*/ +#ifndef __LIBLSS_PHYSICS_EFT_BIAS_MARG_HPP +# define __LIBLSS_PHYSICS_EFT_BIAS_MARG_HPP + +// This header provides the implementation of the LSS bias model to second order PT. + +# include +# include "libLSS/tools/fused_array.hpp" +# include +# include "libLSS/tools/phoenix_vars.hpp" +# include +# include +# include "libLSS/tools/tuple_helper.hpp" +# include "libLSS/physics/bias/base.hpp" +# include "libLSS/tools/fftw_allocator.hpp" +# include "libLSS/samplers/core/powerspec_tools.hpp" + +# include "eft_bias.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_EFTBias { + + namespace ph = std::placeholders; + + using DFT_Manager = FFTW_Manager_3d; + using U_Array = Uninit_FFTW_Real_Array; + using U_CArray = Uninit_FFTW_Complex_Array; + using U_ArrayRef = U_Array::array_type; + using U_CArrayRef = U_CArray::array_type; + + class EFTBiasMarg : public EFTBias { + public: + protected: + // EFT_kmax parameter: right now, only implemented in marginalized + // likelihood + double kmax; + + // apply sharp-k cut to field: modes with k > limit are set to zero + // - also sets to zero \vec k==0 mode -> subtract mean + // - version that takes real-space field 'in' and returns filtered real-space field + void + sharpk_filter_r2r(U_ArrayRef &in, U_CArrayRef &ctmp, double limit) { + // FFT + arrs->mgr.execute_r2c(arrs->analysis_plan, in.data(), ctmp.data()); + + // sharp-k filter with norm + double norm = 1.0 / (N0 * N1 * N2); + sharpk_filter(ctmp, limit, norm); + + // iFFT + arrs->mgr.execute_c2r(arrs->synthesis_plan, ctmp.data(), in.data()); + } + + public: + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + // - SimpleAdaptor multiplies first returned field of compute_density with mask/selection array + // leaving other return values untouched + selection::SimpleAdaptor selection_adaptor; + + EFTBiasMarg(LikelihoodInfo const &info = LikelihoodInfo()) + : EFTBias(info) { + // get kmax + kmax = Likelihood::query(info, "EFT_kmax"); + if (!(kmax > 0. && kmax < EFT_Lambda)) + kmax = EFT_Lambda; + + ConsoleContext ctx("EFTBiasMarg constructor"); + ctx.format("Lambda = %.3f, kmax = %.3f", EFT_Lambda, kmax); + } + + template + inline bool check_bias_constraints(Array &¶ms) { + // enforce sigma0 within parameter limits + return (params[5] < sigma0max && params[5] > sigma0min); + } + + // fill bias fields in 'arrs' (base class) and apply sharp-k filter + void prepare_bias_model_arrays(const U_ArrayRef &delta) { + // base class preparation + EFTBias::prepare_bias_model_arrays(delta); + + // now apply sharp-k filters + // (sharp-k filtered density already present in arrs->deltaLambda) + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + + // - also sharp-k filter delta here, since we allow for kmax != Lambda + sharpk_filter_r2r(arrs->deltaLambda.ref, ctmp.ref, kmax); + + sharpk_filter_r2r(arrs->delta_sqr.ref, ctmp.ref, kmax); + sharpk_filter_r2r(arrs->tidal_sqr.ref, ctmp.ref, kmax); + sharpk_filter_r2r(arrs->laplace_delta.ref, ctmp.ref, kmax); + } + + // Note: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + // -- essentially copied from EFTbias (note that prepare_bias_model_arrays is overloaded) + // -- should think about removing some of the code duplication here + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_changed, MetaSelect _select = MetaSelect()) { + ConsoleContext ctx("EFTBiasMarg preparation"); + + // allocate bias fields + if (arrs == nullptr) + arrs.reset(new Arrs( + *(fwd_model.lo_mgr->getComm()), *(fwd_model.lo_mgr.get()))); + + // fill variables + N0 = arrs->mgr.N0; + N1 = arrs->mgr.N1; + N2 = arrs->mgr.N2; + N2_HC = N2 / 2 + 1; + startN0 = arrs->mgr.startN0; + localN0 = arrs->mgr.localN0; + L0 = fwd_model.get_box_model().L0; + L1 = fwd_model.get_box_model().L1; + L2 = fwd_model.get_box_model().L2; + nmean = params[0]; + b1 = params[1]; + b2 = params[2]; + bk = params[3]; + r2 = params[4]; + sigma_0 = params[5]; + + // no need to compute prior, added in EFTLikeMarg + + ctx.format("Got a box %dx%dx%d (%gx%gx%g)", N0, N1, N2, L0, L1, L2); + if (density_changed) { + // prepare density squared, Laplace delta, and tidal field squared + // - note that these fields have nonzero mean, but this is removed in likelihood eft::sharpk_filter + ctx.print("Prepare the arrays"); + prepare_bias_model_arrays(final_density); + + // compute variance of delta, delta^2, K^2 for checking + // (note this is now AFTER sharp-k cut) + double Md = 0., Md2 = 0., MK2 = 0.; + double Vd = 0., Vd2 = 0., VK2 = 0.; +# pragma omp parallel for collapse(3) reduction(+ : Md, Md2, MK2, Vd, Vd2, VK2) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + Md += arrs->deltaLambda.ref[n0][n1][n2]; + Md2 += arrs->delta_sqr.ref[n0][n1][n2]; + MK2 += arrs->tidal_sqr.ref[n0][n1][n2]; + Vd += pow(arrs->deltaLambda.ref[n0][n1][n2], 2.); + Vd2 += pow(arrs->delta_sqr.ref[n0][n1][n2], 2.); + VK2 += pow(arrs->tidal_sqr.ref[n0][n1][n2], 2.); + } + double Md_glob = 0., Md2_glob = 0., MK2_glob = 0.; + arrs->comm.all_reduce_t(&Md, &Md_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&Md2, &Md2_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&MK2, &MK2_glob, 1, MPI_SUM); + Md_glob /= double(N0 * N1 * N2); + Md2_glob /= double(N0 * N1 * N2); + MK2_glob /= double(N0 * N1 * N2); + double Vd_glob = 0., Vd2_glob = 0., VK2_glob = 0.; + arrs->comm.all_reduce_t(&Vd, &Vd_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&Vd2, &Vd2_glob, 1, MPI_SUM); + arrs->comm.all_reduce_t(&VK2, &VK2_glob, 1, MPI_SUM); + Vd_glob = Vd_glob / double(N0 * N1 * N2) - Md_glob * Md_glob; + Vd2_glob = Vd2_glob / double(N0 * N1 * N2) - Md2_glob * Md2_glob; + VK2_glob = VK2_glob / double(N0 * N1 * N2) - MK2_glob * MK2_glob; + ctx.format( + "Mean of delta (AFTER), delta^2, K^2 (AFTER Eulerian " + "sharp-k cut): %.5e, %.5e, %.5e (Lambda = %.2e)\n", + Md_glob, Md2_glob, MK2_glob, EFT_Lambda); + ctx.format( + "Variance of delta (AFTER), delta^2, K^2 (AFTER Eulerian " + "sharp-k cut): %.5e, %.5e, %.5e (Lambda = %.2e)\n", + Vd_glob, Vd2_glob, VK2_glob, EFT_Lambda); + } + + ctx.print("Done preparation"); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array. + // The return type is quite complex. Let the compiler decide. + // The return tuple contains sigma field as well as a vector with + // bias fields tuple<0> = sigma, tuple<1> = biasfieldvector, with + // 0: delta + // 1: delta^2 + // 2: K^2 + // 3: lapl delta + // 4: sigma + // -- all in real space after sharp-k filter + // -- worry about mask later + // -- sigma0 is first element in tuple, as that is what selection is applied to + template + inline auto compute_density(const FinalDensityArray &array) const { + std::vector bias; + bias.push_back(arrs->deltaLambda.ref); + bias.push_back(arrs->delta_sqr.ref); + bias.push_back(arrs->tidal_sqr.ref); + bias.push_back(arrs->laplace_delta.ref); + + // return the tuple of bias fields as well as sigma0 + return std::make_tuple( + *LibLSS::constant( + sigma_0, arrs->mgr.extents_real_strict()), + bias); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decide. + // L(b_0(delta, p), b_1(delta, p), ..., b_n(delta, p)) + // Now we take a tuple of gradient and collapse this to a gradient of delta. + // + // grad_array contains vector of gradients of the (marginalized) likelihood + // w.r.t the bias fields, see below + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + auto apply_adjoint_gradient( + const FinalDensityArray &final_density, + TupleGradientLikelihoodArray grad_array) { + ConsoleContext ctx("EFTBiasMarg gradient computation"); + + auto &grad = std::get<1>(grad_array); + // grad is vector which contains + // 0: dlogL/ddelta + // 1: dlogL/ddelta^2 + // 2: dlogL/dK^2 + // 3: dlogL/d(lapl delta) + // -- the last two we need for integration by parts + + ctx.print("Transfer the input gradient"); + // - copy of the first two fields only necessary if kmax != EFT_Lambda... + auto dlogL_dd = grad[0]; + auto dlogL_ddelta2 = grad[1]; + // - actually, copies of the above two are not needed + // myarr dlogL_dd(arrs->mgr.extents_real(), + // arrs->mgr.allocator_real); + // myarr dlogL_ddelta2(arrs->mgr.extents_real(), + // arrs->mgr.allocator_real); + // LibLSS::copy_array_rv( + // array::slice_array((dlogL_dd.ref), arrs->mgr.strict_range()), + // grad[0]); + // LibLSS::copy_array_rv( + // array::slice_array((dlogL_ddelta2.ref), arrs->mgr.strict_range()), + // grad[1]); + + myarr dlogL_dK2( + arrs->mgr.extents_real(), arrs->mgr.allocator_real); + myarr dlogL_dlapl( + arrs->mgr.extents_real(), arrs->mgr.allocator_real); + LibLSS::copy_array_rv( + array::slice_array((dlogL_dK2.ref), arrs->mgr.strict_range()), + grad[2]); + LibLSS::copy_array_rv( + array::slice_array((dlogL_dlapl.ref), arrs->mgr.strict_range()), + grad[3]); + ctx.print("Data backed up"); + + myarr ctmp( + arrs->mgr.extents_complex(), arrs->mgr.allocator_complex); + + // // sharp-k filter gradients at kmax + // // - formally necessary if kmax != EFT_Lambda; however, since + // // dlogL/dO only has support for k < kmax, it is not necessary + // // in practice + // if (kmax != EFT_Lambda) { + // sharpk_filter_r2r(dlogL_dd.ref, ctmp.ref, kmax); + // sharpk_filter_r2r(dlogL_ddelta2.ref, ctmp.ref, kmax); + // sharpk_filter_r2r(dlogL_dK2.ref, ctmp.ref, kmax); + // sharpk_filter_r2r(dlogL_dlapl.ref, ctmp.ref, kmax); + // } + + myarr tmp( + arrs->mgr.extents_real(), arrs->mgr.allocator_real), + // this will contain functional derivative of K^2 term: + dK2(arrs->mgr.extents_real(), arrs->mgr.allocator_real), + // this will contain functional derivative of \nabla^2\delta term: + dlaplace_delta( + arrs->mgr.extents_real(), arrs->mgr.allocator_real); + + // Functional derivatives of fields under derivative operators are + // treated through integration by parts. See pt_borg/notes/borg_implementation_notes. + + // derivative of K^2 term: + // compute K^ij \Del_ij ( dlogL_dK2 K^ij ) + // - component by component and sum up + // - notice the factor of 2 in front of off-diagonal terms + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_dK2.ref, arrs->tidal_01.ref, 0, 1); + fwrap(dK2.ref) = 2 * fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_dK2.ref, arrs->tidal_02.ref, 0, 2); + fwrap(dK2.ref) = fwrap(dK2.ref) + 2 * fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_dK2.ref, arrs->tidal_12.ref, 1, 2); + fwrap(dK2.ref) = fwrap(dK2.ref) + 2 * fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_dK2.ref, arrs->tidal_00.ref, 0, 0); + fwrap(dK2.ref) = fwrap(dK2.ref) + fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_dK2.ref, arrs->tidal_11.ref, 1, 1); + fwrap(dK2.ref) = fwrap(dK2.ref) + fwrap(tmp.ref); + get_density_derivative_array3d_dtidal( + tmp.ref, dlogL_dK2.ref, arrs->tidal_22.ref, 2, 2); + fwrap(dK2.ref) = fwrap(dK2.ref) + fwrap(tmp.ref); + + // derivative of \nabla^2 \delta: take Laplacian of dlogL_drho times (-1)^2 + get_density_derivative_array3d_dlaplace( + dlaplace_delta.ref, dlogL_dlapl.ref); + + // we also need delta_Lambda (rather than deltaLambda which is filtered at k_max...) + // - get here from final_density + fwrap(tmp.ref) = fwrap(final_density); + sharpk_filter_r2r(tmp.ref, ctmp.ref, EFT_Lambda); + + // now assemble total adjoint gradient + ctx.print("Computing the gradient."); +# pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) + for (size_t n1 = 0; n1 < N1; n1++) + for (size_t n2 = 0; n2 < N2; n2++) { + arrs->dlogL_ddelta.ref[n0][n1][n2] = + dlogL_dd[n0][n1][n2] + // factor of 2 for quadratic terms from product rule + // - note that we use tmp = delta_Lambda for delta^2 + + 2. * dlogL_ddelta2[n0][n1][n2] * tmp.ref[n0][n1][n2] + + 2. * dK2.ref[n0][n1][n2] + dlaplace_delta.ref[n0][n1][n2]; + } + + // finally, apply sharp-k filter to dlogL_ddelta at EFT_Lambda + sharpk_filter_r2r(arrs->dlogL_ddelta.ref, ctmp.ref, EFT_Lambda); + + return std::make_tuple(std::ref(arrs->dlogL_ddelta.ref)); + } + }; // class EFTBiasMarg + + } // namespace detail_EFTBias + + using detail_EFTBias::EFTBiasMarg; + + } // namespace bias + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Fabian Schmidt +// ARES TAG: year(0) = 2019-2021 +// ARES TAG: email(0) = fabians@mpa-garching.mpg.de +// ARES TAG: name(1) = Martin Reinecke +// ARES TAG: year(1) = 2019-2021 +// ARES TAG: email(1) = martin@mpa-garching.mpg.de diff --git a/extra/borg/libLSS/physics/bias/level_combinator.hpp b/extra/borg/libLSS/physics/bias/level_combinator.hpp new file mode 100644 index 0000000..d6d5efd --- /dev/null +++ b/extra/borg/libLSS/physics/bias/level_combinator.hpp @@ -0,0 +1,426 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/level_combinator.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + Copyright (C) 2019-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_LEVEL_COMBINATOR_HPP +# define __LIBLSS_LEVEL_COMBINATOR_HPP + +# include +# include +# include +# include "libLSS/tools/fused_array.hpp" +# include +# include "libLSS/tools/phoenix_vars.hpp" +# include +# include +# include "libLSS/tools/tuple_helper.hpp" +# include "libLSS/physics/bias/base.hpp" +# include "libLSS/tools/mpi/ghost_planes.hpp" +# include "libLSS/tools/array_tools.hpp" +# include +# include "libLSS/tools/string_tools.hpp" + +namespace LibLSS { + + namespace Combinator { + static constexpr bool ULTRA_VERBOSE = false; + + namespace ph = std::placeholders; + + // This a pow that works as a constant expression for all compilers. + template + static inline constexpr T const_pow(T x, size_t p) { + return p == 0 ? 1 : (x * const_pow(x, p - 1)); + } + + template + struct Levels; + + template + struct Levels { + static constexpr const int numParams = 1; + static constexpr const int Nmax = 1; + static constexpr const int numLevel = 0; + typedef boost::multi_array_ref ArrayRef; + + template + inline void get_density( + std::array &delta_out, + SomeArray const &density_levels, size_t i, size_t j, size_t k) {} + + template + inline double + get_density_level(SomeArray const &, size_t i, size_t j, size_t k) { + return 0.0; + } + + template + inline void + push_ag_density_level(double, SomeArray &, size_t i, size_t j, size_t k) { + } + + void allocate( + size_t, size_t, size_t, size_t, size_t, size_t, + std::tuple * = 0) {} + void clear_cache() {} + + template + inline void push_ag_density( + std::array &ag_delta, ArrayRef &ag_density, + size_t i, size_t j, size_t k) {} + + constexpr static inline size_t getPower(size_t) { return 0; } + + void get_requirement(std::vector &) {} + + void ag_buildLevels(GhostPlanes &ghosts, ArrayRef &ag_density) {} + void buildLevels( + GhostPlanes &ghosts, + boost::multi_array_ref const &final_density) {} + }; + + template + struct Levels { + typedef Levels PreviousLevels; + typedef typename PreviousLevels::ArrayRef ArrayRef; + PreviousLevels previousLevels; + static constexpr const int Npower = thisN; + static constexpr const int Nmax = thisN + PreviousLevels::Nmax; + static constexpr const int numParams = Nmax * (Nmax + 1) / 2; + static constexpr const int numLevel = PreviousLevels::numLevel + 1; + + size_t N0, N1, N2, N2real, startN0, localN0; + + std::vector required_ghosts; + boost::multi_array this_level_cache, ag_this_level_cache; + + constexpr static inline size_t getPower(size_t level) { + return (level == numLevel) ? Npower : PreviousLevels::getPower(level); + } + + void allocate( + size_t N0_, size_t N1_, size_t N2_, size_t N2real_, size_t startN0_, + size_t localN0_, std::tuple *cache_bound = 0) { + ConsoleContext ctx( + "allocate multi-level<" + to_string(numLevel) + ">"); + N0 = N0_; + N1 = N1_; + N2 = N2_; + N2real = N2real_; + startN0 = startN0_; + localN0 = localN0_; + + constexpr size_t resolution = const_pow(2, numLevel - 1); + if (numLevel > 1) { + ssize_t start_cache, end_cache; + + if (cache_bound == 0) { + start_cache = (startN0 >= resolution) + ? (startN0 - resolution + 1) / resolution + : 0; + end_cache = (startN0 + localN0 + resolution - 1) / resolution; + } else { + std::tie(start_cache, end_cache) = *cache_bound; + } + if (ULTRA_VERBOSE) { + ctx.print( + "numLevel=" + to_string(numLevel) + + " resolution=" + to_string(resolution)); + ctx.print( + "start_cache=" + to_string(start_cache) + + " end_cache=" + to_string(end_cache)); + } + auto cache_ext = + boost::extents[boost::multi_array_types::extent_range( + start_cache, end_cache)][N1 / resolution][N2 / resolution]; + this_level_cache.resize(cache_ext); + ag_this_level_cache.resize(cache_ext); + } + previousLevels.allocate( + N0, N1, N2, N2real, startN0, localN0, + cache_bound == 0 ? 0 : (cache_bound + 1)); + if (numLevel > 1) { + required_ghosts.clear(); + required_ghosts.reserve(resolution); + size_t start_cache = this_level_cache.index_bases()[0]; + size_t end_cache = start_cache + this_level_cache.shape()[0]; + for (size_t i = start_cache; i < end_cache; i++) + for (size_t q = 0; q < resolution; q++) { + size_t plane = i * resolution + q; + // We have boundary effect here. + if (((plane < startN0) || (plane >= (startN0 + localN0))) && + plane < N0) + required_ghosts.push_back(plane); + } + if (ULTRA_VERBOSE) + ctx.print( + "Required ghost planes (N0=" + to_string(N0) + + "): " + to_string(required_ghosts)); + } + } + + void ag_buildLevels(GhostPlanes &ghosts, ArrayRef &ag_density) { + ConsoleContext ctx( + "adjoint gradient multi-level<" + std::to_string(numLevel) + ">"); + + // The top level has no need for that. + if (numLevel == 1) { + return; + } + + size_t r = const_pow(2, numLevel - 1); + double inv_r3 = 1.0 / (r * r * r); + size_t finalN0 = startN0 + localN0; + + // We have to update ag_density with all the cached values of the + // sub levels + previousLevels.ag_buildLevels(ghosts, ag_density); + + size_t level_start = ag_this_level_cache.index_bases()[0]; + size_t level_end = level_start + ag_this_level_cache.shape()[0]; + ctx.print("Add contribution from the cache"); + for (size_t i = level_start; i < level_end; i++) { + for (size_t j = 0; j < N1 / r; j++) { + for (size_t k = 0; k < N2 / r; k++) { + typename ArrayRef::element ag = + ag_this_level_cache[i][j][k] * inv_r3; + Console::instance().c_assert(!std::isnan(ag), "AG is Nan (0)"); + for (size_t a = 0; a < r; a++) { + size_t n = r * i + a; + if (n < startN0 || n >= finalN0) + continue; + auto out_ag = ag_density[n]; + for (size_t b = 0; b < r; b++) + for (size_t c = 0; c < r; c++) + out_ag[r * j + b][r * k + c] += ag; + } + } + } + } + + // Now we need to update the ag ghost planes to propagate + // the ag caches. + ctx.print("Propagate to the ghost planes"); + for (auto other_plane : required_ghosts) { + auto this_plane = ag_this_level_cache[other_plane / r]; + auto &g_plane = ghosts.ag_getPlane(other_plane); + + for (size_t j = 0; j < N1 / r; j++) { + for (size_t k = 0; k < N2 / r; k++) { + typename ArrayRef::element ag = this_plane[j][k] * inv_r3; + // The first loop is implicit from the top-level one. + // Explicit looping would be more complicated and involves extra + // lookup. + Console::instance().c_assert(!std::isnan(ag), "AG is Nan"); + for (size_t b = 0; b < r; b++) + for (size_t c = 0; c < r; c++) + g_plane[r * j + b][r * k + c] += ag; + } + } + } + } + + void + buildLevels(GhostPlanes &ghosts, ArrayRef const &final_density) { + ConsoleContext ctx( + "precompute multi-level<" + std::to_string(numLevel) + ">"); + + if (numLevel == 1) + return; // Do nothing + + // First build the lower level (high resolution) + previousLevels.buildLevels(ghosts, final_density); + + // This is redundnat. It is possible to use the information on previous Levels + // to build this one. + size_t level_start = this_level_cache.index_bases()[0]; + size_t level_final = level_start + this_level_cache.shape()[0]; + size_t r = const_pow(2, numLevel - 1); + double inv_r3 = 1.0 / (r * r * r); + array::fill(this_level_cache, 0); + if (ULTRA_VERBOSE) + ctx.print("Building cache, r = " + to_string(r)); +// We do not collapse more than 3 because of the injection operation. +// FIXME: this code assumes that all the ranges have some divisible properties +// We accept this for the moment but future might need a more General +// scheme. +# pragma omp parallel for collapse(3) + for (size_t i = level_start; i < level_final; i++) { + for (size_t j = 0; j < N1 / r; j++) { + for (size_t k = 0; k < N2 / r; k++) { + typename ArrayRef::element V = 0; + for (size_t a = 0; a < r; a++) { + size_t n = r * i + a; + if (n < startN0 || n >= (startN0 + localN0)) + continue; + auto D = final_density[n]; + for (size_t b = 0; b < r; b++) + for (size_t c = 0; c < r; c++) { + V += D[r * j + b][k * r + c]; + if (std::isnan(V)) { + ctx.format( + "Nan(%g) detected at %d,%d,%d", V, n, r * j + b, + k * r + c); + MPI_Communication::instance()->abort(); + } + } + } + if (ULTRA_VERBOSE) + ctx.print( + "Setting i,j,k=" + + to_string(std::array{i, j, k}) + " with " + + to_string(V)); + this_level_cache[i][j][k] = V * inv_r3; + } + } + } + + if (ULTRA_VERBOSE) + ctx.print( + "Use ghosts plane \"" + LibLSS::to_string(required_ghosts) + + "\""); + for (auto other_plane : required_ghosts) { + auto this_plane = this_level_cache[other_plane / r]; + auto &g_plane = ghosts.getPlane(other_plane); +# pragma omp parallel for collapse(2) + for (size_t j = 0; j < N1 / r; j++) { + for (size_t k = 0; k < N2 / r; k++) { + typename ArrayRef::element V = 0; + for (size_t a = 0; a < r; a++) + for (size_t b = 0; b < r; b++) { + V += g_plane[j * r + a][k * r + b]; + if (std::isnan(V)) { + ctx.format( + "Nan detected at %d,%d,%d", other_plane, j * r + a, + k * r + b); + MPI_Communication::instance()->abort(); + } + } + if (ULTRA_VERBOSE) + ctx.print( + "Adding to i,j,k=" + + to_string(std::array{other_plane / r, j, k}) + + " with " + to_string(V)); + this_plane[j][k] += V * inv_r3; + } + } + } + } + + void clear_cache() { + previousLevels.clear_cache(); + array::fill(ag_this_level_cache, 0); + } + + void get_requirement(std::vector &all_required_ghosts) { + all_required_ghosts.insert( + all_required_ghosts.end(), required_ghosts.begin(), + required_ghosts.end()); + previousLevels.get_requirement(all_required_ghosts); + } + + void setup(GhostPlanes &ghosts, MPI_Communication *comm) { + std::vector local_planes, all_required_planes; + for (size_t j = startN0; j < startN0 + localN0; j++) + local_planes.push_back(j); + + get_requirement(all_required_planes); + + ghosts.setup( + comm, all_required_planes, local_planes, + std::array{N1, N2real}, N0); + } + + template + inline void push_ag_density( + std::array &ag_delta, ArrayRef &ag_density, + size_t i, size_t j, size_t k) { + previousLevels.push_ag_density(ag_delta, ag_density, i, j, k); + + if (numLevel == 1) { + // Only the top level updates the ag directly. + ag_density[i][j][k] += ag_delta[0]; + } else { + auto reduction = const_pow(2, numLevel - 1); + size_t i_l = i / reduction; + size_t j_l = j / reduction; + size_t k_l = k / reduction; + + // All other levels go through the cache to update the ag later. + ag_this_level_cache[i_l][j_l][k_l] += ag_delta[numLevel - 1]; + } + } + + template + inline void push_ag_density_level( + double ag_delta, ArrayRef &ag_density, size_t i, size_t j, size_t k) { + if (level == numLevel - 1) { + if (level == 0) + ag_density[i][j][k] += ag_delta; + else + ag_this_level_cache[i][j][k] += ag_delta; + } else + previousLevels.template push_ag_density_level( + ag_delta, ag_density, i, j, k); + } + + template + inline double get_density_level( + ArrayRef const &final_density, size_t i, size_t j, size_t k) { + if (level == numLevel - 1) { + if (level == 0) + return final_density[i][j][k]; + else + return this_level_cache[i][j][k]; + } else { + return previousLevels.template get_density_level( + final_density, i, j, k); + } + } + + template + inline void get_density( + std::array &delta_out, + ArrayRef const &final_density, size_t i, size_t j, size_t k) { + previousLevels.get_density(delta_out, final_density, i, j, k); + + if (numLevel == 1) { + delta_out[0] = final_density[i][j][k]; + } else { + auto reduction = const_pow(2, numLevel - 1); + size_t i_l = i / reduction; + size_t j_l = j / reduction; + size_t k_l = k / reduction; + + delta_out[numLevel - 1] = this_level_cache[i_l][j_l][k_l]; + } + } + + inline size_t minPlaneRequest() { + size_t reduction = const_pow(2, numLevel - 1); + + return reduction * (startN0 / reduction); + } + + inline size_t maxPlaneRequest() { + size_t reduction = const_pow(2, numLevel - 1); + + return reduction * ((startN0 + localN0) / reduction); + } + }; + } // namespace Combinator +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = jens.jasche@fysik.su.se diff --git a/extra/borg/libLSS/physics/bias/linear_bias.hpp b/extra/borg/libLSS/physics/bias/linear_bias.hpp new file mode 100644 index 0000000..2c8ea1f --- /dev/null +++ b/extra/borg/libLSS/physics/bias/linear_bias.hpp @@ -0,0 +1,124 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/linear_bias.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_LINEAR_BIAS_HPP +#define __LIBLSS_PHYSICS_LINEAR_BIAS_HPP + +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include +#include "libLSS/tools/phoenix_vars.hpp" +#include +#include +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/physics/bias/base.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_linear_bias { + namespace ph = std::placeholders; + + struct LinearBias { + + static constexpr const bool NmeanIsBias = true; + static constexpr int numParams = 2; + + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + selection::SimpleAdaptor selection_adaptor; + + double nmean, bias; + + LinearBias(LikelihoodInfo const& = LikelihoodInfo()) {} + + template + static inline void setup_default(BiasParameters ¶ms) { + params[0] = 1; + params[1] = 1; + } + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_updated, MetaSelect _select = MetaSelect()) { + nmean = params[0]; + bias = params[1]; + } + + inline void cleanup() { + // No need for cleanup + } + + static inline double + gradient_density_lambda(double nmean, double bias, double g) { + return nmean * bias * g; + } + + static inline double + density_lambda(double nmean, double bias, double v) { + return nmean * (1 + bias * v); + } + + inline double get_linear_bias() const { return bias; } + + template + static inline bool check_bias_constraints(Array &&a) { + return a[0] > 0 and a[1] > 0; + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array. + // The return type is quite complex. Let the compiler decides. + // C++11 does not allow automatic return type deduction. C++14 would be + // needed for that. So we have to rely on an auxiliary function that + // allow for a compact decltype to be written. + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(b_va_fused( + std::bind(density_lambda, nmean, bias, ph::_1), array)); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + // L(b_0(delta, p), b_1(delta, p), ..., b_n(delta, p)) + // Now we take a tuple of gradient and collapse this to a gradient of delta. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == 1)); + return std::make_tuple(b_va_fused( + std::bind(gradient_density_lambda, nmean, bias, ph::_1), + std::move(std::get<0>(grad_array)))); + } + }; + + } // namespace detail_linear_bias + + using detail_linear_bias::LinearBias; + + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/many_power.hpp b/extra/borg/libLSS/physics/bias/many_power.hpp new file mode 100644 index 0000000..d228bf4 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/many_power.hpp @@ -0,0 +1,391 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/many_power.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_MANY_POWER_HPP +#define __LIBLSS_PHYSICS_MANY_POWER_HPP + +// This header provides the implementations of a simple power law bias model. +// A generic bias model must implement the following concept: +// a "selection_adaptor" functor, available from the object +// a "compute_density(final_density)" function accepting a virtual array and returning a tuple of virtual array. +// a "apply_adjoint_gradient(final_density,gradient_likelihood_array)" also accepting virtual arrays and returning a virtual array +// a "prepare" function which is called before the other two calls, to allow for precomputing auxiliary complex fields. +// a "cleanup" which allows for tearing down any auxiliary fields and memory allocated in the prepare phase. + +#include +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include +#include "libLSS/tools/phoenix_vars.hpp" +#include +#include +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/physics/bias/base.hpp" +#include "libLSS/tools/mpi/ghost_planes.hpp" +#include "libLSS/tools/array_tools.hpp" +#include +#include "libLSS/tools/string_tools.hpp" +#include "libLSS/physics/bias/level_combinator.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_manypower { + + using namespace LibLSS::Combinator; + + template > + struct ManyPower { + + static constexpr const bool NmeanIsBias = true; + typedef ManyPower Self; + typedef LevelCombinator Levels; + static constexpr const int numParams = LevelCombinator::numParams; + static constexpr const int Nmax = LevelCombinator::Nmax; + + size_t startN0, localN0; + + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + selection::SimpleAdaptor selection_adaptor; + + typedef boost::multi_array Matrix; + Matrix A; + + LevelCombinator combinator; + double nmean; + GhostPlanes ghosts; + bool needInit; + size_t N0, N1, N2; + double prior_width; + + typedef UninitializedArray> U_Density_t; + std::shared_ptr ag_density, full_density; + + ManyPower(LikelihoodInfo const &info = LikelihoodInfo()) { + needInit = true; + prior_width = + Likelihood::query(info, "ManyPower_prior_width"); + Console::instance().format( + "ManyPower running with prior_width=%g", prior_width); + } + + template + static inline void setup_default(BiasParameters ¶ms) { + array::fill(params, 0); + for (uint32_t i = 0; i < Nmax; i++) { + uint32_t q = i * (i + 1) / 2; + Console::instance().c_assert(q < params.size(), "Problem!"); + params[q] =1;//i * (i + 3) / 2] = 1; + } + params[0] = 120; + Console::instance().print( + "setup_default Nparams=" + to_string(numParams) + + " params=" + to_string(params)); + } + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_updated, MetaSelect _select = MetaSelect()) { + ConsoleContext ctx("prepare manypower"); + auto &mgr = fwd_model.out_mgr; + if (needInit) { + auto box = fwd_model.get_box_model_output(); + + Console::instance().c_assert( + params.size() >= numParams, + "Invalid number of bias parameters (" + + std::to_string(params.size()) + "<" + + std::to_string(numParams) + ")"); + startN0 = mgr->startN0; + localN0 = mgr->localN0; + + N0 = box.N0; + N1 = box.N1; + N2 = box.N2; + + // First allocate all required caches and find out + // which planes are required here. + combinator.allocate(N0, N1, N2, mgr->N2real, startN0, localN0); + // Setup the ghost plane manager of our requirements. + combinator.setup(ghosts, fwd_model.communicator()); + + ag_density = std::make_shared(mgr->extents_real()); + full_density = std::make_shared(mgr->extents_real()); + + needInit = false; + } + + A.resize(boost::extents[Nmax][Nmax]); + + // Make a triangle^T triangle matrix multiplication + std::array mod_params; + Console::instance().c_assert( + params.size() >= mod_params.size(), + "Input params does not have expected size"); + { + auto iter = params.begin(); + auto iter_out = mod_params.begin(); + for (int i = 0; i < numParams; i++) { + *iter_out = *iter; + ++iter; + ++iter_out; + } + } + nmean = mod_params[0]; + mod_params[0] = 1; + + for (uint32_t i = 0; i < Nmax; i++) { + for (uint32_t j = 0; j < Nmax; j++) { + A[i][j] = 0; + for (uint32_t k = 0; k <= std::min(i, j); k++) + A[i][j] += mod_params[i * (i + 1) / 2 + k] * + mod_params[j * (j + 1) / 2 + k]; + // We ignore _nmean + } + ctx.print("A[" + to_string(i) + "]=" + to_string(A[i])); + } + + if (density_updated) { + ctx.print("Density updated. Resynchronize."); + auto ff = full_density->get_array()[mgr->strict_range()]; + auto s = ff.shape(); + auto ib = ff.index_bases(); + auto s2 = final_density.shape(); + auto ib2 = final_density.index_bases(); + ctx.print( + boost::format(" fd: %dx%dx%d [%d,%d,%d] ") % s[0] % s[1] % + s[2] % ib[0] % ib[1] % ib[2]); + ctx.print( + boost::format(" id: %dx%dx%d [%d,%d,%d] ") % s2[0] % s2[1] % + s2[2] % ib2[0] % ib2[1] % ib2[2]); + LibLSS::copy_array_rv( + full_density->get_array()[mgr->strict_range()], + final_density[mgr->strict_range()]); + // Produce the multi-level representation + // First synchronize data. + ghosts.synchronize(full_density->get_array()); + // Now build the different levels from the planes. + combinator.buildLevels(ghosts, final_density); + } + } + + inline void cleanup() { + Console::instance().print("Cleanup ManyPower"); + // No need for cleanup + } + + template + inline double log_prior_params(const BiasParameters ¶ms) const { + double u = 0; // we skip the first one which should be uniform + for (size_t i = 1; i < numParams; i++) { + u += params[i] * params[i]; + } + return -0.5 * u / prior_width; + } + + template + inline void gradient_density_lambda( + ArrayType const &final_density, AGArrayType const &ag_likelihood) { + ConsoleContext ctx("many power gradient_density_lambda"); + std::array Delta, Delta_prime; + std::array DensityLevel; + size_t finalN0 = startN0 + localN0; + auto &ag_array = ag_density->get_array(); + + ghosts.clear_ghosts(); + combinator.clear_cache(); + array::fill(ag_array, 0); + ctx.print("Building separate ag components"); + for (size_t i = startN0; i < finalN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2; k++) { + size_t idx; + double const ag = ag_likelihood[i][j][k] * nmean; + + // Again the forward pass. We need the density at all levels. + combinator.get_density(DensityLevel, final_density, i, j, k); + + // However we only need the gradient of the power of these density. + // Compute gradient of the density operators + std::array to_level; + std::array ret; + Delta_prime[0] = 0; + Delta[0] = 1; + to_level[0] = -1; + idx = 1; + + for (size_t level = 0; level < LevelCombinator::numLevel; + level++) { + double const delta_level = DensityLevel[level]; + ret[level] = 0; + if (LevelCombinator::getPower(level + 1) < 1) + continue; + Delta_prime[idx] = ag; + Delta[idx] = delta_level; + to_level[idx] = level; + idx++; + for (uint32_t i = 1; i < LevelCombinator::getPower(level + 1); + i++, idx++) { + Delta[idx] = Delta[idx - 1] * + delta_level; // delta^(i+1) = delta^i * delta + Delta_prime[idx] = + (i + 1) * Delta[idx - 1] * ag; // (i+1) delta^i * AG + to_level[idx] = + level; // transform the index to a averaging level + } + } + auto &cons = Console::instance(); + //cons.print("Delta = " + to_string(Delta)); + //cons.print("DeltaPrime = " + to_string(Delta_prime)); + //cons.print("to_level = " + to_string(to_level)); + cons.c_assert(idx == LevelCombinator::Nmax, "Internal error"); + + // Now we need to compute the real AG. The first pass gets + // the ag for each level. + // i==0 and j==0 are pointing to the constant part which have + // no equivalent level. We skip those. + for (uint32_t q = 1; q < LevelCombinator::Nmax; q++) { + size_t l_q = to_level[q]; + for (uint32_t p = 1; p < q; p++) { + ret[l_q] += 2 * Delta_prime[q] * Delta[p] * A[q][p]; + ret[to_level[p]] += 2 * Delta_prime[p] * Delta[q] * A[q][p]; + } + ret[l_q] += Delta_prime[q] * + (2 * Delta[0] * A[q][0] + 2 * Delta[q] * A[q][q]); + } + // Now recombine all levels to give the final AG at voxel i,j,k. + combinator.push_ag_density(ret, ag_array, i, j, k); + } + } + } + + ctx.print("Build ag levels"); + combinator.ag_buildLevels(ghosts, ag_array); + + ctx.print("Do ag synchronization"); + // Now we do global communication to reduce all planes + ghosts.synchronize_ag(ag_array); + } + + template + inline double density_lambda( + ArrayType const &final_density, size_t i, size_t j, size_t k) { + std::array Delta; + std::array DensityLevel; + size_t idx = 0; + + // If we touch padding. Go away. + if (k >= N2) + return 0; + + // Forward collapse + // DensityLevel receives all the density levels corresponding to + // the voxel i,j,k + // DensityLevel[0] = final_density[i][j][k]; + combinator.get_density(DensityLevel, final_density, i, j, k); + + // Now build the vector. First is just a constant. + Delta[0] = 1; + idx = 1; + for (size_t level = 0; level < LevelCombinator::numLevel; level++) { + // Each level starts with just the initial value. + if (LevelCombinator::getPower(level + 1) >= 1) + Delta[idx++] = DensityLevel[level]; + for (uint32_t i = 1; i < LevelCombinator::getPower(level + 1); + i++, idx++) { + // Then we add power of that value. + Delta[idx] = Delta[idx - 1] * DensityLevel[level]; + } + } + Console::instance().c_assert( + idx == LevelCombinator::Nmax, "Internal error"); + // Now we have built the vector over which we need the quadratic + // form. + + // Now compute the 2-norm with the Q-form A. + double ret = 0; + for (uint32_t i = 0; i < Nmax; i++) { + for (uint32_t j = 0; j < i; j++) { + ret += 2 * Delta[i] * Delta[j] * A[i][j]; + } + ret += Delta[i] * Delta[i] * A[i][i]; + } + Console::instance().c_assert(!std::isnan(ret), "NaN in density"); + Console::instance().c_assert(!std::isinf(ret), "Inf in density"); + Console::instance().c_assert(!std::isnan(nmean), "NaN in nmean"); + return ret * nmean; + } + + inline double get_linear_bias() const { return 1; } + + template + static inline bool check_bias_constraints(Array &&a) { + bool condition = a[1] > 0; // Ensure linear bias positive + Console::instance().c_assert(a.size() <= numParams, "Invalid number of parameters"); +// for (int j = 0; j < Nmax; j++) +// condition = condition && (a[j * (j + 3) / 2] > 0); + return condition; + } + + // This function returns a tuple of array-like arrays. + // In practice for ManyPower we compute the content to a temporary array as there was + // some padding/boundary issues in the past. + template + inline auto compute_density(const FinalDensityArray &a) { + ConsoleContext ctx("many_power compute_density"); + LibLSS::copy_array( + full_density->get_array(), + b_fused_idx(std::bind( + &Self::density_lambda, this, std::cref(a), + ph::_1, ph::_2, ph::_3))); + return std::make_tuple(std::cref(full_density->get_array())); + } + + // This function returns a tuple of array-like objects. Those arrays + // depend on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + // L(b_0(delta, p), b_1(delta, p), ..., b_n(delta, p)) + // Now we take a tuple of gradient and collapse this to a gradient of delta. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == 1)); + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + gradient_density_lambda(array, std::get<0>(grad_array)); + + return std::make_tuple(std::cref(ag_density->get_array())); + } + }; + + } // namespace detail_manypower + + using detail_manypower::ManyPower; + template + using ManyPowerLevels = detail_manypower::Levels; + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/noop.hpp b/extra/borg/libLSS/physics/bias/noop.hpp new file mode 100644 index 0000000..a00f664 --- /dev/null +++ b/extra/borg/libLSS/physics/bias/noop.hpp @@ -0,0 +1,158 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/noop.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_NOOP_HPP +#define __LIBLSS_PHYSICS_NOOP_HPP + +/** + * This header provides the implementations of a simple power law bias model. + * A generic bias model must implement the following concept: + * a "selection_adaptor" functor, available from the object + * a "compute_density(final_density)" function accepting a virtual array and returning a tuple of virtual array. + * a "apply_adjoint_gradient(final_density,gradient_likelihood_array)" also accepting virtual arrays and returning a virtual array + * a "prepare" function which is called before the other two calls, to allow for precomputing auxiliary complex fields. + * a "cleanup" which allows for tearing down any auxiliary fields and memory allocated in the prepare phase. + */ +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include +#include "libLSS/tools/phoenix_vars.hpp" +#include +#include +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/physics/bias/base.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_noop { + namespace ph = std::placeholders; + + /** + * Noop bias + */ + struct Noop { + + static constexpr const bool NmeanIsBias = true; + static constexpr const int numParams = 1; + + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + selection::SimpleAdaptor selection_adaptor; + + double nmean; + + Noop(LikelihoodInfo const& = LikelihoodInfo()) {} + + template + static inline void setup_default(BiasParameters ¶ms) {} + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_updated, MetaSelect _select = MetaSelect()) { + //nmean = _nmean; + nmean = params[0]; + } + + inline void cleanup() { + // No need for cleanup + } + + static inline double gradient_density_lambda(double nmean, double g) { + return nmean * g; + } + + static inline double density_lambda(double nmean, double v) { + return nmean * (1 + v); + } + + inline double get_linear_bias() const { return 1; } + + template + static inline bool check_bias_constraints(Array &&a) { + return true; + } + + // The compute density takes a physical matter density field + // and produce a set of fields that can be consumed by a likelihood. + // For example if can be a biased density field and the allowed variance + // per voxel. + // Formally that generates a vector a_i = f_i({delta}) + // + // This function returns a tuple of array-like objects. That array + // depends on the existence of the final density array. + // The return type is quite complex as it can be an abstract expression + // and not a real array. Here we let the compiler decides with an auto + // type. + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(b_va_fused( + std::bind(density_lambda, nmean, ph::_1), array)); + } + + // This function returns a tuple of array-like array. + // That array depends on the existence of the final density + // array and the gradient likelihood array. That is the job of + // the caller to ensure that temporary variables are not cleared + // before the final use. + // + // The return type may be quite complex depending on the detail of the + // implementation of the gradient. If one decides to use a real + // array then the return type is just a tuple of arrays. However + // it is allowed to be also a tuple of expressions acting on arrays. + // In practice we let the compiler decides here. + // The "biased fields" are assumed to be a_i = f_i({delta}) + // The adjoint gradient of the density field must be returned as a 1-tuple + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == 1)); + return std::make_tuple(b_va_fused( + std::bind(gradient_density_lambda, nmean, ph::_1), + std::move(std::get<0>(grad_array)))); + } + + /** + * This function computes the adjoint gradient + * of the bias coefficient i. The adjoint gradient is provided with + * the same information as for apply_adjoint_gradient. + * It is expected to return an array-like object. + */ + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient_bias(const FinalDensityArray& array, TupleGradientLikelihoodArray grad_array, unsigned int i) { + Console::instance().c_assert(i < 1, "Invalid range of bias parameter"); + boost::multi_array output_grad(boost::extents[1]); + output_grad[0] = ((1.0 + fwrap(array)) * fwrap(std::get<0>(grad_array))).sum(); + return output_grad; + } + }; + + } // namespace detail_noop + + /// Import the Noop class into LibLSS::bias + using detail_noop::Noop; + + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/passthrough.hpp b/extra/borg/libLSS/physics/bias/passthrough.hpp new file mode 100644 index 0000000..05519ed --- /dev/null +++ b/extra/borg/libLSS/physics/bias/passthrough.hpp @@ -0,0 +1,85 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/passthrough.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_PASSTHROUGH_HPP +#define __LIBLSS_PHYSICS_PASSTHROUGH_HPP + +#include +#include +#include "libLSS/physics/bias/base.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail_passthrough { + + /** + * Noop bias + */ + struct Passthrough { + + static constexpr const bool NmeanIsBias = true; + static const auto numParams = 0; + + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + selection::SimpleAdaptor selection_adaptor; + + template + static inline void setup_default(BiasParameters ¶ms) {} + + Passthrough(LikelihoodInfo const& = LikelihoodInfo()) {} + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_updated, MetaSelect _select = MetaSelect()) {} + + inline void cleanup() { + // No need for cleanup + } + + inline double get_linear_bias() const { return 1; } + + template + static inline bool check_bias_constraints(Array &&a) { + return true; + } + + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(std::cref(array)); + } + + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + return grad_array; + } + }; + + } // namespace detail_passthrough + + /// Import the Noop class into LibLSS::bias + using detail_passthrough::Passthrough; + + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/bias/power_law.hpp b/extra/borg/libLSS/physics/bias/power_law.hpp new file mode 100644 index 0000000..4b74b1a --- /dev/null +++ b/extra/borg/libLSS/physics/bias/power_law.hpp @@ -0,0 +1,141 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/bias/power_law.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_POWER_LAW_BIAS_HPP +#define __LIBLSS_PHYSICS_POWER_LAW_BIAS_HPP + +// This header provides the implementations of a simple power law bias model. +// A generic bias model must implement the following concept: +// a "selection_adaptor" functor, available from the object +// a "compute_density(final_density)" function accepting a virtual array and returning a tuple of virtual array. +// a "apply_adjoint_gradient(final_density,gradient_likelihood_array)" also accepting virtual arrays and returning a virtual array +// a "prepare" function which is called before the other two calls, to allow for precomputing auxiliary complex fields. +// a "cleanup" which allows for tearing down any auxiliary fields and memory allocated in the prepare phase. + +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include +#include "libLSS/tools/phoenix_vars.hpp" +#include +#include +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/physics/bias/base.hpp" + +namespace LibLSS { + + namespace bias { + + namespace detail { + + inline double dummy_lambda(double) { return 0; } + + struct PowerLaw { + static constexpr double EPSILON_VOIDS = 1e-6; + static constexpr int numParams = 2; + static constexpr const bool NmeanIsBias = true; + + double alpha; + double nmean; + + // This adaptor transforms an unselected galaxy density (with appropriate + // auxiliary arrays) to a selected array. It must be a functor accepting two + // parameters: a selection virtual array and a bias density virtual array. + selection::SimpleAdaptor selection_adaptor; + + PowerLaw(LikelihoodInfo const& = LikelihoodInfo()) {} + + template + static inline void setup_default(BiasParameters ¶ms) { + params[0] = 10; + params[1] = 0.2; + } + + // Nota: fwd_model and final_density arrays cannot be stored in this step. But + // they can be used. + template < + class ForwardModel, typename FinalDensityArray, + typename BiasParameters, typename MetaSelect = NoSelector> + inline void prepare( + ForwardModel &fwd_model, const FinalDensityArray &final_density, + double const _nmean, const BiasParameters ¶ms, + bool density_updated, MetaSelect _select = MetaSelect()) { + // No need for complex preparation. Just copy parameters. + nmean = params[0]; + alpha = params[1]; + } + + inline void cleanup() { + // No need for cleanup + } + + static inline double gradient_density_lambda( + double nmean, double alpha, double v, double g) { + return alpha * nmean * std::pow(1 + v + EPSILON_VOIDS, alpha - 1) * g; + } + + static inline double + density_lambda(double nmean, double alpha, double v) { + double v0 = nmean * std::pow(1 + EPSILON_VOIDS + v, alpha); + Console::instance().c_assert(!std::isinf(v0), "V is infinite"); + return v0; + } + + inline double get_linear_bias() const { return alpha; } + + template + static inline bool check_bias_constraints(Array &&a) { + return a[0] > 0 && a[1] > 0 && a[1] < 5; // alpha can take any value + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array. + // The return type is quite complex. Let the compiler decides. + // C++11 does not allow automatic return type deduction. C++14 would be + // needed for that. So we have to rely on an auxiliary function that + // allow for a compact decltype to be written. + template + inline auto compute_density(const FinalDensityArray &array) { + return std::make_tuple(b_va_fused( + std::bind( + density_lambda, nmean, alpha, std::placeholders::_1), + array)); + } + + // This function returns an array-like array. That array + // depends on the existence of the final density array and the gradient likelihood array. + // That is the job of the caller to ensure that temporary variables are not cleared + // before the final use. + // The return type is quite complex. Let the compiler decides. + // L(b_0(delta, p), b_1(delta, p), ..., b_n(delta, p)) + // Now we take a tuple of gradient and collapse this to a gradient of delta. + template < + typename FinalDensityArray, typename TupleGradientLikelihoodArray> + inline auto apply_adjoint_gradient( + const FinalDensityArray &array, + TupleGradientLikelihoodArray grad_array) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == 1)); + return std::make_tuple(b_va_fused( + std::bind( + gradient_density_lambda, nmean, alpha, + std::placeholders::_1, std::placeholders::_2), + array, std::move(std::get<0>(grad_array)))); + } + }; + + } // namespace detail + + using detail::PowerLaw; + + } // namespace bias + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.cpp b/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.cpp new file mode 100644 index 0000000..a1a5fa0 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.cpp @@ -0,0 +1,651 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +// Be advised that deltao is already scaled. So the first fourier transform from deltao -> real space +// is free of scaling. But none of the others, which has to be scaled by 1/(L^3) + +#include "../pm/plane_xchg.hpp" + +template +void Borg2LPTModel::lpt2_ic( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim) { + // set cosmological parameters + // Initial density is scaled to initial redshift! + ConsoleContext ctx("lpt2_ic"); + Cosmology cosmo(cosmo_params); + double fft_normalization = 1.0 / (c_N0 * c_N1 * c_N2); + double inv_volume = 1 / (L0 * L1 * L2); + + typedef UninitializedArray< + FFTW_Complex_Array, FFTW_Allocator>> + U_CArray; + typedef U_CArray::array_type Ref_CArray; + + U_CArray tmp_p(mgr->extents_complex(), mgr->allocator_complex); + Ref_CArray &tmp = tmp_p.get_array(); + + for (int axis = 0; axis < 3; axis++) { +#pragma omp parallel for collapse(3) + for (size_t i = c_startN0; i < c_startN0 + c_localN0; i++) + for (size_t j = 0; j < c_N1; j++) + for (size_t k = 0; k < c_N2_HC; k++) { + double kk[3] = {kmode(i, c_N0, L0), kmode(j, c_N1, L1), + kmode(k, c_N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / ksquared * inv_volume; + + std::complex &in_delta = deltao[i][j][k]; + + tmp[i][j][k] = std::complex( + -in_delta.imag() * fac, in_delta.real() * fac); + + std::complex &aux = tmp[i][j][k]; + + // calculate second order LPT terms + if (axis == 0) { + /* disp0,0 */ + (*c_psi_00)[i][j][k] = + std::complex(-aux.imag() * kk[0], aux.real() * kk[0]); + + /* disp0,1 */ + (*c_psi_01)[i][j][k] = + std::complex(-aux.imag() * kk[1], aux.real() * kk[1]); + + /* disp0,2 */ + (*c_psi_02)[i][j][k] = + std::complex(-aux.imag() * kk[2], aux.real() * kk[2]); + } + + // calculate second order LPT terms + if (axis == 1) { + /* disp1,1 */ + (*c_psi_11)[i][j][k] = + std::complex(-aux.imag() * kk[1], aux.real() * kk[1]); + + /* disp1,2 */ + (*c_psi_12)[i][j][k] = + std::complex(-aux.imag() * kk[2], aux.real() * kk[2]); + } + + // calculate second order LPT terms + if (axis == 2) { + /* disp2,2 */ + (*c_psi_22)[i][j][k] = + std::complex(-aux.imag() * kk[2], aux.real() * kk[2]); + } + } + + if (c_startN0 == 0 && c_localN0 > 0) { + tmp[0][0][0] = 0; + tmp[0][0][c_N2_HC - 1] = 0; + tmp[0][c_N1 / 2][0] = 0; + tmp[0][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_00)[0][0][0] = 0; + (*c_psi_00)[0][0][c_N2_HC - 1] = 0; + (*c_psi_00)[0][c_N1 / 2][0] = 0; + (*c_psi_00)[0][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_01)[0][0][0] = 0; + (*c_psi_01)[0][0][c_N2_HC - 1] = 0; + (*c_psi_01)[0][c_N1 / 2][0] = 0; + (*c_psi_01)[0][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_02)[0][0][0] = 0; + (*c_psi_02)[0][0][c_N2_HC - 1] = 0; + (*c_psi_02)[0][c_N1 / 2][0] = 0; + (*c_psi_02)[0][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_11)[0][0][0] = 0; + (*c_psi_11)[0][0][c_N2_HC - 1] = 0; + (*c_psi_11)[0][c_N1 / 2][0] = 0; + (*c_psi_11)[0][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_12)[0][0][0] = 0; + (*c_psi_12)[0][0][c_N2_HC - 1] = 0; + (*c_psi_12)[0][c_N1 / 2][0] = 0; + (*c_psi_12)[0][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_22)[0][0][0] = 0; + (*c_psi_22)[0][0][c_N2_HC - 1] = 0; + (*c_psi_22)[0][c_N1 / 2][0] = 0; + (*c_psi_22)[0][c_N1 / 2][c_N2_HC - 1] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + tmp[c_N0 / 2][0][0] = 0; + tmp[c_N0 / 2][0][c_N2_HC - 1] = 0; + tmp[c_N0 / 2][c_N1 / 2][0] = 0; + tmp[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_00)[c_N0 / 2][0][0] = 0; + (*c_psi_00)[c_N0 / 2][0][c_N2_HC - 1] = 0; + (*c_psi_00)[c_N0 / 2][c_N1 / 2][0] = 0; + (*c_psi_00)[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_01)[c_N0 / 2][0][0] = 0; + (*c_psi_01)[c_N0 / 2][0][c_N2_HC - 1] = 0; + (*c_psi_01)[c_N0 / 2][c_N1 / 2][0] = 0; + (*c_psi_01)[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_02)[c_N0 / 2][0][0] = 0; + (*c_psi_02)[c_N0 / 2][0][c_N2_HC - 1] = 0; + (*c_psi_02)[c_N0 / 2][c_N1 / 2][0] = 0; + (*c_psi_02)[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_11)[c_N0 / 2][0][0] = 0; + (*c_psi_11)[c_N0 / 2][0][c_N2_HC - 1] = 0; + (*c_psi_11)[c_N0 / 2][c_N1 / 2][0] = 0; + (*c_psi_11)[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_12)[c_N0 / 2][0][0] = 0; + (*c_psi_12)[c_N0 / 2][0][c_N2_HC - 1] = 0; + (*c_psi_12)[c_N0 / 2][c_N1 / 2][0] = 0; + (*c_psi_12)[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + + (*c_psi_22)[c_N0 / 2][0][0] = 0; + (*c_psi_22)[c_N0 / 2][0][c_N2_HC - 1] = 0; + (*c_psi_22)[c_N0 / 2][c_N1 / 2][0] = 0; + (*c_psi_22)[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + } + + // FFT to Realspace + mgr->execute_c2r(c_synthesis_plan, tmp.data(), c_tmp_real_field->data()); + +#pragma omp parallel for collapse(2) + for (int l = c_startN0; l < c_startN0 + c_localN0; l++) + for (int m = 0; m < c_N1; m++) + for (int n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + vel[idx][axis] = (*c_tmp_real_field)[l][m][n]; + } + } + + // FFT to Realspace 2lpt + mgr->execute_c2r(c_synthesis_plan, c_psi_00->data(), r_psi_00->data()); + mgr->execute_c2r(c_synthesis_plan, c_psi_01->data(), r_psi_01->data()); + mgr->execute_c2r(c_synthesis_plan, c_psi_02->data(), r_psi_02->data()); + mgr->execute_c2r(c_synthesis_plan, c_psi_11->data(), r_psi_11->data()); + mgr->execute_c2r(c_synthesis_plan, c_psi_12->data(), r_psi_12->data()); + mgr->execute_c2r(c_synthesis_plan, c_psi_22->data(), r_psi_22->data()); + +// Calculate source for second order displacement +#pragma omp parallel for collapse(2) + for (int l = c_startN0; l < c_startN0 + c_localN0; l++) + for (int m = 0; m < c_N1; m++) + for (int n = 0; n < c_N2; n++) { + // Calculates source for second order displacement + // RHS of eq. (D6) in Scoccimarro 1998, MNRAS 299, 1097 + + double t00 = (*r_psi_00)[l][m][n]; // 0 + double t01 = (*r_psi_01)[l][m][n]; // 1 + double t02 = (*r_psi_02)[l][m][n]; // 2 + double t11 = (*r_psi_11)[l][m][n]; // 3 + double t12 = (*r_psi_12)[l][m][n]; // 4 + double t22 = (*r_psi_22)[l][m][n]; // 5 + + (*c_tmp_real_field)[l][m][n] = + t00 * (t11 + t22) + t11 * t22 - t01 * t01 - t02 * t02 - t12 * t12; + (*c_tmp_real_field)[l][m][n] *= + fft_normalization; // Multiply here to be ready for the r2c and c2r. L^3 cancels out. + } + + // FFT to Fourier-space + mgr->execute_r2c( + c_analysis_plan, c_tmp_real_field->data(), c_tmp_complex_field->data()); + + // create dummy array for second order displacement + UninitializedArray vel2(extents[c_localN0 * c_N1 * c_N2][3]); + + for (int axis = 0; axis < 3; axis++) { +#pragma omp parallel for collapse(2) + for (int i = c_startN0; i < c_startN0 + c_localN0; i++) + for (int j = 0; j < c_N1; j++) + for (int k = 0; k < c_N2_HC; k++) { + double kk[3] = {kmode(i, c_N0, L0), kmode(j, c_N1, L1), + kmode(k, c_N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / ksquared; + + std::complex &aux = (*c_tmp_complex_field)[i][j][k]; + + tmp[i][j][k] = + std::complex(-aux.imag() * fac, aux.real() * fac); + } + + if (c_startN0 == 0 && c_localN0 > 0) { + tmp[0][0][0] = 0; + tmp[0][0][c_N2_HC - 1] = 0; + tmp[0][c_N1 / 2][0] = 0; + tmp[0][c_N1 / 2][c_N2_HC - 1] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + tmp[c_N0 / 2][0][0] = 0; + tmp[c_N0 / 2][0][c_N2_HC - 1] = 0; + tmp[c_N0 / 2][c_N1 / 2][0] = 0; + tmp[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + } + + // FFT to Realspace + mgr->execute_c2r(c_synthesis_plan, tmp.data(), c_tmp_real_field->data()); + + size_t c_endN0 = c_startN0 + c_localN0; + auto &v_array = vel2.get_array(); +#pragma omp parallel for collapse(3) + for (size_t l = c_startN0; l < c_endN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + v_array[idx][axis] = (*c_tmp_real_field)[l][m][n]; + } + } + + auto &ids = *lagrangian_id; + size_t base_id = c_N2 * c_N1 * c_startN0; + +#pragma omp parallel for collapse(2) + for (int l = c_startN0; l < c_startN0 + c_localN0; l++) + for (int m = 0; m < c_N1; m++) + for (int n = 0; n < c_N2; n++) { + // sort particles on equidistant grid + double q0 = L0 / double(c_N0) * double(l); + double q1 = L1 / double(c_N1) * double(m); + double q2 = L2 / double(c_N2) * double(n); + + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + + double DD1 = lctim[idx][0]; + double DD2 = lctim[idx][3]; + auto displ = vel[idx]; + auto displ_2 = vel2.get_array()[idx]; + + double x = q0 - DD1 * displ[0] + DD2 * displ_2[0]; + double y = q1 - DD1 * displ[1] + DD2 * displ_2[1]; + double z = q2 - DD1 * displ[2] + DD2 * displ_2[2]; + + // enforce periodic boundary conditions + pos[idx][0] = periodic_fix(x, 0., L0); + pos[idx][1] = periodic_fix(y, 0., L1); + pos[idx][2] = periodic_fix(z, 0., L2); + + ids[idx] = idx + base_id; + + // NOTE: displacements are already stored in the velocity vectors. Only need to multiply by prefactor + + // store velocities in km/sec + // note we multiply by a^2 to get the correct momentum variable for the particle mesh code + // and normalize to code units + double v1_scaling = lctim[idx][1]; + double v2_scaling = lctim[idx][4]; + displ[0] = displ[0] * v1_scaling + v2_scaling * displ_2[0]; + displ[1] = displ[1] * v1_scaling + v2_scaling * displ_2[1]; + displ[2] = displ[2] * v1_scaling + v2_scaling * displ_2[2]; + } + + realInfo.localNumParticlesAfter = realInfo.localNumParticlesBefore = + c_localN0 * c_N1 * c_N2; + redshiftInfo.localNumParticlesBefore = realInfo.localNumParticlesAfter; + redshiftInfo.localNumParticlesAfter = realInfo.localNumParticlesAfter; +} + +template +void Borg2LPTModel::lpt2_redshift_pos( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &s_pos, + PhaseArrayRef &lctim) { + Cosmology cosmo(cosmo_params); + + // this routine generates particle positions in redshift space + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + // NOTE: Check coefficients + ArrayType1d::ArrayType &observer = vobs; + +#pragma omp parallel for + for (size_t idx = 0; idx < realInfo.localNumParticlesAfter; idx++) { + double x0g = pos[idx][0]; + double x1g = pos[idx][1]; + double x2g = pos[idx][2]; + + double x0 = x0g + xmin0; + double x1 = x1g + xmin1; + double x2 = x2g + xmin2; + + double v0 = vel[idx][0] + observer[0]; + double v1 = vel[idx][1] + observer[1]; + double v2 = vel[idx][2] + observer[2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = v0 * x0 + v1 * x1 + v2 * x2; + + double facRSD = lctim + [idx] + [2]; // this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + + double A = facRSD * v_los / r2_los; + + double s0 = x0g + A * x0; + double s1 = x1g + A * x1; + double s2 = x2g + A * x2; + + // enforce periodic boundary conditions + s_pos[idx][0] = periodic_fix(s0, 0., L0); + s_pos[idx][1] = periodic_fix(s1, 0., L1); + s_pos[idx][2] = periodic_fix(s2, 0., L2); + } + // Update the info for redshift particles + redshiftInfo.localNumParticlesAfter = redshiftInfo.localNumParticlesBefore = + realInfo.localNumParticlesAfter; +} + +template +void Borg2LPTModel::lpt2_density_obs( + PhaseArrayRef &pos, ArrayRef &deltao, size_t numParts) { + double const nmean = double(c_N0*c_N1*c_N2)/(box_output.N0*box_output.N1*box_output.N2); + + if (ALWAYS_MPI(comm)) { + typedef UninitializedArray> U_Array; + typedef U_Array::array_type::index_range i_range; + U_Array::array_type::index_gen indices; + // Here we have to introduce ghost planes. + U_Array tmp_delta(out_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + + array::fill(tmp_delta.get_array(), 0); + Console::instance().print(format("numParts = %d") % numParts); + CIC::projection( + pos, tmp_delta.get_array(), L0, L1, L2, out_mgr->N0, out_mgr->N1, out_mgr->N2, + typename CIC::Periodic_MPI(out_mgr->N0, out_mgr->N1, out_mgr->N2, comm), + CIC_Tools::DefaultWeight(), numParts); + // CIC has MPI_PLANE_LEAKAGE extra planes. They have to be sent to the adequate nodes. + density_exchange_planes( + comm, tmp_delta.get_array(), out_mgr, CIC::MPI_PLANE_LEAKAGE); + + fwrap(deltao[out_mgr->strict_range()]) = + tmp_delta.get_array()[out_mgr->strict_range()]; + } else { + array::fill(deltao, 0); + cic.projection( + pos, deltao, L0, L1, L2, out_mgr->N0, out_mgr->N1, out_mgr->N2, CIC_Tools::Periodic(out_mgr->N0, out_mgr->N1, out_mgr->N2), + CIC_Tools::DefaultWeight(), numParts); + } + + array::density_rescale(deltao, nmean); + + if (DUMP_BORG_DENSITY) { + std::string fname = str(format("borg_density_%d.h5") % comm->rank()); + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "density", deltao); + } +} + +template +void Borg2LPTModel::lpt2_fwd_model( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim) { + ConsoleContext ctx("BORG forward model"); + + if (c_deltao != 0) { + array::fill(*c_deltao, 0); + mgr->upgrade_complex(*lo_mgr, deltao, *c_deltao); + lpt2_ic(*c_deltao, pos, vel, lctim); + } else { + // NOTE: ICs are generated at ai + lpt2_ic(deltao, pos, vel, lctim); + } +} + +template +void Borg2LPTModel::forwardModelRsdField( + ArrayRef &deltaf, double *vobs_ext) { + ConsoleContext ctx("BORG forward model rsd density calculation"); + + // introduce redshift distortions + if (do_rsd) { + // ArrayType1d::ArrayType& dummy = vobs; + + // set vobs to input + double dummy[3]; + + dummy[0] = vobs[0]; + dummy[1] = vobs[1]; + dummy[2] = vobs[2]; + + vobs[0] = vobs_ext[0]; + vobs[1] = vobs_ext[1]; + vobs[2] = vobs_ext[2]; + // ctx.print(format("old_v = %g,%g,%g vnew = %g,%g,%g") % vobs[0] % vobs[1] % vobs[2] % vobs_ext[0] % vobs_ext[1] % vobs_ext[2]); + + ctx.print("doing redshift space distortions."); + lpt2_redshift_pos( + u_pos->get_array(), u_vel->get_array(), u_s_pos->get_array(), + lc_timing->get_array()); + + // Reset indexes + LibLSS::initIndexes( + redshiftInfo.u_idx->get_array(), redshiftInfo.localNumParticlesBefore); + particle_redistribute( + redshiftInfo, u_s_pos->get_array(), + typename CIC::Distribution(lo_mgr, L0, L1, L2)); + + lpt2_density_obs( + u_s_pos->get_array(), deltaf, redshiftInfo.localNumParticlesAfter); + + // reset vobs + vobs[0] = dummy[0]; + vobs[1] = dummy[1]; + vobs[2] = dummy[2]; + } +} + +template +void Borg2LPTModel::test_lpt2_velocities(MarkovState &state) { + typedef ArrayStateElement PhaseArrayElement; + auto s_hat_p = mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + IArrayType::ArrayType &key_array = *state.get("k_keys")->array; + ArrayType1d::ArrayType &pspec = + *state.get("powerspectrum")->array; + int k0_test = 2, k1_test = 5, k2_test = 3; + double A_k = pspec[key_array[k0_test][k1_test][k2_test]] * volume; + + PhaseArrayElement *pos_e = + new PhaseArrayElement(extents[c_localN0 * c_N1 * c_N2][3]); + PhaseArrayElement *vel_e = + new PhaseArrayElement(extents[c_localN0 * c_N1 * c_N2][3]); + PhaseArrayElement *timing_e = + new PhaseArrayElement(extents[c_localN0 * c_N1 * c_N2][5]); + + state.newElement("lpt2_pos", pos_e); + state.newElement("lpt2_vel", vel_e); + + auto &pos = *pos_e->array; + auto &vel = *vel_e->array; + auto &lc_timing = *timing_e->array; + + gen_light_cone_timing(lc_timing); + + array::EigenMap::map(s_hat).fill(0); + s_hat[k0_test][k1_test][k2_test] = std::sqrt(A_k) / volume; + + // Hermiticity_fixup(s_hat); + + state.newScalar("A_k_test", std::sqrt(A_k)); + ArrayType1d *e_k_pos; + state.newElement("k_pos_test", e_k_pos = new ArrayType1d(extents[3])); + ArrayType1d::ArrayType &a_k_pos = *(e_k_pos->array); + + a_k_pos[0] = kmode(k0_test, N0, L0); + a_k_pos[1] = kmode(k1_test, N1, L1); + a_k_pos[2] = kmode(k2_test, N2, L2); + + lpt2_ic(s_hat, pos, vel, lc_timing); +} + +template +void Borg2LPTModel::gen_light_cone_timing(PhaseArrayRef &lctim) { + Cosmology cosmo(cosmo_params); + double D0 = cosmo.d_plus(a_init); + + double a_lc = af; + + double D1 = cosmo.d_plus(a_lc) / D0; + double f1 = cosmo.g_plus(a_lc); + double Hubble = cosmo.Hubble(a_lc) / cosmo_params.h; // km /sec /(Mpc/h) + double v_scaling = -D1 * f1 * a_lc * a_lc * Hubble; + double facRSD = 1. / a_lc / Hubble; + + if (lctime) { + using boost::lambda::_1; + + double r0 = 0.; + double r1 = + 2. * sqrt( + (L0 + xmin0) * (L0 + xmin0) + (L1 + xmin1) * (L1 + xmin1) + + (L2 + xmin2) * (L2 + xmin2)); + double step = 1.; + + auto auxDplus = build_auto_interpolator( + boost::bind(&Cosmology::comph2d_plus, &cosmo, _1), r0, r1, step, + cosmo.comph2d_plus(r0), cosmo.comph2d_plus(r1)); + auto auxGplus = build_auto_interpolator( + boost::bind(&Cosmology::comph2g_plus, &cosmo, _1), r0, r1, step, + cosmo.comph2g_plus(r0), cosmo.comph2g_plus(r1)); + auto auxHubble = build_auto_interpolator( + boost::bind(&Cosmology::comph2Hubble, &cosmo, _1), r0, r1, step, + cosmo.comph2Hubble(r0), cosmo.comph2Hubble(r1)); + auto auxa = build_auto_interpolator( + boost::bind(&Cosmology::comph2a, &cosmo, _1), r0, r1, step, + cosmo.comph2a(r0), cosmo.comph2a(r1)); + + // For every particle calculate distance to observer + size_t c_endN0 = c_startN0 + c_localN0; +#pragma omp parallel for collapse(3) + for (size_t l = c_startN0; l < c_endN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + + // sort particles on equidistant grid + double x0 = L0 / double(c_N0) * double(l) + xmin0; + double x1 = L1 / double(c_N1) * double(m) + xmin1; + double x2 = L2 / double(c_N2) * double(n) + xmin2; + + double r_obs = sqrt(x0 * x0 + x1 * x1 + x2 * x2); + + D1 = auxDplus(r_obs) / D0; + f1 = auxGplus(r_obs); + Hubble = auxHubble(r_obs) / cosmo_params.h; // km /sec /(Mpc/h) + a_lc = auxa(r_obs); + v_scaling = -D1 * f1 * Hubble * a_lc * a_lc; + facRSD = 1. / a_lc / Hubble; + + lctim[idx][0] = D1; + lctim[idx][1] = v_scaling; + lctim[idx][2] = facRSD; + lctim[idx][3] = -3. / 7. * D1 * D1; + lctim[idx][4] = -3. / 7. * D1 * D1 * 2.0 * f1 * Hubble * a_lc * a_lc; + } + } else { + size_t c_endN0 = c_startN0 + c_localN0; +#pragma omp parallel for collapse(3) + for (size_t l = c_startN0; l < c_endN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + + lctim[idx][0] = D1; + lctim[idx][1] = v_scaling; + lctim[idx][2] = facRSD; + lctim[idx][3] = -3. / 7. * D1 * D1; + lctim[idx][4] = -3. / 7. * D1 * D1 * 2.0 * f1 * Hubble * a_lc * a_lc; + } + } +} + +template +void Borg2LPTModel::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + delta_output.setRequestedIO(PREFERRED_REAL); + + try { + // introduce redshift distortions + if (do_rsd) { + + ctx.print("doing redshift space distortions."); + lpt2_redshift_pos( + u_pos->get_array(), u_vel->get_array(), u_s_pos->get_array(), + lc_timing->get_array()); + + particle_redistribute( + redshiftInfo, u_s_pos->get_array(), + typename CIC::Distribution(out_mgr, L0, L1, L2), + make_attribute_helper(Particles::scalar(*lagrangian_id))); + + // Now we can project + lpt2_density_obs( + u_s_pos->get_array(), delta_output.getRealOutput(), + redshiftInfo.localNumParticlesAfter); + } else { + particle_redistribute( + realInfo, u_pos->get_array(), + typename CIC::Distribution(out_mgr, L0, L1, L2), + make_attribute_helper( + Particles::vector(u_vel->get_array()), + Particles::scalar(*lagrangian_id))); + // Project now + lpt2_density_obs( + u_pos->get_array(), delta_output.getRealOutput(), + realInfo.localNumParticlesAfter); + redshiftInfo.localNumParticlesAfter = realInfo.localNumParticlesAfter; + } + } catch (const ErrorLoadBalance &) { + // If load balance failure it means our sample is deeply wrong. Free resources and inform the caller. + releaseParticles(); + forwardModelHold = false; + throw; + } + /* + if (!forwardModelHold && !adjointNext) { + releaseParticles(); + }*/ + forwardModelHold = false; +} + +template +void Borg2LPTModel::forwardModel_v2(ModelInput<3> delta_init) { + ConsoleContext ctx("BORG 2LPT MODEL SIMPLE"); + size_t partNum = size_t(c_localN0 * c_N1 * c_N2 * partFactor); + + delta_init.setRequestedIO(PREFERRED_FOURIER); + u_pos.reset(); + u_vel.reset(); + lagrangian_id.reset(); + + lagrangian_id = std::unique_ptr(new IdxArray(extents[partNum])); + u_pos = std::make_shared(extents[partNum][3]); + u_vel = std::make_shared(extents[partNum][3]); + + realInfo.allocate(comm, partNum); + if (do_rsd) { + u_s_pos = std::make_shared(extents[partNum][3]); + redshiftInfo.allocate(comm, partNum); + } + + updateCosmo(); + + delta_init.needDestroyInput(); + lpt2_fwd_model( + delta_init.getFourier(), u_pos->get_array(), u_vel->get_array(), + lc_timing->get_array()); +} diff --git a/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.hpp b/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.hpp new file mode 100644 index 0000000..ec086cf --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.hpp @@ -0,0 +1,9 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ diff --git a/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt_adj.cpp b/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt_adj.cpp new file mode 100644 index 0000000..7f79cd9 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt_adj.cpp @@ -0,0 +1,383 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/2lpt/borg_fwd_2lpt_adj.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/tools/fused_assign.hpp" + +template +void Borg2LPTModel::lpt2_ic_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &lctim) { + // Initial density is scaled to initial redshift!!! + + ConsoleContext ctx("2LPT-IC adjoint"); + Cosmology cosmo(cosmo_params); + double c_volNorm = 1 / volume; + + // allocate auxiliary Fourier array + auto &AUX1 = *AUX1_p; + auto &aux = *aux_p; + auto &AUX0 = *AUX0_p; + + array::fill(AUX1, 0); + + // Do position derivative 1st order + //------------------------------------------------------------------------------ + for (unsigned axis = 0; axis < 3; axis++) { +#pragma omp parallel for collapse(3) + for (size_t l = c_startN0; l < c_startN0 + c_localN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + double DD1 = lctim[idx][0]; + double v1_scaling = lctim[idx][1]; + aux[l][m][n] = + -DD1 * pos_ag[idx][axis] + v1_scaling * vel_ag[idx][axis]; + } + + // FFT to F-space + mgr->execute_r2c(c_analysis_plan, aux.data(), AUX0.data()); + +#pragma omp parallel for collapse(3) + for (size_t i = c_startN0; i < c_startN0 + c_localN0; i++) + for (size_t j = 0; j < c_N1; j++) + for (size_t k = 0; k < c_N2_HC; k++) { + double kk[3] = {kmode(i, c_N0, L0), kmode(j, c_N1, L1), + kmode(k, c_N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / ksquared * c_volNorm; + + std::complex const &in_delta = AUX0[i][j][k]; + + AUX1[i][j][k] += std::complex( + fac * in_delta.imag(), -fac * in_delta.real()); + } + + // Do position derivative 2nd order + //-------------------------------------------------------------------------- + + lpt2_add_to_derivative( + AUX1, pos_ag, vel_ag, lctim, axis, + std::make_tuple( + std::make_tuple( + 0, 0, 1.0, + std::make_tuple(std::cref(*r_psi_11), std::cref(*r_psi_22))), + std::make_tuple( + 1, 1, 1.0, + std::make_tuple(std::cref(*r_psi_22), std::cref(*r_psi_00))), + std::make_tuple( + 2, 2, 1.0, + std::make_tuple(std::cref(*r_psi_00), std::cref(*r_psi_11))), + std::make_tuple(0, 1, -2.0, std::make_tuple(std::cref(*r_psi_01))), + std::make_tuple(0, 2, -2.0, std::make_tuple(std::cref(*r_psi_02))), + std::make_tuple( + 1, 2, -2.0, std::make_tuple(std::cref(*r_psi_12))))); + } + + // fix hermiticity...unclear how to do that + if (c_startN0 == 0 && c_localN0 > 0) { + AUX1[0][0][0] = 0; + AUX1[0][0][c_N2_HC - 1] = 0; + AUX1[0][c_N1 / 2][0] = 0; + AUX1[0][c_N1 / 2][c_N2_HC - 1] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + AUX1[c_N0 / 2][0][0] = 0; + AUX1[c_N0 / 2][0][c_N2_HC - 1] = 0; + AUX1[c_N0 / 2][c_N1 / 2][0] = 0; + AUX1[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + } +} + +namespace { + inline double tuple_sum(ssize_t, ssize_t, ssize_t, std::tuple<>) { return 0; } + + template + inline double + tuple_sum(ssize_t i, ssize_t j, ssize_t k, std::tuple const &t) { + return std::get<0>(t)[i][j][k] + tuple_sum(i, j, k, last_of_tuple<1>(t)); + } +} // namespace + +template +template +void Borg2LPTModel::lpt2_add_to_derivative( + U_F_Array::array_type &result, const PhaseArrayRef &pos_ag, + const PhaseArrayRef &vel_ag, const PhaseArrayRef &lctim, const int axis0, + std::tuple const &tuple_psi) { + auto r_pos_psi = c_tmp_real_field; + auto c_pos_psi = c_tmp_complex_field; + + size_t const endN0 = c_startN0 + c_localN0; +#pragma omp parallel for collapse(3) + for (size_t l = c_startN0; l < endN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + double DD2 = lctim[idx][3]; + double DD2v = lctim[idx][4]; + (*r_pos_psi)[l][m][n] = + (DD2 * pos_ag[idx][axis0] + DD2v * vel_ag[idx][axis0]); + } + + // FFT to F-space + mgr->execute_r2c(c_analysis_plan, r_pos_psi->data(), c_pos_psi->data()); + + double const inv_N = 1.0 / (c_N0 * c_N1 * c_N2); + +#pragma omp parallel for collapse(3) + for (size_t i = c_startN0; i < endN0; i++) + for (size_t j = 0; j < c_N1; j++) + for (size_t k = 0; k < c_N2_HC; k++) { + double const kk[3] = {kmode(i, c_N0, L0), kmode(j, c_N1, L1), + kmode(k, c_N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis0] / ksquared * inv_N; + + std::complex &pos_psi_ijk = (*c_pos_psi)[i][j][k]; + pos_psi_ijk = std::complex( + fac * pos_psi_ijk.imag(), -fac * pos_psi_ijk.real()); + } + + if (c_startN0 == 0 && c_localN0 > 0) { + (*c_pos_psi)[0][0][0] = 0; + } + + // FFT to realspace + mgr->execute_c2r(c_synthesis_plan, c_pos_psi->data(), r_pos_psi->data()); + + auto &AUX2 = *aux_p; + LibLSS::copy_array(AUX2, *r_pos_psi); + + tuple_for_each(tuple_psi, [&](auto const &t) { + unsigned int const axis1 = std::get<0>(t); + unsigned int const axis2 = std::get<1>(t); + double const prefactor = std::get<2>(t); + auto const &psi_list = std::get<3>(t); + +#pragma omp parallel for collapse(3) + for (size_t l = c_startN0; l < endN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + double &pos_ijk = (*r_pos_psi)[l][m][n]; + pos_ijk = prefactor * AUX2[l][m][n] * tuple_sum(l, m, n, psi_list); + } + + // FFT to F-space + mgr->execute_r2c(c_analysis_plan, r_pos_psi->data(), c_pos_psi->data()); + + double const inv_volume = 1 / volume; + +#pragma omp parallel for collapse(3) + for (int i = c_startN0; i < endN0; i++) + for (int j = 0; j < c_N1; j++) + for (int k = 0; k < c_N2_HC; k++) { + double kk[3] = {kmode(i, c_N0, L0), kmode(j, c_N1, L1), + kmode(k, c_N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = kk[axis1] * kk[axis2] / ksquared * inv_volume; + + std::complex &pos_psi_ijk = (*c_pos_psi)[i][j][k]; + + result[i][j][k] += fac * pos_psi_ijk; + } + }); +}; + +template +void Borg2LPTModel::lpt2_redshift_pos_ag( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &lctim) { + Cosmology cosmo(cosmo_params); + + // this routine generates particle positions in redshift space + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + // NOTE: Check coefficients + boost::array observer = {vobs[0], vobs[1], vobs[2]}; + +#pragma omp parallel for + for (size_t idx = 0; idx < redshiftInfo.localNumParticlesBefore; idx++) { + double x0 = pos[idx][0] + xmin0; + double x1 = pos[idx][1] + xmin1; + double x2 = pos[idx][2] + xmin2; + + double v0 = vel[idx][0] + observer[0]; + double v1 = vel[idx][1] + observer[1]; + double v2 = vel[idx][2] + observer[2]; + + double s_pos_ag0 = pos_ag[idx][0]; + double s_pos_ag1 = pos_ag[idx][1]; + double s_pos_ag2 = pos_ag[idx][2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = x0 * v0 + x1 * v1 + x2 * v2; + double facRSD = lctim + [idx] + [2]; // this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + + double slos = s_pos_ag0 * x0 + s_pos_ag1 * x1 + s_pos_ag2 * x2; + + double A = facRSD * slos / r2_los; + double B = -2 * facRSD * v_los * slos / square(r2_los); + double C = facRSD * v_los / r2_los; + + pos_ag[idx][0] = s_pos_ag0 * (1 + C) + B * x0 + A * v0; + pos_ag[idx][1] = s_pos_ag1 * (1 + C) + B * x1 + A * v1; + pos_ag[idx][2] = s_pos_ag2 * (1 + C) + B * x2 + A * v2; + + vel_ag[idx][0] = A * x0; + vel_ag[idx][1] = A * x1; + vel_ag[idx][2] = A * x2; + } +} + +template +template +void Borg2LPTModel::lpt2_density_obs_ag( + PositionArray &pos, PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, + ArrayRef &B, size_t numParts) { + double const nmean = double(c_N0*c_N1*c_N2)/(box_output.N0*box_output.N1*box_output.N2); + + typedef UninitializedArray> U_Array; + + if (ALWAYS_MPI(comm)) { + // Allocate a temporary density field with extra planes for the + // the projection leakage + U_Array tmp_delta(out_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + + density_exchange_planes_ag( + comm, tmp_delta.get_array(), B, out_mgr, CIC::MPI_PLANE_LEAKAGE); + array::fill(pos_ag, 0); + CIC::adjoint( + pos, tmp_delta.get_array(), pos_ag, L0, L1, L2, out_mgr->N0, out_mgr->N1, out_mgr->N2, + typename CIC::Periodic_MPI(out_mgr->N0, out_mgr->N1, out_mgr->N2, comm), nmean, numParts); + } else { + // This is simple, no copy, no adjustment + array::fill(pos_ag, 0); + CIC::adjoint( + pos, B, pos_ag, L0, L1, L2, out_mgr->N0, out_mgr->N1, out_mgr->N2, CIC_Tools::Periodic(out_mgr->N0, out_mgr->N1, out_mgr->N2), + nmean, numParts); + } + + array::fill(vel_ag, 0); +} + +template +void Borg2LPTModel::lpt2_fwd_model_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &lctime, + CArrayRef &DPSI) { + ConsoleContext ctx("BORG adjoint model (particles)"); + + ///NOTE: ICs are generated at ai + + //N.) undo ICs + lpt2_ic_ag(pos_ag, vel_ag, lctime); + + // RESULT is in AUX1 + + if (c_deltao != 0) { + array::fill(DPSI, 0); + lo_mgr->degrade_complex(*mgr, *AUX1_p, DPSI); + } else { + fwrap(DPSI) = *AUX1_p; + } +} + +template +void Borg2LPTModel::adjointModelParticles( + PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel) { + //lpt2_fwd_model_ag(grad_pos, grad_vel, *lc_timing, gradient_delta); + releaseParticles(); +} + +template +void Borg2LPTModel::adjointModel_v2(ModelInputAdjoint<3> gradient_delta) { + ConsoleContext ctx("BORG adjoint model"); + + // This function computes the adjoint gradient in place. The adjoint gradient of the final density must be provided, in exchange + // the adjoint gradient of the initial field is returned + + // introduce adjoint quantities + // This must be allocated in two steps to avoid the implicit + // zero initialization. + size_t refPartNum = size_t(c_localN0 * c_N1 * c_N2 * partFactor); + + // gradient_delta may be empty (if for example we use other way to feed the adjoint gradients + // directly to particle (e.g. velocity field) + // if empty, we just ignore it and work with the current state of pos_ag,vel_ag + + u_pos_ag.reset(); + u_vel_ag.reset(); + + u_pos_ag = std::make_shared(extents[refPartNum][3]); + u_vel_ag = std::make_shared(extents[refPartNum][3]); + auto &pos_ag = u_pos_ag->get_array(); + auto &vel_ag = u_vel_ag->get_array(); + auto &pos = u_pos->get_array(); + auto &vel = u_vel->get_array(); + + // re-evaluate redshift distortions from forward run + if (do_rsd) { + ctx.print("doing redshift space distortions."); + PhaseArrayRef &s_pos = u_s_pos->get_array(); + + if (gradient_delta) { + gradient_delta.setRequestedIO(PREFERRED_REAL); + gradient_delta.needDestroyInput(); + + ///work backwards from final to initial conditions + //1.) undo CIC + lpt2_density_obs_ag( + s_pos, pos_ag, vel_ag, gradient_delta.getReal(), + redshiftInfo.localNumParticlesAfter); + } + particle_undistribute(redshiftInfo, pos_ag); + + //2.) undo redshift distortions + lpt2_redshift_pos_ag(pos, vel, pos_ag, vel_ag, *lc_timing); + } else { + // work backwards from final to initial conditions + // 1.) undo CIC + if (gradient_delta) { + gradient_delta.setRequestedIO(PREFERRED_REAL); + lpt2_density_obs_ag( + pos, pos_ag, vel_ag, gradient_delta.getReal(), + realInfo.localNumParticlesAfter); + } + particle_undistribute( + realInfo, pos_ag, make_attribute_helper(Particles::vector(vel_ag))); + } +} + +template +void Borg2LPTModel::getAdjointModelOutput( + ModelOutputAdjoint<3> gradient_delta) { + auto &pos_ag = u_pos_ag->get_array(); + auto &vel_ag = u_vel_ag->get_array(); + + gradient_delta.setRequestedIO(PREFERRED_FOURIER); + + lpt2_fwd_model_ag( + pos_ag, vel_ag, *lc_timing, gradient_delta.getFourierOutput()); + + clearAdjointGradient(); +} + +template +void Borg2LPTModel::clearAdjointGradient() { + + u_pos_ag.reset(); + u_vel_ag.reset(); +} diff --git a/extra/borg/libLSS/physics/forwards/adapt_generic_bias.cpp b/extra/borg/libLSS/physics/forwards/adapt_generic_bias.cpp new file mode 100644 index 0000000..f645f16 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/adapt_generic_bias.cpp @@ -0,0 +1,248 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/adapt_generic_bias.cpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/physics/forwards/softplus.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/tools/ptree_proxy.hpp" +#include "libLSS/physics/forwards/adapt_generic_bias.hpp" +#include "libLSS/physics/forwards/transfer.hpp" + +using namespace LibLSS; + +template +void ForwardGenericBias::commonSetup() { + currentBiasParams.resize(boost::extents[bias_t::numParams]); + + dummyModel = std::make_shared(comm, box_input); + + if (bias) + bias->setup_default(currentBiasParams); +} + +template +ForwardGenericBias::~ForwardGenericBias() { + if (!bias_cleaned) + bias->cleanup(); +} + +template +void ForwardGenericBias::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_REAL); + + hold_input = std::move(delta_init); + + if (!bias) + rebuildBias(); + + if (!bias_cleaned) + bias->cleanup(); + + std::ostringstream oss; + oss << "bias Params = "; + for (int i = 0; i < bias_t::numParams; i++) + oss << currentBiasParams[i] << " "; + ctx.print(oss.str()); + bias->prepare( + *dummyModel, hold_input.getRealConst(), + 0., /* nmean is ignored generally now, it is only there for backward compatibility */ + currentBiasParams, true); //densityUpdated); + bias_cleaned = false; +} + +template +void ForwardGenericBias::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(PREFERRED_REAL); + invalidDensity = false; + fwrap(delta_output.getRealOutput()) = + std::get<0>(bias->compute_density(hold_input.getRealConst())); +} + +template +void ForwardGenericBias::adjointModel_v2( + ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + hold_ag_input = std::move(in_gradient_delta); +} + +template +void ForwardGenericBias::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_REAL); + + fwrap(out_gradient_delta.getRealOutput()) = + std::get<0>(bias->apply_adjoint_gradient( + hold_input.getRealConst(), + std::make_tuple(std::cref(hold_ag_input.getRealConst())))); +} + +template +boost::any ForwardGenericBias::getModelParam( + std::string const &n, std::string const ¶m) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + ctx.format("modelName = %s, n = %s", modelName, n); + if (n == modelName && param == "biasParameters") { + if (!bias) + rebuildBias(); + return currentBiasParams; + } + return boost::any(); +} +template +void ForwardGenericBias::rebuildBias(std::shared_ptr info) +{ + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + if (!bias_cleaned && bias) + bias->cleanup(); + if (!info) + bias = std::make_shared(); + else + bias = std::make_shared(*info); + bias_cleaned = true; + + if (!biasSet) { + bias->setup_default(currentBiasParams); + biasSet = true; + } +} + +template +void ForwardGenericBias::setModelParams( + ModelDictionnary const &model_params) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + { + auto location = model_params.find("info"); + if (location != model_params.end()) { + try { + auto info = + boost::any_cast>(location->second); + + rebuildBias(info); + } catch (boost::bad_any_cast const &) { + error_helper( + "Bad type in info parameters, was: " + + std::string(boost::core::demangle(location->second.type().name()))); + } + } + } + + // TODO: find a way to disambiguate in case of several bias models... + { + auto location = model_params.find("biasParameters"); + if (location != model_params.end()) { + // Retrieve the array. + try { + auto params = + boost::any_cast>(location->second); + + if (params.shape()[0] != bias_t::numParams) { + throw std::invalid_argument("Invalid number of bias parameters"); + } + + if (!bias->check_bias_constraints(params)) { + ctx.print("Failing constraints: " + LibLSS::to_string(params)); + throw outOfBoundParam("Fail bias constraints"); + } + + int diff; + for (diff = 0; diff < bias_t::numParams; diff++) + if (currentBiasParams[diff] != params[diff]) + break; + ctx.format("Bias changed (diff=%d, numParams=%d)", diff, bias_t::numParams); + if (diff != bias_t::numParams) { + currentBiasParams = params; + biasSet = true; + invalidDensity = true; + } + } catch (boost::bad_any_cast const &e) { + error_helper( + "Bad type in bias parameters, was: " + + std::string(boost::core::demangle(location->second.type().name()))); + } + } + } + + // TODO: Remove the bias from the dictionnary before going upward. + BORGForwardModel::setModelParams(model_params); + return; +} + +template +static std::shared_ptr create_bias( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + auto model = std::make_shared>(comm, box); + return model; +} + +AUTO_REGISTRATOR_IMPL(ForwardGenericBias); + +#include "libLSS/physics/bias/noop.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/linear_bias.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/bias/eft_bias.hpp" + +namespace { + void bias_registrator() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + ForwardRegistry::instance().registerFactory( + "bias::Noop", create_bias); + ForwardRegistry::instance().registerFactory( + "bias::Linear", create_bias); + ForwardRegistry::instance().registerFactory( + "bias::PowerLaw", create_bias); + ForwardRegistry::instance().registerFactory( + "bias::BrokenPowerLaw", create_bias); + ForwardRegistry::instance().registerFactory( + "bias::DoubleBrokenPowerLaw", create_bias); + ForwardRegistry::instance().registerFactory( + "bias::ManyPower_1^1", + create_bias>>); + ForwardRegistry::instance().registerFactory( + "bias::ManyPower_1^2", + create_bias>>); + ForwardRegistry::instance().registerFactory( + "bias::ManyPower_1^4", + create_bias< + bias::ManyPower>>); + ForwardRegistry::instance().registerFactory( + "bias::ManyPower_2^2", + create_bias>>); + ForwardRegistry::instance().registerFactory( + "bias::EFT", create_bias); + ForwardRegistry::instance().registerFactory( + "bias::EFT_Thresh", create_bias); + } + + RegisterStaticInit _initter( + &bias_registrator, + StaticInit::MIN_PRIORITY - + 1); // Bad priority patch. Basically we ask it to be run before the registry listing. +} // namespace + +// ARES TAG: num_authors = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/adapt_generic_bias.hpp b/extra/borg/libLSS/physics/forwards/adapt_generic_bias.hpp new file mode 100644 index 0000000..caf55b6 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/adapt_generic_bias.hpp @@ -0,0 +1,102 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/adapt_generic_bias.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_HADES_FORWARD_BIAS_GENERIC_HPP +# define __LIBLSS_HADES_FORWARD_BIAS_GENERIC_HPP + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" +# include "libLSS/physics/likelihoods/base.hpp" +# include "libLSS/tools/static_init.hpp" +# include "libLSS/tools/static_auto.hpp" + +namespace LibLSS { + + /** + * This class handles the convolution of a real field by some Fourier kernel. + */ + template + class ForwardGenericBias : public BORGForwardModel { + public: + using BORGForwardModel::CArrayRef; + typedef T bias_t; + + protected: + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + + bool bias_cleaned; + std::shared_ptr bias; + bool invalidDensity; + bool biasSet; + + LibLSS::multi_array currentBiasParams; + + std::shared_ptr dummyModel; + + void commonSetup(); + + void rebuildBias(std::shared_ptr info = std::shared_ptr()); + + public: + /** + * Constructor. + */ + explicit ForwardGenericBias( + MPI_Communication *comm, const BoxModel &box, const BoxModel &box2) + : BORGForwardModel(comm, box, box2), bias_cleaned(true), + invalidDensity(true), biasSet(false) { + commonSetup(); + } + + /** + * Constructor. + */ + explicit ForwardGenericBias(MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box), bias_cleaned(true), + invalidDensity(true), biasSet(false) { + commonSetup(); + } + + virtual ~ForwardGenericBias(); + + // Difficult to guess directly at the moment. However the classical default for bias + // is to handle data in REAL representation. + + PreferredIO getPreferredInput() const override { return PREFERRED_REAL; } + PreferredIO getPreferredOutput() const override { return PREFERRED_REAL; } + + void forwardModel_v2(ModelInput<3> delta_init) override; + void getDensityFinal(ModelOutput<3> delta_output) override; + + void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) override; + void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta) override; + + void releaseParticles() override {} + + void setModelParams(ModelDictionnary const ¶ms) override; + boost::any getModelParam(std::string const& n, std::string const& param) override; + + bool densityInvalidated() const override { return invalidDensity; } + }; // namespace LibLSS + +} // namespace LibLSS + +AUTO_REGISTRATOR_DECL(ForwardGenericBias); + +#endif + +// ARES TAG: num_authors = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/altair_ap.cpp b/extra/borg/libLSS/physics/forwards/altair_ap.cpp new file mode 100644 index 0000000..54f9eae --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/altair_ap.cpp @@ -0,0 +1,605 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/altair_ap.cpp + Copyright (C) 2018-2020 Guilhem Lavaux + Copyright (C) 2018-2020 Doogesh Kodi Ramanah + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/forwards/altair_ap.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/tools/fused_cond.hpp" +#include "libLSS/tools/errors.hpp" +#include +#include +#include +#include "libLSS/tools/mpi/ghost_planes.hpp" +#include "libLSS/tools/auto_interpolator.hpp" + +using namespace LibLSS; +using namespace LibLSS::ALTAIR; + +AltairAPForward::AltairAPForward( + MPI_Communication *comm, const BoxModel &box_c, const BoxModel &box_z, + bool is_contrast_) + : BORGForwardModel(comm, box_c, box_z), + M_matrix(n_order * n_order * n_order, n_order * n_order * n_order), + M_inverse(n_order * n_order * n_order, n_order * n_order * n_order), + grid_transform(out_mgr->extents_real_strict()[4]), + is_contrast(is_contrast_) { + ConsoleContext ctx("Altair AP initialization"); + + ctx.format( + "Redshift box [%g,%g] [%g,%g] [%g,%g]", box_z.xmin0, + (box_z.xmin0 + box_z.L0), box_z.xmin1, (box_z.xmin1 + box_z.L1), + box_z.xmin2, (box_z.xmin2 + box_z.L2)); + ctx.format( + "Comoving box [%g,%g] [%g,%g] [%g,%g]", xmin0, (xmin0 + L0), xmin1, + (xmin1 + L1), xmin2, (xmin2 + L2)); + + setupDefault(); + + // ASSERTION: box_c.N* == box.N* // For the time being, redshift box corresponds to comoving one + L_z[0] = box_z.L0; + L_z[1] = box_z.L1; + L_z[2] = box_z.L2; + corner_z[0] = box_z.xmin0; + corner_z[1] = box_z.xmin1; + corner_z[2] = box_z.xmin2; + + delta_z[0] = L_z[0] / out_mgr->N0; + delta_z[1] = L_z[1] / out_mgr->N1; + delta_z[2] = L_z[2] / out_mgr->N2; + + delta_c[0] = box_c.L0 / lo_mgr->N0; + delta_c[1] = box_c.L1 / lo_mgr->N1; + delta_c[2] = box_c.L2 / lo_mgr->N2; + + prepareMatrix(); // Compute M_matrix only once + COSMO_INIT = true; //FIXME +} + +void AltairAPForward::prepareMatrix() { + // Declare variables required for tricubic interpolation + // For case of trilinear interpolation + switch (n_order) { + case 2: + x_inter[0] = 0; + x_inter[1] = 1; + break; + case 4: + x_inter[0] = -1; + x_inter[1] = 0; + x_inter[2] = 1; + x_inter[3] = 2; + break; + case 6: + x_inter[0] = -2; + x_inter[1] = -1; + x_inter[2] = 0; + x_inter[3] = 1; + x_inter[4] = 2; + x_inter[5] = 3; + break; + case 8: + x_inter[0] = -3; + x_inter[1] = -2; + x_inter[2] = -1; + x_inter[3] = 0; + x_inter[4] = 1; + x_inter[5] = 2; + x_inter[6] = 3; + x_inter[7] = 4; + break; + default: + error_helper("Interpolation order not implemented"); + break; + } + // Construct the M_matrix [(64x64) for tricubic interpolation] that encodes the interpolation coefficients + for (int alpha = 0; alpha < n_order; alpha++) { + for (int beta = 0; beta < n_order; beta++) { + for (int gamma = 0; gamma < n_order; gamma++) { + for (int i = 0; i < n_order; i++) { + for (int j = 0; j < n_order; j++) { + for (int k = 0; k < n_order; k++) { + + M_matrix( + n_order * n_order * alpha + n_order * beta + gamma, + n_order * n_order * i + n_order * j + k) = + std::pow(x_inter[alpha], i) * std::pow(x_inter[beta], j) * + std::pow(x_inter[gamma], k); + } + } + } + } + } + } + // Compute the inverse of M_matrix + M_inverse = M_matrix.inverse(); +} + +void AltairAPForward::updateCoordinateSystem() { + ConsoleContext ctx("Altair AP: updating coordinate system"); + Console &cons = Console::instance(); + Cosmology cosmo(my_params); + + double Qfactor = (H100 * M_IN_KM) / cosmo_clight; // Q has units h100/Mpc + // Note that internal units are all Mpc/h100, so the external redshift has to be put on similar scales + // This leaves only the physical effect due to distortion + + // Owned planes + std::vector owned_planes(lo_mgr->localN0); + + for (size_t i = 0; i < lo_mgr->localN0; i++) + owned_planes[i] = lo_mgr->startN0 + i; + + size_t startN0 = out_mgr->startN0; + size_t endN0 = startN0 + out_mgr->localN0; + size_t out_N1 = out_mgr->N1; + size_t out_N2 = out_mgr->N2; + + double far_z = 0; + + for (int a = 0; a <= 1; a++) { + for (int b = 0; b <= 1; b++) { + for (int c = 0; c <= 1; c++) { + double z_x = corner_z[0] + a * out_mgr->N0 * delta_z[0]; + double z_y = corner_z[1] + b * out_N1 * delta_z[1]; + double z_z = corner_z[2] + c * out_N2 * delta_z[2]; + + double z_r = std::sqrt( + z_x * z_x + z_y * z_y + z_z * z_z); // z_r has units Mpc/h100 + far_z = std::max(far_z, z_r); + } + } + } + far_z *= Qfactor*1.1; // add 10% safety margin. + ctx.format("far_z=%g", far_z); + + auto fast_r_c = + build_auto_interpolator( + [&](double z) { return cosmo.com2comph(cosmo.a2com(cosmo.z2a(z))); }, + 0.0, far_z, 1e-2, 0.0, 0.0) + .setThrowOnOverflow(); + + auto fast_E_z = + build_auto_interpolator( + [&](double z) { + return cosmo.Hubble(cosmo.z2a(z)) / (my_params.h * H100); + }, + 0.0, far_z, 1e-2, 0.0, 0.0) + .setThrowOnOverflow(); + +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < out_N1; n1++) { + for (size_t n2 = 0; n2 < out_N2; n2++) { + double z_x = double(n0) * delta_z[0] + corner_z[0], + z_y = double(n1) * delta_z[1] + corner_z[1], + z_z = double(n2) * delta_z[2] + corner_z[2]; + + double z_r = std::sqrt( + z_x * z_x + z_y * z_y + z_z * z_z); // z_r has units Mpc/h100 + + double r_c; + try { + r_c = fast_r_c( + z_r * + Qfactor); // z_r*Q_factor = adimensional;r_c has units Mpc/h100 +} catch(LibLSS::ErrorParams& e) { + ctx.format("Problem at z_r*Qfactor=%g", z_r*Qfactor); + throw; +} + + //double r_c = z_r; // NO EXPANSION!!! -> Remove distortion due to cosmology + + double c_x = z_x / z_r * r_c, c_y = z_y / z_r * r_c, + c_z = z_z / z_r * r_c; + + if (r_c == 0) { + c_x = 0; + c_y = 0; + c_z = 0; + } + + // Compute E(z) + double E_z = fast_E_z(Qfactor * z_r); // E_z is dimensionless //FIXME + //(cosmo_params.h * H100); // E_z is dimensionless + + //double E_z = 1/(1+2*Qfactor*z_r); // NO EXPANSION!!! -> Remove distortion due to cosmology + double del_z_del_x = E_z; + double Jc = del_z_del_x - (z_r / r_c); + + // Compute all 9 components of (3x3) matrix J for each voxel + double J_00 = ((Jc * c_x * c_x) / (r_c * r_c)) + (z_r / r_c); + double J_01 = ((Jc * c_x * c_y) / (r_c * r_c)); + double J_02 = ((Jc * c_x * c_z) / (r_c * r_c)); + double J_10 = J_01; // Symmetric about leading diagonal + double J_11 = ((Jc * c_y * c_y) / (r_c * r_c)) + (z_r / r_c); + double J_12 = ((Jc * c_y * c_z) / (r_c * r_c)); + double J_20 = J_02; + double J_21 = J_12; + double J_22 = ((Jc * c_z * c_z) / (r_c * r_c)) + (z_r / r_c); + // Compute determinant of (3x3) matrix J -> Jacobian(voxel) + double Jacobian = J_00 * (J_11 * J_22 - J_12 * J_21) - + J_01 * (J_10 * J_22 - J_12 * J_20) + + J_02 * (J_10 * J_21 - J_11 * J_20); + + grid_transform[n0][n1][n2][0] = (c_x - xmin0) / delta_c[0]; + grid_transform[n0][n1][n2][1] = (c_y - xmin1) / delta_c[1]; + grid_transform[n0][n1][n2][2] = (c_z - xmin2) / delta_c[2]; + grid_transform[n0][n1][n2][3] = 1.0 / Jacobian; + + if (r_c == 0) { + grid_transform[n0][n1][n2][3] = 1.; + } + +#ifndef NDEBUG + if (grid_transform[n0][n1][n2][3] < 0) { + ctx.format( + "Jacobian = %g, Jc = %g, r_c = %g, z_r = %g, " + "del_z_del_x = %g, E_z = %g, Qfactor = %g", + grid_transform[n0][n1][n2][3], Jc, r_c, z_r, del_z_del_x, E_z, + Qfactor); + cons.c_assert((grid_transform[n0][n1][n2][3] > 0), "Jacobian < 0"); + } +#endif + // The following assertions ensure we do not go outside of box + // We use error_helper to report to the caller that cosmology/box setup is wrong + // but do not crash the code in case we are working in python. + auto g = grid_transform[n0][n1][n2]; + if (g[0] < 0) + error_helper("Underflow lower bound 0"); + if (g[0] >= lo_mgr->N0) + error_helper("Overflow lower bound 0"); + if (g[1] < 0) + error_helper("Underflow lower bound 1"); + if (g[1] >= lo_mgr->N1) + error_helper("Overflow lower bound 1"); + if (g[2] < 0) + error_helper("Underflow lower bound 2"); + if (g[2] >= lo_mgr->N1) + error_helper("Overflow lower bound 2"); + } + } + } + + // Setup ghost plane + std::set required_planes; + + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < out_N1; n1++) { + for (size_t n2 = 0; n2 < out_N2; n2++) { + size_t base = std::floor(grid_transform[n0][n1][n2][0]); + for (size_t j = 0; j < n_order; j++) { + size_t k = (base + x_inter[j] + N0) % N0; + if (!lo_mgr->on_core(k)) { + required_planes.insert(k); + } + } + } + } + } + + ghosts.setup( + comm, required_planes, owned_planes, + std::array{size_t(lo_mgr->N1), size_t(lo_mgr->N2real)}, + lo_mgr->N0); +} + +// Function for tricubic interpolation here. Input: s_field --> Output: z_field +template +void AltairAPForward::interpolate_3d(SArray const &s_field, ArrayRef &z_field) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + double shift; + + fwrap(*tmp_real_field) = s_field; + + ghosts.synchronize(*tmp_real_field); + + if (is_contrast) + shift = 1; + else + shift = 0; + +// Coordinate transformation (redshift -> comoving), followed by trilinear interpolation +#pragma omp parallel + { + size_t endN0 = out_mgr->startN0 + out_mgr->localN0; + size_t startN0 = out_mgr->startN0; + size_t out_N1 = out_mgr->N1; + size_t out_N2 = out_mgr->N2; + + VectorXd interp_coeff(n_order * n_order * n_order); + VectorXd rho( + n_order * n_order * + n_order); // vector that encodes values of (n_order**3) voxels that will contribute to interpolated value +#pragma omp for collapse( \ + 3) //private(rho, interp_coeff) // private ensures that different arrays are used on different threads to avoid leakage + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < out_N1; n1++) { + for (size_t n2 = 0; n2 < out_N2; n2++) { + + auto t = grid_transform[n0][n1][n2]; + double out = 0; + + int ix = (int)std::floor(t[0]); // input x-coordinate + int iy = (int)std::floor(t[1]); // input y-coordinate + int iz = (int)std::floor(t[2]); // input z-coordinate + + double rx = t[0] - ix; + double ry = t[1] - iy; + double rz = t[2] - iz; + + // Construct rho to evaluate store the value of s_field at all vertices of interest -> vector of dimension 64 for tricubic scheme + // We use periodic BC here -> Add N0/N1/N2 to prevent negative values + + for (size_t alpha = 0; alpha < n_order; alpha++) { + size_t r_alpha = (ix + x_inter[alpha] + N0) % N0; + if (lo_mgr->on_core(r_alpha)) { + for (size_t beta = 0; beta < n_order; beta++) { + size_t r_beta = (iy + x_inter[beta] + N1) % N1; + for (size_t gamma = 0; gamma < n_order; gamma++) { + size_t r_gamma = (iz + x_inter[gamma] + N2) % N2; + rho(n_order * n_order * alpha + n_order * beta + gamma) = + s_field[r_alpha][r_beta][r_gamma]; + } + } + } else { + auto selected_plane = ghosts.getPlane(r_alpha); + for (size_t beta = 0; beta < n_order; beta++) { + size_t r_beta = (iy + x_inter[beta] + N1) % N1; + for (size_t gamma = 0; gamma < n_order; gamma++) { + size_t r_gamma = (iz + x_inter[gamma] + N2) % N2; + rho(n_order * n_order * alpha + n_order * beta + gamma) = + selected_plane[r_beta][r_gamma]; + } + } + } + } + + // Include an assertion below on all values of rho to ensure no negative values +#ifndef NDEBUG + for (int i_assert = 0; i_assert < (n_order * n_order * n_order); + i_assert++) { + Console::instance().c_assert( + rho(i_assert) >= (-1 + epsilon), "rho[i_assert] not positive"); + } +#endif + + // Construct interp_coeff via matricial operation -> vector of dimension 64 for tricubic scheme + interp_coeff.noalias() = + M_inverse * + rho; // Apparently, the matricial operation is as simplistic as this + + // Core of generic nth order interpolation + boost::array ax, ay, az; + for (unsigned int i_tilde = 0; i_tilde < n_order; i_tilde++) { + ax[i_tilde] = std::pow(rx, i_tilde); + ay[i_tilde] = std::pow(ry, i_tilde); + az[i_tilde] = std::pow(rz, i_tilde); + } + + for (unsigned int i_tilde = 0; i_tilde < n_order; i_tilde++) { + for (unsigned int j_tilde = 0; j_tilde < n_order; j_tilde++) { + for (unsigned int k_tilde = 0; k_tilde < n_order; k_tilde++) { + out += interp_coeff( + n_order * n_order * i_tilde + n_order * j_tilde + + k_tilde) * + ax[i_tilde] * ay[j_tilde] * az[k_tilde]; + } + } + } + + // z_field may become < -1 owed to numerical inaccuracies + z_field[n0][n1][n2] = t[3] * (shift + out) - shift; + } + } + } + } +} + +void AltairAPForward::forwardModelSimple(CArrayRef &delta_init) { + error_helper( + "No forwardModelSimple in ALTAIR forward model"); +} + +void AltairAPForward::clearAdjointGradient() { hold_in_gradient.clear(); } + +void AltairAPForward::forwardModel_v2(ModelInput<3> delta_init) { + ConsoleContext ctx("forward Altair AP"); + + delta_init.setRequestedIO(PREFERRED_REAL); + + hold_input = std::move(delta_init); +} + +void AltairAPForward::getDensityFinal(ModelOutput<3> delta_output) { + + // Need the real space density field -> s_field + delta_output.setRequestedIO(PREFERRED_REAL); + + double G = 1; // Growth TBI + + auto const &s_field = hold_input.getRealConst(); + + // Only bother of real values (no padding) + // First part of the forward model, rescaling + auto fdelta = fwrap(s_field); + auto zero_array = b_fused_idx( + [](int, int, int) -> double { return -1 + epsilon; }); + // Threshold the density at zero + auto cond = *(fdelta > (-1 + epsilon)); + auto density = b_cond_fused(cond, *fdelta, zero_array); + + // The function below does the trilinear interpolation and outputs z_field + // Output of forward model -> galaxy density field in redshift space. + interpolate_3d(density, delta_output.getRealOutput()); +} + +//FIXME +void AltairAPForward::setModelParams(ModelDictionnary const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + if (params.find("altair_cosmo") != params.end()) { + ctx.print("Got new cosmology"); + my_params = boost::any_cast( + params.find("altair_cosmo")->second); + updateCoordinateSystem(); + } +} + +void AltairAPForward::updateCosmo() { + ConsoleContext ctx("Altair AP cosmo update"); + + if (COSMO_INIT) { //FIXME + my_params = cosmo_params; + updateCoordinateSystem(); + COSMO_INIT = false; + } +} + +void AltairAPForward::forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) { + error_helper("No RSD support in Log forward model"); +} + +void AltairAPForward::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + ConsoleContext ctx("adjoint Altair AP"); + + // Build strict range views (we do not want to see the + // FFTW padding), ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + + hold_in_gradient = std::move(in_gradient_delta); +} + +void AltairAPForward::getAdjointModelOutput( + ModelOutputAdjoint<3> ag_delta_output) { + + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ag_delta_output.setRequestedIO(PREFERRED_REAL); + + auto &in_gradient = hold_in_gradient.getRealConst(); + + auto in_gradient_view = in_gradient[out_mgr->strict_range()]; + + auto out_gradient_view = + ag_delta_output.getRealOutput()[lo_mgr->strict_range()]; + + ghosts.clear_ghosts(); + + fwrap(out_gradient_view) = 0; + + // Careful with MPI: + // With strict range -> view where the first axis is no longer between [startN0, startN0+localNo] but between [0, localN0] + //fwrap(in_gradient[lo_mgr->strict_range()]) = gradient_delta[lo_mgr->strict_range()]; + //fwrap(out_gradient_view) = 0; + size_t endN0 = out_mgr->startN0 + out_mgr->localN0; + size_t startN0 = out_mgr->startN0; + size_t out_N1 = out_mgr->N1; + size_t out_N2 = out_mgr->N2; + +// Gradient of trilinear interpolation -> Loop over voxel of incoming gradient +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < out_N1; n1++) { + for (size_t n2 = 0; n2 < out_N2; n2++) { + + // For adjoint gradient purposes + VectorXd interp_coeff_adj(n_order * n_order * n_order); + VectorXd rho_adj(n_order * n_order * n_order); + + auto input_gradient = in_gradient[n0][n1][n2]; + auto t = grid_transform[n0][n1][n2]; + + // Compute adjoint (tangent) gradient + int ix = (int)std::floor(t[0]); // input x-coordinate + int iy = (int)std::floor(t[1]); // input y-coordinate + int iz = (int)std::floor(t[2]); // input z-coordinate + + double rx = t[0] - ix; + double ry = t[1] - iy; + double rz = t[2] - iz; + + // Generalize gradient of trilinear interpolation below to tricubic version + for (size_t alpha = 0; alpha < n_order; alpha++) { + for (size_t beta = 0; beta < n_order; beta++) { + for (size_t gamma = 0; gamma < n_order; gamma++) { + rho_adj(n_order * n_order * alpha + n_order * beta + gamma) = + input_gradient * std::pow(rx, alpha) * std::pow(ry, beta) * + std::pow(rz, gamma); + } + } + } + + interp_coeff_adj = (rho_adj.transpose() * M_inverse) + .transpose(); // Same M_inverse as computed above + + auto compute_value = [&interp_coeff_adj](size_t i, size_t j, size_t k) { + return interp_coeff_adj(n_order * n_order * i + n_order * j + k); + }; + + double volume_expansion = t[3]; + + auto accumulate = [this, iy, iz, &compute_value, + volume_expansion](size_t i_tilde, auto &&out) { + for (size_t j_tilde = 0; j_tilde < n_order; j_tilde++) { + size_t index_j = (iy + x_inter[j_tilde] + N1) % N1; + for (size_t k_tilde = 0; k_tilde < n_order; k_tilde++) { + size_t index_k = (iz + x_inter[k_tilde] + N2) % N2; + out[index_j][index_k] += + volume_expansion * compute_value(i_tilde, j_tilde, k_tilde); + } + } + }; + + auto &ag_real_out = ag_delta_output.getRealOutput(); + // Gradient of tricubic interpolation (Do not forget Jacobian factor) + for (size_t i_tilde = 0; i_tilde < n_order; i_tilde++) { + size_t index_i = (ix + x_inter[i_tilde] + N0) % N0; + + if (lo_mgr->on_core(index_i)) { + accumulate(i_tilde, ag_real_out[index_i]); + } else { + accumulate(i_tilde, ghosts.ag_getPlane(index_i)); + } + } + } + } + } + + ghosts.synchronize_ag(ag_delta_output.getRealOutput()); +} + +void AltairAPForward::releaseParticles() {} + +static std::shared_ptr build_altair_ap( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + bool is_contrast; + BoxModel box_z; + + box_z.xmin0 = params.get("corner0_z"); + box_z.xmin1 = params.get("corner1_z"); + box_z.xmin2 = params.get("corner2_z"); + box_z.L0 = params.get("L0_z"); + box_z.L1 = params.get("L1_z"); + box_z.L2 = params.get("L2_z"); + box_z.N0 = params.get("N0_z"); + box_z.N1 = params.get("N1_z"); + box_z.N2 = params.get("N2_z"); + is_contrast = params.get("is_contrast", false); + + return std::make_shared(comm, box, box_z, is_contrast); +} + +LIBLSS_REGISTER_FORWARD_IMPL(ALTAIR_AP, build_altair_ap); + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: year(1) = 2018-2020 diff --git a/extra/borg/libLSS/physics/forwards/altair_ap.hpp b/extra/borg/libLSS/physics/forwards/altair_ap.hpp new file mode 100644 index 0000000..e46e2dd --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/altair_ap.hpp @@ -0,0 +1,115 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/altair_ap.hpp + Copyright (C) 2018-2020 Guilhem Lavaux + Copyright (C) 2018-2020 Doogesh Kodi Ramanah + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_ALTAIR_AP_FORWARD_MODEL_HPP +# define __LIBLSS_ALTAIR_AP_FORWARD_MODEL_HPP + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/physics/forwards/registry.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/fused_cond.hpp" +# include "libLSS/tools/errors.hpp" +# include +# include +# include +# include "libLSS/tools/mpi/ghost_planes.hpp" + +namespace LibLSS { + + namespace ALTAIR { + using namespace Eigen; + using boost::format; + + // For case of tricubic interpolation + static constexpr int TRICUBIC = 2; + static constexpr int TRIQUINTIC = 4; + static constexpr int TRISEPTIC = 6; + static constexpr int TRIHEPTIC = 8; + + constexpr static const int n_order = TRIQUINTIC; + + class AltairAPForward : public BORGForwardModel { + protected: + double rho_mean; + double L_z[3]; + double corner_z[3]; + double delta_z[3]; + double delta_c[3]; + + constexpr static const double H100 = 100.; // km/s/Mpc + constexpr static const double M_IN_KM = + 1000.; // number of metres in one kilometer + constexpr static const double cosmo_clight = + GSL_CONST_MKSA_SPEED_OF_LIGHT; // speed of light in m/s + static constexpr double epsilon = 1e-4; + + MatrixXd + M_matrix, // (n_order**3,n_order**3) matrix of interpolation coefficients + M_inverse; // inverse of M_matrix + + boost::multi_array grid_transform; + boost::multi_array soft_factor; + + int x_inter[n_order]; + + GhostPlanes ghosts; // 2d ghost planes + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_in_gradient; + bool is_contrast; + + public: + explicit AltairAPForward( + MPI_Communication *comm, const BoxModel &box_c, + const BoxModel &box_z, bool is_contrast = true); + + void prepareMatrix(); + + void setModelParams(ModelDictionnary const ¶ms) override; //FIXME + CosmologicalParameters my_params; //FIXME + bool COSMO_INIT; //FIXME + + void updateCoordinateSystem(); + + template + void interpolate_3d(SArray const &s_field, ArrayRef &z_field); + + void forwardModelSimple(CArrayRef &delta_init) override; + + void forwardModel_v2(ModelInput<3> delta_init) override; + + void getDensityFinal(ModelOutput<3> delta_output) override; + + void updateCosmo() override; + + void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) override; + + void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) override; + + void + getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output) override; + + void clearAdjointGradient() override; + + void releaseParticles() override; + }; + + } // namespace ALTAIR +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(ALTAIR_AP); + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: year(1) = 2018-2020 diff --git a/extra/borg/libLSS/physics/forwards/always_mpi.hpp b/extra/borg/libLSS/physics/forwards/always_mpi.hpp new file mode 100644 index 0000000..4885224 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/always_mpi.hpp @@ -0,0 +1,22 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/always_mpi.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +namespace LibLSS { + + static constexpr bool const SKIP_MPI_FOR_SINGLE_NODE = true; + + inline bool ALWAYS_MPI(MPI_Communication *comm) { + return (!SKIP_MPI_FOR_SINGLE_NODE || comm->size() > 1); + } + +} // namespace LibLSS + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/borg_2lpt.cpp b/extra/borg/libLSS/physics/forwards/borg_2lpt.cpp new file mode 100644 index 0000000..b4bb399 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_2lpt.cpp @@ -0,0 +1,234 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_2lpt.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/forwards/borg_2lpt.hpp" +#include "libLSS/borg_splash.hpp" +#include "libLSS/physics/forwards/pm/part_decision.hpp" +#include +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "always_mpi.hpp" + +using namespace LibLSS; +using namespace LibLSS::BORG_help; + +using CosmoTool::square; + +typedef Uninit_FFTW_Real_Array::array_type U_ArrayRef; +static const bool TEST_MODEL_RESPONSE = false; +static const bool VERBOSE_LPT = false; +static const bool DUMP_BORG_DENSITY = false; + +template +Borg2LPTModel::Borg2LPTModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &box_out, + bool rsd, int p_ss_factor, double p_factor, double ai, double af, + bool light_cone) + : ParticleBasedForwardModel(comm, box, box_out), AUX1_p(0), AUX0_p(0), + aux_p(0), partFactor(p_factor), lctime(light_cone) { + using boost::c_storage_order; + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + setupDefault(); + + BORG::splash_borg(); + this->do_rsd = rsd; + this->a_init = ai; + this->af = af; + this->ss_factor = p_ss_factor; + + c_N0 = ss_factor * N0; + c_N1 = ss_factor * N1; + c_N2 = ss_factor * N2; + + c_N2_HC = c_N2 / 2 + 1; + + mgr = new DFT_Manager(c_N0, c_N1, c_N2, comm); + + c_N2real = mgr->N2real; + c_startN0 = mgr->startN0; + c_localN0 = mgr->localN0; + + ctx.print("Allocate AUX1_p"); + AUX1_m = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + AUX1_p = &AUX1_m->get_array(); + ctx.print("Allocate aux_p"); + aux_m = new U_R_Array(mgr->extents_real(), mgr->allocator_real); + aux_p = &aux_m->get_array(); + ctx.print("Allocate AUX0_p"); + AUX0_m = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + AUX0_p = &AUX0_m->get_array(); + + if (ss_factor > 1) { + ctx.print("c_deltao"); + c_deltao_m = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + c_deltao = &c_deltao_m->get_array(); + ctx.print("c_tmp_real_field"); + c_tmp_real_field_m = + new U_R_Array(mgr->extents_real(), mgr->allocator_real); + c_tmp_real_field = &c_tmp_real_field_m->get_array(); + ctx.print("c_tmp_complex_field"); + c_tmp_complex_field_m = + new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + c_tmp_complex_field = &c_tmp_complex_field_m->get_array(); + } else { + c_deltao = 0; + c_tmp_real_field = &tmp_real_field->get_array(); + c_tmp_complex_field = &tmp_complex_field->get_array(); + } + + ctx.print("Allocating more arrays"); + u_r_psi_00 = new U_R_Array(mgr->extents_real(), mgr->allocator_real); + u_r_psi_01 = new U_R_Array(mgr->extents_real(), mgr->allocator_real); + u_r_psi_02 = new U_R_Array(mgr->extents_real(), mgr->allocator_real); + u_r_psi_11 = new U_R_Array(mgr->extents_real(), mgr->allocator_real); + u_r_psi_12 = new U_R_Array(mgr->extents_real(), mgr->allocator_real); + u_r_psi_22 = new U_R_Array(mgr->extents_real(), mgr->allocator_real); + + u_c_psi_00 = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + u_c_psi_01 = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + u_c_psi_02 = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + u_c_psi_11 = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + u_c_psi_12 = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + u_c_psi_22 = new U_F_Array(mgr->extents_complex(), mgr->allocator_complex); + + r_psi_00 = &u_r_psi_00->get_array(); + r_psi_01 = &u_r_psi_01->get_array(); + r_psi_02 = &u_r_psi_02->get_array(); + r_psi_11 = &u_r_psi_11->get_array(); + r_psi_12 = &u_r_psi_12->get_array(); + r_psi_22 = &u_r_psi_22->get_array(); + + c_psi_00 = &u_c_psi_00->get_array(); + c_psi_01 = &u_c_psi_01->get_array(); + c_psi_02 = &u_c_psi_02->get_array(); + c_psi_11 = &u_c_psi_11->get_array(); + c_psi_12 = &u_c_psi_12->get_array(); + c_psi_22 = &u_c_psi_22->get_array(); + + ctx.print("Planning"); + c_synthesis_plan = mgr->create_c2r_plan(AUX1_p->data(), aux_p->data()); + c_analysis_plan = mgr->create_r2c_plan(aux_p->data(), AUX1_p->data()); + + ///initialize light cone timing + ctx.print("Lc_timing allocation"); + lc_timing = std::make_shared(extents[c_localN0 * c_N1 * c_N2][5]); + oldParams.h = 0.0; +} + +template +void Borg2LPTModel::updateCosmo() { + if (oldParams != cosmo_params) { + oldParams = cosmo_params; + + gen_light_cone_timing(lc_timing->get_array()); + } +} + +template +Borg2LPTModel::~Borg2LPTModel() { + if (AUX1_p) { + delete AUX1_m; + delete aux_m; + delete AUX0_m; + + if (c_deltao != 0) { + delete c_tmp_real_field_m; + delete c_tmp_complex_field_m; + delete c_deltao_m; + } + + delete u_r_psi_00; + delete u_r_psi_01; + delete u_r_psi_02; + delete u_r_psi_11; + delete u_r_psi_12; + delete u_r_psi_22; + delete u_c_psi_00; + delete u_c_psi_01; + delete u_c_psi_02; + delete u_c_psi_11; + delete u_c_psi_12; + delete u_c_psi_22; + + mgr->destroy_plan(c_synthesis_plan); + mgr->destroy_plan(c_analysis_plan); + + delete mgr; + } + releaseParticles(); +} + +#include "2lpt/borg_fwd_2lpt.cpp" +#include "2lpt/borg_fwd_2lpt_adj.cpp" + +template class LibLSS::Borg2LPTModel<>; + +#include "libLSS/physics/modified_ngp.hpp" +template class LibLSS::Borg2LPTModel>; +template class LibLSS::Borg2LPTModel>; +template class LibLSS::Borg2LPTModel>; + +#ifdef _OPENMP +# include "libLSS/physics/openmp_cic.hpp" +template class LibLSS::Borg2LPTModel>; +#endif + +template > +static std::shared_ptr build_borg_2lpt( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + double ai = params.get("a_initial"); + double af = params.get("a_final"); + bool rsd = params.get("do_rsd"); + int ss_factor = params.get("supersampling"); + bool light_cone = params.get("lightcone"); + double p_factor = params.get("part_factor"); + int mul_out = params.get("mul_out", 1); + BoxModel box_out = box; + + box_out.N0 *= mul_out; + box_out.N1 *= mul_out; + box_out.N2 *= mul_out; + + return std::make_shared>( + comm, box, box_out, rsd, ss_factor, p_factor, ai, af, light_cone); +} + +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(2LPT_CIC)); +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(2LPT_NGP)); +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(2LPT_DOUBLE)); + +#ifdef _OPENMP +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(2LPT_CIC_OPENMP)); +#endif + +namespace { + _RegisterForwardModel + MANGLED_LIBLSS_REGISTER_NAME(LPT_CIC)("2LPT_CIC", build_borg_2lpt<>); + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(2LPT_NGP)( + "2LPT_NGP", build_borg_2lpt>); + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(2LPT_DOUBLE)( + "2LPT_DOUBLE", build_borg_2lpt>); +#ifdef _OPENMP + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(2LPT_CIC_OPENMP)( + "2LPT_CIC_OPENMP", build_borg_2lpt>); +#endif +} // namespace diff --git a/extra/borg/libLSS/physics/forwards/borg_2lpt.hpp b/extra/borg/libLSS/physics/forwards/borg_2lpt.hpp new file mode 100644 index 0000000..5d59a17 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_2lpt.hpp @@ -0,0 +1,190 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_2lpt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_2LPT_HPP +#define __LIBLSS_BORG_2LPT_HPP + +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/auto_interpolator.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/physics/forwards/borg_helpers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/classic_cic.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +#include +#include +#include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + template > + class Borg2LPTModel : virtual public ParticleBasedForwardModel { + protected: + // Import member variables + bool do_rsd; + double a_init; + double af; + typedef Uninit_FFTW_Complex_Array U_F_Array; + typedef Uninit_FFTW_Real_Array U_R_Array; + typedef Uninit_FFTW_Real_Array::array_type U_ArrayRef; + + typedef boost::multi_array IdxArray; + typedef UninitializedArray U_PArray; + + std::shared_ptr u_pos, u_vel, lc_timing, u_s_pos, u_pos_ag, + u_vel_ag; + std::unique_ptr lagrangian_id; + + CIC cic; + long c_N0, c_N1, c_N2, c_localN0, c_N2_HC, c_startN0, c_N2real; + U_R_Array::array_type *aux_p, *c_tmp_real_field; + U_F_Array::array_type *AUX1_p, *AUX0_p, *c_deltao, *c_tmp_complex_field; + DFT_Manager *mgr; + int ss_factor; + double partFactor; + bool lctime; + BalanceInfo realInfo, redshiftInfo; + + U_R_Array *c_tmp_real_field_m, *aux_m; + U_F_Array *c_tmp_complex_field_m, *AUX1_m, *AUX0_m, *c_deltao_m; + + U_R_Array *u_r_psi_00, *u_r_psi_01, *u_r_psi_02, *u_r_psi_11, *u_r_psi_12, + *u_r_psi_22; + U_F_Array *u_c_psi_00, *u_c_psi_01, *u_c_psi_02, *u_c_psi_11, *u_c_psi_12, + *u_c_psi_22; + + U_R_Array::array_type *r_psi_00, *r_psi_01, *r_psi_02, *r_psi_11, *r_psi_12, + *r_psi_22; + U_F_Array::array_type *c_psi_00, *c_psi_01, *c_psi_02, *c_psi_11, *c_psi_12, + *c_psi_22; + + DFT_Manager::Calls::plan_type c_analysis_plan, c_synthesis_plan; + + // forward model lpt2 + void lpt2_ic( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim); + void lpt2_redshift_pos( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &s_pos, + PhaseArrayRef &lctim); + void + lpt2_density_obs(PhaseArrayRef &pos, ArrayRef &deltao, size_t numParts); + void lpt2_fwd_model( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim); + void forwardModel_rsd_field(ArrayRef &deltaf, double *vobs_ext); + void gen_light_cone_timing(PhaseArrayRef &lctim); + + // adjoint model lpt2 + void lpt2_ic_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &lctim); + template + void lpt2_add_to_derivative( + U_F_Array::array_type &result, const PhaseArrayRef &pos_ag, + const PhaseArrayRef &vel_ag, const PhaseArrayRef &lctim, + const int axis0, std::tuple const &t); + void lpt2_redshift_pos_ag( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &lctim); + + template + void lpt2_density_obs_ag( + PositionArray &pos, PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, + ArrayRef &B, size_t numParts); + void lpt2_fwd_model_ag( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &lctime, + CArrayRef &DPSI); + + CosmologicalParameters oldParams; + virtual void updateCosmo(); + + public: + typedef PhaseArrayRef &ParticleArray; + typedef PhaseArrayRef &VelocityArray; + + Borg2LPTModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &box_out, + bool rsd, int ss_factor, double p_factor, double ai, double af, + bool light_cone); + virtual ~Borg2LPTModel(); + + virtual void forwardModel_v2(ModelInput<3> delta_init); + virtual void adjointModel_v2(ModelInputAdjoint<3> gradient_delta); + virtual void getDensityFinal(ModelOutput<3> delta_output); + virtual void getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output); + + virtual void clearAdjointGradient(); + + // This computes the adjoint gradient on the particle positions, velocities + // Not all models may support this. The default implementation triggers an error. + virtual void + adjointModelParticles(PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel); + + virtual IdSubArray getLagrangianIdentifiers() const { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + return (*lagrangian_id)[i_gen[range()]]; + } + + virtual PhaseSubArray getParticlePositions() { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + return u_pos->get_array()[i_gen[range()][range()]]; + } + + virtual PhaseSubArray getParticleVelocities() { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + return u_vel->get_array()[i_gen[range()][range()]]; + } + + virtual size_t getNumberOfParticles() const { + return redshiftInfo.localNumParticlesAfter; + } + virtual unsigned int getSupersamplingRate() const { return ss_factor; } + + template + void copyParticlePositions(ArrayOut &a, int _ = -1) const { + LibLSS::copy_array(a, u_pos->get_array()); + } + + template + void copyParticleVelocities(ArrayOut &a, int _ = -1) const { + LibLSS::copy_array(a, u_vel->get_array()); + } + + virtual void releaseParticles() { + u_pos.reset(); + u_vel.reset(); + realInfo.clear(); + redshiftInfo.clear(); + lagrangian_id.reset(); + } + + virtual void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext); + + void test_lpt2_velocities(MarkovState &state); + }; + +}; // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(2LPT_CIC); +#ifdef _OPENMP +LIBLSS_REGISTER_FORWARD_DECL(2LPT_CIC_OPENMP); +#endif +LIBLSS_REGISTER_FORWARD_DECL(2LPT_NGP); +LIBLSS_REGISTER_FORWARD_DECL(2LPT_DOUBLE); + +#endif diff --git a/extra/borg/libLSS/physics/forwards/borg_helpers.hpp b/extra/borg/libLSS/physics/forwards/borg_helpers.hpp new file mode 100644 index 0000000..d26a075 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_helpers.hpp @@ -0,0 +1,45 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_helpers.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_HELP_HPP +#define __LIBLSS_BORG_HELP_HPP + +namespace LibLSS { + + namespace BORG_help { + + typedef boost::multi_array_types::extent_range range; + using boost::extents; + using boost::format; + + template + T periodic_fix(T x, T xmin, T L) { + T result = x; + T y = x - xmin; + + if (y < 0 || y >= L) { + T intpart; + if (y < 0) + result = xmin + L + modf(y / L, &intpart) * L; + if (y >= 0) + result = xmin + modf(y / L, &intpart) * L; + } + + while (result < xmin) + result += L; + while (result >= (xmin + L)) + result -= L; + + return result; + } + + } // namespace BORG_help +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/borg_lep.cpp b/extra/borg/libLSS/physics/forwards/borg_lep.cpp new file mode 100644 index 0000000..d9644b3 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_lep.cpp @@ -0,0 +1,216 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_lep.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/forwards/borg_lep.hpp" +#include "libLSS/tools/fused_array.hpp" + +#undef EXPERIMENTAL_ORDERING + +using namespace LibLSS; +using namespace LibLSS::BORG_help; +using CosmoTool::square; + +static const double unit_r0 = 1.0; // Units of distances = 1 Mpc/h +static const double H0 = 100.0; // h km/s/Mpc +static const double unit_t0 = 1 / H0; // Units of time +static const double unit_v0 = unit_r0 / unit_t0; // Units of velocity + +#include "lep/borg_fwd_lep.cpp" +#include "lep/borg_fwd_lep_adj.cpp" + +template +void BorgLEPModel::tabulate_sin() { + sin2K[0].resize(boost::extents[f_N0]); + sin2K[1].resize(boost::extents[f_N1]); + sin2K[2].resize(boost::extents[f_N2]); + + for (int i = 0; i < f_N0; i++) { + sin2K[0][i] = square(sin(M_PI * i / double(f_N0)) * 2 * f_N0 / L0); + } + + for (int i = 0; i < f_N1; i++) { + sin2K[1][i] = square(sin(M_PI * i / double(f_N1)) * 2 * f_N1 / L1); + } + + for (int i = 0; i < f_N2; i++) { + sin2K[2][i] = square(sin(M_PI * i / double(f_N2)) * 2 * f_N2 / L2); + } +} + +template +BorgLEPModel::BorgLEPModel( + MPI_Communication *comm, const BoxModel &box, int ss_factor, int f_factor, + int lep_nsteps, bool do_rsd, double ai, double z_start) + : BORGForwardModel(comm, box) { + this->ss_factor = ss_factor; + this->f_factor = f_factor; + this->lep_nsteps = lep_nsteps; + this->z_start = z_start; + this->do_redshift = do_rsd; + this->ai = ai; + + alloc_arrays(); + tabulate_sin(); +} + +template +void BorgLEPModel::alloc_arrays() { + using boost::c_storage_order; + + c_N0 = ss_factor * N0; + c_N1 = ss_factor * N1; + c_N2 = ss_factor * N2; + c_N2_HC = c_N2 / 2 + 1; + + f_N0 = f_factor * N0; + f_N1 = f_factor * N1; + f_N2 = f_factor * N2; + f_N2_HC = f_N2 / 2 + 1; + + force_mgr = new DFT_Manager(f_N0, f_N1, f_N2, comm); + mgr = new DFT_Manager(c_N0, c_N1, c_N2, comm); + + c_startN0 = mgr->startN0; + c_localN0 = mgr->localN0; + f_startN0 = force_mgr->startN0; + f_localN0 = force_mgr->localN0; + + AUX1_p = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); + aux_p = + new Array(mgr->extents_real(), c_storage_order(), mgr->allocator_real); + AUX0_p = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); + f_AUX0_p = new CArray( + force_mgr->extents_complex(), c_storage_order(), + force_mgr->allocator_complex); + + if (ss_factor > 1) { + c_deltao = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); + c_tmp_real_field = + new Array(mgr->extents_real(), c_storage_order(), mgr->allocator_real); + c_tmp_complex_field = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); + lo_AUX0_p = new CArray( + lo_mgr->extents_complex(), c_storage_order(), + lo_mgr->allocator_complex); + } else { + c_deltao = 0; + c_tmp_real_field = tmp_real_field; + c_tmp_complex_field = tmp_complex_field; + lo_AUX0_p = AUX0_p; + } + + ///setup array for large scale gravitational potential + g_lep0 = new Uninit_FFTW_Real_Array( + force_mgr->extents_real(), force_mgr->allocator_real); + g_lep1 = new Uninit_FFTW_Real_Array( + force_mgr->extents_real(), force_mgr->allocator_real); + g_lep2 = new Uninit_FFTW_Real_Array( + force_mgr->extents_real(), force_mgr->allocator_real); + + Uninit_FFTW_Real_Array f_tmp_p( + force_mgr->extents_real(), force_mgr->allocator_real); + Uninit_FFTW_Real_Array::array_type &f_tmp = f_tmp_p.get_array(); + + c_synthesis_plan = mgr->create_c2r_plan(AUX1_p->data(), aux_p->data()); + c_analysis_plan = mgr->create_r2c_plan(aux_p->data(), AUX1_p->data()); + f_synthesis_plan = force_mgr->create_c2r_plan(f_AUX0_p->data(), f_tmp.data()); + f_analysis_plan = force_mgr->create_r2c_plan(f_tmp.data(), f_AUX0_p->data()); +} + +template +BorgLEPModel::~BorgLEPModel() { + delete AUX0_p; + delete AUX1_p; + delete aux_p; + delete f_AUX0_p; + + if (c_deltao != 0) { + delete c_deltao; + delete c_tmp_real_field; + delete c_tmp_complex_field; + delete lo_AUX0_p; + } + + mgr->destroy_plan(c_synthesis_plan); + mgr->destroy_plan(c_analysis_plan); + + force_mgr->destroy_plan(f_synthesis_plan); + force_mgr->destroy_plan(f_analysis_plan); + + delete force_mgr; + delete mgr; +} + +template +void BorgLEPModel::forwardModel( + CArrayRef &delta_init, ArrayRef &delta_output, bool adjointNext) { + ConsoleContext ctx("BORG-lep MODEL"); + int nstep = lep_nsteps; + +#ifdef EXPERIMENTAL_ORDERING + typedef boost::general_storage_order<3> order_type; + typedef order_type::size_type size_type; + size_type ordering[] = {0, 2, 1}; + bool ascending[] = {true, true, true}; + order_type order(ordering, ascending); + u_pos = new UninitializedArray( + extents[nstep][c_localN0 * c_N1 * c_N2][3]); + u_vel = new UninitializedArray( + extents[nstep][c_localN0 * c_N1 * c_N2][3], std::allocator(), + order); +#else + u_pos = new UninitializedArray( + extents[nstep][c_localN0 * c_N1 * c_N2][3]); + u_vel = new UninitializedArray( + extents[nstep][c_localN0 * c_N1 * c_N2][3]); +#endif + timing = new TimingArray(extents[6][nstep]); + + lep_fwd_model( + delta_init, delta_output, u_pos->get_array(), u_vel->get_array(), + *timing); + + if (!forwardModelHold && !adjointNext) { + releaseParticles(); + } +} + +template +void BorgLEPModel::adjointModel(ArrayRef &gradient_delta) { + int nstep = lep_nsteps; + + lep_fwd_model_ag( + gradient_delta, u_pos->get_array(), u_vel->get_array(), gradient_delta, + *timing); + + releaseParticles(); +} + +template class LibLSS::BorgLEPModel<>; + +#ifdef _OPENMP +# include "libLSS/physics/openmp_cic.hpp" +template class LibLSS::BorgLEPModel>; +#endif diff --git a/extra/borg/libLSS/physics/forwards/borg_lep.hpp b/extra/borg/libLSS/physics/forwards/borg_lep.hpp new file mode 100644 index 0000000..2333803 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_lep.hpp @@ -0,0 +1,174 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_lep.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_LEP_HPP +#define __LIBLSS_BORG_LEP_HPP + +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/physics/forwards/borg_helpers.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/push_operators.hpp" +#include "libLSS/physics/classic_cic.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/physics/forward_model.hpp" + +namespace LibLSS { + + template > + class BorgLEPModel : public BORGForwardModel { + protected: + typedef boost::multi_array TimingArray; + typedef boost::multi_array TapeArray; + typedef boost::multi_array_ref TapeArrayRef; + typedef boost::multi_array SinArray; + + typedef typename LibLSS::array::EigenMap EMap; + typedef UninitializedArray U_PhaseArray; + typedef UninitializedArray U_TapeArray; + + TimingArray *timing; + U_TapeArray *u_pos, *u_vel; + SinArray sin2K[3]; + + CArray *AUX1_p, *AUX0_p, *lo_AUX0_p, *f_AUX0_p; + CArray *c_deltao; + long c_N0, c_N1, c_N2, c_localN0, c_N2_HC, c_startN0, c_N2real; + long f_N0, f_N1, f_N2, f_localN0, f_N2_HC, f_startN0; + Array *aux_p; + DFT_Manager *mgr, *force_mgr; + int ss_factor, f_factor, lep_nsteps; + bool do_redshift; + double z_start; + double ai; + + CArrayRef *c_tmp_complex_field; + ArrayRef *c_tmp_real_field; + + Uninit_FFTW_Real_Array *g_lep0; + Uninit_FFTW_Real_Array *g_lep1; + Uninit_FFTW_Real_Array *g_lep2; + + DFT_Manager::Calls::plan_type c_analysis_plan, c_synthesis_plan; + DFT_Manager::Calls::plan_type f_analysis_plan, f_synthesis_plan; + + ///forward model lep + void lep_ic( + CArrayRef &deltao, TapeArrayRef &pos, TapeArrayRef &vel, + TimingArray &timing); + template + void lep_redshift_pos( + const PositionArray &pos, const PositionArray &vel, + RedshiftPosition &s_pos); + + template + void lep_density_obs(const PositionArray &pos, ArrayRef &deltao); + void lep_fwd_model( + CArrayRef &deltao, ArrayRef &deltaf, TapeArrayRef &pos, + TapeArrayRef &vel, TimingArray &timing); + template + void lep_gravpot(const PositionArray &pos, FFTW_Real_Array_ref &pot); + void lep_vel_update( + TapeArrayRef &pos, TapeArrayRef &vel, double dtv, double dDv, + int istep); + void lep_pos_update( + TapeArrayRef &pos, TapeArrayRef &vel, double dtr, double dDr, + int istep); + void lep_stepping( + TapeArrayRef &pos, TapeArrayRef &vel, int nstep, TimingArray &timing); + void + lep_gen_timesteps(double ai, double af, TimingArray &timing, int nstep); + + //adjoint model lep + void lep_ic_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, TimingArray &timing); + + template + void lep_redshift_pos_ag( + const PositionArray &pos, const PositionArray &vel, PosAgArray &pos_ag, + PosAgArray &vel_ag); + + template + void lep_density_obs_ag( + const PositionArray &pos, OutputArray &pos_ag, OutputArray &vel_ag, + ArrayRef &B); + + template + void lep_gravpot_ag(const PositionArray &pos, FFTW_Real_Array &pot); + template + void lep_force_0_ag( + const PositionArray &pos, const PositionArray &vel, + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, + double dtr, double dtv); + template + void lep_force_1_ag( + const PositionArray &pos, const PositionArray &vel, + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, + double dtr, double dtv); + template + void lep_pos_update_ag( + PhaseArrayRef &pos_ag, const ForceArray &F_ag, double dtr); + void + lep_vel_update_ag(PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, double dtr); + void lep_stepping_ag( + TapeArrayRef &pos, TapeArrayRef &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, int nstep, TimingArray &timing); + void lep_fwd_model_ag( + ArrayRef &B, TapeArrayRef &pos, TapeArrayRef &vel, ArrayRef &DPSI, + TimingArray &timing); + + template + void compute_force(FFTW_Real_Array_ref &g, FFTW_Real_Array_ref &pot); + + template + void compute_lep_force(FFTW_Real_Array_ref &g, FFTW_Real_Array_ref &pot); + + void alloc_arrays(); + void tabulate_sin(); + + public: + BorgLEPModel( + MPI_Communication *comm, const BoxModel &box, int ss_factor, + int f_factor, int nsteps, bool do_rsd, double ai, double z_start); + virtual ~BorgLEPModel(); + + virtual void forwardModel( + CArrayRef &delta_init, ArrayRef &delta_output, bool adjointNext); + virtual void adjointModel(ArrayRef &gradient_delta); + TapeArray::reference getParticlePositions() { + return u_pos->get_array()[lep_nsteps - 1]; + } + TapeArray::reference getParticleVelocities() { + return u_vel->get_array()[lep_nsteps - 1]; + } + virtual void releaseParticles() { + if (u_pos != 0) { + delete u_pos; + delete u_vel; + delete timing; + } + } + + virtual void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext); + + virtual void clearAdjointGradient() {} + virtual void pushAdjointModelParticles( + PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel) { + error_helper( + "adjointModelParticles is not implemented in this model."); + } + + virtual void retrieveAdjointGradient(CArrayRef &agDeltaInit) {} + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/borg_lpt.cpp b/extra/borg/libLSS/physics/forwards/borg_lpt.cpp new file mode 100644 index 0000000..c6ef8bd --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_lpt.cpp @@ -0,0 +1,202 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_lpt.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/borg_splash.hpp" +#include +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +#include "always_mpi.hpp" +#include "libLSS/physics/forwards/registry.hpp" + +using namespace LibLSS; +using namespace LibLSS::BORG_help; + +using CosmoTool::square; + +static const bool TEST_MODEL_RESPONSE = false; +static const bool VERBOSE_LPT = false; +static const bool DUMP_BORG_DENSITY = false; + +template +BorgLptModel::BorgLptModel( + MPI_Communication *comm, BoxModel const &box, BoxModel const &box_out, + bool rsd, int p_ss_factor, double p_factor, double ai, double af, + bool light_cone, double light_cone_boost) + : ParticleBasedForwardModel(comm, box, box_out), partFactor(p_factor), + lctime(light_cone), lcboost(light_cone_boost), firstTime(true) { + using boost::c_storage_order; + ConsoleContext ctx("BorgLptModel::BorgLptModel"); + + setupDefault(); + BORG::splash_borg(); + this->invalidCache = true; + this->do_rsd = rsd; + this->a_init = ai; + this->af = af; + this->ss_factor = p_ss_factor; + + ctx.format("Part factor = %g", partFactor); + + c_N0 = ss_factor * N0; + c_N1 = ss_factor * N1; + c_N2 = ss_factor * N2; + + c_N2_HC = c_N2 / 2 + 1; + + ctx.print( + format( + "Building manager for supersampled resolution: N0=%d, N1=%d, N2=%d") % + c_N0 % c_N1 % c_N2); + mgr = new DFT_Manager(c_N0, c_N1, c_N2, comm); + + c_N2real = mgr->N2real; + c_startN0 = mgr->startN0; + c_localN0 = mgr->localN0; + + ctx.print("Allocating AUX1"); + AUX1_m = mgr->allocate_ptr_complex_array(); + AUX1_p = &AUX1_m->get_array(); + ctx.print("Allocating aux"); + aux_m = mgr->allocate_ptr_array(); + aux_p = &aux_m->get_array(); + ctx.print("Allocating AUX0"); + AUX0_m = mgr->allocate_ptr_complex_array(); + AUX0_p = &AUX0_m->get_array(); + + if (ss_factor > 1) { + ctx.print("Allocating c_deltao"); + c_deltao_m = mgr->allocate_ptr_complex_array(); + c_deltao = &c_deltao_m->get_array(); + ctx.print("Allocating c_tmp_real_field"); + c_tmp_real_field_m = mgr->allocate_ptr_array(); + c_tmp_real_field = &c_tmp_real_field_m->get_array(); + ctx.print( + format("Number of elements = %d") % c_tmp_real_field->num_elements()); + ctx.print("Allocating c_tmp_complex_field"); + c_tmp_complex_field_m = mgr->allocate_ptr_complex_array(); + c_tmp_complex_field = &c_tmp_complex_field_m->get_array(); + } else { + c_deltao = 0; + c_tmp_real_field = &tmp_real_field->get_array(); + c_tmp_complex_field = &tmp_complex_field->get_array(); + } + + c_synthesis_plan = mgr->create_c2r_plan(AUX1_p->data(), aux_p->data()); + c_analysis_plan = mgr->create_r2c_plan(aux_p->data(), AUX1_p->data()); + + ///initialize light cone timing + lc_timing = std::make_shared(extents[c_localN0 * c_N1 * c_N2][3]); + oldParams.h = 0.0; +} + +template +void BorgLptModel::updateCosmo() { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + if (firstTime || oldParams != cosmo_params) { + firstTime = false; + oldParams = cosmo_params; + ctx.print("Cosmo Parameter changed. Rebuild light cone."); + + invalidCache = true; + + gen_light_cone_timing(lc_timing->get_array()); + } +} + +template +bool BorgLptModel::densityInvalidated() const { + return invalidCache; +} + +template +BorgLptModel::~BorgLptModel() { + ConsoleContext ctx("BorgLptModel::~BorgLptModel"); + mgr->destroy_plan(c_synthesis_plan); + mgr->destroy_plan(c_analysis_plan); + delete mgr; + releaseParticles(); +} + +#include "lpt/borg_fwd_lpt.cpp" +#include "lpt/borg_fwd_lpt_adj.cpp" + +template class LibLSS::BorgLptModel<>; + +#include "libLSS/physics/modified_ngp.hpp" +template class LibLSS::BorgLptModel>; +template class LibLSS::BorgLptModel>; +template class LibLSS::BorgLptModel>; +template class LibLSS::BorgLptModel>; + +#include "libLSS/physics/modified_ngp_smooth.hpp" +template class LibLSS::BorgLptModel>; +template class LibLSS::BorgLptModel>; + +#ifdef _OPENMP +# include "libLSS/physics/openmp_cic.hpp" +template class LibLSS::BorgLptModel>; +#endif + +template > +static std::shared_ptr build_borg_lpt( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + double ai = params.get("a_initial"); + double af = params.get("a_final"); + bool rsd = params.get("do_rsd"); + int ss_factor = params.get("supersampling"); + bool light_cone = params.get("lightcone"); + double p_factor = params.get("part_factor"); + BoxModel box_out = box; + int mul_out = params.get("mul_out", 1); + + box_out.N0 *= mul_out; + box_out.N1 *= mul_out; + box_out.N2 *= mul_out; + + ctx.format( + "ai=%g, af=%g, rsd=%d, ss_factor=%d, p_factor=%d, light_cone=%d", ai, af, + rsd, ss_factor, p_factor, light_cone); + return std::make_shared>( + comm, box, box_out, rsd, ss_factor, p_factor, ai, af, light_cone); +} + +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(LPT_CIC)); +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(LPT_DOUBLE)); +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(LPT_NGP)); + +#ifdef _OPENMP +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(LPT_CIC_OPENMP)); +#endif +namespace { + _RegisterForwardModel + MANGLED_LIBLSS_REGISTER_NAME(LPT_CIC)("LPT_CIC", build_borg_lpt<>); + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(LPT_NGP)( + "LPT_NGP", build_borg_lpt>); + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(LPT_DOUBLE)( + "LPT_DOUBLE", build_borg_lpt>); +#ifdef _OPENMP + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(LPT_CIC_OPENMP)( + "LPT_CIC_OPENMP", build_borg_lpt>); +#endif +} // namespace diff --git a/extra/borg/libLSS/physics/forwards/borg_lpt.hpp b/extra/borg/libLSS/physics/forwards/borg_lpt.hpp new file mode 100644 index 0000000..3ba02ff --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_lpt.hpp @@ -0,0 +1,197 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_lpt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_LPT_HPP +#define __LIBLSS_BORG_LPT_HPP + +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/auto_interpolator.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/physics/forwards/borg_helpers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/classic_cic.hpp" +#include "libLSS/physics/modified_ngp.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +#include +#include +#include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + template > + class BorgLptModel : virtual public ParticleBasedForwardModel { + protected: + // Import member variables + bool do_rsd; + bool invalidCache; + double a_init; + + typedef boost::multi_array IdxArray; + typedef UninitializedArray U_PArray; + + std::shared_ptr u_pos, u_vel, lc_timing, u_s_pos, u_pos_ag, + u_vel_ag; + std::unique_ptr lagrangian_id; + U_CArray_p AUX1_m, AUX0_m, c_tmp_complex_field_m, c_deltao_m; + U_Array_p c_tmp_real_field_m, aux_m; + CIC cic; + long c_N0, c_N1, c_N2, c_localN0, c_N2_HC, c_startN0, c_N2real; + DFT_Manager *mgr; + int ss_factor; + double af; + double partFactor; + bool lctime; + double lcboost; + BalanceInfo realInfo, redshiftInfo; + bool firstTime; + bool adjointRequired; + + CArray *c_tmp_complex_field, *AUX1_p, *AUX0_p; + CArray *c_deltao; + Array *c_tmp_real_field; + Array *aux_p; + + DFT_Manager::Calls::plan_type c_analysis_plan, c_synthesis_plan; + + ///forward model lpt + void lpt_ic( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim); + void lpt_redshift_pos( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &s_pos, + PhaseArrayRef &lctim); + void lpt_density_obs(PhaseArrayRef &pos, ArrayRef &deltao, size_t numParts); + void lpt_fwd_model( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim); + void forwardModel_rsd_field(ArrayRef &deltaf, double *vobs_ext); + void gen_light_cone_timing(PhaseArrayRef &lctim); + + ///adjoint model lpt + void lpt_ic_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &lctim); + void lpt_redshift_pos_ag( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &lctim); + + template + void lpt_density_obs_ag( + PositionArray &pos, PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, + ArrayRef const &B, size_t numParts); + void lpt_fwd_model_ag( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &lctime, + CArrayRef &out_ag); + + CosmologicalParameters oldParams; + + void preallocate(); + void updateCosmo() override; + + public: + typedef PhaseArrayRef &ParticleArray; + typedef PhaseArrayRef &VelocityArray; + + BorgLptModel( + MPI_Communication *comm, BoxModel const &box, BoxModel const &box_out, + bool rsd, int ss_factor, double p_factor, double ai, double af, + bool light_cone, double light_cone_boost = 1.0); + virtual ~BorgLptModel(); + + bool densityInvalidated() const override; + + void forwardModel_v2(ModelInput<3> delta_init) override; + void adjointModel_v2(ModelInputAdjoint<3> gradient_delta) override; + void getDensityFinal(ModelOutput<3> delta_output) override; + void getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output) override; + + void clearAdjointGradient() override; + + void setAdjointRequired(bool on) override { adjointRequired = on; } + + size_t getNumberOfParticles() const override { + return redshiftInfo.localNumParticlesAfter; + } + unsigned int getSupersamplingRate() const override { return ss_factor; } + + PhaseArrayRef const &lightConeTiming() const { + return lc_timing->get_array(); + } + + PhaseSubArray getParticlePositions() override { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + if (!u_pos) + error_helper("Particle array already freed."); + + return u_pos->get_array()[i_gen[range( + 0, redshiftInfo.localNumParticlesAfter)][range()]]; + } + + PhaseSubArray getParticleVelocities() override { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + if (!u_vel) + error_helper("Particle array already freed."); + + return u_vel->get_array()[i_gen[range( + 0, redshiftInfo.localNumParticlesAfter)][range()]]; + } + + template + void copyParticlePositions(ArrayOut &a, int _ = -1) const { + LibLSS::copy_array(a, u_pos->get_array()); + } + + template + void copyParticleVelocities(ArrayOut &a, int _ = -1) const { + LibLSS::copy_array(a, u_vel->get_array()); + } + + void releaseParticles() override { + if (u_pos) { + u_pos.reset(); + u_vel.reset(); + } + if (u_s_pos) { + u_s_pos.reset(); + } + realInfo.clear(); + redshiftInfo.clear(); + lagrangian_id.reset(); + } + + IdSubArray getLagrangianIdentifiers() const override { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + return ( + *lagrangian_id)[i_gen[range(0, redshiftInfo.localNumParticlesAfter)]]; + } + + void adjointModelParticles( + PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel) override; + + void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) override; + + void test_lpt_velocities(MarkovState &state); + }; + +}; // namespace LibLSS +LIBLSS_REGISTER_FORWARD_DECL(LPT_CIC); +#ifdef _OPENMP +LIBLSS_REGISTER_FORWARD_DECL(LPT_CIC_OPENMP); +#endif +LIBLSS_REGISTER_FORWARD_DECL(LPT_NGP); +LIBLSS_REGISTER_FORWARD_DECL(LPT_DOUBLE); + +#endif diff --git a/extra/borg/libLSS/physics/forwards/borg_qlpt.cpp b/extra/borg/libLSS/physics/forwards/borg_qlpt.cpp new file mode 100644 index 0000000..0c9d7dc --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_qlpt.cpp @@ -0,0 +1,182 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_qlpt.cpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include "libLSS/mpi/generic_mpi.hpp" +#include +#include +#include +#include +#include +#ifdef ARES_MPI_FFTW +# include +#endif +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/forwards/borg_qlpt.hpp" +#include "libLSS/borg_splash.hpp" +#include +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +#include "always_mpi.hpp" +#include "libLSS/physics/forwards/registry.hpp" + +using namespace LibLSS; +using namespace LibLSS::BORG_help; + +using CosmoTool::square; + +static const bool TEST_MODEL_RESPONSE = false; +static const bool VERBOSE_QLPT = false; +static const bool DUMP_BORG_DENSITY = false; + +BorgQLptModel::BorgQLptModel( + MPI_Communication *comm, BoxModel const &box, BoxModel const &box_out, + double hbar, bool rsd, int p_ss_factor, double p_factor, double ai, + double af, bool light_cone, double light_cone_boost) + : BORGForwardModel(comm, box, box_out), partFactor(p_factor), + lctime(light_cone), lcboost(light_cone_boost), firstTime(true) { + using boost::c_storage_order; + ConsoleContext ctx("BorgQLptModel::BorgQLptModel"); + + setupDefault(); + BORG::splash_borg(); + this->do_rsd = rsd; + this->a_init = ai; + this->af = af; + this->ss_factor = p_ss_factor; + + this->hbar = hbar * L0 / 2000. * 256. / N0; //0.07*L0/2000.*256./N0; + + /* if (comm->size() > 1) { + error_helper("MPI is not fully supported for QLPT forward model. Please use PM in degenerate configuration (nsteps=2, zstart=0)"); + } +*/ + + c_N0 = N0; + c_N1 = N1; + c_N2 = N2; + + c_N2_HC = c_N2 / 2 + 1; + + ctx.print( + format( + "Building manager for supersampled resolution: N0=%d, N1=%d, N2=%d") % + c_N0 % c_N1 % c_N2); + mgr = new DFT_Manager(c_N0, c_N1, c_N2, comm); + + N2real = mgr->N2real; + startN0 = mgr->startN0; + localN0 = mgr->localN0; + + c_localN0 = mgr->localN0; + c_startN0 = mgr->startN0; + + potential = lo_mgr->allocate_ptr_array(); + + ctx.print("Allocating AUX1"); + AUX1_m = mgr->allocate_ptr_complex_array(); + AUX1_p = &AUX1_m->get_array(); + ctx.print("Allocating aux"); + aux_m = mgr->allocate_ptr_array(); + aux_p = &aux_m->get_array(); + ctx.print("Allocating AUX0"); + AUX0_m = mgr->allocate_ptr_complex_array(); + AUX0_p = &AUX0_m->get_array(); + + if (ss_factor > 1) { + ctx.print("Allocating c_deltao"); + c_deltao_m = mgr->allocate_ptr_complex_array(); + c_deltao = &c_deltao_m->get_array(); + ctx.print("Allocating c_tmp_real_field"); + c_tmp_real_field_m = mgr->allocate_ptr_array(); + c_tmp_real_field = &c_tmp_real_field_m->get_array(); + ctx.print( + format("Number of elements = %d") % c_tmp_real_field->num_elements()); + ctx.print("Allocating c_tmp_complex_field"); + c_tmp_complex_field_m = mgr->allocate_ptr_complex_array(); + c_tmp_complex_field = &c_tmp_complex_field_m->get_array(); + } else { + c_deltao = 0; + c_tmp_real_field = &tmp_real_field->get_array(); + c_tmp_complex_field = &tmp_complex_field->get_array(); + } + + synthesis_plan = mgr->create_c2r_plan(AUX1_p->data(), aux_p->data()); + analysis_plan = mgr->create_r2c_plan(aux_p->data(), AUX1_p->data()); + + ///initialize light cone timing + lc_timing = std::make_shared(extents[localN0 * N1 * N2][3]); + oldParams.h = 0.0; +} + +void BorgQLptModel::updateCosmo() { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + if (firstTime || oldParams != cosmo_params) { + firstTime = false; + oldParams = cosmo_params; + ctx.print("Cosmo Parameter changed. Rebuild light cone."); + + Cosmology cosmo(cosmo_params); + D0 = cosmo.d_plus(a_init); + D1 = cosmo.d_plus(af) / D0; + Df1 = cosmo.d_plus(af) / D0; + f1 = cosmo.g_plus(af); + } +} + +BorgQLptModel::~BorgQLptModel() { + ConsoleContext ctx("BorgQLptModel::~BorgQLptModel"); + delete mgr; + releaseParticles(); +} + +#include "qlpt/borg_fwd_qlpt.cpp" +#include "qlpt/borg_fwd_qlpt_adj.cpp" + +static std::shared_ptr build_borg_qlpt( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + double ai = params.get("a_initial"); + double af = params.get("a_final"); + bool rsd = params.get("do_rsd"); + int ss_factor = params.get("supersampling"); + bool light_cone = params.get("lightcone"); + double p_factor = params.get("part_factor"); + double hbar = params.get("hbar"); + BoxModel box_out = box; + int mul_out = params.get("mul_out", 1); + + box_out.N0 *= mul_out; + box_out.N1 *= mul_out; + box_out.N2 *= mul_out; + + ctx.format( + "ai=%g, af=%g, rsd=%d, ss_factor=%d, p_factor=%d, light_cone=%d", ai, af, + hbar, rsd, ss_factor, p_factor, light_cone); + return std::make_shared( + comm, box, box_out, hbar, rsd, ss_factor, p_factor, ai, af, light_cone); +} + +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(QLPT_NGP)); + +namespace { + _RegisterForwardModel + MANGLED_LIBLSS_REGISTER_NAME(QLPT_NGP)("QLPT", build_borg_qlpt); + +} // namespace + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 diff --git a/extra/borg/libLSS/physics/forwards/borg_qlpt.hpp b/extra/borg/libLSS/physics/forwards/borg_qlpt.hpp new file mode 100644 index 0000000..5366d6b --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_qlpt.hpp @@ -0,0 +1,130 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_qlpt.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_QLPT_HPP +# define __LIBLSS_BORG_QLPT_HPP + +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/tools/array_tools.hpp" +# include "libLSS/tools/auto_interpolator.hpp" +# include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +# include "libLSS/mcmc/state_element.hpp" +# include "libLSS/mcmc/global_state.hpp" +# include "libLSS/physics/forwards/borg_helpers.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/physics/modified_ngp.hpp" +# include "libLSS/tools/uninitialized_type.hpp" +# include "libLSS/tools/mpi_fftw_helper.hpp" +# include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +# include +# include +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + class BorgQLptModel : virtual public BORGForwardModel { + protected: + // Import member variables + bool do_rsd; + double a_init; + + typedef boost::multi_array IdxArray; + typedef UninitializedArray U_PArray; + typedef UninitializedArray + U_ArrayReal; + + std::shared_ptr u_pos, u_vel, lc_timing, u_s_pos, u_pos_ag, + u_vel_ag; + std::unique_ptr lagrangian_id; + std::unique_ptr potential; + + U_CArray_p AUX1_m, AUX0_m, c_tmp_complex_field_m, c_deltao_m; + U_Array_p c_tmp_real_field_m, aux_m; + long c_N0, c_N1, c_N2, c_localN0, c_N2_HC, c_startN0, c_N2real; + DFT_Manager *mgr; + int ss_factor; + double af; + double partFactor; + bool lctime; + double lcboost; + BalanceInfo realInfo, redshiftInfo; + bool firstTime; + bool adjointRequired; + double hbar; + double D0, D1, Df1, f1; + + ModelInputAdjoint<3> hold_in_gradient; + + CArray *c_tmp_complex_field, *AUX1_p, *AUX0_p; + CArray *c_deltao; + Array *c_tmp_real_field; + Array *aux_p; + + DFT_Manager::Calls::plan_type c_analysis_plan, c_synthesis_plan, plan; + + ///forward model qlpt + void test(); + void qlpt_ic(CArrayRef &deltao, PhaseArrayRef &lctim); + void qlpt_redshift_pos(PhaseArrayRef &pos, PhaseArrayRef &lctim); + void qlpt_density_obs(ArrayRef &deltao, size_t numParts); + void qlpt_fwd_model(CArrayRef &deltao, PhaseArrayRef &lctim); + void forwardModel_rsd_field(ArrayRef &deltaf, double *vobs_ext); + + ///adjoint model qlpt + void + qlpt_fwd_model_ag(PhaseArrayRef &lctime, ArrayRef &in_ag, ArrayRef &out_ag); + + CosmologicalParameters oldParams; + void preallocate(); + void updateCosmo() override; + + public: + typedef PhaseArrayRef &ParticleArray; + typedef PhaseArrayRef &VelocityArray; + + BorgQLptModel( + MPI_Communication *comm, BoxModel const &box, BoxModel const &box_out, + double hbar, bool rsd, int ss_factor, double p_factor, double ai, + double af, bool light_cone, double light_cone_boost = 1.0); + virtual ~BorgQLptModel(); + + //virtual void forwardModelSimple(ModelInput<3> &delta_init); + //virtual void forwardModel( + // ModelInput<3> &delta_init, ModelInput<3> &delta_output, bool adjointNext); + //virtual void adjointModel(ModelInput<3> &gradient_delta); + + void forwardModel_v2(ModelInput<3> delta_init) override; + void adjointModel_v2(ModelInputAdjoint<3> gradient_delta) override; + void getDensityFinal(ModelOutput<3> delta_output) override; + void getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output) override; + + void clearAdjointGradient() override; + void setAdjointRequired(bool on) override { adjointRequired = on; } + + unsigned int getSupersamplingRate() const { return ss_factor; } + + PhaseArrayRef const &lightConeTiming() const { + return lc_timing->get_array(); + } + + void releaseParticles() override {} + + void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) override; + + void test_qlpt_velocities(MarkovState &state); + }; + +}; // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(QLPT_NGP); + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 diff --git a/extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.cpp b/extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.cpp new file mode 100644 index 0000000..ea3eef8 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.cpp @@ -0,0 +1,181 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.cpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include "libLSS/mpi/generic_mpi.hpp" +#include +#include +#include +#include +#include +#ifdef ARES_MPI_FFTW +# include +#endif +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/forwards/borg_qlpt_rsd.hpp" +#include "libLSS/borg_splash.hpp" +#include +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +#include "always_mpi.hpp" +#include "libLSS/physics/forwards/registry.hpp" + +using namespace LibLSS; +using namespace LibLSS::BORG_help; + +using CosmoTool::square; + +static const bool TEST_MODEL_RESPONSE = false; +static const bool VERBOSE_QLPT_RSD = false; +static const bool DUMP_BORG_DENSITY = false; + +BorgQLptRsdModel::BorgQLptRsdModel( + MPI_Communication *comm, BoxModel const &box, BoxModel const &box_out, + double hbar, bool rsd, int p_ss_factor, double p_factor, double ai, + double af, bool light_cone, double light_cone_boost) + : BORGForwardModel(comm, box, box_out), partFactor(p_factor), + lctime(light_cone), lcboost(light_cone_boost), firstTime(true) { + using boost::c_storage_order; + ConsoleContext ctx("BorgQLptRsdModel::BorgQLptRsdModel"); + + setupDefault(); + BORG::splash_borg(); + this->do_rsd = rsd; + this->a_init = ai; + this->af = af; + this->ss_factor = p_ss_factor; + + this->hbar = hbar * L0 / 2000. * 256. / N0; //0.07*L0/2000.*256./N0; + + /* if (comm->size() > 1) { + error_helper("MPI is not fully supported for QLPT-RSD forward model. Please use PM in degenerate configuration (nsteps=2, zstart=0)"); + } +*/ + + c_N0 = N0; + c_N1 = N1; + c_N2 = N2; + + c_N2_HC = c_N2 / 2 + 1; + + ctx.print( + format( + "Building manager for supersampled resolution: N0=%d, N1=%d, N2=%d") % + c_N0 % c_N1 % c_N2); + mgr = new DFT_Manager(c_N0, c_N1, c_N2, comm); + + N2real = mgr->N2real; + startN0 = mgr->startN0; + localN0 = mgr->localN0; + + c_localN0 = mgr->localN0; + c_startN0 = mgr->startN0; + + potential = lo_mgr->allocate_ptr_array(); + + ctx.print("Allocating AUX1"); + AUX1_m = mgr->allocate_ptr_complex_array(); + AUX1_p = &AUX1_m->get_array(); + ctx.print("Allocating aux"); + aux_m = mgr->allocate_ptr_array(); + aux_p = &aux_m->get_array(); + ctx.print("Allocating AUX0"); + AUX0_m = mgr->allocate_ptr_complex_array(); + AUX0_p = &AUX0_m->get_array(); + + if (ss_factor > 1) { + ctx.print("Allocating c_deltao"); + c_deltao_m = mgr->allocate_ptr_complex_array(); + c_deltao = &c_deltao_m->get_array(); + ctx.print("Allocating c_tmp_real_field"); + c_tmp_real_field_m = mgr->allocate_ptr_array(); + c_tmp_real_field = &c_tmp_real_field_m->get_array(); + ctx.print( + format("Number of elements = %d") % c_tmp_real_field->num_elements()); + ctx.print("Allocating c_tmp_complex_field"); + c_tmp_complex_field_m = mgr->allocate_ptr_complex_array(); + c_tmp_complex_field = &c_tmp_complex_field_m->get_array(); + } else { + c_deltao = 0; + c_tmp_real_field = &tmp_real_field->get_array(); + c_tmp_complex_field = &tmp_complex_field->get_array(); + } + + synthesis_plan = mgr->create_c2r_plan(AUX1_p->data(), aux_p->data()); + analysis_plan = mgr->create_r2c_plan(aux_p->data(), AUX1_p->data()); + + ///initialize light cone timing + lc_timing = std::make_shared(extents[localN0 * N1 * N2][3]); + oldParams.h = 0.0; +} + +void BorgQLptRsdModel::updateCosmo() { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + if (firstTime || oldParams != cosmo_params) { + firstTime = false; + oldParams = cosmo_params; + ctx.print("Cosmo Parameter changed. Rebuild light cone."); + + Cosmology cosmo(cosmo_params); + D0 = cosmo.d_plus(a_init); + D1 = cosmo.d_plus(af) / D0; + Df1 = cosmo.d_plus(af) / D0; + f1 = cosmo.g_plus(af); + } +} + +BorgQLptRsdModel::~BorgQLptRsdModel() { + ConsoleContext ctx("BorgQLptRsdModel::~BorgQLptRsdModel"); + delete mgr; + releaseParticles(); +} + +#include "qlpt_rsd/borg_fwd_qlpt_rsd.cpp" +#include "qlpt_rsd/borg_fwd_qlpt_rsd_adj.cpp" + +static std::shared_ptr build_borg_qlpt_rsd( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + double ai = params.get("a_initial"); + double af = params.get("a_final"); + bool rsd = params.get("do_rsd"); + int ss_factor = params.get("supersampling"); + bool light_cone = params.get("lightcone"); + double p_factor = params.get("part_factor"); + double hbar = params.get("hbar"); + BoxModel box_out = box; + int mul_out = params.get("mul_out", 1); + + box_out.N0 *= mul_out; + box_out.N1 *= mul_out; + box_out.N2 *= mul_out; + + ctx.format( + "ai=%g, af=%g, rsd=%d, ss_factor=%d, p_factor=%d, light_cone=%d", ai, af, + hbar, rsd, ss_factor, p_factor, light_cone); + return std::make_shared( + comm, box, box_out, hbar, rsd, ss_factor, p_factor, ai, af, light_cone); +} + +AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(QLPT_RSD)); + +namespace { + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(QLPT_RSD)( + "QLPT_RSD", build_borg_qlpt_rsd); +} // namespace + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 diff --git a/extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.hpp b/extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.hpp new file mode 100644 index 0000000..7ce261f --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.hpp @@ -0,0 +1,123 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/borg_qlpt_rsd.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_QLPT_RSD_HPP +# define __LIBLSS_BORG_QLPT_RSD_HPP + +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/tools/array_tools.hpp" +# include "libLSS/tools/auto_interpolator.hpp" +# include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +# include "libLSS/mcmc/state_element.hpp" +# include "libLSS/mcmc/global_state.hpp" +# include "libLSS/physics/forwards/borg_helpers.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/physics/modified_ngp.hpp" +# include "libLSS/tools/uninitialized_type.hpp" +# include "libLSS/tools/mpi_fftw_helper.hpp" +# include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +# include +# include +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + class BorgQLptRsdModel : virtual public BORGForwardModel { + protected: + // Import member variables + bool do_rsd; + double a_init; + + typedef boost::multi_array IdxArray; + typedef UninitializedArray U_PArray; + typedef UninitializedArray + U_ArrayReal; + + std::shared_ptr u_pos, u_vel, lc_timing, u_s_pos, u_pos_ag, + u_vel_ag; + std::unique_ptr lagrangian_id; + std::unique_ptr potential; + + U_CArray_p AUX1_m, AUX0_m, c_tmp_complex_field_m, c_deltao_m; + U_Array_p c_tmp_real_field_m, aux_m; + long c_N0, c_N1, c_N2, c_localN0, c_N2_HC, c_startN0, c_N2real; + DFT_Manager *mgr; + int ss_factor; + double af; + double partFactor; + bool lctime; + double lcboost; + BalanceInfo realInfo, redshiftInfo; + bool firstTime; + bool adjointRequired; + double hbar; + double D0, D1, Df1, f1; + + ModelInputAdjoint<3> hold_in_gradient; + + CArray *c_tmp_complex_field, *AUX1_p, *AUX0_p; + CArray *c_deltao; + Array *c_tmp_real_field; + Array *aux_p; + + DFT_Manager::Calls::plan_type c_analysis_plan, c_synthesis_plan, plan; + + ///forward model qlpt_rsd + void test(); + void qlpt_rsd_ic(CArrayRef &deltao, PhaseArrayRef &lctim); + void qlpt_rsd_redshift_pos(PhaseArrayRef &pos, PhaseArrayRef &lctim); + void qlpt_rsd_density_obs(ArrayRef &deltao, size_t numParts); + void qlpt_rsd_fwd_model(CArrayRef &deltao, PhaseArrayRef &lctim); + void forwardModel_rsd_field(ArrayRef &deltaf, double *vobs_ext); + + ///adjoint model qlpt_rsd + void qlpt_rsd_fwd_model_ag(PhaseArrayRef &lctime, ArrayRef &in_ag, ArrayRef &out_ag); + + CosmologicalParameters oldParams; + void preallocate(); + void updateCosmo() override; + + public: + typedef PhaseArrayRef &ParticleArray; + typedef PhaseArrayRef &VelocityArray; + + BorgQLptRsdModel( + MPI_Communication *comm, BoxModel const &box, BoxModel const &box_out, + double hbar, bool rsd, int ss_factor, double p_factor, double ai, + double af, bool light_cone, double light_cone_boost = 1.0); + virtual ~BorgQLptRsdModel(); + + //virtual void forwardModelSimple(ModelInput<3> &delta_init); + //virtual void forwardModel( + // ModelInput<3> &delta_init, ModelInput<3> &delta_output, bool adjointNext); + //virtual void adjointModel(ModelInput<3> &gradient_delta); + + void forwardModel_v2(ModelInput<3> delta_init) override; + void adjointModel_v2(ModelInputAdjoint<3> gradient_delta) override; + void getDensityFinal(ModelOutput<3> delta_output) override; + void getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output) override; + + void clearAdjointGradient() override; + void setAdjointRequired(bool on) override { adjointRequired = on; } + + void releaseParticles() override {} + + void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) override; + + void test_qlpt_rsd_velocities(MarkovState &state); + }; + +}; // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(QLPT_RSD); + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 diff --git a/extra/borg/libLSS/physics/forwards/deprecated/borg_pm.cpp b/extra/borg/libLSS/physics/forwards/deprecated/borg_pm.cpp new file mode 100644 index 0000000..4668ac2 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/borg_pm.cpp @@ -0,0 +1,355 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/borg_pm.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/forwards/deprecated/borg_pm.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/borg_splash.hpp" +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" + +#undef EXPERIMENTAL_ORDERING + +using namespace LibLSS; +using namespace LibLSS::BORG_help; +using CosmoTool::square; + +static const bool SKIP_MPI_FOR_SINGLE_NODE = true; +static const bool FORCE_REDISTRIBUTE = false; + +static inline bool ALWAYS_MPI(MPI_Communication *comm) { + return (!SKIP_MPI_FOR_SINGLE_NODE || comm->size() > 1); +} + +#include "pm/borg_fwd_pm.cpp" +#include "pm/borg_fwd_pm_adj.cpp" + +template +void BorgPMModel::tabulate_sin() { + sin2K[0].resize(boost::extents[f_N0]); + sin2K[1].resize(boost::extents[f_N1]); + sin2K[2].resize(boost::extents[f_N2]); + + for (int i = 0; i < f_N0; i++) { + sin2K[0][i] = square(sin(M_PI * i / double(f_N0)) * 2 * f_N0 / L0); + } + + for (int i = 0; i < f_N1; i++) { + sin2K[1][i] = square(sin(M_PI * i / double(f_N1)) * 2 * f_N1 / L1); + } + + for (int i = 0; i < f_N2; i++) { + sin2K[2][i] = square(sin(M_PI * i / double(f_N2)) * 2 * f_N2 / L2); + } +} + +template +BorgPMModel::BorgPMModel( + MPI_Communication *comm, const BoxModel &box, int ss_factor, int f_factor, + int pm_nsteps, double p_factor, bool do_rsd, double ai, double af, + double z_start) + : ParticleBasedForwardModel(comm, box) { + this->ss_factor = ss_factor; + this->f_factor = f_factor; + this->pm_nsteps = pm_nsteps; + this->z_start = z_start; + this->do_redshift = do_rsd; + this->ai = ai; + this->af = af; + this->part_factor = p_factor; + + u_pos = 0; + u_vel = 0; + + if (pm_nsteps < 2) { + error_helper( + "BORG_PM is not defined for less than 2 PM steps."); + } + + BORG::splash_borg(); + + alloc_arrays(); + tabulate_sin(); +} + +template +void BorgPMModel::alloc_arrays() { + using boost::c_storage_order; + + c_N0 = ss_factor * N0; + c_N1 = ss_factor * N1; + c_N2 = ss_factor * N2; + c_N2_HC = c_N2 / 2 + 1; + + f_N0 = f_factor * N0; + f_N1 = f_factor * N1; + f_N2 = f_factor * N2; + f_N2_HC = f_N2 / 2 + 1; + + force_mgr = std::make_unique(f_N0, f_N1, f_N2, comm); + mgr = std::make_unique(c_N0, c_N1, c_N2, comm); + + // When RSD is activated we need another final step. + int real_nsteps = pm_nsteps + (do_redshift ? 1 : 0); + + numTransferStep.resize(boost::extents[real_nsteps][comm->size()]); + numReceiveStep.resize(boost::extents[real_nsteps][comm->size()]); + offsetReceiveStep.resize(boost::extents[real_nsteps][1 + comm->size()]); + offsetSendStep.resize(boost::extents[real_nsteps][1 + comm->size()]); + local_usedParticles.resize(boost::extents[real_nsteps]); + + c_startN0 = mgr->startN0; + c_localN0 = mgr->localN0; + f_startN0 = force_mgr->startN0; + f_localN0 = force_mgr->localN0; + f_startN1 = force_mgr->startN1; + f_localN1 = force_mgr->localN1; + + AUX1_p = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); + aux_p = + new Array(mgr->extents_real(), c_storage_order(), mgr->allocator_real); + AUX0_p = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); +#ifdef ARES_MPI_FFTW + f_AUX0_p = new CArray( + force_mgr->extents_complex_transposed(), c_storage_order(), + force_mgr->allocator_complex); +#else + f_AUX0_p = new CArray( + force_mgr->extents_complex(), c_storage_order(), + force_mgr->allocator_complex); +#endif + + if (ss_factor > 1) { + c_deltao = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); + c_tmp_real_field = + new Array(mgr->extents_real(), c_storage_order(), mgr->allocator_real); + c_tmp_complex_field = new CArray( + mgr->extents_complex(), c_storage_order(), mgr->allocator_complex); + lo_AUX0_p = new CArray( + lo_mgr->extents_complex(), c_storage_order(), + lo_mgr->allocator_complex); + } else { + c_deltao = 0; + c_tmp_real_field = tmp_real_field; + c_tmp_complex_field = tmp_complex_field; + lo_AUX0_p = new CArray( + lo_mgr->extents_complex(), c_storage_order(), + lo_mgr->allocator_complex); //AUX0_p; + } + + Uninit_FFTW_Real_Array f_tmp_p( + force_mgr->extents_real(), force_mgr->allocator_real); + Uninit_FFTW_Real_Array::array_type &f_tmp = f_tmp_p.get_array(); + + c_synthesis_plan = mgr->create_c2r_plan(AUX1_p->data(), aux_p->data()); + c_analysis_plan = mgr->create_r2c_plan(aux_p->data(), AUX1_p->data()); + f_synthesis_plan = + force_mgr->create_c2r_plan(f_AUX0_p->data(), f_tmp.data(), true); + f_analysis_plan = + force_mgr->create_r2c_plan(f_tmp.data(), f_AUX0_p->data(), true); +} + +template +BorgPMModel::~BorgPMModel() { + delete AUX0_p; + delete AUX1_p; + delete aux_p; + delete f_AUX0_p; + delete lo_AUX0_p; + + if (c_deltao != 0) { + delete c_deltao; + delete c_tmp_real_field; + delete c_tmp_complex_field; + } + + mgr->destroy_plan(c_synthesis_plan); + mgr->destroy_plan(c_analysis_plan); + + force_mgr->destroy_plan(f_synthesis_plan); + force_mgr->destroy_plan(f_analysis_plan); +} + +template +void BorgPMModel::forwardModelSimple(CArrayRef &delta_init) { + ConsoleContext ctx("BORG-PM MODEL (particles)"); + int nstep = pm_nsteps; + int real_nstep = nstep + (do_redshift ? 1 : 0); + size_t part_number = + size_t(part_factor * size_t(c_localN0) * size_t(c_N1) * size_t(c_N2)); + + if (u_pos != 0) + delete u_pos; + if (u_vel != 0) + delete u_vel; + +#ifdef EXPERIMENTAL_ORDERING + typedef boost::general_storage_order<3> order_type; + typedef order_type::size_type size_type; + size_type ordering[] = {0, 2, 1}; + bool ascending[] = {true, true, true}; + order_type order(ordering, ascending); + u_pos = + new UninitializedArray(extents[real_nstep][part_number][3]); + u_vel = new UninitializedArray( + extents[nstep][part_number][3], std::allocator(), order); +#else + u_pos = + new UninitializedArray(extents[real_nstep][part_number][3]); + u_vel = new UninitializedArray(extents[nstep][part_number][3]); +#endif + lagrangian_id = std::unique_ptr(new IdxArray(extents[part_number])); + u_idx = + new UninitializedArray(extents[real_nstep][part_number]); + timing = new TimingArray(extents[4][nstep]); + + pm_fwd_model( + delta_init, u_pos->get_array(), u_vel->get_array(), u_idx->get_array(), + *timing); +} + +template +void BorgPMModel::forwardModel( + CArrayRef &delta_init, ArrayRef &delta_output, bool adjointNext) { + ConsoleContext ctx("BORG-PM MODEL"); + int nstep = pm_nsteps; + int real_nstep = nstep + (do_redshift ? 1 : 0); + int last_step = nstep - 1; + TapeArrayRef::index_gen i_gen; + typedef TapeArrayRef::index_range i_range; + // Make some alias first + + forwardModelSimple(delta_init); + + auto &pos = u_pos->get_array(); + auto &vel = u_vel->get_array(); + auto &part_idx = u_idx->get_array(); + + //build density field + if (do_redshift) { + // the RSD is collectively as complex as a full time step. + // particles are moved then they have to be redistributed to nodes + // and the density built on each node. + // of course this has to be undone in the adjoint gradient + ctx.print("doing redshift space distortions."); + int s_step = last_step + 1; + TapeArrayRef::reference s_pos = pos[s_step]; + size_t loc_used = local_usedParticles[last_step]; + + // Move particles to their redshift position in the s_pos buffer (actually last entry of pos tape array) + ctx.print("Produce redshift coordinates"); + pm_redshift_pos(pos[last_step], vel[last_step], s_pos, loc_used); + // Reinit indexes to 0, 1, ..., loc_used-1 + ctx.print("init indexes"); + initIndexes(part_idx[s_step], loc_used); + // Domain decomposition, use the FIC distribution criterion + ctx.print("redistribute"); + pm_distribute_particles( + lo_mgr, s_step, pos, vel, part_idx, loc_used); + // pos[s_step] is now guaranteed to live only in the acceptable domain for delta_output + ctx.print("project"); + pm_density_obs( + s_pos[i_gen[i_range(0, local_usedParticles[s_step])][i_range()]], + delta_output); + } else { + auto slice_inds = + i_gen[i_range(0, local_usedParticles[last_step])][i_range()]; + pm_density_obs(pos[last_step][slice_inds], delta_output); + } + + if (!forwardModelHold && !adjointNext) { + releaseParticles(); + } + forwardModelHold = false; +} + +template +void BorgPMModel::adjointModelParticles( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, ArrayRef &gradient_delta) { + int nstep = pm_nsteps; + + pm_fwd_model_ag(pos_ag, vel_ag, u_idx->get_array(), gradient_delta, *timing); + + releaseParticles(); +} + +template +void BorgPMModel::adjointModel(ArrayRef &gradient_delta) { + ConsoleContext ctx("BORG-PM ADJOINT MODEL main"); + int nstep = pm_nsteps; + size_t partNumber = size_t(part_factor * c_localN0 * c_N1 * c_N2); + U_PhaseArray pos_ag_p(extents[partNumber][3]); + U_PhaseArray vel_ag_p(extents[partNumber][3]); + + PhaseArrayRef &pos_ag = pos_ag_p.get_array(); + PhaseArrayRef &vel_ag = vel_ag_p.get_array(); + + PhaseArrayRef::index_gen i_gen; + TapeArrayRef &pos = u_pos->get_array(); + TapeArrayRef &vel = u_vel->get_array(); + + int last_step = nstep - 1; + size_t lastParts = local_usedParticles[last_step]; + + if (do_redshift) { + ctx.print("doing redshift space distortions."); + int rsd_step = last_step + 1; + size_t rsdParts = local_usedParticles[rsd_step]; + + // U_PhaseArray s_pos_u(extents[lastParts][3]); + // PhaseArrayRef& s_pos = s_pos_u.get_array(); + // + // pm_redshift_pos(pos[last_step], vel[last_step], s_pos); + ///work backwards from final to initial conditions + //1.) undo CIC + pm_density_obs_ag(pos[rsd_step], pos_ag, vel_ag, gradient_delta, rsdParts); + pm_distribute_particles_ag( + nstep, pos_ag, vel_ag, pos, vel, u_idx->get_array()); + //2.) undo redshift distortions + pm_redshift_pos_ag( + pos[last_step], vel[last_step], pos_ag, vel_ag, lastParts); + } else { + pm_density_obs_ag( + pos[last_step], pos_ag, vel_ag, gradient_delta, lastParts); + } + + pm_fwd_model_ag(pos_ag, vel_ag, u_idx->get_array(), gradient_delta, *timing); + + releaseParticles(); +} + +template class LibLSS::BorgPMModel<>; + +#include "libLSS/physics/modified_ngp.hpp" +template class LibLSS::BorgPMModel< + ModifiedNGP, ClassicCloudInCell>; +template class LibLSS::BorgPMModel< + ModifiedNGP, ClassicCloudInCell>; + +#ifdef _OPENMP +# include "libLSS/physics/openmp_cic.hpp" +template class BorgPMModel>; +#endif diff --git a/extra/borg/libLSS/physics/forwards/deprecated/borg_pm.hpp b/extra/borg/libLSS/physics/forwards/deprecated/borg_pm.hpp new file mode 100644 index 0000000..2da3178 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/borg_pm.hpp @@ -0,0 +1,334 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/borg_pm.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_PM_HPP +#define __LIBLSS_BORG_PM_HPP + +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/physics/forwards/borg_helpers.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/push_operators.hpp" +#include "libLSS/physics/classic_cic.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/tools/array_tools.hpp" + +namespace LibLSS { + + class BorgPMTypes { + public: + typedef boost::multi_array TimingArray; + typedef boost::multi_array TapeArray; + typedef boost::multi_array IdxTapeArray; + typedef boost::multi_array_ref TapeArrayRef; + typedef boost::multi_array_ref IdxTapeArrayRef; + typedef boost::multi_array SinArray; + typedef boost::multi_array TapeTransferArray; + typedef boost::multi_array IdxArray; + + constexpr static const double unit_r0 = 1.0; // Units of distances = 1 Mpc/h + constexpr static const double H0 = 100.0; // h km/s/Mpc + constexpr static const double unit_t0 = 1 / H0; // Units of time + constexpr static const double unit_v0 = + unit_r0 / unit_t0; // Units of velocity + }; + + template < + typename FinalInCell = ClassicCloudInCell, + typename CIC = ClassicCloudInCell> + class BorgPMModel : virtual public ParticleBasedForwardModel, + public BorgPMTypes { + protected: + typedef typename LibLSS::array::EigenMap EMap; + typedef UninitializedArray U_PhaseArray; + typedef UninitializedArray U_TapeArray; + typedef UninitializedArray U_IdxTapeArray; + + TimingArray *timing; + U_TapeArray *u_pos, *u_vel; + U_IdxTapeArray *u_idx; + std::unique_ptr lagrangian_id; + + TapeTransferArray numTransferStep, numReceiveStep, offsetSendStep, + offsetReceiveStep; + boost::multi_array local_usedParticles; + SinArray sin2K[3]; + + U_CArray_p AUX1_m, AUX0_m, c_tmp_complex_field_m; + + CArray *AUX1_p, *AUX0_p, *lo_AUX0_p, *f_AUX0_p; + CArray *c_deltao; + long c_N0, c_N1, c_N2, c_localN0, c_N2_HC, c_startN0, c_N2real; + long f_N0, f_N1, f_N2, f_localN0, f_N2_HC, f_startN0; + long f_startN1, f_localN1; + Array *aux_p; + std::unique_ptr mgr, force_mgr; + int ss_factor, f_factor, pm_nsteps; + double part_factor; + bool do_redshift; + double z_start; + double ai, af; + + CArray *c_tmp_complex_field; + Array *c_tmp_real_field; + + DFT_Manager::Calls::plan_type c_analysis_plan, c_synthesis_plan; + DFT_Manager::Calls::plan_type f_analysis_plan, f_synthesis_plan; + + void pm_fwd_model( + CArrayRef &deltao, TapeArrayRef &pos, TapeArrayRef &vel, + IdxTapeArrayRef &part_idx, TimingArray &timing); + void pm_fwd_model_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, IdxTapeArrayRef &part_idx, + ArrayRef &DPSI, TimingArray &timing); + void pm_gen_timesteps(double ai, double af, TimingArray &timing, int nstep); + + protected: + // ===================================================== + // IC generation + void pm_ic( + CArrayRef &deltao, TapeArrayRef &pos, TapeArrayRef &vel, + IdxTapeArrayRef &part_idx, TimingArray &timing); + void + pm_ic_ag(PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, TimingArray &timing); + + // ===================================================== + // Redshift space folding and its AG + template + void pm_redshift_pos( + const PositionArray &pos, const PositionArray &vel, + RedshiftPosition &s_pos, size_t numParticles); + template + void pm_redshift_pos_ag( + const PositionArray &pos, const PositionArray &vel, PosAgArray &pos_ag, + PosAgArray &vel_ag, size_t partNum); + + // ===================================================== + // Density project and its AG + + template + void pm_density_obs(const PositionArray &pos, ArrayRef &deltao); + template + void pm_density_obs_ag( + const PositionArray &pos, OutputArray &pos_ag, OutputArray &vel_ag, + ArrayRef &B, size_t partNum); + + // ===================================================== + // Special Force AG + + template + void pm_force_0_ag( + const PositionArray &pos, const PositionArray &vel, + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, + double dtr, double dtv, size_t agNum); + template + void pm_force_1_ag( + const PositionArray &pos, const PositionArray &vel, + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, + double dtr, double dtv, size_t agNum); + + // ===================================================== + // Update position and its AG + + void pm_pos_update( + TapeArrayRef &pos, TapeArrayRef &vel, IdxTapeArrayRef &part_idx, + double dtr, int istep); + template + void pm_pos_update_ag( + PhaseArrayRef &pos_ag, const ForceArray &F_ag, double dtr, + size_t agNum); + + // ===================================================== + // This is the main stepping routine and its AG. + void pm_stepping( + int nstep, TimingArray &timing, TapeArrayRef &pos, TapeArrayRef &vel, + IdxTapeArrayRef &part_idx); + + void pm_stepping_ag( + int nstep, TimingArray &timing, TapeArrayRef &pos, TapeArrayRef &vel, + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, + IdxTapeArrayRef &part_idx); + + // ===================================================== + // These routines are in charge of force over MPI. + template + void codelet_force( + int i, FFTW_Real_Array_ref &g, PotentialArray &pot_plus, + PotentialArray &pot_minus); + + template + void compute_force(FFTW_Real_Array_ref &g, FFTW_Real_Array_ref &pot); + + // ===================================================== + // This the velocity update step and its AG + template + void codelet_vel_update( + int axis, int istep, double dtv, int i_g_plus, TapePos &pos, + TapeVel &vel, Grav &g_plus, Grav &g); + + void pm_vel_update( + TapeArrayRef &pos, TapeArrayRef &vel, IdxTapeArrayRef &part_idx, + double dtv, int istep); + void pm_vel_update_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, double dtr, size_t agNum); + + // ===================================================== + // Gravitational potential computation + template + void pm_grav_density( + bool clear, const PositionArray &pos, size_t partNum, + FFTW_Real_Array_ref &pot); + + void pm_gravpot(FFTW_Real_Array_ref &pot); + template + void pm_gravpot_ag(const PositionArray &pos, FFTW_Real_Array &pot); + + // ===================================================== + // These are pure I/O routines to exchange data over MPI. + template + void pm_distribute_particles( + std::unique_ptr &dmgr, int istep, TapeArrayRef &pos, + TapeArrayRef &vel, IdxTapeArrayRef &part_idx, size_t inParts); + + template + void pm_distribute_particles_ag( + int istep, PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, + TapeArrayRef &pos, TapeArrayRef &vel, IdxTapeArrayRef &part_idx); + + template + void pm_exchange_planes( + PlaneArray &density, std::unique_ptr &d_mgr, + int extra_planes = CIC::MPI_PLANE_LEAKAGE); + + template + void pm_exchange_planes_ag( + OutPlaneArray &loc_density, InPlaneArray &global_density, + std::unique_ptr &d_mgr); + // ===================================================== + + void alloc_arrays(); + void tabulate_sin(); + + public: + typedef TapeArray::reference ParticleArray; + typedef TapeArray::reference VelocityArray; + + BorgPMModel( + MPI_Communication *comm, const BoxModel &box, int ss_factor, + int f_factor, int nsteps, double part_factor, bool do_rsd, double ai, + double af, double z_start); + virtual ~BorgPMModel(); + + virtual void forwardModelSimple(CArrayRef &delta_init); + virtual void forwardModel( + CArrayRef &delta_init, ArrayRef &delta_output, bool adjointNext); + virtual void adjointModel(ArrayRef &gradient_delta); + virtual void adjointModelParticles( + PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel, + ArrayRef &gradient_delta); + + virtual size_t getNumberOfParticles() const { + return local_usedParticles[pm_nsteps - 1]; + } + virtual unsigned int getSupersamplingRate() const { return ss_factor; } + + virtual IdSubArray getLagrangianIdentifiers() const { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + int last_step = pm_nsteps - 1; + auto idx_parts = i_gen[range(0, local_usedParticles[last_step])]; + + return (*lagrangian_id)[idx_parts]; + } + + virtual PhaseSubArray getParticlePositions() { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + int last_step = pm_nsteps - 1; + auto idx_parts = + i_gen[last_step][range(0, local_usedParticles[last_step])][range()]; + + return u_pos->get_array()[idx_parts]; + } + + virtual PhaseSubArray getParticleVelocities() { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + int last_step = pm_nsteps - 1; + auto idx_parts = + i_gen[last_step][range(0, local_usedParticles[last_step])][range()]; + + return u_vel->get_array()[idx_parts]; + } + + virtual double getVelocityMultiplier() { return unit_v0 / af; } + + template + void copyParticlePositions(ArrayOut &a, int pmstep = -1) const { + typedef TapeArray::index_range i_range; + typename TapeArray::index_gen i_gen; + // We do not care about rsd. + int last_step = (pmstep < 0) ? pm_nsteps - 1 : pmstep; + auto idx_parts = + i_gen[last_step][i_range(0, local_usedParticles[last_step])] + [i_range()]; + + LibLSS::copy_array(a, u_pos->get_array()[idx_parts]); + } + + template + void copyParticleVelocities(ArrayOut &a, int pmstep = -1) const { + typedef TapeArray::index_range i_range; + typename TapeArray::index_gen i_gen; + // We do not care about rsd. + int last_step = pmstep < 0 ? (pm_nsteps - 1) : pmstep; + auto idx_parts = + i_gen[last_step][i_range(0, local_usedParticles[last_step])] + [i_range()]; + + double facRSD = unit_v0 / af; + + LibLSS::copy_array( + a, b_fused( + u_vel->get_array()[idx_parts], boost::lambda::_1 * facRSD)); + } + + virtual void releaseParticles() { + if (u_pos != 0) { + delete u_idx; + delete timing; + delete u_pos; + delete u_vel; + lagrangian_id.reset(); + u_pos = 0; + u_vel = 0; + } + lagrangian_id.reset(); + } + + virtual void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext); + + virtual void clearAdjointGradient() {} + virtual void pushAdjointModelParticles( + PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel) { + error_helper( + "adjointModelParticles is not implemented in this model."); + } + + virtual void retrieveAdjointGradient(CArrayRef &agDeltaInit) {} + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm.cpp b/extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm.cpp new file mode 100644 index 0000000..c04e9b8 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm.cpp @@ -0,0 +1,378 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +template +void BorgPMModel::pm_ic( + CArrayRef &deltao, TapeArrayRef &pos, TapeArrayRef &vel, + IdxTapeArrayRef &part_idx, TimingArray &timing) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + ConsoleContext ctx("PM init ic"); + Cosmology cosmo(cosmo_params); + TapeArrayRef::index_gen i_gen; + typedef TapeArrayRef::index_range i_range; + + double an = + timing[0][0]; ///set position ics at r_{0}, calculate till present epoch + double anh = timing + [1] + [0]; ///velocities are created at v_{0-1/2}, calculate till present epoch + double D0 = cosmo.d_plus(ai); + double D1 = cosmo.d_plus(an) / D0; + double Df1 = cosmo.d_plus(anh) / D0; + double f1 = cosmo.g_plus(anh); + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + ctx.print( + format("D0=%g, D1=%g, Df1=%g, f1=%g, Hubble=%g") % D0 % D1 % Df1 % f1 % + Hubble); + + typedef UninitializedArray< + FFTW_Complex_Array, FFTW_Allocator>> + U_CArray; + typedef U_CArray::array_type Ref_CArray; + + U_CArray tmp_p(mgr->extents_complex(), mgr->allocator_complex); + Ref_CArray &tmp = tmp_p.get_array(); + + for (int axis = 0; axis < 3; axis++) { + ctx.print(format("Initialize displacement, axis=%d") % axis); + +#pragma omp parallel for collapse(3) + for (int i = c_startN0; i < c_startN0 + c_localN0; i++) + for (int j = 0; j < c_N1; j++) + for (int k = 0; k < c_N2_HC; k++) { + double kk[3]; + kk[0] = kmode(i, c_N0, L0); + kk[1] = kmode(j, c_N1, L1); + kk[2] = kmode(k, c_N2, L2); + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / (ksquared); + + std::complex &in_delta = deltao[i][j][k]; + + tmp[i][j][k] = std::complex( + -fac * in_delta.imag(), fac * in_delta.real()); + } + + if (c_startN0 == 0 && c_localN0 > 0) { + tmp[0][0][0] = 0; + tmp[0][0][c_N2 / 2] = 0; + tmp[0][c_N1 / 2][0] = 0; + tmp[0][c_N1 / 2][c_N2 / 2] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + tmp[c_N0 / 2][0][0] = 0; + tmp[c_N0 / 2][0][c_N2 / 2] = 0; + tmp[c_N0 / 2][c_N1 / 2][0] = 0; + tmp[c_N0 / 2][c_N1 / 2][c_N2 / 2] = 0; + } + + /// FFT to Realspace + mgr->execute_c2r(c_synthesis_plan, tmp.data(), c_tmp_real_field->data()); + +#pragma omp parallel for collapse(3) + for (long l = c_startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < c_N1; m++) + for (long n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + vel[0][idx][axis] = (*c_tmp_real_field)[l][m][n]; + } + } + + double vScaling = -Df1 * Hubble * f1 * anh * anh / unit_v0; + + ctx.print("Move particles and rescale velocities"); + auto &ids = *lagrangian_id; + size_t base_id = c_N2 * c_N1 * c_startN0; + +#pragma omp parallel for collapse(3) + for (long l = c_startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < c_N1; m++) + for (long n = 0; n < c_N2; n++) { + /// sort particles on equidistant grid + double q0 = L0 / double(c_N0) * double(l); + double q1 = L1 / double(c_N1) * double(m); + double q2 = L2 / double(c_N2) * double(n); + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + TapeArray::reference::reference loc_pos = pos[0][idx]; + TapeArray::reference::reference loc_vel = vel[0][idx]; + + double x = q0 - D1 * loc_vel[0]; + double y = q1 - D1 * loc_vel[1]; + double z = q2 - D1 * loc_vel[2]; + + ///enforce periodic boundary conditions + loc_pos[0] = periodic_fix(x, 0., L0); + loc_pos[1] = periodic_fix(y, 0., L1); + loc_pos[2] = periodic_fix(z, 0., L2); + + ids[idx] = idx + base_id; + + ///NOTE: displacements are already sttored in the velocity vectors. Only need to multiply by prefactor + + ///store velocities in km/sec + ///note we multiply by a² to get the correct momentum variable for the particle mesh code + ///and normalize to code units + loc_vel[0] *= vScaling; + loc_vel[1] *= vScaling; + loc_vel[2] *= vScaling; + } + + // Start evenly distributed + local_usedParticles[0] = size_t(c_localN0) * c_N1 * c_N2; + copy_array_rv( + part_idx[i_gen[0][i_range(0, local_usedParticles[0])]], + b_fused_idx(boost::lambda::_1)); +} + +template +template +void BorgPMModel::pm_redshift_pos( + const PositionArray &pos, const PositionArray &vel, RedshiftPosition &s_pos, + size_t numParticles) { + Cosmology cosmo(cosmo_params); + + //this routine generates particle positions in redshift space + double anh = af; + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + //NOTE: Check coefficients + double facRSD = + unit_v0 / af / + Hubble; //this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + double facObs = af / Hubble / facRSD; + + size_t usedParts = s_pos.shape()[0]; + boost::array observer = {vobs[0] * facObs, vobs[1] * facObs, + vobs[2] * facObs}; + +#pragma omp parallel for + for (size_t idx = 0; idx < numParticles; idx++) { + typename PositionArray::const_reference cur_pos = pos[idx]; + typename PositionArray::const_reference cur_vel = vel[idx]; + + double x0g = cur_pos[0]; + double x1g = cur_pos[1]; + double x2g = cur_pos[2]; + + double x0 = x0g + xmin0; + double x1 = x1g + xmin1; + double x2 = x2g + xmin2; + + double v0 = cur_vel[0] + observer[0]; + double v1 = cur_vel[1] + observer[1]; + double v2 = cur_vel[2] + observer[2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = v0 * x0 + v1 * x1 + v2 * x2; + + double A = facRSD * v_los / r2_los; + + double s0 = x0g + A * x0; + double s1 = x1g + A * x1; + double s2 = x2g + A * x2; + + ///enforce periodic boundary conditions + s_pos[idx][0] = periodic_fix(s0, 0., L0); + s_pos[idx][1] = periodic_fix(s1, 0., L1); + s_pos[idx][2] = periodic_fix(s2, 0., L2); + } +} + +#include "pm_force.hpp" +#include "pm_grav.hpp" +#include "pm_vel_update.hpp" +#include "pm_pos_update.hpp" + +template +void BorgPMModel::pm_stepping( + int nstep, TimingArray &timing, TapeArrayRef &pos, TapeArrayRef &vel, + IdxTapeArrayRef &part_idx) { + ConsoleContext ctx("BORG-PM stepping"); + TapeArrayRef::index_gen i_gen; + typedef TapeArrayRef::index_range i_range; + + ctx.print(format("Doing %d timesteps of PM") % (nstep - 1)); + + ///________________________________________________________ + /// PM code forward model + ///________________________________________________________ + + for (int nn = 0; nn < nstep - 1; nn++) { + double dtr = timing[2][nn]; + double dtv = timing[3][nn]; + long loc_used = local_usedParticles[nn]; + + initIndexes(part_idx[nn + 1], loc_used); + pm_vel_update(pos, vel, part_idx, dtv, nn); + pm_pos_update(pos, vel, part_idx, dtr, nn); + // The last step is special + if (nn < nstep - 2) + pm_distribute_particles( + force_mgr, nn + 1, pos, vel, part_idx, local_usedParticles[nn]); + } + pm_distribute_particles( + lo_mgr, nstep - 1, pos, vel, part_idx, local_usedParticles[nstep - 2]); +} + +template +void BorgPMModel::pm_gen_timesteps( + double ai, double af, TimingArray &timing, int nstep) { + ConsoleContext ctx("BORG-PM gen_timesteps"); + Cosmology cosmo(cosmo_params); + + ctx.print( + format("Building timesteps from ai=%g to af=%d in %d steps") % ai % af % + nstep); + double du = (log(af) - log(ai)) / double(nstep - 1); + + for (int i = 0; i < nstep; i++) { + double an0 = ai * exp(du * i); + double an1 = ai * exp(du * (i + 1)); + + double anh0 = (an0 + ai * exp(du * (i - 1))) / 2.; + double anh1 = (an0 + an1) / 2.; + + double dtr = cosmo.dtr(an0, an1); + double dtv = cosmo.dtv(anh0, anh1); + + timing[0][i] = an0; + timing[1][i] = anh0; + timing[2][i] = dtr; + timing[3][i] = dtv; + } +} + +template +template +void BorgPMModel::pm_density_obs( + const PositionArray &pos, ArrayRef &deltao) { + double nmean = CosmoTool::cube(ss_factor); + + if (ALWAYS_MPI(comm)) { + typedef UninitializedArray> U_Array; + typedef U_Array::array_type::index_range i_range; + U_Array::array_type::index_gen indices; + // Here we have to introduce ghost planes. + U_Array tmp_delta(lo_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + + array::fill(tmp_delta.get_array(), 0); + FIC::projection( + pos, tmp_delta.get_array(), L0, L1, L2, N0, N1, N2, + typename FIC::Periodic_MPI(N0, N1, N2, comm), + CIC_Tools::DefaultWeight(), pos.shape()[0]); + // pot has MPI_PLANE_LEAKAGE extra planes. They have to be sent to the adequate nodes. + pm_exchange_planes(tmp_delta.get_array(), lo_mgr); + + copy_array_rv( + deltao[indices[i_range(startN0, startN0 + localN0)][i_range()] + [i_range(0, N2)]], + tmp_delta.get_array()[indices[i_range(startN0, startN0 + localN0)] + [i_range()][i_range()]]); + } else { + array::fill(deltao, 0); + FIC::projection( + pos, deltao, L0, L1, L2, N0, N1, N2, CIC_Tools::Periodic(N0, N1, N2), + CIC_Tools::DefaultWeight(), pos.shape()[0]); + } + + array::density_rescale(deltao, nmean); +} + +template +void BorgPMModel::forwardModelRsdField( + ArrayRef &deltaf, double *vobs_ext) { + TapeArrayRef::index_gen i_gen; + typedef TapeArrayRef::index_range i_range; + + ConsoleContext ctx("BORG forward model rsd density calculation"); + /// we also choose some time steps + int nstep = pm_nsteps; + int last_step = nstep - 1; + TapeArrayRef &pos = u_pos->get_array(); + TapeArrayRef &vel = u_vel->get_array(); + IdxTapeArrayRef &part_idx = u_idx->get_array(); + + ///introduce redshift distortions + if (do_redshift) { + //ArrayType1d::ArrayType& dummy = vobs; + int s_step = last_step + 1; + TapeArrayRef::reference s_pos = pos[s_step]; + size_t loc_used = local_usedParticles[last_step]; + + //set vobs to input + double dummy[3]; + + dummy[0] = vobs[0]; + dummy[1] = vobs[1]; + dummy[2] = vobs[2]; + + vobs[0] = vobs_ext[0]; + vobs[1] = vobs_ext[1]; + vobs[2] = vobs_ext[2]; + + ctx.print("doing redshift space distortions."); + // Move particles to their redshift position in the s_pos buffer (actually last entry of pos tape array) + pm_redshift_pos(pos[last_step], vel[last_step], s_pos, loc_used); + // Reinit indexes to 0, 1, ..., loc_used-1 + initIndexes(part_idx[s_step], loc_used); + // Domain decomposition. + pm_distribute_particles( + lo_mgr, s_step, pos, vel, part_idx, loc_used); + // pos[s_step] is now guaranteed to live only in the acceptable domain for deltaf + pm_density_obs( + s_pos[i_gen[i_range(0, local_usedParticles[s_step])][i_range()]], + deltaf); + + //reset vobs, last index has been destroyed. AG will not be correct + vobs[0] = dummy[0]; + vobs[1] = dummy[1]; + vobs[2] = dummy[2]; + } +} + +template +void BorgPMModel::pm_fwd_model( + CArrayRef &deltao, TapeArrayRef &pos, TapeArrayRef &vel, + IdxTapeArrayRef &part_idx, TimingArray &timing) { + ConsoleContext ctx("BORG-PM forward model"); + ///NOTE: ICs are generated at ai + ///but the pmcode starts at ao and finishes at af + double ao = 1. / (1. + z_start); + + /// we also choose some time steps + int nstep = pm_nsteps; + int last_step = nstep - 1; + + //generate time steps + pm_gen_timesteps(ao, af, timing, nstep); + + //generate initial conditions at ao + if (c_deltao != 0) { + array::fill(*c_deltao, 0); + mgr->upgrade_complex(*lo_mgr, deltao, *c_deltao); + pm_ic(*c_deltao, pos, vel, part_idx, timing); + } else + pm_ic(deltao, pos, vel, part_idx, timing); + + if ((FORCE_REDISTRIBUTE || ALWAYS_MPI(comm))) + // Redistribute first + pm_distribute_particles( + force_mgr, 0, pos, vel, part_idx, local_usedParticles[0]); + + //do the pm stepping + pm_stepping(nstep, timing, pos, vel, part_idx); +} diff --git a/extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm_adj.cpp b/extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm_adj.cpp new file mode 100644 index 0000000..76de938 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm_adj.cpp @@ -0,0 +1,573 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/pm/borg_fwd_pm_adj.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +template +void BorgPMModel::pm_ic_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, TimingArray &timing) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + Cosmology cosmo(cosmo_params); + + double an = + timing[0][0]; ///set position ics at r_{0}, calculate till present epoch + double anh = timing + [1] + [0]; ///velocities are created at v_{0-1/2}, calculate till present epoch + double D0 = cosmo.d_plus(ai); + double D1 = cosmo.d_plus(an) / D0; + double Df1 = cosmo.d_plus(anh) / D0; + double f1 = cosmo.g_plus(anh); + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + ///allocate auxiliary Fourier array + FFTW_Complex_Array &AUX1 = *AUX1_p; + FFTW_Real_Array &aux = *aux_p; + FFTW_Complex_Array &AUX0 = *AUX0_p; + + array::fill(AUX1, 0); + + for (int axis = 0; axis < 3; axis++) { + ///1. Do position/velocity derivative + ///------------------------------------------------------------------------------ + + double fac_vel = -Df1 * f1 * anh * anh * Hubble / unit_v0; +#pragma omp parallel for collapse(3) + for (long l = c_startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < c_N1; m++) + for (long n = 0; n < c_N2; n++) { + // pos_ag and vel_ag are ordered exactly as the initial conditions, + // so this code works + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + aux[l][m][n] = -D1 * pos_ag[idx][axis] + fac_vel * vel_ag[idx][axis]; + } + + /// FFT to F-space + mgr->execute_r2c(c_analysis_plan, aux.data(), AUX0.data()); + +#pragma omp parallel for collapse(3) + for (long i = c_startN0; i < c_startN0 + c_localN0; i++) { + for (long j = 0; j < c_N1; j++) { + for (long k = 0; k < c_N2_HC; k++) { + double kk[3]; + kk[0] = kmode(i, c_N0, L0); + kk[1] = kmode(j, c_N1, L1); + kk[2] = kmode(k, c_N2, L2); + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / ksquared * volNorm; + + std::complex &in_delta = AUX0[i][j][k]; + + AUX1[i][j][k] += std::complex( + fac * in_delta.imag(), -fac * in_delta.real()); + } + } + } + } + + //fix hermiticity...unclear how to do that + if (c_startN0 == 0 && c_localN0 > 0) { + AUX1[0][0][0] = 0; + AUX1[0][0][c_N2_HC - 1] = 0; + AUX1[0][c_N1 / 2][0] = 0; + AUX1[0][c_N1 / 2][c_N2_HC - 1] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + AUX1[c_N0 / 2][0][0] = 0; + AUX1[c_N0 / 2][0][c_N2_HC - 1] = 0; + AUX1[c_N0 / 2][c_N1 / 2][0] = 0; + AUX1[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + } +} + +///=============================== +template +template +void BorgPMModel::pm_redshift_pos_ag( + const PositionArray &pos, const PositionArray &vel, PosAgArray &pos_ag, + PosAgArray &vel_ag, size_t partNum) { + Cosmology cosmo(cosmo_params); + + //this routine generates particle positions in redshift space + double anh = af; + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + //NOTE: Check coefficients + double facRSD = + unit_v0 / af / + Hubble; //this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + double facObs = af / Hubble / (facRSD); + boost::array observer = {vobs[0] * facObs, vobs[1] * facObs, + vobs[2] * facObs}; + +#pragma omp parallel for + for (size_t idx = 0; idx < partNum; idx++) { + typename PositionArray::const_reference cur_pos = pos[idx]; + typename PositionArray::const_reference cur_vel = vel[idx]; + typename PosAgArray::reference cur_pos_ag = pos_ag[idx]; + typename PosAgArray::reference cur_vel_ag = vel_ag[idx]; + + double x0 = cur_pos[0] + xmin0; + double x1 = cur_pos[1] + xmin1; + double x2 = cur_pos[2] + xmin2; + + double v0 = cur_vel[0] + observer[0]; + double v1 = cur_vel[1] + observer[1]; + double v2 = cur_vel[2] + observer[2]; + + double s_pos_ag0 = cur_pos_ag[0]; + double s_pos_ag1 = cur_pos_ag[1]; + double s_pos_ag2 = cur_pos_ag[2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = v0 * x0 + v1 * x1 + v2 * x2; + double slos = s_pos_ag0 * x0 + s_pos_ag1 * x1 + s_pos_ag2 * x2; + + double A = facRSD * slos / r2_los; + double B = -2 * facRSD * v_los * slos / square(r2_los); + double C = facRSD * v_los / r2_los; + + cur_pos_ag[0] = s_pos_ag0 + C * s_pos_ag0 + B * x0 + A * v0; + cur_pos_ag[1] = s_pos_ag1 + C * s_pos_ag1 + B * x1 + A * v1; + cur_pos_ag[2] = s_pos_ag2 + C * s_pos_ag2 + B * x2 + A * v2; + + cur_vel_ag[0] = A * x0; + cur_vel_ag[1] = A * x1; + cur_vel_ag[2] = A * x2; + } +} +///=============================== +template +template +void BorgPMModel::pm_density_obs_ag( + const PositionArray &pos, OutputArray &pos_ag, OutputArray &vel_ag, + ArrayRef &B, size_t partNum) { + double nmean = CosmoTool::cube(ss_factor); + typedef UninitializedArray> U_Array; + + if (ALWAYS_MPI(comm)) { + // Allocate a temporary density field with extra planes for the + // the projection leakage + U_Array tmp_delta(lo_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + + pm_exchange_planes_ag(tmp_delta.get_array(), B, lo_mgr); + array::fill(pos_ag, 0); + FIC::adjoint( + pos, tmp_delta.get_array(), pos_ag, L0, L1, L2, N0, N1, N2, + typename FIC::Periodic_MPI(N0, N1, N2, comm), nmean, partNum); + } else { + // This is simple, no copy, no adjustment + array::fill(pos_ag, 0); + FIC::adjoint( + pos, B, pos_ag, L0, L1, L2, N0, N1, N2, CIC_Tools::Periodic(N0, N1, N2), + nmean, partNum); + } + + // Always zero here, not with RSD though + array::fill(vel_ag, 0); +} + +template +double __gravity_interpolation_ag( + const GravityArray &g, double x, double y, double z, int ix, int iy, int iz, + int jx, int jy, int jz) { + double rx, ry, rz, qx, qy, qz; + + switch (axis) { + case 0: + rx = 1; + ry = (y - iy); + rz = (z - iz); + qx = -1; + qy = 1 - ry; + qz = 1 - rz; + break; + case 1: + rx = (x - ix); + ry = 1; + rz = (z - iz); + qx = 1 - rx; + qy = -1; + qz = 1 - rz; + break; + case 2: + rx = (x - ix); + ry = (y - iy); + rz = 1; + + qx = 1 - rx; + qy = 1 - ry; + qz = -1; + break; + } + + return g[ix][iy][iz] * qx * qy * qz + g[ix][iy][jz] * qx * qy * rz + + g[ix][jy][iz] * qx * ry * qz + g[ix][jy][jz] * qx * ry * rz + + g[jx][iy][iz] * rx * qy * qz + g[jx][iy][jz] * rx * qy * rz + + g[jx][jy][iz] * rx * ry * qz + g[jx][jy][jz] * rx * ry * rz; +} + +// This is the computation of 1st term in the paper. It corresponds +// the gradient of the interpolation kernel at the particle position +template +template +void BorgPMModel::pm_force_1_ag( + const PositionArray &pos, const PositionArray &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, double dtr, double dtv, + size_t agNum) { + // We need one additional plane to compute the interpolated gravity + Uninit_FFTW_Real_Array g_p( + force_mgr->extents_real(1), force_mgr->allocator_real); + Uninit_FFTW_Real_Array pot_p( + force_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE), + force_mgr->allocator_real); + typedef Uninit_FFTW_Real_Array::array_type GArray; + GArray &pot = pot_p.get_array(); + GArray &g = g_p.get_array(); + + ConsoleContext ctx("Build gravitational potential"); + //estimate gravitational potential + //alternatively we can store the potential from the forward run + //for the expense of higher memory requirements + pm_grav_density(true, pos, agNum, pot); + pm_gravpot(pot); + + double i_d0 = f_N0 / L0; + double i_d1 = f_N1 / L1; + double i_d2 = f_N2 / L2; + + // This is a hack to avoid branching all the time. + long f_mpi_N0 = (ALWAYS_MPI(comm)) ? (f_N0 + 2) : f_N0; + + //calculate forces and update velocities + for (int axis = 0; axis < 3; axis++) { + ConsoleContext ctx_force("axis handling"); + switch (axis) { + case 0: + array::fill(F_ag, 0); + compute_force<0, false, 1>(g, pot); + break; + case 1: + compute_force<1, false, 1>(g, pot); + break; + case 2: + compute_force<2, false, 1>(g, pot); + break; + } + + if (ALWAYS_MPI(comm)) { + // We need to exchange a plane (thus enforcing "1") + auto g0 = g[f_startN0 + f_localN0]; + auto g1 = g[f_startN0]; + int plane0 = (f_startN0 + f_localN0) % f_N0; + int plane1 = (f_startN0 + f_N0 - 1) % f_N0; + MPI_Communication::Request req_recv, req_send; + req_recv = comm->IrecvT( + &g0[0][0], g0.num_elements(), force_mgr->get_peer(plane0), plane0); + req_send = comm->IsendT( + &g1[0][0], g1.num_elements(), force_mgr->get_peer(plane1), f_startN0); + req_recv.wait(); + req_send.wait(); + //pm_exchange_planes(g, force_mgr, 1); + // Now all planes are available to compute derivatives + } + + ctx_force.print(format("accumulate on F_ag, axis=%d") % axis); +#pragma omp parallel for schedule(static) + for (long i = 0; i < agNum; i++) { + double x = pos[i][0] * i_d0; + double y = pos[i][1] * i_d1; + double z = pos[i][2] * i_d2; + + int ix = (int)std::floor(x); + int iy = (int)std::floor(y); + int iz = (int)std::floor(z); + + int jx = (ix + 1) % f_mpi_N0; + int jy = (iy + 1) % f_N1; + int jz = (iz + 1) % f_N2; + + double ax, ay, az; + //derivative of cic kernel with respect to x + + ax = __gravity_interpolation_ag<0, GArray>( + g, x, y, z, ix, iy, iz, jx, jy, jz) * + i_d0; + + //derivative of cic kernel with respect to y + ay = __gravity_interpolation_ag<1, GArray>( + g, x, y, z, ix, iy, iz, jx, jy, jz) * + i_d1; + + //derivative of cic kernel with respect to z + az = __gravity_interpolation_ag<2, GArray>( + g, x, y, z, ix, iy, iz, jx, jy, jz) * + i_d2; + + //now add terms to force + + F_ag[i][0] += + ax * pos_ag[i][axis] * dtr * dtv + ax * vel_ag[i][axis] * dtv; + F_ag[i][1] += + ay * pos_ag[i][axis] * dtr * dtv + ay * vel_ag[i][axis] * dtv; + F_ag[i][2] += + az * pos_ag[i][axis] * dtr * dtv + az * vel_ag[i][axis] * dtv; + } + } + + Console::instance().print("Done force_1_ag"); +} + +// Computation of the second term in the PM paper. That's the computation +// of the gradient of the gridded force with respect to displacements of the +// previous timesteps. +template +template +void BorgPMModel::pm_force_0_ag( + const PositionArray &pos, const PositionArray &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, double dtr, double dtv, + size_t adjNum) { + double d0 = L0 / double(N0); + double d1 = L1 / double(N1); + double d2 = L2 / double(N2); + typedef boost::multi_array WeightArray; + typedef UninitializedArray U_WeightArray; + + FFTW_Complex_Array &f_AUX0 = *f_AUX0_p; + Uninit_FFTW_Real_Array B_p( + force_mgr->extents_real(), force_mgr->allocator_real); + Uninit_FFTW_Real_Array g_p( + force_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE), + force_mgr->allocator_real); + Uninit_FFTW_Real_Array::array_type &g = g_p.get_array(); + Uninit_FFTW_Real_Array::array_type &B = B_p.get_array(); + U_WeightArray u_weight(boost::extents[adjNum]); + U_WeightArray::array_type &weight = u_weight.get_array(); + + array::fill(B, 0); + + for (int axis = 0; axis < 3; axis++) { +#pragma omp parallel for + for (long i = 0; i < adjNum; i++) { + weight[i] = pos_ag[i][axis] * dtr * dtv + vel_ag[i][axis] * dtv; + } + + //do cic + array::fill(g, 0); + if (ALWAYS_MPI(comm)) { + Console::instance().print( + "Projecting positions to recompute force (Comm > 1)"); + CIC::projection( + pos, g, L0, L1, L2, f_N0, f_N1, f_N2, + typename CIC::Periodic_MPI(f_N0, f_N1, f_N2, comm), weight, adjNum); + Console::instance().print("Done. Now exchanging"); + pm_exchange_planes(g, force_mgr); + } else { + CIC::projection( + pos, g, L0, L1, L2, f_N0, f_N1, f_N2, + CIC_Tools::Periodic(f_N0, f_N1, f_N2), weight, adjNum); + } + + switch (axis) { + case 0: + BorgPMModel::compute_force<0, true, -1>(B, g); + break; + case 1: + BorgPMModel::compute_force<1, true, -1>(B, g); + break; + case 2: + BorgPMModel::compute_force<2, true, -1>(B, g); + break; + } + Console::instance().print("Accrued forces"); + } + + Console::instance().print("Fourier transforming"); + //transform density to F-space + force_mgr->execute_r2c(f_analysis_plan, B.data(), f_AUX0.data()); + + double normphi = 3. / 2. * cosmo_params.omega_m / double(f_N0 * f_N1 * f_N2) / + (unit_r0 * unit_r0); + +#ifdef ARES_MPI_FFTW +# pragma omp parallel for + for (int i = f_startN1; i < f_startN1 + f_localN1; i++) { + double sin21 = sin2K[1][i]; + for (int j = 0; j < f_N0; j++) { + double sin20 = sin2K[0][j]; + for (int k = 0; k < f_N2_HC; k++) { + double sin22 = sin2K[2][k]; + + double Greens = -normphi / (sin20 + sin21 + sin22); + f_AUX0[i][j][k] *= Greens; + } + } + } + //fix zero mode by hand + if (f_startN1 == 0 && f_localN1 > 0) { + f_AUX0[0][0][0] = 0; + } +#else +# pragma omp parallel for + for (int i = f_startN0; i < f_startN0 + f_localN0; i++) { + double sin20 = sin2K[0][i]; + for (int j = 0; j < f_N1; j++) { + double sin21 = sin2K[1][j]; + for (int k = 0; k < f_N2_HC; k++) { + double sin22 = sin2K[2][k]; + + double Greens = -normphi / (sin20 + sin21 + sin22); + f_AUX0[i][j][k] *= Greens; + } + } + } + //fix zero mode by hand + if (f_startN0 == 0 && f_localN0 > 0) { + f_AUX0[0][0][0] = 0; + } +#endif + + force_mgr->execute_c2r(f_synthesis_plan, f_AUX0.data(), B.data()); + + double nmean = CosmoTool::cube(double(ss_factor) / f_factor); + + Console::instance().print( + "Now exchange_plane_ag and final CIC adjoint for force_0"); + + if (ALWAYS_MPI(comm)) { + Uninit_FFTW_Real_Array tmp_B( + force_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + + pm_exchange_planes_ag(tmp_B.get_array(), B, force_mgr); + array::fill(F_ag, 0); + CIC::adjoint( + pos, tmp_B.get_array(), F_ag, L0, L1, L2, f_N0, f_N1, f_N2, + typename CIC::Periodic_MPI(f_N0, f_N1, f_N2, comm), nmean, adjNum); + } else { + array::fill(F_ag, 0); + CIC::adjoint( + pos, B, F_ag, L0, L1, L2, f_N0, f_N1, f_N2, + CIC_Tools::Periodic(f_N0, f_N1, f_N2), nmean, adjNum); + } +} + +template +template +void BorgPMModel::pm_pos_update_ag( + PhaseArrayRef &pos_ag, const ForceArray &F_ag, double dtr, size_t agNum) { +#pragma omp parallel for + for (long i = 0; i < agNum; i++) { + for (int j = 0; j < 3; j++) + pos_ag[i][j] += F_ag[i][j]; + } +} + +template +void BorgPMModel::pm_vel_update_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, double dtr, size_t agNum) { +#pragma omp parallel for + for (long i = 0; i < agNum; i++) { + for (int j = 0; j < 3; j++) + vel_ag[i][j] += pos_ag[i][j] * dtr; + } +} + +template +void BorgPMModel::pm_stepping_ag( + int nstep, TimingArray &timing, TapeArrayRef &pos, TapeArrayRef &vel, + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, IdxTapeArrayRef &part_idx) { + //define adjoint force array + using boost::lambda::_1; + using boost::lambda::_2; + size_t partNumber = pos.shape()[1]; + U_PhaseArray F_ag_0_p(extents[partNumber][3]); + U_PhaseArray::array_type &F_ag_0 = F_ag_0_p.get_array(); + U_PhaseArray F_ag_1_p(extents[partNumber][3]); + U_PhaseArray::array_type &F_ag_1 = F_ag_1_p.get_array(); + ConsoleContext ctx("stepping ag"); + + // MAIN LOOP : undo Leapfrog stepping + for (int nn = nstep - 2; nn >= 0; nn--) { + double dtr = timing[2][nn]; + double dtv = timing[3][nn]; + size_t agNum; + + ctx.print(format("handling step = %d") % nn); + // Now redistribute + if (FORCE_REDISTRIBUTE || ALWAYS_MPI(comm)) + pm_distribute_particles_ag( + nn + 1, pos_ag, vel_ag, pos, vel, part_idx); + + agNum = local_usedParticles[nn]; + ctx.print( + format("Done undoing distribution, agNum = %d, now force ag") % agNum); + + //order of force term is important as they will be added up!!!! + // #pragma omp task shared(pos, vel, pos_ag, vel_ag, F_ag_0) + { + pm_force_0_ag(pos[nn], vel[nn], pos_ag, vel_ag, F_ag_0, dtr, dtv, agNum); + } + // #pragma omp task shared(pos, vel, pos_ag, vel_ag, F_ag_1) + { + pm_force_1_ag(pos[nn], vel[nn], pos_ag, vel_ag, F_ag_1, dtr, dtv, agNum); + } + // #pragma omp taskwait + ctx.print("Done force ag, now vel update"); + pm_vel_update_ag(pos_ag, vel_ag, dtr, agNum); + ctx.print("Done vel update, now pos update"); + pm_pos_update_ag( + pos_ag, + b_fused(F_ag_0, F_ag_1, _1 + _2), + dtr, agNum); + ctx.print("Done pos update, finished ag stepping"); + } +} + +template +void BorgPMModel::pm_fwd_model_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, IdxTapeArrayRef &part_idx, + ArrayRef &DPSI, TimingArray &timing) { + ConsoleContext ctx("BORG-PM adjoint model"); + int nstep = pm_nsteps; + TapeArrayRef &pos = u_pos->get_array(); + TapeArrayRef &vel = u_vel->get_array(); + + ///NOTE: ICs are generated at ai + + ///introduce adjoint quantities + typedef U_PhaseArray::array_type PhaseArrayRef; + + //2.) undo pm-stepping + pm_stepping_ag(nstep, timing, pos, vel, pos_ag, vel_ag, u_idx->get_array()); + + // Now final redistribute + if (FORCE_REDISTRIBUTE || ALWAYS_MPI(comm)) { + pm_distribute_particles_ag(0, pos_ag, vel_ag, pos, vel, part_idx); + } + // Now we are back in IC configuration (including pos_ag, vel_ag ordering) + + //N.) undo ICs + pm_ic_ag(pos_ag, vel_ag, timing); + + // Apply gradient upgrade operator + if (c_deltao != 0) { + ctx.print("Gradient of upgrade and FFT..."); + array::fill(tmp_complex_field->get_array(), 0); + lo_mgr->degrade_complex(*mgr, *AUX1_p, tmp_complex_field->get_array()); + lo_mgr->execute_c2r(synthesis_plan, tmp_complex_field->get_array().data(), DPSI.data()); + } else { + ctx.print("Finishing up with an FFT"); + lo_mgr->execute_c2r(synthesis_plan, AUX1_p->data(), DPSI.data()); + } +} diff --git a/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_force.hpp b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_force.hpp new file mode 100644 index 0000000..f3e1918 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_force.hpp @@ -0,0 +1,142 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/pm/pm_force.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +template +template +void BorgPMModel::codelet_force( + int i, FFTW_Real_Array_ref &g, PotentialArray &pot_plus, + PotentialArray &pot_minus) { + long N[3] = {f_N0, f_N1, f_N2}; + double i_d[3] = {sign * f_N0 / (unit_r0 * L0), sign * f_N1 / (unit_r0 * L1), + sign * f_N2 / (unit_r0 * L2)}; + + typedef FFTW_Real_Array::index index_type; + +#pragma omp parallel for collapse(2) + for (long j = 0; j < f_N1; j++) + for (long k = 0; k < f_N2; k++) { + boost::array idxp = {i, j, k}; + boost::array idxm = {i, j, k}; + + idxp[axis]++; + idxm[axis]--; + if (idxp[axis] >= N[axis]) + idxp[axis] -= N[axis]; + if (idxm[axis] < 0) + idxm[axis] += N[axis]; + double value = -0.5 * (pot_plus(idxp) - pot_minus(idxm)) * i_d[axis]; + push_to::apply(g[i][j][k], value); + } +} + +template +template +void BorgPMModel::compute_force( + FFTW_Real_Array_ref &g, FFTW_Real_Array_ref &pot) { + ConsoleContext ctx("force computation"); + + // For all axis other than the first, it is easy + if (axis != 0) { +#pragma omp parallel for + for (long i = f_startN0; i < f_startN0 + f_localN0; i++) + codelet_force(i, g, pot, pot); + + return; + } + + ctx.print("Force axis-0: Handling traditional case"); +#pragma omp parallel for + for (long i = f_startN0 + 1; i < f_startN0 + f_localN0 - 1; i++) + codelet_force<0, accum, sign>(i, g, pot, pot); + + // No real MPI here. Just do direct computation + if (SKIP_MPI_FOR_SINGLE_NODE && f_localN0 == f_N0) { + ctx.print("No MPI: finish off"); + codelet_force<0, accum, sign>(f_startN0, g, pot, pot); + codelet_force<0, accum, sign>(f_startN0 + f_localN0 - 1, g, pot, pot); + return; + } + + // No force. No data. Nothing. Skip. + if (f_localN0 == 0) { + ctx.print("No plane living here: finish"); + return; + } + + // Here we exchange with neighbours to be able to compute the gradient in this slice + long f_N2real = force_mgr->N2real; + int lower_0 = (f_startN0 + f_N0 - 1) % f_N0; + int upper_0 = (f_startN0 + f_localN0) % f_N0; + + typedef Uninit_FFTW_Real_Array U_Array; + typedef U_Array::array_type U_ArrayType; + U_Array lower_pot_plane_recv_p( + extents[range(lower_0, lower_0 + 1)][f_N1][f_N2real]); + U_Array upper_pot_plane_recv_p( + extents[range(upper_0, upper_0 + 1)][f_N1][f_N2real]); + U_Array lower_pot_plane_send_p( + extents[range(f_startN0, f_startN0 + 1)][f_N1][f_N2real]); + U_Array upper_pot_plane_send_p(extents[range( + f_startN0 + f_localN0 - 1, f_startN0 + f_localN0)][f_N1][f_N2real]); + U_ArrayType &lower_pot_plane_recv = lower_pot_plane_recv_p.get_array(), + lower_pot_plane_send = lower_pot_plane_send_p.get_array(), + upper_pot_plane_recv = upper_pot_plane_recv_p.get_array(), + upper_pot_plane_send = upper_pot_plane_send_p.get_array(); + + MPI_Communication::Request lower_req_recv, upper_req_recv; + MPI_Communication::Request lower_req_send, upper_req_send; + + ctx.print( + format("Copy arrays to be sent (%d, %d)") % f_startN0 % + (f_startN0 + f_localN0 - 1)); + + copy_array_rv(lower_pot_plane_send[f_startN0], pot[f_startN0]); + copy_array_rv( + upper_pot_plane_send[f_startN0 + f_localN0 - 1], + pot[f_startN0 + f_localN0 - 1]); + + ctx.print("Sending/Receiving"); + + lower_req_send = comm->IsendT( + lower_pot_plane_send.data(), lower_pot_plane_send.num_elements(), + force_mgr->get_peer(lower_0), f_startN0); + upper_req_send = comm->IsendT( + upper_pot_plane_send.data(), upper_pot_plane_send.num_elements(), + force_mgr->get_peer(upper_0), f_startN0 + f_localN0 - 1); + + lower_req_recv = comm->IrecvT( + lower_pot_plane_recv.data(), lower_pot_plane_recv.num_elements(), + force_mgr->get_peer(lower_0), lower_0); + upper_req_recv = comm->IrecvT( + upper_pot_plane_recv.data(), upper_pot_plane_recv.num_elements(), + force_mgr->get_peer(upper_0), upper_0); + + ctx.print("I/O scheduled."); + if (f_localN0 > 1) { + + lower_req_recv.wait(); + ctx.print(" * Handling lower_pot_plane_recv"); + codelet_force<0, accum, sign>(f_startN0, g, pot, lower_pot_plane_recv); + + upper_req_recv.wait(); + ctx.print(" * Handling upper_pot_plane_recv"); + codelet_force<0, accum, sign>( + f_startN0 + f_localN0 - 1, g, upper_pot_plane_recv, pot); + ctx.print("Done handling"); + } else { + ctx.print(" * Degenerate case, f_localN0 == 1"); + lower_req_recv.wait(); + upper_req_recv.wait(); + codelet_force<0, accum, sign>( + f_startN0, g, upper_pot_plane_recv, lower_pot_plane_recv); + } + lower_req_send.wait(); + upper_req_send.wait(); +} diff --git a/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_grav.hpp b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_grav.hpp new file mode 100644 index 0000000..0539cd2 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_grav.hpp @@ -0,0 +1,109 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/pm/pm_grav.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/physics/forwards/pm/plane_xchg.hpp" + +template +template +void BorgPMModel::pm_grav_density( + bool clear, const PositionArray &pos, size_t partNum, + FFTW_Real_Array_ref &pot) { + if (clear) + array::fill(pot, 0); + + Console &cons = Console::instance(); + + cons.print( + format("shape = %d,%d") % pos.shape()[0] % pos.shape()[1]); + + if (comm->size() > 1) { + CIC::projection( + pos, pot, L0, L1, L2, f_N0, f_N1, f_N2, + typename CIC::Periodic_MPI(f_N0, f_N1, f_N2, comm), + CIC_Tools::DefaultWeight(), partNum); + // pot has MPI_PLANE_LEAKAGE extra planes. They have to be sent to the adequate nodes. + pm_exchange_planes(pot, force_mgr); + } else { + CIC::projection( + pos, pot, L0, L1, L2, f_N0, f_N1, f_N2, + CIC_Tools::Periodic(f_N0, f_N1, f_N2), CIC_Tools::DefaultWeight(), + partNum); + } +} + +template +template +void BorgPMModel::pm_exchange_planes_ag( + OutPlaneArray &loc_density, InPlaneArray &global_density, + std::unique_ptr &d_mgr) { + density_exchange_planes_ag( + comm, loc_density, global_density, d_mgr, CIC::MPI_PLANE_LEAKAGE); +} + +template +template +void BorgPMModel::pm_exchange_planes( + PlaneArray &density, std::unique_ptr &d_mgr, + int extra_planes) { + density_exchange_planes(comm, density, d_mgr, extra_planes); +} + +template +void BorgPMModel::pm_gravpot(FFTW_Real_Array_ref &pot) { + ConsoleContext ctx("gravitational solver"); + double nmean = CosmoTool::cube(double(ss_factor) / f_factor); + + //transform density to F-space + CArray &f_AUX0 = *f_AUX0_p; + force_mgr->execute_r2c(f_analysis_plan, pot.data(), f_AUX0.data()); + double normphi = 3. / 2. * cosmo_params.omega_m / double(f_N0 * f_N1 * f_N2) * + (unit_r0 * unit_r0) / nmean; + +#ifdef ARES_MPI_FFTW +# pragma omp parallel for + for (long i = f_startN1; i < f_startN1 + f_localN1; i++) { + double sin21 = sin2K[1][i]; + for (long j = 0; j < f_N0; j++) { + double sin20 = sin2K[0][j]; + for (long k = 0; k < f_N2_HC; k++) { + double sin22 = sin2K[2][k]; + double Greens = -normphi / (sin20 + sin21 + sin22); + + f_AUX0[i][j][k] *= Greens; + } + } + } + + //fix zero mode by hand + if (f_startN1 == 0 && f_localN1 > 0) { + f_AUX0[0][0][0] = 0; + } +#else +# pragma omp parallel for + for (long i = f_startN0; i < f_startN0 + f_localN0; i++) { + double sin20 = sin2K[0][i]; + for (long j = 0; j < f_N1; j++) { + double sin21 = sin2K[1][j]; + for (long k = 0; k < f_N2_HC; k++) { + double sin22 = sin2K[2][k]; + double Greens = -normphi / (sin20 + sin21 + sin22); + + f_AUX0[i][j][k] *= Greens; + } + } + } + + //fix zero mode by hand + if (f_startN0 == 0 && f_localN0 > 0) { + f_AUX0[0][0][0] = 0; + } +#endif + + force_mgr->execute_c2r(f_synthesis_plan, f_AUX0.data(), pot.data()); +} diff --git a/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_pos_update.hpp b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_pos_update.hpp new file mode 100644 index 0000000..9769214 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_pos_update.hpp @@ -0,0 +1,103 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/pm/pm_pos_update.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +template +void BorgPMModel::pm_pos_update( + TapeArrayRef &pos, TapeArrayRef &vel, IdxTapeArrayRef &part_idx, double dtr, + int istep) { + ConsoleContext ctx("pos update"); + typedef TapeArrayRef::reference::reference TapeElt; + typedef IdxTapeArrayRef::reference::reference IdxTapeElt; + +#pragma omp parallel for + for (long i = 0; i < local_usedParticles[istep]; i++) { + TapeElt prev_loc_pos = pos[istep][i]; + TapeElt prev_loc_vel = vel[istep + 1][i]; + TapeElt loc_pos = pos[istep + 1][i]; + double x = prev_loc_pos[0] + prev_loc_vel[0] * dtr; + double y = prev_loc_pos[1] + prev_loc_vel[1] * dtr; + double z = prev_loc_pos[2] + prev_loc_vel[2] * dtr; + + loc_pos[0] = periodic_fix(x, 0., L0); + loc_pos[1] = periodic_fix(y, 0., L1); + loc_pos[2] = periodic_fix(z, 0., L2); + } + + // No MPI: exit now to save CPU cycles + if (SKIP_MPI_FOR_SINGLE_NODE && comm->size() == 1) { + local_usedParticles[istep + 1] = local_usedParticles[istep]; + return; + } +} + +template +template +void BorgPMModel::pm_distribute_particles( + std::unique_ptr &dmgr, int istep, TapeArrayRef &pos, + TapeArrayRef &vel, IdxTapeArrayRef &part_idx, size_t inParticles) { + ConsoleContext ctx("pre pm_distribute_particles"); + + auto in_pos = pos[istep]; + // One pick the first time step because we need an argument. But in practice it is not used + auto io_part_idx = part_idx[istep]; + auto io_numTransferStep = numTransferStep[istep]; + auto io_numReceiveStep = numReceiveStep[istep]; + auto io_offsetReceiveStep = offsetReceiveStep[istep]; + auto io_offsetSendStep = offsetSendStep[istep]; + + if (doVel) { + auto in_vel = vel[istep]; + particle_redistribute( + comm, in_pos, io_part_idx, inParticles, local_usedParticles[istep], + io_numTransferStep, io_numReceiveStep, io_offsetReceiveStep, + io_offsetSendStep, typename Projector::Distribution(dmgr, L0), + make_attribute_helper( + Particles::vector(in_vel), Particles::scalar(*lagrangian_id))); + } else { + particle_redistribute( + comm, in_pos, io_part_idx, inParticles, local_usedParticles[istep], + io_numTransferStep, io_numReceiveStep, io_offsetReceiveStep, + io_offsetSendStep, typename Projector::Distribution(dmgr, L0), + make_attribute_helper(Particles::scalar(*lagrangian_id)) + + ); + } +} + +// This function do not compute a gradient per-se. But it redistributes the pos_ag and vel_ag on MPI nodes according to the earlier +// forward reshuffling. +// Input state: +// pos_ag, vel_ag must have local_usedParticles[istep] elements +// pos, vel, part_idx are the full tape arrays of this node +template +template +void BorgPMModel::pm_distribute_particles_ag( + int istep, PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, TapeArrayRef &pos, + TapeArrayRef &vel, IdxTapeArrayRef &part_idx) { + auto io_part_idx = part_idx[istep]; + auto numTransfer = numTransferStep[istep]; + auto numReceive = numReceiveStep[istep]; + auto offsetReceive = offsetReceiveStep[istep]; + auto offsetSend = offsetSendStep[istep]; + size_t target_usedParticles = + istep == 0 ? (c_localN0 * c_N1 * c_N2) : (local_usedParticles[istep - 1]); + + if (doVel) { + particle_undistribute( + comm, pos_ag, io_part_idx, local_usedParticles[istep], + target_usedParticles, numTransfer, numReceive, offsetReceive, + offsetSend, make_attribute_helper(Particles::vector(vel_ag))); + } else { + particle_undistribute( + comm, pos_ag, io_part_idx, local_usedParticles[istep], + target_usedParticles, numTransfer, numReceive, offsetReceive, + offsetSend); + } +} diff --git a/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_vel_update.hpp b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_vel_update.hpp new file mode 100644 index 0000000..9a4e989 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/deprecated/pm/pm_vel_update.hpp @@ -0,0 +1,135 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/deprecated/pm/pm_vel_update.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +template +template +void BorgPMModel::codelet_vel_update( + int axis, int istep, double dtv, int i_g_plus, TapePos &pos, TapeVel &vel, + Grav &g_plus, Grav &g) { + double i_d0 = f_N0 / L0; + double i_d1 = f_N1 / L1; + double i_d2 = f_N2 / L2; + + long Np = local_usedParticles[istep]; + + typename TapeVel::reference vel_next = vel[istep + 1]; + typename TapePos::reference pos_current = pos[istep]; + typename TapeVel::reference vel_current = vel[istep]; + +#pragma omp parallel for schedule(static) + for (long i = 0; i < Np; i++) { + typename TapePos::reference::reference i_pos = pos_current[i]; + + double x = i_pos[0] * i_d0; + double y = i_pos[1] * i_d1; + double z = i_pos[2] * i_d2; + + int ix = (int)std::floor(x); + int iy = (int)std::floor(y); + int iz = (int)std::floor(z); + + int jx = ix + 1; if (jx >= f_N0) jx -= f_N0; + int jy = iy + 1; if (jy >= f_N1) jy -= f_N1; + int jz = iz + 1; if (jz >= f_N2) jz -= f_N2; + + double rx = (x - ix); + double ry = (y - iy); + double rz = (z - iz); + + double qx = 1 - rx; + double qy = 1 - ry; + double qz = 1 - rz; + + Grav &g1 = (jx == i_g_plus) ? g_plus : g; + + auto &v1 = vel_next[i][axis]; + auto &v0 = vel_current[i][axis]; + + double force = + g[ix][iy][iz] * qx * qy * qz + g[ix][iy][jz] * qx * qy * rz + + g[ix][jy][iz] * qx * ry * qz + g[ix][jy][jz] * qx * ry * rz + + g1[jx][iy][iz] * rx * qy * qz + g1[jx][iy][jz] * rx * qy * rz + + g1[jx][jy][iz] * rx * ry * qz + g1[jx][jy][jz] * rx * ry * rz; + + v1 = v0 + force * dtv; + } +} + +template +void BorgPMModel::pm_vel_update( + TapeArrayRef &pos, TapeArrayRef &vel, IdxTapeArrayRef &part_idx, double dtv, + int istep) { + ConsoleContext ctx("vel update"); + + typedef Uninit_FFTW_Real_Array U_Array; + long f_N2real = force_mgr->N2real; + long lower_0 = (f_startN0 + f_N0 - 1) % f_N0; + long upper_0 = (f_startN0 + f_localN0) % f_N0; + + U_Array g_p(force_mgr->extents_real(), force_mgr->allocator_real); + U_Array pot_p( + force_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE), + force_mgr->allocator_real); + U_Array g_plus_p(extents[range(upper_0, upper_0 + 1)][f_N1][f_N2real]); + U_Array g_minus_send_p( + extents[range(f_startN0, f_startN0 + 1)][f_N1][f_N2real]); + U_Array::array_type &g = g_p.get_array(); + U_Array::array_type &pot = pot_p.get_array(); + U_Array::array_type &g_plus = g_plus_p.get_array(); + U_Array::array_type &g_minus_send = g_minus_send_p.get_array(); + MPI_Communication::Request req_minus_recv, req_plus_recv, req_minus_send, + req_plus_send; + TapeArrayRef::index_gen indices; + typedef TapeArrayRef::index_range range; + + //estimate gravitational potential + ctx.print(format("Projecting %ld particles") % local_usedParticles[istep]); + pm_grav_density(true, pos[istep], local_usedParticles[istep], pot); + pm_gravpot(pot); + + //calculate forces and update velocities + for (int axis = 0; axis < 3; axis++) { + switch (axis) { + case 0: + compute_force<0, false, 1>(g, pot); + break; + case 1: + compute_force<1, false, 1>(g, pot); + break; + case 2: + compute_force<2, false, 1>(g, pot); + break; + } + + if (f_localN0 == f_N0) { + codelet_vel_update(axis, istep, dtv, -1, pos, vel, g, g); + } else { + ctx.print("Exchange one force plane"); + // This grabs and distribute the extra plane required for the interpolation at the edge. + req_plus_recv = comm->IrecvT( + g_plus.data(), g_plus.num_elements(), force_mgr->get_peer(upper_0), + upper_0); + copy_array_rv(g_minus_send[f_startN0], g[f_startN0], false); + req_minus_send = comm->IsendT( + g_minus_send.data(), g_minus_send.num_elements(), + force_mgr->get_peer(lower_0), f_startN0); + req_plus_recv.wait(); + // Done receiving we can do computations + + ctx.print("Computing accelerations"); + codelet_vel_update( + axis, istep, dtv, (f_startN0 + f_localN0) % f_N0, pos, vel, g_plus, + g); + + // Ensure the sending is done + req_minus_send.wait(); + } + } +} diff --git a/extra/borg/libLSS/physics/forwards/downgrade.cpp b/extra/borg/libLSS/physics/forwards/downgrade.cpp new file mode 100644 index 0000000..7f35d99 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/downgrade.cpp @@ -0,0 +1,164 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/downgrade.cpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/physics/forwards/downgrade.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/tools/ptree_proxy.hpp" +#include +#include "libLSS/tools/tuple_helper.hpp" +#include "libLSS/physics/bias/base.hpp" +#include "libLSS/physics/bias/level_combinator.hpp" + +using namespace LibLSS; + +static BoxModel half_box(BoxModel const &box) { + BoxModel box2 = box; + + box2.N0 /= 2; + box2.N1 /= 2; + box2.N2 /= 2; + return box2; +} + +ForwardDowngrade::ForwardDowngrade(MPI_Communication *comm, BoxModel const &box) + : BORGForwardModel(comm, box, half_box(box)) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + std::tuple bounds[2]; + //Level_t::numLevel]; + // + bounds[1] = std::make_tuple(0,0);//out_mgr->startN0, out_mgr->startN0 + out_mgr->localN0); + bounds[0] = std::make_tuple(out_mgr->startN0, out_mgr->startN0 + out_mgr->localN0); + + for (int r = 0; r < Level_t::numLevel; r++) { + ctx.format( + ".. Level %d (bounds=[%d - %d])", r, + std::get<0>(bounds[r]), std::get<1>(bounds[r])); + } + + level.allocate( + box.N0, box.N1, box.N2, lo_mgr->N2real, lo_mgr->startN0, lo_mgr->localN0, + bounds); + level.setup(ghosts, comm); + + ag_array = std::make_shared(lo_mgr->extents_real_strict()); +} + +void ForwardDowngrade::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_REAL); + + ghosts.updatePlaneDims(std::array{lo_mgr->N1, lo_mgr->N2real}); + ghosts.synchronize(delta_init.getReal()); + // Now build the different levels from the planes. + level.buildLevels(ghosts, delta_init.getReal()); + + hold_input = std::move(delta_init); +} + +void ForwardDowngrade::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + delta_output.setRequestedIO(PREFERRED_REAL); + auto w_delta_output = fwrap(array::slice_array( + delta_output.getRealOutput(), out_mgr->strict_range())); + + ctx.format( + "out = %dx%dx%d", (*w_delta_output).shape()[0], + (*w_delta_output).shape()[1], (*w_delta_output).shape()[2]); + ctx.format("in = %dx%dx%d", N0, N1, N2); + + w_delta_output = + fwrap(b_fused_idx([this](size_t i, size_t j, size_t k) { + constexpr int const numLevel = Level_t::numLevel; + double out; + if (k >= N2 / 2) { + auto &cons = Console::instance(); + cons.format("Going above limits!"); + MPI_Communication::instance()->abort(); + return 0.0; + } + out = level.template get_density_level<1>( + hold_input.getReal(), i, j, k); + if (std::isnan(out) || std::isinf(out)) { + auto &cons = Console::instance(); + //cons.c_assert(!std::isnan(out[numLevel-1]), "Nan in density"); + cons.format( + "Nan (%g) in density at %dx%dx%d", out, i, j, k); + MPI_Communication::instance()->abort(); + } + return out; + })); +} + +void ForwardDowngrade::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + + ghosts.release(); + ghosts.updatePlaneDims(std::array{lo_mgr->N1, lo_mgr->N2}); + ghosts.allocate(); + ghosts.clear_ghosts(); + level.clear_cache(); + + fwrap(*ag_array) = 0; + + size_t startN0 = out_mgr->startN0; + size_t endN0 = startN0 + out_mgr->localN0; + size_t N1 = out_mgr->N1; + size_t N2 = out_mgr->N2; + + auto &in_grad = in_gradient_delta.getRealConst(); + +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2; k++) { + level.template push_ag_density_level<1>( + in_grad[i][j][k], ag_array->get_array(), i, j, k); + } + } + } + + level.ag_buildLevels(ghosts, ag_array->get_array()); + + ghosts.synchronize_ag(ag_array->get_array()); +} + +void ForwardDowngrade::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_REAL); + // Remember: the output of the gradient is conformal to the input of the model (thus slicing with lo_mgr). + auto w_out_gradient = fwrap(array::slice_array(out_gradient_delta.getRealOutput(), lo_mgr->strict_range())); + + w_out_gradient = fwrap(*ag_array); +} + +static std::shared_ptr build_downgrade( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + + // TODO: Setup transfer function + auto model = std::make_shared(comm, box); + return model; +} + +LIBLSS_REGISTER_FORWARD_IMPL(Downgrade, build_downgrade); + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/downgrade.hpp b/extra/borg/libLSS/physics/forwards/downgrade.hpp new file mode 100644 index 0000000..d34d532 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/downgrade.hpp @@ -0,0 +1,68 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/downgrade.hpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_FORWARD_DOWNGRADE_HPP +# define __LIBLSS_HADES_FORWARD_DOWNGRADE_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" +# include "libLSS/physics/bias/level_combinator.hpp" + +namespace LibLSS { + + /** + * This class handles the convolution of a real field by some Fourier kernel. + */ + class ForwardDowngrade : public BORGForwardModel { + + protected: + ModelInput<3> hold_input; + + typedef Combinator::Levels Level_t; + + std::shared_ptr ag_array; + + Level_t level; + GhostPlanes ghosts; + + public: + /** + * Constructor. + */ + explicit ForwardDowngrade(MPI_Communication *comm, const BoxModel &box); + + PreferredIO getPreferredInput() const override { return PREFERRED_REAL; } + PreferredIO getPreferredOutput() const override { return PREFERRED_REAL; } + + bool densityInvalidated() const override { return false; } + + void forwardModel_v2(ModelInput<3> delta_init) override; + void getDensityFinal(ModelOutput<3> delta_output) override; + + void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) override; + void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta) override; + + void forwardModelRsdField(ArrayRef &, double *) override {} + + void releaseParticles() override {} + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(Downgrade); + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/enforceMass.cpp b/extra/borg/libLSS/physics/forwards/enforceMass.cpp new file mode 100644 index 0000000..cf39a55 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/enforceMass.cpp @@ -0,0 +1,84 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/enforceMass.cpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/physics/forwards/enforceMass.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/tools/ptree_proxy.hpp" + +using namespace LibLSS; + +void ForwardEnforceMass::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_REAL); + + hold_input = std::move(delta_init); + full_sum = + (fwrap(hold_input.getRealConst()[lo_mgr->strict_range()]) + 1.0).sum(); + + comm->all_reduce_t(MPI_IN_PLACE, &full_sum, 1, MPI_SUM); +} + +void ForwardEnforceMass::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(PREFERRED_REAL); + auto w_delta_init = fwrap(hold_input.getRealConst()) + 1.0; + auto w_delta_output = fwrap(delta_output.getRealOutput()); + + double mean = full_sum / get_box_model().numElements(); + + w_delta_output = w_delta_init / mean - 1.0; +} + +void ForwardEnforceMass::adjointModel_v2( + ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + hold_ag_input = std::move(in_gradient_delta); +} + +void ForwardEnforceMass::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_REAL); + auto w_in_gradient = fwrap(hold_ag_input.getRealConst()); + auto w_out_gradient = fwrap(out_gradient_delta.getRealOutput()); + auto w_delta_init = fwrap(hold_input.getRealConst()) + 1.0; + + double mean = full_sum / get_box_model().numElements(); + + double full_sum_grad = + (fwrap(hold_ag_input.getRealConst()[lo_mgr->strict_range()])).sum(); + + comm->all_reduce_t(MPI_IN_PLACE, &full_sum_grad, 1, MPI_SUM); + + w_out_gradient = + 1.0 / mean * (w_in_gradient - w_delta_init * full_sum_grad / full_sum); +} + +static std::shared_ptr build_enforcemass( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + + // TODO: Setup transfer function + auto model = std::make_shared(comm, box); + return model; +} + +LIBLSS_REGISTER_FORWARD_IMPL(EnforceMass, build_enforcemass); + +// ARES TAG: num_authors = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/enforceMass.hpp b/extra/borg/libLSS/physics/forwards/enforceMass.hpp new file mode 100644 index 0000000..9bd7d04 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/enforceMass.hpp @@ -0,0 +1,61 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/enforceMass.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_FORWARD_ENFORCEMASS_HPP +# define __LIBLSS_HADES_FORWARD_ENFORCEMASS_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * This class handles the convolution of a real field by some Fourier kernel. + */ + class ForwardEnforceMass : public BORGForwardModel { + protected: + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + + double full_sum; + + public: + /** + * Constructor. + */ + explicit ForwardEnforceMass(MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box) { + ensureInputEqualOutput(); + } + + virtual PreferredIO getPreferredInput() const { return PREFERRED_REAL; } + virtual PreferredIO getPreferredOutput() const { return PREFERRED_REAL; } + + virtual void forwardModel_v2(ModelInput<3> delta_init); + virtual void getDensityFinal(ModelOutput<3> delta_output); + + virtual void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta); + virtual void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta); + + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(EnforceMass); + +#endif + +// ARES TAG: num_authors = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/julia.cpp b/extra/borg/libLSS/physics/forwards/julia.cpp new file mode 100644 index 0000000..8a2dfc5 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/julia.cpp @@ -0,0 +1,76 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/julia.cpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/julia/julia.hpp" +#include "libLSS/physics/forwards/julia.hpp" + +using namespace LibLSS; +using boost::format; +using boost::str; + +static inline std::string forward_module_initialize(std::string const &mname) { + return mname + ".Forward"; +} + +static inline std::string forward_module_adjoint(std::string const &mname) { + return mname + ".adjoint_gradient"; +} + +static inline std::string forward_module_forward(std::string const &mname) { + return mname + ".forward"; +} + +Julia::Object Julia::make_simulation_box(const BoxModel &box) { + Object o; + + return Julia::evaluate( + str(format("libLSS.BoxModel((%g,%g,%g),[%u,%u,%u])") % box.L0 % box.L1 % + box.L2 % box.N0 % box.N1 % box.N2)); +} + +JuliaForward::JuliaForward( + MPI_Communication *comm, const BoxModel &box, const std::string &code_name, + const std::string &_module_name) + : BORGForwardModel(comm, box), module_name(_module_name) { + Console::instance().print( + "Loading code " + code_name + " in julia VM"); + // TODO, only reevaluate if needed + Julia::evaluate("include(\"" + code_name + "\")"); + + // Create the adequate julia object. + forward_object = Julia::invoke( + forward_module_initialize(module_name), Julia::make_simulation_box(box)); +} + +JuliaForward::~JuliaForward() { + // forward_object self destruct here. +} + +void JuliaForward::forwardModel_v2(ModelInput<3> delta_init) { +// Julia::Object init_d = Julia::box(delta_init); +// +// Julia::invoke( +// forward_module_forward(module_name), forward_object, init_d); +} + +void JuliaForward::getDensityFinal(ModelOutput<3> delta_out) { +} + + +void JuliaForward::adjointModel_v2(ModelInputAdjoint<3> in_gradient) {} +void JuliaForward::getAdjointModelOutput(ModelOutputAdjoint<3> in_gradient) {} + +void JuliaForward::releaseParticles() {} + +void JuliaForward::updateCosmo() {} + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019-2020 diff --git a/extra/borg/libLSS/physics/forwards/julia.hpp b/extra/borg/libLSS/physics/forwards/julia.hpp new file mode 100644 index 0000000..ce7f9ee --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/julia.hpp @@ -0,0 +1,49 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/julia.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_JULIA_HPP +#define __LIBLSS_PHYSICS_JULIA_HPP + +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/julia/julia.hpp" + +namespace LibLSS { + + namespace Julia { + Object make_simulation_box(const BoxModel &box); + } + + class JuliaForward : public BORGForwardModel { + protected: + std::string module_name; + Julia::Object forward_object; + + public: + JuliaForward( + MPI_Communication *comm, const BoxModel &box, + const std::string &code_name, const std::string &module_name); + virtual ~JuliaForward(); + + virtual void forwardModel_v2(ModelInput<3> delta_init); + virtual void getDensityFinal(ModelOutput<3> delta_out); + virtual void adjointModel_v2(ModelInputAdjoint<3> gradient_delta); + virtual void getAdjointModelOutput(ModelOutputAdjoint<3> gradient_delta); + virtual void releaseParticles(); + virtual void updateCosmo(); + }; +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019-2020 + diff --git a/extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep.cpp b/extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep.cpp new file mode 100644 index 0000000..da46a60 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep.cpp @@ -0,0 +1,553 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep.cpp + Copyright (C) 2014-2018 Guilhem Lavaux + Copyright (C) 2009-2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +template +void BorgLEPModel::lep_ic( + CArrayRef &deltao, TapeArrayRef &pos, TapeArrayRef &vel, + TimingArray &timing) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + Cosmology cosmo(cosmo_params); + + double an = + timing[0][0]; ///set position ics at r_{0}, calculate till present epoch + double anh = timing + [1] + [0]; ///velocities are created at v_{0-1/2}, calculate till present epoch + double D0 = cosmo.d_plus(ai); + double D1 = cosmo.d_plus(an) / D0; + double Df1 = cosmo.d_plus(anh) / D0; + double f1 = cosmo.g_plus(anh); + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + Console::instance().print( + format("D0=%g, D1=%g, Df1=%g, f1=%g, Hubble=%g") % D0 % D1 % Df1 % f1 % + Hubble); + + typedef UninitializedArray< + FFTW_Complex_Array, FFTW_Allocator>> + U_CArray; + typedef U_CArray::array_type Ref_CArray; + + U_CArray tmp_p(mgr->extents_complex(), mgr->allocator_complex); + Ref_CArray &tmp = tmp_p.get_array(); + + ///allocate new array for Eulerian grav-pot calculculation + U_CArray tmp_g(mgr->extents_complex(), mgr->allocator_complex); + Ref_CArray &tmp_grav = tmp_g.get_array(); + + Uninit_FFTW_Real_Array pot_p(mgr->extents_real(), mgr->allocator_real); + Uninit_FFTW_Real_Array::array_type &pot = pot_p.get_array(); + + ///set gravitational potential normalization + //scale potential to first timestep + double normphi = + D1 * 3. / 2. * cosmo_params.omega_m * + (unit_r0 * unit_r0); ///maybe we miss a Fourier normalization here + + for (int axis = 0; axis < 3; axis++) { +#pragma omp parallel for + for (int i = c_startN0; i < c_startN0 + c_localN0; i++) + for (int j = 0; j < c_N1; j++) + for (int k = 0; k < c_N2_HC; k++) { + double kk[3]; + kk[0] = kmode(i, c_N0, L0); + kk[1] = kmode(j, c_N1, L1); + kk[2] = kmode(k, c_N2, L2); + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / (ksquared); + + std::complex &in_delta = deltao[i][j][k]; + + //calculate large scale gravitational potential + tmp_grav[i][j][k] = + (-1) * normphi * in_delta / (ksquared); //check sign!!! + + tmp[i][j][k] = std::complex( + -fac * in_delta.imag(), fac * in_delta.real() + + ); + } + + if (c_startN0 == 0 && c_localN0 > 0) { + tmp[0][0][0] = 0; + tmp[0][0][c_N2 / 2] = 0; + tmp[0][c_N1 / 2][0] = 0; + tmp[0][c_N1 / 2][c_N2 / 2] = 0; + tmp_grav[0][0][0] = 0; + tmp_grav[0][0][c_N2 / 2] = 0; + tmp_grav[0][c_N1 / 2][0] = 0; + tmp_grav[0][c_N1 / 2][c_N2 / 2] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + tmp[c_N0 / 2][0][0] = 0; + tmp[c_N0 / 2][0][c_N2 / 2] = 0; + tmp[c_N0 / 2][c_N1 / 2][0] = 0; + tmp[c_N0 / 2][c_N1 / 2][c_N2 / 2] = 0; + tmp_grav[c_N0 / 2][0][0] = 0; + tmp_grav[c_N0 / 2][0][c_N2 / 2] = 0; + tmp_grav[c_N0 / 2][c_N1 / 2][0] = 0; + tmp_grav[c_N0 / 2][c_N1 / 2][c_N2 / 2] = 0; + } + + ///Now build lep forces and use pot->data() as temporary field + mgr->execute_c2r(c_synthesis_plan, tmp_grav.data(), pot.data()); + + compute_lep_force<0, false, 1>(g_lep0->get_array(), pot); + compute_lep_force<1, false, 1>(g_lep1->get_array(), pot); + compute_lep_force<2, false, 1>(g_lep2->get_array(), pot); + +#pragma omp parallel for + for (long l = c_startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < c_N1; m++) + for (long n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + vel[0][idx][axis] = (*c_tmp_real_field)[l][m][n]; + } + } + + double vScaling = -Df1 * Hubble * f1 * anh * anh / unit_v0; + +#pragma omp parallel for + for (long l = c_startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < c_N1; m++) + for (long n = 0; n < c_N2; n++) { + /// sort particles on equidistant grid + double q0 = L0 / double(c_N0) * double(l); + double q1 = L1 / double(c_N1) * double(m); + double q2 = L2 / double(c_N2) * double(n); + + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + double x = q0 - D1 * vel[0][idx][0]; + double y = q1 - D1 * vel[0][idx][1]; + double z = q2 - D1 * vel[0][idx][2]; + + ///enforce periodic boundary conditions + pos[0][idx][0] = periodic_fix(x, 0., L0); + pos[0][idx][1] = periodic_fix(y, 0., L1); + pos[0][idx][2] = periodic_fix(z, 0., L2); + + ///store velocities in km/sec + ///note we multiply by a² to get the correct momentum variable for the lep code + ///and normalize to code units + vel[0][idx][0] *= vScaling; + vel[0][idx][1] *= vScaling; + vel[0][idx][2] *= vScaling; + } +} + +template +template +void BorgLEPModel::lep_redshift_pos( + const PositionArray &pos, const PositionArray &vel, + RedshiftPosition &s_pos) { + Cosmology cosmo(cosmo_params); + + //this routine generates particle positions in redshift space + double af = 1.; ///km /sec /Mpc + double anh = 1.; + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + //NOTE: Check coefficients + ArrayType1d::ArrayType &observer = vobs; + double facRSD = + 1. / af / + Hubble; //this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + +#pragma omp parallel for + for (long l = c_startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < c_N1; m++) + for (long n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + double x0g = pos[idx][0]; + double x1g = pos[idx][1]; + double x2g = pos[idx][2]; + + double x0 = x0g + xmin0; + double x1 = x1g + xmin1; + double x2 = x2g + xmin2; + + double v0 = vel[idx][0] + observer[0]; + double v1 = vel[idx][1] + observer[1]; + double v2 = vel[idx][2] + observer[2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = v0 * x0 + v1 * x1 + v2 * x2; + + double A = facRSD * v_los / r2_los; + + double s0 = x0g + A * x0; + double s1 = x1g + A * x1; + double s2 = x2g + A * x2; + + ///enforce periodic boundary conditions + s_pos[idx][0] = periodic_fix(s0, 0., L0); + s_pos[idx][1] = periodic_fix(s1, 0., L1); + s_pos[idx][2] = periodic_fix(s2, 0., L2); + } +} + +template +template +void BorgLEPModel::lep_gravpot( + const PositionArray &pos, FFTW_Real_Array_ref &pot) { + ConsoleContext ctx("gravitational solver"); + double nmean = CosmoTool::cube(double(ss_factor) / f_factor); + + array::fill(pot, 0); + CIC::projection(pos, pot, L0, L1, L2, f_N0, f_N1, f_N2); + array::density_rescale(pot, nmean); + + //transform density to F-space + CArray &f_AUX0 = *f_AUX0_p; + force_mgr->execute_r2c(f_analysis_plan, pot.data(), f_AUX0.data()); + double normphi = 3. / 2. * cosmo_params.omega_m / double(f_N0 * f_N1 * f_N2) * + (unit_r0 * unit_r0); + +#pragma omp parallel for + for (long i = f_startN0; i < f_startN0 + f_localN0; i++) { + double sin20 = sin2K[0][i]; + for (long j = 0; j < f_N1; j++) { + double sin21 = sin2K[1][j]; + for (long k = 0; k < f_N2_HC; k++) { + double sin22 = sin2K[2][k]; + double Greens = -normphi / (sin20 + sin21 + sin22); + + f_AUX0[i][j][k] *= Greens; + } + } + } + + //fix zero mode by hand + if (f_startN0 == 0 && f_localN0 > 0) { + f_AUX0[0][0][0] = 0; + } + + force_mgr->execute_c2r(f_synthesis_plan, f_AUX0.data(), pot.data()); +} + +template +template +void BorgLEPModel::compute_lep_force( + FFTW_Real_Array_ref &g, FFTW_Real_Array_ref &pot) { + long N[3] = {N0, N1, N2}; + double i_d[3] = {sign * N0 / (unit_r0 * L0), sign * N1 / (unit_r0 * L1), + sign * N2 / (unit_r0 * L2)}; + typedef FFTW_Real_Array::index index_type; + +#pragma omp parallel for + for (long i = startN0; i < startN0 + localN0; i++) + for (long j = 0; j < N1; j++) + for (long k = 0; k < N2; k++) { + boost::array idxp = {i, j, k}; + boost::array idxm = {i, j, k}; + + idxp[axis]++; + idxm[axis]--; + if (idxp[axis] > N[axis] - 1) + idxp[axis] -= N[axis]; + if (idxm[axis] < 0) + idxm[axis] += N[axis]; + + double value = -0.5 * (pot(idxp) - pot(idxm)) * i_d[axis]; + push_to::apply(g[i][j][k], value); + } +} + +template +template +void BorgLEPModel::compute_force( + FFTW_Real_Array_ref &g, FFTW_Real_Array_ref &pot) { + long N[3] = {f_N0, f_N1, f_N2}; + double i_d[3] = {sign * f_N0 / (unit_r0 * L0), sign * f_N1 / (unit_r0 * L1), + sign * f_N2 / (unit_r0 * L2)}; + typedef FFTW_Real_Array::index index_type; + +#pragma omp parallel for + for (long i = f_startN0; i < f_startN0 + f_localN0; i++) + for (long j = 0; j < f_N1; j++) + for (long k = 0; k < f_N2; k++) { + boost::array idxp = {i, j, k}; + boost::array idxm = {i, j, k}; + + idxp[axis]++; + idxm[axis]--; + if (idxp[axis] > N[axis] - 1) + idxp[axis] -= N[axis]; + if (idxm[axis] < 0) + idxm[axis] += N[axis]; + + double value = -0.5 * (pot(idxp) - pot(idxm)) * i_d[axis]; + push_to::apply(g[i][j][k], value); + } +} + +template +void BorgLEPModel::lep_vel_update( + TapeArrayRef &pos, TapeArrayRef &vel, double dtv, double dDv, int istep) { + ConsoleContext ctx("vel update"); + + double i_d0 = f_N0 / L0; + double i_d1 = f_N1 / L1; + double i_d2 = f_N2 / L2; + + long Np = pos.shape()[1]; + + //calculate forces and update velocities + for (int axis = 0; axis < 3; axis++) { + ///interpolate lep forces to particles + +#pragma omp parallel for schedule(static) + for (long i = 0; i < Np; i++) { + + double x = pos[istep][i][0] * i_d0; + double y = pos[istep][i][1] * i_d1; + double z = pos[istep][i][2] * i_d2; + + int ix = (int)std::floor(x); + int iy = (int)std::floor(y); + int iz = (int)std::floor(z); + + int jx = (ix + 1) % f_N0; + int jy = (iy + 1) % f_N1; + int jz = (iz + 1) % f_N2; + + double rx = (x - ix); + double ry = (y - iy); + double rz = (z - iz); + + double qx = 1 - rx; + double qy = 1 - ry; + double qz = 1 - rz; + + double force = 0.; + switch (axis) { + case 0: + force = g_lep0->get_array()[ix][iy][iz] * qx * qy * qz + + g_lep0->get_array()[ix][iy][jz] * qx * qy * rz + + g_lep0->get_array()[ix][jy][iz] * qx * ry * qz + + g_lep0->get_array()[ix][jy][jz] * qx * ry * rz + + g_lep0->get_array()[jx][iy][iz] * rx * qy * qz + + g_lep0->get_array()[jx][iy][jz] * rx * qy * rz + + g_lep0->get_array()[jx][jy][iz] * rx * ry * qz + + g_lep0->get_array()[jx][jy][jz] * rx * ry * rz; + break; + case 1: + force = g_lep1->get_array()[ix][iy][iz] * qx * qy * qz + + g_lep1->get_array()[ix][iy][jz] * qx * qy * rz + + g_lep1->get_array()[ix][jy][iz] * qx * ry * qz + + g_lep1->get_array()[ix][jy][jz] * qx * ry * rz + + g_lep1->get_array()[jx][iy][iz] * rx * qy * qz + + g_lep1->get_array()[jx][iy][jz] * rx * qy * rz + + g_lep1->get_array()[jx][jy][iz] * rx * ry * qz + + g_lep1->get_array()[jx][jy][jz] * rx * ry * rz; + break; + case 2: + force = g_lep2->get_array()[ix][iy][iz] * qx * qy * qz + + g_lep2->get_array()[ix][iy][jz] * qx * qy * rz + + g_lep2->get_array()[ix][jy][iz] * qx * ry * qz + + g_lep2->get_array()[ix][jy][jz] * qx * ry * rz + + g_lep2->get_array()[jx][iy][iz] * rx * qy * qz + + g_lep2->get_array()[jx][iy][jz] * rx * qy * rz + + g_lep2->get_array()[jx][jy][iz] * rx * ry * qz + + g_lep2->get_array()[jx][jy][jz] * rx * ry * rz; + break; + } + force *= + dDv; //multiply with linear growth factor for lep potential evolution + vel[istep + 1][i][axis] = vel[istep][i][axis] + force * dtv; + } + } +} + +template +void BorgLEPModel::lep_pos_update( + TapeArrayRef &pos, TapeArrayRef &vel, double dtr, double dDr, int istep) { + ConsoleContext ctx("pos update"); + long Np = pos.shape()[1]; + +#pragma omp parallel for + for (long i = 0; i < Np; i++) { + //NOTE: we stored the initial displacement vector in the initial velocity component + double x = pos[istep][i][0] + vel[istep + 1][i][0] * dtr; + double y = pos[istep][i][1] + vel[istep + 1][i][1] * dtr; + double z = pos[istep][i][2] + vel[istep + 1][i][2] * dtr; + + pos[istep + 1][i][0] = periodic_fix(x, 0., L0); + pos[istep + 1][i][1] = periodic_fix(y, 0., L1); + pos[istep + 1][i][2] = periodic_fix(z, 0., L2); + } +} + +template +void BorgLEPModel::lep_stepping( + TapeArrayRef &pos, TapeArrayRef &vel, int nstep, TimingArray &timing) { + ConsoleContext ctx("BORG-lep stepping"); + + ctx.print(format("Doing %d timesteps of lep") % (nstep - 1)); + + ///________________________________________________________ + /// lep code forward model + ///________________________________________________________ + + for (int nn = 0; nn < nstep - 1; nn++) { + double dtr = timing[2][nn]; + double dtv = timing[3][nn]; + double dDr = timing[4][nn]; + double dDv = timing[5][nn]; + + lep_vel_update(pos, vel, dtv, dDv, nn); + lep_pos_update(pos, vel, dtr, dDr, nn); + } +} + +template +void BorgLEPModel::lep_gen_timesteps( + double ai, double af, TimingArray &timing, int nstep) { + ConsoleContext ctx("BORG-lep gen_timesteps"); + Cosmology cosmo(cosmo_params); + + ctx.print( + format("Building timesteps from ai=%g to af=%d in %d steps") % ai % af % + nstep); + + double du = (log(af) - log(ai)) / double(nstep - 1); + + //need to scale lep potential according to pm initial conds. + double D00 = cosmo.d_plus(ai); + + for (int i = 0; i < nstep; i++) { + double an0 = ai * exp(du * i); + double an1 = ai * exp(du * (i + 1)); + + double anh0 = (an0 + ai * exp(du * (i - 1))) / 2.; + double anh1 = (an0 + an1) / 2.; + + double dtr = cosmo.dtr(an0, an1); + double dtv = cosmo.dtv(anh0, anh1); + + double D0 = cosmo.d_plus(ai); + double dDr = (cosmo.d_plus(an1) - cosmo.d_plus(an0)) / D0; + //double dDv=cosmo.d_plus(an0)/D00; + //need to do a propper integral here + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + double dDv = 0.5 * (cosmo.d_plus(an1) + cosmo.d_plus(an0)) / D00; + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + timing[0][i] = an0; + timing[1][i] = anh0; + timing[2][i] = dtr; + timing[3][i] = dtv; + timing[4][i] = dDr; + timing[5][i] = dDv; + } +} + +template +template +void BorgLEPModel::lep_density_obs( + const PositionArray &pos, ArrayRef &deltao) { + double nmean = CosmoTool::cube(ss_factor); + + array::fill(deltao, 0); + CIC::projection(pos, deltao, L0, L1, L2, N0, N1, N2); + array::density_rescale(deltao, nmean); +} + +template +void BorgLEPModel::forwardModelRsdField( + ArrayRef &deltaf, double *vobs_ext) { + + std::cout << "ERROR: VOBS META_SAMPLER NOT IMPLEMENTED" << std::endl; + exit(0); + /* + ConsoleContext ctx("BORG forward model rsd density calculation"); + + ///introduce redshift distortions + if (do_rsd) { + UninitializedArray s_pos_p(extents[c_localN0*c_N1*c_N2][3]); + + //ArrayType1d::ArrayType& dummy = vobs; + + //set vobs to input + double dummy[3]; + + dummy[0]=vobs[0]; + dummy[1]=vobs[1]; + dummy[2]=vobs[2]; + + vobs[0]=vobs_ext[0]; + vobs[1]=vobs_ext[1]; + vobs[2]=vobs_ext[2]; + + ctx.print("doing redshift space distortions."); + lpt_redshift_pos(u_pos->get_array(), u_vel->get_array(), s_pos_p.get_array()); + + lpt_density_obs(s_pos_p.get_array(), deltaf); + + //reset vobs + vobs[0]=dummy[0]; + vobs[1]=dummy[1]; + vobs[2]=dummy[2]; + ; + + } + */ +} + +template +void BorgLEPModel::lep_fwd_model( + CArrayRef &deltao, ArrayRef &deltaf, TapeArrayRef &pos, TapeArrayRef &vel, + TimingArray &timing) { + ConsoleContext ctx("BORG-LEP forward model"); + ///NOTE: ICs are generated at ai + ///but the lepcode starts at ao and finishes at af + double ao = 1. / (1. + z_start); + double af = 1.; + + /// we also choose some time steps + int nstep = timing.shape()[1]; + + //generate time steps + lep_gen_timesteps(ao, af, timing, nstep); + + //generate initial conditions at ao + if (c_deltao != 0) { + array::fill(*c_deltao, 0); + mgr->upgrade_complex(*lo_mgr, deltao, *c_deltao); + lep_ic(*c_deltao, pos, vel, timing); + } else + lep_ic(deltao, pos, vel, timing); + + //do the lep stepping + lep_stepping(pos, vel, nstep, timing); + + //build density field + if (do_redshift) { + UninitializedArray s_pos_p(extents[c_localN0 * c_N1 * c_N2][3]); + ctx.print("doing redshift space distortions."); + lep_redshift_pos(pos[nstep - 1], vel[nstep - 1], s_pos_p.get_array()); + lep_density_obs(s_pos_p.get_array(), deltaf); + } else { + lep_density_obs(pos[nstep - 1], deltaf); + } +} +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2018 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2018 +~ diff --git a/extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep_adj.cpp b/extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep_adj.cpp new file mode 100644 index 0000000..f778cba --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep_adj.cpp @@ -0,0 +1,468 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/lep/borg_fwd_lep_adj.cpp + Copyright (C) 2014-2018 Guilhem Lavaux + Copyright (C) 2009-2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +template +void BorgLEPModel::lep_ic_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, TimingArray &timing) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + Cosmology cosmo(cosmo_params); + + double an = + timing[0][0]; ///set position ics at r_{0}, calculate till present epoch + double anh = timing + [1] + [0]; ///velocities are created at v_{0-1/2}, calculate till present epoch + double D0 = cosmo.d_plus(ai); + double D1 = cosmo.d_plus(an) / D0; + double Df1 = cosmo.d_plus(anh) / D0; + double f1 = cosmo.g_plus(anh); + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + ///allocate auxiliary Fourier array + FFTW_Complex_Array &AUX1 = *AUX1_p; + FFTW_Real_Array &aux = *aux_p; + FFTW_Complex_Array &AUX0 = *AUX0_p; + + for (int axis = 0; axis < 3; axis++) { + ///1. Do position/velocity derivative + ///------------------------------------------------------------------------------ + + double fac_vel = -Df1 * f1 * anh * anh * Hubble / unit_v0; +#pragma omp parallel for + for (long l = c_startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < c_N1; m++) + for (long n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + aux[l][m][n] = -D1 * pos_ag[idx][axis] + fac_vel * vel_ag[idx][axis]; + } + + /// FFT to F-space + mgr->execute_r2c(c_analysis_plan, aux.data(), AUX0.data()); + +#pragma omp parallel for + for (long i = c_startN0; i < c_startN0 + c_localN0; i++) { + for (long j = 0; j < c_N1; j++) { + for (long k = 0; k < c_N2_HC; k++) { + double kk[3]; + kk[0] = kmode(i, c_N0, L0); + kk[1] = kmode(j, c_N1, L1); + kk[2] = kmode(k, c_N2, L2); + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / ksquared * volNorm; + + std::complex &in_delta = AUX0[i][j][k]; + + AUX1[i][j][k] += std::complex( + fac * in_delta.imag(), -fac * in_delta.real()); + } + } + } + } + + //fix hermiticity...unclear how to do that + if (c_startN0 == 0 && c_localN0 > 0) { + AUX1[0][0][0] = 0; + AUX1[0][0][c_N2_HC - 1] = 0; + AUX1[0][c_N1 / 2][0] = 0; + AUX1[0][c_N1 / 2][c_N2_HC - 1] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + AUX1[c_N0 / 2][0][0] = 0; + AUX1[c_N0 / 2][0][c_N2_HC - 1] = 0; + AUX1[c_N0 / 2][c_N1 / 2][0] = 0; + AUX1[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + } +} + +///=============================== +template +template +void BorgLEPModel::lep_redshift_pos_ag( + const PositionArray &pos, const PositionArray &vel, PosAgArray &pos_ag, + PosAgArray &vel_ag) { + Cosmology cosmo(cosmo_params); + + //this routine generates particle positions in redshift space + double af = 1.; ///km /sec /Mpc + double anh = 1.; + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + //NOTE: Check coefficients + ArrayType1d::ArrayType &observer = vobs; + double facRSD = + 1. / af / + Hubble; //this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + +#pragma omp parallel for + for (long l = startN0; l < c_startN0 + c_localN0; l++) + for (long m = 0; m < N1; m++) + for (long n = 0; n < N2; n++) { + size_t idx = n + c_N2 * m + c_N1 * c_N2 * (l - c_startN0); + double x0 = pos[idx][0] + xmin0; + double x1 = pos[idx][1] + xmin1; + double x2 = pos[idx][2] + xmin2; + + double v0 = vel[idx][0] + observer[0]; + double v1 = vel[idx][1] + observer[1]; + double v2 = vel[idx][2] + observer[2]; + + double s_pos_ag0 = pos_ag[idx][0]; + double s_pos_ag1 = pos_ag[idx][1]; + double s_pos_ag2 = pos_ag[idx][2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = v0 * x0 + v1 * x1 + v2 * x2; + double slos = s_pos_ag0 * x0 + s_pos_ag1 * x1 + s_pos_ag2 * x2; + + double A = facRSD * slos / r2_los; + double B = -2 * facRSD * v_los * slos / square(r2_los); + double C = facRSD * v_los / r2_los; + + pos_ag[idx][0] = s_pos_ag0 + C * s_pos_ag0 + B * x0 + A * v0; + pos_ag[idx][1] = s_pos_ag1 + C * s_pos_ag1 + B * x1 + A * v1; + pos_ag[idx][2] = s_pos_ag2 + C * s_pos_ag2 + B * x2 + A * v2; + + vel_ag[idx][0] = A * x0; + vel_ag[idx][1] = A * x1; + vel_ag[idx][2] = A * x2; + } +} +///=============================== +template +template +void BorgLEPModel::lep_density_obs_ag( + const PositionArray &pos, OutputArray &pos_ag, OutputArray &vel_ag, + ArrayRef &B) { + double nmean = CosmoTool::cube(ss_factor); + + CIC::adjoint(pos, B, pos_ag, L0, L1, L2, N0, N1, N2, nmean); + array::fill(vel_ag, 0); +} + +template +double __lep_gravity_interpolation_ag( + const GravityArray &g, double x, double y, double z, int ix, int iy, int iz, + int jx, int jy, int jz) { + double rx, ry, rz, qx, qy, qz; + + switch (axis) { + case 0: + rx = 1; + ry = (y - iy); + rz = (z - iz); + qx = -1; + qy = 1 - ry; + qz = 1 - rz; + break; + case 1: + rx = (x - ix); + ry = 1; + rz = (z - iz); + qx = 1 - rx; + qy = -1; + qz = 1 - rz; + break; + case 2: + rx = (x - ix); + ry = (y - iy); + rz = 1; + + qx = 1 - rx; + qy = 1 - ry; + qz = -1; + break; + } + + return g[ix][iy][iz] * qx * qy * qz + g[ix][iy][jz] * qx * qy * rz + + g[ix][jy][iz] * qx * ry * qz + g[ix][jy][jz] * qx * ry * rz + + g[jx][iy][iz] * rx * qy * qz + g[jx][iy][jz] * rx * qy * rz + + g[jx][jy][iz] * rx * ry * qz + g[jx][jy][jz] * rx * ry * rz; +} + +template +template +void BorgLEPModel::lep_force_1_ag( + const PositionArray &pos, const PositionArray &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, double dtr, double dtv) { + Uninit_FFTW_Real_Array g_p( + force_mgr->extents_real(), force_mgr->allocator_real); + Uninit_FFTW_Real_Array pot_p( + force_mgr->extents_real(), force_mgr->allocator_real); + typedef Uninit_FFTW_Real_Array::array_type GArray; + GArray &pot = pot_p.get_array(); + GArray &g = g_p.get_array(); + + //estimate gravitational potential + //alternatively we can store the potential from the forward run + //for the expense of higher memory requirements + lep_gravpot(pos, pot); + + double i_d0 = f_N0 / L0; + double i_d1 = f_N1 / L1; + double i_d2 = f_N2 / L2; + + long Np = pos.shape()[0]; + + //calculate forces and update velocities + for (int axis = 0; axis < 3; axis++) { + switch (axis) { + case 0: + array::fill(F_ag, 0); + compute_force<0, false, 1>(g, pot); + break; + case 1: + compute_force<1, false, 1>(g, pot); + break; + case 2: + compute_force<2, false, 1>(g, pot); + break; + } + +#pragma omp parallel for schedule(static) + for (long i = 0; i < Np; i++) { + double x = pos[i][0] * i_d0; + double y = pos[i][1] * i_d1; + double z = pos[i][2] * i_d2; + + int ix = (int)std::floor(x); + int iy = (int)std::floor(y); + int iz = (int)std::floor(z); + + int jx = (ix + 1) % f_N0; + int jy = (iy + 1) % f_N1; + int jz = (iz + 1) % f_N2; + + double ax, ay, az; + //derivative of cic kernel with respect to x + + ax = __lep_gravity_interpolation_ag<0, GArray>( + g, x, y, z, ix, iy, iz, jx, jy, jz) * + i_d0; + + //derivative of cic kernel with respect to y + ay = __lep_gravity_interpolation_ag<1, GArray>( + g, x, y, z, ix, iy, iz, jx, jy, jz) * + i_d1; + + //derivative of cic kernel with respect to z + az = __lep_gravity_interpolation_ag<2, GArray>( + g, x, y, z, ix, iy, iz, jx, jy, jz) * + i_d2; + + //now add terms to force + + F_ag[i][0] += + ax * pos_ag[i][axis] * dtr * dtv + ax * vel_ag[i][axis] * dtv; + F_ag[i][1] += + ay * pos_ag[i][axis] * dtr * dtv + ay * vel_ag[i][axis] * dtv; + F_ag[i][2] += + az * pos_ag[i][axis] * dtr * dtv + az * vel_ag[i][axis] * dtv; + } + } +} + +template +template +void BorgLEPModel::lep_force_0_ag( + const PositionArray &pos, const PositionArray &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &F_ag, double dtr, double dtv) { + long Np = pos_ag.shape()[0]; + + double d0 = L0 / double(N0); + double d1 = L1 / double(N1); + double d2 = L2 / double(N2); + typedef boost::multi_array WeightArray; + + FFTW_Complex_Array &f_AUX0 = *f_AUX0_p; + Uninit_FFTW_Real_Array B_p( + force_mgr->extents_real(), force_mgr->allocator_real); + Uninit_FFTW_Real_Array g_p( + force_mgr->extents_real(), force_mgr->allocator_real); + Uninit_FFTW_Real_Array::array_type &g = g_p.get_array(); + Uninit_FFTW_Real_Array::array_type &B = B_p.get_array(); + WeightArray weight(boost::extents[Np]); + + array::fill(B, 0); + + for (int axis = 0; axis < 3; axis++) { +#pragma omp parallel for + for (long i = 0; i < Np; i++) { + weight[i] = pos_ag[i][axis] * dtr * dtv + vel_ag[i][axis] * dtv; + } + + //do cic + array::fill(g, 0); + CIC::projection( + pos, g, L0, L1, L2, f_N0, f_N1, f_N2, + CIC_Tools::Periodic(f_N0, f_N1, f_N2), weight); + + switch (axis) { + case 0: + BorgLEPModel::compute_force<0, true, -1>(B, g); + break; + case 1: + BorgLEPModel::compute_force<1, true, -1>(B, g); + break; + case 2: + BorgLEPModel::compute_force<2, true, -1>(B, g); + break; + } + } + + //transform density to F-space + force_mgr->execute_r2c(f_analysis_plan, B.data(), f_AUX0.data()); + + double normphi = 3. / 2. * cosmo_params.omega_m / double(f_N0 * f_N1 * f_N2) / + (unit_r0 * unit_r0); + +#pragma omp parallel for + for (int i = 0; i < f_startN0 + f_localN0; i++) { + double sin20 = sin2K[0][i]; + for (int j = 0; j < f_N1; j++) { + double sin21 = sin2K[1][j]; + for (int k = 0; k < f_N2_HC; k++) { + double sin22 = sin2K[2][k]; + + double Greens = -normphi / (sin20 + sin21 + sin22); + f_AUX0[i][j][k] *= Greens; + } + } + } + + //fix zero mode by hand + if (f_startN0 == 0 && f_localN0 > 0) { + f_AUX0[0][0][0] = 0; + } + + force_mgr->execute_c2r(f_synthesis_plan, f_AUX0.data(), B.data()); + + double nmean = CosmoTool::cube(double(ss_factor) / f_factor); + CIC::adjoint(pos, B, F_ag, L0, L1, L2, f_N0, f_N1, f_N2, nmean); +} + +template +template +void BorgLEPModel::lep_pos_update_ag( + PhaseArrayRef &pos_ag, const ForceArray &F_ag, double dtr) { + long Np = pos_ag.shape()[0]; + +#pragma omp parallel for + for (long i = 0; i < Np; i++) { + for (int j = 0; j < 3; j++) + pos_ag[i][j] += F_ag[i][j]; + } +} + +template +void BorgLEPModel::lep_vel_update_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, double dtr) { + long Np = pos_ag.shape()[0]; + +#pragma omp parallel for + for (long i = 0; i < Np; i++) { + for (int j = 0; j < 3; j++) + vel_ag[i][j] += pos_ag[i][j] * dtr; + } +} + +template +void BorgLEPModel::lep_stepping_ag( + TapeArrayRef &pos, TapeArrayRef &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, int nstep, TimingArray &timing) { + //define adjoint force array + using boost::lambda::_1; + using boost::lambda::_2; + U_PhaseArray F_ag_0_p(extents[c_localN0 * c_N1 * c_N2][3]); + U_PhaseArray::array_type &F_ag_0 = F_ag_0_p.get_array(); + U_PhaseArray F_ag_1_p(extents[c_localN0 * c_N1 * c_N2][3]); + U_PhaseArray::array_type &F_ag_1 = F_ag_1_p.get_array(); + + // MAIN LOOP : undo Leapfrog stepping + for (int nn = nstep - 2; nn > -1; nn--) { + double dtr = timing[2][nn]; + double dtv = timing[3][nn]; + + //order of force term is important as they will be added up!!!! +#pragma omp task shared(pos, vel, pos_ag, vel_ag, F_ag_0) + { lep_force_0_ag(pos[nn], vel[nn], pos_ag, vel_ag, F_ag_0, dtr, dtv); } +#pragma omp task shared(pos, vel, pos_ag, vel_ag, F_ag_1) + { lep_force_1_ag(pos[nn], vel[nn], pos_ag, vel_ag, F_ag_1, dtr, dtv); } +#pragma omp taskwait + lep_vel_update_ag(pos_ag, vel_ag, dtr); + lep_pos_update_ag( + pos_ag, + b_fused(F_ag_0, F_ag_1, _1 + _2), + dtr); + } +} + +template +void BorgLEPModel::lep_fwd_model_ag( + ArrayRef &B, TapeArrayRef &pos, TapeArrayRef &vel, ArrayRef &DPSI, + TimingArray &timing) { + ConsoleContext ctx("BORG-lep adjoint model"); + int nstep = timing.shape()[1]; + + ///NOTE: ICs are generated at ai + + ///introduce adjoint quantities + typedef U_PhaseArray::array_type PhaseArrayRef; + U_PhaseArray pos_ag_p(extents[c_localN0 * c_N1 * c_N2][3]); + U_PhaseArray vel_ag_p(extents[c_localN0 * c_N1 * c_N2][3]); + + PhaseArrayRef &pos_ag = pos_ag_p.get_array(); + PhaseArrayRef &vel_ag = vel_ag_p.get_array(); + + if (do_redshift) { + ctx.print("doing redshift space distortions."); + + U_PhaseArray s_pos_u(extents[c_localN0 * c_N1 * c_N2][3]); + PhaseArrayRef &s_pos = s_pos_u.get_array(); + + lep_redshift_pos(pos[nstep - 1], vel[nstep - 1], s_pos); + ///work backwards from final to initial conditions + //1.) undo CIC + lep_density_obs_ag(s_pos, pos_ag, vel_ag, B); + + //2.) undo redshift distortions + lep_redshift_pos_ag(pos[nstep - 1], vel[nstep - 1], pos_ag, vel_ag); + } else { + lep_density_obs_ag(pos[nstep - 1], pos_ag, vel_ag, B); + } + + //2.) undo lep-stepping + lep_stepping_ag(pos, vel, pos_ag, vel_ag, nstep, timing); + + //N.) undo ICs + lep_ic_ag(pos_ag, vel_ag, timing); + + // Apply gradient upgrade operator + if (c_deltao != 0) { + array::fill(*tmp_complex_field, 0); + lo_mgr->degrade_complex(*mgr, *AUX1_p, *tmp_complex_field); + lo_mgr->execute_c2r(synthesis_plan, tmp_complex_field->data(), DPSI.data()); + } else { + lo_mgr->execute_c2r(synthesis_plan, AUX1_p->data(), DPSI.data()); + } +} +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2018 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2018 +~ diff --git a/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.cpp b/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.cpp new file mode 100644 index 0000000..304f82f --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.cpp @@ -0,0 +1,518 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#include "../pm/plane_xchg.hpp" + +template +void BorgLptModel::lpt_ic( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + Cosmology cosmo(cosmo_params); + ConsoleContext ctx("lpt_ic"); + + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + size_t endN0 = c_startN0 + c_localN0; + double inv_volume = 1 / (L0 * L1 * L2); + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + typedef UninitializedArray< + FFTW_Complex_Array, FFTW_Allocator>> + U_CArray; + typedef U_CArray::array_type Ref_CArray; + + U_CArray tmp_p(mgr->extents_complex(), mgr->allocator_complex); + Ref_CArray &tmp = tmp_p.get_array(); + + size_t Ns[3] = {size_t(c_N0) / 2, size_t(c_N1) / 2, size_t(c_N2) / 2}; + for (int axis = 0; axis < 3; axis++) { +#pragma omp parallel for collapse(3) schedule(static) + for (size_t i = c_startN0; i < endN0; i++) + for (size_t j = 0; j < c_N1; j++) + for (size_t k = 0; k < c_N2_HC; k++) { + double kk[3] = { + kmode(i, c_N0, L0), kmode(j, c_N1, L1), kmode(k, c_N2, L2)}; + size_t ijk[3] = {i, j, k}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / ksquared * inv_volume; + + std::complex &in_delta = deltao[i][j][k]; + + if (ijk[axis] == Ns[axis]) { + tmp[i][j][k] = 0; + } else { + tmp[i][j][k] = std::complex( + -in_delta.imag() * fac, in_delta.real() * fac); + } + } + if (c_startN0 == 0 && c_localN0 > 0) { + tmp[0][0][0] = 0; + tmp[0][0][c_N2_HC - 1] = 0; + tmp[0][c_N1 / 2][0] = 0; + tmp[0][c_N1 / 2][c_N2_HC - 1] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + tmp[c_N0 / 2][0][0] = 0; + tmp[c_N0 / 2][0][c_N2_HC - 1] = 0; + tmp[c_N0 / 2][c_N1 / 2][0] = 0; + tmp[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + } + + /// FFT to Realspace + mgr->execute_c2r(c_synthesis_plan, tmp.data(), c_tmp_real_field->data()); + +#pragma omp parallel for collapse(3) schedule(static) + for (size_t l = c_startN0; l < endN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + vel[idx][axis] = (*c_tmp_real_field)[l][m][n]; + } + } + + auto &ids = *lagrangian_id; + size_t base_id = c_N2 * c_N1 * c_startN0; +#pragma omp parallel for collapse(3) schedule(static) + for (size_t l = c_startN0; l < endN0; l++) + for (size_t m = 0; m < c_N1; m++) + for (size_t n = 0; n < c_N2; n++) { + /// sort particles on equidistant grid + double q0 = L0 / double(c_N0) * double(l); + double q1 = L1 / double(c_N1) * double(m); + double q2 = L2 / double(c_N2) * double(n); + + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + + double DD1 = lctim[idx][0]; + + double x = q0 - DD1 * vel[idx][0]; + double y = q1 - DD1 * vel[idx][1]; + double z = q2 - DD1 * vel[idx][2]; + + ///enforce periodic boundary conditions + pos[idx][0] = periodic_fix(x, 0., L0); + pos[idx][1] = periodic_fix(y, 0., L1); + pos[idx][2] = periodic_fix(z, 0., L2); + + ids[idx] = idx + base_id; + ///NOTE: displacements are already stored in the velocity vectors. Only need to multiply by prefactor + + ///store velocities in km/sec + ///note we multiply by a^2 to get the correct momentum variable for the particle mesh code + ///and normalize to code units + double V_SCALING = lctim[idx][1]; + vel[idx][0] *= V_SCALING; + vel[idx][1] *= V_SCALING; + vel[idx][2] *= V_SCALING; + } + + realInfo.localNumParticlesAfter = realInfo.localNumParticlesBefore = + c_localN0 * c_N1 * c_N2; + // This is for noting down which particles to copy. This + // is inoccuous as long as redshift load balancing is properly called + // in its right time. + redshiftInfo.localNumParticlesAfter = realInfo.localNumParticlesAfter; +} + +template +void BorgLptModel::lpt_redshift_pos( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &s_pos, + PhaseArrayRef &lctim) { + Cosmology cosmo(cosmo_params); + + //this routine generates particle positions in redshift space + double anh = af; + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + //NOTE: Check coefficients + ArrayType1d::ArrayType &observer = vobs; + +#pragma omp parallel for + for (size_t idx = 0; idx < realInfo.localNumParticlesAfter; idx++) { + double x0g = pos[idx][0]; + double x1g = pos[idx][1]; + double x2g = pos[idx][2]; + + double x0 = x0g + xmin0; + double x1 = x1g + xmin1; + double x2 = x2g + xmin2; + + double v0 = vel[idx][0] + observer[0]; + double v1 = vel[idx][1] + observer[1]; + double v2 = vel[idx][2] + observer[2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = v0 * x0 + v1 * x1 + v2 * x2; + + double facRSD = lctim + [idx] + [2]; //this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + + double A = facRSD * v_los / r2_los; + + double s0 = x0g + A * x0; + double s1 = x1g + A * x1; + double s2 = x2g + A * x2; + + ///enforce periodic boundary conditions + s_pos[idx][0] = periodic_fix(s0, 0., L0); + s_pos[idx][1] = periodic_fix(s1, 0., L1); + s_pos[idx][2] = periodic_fix(s2, 0., L2); + } + // Update the info for redshift particles + redshiftInfo.localNumParticlesAfter = redshiftInfo.localNumParticlesBefore = + realInfo.localNumParticlesAfter; +} + +template +void BorgLptModel::lpt_density_obs( + PhaseArrayRef &pos, ArrayRef &deltao, size_t numParts) { + double const nmean = double(c_N0 * c_N1 * c_N2) / + (box_output.N0 * box_output.N1 * box_output.N2); + + if (ALWAYS_MPI(comm)) { + typedef UninitializedArray> U_Array; + typedef U_Array::array_type::index_range i_range; + U_Array::array_type::index_gen indices; + // Here we have to introduce ghost planes. + U_Array tmp_delta(out_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + + array::fill(tmp_delta.get_array(), 0); + Console::instance().format("numParts = %d", numParts); + CIC::projection( + pos, tmp_delta.get_array(), box_output.L0, box_output.L1, box_output.L2, + box_output.N0, box_output.N1, box_output.N2, + typename CIC::Periodic_MPI( + box_output.N0, box_output.N1, box_output.N2, comm), + CIC_Tools::DefaultWeight(), numParts); + + // CIC has MPI_PLANE_LEAKAGE extra planes. They have to be sent to the adequate nodes. + density_exchange_planes( + comm, tmp_delta.get_array(), out_mgr, CIC::MPI_PLANE_LEAKAGE); + + fwrap(deltao[out_mgr->strict_range()]) = + tmp_delta.get_array()[out_mgr->strict_range()]; + } else { + array::fill(deltao, 0); + Console::instance().format("projection with deltao"); + CIC::projection( + pos, deltao, box_output.L0, box_output.L1, box_output.L2, box_output.N0, + box_output.N1, box_output.N2, + CIC_Tools::Periodic(box_output.N0, box_output.N1, box_output.N2), + CIC_Tools::DefaultWeight(), numParts); + } + + array::density_rescale(deltao, nmean); + + if (DUMP_BORG_DENSITY) { + std::string fname = str(format("borg_density_%d.h5") % comm->rank()); + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "density", deltao); + } +} + +template +void BorgLptModel::lpt_fwd_model( + CArrayRef &deltao, PhaseArrayRef &pos, PhaseArrayRef &vel, + PhaseArrayRef &lctim) { + ConsoleContext ctx("BORG forward model"); + + if (false) { + static int step = 0; + std::string fname = str(format("fwd_ic_%d_%d.h5") % step % comm->rank()); + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "deltao", deltao); + step++; + } + + if (c_deltao != 0) { + array::fill(*c_deltao, 0); + mgr->upgrade_complex(*lo_mgr, deltao, *c_deltao); + lpt_ic(*c_deltao, pos, vel, lctim); + } else { + ///NOTE: ICs are generated at ai + lpt_ic(deltao, pos, vel, lctim); + } +} + +template +void BorgLptModel::forwardModelRsdField( + ArrayRef &deltaf, double *vobs_ext) { + ConsoleContext ctx("BORG forward model rsd density calculation"); + + ///introduce redshift distortions + if (do_rsd) { + //ArrayType1d::ArrayType& dummy = vobs; + + //set vobs to input + double dummy[3]; + + dummy[0] = vobs[0]; + dummy[1] = vobs[1]; + dummy[2] = vobs[2]; + + vobs[0] = vobs_ext[0]; + vobs[1] = vobs_ext[1]; + vobs[2] = vobs_ext[2]; + //ctx.print(format("old_v = %g,%g,%g vnew = %g,%g,%g") % vobs[0] % vobs[1] % vobs[2] % vobs_ext[0] % vobs_ext[1] % vobs_ext[2]); + + ctx.print("doing redshift space distortions."); + lpt_redshift_pos( + u_pos->get_array(), u_vel->get_array(), u_s_pos->get_array(), + lc_timing->get_array()); + + // Reset indexes + LibLSS::initIndexes( + redshiftInfo.u_idx->get_array(), redshiftInfo.localNumParticlesBefore); + particle_redistribute( + redshiftInfo, u_s_pos->get_array(), + typename CIC::Distribution(lo_mgr, L0, L1, L2)); + + lpt_density_obs( + u_s_pos->get_array(), deltaf, redshiftInfo.localNumParticlesAfter); + + //reset vobs + vobs[0] = dummy[0]; + vobs[1] = dummy[1]; + vobs[2] = dummy[2]; + } +} + +template +void BorgLptModel::test_lpt_velocities(MarkovState &state) { + typedef ArrayStateElement PhaseArrayElement; + auto s_hat_p = mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + IArrayType::ArrayType &key_array = *state.get("k_keys")->array; + ArrayType1d::ArrayType &pspec = + *state.get("powerspectrum")->array; + int k0_test = 2, k1_test = 5, k2_test = 3; + double A_k = pspec[key_array[k0_test][k1_test][k2_test]] * volume; + + PhaseArrayElement *pos_e = + new PhaseArrayElement(extents[c_localN0 * c_N1 * c_N2][3]); + PhaseArrayElement *vel_e = + new PhaseArrayElement(extents[c_localN0 * c_N1 * c_N2][3]); + PhaseArrayElement *timing_e = + new PhaseArrayElement(extents[c_localN0 * c_N1 * c_N2][2]); + + state.newElement("lpt_pos", pos_e); + state.newElement("lpt_vel", vel_e); + + auto &pos = *pos_e->array; + auto &vel = *vel_e->array; + auto &lc_timing = *timing_e->array; + + gen_light_cone_timing(lc_timing); + + fwrap(s_hat) = 0; + s_hat[k0_test][k1_test][k2_test] = std::sqrt(A_k) / volume; + + // Hermiticity_fixup(s_hat); + + state.newScalar("A_k_test", std::sqrt(A_k)); + ArrayType1d *e_k_pos; + state.newElement("k_pos_test", e_k_pos = new ArrayType1d(extents[3])); + ArrayType1d::ArrayType &a_k_pos = *(e_k_pos->array); + + a_k_pos[0] = kmode(k0_test, N0, L0); + a_k_pos[1] = kmode(k1_test, N1, L1); + a_k_pos[2] = kmode(k2_test, N2, L2); + + lpt_ic(s_hat, pos, vel, lc_timing); +} + +template +void BorgLptModel::gen_light_cone_timing(PhaseArrayRef &lctim) { + Cosmology cosmo(cosmo_params); + ConsoleContext ctx("lightcone computation"); + + cosmo.precompute_d_plus(); + cosmo.precompute_com2a(); + + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + double D0 = cosmo.d_plus(a_init); + + double a_lc = af; + + double D1 = cosmo.d_plus(a_lc) / D0; + double f1 = cosmo.g_plus(a_lc); + double Hubble = cosmo.Hubble(a_lc) / cosmo_params.h; ///km /sec /(Mpc/h) + double v_scaling = -D1 * f1 * a_lc * a_lc * Hubble; + double facRSD = 1. / a_lc / Hubble; + + if (lctime) { + using boost::lambda::_1; + + double r0 = 0.; + double r1 = 2. * lcboost * + sqrt( + (L0 + xmin0) * (L0 + xmin0) + (L1 + xmin1) * (L1 + xmin1) + + (L2 + xmin2) * (L2 + xmin2)); + double step = 2.; + + ctx.print("Tabulating D+"); + auto auxDplus = build_auto_interpolator( + boost::bind(&Cosmology::comph2d_plus, &cosmo, _1), r0, r1, step, + cosmo.comph2d_plus(r0), cosmo.comph2d_plus(r1)); + ctx.print("Tabulating G+"); + auto auxGplus = build_auto_interpolator( + boost::bind(&Cosmology::comph2g_plus, &cosmo, _1), r0, r1, step, + cosmo.comph2g_plus(r0), cosmo.comph2g_plus(r1)); + ctx.print("Tabulating H"); + auto auxHubble = build_auto_interpolator( + boost::bind(&Cosmology::comph2Hubble, &cosmo, _1), r0, r1, step, + cosmo.comph2Hubble(r0), cosmo.comph2Hubble(r1)); + ctx.print("Tabulating a"); + auto auxa = build_auto_interpolator( + boost::bind(&Cosmology::comph2a, &cosmo, _1), r0, r1, step, + cosmo.comph2a(r0), cosmo.comph2a(r1)); + + ctx.print("Extruding lightcone"); +///For every particle calculate distance to observer +#pragma omp parallel for collapse(3) + for (int l = c_startN0; l < c_startN0 + c_localN0; l++) + for (int m = 0; m < c_N1; m++) + for (int n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + + /// sort particles on equidistant grid + double x0 = L0 / double(c_N0) * double(l) + xmin0; + double x1 = L1 / double(c_N1) * double(m) + xmin1; + double x2 = L2 / double(c_N2) * double(n) + xmin2; + double r_obs = sqrt(x0 * x0 + x1 * x1 + x2 * x2) * lcboost; + D1 = auxDplus(r_obs) / D0; + f1 = auxGplus(r_obs); + Hubble = auxHubble(r_obs) / cosmo_params.h; ///km /sec /(Mpc/h) + a_lc = auxa(r_obs); + v_scaling = -D1 * f1 * a_lc * a_lc * Hubble; + facRSD = 1. / a_lc / Hubble; + + lctim[idx][0] = D1; + lctim[idx][1] = v_scaling; + lctim[idx][2] = facRSD; + } + } else { +#pragma omp parallel for collapse(3) + for (int l = c_startN0; l < c_startN0 + c_localN0; l++) + for (int m = 0; m < c_N1; m++) + for (int n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + + lctim[idx][0] = D1; + lctim[idx][1] = v_scaling; + lctim[idx][2] = facRSD; + } + } +} + +template +void BorgLptModel::forwardModel_v2(ModelInput<3> delta_init) { + ConsoleContext ctx("BORG LPT MODEL"); + + delta_init.setRequestedIO(PREFERRED_FOURIER); + + size_t partNum = size_t(c_localN0 * c_N1 * c_N2 * partFactor); + + u_pos.reset(); + u_vel.reset(); + lagrangian_id.reset(); + + lagrangian_id = std::unique_ptr(new IdxArray(extents[partNum])); + u_pos = std::make_shared(extents[partNum][3]); + u_vel = std::make_shared(extents[partNum][3]); + + realInfo.allocate(comm, partNum); + if (do_rsd) { + u_s_pos = std::make_shared(extents[partNum][3]); + redshiftInfo.allocate(comm, partNum); + } + + delta_init.needDestroyInput(); + lpt_fwd_model( + delta_init.getFourier(), u_pos->get_array(), u_vel->get_array(), + lc_timing->get_array()); + + try { + ///introduce redshift distortions + if (do_rsd) { + + ctx.print("doing redshift space distortions."); + // Particle redistribution, real space, this step could be avoided I think (i.e. just remove the line) + lpt_redshift_pos( + u_pos->get_array(), u_vel->get_array(), u_s_pos->get_array(), + lc_timing->get_array()); + + particle_redistribute( + redshiftInfo, u_s_pos->get_array(), + typename CIC::Distribution(out_mgr, L0, L1, L2), + make_attribute_helper(Particles::scalar(*lagrangian_id))); + } else { + particle_redistribute( + realInfo, u_pos->get_array(), + typename CIC::Distribution(out_mgr, L0, L1, L2), + make_attribute_helper( + Particles::vector(u_vel->get_array()), + Particles::scalar(*lagrangian_id))); + redshiftInfo.localNumParticlesAfter = realInfo.localNumParticlesAfter; + } + } catch (const ErrorLoadBalance &) { + // If load balance failure it means our sample is deeply wrong. Free resources and inform the caller. + releaseParticles(); + forwardModelHold = false; + throw; + } +} + +template +void BorgLptModel::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + this->invalidCache = false; + delta_output.setRequestedIO(PREFERRED_REAL); + + ctx.format( + "output shape is %dx%dx%d", delta_output.getRealOutput().shape()[0], + delta_output.getRealOutput().shape()[1], + delta_output.getRealOutput().shape()[2]); + + if (do_rsd) { + // Now we can project + lpt_density_obs( + u_s_pos->get_array(), delta_output.getRealOutput(), + redshiftInfo.localNumParticlesAfter); + } else { + lpt_density_obs( + u_pos->get_array(), delta_output.getRealOutput(), + realInfo.localNumParticlesAfter); + } + + /* if (!forwardModelHold && !adjointRequired) { + releaseParticles(); + }*/ + forwardModelHold = false; +} +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2020 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2018 + diff --git a/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.hpp b/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.hpp new file mode 100644 index 0000000..6d8a1a9 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.hpp @@ -0,0 +1,9 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ diff --git a/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt_adj.cpp b/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt_adj.cpp new file mode 100644 index 0000000..48b9fd5 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt_adj.cpp @@ -0,0 +1,302 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/lpt/borg_fwd_lpt_adj.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +template +void BorgLptModel::lpt_ic_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &lctim) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + + ConsoleContext ctx("LPT-IC adjoint"); + Cosmology cosmo(cosmo_params); + + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + double c_volNorm = 1 / volume; + + ///allocate auxiliary Fourier array + auto &AUX1 = *AUX1_p; + auto &aux = *aux_p; + auto &AUX0 = *AUX0_p; + + array::fill(AUX1, 0); + + for (int axis = 0; axis < 3; axis++) { + + ///1. Do position derivative + ///------------------------------------------------------------------------------ +#pragma omp parallel for collapse(3) + for (int l = c_startN0; l < c_startN0 + c_localN0; l++) + for (int m = 0; m < c_N1; m++) + for (int n = 0; n < c_N2; n++) { + size_t idx = n + c_N2 * m + c_N2 * c_N1 * (l - c_startN0); + double DD1 = lctim[idx][0]; + double V_SCALING = lctim[idx][1]; + aux[l][m][n] = + -DD1 * pos_ag[idx][axis] + V_SCALING * vel_ag[idx][axis]; + } + + /// FFT to F-space + mgr->execute_r2c(c_analysis_plan, aux.data(), AUX0.data()); + + size_t Ns[3] = {size_t(c_N0) / 2, size_t(c_N1) / 2, size_t(c_N2) / 2}; +#pragma omp parallel for collapse(3) + for (size_t i = c_startN0; i < c_startN0 + c_localN0; i++) + for (size_t j = 0; j < c_N1; j++) + for (size_t k = 0; k < c_N2_HC; k++) { + double kk[3] = { + kmode(i, c_N0, L0), kmode(j, c_N1, L1), kmode(k, c_N2, L2)}; + size_t ijk[3] = {i, j, k}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -kk[axis] / ksquared * c_volNorm; + + std::complex &in_delta = AUX0[i][j][k]; + + if (ijk[axis] != Ns[axis]) + AUX1[i][j][k] += std::complex( + fac * in_delta.imag(), -fac * in_delta.real()); + } + } + + //fix hermiticity...unclear how to do that + if (c_startN0 == 0 && c_localN0 > 0) { + AUX1[0][0][0] = 0; + AUX1[0][0][c_N2_HC - 1] = 0; + AUX1[0][c_N1 / 2][0] = 0; + AUX1[0][c_N1 / 2][c_N2_HC - 1] = 0; + } + + if (c_startN0 <= c_N0 / 2 && c_startN0 + c_localN0 > c_N0 / 2) { + AUX1[c_N0 / 2][0][0] = 0; + AUX1[c_N0 / 2][0][c_N2_HC - 1] = 0; + AUX1[c_N0 / 2][c_N1 / 2][0] = 0; + AUX1[c_N0 / 2][c_N1 / 2][c_N2_HC - 1] = 0; + } +} + +///=============================== +template +void BorgLptModel::lpt_redshift_pos_ag( + PhaseArrayRef &pos, PhaseArrayRef &vel, PhaseArrayRef &pos_ag, + PhaseArrayRef &vel_ag, PhaseArrayRef &lctim) { + Cosmology cosmo(cosmo_params); + + //this routine generates particle positions in redshift space + double anh = af; + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + // the code uses particle momenta p=a^2 dx/dt where x is the co-moving position + // peculiar velocities are then given by v_pec = p/a + + //NOTE: Check coefficients + boost::array observer = {vobs[0], vobs[1], vobs[2]}; + +#pragma omp parallel for + for (size_t idx = 0; idx < redshiftInfo.localNumParticlesBefore; idx++) { + double x0 = pos[idx][0] + xmin0; + double x1 = pos[idx][1] + xmin1; + double x2 = pos[idx][2] + xmin2; + + double v0 = vel[idx][0] + observer[0]; + double v1 = vel[idx][1] + observer[1]; + double v2 = vel[idx][2] + observer[2]; + + double s_pos_ag0 = pos_ag[idx][0]; + double s_pos_ag1 = pos_ag[idx][1]; + double s_pos_ag2 = pos_ag[idx][2]; + + double r2_los = x0 * x0 + x1 * x1 + x2 * x2; + double v_los = x0 * v0 + x1 * v1 + x2 * v2; + double facRSD = lctim + [idx] + [2]; //this factor is 1/H/a for velocities in [km/sec] an additional factor arises from momentum conversion + + double slos = s_pos_ag0 * x0 + s_pos_ag1 * x1 + s_pos_ag2 * x2; + + double A = facRSD * slos / r2_los; + double B = -2 * facRSD * v_los * slos / square(r2_los); + double C = facRSD * v_los / r2_los; + + pos_ag[idx][0] = s_pos_ag0 * (1 + C) + B * x0 + A * v0; + pos_ag[idx][1] = s_pos_ag1 * (1 + C) + B * x1 + A * v1; + pos_ag[idx][2] = s_pos_ag2 * (1 + C) + B * x2 + A * v2; + + vel_ag[idx][0] = A * x0; + vel_ag[idx][1] = A * x1; + vel_ag[idx][2] = A * x2; + } +} + +///=============================== +template +template +void BorgLptModel::lpt_density_obs_ag( + PositionArray &pos, PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, + ArrayRef const &B, size_t numParts) { + double nmean = double(c_N0 * c_N1 * c_N2) / + (box_output.N0 * box_output.N1 * box_output.N2); + typedef UninitializedArray> U_Array; + + if (ALWAYS_MPI(comm)) { + // Allocate a temporary density field with extra planes for the + // the projection leakage + U_Array tmp_delta(out_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + + density_exchange_planes_ag( + comm, tmp_delta.get_array(), B, out_mgr, CIC::MPI_PLANE_LEAKAGE); + CIC::adjoint( + pos, tmp_delta.get_array(), pos_ag, L0, L1, L2, box_output.N0, + box_output.N1, box_output.N2, + typename CIC::Periodic_MPI( + box_output.N0, box_output.N1, box_output.N2, comm), + nmean, numParts); + } else { + // This is simple, no copy, no adjustment + CIC::adjoint( + pos, B, pos_ag, L0, L1, L2, box_output.N0, box_output.N1, box_output.N2, + CIC_Tools::Periodic(box_output.N0, box_output.N1, box_output.N2), nmean, + numParts); + } +} + +template +void BorgLptModel::lpt_fwd_model_ag( + PhaseArrayRef &pos_ag, PhaseArrayRef &vel_ag, PhaseArrayRef &lctime, + CArrayRef &out_ag) { + ConsoleContext ctx("BORG adjoint model (particles)"); + + ///NOTE: ICs are generated at ai + + //N.) undo ICs + lpt_ic_ag(pos_ag, vel_ag, lctime); + + // RESULT is in AUX1 + + if (c_deltao != 0) { + array::fill(out_ag, 0); + lo_mgr->degrade_complex(*mgr, *AUX1_p, out_ag); + } else { + fwrap(out_ag) = *AUX1_p; + } +} + +template +void BorgLptModel::preallocate() { + size_t refPartNum = size_t(c_localN0 * c_N1 * c_N2 * partFactor); + auto partExt = boost::extents[refPartNum][3]; + + if (!u_pos_ag) { + u_pos_ag = std::make_shared(partExt); + u_vel_ag = std::make_shared(partExt); + U_PArray::array_type &pos_ag = u_pos_ag->get_array(); + U_PArray::array_type &vel_ag = u_vel_ag->get_array(); + + array::fill(pos_ag, 0); + array::fill(vel_ag, 0); + } +} + +template +void BorgLptModel::adjointModel_v2(ModelInputAdjoint<3> gradient_delta) { + ConsoleContext ctx("BORG adjoint model"); + // This function computes the adjoint gradient in place. The adjoint gradient of the final density must be provided, in exchange + // the adjoint gradient of the initial field is returned + // + ///introduce adjoint quantities + // This must be allocated in two steps to avoid the implicit + // zero initialization. + + preallocate(); + auto &pos_ag = u_pos_ag->get_array(); + auto &vel_ag = u_vel_ag->get_array(); + auto &pos = u_pos->get_array(); + auto &vel = u_vel->get_array(); + + ///re-evaluate redshift distortions from forward run + if (do_rsd) { + PhaseArrayRef &s_pos = u_s_pos->get_array(); + ctx.print("doing redshift space distortions."); + + ///work backwards from final to initial conditions + //1.) undo CIC + if (gradient_delta) { + gradient_delta.setRequestedIO(PREFERRED_REAL); + lpt_density_obs_ag( + s_pos, pos_ag, vel_ag, gradient_delta.getRealConst(), + redshiftInfo.localNumParticlesAfter); + } + + particle_undistribute(redshiftInfo, pos_ag); + + //2.) undo redshift distortions + lpt_redshift_pos_ag(pos, vel, pos_ag, vel_ag, *lc_timing); + + } else { + ///work backwards from final to initial conditions + //1.) undo CIC + if (gradient_delta) { + gradient_delta.setRequestedIO(PREFERRED_REAL); + lpt_density_obs_ag( + pos, pos_ag, vel_ag, gradient_delta.getRealConst(), + realInfo.localNumParticlesAfter); + } + } +} + +template +void BorgLptModel::getAdjointModelOutput( + ModelOutputAdjoint<3> gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + auto &pos_ag = u_pos_ag->get_array(); + auto &vel_ag = u_vel_ag->get_array(); + + if (!do_rsd) + particle_undistribute( + realInfo, pos_ag, make_attribute_helper(Particles::vector(vel_ag))); + + gradient_delta.setRequestedIO(PREFERRED_FOURIER); + lpt_fwd_model_ag( + pos_ag, vel_ag, *lc_timing, gradient_delta.getFourierOutput()); + + clearAdjointGradient(); +} + +template +void BorgLptModel::adjointModelParticles( + PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + if (do_rsd) { + error_helper( + "RSD and adjointModelParticles do not work together."); + } + + preallocate(); + auto w_p = fwrap(u_pos_ag->get_array()); + auto w_v = fwrap(u_vel_ag->get_array()); + w_p = w_p + fwrap(grad_pos); + w_v = w_v + fwrap(grad_vel); +} + +template +void BorgLptModel::clearAdjointGradient() { + u_pos_ag.reset(); + u_vel_ag.reset(); +} +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2020 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2018 diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/attributes.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/attributes.hpp new file mode 100644 index 0000000..5b798f3 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/attributes.hpp @@ -0,0 +1,191 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/attributes.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PARTICLE_ATTRIBUTES_HPP +#define __LIBLSS_PARTICLE_ATTRIBUTES_HPP + +#include "libLSS/mpi/generic_mpi.hpp" + +#include +#include +#include +#include +#include "libLSS/physics/forwards/particle_balancer/aux_array.hpp" + +namespace LibLSS { + + /* We implement classical attributes manager. + * At the moment we support a simple scalar, and a vector of 3 components. + * More is possible for a modest implementation cost. + */ + + namespace Particles { + + /** + * This handles the addition arbitrary scalar attributes attached to a particle. + * If "tempScalar" is true, then the attribute is a temporary and some cleaning will be done + * at the exit. + */ + template + struct ScalarAttribute { + typedef typename std::remove_reference::type ArrayRef_bare; + typedef typename ArrayRef_bare::reference refType; + typedef typename ArrayRef_bare::const_reference crefType; + typedef typename ArrayRef_bare::element Type; + typedef aux_array::TemporaryArrayStore TemporaryArray; + typedef typename TemporaryArray::Array TemporaryArrayType; + typedef ScalarAttribute TemporaryAttribute; + static constexpr bool temporaryHolder = tempScalar; + + // This is a very thin unique pointer owner implementation. + // This allows to support temporary arrays that self clean + // when leaving the context, while allowing external arrays + // to be provided. + TemporaryArray temp_array_holder; + ArrayRef_bare &vec; + + ScalarAttribute(ArrayRef_bare &_vec) : temp_array_holder(), vec(_vec) {} + + ScalarAttribute(ScalarAttribute const &a) + : temp_array_holder(), vec(a.vec) { + static_assert( + tempScalar == false, + "It is not possible to copy a non-temp ScalarAttribute to a temp " + "ScalarAttribute. Fix your code."); + } + + ScalarAttribute(ScalarAttribute &&a) + : temp_array_holder(std::move(a.temp_array_holder)), + vec(temp_array_holder.array) {} + + ScalarAttribute(TemporaryArray &&temp) + : temp_array_holder(std::move(temp)), vec(temp_array_holder.array) {} + + // Attribute swapper. + inline void swap(size_t idx0, size_t idx1) { + std::swap(vec[idx0], vec[idx1]); + } + + // Store a value in the attribute array. This + // is completely expanded by the compiler. + template + inline void store(size_t idx, Value const &value) { + vec[idx] = value; + } + + inline Type const &get(size_t idx) const { return vec[idx]; } + + // Recover the mpi type of the content of this attribute. + inline MPI_Datatype mpi_type() { + // Use the mpiVector helper. This array is a set of 3-elements packed + // in a array. Create an MPI type for that to help us doing I/O + return translateMPIType(); + } + + // Get the pointer to the memory holding the data. + inline Type *getArrayData(size_t shift) { return &vec[shift]; } + + // Allocate a new independent, temporary, scalar attribute. + // It will self clean at the destruction of the returned object. + static inline TemporaryAttribute allocateTemporary(size_t sz) { + return TemporaryAttribute(TemporaryArray(boost::extents[sz])); + } + }; + + /** + * This creates a scalar attribute helper automatically from an array. + */ + template + ScalarAttribute scalar(ArrayRef &a) { + return ScalarAttribute(a); + } + + /** + * This handles the addition arbitrary 3d vector attribute attached to a particle. + */ + template + struct VectorAttribute { + + typedef typename std::remove_reference::type ArrayRef_bare; + typedef typename ArrayRef_bare::reference refType; + typedef typename ArrayRef_bare::const_reference crefType; + typedef typename ArrayRef_bare::element Type; + typedef aux_array::TemporaryArrayStore TemporaryArray; + typedef typename TemporaryArray::Array TemporaryArrayType; + typedef VectorAttribute TemporaryAttribute; + static constexpr bool temporaryHolder = tempVector; + + TemporaryArray temp_array_holder; + ArrayRef_bare &vec; + + VectorAttribute(ArrayRef_bare &_vec) : temp_array_holder(), vec(_vec) {} + + VectorAttribute(VectorAttribute const &a) + : temp_array_holder(), vec(a.vec) { + static_assert( + tempVector == false, + "It is not possible to copy a non-temp VectorAttribute to a temp " + "VectorAttribute. Fix your code."); + } + + VectorAttribute(VectorAttribute &&a) + : temp_array_holder(std::move(a.temp_array_holder)), + vec(temp_array_holder.array) {} + + // Only activate this constructor if the passed array is compatible with + // temporaryarray. + VectorAttribute(TemporaryArray &&temp) + : temp_array_holder(std::move(temp)), vec(temp_array_holder.array) {} + + inline void swap(size_t idx0, size_t idx1) { + refType vec0 = vec[idx0]; + refType vec1 = vec[idx1]; + + std::swap(vec0[0], vec1[0]); + std::swap(vec0[1], vec1[1]); + std::swap(vec0[2], vec1[2]); + } + + template + inline void store(size_t idx, Value const &value) { + vec[idx][0] = value[0]; + vec[idx][1] = value[1]; + vec[idx][2] = value[2]; + } + + inline auto get(size_t idx) const -> decltype(vec[idx]) { + return vec[idx]; + } + + inline MPI_Datatype mpi_type() { + // Use the mpiVector helper. This array is a set of 3-elements packed + // in a array. Create an MPI type for that to help us doing I/O + return mpiVectorType::instance() + .type(); + } + + inline Type *getArrayData(size_t shift) { return &vec[shift][0]; } + + inline static VectorAttribute + allocateTemporary(size_t sz) { + return VectorAttribute( + TemporaryArray(boost::extents[sz][3])); + } + }; + + template + VectorAttribute vector(ArrayRef &a) { + return VectorAttribute(a); + } + + } // namespace Particles + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/aux_array.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/aux_array.hpp new file mode 100644 index 0000000..080ed0c --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/aux_array.hpp @@ -0,0 +1,88 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/aux_array.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_AUX_ARRAY_HPP +#define __LIBLSS_AUX_ARRAY_HPP + +#include +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/log_traits.hpp" +#include "libLSS/tools/memusage.hpp" + +namespace LibLSS { + + namespace aux_array { + template + size_t product_get(Extent ext) { + size_t N = 1; + for (auto s : ext) { + N *= s.size(); + } + return N; + } + + template + std::array zero_gen() { + std::array a; + a.fill(0); + return a; + } + + template + struct TemporaryArrayStore { + typedef LibLSS::Console Console; + typedef boost::multi_array_ref Array; + size_t array_size; + T *array_data; + Array array; + + TemporaryArrayStore() + : array_size(0), array(0, zero_gen()){ + array_data = 0; + } + + TemporaryArrayStore(typename boost::multi_array_types::extent_gen::gen_type::type extents) + : array_size(product_get(extents.ranges_)), + array_data(new T[product_get(extents.ranges_)]), + array(array_data, extents) + { + report_allocation(array_size*sizeof(T), array_data); + } + + template + TemporaryArrayStore(Extent extents) + : array_size(product_get(extents)), + array_data(new T[product_get(extents)]), + array(array_data, extents) + { + report_allocation(array_size*sizeof(T), array_data); + } + + TemporaryArrayStore(TemporaryArrayStore&& other) + : array_size(other.array_size), + array_data(other.array_data), + array(array_data, boost::container::static_vector(other.array.shape(), other.array.shape()+nd)) + { + other.array_data = 0; + } + + ~TemporaryArrayStore() { + if (array_data != 0) { + delete[] array_data; + report_free(array_size*sizeof(T), array_data); + } + } + }; + } // namespace aux_array + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp new file mode 100644 index 0000000..566f808 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp @@ -0,0 +1,64 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PARTICLE_ABSTRACT_ATTRIBUTES_HPP +#define __LIBLSS_PARTICLE_ABSTRACT_ATTRIBUTES_HPP + +#include "libLSS/mpi/generic_mpi.hpp" + +#include +#include +#include +#include + +namespace LibLSS { + + namespace AbstractParticles { + + /** + * @brief Abstract management of temporary memory for attribute + * + */ + class TemporaryAttribute { + protected: + std::shared_ptr ptr; + size_t sz; + + TemporaryAttribute() = default; + + public: + void *getData() { return ptr.get(); } + size_t size() const { return sz; } + }; + + /** + * @brief Management of attribute + * + */ + class Attribute { + public: + virtual ~Attribute(); + virtual std::shared_ptr + allocateTemporary(size_t sz) = 0; + virtual MPI_Datatype mpi_type() = 0; + virtual size_t multiplicity() = 0; + virtual void *getArrayData(size_t offset) = 0; + + virtual void swap( + boost::multi_array_ref const &permutation, + size_t num) = 0; + + virtual void copy_from_tmp_to( + std::shared_ptr &tmp, size_t offset) = 0; + }; + + } // namespace AbstractParticles +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.cpp b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.cpp new file mode 100644 index 0000000..15378ef --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.cpp @@ -0,0 +1,85 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.hpp" + +using namespace LibLSS; +using namespace LibLSS::AbstractParticles; + +Attribute::~Attribute() {} + +void LibLSS::dynamic_particle_redistribute( + MPI_Communication *comm, BalanceInfo const &info, + std::vector> attrs) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + auto &part_idx = info.u_idx->get_array(); + + // First we need to reorder the attributes to prepare for shipping. + ctx.print("Reorder dynamical attributes"); + for (auto &a : attrs) { + a->swap(part_idx, info.localNumParticlesBefore); + } + + // Go through each attribute and send the adequate slice to the remote. + std::list reqSend, reqRecv; + std::vector> all_tmp( + attrs.size() * comm->size()); + + ctx.print("Send each slice of attributes to the remote"); + for (auto &a : attrs) { + for (int r = 0; r < comm->size(); r++) { + if (info.numTransfer[r] != 0 && r != comm->rank()) { + void *data = a->getArrayData(info.offsetSend[r]); + ctx.format(" -> %d, num = %d", r, info.numTransfer[r]); + reqSend.push_back(comm->Isend( + data, a->multiplicity() * info.numTransfer[r], a->mpi_type(), r, + 0)); + } + } + } + + ctx.print("Recv each slice of attributes from the remote"); + for (size_t a = 0; a < attrs.size(); a++) { + for (size_t r = 0; r < comm->size(); r++) { + size_t idx = a * comm->size() + r; + ctx.format(" <- %d, num = %d", r, info.numReceive[r]); + if (info.numReceive[r] != 0 && r != comm->rank()) { + auto tmp = attrs[a]->allocateTemporary(info.numReceive[r]); + all_tmp[idx] = tmp; + void *data = tmp->getData(); + reqRecv.push_back(comm->Irecv( + data, attrs[a]->multiplicity() * info.numReceive[r], + attrs[a]->mpi_type(), r, 0)); + } + } + } + ctx.print("Waiting for transfer to complete"); + for (auto &w : reqRecv) + w.wait(); + for (auto &w : reqSend) + w.wait(); + // DONE! + + for (size_t a = 0; a < attrs.size(); a++) { + for (size_t r = 0; r < comm->size(); r++) { + size_t idx = a * comm->size() + r; + if (all_tmp[idx]) + attrs[a]->copy_from_tmp_to(all_tmp[idx], info.offsetReceive[r]); + } + } + + for (auto &a : all_tmp) + a.reset(); +} diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.hpp new file mode 100644 index 0000000..dfc670c --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.hpp @@ -0,0 +1,37 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PARTICLE_DYN_DISTRIBUTE_HPP +#define __LIBLSS_PARTICLE_DYN_DISTRIBUTE_HPP + +#include +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +#include "libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp" + +namespace LibLSS { + + /** + * @brief Distribute the attributes according to the balance info instructions. + * + * @param comm MPI communicator + * @param info Info for particle balancing + * @param attrs Vector of attributes + */ + void dynamic_particle_redistribute( + MPI_Communication *comm, BalanceInfo const &info, + std::vector> attrs); +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/scalar.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/scalar.hpp new file mode 100644 index 0000000..436b3c3 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/scalar.hpp @@ -0,0 +1,97 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/dyn/scalar.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PARTICLE_ABSTRACT_SCALAR_ATTRIBUTE_HPP +#define __LIBLSS_PARTICLE_ABSTRACT_SCALAR_ATTRIBUTE_HPP + +#include "libLSS/mpi/generic_mpi.hpp" + +#include +#include +#include +#include +#include "libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp" + +namespace LibLSS { + + namespace AbstractParticles { + + template + class ScalarTemporary : public TemporaryAttribute { + protected: + std::shared_ptr arr; + + ScalarTemporary() = default; + + public: + ScalarTemporary(size_t sz_) + : arr(std::shared_ptr( + new Element[sz_], [](Element *e) { delete[] e; })) { + this->ptr = arr; + this->sz = sz_; + } + }; + + template + class ScalarAttribute : public Attribute { + public: + typedef typename std::remove_reference::type ArrayRef_bare; + typedef typename ArrayRef_bare::reference refType; + typedef typename ArrayRef_bare::const_reference crefType; + typedef typename ArrayRef_bare::element Type; + + ArrayRef_bare &vec; + + ScalarAttribute(ArrayRef_bare &_vec) : vec(_vec) {} + ~ScalarAttribute() override {} + + std::shared_ptr + allocateTemporary(size_t sz) override { + Console::instance().format("allocateTemporary(sz=%d)", sz); + return std::make_shared>(sz); + } + + size_t multiplicity() override { return 1; } + + MPI_Datatype mpi_type() override { return translateMPIType(); } + + void *getArrayData(size_t offset) override { return &vec[offset]; } + + void swap( + boost::multi_array_ref const &permutation, + size_t num) override { + for (size_t i = 0; i < num; ++i) { + if (permutation[i] != i) + std::swap(vec[i], vec[permutation[i]]); + } + } + + void copy_from_tmp_to( + std::shared_ptr &tmp, size_t offset) override { + if (!tmp) { + error_helper("Invalid array"); + } + auto origin = (Type *)tmp->getData(); + size_t sz = tmp->size(); + for (size_t i = 0; i < sz; i++) + vec[offset + i] = origin[i]; + } + }; + + /** + * This creates a scalar attribute helper automatically from an array. + */ + template + std::shared_ptr scalar(ArrayRef &a) { + return std::make_shared>(a); + } + } // namespace AbstractParticles +} // namespace LibLSS + +#endif \ No newline at end of file diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/vector.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/vector.hpp new file mode 100644 index 0000000..c1424d0 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/dyn/vector.hpp @@ -0,0 +1,116 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/dyn/vector.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PARTICLE_ABSTRACT_VECTOR_ATTRIBUTE_HPP +#define __LIBLSS_PARTICLE_ABSTRACT_VECTOR_ATTRIBUTE_HPP + +#include "libLSS/mpi/generic_mpi.hpp" + +#include +#include +#include +#include +#include "libLSS/physics/forwards/particle_balancer/dyn/attributes.hpp" + +namespace LibLSS { + + namespace AbstractParticles { + + template + class VectorTemporary : public TemporaryAttribute { + protected: + std::shared_ptr arr; + + VectorTemporary() = default; + + public: + VectorTemporary(size_t sz_, size_t d) + : arr(std::shared_ptr( + new Element[sz_ * d], [sz_](Element *e) { + Console::instance().format("Freeing sz=%d", sz_); + delete[] e; + })) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ctx.format("allocated temporary vector sz=%d, d=%d", sz_, d); + this->ptr = arr; + this->sz = sz_; + } + }; + + template + class VectorAttribute : public Attribute { + public: + typedef typename std::remove_reference::type ArrayRef_bare; + typedef typename ArrayRef_bare::reference refType; + typedef typename ArrayRef_bare::const_reference crefType; + typedef typename ArrayRef_bare::element Type; + + ArrayRef_bare &vec; + + VectorAttribute(ArrayRef_bare &_vec) : vec(_vec) {} + + std::shared_ptr + allocateTemporary(size_t sz) override { + return std::make_shared>(sz, vec.shape()[1]); + } + + size_t multiplicity() override { return vec.shape()[1]; } + + MPI_Datatype mpi_type() override { return translateMPIType(); } + + void *getArrayData(size_t offset) override { + return &this->vec[offset][0]; + } + + void swap( + boost::multi_array_ref const &permutation, + size_t num) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + const size_t d = vec.shape()[1]; + + for (size_t i = 0; i < num; ++i) { + if (permutation[i] != i) { + for (size_t j = 0; j < d; j++) { + std::swap(vec[i][j], vec[permutation[i]][j]); + } + } + } + } + + void copy_from_tmp_to( + std::shared_ptr &tmp, size_t offset) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + if (!tmp) { + error_helper("Invalid array"); + } + auto origin = (Type *)tmp->getData(); + size_t sz = tmp->size(); + const size_t d = vec.shape()[1]; + + for (size_t i = 0; i < sz; i++) + for (size_t j = 0; j < d; j++) { + size_t k = i * d + j; + ctx.format("i=%d, j=%d, k=%d", i, j, k); + vec[offset + i][j] = origin[k]; + } + } + }; + + /** + * This creates a scalar attribute helper automatically from an array. + */ + template + std::shared_ptr vector(ArrayRef &a) { + return std::make_shared>(a); + } + + } // namespace AbstractParticles +} // namespace LibLSS + +#endif \ No newline at end of file diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/part_swapper.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/part_swapper.hpp new file mode 100644 index 0000000..d3d7762 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/part_swapper.hpp @@ -0,0 +1,355 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/part_swapper.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_TOOLS_PART_SWAPPER_HPP +#define __LIBLSS_TOOLS_PART_SWAPPER_HPP + +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forwards/particle_balancer/aux_array.hpp" + +namespace LibLSS { + + namespace internal_swapper { + + template + struct storage_impl { + template + void exec(A &a, B &b, size_t idx, T const &d) { + storage_impl().exec(a.next, a.this_attribute, d); + } + }; + + template <> + struct storage_impl<0> { + template + void exec(A &a, B &b, size_t idx, T const &d) { + b.store(idx, d); + } + }; + + // Particles comes as a bunch of arrays of the same size but possibly + // different types. One array is mandatory: the 3d position. However one + // can consider adding other attributes. For vectorization purpose, it is + // slightly better to consider them as bunch of arrays instead of an array + // of a structure. However it creates also a lot of tension in the code. + // Maybe in the future everything will be transposed, which will induce a + // significant rewrite of the PM code. Currently we will consider that a + // simulation state can be modeled as follow: + // struct State { + // Positions pos; + // Velocities vel; + // OtherStuff other; + // } + // But each of those is an array of the same size. + // When doing load balancing these arrays must be swapped synchronously. + // The other reason for keeping this representation is that a lot of the rest + // of the infrastructure relies on a Nx3 array for positions. Doing + // transposes online or non vectorized could cost us dearly in terms of + // performance. + + template + struct AttributeTuple {}; + + // If we have at least one attribute then we can proceed with this + // implementation. + template + struct AttributeTuple { + typedef AttributeTuple Self; + typedef AttributeTuple Next; + typedef AttributeTuple< + typename First::TemporaryAttribute, + typename Attr::TemporaryAttribute...> + TempSelf; + typedef typename First::refType refType; + First this_attribute; + AttributeTuple next; + static constexpr size_t numAttributes = 1 + sizeof...(Attr); + + AttributeTuple(Self const &other) + : this_attribute(other.this_attribute), next(other.next) {} + + AttributeTuple(Self &&other) + : this_attribute(std::move(other.this_attribute)), + next(std::move(other.next)) {} + + AttributeTuple(First &&attr, Attr &&... others) + : this_attribute(std::move(attr)), next(std::move(others)...) {} + + inline void swap(size_t idx0, size_t idx1) { + this_attribute.swap(idx0, idx1); + next.swap(idx0, idx1); + } + + // This is a classic recurrence for store function. + // Do a recursion till id is zero. + template + inline void store(size_t idx, DataType const &data) { + storage_impl().exec(this->next, this->this_attribute, idx, data); + } + + template + struct AcceptedVariant { + static constexpr auto value = std::is_same::value || + std::is_same::value; + }; + + // We need this other type to be either ourself or a Variant + // corresponding to the temporary attribute. Anything else is + // rejected. + template + inline typename std::enable_if::value>::type + recursive_store(size_t idx, Other const &other, size_t where_from) { + this_attribute.store(idx, other.this_attribute.get(where_from)); + next.recursive_store(idx, other.next, where_from); + } + + auto tuple_get(size_t idx) -> decltype(std::tuple_cat( + std::make_tuple(this_attribute.get(idx)), next.tuple_get(idx))) { + return std::tuple_cat( + std::make_tuple(this_attribute.get(idx)), next.tuple_get(idx)); + } + + // This is an helper function. It allows to build a call to function f + // where all attributes are expanded in a single call. More details in the + // particle swapper. + static inline TempSelf allocateTemporary(size_t sz) { + return TempSelf( + First::allocateTemporary(sz), Attr::allocateTemporary(sz)...); + } + + // This is an unusual dynamic operator for static tuple. + // Unfortunately that is far easier to implement this with a dynamic + // syntax rather than with template syntax as it is going to be intertwinned + // with calls to MPI functions. + inline MPI_Datatype mpi_type(size_t const aid) { + if (aid == 0) + return this_attribute.mpi_type(); + else + return next.mpi_type(aid - 1); + } + + inline void *getArrayData(size_t const aid, size_t const shift) { + if (aid == 0) + return this_attribute.getArrayData(shift); + else + return next.getArrayData(aid - 1, shift); + } + }; + + template <> + struct AttributeTuple<> { + typedef AttributeTuple<> Self; + typedef AttributeTuple<> TempSelf; + static const size_t numAttributes = 0; + + AttributeTuple(Self const &other) {} + AttributeTuple() {} + AttributeTuple(Self &&other) {} + + inline void swap(size_t, size_t) {} + + inline void recursive_store( + size_t idx, AttributeTuple<> const &other, size_t where_from) {} + + std::tuple<> tuple_get(size_t idx) { return std::tuple<>(); } + + static inline TempSelf allocateTemporary(size_t sz) { return TempSelf(); } + + inline MPI_Datatype mpi_type(size_t aid) { + LibLSS::Console &cons = LibLSS::Console::instance(); + cons.print("Invalid access in AttributeTuple::mpi_type"); + MPI_Communication::instance()->abort(); + return MPI_INTEGER; + } + + inline void *getArrayData(size_t aid, size_t shift) { + LibLSS::Console &cons = LibLSS::Console::instance(); + cons.print("Invalid access in AttributeTuple::getArrayData"); + MPI_Communication::instance()->abort(); + return (void *)0; + } + }; + + } // namespace internal_swapper + + /** + * Build a attribute tuple which will help accessing the different arrays with a same + * syntaxic interface. + */ + template + inline internal_swapper::AttributeTuple + make_attribute_helper(Attrs &&... attrs) { + return internal_swapper::AttributeTuple( + std::forward(attrs)...); + } + + /** + * This class implements helper methods to exchange particles + * and their attributes in place in their arrays. + * It also provides temporary array allocators for auxiliary attributes. + * This is supposed to be an internal class for the particle + * MPI distribution routine. However it is fairly generic for other use + * requiring synchronize reorganisation of different arrays + * at the same time, without a-prior knowing what are those arrays before + * the instanciation. + * + * @tparam ArrayRef reference to the fundamental array corresponding to positions (typically a boost::multi_array or boost::multi_array_ref). + * @tparam AuxiliaryAttributes Attribute class descriptor like LibLSS::internal_swapper::AttributeTuple. + * + * @see LibLSS::make_attribute_helper + */ + template + class ParticleSwapper { + public: + typedef typename boost::remove_reference::type ArrayRef_bare; + typedef typename ArrayRef_bare::reference refType; + typedef ParticleSwapper Self; + + ArrayRef pos; + AuxiliaryAttributes attrs; + + /** + * Constructor. + * @param _pos the array of positions + * @param _attrs the attribute tuple obtained through LibLSS::make_attribute_helper + */ + ParticleSwapper(ArrayRef _pos, AuxiliaryAttributes _attrs) + : pos(_pos), attrs(_attrs) {} + + /** + * Execute an in-place swap of positions and attributes for particles + * at index idx0 and idx1. + * + * @param idx0 Index of first particle. + * @param idx1 Index of second particle. + */ + inline void do_swap(size_t idx0, size_t idx1) { + refType in_pos = pos[idx0]; + refType out_pos = pos[idx1]; + + std::swap(in_pos[0], out_pos[0]); + std::swap(in_pos[1], out_pos[1]); + std::swap(in_pos[2], out_pos[2]); + attrs.swap(idx0, idx1); + } + + /** + * This is an helper function. It allows to build a call to function f + * where all attributes are expanded in a single call. + * allocateTemporary calls each attribute allocateTemporary to ask + * to expand the attribute to do a single call to create the new + * AuxiliaryAttributes object. To finalize the construction we rely on + * allocateTemporaryUnwrapper, which enforces the move semantic and call + * the actual allocateTemporary on each attribute. + */ + static inline typename AuxiliaryAttributes::TempSelf + allocateTemporary(size_t sz) { + return AuxiliaryAttributes::allocateTemporary(sz); + } + + /** + * Get access to the raw pointer holding the specified attribute, + * eventually shifted by an index 'shift'. + * @param aid attribute index. + * @param shift index of the element for which we request the pointer. + */ + inline void *getArrayData(size_t const aid, size_t const shift) { + return attrs.getArrayData(aid, shift); + } + + /** + * Return the MPI datatype of the attribute "aid" + * @param aid Attribute index. + */ + inline MPI_Datatype mpi_type(size_t const aid) { + return attrs.mpi_type(aid); + } + + /** + * Copy the provided position (a array-like object with a shape [N][3]) at "where_from" + * to the target position "target_idx" in the holded array. + * @param target_idx where to the copy the position to. + * @param posRecv an array-like object of position + * @param where_from source position in posRecv. + */ + template + inline void copy_in_pos( + size_t target_idx, const ArrayRecv &posRecv, size_t where_from) { + typename ArrayRecv::const_reference loc_in_pos = posRecv[where_from]; + refType loc_out_pos = pos[target_idx]; + + loc_out_pos[0] = loc_in_pos[0]; + loc_out_pos[1] = loc_in_pos[1]; + loc_out_pos[2] = loc_in_pos[2]; + } + + /** + * Copy the provided attribute provided in "attrRecv" at "where_from" + * to the target position "target_idx". + * + * @tparam id the identifier of the attribute. + * @param target_idx the target position. + * @param attrRecv an array-like object holding the new attribute value. + * @param where_from where to copy that attribute from. + */ + template + inline void copy_in_attr( + size_t target_idx, const ArrayRecv &attrRecv, size_t where_from) { + typename ArrayRecv::const_reference loc_in_attr = attrRecv[where_from]; + attrs.store(target_idx, loc_in_attr); + } + + /** + * Copy all attributes from attrRecv (AttributeTuple class) to the + * currently holded position/attribute array. + */ + template + inline void copy_in_all_attrs( + size_t target_idx, OtherAttributes const &attrRecv, size_t where_from) { + attrs.recursive_store(target_idx, attrRecv, where_from); + } + }; + + // Import only the right class template into the LibLSS namespace + using internal_swapper::AttributeTuple; + typedef AttributeTuple<> NoAuxiliaryAttributes; + + // That's compatibility layer for previous mechanisms. + template + class ParticleSwapperTaped {}; + + template + class ParticleSwapperTaped + : public ParticleSwapper< + typename ArrayRef::reference, NoAuxiliaryAttributes> { + public: + typedef ParticleSwapper + super; + + ParticleSwapperTaped(ArrayRef &_pos, ArrayRef &_vel, int istep) + : super(_pos[istep], _vel[istep]) {} + }; + + template + class ParticleSwapperTaped + : public ParticleSwapper< + typename ArrayRef::reference, NoAuxiliaryAttributes> { + public: + typedef ParticleSwapper + super; + + ParticleSwapperTaped(ArrayRef &_pos, ArrayRef &_vel, int istep) + : super(_pos[istep]) {} + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/particle_balancer/particle_distribute.hpp b/extra/borg/libLSS/physics/forwards/particle_balancer/particle_distribute.hpp new file mode 100644 index 0000000..719c9aa --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/particle_balancer/particle_distribute.hpp @@ -0,0 +1,554 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/particle_balancer/particle_distribute.hpp + Copyright (C) 2017-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PARTICLE_DISTRIBUTE_HPP +#define __LIBLSS_PARTICLE_DISTRIBUTE_HPP + +#include +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "libLSS/physics/forwards/particle_balancer/part_swapper.hpp" + +namespace LibLSS { + + static const bool ULTRA_CHECK = false; + + template + inline void initIndexes(PartIdxArray part_idx, size_t numParts) { + typename PartIdxArray::index_gen i_gen; + typedef typename PartIdxArray::index_range i_range; + // initialize array with a range 0, 1, 2, 3, 4, ... numParts + copy_array_rv( + part_idx[i_gen[i_range(0, numParts)]], + b_fused_idx(boost::lambda::_1)); + } + + // This is an example of an integrated storage for all the ancillary parameters required + // by the particle redistribute algorithm + struct BalanceInfo { + typedef boost::multi_array IdxArray; + + IdxArray offsetReceive, offsetSend, numTransfer, numReceive; + UninitializedArray *u_idx; + size_t localNumParticlesBefore, localNumParticlesAfter; + MPI_Communication *comm; + + BalanceInfo() : u_idx(0), comm(0) {} + + void allocate(MPI_Communication *newComm, size_t partNum) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + auto extComm = boost::extents[newComm->size()]; + + comm = newComm; + clear(); + u_idx = new UninitializedArray(boost::extents[partNum]); + initIndexes(u_idx->get_array(), partNum); + offsetReceive.resize(extComm); + offsetSend.resize(extComm); + numTransfer.resize(extComm); + numReceive.resize(extComm); + } + + void clear() { + if (u_idx != 0) { + delete u_idx; + u_idx = 0; + } + } + }; + + template < + typename ParticleArray, typename IndexArray, typename CountArray, + typename OffsetArray, typename ParticleSelector, + typename AuxiliaryAttributes = NoAuxiliaryAttributes> + void particle_redistribute( + MPI_Communication *comm, ParticleArray &in_pos, IndexArray &part_idx, + size_t inParticles, size_t &outParticles, CountArray &numTransferStep, + CountArray &numReceiveStep, OffsetArray &offsetReceiveStep, + OffsetArray &offsetSendStep, ParticleSelector selector, + AuxiliaryAttributes attrs = AuxiliaryAttributes()) { + ConsoleContext ctx("particle distribution"); + typedef boost::multi_array LongArray; + + using boost::extents; + using boost::format; + using boost::lambda::_1; + typedef LongArray::index_range range; + LongArray::index_gen indices; + typedef typename ParticleArray::reference PosElt; + typedef typename IndexArray::reference IdxTapeElt; + typedef LongArray::element LongElt; + typedef size_t CommT; + CommT thisRank = comm->rank(); + CommT commSize = comm->size(); + + + if (commSize == 1) { + outParticles = inParticles; + return; + } + ParticleSwapper swapper( + in_pos, attrs); + + LongArray numTransfer(extents[commSize]); + LongArray numReceive(extents[commSize]); + LongArray offsetTransfer(extents[1 + commSize]); + LongArray offsetIncoming(extents[1 + commSize]); + LongArray offsetRangeTransfer(extents[1 + commSize]); + + LongElt totalIncoming; + LongElt baseOffset; + + RequestArray reqRecv_pos(extents[commSize]), reqSend_pos(extents[commSize]); + RequestArray reqRecv_attr( + extents[AuxiliaryAttributes::numAttributes * commSize]), + reqSend_attr(extents[AuxiliaryAttributes::numAttributes * commSize]); + + ctx.format("Computing particles to be exchanged, (inParticles=%d)", inParticles); + // There is something to parallelize here + for (size_t i = 0; i < inParticles; i++) { + PosElt loc_pos = in_pos[i]; + numTransfer[selector(loc_pos, attrs.tuple_get(i))]++; + } + + // MPI: do particle exchange to restablish localities + ctx.print("all2all..."); + comm->all2allT(numTransfer.data(), 1, numReceive.data(), 1); + numReceive[thisRank] = 0; + ctx.print("Done"); + + // Here we do sanity check, if there is a memory error + // we must check this hear and have all nodes stop operations + // together + size_t totalParticles[2] = {inParticles, in_pos.shape()[0]}; + for (CommT i = 0; i < commSize; i++) { + if (i == thisRank) + continue; + totalParticles[0] += numReceive[i]; + totalParticles[0] -= numTransfer[i]; + } + ctx.print(boost::format("totalParticles = %ld") % totalParticles[0]); + + boost::multi_array totalArray(boost::extents[2 * comm->size()]); + comm->all_gather_t(totalParticles, 2, totalArray.data(), 2); + + for (CommT i = 0; i < commSize; i++) { + ctx.print( + boost::format("Node %d: totalParticles = %ld / %ld") % i % + totalArray[2 * i] % totalArray[2 * i + 1]); + if (totalArray[2 * i] >= totalArray[2 * i + 1] && + totalArray[2 * i] != 0) { + // This is thrown on all nodes + error_helper( + "Not enough particles per node. Increase particle alloc factor"); + } + } + + for (CommT i = 0; i < commSize; i++) + ctx.print( + format(" - peer=%d, recv = %ld, send = %ld ") % i % numReceive[i] % + numTransfer[i]); + + // Figure out the offsets of in the buffers that will be transferred + // to other nodes + offsetTransfer[0] = 0; + offsetIncoming[0] = 0; + for (CommT r = 1; r <= commSize; r++) { + offsetTransfer[r] = offsetTransfer[r - 1] + numTransfer[r - 1]; + offsetIncoming[r] = offsetIncoming[r - 1] + numReceive[r - 1]; + } + for (CommT r = 0; r < thisRank; r++) { + offsetTransfer[r] += numTransfer[thisRank]; + } + + // Adjust the amount to transfer for this node + // The positions for the particles going to this node is zero to promote locality + offsetTransfer[thisRank] = 0; + totalIncoming = offsetIncoming[commSize]; + offsetRangeTransfer = offsetTransfer; + + for (CommT i = 0; i < commSize; i++) { + if (numTransfer[i] != 0) + ctx.print( + format(" - peer=%d, offsetIncoming = %ld, offsetTransfer = " + "[%ld,%ld]") % + i % offsetIncoming[i] % offsetTransfer[i] % + (offsetTransfer[i] + numTransfer[i])); + } + + // Now reorder them to push them for transfer + { + ConsoleContext loc_ctx("sorting particles"); + LongElt i = 0; + size_t doneComm = 0; + + for (CommT j = 0; j < commSize; j++) { + if (numTransfer[j] == 0) + doneComm++; + } + + while (doneComm != commSize) { + PosElt loc_pos = in_pos[i]; + + LongElt node = selector(loc_pos, attrs.tuple_get(i)); + LongElt minOffsetNode = offsetRangeTransfer[node]; + LongElt maxOffsetNode = minOffsetNode + numTransfer[node]; + + if (minOffsetNode <= i && maxOffsetNode > i) { + // Particle is already located where it should be. + i++; + } else { + IdxTapeElt loc_idx = part_idx[i]; + // Particle is not in place. Move it to its bin + LongElt offset = offsetTransfer[node]; + IdxTapeElt target_idx = part_idx[offset]; + + swapper.do_swap(offset, i); + std::swap(loc_idx, target_idx); + // now the particle in i is different and not yet processed + } + + // Increase occupation number + offsetTransfer[node]++; + + // If we are full mark the comm as done + if (offsetTransfer[node] == maxOffsetNode) + doneComm++; + } + } + + { + typedef UninitializedArray> U_PhaseArray; + U_PhaseArray posRecv_p(extents[totalIncoming][3]); + U_PhaseArray::array_type &posRecv = posRecv_p.get_array(); + // Obtain a new set of arrays holding all the attributes. + // These are temporary arrays for a max of totalIncoming. + auto temp_attrs = swapper.allocateTemporary(totalIncoming); + + ctx.print(format("Exchanging particles (bufsize = %d)") % totalIncoming); + + for (CommT i = 0; i < commSize; i++) { + if (i == thisRank || numTransfer[i] == 0) + continue; + ctx.print(format(" -> %d: %d particles (offset %d)") % i % numTransfer[i] % offsetRangeTransfer[i]); + // First send particle positions + reqSend_pos[i] = comm->IsendT( + &in_pos[offsetRangeTransfer[i]][0], 3 * numTransfer[i], i, 0); + // Now send all the other attributes. + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; + a_id++) { + ctx.print(format(" -> %d: sending attribute %d") % i % a_id); + reqSend_attr[i + a_id * commSize] = comm->Isend( + swapper.getArrayData(a_id, offsetRangeTransfer[i]), + numTransfer[i], + swapper.mpi_type(a_id), // use the proper MPI type here + i, a_id + 1); + } + } + for (CommT i = 0; i < commSize; i++) { + if (i == thisRank || numReceive[i] == 0) + continue; + ctx.print(format(" <- %d: %d particles (offset %d)") % i % numReceive[i] % offsetIncoming[i]); + reqRecv_pos[i] = comm->IrecvT( + posRecv.data() + 3 * offsetIncoming[i], 3 * numReceive[i], i, 0); + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; + a_id++) { + ctx.print( + format(" <- %d: receiving attribute %d, buffer %p, offset %d") % + i % a_id % temp_attrs.getArrayData(a_id, 0) % offsetIncoming[i]); + reqRecv_attr[i + a_id * commSize] = comm->Irecv( + temp_attrs.getArrayData(a_id, offsetIncoming[i]), numReceive[i], + temp_attrs.mpi_type(a_id), // use the proper MPI type here + i, a_id + 1); + } + } + + // Now we ensure that all data in the output queue have been sent so that + // we can reuse the buffer + for (CommT i = 0; i < commSize; i++) { + if (i == thisRank) + continue; + + if (numTransfer[i] > 0) { + reqSend_pos[i].wait(); + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; + a_id++) + reqSend_attr[i + a_id * commSize].wait(); + } + } + ctx.print("Done sent"); + + baseOffset = numTransfer[thisRank]; + + for (CommT i = 0; i < commSize; i++) { + if (i == thisRank) + continue; + + if (numReceive[i] > 0) { + reqRecv_pos[i].wait(); + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; + a_id++) + reqRecv_attr[i + a_id * commSize].wait(); + + size_t shape0 = in_pos.shape()[0]; + // Put the particles in place now that the buffer is unused + for (LongElt j = 0; j < numReceive[i]; j++) { + + swapper.copy_in_pos(baseOffset, posRecv, offsetIncoming[i] + j); + swapper.copy_in_all_attrs( + baseOffset, temp_attrs, offsetIncoming[i] + j); + + baseOffset++; + if (baseOffset == shape0) { + error_helper( + "Invalid state. Not enough particles per node. Increase " + "particle alloc factor"); + } + } + } + } + + ctx.print("Done recv"); + + outParticles = baseOffset; + + if (ULTRA_CHECK) { + for (long i = 0; i < baseOffset; i++) { + Console::instance().c_assert( + selector(in_pos[i], attrs.tuple_get(i)) == comm->rank(), "Incorrect node"); + } + } + ctx.print( + format("New number of particles on this node: %ld / max = %ld") % + outParticles % in_pos.shape()[0]); + + LibLSS::copy_array(numTransferStep, numTransfer); + LibLSS::copy_array(numReceiveStep, numReceive); + + LibLSS::copy_array( + offsetReceiveStep, + b_fused(offsetIncoming, _1 + numTransfer[thisRank])); + LibLSS::copy_array(offsetSendStep, offsetRangeTransfer); + } + } + + template < + typename ParticleArray, typename IndexArray, typename CountArray, + typename OffsetArray, + typename AuxiliaryAttributes = NoAuxiliaryAttributes> + void particle_undistribute( + MPI_Communication *comm, ParticleArray &pos_ag, IndexArray &part_idx, + size_t inParticles, size_t target_usedParticles, CountArray &numTransfer, + CountArray &numReceive, OffsetArray &offsetReceive, + OffsetArray &offsetSend, + AuxiliaryAttributes attrs = AuxiliaryAttributes()) { + ConsoleContext ctx("distribute_particles_ag"); + + using boost::extents; + using boost::format; + typedef boost::multi_array LongArray; + typedef LongArray::element LongT; + typedef LongArray::index_range range; + using boost::lambda::_1; + + long thisRank = comm->rank(); + long commSize = comm->size(); + + if (commSize == 1) { + return; + } + + typedef ParticleSwapper Swapper; + Swapper swapper(pos_ag, attrs); + + typename IndexArray::index_gen indices; + + // Step == 0 is very special. It has two boundary: the input to the integrator and the output of IC generation. + // Distribution occurs just after IC generation, technically that's really the + // input at istep==0 + // but when istep==0 we want the redistributed particles as they were for IC + // generation. + + // Reserve some space for request ids + RequestArray reqRecv_pos(extents[commSize]), reqSend_pos(extents[commSize]); + RequestArray reqSend_attr( + extents[AuxiliaryAttributes::numAttributes * commSize]), + reqRecv_attr(extents[AuxiliaryAttributes::numAttributes * commSize]); + + // Schedule exchanges with other nodes for AG data + for (long i = 0; i < commSize; i++) { + if (i == thisRank) + continue; + + LongT offs = offsetReceive[i]; + + // Received becomes send with AG + ctx.print( + format( + "Schedule send with ofs=%d to comm=%d (pos_ag_len=%d len=%d)") % + offs % i % pos_ag.shape()[0] % numReceive[i]); + if (numReceive[i] > 0) { + reqSend_pos[i] = + comm->IsendT(&pos_ag[offs][0], 3 * numReceive[i], i, 0); + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; + a_id++) { + reqSend_attr[i + a_id * commSize] = comm->Isend( + attrs.getArrayData(a_id, offs), numReceive[i], + attrs.mpi_type(a_id), // use the proper MPI type here + i, a_id + 1); + } + } + } + + ctx.print( + format("send scheduled, current_parts = %d, balance = %d") % + inParticles % (long)(target_usedParticles - inParticles)); + + { + typedef UninitializedArray> U_PhaseArray; + LongT refOffset = numTransfer[thisRank]; + // Number of particles to be exchanged. We do not allocate too much here. + LongT exchange_usedParticles = target_usedParticles - refOffset; + + ctx.print( + format("Number of parts to reexchange = %d (refOffset = %d)") % + exchange_usedParticles % refOffset); + + // Create temporary buffer for receiving incoming data + U_PhaseArray pos_ag_recv_p(extents[exchange_usedParticles][3]); + U_PhaseArray::array_type &pos_ag_recv = pos_ag_recv_p.get_array(); + auto temp_attrs = swapper.allocateTemporary(exchange_usedParticles); + + for (long i = 0; i < commSize; i++) { + if (i == thisRank) + continue; + + long offs = offsetSend[i] - refOffset; + + ctx.print( + format("Schedule recv with ofs=%d from comm=%d (len=%d)") % offs % + i % numTransfer[i]); + if (numTransfer[i] > 0) { + reqRecv_pos[i] = + comm->IrecvT(&pos_ag_recv[offs][0], 3 * numTransfer[i], i, 0); + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; + a_id++) { + reqRecv_attr[i + a_id * commSize] = comm->Irecv( + temp_attrs.getArrayData(a_id, offs), numTransfer[i], + temp_attrs.mpi_type(a_id), i, a_id + 1); + } + } + } + ctx.print("Scheduled"); + + // Now wait for all send to settle + for (long i = 0; i < commSize; i++) { + if (i == thisRank) + continue; + + if (numReceive[i] > 0) { + reqSend_pos[i].wait(); + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; + a_id++) + reqSend_attr[i + a_id * commSize].wait(); + } + } + + ctx.print("IO done. Reshuffle"); + + // All data sent, it is safe to modify now + + // Now handle recvs + for (long i = 0; i < commSize; i++) { + if (i == thisRank) + continue; + + if (numTransfer[i] == 0) + continue; + + reqRecv_pos[i].wait(); + for (size_t a_id = 0; a_id < AuxiliaryAttributes::numAttributes; a_id++) + reqRecv_attr[i + a_id * commSize].wait(); + + long offs = offsetSend[i] - refOffset; + + ctx.print( + format("(rank=%d) Copying phase info to ofs=%d") % i % + offsetSend[i]); + + range range_output = + offsetSend[i] <= range() < (offsetSend[i] + numTransfer[i]); + range range_input = offs <= range() < (offs + numTransfer[i]); + auto indices_input = indices[range_input][range()]; + auto indices_output = indices[range_output][range()]; + + // Reposition incoming data in the original buffer + copy_array_rv( + // extract the slice for the given node + pos_ag[indices_output], + // original data in the recv buffer + pos_ag_recv[indices_input]); + +#pragma omp parallel for + for (size_t k = 0; k < numTransfer[i]; k++) { + // This should be extremely simple when optimized by compiler. + // Basically a set of assignment from the arrays in temp_attrs to + // the target arrays in swapper. No loop. Nothing. + swapper.copy_in_all_attrs(k + offsetSend[i], temp_attrs, k + offs); + } + } + + ctx.print( + boost::format("reorder particles (target=%ld)") % + target_usedParticles); + + array::reorder( + part_idx[indices[range(0, target_usedParticles)]], + std::bind( + &Swapper::do_swap, &swapper, std::placeholders::_1, + std::placeholders::_2)); + } + } + + template < + typename ParticleArray, typename ParticleSelector, + typename AuxiliaryAttributes = NoAuxiliaryAttributes> + void particle_redistribute( + BalanceInfo &info, ParticleArray &in_pos, ParticleSelector selector, + AuxiliaryAttributes aux = AuxiliaryAttributes()) { + particle_redistribute( + info.comm, in_pos, info.u_idx->get_array(), + info.localNumParticlesBefore, info.localNumParticlesAfter, + info.numTransfer, info.numReceive, info.offsetReceive, info.offsetSend, + selector, aux); + } + + template < + typename ParticleArray, + typename AuxiliaryAttributes = NoAuxiliaryAttributes> + void particle_undistribute( + BalanceInfo &info, ParticleArray &pos_ag, + AuxiliaryAttributes aux = AuxiliaryAttributes()) { + particle_undistribute( + info.comm, pos_ag, info.u_idx->get_array(), info.localNumParticlesAfter, + info.localNumParticlesBefore, info.numTransfer, info.numReceive, + info.offsetReceive, info.offsetSend, aux); + } + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2017-2020 diff --git a/extra/borg/libLSS/physics/forwards/patch_model.cpp b/extra/borg/libLSS/physics/forwards/patch_model.cpp new file mode 100644 index 0000000..b31157a --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/patch_model.cpp @@ -0,0 +1,219 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/patch_model.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/chain_forward_model.hpp" +#include "libLSS/physics/forwards/patch_model.hpp" +#include "libLSS/physics/forwards/transfer.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/physics/forwards/downgrade.hpp" +#include "libLSS/physics/hades_pt.hpp" +#include "libLSS/physics/hades_log.hpp" +#include "libLSS/tools/overload.hpp" +#include "libLSS/physics/forwards/transfer_ehu.hpp" +#include "libLSS/physics/forwards/primordial.hpp" +#include "libLSS/tools/ptree_proxy_map.hpp" + +#include "libLSS/physics/forwards/adapt_generic_bias.hpp" + +using namespace LibLSS; + +namespace { + class Scaler : public BORGForwardModel { + public: + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + std::string pName; + + Scaler( + MPI_Communication *comm, BoxModel const &box, std::string const &pName_) + : BORGForwardModel(comm, box), pName(pName_) { + setModelParams({{pName, 0.05}}); + } + + PreferredIO getPreferredInput() const override { return PREFERRED_REAL; } + PreferredIO getPreferredOutput() const override { return PREFERRED_REAL; } + + void forwardModel_v2(ModelInput<3> input) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + input.setRequestedIO(PREFERRED_REAL); + hold_input = std::move(input); + } + + void getDensityFinal(ModelOutput<3> output) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + output.setRequestedIO(PREFERRED_REAL); + if (params.find(pName) == params.end()) { + error_helper("Missing " + pName + " parameter."); + } + double const aux = boost::any_cast(params[pName]); + ctx.format("Using scaling %s=%g", pName, aux); + + fwrap(output.getRealOutput()) = aux * fwrap(hold_input.getRealConst()); + } + + void adjointModel_v2(ModelInputAdjoint<3> input) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + input.setRequestedIO(PREFERRED_REAL); + hold_ag_input = std::move(input); + } + + void getAdjointModelOutput(ModelOutputAdjoint<3> output) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + output.setRequestedIO(PREFERRED_REAL); + if (params.find(pName) == params.end()) { + error_helper("Missing " + pName + " parameter."); + } + double const aux = boost::any_cast(params[pName]); + fwrap(output.getRealOutput()) = aux * fwrap(hold_ag_input.getRealConst()); + } + }; + + class FrozenCache : public BORGForwardModel { + public: + ModelOutput<3> hold_output; + std::shared_ptr alt_model; + bool invalid; + + FrozenCache( + MPI_Communication *comm, std::shared_ptr alt_model_) + : BORGForwardModel( + comm, alt_model_->get_box_model(), + alt_model_->get_box_model_output()), + alt_model(alt_model_) { + invalid = true; + } + + PreferredIO getPreferredInput() const override { + return hold_output ? PREFERRED_NONE : alt_model->getPreferredInput(); + } + PreferredIO getPreferredOutput() const override { + return hold_output ? hold_output.current + : alt_model->getPreferredOutput(); + } + + bool densityInvalidated() const override { return invalid; } + + void forwardModel_v2(ModelInput<3> input) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + if (!hold_output) + alt_model->forwardModel_v2(std::move(input)); + } + + void getDensityFinal(ModelOutput<3> output) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + invalid = false; + if (!hold_output) { + ctx.print("Cache invalid. Recompute"); + hold_output = output.makeTempLike(); + alt_model->getDensityFinal(hold_output.shallowClone()); + } else { + ctx.print("Cache valid. Reuse."); + output.setRequestedIO(hold_output.current); + ctx.format( + "output.active = %d, hold.active = %d", output.active, + hold_output.current); + } + output.copyFrom(hold_output); + } + + void adjointModel_v2(ModelInputAdjoint<3> input) override {} + + void getAdjointModelOutput(ModelOutputAdjoint<3> output) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ctx.print("Clear adjoint output"); + boost::apply_visitor( + overload([](auto const *v) {}, [](auto *v) { fwrap(*v) = 0.0; }), + output.getHolder()); + } + + void setModelParams(ModelDictionnary const ¶ms) override { + alt_model->setModelParams(params); + } + + boost::any + getModelParam(std::string const &n, std::string const ¶m) override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + return alt_model->getModelParam(n, param); + } + + void updateCosmo() override { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + alt_model->setCosmoParams(cosmo_params); + if (alt_model->densityInvalidated()) { + ctx.print("Submodel has invalidated its density field."); + invalid = true; + hold_output = ModelOutput<3>(); + } + } + }; +} // namespace + +static std::shared_ptr new_patch_model( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + /* auto transfer_filename = params.get_optional("transfer"); + auto transfer_cic = params.get_optional("use_invert_cic"); + auto transfer_sharp = params.get_optional("use_sharpk");*/ + auto ai = params.get("ai"); + auto af = params.get("af"); + auto k_transition = params.get("k_transition"); + auto part_factor = params.get("part_factor", 1.2); + + BoxModel box2 = box; + box2.N0 *= 2; + box2.N1 *= 2; + box2.N2 *= 2; + + auto transfer1 = std::make_shared(comm, box); + auto transfer2 = std::make_shared(comm, box); + auto inverse_cic = std::make_shared(comm, box2); + + auto lpt = std::make_shared>( + comm, box, box, false, 2, part_factor, ai, af, false); + auto sum = std::make_shared(comm, box); + + transfer1->setupSharpKcut(k_transition, false); + transfer2->setupSharpKcut(k_transition, true); + inverse_cic->setupInverseCIC(0.95); + + auto chain1 = std::make_shared(comm, box); + auto chain1_1 = std::make_shared(comm, box); + chain1->addModel(std::make_shared(comm, box, ai)); + chain1->addModel(std::make_shared(comm, box)); + chain1->addModel(transfer1); + chain1->addModel(lpt); + //chain1->addModel(inverse_cic); + //chain1->addModel(std::make_shared(comm, box2)); + //chain1->addModel(transfer3); + //auto biasModel = ForwardRegistry::instance().get("bias::LinearBias")( + // comm, box, PropertyFromMap()); + // auto biasModel = ForwardRegistry::instance().get("bias::PowerLaw")( + // comm, box, PropertyFromMap()); + auto biasModel = ForwardRegistry::instance().get("bias::ManyPower_1^2")( + comm, box, PropertyFromMap()); + biasModel->setName("bias"); + chain1_1->addModel(chain1); //std::make_shared(comm, chain1)); + chain1_1->addModel(biasModel); + + auto chain2 = std::make_shared(comm, box); + chain2->addModel(transfer2); + chain2->addModel(std::make_shared(comm, box, "aux")); + chain2->addModel(std::make_shared(comm, box, ai, false)); + chain2->addModel(std::make_shared(comm, box, "aux2")); + //chain2->addModel(std::make_shared(comm, box, box, ai, af)); + + sum->addModel(chain1_1); + sum->addModel(chain2); + + return sum; +} + +LIBLSS_REGISTER_FORWARD_IMPL(PATCH_MODEL, new_patch_model); + diff --git a/extra/borg/libLSS/physics/forwards/patch_model.hpp b/extra/borg/libLSS/physics/forwards/patch_model.hpp new file mode 100644 index 0000000..dbf3be0 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/patch_model.hpp @@ -0,0 +1,12 @@ +#pragma once +#ifndef __LIBLSS_PHYSICS_FORWARDS_PATCH_MODEL_HPP +# define __LIBLSS_PHYSICS_FORWARDS_PATCH_MODEL_HPP + +# include "libLSS/physics/sum.hpp" +# include "libLSS/physics/forward_model.hpp" + +# include "libLSS/physics/forwards/registry.hpp" + +LIBLSS_REGISTER_FORWARD_DECL(PATCH_MODEL); + +#endif diff --git a/extra/borg/libLSS/physics/forwards/pm/part_decision.hpp b/extra/borg/libLSS/physics/forwards/pm/part_decision.hpp new file mode 100644 index 0000000..9dbdf10 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/pm/part_decision.hpp @@ -0,0 +1,13 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/pm/part_decision.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PARTICLE_DISTRIBUTE_DECISION_HPP +#define __LIBLSS_PARTICLE_DISTRIBUTE_DECISION_HPP + +#endif diff --git a/extra/borg/libLSS/physics/forwards/pm/plane_xchg.hpp b/extra/borg/libLSS/physics/forwards/pm/plane_xchg.hpp new file mode 100644 index 0000000..9790d58 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/pm/plane_xchg.hpp @@ -0,0 +1,142 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/pm/plane_xchg.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_TOOLS_PLANE_XCHG_HPP +#define __LIBLSS_TOOLS_PLANE_XCHG_HPP + +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/push_operators.hpp" +#include + +namespace LibLSS { + + template + void density_exchange_planes( + MPI_Communication *comm, PlaneArray &&density, Mgr_p &d_mgr, + int extra_planes) { + ConsoleContext ctx("exchanging nearby planes after projection"); + + using boost::extents; + using boost::format; + using boost::lambda::_1; + + typedef Uninit_FFTW_Real_Array U_Array; + MPI_Communication::Request req_send, req_recv; + + long d_N2real = d_mgr->N2real; + long d_N1 = d_mgr->N1; + long d_N2 = d_mgr->N2; + long d_N0 = d_mgr->N0; + long d_startN0 = d_mgr->startN0; + long d_localN0 = d_mgr->localN0; + U_Array tmp_plane_r_p(extents[extra_planes][d_N1][d_N2real]); + + if (d_localN0 == 0) + return; + + U_Array::array_type &tmp_plane_r = tmp_plane_r_p.get_array(); + long high_plane_id = (d_startN0 + d_localN0) % d_N0; + long low_plane_id = d_startN0; + long low_plane_peer = d_mgr->get_peer((d_startN0 + d_N0 - 1) % d_N0); + typedef + typename std::remove_reference::type::reference plane_ref_t; + plane_ref_t plane = density[d_startN0 + d_localN0]; + plane_ref_t low_plane = density[d_startN0]; + + ctx.print( + format("high_id=%d -> peer=%d") % high_plane_id % + d_mgr->get_peer(high_plane_id)); + ctx.print(format("low_id=%d -> peer=%d") % low_plane_id % low_plane_peer); + + // Missing some logic here if the planes are scattered on different nodes (happens for extra_planes > 1) + req_send = comm->IsendT( + &plane[0][0], plane.num_elements(), d_mgr->get_peer(high_plane_id), + high_plane_id); + req_recv = comm->IrecvT( + tmp_plane_r.data(), tmp_plane_r.num_elements(), low_plane_peer, + low_plane_id); + + req_recv.wait(); + + // This should use the fused infrastructure. But it does not support + // sub array yet. + for (long i = 0; i < d_N1; i++) + for (long j = 0; j < d_N2; j++) + push_to::apply(low_plane[i][j], tmp_plane_r[0][i][j]); + + req_send.wait(); + } + + template < + typename OutPlaneArray, typename InPlaneArray, typename Mgr_p> + void density_exchange_planes_ag( + MPI_Communication *comm, OutPlaneArray &loc_density, + InPlaneArray &global_density, Mgr_p &d_mgr, unsigned int extra_planes) { + using boost::format; + using boost::lambda::_1; + typedef Uninit_FFTW_Real_Array U_Array; + + ConsoleContext ctx( + "exchanging nearby planes before taking adjoint gradient"); + MPI_Communication::Request req_send, req_recv; + + long d_N2real = d_mgr->N2real; + long d_N1 = d_mgr->N1; + long d_N2 = d_mgr->N2; + long d_N0 = d_mgr->N0; + long d_startN0 = d_mgr->startN0; + long d_localN0 = d_mgr->localN0; + long high_plane_id = (d_startN0 + d_localN0); + long high_plane_peer = d_mgr->get_peer(high_plane_id % d_N0); + long low_plane_id = d_startN0; + long low_plane_peer = d_mgr->get_peer((d_startN0 + d_N0 - 1) % d_N0); + typedef typename OutPlaneArray::index_range o_range; + typename OutPlaneArray::index_gen o_indices; + typedef typename InPlaneArray::index_range i_range; + typename InPlaneArray::index_gen i_indices; + + if (d_localN0 == 0) + return; + + // Missing some logic here if the planes are scattered on different nodes (happens for extra_planes > 1) + auto loc_view = + loc_density[o_indices[o_range(d_startN0, d_startN0 + d_localN0)] + [o_range()][o_range(0, d_N2)]]; + auto glob_view = + global_density[i_indices[i_range(d_startN0, d_startN0 + d_localN0)] + [i_range()][i_range(0, d_N2)]]; + + copy_array_rv(loc_view, glob_view, false); + + ctx.print( + format("Receiving plane = %d from %d") % high_plane_id % + high_plane_peer); + req_recv = comm->IrecvT( + &loc_density[high_plane_id][0][0], + loc_density[high_plane_id].num_elements(), high_plane_peer, + high_plane_id % d_N0); + ctx.print( + format("Sending plane = %d to %d") % low_plane_id % low_plane_peer); + req_send = comm->IsendT( + &loc_density[low_plane_id][0][0], + loc_density[low_plane_id].num_elements(), low_plane_peer, low_plane_id); + + req_recv.wait(); + req_send.wait(); + } + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.cpp b/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.cpp new file mode 100644 index 0000000..f7530d0 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.cpp @@ -0,0 +1,191 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.cpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#include "../pm/plane_xchg.hpp" + +void BorgQLptModel::qlpt_ic(CArrayRef &deltao, PhaseArrayRef &lctim) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + Cosmology cosmo(cosmo_params); + + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + double volNorm = 1. / (L0 * L1 * L2); + + typedef UninitializedArray< + FFTW_Complex_Array, FFTW_Allocator>> + U_CArray; + typedef U_CArray::array_type Ref_CArray; + + auto &phi0 = potential->get_array(); + + U_CArray tmp_p(mgr->extents_complex(), mgr->allocator_complex); + Ref_CArray &tmp = tmp_p.get_array(); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2_HC; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -1. / ksquared; + std::complex &in_delta = deltao[i][j][k]; + tmp[i][j][k] = fac * in_delta * volNorm; + } + + if (startN0 == 0 && localN0 > 0) { + tmp[0][0][0] = 0; + tmp[0][0][N2_HC - 1] = 0; + tmp[0][N1 / 2][0] = 0; + tmp[0][N1 / 2][N2_HC - 1] = 0; + } + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) { + tmp[N0 / 2][0][0] = 0; + tmp[N0 / 2][0][N2_HC - 1] = 0; + tmp[N0 / 2][N1 / 2][0] = 0; + tmp[N0 / 2][N1 / 2][N2_HC - 1] = 0; + } + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2_HC; k++) { + (tmp_complex_field->get_array())[i][j][k] = tmp[i][j][k]; + } + + lo_mgr->execute_c2r( + synthesis_plan, tmp_complex_field->get_array().data(), phi0.data()); +} + +void BorgQLptModel::qlpt_density_obs(ArrayRef &deltao, size_t numParts) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + bool do_velocities = 0; + + Cosmology cosmo(cosmo_params); + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + + auto &phi0 = potential->get_array(); + + //std::string fname = "phi.h5"; + //H5::H5File f(fname, H5F_ACC_TRUNC); + //CosmoTool::hdf5_write_array(f, "phi", phi0); + + auto array_in_t = lo_mgr->allocate_c2c_array(); + auto &array_in = array_in_t.get_array(); + auto array_out_t = lo_mgr->allocate_c2c_array(); + auto &array_out = array_out_t.get_array(); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double p = phi0[i][j][k]; + std::complex exponent(0, -phi0[i][j][k] / hbar); + array_in[i][j][k] = exp(exponent); + } + + DFT_Manager::Calls::plan_type plan = + lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + std::complex vol(1. / (N0 * N1 * N2), 0); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + std::complex exponent(0, -0.5 * hbar * ksquared * D1); + array_in[i][j][k] = exp(exponent) * array_out[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + std::complex psi = array_out[i][j][k]; + deltao[i][j][k] = std::real(psi * std::conj(psi)) - 1.; + } + + if (do_velocities) { + std::string fname = "psi.h5"; + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "psi", array_out); + CosmoTool::hdf5_write_array(f, "density", deltao); + } + + if (DUMP_BORG_DENSITY) { + std::string fname = str(format("borg_density_%d.h5") % comm->rank()); + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "density", deltao); + } +} + +void BorgQLptModel::qlpt_fwd_model(CArrayRef &deltao, PhaseArrayRef &lctim) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + if (false) { + static int step = 0; + std::string fname = str(format("fwd_ic_%d_%d.h5") % step % comm->rank()); + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "deltao", deltao); + step++; + } + + qlpt_ic(deltao, lctim); +} + +void BorgQLptModel::forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) { + ConsoleContext ctx("BORG forward model rsd density calculation"); +} + +void BorgQLptModel::test_qlpt_velocities(MarkovState &state) {} + +void BorgQLptModel::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + delta_init.setRequestedIO(PREFERRED_FOURIER); + + delta_init.needDestroyInput(); + qlpt_fwd_model(delta_init.getFourier(), lc_timing->get_array()); +} + +void BorgQLptModel::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + delta_output.setRequestedIO(PREFERRED_REAL); + + qlpt_density_obs( + delta_output.getRealOutput(), realInfo.localNumParticlesAfter); + + /* if (!forwardModelHold && !adjointRequired) { + releaseParticles(); + }*/ + forwardModelHold = false; +} +// ARES TAG: num_authors = 1 +// ARES TAG: author(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.hpp b/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.hpp new file mode 100644 index 0000000..a2432e4 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.hpp @@ -0,0 +1,9 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ diff --git a/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt_adj.cpp b/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt_adj.cpp new file mode 100644 index 0000000..9ce4a70 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt_adj.cpp @@ -0,0 +1,206 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/qlpt/borg_fwd_qlpt_adj.cpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +void BorgQLptModel::qlpt_fwd_model_ag( + PhaseArrayRef &lctime, ArrayRef &in_ag, ArrayRef &out_ag) { + ConsoleContext ctx("BORG adjoint model (particles)"); + + Cosmology cosmo(cosmo_params); + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + + auto &phi0 = potential->get_array(); + + auto array_in_t = lo_mgr->allocate_c2c_array(); + auto &array_in = array_in_t.get_array(); + auto array_out_t = lo_mgr->allocate_c2c_array(); + auto &array_out = array_out_t.get_array(); + + auto array_in3_t = lo_mgr->allocate_c2c_array(); + auto &array_in3 = array_in3_t.get_array(); + auto array_out3_t = lo_mgr->allocate_c2c_array(); + auto &array_out3 = array_out3_t.get_array(); + + auto psi_t = lo_mgr->allocate_c2c_array(); + auto &psi = psi_t.get_array(); + + double volNorm = volume / (N0 * N1 * N2); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double p = phi0[i][j][k]; + std::complex exponent(0, -phi0[i][j][k] / hbar); + array_in[i][j][k] = exp(exponent); + } + + auto psi0_t = lo_mgr->allocate_c2c_array(); + auto &psi0 = psi0_t.get_array(); + psi0 = array_in; + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + std::complex vol(1. / (N0 * N1 * N2), 0); + + auto propagator_t = lo_mgr->allocate_c2c_array(); + auto &propagator = propagator_t.get_array(); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + std::complex exponent(0, -0.5 * hbar * ksquared * D1); + propagator[i][j][k] = exp(exponent); + array_in[i][j][k] = exp(exponent) * array_out[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), psi.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), psi.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + array_in[i][j][k] = in_ag[i][j][k] * std::conj(psi[i][j][k]); + array_in3[i][j][k] = std::conj(array_in[i][j][k]); + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + plan = lo_mgr->create_c2c_plan(array_in3.data(), array_out3.data(), -1); + lo_mgr->execute_c2c(plan, array_in3.data(), array_out3.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + array_in[i][j][k] = propagator[i][j][k] * array_out[i][j][k] * vol; + array_in3[i][j][k] = + std::conj(propagator[i][j][k]) * array_out3[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + plan = lo_mgr->create_c2c_plan(array_in3.data(), array_out3.data(), 1); + lo_mgr->execute_c2c(plan, array_in3.data(), array_out3.data()); + lo_mgr->destroy_plan(plan); + + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + std::complex iunit(0, 1 / hbar); + std::complex element = psi0[i][j][k]; + array_in[i][j][k] = -iunit * element * array_out[i][j][k] + + iunit * std::conj(element) * array_out3[i][j][k]; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -1. / ksquared / (N0 * N1 * N2); + + if (std::isinf(fac)) + fac = 0.; + + if (startN0 == 0 && localN0 > 0) { + if (i == 0) { + if (j == 0) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + if (j == N1 / 2) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + } + } + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) { + + if (i == N0 / 2) { + if (j == 0) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + if (j == N1 / 2) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + } + } + + array_in[i][j][k] = fac * array_out[i][j][k]; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + out_ag[i][j][k] = std::real(array_out[i][j][k]); + } +} + +void BorgQLptModel::preallocate() {} + +void BorgQLptModel::adjointModel_v2(ModelInputAdjoint<3> gradient_delta) { + + preallocate(); + + ///re-evaluate redshift distortions from forward run + + ///work backwards from final to initial conditions + + if (gradient_delta) { + gradient_delta.setRequestedIO(PREFERRED_REAL); + hold_in_gradient = std::move(gradient_delta); + } +} + +void BorgQLptModel::getAdjointModelOutput( + ModelOutputAdjoint<3> gradient_delta) { + + gradient_delta.setRequestedIO(PREFERRED_REAL); + qlpt_fwd_model_ag( + *lc_timing, hold_in_gradient.getReal(), gradient_delta.getRealOutput()); + + clearAdjointGradient(); +} + +void BorgQLptModel::clearAdjointGradient() {} +// ARES TAG: num_authors = 1 +// ARES TAG: author(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 diff --git a/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.cpp b/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.cpp new file mode 100644 index 0000000..da13bf9 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.cpp @@ -0,0 +1,239 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.cpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#include "../pm/plane_xchg.hpp" + + +void BorgQLptRsdModel::qlpt_rsd_ic(CArrayRef &deltao, PhaseArrayRef &lctim) { + ///set cosmological parameters + ///Initial density is scaled to initial redshift!!! + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + Cosmology cosmo(cosmo_params); + + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + double Hubble = cosmo.Hubble(anh) / cosmo_params.h; ///km /sec /(Mpc/h) + + double volNorm = 1. / (L0 * L1 * L2); + + typedef UninitializedArray< + FFTW_Complex_Array, FFTW_Allocator>> + U_CArray; + typedef U_CArray::array_type Ref_CArray; + + auto &phi0 = potential->get_array(); + + U_CArray tmp_p(mgr->extents_complex(), mgr->allocator_complex); + Ref_CArray &tmp = tmp_p.get_array(); + +#pragma omp parallel for + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2_HC; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), + kmode(k, N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -1. / ksquared; + std::complex &in_delta = deltao[i][j][k]; + tmp[i][j][k] = fac * in_delta * volNorm; + } + + if (startN0 == 0 && localN0 > 0) { + tmp[0][0][0] = 0; + tmp[0][0][N2_HC - 1] = 0; + tmp[0][N1 / 2][0] = 0; + tmp[0][N1 / 2][N2_HC - 1] = 0; + } + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) { + tmp[N0 / 2][0][0] = 0; + tmp[N0 / 2][0][N2_HC - 1] = 0; + tmp[N0 / 2][N1 / 2][0] = 0; + tmp[N0 / 2][N1 / 2][N2_HC - 1] = 0; + } + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2_HC; k++) { + (tmp_complex_field->get_array())[i][j][k] = tmp[i][j][k]; + } + + lo_mgr->execute_c2r( + synthesis_plan, tmp_complex_field->get_array().data(), phi0.data()); + +} + +void BorgQLptRsdModel::qlpt_rsd_density_obs(ArrayRef &deltao, size_t numParts) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + Cosmology cosmo(cosmo_params); + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + + double A = 0.35; + double beta = 1.58; + double ff = pow(cosmo_params.omega_m, 0.55); + + auto& phi0 = potential->get_array(); + + auto array_in_t = lo_mgr->allocate_c2c_array(); + auto& array_in = array_in_t.get_array(); + auto array_out_t = lo_mgr->allocate_c2c_array(); + auto& array_out = array_out_t.get_array(); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + std::complex exponent(0, -phi0[i][j][k]/hbar); + array_in[i][j][k] = exp(exponent); + } + + DFT_Manager::Calls::plan_type plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + std::complex vol(1./(N0*N1*N2), 0); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), + kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + std::complex exponent(0., -0.5 * hbar * D1 * ksquared); + array_in[i][j][k] = exp(exponent) * array_out[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + std::complex psi = array_out[i][j][k]; + + double rho = std::real(psi * std::conj(psi)); + array_in[i][j][k] = pow(A,0.5) * pow(rho, (beta-1.)/2.) * psi; //chi0 + + deltao[i][j][k] = std::real(psi * std::conj(psi)) - 1.; + } + + //std::string fname = str(format("borg_density_%d.h5") % step); + //H5::H5File f(fname, H5F_ACC_TRUNC); + //CosmoTool::hdf5_write_array(f, "density", deltao); + //step += 1; + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); //array_out is FFT(chi_0) + lo_mgr->destroy_plan(plan); + + double ee[3] = {0.,0.,1.}; //FIXME: hardcoded for los parallel to z-axis. + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), + kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + + double prod = (kk[0] * ee[0] + kk[1] * ee[1] + kk[2] * ee[2]); + std::complex exponent(0, -0.5 * hbar * D1 * (ksquared + ff * prod * prod)); + + array_in[i][j][k] = exp(exponent) * array_out[i][j][k] * vol; + + } + + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + std::complex chi = array_out[i][j][k]; + + deltao[i][j][k] = std::real(chi * std::conj(chi)); + } + + + + //array::density_rescale(deltao, nmean); + + if (DUMP_BORG_DENSITY) { + std::string fname = str(format("borg_density_%d.h5") % comm->rank()); + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "density", deltao); + } + + +} + + +void BorgQLptRsdModel::qlpt_rsd_fwd_model(CArrayRef &deltao, PhaseArrayRef &lctim) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + if (false) { + static int step = 0; + std::string fname = str(format("fwd_ic_%d_%d.h5") % step % comm->rank()); + H5::H5File f(fname, H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "deltao", deltao); + step++; + } + + qlpt_rsd_ic(deltao, lctim); +} + + +void BorgQLptRsdModel::forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) { + ConsoleContext ctx("BORG forward model rsd density calculation"); +} + + +void BorgQLptRsdModel::test_qlpt_rsd_velocities(MarkovState &state) {} + + +void BorgQLptRsdModel::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + delta_init.setRequestedIO(PREFERRED_FOURIER); + + delta_init.needDestroyInput(); + qlpt_rsd_fwd_model(delta_init.getFourier(), lc_timing->get_array()); + +} + + +void BorgQLptRsdModel::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + delta_output.setRequestedIO(PREFERRED_REAL); + + qlpt_rsd_density_obs(delta_output.getRealOutput(), realInfo.localNumParticlesAfter); + + /* if (!forwardModelHold && !adjointRequired) { + releaseParticles(); + }*/ + forwardModelHold = false; +} +// ARES TAG: num_authors = 1 +// ARES TAG: author(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.hpp b/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.hpp new file mode 100644 index 0000000..8ff6876 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.hpp @@ -0,0 +1,9 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ diff --git a/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd_adj.cpp b/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd_adj.cpp new file mode 100644 index 0000000..7760d81 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd_adj.cpp @@ -0,0 +1,296 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/qlpt_rsd/borg_fwd_qlpt_rsd_adj.cpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +void BorgQLptRsdModel::qlpt_rsd_fwd_model_ag( + PhaseArrayRef &lctime, ArrayRef &in_ag, ArrayRef &out_ag) { + ConsoleContext ctx("BORG adjoint model (particles)"); + + Cosmology cosmo(cosmo_params); + double an = af; ///set position ics at r_{0}, calculate till present epoch + double anh = + af; ///velocities are created at v_{0-1/2}, calculate till present epoch + + auto &phi0 = potential->get_array(); + + auto array_in_t = lo_mgr->allocate_c2c_array(); + auto &array_in = array_in_t.get_array(); + auto array_out_t = lo_mgr->allocate_c2c_array(); + auto &array_out = array_out_t.get_array(); + + auto psi0_t = lo_mgr->allocate_c2c_array(); + auto &psi0 = psi0_t.get_array(); + auto psi_t = lo_mgr->allocate_c2c_array(); + auto &psi = psi_t.get_array(); + auto propagator_t = lo_mgr->allocate_c2c_array(); + auto &propagator = propagator_t.get_array(); + auto propagator_rsd_t = lo_mgr->allocate_c2c_array(); + auto &propagator_rsd = propagator_rsd_t.get_array(); + auto chi_t = lo_mgr->allocate_c2c_array(); + auto &chi = chi_t.get_array(); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + std::complex exponent(0, -phi0[i][j][k] / hbar); + psi0[i][j][k] = exp(exponent); + } + + DFT_Manager::Calls::plan_type plan = + lo_mgr->create_c2c_plan(psi0.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, psi0.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + std::complex vol(1. / (N0 * N1 * N2), 0); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + std::complex exponent(0, -0.5 * hbar * D1 * ksquared); + propagator[i][j][k] = exp(exponent); + array_in[i][j][k] = propagator[i][j][k] * array_out[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), psi.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), psi.data()); + lo_mgr->destroy_plan(plan); + + double A = 0.35; + double beta = 1.58; + double ff = pow(cosmo_params.omega_m, 0.55); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double rho = std::real(psi[i][j][k] * std::conj(psi[i][j][k])); + array_in[i][j][k] = + pow(A, 0.5) * pow(rho, (beta - 1.) / 2.) * psi[i][j][k]; //chi0 + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c( + plan, array_in.data(), array_out.data()); //array_out is FFT(chi_0) + lo_mgr->destroy_plan(plan); + + double ee[3] = {0., 0., 1.}; //FIXME: hardcoded for los parallel to z-axis. +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + + double prod = (kk[0] * ee[0] + kk[1] * ee[1] + kk[2] * ee[2]); + std::complex exponent( + 0, -0.5 * hbar * D1 * (ksquared + ff * prod * prod)); + propagator_rsd[i][j][k] = exp(exponent); + array_in[i][j][k] = propagator_rsd[i][j][k] * array_out[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), chi.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), chi.data()); + lo_mgr->destroy_plan(plan); + + // all elements ready. start to compute gradient. + + auto array_in2_t = lo_mgr->allocate_c2c_array(); + auto &array_in2 = array_in2_t.get_array(); + auto array_out2_t = lo_mgr->allocate_c2c_array(); + auto &array_out2 = array_out2_t.get_array(); + + auto array_in3_t = lo_mgr->allocate_c2c_array(); + auto &array_in3 = array_in3_t.get_array(); + auto array_out3_t = lo_mgr->allocate_c2c_array(); + auto &array_out3 = array_out3_t.get_array(); + + auto array_in4_t = lo_mgr->allocate_c2c_array(); + auto &array_in4 = array_in4_t.get_array(); + auto array_out4_t = lo_mgr->allocate_c2c_array(); + auto &array_out4 = array_out4_t.get_array(); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + array_in[i][j][k] = in_ag[i][j][k] * std::conj(chi[i][j][k]); + array_in3[i][j][k] = std::conj(array_in[i][j][k]); + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + plan = lo_mgr->create_c2c_plan(array_in3.data(), array_out3.data(), -1); + lo_mgr->execute_c2c(plan, array_in3.data(), array_out3.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + array_in[i][j][k] = propagator_rsd[i][j][k] * array_out[i][j][k] * vol; + array_in3[i][j][k] = + std::conj(propagator_rsd[i][j][k]) * array_out3[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + plan = lo_mgr->create_c2c_plan(array_in3.data(), array_out3.data(), 1); + lo_mgr->execute_c2c(plan, array_in3.data(), array_out3.data()); + lo_mgr->destroy_plan(plan); + + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double rho = std::real(psi[i][j][k] * std::conj(psi[i][j][k])); + array_in[i][j][k] = + pow(A, 0.5) * 0.5 * (beta + 1.) * pow(rho, 0.5 * (beta - 1)) * + array_out[i][j][k] + + pow(A, 0.5) * 0.5 * (beta - 1) * pow(rho, 0.5 * (beta - 3)) * + std::conj(psi[i][j][k]) * std::conj(psi[i][j][k]) * + array_out3[i][j][k]; + array_in3[i][j][k] = + pow(A, 0.5) * 0.5 * (beta - 1) * pow(rho, 0.5 * (beta - 3)) * + psi[i][j][k] * psi[i][j][k] * array_out[i][j][k] + + pow(A, 0.5) * 0.5 * (beta + 1.) * pow(rho, 0.5 * (beta - 1)) * + array_out3[i][j][k]; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + plan = lo_mgr->create_c2c_plan(array_in3.data(), array_out3.data(), -1); + lo_mgr->execute_c2c(plan, array_in3.data(), array_out3.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + array_in[i][j][k] = propagator[i][j][k] * array_out[i][j][k] * vol; + array_in3[i][j][k] = + std::conj(propagator[i][j][k]) * array_out3[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + plan = lo_mgr->create_c2c_plan(array_in3.data(), array_out3.data(), 1); + lo_mgr->execute_c2c(plan, array_in3.data(), array_out3.data()); + lo_mgr->destroy_plan(plan); + + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + std::complex iunit(0, 1 / hbar); + std::complex element = psi0[i][j][k]; + array_in[i][j][k] = -iunit * element * array_out[i][j][k] + + +iunit * std::conj(element) * array_out3[i][j][k]; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), -1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + double kk[3] = {kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double fac = -1. / ksquared; + + if (std::isinf(fac)) + fac = 0.; + + if (startN0 == 0 && localN0 > 0) { + if (i == 0) { + if (j == 0) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + if (j == N1 / 2) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + } + } + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) { + + if (i == N0 / 2) { + if (j == 0) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + if (j == N1 / 2) { + if (k == 0 or k == N2_HC - 1) { + fac = 0.; + } + } + } + } + array_in[i][j][k] = fac * array_out[i][j][k] * vol; + } + + plan = lo_mgr->create_c2c_plan(array_in.data(), array_out.data(), 1); + lo_mgr->execute_c2c(plan, array_in.data(), array_out.data()); + lo_mgr->destroy_plan(plan); + +#pragma omp parallel for collapse(3) + for (int i = startN0; i < startN0 + localN0; i++) + for (int j = 0; j < N1; j++) + for (int k = 0; k < N2; k++) { + out_ag[i][j][k] = std::real(array_out[i][j][k]); + } +} + +void BorgQLptRsdModel::preallocate() {} + +void BorgQLptRsdModel::adjointModel_v2(ModelInputAdjoint<3> gradient_delta) { + + preallocate(); + + ///re-evaluate redshift distortions from forward run + + ///work backwards from final to initial conditions + + if (gradient_delta) { + gradient_delta.setRequestedIO(PREFERRED_REAL); + hold_in_gradient = std::move(gradient_delta); + } +} + +void BorgQLptRsdModel::getAdjointModelOutput( + ModelOutputAdjoint<3> gradient_delta) { + + gradient_delta.setRequestedIO(PREFERRED_REAL); + qlpt_rsd_fwd_model_ag( + *lc_timing, hold_in_gradient.getReal(), gradient_delta.getRealOutput()); + + clearAdjointGradient(); +} + +void BorgQLptRsdModel::clearAdjointGradient() {} + +// ARES TAG: num_authors = 1 +// ARES TAG: author(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 diff --git a/extra/borg/libLSS/physics/forwards/softplus.cpp b/extra/borg/libLSS/physics/forwards/softplus.cpp new file mode 100644 index 0000000..27d8bba --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/softplus.cpp @@ -0,0 +1,89 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/softplus.cpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/physics/forwards/softplus.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/tools/ptree_proxy.hpp" + +using namespace LibLSS; + +void ForwardSoftPlus::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_REAL); + + hold_input = std::move(delta_init); +} + +void ForwardSoftPlus::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(PREFERRED_REAL); + auto w_delta_init = fwrap(hold_input.getRealConst()) + bias_value; + auto w_delta_output = fwrap(delta_output.getRealOutput()); + + auto basic_softplus = + std::log(1.0 + std::exp(hardness * w_delta_init)) / hardness; + + w_delta_output = + mask((hardness * w_delta_init) > 10.0, w_delta_init, basic_softplus) - bias_value; +} + +void ForwardSoftPlus::setHardness(double h) { hardness = h; } + +void ForwardSoftPlus::setBiasValue(double b) { bias_value = b; } + +void ForwardSoftPlus::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + hold_ag_input = std::move(in_gradient_delta); +} + +void ForwardSoftPlus::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_REAL); + auto w_in_gradient = fwrap(hold_ag_input.getRealConst()); + auto w_out_gradient = fwrap(out_gradient_delta.getRealOutput()); + auto w_delta_init = fwrap(hold_input.getRealConst()) + bias_value; + + // FIXME: Being lazy and abusing the autowrap API here. + auto constantGradient = + fwrap(b_fused_idx([](auto... x) { return 1.0; })); + auto basic_gradient = 1.0 / (1.0 + std::exp(-hardness * w_delta_init)); + + w_out_gradient = + mask((hardness * w_delta_init) > 10.0, constantGradient, basic_gradient) * + w_in_gradient; +} + +static std::shared_ptr build_softplus( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + auto hardness = params.get("hardness"); + auto bias_value = params.get("bias_value", 1.0); + + // TODO: Setup transfer function + auto model = std::make_shared(comm, box); + + model->setBiasValue(bias_value); + model->setHardness(hardness); + return model; +} + +LIBLSS_REGISTER_FORWARD_IMPL(Softplus, build_softplus); + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/softplus.hpp b/extra/borg/libLSS/physics/forwards/softplus.hpp new file mode 100644 index 0000000..1997f07 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/softplus.hpp @@ -0,0 +1,70 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/softplus.hpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_FORWARD_SOFTPLUS_HPP +# define __LIBLSS_HADES_FORWARD_SOFTPLUS_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * This class handles the convolution of a real field by some Fourier kernel. + */ + class ForwardSoftPlus : public BORGForwardModel { + public: + using BORGForwardModel::CArrayRef; + + protected: + double hardness; + double bias_value; + + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + + public: + /** + * Constructor. + */ + explicit ForwardSoftPlus(MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box), hardness(1.0), bias_value(1.0) { + ensureInputEqualOutput(); + } + + virtual PreferredIO getPreferredInput() const { return PREFERRED_REAL; } + virtual PreferredIO getPreferredOutput() const { return PREFERRED_REAL; } + + virtual void forwardModel_v2(ModelInput<3> delta_init); + virtual void getDensityFinal(ModelOutput<3> delta_output); + + void setBiasValue(double b); + void setHardness(double h); + + virtual void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta); + virtual void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta); + + virtual void forwardModelRsdField(ArrayRef &, double *) {} + + virtual void releaseParticles() {} + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(Softplus); + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/transfer.cpp b/extra/borg/libLSS/physics/forwards/transfer.cpp new file mode 100644 index 0000000..5229f83 --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/transfer.cpp @@ -0,0 +1,161 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/transfer.cpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/physics/forwards/transfer.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/tools/ptree_proxy.hpp" + +using namespace LibLSS; + +void ForwardTransfer::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_FOURIER); + + hold_input = std::move(delta_init); +} + +void ForwardTransfer::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + delta_output.setRequestedIO(PREFERRED_FOURIER); + auto w_delta_init = fwrap(hold_input.getFourierConst()); + auto w_delta_output = fwrap(delta_output.getFourierOutput()); + + w_delta_output = w_delta_init * fwrap(*Tk); +} + +void ForwardTransfer::setupInverseCIC(double smoother) { + size_t N0 = lo_mgr->N0, N1 = lo_mgr->N1, N2 = lo_mgr->N2; + size_t hN0 = N0 / 2; + size_t hN1 = N1 / 2; + size_t hN2 = N2 / 2; + double const regul = std::sin(M_PI * smoother) / (M_PI * smoother); + auto sinc = [regul, smoother](double x) { + return (std::abs(x) < smoother) ? (std::sin(M_PI * x) / (M_PI * x)) : regul; + }; + auto cic_Kernel = + b_fused_idx([&](ssize_t i, ssize_t j, ssize_t k) { + if (i > hN0) + i -= N0; + if (j > hN1) + j -= N1; + if (k > hN2) + k -= N2; + double r = 1.0; + if (i != 0) + r *= sinc(double(i) / N0); + if (j != 0) + r *= sinc(double(j) / N1); + if (k != 0) + r *= sinc(double(k) / N2); + assert(r != 0); + return 1.0 / (r * r); + }); + + Tk = std::move(lo_mgr->allocate_ptr_complex_array()); + + fwrap(*Tk) = cic_Kernel; +} + +void ForwardTransfer::setupSharpKcut(double cut, bool reversed) { + size_t N0 = lo_mgr->N0, N1 = lo_mgr->N1, N2 = lo_mgr->N2; + double const cut2 = cut * cut; + size_t hN0 = N0 / 2; + size_t hN1 = N1 / 2; + size_t hN2 = N2 / 2; + auto sharp_Kernel = + b_fused_idx([&](ssize_t i, ssize_t j, ssize_t k) { + if (i > hN0) + i -= N0; + if (j > hN1) + j -= N1; + if (k > hN2) + k -= N2; + double r = 0.0; + if (i != 0) + r += CosmoTool::square(2*M_PI/L0*double(i)); + if (j != 0) + r += CosmoTool::square(2*M_PI/L1*double(j)); + if (k != 0) + r += CosmoTool::square(2*M_PI/L2*double(k)); + return r < cut2 ? 1.0 : 0.0; + }); + + Tk = std::move(lo_mgr->allocate_ptr_complex_array()); + + if (reversed) + fwrap(*Tk) = 1.0 - fwrap(sharp_Kernel); + else + fwrap(*Tk) = sharp_Kernel; +} + +void ForwardTransfer::setTransfer( + std::shared_ptr Tk_) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + Tk = Tk_; +} + +void ForwardTransfer::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + hold_ag_input = std::move(in_gradient_delta); +} + +void ForwardTransfer::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + auto w_in_gradient = fwrap(hold_ag_input.getFourierConst()); + auto w_out_gradient = fwrap(out_gradient_delta.getFourierOutput()); + + w_out_gradient = w_in_gradient * fwrap(*Tk); +} + +static std::shared_ptr build_transfer( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + auto transfer_filename = params.get_optional("transfer"); + auto transfer_cic = params.get_optional("use_invert_cic"); + auto transfer_sharp = params.get_optional("use_sharpk"); + + // TODO: Setup transfer function + auto model = std::make_shared(comm, box); + + if (transfer_filename) { + auto Tk = model->lo_mgr->allocate_ptr_complex_array(); + H5::H5File f(*transfer_filename, H5F_ACC_RDONLY); + try { + CosmoTool::hdf5_read_array(f, "transfer", Tk->get_array(), false, true); + } catch (CosmoTool::InvalidDimensions const &) { + error_helper( + "Provided transfer function does not have the correct shape."); + } + model->setTransfer(std::move(Tk)); + } else if (transfer_cic && *transfer_cic) { + model->setupInverseCIC(params.get("smoother")); + } else if (transfer_sharp && *transfer_sharp) { + model->setupSharpKcut(params.get("k_max")); + } else { + error_helper("Transfer function non specified"); + } + return model; +} + +LIBLSS_REGISTER_FORWARD_IMPL(Transfer, build_transfer); + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/forwards/transfer.hpp b/extra/borg/libLSS/physics/forwards/transfer.hpp new file mode 100644 index 0000000..cbab66f --- /dev/null +++ b/extra/borg/libLSS/physics/forwards/transfer.hpp @@ -0,0 +1,80 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/forwards/transfer.hpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_FORWARD_TRANSFER_HPP +# define __LIBLSS_HADES_FORWARD_TRANSFER_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * This class handles the convolution of a real field by some Fourier kernel. + */ + class ForwardTransfer : public BORGForwardModel { + public: + using BORGForwardModel::CArrayRef; + + protected: + std::shared_ptr Tk; + + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + + public: + /** + * Constructor. + */ + explicit ForwardTransfer( + MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box) { + ensureInputEqualOutput(); + } + + PreferredIO getPreferredInput() const override { return PREFERRED_FOURIER; } + PreferredIO getPreferredOutput() const override { return PREFERRED_FOURIER; } + + bool densityInvalidated() const override { return false; } + + void forwardModel_v2(ModelInput<3> delta_init) override; + void getDensityFinal(ModelOutput<3> delta_output) override; + + /** + * Set the transfer function, it is copied inside the + * object such that the initial array can be discarded. + * + * @param Tk 3d transfer function + */ + void setTransfer(std::shared_ptr Tk_); + + void setupInverseCIC(double smoother); + void setupSharpKcut(double cut, bool reversed = false); + + void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) override; + void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta) override; + + void forwardModelRsdField(ArrayRef &, double *) override {} + + void releaseParticles() override {} + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(Transfer); + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/likelihoods/eft.hpp b/extra/borg/libLSS/physics/likelihoods/eft.hpp new file mode 100644 index 0000000..9454345 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/eft.hpp @@ -0,0 +1,343 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/eft.hpp + Copyright (C) 2018-2019 Franz Elsner <> + Copyright (C) 2019-2021 Fabian Schmidt + Copyright (C) 2019-2021 Martin Reinecke + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_EFT_LIKELIHOOD_HPP +#define __LIBLSS_EFT_LIKELIHOOD_HPP + +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include +#include "libLSS/physics/likelihoods/base.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" + +namespace LibLSS { + + namespace detail_EFT { + + namespace ph = std::placeholders; + using DFT_Manager = FFTW_Manager_3d; + using U_Array = Uninit_FFTW_Real_Array; + using U_CArray = Uninit_FFTW_Complex_Array; + using U_ArrayRef = U_Array::array_type; + using U_CArrayRef = U_CArray::array_type; + + template + struct myarr { + T arr; + typename T::array_type ref; + template + myarr(const T1 &extent, const T2 &alloc) + : arr(extent, alloc), ref(arr.get_array()) {} + }; + + class EFTLikelihood { + protected: + bool have_sharpk_data; + long N0, N1, N2, N2_HC, startN0, localN0; + double L0, L1, L2; + double lambda; + double ctmpmean; // \vec k=0 value obtained in sharpk_filter + + struct Arrs { + MPI_Communication &comm; + DFT_Manager mgr; + myarr tmp; + myarr ctmp; + myarr sharpk_data, sharpk_mu; + FCalls::plan_type analysis_plan; + FCalls::plan_type synthesis_plan; + + Arrs(MPI_Communication &comm_, size_t N0, size_t N1, size_t N2) + : comm(comm_), mgr(N0, N1, N2, &comm), + tmp(mgr.extents_real(), mgr.allocator_real), + ctmp(mgr.extents_complex(), mgr.allocator_complex), + sharpk_data(mgr.extents_real(), mgr.allocator_real), + sharpk_mu(mgr.extents_real(), mgr.allocator_real) { + myarr tmp(mgr.extents_real(), mgr.allocator_real); + analysis_plan = mgr.create_r2c_plan(tmp.ref.data(), ctmp.ref.data()); + synthesis_plan = mgr.create_c2r_plan(ctmp.ref.data(), tmp.ref.data()); + } + }; + std::unique_ptr arrs; + static constexpr size_t numberLikelihoodParams = + 3; // density, sigma_0, lnPprior + + // apply sharp-k cut to field: modes with k > limit are set to zero + // - also sets to zero \vec k==0 mode -> subtract mean + size_t sharpk_filter(U_ArrayRef &in, U_ArrayRef &out, double limit) { + auto ctmp = arrs->ctmp.ref; + double norm = 1.0 / (N0 * N1 * N2); + arrs->mgr.execute_r2c(arrs->analysis_plan, in.data(), ctmp.data()); + + // save mean of field, i.e. \vec k=0 value divided by N^3, needed + // for data + if (startN0 == 0 && localN0 > 0) { + ctmpmean = ctmp[0][0][0].real() * norm; + } + + size_t cnt = 0; +#pragma omp parallel for collapse(3) reduction(+ : cnt) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2_HC; k++) { + double kk[3] = { + kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + if (ksquared > limit * limit || ksquared < 1.e-15) + ctmp[i][j][k] = 0.; + else { + cnt += ((k == 0) || (k == N2_HC - 1)) ? 1 : 2; + ctmp[i][j][k] *= norm; + } + } + + arrs->mgr.execute_c2r(arrs->synthesis_plan, ctmp.data(), out.data()); + + // return _local_ mode count + return cnt; + } + + // copied from gaussian.hpp: equally applicable here + static inline double log_proba(double d, double rho, double sigma_0) { + return CosmoTool::square((d - rho) / sigma_0); + } + + static inline double + diff_log_proba(double d, double rho, double sigma_0, bool mask) { + return mask ? ((d - rho) / (sigma_0 * sigma_0)) : 0; + } + + template + static inline double + gen_sample(RandomGen &rgen, double rho, double sigma_0) { + // add trivial mean, which will be divided by in data preparation + return 1. + rgen.gaussian() * sigma_0 + rho; + } + + public: + EFTLikelihood(LikelihoodInfo const &info = LikelihoodInfo()) + : have_sharpk_data(false) { + auto comm(Likelihood::getMPI(info)); + auto grid = + Likelihood::query(info, Likelihood::GRID); + N0 = grid[0]; + N1 = grid[1]; + N2 = grid[2]; + N2_HC = N2 / 2 + 1; + arrs.reset(new Arrs(*comm, N0, N1, N2)); + startN0 = arrs->mgr.startN0; + localN0 = arrs->mgr.localN0; + L0 = Likelihood::gridSide(info)[0]; + L1 = Likelihood::gridSide(info)[1]; + L2 = Likelihood::gridSide(info)[2]; + lambda = Likelihood::query(info, "EFT_Lambda"); + } + + template + auto sample(RandomGen &rgen, TupleLike tuple_data) { + static_assert( + std::tuple_size::value == numberLikelihoodParams); + + // same procedure as to get 'sharpk_mu' in log_probability: + // take tuple_data<0>, apply sharp-k filter in Fourier space and IFT + auto mu = std::get<0>( + tuple_data); // is delta_lambda of EFTbias, multiplied by mask array + auto tmp = arrs->tmp.ref; +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) + tmp[i][j][k] = mu[i][j][k]; + sharpk_filter(tmp, arrs->sharpk_mu.ref, lambda); + + // this is a 3D array now. + auto sigma_0 = std::get<1>(tuple_data); + + // only OK if sigma_0 has constant value everywhere + // - take care of zero-width slabs + double sigma0_value = localN0 ? sigma_0[startN0][0][0] : 1.; + // debug output + Console::instance().format( + "Sampling with sigma_0 = %g.", sigma0_value); + + return b_va_fused( + std::bind(gen_sample, std::ref(rgen), ph::_1, ph::_2), + arrs->sharpk_mu.ref, std::move(sigma_0)); + } + + template + double log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) { + static_assert( + std::tuple_size::value == numberLikelihoodParams); + + // The tuple from the bias model currently holds + // mu=delta_lambda, sigma_0, prior(bias) + auto mu = std::get<0>( + tuple_data); // is delta_lambda of EFTbias, multiplied by mask array + auto sigma_0 = std::get<1>(tuple_data); + // this is prior on bias parameters: + auto lnPprior = std::get<2>(tuple_data); + + // obtain sharp-k filtered data, if we don't have them already + if (!have_sharpk_data) { + auto tmp = arrs->tmp.ref; +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + tmp[i][j][k] = data[i][j][k]; + } + + sharpk_filter(tmp, arrs->sharpk_data.ref, lambda); + + // divide data by mean to obtain \delta_g + // - first, broadcast ctmpmean computed in sharpk_filter to all threads + arrs->comm.broadcast_t(&ctmpmean, 1, 0); + Console::instance().format( + "Mean of data: %.6e.", ctmpmean); +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + arrs->sharpk_data.ref[i][j][k] /= ctmpmean; + } + + have_sharpk_data = true; + } + + // Fourier-transform mu, apply sharp-k filter and Fourier-transform back + // result is in sharpk_mu + auto tmp = arrs->tmp.ref; +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) + tmp[i][j][k] = mu[i][j][k]; + // Nmodes is the number of modes that pass sharp-k filter; + // needed for correct normalization + size_t Nmodes_local = sharpk_filter(tmp, arrs->sharpk_mu.ref, lambda); + + // Now evaluate likelihood, following gaussian.hpp + + // I. Normalization + // - note that this form of likelihood ONLY works for trivial mask + // - desired _global_ normalization is + // Nmodes * ln( N_g^3 sigma_0^2 ) + // - hence take Nmodes = N_modes(slab) here + + // only OK if sigma_0 has constant value everywhere + // - take care of zero-width slabs + double sigma0_value = localN0 ? sigma_0[startN0][0][0] : 1.; + double norm = -0.5 * double(Nmodes_local) * + std::log( + double(N0) * double(N1) * double(N2) * sigma0_value * + sigma0_value); + + // II. Likelihood proper + // - compute chi2 + double chi2 = 0; + size_t cntmask = 0; // count pixels after mask (for check) +#pragma omp parallel for collapse(3) reduction(+ : chi2, cntmask) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + if (mask[i][j][k]) { + chi2 += log_proba( + arrs->sharpk_data.ref[i][j][k], + arrs->sharpk_mu.ref[i][j][k], sigma_0[i][j][k]); + cntmask++; + } + } + + // convert from chi2 to ln(likelihood) + chi2 *= -0.5; + + // if in thread 0, add prior + double lpp = 0.; + if (arrs->comm.rank() == 0) + lpp = lnPprior[0][0][0]; + + Console::instance().format( + "chi2 = %.7e, norm = %g, lnPprior = %.7e (sigma_0 = %g; Nmodes = " + "%zu, startN0 = %zu, localN0 = %zu, cntmask = %zu)", + chi2, norm, lpp, sigma0_value, Nmodes_local, startN0, localN0, + cntmask); + + return chi2 + norm + lpp; + } + + // Compute the gradient of the log probability, convention is that this function + // accepts a tuple, the first element being the poisson intensity. + // Other elements are discarded. + // The gradient is written in the output array, which must have the same shape + // as the input virtual arrays. + // L(b_0, b_1, ...) + // param is the i index in b_i. + // tuple_data must have the adequate tuple size to account for all "b_i". + template + auto diff_log_probability( + const DataArray &data, TupleLike tuple_data, const Mask &mask) { + static_assert( + std::tuple_size::value == numberLikelihoodParams); + + // The tuple from the bias model currently holds + // mu=delta_lambda, sigma_0 + auto mu = std::get<0>(tuple_data); // is delta_lambda of EFTbias + auto sigma_0 = std::get<1>(tuple_data); + + auto tmp = arrs->tmp.ref; + // apply sharp-k cut as in log_probability + if (!have_sharpk_data) { +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) + tmp[i][j][k] = data[i][j][k]; + sharpk_filter(tmp, arrs->sharpk_data.ref, lambda); + have_sharpk_data = true; + } + +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) + tmp[i][j][k] = mu[i][j][k]; + sharpk_filter(tmp, arrs->sharpk_mu.ref, lambda); + + return std::make_tuple(b_va_fused( + &diff_log_proba, arrs->sharpk_data.ref, arrs->sharpk_mu.ref, + std::move(sigma_0), mask)); + + // FS: notice that in general (in the presence of non-binary mask) we would also have + // sharp-k filter the resulting array before returning; we will skip this for now + } + }; + } // namespace detail_EFT + + using detail_EFT::EFTLikelihood; + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 3 +// ARES TAG: name(0) = Franz Elsner +// ARES TAG: year(0) = 2018-2019 +// ARES TAG: email(0) = +// ARES TAG: name(1) = Fabian Schmidt +// ARES TAG: year(1) = 2019-2021 +// ARES TAG: email(1) = fabians@mpa-garching.mpg.de +// ARES TAG: name(2) = Martin Reinecke +// ARES TAG: year(2) = 2019-2021 +// ARES TAG: email(2) = martin@mpa-garching.mpg.de diff --git a/extra/borg/libLSS/physics/likelihoods/eftmarg.hpp b/extra/borg/libLSS/physics/likelihoods/eftmarg.hpp new file mode 100644 index 0000000..f63d748 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/eftmarg.hpp @@ -0,0 +1,536 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/eftmarg.hpp + Copyright (C) 2019-2021 Fabian Schmidt + Copyright (C) 2019-2021 Martin Reinecke + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +/* + ================================================================================= + + Implements the /marginalized/ EFT likelihood as described in + F. Elsner, F. Schmidt, J. Jasche, G. Lavaux and N.-M. Nguyen [1906.07143]. + G. Cabass and F. Schmidt, [1909.04022], + however without higher-derivative stochasticity. This allows us to evaluate the + likelihood in real space. + + Preparation: Fourier transform (FT) data, apply sharp-k cut, inverse FT (IFT) back + + Likelihood: + 1) Obtain individual bias fields from eft_bias_marg (in real space, AFTER sharp-k cut) + 2) Compute scalar products of these weighted by sigma (distributed memory) + -- currently, sigma is constant; future: mask + 3) Evaluate marginalized Gaussian likelihood (only on root thread) + -- Gaussian priors on bias parameters are included; obtained from + "bias_prior_mean", "bias_prior_sigma" in "likelihood" section of ini + file, as comma-separated float values + + Gradient: same procedure as in likelihood. + + Sampling: use EFTLikelihood version with hard-coded dummy bias parameter values + + ================================================================================= + + This program is free software; you can redistribute it and/or modify it + under the terms of either the CeCILL license or the GNU General Public + license, as included with the software package. + + The text of the license is located in Licence_CeCILL_V2.1-en.txt + and GPL.txt in the root directory of the source package. + +*/ +#ifndef __LIBLSS_EFT_LIKELIHOOD_MARG_HPP +# define __LIBLSS_EFT_LIKELIHOOD_MARG_HPP + +# include +# include "libLSS/tools/fused_array.hpp" +# include "libLSS/tools/console.hpp" +# include "libLSS/tools/fused_reduce.hpp" +# include "libLSS/tools/string_tools.hpp" +# include "libLSS/tools/ptree_vectors.hpp" +# include "libLSS/tools/mpi_fftw_helper.hpp" +# include +# include "libLSS/physics/likelihoods/base.hpp" +# include "libLSS/samplers/core/powerspec_tools.hpp" +# include "eft.hpp" +# include "Eigen/Dense" + +namespace LibLSS { + + namespace detail_EFT { + + typedef size_t st; + using Eigen::MatrixXd; + using Eigen::VectorXd; + // define which matrix decomposition to use: + // Householder rank-revealing QR decomposition of a matrix with column-pivoting. + // - need to replace function call 'determinant' with 'absDeterminant' + typedef Eigen::ColPivHouseholderQR matrixDecomp; + + class EFTMargLikelihood : public EFTLikelihood { + // prior parameters as obtained from ini file (could be empty) + std::vector priormean, priorsigma; + // bias prior mean, inverse variance, and normalization + // - prepared in prepare_like (since we only know size of bias vector during runtime) + std::vector priorB, priorIC; + double priornorm; + double sigmaprior_mean, sigmaprior_IC; + + std::vector>> gradvec; + + template + void prepare_like(const DataArray &data, const st Nbias) { + // obtain sharp-k filtered data, if we don't have them already + if (!have_sharpk_data) { + auto tmp = arrs->tmp.ref; +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) + tmp[i][j][k] = data[i][j][k]; + sharpk_filter(tmp, arrs->sharpk_data.ref, lambda); + + // divide data by mean to obtain \delta_g + // - first, broadcast ctmpmean computed in sharpk_filter to all threads + arrs->comm.broadcast_t(&ctmpmean, 1, 0); + Console::instance().format( + "Mean of data: %.6e.", ctmpmean); +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + arrs->sharpk_data.ref[i][j][k] /= ctmpmean; + } + + have_sharpk_data = true; + } + + // generate vectors with prior mean and inverse variance + priorB.resize(Nbias); + priorIC.resize(Nbias); + priornorm = 0.; + for (st i = 0; i < Nbias; ++i) { + // inverse variance; 0 <==> uniform prior + st ip = i + 1; // ignore prior on nmean + double IC = (ip < priorsigma.size() && priorsigma[ip] > 0.) + ? 1. / (priorsigma[ip] * priorsigma[ip]) + : 0.; + priorB[i] = ip < priormean.size() ? priormean[ip] * IC : 0.; + priorIC[i] = IC; + priornorm -= IC > 0. ? log(IC) : 0.; + } + + // in case there is a prior on sigma_0, assign values + st ip = Nbias + 1; + sigmaprior_mean = ip < priormean.size() ? priormean[ip] : 0.; + sigmaprior_IC = (ip < priorsigma.size() && priorsigma[ip] > 0.) + ? 1. / (priorsigma[ip] * priorsigma[ip]) + : 0.; + priornorm -= sigmaprior_IC > 0. ? log(sigmaprior_IC) : 0.; + } + + protected: + // number of likelihood parameters: 2 + // - sigma0 field and vector of bias fields + static constexpr size_t numberLikelihoodParams = 2; + + // computes and returns \sum_x g(x) h(x) / sigma^2(x) + // - this does an MPI reduce over all threads + // - implement mask here in the future + template + double scalar_product( + const U_ArrayRef &g, const U_ArrayRef &h, + SigmaArray const &sigma) const { + double S_local = 0.; +# pragma omp parallel for collapse(3) reduction(+ : S_local) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + double s = sigma[i][j][k]; + if (!(s > 0.)) + continue; + S_local += g[i][j][k] * h[i][j][k] / (s * s); + } + + // now MPI reduce (adjoint needs scalar product results in all threads, + // hence all_reduce) + double S = 0.; + arrs->comm.all_reduce_t(&S_local, &S, 1, MPI_SUM); + return S; + } + + // locally count modes that pass sharp-k cut limit, for normalization + size_t mode_count(double limit) const { + size_t cnt = 0; +# pragma omp parallel for collapse(3) reduction(+ : cnt) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2_HC; k++) { + double kk[3] = { + kmode(i, N0, L0), kmode(j, N1, L1), kmode(k, N2, L2)}; + + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + if (ksquared > limit * limit || ksquared < 1.e-15) + continue; + + cnt += ((k == 0) || (k == N2_HC - 1)) ? 1 : 2; + } + + // return _local_ mode count + return cnt; + } + + public: + EFTMargLikelihood(LikelihoodInfo const &info = LikelihoodInfo()) + : EFTLikelihood(info) { + ConsoleContext ctx("EFTMargLikelihood constructor"); + + // set likelihood Lambda cut to kmax (if kmax > 0 and < lambda) + double kmax = Likelihood::query(info, "EFT_kmax"); + if (kmax > 0. && kmax < lambda) + lambda = kmax; + + // get prior mean, sigma as set of doubles (priormean, priorsigma), + // if available + std::string smean = + Likelihood::query(info, "bias_prior_mean"); + if (smean.length()) { + auto bias_double = string_as_vector(smean, ", "); + priormean.resize(bias_double.size()); + std::copy(bias_double.begin(), bias_double.end(), priormean.begin()); + ctx.print( + "EFTMargLikelihood: Set the bias prior mean to [" + + to_string(priormean) + "]"); + } + std::string ssigma = + Likelihood::query(info, "bias_prior_sigma"); + if (ssigma.length()) { + auto bias_double = string_as_vector(ssigma, ", "); + priorsigma.resize(bias_double.size()); + std::copy(bias_double.begin(), bias_double.end(), priorsigma.begin()); + ctx.print( + "EFTMargLikelihood: Set the bias prior sigma to [" + + to_string(priorsigma) + "]"); + } + } + + // sample: use return tuple from EFTBiasMarg, and assemble mean density field using + // hard-coded default values + template + auto sample(RandomGen &rgen, TupleLike tuple_data) { + static_assert( + std::tuple_size::value == numberLikelihoodParams); + + // get data from EFTBiasMarg + auto &gbias = std::get<1>(tuple_data); + auto &gsigma = std::get<0>(tuple_data); + + // get sigma_0 ; only for debug output here + // - take care of zero-width slabs + double sigma0_value = localN0 ? gsigma[startN0][0][0] : 1.; + + // assemble bias field into tmp + // - already sharp-k filtered + // - we do not have access to the params of the bias model here, + // so we have to make do with our own numbers... + + Console::instance().format( + "INFO in EFTMargLikelihood::sample: sampling with " + "fixed bias parameters; sigma_0 = %g.", + sigma0_value); + + auto mu = arrs->sharpk_mu.ref; +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + mu[i][j][k] = 1.5 * (gbias[0])[i][j][k] // delta + + 0.5 * (gbias[1])[i][j][k] // delta^2 + + 0.3 * (gbias[2])[i][j][k] // K^2 + + 20. * (gbias[3])[i][j][k]; // lapl delta + } + + return b_va_fused( + std::bind( + EFTLikelihood::gen_sample, std::ref(rgen), ph::_1, + ph::_2), + arrs->sharpk_mu.ref, std::move(gsigma)); + } + + template + double log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) { + static_assert( + std::tuple_size::value == numberLikelihoodParams); + + // The return vector (tuple element 1) from EFTBiasMarg contains + // 0: delta + // 1: delta^2 + // 2: K^2 + // 3: lapl delta + // 4: sigma + // -- all in real space after sharp-k filter + // -- worry about mask later + + // get data + auto &gbias = std::get<1>(tuple_data); + auto &gsigma = std::get<0>(tuple_data); + const st Nbias = gbias.size(); + + // prepare sharp-k data and priors + prepare_like(data, Nbias); + + // now compute scalar products + + // construct A + MatrixXd A(Nbias, Nbias); + for (st i = 0; i < Nbias; i++) { + for (st j = 0; j <= i; j++) { + A(i, j) = scalar_product(gbias[i], gbias[j], gsigma); + + // add prior inverse variance to diagonal + if (j == i) + A(i, j) += priorIC[j]; + } + } + // other components through symmetry + for (st i = 0; i < Nbias; i++) { + for (st j = i + 1; j < Nbias; j++) { + A(i, j) = A(j, i); + } + } + + // construct B (note no unmarginalized bias fields here) + VectorXd B(Nbias); + for (st i = 0; i < Nbias; i++) { + B(i) = scalar_product(arrs->sharpk_data.ref, gbias[i], gsigma); + // add prior + B(i) += priorB[i]; + } + + // construct C (note no unmarginalized bias fields here) + double C = scalar_product( + arrs->sharpk_data.ref, arrs->sharpk_data.ref, gsigma); + + Console::instance().format( + "[%d] Done with scalar products; marginalizing over " + "%zu bias parameters (A(0,0) = %.5e).", + arrs->comm.rank(), Nbias, A(0, 0)); + // compute normalization + // -- assume constant value for sigma_0 here; can be easily generalized to sum over + // sigma field + st Nmodes_local = mode_count(lambda); + double sigma0_value = 0., norm = 0.; + if (Nmodes_local) { // take care of zero-width slabs + sigma0_value = gsigma[startN0][0][0]; + norm = -0.5 * double(Nmodes_local) * + (std::log(sigma0_value * sigma0_value) + + std::log(double(N0) * double(N1) * double(N2))); + } + + // the rest should only run on master thread 0 to avoid duplication over MPI threads + if (arrs->comm.rank() != 0) { + Console::instance().format( + "[%d] (no chi2) norm = %g (sigma_0 = %g; Nmodes = %zu, " + "startN0 = %zu, localN0 = %zu, Lambda(like) = %.4f)", + arrs->comm.rank(), norm, sigma0_value, Nmodes_local, + startN0 % localN0, lambda); + return norm; + } + + // main part of pseudo-chi^2 + double chi2 = C; + // - more efficient (and accurate?) solution via matrix decomposition + // -- see above for selection of decomposition + matrixDecomp AD(A); + VectorXd X(Nbias); + X = AD.solve(B); + double QT = B.transpose() * X; + chi2 -= QT; + + // add log-determinant of A + // - using Cholesky decomposition; + // see https://gist.github.com/redpony/fc8a0db6b20f7b1a3f23 + // Eigen::LLT chol(A); + // chi2 += 2. * chol.matrixL().toDenseMatrix().diagonal().array().log().sum(); + // - using matrix decomposition itself (this seems to be more accurate numerically): + // chi2 += log(fabs(AD.determinant())); + chi2 += log(AD.absDeterminant()); + + // add prior on sigma_0 + if (sigmaprior_IC > 0.) { + double D = sigma0_value - sigmaprior_mean; + chi2 += sigmaprior_IC * D * D; + } + + // to conclude, add prior normalization (usually least relevant term) + chi2 += priornorm; + + Console::instance().format( + "[%d] chi2 = %.7e, norm = %g, priornorm = %g (sigma_0 = %g; " + "Nmodes = %zu, startN0 = %zu, localN0 = %zu)", + arrs->comm.rank(), chi2, norm, priornorm, sigma0_value, + Nmodes_local, startN0, localN0); + + // convert from chi^2 to ln P and add normalization + return -0.5 * chi2 + norm; + } + + // Compute the gradient of the log probability, convention is that this function + // accepts a tuple, the first element being the poisson intensity. + // Other elements are discarded. + // The gradient is written in the output array, which must have the same shape + // as the input virtual arrays. + // L(b_0, b_1, ...) + // param is the i index in b_i. + // tuple_data must have the adequate tuple size to account for all "b_i". + // + // returns tuple which contains + // 0: dlogL/ddelta + // 1: dlogL/ddelta^2 + // 2: dlogL/dK^2 + // 3: dlogL/d(lapl delta) + // + // while debugging gradient: + template + auto diff_log_probability( + const DataArray &data, TupleLike tuple_data, const Mask &mask) { + + static_assert( + std::tuple_size::value == numberLikelihoodParams); + + // this is the return vector + std::vector gradref; + + // ======= + // PREPARATION + + // The return tuple from EFTBiasMarg contains + // 0: delta + // 1: delta^2 + // 2: K^2 + // 3: lapl delta + // 4: sigma + // -- all in real space after sharp-k filter + // -- worry about mask later + + // get data + auto &gbias = std::get<1>(tuple_data); + auto &gsigma = std::get<0>(tuple_data); + const st Nbias = gbias.size(); + + // prepare sharp-k data and priors + prepare_like(data, Nbias); + + // allocate gradient arrays, if we don't have them already + if (gradvec.size() < Nbias) { + gradvec.clear(); + Console::instance().format( + "[%d] EFTMargLikelihood gradient: allocating %zu " + "gradient arrays.", + arrs->comm.rank(), Nbias); + for (st I = 0; I < Nbias; I++) { + gradvec.push_back(std::make_shared>( + arrs->mgr.extents_real(), arrs->mgr.allocator_real)); + } + } + + // now compute scalar products + + // construct A + MatrixXd A(Nbias, Nbias); + for (st i = 0; i < Nbias; i++) { + for (st j = 0; j <= i; j++) { + A(i, j) = scalar_product(gbias[i], gbias[j], gsigma); + + // add prior inverse variance to diagonal + if (j == i) + A(i, j) += priorIC[j]; + } + } + // other components through symmetry + for (st i = 0; i < Nbias; i++) { + for (st j = i + 1; j < Nbias; j++) { + A(i, j) = A(j, i); + } + } + + // construct B + VectorXd B(Nbias); + for (st i = 0; i < Nbias; i++) { + B(i) = scalar_product(arrs->sharpk_data.ref, gbias[i], gsigma); + // add prior + B(i) += priorB[i]; + } + + // no need for 'C' in gradient + + Console::instance().format( + "[%d] EFTMargLikelihood gradient: Done with scalar " + "products; marginalizing over %zu bias parameters.", + arrs->comm.rank(), Nbias); + + // now compute the constant matrix components we need + // - note these need to be available in all threads + matrixDecomp AD(A); + VectorXd X(Nbias); + X = AD.solve(B); + MatrixXd Ainv(A.inverse()); // need this explicitly this time + + // GRADIENT PROPER + + // loop over bias fields for which to compute gradient + for (st ip = 0; ip < Nbias; ip++) { + auto gradp = gradvec[ip]->ref; + + // part 1 (assign propto data) +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + double s = gsigma[i][j][k]; + if (!(s > 0.)) + continue; + double is2 = 1. / (s * s); + gradp[i][j][k] = is2 * X(ip) * arrs->sharpk_data.ref[i][j][k]; + } + + // part 2 (add bias operators) + for (st iO = 0; iO < Nbias; iO++) { +# pragma omp parallel for collapse(3) + for (size_t i = startN0; i < startN0 + localN0; i++) + for (size_t j = 0; j < N1; j++) + for (size_t k = 0; k < N2; k++) { + double s = gsigma[i][j][k]; + if (!(s > 0.)) + continue; + double is2 = 1. / (s * s); + gradp[i][j][k] -= is2 * (X(ip) * X(iO) + Ainv(ip, iO)) * + (gbias[iO])[i][j][k]; + } + } + + gradref.push_back(gradp); + } // end loop over bias + + // return tuple (first element actually not used; it is multiplied by gradient of + // selector) + return std::make_tuple(gsigma, gradref); + } + }; + } // namespace detail_EFT + + using detail_EFT::EFTMargLikelihood; + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Fabian Schmidt +// ARES TAG: year(0) = 2019-2021 +// ARES TAG: email(0) = fabians@mpa-garching.mpg.de +// ARES TAG: name(1) = Martin Reinecke +// ARES TAG: year(1) = 2019-2021 +// ARES TAG: email(1) = martin@mpa-garching.mpg.de diff --git a/extra/borg/libLSS/physics/likelihoods/gaussian.hpp b/extra/borg/libLSS/physics/likelihoods/gaussian.hpp new file mode 100644 index 0000000..b5fa8b0 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/gaussian.hpp @@ -0,0 +1,129 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/gaussian.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_GAUSSIAN_LIKELIHOOD_HPP +#define __LIBLSS_GAUSSIAN_LIKELIHOOD_HPP + +#include +#include +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include +#include "libLSS/physics/likelihoods/base.hpp" + +// This is the negative binomial generic likelihood. It allows for capturing a N-d array and +// compress it to likelihood scalar or evaluate the gradient. +// It relies on the fused_array concept, the virtual arrays are +// fully supported. + +namespace LibLSS { + + class GaussianLikelihood { + public: + GaussianLikelihood(LikelihoodInfo const & = LikelihoodInfo()) {} + + static const size_t numberLikelihoodParams = 2; + + static inline double log_proba(double d, double rho, double sigma2) { + return CosmoTool::square(d - rho) / (sigma2); + } + + static inline double + diff_log_proba(double d, double rho, double sigma2, bool mask) { + if (!mask) + return 0; + return (d - rho) / (sigma2); + } + + template + static inline double + gen_sample(RandomGen &rgen, double rho, double sigma2) { + return rgen.gaussian() * std::sqrt(sigma2) + rho; + } + + template + static auto sample(RandomGen &rgen, TupleLike tuple_data) + -> decltype(b_va_fused( + std::bind( + gen_sample, std::ref(rgen), std::placeholders::_1, + std::placeholders::_2), + std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data)))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return b_va_fused( + std::bind( + gen_sample, std::ref(rgen), std::placeholders::_1, + std::placeholders::_2), + std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data))); + } + + // Compute the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + template + static double log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + auto const &intensity = std::get<0>(tuple_data); + auto const &r = std::get<1>(tuple_data); // Selection * noise array + double Nmask = 0; + + // Do a sum over voxels not masked. +#if 1 + Nmask = LibLSS::reduce_sum( + b_va_fused( + [](double sigma2) -> double { return std::log(sigma2); }, r), + mask); +#endif + + double chi2 = + -0.5 * LibLSS::reduce_sum( + b_va_fused(log_proba, data, intensity, r), mask); + double N2 = -0.5 * Nmask; + + Console::instance().print( + boost::format("chi2 = %g, N2 = %g ") % chi2 % N2); + + return chi2 + N2; + } + + // Compute the gradient of the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + // The gradient is written in the output array, which must have the same shape + // as the input virtual arrays. + // L(b_0, b_1, ...) + // param is the i index in b_i. + // tuple_data must have the adequate tuple size to account for all "b_i". + template + static auto diff_log_probability( + const DataArray &data, TupleLike tuple_data, const Mask &mask) + -> decltype(std::make_tuple(b_va_fused( + diff_log_proba, data, std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data)), mask))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return std::make_tuple(b_va_fused( + diff_log_proba, data, std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data)), mask)); + } + }; + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/likelihoods/negative_binomial.hpp b/extra/borg/libLSS/physics/likelihoods/negative_binomial.hpp new file mode 100644 index 0000000..8bedcf4 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/negative_binomial.hpp @@ -0,0 +1,110 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/negative_binomial.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_NEGATIVE_BINOMIAL_HPP +#define __LIBLSS_NEGATIVE_BINOMIAL_HPP + +#include +#include +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +// This is the negative binomial generic likelihood. It allows for capturing a N-d array and +// compress it to likelihood scalar or evaluate the gradient. +// It relies on the fused_array concept, the virtual arrays are +// fully supported. + +namespace LibLSS { + + class NegativeBinomialLikelihood { + public: + NegativeBinomialLikelihood(LikelihoodInfo const & = LikelihoodInfo()) {} + + static const size_t numberLikelihoodParams = 2; + + static inline double log_nb_proba(double d, double lambda, double r) { + return d * std::log(lambda) + r * std::log(r) - + (d + r) * std::log(lambda + r) + gsl_sf_lngamma(d + r) - + gsl_sf_lngamma(r); + } + + static inline double diff_log_nb_proba(double d, double lambda, double r) { + return (-(d + r) / (r + lambda) + d / lambda); + } + + template + static inline double + gen_nb_sample(RandomGen &rgen, double lambda, double r) { + return rgen.negative_binomial(r / (r + lambda), r); + } + + template + static auto sample(RandomGen &rgen, TupleLike tuple_data) + -> decltype(b_va_fused( + boost::bind( + gen_nb_sample, boost::ref(rgen), + boost::placeholders::_1, boost::placeholders::_2), + std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data)))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return b_va_fused( + boost::bind( + gen_nb_sample, boost::ref(rgen), + boost::placeholders::_1, boost::placeholders::_2), + std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data))); + } + + // Compute the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + template + static double log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + auto const &intensity = std::get<0>(tuple_data); + auto const &r = std::get<1>(tuple_data); + + return LibLSS::reduce_sum( + b_va_fused(log_nb_proba, data, intensity, r), mask); + } + + // Compute the gradient of the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + // The gradient is written in the output array, which must have the same shape + // as the input virtual arrays. + // L(b_0, b_1, ...) + // param is the i index in b_i. + // tuple_data must have the adequate tuple size to account for all "b_i". + template + static auto diff_log_probability( + const DataArray &data, TupleLike tuple_data, const MaskArray &mask) + -> decltype(std::make_tuple(b_va_fused( + diff_log_nb_proba, data, std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data))))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return std::make_tuple(b_va_fused( + diff_log_nb_proba, data, std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data)))); + } + }; + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/likelihoods/negative_binomial_alt.hpp b/extra/borg/libLSS/physics/likelihoods/negative_binomial_alt.hpp new file mode 100644 index 0000000..81e5f99 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/negative_binomial_alt.hpp @@ -0,0 +1,116 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/negative_binomial_alt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_ALT_NEGATIVE_BINOMIAL_HPP +#define __LIBLSS_ALT_NEGATIVE_BINOMIAL_HPP + +#include +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include +#include "libLSS/physics/likelihoods/base.hpp" + +// This is the negative binomial generic likelihood. It allows for capturing a N-d array and +// compress it to likelihood scalar or evaluate the gradient. +// It relies on the fused_array concept, the virtual arrays are +// fully supported. + +namespace LibLSS { + + class AltNegativeBinomialLikelihood { + public: + AltNegativeBinomialLikelihood(LikelihoodInfo const & = LikelihoodInfo()) {} + + static const size_t numberLikelihoodParams = 2; + + static inline double + log_nb_proba(double d, double lambda, double sigma_nb) { + double r = 1 / sigma_nb; + double q = sigma_nb * lambda; + double u = q / (1 + q); + double loglambda = std::log(lambda); // This will have to change + return gsl_sf_lngamma(d + r) - gsl_sf_lngamma(r) - r * std::log(1 + q) + + d * std::log(u); + } + + static inline double diff_log_nb_proba(double d, double lambda, double r) { + return (d + 1. / r) * lambda * r / (r * lambda + 1.) - d; + } + + template + static inline double + gen_nb_sample(RandomGen &rgen, double lambda, double sigma_nb) { + double r = 1 / sigma_nb; + double a = sigma_nb * lambda; + return rgen.negative_binomial(1 / (1 + a), r); + } + + template + static auto sample(RandomGen &rgen, TupleLike tuple_data) + -> decltype(b_va_fused( + boost::bind( + gen_nb_sample, boost::ref(rgen), + boost::placeholders::_1, boost::placeholders::_2), + std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data)))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return b_va_fused( + boost::bind( + gen_nb_sample, boost::ref(rgen), + boost::placeholders::_1, boost::placeholders::_2), + std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data))); + } + + // Compute the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + template + static double log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + auto const &intensity = std::get<0>(tuple_data); + auto const &r = std::get<1>(tuple_data); + + return LibLSS::reduce_sum( + b_va_fused(log_nb_proba, data, intensity, r), mask); + } + + // Compute the gradient of the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + // The gradient is written in the output array, which must have the same shape + // as the input virtual arrays. + // L(b_0, b_1, ...) + // param is the i index in b_i. + // tuple_data must have the adequate tuple size to account for all "b_i". + template + static auto diff_log_probability( + const DataArray &data, TupleLike tuple_data, const MaskArray &mask) + -> decltype(std::make_tuple(b_va_fused( + diff_log_nb_proba, data, std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data))))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return std::make_tuple(b_va_fused( + diff_log_nb_proba, data, std::move(std::get<0>(tuple_data)), + std::move(std::get<1>(tuple_data)))); + } + }; + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/likelihoods/robust_poisson.cpp b/extra/borg/libLSS/physics/likelihoods/robust_poisson.cpp new file mode 100644 index 0000000..599b883 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/robust_poisson.cpp @@ -0,0 +1,131 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/robust_poisson.cpp + Copyright (C) 2018 Natalia Porqueres + Copyright (C) 2018 Doogesh Kodi Ramanah + Copyright (C) 2018-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/likelihoods/robust_poisson.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/fusewrapper.hpp" + +using namespace LibLSS; + +void RobustPoissonLikelihood::setup(LikelihoodInfo const &info) { + ConsoleContext ctx("RobustPoissonLikelihood::setup"); + + auto promised_color_map = + Likelihood::getPromisedArray(info, Likelihood::COLOR_MAP); + + color_map = promised_color_map.get(); + + auto const &grid = + Likelihood::query(info, Likelihood::DATA_GRID); + auto const &mpi_grid = + Likelihood::query(info, Likelihood::MPI_GRID); + + startN0 = mpi_grid[0]; + endN0 = mpi_grid[1]; + + N0 = grid[0]; + N1 = grid[1]; + N2 = grid[2]; + + ctx.format("Full grid is %dx%dx%d", N0, N1, N2); + + using boost::extents; + typedef boost::multi_array_types::extent_range range; + auto a_extent = extents[range(startN0, endN0)][N1][N2]; + out_gradient_p = + std::unique_ptr(new U_GradientArray(a_extent)); + + Nkeys = 0; + N_colors = 0; + + promised_color_map.defer.ready([&]() { + auto &cmap = *color_map; + N_colors = fwrap(cmap).max() + 1; + comm->all_reduce_t(MPI_IN_PLACE, &N_colors, 1, MPI_MAX); + ctx.print(boost::format("Found Ncol=%d") % N_colors); + ctx.format("colors: startN0=%d, endN0=%d", startN0, endN0); + + color_flat = std::make_shared>( + boost::extents[(endN0 - startN0) * N1 * N2]); + + /* Build a mapping between patch id and 3d-index */ + fwrap(*color_flat) = b_fused_idx([&](size_t idx) { + uint16_t ib = idx / (N1 * N2); + uint16_t i = ib + startN0; + uint16_t j = (idx - ib * N1 * N2) / N2; + uint16_t k = (idx - ib * N1 * N2 - j * N2); + Console::instance().c_assert( + idx == (k + j * N2 + ib * N1 * N2), "Inconsistency"); + Console::instance().c_assert(i < endN0, "Bad i"); + Console::instance().c_assert(j < N1, "Bad j"); + Console::instance().c_assert(k < N2, "Bad k"); + return std::make_tuple(Index3d{i, j, k}, cmap[i][j][k]); + }); + + auto &cflat = color_flat->get_array(); + size_t const Nelt = cflat.num_elements(); + /* Sort the mapping by patch id, only those present on the present node are considered */ + std::sort( + &cflat[0], &cflat[Nelt - 1] + 1, + [](FlatArray const &a, FlatArray const &b) { + return std::get<1>(a) < std::get<1>(b); + }); + + key_shift = + std::make_shared>(boost::extents[N_colors + 1]); + auto &ckey = key_shift->get_array(); + + size_t location = 1; + size_t key = std::get<1>(cflat[0]); + /* Do a compressed representation, build an array indicating the start of each patch in the flattened + * mapping. + */ + ckey[0] = 0; + for (size_t i = 1; i < Nelt; i++) { + int32_t this_key = std::get<1>(cflat[i]); + if (this_key != key) { + Console::instance().c_assert(location <= N_colors, "Too many colors"); + ckey[location++] = i; + key = this_key; + } + } + Nkeys = location; + // Add a last element for simplicity + ckey[location] = Nelt; + Console::instance().format( + "Patches on this node: ckey[0] = %d, ckey[%d] = %d", ckey[0], Nkeys, + ckey[Nkeys]); + + // Now we need to decide on MPI jobs + // Build the set of the local colors + std::set color_set; + for (size_t i = 0; i < Nkeys; i++) { + color_set.insert(std::get<1>(cflat[ckey[i]])); + } + + ghost_colors.setup(comm, color_set); + }); +} + +// ARES TAG: authors_num = 3 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: name(2) = Guilhem Lavaux +// ARES TAG: name(3) = Jens Jasche +// ARES TAG: email(0) = natalia_porqueres@hotmail.com +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: email(2) = guilhem.lavaux@iap.fr +// ARES TAG: email(3) = jens.jasche@fysik.su.se +// ARES TAG: year(0) = 2018 +// ARES TAG: year(1) = 2018 +// ARES TAG: year(2) = 2018-2020 +// ARES TAG: year(3) = 2018 diff --git a/extra/borg/libLSS/physics/likelihoods/robust_poisson.hpp b/extra/borg/libLSS/physics/likelihoods/robust_poisson.hpp new file mode 100644 index 0000000..1b4c5d3 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/robust_poisson.hpp @@ -0,0 +1,357 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/robust_poisson.hpp + Copyright (C) 2018 Natalia Porqueres + Copyright (C) 2018 Doogesh Kodi Ramanah + Copyright (C) 2018 Guilhem Lavaux + Copyright (C) 2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_ROBUST_POISSON_HPP +# define __LIBLSS_ROBUST_POISSON_HPP + +# include +# include +# include +# include "libLSS/physics/likelihoods/base.hpp" +# include "libLSS/tools/fused_array.hpp" +# include "libLSS/tools/fused_reduce.hpp" +# include "libLSS/physics/likelihoods/robust_poisson.hpp" +# include "libLSS/tools/mpi/ghost_planes.hpp" +# include +# include +# include +# include +# include "libLSS/tools/mpi/ghost_array.hpp" + +// This is the voxel poisson generic likelihood. It allows for capturing a N-d array and +// compress it to likelihood scalar or evaluate the gradient. +// It relies on the fused_array concept, the virtual arrays are +// fully supported. + +namespace LibLSS { + + class RobustPoissonLikelihood { + public: + typedef std::tuple ColorTuple; + + private: + static const bool ROBUST_OLD_NON_PARALLEL = false; + typedef boost::multi_array GradientArray; + typedef UninitializedArray U_GradientArray; + + GhostPlanes ghosts; + GhostArray ghost_colors; + MPI_Communication *comm; + std::shared_ptr> color_map; + size_t N0, N1, N2, N_colors, startN0, endN0; + + std::unique_ptr out_gradient_p; + void setup(LikelihoodInfo const &info); + + typedef U_Array U_ArrayLambdaInfo; + typedef U_ArrayLambdaInfo::array_type ArrayLambdaInfo; + + typedef boost::array Index3d; + typedef std::tuple FlatArray; + std::shared_ptr> color_flat; + std::shared_ptr> key_shift; + size_t Nkeys; + + static const int ROOT_RANK = 0; + + public: + RobustPoissonLikelihood(LikelihoodInfo const &info) { + ConsoleContext ctx( + "RobustPoissonLikelihood::RobustPoissonLikelihood"); + ctx.print("Grabbing MPI"); + comm = Likelihood::getMPI(info); + ctx.print("Grabbing colormap"); + setup(info); + } + + static const size_t numberLikelihoodParams = 1; + + template + static inline double gen_poisson_sample(RandomGen &rgen, double lambda) { +# ifndef NDEBUG + if (lambda > std::numeric_limits::max()) + MPI_Communication::instance()->abort(); +# endif + return rgen.poisson(lambda); + } + + template + static auto sample(RandomGen &rgen, TupleLike tuple_data) { + static_assert( + std::tuple_size::value == numberLikelihoodParams, + "the data tuple must have the same number elements as the number of " + "likelihood parameters"); + + return b_va_fused( + std::bind( + gen_poisson_sample, std::ref(rgen), + std::placeholders::_1), + std::move(std::get<0>(tuple_data))); + } + + template + void compute_lambdas( + ArrayLambdaInfo &sum_lambda_info, DataArray &&data, + LambdaArray &&intensity, MaskArray &&mask) { + ConsoleContext ctx("RobustLikelihood::compute_lambdas"); + Console::instance().c_assert( + startN0 >= data.index_bases()[0], + "Bad input data, startN0=%d, data.index_bases()[0]=%d", startN0, + data.index_bases()[0]); + Console::instance().c_assert( + endN0 <= data.index_bases()[0] + data.shape()[0], + "Bad input data, endN0=%d, data.index_bases()[0] + " + "data.shape()[0]=%d", + endN0, data.index_bases()[0] + data.shape()[0]); + auto &c_map = *color_map; + auto &cflat = color_flat->get_array(); + auto getColor = [&](size_t k) { return std::get<1>(cflat[k]); }; + auto const &ckey = key_shift->get_array(); + auto get_lambda = [&](int32_t color) -> double & { + return std::get<0>(sum_lambda_info[color]); + }; + auto get_Nobs = [&](int32_t color) -> double & { + return std::get<1>(sum_lambda_info[color]); + }; + auto get_count = [&](int32_t color) -> uint32_t & { + return std::get<2>(sum_lambda_info[color]); + }; + +# pragma omp parallel for + for (size_t i = 0; i < Nkeys; i++) { + int32_t color = getColor(ckey[i]); + sum_lambda_info[color] = std::make_tuple(0., 0., 0); + } + + if (ROBUST_OLD_NON_PARALLEL) { + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + if (!mask[n0][n1][n2]) + continue; + + long color = c_map[n0][n1][n2]; + double &loc_sum_lambda = get_lambda(color); + double &loc_sum_Nobs = get_Nobs(color); + double lambda = intensity[n0][n1][n2]; + loc_sum_lambda += lambda; + loc_sum_Nobs += data[n0][n1][n2]; + get_count(color)++; + } + } + } + } else { + +# pragma omp parallel + { +# pragma omp for + for (size_t key = 0; key < Nkeys; key++) { + int32_t color = std::get<1>(cflat[ckey[key]]); + get_count(color) = ckey[key + 1] - ckey[key]; + } + size_t keyStart = + (ckey[Nkeys] * smp_get_thread_id()) / smp_get_num_threads(); + size_t keyEnd = + (ckey[Nkeys] * (1 + smp_get_thread_id())) / smp_get_num_threads(); + + if (keyStart < keyEnd) { + int32_t lastColor = getColor(keyEnd - 1); + // Try to ensure firstColor is none of the existing ones in that slice if we are first. + int32_t firstColor = keyStart > 0 ? getColor(keyStart - 1) + : (getColor(keyStart) - 1); + double accumLambdaLastColor = 0, accumNobsLastColor = 0; + double accumLambdaFirstColor = 0, accumNobsFirstColor = 0; + + for (size_t i = keyStart; i < keyEnd; i++) { + boost::array n; + int32_t color; + + std::tie(n, color) = cflat[i]; + if (!mask(n)) + continue; + + double const I = intensity(n); + double const D = data(n); + + if (color == firstColor) { + accumLambdaFirstColor += I; + accumNobsFirstColor += D; + } else if (color == lastColor) { + accumLambdaLastColor += I; + accumNobsLastColor += D; + } else { + get_lambda(color) += I; + get_Nobs(color) += D; + } + } + // Now handle thread edge effects + if (firstColor >= sum_lambda_info.index_bases()[0]) { +# pragma omp critical + { + get_lambda(firstColor) += accumLambdaFirstColor; + get_Nobs(firstColor) += accumNobsFirstColor; + } + } + { +# pragma omp critical + { + get_lambda(lastColor) += accumLambdaLastColor; + get_Nobs(lastColor) += accumNobsLastColor; + } + } + } + } + } + + auto identity_mapper = [](auto i) { return i; }; + { + ConsoleContext ctx( + "RobustLikelihood::synchronize ghost colors"); + ghost_colors.synchronize( + sum_lambda_info, identity_mapper, [](auto &x, auto const &y) { + std::get<0>(x) += std::get<0>(y); + std::get<1>(x) += std::get<1>(y); + std::get<2>(x) += std::get<2>(y); + }); + } + } + + // Compute the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + template + double log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) { + ConsoleContext ctx("RobustPoissonLikelihood::log_probability"); + static_assert( + std::tuple_size::value == numberLikelihoodParams, + "the data tuple must have the same number elements as the number of " + "likelihood parameters"); + static_assert(DataArray::dimensionality == 3, "Only 3d array supported"); + using boost::phoenix::arg_names::arg1; + + const auto &bare_intensity = std::get<0>(tuple_data); + auto intensity = b_va_fused(arg1 + 1e-5, bare_intensity); + auto &c_map = *color_map; + + auto e_Nc = boost::extents[N_colors]; + U_ArrayLambdaInfo u_sum_lambda_info(e_Nc); + auto &sum_lambda_info = u_sum_lambda_info.get_array(); + ssize_t startN0 = data.index_bases()[0]; + ssize_t endN0 = startN0 + data.shape()[0]; + + compute_lambdas( + sum_lambda_info, data, intensity, std::forward(mask)); + + double log_L = 0; +# pragma omp parallel for collapse(3) reduction(+ : log_L) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + if (!mask[n0][n1][n2]) + continue; + + int32_t color = c_map[n0][n1][n2]; + double lambda = intensity[n0][n1][n2]; + double Nobs = data[n0][n1][n2]; + double previous_log_L = log_L; + log_L += + Nobs * std::log(lambda / std::get<0>(sum_lambda_info[color])); + Console::instance().c_assert( + std::get<0>(sum_lambda_info[color]) > 0, "sum_lambda not > 0"); + Console::instance().c_assert( + !std::isnan(log_L), "NaN in hamiltonian"); + } + } + } + return log_L; + } + + // Compute the gradient of the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + // The gradient is written in the output array, which must have the same shape + // as the input virtual arrays. + // L(b_0, b_1, ...) + // param is the i index in b_i. + // tuple_data must have the adequate tuple size to account for all "b_i". + template + auto diff_log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) + -> decltype(std::make_tuple(out_gradient_p->get_array())) { + ConsoleContext ctx( + "RobustPoissonLikelihood::diff_log_probability"); + static_assert( + std::tuple_size::value == numberLikelihoodParams, + "the data tuple must have the same number elements as the number of " + "likelihood parameters"); + using boost::phoenix::arg_names::arg1; + + static_assert(DataArray::dimensionality == 3, "Only 3d array supported"); + + const auto &bare_intensity = std::get<0>(tuple_data); + auto intensity = b_va_fused(arg1 + 1e-5, bare_intensity); + auto &out_gradient = out_gradient_p->get_array(); + + auto e_Nc = boost::extents[N_colors]; + U_ArrayLambdaInfo u_sum_lambda_info(e_Nc); + auto &sum_lambda_info = u_sum_lambda_info.get_array(); + ssize_t startN0 = data.index_bases()[0]; + ssize_t endN0 = startN0 + data.shape()[0]; + auto &c_map = *color_map; + + compute_lambdas( + sum_lambda_info, data, intensity, std::forward(mask)); + +# pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + if (!mask[n0][n1][n2]) { + out_gradient[n0][n1][n2] = 0; + continue; + } + + int32_t color = c_map[n0][n1][n2]; + double loc_sum_lambda = std::get<0>(sum_lambda_info[color]); + double loc_sum_Nobs = std::get<1>(sum_lambda_info[color]); + double Nobs = data[n0][n1][n2]; + double lambda = intensity[n0][n1][n2]; + + out_gradient[n0][n1][n2] = + Nobs / lambda - loc_sum_Nobs / loc_sum_lambda; + } + } + } + + return std::make_tuple(std::cref(out_gradient_p->get_array())); + } + }; + + MPI_FORCE_COMPOUND_TYPE(RobustPoissonLikelihood::ColorTuple); + +} // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 4 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: name(2) = Guilhem Lavaux +// ARES TAG: name(3) = Jens Jasche +// ARES TAG: email(0) = natalia_porqueres@hotmail.com +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: email(2) = guilhem.lavaux@iap.fr +// ARES TAG: email(3) = jens.jasche@fysik.su.se +// ARES TAG: year(0) = 2018 +// ARES TAG: year(1) = 2018 +// ARES TAG: year(2) = 2018 +// ARES TAG: year(3) = 2018 diff --git a/extra/borg/libLSS/physics/likelihoods/voxel_poisson.hpp b/extra/borg/libLSS/physics/likelihoods/voxel_poisson.hpp new file mode 100644 index 0000000..2f50410 --- /dev/null +++ b/extra/borg/libLSS/physics/likelihoods/voxel_poisson.hpp @@ -0,0 +1,108 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/likelihoods/voxel_poisson.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_VOXEL_POISSON_HPP +#define __LIBLSS_VOXEL_POISSON_HPP + +#include +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +// This is the voxel poisson generic likelihood. It allows for capturing a N-d array and +// compress it to likelihood scalar or evaluate the gradient. +// It relies on the fused_array concept, the virtual arrays are +// fully supported. + +namespace LibLSS { + + class VoxelPoissonLikelihood { + public: + VoxelPoissonLikelihood(LikelihoodInfo const & = LikelihoodInfo()) {} + + static const size_t numberLikelihoodParams = 1; + + static inline double log_poisson_proba(double d, double lambda) { + return -lambda + + d * std::log(lambda); // normalization log(d!) goes away here + // An optimization would accept to use log(lambda) directly maybe + // This could be done with expression patching in log_probability + } + + static inline double diff_log_poisson_proba(double d, double lambda) { + // Masking is not yet done properly for gradient. + if (lambda == 0) + return 0; + return -1 + d / lambda; + } + + template + static inline double gen_poisson_sample(RandomGen &rgen, double lambda) { + return rgen.poisson(lambda); + } + + template + static auto sample(RandomGen &rgen, TupleLike tuple_data) + -> decltype(b_va_fused( + boost::bind( + gen_poisson_sample, boost::ref(rgen), + boost::placeholders::_1), + std::move(std::get<0>(tuple_data)))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return b_va_fused( + boost::bind( + gen_poisson_sample, boost::ref(rgen), + boost::placeholders::_1), + std::move(std::get<0>(tuple_data))); + } + + // Compute the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + template + static double log_probability( + const DataArray &data, TupleLike tuple_data, MaskArray &&mask) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + const auto &intensity = std::get<0>(tuple_data); + + return LibLSS::reduce_sum( + b_va_fused(log_poisson_proba, data, intensity), mask); + } + + // Compute the gradient of the log probability, convention is that this function + // accepts a tuple, the first element being the data and the second + // the poisson intensity. Other elements are discarded. + // The gradient is written in the output array, which must have the same shape + // as the input virtual arrays. + // L(b_0, b_1, ...) + // param is the i index in b_i. + // tuple_data must have the adequate tuple size to account for all "b_i". + template + static auto diff_log_probability( + const DataArray &data, TupleLike tuple_data, const MaskArray &) + -> decltype(std::make_tuple(b_va_fused( + diff_log_poisson_proba, data, + std::move(std::get<0>(tuple_data))))) { + BOOST_STATIC_ASSERT( + (std::tuple_size::value == numberLikelihoodParams)); + + return std::make_tuple(b_va_fused( + diff_log_poisson_proba, data, std::move(std::get<0>(tuple_data)))); + } + }; + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/physics/project_tool_lensing.hpp b/extra/borg/libLSS/physics/project_tool_lensing.hpp new file mode 100644 index 0000000..8929bef --- /dev/null +++ b/extra/borg/libLSS/physics/project_tool_lensing.hpp @@ -0,0 +1,47 @@ + + +static inline double get_u0(const double &u0, int epsilon) { + return (1 - epsilon) / 2 + epsilon * u0; + // return (epsilon > 0) ? u0 : (1-u0); +} + +static inline double ProductTerm0(double *u, double *u0, int *epsilon, int q) { + double a = 1; + + for (unsigned int r = 0; r < 3; r++) + a *= get_u0(u0[r], epsilon[r]); + return a; +}; + +static double ProductTerm1(double *u, double *u0, int *epsilon, int q) { + double a = 1; + double G[3]; + + for (unsigned int r = 0; r < 3; r++) { + G[r] = get_u0(u0[r], epsilon[r]); + } + + double F[3] = {G[1] * G[2], G[0] * G[2], G[0] * G[1]}; + + return F[q] * u[q] * epsilon[q]; +}; + +static inline double ProductTerm2(double *u, double *u0, int *epsilon, int q) { + double a = 1; + double G[3]; + + for (unsigned int r = 0; r < 3; r++) { + G[r] = get_u0(u0[r], epsilon[r]); + } + + double F[3] = { + epsilon[1] * epsilon[2] * u[1] * u[2], + epsilon[0] * epsilon[2] * u[0] * u[2], + epsilon[0] * epsilon[1] * u[0] * u[1]}; + + return F[q] * G[q]; +}; + +static inline double ProductTerm3(double *u, double *u0, int *epsilon, int q) { + return epsilon[0] * epsilon[1] * epsilon[2] * u[0] * u[1] * u[2]; +}; diff --git a/extra/borg/libLSS/physics/projector.hpp b/extra/borg/libLSS/physics/projector.hpp new file mode 100644 index 0000000..917a2e9 --- /dev/null +++ b/extra/borg/libLSS/physics/projector.hpp @@ -0,0 +1,223 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/projector.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#ifndef __LIBLSS_PHYSICS_PROJECTOR_HPP +#define __LIBLSS_PHYSICS_PROJECTOR_HPP + +#include +#include "boost/multi_array.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/data/lyman_alpha.hpp" + +namespace LibLSS { + + typedef boost::multi_array VoxelIdType; + typedef boost::multi_array LosType; + + struct LOSContainer { + VoxelIdType voxel_id{boost::extents[1][3]}; + LosType dlos{boost::extents[1]}; + LosType flux{boost::extents[1]}; + LosType z{boost::extents[1]}; + LOSContainer& operator=(LOSContainer const& other) { + voxel_id.resize(boost::extents[other.voxel_id.shape()[0]][other.voxel_id.shape()[1]]); + dlos.resize(boost::extents[other.dlos.shape()[0]]); + flux.resize(boost::extents[other.flux.shape()[0]]); + z.resize(boost::extents[other.z.shape()[0]]); + voxel_id = other.voxel_id; + dlos = other.dlos; + flux = other.flux; + z = other.z; + return *this; + } + }; + + static inline void + get_vox_id(double *position, size_t *idx, double *min, double *dd) { + for (int i = 0; i < 3; i++) + idx[i] = std::floor((position[i] - min[i]) / dd[i]); + } + + static inline void + get_vox_id(double *position, double *idx, double *min, double *dd) { + for (int i = 0; i < 3; i++) + idx[i] = (position[i] - min[i]) / dd[i]; + } + + static inline void + get_coord(double *position, size_t *idx, double *min, double *dd) { + for (int i = 0; i < 3; i++) + position[i] = idx[i] * dd[i] + min[i]; + } + + static inline void resize_container(LOSContainer &data, int idx) { + data.dlos.resize(boost::extents[idx + 1]); + data.flux.resize(boost::extents[idx + 1]); + data.z.resize(boost::extents[idx + 1]); + data.voxel_id.resize(boost::extents[idx + 1][3]); + } + + static inline void store_container( + LOSContainer &data, int idx, double pos, double dlos, size_t *voxel, + CosmologicalParameters &cosmo_param) { + Cosmology cosmo(cosmo_param); + double a = cosmo.comph2a(pos); + + data.z[idx] = (1. - a) / a; + data.dlos[idx] = dlos; + for (int j = 0; j < 3; j++) + data.voxel_id[idx][j] = voxel[j]; + } + + static inline void accept_voxel( + LOSContainer &data, int idx, double pos, double dlos, size_t *voxel, + CosmologicalParameters &cosmo_param) { + resize_container(data, idx); + store_container(data, idx, pos, dlos, voxel, cosmo_param); + } + + static int ray_tracer( + double *origin, double qso_distance, double *u, double *corner, + double *dl, size_t *N, LOSContainer &data, + CosmologicalParameters &cosmo_param) { + + ConsoleContext ctx("ray_tracer"); + size_t len = (data.flux).shape()[0]; + data.z.resize(boost::extents[len]); + data.voxel_id.resize(boost::extents[len][3]); + + Cosmology cosmo(cosmo_param); + + double u0[0], dist; + size_t voxel[3]; + + for (int i = 0; i < len; i++) { + data.z[i] = (data.dlos[i] - 1.) / 1215.; + dist = cosmo.com2comph(cosmo.a2com(cosmo.z2a(data.z[i]))); + for (int k = 0; k < 3; k++) + u0[k] = u[k] * dist + origin[k]; + get_vox_id(u0, voxel, corner, dl); + ctx.print(boost::format("voxel[2] = %d") % voxel[2]); + if ((voxel[0] < N[0] - 1) and (voxel[0] > 0) and (voxel[1] < N[1] - 1) and + (voxel[1] > 0) and (voxel[2] < N[2] - 1) and (voxel[2] > 0)) { + for (int j = 0; j < 3; j++) + data.voxel_id[i][j] = voxel[j]; + } + } + + return 0; + } + + static int ray_tracer_mock_data( + double *origin, double qso_distance, double *u, double *corner, + double *dl, size_t *N, LOSContainer &data, + CosmologicalParameters &cosmo_param) { + ConsoleContext ctx("ray_tracer_mock_data"); + double qso_distance2 = qso_distance * qso_distance; + double start_los = qso_distance - 250.; + //250 Mpc/h is the length of lyman alpha forest (Lee 2014) + + double u0[3], ifu0[3]; + size_t iu0[3]; + + for (int i = 0; i < 3; i++) + u0[i] = u[i] * start_los; + get_vox_id(u0, ifu0, corner, dl); + + for (int i = 0; i < 3; i++) { + if (ifu0[i] <= 0 || ifu0[i] >= N[i]) + continue; + + iu0[i] = int(floor(ifu0[i])); + u0[i] = ifu0[i] - iu0[i]; + + if ((u0[i] < 0) || (u0[i] > 1)) + continue; + } + + bool completed = 0; + if ((iu0[0] >= N[0] - 1) or (iu0[0] <= 0) || (iu0[1] >= N[1] - 1) or + (iu0[1] <= 0) || (iu0[2] >= N[2] - 1) or (iu0[2] <= 0)) { + completed = 1; + } + + double I = 0., dist2 = 0; + int jumper; + int container_idx = 0; + double tmp_a, alpha_max, delta; + + while (completed == 0) { + alpha_max = qso_distance - pow(dist2, 0.5); + + for (int i = 0; i < 3; i++) { + + if (u[i] == 0.) + continue; + + if (u[i] < 0) { + tmp_a = -u0[i] / u[i]; + } else { + tmp_a = (1. - u0[i]) / u[i]; + } + + if (tmp_a < alpha_max) { + alpha_max = tmp_a; + jumper = i; + } + } + + for (int i = 0; i < 3; i++) + u0[i] += u[i] * alpha_max; + + I += alpha_max; + + if (u[jumper] < 0) { + + ifu0[jumper] -= 1.; + u0[jumper] = 1.; + + } else { + + ifu0[jumper] += 1.; + u0[jumper] = 0.; + } + + for (int i = 0; i < 3; i++) + iu0[i] = int(floor(ifu0[i])); + + if ((iu0[0] >= N[0] - 1) || (iu0[0] <= 0) || (iu0[1] >= N[1] - 1) || + (iu0[1] <= 0) || (iu0[2] >= N[2] - 1) || (iu0[2] <= 0)) { + + completed = 1; + + } else { + + accept_voxel(data, container_idx, I, alpha_max, iu0, cosmo_param); + container_idx += 1; + + dist2 = 0.; + for (int i = 0; i < 3; i++) { + dist2 += pow(iu0[i] * dl[i] + corner[i], 2); + } + + if (dist2 > qso_distance2) { + completed = 1; + } + } + } + + return 0; + } +} // namespace LibLSS +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/libLSS/physics/velocity/velocity.hpp b/extra/borg/libLSS/physics/velocity/velocity.hpp new file mode 100644 index 0000000..cc6f4d0 --- /dev/null +++ b/extra/borg/libLSS/physics/velocity/velocity.hpp @@ -0,0 +1,93 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/velocity/velocity.hpp + Copyright (C) 2019-2020 Florent Leclercq + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_VELOCITY +# define __LIBLSS_PHYSICS_VELOCITY + +# include + +# include "libLSS/physics/forward_model.hpp" + +namespace LibLSS { + + namespace VelocityModel { + + class Base { + public: + typedef LibLSS::multi_array_ref arrayVelocityField_t; + typedef LibLSS::const_multi_array_ref arrayVelocityField_const_t; + typedef arrayVelocityField_t::const_array_view<4>::type + arrayVelocityField_view_t; + typedef LibLSS::multi_array_ref arrayPosition_t; + typedef LibLSS::multi_array_ref arrayVelocity_t; + typedef LibLSS::const_multi_array_ref arrayVelocity_const_t; + + typedef std::shared_ptr forwardModel_t; + + protected: + forwardModel_t model; + BoxModel outputBox; + + public: + virtual forwardModel_t getForwardModel() { return model; } + virtual forwardModel_t const getForwardModel() const { return model; } + + BoxModel getOutputBox() { return outputBox; } + + Base(BoxModel box_out_) : outputBox(box_out_) {} + + virtual void queryLocalExtents(std::array &e) = 0; + + virtual void getVelocityField(arrayVelocityField_t VelocityField) = 0; + virtual void computeAdjointModel( + arrayVelocityField_view_t AGVelocityField) = 0; + + virtual void computeAdjointModel_array( + arrayVelocityField_const_t const &AGVelocityField) { + typedef boost::multi_array_types::index_range i_range; + computeAdjointModel( + AGVelocityField[boost::indices[i_range()][i_range()][i_range()] + [i_range()]]); + } + + }; // class Base + + class ParticleBasedModel : public Base { + public: + typedef std::shared_ptr + particleForwardModel_t; + typedef std::shared_ptr + particleForwardModel_const_t; + + protected: + particleForwardModel_t p_model; + + public: + ParticleBasedModel(BoxModel box_out_, particleForwardModel_t model_) + : Base(box_out_), p_model(model_) { + model = model_; + } + + virtual particleForwardModel_t getParticleModel() { return p_model; } + virtual particleForwardModel_const_t getParticleModel() const { + return p_model; + } + }; // class ParticleBasedModel + } // namespace VelocityModel +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/velocity/velocity_cic.cpp b/extra/borg/libLSS/physics/velocity/velocity_cic.cpp new file mode 100644 index 0000000..71b1698 --- /dev/null +++ b/extra/borg/libLSS/physics/velocity/velocity_cic.cpp @@ -0,0 +1,269 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/velocity/velocity_cic.cpp + Copyright (C) 2019-2020 Florent Leclercq + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/velocity/velocity_cic.hpp" + +using namespace LibLSS; +using namespace LibLSS::VelocityModel; + +typedef U_Array U_VFieldType; +typedef U_Array U_ParticleBasedScalar; +typedef U_Array U_ParticleBasedArray; + +ParticleBasedForwardModel::PhaseSubArray::index_gen i_gen_v; +typedef ParticleBasedForwardModel::PhaseSubArray::index_range range; + +/** +* @brief +* +* This computes the velocity field by CiC projection of particles +* +* @param VelocityField +*/ +void CICModel::getVelocityField(arrayVelocityField_t VelocityField) { + + LibLSS::ConsoleContext ctx("CICModel::getVelocityField"); + + // get particles' positions and velocities from the forward model + auto positions = p_model->getParticlePositions(); + auto velocities = p_model->getParticleVelocities(); + + // get number of particles, box specifications, FFTW manager and MPI communicator from forward model + size_t Np = size_t(p_model->getNumberOfParticles()); + BoxModel box = outputBox; + MPI_Communication *comm = model->communicator(); + size_t startN0 = mgr.startN0; + size_t endN0 = startN0 + mgr.localN0; + size_t N1 = mgr.N1; + size_t N2 = mgr.N2; +#ifdef ARES_MPI_FFTW + CIC_Tools::Periodic_MPI periodic(box.N0, box.N1, box.N2, comm); +#else + CIC_Tools::Periodic periodic(box.N0, box.N1, box.N2); +#endif + + // allocate array for mass field + auto MassField_p = mgr.allocate_array(CIC::MPI_PLANE_LEAKAGE); + auto &MassField = MassField_p.get_array(); + auto tmp_v_p = mgr.allocate_array(CIC::MPI_PLANE_LEAKAGE); + auto &tmp_v = tmp_v_p.get_array(); + + // initialize VelocityField and MassField to zero + fwrap(VelocityField) = 0; + fwrap(MassField) = 0; + + // compute the momentum field, to be divided by the mass field + for (int k = 0; k < 3; k++) { + auto v = VelocityField[k]; + fwrap(tmp_v) = 0; + CIC::projection( + positions, tmp_v, box.L0, box.L1, box.L2, box.N0, box.N1, box.N2, + periodic, velocities[i_gen_v[range()][k]], Np); + fwrap(v[mgr.strict_range()]) = tmp_v[mgr.strict_range()]; + } + + // compute the mass field + CIC::projection( + positions, MassField, box.L0, box.L1, box.L2, box.N0, box.N1, box.N2, + periodic, CIC_Tools::DefaultWeight(), Np); + +#if 0 + // TODO: Try that vectorization operation. + fwrap(VelocityField[k]) = + fwrap(VelocityField[k]) / + mask(fwrap(MassField) == 0, zero(), 1.0 / fwrap(MassField)); +#endif + +// divide the momentum field by the mass field to get velocity field +#pragma omp parallel for collapse(3) schedule(static) + for (long ix = startN0; ix < endN0; ix++) + for (long iy = 0; iy < N1; iy++) + for (long iz = 0; iz < N2; iz++) { + double M = MassField[ix][iy][iz]; + if (M == 0) //FIXME this might be an issue + for (unsigned int k = 0; k < 3; k++) + VelocityField[k][ix][iy][iz] = 0; + else + for (unsigned int k = 0; k < 3; k++) + VelocityField[k][ix][iy][iz] /= M; + } +} //getVelocityField + +/** +* @brief +* +* This computes the adjoint gradient on the particle positions, velocities +* +* @param AGVelocityField +*/ +void CICModel::computeAdjointModel(arrayVelocityField_view_t AGVelocityField) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // declare arrays + size_t Np = size_t(p_model->getNumberOfParticles()); + U_ParticleBasedArray xtilde_p(boost::extents[Np][3]); + auto &xtilde = xtilde_p.get_array(); + U_ParticleBasedArray vtilde_p(boost::extents[Np][3]); + auto &vtilde = vtilde_p.get_array(); + + // get particles' positions and velocities from the forward model + auto positions = p_model->getParticlePositions(); + auto velocities = p_model->getParticleVelocities(); + + // get number of particles, box specifications, FFTW manager and MPI communicator from forward model + BoxModel box = model->get_box_model(); + MPI_Communication *comm = model->communicator(); +#ifdef ARES_MPI_FFTW + CIC_Tools::Periodic_MPI periodic(box.N0, box.N1, box.N2, comm); +#else + CIC_Tools::Periodic periodic(box.N0, box.N1, box.N2); +#endif + + // allocate array for mass field + auto MassField_p = mgr.allocate_array(CIC::MPI_PLANE_LEAKAGE); + auto &MassField = MassField_p.get_array(); + + // initialize MassField to zero + fwrap(MassField) = 0; + + ctx.print("project mass field"); + // compute the mass field + CIC::projection( + positions, MassField, box.L0, box.L1, box.L2, box.N0, box.N1, box.N2, + periodic, CIC_Tools::DefaultWeight(), Np); + + // ------------------ + // First part: vtilde + // ------------------ + + // compute vtildeField = AGVelocityField / MassField + U_VFieldType vtildeField_p( + mgr.extents_real(boost::extents[3], CIC::MPI_PLANE_LEAKAGE)); + auto &vtildeField = vtildeField_p.get_array(); + size_t startN0 = mgr.startN0; + size_t endN0 = startN0 + mgr.localN0; + size_t N1 = mgr.N1; + size_t N2 = mgr.N2; + + ctx.print("vtieldField"); +#pragma omp parallel for collapse(3) schedule(static) + for (long ix = startN0; ix < endN0; ix++) + for (long iy = 0; iy < box.N1; iy++) + for (long iz = 0; iz < box.N2; iz++) { + double M = MassField[ix][iy][iz]; + if (M == 0) //FIXME this might be an issue + for (unsigned int k = 0; k < 3; k++) + vtildeField[k][ix][iy][iz] = 0; + else + for (unsigned int k = 0; k < 3; k++) + vtildeField[k][ix][iy][iz] = AGVelocityField[k][ix][iy][iz] / M; + } + // we are missing a replicate at ix==endN0 -> MPI_PLANE_LEAKAGE + + // interpolate vtildeField at the positions of the particles to get vtilde + ctx.print("interpolate"); + CIC::interpolation( + vtilde, positions, vtildeField, box.L0, box.L1, box.L2, box.N0, box.N1, + box.N2, periodic, CIC_Tools::DefaultWeightDim2(), Np); + + // -------------------------------- + // Second part: xtilde - first term + // -------------------------------- + + // initialize xtilde to zero + fwrap(xtilde) = 0; + + U_ParticleBasedScalar aux_p(boost::extents[Np]); + boost::multi_array_ref &aux = aux_p.get_array(); + + // compute xtilde1 + ctx.print("adjoint interpolation"); + for (unsigned int k = 0; k < 3; k++) { + for (unsigned int a = 0; a < 3; a++) { + typedef U_VFieldType::array_type::index_range range; + //typename boost::remove_reference::type::index_gen i_gen_v; + + CIC::adjoint_interpolation_scalar( + k, aux, positions, + vtildeField[boost::indices[a][range()][range()][range()]], box.L0, + box.L1, box.L2, box.N0, box.N1, box.N2, periodic, + CIC_Tools::DefaultWeight(), Np); + +#pragma omp parallel for schedule(static) + for (long i = 0; i < Np; i++) + xtilde[i][k] += aux[i] * velocities[i][a]; + } + } + + // -------------------------------- + // Third part: xtilde - second term + // -------------------------------- + + // compute momentum field + U_VFieldType MomentumField_p(boost::extents[3][box.N0][box.N1][box.N2]); + boost::multi_array_ref &MomentumField = + MomentumField_p.get_array(); + fwrap(MomentumField) = 0; + + CIC::projection( + positions, MomentumField, box.L0, box.L1, box.L2, box.N0, box.N1, box.N2, + periodic, velocities, Np); + + // compute the field neeeded for xtilde2: v x vtilde + U_VFieldType vtimesvtildeField_p(boost::extents[3][box.N0][box.N1][box.N2]); + boost::multi_array_ref &vtimesvtildeField = + vtimesvtildeField_p.get_array(); + +#pragma omp parallel for collapse(3) schedule(static) + for (long ix = startN0; ix < endN0; ix++) + for (long iy = 0; iy < box.N1; iy++) + for (long iz = 0; iz < box.N2; iz++) { + double M = MassField[ix][iy][iz]; + if (M == 0) //FIXME this might be an issue + for (unsigned int k = 0; k < 3; k++) + vtimesvtildeField[k][ix][iy][iz] = 0; + else + for (unsigned int k = 0; k < 3; k++) + vtimesvtildeField[k][ix][iy][iz] = MomentumField[k][ix][iy][iz] * + AGVelocityField[k][ix][iy][iz] / + (M * M); + } + + // compute xtilde2 + for (unsigned int k = 0; k < 3; k++) { + for (unsigned int a = 0; a < 3; a++) { + U_ParticleBasedScalar aux_p(boost::extents[Np]); + boost::multi_array_ref &aux = aux_p.get_array(); + + typedef U_VFieldType::array_type::index_range range; + U_VFieldType::array_type::index_gen i_gen_v; + + CIC::adjoint_interpolation_scalar( + k, aux, positions, + vtimesvtildeField[i_gen_v[a][range()][range()][range()]], box.L0, + box.L1, box.L2, box.N0, box.N1, box.N2, periodic, + CIC_Tools::DefaultWeight(), Np); + +#pragma omp parallel for schedule(static) + for (long i = 0; i < Np; i++) + xtilde[i][k] -= aux[i]; + } + } + + p_model->adjointModelParticles(xtilde, vtilde); +} //computeAdjointModel + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/velocity/velocity_cic.hpp b/extra/borg/libLSS/physics/velocity/velocity_cic.hpp new file mode 100644 index 0000000..a1a2928 --- /dev/null +++ b/extra/borg/libLSS/physics/velocity/velocity_cic.hpp @@ -0,0 +1,62 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/velocity/velocity_cic.hpp + Copyright (C) 2019-2020 Florent Leclercq + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_VELOCITY_CIC +# define __LIBLSS_PHYSICS_VELOCITY_CIC + +# include + +# include "libLSS/physics/velocity/velocity.hpp" +# include "libLSS/physics/classic_cic.hpp" + +namespace LibLSS { + + namespace VelocityModel { + + class CICModel : public ParticleBasedModel { + public: + typedef ClassicCloudInCell CIC; + + protected: + LibLSS::FFTW_Manager mgr; + + public: + CICModel(BoxModel box_out_, particleForwardModel_t model_) + : ParticleBasedModel(box_out_, model_), + mgr(box_out_.N0, box_out_.N1, box_out_.N2, model_->communicator()) { + } + + LibLSS::FFTW_Manager const &getMgr() const { return mgr; } + + virtual void queryLocalExtents(std::array &e) { + e[0] = mgr.startN0; + e[1] = mgr.startN0 + mgr.localN0; + e[2] = 0; + e[3] = mgr.N1; + e[4] = 0; + e[5] = mgr.N2; + } + + void getVelocityField(arrayVelocityField_t VelocityField); + virtual void computeAdjointModel( + arrayVelocityField_view_t AGVelocityField); + + }; // class CICModel + } // namespace VelocityModel +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/velocity/velocity_linear.cpp b/extra/borg/libLSS/physics/velocity/velocity_linear.cpp new file mode 100644 index 0000000..2553712 --- /dev/null +++ b/extra/borg/libLSS/physics/velocity/velocity_linear.cpp @@ -0,0 +1,39 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/physics/velocity/velocity_linear.cpp + Copyright (C) 2019-2020 Florent Leclercq + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/velocity/velocity_linear.hpp" + +using namespace LibLSS; +using namespace LibLSS::VelocityModel; + +typedef boost::multi_array VFieldType; +typedef UninitializedArray U_VFieldType; + +void LinearModel::getVelocityField(ARGS) { + + LibLSS::ConsoleContext ctx("LinearModel::getVelocityField"); + +//..... + +} //getVelocityField + +void LinearModel::pushAG(ARGS) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); +//..... + } +} //pushAG + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/physics/velocity/velocity_linear.hpp b/extra/borg/libLSS/physics/velocity/velocity_linear.hpp new file mode 100644 index 0000000..1cc1730 --- /dev/null +++ b/extra/borg/libLSS/physics/velocity/velocity_linear.hpp @@ -0,0 +1,48 @@ +#ifndef __LIBLSS_PHYSICS_VELOCITY_LINEAR +# define __LIBLSS_PHYSICS_VELOCITY_LINEAR + +# include + +# include "libLSS/physics/velocity/velocity.hpp" + +namespace LibLSS { + + namespace VelocityModel { + + class LinearModel : public Base { + public: + + protected: + LibLSS::FFTW_Manager mgr; + + public: + LinearModel(BoxModel box_out_, ARGS, mgr(box_out_.N0, box_out_.N1, box_out_.N2, model_->communicator()) { + } + + LibLSS::FFTW_Manager const &getMgr() const { return mgr; } + + virtual void queryLocalExtents(std::array &e) { + e[0] = mgr.startN0; + e[1] = mgr.startN0 + mgr.localN0; + e[2] = 0; + e[3] = mgr.N1; + e[4] = 0; + e[5] = mgr.N2; + } + + void getVelocityField(ARGS); + virtual void pushAG(ARGS); + + }; // class LinearModel + } // namespace VelocityModel +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/samplers/altair/altair_meta_sampler.cpp b/extra/borg/libLSS/samplers/altair/altair_meta_sampler.cpp new file mode 100644 index 0000000..ffc5864 --- /dev/null +++ b/extra/borg/libLSS/samplers/altair/altair_meta_sampler.cpp @@ -0,0 +1,256 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/altair/altair_meta_sampler.cpp + Copyright (C) 2018-2020 Doogesh Kodi Ramanah + Copyright (C) 2018-2021 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" +#include "libLSS/samplers/altair/altair_meta_sampler.hpp" +#include "libLSS/hmclet/mass_burnin.hpp" +#include "libLSS/hmclet/dense_mass.hpp" +#include "libLSS/hmclet/mass_saver.hpp" +#include + +using namespace LibLSS; +using LibLSS::fwrap; + +using boost::c_storage_order; +using boost::extents; +using CosmoTool::square; + +typedef boost::multi_array_types::extent_range range; + +void AltairMetaSampler::initialize(MarkovState &state) { + + long localN0, startN0; + + ConsoleContext ctx("initialization of AltairMetaSampler"); + + localN0 = state.getScalar("localN0"); + startN0 = state.getScalar("startN0"); + + long N[3]; + state.getScalarArray("N", N); + state.getScalarArray("L", L); + + Ntot = N[0] * N[1] * N[2]; + localNtot = localN0 * N[1] * N[2]; + + state.getScalarArray("corner", corner); + + delta[0] = L[0] / N[0]; + delta[1] = L[1] / N[1]; + delta[2] = L[2] / N[2]; + + // We do not perform cosmo transformation for N_MC < burnin_buffer --> Actually, GL --> smooth weighted transition (set in dense_mass) + burnin_buffer = 50; + + // For the moment, set the number of cosmo params manually, together with their initial guesses below + numCosmoParams = 3; + covariances = std::shared_ptr(new mass_t(numCosmoParams)); + // Set covar to identity matrix initially + boost::multi_array icMass( + boost::extents[numCosmoParams][numCosmoParams]); + for (int j = 0; j < numCosmoParams; j++) + icMass[j][j] = 1e-8; + + covariances->setCorrelationLimiter(0.1); + covariances->setBurninMax(200); + covariances->setMemorySize(50); + covariances->setInitialMass(icMass); + state.newElement( + "cosmo_list", new ArrayType1d(boost::extents[numCosmoParams]), true); + + auto &cosmo = *state.get("cosmo_list")->array; + cosmo[0] = 0.5; // Initial guess for Omega_Matter + cosmo[1] = + -0.8; // Initial guess for w_0, dark energy equation of state parameter + cosmo[2] = + 0.001; // Initial guess for w_a, dynamical component of CPL parameterization + + auto obj = new ObjectStateElement, true>(); + obj->obj = new HMCLet::MassSaver(*covariances.get()); + state.newElement("cosmo_slice", obj, true); +} + +void AltairMetaSampler::restore(MarkovState &state) { + ConsoleContext ctx("restoration of AltairMetaSampler"); + initialize(state); + + // Add an update of the model once the parameters are loaded. + state["cosmo_slice"].subscribeLoaded([this, &state] { + // FIXME: We should wait for cosmology to be loaded as well. + CosmologicalParameters &cosmo_ini = + state.getScalar("cosmology"); + auto &cosmo = *(state.get("cosmo_list")->array); + CosmologicalParameters cosmo_new; + cosmo_new = cosmo_ini; + // Update our cosmology with latest values of Omega_Matter, w_0 and w_a + + cosmo_new.omega_m = cosmo[0]; + cosmo_new.omega_q = + 1 - cosmo_new.omega_m; // Since we assume a flat cosmology + cosmo_new.w = cosmo[1]; + cosmo_new.wprime = cosmo[2]; + + ModelDictionnary all_params; //FIXME + all_params["altair_cosmo"] = cosmo_new; //FIXME + model->setModelParams(all_params); //FIXME + }); +} + +void AltairMetaSampler::setLimiter(std::function cb) { + limiter_cb = cb; +} + +void AltairMetaSampler::setUnlimiter(std::function cb) { + unlimiter_cb = cb; +} + +void AltairMetaSampler::sample(MarkovState &state) { + using namespace Eigen; + ConsoleContext ctx("sampling of cosmo params"); + RandomGen *rng = state.get("random_generator"); + + // Recover s_field and s_hat_field from Markov state + auto const &density = *state.get("s_hat_field")->array; + + if (limiter_cb) + limiter_cb(); + + likelihood->updateMetaParameters(state); + + // We need to update the covariance matrix -> Initialized with identity above for 1st iteration + auto cosmo = Eigen::Map( + state.get("cosmo_list")->array->data(), numCosmoParams); + + VectorXd transformed_cosmo(numCosmoParams); + VectorXd new_transformed_cosmo(numCosmoParams); + + CosmologicalParameters &cosmo_ini = + state.getScalar("cosmology"); + CosmologicalParameters cosmo_new; + cosmo_new = cosmo_ini; + // Update our cosmology with latest values of Omega_Matter, w_0 and w_a + cosmo_new.omega_m = cosmo(0); + cosmo_new.omega_q = 1 - cosmo_new.omega_m; // Since we assume a flat cosmology + cosmo_new.w = cosmo(1); + cosmo_new.wprime = cosmo(2); + + // Compute eigenvectors of covariance matrix + covariances->computeMainComponents(); + + Eigen::VectorXd mean = covariances->getMean(); + Eigen::MatrixXd components(numCosmoParams, numCosmoParams); + //components.setIdentity(); + components = covariances->components(); + // mean(0) = 0.30; + // mean(1) = -1; + // mean(2) = 0; + //mean.setZero(); + + // Rotate (Omega_Matter, w_0, w_a) parameter space to improve the decorrelation in (Omega_Matter, w_0, w_a) plane and increase sampling efficiency + transformed_cosmo.noalias() = components.adjoint() * (cosmo - mean); + + auto local_likelihood = likelihood; + auto local_model = model; + + double const ares_heat = state.getScalar("ares_heat"); //FIXME: DARK + auto local_bound_min = bound_min; + auto local_bound_max = bound_max; + + auto eval_posterior = + [&local_likelihood, &local_model, &density, &ctx, local_bound_min, + local_bound_max](CosmologicalParameters const &local_cosmo) -> double { + // Constrain cosmo parameters within their respective prior ranges (lower and upper bounds) + if (local_cosmo.omega_m < local_bound_min.omega_m or + local_cosmo.omega_m > local_bound_max.omega_m) + return -std::numeric_limits::infinity(); + if (local_cosmo.w < local_bound_min.w or local_cosmo.w > local_bound_max.w) + return -std::numeric_limits::infinity(); + if (local_cosmo.wprime < local_bound_min.wprime or + local_cosmo.wprime > local_bound_max.wprime) + return -std::numeric_limits::infinity(); + //local_likelihood->updateCosmology(local_cosmo); //FIXME + ModelDictionnary all_params; //FIXME + all_params["altair_cosmo"] = CosmologicalParameters(local_cosmo); //FIXME + local_model->setModelParams(all_params); //FIXME + return -local_likelihood->logLikelihood(density); + }; + + // Joint sample cosmo parameters -> Slice sweep while computing new loglikelihood + for (int j = 0; j < numCosmoParams; j++) { + transformed_cosmo(j) = slice_sweep_double( + comm, rng->get(), + [&](double x) -> double { + // x is rotated parameter; need to rotate back to original basis for computing log likelihood + VectorXd tmp_x(numCosmoParams); + tmp_x = transformed_cosmo; + tmp_x(j) = x; + new_transformed_cosmo = components * tmp_x + mean; + cosmo_new.omega_m = new_transformed_cosmo(0); + cosmo_new.omega_q = 1 - cosmo_new.omega_m; + cosmo_new.w = new_transformed_cosmo(1); + cosmo_new.wprime = new_transformed_cosmo(2); + ctx.format( + "Trying omega_m=%lg, omega_q=%lg, w=%lg, wprime=%lg", + cosmo_new.omega_m, cosmo_new.omega_q, cosmo_new.w, + cosmo_new.wprime); + return ares_heat * eval_posterior(cosmo_new); + }, + transformed_cosmo(j), slice_factor); + }; + + // Rotate back to original frame + new_transformed_cosmo = components * transformed_cosmo + mean; + cosmo = new_transformed_cosmo; + + CosmologicalParameters cosmo_ref = cosmo_ini; + cosmo_ref.omega_m = 0.3089; + cosmo_ref.omega_q = 1 - 0.3089; + cosmo_ref.w = -1.0; + cosmo_ref.wprime = 0.; + ctx.format("cosmo ref: log_L=%.15g", eval_posterior(cosmo_ref)); + + cosmo_ini.omega_m = cosmo(0); + cosmo_ini.omega_q = 1 - cosmo_ini.omega_m; + cosmo_ini.w = cosmo(1); + cosmo_ini.wprime = cosmo(2); + + covariances->addMass( + *state.get("cosmo_list") + ->array); //If commented out, rotation matrices should be identity + + //likelihood->updateCosmology(cosmo_ini); //FIXME + ModelDictionnary all_params; //FIXME + all_params["altair_cosmo"] = CosmologicalParameters(cosmo_ini); //FIXME + model->setModelParams(all_params); //FIXME + double end_logL = -likelihood->logLikelihood(density); + likelihood->commitAuxiliaryFields(state); + + if (unlimiter_cb) + unlimiter_cb(); +} +// ARES TAG: num_authors = 2 +// ARES TAG: name(0) = Doogesh Kodi Ramanah +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: email(0) = ramanah@iap.fr +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: email(1) = guilhem.lavaux@iap.fr +// ARES TAG: year(1) = 2018-2021 diff --git a/extra/borg/libLSS/samplers/altair/altair_meta_sampler.hpp b/extra/borg/libLSS/samplers/altair/altair_meta_sampler.hpp new file mode 100644 index 0000000..c6f4796 --- /dev/null +++ b/extra/borg/libLSS/samplers/altair/altair_meta_sampler.hpp @@ -0,0 +1,77 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/altair/altair_meta_sampler.hpp + Copyright (C) 2018-2020 Doogesh Kodi Ramanah + Copyright (C) 2018-2021 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_ALTAIR_META_SAMPLER_HPP +#define __LIBLSS_ALTAIR_META_SAMPLER_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/likelihoods/base.hpp" +#include "libLSS/hmclet/mass_burnin.hpp" +#include "libLSS/hmclet/dense_mass.hpp" +#include "libLSS/hmclet/mass_saver.hpp" +#include "libLSS/physics/cosmo.hpp" + +namespace LibLSS { + + class AltairMetaSampler : public MarkovSampler { + protected: + typedef std::shared_ptr> likelihood_t; + typedef std::shared_ptr forward_t; + int Ncat; + MPI_Communication *comm; + likelihood_t likelihood; + forward_t model; + + typedef HMCLet::MassMatrixWithBurnin mass_t; + std::shared_ptr covariances; + size_t numCosmoParams; + long burnin_buffer; + + long Ntot, localNtot; + double corner0, corner1, corner2; + double L[3], delta[3], corner[3]; + CosmologicalParameters bound_min, bound_max; + std::function limiter_cb, unlimiter_cb; + double slice_factor; + + public: + AltairMetaSampler( + MPI_Communication *comm_, likelihood_t likelihood_, forward_t model_, + CosmologicalParameters const &bound_min_, + CosmologicalParameters const &bound_max_, double slice_factor_) + : comm(comm_), likelihood(likelihood_), model(model_), + bound_min(bound_min_), bound_max(bound_max_), slice_factor(slice_factor_) {} + virtual ~AltairMetaSampler() {} + + void setLimiter(std::function cb); + void setUnlimiter(std::function cb); + + void initialize(MarkovState &state) override; + void restore(MarkovState &state) override; + void sample(MarkovState &state) override; + }; + +}; // namespace LibLSS + +#endif +// ARES TAG: num_authors = 2 +// ARES TAG: name(0) = Doogesh Kodi Ramanah +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: email(0) = ramanah@iap.fr +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: email(1) = guilhem.lavaux@iap.fr +// ARES TAG: year(1) = 2018-2021 diff --git a/extra/borg/libLSS/samplers/borg/borg_conv_likelihood.cpp b/extra/borg/libLSS/samplers/borg/borg_conv_likelihood.cpp new file mode 100644 index 0000000..389db03 --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_conv_likelihood.cpp @@ -0,0 +1,561 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_conv_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/borg/borg_conv_likelihood.hpp" +#include "libLSS/samplers/borg/borg_conv_meta.hpp" +#include "libLSS/tools/fused_assign.hpp" + + + +using namespace LibLSS; +using namespace LibLSS::CNN; +using boost::format; +using boost::extents; + +using CosmoTool::square; +using CosmoTool::hdf5_write_array; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +static const int ROOT_RANK = 0; +static const bool VERBOSE_WRITE_BORG = false; +static const double EPSILON_VOIDS = 1e-6; + +BorgConvDensitySampler::BorgConvDensitySampler(MPI_Communication *comm, int maxTime, double maxEpsilon) + : HMCDensitySampler(comm, maxTime, maxEpsilon) +{ +} + +void BorgConvDensitySampler::restore(MarkovState& state) +{ + restore_HMC(state); + + xmin0 = state.get("corner0")->value; + xmin1 = state.get("corner1")->value; + xmin2 = state.get("corner2")->value; +//TC + tot_num_conv = state.get("tot_num_conv")->value; +//TC + state.newElement("BORG_vobs", vobs = new ArrayType1d(boost::extents[3]), true); + state.newElement("BORG_final_density", borg_final_density = new ArrayType(boost::extents[range(startN0,startN0+localN0)][N1][N2]), true); + borg_final_density->setRealDims(ArrayDimension(N0,N1,N2)); + + model = state.get("BORG_model")->obj; +} + +void BorgConvDensitySampler::initialize(MarkovState& state) +{ + initialize_HMC(state); + xmin0 = state.get("corner0")->value; + xmin1 = state.get("corner1")->value; + xmin2 = state.get("corner2")->value; +//TC + tot_num_conv = state.get("tot_num_conv")->value; +//TC + state.newElement("BORG_vobs", vobs = new ArrayType1d(boost::extents[3]), true); + + state.newElement("BORG_final_density", borg_final_density = new ArrayType(boost::extents[range(startN0,startN0+localN0)][N1][N2]), true); + borg_final_density->setRealDims(ArrayDimension(N0,N1,N2)); + + (*vobs->array)[0] = 0; + (*vobs->array)[1] = 0; + (*vobs->array)[2] = 0; + + //initialize model uncertainty + model = state.get("BORG_model")->obj; + + for (int c = 0; c < Ncat; c++){ +//TC + auto& thing = *state.get(format("galaxy_bias_%d") % c)->array; + thing.resize(boost::extents[4 * tot_num_conv + tot_num_conv]); + + thing[0] = 0.1; + thing[1] = 3.2; + thing[2] = 1.7; + thing[3] = 0.4; + thing[4] = 8.1; + + thing[5] = 9.2; + thing[6] = 6.2; + thing[7] = 0.2; + thing[8] = 5.4; + thing[9] = 2.8; + + thing[10] = 3.2; + thing[11] = 5.1; + thing[12] = 1.1; + thing[13] = 6.4; + thing[14] = 2.7; + + thing[15] = 5.3; + thing[16] = 8.5; + thing[17] = 4.7; + thing[18] = 2.7; + thing[19] = 6.4; + + thing[20] = 0.2; + thing[21] = 9.1; + thing[22] = 4.8; + thing[23] = 7.7; + thing[24] = 5.1; + + //array::fill(thing, 0.); +//TC + } + +} + +BorgConvDensitySampler::~BorgConvDensitySampler() +{ +} + +void BorgConvDensitySampler::saveAuxiliaryAcceptedFields(MarkovState& state) +{ + array::scaleAndCopyArray3d(*borg_final_density->array, *tmp_real_field, 1, true); +} + +template +void LibLSS::CNN::conv_like_gr(real_t &&real_field, three_arr_ref &sel_array, double noise_level, three_arr_ref &g_field, four_arr_ref &w, one_arr_ref &b, int tot_num_conv, int N0, int N1, int N2, adjoint_t &&adjoint_gradient){ + + double value; + int mn, ii, nn, jj, ln, kk; + int C = K / 2; + double E_error = 0.; + three_arr field(boost::extents[N0][N1][N2]); + three_arr temp(boost::extents[N0][N1][N2]); + four_arr gradient_field(boost::extents[tot_num_conv][N0][N1][N2]); + three_arr the_error(boost::extents[N0][N1][N2]); + three_arr temp_error(boost::extents[N0][N1][N2]); + three_arr second_temp_error(boost::extents[N0][N1][N2]); + + copy_array_rv(field[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]], real_field); + + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + for (int i = 0; i < N0; i++){ + for (int j = 0; j < N1; j++){ + for (int k = 0; k < N2; k++){ + value = 0; + for (int m = 0; m < K; m++){ + mn = K - 1 - m; + ii = i + (m - C); + for (int n = 0; n < K; n++){ + nn = K - 1 - n; + jj = j + (n - C); + for (int l = 0; l < K; l++){ + ln = K - 1 - l; + kk = k + (l - C); + if (ii >= 0 && ii < N0 && jj >= 0 && jj < N1 && kk >= 0 && kk < N2) { + value += field[ii][jj][kk] * w[num_conv][mn][nn][ln]; + } + } + } + } + temp[i][j][k] = activation(value + b[num_conv]) + field[i][j][k]; + gradient_field[num_conv][i][j][k] = activation_gr(value + b[num_conv]); + if (num_conv == tot_num_conv - 1){ + temp[i][j][k] = activation(temp[i][j][k]); + if (sel_array[i][j][k] > 0.){ + the_error[i][j][k] = loss_gr(sel_array[i][j][k], temp[i][j][k], g_field[i][j][k], noise_level) * activation_gr(temp[i][j][k]); + temp_error[i][j][k] = the_error[i][j][k] * gradient_field[num_conv][i][j][k]; + } + } + } + } + } + copy_array_rv(field[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]], temp[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]]); + } + for (int num_conv = tot_num_conv - 1; num_conv >= 0; num_conv--){ + for (int i = 0; i < N0; i++){ + for (int j = 0; j < N1; j++){ + for (int k = 0; k < N2; k++){ + value = 0; + for (int m = 0; m < K; m++){ + mn = K - 1 - m; + ii = i + (m - C); + for (int n = 0; n < K; n++){ + nn = K - 1 - n; + jj = j + (n - C); + for (int l = 0; l < K; l++){ + ln = K - 1 - l; + kk = k + (l - C); + if (ii >= 0 && ii < N0 && jj >= 0 && jj < N1 && kk >= 0 && kk < N2) { + value += temp_error[ii][jj][kk] * w[num_conv][mn][nn][ln]; + } + } + } + } + the_error[i][j][k] = value + the_error[i][j][k]; + if (num_conv > 0){ + second_temp_error[i][j][k] = the_error[i][j][k] * gradient_field[num_conv - 1][i][j][k]; + } + } + } + } + if (num_conv > 0){ + copy_array_rv(temp_error[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]], second_temp_error[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]]); + } + } + + LibLSS::copy_array_rv(adjoint_gradient, the_error[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]]); +} + +template +void LibLSS::CNN::conv_like_g_field(real_t &&real_field, three_arr_ref &sel_array, double noise_level, three_arr_ref &g_field, four_arr_ref &w, one_arr_ref &b, int tot_num_conv, int N0, int N1, int N2){ + + double value; + int mn, ii, nn, jj, ln, kk; + int C = K / 2; + three_arr field(boost::extents[N0][N1][N2]); + three_arr temp(boost::extents[N0][N1][N2]); + + copy_array_rv(field[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]], real_field); + + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + for (int i = 0; i < N0; i++){ + for (int j = 0; j < N1; j++){ + for (int k = 0; k < N2; k++){ + value = 0; + for (int m = 0; m < K; m++){ + mn = K - 1 - m; + ii = i + (m - C); + for (int n = 0; n < K; n++){ + nn = K - 1 - n; + jj = j + (n - C); + for (int l = 0; l < K; l++){ + ln = K - 1 - l; + kk = k + (l - C); + if (ii >= 0 && ii < N0 && jj >= 0 && jj < N1 && kk >= 0 && kk < N2) { + value += field[ii][jj][kk] * w[num_conv][mn][nn][ln]; + } + } + } + } + temp[i][j][k] = activation(value + b[num_conv]) + field[i][j][k]; + if (num_conv == tot_num_conv - 1){ + temp[i][j][k] = activation(temp[i][j][k]); + } + } + } + } + copy_array_rv(field[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]], temp[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]]); + } + LibLSS::copy_array(g_field, field[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]]); +} + +HMCDensitySampler::HamiltonianType BorgConvDensitySampler::computeHamiltonian_Likelihood(MarkovState& state, CArray& s_array, bool final_call) +{ + + using CosmoTool::square; + ConsoleContext ctx("BORG_CONV likelihood"); + CosmologicalParameters& cosmo_params = state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + ArrayType::ArrayType& growth = *state.get("growth_factor")->array; + double ai = state.get("borg_a_initial")->value; + double D_init=cosmo.d_plus(ai) / cosmo.d_plus(1.0); // Scale factor for initial conditions + + typedef ArrayType::ArrayType::element ElementType; + double E = 0.; + + // Protect the input + array::scaleAndCopyArray3d(*tmp_complex_field, s_array, D_init/volume); + Hermiticity_fixup(*tmp_complex_field); + + // Simulate forward model + //setup position and velocity arrays + + ArrayType::ArrayType *out_density = tmp_real_field; + + // Update forward model for maybe new cosmo params + model->setCosmoParams(state.getScalar("cosmology")); + // Inform about the velocity of the observer + model->setObserver(*vobs->array); + // Compute forward model + model->forwardModel(*tmp_complex_field, *out_density, false); + + if (VERBOSE_WRITE_BORG) { + H5::H5File f("borg_density_field.h5", H5F_ACC_TRUNC); + + hdf5_write_array(f, "borg_density", *out_density); + } + + for (int c = 0; c < Ncat; c++) { + bool biasRef = state.get(format("galaxy_bias_ref_%d") % c )->value; + SelArrayType::ArrayType& sel_array = *state.get(format("galaxy_sel_window_%d") % c)->array; + ArrayType::ArrayType& g_field = *state.get(format("galaxy_data_%d") % c)->array; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); + double nmean = g_nmean->value; + + ArrayType1d::ArrayType &bias_params = *state.get(format("galaxy_bias_%d") % c)->array; + two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][4]); + one_arr_ref b(bias_params.data() + tot_num_conv * 4, boost::extents[tot_num_conv]); + four_arr weights(boost::extents[tot_num_conv][3][3][3]); + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + weights[num_conv][1][1][1] = w[num_conv][0]; + + weights[num_conv][0][1][1] = w[num_conv][1]; + weights[num_conv][1][0][1] = w[num_conv][1]; + weights[num_conv][1][2][1] = w[num_conv][1]; + weights[num_conv][1][1][0] = w[num_conv][1]; + weights[num_conv][1][1][2] = w[num_conv][1]; + weights[num_conv][2][1][1] = w[num_conv][1]; + + weights[num_conv][0][1][0] = w[num_conv][2]; + weights[num_conv][0][1][2] = w[num_conv][2]; + weights[num_conv][0][0][1] = w[num_conv][2]; + weights[num_conv][0][2][1] = w[num_conv][2]; + weights[num_conv][1][0][0] = w[num_conv][2]; + weights[num_conv][1][0][2] = w[num_conv][2]; + weights[num_conv][1][2][0] = w[num_conv][2]; + weights[num_conv][1][2][2] = w[num_conv][2]; + weights[num_conv][2][1][0] = w[num_conv][2]; + weights[num_conv][2][1][2] = w[num_conv][2]; + weights[num_conv][2][0][1] = w[num_conv][2]; + weights[num_conv][2][2][1] = w[num_conv][2]; + + weights[num_conv][0][0][0] = w[num_conv][3]; + weights[num_conv][0][2][0] = w[num_conv][3]; + weights[num_conv][0][0][2] = w[num_conv][3]; + weights[num_conv][0][2][2] = w[num_conv][3]; + weights[num_conv][2][0][0] = w[num_conv][3]; + weights[num_conv][2][2][0] = w[num_conv][3]; + weights[num_conv][2][0][2] = w[num_conv][3]; + weights[num_conv][2][2][2] = w[num_conv][3]; + } + + E += conv_like((*out_density)[model->lo_mgr->strict_range()], sel_array, nmean, g_field, weights, b, tot_num_conv, N0, N1, N2); + } + + double temp=state.getScalar("ares_heat"); + return E * temp; +} + +void BorgConvDensitySampler::computeGradientPsi_Likelihood(MarkovState& state, CArray& s, CArrayRef& grad_array, bool accumulate) +{ + using CosmoTool::square; + typedef CArray::element etype; + + ConsoleContext ctx("BORG_CONV likelihood gradient"); + + CosmologicalParameters& cosmo_params = state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + ArrayType::ArrayType& growth = *state.get("growth_factor")->array; + double ai = state.get("borg_a_initial")->value; + double D_init=cosmo.d_plus(ai) / cosmo.d_plus(1.0); // Scale factor for initial conditions + double temp=state.getScalar("ares_heat"); + + // Have to protect the input array against destruction + ctx.print(format("Scale initial conditions, D = %lg") % D_init); + ctx.print(format("Temperature is %lg") % temp); + + array::scaleAndCopyArray3d((*tmp_complex_field), s, D_init/volume); + Hermiticity_fixup(*tmp_complex_field); + + // Simulate forward model + //setup position and velocity arrays + + model->setCosmoParams(state.getScalar("cosmology")); + model->setObserver(*vobs->array); + model->forwardModel(*tmp_complex_field, *tmp_real_field, true); + + Uninit_FFTW_Real_Array real_gradient_p(extents[range(startN0,startN0+localN0)][N1][N2real], allocator_real); + Uninit_FFTW_Real_Array::array_type& real_gradient = real_gradient_p; + + array::fill(real_gradient, 0); + +// First compute the gradient in real space, and then do +// the fourier space and use chain rule. + + for (int c = 0; c < Ncat; c++) { + bool biasRef = state.get(format("galaxy_bias_ref_%d") % c )->value; + SelArrayType::ArrayType& sel_array = *state.get(format("galaxy_sel_window_%d") % c)->array; + ArrayType::ArrayType& g_field = *state.get(format("galaxy_data_%d") % c)->array; + double nmean = state.get(format("galaxy_nmean_%d") % c)->value; + + ArrayType1d::ArrayType &bias_params = *state.get(format("galaxy_bias_%d") % c)->array; + two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][4]); + one_arr_ref b(bias_params.data() + tot_num_conv * 4, boost::extents[tot_num_conv]); + + four_arr weights(boost::extents[tot_num_conv][3][3][3]); + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + weights[num_conv][1][1][1] = w[num_conv][0]; + + weights[num_conv][0][1][1] = w[num_conv][1]; + weights[num_conv][1][0][1] = w[num_conv][1]; + weights[num_conv][1][2][1] = w[num_conv][1]; + weights[num_conv][1][1][0] = w[num_conv][1]; + weights[num_conv][1][1][2] = w[num_conv][1]; + weights[num_conv][2][1][1] = w[num_conv][1]; + + weights[num_conv][0][1][0] = w[num_conv][2]; + weights[num_conv][0][1][2] = w[num_conv][2]; + weights[num_conv][0][0][1] = w[num_conv][2]; + weights[num_conv][0][2][1] = w[num_conv][2]; + weights[num_conv][1][0][0] = w[num_conv][2]; + weights[num_conv][1][0][2] = w[num_conv][2]; + weights[num_conv][1][2][0] = w[num_conv][2]; + weights[num_conv][1][2][2] = w[num_conv][2]; + weights[num_conv][2][1][0] = w[num_conv][2]; + weights[num_conv][2][1][2] = w[num_conv][2]; + weights[num_conv][2][0][1] = w[num_conv][2]; + weights[num_conv][2][2][1] = w[num_conv][2]; + + weights[num_conv][0][0][0] = w[num_conv][3]; + weights[num_conv][0][2][0] = w[num_conv][3]; + weights[num_conv][0][0][2] = w[num_conv][3]; + weights[num_conv][0][2][2] = w[num_conv][3]; + weights[num_conv][2][0][0] = w[num_conv][3]; + weights[num_conv][2][2][0] = w[num_conv][3]; + weights[num_conv][2][0][2] = w[num_conv][3]; + weights[num_conv][2][2][2] = w[num_conv][3]; + } + + conv_like_gr((*tmp_real_field)[model->lo_mgr->strict_range()], sel_array, nmean, g_field, weights, b, tot_num_conv, N0, N1, N2, real_gradient[model->lo_mgr->strict_range()]); + } + + // Now obtain the complex gradient using adjoint fft + model->adjointModel(real_gradient); // real_gradient is input and output. + //undo scaling of input field + array::scaleArray3d(real_gradient, D_init/volume); + computeFourierSpace_GradientPsi(state, real_gradient, grad_array, accumulate); +} + +void BorgConvDensitySampler::initial_density_filter(MarkovState& state) +{ + typedef CArray::element etype; + + ConsoleContext ctx("BORG_CONV initial density filter"); + + ArrayType1d::ArrayType& pspec = *state.get("powerspectrum")->array; + IArrayType::ArrayType& adjust_array = *state.get("adjust_mode_multiplier")->array; + IArrayType::ArrayType& key_array = *state.get("k_keys")->array; + CArrayType::ArrayType& s_hat0 = *state.get("s_hat_field")->array; + ArrayType::ArrayType& s = *state.get("s_field")->array; + RandomGen *rgen = state.get("random_generator"); + + CosmologicalParameters& cosmo_params = state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + double ai = state.get("borg_a_initial")->value; + double D_init=cosmo.d_plus(ai) / cosmo.d_plus(1.0); // Scale factor for initial conditions + + generateRandomField(state); + + double factor=0.1; + + array::scaleAndCopyArray3d(*tmp_complex_field, s_hat0, D_init/volume); + + model->setCosmoParams(state.getScalar("cosmology")); + model->setObserver(*vobs->array); + model->forwardModel(*tmp_complex_field, *tmp_real_field, false); + + //overwrite initial final density field + Array& s_array = *state.get("BORG_final_density")->array; + array::copyArray3d(s_array, *tmp_real_field, true); + +} + +void BorgConvDensitySampler::generateMockData(MarkovState& state, bool only_forward) +{ + ConsoleContext ctx("Borg mock data generation"); + + ArrayType1d::ArrayType& pspec = *state.get("powerspectrum")->array; + IArrayType::ArrayType& adjust_array = *state.get("adjust_mode_multiplier")->array; + IArrayType::ArrayType& key_array = *state.get("k_keys")->array; + CArrayType::ArrayType& s_hat0 = *state.get("s_hat_field")->array; + ArrayType::ArrayType& s = *state.get("s_field")->array; + RandomGen *rgen = state.get("random_generator"); + + CosmologicalParameters& cosmo_params = state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + double ai = state.get("borg_a_initial")->value; + double D_init=cosmo.d_plus(ai) / cosmo.d_plus(1.0); // Scale factor for initial conditions + + generateRandomField(state); + + array::scaleAndCopyArray3d(*tmp_complex_field, s_hat0, D_init/volume); + + model->setCosmoParams(state.getScalar("cosmology")); + model->setObserver(*vobs->array); + model->forwardModel(*tmp_complex_field, *tmp_real_field, false); + + array::copyArray3d(*borg_final_density->array, *tmp_real_field, true); + + if (!only_forward) { + for (int c = 0; c < Ncat; c++) { + ctx.print(format("Generating mock data %d") % c); + SelArrayType::ArrayType& sel_array = *state.get(format("galaxy_sel_window_%d") % c)->array; + ArrayType::ArrayType& g_field = *state.get(format("galaxy_data_%d") % c)->array; + double nmean = state.get(format("galaxy_nmean_%d") % c)->value; + + ArrayType1d::ArrayType &bias_params = *state.get(format("galaxy_bias_%d") % c)->array; + two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][4]); + one_arr_ref b(bias_params.data() + tot_num_conv * 4, boost::extents[tot_num_conv]); + + four_arr weights(boost::extents[tot_num_conv][3][3][3]); + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + weights[num_conv][1][1][1] = w[num_conv][0]; + + weights[num_conv][0][1][1] = w[num_conv][1]; + weights[num_conv][1][0][1] = w[num_conv][1]; + weights[num_conv][1][2][1] = w[num_conv][1]; + weights[num_conv][1][1][0] = w[num_conv][1]; + weights[num_conv][1][1][2] = w[num_conv][1]; + weights[num_conv][2][1][1] = w[num_conv][1]; + + weights[num_conv][0][1][0] = w[num_conv][2]; + weights[num_conv][0][1][2] = w[num_conv][2]; + weights[num_conv][0][0][1] = w[num_conv][2]; + weights[num_conv][0][2][1] = w[num_conv][2]; + weights[num_conv][1][0][0] = w[num_conv][2]; + weights[num_conv][1][0][2] = w[num_conv][2]; + weights[num_conv][1][2][0] = w[num_conv][2]; + weights[num_conv][1][2][2] = w[num_conv][2]; + weights[num_conv][2][1][0] = w[num_conv][2]; + weights[num_conv][2][1][2] = w[num_conv][2]; + weights[num_conv][2][0][1] = w[num_conv][2]; + weights[num_conv][2][2][1] = w[num_conv][2]; + + weights[num_conv][0][0][0] = w[num_conv][3]; + weights[num_conv][0][2][0] = w[num_conv][3]; + weights[num_conv][0][0][2] = w[num_conv][3]; + weights[num_conv][0][2][2] = w[num_conv][3]; + weights[num_conv][2][0][0] = w[num_conv][3]; + weights[num_conv][2][2][0] = w[num_conv][3]; + weights[num_conv][2][0][2] = w[num_conv][3]; + weights[num_conv][2][2][2] = w[num_conv][3]; + } + + conv_like_g_field((*borg_final_density->array)[model->lo_mgr->strict_range()], sel_array, nmean, g_field, weights, b, tot_num_conv, N0, N1, N2); + } + } + else { + for (int c = 0; c < Ncat; c++) { + array::copyArray3d(*state.get(format("galaxy_data_%d") % c)->array, *tmp_real_field); + } + } + +} diff --git a/extra/borg/libLSS/samplers/borg/borg_conv_likelihood.hpp b/extra/borg/libLSS/samplers/borg/borg_conv_likelihood.hpp new file mode 100644 index 0000000..e714534 --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_conv_likelihood.hpp @@ -0,0 +1,154 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_conv_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_CONV_DENSITY_HPP +#define __LIBLSS_BORG_CONV_DENSITY_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/tools/fused_assign.hpp" +namespace LibLSS { + namespace CNN { + typedef boost::multi_array four_arr; + typedef boost::multi_array_ref four_arr_ref; + typedef boost::multi_array three_arr; + typedef boost::multi_array_ref three_arr_ref; + typedef boost::multi_array two_arr; + typedef boost::multi_array_ref two_arr_ref; + typedef boost::multi_array one_arr; + typedef boost::multi_array_ref one_arr_ref; + typedef boost::multi_array_types::index_range i_range; + + static inline double activation(double value){ + if (value >= 0.) { + return value; + } + else { + return 0.0; + } + //return std::log(1. + std::exp(value)); + } + + static inline double activation_gr(double value){ + if (value >= 0.) { + return 1.; + } + else { + return 0.0; + } + //return 1. / (1. + std::exp(-value)); + } + + static inline double loss(double selection, double field, double galaxy, double noise){ + return 0.5 * CosmoTool::square(selection * field - galaxy) / (noise * selection) + 0.5 * std::log(noise);//GAUSSIAN + //double lambda = selection * noise * field; + //return lambda - galaxy * std::log(lambda); + } + + static inline double loss_gr(double selection, double field, double galaxy, double noise){ + return (selection * field - galaxy) / noise;//GAUSSIAN + //double lambda = selection * noise * field; + //return 1. - galaxy / lambda; + } + + static constexpr int K = 3; + + template + double conv_like(real_t &&real_field, three_arr_ref &sel_array, double noise_level, three_arr_ref &g_field, four_arr_ref &w, one_arr_ref &b, int tot_num_conv, int N0, int N1, int N2){ + + double value; + int mn, ii, nn, jj, ln, kk; + int C = K / 2; + double E = 0.; + three_arr field(boost::extents[N0][N1][N2]); + three_arr temp(boost::extents[N0][N1][N2]); + + copy_array_rv(field[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]], real_field); + + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + for (int i = 0; i < N0; i++){ + for (int j = 0; j < N1; j++){ + for (int k = 0; k < N2; k++){ + value = 0; + for (int m = 0; m < K; m++){ + mn = K - 1 - m; + ii = i + (m - C); + for (int n = 0; n < K; n++){ + nn = K - 1 - n; + jj = j + (n - C); + for (int l = 0; l < K; l++){ + ln = K - 1 - l; + kk = k + (l - C); + if (ii >= 0 && ii < N0 && jj >= 0 && jj < N1 && kk >= 0 && kk < N2) { + value += field[ii][jj][kk] * w[num_conv][mn][nn][ln]; + } + } + } + } + temp[i][j][k] = activation(value + b[num_conv]) + field[i][j][k]; + if (num_conv == tot_num_conv - 1){ + temp[i][j][k] = activation(temp[i][j][k]); + if (sel_array[i][j][k] > 0.){ + E += loss(sel_array[i][j][k], temp[i][j][k], g_field[i][j][k], noise_level); + } + } + } + } + } + copy_array_rv(field[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]], temp[boost::indices[i_range(0, N0)][i_range(0, N1)][i_range(0, N2)]]); + } + return E; + } + + template + void conv_like_gr(real_t &&real_field, three_arr_ref &sel_array, double noise_level, three_arr_ref &g_field, four_arr_ref &w, one_arr_ref &b, int tot_num_conv, int N0, int N1, int N2, adjoint_t &&adjoint_gradient); + + template + void conv_like_g_field(real_t &&real_field, three_arr_ref &sel_array, double noise_level, three_arr_ref &g_field, four_arr_ref &w, one_arr_ref &b, int tot_num_conv, int N0, int N1, int N2); + } + + class BorgConvDensitySampler: public HMCDensitySampler { + protected: + double xmin0, xmin1, xmin2; + ArrayType1d *vobs; + ArrayType *borg_final_density; + + int tot_num_conv; + + BORGForwardModel *model; + + virtual void initial_density_filter(MarkovState& state); + + virtual HamiltonianType computeHamiltonian_Likelihood(MarkovState& state, CArray& s_array, bool final_call); + virtual void computeGradientPsi_Likelihood(MarkovState& state, CArray& s, CArrayRef& grad_array, bool accumulate); + + public: + BorgConvDensitySampler(MPI_Communication* comm, int maxTime, double maxEpsilon); + virtual ~BorgConvDensitySampler(); + + void generateMockData(MarkovState& state, bool only_forward); + virtual void generateMockData(MarkovState& state) { generateMockData(state, false); } + + virtual void restore(MarkovState& state); + virtual void initialize(MarkovState& state); + + virtual void saveAuxiliaryAcceptedFields(MarkovState& state); + + }; + +}; + +#endif diff --git a/extra/borg/libLSS/samplers/borg/borg_conv_meta.cpp b/extra/borg/libLSS/samplers/borg/borg_conv_meta.cpp new file mode 100644 index 0000000..bc09e3a --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_conv_meta.cpp @@ -0,0 +1,547 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_conv_meta.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include "libLSS/tools/errors.hpp" +#include "libLSS/samplers/core/gig_sampler.hpp" +#include "libLSS/samplers/borg/borg_conv_meta.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/borg/borg_conv_likelihood.hpp" + + +using namespace LibLSS; +using namespace LibLSS::CNN; +using boost::format; +namespace ph = std::placeholders; + +static const double EPSILON_VOIDS = 1e-6; + +void BorgConvVobsSampler::initialize(MarkovState& state) +{ + //long N0, N1, N2; + long localN0, startN0; + + ConsoleContext ctx("initialization of BorgVobsSampler"); + // This sampler depends heavily on the rest of the model. + // First grab the number of catalogs available in the markov chain + + Ncat = static_cast(state["NCAT"]); + + N0 = static_cast(state["N0"]); + localN0 = static_cast(state["localN0"]); + startN0 = static_cast(state["startN0"]); + N1 = static_cast(state["N1"]); + N2 = static_cast(state["N2"]); + + Ntot = N0*N1*N2; + localNtot = localN0*N1*N2; + + model = state.get("BORG_model")->obj; +//TC + //C0 = static_cast(state["C0"]); + //C1 = static_cast(state["C1"]); + //C2 = static_cast(state["C2"]); + tot_num_conv = static_cast(state["tot_num_conv"]); +//TC +} + +void BorgConvVobsSampler::restore(MarkovState& state) +{ + ConsoleContext ctx("restoration of BorgVobsSampler"); + initialize(state); +} + +double BorgConvVobsSampler::computeLogLikelihood(MarkovState& state, double v0, double v1, double v2) +{ + using CosmoTool::square; + ConsoleContext ctx("likelihood evaluation"); + + ctx.print(format("attempting vobs = { %lg,%lg,%lg }") % v0 %v1 %v2); + + //set vobs + double vobs_ext[]={v0,v1,v2}; + double temp = state.getScalar("ares_heat"); + + ctx.print(format("Temperature is %lg") % temp); + + ///now calculate likelihood over all sub-cats + typedef ArrayType::ArrayType Array; + typedef SelArrayType::ArrayType SArray; + + Array& G = *state.get("growth_factor")->array; + + Array& final_delta = *state.get("BORG_final_density")->array; + + ///just calculate 3d redshift distorted field + ///NOTE: The sampler state of the final density field needs to be overwritten + /// with a new final density field corresponding to vobs + + model->forwardModelRsdField(final_delta, vobs_ext); + + double H=0.; + + for (int c = 0; c < Ncat; c++) { + SArray& sel_array = *state.get(format("galaxy_sel_window_%d") % c)->array; + Array& g_field = *state.get(format("galaxy_data_%d") % c)->array; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); + double nmean =g_nmean->value; +//TC + ArrayType1d::ArrayType &bias_params = *state.get(format("galaxy_bias_%d") % c)->array; + //two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][1]); + two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][4]); + //one_arr_ref b(bias_params.data() + tot_num_conv * 1, boost::extents[tot_num_conv]); + one_arr_ref b(bias_params.data() + tot_num_conv * 4, boost::extents[tot_num_conv]); + + //four_arr weights(boost::extents[tot_num_conv][1][1][1]); + four_arr weights(boost::extents[tot_num_conv][3][3][3]); + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + //weights[num_conv][0][0][0] = w[num_conv][0]; + weights[num_conv][1][1][1] = w[num_conv][0]; + + weights[num_conv][0][1][1] = w[num_conv][1]; + weights[num_conv][1][0][1] = w[num_conv][1]; + weights[num_conv][1][2][1] = w[num_conv][1]; + weights[num_conv][1][1][0] = w[num_conv][1]; + weights[num_conv][1][1][2] = w[num_conv][1]; + weights[num_conv][2][1][1] = w[num_conv][1]; + + weights[num_conv][0][1][0] = w[num_conv][2]; + weights[num_conv][0][1][2] = w[num_conv][2]; + weights[num_conv][0][0][1] = w[num_conv][2]; + weights[num_conv][0][2][1] = w[num_conv][2]; + weights[num_conv][1][0][0] = w[num_conv][2]; + weights[num_conv][1][0][2] = w[num_conv][2]; + weights[num_conv][1][2][0] = w[num_conv][2]; + weights[num_conv][1][2][2] = w[num_conv][2]; + weights[num_conv][2][1][0] = w[num_conv][2]; + weights[num_conv][2][1][2] = w[num_conv][2]; + weights[num_conv][2][0][1] = w[num_conv][2]; + weights[num_conv][2][2][1] = w[num_conv][2]; + + weights[num_conv][0][0][0] = w[num_conv][3]; + weights[num_conv][0][2][0] = w[num_conv][3]; + weights[num_conv][0][0][2] = w[num_conv][3]; + weights[num_conv][0][2][2] = w[num_conv][3]; + weights[num_conv][2][0][0] = w[num_conv][3]; + weights[num_conv][2][2][0] = w[num_conv][3]; + weights[num_conv][2][0][2] = w[num_conv][3]; + weights[num_conv][2][2][2] = w[num_conv][3]; + } + + H += conv_like(final_delta, sel_array, nmean, g_field, weights, b, tot_num_conv, N0, N1, N2); +//TC + } + + ctx.print(format("Hamiltonian = %lg") % H); + return -H * temp; +} + +void BorgConvVobsSampler::sample(MarkovState& state) +{ + ConsoleContext ctx("SAMPLE V_OBS"); + + if(state.getScalar("borg_do_rsd")==true) + { + + RandomGen *rng = state.get("random_generator"); + + ///why can't i just call the model of the poisson likelihood????? + + ///I don't want to do this + ///*************************************************************************************** + using CosmoTool::square; + CosmologicalParameters& cosmo_params = state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + ArrayType::ArrayType& growth = *state.get("growth_factor")->array; + double ai = state.get("borg_a_initial")->value; + double D_init=cosmo.d_plus(ai) / cosmo.d_plus(1.0); // Scale factor for initial conditions + + double L0 = state.getScalar("L0"); + double L1 = state.getScalar("L1"); + double L2 = state.getScalar("L2"); + + double volume = L0*L1*L2; + double dVol = volume / (N0 * N1 * N2); + + // Simulate forward model + Uninit_FFTW_Complex_Array tmp_complex_field(model->lo_mgr->extents_complex(), model->lo_mgr->allocator_complex); + ArrayType::ArrayType *out_density = state.get("BORG_final_density")->array; + CArrayType::ArrayType& s_array = *state.get("s_hat_field")->array; + // Protect the input + array::scaleAndCopyArray3d(tmp_complex_field.get_array(), s_array, D_init/volume); + //Hermiticity_fixup(*tmp_complex_field); + + model->setCosmoParams(state.getScalar("cosmology")); + ArrayType1d::ArrayType& vobs = *state.get("BORG_vobs")->array; + model->setObserver(vobs); + model->forwardModel(tmp_complex_field, *out_density, true); + ///*************************************************************************************** + + //if (state.get("vobs_sampler_blocked")->value) + // return; + + ///sample 0-component of vobs + ctx.print("Doing slice sweep vobs_0"); + + vobs[0] = slice_sweep(comm, rng->get(), + boost::bind(&BorgConvVobsSampler::computeLogLikelihood, this, boost::ref(state), _1, vobs[1], vobs[2]), + vobs[0], 30.); + + ctx.print(format(" => got vobs_0=%lg") % vobs[0]); + + ///sample 1-component of vobs + ctx.print("Doing slice sweep vobs_1"); + + vobs[1] = slice_sweep(comm, rng->get(), + boost::bind(&BorgConvVobsSampler::computeLogLikelihood, this, boost::ref(state), vobs[0], _1, vobs[2]), + vobs[1], 30.); + + ctx.print(format(" => got vobs_1=%lg") % vobs[1]); + + ///sample 2-component of vobs + ctx.print("Doing slice sweep vobs_2"); + + + vobs[2] = slice_sweep(comm, rng->get(), + boost::bind(&BorgConvVobsSampler::computeLogLikelihood, this, boost::ref(state), vobs[0], vobs[1], _1), + vobs[2], 30.); + + ctx.print(format(" => got vobs_2=%lg") % vobs[2]); + + + //now release particles again + model->releaseParticles(); + + model->setObserver(vobs); + model->forwardModel(tmp_complex_field, *out_density, false); + } +} + + +void BorgConvNmeanSampler::initialize(MarkovState& state) +{ + //long N0, N1, N2; + long localN0, startN0; + + ConsoleContext ctx("initialization of BorgNmeanSampler"); + // This sampler depends heavily on the rest of the model. + // First grab the number of catalogs available in the markov chain + + Ncat = static_cast(state["NCAT"]); + + N0 = static_cast(state["N0"]); + localN0 = static_cast(state["localN0"]); + startN0 = static_cast(state["startN0"]); + N1 = static_cast(state["N1"]); + N2 = static_cast(state["N2"]); + + Ntot = N0*N1*N2; + localNtot = localN0*N1*N2; +//TC + //C0 = static_cast(state["C0"]); + //C1 = static_cast(state["C1"]); + //C2 = static_cast(state["C2"]); + tot_num_conv = static_cast(state["tot_num_conv"]); +//TC +} + +void BorgConvNmeanSampler::restore(MarkovState& state) +{ + ConsoleContext ctx("restoration of BorgNmeanSampler"); + initialize(state); +} + +double BorgConvNmeanSampler::computeLogLikelihood(ArrayType::ArrayType& s_array, ArrayType::ArrayType& data_array, SelArrayType::ArrayType& selection, double nmean, four_arr_ref &w, one_arr_ref &b, double temp){ + using CosmoTool::square; + ConsoleContext ctx("likelihood evaluation"); + + ctx.print(format("attempting nmean %lg") % nmean); + if (nmean <= 0) + return -std::numeric_limits::infinity(); + + if (nmean > 1000) + return -std::numeric_limits::infinity(); +//TC + double L = 0; + L = conv_like(s_array, selection, nmean, data_array, w, b, tot_num_conv, N0, N1, N2); +//TC + return -L * temp; +} + +void BorgConvNmeanSampler::sample(MarkovState& state) +{ + typedef ArrayType::ArrayType Array; + typedef SelArrayType::ArrayType SArray; + ConsoleContext ctx("sampling of nmean "); + + Array& G = *state.get("growth_factor")->array; + Array& final_field = *state.get("BORG_final_density")->array; + RandomGen *rng = state.get("random_generator"); + + + if (state.get("nmean_sampler_blocked")->value) + return; + + double temp = state.getScalar("ares_heat"); + ctx.print(format("Temperature is %lg") % temp); + + for (int c = 0; c < Ncat; c++) { + SArray& sel_array = *state.get(format("galaxy_sel_window_%d") % c)->array; + Array& g_field = *state.get(format("galaxy_data_%d") % c)->array; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); +//TC + ArrayType1d::ArrayType &bias_params = *state.get(format("galaxy_bias_%d") % c)->array; + //two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][1]); + two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][4]); + //one_arr_ref b(bias_params.data() + tot_num_conv * 1, boost::extents[tot_num_conv]); + one_arr_ref b(bias_params.data() + tot_num_conv * 4, boost::extents[tot_num_conv]); + + //four_arr weights(boost::extents[tot_num_conv][1][1][1]); + four_arr weights(boost::extents[tot_num_conv][3][3][3]); + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + //weights[num_conv][0][0][0] = w[num_conv][0]; + weights[num_conv][1][1][1] = w[num_conv][0]; + + weights[num_conv][0][1][1] = w[num_conv][1]; + weights[num_conv][1][0][1] = w[num_conv][1]; + weights[num_conv][1][2][1] = w[num_conv][1]; + weights[num_conv][1][1][0] = w[num_conv][1]; + weights[num_conv][1][1][2] = w[num_conv][1]; + weights[num_conv][2][1][1] = w[num_conv][1]; + + weights[num_conv][0][1][0] = w[num_conv][2]; + weights[num_conv][0][1][2] = w[num_conv][2]; + weights[num_conv][0][0][1] = w[num_conv][2]; + weights[num_conv][0][2][1] = w[num_conv][2]; + weights[num_conv][1][0][0] = w[num_conv][2]; + weights[num_conv][1][0][2] = w[num_conv][2]; + weights[num_conv][1][2][0] = w[num_conv][2]; + weights[num_conv][1][2][2] = w[num_conv][2]; + weights[num_conv][2][1][0] = w[num_conv][2]; + weights[num_conv][2][1][2] = w[num_conv][2]; + weights[num_conv][2][0][1] = w[num_conv][2]; + weights[num_conv][2][2][1] = w[num_conv][2]; + + weights[num_conv][0][0][0] = w[num_conv][3]; + weights[num_conv][0][2][0] = w[num_conv][3]; + weights[num_conv][0][0][2] = w[num_conv][3]; + weights[num_conv][0][2][2] = w[num_conv][3]; + weights[num_conv][2][0][0] = w[num_conv][3]; + weights[num_conv][2][2][0] = w[num_conv][3]; + weights[num_conv][2][0][2] = w[num_conv][3]; + weights[num_conv][2][2][2] = w[num_conv][3]; + } +//TC + ctx.print(format("catalog %d") % c); + + ctx.print("Doing slice sweep"); +//TC + g_nmean->value = slice_sweep_double(comm, rng->get(), std::bind(&BorgConvNmeanSampler::computeLogLikelihood, this, ref(final_field), ref(g_field), ref(sel_array), ph::_1, weights, ref(b), temp), g_nmean->value, 0.1); +//TC + ctx.print(format(" => got nmean=%lg") % g_nmean->value); + } +} + +void BorgConvBiasSampler::initialize(MarkovState& state) +{ + //long N0, N1, N2; + long localN0, startN0; + + ConsoleContext ctx("initialization of BorgConvBiasSampler"); + // This sampler depends heavily on the rest of the model. + // First grab the number of catalogs available in the markov chain + + Ncat = static_cast(state["NCAT"]); + + N0 = static_cast(state["N0"]); + localN0 = static_cast(state["localN0"]); + startN0 = static_cast(state["startN0"]); + N1 = static_cast(state["N1"]); + N2 = static_cast(state["N2"]); + + Ntot = N0 * N1 * N2; + localNtot = localN0 * N1 * N2; +//TC + //C0 = static_cast(state["C0"]); + //C1 = static_cast(state["C1"]); + //C2 = static_cast(state["C2"]); + tot_num_conv = static_cast(state["tot_num_conv"]); +//TC +} + +void BorgConvBiasSampler::restore(MarkovState& state) +{ + ConsoleContext ctx("restoration of BorgConvBiasSampler"); + initialize(state); +} + + +double BorgConvBiasSampler::computeLogLikelihood(ArrayType::ArrayType& s_array, ArrayType::ArrayType& data_array, SelArrayType::ArrayType& selection, double nmean, two_arr_ref &w, one_arr_ref &b, int layer, int index, double sweep, double temp) +{ + using CosmoTool::square; + ConsoleContext ctx("likelihood evaluation"); + + if (index == 0) + ctx.print(format("attempting central weight in layer %i = %lg") % layer % sweep); + else if (index == 1) + ctx.print(format("attempting face weights in layer %i = %lg") % layer % sweep); + else if (index == 2) + ctx.print(format("attempting edge weights in layer %i = %lg") % layer % sweep); + else if (index == 3) + ctx.print(format("attempting corner weights in layer %i = %lg") % layer % sweep); + else + ctx.print(format("attempting bias in layer %i = %lg") % layer % sweep); + + if (sweep <= -100) + return -std::numeric_limits::infinity(); + if (sweep > 100) + return -std::numeric_limits::infinity(); + +//TC + //four_arr weights(boost::extents[tot_num_conv][1][1][1]); + four_arr weights(boost::extents[tot_num_conv][3][3][3]); + for (int num_conv = 0; num_conv < tot_num_conv; num_conv++){ + //weights[num_conv][0][0][0] = w[num_conv][0]; + weights[num_conv][1][1][1] = w[num_conv][0]; + + weights[num_conv][0][1][1] = w[num_conv][1]; + weights[num_conv][1][0][1] = w[num_conv][1]; + weights[num_conv][1][2][1] = w[num_conv][1]; + weights[num_conv][1][1][0] = w[num_conv][1]; + weights[num_conv][1][1][2] = w[num_conv][1]; + weights[num_conv][2][1][1] = w[num_conv][1]; + + weights[num_conv][0][1][0] = w[num_conv][2]; + weights[num_conv][0][1][2] = w[num_conv][2]; + weights[num_conv][0][0][1] = w[num_conv][2]; + weights[num_conv][0][2][1] = w[num_conv][2]; + weights[num_conv][1][0][0] = w[num_conv][2]; + weights[num_conv][1][0][2] = w[num_conv][2]; + weights[num_conv][1][2][0] = w[num_conv][2]; + weights[num_conv][1][2][2] = w[num_conv][2]; + weights[num_conv][2][1][0] = w[num_conv][2]; + weights[num_conv][2][1][2] = w[num_conv][2]; + weights[num_conv][2][0][1] = w[num_conv][2]; + weights[num_conv][2][2][1] = w[num_conv][2]; + + weights[num_conv][0][0][0] = w[num_conv][3]; + weights[num_conv][0][2][0] = w[num_conv][3]; + weights[num_conv][0][0][2] = w[num_conv][3]; + weights[num_conv][0][2][2] = w[num_conv][3]; + weights[num_conv][2][0][0] = w[num_conv][3]; + weights[num_conv][2][2][0] = w[num_conv][3]; + weights[num_conv][2][0][2] = w[num_conv][3]; + weights[num_conv][2][2][2] = w[num_conv][3]; + } + + + double L = 0.; + if (index == 0) { + weights[layer][1][1][1] = sweep; + } + else if (index == 1) { + weights[layer][0][1][1] = sweep; + weights[layer][1][0][1] = sweep; + weights[layer][1][2][1] = sweep; + weights[layer][1][1][0] = sweep; + weights[layer][1][1][2] = sweep; + weights[layer][2][1][1] = sweep; + } + else if (index = 2) { + weights[layer][0][1][0] = sweep; + weights[layer][0][1][2] = sweep; + weights[layer][0][0][1] = sweep; + weights[layer][0][2][1] = sweep; + weights[layer][1][0][0] = sweep; + weights[layer][1][0][2] = sweep; + weights[layer][1][2][0] = sweep; + weights[layer][1][2][2] = sweep; + weights[layer][2][1][0] = sweep; + weights[layer][2][1][2] = sweep; + weights[layer][2][0][1] = sweep; + weights[layer][2][2][1] = sweep; + } + else if (index = 3) { + weights[layer][0][0][0] = sweep; + weights[layer][0][2][0] = sweep; + weights[layer][0][0][2] = sweep; + weights[layer][0][2][2] = sweep; + weights[layer][2][0][0] = sweep; + weights[layer][2][2][0] = sweep; + weights[layer][2][0][2] = sweep; + weights[layer][2][2][2] = sweep; + } + else { + b[layer] = sweep; + } + + L = conv_like(s_array, selection, nmean, data_array, weights, b, tot_num_conv, N0, N1, N2); + ctx.print(format("L = %g") %L); + + +//TC ADD PRIOR??? +// ctx.print(format("nmean = %lg, bias = %lg, rho_g = %lg, eps_g = %lg, L = %lg, loc_L=%lg") % nmean % b % rho_g % eps_g % (L) % (loc_L)); +// double prior = -0.5*(b-1)*(b-1)/4. + -0.5*(eps_g-1.5)*(eps_g-1.5)/(1.5)/(1.5) -0.5*(rho_g-0.4)*(rho_g-0.4)/1 ; + return -L * temp; // + prior; +} + +void BorgConvBiasSampler::sample(MarkovState& state) +{ + + typedef ArrayType::ArrayType Array; + typedef SelArrayType::ArrayType SArray; + ConsoleContext ctx("sampling of bias"); + + Array& G = *state.get("growth_factor")->array; + Array& final_field = *state.get("BORG_final_density")->array; + RandomGen *rng = state.get("random_generator"); + double temp = state.getScalar("ares_heat"); + + if (state.get("bias_sampler_blocked")->value) + return; + + ctx.print(format("Temperature is %lg") % temp); + + for (int c = 0; c < Ncat; c++) { + bool biasRef = state.get(format("galaxy_bias_ref_%d") % c )->value; + SArray& sel_array = *state.get(format("galaxy_sel_window_%d") % c)->array; + Array& g_field = *state.get(format("galaxy_data_%d") % c)->array; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); + +//TC + ArrayType1d::ArrayType &bias_params = *state.get(format("galaxy_bias_%d") % c)->array; + //two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][1]); + two_arr_ref w(bias_params.data(), boost::extents[tot_num_conv][4]); + //one_arr_ref b(bias_params.data() + tot_num_conv * 1, boost::extents[tot_num_conv]); + one_arr_ref b(bias_params.data() + tot_num_conv * 4, boost::extents[tot_num_conv]); +//TC + + //four_arr_ref& weights = ref(w); + two_arr_ref& weights = w; + one_arr_ref& biases = b; + + ctx.print(format("catalog %d") % c); + if (biasRef) + continue; + for (int w_scan = 0; w_scan < 4; w_scan++) { + for(int layer = tot_num_conv - 1; layer >= 0; layer--) { + weights[layer][w_scan] = slice_sweep_double(comm, rng->get(), std::bind(&BorgConvBiasSampler::computeLogLikelihood, this, ref(final_field), ref(g_field), ref(sel_array), g_nmean->value, ref(weights), ref(biases), layer, w_scan, ph::_1, temp), weights[layer][w_scan], 0.1); + } + } + for (int layer = tot_num_conv - 1; layer >= 0; layer--) { + biases[layer] = slice_sweep_double(comm, rng->get(), std::bind(&BorgConvBiasSampler::computeLogLikelihood, this, ref(final_field), ref(g_field), ref(sel_array), g_nmean->value, ref(weights), ref(biases), layer, 1, ph::_1, temp), biases[layer], 0.1); + } +//TC + } +} diff --git a/extra/borg/libLSS/samplers/borg/borg_conv_meta.hpp b/extra/borg/libLSS/samplers/borg/borg_conv_meta.hpp new file mode 100644 index 0000000..d4e0db7 --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_conv_meta.hpp @@ -0,0 +1,121 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_conv_meta.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_CONV_META_SAMPLER_HPP +#define __LIBLSS_BORG_CONV_META_SAMPLER_HPP + +#include +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/ares/ares_bias.hpp" +#include "libLSS/samplers/borg/borg_conv_likelihood.hpp" + +namespace LibLSS { + +//TC + namespace CNN { + typedef boost::multi_array four_arr; + typedef boost::multi_array_ref four_arr_ref; + typedef boost::multi_array three_arr; + typedef boost::multi_array_ref three_arr_ref; + typedef boost::multi_array two_arr; + typedef boost::multi_array_ref two_arr_ref; + typedef boost::multi_array one_arr; + typedef boost::multi_array_ref one_arr_ref; + } +//TC + + class BorgConvVobsSampler: public MarkovSampler { + protected: + int Ncat; + long Ntot, localNtot; + MPI_Communication *comm; + BORGForwardModel *model; +//TC + //long N0, N1, N2, C0, C1, C2, tot_num_conv; + long N0, N1, N2, tot_num_conv; +//TC + double computeLogLikelihood(MarkovState& state, + double v0, + double v1, + double v2); + + public: + BorgConvVobsSampler(MPI_Communication *comm0) : comm(comm0) {} + virtual ~BorgConvVobsSampler() {} + + virtual void initialize(MarkovState& state); + virtual void restore(MarkovState& state); + virtual void sample(MarkovState& state); + }; + + class BorgConvNmeanSampler: public MarkovSampler { + protected: + int Ncat; + long Ntot, localNtot; + MPI_Communication *comm; +//TC + //long N0, N1, N2, C0, C1, C2, tot_num_conv; + long N0, N1, N2, tot_num_conv; +//TC + double computeLogLikelihood(ArrayType::ArrayType& s_array, ArrayType::ArrayType& data_array, SelArrayType::ArrayType& selection, double nmean, CNN::four_arr_ref &w, CNN::one_arr_ref &b, double temp); + + public: + BorgConvNmeanSampler(MPI_Communication *comm0) : comm(comm0) {} + virtual ~BorgConvNmeanSampler() {} + + virtual void initialize(MarkovState& state); + virtual void restore(MarkovState& state); + virtual void sample(MarkovState& state); + }; + + class BorgConvBiasSampler: public MarkovSampler { + protected: + int Ncat; + long Ntot, localNtot; + MPI_Communication *comm; +//TC + //long N0, N1, N2, C0, C1, C2, tot_num_conv; + long N0, N1, N2, tot_num_conv; +//TC + //double computeLogLikelihood(ArrayType::ArrayType& s_array, ArrayType::ArrayType& data_array, SelArrayType::ArrayType& selection, double nmean, CNN::four_arr_ref &w, CNN::one_arr_ref &b, int layer, int conv1, int conv2, int conv3, bool bias, double sweep, double temp); + double computeLogLikelihood(ArrayType::ArrayType& s_array, ArrayType::ArrayType& data_array, SelArrayType::ArrayType& selection, double nmean, CNN::two_arr_ref &w, CNN::one_arr_ref &b, int layer, int index, double sweep, double temp); + + public: + BorgConvBiasSampler(MPI_Communication *comm0) : comm(comm0) {} + virtual ~BorgConvBiasSampler() {} + + virtual void initialize(MarkovState& state); + virtual void restore(MarkovState& state); + virtual void sample(MarkovState& state); + }; + + namespace BORG { + using ARES::ensure_bias_size; + + inline void ensure_conv_bias(MarkovState& s, int c) + { + ensure_bias_size(s, c, boost::array{1, 1.5, 0.4}); + } + + inline void extract_conv_bias(MarkovState& s, int c, double *&alpha, double *&rho, double *&epsilon) + { + using boost::format; + ArrayType1d::ArrayType& a = (*s.get(format("galaxy_bias_%d") % c)->array); + + alpha = &a[0]; + epsilon = &a[2]; + rho = &a[1]; + } + + } +}; + +#endif diff --git a/extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.cpp b/extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.cpp new file mode 100644 index 0000000..caf9cb7 --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.cpp @@ -0,0 +1,189 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/borg/borg_poisson_likelihood.hpp" +#include "libLSS/samplers/borg/borg_poisson_meta.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::hdf5_write_array; +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +static const int ROOT_RANK = 0; +static const bool VERBOSE_WRITE_BORG = false; +static const double EPSILON_VOIDS = 1e-6; +static const bool OVERWRITE_BIAS_PARAMETER = false; + +namespace L = LibLSS::Likelihood; + +BorgPoissonLikelihood::BorgPoissonLikelihood(LikelihoodInfo &info) + : HadesBaseDensityLikelihood(info, 3) {} + +void BorgPoissonLikelihood::initializeLikelihood(MarkovState &state) { + super_t::initializeLikelihood(state); +} + +void BorgPoissonLikelihood::updateMetaParameters(MarkovState &state) { + super_t::updateMetaParameters(state); +} + +void BorgPoissonLikelihood::setupDefaultParameters( + MarkovState &state, int catalog) { + auto &local_bias = + *state.formatGet("galaxy_bias_%d", catalog)->array; + state.formatGetScalar("galaxy_nmean_%d", catalog) = 100.0; + local_bias[0] = 1.0; + local_bias[1] = 1.5; + local_bias[2] = 0.4; +} + +BorgPoissonLikelihood::~BorgPoissonLikelihood() {} + +double +BorgPoissonLikelihood::logLikelihoodSpecific(ArrayRef const &out_density) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using CosmoTool::square; + double Epoisson = 0; + + for (int c = 0; c < Ncat; c++) { + auto &sel_array = *sel_field[c]; + auto &g_field = *data[c]; + double nmean_c = nmean[c]; + auto &local_bias = *(bias[c]); + double bias_c = local_bias[0], rho_g = local_bias[1], eps_g = local_bias[2]; + + size_t const startN0 = g_field.index_bases()[0]; + size_t const endN0 = startN0 + g_field.shape()[0]; + size_t const N1 = g_field.shape()[1]; + size_t const N2 = g_field.shape()[2]; + +#pragma omp parallel for collapse(3) schedule(static) reduction(+ : Epoisson) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + double selection = sel_array[n0][n1][n2]; + + if (selection > 0) { + double Nobs = g_field[n0][n1][n2]; + double rho = 1. + EPSILON_VOIDS + out_density[n0][n1][n2]; + double lambda = selection * nmean_c * pow(rho, bias_c) * + exp(-rho_g * pow(rho, -eps_g)); + + double value = + lambda - Nobs * (log(selection * nmean_c) + bias_c * log(rho) - + rho_g * pow(rho, -eps_g)); + Epoisson += value; + if (std::isnan(value)) { + ctx.format( + "(%d,%d,%d)=>lambda = %g, Nobs=%g, rho=%g", n0, n1, n2, + lambda, Nobs, rho); + } + } + } + } + } + } + return Epoisson; +} + +void BorgPoissonLikelihood::gradientLikelihoodSpecific( + ArrayRef const &out_density, ArrayRef &real_gradient) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using CosmoTool::square; + size_t startN0 = model->out_mgr->startN0, endN0 = model->out_mgr->startN0 + model->out_mgr->localN0; + size_t N1 = model->out_mgr->N1, N2 = model->out_mgr->N2; + + fwrap(real_gradient) = 0; + + for (int c = 0; c < Ncat; c++) { + auto const &sel_array = *sel_field[c]; + auto const &g_field = *data[c]; + double const nmean_c = nmean[c]; + auto const &local_bias = *(bias[c]); + double const bias_c = local_bias[0], rho_g = local_bias[1], + eps_g = local_bias[2]; + +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + double selection = sel_array[n0][n1][n2]; + + if (selection <= 0) + continue; + + double rho = 1. + EPSILON_VOIDS + out_density[n0][n1][n2]; + double Nobs = g_field[n0][n1][n2]; + double lambda = selection * nmean_c * pow(rho, bias_c) * + exp(-rho_g * pow(rho, -eps_g)); + + real_gradient[n0][n1][n2] += + 1. / rho * (bias_c + eps_g * rho_g * pow(rho, -eps_g)) * + (lambda - Nobs); + } + } + } + } +} + +void BorgPoissonLikelihood::generateMockSpecific( + ArrayRef const &out_density, MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_INFO, ctx); + + RandomGen *rgen = state.get("random_generator"); + + size_t startN0 = model->out_mgr->startN0, endN0 = model->out_mgr->startN0 + model->out_mgr->localN0; + size_t N1 = model->out_mgr->N1, N2 = model->out_mgr->N2; + + for (int c = 0; c < Ncat; c++) { + ctx.format( + "Generating mock data %d (startN0=%d, endN0=%d, N1=%d, N2=%d)", c, + startN0, endN0, N1, N2); + auto &sel_array = *sel_field[c]; + auto &g_field = *data[c]; + double nmean_c = nmean[c]; + auto &local_bias = *(bias[c]); + double bias_c = local_bias[0], rho_g = local_bias[1], eps_g = local_bias[2]; + +#pragma omp parallel for schedule(static) collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + double R = nmean_c * sel_array[n0][n1][n2]; + double rho_m = (1 + EPSILON_VOIDS + out_density[n0][n1][n2]); + double rho_gm = pow(rho_m, bias_c) * exp(-rho_g * pow(rho_m, -eps_g)); + double lambda = R * rho_gm; + g_field[n0][n1][n2] = rgen->get().poisson(lambda); + } + } + } + } +} diff --git a/extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.hpp b/extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.hpp new file mode 100644 index 0000000..5aa04d9 --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.hpp @@ -0,0 +1,49 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_poisson_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_POISSON_DENSITY_HPP +#define __LIBLSS_BORG_POISSON_DENSITY_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/hades/base_likelihood.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + + class BorgPoissonLikelihood : public HadesBaseDensityLikelihood { + public: + typedef HadesBaseDensityLikelihood super_t; + typedef HadesBaseDensityLikelihood::super_t grid_t; + + public: + BorgPoissonLikelihood(LikelihoodInfo &info); + virtual ~BorgPoissonLikelihood(); + + void initializeLikelihood(MarkovState &state) override; + void updateMetaParameters(MarkovState &state) override; + void setupDefaultParameters(MarkovState &state, int catalog) override; + + void generateMockSpecific( + ArrayRef const ¶meters, MarkovState &state) override; + + double logLikelihoodSpecific(ArrayRef const ¶meters) override; + void gradientLikelihoodSpecific( + ArrayRef const ¶meters, ArrayRef &gradient_parameters) override; + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/samplers/borg/borg_poisson_meta.cpp b/extra/borg/libLSS/samplers/borg/borg_poisson_meta.cpp new file mode 100644 index 0000000..b709547 --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_poisson_meta.cpp @@ -0,0 +1,468 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_poisson_meta.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include +#include +#include "libLSS/tools/errors.hpp" +#include "libLSS/samplers/core/gig_sampler.hpp" +#include "libLSS/samplers/borg/borg_poisson_meta.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/array_tools.hpp" + +using namespace LibLSS; +using boost::format; +namespace ph = std::placeholders; + +static const double EPSILON_VOIDS = 1e-6; + +void BorgPoissonVobsSampler::initialize(MarkovState &state) { + long N0, N1, N2; + long localN0, startN0; + + ConsoleContext ctx("initialization of BorgVobsSampler"); + // This sampler depends heavily on the rest of the model. + // First grab the number of catalogs available in the markov chain + + Ncat = static_cast(state["NCAT"]); + + N0 = static_cast(state["N0"]); + localN0 = static_cast(state["localN0"]); + startN0 = static_cast(state["startN0"]); + N1 = static_cast(state["N1"]); + N2 = static_cast(state["N2"]); + + Ntot = N0 * N1 * N2; + localNtot = localN0 * N1 * N2; + + model = state.get("BORG_model")->obj; +} + +void BorgPoissonVobsSampler::restore(MarkovState &state) { + ConsoleContext ctx("restoration of BorgVobsSampler"); + initialize(state); +} + +double BorgPoissonVobsSampler::computeLogLikelihood( + MarkovState &state, double v0, double v1, double v2) { + using CosmoTool::square; + ConsoleContext ctx("likelihood evaluation"); + + ctx.print(format("attempting vobs = { %lg,%lg,%lg }") % v0 % v1 % v2); + + //set vobs + double vobs_ext[] = {v0, v1, v2}; + double temp = state.getScalar("ares_heat"); + + ctx.print(format("Temperature is %lg") % temp); + + ///now calculate likelihood over all sub-cats + typedef ArrayType::ArrayType Array; + typedef SelArrayType::ArrayType SArray; + + Array &G = *state.get("growth_factor")->array; + + Array &final_delta = *state.get("BORG_final_density")->array; + + ///just calculate 3d redshift distorted field + ///NOTE: The sampler state of the final density field needs to be overwritten + /// with a new final density field corresponding to vobs + + model->forwardModelRsdField(final_delta, vobs_ext); + + double H = 0.; + + for (int c = 0; c < Ncat; c++) { + SArray &sel_array = + *state.get(format("galaxy_sel_window_%d") % c)->array; + Array &g_field = *state.get(format("galaxy_data_%d") % c)->array; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); + double *g_bias, *g_rho, *g_eps; + + BORG::extract_poisson_bias(state, c, g_bias, g_rho, g_eps); + + double bias = *g_bias; + double rho_g = *g_rho; + double eps_g = *g_eps; + + double nmean = g_nmean->value; + + double L = 0, loc_L = 0; + +#pragma omp parallel for schedule(dynamic, 10000) reduction(+ : loc_L) + for (long n = 0; n < final_delta.num_elements(); n++) { + double S = sel_array.data()[n]; + + if (S <= 0) + continue; + + double rho = 1 + EPSILON_VOIDS + final_delta.data()[n]; + double lambda = + S * nmean * pow(rho, bias) * exp(-rho_g * pow(rho, -eps_g)); + double Nobs = g_field.data()[n]; + + loc_L += lambda - Nobs * (log(S * nmean) + bias * log(rho) - + rho_g * pow(rho, -eps_g)); + } + + comm->reduce_t(&loc_L, &L, 1, MPI_SUM, 0); + + H += L; + } + + ctx.print(format("Hamiltonian = %lg") % H); + return -H * temp; +} + +void BorgPoissonVobsSampler::sample(MarkovState &state) { + ConsoleContext ctx("SAMPLE V_OBS"); + return; + + if (state.getScalar("gravity_model.do_rsd") == true) { + + RandomGen *rng = state.get("random_generator"); + + ///why can't i just call the model of the poisson likelihood????? + + ///I don't want to do this + ///*************************************************************************************** + using CosmoTool::square; + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + ArrayType::ArrayType &growth = + *state.get("growth_factor")->array; + double ai = state.get("borg_a_initial")->value; + double D_init = cosmo.d_plus(ai) / + cosmo.d_plus(1.0); // Scale factor for initial conditions + + double L0 = state.getScalar("L0"); + double L1 = state.getScalar("L1"); + double L2 = state.getScalar("L2"); + long N0 = state.getScalar("N0"); + long N1 = state.getScalar("N1"); + long N2 = state.getScalar("N2"); + + double volume = L0 * L1 * L2; + double dVol = volume / (N0 * N1 * N2); + + // Simulate forward model + Uninit_FFTW_Complex_Array tmp_complex_field( + model->lo_mgr->extents_complex(), model->lo_mgr->allocator_complex); + auto out_density = state.get("BORG_final_density")->array; + CArrayType::ArrayType &s_array = + *state.get("s_hat_field")->array; + // Protect the input + array::scaleAndCopyArray3d( + tmp_complex_field.get_array(), s_array, D_init / volume); + //Hermiticity_fixup(*tmp_complex_field); + + model->setCosmoParams(state.getScalar("cosmology")); + ArrayType1d::ArrayType &vobs = *state.get("BORG_vobs")->array; + model->setObserver(vobs); + model->forwardModel(tmp_complex_field, *out_density, true); + ///*************************************************************************************** + + //if (state.get("vobs_sampler_blocked")->value) + // return; + + ///sample 0-component of vobs + ctx.print("Doing slice sweep vobs_0"); + + vobs[0] = slice_sweep( + comm, rng->get(), + boost::bind( + &BorgPoissonVobsSampler::computeLogLikelihood, this, + boost::ref(state), _1, vobs[1], vobs[2]), + vobs[0], 30.); + + ctx.print(format(" => got vobs_0=%lg") % vobs[0]); + + ///sample 1-component of vobs + ctx.print("Doing slice sweep vobs_1"); + + vobs[1] = slice_sweep( + comm, rng->get(), + boost::bind( + &BorgPoissonVobsSampler::computeLogLikelihood, this, + boost::ref(state), vobs[0], _1, vobs[2]), + vobs[1], 30.); + + ctx.print(format(" => got vobs_1=%lg") % vobs[1]); + + ///sample 2-component of vobs + ctx.print("Doing slice sweep vobs_2"); + + vobs[2] = slice_sweep( + comm, rng->get(), + boost::bind( + &BorgPoissonVobsSampler::computeLogLikelihood, this, + boost::ref(state), vobs[0], vobs[1], _1), + vobs[2], 30.); + + ctx.print(format(" => got vobs_2=%lg") % vobs[2]); + + //now release particles again + model->releaseParticles(); + + model->setObserver(vobs); + model->forwardModel(tmp_complex_field, *out_density, false); + } +} + +void BorgPoissonNmeanSampler::initialize(MarkovState &state) { + long N0, N1, N2; + long localN0, startN0; + + ConsoleContext ctx("initialization of BorgNmeanSampler"); + // This sampler depends heavily on the rest of the model. + // First grab the number of catalogs available in the markov chain + + Ncat = static_cast(state["NCAT"]); + + N0 = static_cast(state["N0"]); + localN0 = static_cast(state["localN0"]); + startN0 = static_cast(state["startN0"]); + N1 = static_cast(state["N1"]); + N2 = static_cast(state["N2"]); + + Ntot = N0 * N1 * N2; + localNtot = localN0 * N1 * N2; +} + +void BorgPoissonNmeanSampler::restore(MarkovState &state) { + ConsoleContext ctx("restoration of BorgNmeanSampler"); + initialize(state); +} + +double BorgPoissonNmeanSampler::computeLogLikelihood( + ArrayType::ArrayType &s_array, ArrayType::ArrayType &data_array, + SelArrayType::ArrayType &selection, double nmean, double b, double rho_g, + double eps_g, double temp) { + using CosmoTool::square; + ConsoleContext ctx("likelihood evaluation"); + + ctx.print(format("attempting nmean %lg") % nmean); + if (nmean <= 0) + return -std::numeric_limits::infinity(); + + if (nmean > 100000) + return -std::numeric_limits::infinity(); + + double L = 0, loc_L = 0; + +#pragma omp parallel for schedule(dynamic, 10000) reduction(+ : loc_L) + for (long n = 0; n < s_array.num_elements(); n++) { + double S = selection.data()[n]; + + if (S <= 0) + continue; + + double rho = 1 + EPSILON_VOIDS + s_array.data()[n]; + double lambda = S * nmean * pow(rho, b) * exp(-rho_g * pow(rho, -eps_g)); + double Nobs = data_array.data()[n]; + + loc_L += lambda - Nobs * (log(nmean)); + } + + comm->reduce_t(&loc_L, &L, 1, MPI_SUM, 0); + ctx.print( + format("nmean = %lg, bias = %lg, rho_g = %lg, eps_g = %lg, L = %lg, " + "loc_L=%lg") % + nmean % b % rho_g % eps_g % (L) % (loc_L)); + return -L * temp; +} + +void BorgPoissonNmeanSampler::sample(MarkovState &state) { + typedef ArrayType::ArrayType Array; + typedef SelArrayType::ArrayType SArray; + ConsoleContext ctx("sampling of nmean "); + + Array &G = *state.get("growth_factor")->array; + Array &final_field = *state.get("BORG_final_density")->array; + RandomGen *rng = state.get("random_generator"); + + if (state.get("nmean_sampler_blocked")->value) + return; + + double temp = state.getScalar("ares_heat"); + ctx.print(format("Temperature is %lg") % temp); + + for (int c = 0; c < Ncat; c++) { + SArray &sel_array = + *state.get(format("galaxy_sel_window_%d") % c)->array; + Array &g_field = *state.get(format("galaxy_data_%d") % c)->array; + double *g_bias, *g_rho_g, *g_eps_g; + BORG::extract_poisson_bias(state, c, g_bias, g_rho_g, g_eps_g); + double bias = *g_bias, rho_g = *g_rho_g, eps_g = *g_eps_g; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); + + ctx.print(format("catalog %d") % c); + + ctx.print("Doing slice sweep"); + g_nmean->value = slice_sweep_double( + comm, rng->get(), + std::bind( + &BorgPoissonNmeanSampler::computeLogLikelihood, this, + ref(final_field), ref(g_field), ref(sel_array), ph::_1, *g_bias, + *g_rho_g, *g_eps_g, temp), + g_nmean->value, 0.1); + ctx.print(format(" => got nmean=%lg") % g_nmean->value); + } +} + +void BorgPoissonBiasSampler::initialize(MarkovState &state) { + long N0, N1, N2; + long localN0, startN0; + + ConsoleContext ctx("initialization of BorgPoissonBiasSampler"); + // This sampler depends heavily on the rest of the model. + // First grab the number of catalogs available in the markov chain + + Ncat = static_cast(state["NCAT"]); + + N0 = static_cast(state["N0"]); + localN0 = static_cast(state["localN0"]); + startN0 = static_cast(state["startN0"]); + N1 = static_cast(state["N1"]); + N2 = static_cast(state["N2"]); + + Ntot = N0 * N1 * N2; + localNtot = localN0 * N1 * N2; +} + +void BorgPoissonBiasSampler::restore(MarkovState &state) { + ConsoleContext ctx("restoration of BorgPoissonBiasSampler"); + initialize(state); +} + +double BorgPoissonBiasSampler::computeLogLikelihood( + ArrayType::ArrayType &s_array, ArrayType::ArrayType &data_array, + SelArrayType::ArrayType &selection, double nmean, double b, double rho_g, + double eps_g, double temp) { + using CosmoTool::square; + ConsoleContext ctx("likelihood evaluation"); + + ctx.print(format("attempting bias %lg") % b); + if (b <= 0) + return -std::numeric_limits::infinity(); + + ctx.print(format("attempting rho_g %lg") % rho_g); + if (rho_g <= 0) + return -std::numeric_limits::infinity(); + + if (rho_g > 1000) + return -std::numeric_limits::infinity(); + + ctx.print(format("attempting eps_g %lg") % eps_g); + if (eps_g < 0.) + return -std::numeric_limits::infinity(); + + if (eps_g > 10.) + return -std::numeric_limits::infinity(); + + double L = 0, loc_L = 0; + +#pragma omp parallel for schedule(dynamic, 10000) reduction(+ : loc_L) + for (long n = 0; n < s_array.num_elements(); n++) { + double S = selection.data()[n]; + + if (S <= 0) + continue; + + double rho = 1 + EPSILON_VOIDS + s_array.data()[n]; + double lambda = + S * nmean * pow(rho, b) * exp(-rho_g * pow(rho, -eps_g)); //+1e-12; + double Nobs = data_array.data()[n]; + + //loc_L += lambda - Nobs*log(lambda); + + loc_L += lambda - + Nobs * (log(S * nmean) + b * log(rho) - rho_g * pow(rho, -eps_g)); + } + + comm->reduce_t(&loc_L, &L, 1, MPI_SUM, 0); + ctx.print( + format("nmean = %lg, bias = %lg, rho_g = %lg, eps_g = %lg, L = %lg, " + "loc_L=%lg") % + nmean % b % rho_g % eps_g % (L) % (loc_L)); + double prior = -0.5 * (b - 1) * (b - 1) / 4. + + -0.5 * (eps_g - 1.5) * (eps_g - 1.5) / (1.5) / (1.5) - + 0.5 * (rho_g - 0.4) * (rho_g - 0.4) / 1; + return -L * temp + prior; +} + +void BorgPoissonBiasSampler::sample(MarkovState &state) { + + typedef ArrayType::ArrayType Array; + typedef SelArrayType::ArrayType SArray; + ConsoleContext ctx("sampling of bias"); + + Array &G = *state.get("growth_factor")->array; + Array &final_field = *state.get("BORG_final_density")->array; + RandomGen *rng = state.get("random_generator"); + double temp = state.getScalar("ares_heat"); + + if (state.get("bias_sampler_blocked")->value) + return; + + ctx.print(format("Temperature is %lg") % temp); + + for (int c = 0; c < Ncat; c++) { + bool biasRef = state.get(format("galaxy_bias_ref_%d") % c)->value; + SArray &sel_array = + *state.get(format("galaxy_sel_window_%d") % c)->array; + Array &g_field = *state.get(format("galaxy_data_%d") % c)->array; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); + double *g_bias, *g_rho, *g_eps; + + BORG::extract_poisson_bias(state, c, g_bias, g_rho, g_eps); + + double &bias = *g_bias; + double &rho = *g_rho; + double &eps = *g_eps; + + ctx.print(format("catalog %d") % c); + if (biasRef) + continue; + + ctx.print("Doing slice sweep bias"); + bias = slice_sweep( + comm, rng->get(), + std::bind( + &BorgPoissonBiasSampler::computeLogLikelihood, this, + ref(final_field), ref(g_field), ref(sel_array), g_nmean->value, + ph::_1, rho, eps, temp), + bias, 0.1); + ctx.print(format(" => got b=%lg") % bias); + + ctx.print("Doing slice sweep rho_g"); + rho = slice_sweep_double( + comm, rng->get(), + std::bind( + &BorgPoissonBiasSampler::computeLogLikelihood, this, + ref(final_field), ref(g_field), ref(sel_array), g_nmean->value, + bias, ph::_1, eps, temp), + rho, 0.1); + ctx.print(format(" => got rho_g=%lg") % rho); + + ctx.print("Doing slice sweep eps_g"); + eps = slice_sweep( + comm, rng->get(), + std::bind( + &BorgPoissonBiasSampler::computeLogLikelihood, this, + ref(final_field), ref(g_field), ref(sel_array), g_nmean->value, + bias, rho, ph::_1, temp), + eps, 0.1); + ctx.print(format(" => got eps_g=%lg") % eps); + } +} diff --git a/extra/borg/libLSS/samplers/borg/borg_poisson_meta.hpp b/extra/borg/libLSS/samplers/borg/borg_poisson_meta.hpp new file mode 100644 index 0000000..a43cf8c --- /dev/null +++ b/extra/borg/libLSS/samplers/borg/borg_poisson_meta.hpp @@ -0,0 +1,101 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/borg/borg_poisson_meta.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_POISSON_META_SAMPLER_HPP +#define __LIBLSS_BORG_POISSON_META_SAMPLER_HPP + +#include +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/ares/ares_bias.hpp" + +namespace LibLSS { + class BorgPoissonVobsSampler : public MarkovSampler { + protected: + int Ncat; + long Ntot, localNtot; + MPI_Communication *comm; + std::shared_ptr model; + + double + computeLogLikelihood(MarkovState &state, double v0, double v1, double v2); + + public: + BorgPoissonVobsSampler(MPI_Communication *comm0) : comm(comm0) {} + virtual ~BorgPoissonVobsSampler() {} + + virtual void initialize(MarkovState &state); + virtual void restore(MarkovState &state); + virtual void sample(MarkovState &state); + }; + + class BorgPoissonNmeanSampler : public MarkovSampler { + protected: + int Ncat; + long Ntot, localNtot; + MPI_Communication *comm; + + double computeLogLikelihood( + ArrayType::ArrayType &s_array, ArrayType::ArrayType &data_array, + SelArrayType::ArrayType &selection, double nmean, double b, + double rho_g, double eps_g, double temp); + + public: + BorgPoissonNmeanSampler(MPI_Communication *comm0) : comm(comm0) {} + virtual ~BorgPoissonNmeanSampler() {} + + virtual void initialize(MarkovState &state); + virtual void restore(MarkovState &state); + virtual void sample(MarkovState &state); + }; + + class BorgPoissonBiasSampler : public MarkovSampler { + protected: + int Ncat; + long Ntot, localNtot; + MPI_Communication *comm; + + double computeLogLikelihood( + ArrayType::ArrayType &s_array, ArrayType::ArrayType &data_array, + SelArrayType::ArrayType &selection, double nmean, double b, + double rho_g, double eps_g, double temp); + + public: + BorgPoissonBiasSampler(MPI_Communication *comm0) : comm(comm0) {} + virtual ~BorgPoissonBiasSampler() {} + + virtual void initialize(MarkovState &state); + virtual void restore(MarkovState &state); + virtual void sample(MarkovState &state); + }; + + namespace BORG { + using ARES::ensure_bias_size; + + inline void ensure_poisson_bias(MarkovState &s, int c) { + ensure_bias_size(s, c, boost::array{1, 1.5, 0.4}); + } + + inline void extract_poisson_bias( + MarkovState &s, int c, double *&alpha, double *&rho, double *&epsilon) { + using boost::format; + ArrayType1d::ArrayType &a = + (*s.get(format("galaxy_bias_%d") % c)->array); + + alpha = &a[0]; + epsilon = &a[2]; + rho = &a[1]; + } + + } // namespace BORG + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/samplers/example/example_likelihood.cpp b/extra/borg/libLSS/samplers/example/example_likelihood.cpp new file mode 100644 index 0000000..f28c14a --- /dev/null +++ b/extra/borg/libLSS/samplers/example/example_likelihood.cpp @@ -0,0 +1,382 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/example/example_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/borg/borg_linear_likelihood.hpp" +#include "libLSS/samplers/borg/borg_linear_meta.hpp" +#include "libLSS/tools/fused_array.hpp" + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::hdf5_write_array; +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +/*! \brief Constructor of the density sampler. + * + * You can do a few initializations here. However at that point, + * the parameters of the run are not available (box size, grid size, cosmology...) + * and it is delayed till the call to restore or initialize. + * + * @params[in] comm An MPI communicator + */ +ExampleDensitySampler::ExampleDensitySampler(MPI_Communication *comm) + : HMCDensitySampler(comm) {} + +/*! \brief Restore the state of the sampler from a markov state + * + * + * @params[in,out] state MarkovState + */ +void ExampleDensitySampler::restore(MarkovState &state) { + // This creates a local context which is automatically destroyed + // when leaving this function. The default printing level is + // indicated through the template argument. In production mode, + // LOG_DEBUG messages are not emitted (sometimes even optimized away + // by the compiler). + ConsoleContext ctx("restore example density sampler"); + + // This call is mandatory when working with HMC. It allows to + // the HMC to perform its own initialization and should be called + // before your own initialization. + restore_HMC(state); + + xmin0 = state.get("corner0")->value; + xmin1 = state.get("corner1")->value; + xmin2 = state.get("corner2")->value; + + ctx.print("Create final density"); + state.newElement( + "BORG_final_density", + borg_final_density = new ArrayType( + boost::extents[range(startN0, startN0 + localN0)][N1][N2]), + true); + borg_final_density->setRealDims(ArrayDimension(N0, N1, N2)); + + ctx.print("Grab model"); + model = state.get("BORG_model")->obj; + + ctx.print("Ensure biases are correctly dimensioned"); + for (int c = 0; c < Ncat; c++) + BORG::ensure_linear_bias(state, c); +} + +/*! \brief Initialize the state of the sampler from a markov state + * + * This is called by the main loop initialization. However, + * @params[in,out] state MarkovState + */ +void ExampleDensitySampler::initialize(MarkovState &state) { + // Same as for restore, console context is created for better + // formatting. + ConsoleContext ctx("initialize example density sampler"); + + // This call is mandatory when working with HMC. It allows to + // the HMC to perform its own initialization and should be called + // before your own initialization. + initialize_HMC(state); + + // This grabs the value of the lower corner of the box, in unit of Mpc/h. + // getScalar ensures that the content can be safely casted + // to the requested type. If not, at runtime, there will be a loud complaint + // and the code would stop cleanly. + xmin0 = state.getScalar("corner0"); + xmin1 = state.getScalar("corner1"); + xmin2 = state.getScalar("corner2"); + + // The building of this density field can be stored at your request. + // By default only the initial density field is stored by the HMC, whereas other + // fields must be done specifically. This happens in saveAuxiliaryAcceptedFields. + state.newElement( + "BORG_final_density", + borg_final_density = new ArrayType( + boost::extents[range(startN0, startN0 + localN0)][N1][N2]), + true); + borg_final_density->setRealDims(ArrayDimension(N0, N1, N2)); + + //initialize model uncertainty + model = state.get("BORG_model")->obj; + + for (int c = 0; c < Ncat; c++) + BORG::ensure_linear_bias(state, c); +} + +ExampleDensitySampler::~ExampleDensitySampler() {} + +void ExampleDensitySampler::saveAuxiliaryAcceptedFields(MarkovState &state) { + array::scaleAndCopyArray3d( + *borg_final_density->array, *tmp_real_field, 1, true); +} + +/*! \brief Compute the value of the likelihood component of the posterior. + * + * This is called by the HMC sampler at the initialization and finalization state of the integrator. + * @params[in,out] state MarkovState + * @params[in] s_array the complex parameters for which we need the data likelihood. In most cases it corresponds to the initial + * conditions of some simulations. Note that this complex array is conventionally set to z=0 with physical units + * (Mpc/h)^3 + * @params[in] final_call Set to false if an adjoint call must be expected after this call with the same initial conditions, true otherwise. + */ +HMCDensitySampler::HamiltonianType +ExampleDensitySampler::computeHamiltonian_Likelihood( + MarkovState &state, CArray &s_array, bool final_call) { + using boost::lambda::_1; + using CosmoTool::square; + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + ArrayType::ArrayType &growth = *state.get("growth_factor")->array; + double ai = state.get("borg_a_initial")->value; + double D_init = cosmo.d_plus(ai) / + cosmo.d_plus(1.0); // Scale factor for initial conditions + + typedef ArrayType::ArrayType::element ElementType; + HamiltonianType Epoisson = 0; + + // Protect the input + array::scaleAndCopyArray3d(*tmp_complex_field, s_array, (D_init / volume)); + Hermiticity_fixup(*tmp_complex_field); + + // Simulate forward model + //setup position and velocity arrays + + ArrayType::ArrayType *out_density = tmp_real_field; + + // Update forward model for maybe new cosmo params + model->setCosmoParams(state.getScalar("cosmology")); + // Inform about the velocity of the observer + model->setObserver(*vobs->array); + // Compute forward model + model->forwardModel(*tmp_complex_field, *out_density, false); + + for (int c = 0; c < Ncat; c++) { + bool biasRef = state.get(format("galaxy_bias_ref_%d") % c)->value; + SelArrayType &sel_field = + *state.get(format("galaxy_sel_window_%d") % c); + ArrayType::ArrayType &g_field = + *state.get(format("galaxy_data_%d") % c)->array; + SDouble *g_nmean = state.get(format("galaxy_nmean_%d") % c); + double nmean = g_nmean->value; + double *p_bias; + double *p_sig2model; + double bias; + double sig2model; + + BORG::extract_linear_bias(state, c, p_bias, p_sig2model); + bias = *p_bias; + sig2model = *p_sig2model; + + SelArrayType::ArrayType sel_array = *sel_field.array; + +#pragma omp parallel for schedule(static) reduction(+ : Epoisson) + for (long n0 = startN0; n0 < startN0 + localN0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + for (long n2 = 0; n2 < N2; n2++) { + double selection = sel_array[n0][n1][n2]; + + if (selection > 0) { + double Nobs = g_field[n0][n1][n2]; + double d_galaxy = + bias * (EPSILON_VOIDS + (*out_density)[n0][n1][n2]); + + Epoisson += square(selection * nmean * (1 + d_galaxy) - Nobs) / + (selection * nmean * + (selection * nmean * bias * bias * sig2model + 1.)); + } + } + } + } + } + + Epoisson *= 0.5; + + comm->all_reduce_t(MPI_IN_PLACE, &Epoisson, 1, MPI_SUM); + + return Epoisson; +} + +void ExampleDensitySampler::computeGradientPsi_Likelihood( + MarkovState &state, CArray &s, CArrayRef &grad_array, bool accumulate) { + using CosmoTool::square; + typedef CArray::element etype; + + ConsoleContext ctx("BORG_LINEAR likelihood gradient"); + + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + ArrayType::ArrayType &growth = *state.get("growth_factor")->array; + double ai = state.get("borg_a_initial")->value; + double D_init = cosmo.d_plus(ai) / + cosmo.d_plus(1.0); // Scale factor for initial conditions + + // Have to protect the input array against destruction + ctx.print(format("Scale initial conditions, D = %lg") % D_init); + + array::scaleAndCopyArray3d(*tmp_complex_field, s, D_init / volume); + Hermiticity_fixup(*tmp_complex_field); + + // Simulate forward model + //setup position and velocity arrays + + model->setCosmoParams(state.getScalar("cosmology")); + model->setObserver(*vobs->array); + model->forwardModel(*tmp_complex_field, *tmp_real_field, true); + + Uninit_FFTW_Real_Array real_gradient_p( + extents[range(startN0, startN0 + localN0)][N1][N2real], allocator_real); + Uninit_FFTW_Real_Array::array_type &real_gradient = real_gradient_p; + + array::fill(real_gradient, 0); + + // First compute the gradient in real space, and then do + // the fourier space and use chain rule. + + for (int c = 0; c < Ncat; c++) { + bool biasRef = state.get(format("galaxy_bias_ref_%d") % c)->value; + SelArrayType::ArrayType &sel_field = + *state.get(format("galaxy_sel_window_%d") % c)->array; + ArrayType::ArrayType &g_field = + *state.get(format("galaxy_data_%d") % c)->array; + double nmean = state.get(format("galaxy_nmean_%d") % c)->value; + double *p_bias; + double *p_sig2model; + double bias; + double sig2model; + + BORG::extract_linear_bias(state, c, p_bias, p_sig2model); + bias = *p_bias; + sig2model = *p_sig2model; + +#pragma omp parallel for + for (int n0 = startN0; n0 < startN0 + localN0; n0++) { + for (int n1 = 0; n1 < N1; n1++) { + for (int n2 = 0; n2 < N2; n2++) { + double delta = EPSILON_VOIDS + (*tmp_real_field)[n0][n1][n2]; + double d_galaxy = bias * (delta); + double selection = sel_field[n0][n1][n2]; + double Nobs = g_field[n0][n1][n2]; + + if (selection == 0) + continue; + + //modification of likelihood by model uncertainty sig2model + //See equation 3.7 in BORG pm paper + //sid2model=0 returns the original likelihood + real_gradient[n0][n1][n2] += + (selection * nmean * (1 + d_galaxy) - Nobs) * bias / + (selection * nmean * bias * bias * sig2model + 1.); + } + } + } + } + + // Now obtain the complex gradient using adjoint fft + model->adjointModel(real_gradient); // real_gradient is input and output. + //undo scaling of input field + array::scaleArray3d(real_gradient, D_init / volume); + computeFourierSpace_GradientPsi(state, real_gradient, grad_array, accumulate); +} + +/*! \brief initial_density_filter + * + * This member function is called at the initialization of the chain to allow + * for the developper to provide a more adequate initial conditions for the chain + * instead of simple Gaussian random numbers. This is mostly a relic and the general + * advice is to leave this function empty. + * + * @param[in,out] state the state of the markov chain that is in being initialized. + */ +void ExampleDensitySampler::initial_density_filter(MarkovState &state) {} + +void ExampleDensitySampler::generateMockData( + MarkovState &state, bool only_forward) { + ConsoleContext ctx("Borg mock data generation"); + + ArrayType1d::ArrayType &pspec = + *state.get("powerspectrum")->array; + IArrayType::ArrayType &adjust_array = + *state.get("adjust_mode_multiplier")->array; + IArrayType::ArrayType &key_array = *state.get("k_keys")->array; + CArrayType::ArrayType &s_hat0 = *state.get("s_hat_field")->array; + ArrayType::ArrayType &s = *state.get("s_field")->array; + RandomGen *rgen = state.get("random_generator"); + + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + double ai = state.get("borg_a_initial")->value; + double D_init = cosmo.d_plus(ai) / + cosmo.d_plus(1.0); // Scale factor for initial conditions + + generateRandomField(state); + + array::scaleAndCopyArray3d(*tmp_complex_field, s_hat0, D_init / volume); + + model->setCosmoParams(state.getScalar("cosmology")); + model->setObserver(*vobs->array); + model->forwardModel(*tmp_complex_field, *tmp_real_field, false); + + if (!only_forward) { + for (int c = 0; c < Ncat; c++) { + double nmean = state.get(format("galaxy_nmean_%d") % c)->value; + double *p_bias; + double *p_sig2model; + double bias; + double sig2model; + + BORG::extract_linear_bias(state, c, p_bias, p_sig2model); + bias = *p_bias; + sig2model = *p_sig2model; + + SelArrayType::ArrayType &sel_field = + *state.get(format("galaxy_sel_window_%d") % c)->array; + ArrayType::ArrayType &g_field = + *state.get(format("galaxy_data_%d") % c)->array; + + ctx.print(format("Generating mock data %d") % c); + +#pragma omp parallel for schedule(static) + for (long n0 = startN0; n0 < startN0 + localN0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + for (long n2 = 0; n2 < N2; n2++) { + double R = nmean * sel_field[n0][n1][n2]; + double gmean = R * (1 + bias * (*tmp_real_field)[n0][n1][n2]); + g_field[n0][n1][n2] = rgen->get().gaussian() * sqrt(R) + gmean; + } + } + } + } + } else { + for (int c = 0; c < Ncat; c++) { + array::copyArray3d( + *state.get(format("galaxy_data_%d") % c)->array, + *tmp_real_field, true); + } + } +} diff --git a/extra/borg/libLSS/samplers/example/example_likelihood.hpp b/extra/borg/libLSS/samplers/example/example_likelihood.hpp new file mode 100644 index 0000000..2d54961 --- /dev/null +++ b/extra/borg/libLSS/samplers/example/example_likelihood.hpp @@ -0,0 +1,58 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/example/example_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_EXAMPLE_DENSITY_HPP +#define __LIBLSS_EXAMPLE_DENSITY_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/forward_model.hpp" + +namespace LibLSS { + + class ExampleDensitySampler : public HMCDensitySampler { + protected: + double xmin0, xmin1, xmin2; + ArrayType1d *vobs; + ArrayType *borg_final_density; + + BORGForwardModel *model; + + virtual void initial_density_filter(MarkovState &state); + + virtual HamiltonianType computeHamiltonian_Likelihood( + MarkovState &state, CArray &s_array, bool final_call); + virtual void computeGradientPsi_Likelihood( + MarkovState &state, CArray &s, CArrayRef &grad_array, bool accumulate); + + public: + ExampleDensitySampler( + MPI_Communication *comm, int maxTimeIntegration, double maxEpsilon); + virtual ~ExampleDensitySampler(); + + void generateMockData(MarkovState &state, bool only_forward); + virtual void generateMockData(MarkovState &state) { + generateMockData(state, false); + } + + virtual void restore(MarkovState &state); + virtual void initialize(MarkovState &state); + + virtual void saveAuxiliaryAcceptedFields(MarkovState &state); + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/samplers/generic/generic_foreground_impl.cpp b/extra/borg/libLSS/samplers/generic/generic_foreground_impl.cpp new file mode 100644 index 0000000..1195373 --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_foreground_impl.cpp @@ -0,0 +1,290 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_foreground_impl.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/samplers/rgen/slice_sweep.hpp" +#include +#include +#include "libLSS/tools/fusewrapper.hpp" + +static inline LibLSS::ArrayType::ArrayType & +get_fgmap(LibLSS::MarkovState &state, int id) { + return *state.get(boost::format("foreground_3d_%d") % id) + ->array; +} + +template +LibLSS::GenericForegroundSampler::~GenericForegroundSampler() {} + +template +void LibLSS::GenericForegroundSampler::addMap(int fgmap) { + fgmap_list.push_back(fgmap); +} + +// This function is intended to evaluate the value of the posterior distribution +// when a single catalog is considered for data. It is intended for parameters +// that relate the final dark matter density to the observed galaxy distribution. + +template +double LibLSS::GenericForegroundSampler::bound_posterior( + double fgval, double fgvalmin, double fgvalmax, DensityArray &gdata, + DensityArray &fg_field, ArrayReal &pre_selection_field, + DensityArray &original_selection, TupleResidual &r_tuple) { + using boost::format; + // Build the effective new selected density field with the provided + // value. + ConsoleContext ctx("likelihood evaluation"); + + ctx.print(format("fgval is %g") % fgval); + + if (fgval <= fgvalmin || fgval >= fgvalmax) + return -std::numeric_limits::infinity(); + + auto final_density = + (1 - fgval * fwrap(fg_field)) * fwrap(pre_selection_field); + double loc_L = 0, L = 0; + + // Build the mask of log probability on top of the original selection. + auto mask = b_va_fused(_p1 > 0, original_selection); + + // Compute masked log-probability. + loc_L = this->likelihood->log_probability( + gdata, std::tuple_cat(std::make_tuple(*final_density), r_tuple), mask); + ctx.print(format("loc_L is %g") % loc_L); + + Console::instance().c_assert(!std::isnan(loc_L), "Likelihood is NaN."); + + // Reduction to the root + comm->reduce_t(&loc_L, &L, 1, MPI_SUM, 0); + if (comm->rank() == 0) + ctx.print(format("global L is %g") % L); + return L; +} + +template +void LibLSS::GenericForegroundSampler::foregroundLoaded( + MarkovState &state, int fgid) { + using boost::format; + ConsoleContext ctx( + str(format("initialization of foreground id %d") % fgid)); + + DensityArray &fg = get_fgmap(state, fgmap_list[fgid]); + ctx.print( + format("Got map for %d (%dx%dx%d)") % fgmap_list[fgid] % fg.shape()[0] % + fg.shape()[1] % fg.shape()[2]); + double abs_max_val = 0, max_val = 0, min_val = 0; + double loc_abs_max_val = 0, loc_max_val = 0, loc_min_val = 0; + size_t startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + +#pragma omp parallel for collapse(3) reduction(max \ + : loc_max_val, loc_abs_max_val) \ + reduction(min \ + : loc_min_val) + for (size_t ix = startN0; ix < endN0; ix++) + for (size_t iy = 0; iy < N1; iy++) + for (size_t iz = 0; iz < N2; iz++) { + double val = fg[ix][iy][iz]; + loc_abs_max_val = std::max(std::abs(val), loc_abs_max_val); + loc_max_val = std::max(val, loc_max_val); + loc_min_val = std::min(val, loc_min_val); + } + comm->all_reduce_t(&loc_max_val, &max_val, 1, MPI_MAX); + comm->all_reduce_t(&loc_abs_max_val, &abs_max_val, 1, MPI_MAX); + comm->all_reduce_t(&loc_min_val, &min_val, 1, MPI_MIN); + + // We put generic constraints that 0 < 1 - alpha F < 1 + // The upper boundary is not strictly necessary but + // *sounds* like fair. If we have to correct the selection + // by more than 100% we are already doomed in practice. + + // 1- alpha F > 0 => alpha F < 1 + // alpha Fmax < 1 => + // if Fmax>0, alpha < 1/Fmax + // if Fmax<0, alpha > 1/Fmax + // + const double inf = std::numeric_limits::infinity(); + const double inv_max = 1 / max_val; + const double inv_min = 1 / min_val; + + double alpha_max = inf; + double alpha_min = -inf; + + auto update_max = [&alpha_max](double x) { + alpha_max = std::min(alpha_max, x); + }; + auto update_min = [&alpha_min](double x) { + alpha_min = std::max(alpha_min, x); + }; + + // 2 > 1- alpha F > 0 => -1 < alpha F < 1 + + // -1 < alpha Fmin < alpha F < 1 => + // if Fmin>0, -1/Fmin < alpha < 1/Fmin + // if Fmin<0, -1/Fmin > alpha > 1/Fmin + update_max(std::abs(inv_min)); + update_min(-std::abs(inv_min)); + + // -1 < alpha F < alpha Fmax < 1 -> + // Fmax > 0 => -1/Fmax < alpha < 1/Fmax + // Fmax < 0 => -1/Fmax > alpha > 1/Fmax + update_max(std::abs(inv_max)); + update_min(-std::abs(inv_max)); + + fgvalmax[fgid] = alpha_max; + fgvalmin[fgid] = alpha_min; + step_norm[fgid] = 1.0 / abs_max_val; + ctx.print( + format("step_norm,alpha_maxval for fgmap (map=%d,id=%d) is %g, %g, %g") % + fgmap_list[fgid] % fgid % step_norm[fgid] % (1 / max_val) % + (1 / min_val)); + ctx.print(format(" range = [%g, %g]") % fgvalmin[fgid] % fgvalmax[fgid]); + Console::instance().c_assert( + fgvalmax[fgid] - fgvalmin[fgid] > 0, + "Invalid allowed foreground range of values"); +} + +template +void LibLSS::GenericForegroundSampler::local_initialize( + MarkovState &state) { + using boost::format; + ConsoleContext ctx( + str(format("initialization of GenericForegroundSampler(catalog=%d)") % + catalog)); + model = state.get("BORG_model")->obj; + + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + mgr = std::make_shared(N0, N1, N2, comm); + + ctx.print( + format("Preparing foreground steps (fg size=%d)") % fgmap_list.size()); + step_norm.resize(fgmap_list.size()); + fgvalmax.resize(fgmap_list.size()); + fgvalmin.resize(fgmap_list.size()); + + for (int fgid = 0; fgid < fgmap_list.size(); fgid++) { + state.get(format("foreground_3d_%d") % fgmap_list[fgid]) + ->subscribeLoaded(std::bind( + &GenericForegroundSampler::foregroundLoaded, this, + std::ref(state), fgid)); + } +} + +template +void LibLSS::GenericForegroundSampler::initialize( + MarkovState &state) { + local_initialize(state); +} + +template +void LibLSS::GenericForegroundSampler::restore(MarkovState &state) { + local_initialize(state); +} + +template +void LibLSS::GenericForegroundSampler::sample(MarkovState &state) { + using boost::format; + ConsoleContext ctx( + str(format("sampling of foregrounds for catalog %d") % catalog)); + + if (state.getScalar("total_foreground_blocked")) + return; + + // This lambda function is just an alias to grab the array + // stored in foreground_3d_%d + + // Grab the final matter density + DensityArray &matter_density = + *state.get("BORG_final_density")->array; + // Retrieve the random number generator + auto &rgen = state.get("random_generator")->get(); + + // Allocate some temporary space for the biased galaxy density + U_ArrayReal fg_galaxy_field_p(mgr->extents_real(), mgr->allocator_real); + ArrayReal &fg_galaxy_field = fg_galaxy_field_p.get_array(); + + // Allocate some more for the precomputed partially selected galaxy density + U_ArrayReal pre_selection_field_p(mgr->extents_real(), mgr->allocator_real); + auto pre_selection_field = fwrap(pre_selection_field_p.get_array()); + + // Capture the foreground coefficients + auto &fg_coefficient = + *state + .get( + format("catalog_foreground_coefficient_%d") % catalog) + ->array; + // Capture the galaxy data + DataArray &gdata = + *state.template get(format("galaxy_data_%d") % catalog)->array; + // The provided base selection field + SelectionArray &sel_field = + *state.template get(format("galaxy_sel_window_%d") % catalog) + ->array; + + double &nmean = + state.template getScalar(format("galaxy_nmean_%d") % catalog); + BiasParamArray &bias_params = + *state.template get(format("galaxy_bias_%d") % catalog) + ->array; + + // Prepare the bias function with the provided parameters. + this->bias->prepare(*model, matter_density, nmean, bias_params, true); + // Derive the galaxy density expression. + BiasTuple biased_density = this->bias->compute_density(matter_density); + + // We have to specialize here to the classic selection model. + // We unwrap the actual biased density. Be sure it is precomputed + // and stored in the provided array. + LibLSS::copy_array(fg_galaxy_field, std::get<0>(biased_density)); + + // and save the rest + // FIXME: This only works for some of the simplest likelihoods + // FIXME: with no correlations between the density and the other fields. + // FIXME: We need to find a better scheme later. + SelectedDensityTuple sel_density = + this->bias->selection_adaptor.apply(sel_field, biased_density); + TupleResidual rest_of_bias = last_of_tuple<1>(sel_density); + + for (size_t e = 0; e < fgmap_list.size(); e++) { + int fg_id = fgmap_list[e]; + + if (state.getScalar( + format("negative_foreground_%d_%d_blocked") % catalog % fg_id)) + continue; + + auto &fgmap_data = get_fgmap(state, fg_id); + + // Build the partially selected field. + pre_selection_field = fwrap(sel_field) * fg_galaxy_field; + + for (size_t e_tilde = 0; e_tilde < fgmap_list.size(); e_tilde++) { + if (e == e_tilde) + continue; + pre_selection_field = + pre_selection_field * + (1 - fg_coefficient[e_tilde] * + fwrap(get_fgmap(state, fgmap_list[e_tilde]))); + } + + // Now sample the coefficient. + fg_coefficient[e] = slice_sweep( + comm, rgen, + std::bind( + &GenericForegroundSampler::bound_posterior, this, + std::placeholders::_1, fgvalmin[e], fgvalmax[e], std::ref(gdata), + std::ref(fgmap_data), std::ref(*pre_selection_field), + std::ref(sel_field), std::ref(rest_of_bias)), + fg_coefficient[e], step_norm[e]); + ctx.print( + format("Got value %g for foreground/catalog = (%d,%d)") % + fg_coefficient[e] % fg_id % catalog); + } +} diff --git a/extra/borg/libLSS/samplers/generic/generic_hmc_likelihood.hpp b/extra/borg/libLSS/samplers/generic/generic_hmc_likelihood.hpp new file mode 100644 index 0000000..3d12e2f --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_hmc_likelihood.hpp @@ -0,0 +1,441 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_hmc_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_GENERIC_HMC_LIKELIHOOD_HPP +# define __LIBLSS_GENERIC_HMC_LIKELIHOOD_HPP + +# include +# include +# include +# include +# include +# include "libLSS/physics/cosmo.hpp" +# include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fused_array.hpp" +# include +# include "libLSS/tools/phoenix_vars.hpp" +# include +# include +# include +# include +# include +# include +# include "libLSS/physics/bias/power_law.hpp" +# include "libLSS/tools/auto_interpolator.hpp" + +# include "libLSS/data/spectro_gals.hpp" +# include "libLSS/data/linear_selection.hpp" +# include "libLSS/mcmc/state_element.hpp" +# include "libLSS/data/galaxies.hpp" +# include "libLSS/physics/likelihoods/base.hpp" +# include "libLSS/samplers/core/gridLikelihoodBase.hpp" + +namespace LibLSS { + + namespace GenericDetails { + void compute_forward( + std::shared_ptr> &mgr, + std::shared_ptr &model, + const CosmologicalParameters &cosmoparams, double ai, + boost::multi_array_ref const &vobs, ModelInput<3> ic, + ModelOutput<3> out_density, bool adjoint_next); + + static GridDensityLikelihoodBase<3>::GridLengths + getGridLengths(LikelihoodInfo const &info) { + GridDensityLikelihoodBase<3>::GridLengths out; + auto grid_length = Likelihood::query( + info, Likelihood::GRID_LENGTH); + + out[0] = grid_length[0]; + out[1] = grid_length[1]; + out[2] = grid_length[2]; + return out; + } + + static GridDensityLikelihoodBase<3>::GridSizes + getGridSize(LikelihoodInfo const &info) { + GridDensityLikelihoodBase<3>::GridSizes out; + auto mpi_grid = + Likelihood::query(info, Likelihood::MPI_GRID); + + out[0] = mpi_grid[0]; + out[1] = mpi_grid[1]; + out[2] = mpi_grid[2]; + return out; + } + } // namespace GenericDetails + + class AbstractGenericHMCLikelihood : public ForwardModelBasedLikelihood { + public: + + using ForwardModelBasedLikelihood::ForwardModelBasedLikelihood; + + /** + * @brief Return the number of bias parameters for this likelihood/bias model. + */ + virtual int getNumberOfBiasParameters() const = 0; + + /** + * @brief indicate whether the bias model cares about nmean or if it is part of the bias parameters. + */ + virtual bool nmeanIsBias() const = 0; + + /** + * @brief Evaluate the log-likelihood for the specific bias parameters. + * + * This call does not invoke the forward model and rely on a previous evaluation to provide the density field + * to the bias model. + */ + virtual double logLikelihoodBias( + int catalog, double nmean, + boost::multi_array_ref &biases) = 0; + }; + + template + class GenericHMCLikelihood : public AbstractGenericHMCLikelihood { + public: + typedef AbstractBiasType bias_t; + typedef VoxelLikelihoodType likelihood_t; + + protected: + typedef boost::multi_array_types::extent_range range; + typedef AbstractGenericHMCLikelihood super_t; + + double ares_heat; + double ai, volume; + double xmin0, xmin1, xmin2; + ArrayType1d *vobs; + ArrayType *borg_final_density; + + size_t localNdata[6]; + + std::shared_ptr model; + std::shared_ptr bias; + std::shared_ptr likelihood; + LikelihoodInfo info; + std::shared_ptr mgr; + std::unique_ptr cosmology; + std::unique_ptr final_density_field; + + std::vector> bias_params; + std::vector> data, sel_field; + std::vector nmean; + std::vector biasRef; + + void commonInitialize(MarkovState &state); + auto s_range() const { return mgr->strict_range(); } + auto s_extents() const { return model->out_mgr->extents_real_strict(); } + + public: + boost::signals2::signal &, std::shared_ptr &)> + ready; + + GenericHMCLikelihood(LikelihoodInfo &base_info); + + virtual ~GenericHMCLikelihood() {} + + /** + * @brief Retrieve the forward model on which this likelihood is based on. + * + * @return A shared_ptr on BORGForwardModel. + */ + std::shared_ptr getForwardModel() override { + return model; + } + + // Thin-wrap for samplers that do not want to see the specificities of the bias + // model. + + /** + * @brief Return the number of bias parameters for this likelihood/bias model. + */ + int getNumberOfBiasParameters() const override { return bias_t::numParams; } + + /** + * @brief indicate whether the bias model cares about nmean or if it is part of the bias parameters. + */ + bool nmeanIsBias() const override { return bias_t::NmeanIsBias; } + + /** + * @brief Evaluate the log-likelihood for the specific bias parameters. + * + * This call does not invoke the forward model and rely on a previous evaluation to provide the density field + * to the bias model. + */ + double logLikelihoodBias( + int catalog, double nmean, + boost::multi_array_ref &biases) override; + + double + logLikelihood(ArrayRef const ¶meters, bool gradientIsNext = false) override; + void gradientLikelihood( + ArrayRef const ¶meters, ArrayRef &gradient_parameters, + bool accumulate, double scaling) override; + + double + logLikelihood(CArrayRef const ¶meters, bool gradientIsNext = false) override; + void gradientLikelihood( + CArrayRef const ¶meters, CArrayRef &gradient_parameters, + bool accumulate, double scaling) override; + + void gradientLikelihood_internal( + ModelInput<3> parameters, ModelOutputAdjoint<3> gradient_parameters); + + void initializeLikelihood(MarkovState &state) override; + void updateMetaParameters(MarkovState &state) override; + void setupDefaultParameters(MarkovState &state, int catalog) override; + void updateCosmology(CosmologicalParameters const ¶ms) override; + void commitAuxiliaryFields(MarkovState &state) override; + void + generateMockData(CArrayRef const ¶meters, MarkovState &state) override; + }; + + template + class LikelihoodConnector { + protected: + typedef typename Likelihood::likelihood_t likelihood_t; + typedef typename Likelihood::bias_t bias_t; + + std::shared_ptr likelihood; + std::shared_ptr bias; + + void likelihoodReady( + std::shared_ptr &global_likelihood, + std::shared_ptr &global_bias) { + likelihood = global_likelihood; + bias = global_bias; + } + + public: + LikelihoodConnector(std::shared_ptr &base) { + // We want to avoid multiple construction of the likelihood and bias object. + // When base is ready, it will inform us asynchronously. + base->ready.connect(std::bind( + &LikelihoodConnector::likelihoodReady, this, + std::placeholders::_1, std::placeholders::_2)); + } + }; + + template + class GenericMetaSampler; + + template + class GenericMetaSampler + : public MarkovSampler, public LikelihoodConnector { + public: + typedef typename Likelihood::bias_t bias_t; + typedef typename Likelihood::likelihood_t likelihood_t; + + typedef ArrayType1d::ArrayType BiasParamArray; + typedef ArrayType::ArrayType SelectionArray; + typedef ArrayType::ArrayType DensityArray; + typedef ArrayType::ArrayType DataArray; + + struct CatalogData { + double &nmean; + BiasParamArray &bias_params; + SelectionArray &sel_field; + DensityArray &matter_density; + DataArray &data; + }; + + double bound_posterior(double H, double x, CatalogData &catalog); + + protected: + int Ncat; + MPI_Communication *comm; + std::shared_ptr model; + + public: + GenericMetaSampler( + MPI_Communication *comm_, std::shared_ptr &base) + : LikelihoodConnector(base), MarkovSampler(), comm(comm_) {} + virtual ~GenericMetaSampler() {} + + void initialize(MarkovState &state) override; + void restore(MarkovState &state) override; + void sample(MarkovState &state) override; + }; + + template + class GenericMetaSampler + : public MarkovSampler { + public: + typedef typename Likelihood::bias_t bias_t; + typedef typename Likelihood::likelihood_t likelihood_t; + + typedef ArrayType1d::ArrayType BiasParamArray; + typedef ArrayType::ArrayType SelectionArray; + typedef ArrayType::ArrayType DensityArray; + typedef ArrayType::ArrayType DataArray; + + struct CatalogData { + double &nmean; + BiasParamArray &bias_params; + SelectionArray &sel_field; + DensityArray &matter_density; + DataArray &data; + }; + + GenericMetaSampler( + MPI_Communication *comm_, std::shared_ptr &base) + : MarkovSampler() { + Console::instance().print( + "This bias model discards the use of Nmean"); + } + virtual ~GenericMetaSampler() {} + + void initialize(MarkovState &state) override {} + void restore(MarkovState &state) override{} + void sample(MarkovState &state) override {} + }; + + // This selection nmean for sampling. + struct NmeanSelector { + static constexpr double step_advisor = 0.1; + + static inline std::string name() { return "nmean"; } + + template + static inline void select(double x, double &nmean, Array &biases) { + nmean = x; + } + + template + static inline double get_value(double &nmean, Array &biases) { + return nmean; + } + }; + + // This selection p-th parameter for sampling. + template + struct BiasParamSelector { + + static constexpr double step_advisor = 0.1; + + static inline std::string name() { + return boost::str(boost::format("bias %d") % p); + } + + template + static inline void select(double x, double &nmean, Array &biases) { + biases[p] = x; + } + + template + static inline auto get_value(double &nmean, Array &biases) + -> decltype(biases[p]) { + return biases[p]; + } + }; + + template + class GenericVobsSampler : public MarkovSampler, + public LikelihoodConnector { + public: + typedef typename Likelihood::bias_t bias_t; + typedef typename Likelihood::likelihood_t likelihood_t; + + typedef ArrayType1d::ArrayType BiasParamArray; + typedef ArrayType1d::ArrayType VobsArray; + typedef ArrayType::ArrayType SelectionArray; + typedef ArrayType::ArrayType DensityArray; + typedef ArrayType::ArrayType DataArray; + + typedef FFTW_Manager_3d DFT_Manager; + + double bound_posterior(double x, int component, MarkovState &state); + + protected: + int Ncat; + MPI_Communication *comm; + std::shared_ptr model; + std::shared_ptr mgr; + std::shared_ptr vobs; + std::unique_ptr vobs_matter_field; + + public: + GenericVobsSampler( + MPI_Communication *comm_, std::shared_ptr &base) + : LikelihoodConnector(base), MarkovSampler(), comm(comm_) {} + virtual ~GenericVobsSampler(); + + void initialize(MarkovState &state) override; + void restore(MarkovState &state) override; + void sample(MarkovState &state) override; + }; + + template + class GenericForegroundSampler : public MarkovSampler, + public LikelihoodConnector { + public: + typedef typename Likelihood::bias_t bias_t; + typedef typename Likelihood::likelihood_t likelihood_t; + + typedef ArrayType1d::ArrayType BiasParamArray; + typedef ArrayType::ArrayType SelectionArray; + typedef ArrayType::ArrayType DataArray; + typedef ArrayType::ArrayType DensityArray; + + typedef FFTW_Manager_3d DFT_Manager; + + typedef UninitializedArray + U_ArrayReal; + typedef U_ArrayReal::array_type ArrayReal; + + typedef decltype( + ((bias_t *)0)->compute_density(*(DensityArray *)0)) BiasTuple; + typedef decltype( + ((bias_t *)0) + ->selection_adaptor.apply( + *(DensityArray *)0, *(BiasTuple *)0)) SelectedDensityTuple; + typedef decltype( + last_of_tuple<1>(*(SelectedDensityTuple *)0)) TupleResidual; + + double bound_posterior( + double fgval, double fgvalmin, double fgvalmax, DensityArray &gdata, + DensityArray &fg_field, ArrayReal &pre_selection_field, + DensityArray &original_selection, TupleResidual &r_tuple); + + void local_initialize(MarkovState &state); + + protected: + MPI_Communication *comm; + std::shared_ptr model; + std::shared_ptr mgr; + + std::vector fgmap_list; + std::vector step_norm, fgvalmax, fgvalmin; + int catalog; + + size_t N0, N1, N2; + + void foregroundLoaded(MarkovState &state, int fgid); + + public: + GenericForegroundSampler( + MPI_Communication *comm_, std::shared_ptr &base, + int catalog_) + : LikelihoodConnector(base), MarkovSampler(), comm(comm_), + catalog(catalog_) {} + virtual ~GenericForegroundSampler(); + + void addMap(int fgmap); + + void initialize(MarkovState &state) override; + void restore(MarkovState &state) override; + void sample(MarkovState &state) override; + }; + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/samplers/generic/generic_hmc_likelihood_impl.cpp b/extra/borg/libLSS/samplers/generic/generic_hmc_likelihood_impl.cpp new file mode 100644 index 0000000..f6d67f8 --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_hmc_likelihood_impl.cpp @@ -0,0 +1,501 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_hmc_likelihood_impl.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +static const bool VERBOSE_WRITE_BORG = false; + +template +void LibLSS::GenericHMCLikelihood:: + updateCosmology(CosmologicalParameters const &cosmo_params) { + cosmology = std::unique_ptr(new Cosmology(cosmo_params)); + model->setCosmoParams(cosmo_params); +} + +template +void LibLSS::GenericHMCLikelihood:: + setupDefaultParameters(MarkovState &state, int catalog) { + ArrayType1d::ArrayType &bias_params = + *state.formatGet("galaxy_bias_%d", catalog)->array; + bias_params.resize(boost::extents[bias_t::numParams]); + bias_t::setup_default(bias_params); +} + +template +void LibLSS::GenericHMCLikelihood:: + updateMetaParameters(MarkovState &state) { + using boost::format; + + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + auto cosmo_params = state.getScalar("cosmology"); + + updateCosmology(cosmo_params); + + auto e_Ncat = boost::extents[Ncat]; + nmean.resize(Ncat); + bias_params.resize(Ncat); + biasRef.resize(Ncat); + data.resize(Ncat); + sel_field.resize(Ncat); + + state.getScalarArray("localNdata", localNdata); + + ares_heat = state.getScalar("ares_heat"); + + for (int c = 0; c < Ncat; c++) { + biasRef[c] = state.getScalar(format("galaxy_bias_ref_%d") % c); + nmean[c] = state.getScalar(format("galaxy_nmean_%d") % c); + + data[c] = state.get(format("galaxy_data_%d") % c)->array; + sel_field[c] = + state.get(format("galaxy_synthetic_sel_window_%d") % c) + ->array; + + bias_params[c] = + state.get(format("galaxy_bias_%d") % c)->array; + } +} + +template +double LibLSS::GenericHMCLikelihood:: + logLikelihoodBias( + int catalog, double nmean, + boost::multi_array_ref &bias_params) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + auto &out_density = final_density_field->get_array(); + double L = 0; + + // Enforce nmean and bias constraints + if ((!bias_t::NmeanIsBias && nmean <= 0) || + !bias->check_bias_constraints(bias_params)) { + return -std::numeric_limits::infinity(); + } + + bias->prepare(*model, out_density, nmean, bias_params, false); + + auto strict_range = array::generate_slice(localNdata); + + // Create the biased density array + auto biased_array = bias->compute_density(out_density); + // Transform this array with the help of bias function + auto select_array = bias->selection_adaptor.apply( + *sel_field[catalog], + // Provide the biased density array derived previously + biased_array); + // We only want voxels with a positive selection, all the others are masked out + auto mask = b_va_fused(_p1 > 0, *sel_field[catalog]); + // Now compute the log likelihood + L = likelihood->log_probability( + array::slice_array(*data[catalog], strict_range), select_array, mask); + + bias->cleanup(); + comm->all_reduce_t(MPI_IN_PLACE, &L, 1, MPI_SUM); + + return ares_heat * L + LibLSS::bias::bias_get_log_prior(*bias, bias_params); +} + +template +double LibLSS::GenericHMCLikelihood:: + logLikelihood(ArrayRef const &s_array, bool gradientIsNext) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using boost::format; + using CosmoTool::square; + + auto tmp_fourier_p = mgr->allocate_complex_array(); + auto &tmp_fourier = tmp_fourier_p.get_array(); + { + auto local_s_p = mgr->allocate_array(); + auto &local_s = local_s_p.get_array(); + + fwrap(local_s[s_range()]) = + fwrap(s_array[s_range()]) * volume / array::product(N); + + mgr->execute_r2c(analysis_plan, local_s.data(), tmp_fourier.data()); + } + + return logLikelihood(tmp_fourier, gradientIsNext); +} + +template +double LibLSS::GenericHMCLikelihood:: + logLikelihood(CArrayRef const &s_array, bool gradientIsNext) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using boost::format; + using CosmoTool::square; + auto &cosmo = *cosmology.get(); + + typedef ArrayType::ArrayType::element ElementType; + double Epoisson = 0; + + // Simulate forward model + //setup position and velocity arrays + + auto &out_density = final_density_field->get_array(); + + GenericDetails::compute_forward( + mgr, model, cosmo.getParameters(), 0.0, *vobs->array, + ModelInput<3>(model->lo_mgr, model->get_box_model(), s_array), + ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), out_density), + false); + + ctx.format( + "Using strict range=[%d-%d]x[%d-%d]x[%d-%d]", localNdata[0], + localNdata[1], localNdata[2], localNdata[3], localNdata[4], + localNdata[5]); + ctx.format( + "Out density shape is %d x %d x %d", out_density.shape()[0], + out_density.shape()[1], out_density.shape()[2]); + auto strict_range = array::generate_slice(localNdata); + + for (int c = 0; c < Ncat; c++) { + ctx.format( + "Data[%d] shape is %d x %d x %d", c, data[c]->shape()[0], + data[c]->shape()[1], data[c]->shape()[2]); + + bias->prepare(*model, out_density, nmean[c], *bias_params[c], (c == 0)); + + // Create the biased density array + auto biased_array = bias->compute_density(out_density); + // Transform this array with the help of bias function + auto select_array = bias->selection_adaptor.apply( + *sel_field[c], + // Provide the biased density array derived previously + biased_array); + // We only want voxels with a positive selection, all the others are masked out + auto mask = b_va_fused(_p1 > 0, *sel_field[c]); + // Now compute the log likelihood + Epoisson += likelihood->log_probability( + array::slice_array(*data[c], strict_range), select_array, mask); + + bias->cleanup(); + } + + comm->all_reduce_t(MPI_IN_PLACE, &Epoisson, 1, MPI_SUM); + + // We want - log Posterior here. + return -Epoisson; +} + +template +void LibLSS::GenericHMCLikelihood:: + commonInitialize(MarkovState &state) { + using boost::extents; + + model = state.get("BORG_model")->obj; + + xmin0 = state.get("corner0")->value; + xmin1 = state.get("corner1")->value; + xmin2 = state.get("corner2")->value; + + Ncat = state.getScalar("NCAT"); + + state.newElement("BORG_vobs", vobs = new ArrayType1d(extents[3]), true); + state.newElement( + "BORG_final_density", + borg_final_density = new ArrayType(model->out_mgr->extents_real_strict()), + true); + std::array out_N; + model->get_box_model_output().fill(out_N); + borg_final_density->setRealDims(out_N); + + final_density_field = std::unique_ptr(new Mgr::U_ArrayReal( + model->out_mgr->extents_real(), model->out_mgr->allocator_real)); + + Likelihood::GridSize gs(boost::extents[3]), mpi_gs(boost::extents[6]); + std::copy(this->N.begin(), this->N.end(), gs.begin()); + mpi_gs[0] = model->out_mgr->startN0; + mpi_gs[1] = model->out_mgr->startN0 + model->out_mgr->localN0; + mpi_gs[2] = 0; + mpi_gs[3] = model->out_mgr->N1; + mpi_gs[4] = 0; + mpi_gs[5] = model->out_mgr->N2; + + info[Likelihood::MPI] = comm; + info[Likelihood::GRID] = gs; + info[Likelihood::MPI_GRID] = mpi_gs; + + likelihood = std::make_shared(info); + bias = std::make_shared(info); + + // We notify all the other samplers interested in our two objects + // that those ones are fairly initialized. Mind you, they are not prepared + // just ready for sharing. + ready(likelihood, bias); +} + +template +void LibLSS::GenericHMCLikelihood:: + initializeLikelihood(MarkovState &state) { + using boost::extents; + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + commonInitialize(state); + + (*vobs->array)[0] = 0; + (*vobs->array)[1] = 0; + (*vobs->array)[2] = 0; + + for (int c = 0; c < Ncat; c++) { + ArrayType1d::ArrayType &bias_params = + *state.get(boost::format("galaxy_bias_%d") % c)->array; + if (bias_params.num_elements() < bias_t::numParams) { + Console::instance().print( + "Parameters for bias model are not sufficiently specified in the " + "configuration file. Using internal defaults."); + bias_params.resize(boost::extents[bias_t::numParams]); + bias_t::setup_default(bias_params); + } + } +} + +template +void LibLSS::GenericHMCLikelihood:: + commitAuxiliaryFields(MarkovState &state) { + Console::instance().print("Saving final density"); + array::scaleAndCopyArray3d( + *borg_final_density->array, final_density_field->get_array(), 1, true); + + LibLSS::bias::bias_dump_fields(*bias, state); +} + +namespace LibLSS { + namespace GenericLikelihood_Details { + // This helper allows to do a recursive reduction on element of a tuple (in U& in). + // The reduction is accumulated and written to out. Beware that out is not cleared. + template + struct ArrayReducer { + template + static inline void apply(T &&out, const U &in) { + ArrayReducer::apply(out, in); + LibLSS::apply_array::type &>( + _p1 -= _p2, // Use phoenix accumulator + out, // Specify the output array + std::get(in) // Grab the virtual array in the tuple + ); + } + }; + + template <> + struct ArrayReducer<0> { + template + static inline void apply(T &&out, const U &in) {} + }; + } // namespace GenericLikelihood_Details +} // namespace LibLSS + +template +void LibLSS::GenericHMCLikelihood:: + gradientLikelihood( + ArrayRef const &s, ArrayRef &grad_array, bool accumulate, + double scaling) { + ConsoleContext ctx("GENERIC HMC likelihood gradient [real]"); + if (!accumulate) { + gradientLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>( + model->lo_mgr, model->get_box_model(), grad_array)); + if (scaling != 1) + fwrap(grad_array) = fwrap(grad_array) * scaling; + } else { + auto tmp_grad_p = mgr->allocate_array(); + auto &tmp_grad = tmp_grad_p.get_array(); + + gradientLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>(model->lo_mgr, model->get_box_model(), tmp_grad)); + fwrap(grad_array) = fwrap(grad_array) + fwrap(tmp_grad) * scaling; + } +} + +template +void LibLSS::GenericHMCLikelihood:: + gradientLikelihood( + CArrayRef const &s, CArrayRef &grad_array, bool accumulate, + double scaling) { + ConsoleContext ctx("GENERIC HMC likelihood gradient"); + if (!accumulate) { + gradientLikelihood_internal( + ModelInput<3>(mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>(mgr, model->get_box_model(), grad_array)); + if (scaling != 1) + fwrap(grad_array) = fwrap(grad_array) * scaling; + } else { + auto tmp_gradient_p = mgr->allocate_complex_array(); + auto &tmp_gradient = tmp_gradient_p.get_array(); + + gradientLikelihood_internal( + ModelInput<3>(mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>(mgr, model->get_box_model(), tmp_gradient)); + fwrap(grad_array) = fwrap(grad_array) + scaling * fwrap(tmp_gradient); + } +} + +template +void LibLSS::GenericHMCLikelihood:: + gradientLikelihood_internal( + ModelInput<3> s, ModelOutputAdjoint<3> real_gradient) { + using CosmoTool::square; + typedef CArrayRef::element etype; + using boost::extents; + using boost::format; + using namespace LibLSS::GenericLikelihood_Details; + + ConsoleContext ctx("GENERIC HMC likelihood gradient (internal)"); + + auto &out_density = final_density_field->get_array(); + auto &cosmo = *cosmology.get(); + + GenericDetails::compute_forward( + mgr, model, cosmo.getParameters(), ai, *vobs->array, std::move(s), + ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), out_density), + true); + + auto strict_range = array::generate_slice(localNdata); + auto density_gradient_p = model->out_mgr->allocate_array(); + auto &density_gradient = density_gradient_p.get_array(); + + fwrap(density_gradient) = 0; + + // First compute the gradient in real space, and then go to + // the fourier space and use chain rule. + + for (int c = 0; c < Ncat; c++) { + // This prepare phase could probably be saved + bias->prepare(*model, out_density, nmean[c], *bias_params[c], (c == 0)); + + // Now we prepare the expression to collape. + // First we derive the biased density + auto biased_array = bias->compute_density(out_density); + auto select_array = + bias->selection_adaptor.apply(*sel_field[c], biased_array); + // We only want voxels with a positive selection, all the others are masked out + auto mask = b_va_fused(_p1 > 0, *sel_field[c]); + + // Now we start going backward, the gradient of the likelihood + // w.r.t to all its hidden parameters held in the bias density + auto likelihood_gradient = + likelihood->template diff_log_probability(*data[c], select_array, mask); + + // Undo the selection + auto ag_select = bias->selection_adaptor.adjoint_gradient( + likelihood_gradient, *sel_field[c], biased_array); + + // Now we transform this tuple into a new by applying the adjoint gradient of the bias + // function to each element of the tuple. + // Undo the bias, here the bias function has to know how to collapse the tuple + // from selection and make a new tuple. + auto bias_gradient = + bias->template apply_adjoint_gradient(out_density, ag_select); + typedef decltype(bias_gradient) BiasType; + + // This adds bias_gradient elements to real_gradient, one by one. + // Beware that openmp collapse rule is used in the process. + // For the bifunctor we use boost::phoenix lambda operators. + // This must be done to each element of the tuple bias_gradient. The actual + // computation is in practice executed here and hopefully collapsed at maximum + // density by the compiler. Also note that no real computation is done before this step. + // The other operators above are just helping at building an expression. + ctx.print(boost::format("Gradient array reduction for catalog %d") % c); + ArrayReducer::value>::apply( + array::slice_array(density_gradient, strict_range), bias_gradient); + ctx.print("Done reduction"); + bias->cleanup(); + } + + ctx.print("Adjoint of forward model"); + // We have the complete likelihood gradient before forward model now. + // Apply the adjoint gradient to this vector. + model->adjointModel_v2(ModelInputAdjoint<3>( + model->out_mgr, model->get_box_model_output(), density_gradient)); + model->getAdjointModelOutput(std::move(real_gradient)); + model->clearAdjointGradient(); +} + +template +void LibLSS::GenericHMCLikelihood:: + generateMockData(CArrayRef const ¶meters, MarkovState &state) { + using boost::extents; + using boost::format; + + ConsoleContext ctx("Borg mock data generation"); + + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + Cosmology cosmo(cosmo_params); + + auto &out_density = final_density_field->get_array(); + auto strict_range = array::generate_slice(localNdata); + + // Run a forward model starting from these ICs. + GenericDetails::compute_forward( + mgr, model, cosmo_params, ai, *vobs->array, + ModelInput<3>(model->lo_mgr, model->get_box_model(), parameters), + ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), out_density), + false); + + auto &real_density = *borg_final_density->array; + + // Save the generated final state + LibLSS::copy_array(real_density, out_density); + + // The user asks for the full mock. + // Take each subcatalog and generate the adequate data that satisfies + // the implemented statistics. + for (int c = 0; c < Ncat; c++) { + ctx.format("Generating mock data %d", c); + + SelArrayType::ArrayType &sel_field = + *state.get(format("galaxy_synthetic_sel_window_%d") % c) + ->array; + ArrayType::ArrayType &g_field = + *state.get(format("galaxy_data_%d") % c)->array; + ArrayType1d::ArrayType &bias_params = + *state.get(format("galaxy_bias_%d") % c)->array; + double nmean = state.get(format("galaxy_nmean_%d") % c)->value; + + ctx.print("Prepare"); + // Prepare the bias model + bias->prepare(*model, real_density, nmean, bias_params, (c == 0)); + + auto biased_array = bias->compute_density(real_density); + auto select_array = bias->selection_adaptor.apply(sel_field, biased_array); + + RandomGen *rgen = state.get("random_generator"); + + // Generate a statistical sample from the Likelihood + auto generator = likelihood->sample(rgen->get(), select_array); + ctx.format( + "Filling up/ %dx%dx%d => %dx%dx%d", generator.shape()[0], + generator.shape()[1], generator.shape()[2], g_field.shape()[0], + g_field.shape()[1], g_field.shape()[2]); + ctx.format( + "Base/ %dx%dx%d => %dx%dx%d", generator.index_bases()[0], + generator.index_bases()[1], generator.index_bases()[2], + g_field.index_bases()[0], g_field.index_bases()[1], + g_field.index_bases()[2]); + LibLSS::copy_array(g_field, generator); + + // Cleanup the bias + ctx.print("Cleaning up"); + bias->cleanup(); + } + ctx.print("Exiting..."); +} + +template +LibLSS::GenericHMCLikelihood:: + GenericHMCLikelihood(LikelihoodInfo &base_info) + : super_t( + Likelihood::getMPI(base_info), Likelihood::gridResolution(base_info), + Likelihood::gridSide(base_info)), + ares_heat(1.0), info(base_info), volume(array::product(this->L)) { + mgr = std::make_shared(this->N[0], this->N[1], this->N[2], comm); +} diff --git a/extra/borg/libLSS/samplers/generic/generic_meta_impl.cpp b/extra/borg/libLSS/samplers/generic/generic_meta_impl.cpp new file mode 100644 index 0000000..86094de --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_meta_impl.cpp @@ -0,0 +1,129 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_meta_impl.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/samplers/rgen/slice_sweep.hpp" +#include "libLSS/physics/bias/base.hpp" + +// This function is intended to evaluate the value of the posterior distribution +// when a single catalog is considered for data. It is intended for parameters +// that relate the final dark matter density to the observed galaxy distribution. +template +double +LibLSS::GenericMetaSampler::bound_posterior( + double H, double x, CatalogData &catalog) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + double loc_L, L; + double nmean = catalog.nmean; + boost::array bias_params; + + // Copy the parameters in a safe temporary storage (bias_params) + std::copy( + catalog.bias_params.begin(), catalog.bias_params.end(), + bias_params.begin()); + + // Select copy x to one of the entry. We can then use the values blindly to evaluate the posterior. + MetaSelector::select(x, nmean, bias_params); + + // Prepare the bias function + auto &local_bias = *this->bias; + + // Enforce nmean and bias constraints + if (nmean <= 0 || !local_bias.check_bias_constraints(bias_params)) { + ctx.format("Fail bias constraints: %g", x); + return -std::numeric_limits::infinity(); + } + + // We indicate that the density field has already been used by this + // bias previously. So no need to update internal buffers. + local_bias.prepare( + *model, catalog.matter_density, nmean, bias_params, false, + MetaSelector()); + // Derive the density + auto biased_density = local_bias.compute_density(catalog.matter_density); + // Apply selection + auto select_density = + local_bias.selection_adaptor.apply(catalog.sel_field, biased_density); + // We only want voxels with a positive selection, all the others are masked out + auto mask = b_va_fused(_p1 > 0, catalog.sel_field); + // Compute log_probability + loc_L = this->likelihood->log_probability(catalog.data, select_density, mask); + // Cleanup + local_bias.cleanup(); + + // Reduction to the root + comm->reduce_t(&loc_L, &L, 1, MPI_SUM, 0); + + return H * L + bias::bias_get_log_prior(local_bias, bias_params); +} + +template +void LibLSS::GenericMetaSampler::initialize( + MarkovState &state) { + Ncat = state.getScalar("NCAT"); + model = state.get("BORG_model")->obj; +} + +template +void LibLSS::GenericMetaSampler::restore( + MarkovState &state) { + initialize(state); +} + +template +void LibLSS::GenericMetaSampler::sample( + MarkovState &state) { + using boost::format; + ConsoleContext ctx( + std::string("sampling of meta parameter: ") + MetaSelector::name()); + DensityArray &matter_density = + *state.get("BORG_final_density")->array; + auto &rgen = state.get("random_generator")->get(); + double const ares_heat = state.getScalar("ares_heat"); + + if (false) { + H5::H5File f("matter_density.h5", H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(f, "matter", matter_density); + } + + for (int c = 0; c < Ncat; c++) { + double &nmean = + state.template getScalar(format("galaxy_nmean_%d") % c); + BiasParamArray &bias_params = + *state.template get(format("galaxy_bias_%d") % c)->array; + SelectionArray &sel_field = + *state + .template get( + format("galaxy_synthetic_sel_window_%d") % c) + ->array; + DataArray &gdata = + *state.template get(format("galaxy_data_%d") % c)->array; + + // Double check that the bias parameters are exactly compatible with the model. + Console::instance().c_assert( + bias_params.size() == bias_t::numParams, + "Incompatible bias parameters"); + CatalogData catalog{nmean, bias_params, sel_field, matter_density, gdata}; + + // Use slice_sweep to sample the parameter + // We enforce to pass down a reference to the catalog data. No need to add construction etc. + double result = slice_sweep_double( + comm, rgen, + std::bind( + &GenericMetaSampler::bound_posterior, + this, ares_heat, std::placeholders::_1, std::ref(catalog)), + MetaSelector::get_value(nmean, bias_params), + MetaSelector::step_advisor); + + ctx.print(boost::format("Got %g for catalog %d") % result % c); + + // Copy the new sample in place + MetaSelector::select(result, nmean, bias_params); + } +} diff --git a/extra/borg/libLSS/samplers/generic/generic_sigma8.cpp b/extra/borg/libLSS/samplers/generic/generic_sigma8.cpp new file mode 100644 index 0000000..b206f1d --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_sigma8.cpp @@ -0,0 +1,86 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_sigma8.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/physics/cosmo_power.hpp" +#include "libLSS/samplers/generic/generic_sigma8.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" + +using CosmoTool::square; +using namespace LibLSS; + +GenericSigma8Sampler::~GenericSigma8Sampler() {} + +void GenericSigma8Sampler::initialize(MarkovState &state) { + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + L0 = state.getScalar("L0"); + L1 = state.getScalar("L1"); + L2 = state.getScalar("L2"); + + Volume = L0 * L1 * L2; +} + +void GenericSigma8Sampler::restore(MarkovState &state) { initialize(state); } + +void GenericSigma8Sampler::sample(MarkovState &state) { + using boost::format; + ConsoleContext ctx("sampling of sigma8 (naive)"); + auto &rgen = state.get("random_generator")->get(); + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + CArrayType::ArrayType &s_array = *state.get("s_hat_field")->array; + size_t startN0 = s_array.index_bases()[0], localN0 = s_array.shape()[0]; + size_t N2_HC = s_array.shape()[2]; + + IArrayType::ArrayType &keys = *state.get("k_keys")->array; + ArrayType1d::ArrayType &Pk = *state.get("powerspectrum")->array; + + const ssize_t alpha = 1; + + double loc_N2 = 0; + double loc_z2 = 0; + for (size_t i = 0; i < 2 * alpha - 2; i++) + loc_z2 += square(rgen.gaussian()); + + for (size_t i = startN0; i < startN0 + localN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2_HC; k++) { + auto x = s_array[i][j][k]; + auto this_key = keys[i][j][k]; + + if (Pk[this_key] == 0) + continue; + + loc_N2 += (x.real() * x.real() + x.imag() * x.imag()) / (Pk[this_key]); + loc_z2 += square(rgen.gaussian()); + } + } + } + + loc_N2 /= Volume; + + double N2, z2; + + comm->all_reduce_t(&loc_N2, &N2, 1, MPI_SUM); + comm->all_reduce_t(&loc_z2, &z2, 1, MPI_SUM); + + double scale = N2 / z2; + + cosmo_params.sigma8 *= sqrt(scale); + ctx.print( + format("Got sigma8=%g (rescale %g)") % cosmo_params.sigma8 % sqrt(scale)); + + createCosmologicalPowerSpectrum(state, cosmo_params); +} diff --git a/extra/borg/libLSS/samplers/generic/generic_sigma8.hpp b/extra/borg/libLSS/samplers/generic/generic_sigma8.hpp new file mode 100644 index 0000000..4bbdad0 --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_sigma8.hpp @@ -0,0 +1,40 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_sigma8.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef _LIBLSS_BORG_SIGMA8_SAMPLER_HPP +#define _LIBLSS_BORG_SIGMA8_SAMPLER_HPP + +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" + +namespace LibLSS { + + class GenericSigma8Sampler : public MarkovSampler { + public: + typedef FFTW_Manager_3d DFT_Manager; + + protected: + int Ncat; + MPI_Communication *comm; + double L0, L1, L2, Volume; + size_t N0, N1, N2; + + public: + GenericSigma8Sampler(MPI_Communication *comm_) + : MarkovSampler(), comm(comm_) {} + virtual ~GenericSigma8Sampler(); + + virtual void initialize(MarkovState &state); + virtual void restore(MarkovState &state); + virtual void sample(MarkovState &state); + }; + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/samplers/generic/generic_sigma8_second.cpp b/extra/borg/libLSS/samplers/generic/generic_sigma8_second.cpp new file mode 100644 index 0000000..d2b8b1d --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_sigma8_second.cpp @@ -0,0 +1,102 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_sigma8_second.cpp + Copyright (C) 2014-2018 Guilhem Lavaux + Copyright (C) 2009-2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/physics/cosmo_power.hpp" +#include "libLSS/samplers/generic/generic_sigma8_second.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" +#include "libLSS/tools/fusewrapper.hpp" + +using CosmoTool::square; +using namespace LibLSS; + +GenericSigma8SecondVariantSampler::~GenericSigma8SecondVariantSampler() {} + +GenericSigma8SecondVariantSampler::GenericSigma8SecondVariantSampler( + MPI_Communication *comm_, Likelihood_t likelihood_, LikelihoodInfo info) + : MarkovSampler(), comm(comm_), likelihood(likelihood_) { + step_ansatz = Likelihood::query_default(info, "sigma8_step", 0.02); + sigma8_min = Likelihood::query_default(info, "sigma8_min", 0.4); + sigma8_max = Likelihood::query_default(info, "sigma8_max", 1.6); + use_double = Likelihood::query_default(info, "sigma8_sample_double", true); +} + +void GenericSigma8SecondVariantSampler::initialize(MarkovState &state) { + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + L0 = state.getScalar("L0"); + L1 = state.getScalar("L1"); + L2 = state.getScalar("L2"); + + Volume = L0 * L1 * L2; + + mgr = std::make_unique(N0, N1, N2, comm); +} + +void GenericSigma8SecondVariantSampler::restore(MarkovState &state) { + initialize(state); +} + +void GenericSigma8SecondVariantSampler::sample(MarkovState &state) { + using boost::format; + ConsoleContext ctx("sampling of sigma8 (likelihood variant)"); + auto &rgen = state.get("random_generator")->get(); + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + + CArrayType::ArrayType &s_hat_array = + *state.get("s_hat_field")->array; + ArrayType::ArrayType &s_array = *state.get("s_field")->array; + + double const step = step_ansatz; + double next; + double current = cosmo_params.sigma8; + + likelihood->updateMetaParameters(state); + + auto log_posterior = [&](double A) -> double { + if (A < sigma8_min || A > sigma8_max) { + ctx.format( + "Failure with A=%g (sigma8_min=%g, sigma8_max=%g)", A, sigma8_min, + sigma8_max); + return -std::numeric_limits::infinity(); + } + CosmologicalParameters tmp_params = cosmo_params; + tmp_params.sigma8 = A; + ctx.format("Attempting sigma8 = %g", tmp_params.sigma8); + likelihood->updateCosmology(tmp_params); + double const L = -likelihood->logLikelihood(s_hat_array, false); + ctx.format("log_L = %g", L); + return L - std::log(A); + }; + if (use_double) + next = slice_sweep_double(comm, rgen, log_posterior, current, step); + else + next = slice_sweep(comm, rgen, log_posterior, current, step); + + cosmo_params.sigma8 = next; + comm->broadcast_t(&cosmo_params.sigma8, 1, 0); + ctx.format("New sigma8 is %g", cosmo_params.sigma8); + + likelihood->updateCosmology(cosmo_params); + likelihood->logLikelihood(s_hat_array, false); + likelihood->commitAuxiliaryFields(state); +} +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2018 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2018 diff --git a/extra/borg/libLSS/samplers/generic/generic_sigma8_second.hpp b/extra/borg/libLSS/samplers/generic/generic_sigma8_second.hpp new file mode 100644 index 0000000..97fc3be --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_sigma8_second.hpp @@ -0,0 +1,55 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_sigma8_second.hpp + Copyright (C) 2014-2018 Guilhem Lavaux + Copyright (C) 2009-2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef _LIBLSS_BORG_SIGMA8_SECOND_SAMPLER_HPP +# define _LIBLSS_BORG_SIGMA8_SECOND_SAMPLER_HPP + +# include +# include "libLSS/samplers/core/markov.hpp" +# include "libLSS/tools/mpi_fftw_helper.hpp" +# include "libLSS/samplers/core/gridLikelihoodBase.hpp" +# include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + + class GenericSigma8SecondVariantSampler : public MarkovSampler { + public: + typedef FFTW_Manager_3d DFT_Manager; + typedef std::shared_ptr> Likelihood_t; + + protected: + MPI_Communication *comm; + double L0, L1, L2, Volume; + size_t N0, N1, N2; + Likelihood_t likelihood; + std::unique_ptr mgr; + double step_ansatz, sigma8_min, sigma8_max; + bool use_double; + + public: + GenericSigma8SecondVariantSampler( + MPI_Communication *comm_, Likelihood_t likelihood_, + LikelihoodInfo info = LikelihoodInfo()); + virtual ~GenericSigma8SecondVariantSampler(); + + virtual void initialize(MarkovState &state); + virtual void restore(MarkovState &state); + virtual void sample(MarkovState &state); + }; + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2018 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2018 diff --git a/extra/borg/libLSS/samplers/generic/generic_vobs_impl.cpp b/extra/borg/libLSS/samplers/generic/generic_vobs_impl.cpp new file mode 100644 index 0000000..0bd8e60 --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/generic_vobs_impl.cpp @@ -0,0 +1,149 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/generic_vobs_impl.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/samplers/rgen/slice_sweep.hpp" +#include "libLSS/tools/string_tools.hpp" + +template +LibLSS::GenericVobsSampler::~GenericVobsSampler() {} + +// This function is intended to evaluate the value of the posterior distribution +// when a single catalog is considered for data. It is intended for parameters +// that relate the final dark matter density to the observed galaxy distribution. +template +double LibLSS::GenericVobsSampler::bound_posterior( + double x, int j, MarkovState &state) { + using boost::format; + double loc_L, L; + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + loc_L = 0; + L = 0; + + auto &matter_field = *vobs_matter_field; + double current_vobs[3]; + + std::copy(vobs->begin(), vobs->end(), current_vobs); + current_vobs[j] = x; + + ctx.print("V = " + LibLSS::to_string(x)); + + // Re-Execute the last bit of the forward model to incorporate + // the effect of current_vobs + model->forwardModelRsdField(matter_field, current_vobs); + + bias_t b; + + // Loop over all catalog to build the likelihood + for (int c = 0; c < Ncat; c++) { + double &nmean = + state.template getScalar(format("galaxy_nmean_%d") % c); + BiasParamArray &bias_params = + *state.template get(format("galaxy_bias_%d") % c)->array; + SelectionArray &sel_field = + *state + .template get( + format("galaxy_synthetic_sel_window_%d") % c) + ->array; + DataArray &gdata = + *state.template get(format("galaxy_data_%d") % c)->array; + + // Prepare the bias function + b.prepare(*model, matter_field, nmean, bias_params, true); + + // Derive the density + auto biased_density = b.compute_density(matter_field); + // Apply selection + auto select_density = + b.selection_adaptor.apply(sel_field, biased_density); + // We only want voxels with a positive selection, all the others are masked out + auto mask = b_va_fused(_p1 > 0, sel_field); + // Compute log_probability + loc_L += this->likelihood->log_probability(gdata, select_density, mask); + + // Cleanup of bias for the next catalog + b.cleanup(); + } + + // Reduction to the root + comm->reduce_t(&loc_L, &L, 1, MPI_SUM, 0); + + return L; +} + +template +void LibLSS::GenericVobsSampler::initialize(MarkovState &state) { + Ncat = state.getScalar("NCAT"); + model = state.get("BORG_model")->obj; + + long N0 = state.getScalar("N0"); + long N1 = state.getScalar("N1"); + long N2 = state.getScalar("N2"); + + mgr = std::make_shared(N0, N1, N2, comm); + + vobs_matter_field = std::make_unique( + mgr->extents_real(), boost::c_storage_order(), mgr->allocator_real); +} + +template +void LibLSS::GenericVobsSampler::restore(MarkovState &state) { + initialize(state); +} + +template +void LibLSS::GenericVobsSampler::sample(MarkovState &state) { + using boost::format; + ConsoleContext ctx("sampling of velocity of the observer"); + DensityArray &matter_density = + *state.get("BORG_final_density")->array; + auto &rgen = state.get("random_generator")->get(); + + vobs = state.get("BORG_vobs")->array; + + CosmologicalParameters &cosmo_params = + state.getScalar("cosmology"); + double ai = state.get("borg_a_initial")->value; + CArrayType::ArrayType &s_array = *state.get("s_hat_field")->array; + + // This is a slight abuse of API. This forward should be a standalone function of + // the generic framework. + GenericDetails::compute_forward( + mgr, model, cosmo_params, ai, *vobs, + ModelInput<3>(model->lo_mgr, model->get_box_model(), s_array), + ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), *vobs_matter_field), + true); + + // Use slice_sweep to sample the parameter + // We enforce to pass down a reference to the catalog data. No need to add construction etc. + for (int j = 0; j < 3; j++) { + (*vobs)[j] = slice_sweep( + comm, rgen, + std:: + bind( // bind the second parameter of bound posterior to 'j' (vobs component) + &GenericVobsSampler::bound_posterior, this, + std::placeholders::_1, j, std::ref(state)), + (*vobs)[j], + 20 // use 20 km/s step for the likelihood evaluation + ); + } + ctx.print( + format("Got Vobs=(%g,%g,%g)") % (*vobs)[0] % (*vobs)[1] % (*vobs)[2]); + + // Do a final recomputation of the matter field with the obtained velocity + // no need to do a full evaluation + model->forwardModelRsdField( + *state.get("BORG_final_density")->array, vobs->data()); + // Update vobs + model->setObserver(*vobs); + // Release held particles + model->releaseParticles(); +} diff --git a/extra/borg/libLSS/samplers/generic/impl_gaussian.cpp b/extra/borg/libLSS/samplers/generic/impl_gaussian.cpp new file mode 100644 index 0000000..2ca171b --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/impl_gaussian.cpp @@ -0,0 +1,52 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/impl_gaussian.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "impl_skeleton.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law_sigmoid.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "libLSS/physics/bias/linear_bias.hpp" + +#include "libLSS/physics/likelihoods/gaussian.hpp" +#include "libLSS/physics/likelihoods/eft.hpp" +#include "libLSS/physics/likelihoods/eftmarg.hpp" +#include "libLSS/physics/adapt_classic_to_gauss.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/bias/passthrough.hpp" +#include "libLSS/physics/bias/eft_bias_marg.hpp" +#include "libLSS/physics/bias/eft_bias.hpp" + + +using namespace LibLSS; + +FORCE_INSTANCE(AdaptBias_Gauss, GaussianLikelihood, 1); + +FORCE_INSTANCE(AdaptBias_Gauss, GaussianLikelihood, 3); +FORCE_INSTANCE(AdaptBias_Gauss, GaussianLikelihood, 5); +FORCE_INSTANCE(AdaptBias_Gauss, GaussianLikelihood, 7); +FORCE_INSTANCE( + AdaptBias_Gauss, GaussianLikelihood, 4); +// FS: for now, disallow bundling of EFTBias to GaussianLikelihood +// FORCE_INSTANCE(bias::EFTBiasThresh, GaussianLikelihood, 7); +// FORCE_INSTANCE(bias::EFTBiasDefault, GaussianLikelihood, 7); +FORCE_INSTANCE(bias::EFTBiasDefault, EFTLikelihood, 7); +FORCE_INSTANCE(bias::EFTBiasMarg, EFTMargLikelihood, 7); // !!! +//FORCE_INSTANCE(AdaptBias_Gauss>, GaussianLikelihood, 4); +typedef AdaptBias_Gauss>> + Power1; +typedef AdaptBias_Gauss>> + Power1_2; +typedef AdaptBias_Gauss< + bias::ManyPower>> + Power1_4; +FORCE_INSTANCE(Power1, GaussianLikelihood, 4); +FORCE_INSTANCE(Power1_2, GaussianLikelihood, 7); +FORCE_INSTANCE(Power1_4, GaussianLikelihood, 16); +FORCE_INSTANCE(AdaptBias_Gauss, GaussianLikelihood, 3); diff --git a/extra/borg/libLSS/samplers/generic/impl_generic.cpp b/extra/borg/libLSS/samplers/generic/impl_generic.cpp new file mode 100644 index 0000000..bdd9d2e --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/impl_generic.cpp @@ -0,0 +1,28 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/impl_generic.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/adapt_classic_to_nb.hpp" +#include "libLSS/physics/likelihoods/negative_binomial.hpp" +#include "libLSS/physics/likelihoods/negative_binomial_alt.hpp" +#include "libLSS/physics/likelihoods/eft.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "impl_skeleton.hpp" + +using namespace LibLSS; + +FORCE_INSTANCE(AdaptBias_NB, NegativeBinomialLikelihood, 3); +FORCE_INSTANCE( + AdaptBias_NB, NegativeBinomialLikelihood, 5); + +FORCE_INSTANCE(AdaptBias_NB, AltNegativeBinomialLikelihood, 3); +FORCE_INSTANCE( + AdaptBias_NB, AltNegativeBinomialLikelihood, 5); diff --git a/extra/borg/libLSS/samplers/generic/impl_poisson.cpp b/extra/borg/libLSS/samplers/generic/impl_poisson.cpp new file mode 100644 index 0000000..8022da6 --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/impl_poisson.cpp @@ -0,0 +1,56 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/impl_poisson.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "impl_skeleton.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law_sigmoid.hpp" +#include "libLSS/physics/adapt_classic_to_nb.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/bias/downgrader.hpp" +#include "libLSS/physics/bias/passthrough.hpp" + + +using namespace LibLSS; + +typedef bias::Downgrader BrokenPowerLawDowngrade; +typedef bias::Downgrader PowerLawDowngrade; +FORCE_INSTANCE(bias::PowerLaw, VoxelPoissonLikelihood, 2); +FORCE_INSTANCE(bias::BrokenPowerLaw, VoxelPoissonLikelihood, 4); +FORCE_INSTANCE(bias::BrokenPowerLawSigmoid, VoxelPoissonLikelihood, 6); +FORCE_INSTANCE(PowerLawDowngrade, VoxelPoissonLikelihood, 2); +FORCE_INSTANCE(BrokenPowerLawDowngrade, VoxelPoissonLikelihood, 4); +FORCE_INSTANCE(bias::DoubleBrokenPowerLaw, VoxelPoissonLikelihood, 3); + +FORCE_INSTANCE(bias::Noop, VoxelPoissonLikelihood, 1); +FORCE_INSTANCE(bias::Passthrough, VoxelPoissonLikelihood, 1); + +typedef bias::ManyPower> Power1; +typedef bias::ManyPower> Power1_2; +typedef bias::ManyPower> Power2_2; +typedef bias::ManyPower> Power1_4; +typedef bias::ManyPower> Power2_4; +typedef bias::ManyPower> Power4_1; +FORCE_INSTANCE(Power1, VoxelPoissonLikelihood, 3); +FORCE_INSTANCE(Power1_2, VoxelPoissonLikelihood, 6); +FORCE_INSTANCE(Power2_2, VoxelPoissonLikelihood, 15); +FORCE_INSTANCE(Power1_4, VoxelPoissonLikelihood, 15); +FORCE_INSTANCE(Power2_4, VoxelPoissonLikelihood, 45); +FORCE_INSTANCE(Power4_1, VoxelPoissonLikelihood, 15); + +typedef bias::Downgrader>, bias::DegradeGenerator<1,1>> ManyDegrader_1_2; +FORCE_INSTANCE(ManyDegrader_1_2, VoxelPoissonLikelihood, 6); +typedef bias::Downgrader>, bias::DegradeGenerator<1,1,1>> ManyDegrader4_2_2; +FORCE_INSTANCE(ManyDegrader4_2_2, VoxelPoissonLikelihood, 15); + +//FORCE_INSTANCE(bias::ManyPower<2>, VoxelPoissonLikelihood, 3); +//FORCE_INSTANCE(bias::ManyPower<3>, VoxelPoissonLikelihood, 6); diff --git a/extra/borg/libLSS/samplers/generic/impl_robust.cpp b/extra/borg/libLSS/samplers/generic/impl_robust.cpp new file mode 100644 index 0000000..88e986f --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/impl_robust.cpp @@ -0,0 +1,28 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/impl_robust.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "impl_skeleton.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law_sigmoid.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/likelihoods/robust_poisson.hpp" + +using namespace LibLSS; + +FORCE_INSTANCE(bias::PowerLaw, RobustPoissonLikelihood, 2); +FORCE_INSTANCE(bias::BrokenPowerLaw, RobustPoissonLikelihood, 4); +FORCE_INSTANCE(bias::BrokenPowerLawSigmoid, RobustPoissonLikelihood, 6); + +typedef bias::ManyPower> Power1; +typedef bias::ManyPower> Power1_2; +typedef bias::ManyPower> Power2_2; +FORCE_INSTANCE(Power1, RobustPoissonLikelihood, 3); +FORCE_INSTANCE(Power1_2, RobustPoissonLikelihood, 6); +FORCE_INSTANCE(Power2_2, RobustPoissonLikelihood, 15); diff --git a/extra/borg/libLSS/samplers/generic/impl_skeleton.hpp b/extra/borg/libLSS/samplers/generic/impl_skeleton.hpp new file mode 100644 index 0000000..1b306b9 --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/impl_skeleton.hpp @@ -0,0 +1,38 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/generic/impl_skeleton.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include "generic_hmc_likelihood.hpp" + +#include "generic_hmc_likelihood_impl.cpp" +#include "libLSS/physics/bias/noop.hpp" + +#include "generic_meta_impl.cpp" +#include "generic_vobs_impl.cpp" +#include "generic_foreground_impl.cpp" + +#include +#include + +#define LIKE_DECL(T) \ + LibLSS::GenericHMCLikelihood< \ + BOOST_PP_TUPLE_ELEM(2, 0, T), BOOST_PP_TUPLE_ELEM(2, 1, T)> + +#define META_DECL(z, n, T) \ + template class LibLSS::GenericMetaSampler< \ + LIKE_DECL(T), LibLSS::BiasParamSelector>; + +#define FORCE_INSTANCE(BIAS, LIKELIHOOD, NUM_PARAMS) \ + template class LIKE_DECL((BIAS, LIKELIHOOD)); \ + template class LibLSS::GenericMetaSampler< \ + LIKE_DECL((BIAS, LIKELIHOOD)), LibLSS::NmeanSelector>; \ + template class LibLSS::GenericVobsSampler; \ + template class LibLSS::GenericForegroundSampler; \ + BOOST_PP_REPEAT(NUM_PARAMS, META_DECL, (BIAS, LIKELIHOOD)) diff --git a/extra/borg/libLSS/samplers/generic/run_forward.cpp b/extra/borg/libLSS/samplers/generic/run_forward.cpp new file mode 100644 index 0000000..965c847 --- /dev/null +++ b/extra/borg/libLSS/samplers/generic/run_forward.cpp @@ -0,0 +1,26 @@ +#include "libLSS/cconfig.h" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" + +using namespace LibLSS; + +void LibLSS::GenericDetails::compute_forward( + std::shared_ptr> &mgr, + std::shared_ptr &model, + const CosmologicalParameters &cosmo_params, double ai, + boost::multi_array_ref const &vobs, ModelInput<3> ic, ModelOutput<3> out_density, + bool adjoint_next) { + ConsoleContext ctx("Execute forward model"); + + ctx.print("Setup cosmology"); + // Update forward model for maybe new cosmo params + model->setCosmoParams(cosmo_params); + ctx.print("Setup observer velocity"); + // Inform about the velocity of the observer + model->setObserver(vobs); + // Compute forward model + ctx.print("Run model"); + model->setAdjointRequired(adjoint_next); + model->forwardModel_v2(std::move(ic)); + model->getDensityFinal(std::move(out_density)); +} + diff --git a/extra/borg/libLSS/samplers/julia/julia_likelihood.cpp b/extra/borg/libLSS/samplers/julia/julia_likelihood.cpp new file mode 100644 index 0000000..14d95e5 --- /dev/null +++ b/extra/borg/libLSS/samplers/julia/julia_likelihood.cpp @@ -0,0 +1,340 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/julia/julia_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" +#include "libLSS/samplers/julia/julia_likelihood.hpp" +#include "libLSS/julia/julia.hpp" +#include "libLSS/julia/julia_mcmc.hpp" +#include "libLSS/julia/julia_array.hpp" +#include "libLSS/julia/julia_ghosts.hpp" + +using namespace LibLSS; +using boost::c_storage_order; +using boost::extents; +using boost::format; +typedef boost::multi_array_types::extent_range range; +using namespace LibLSS::JuliaLikelihood; +namespace LI = LibLSS::Likelihood; + +JuliaDensityLikelihood::JuliaDensityLikelihood( + MPI_Communication *comm_, LikelihoodInfo &info, + const std::string &code_name, const std::string &_module_name) + : super_t(comm_, LI::gridResolution(info), LI::gridSide(info)), comm(comm_), + module_name(_module_name), volume(array::product(L)) { + Console::instance().print( + "Loading code " + code_name + " in julia VM"); + Julia::load_file(code_name); +} + +void JuliaDensityLikelihood::common_initialize(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + state.newElement( + "BORG_vobs", vobs = new ArrayType1d(boost::extents[3]), true); + + model = state.get("BORG_model")->obj; + Ncat = state.getScalar("NCAT"); + + state.newElement( + "BORG_final_density", + borg_final_density = new ArrayType(model->out_mgr->extents_real_strict()), + true); + borg_final_density->setRealDims(this->N); + final_density_field = model->out_mgr->allocate_ptr_array(); + + std::string init_func = likelihood_module_initialize(module_name); + ctx.format("JULIA: Invoking %s", init_func); + Julia::invoke(init_func, Julia::pack(state)); + + Julia::Object plane_array = + Julia::invoke(query_planes(module_name), Julia::pack(state)); + // FIXME: May lead to corruption if type is unchecked. + // We need to strengthen the handling of types at boundary. + auto planes = plane_array.unbox_array(); + + std::vector owned_planes(mgr->localN0); + + for (size_t i = 0; i < mgr->localN0; i++) + owned_planes[i] = mgr->startN0 + i; + + ghosts.setup( + comm, planes, owned_planes, + std::array{size_t(mgr->N1), size_t(mgr->N2real)}, mgr->N0); + + notify_init.submit_ready(); +} + +void JuliaDensityLikelihood::initializeLikelihood(MarkovState &state) { + common_initialize(state); + + (*vobs->array)[0] = 0; + (*vobs->array)[1] = 0; + (*vobs->array)[2] = 0; +} + +JuliaDensityLikelihood::~JuliaDensityLikelihood() {} + +/* + * We commit the auxiliary fields inside the MarkovState element. + */ +void JuliaDensityLikelihood::commitAuxiliaryFields(MarkovState &state) { + array::scaleAndCopyArray3d( + *borg_final_density->array, final_density_field->get_array(), 1, true); +} + +void JuliaDensityLikelihood::updateCosmology( + CosmologicalParameters const ¶ms) { + cosmology = std::unique_ptr(new Cosmology(params)); + model->setCosmoParams(params); +} + +void JuliaDensityLikelihood::setupDefaultParameters( + MarkovState &state, int catalog) { + Julia::invoke( + likelihood_set_default_parameters(module_name), Julia::pack(*p_state), + catalog); +} + +/* + * Routines to update the internal state from the MarkovState. + */ +void JuliaDensityLikelihood::updateMetaParameters(MarkovState &state) { + using boost::format; + + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + auto cosmo_params = state.getScalar("cosmology"); + + updateCosmology(cosmo_params); + + auto e_Ncat = boost::extents[Ncat]; + nmean.resize(Ncat); + bias_params.resize(Ncat); + biasRef.resize(Ncat); + data.resize(Ncat); + sel_field.resize(Ncat); + + for (int c = 0; c < Ncat; c++) { + biasRef[c] = state.getScalar(format("galaxy_bias_ref_%d") % c); + nmean[c] = state.getScalar(format("galaxy_nmean_%d") % c); + + data[c] = state.get(format("galaxy_data_%d") % c)->array; + sel_field[c] = + state.get(format("galaxy_synthetic_sel_window_%d") % c) + ->array; + + bias_params[c] = + state.get(format("galaxy_bias_%d") % c)->array; + } + + ai = state.get("borg_a_initial")->value; + + p_state = &state; +} + +double JuliaDensityLikelihood::logLikelihood( + ArrayRef const &s_array, bool final_call) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + return logLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s_array), + final_call); +} + +double JuliaDensityLikelihood::logLikelihood( + CArrayRef const &s_array, bool final_call) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + return logLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s_array), + final_call); +} + +double JuliaDensityLikelihood::logLikelihood_internal( + ModelInput<3> input, bool final_call) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using CosmoTool::square; + using LibLSS::Julia::helpers::_r; + + typedef ArrayType::ArrayType::element ElementType; + double Epoisson = 0; + + // Simulate forward model + //setup position and velocity arrays + + auto &out_density = final_density_field->get_array(); + + // Update forward model for maybe new cosmo params + model->setCosmoParams(cosmology->getParameters()); + // Inform about the velocity of the observer + model->setObserver(*vobs->array); + // Compute forward model + model->forwardModel_v2(std::move(input)); + model->getDensityFinal(ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), out_density)); + + Julia::Object jl_density; + jl_density.box_array(out_density); + + ghosts.synchronize(out_density); + + Julia::Object ret = Julia::invoke( + likelihood_evaluate(module_name), Julia::pack(*p_state), + Julia::newGhostManager(&ghosts, mgr->N2), + Julia::view_array<3>( + jl_density, {_r(1, mgr->localN0), _r(1, mgr->N1), _r(1, mgr->N2)})); + double L = ret.unbox(); + + comm->all_reduce_t(MPI_IN_PLACE, &L, 1, MPI_SUM); + return L; +} + +void JuliaDensityLikelihood::gradientLikelihood( + ArrayRef const &s, ArrayRef &grad_array, bool accumulate, double scaling) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + if (accumulate) { + auto tmp_out = model->lo_mgr->allocate_array(); + + gradientLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>( + model->lo_mgr, model->get_box_model(), tmp_out.get_array())); + + fwrap(grad_array) = fwrap(grad_array) + scaling * fwrap(tmp_out); + } else { + gradientLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>( + model->lo_mgr, model->get_box_model(), grad_array)); + fwrap(grad_array) = fwrap(grad_array) * scaling; + } +} + +void JuliaDensityLikelihood::gradientLikelihood( + CArrayRef const &s, CArrayRef &grad_array, bool accumulate, + double scaling) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + if (accumulate) { + auto tmp_out = model->lo_mgr->allocate_complex_array(); + + gradientLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>( + model->lo_mgr, model->get_box_model(), tmp_out.get_array())); + + fwrap(grad_array) = fwrap(grad_array) + scaling * fwrap(tmp_out); + } else { + gradientLikelihood_internal( + ModelInput<3>(model->lo_mgr, model->get_box_model(), s), + ModelOutputAdjoint<3>( + model->lo_mgr, model->get_box_model(), grad_array)); + fwrap(grad_array) = fwrap(grad_array) * scaling; + } +} + +void JuliaDensityLikelihood::gradientLikelihood_internal( + ModelInput<3> input, ModelOutputAdjoint<3> out_gradient) { + using CosmoTool::square; + typedef CArrayRef::element etype; + using LibLSS::Julia::helpers::_r; + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + // Simulate forward model + //setup position and velocity arrays + + model->setCosmoParams(cosmology->getParameters()); + model->setObserver(*vobs->array); + model->forwardModel_v2(std::move(input)); + model->getDensityFinal(ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), + final_density_field->get_array())); + + auto grad_p = model->out_mgr->allocate_array(); + auto& grad = grad_p.get_array(); + + fwrap(grad) = 0; + + Julia::Object jl_density, jl_adjoint_gradient; + jl_density.box_array(final_density_field->get_array()); + jl_adjoint_gradient.box_array(grad); + + ghosts.synchronize(final_density_field->get_array()); + ghosts.clear_ghosts(); + + (void)Julia::invoke( + likelihood_adjoint_gradient(module_name), Julia::pack(*p_state), + Julia::view_array<3>( + jl_density, {_r(1, mgr->localN0), _r(1, mgr->N1), _r(1, mgr->N2)}), + Julia::newGhostManager(&ghosts, mgr->N2), + Julia::view_array<3>( + jl_adjoint_gradient, + {_r(1, mgr->localN0), _r(1, mgr->N1), _r(1, mgr->N2)})); + + ghosts.synchronize_ag(grad); + + // Now obtain the complex gradient using adjoint fft + model->adjointModel_v2(ModelInputAdjoint<3>( + model->out_mgr, model->get_box_model_output(), grad)); + model->getAdjointModelOutput(std::move(out_gradient)); + model->clearAdjointGradient(); +} + +void JuliaDensityLikelihood::generateMockData( + CArrayRef const &s_hat, MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using LibLSS::Julia::helpers::_r; + + model->setCosmoParams(cosmology->getParameters()); + model->setObserver(*vobs->array); + model->forwardModel_v2(ModelInput<3>( + model->lo_mgr, model->get_box_model(), s_hat)); + model->getDensityFinal(ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), + final_density_field->get_array())); + + Julia::Object jl_density; + jl_density.box_array(final_density_field->get_array()); + + fwrap(*borg_final_density->array) = final_density_field->get_array(); + + ghosts.synchronize(final_density_field->get_array()); + + Julia::invoke( + mock_data_generate(module_name), Julia::pack(state), + Julia::newGhostManager(&ghosts, mgr->N2), + Julia::view_array<3>( + jl_density, {_r(1, mgr->localN0), _r(1, mgr->N1), _r(1, mgr->N2)})); +} + +void JuliaDensityLikelihood::generateInitialConditions(MarkovState &state) { + Julia::invoke(ic_generate(module_name), Julia::pack(state)); + + auto tmp_real_p = mgr->allocate_array(); + double dV = array::product(L) / array::product(N); + { + auto tmp_complex_field_p = mgr->allocate_complex_array(); + auto &tmp_complex_field = tmp_complex_field_p.get_array(); + fwrap(tmp_real_p.get_array()) = + fwrap(*state.get("s_field")->array) * dV; + mgr->execute_r2c( + analysis_plan, tmp_real_p.get_array().data(), tmp_complex_field.data()); + fwrap(*state.get("s_hat_field")->array) = + fwrap(tmp_complex_field); + } + + // TODO: THIS IS UGLY! Force the forward model to run + auto const& s_hat = *state.get("s_hat_field")->array; + logLikelihood_internal(ModelInput<3>(model->lo_mgr, model->get_box_model(), s_hat)); + commitAuxiliaryFields(state); +} diff --git a/extra/borg/libLSS/samplers/julia/julia_likelihood.hpp b/extra/borg/libLSS/samplers/julia/julia_likelihood.hpp new file mode 100644 index 0000000..cdfb591 --- /dev/null +++ b/extra/borg/libLSS/samplers/julia/julia_likelihood.hpp @@ -0,0 +1,138 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/julia/julia_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_SAMPLERS_JULIA_LIKELIHOOD_HPP +#define __LIBLSS_SAMPLERS_JULIA_LIKELIHOOD_HPP + +#include +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/mpi/ghost_planes.hpp" +#include "libLSS/tools/string_tools.hpp" +#include "libLSS/tools/defer.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + + namespace JuliaLikelihood { + + static inline std::string + likelihood_module_initialize(std::string const &mname) { + return "Main." + mname + ".initialize"; + } + + static inline std::string + likelihood_adjoint_gradient(std::string const &mname) { + return mname + ".adjoint_gradient"; + } + + static inline std::string likelihood_evaluate(std::string const &mname) { + return mname + ".likelihood"; + } + + static inline std::string + likelihood_evaluate_bias(std::string const &mname) { + return mname + ".likelihood_bias"; + } + + static inline std::string + likelihood_adjoint_bias(std::string const &mname) { + return mname + ".adjoint_bias"; + } + + static inline std::string mock_data_generate(std::string const &mname) { + return mname + ".generate_mock_data"; + } + + static inline std::string query_planes(std::string const &mname) { + return mname + ".get_required_planes"; + } + + static inline std::string ic_generate(std::string const &mname) { + return mname + ".generate_ic"; + } + + static inline std::string galaxy_bias_name(size_t cat) { + return "galaxy_bias_" + to_string(cat); + } + + static inline std::string + likelihood_set_default_parameters(std::string const &mname) { + return mname + ".set_default_parameters"; + } + } // namespace JuliaLikelihood + + class JuliaDensityLikelihood : public GridDensityLikelihoodBase<3> { + protected: + typedef GridDensityLikelihoodBase<3> super_t; + + MPI_Communication *comm; + std::unique_ptr final_density_field; + + ArrayType1d *vobs; + ArrayType *borg_final_density; + + std::shared_ptr model; + std::string module_name; + + GhostPlanes ghosts; + Defer notify_init; + + double ai, volume; + std::unique_ptr cosmology; + + std::vector> bias_params; + std::vector> data, sel_field; + std::vector nmean; + std::vector biasRef; + MarkovState *p_state; + + void common_initialize(MarkovState &state); + + void gradientLikelihood_internal(ModelInput<3> input, ModelOutputAdjoint<3> out_gradient); + + public: + JuliaDensityLikelihood( + MPI_Communication *comm, LikelihoodInfo &info, + const std::string &code_name, const std::string &module_name); + virtual ~JuliaDensityLikelihood(); + + Defer &getPendingInit() { return notify_init; } + + double + logLikelihood_internal(ModelInput<3> input, bool gradientIsNext = false); + + virtual double + logLikelihood(ArrayRef const ¶meters, bool gradientIsNext = false); + virtual void gradientLikelihood( + ArrayRef const ¶meters, ArrayRef &gradient_parameters, + bool accumulate, double scaling); + + virtual double + logLikelihood(CArrayRef const ¶meters, bool gradientIsNext = false); + virtual void gradientLikelihood( + CArrayRef const ¶meters, CArrayRef &gradient_parameters, + bool accumulate, double scaling); + virtual void initializeLikelihood(MarkovState &state); + virtual void updateMetaParameters(MarkovState &state); + virtual void setupDefaultParameters(MarkovState &state, int catalog); + virtual void updateCosmology(CosmologicalParameters const ¶ms); + virtual void commitAuxiliaryFields(MarkovState &state); + virtual void + generateMockData(CArrayRef const ¶meters, MarkovState &state); + + void generateInitialConditions(MarkovState &state); + }; + +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/samplers/lya/base_lya_likelihood.cpp b/extra/borg/libLSS/samplers/lya/base_lya_likelihood.cpp new file mode 100644 index 0000000..cecd6d4 --- /dev/null +++ b/extra/borg/libLSS/samplers/lya/base_lya_likelihood.cpp @@ -0,0 +1,295 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/lya/base_lya_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/lya/base_lya_likelihood.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +static const int ROOT_RANK = 0; + +namespace LI = LibLSS::Likelihood; + +HadesBaseDensityLyaLikelihood::HadesBaseDensityLyaLikelihood( + LikelihoodInfo &info, size_t numBiasParams_) + : super_t(LI::getMPI(info), LI::gridResolution(info), LI::gridSide(info)), + corners(LI::gridCorners(info)), numBiasParams(numBiasParams_), + volume(array::product(L)) {} + +HadesBaseDensityLyaLikelihood::~HadesBaseDensityLyaLikelihood() {} + +void HadesBaseDensityLyaLikelihood::updateCosmology( + CosmologicalParameters const &cosmo_params) { + cosmology = std::unique_ptr(new Cosmology(cosmo_params)); + model->setCosmoParams(cosmo_params); +} + +void HadesBaseDensityLyaLikelihood::updateMetaParameters(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + auto cosmo_params = state.getScalar("cosmology"); + + Ncat = state.getScalar("NCAT"); + + //initialize model uncertainty + model = state.get("BORG_model")->obj; + + ai = state.getScalar("borg_a_initial"); + + // Update forward model for maybe new cosmo params + updateCosmology(cosmo_params); + + auto e_Ncat = boost::extents[Ncat]; + //data.resize(Ncat); + sel_field.resize(Ncat); + + for (int c = 0; c < Ncat; c++) { + setupDefaultParameters(state, c); + + + + + } +} + +double HadesBaseDensityLyaLikelihood::logLikelihood( + ArrayRef const &s_array, bool final_call) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using CosmoTool::square; + typedef ArrayType::ArrayType::element ElementType; + double L = 0; + Cosmology &cosmo = *cosmology.get(); + + ctx.print("Run forward"); + // Simulate forward model + auto box = model->get_box_model(); + auto out_density_p = mgr->allocate_array(); + auto &out_density = out_density_p.get_array(); + model->setAdjointRequired(false); + model->forwardModel_v2(ModelInput<3>(mgr, box, s_array)); + model->getDensityFinal(ModelOutput<3>(mgr, box, out_density)); + + L = logLikelihoodSpecific(out_density); + comm->all_reduce_t(MPI_IN_PLACE, &L, 1, MPI_SUM); + + return L; +} + +double HadesBaseDensityLyaLikelihood::logLikelihood( + CArrayRef const &s_array, bool final_call) { + using CosmoTool::square; + typedef ArrayType::ArrayType::element ElementType; + double L = 0; + auto &out_density = final_density_field->get_array(); + + auto box = model->get_box_model(); + model->setAdjointRequired(false); + model->forwardModel_v2(ModelInput<3>(mgr, box, s_array)); + model->getDensityFinal(ModelOutput<3>(mgr, box, out_density)); + + L = logLikelihoodSpecific(out_density); + comm->all_reduce_t(MPI_IN_PLACE, &L, 1, MPI_SUM); + + return L; +} + +void HadesBaseDensityLyaLikelihood::gradientLikelihood_internal( + ModelInput<3> input_field, ModelOutputAdjoint<3> grad_array) { + using CosmoTool::square; + typedef ArrayType::ArrayType::element ElementType; + double Epoisson = 0; + + auto box = model->get_box_model(); + auto &out_density = final_density_field->get_array(); + + model->setAdjointRequired(true); + model->forwardModel_v2(std::move(input_field)); + model->getDensityFinal(ModelOutput<3>(mgr, box, out_density)); + + auto tmp_grad_p = model->out_mgr->allocate_array(); + auto &tmp_grad = tmp_grad_p.get_array(); + gradientLikelihoodSpecific(out_density, tmp_grad); + + model->adjointModel_v2(ModelInputAdjoint<3>(mgr, box, tmp_grad)); + model->getAdjointModelOutput(std::move(grad_array)); + model->clearAdjointGradient(); +} + +void HadesBaseDensityLyaLikelihood::gradientLikelihood( + ArrayRef const &s_array, ArrayRef &grad_array, bool accumulate, + double scaling) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + auto box = model->get_box_model(); + + if (!accumulate) { + gradientLikelihood_internal( + ModelInput<3>(mgr, box, s_array), + ModelOutputAdjoint<3>(mgr, box, grad_array)); + fwrap(grad_array) = fwrap(grad_array) * scaling; + } else { + auto real_gradient_p = mgr->allocate_array(); + auto &real_gradient = real_gradient_p.get_array(); + + gradientLikelihood_internal( + ModelInput<3>(mgr, box, s_array), + ModelOutputAdjoint<3>(mgr, box, real_gradient)); + fwrap(grad_array) = fwrap(grad_array) + scaling * fwrap(real_gradient); + } +} + +void HadesBaseDensityLyaLikelihood::gradientLikelihood( + CArrayRef const ¶meters, CArrayRef &grad_array, bool accumulate, + double scaling) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + // auto real_gradient_p = mgr->allocate_array(); + // auto &real_gradient = real_gradient_p.get_array(); + auto box = model->get_box_model(); + + { + if (!accumulate) { + gradientLikelihood_internal( + ModelInput<3>(mgr, box, parameters), + ModelOutputAdjoint<3>(mgr, box, grad_array)); + fwrap(grad_array) = fwrap(grad_array) * scaling; + } else { + auto tmp_complex_field = mgr->allocate_complex_array(); + gradientLikelihood_internal( + ModelInput<3>(mgr, box, parameters), + ModelOutputAdjoint<3>(mgr, box, tmp_complex_field.get_array())); + + fwrap(grad_array) = + fwrap(grad_array) + fwrap(tmp_complex_field.get_array()) * scaling; + } + } +} + +void HadesBaseDensityLyaLikelihood::generateMockData( + CArrayRef const ¶meters, MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_INFO, ctx); + + auto &out_density = final_density_field->get_array(); + auto box = model->get_box_model(); + + model->setAdjointRequired(false); + model->forwardModel_v2(ModelInput<3>(mgr, box, parameters)); + model->getDensityFinal(ModelOutput<3>(model->out_mgr, model->get_box_model_output(), out_density)); + + generateMockSpecific(out_density, state); + commitAuxiliaryFields(state); +} + +void HadesBaseDensityLyaLikelihood::initializeLikelihood(MarkovState &state) { + Ncat = state.getScalar("NCAT"); + model = state.get("BORG_model")->obj; + borg_final_density = new ArrayType(model->out_mgr->extents_real_strict()); + final_density_field = model->out_mgr->allocate_ptr_array(); + + std::array out_N, local_N; + model->get_box_model_output().fill(out_N); + borg_final_density->setRealDims(out_N); + + std::copy( + borg_final_density->array->shape(), + borg_final_density->array->shape() + 3, local_N.begin()); + + for (size_t c = 0; c < Ncat; c++) { + + setupDefaultParameters(state, c); + + + + } + + state.newElement("BORG_final_density", borg_final_density, true); +} + +void HadesBaseDensityLyaLikelihood::commitAuxiliaryFields(MarkovState &state) { + array::scaleAndCopyArray3d( + *borg_final_density->array, final_density_field->get_array(), 1, true); +} + +void HadesBaseDensityLyaLikelihood::updateNmean(int catalog, double nmean_) { + //nmean[catalog] = nmean_; +} + +void HadesBaseDensityLyaLikelihood::updateBiasParameters( + int catalog, BiasArray const ¶ms) { + fwrap(*bias[catalog]) = fwrap(params); +} + +void HadesMetaLyaSampler::initialize(MarkovState &state) { + Ncat = state.getScalar("NCAT"); +} + +void HadesMetaLyaSampler::restore(MarkovState &state) { + Ncat = state.getScalar("NCAT"); +} + +void HadesMetaLyaSampler::sample(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + RandomGen *rng = state.get("random_generator"); + + if (state.getScalar("bias_sampler_blocked")) + return; + + auto const &density = *state.get("BORG_final_density")->array; + double const ares_heat = state.getScalar("ares_heat"); + + likelihood->updateMetaParameters(state); + + //for (int c = 0; c < Ncat; c++) { + // auto const &sel_array = + // *state.get(format("galaxy_sel_window_%d") % c)->array; + + + //ctx.print(format("considering catalog %d") % c); + + /*nmean = slice_sweep_double( + comm, rng->get(), + [&](double x) -> double { + likelihood->updateNmean(c, x); + return -ares_heat * likelihood->logLikelihoodSpecific(density); + }, + nmean, 0.1); + + likelihood->updateNmean(c, nmean); + + for (int ib = 0; ib < bias.size(); ib++) { + bias[ib] = slice_sweep( + comm, rng->get(), + [&](double x) -> double { + boost::multi_array loc_bias = bias; + loc_bias[ib] = x; + likelihood->updateBiasParameters(c, loc_bias); + return -ares_heat * likelihood->logLikelihoodSpecific(density); + }, + bias[ib], 0.1); + likelihood->updateBiasParameters(c, bias); + } + }*/ + +} diff --git a/extra/borg/libLSS/samplers/lya/base_lya_likelihood.hpp b/extra/borg/libLSS/samplers/lya/base_lya_likelihood.hpp new file mode 100644 index 0000000..7c7d7ca --- /dev/null +++ b/extra/borg/libLSS/samplers/lya/base_lya_likelihood.hpp @@ -0,0 +1,136 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/lya/base_lya_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_BASE_LYA_LIKELIHOOD_HPP +#define __LIBLSS_HADES_BASE_LYA_LIKELIHOOD_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + + class HadesBaseDensityLyaLikelihood : public ForwardModelBasedLikelihood { + public: + //typedef GridDensityLikelihoodBase<3> super_t; + typedef ForwardModelBasedLikelihood super_t; + + protected: + GridLengths corners; + ArrayType1d *vobs; + ArrayType *borg_final_density; + + std::shared_ptr model; + + std::unique_ptr cosmology; + std::shared_ptr final_density_field; + double ai; + double volume; + + boost::multi_array nmean; + std::vector> data, sel_field; + + typedef ArrayType1d::ArrayType BiasArray; + std::vector> bias; + std::vector biasRef; + size_t numBiasParams; + + void gradientLikelihood_internal( + ModelInput<3> parameters, ModelOutputAdjoint<3> gradient_parameters); + + public: + HadesBaseDensityLyaLikelihood(LikelihoodInfo &info, size_t numBiasParams); + virtual ~HadesBaseDensityLyaLikelihood(); + + virtual void + generateMockData(CArrayRef const ¶meters, MarkovState &state); + + virtual std::shared_ptr getForwardModel() { + return model; + } + + virtual void initializeLikelihood(MarkovState &state); + virtual void updateMetaParameters(MarkovState &state); + virtual void updateCosmology(CosmologicalParameters const ¶ms); + void updateBiasParameters(int catalog, BiasArray const ¶ms); + void updateNmean(int catalog, double nmean); + virtual void commitAuxiliaryFields(MarkovState &state); + + virtual double logLikelihoodSpecific(ArrayRef const &density) = 0; + virtual void gradientLikelihoodSpecific( + ArrayRef const &density, ArrayRef &grad_density) = 0; + virtual void + generateMockSpecific(ArrayRef const &density, MarkovState &state) = 0; + + /* + * This computes the opposite of the log likelihood. If gradientIsnext is + * true the model has to prepare itself for a gradientLikelihood call. + * Otherwise it can free temporary memory used to compute the forward model. + * This variant takes the image in real space representation. The input is + * preserved as indicated by the const. + */ + virtual double + logLikelihood(ArrayRef const ¶meters, bool gradientIsNext = false); + + /* + * This is the gradient of the opposite of the log likelihood. It + * returns the gradient in real space representation. + * You must have called logLikelihood with gradientIsNext=true first. + * If accumulate is set to true, the gradient will be summed with existing values. + * 'scaling' indicates by how much the gradient must be scaled before accumulation. + */ + virtual void gradientLikelihood( + ArrayRef const ¶meters, ArrayRef &gradient_parameters, + bool accumulate, double scaling); + + /* + * This is the opposite of log likelihood, Fourier representation. The same + * rules applies as for the real space variant. The modes must be + * in unit of Volume as per the continuous Fourier transform. + */ + virtual double + logLikelihood(CArrayRef const ¶meters, bool gradientIsNext = false); + + /* + * This is the gradient of the logarithm of the opposite of the log + * likelihood (Fourier representation variant). + * The same rules applies as for the real space variant. + */ + virtual void gradientLikelihood( + CArrayRef const ¶meters, CArrayRef &gradient_parameters, + bool accumulate, double scaling); + }; + + class HadesMetaLyaSampler : public MarkovSampler { + protected: + typedef std::shared_ptr likelihood_t; + int Ncat; + MPI_Communication *comm; + likelihood_t likelihood; + + public: + HadesMetaLyaSampler(MPI_Communication *comm_, likelihood_t likelihood_) + : comm(comm_), likelihood(likelihood_) {} + virtual ~HadesMetaLyaSampler() {} + + virtual void initialize(MarkovState &state); + virtual void restore(MarkovState &state); + virtual void sample(MarkovState &state); + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/samplers/lya/hades_lya_likelihood.cpp b/extra/borg/libLSS/samplers/lya/hades_lya_likelihood.cpp new file mode 100644 index 0000000..25108d5 --- /dev/null +++ b/extra/borg/libLSS/samplers/lya/hades_lya_likelihood.cpp @@ -0,0 +1,644 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/lya/hades_lya_likelihood.cpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/lya/hades_lya_likelihood.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::hdf5_write_array; +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +typedef LymanAlphaSurvey LymanAlphaSurveyType; +typedef ObjectStateElement QSOElement; + +static const int ROOT_RANK = 0; +static const bool VERBOSE_WRITE_BORG = false; + +namespace L = LibLSS::Likelihood; + +inline std::string get_qso_catalog_name(int c) +{ + return boost::str(boost::format("qso_catalog_%d") % c); +} + +BorgLyAlphaLikelihood::BorgLyAlphaLikelihood(LikelihoodInfo &info) + : HadesBaseDensityLyaLikelihood(info, 1026) {} + +void BorgLyAlphaLikelihood::initializeLikelihood(MarkovState &state) { + super_t::initializeLikelihood(state); + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(0))->get(); + + initialize_ghosts(survey); + need_init_ghosts = 0; + mock_data_generated = 0; + +} + +void BorgLyAlphaLikelihood::initialize_ghosts(LymanAlphaSurveyType &survey) { + size_t task = comm->rank(); + size_t Ntask = comm->size(); + + size_t const startN0 = mgr->startN0, localN0 = mgr->localN0; + size_t const endN0 = startN0 + localN0; + size_t const N0 = mgr->N0, N1 = mgr->N1, N2real = mgr->N2real; + + size_t Nlos = survey.NumberQSO(); + + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task + 1) * Nlos / Ntask; + + Console &cons = Console::instance(); + + cons.print(format("startLos %lg") % startLos); + cons.print(format("finalLos %lg") % finalLos); + + std::vector owned_planes(localN0); + + std::set plane_ids; + for (size_t i = 0; i < localN0; i++) + owned_planes[i] = startN0 + i; + + for (size_t nqso = startLos; nqso < finalLos; nqso++) { + auto &qso = survey.getProjection()[nqso]; + for (int nlos = 0; nlos < qso.voxel_id.size(); nlos++) { + long n0 = qso.voxel_id[nlos][0]; + if ((n0 < startN0) || (n0 > (endN0 - 1))) { + plane_ids.insert(n0); + } + } + } + + cons.print(format("Ghost setup : N0=%d, N1=%d, N2real=%d") % N0 % N1 % N2real); + ghosts.setup( + comm, plane_ids, owned_planes, + std::array{size_t(N1), size_t(N2real)}, N0); + +} + +void BorgLyAlphaLikelihood::setupDefaultParameters(MarkovState &state, int catalog) { + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(0))->get(); + size_t Nlos = survey.NumberQSO(); + + auto &local_bias = + *state.formatGet("galaxy_bias_%d", catalog)->array; + local_bias[0] = 0.35; //A + local_bias[1] = 1.58; //beta + for(int i=2; iget(get_qso_catalog_name(0))->get(); + initialize_ghosts(survey); + need_init_ghosts=0; + } + + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using boost::lambda::_1; + using CosmoTool::square; + + typedef ArrayType::ArrayType::element ElementType; + double LyaLikelihood = 0; + + //auto coarse_density_p = mgr->allocate_array(); + //auto& coarse_density = coarse_density_p.get_array(); + + //array::copyArray3d(coarse_density, out_density); + //smooth(state, coarse_density, coarse_density, 0.3); + ghosts.synchronize(out_density); + + size_t task = comm->rank(); + size_t Ntask = comm->size(); + size_t startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + + for (int c = 0; c < Ncat; c++) { + LymanAlphaSurveyType &survey = + state->get(get_qso_catalog_name(c))->get(); + + size_t Nlos = survey.NumberQSO(); + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task +1) * Nlos / Ntask; + + auto &local_bias = *(bias[c]); + double A = local_bias[0], beta = local_bias[1]; + double Fc = 1.; + + for(int nqso = startLos; nqso < finalLos; nqso++) + { + auto& qso = survey.getProjection()[nqso]; + + for(int nlos=0; nlos (endN0-1))) { + auto& plane = ghosts.getPlane(n0); + rho = plane[n1][n2]; + } else { + rho = out_density[n0][n1][n2]; + } + + double data = qso.flux[nlos]; + double flux = exp(- A * pow((1. + rho),beta) ); + + if (isnan(rho)) { + ctx.print( + format("rho=%1%") % + rho); + } + + if (isnan(pow((1. + rho),beta))) { + ctx.print( + format("pow((1. + rho),beta)=%1%") % + pow((1. + rho),beta)); + } + + if (isnan(flux)) { + ctx.print( + format("flux=%1% pow((1. + rho),beta)=%2% rho=%3%") % + flux % pow((1. + rho),beta) % rho); + } + + if (isnan(data)) { + ctx.print( + format("data=%1%") % + data); + } + + if (isnan(local_bias[nqso+2])) { + ctx.print( + format("sigma2[nqso]=%1%") % local_bias[nqso+2]); + } + + if (isnan(log(local_bias[nqso+2]))) { + ctx.print( + format("log(sigma2[nqso])=%1%") % log(local_bias[nqso+2])); + } + + if (isnan(square(data - flux))) { + ctx.print( + format("square(data - flux)=%1%") % + square(data - flux)); + } + + LyaLikelihood += square(data - Fc * flux) / (sigma) + log(sigma) ; + } + } + } + + LyaLikelihood *= 0.5 ; + // the sum over cores is now performed by base_likelihood.cpp + return LyaLikelihood; +} + + +void BorgLyAlphaLikelihood::gradientLikelihoodSpecific( + ArrayRef const &out_density, ArrayRef &real_gradient){ + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + if(need_init_ghosts==1){ + LymanAlphaSurveyType &survey = + state->get(get_qso_catalog_name(0))->get(); + initialize_ghosts(survey); + need_init_ghosts=0; + } + + using CosmoTool::square; + + //auto coarse_density_p = mgr->allocate_array(); + //auto& coarse_density = coarse_density_p.get_array(); + + //array::copyArray3d(coarse_density, out_density); + //smooth(state, coarse_density, coarse_density, 0.3); + + size_t const startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + size_t const N1 = mgr->N1, N2 = mgr->N2, localN0 = mgr->localN0, N2real = mgr->N2real; + + fwrap(real_gradient) = 0; + + //auto fine_gradient_p = mgr->allocate_array(); + //auto& fine_gradient = fine_gradient_p.get_array(); + //array::fill(fine_gradient, 0); + + ghosts.synchronize(out_density); + ghosts.clear_ghosts(); + + size_t task = comm->rank(); + size_t Ntask = comm->size(); + + //#pragma omp parallel for + for (int c = 0; c < Ncat; c++) { + + LymanAlphaSurveyType &survey = + state->get(get_qso_catalog_name(c))->get(); + + size_t Nlos = survey.NumberQSO(); + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task + 1) * Nlos / Ntask; + + auto &local_bias = *(bias[c]); + double A = local_bias[0], beta = local_bias[1]; + double Fc = 1.; + + for (int nqso = startLos; nqso < finalLos; nqso++) { + auto &qso = survey.getProjection()[nqso]; + //#pragma omp parallel for + for (int nlos = 0; nlos < qso.voxel_id.size(); nlos++) { + long n0 = qso.voxel_id[nlos][0]; + long n1 = qso.voxel_id[nlos][1]; + long n2 = qso.voxel_id[nlos][2]; + double sigma = local_bias[nlos+2]; + double rho; + + if ((n0 < startN0) || (n0 > (endN0 - 1))) { + auto &plane = ghosts.getPlane(n0); + rho = plane[n1][n2]; + } else { + rho = out_density[n0][n1][n2]; + } + + if(rho<-1){ + rho = - 1 + 1e-6; + } + + double data = qso.flux[nlos]; + + + double flux = exp(-A * pow((1. + rho), beta)); + double dflux = beta * A * pow((1. + rho), beta - 1); + + if (isnan(flux)) { + ctx.print( + format("A=%1% beta=%2% sigma2[nqso] =%8% s=%3% n0=%5% n1=%6% " + "n2=%7% flux=%4%, density=%9%, pow=%10%, diff=%11%") % + A % beta % rho % flux % n0 % n1 % n2 % local_bias[nqso+2] %rho %pow((1+rho),beta) %(1+rho)); + comm->abort(); + } + if (isnan(dflux)) { + ctx.print( + format("A=%1% beta=%2% sigma2[nqso]=%6% s=%3% flux=%4% dflux=%5%") % + A % beta % rho % flux % dflux % local_bias[nqso+2]); + comm->abort(); + } + + if (local_bias[nqso+2] < 1.0e-36) { + ctx.print( + format("A=%1% beta=%2% sigma2[nqso]=%6% s=%3% flux=%4% dflux=%5%") % + A % beta % rho % flux % dflux % local_bias[nqso+2]); + comm->abort(); + } + + //#pragma omp atomic + if ((n0 < startN0) || (n0 > (endN0 - 1))) { + auto &ag_plane = ghosts.ag_getPlane(n0); + ag_plane[n1][n2] += (data - Fc * flux) * Fc * flux * dflux / sigma; + } else { + real_gradient[n0][n1][n2] += (data - Fc * flux) * Fc * flux * dflux / sigma; + } + } + } + } + + ghosts.synchronize_ag(real_gradient); + + //smooth_gradient(state, fine_gradient, real_gradient, 0.3); + +} + +void BorgLyAlphaLikelihood::smooth(MarkovState &state, Uninit_FFTW_Real_Array::array_type& in, Uninit_FFTW_Real_Array::array_type& out, double sigmaKernel) +{ + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ctx.print("BORG_LyAlpha smoothing density"); + + auto tmp_complex_field_p = mgr->allocate_complex_array(); + auto& tmp_complex_field = tmp_complex_field_p.get_array(); + + long N0 = state.getScalar("N0"); + long N1 = state.getScalar("N1"); + long N2 = state.getScalar("N2"); + long N2_HC = state.getScalar("N2_HC"); + + double L0 = state.getScalar("L0"); + double L1 = state.getScalar("L1"); + double L2 = state.getScalar("L2"); + + size_t const startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + + MFCalls::execute_r2c(analysis_plan, in.data(), tmp_complex_field.data()); + + //auto *kernel_array = tmp_complex_field; + + double norm = N0*N1*N2; + double sigma2 = sigmaKernel * sigmaKernel; + + //2) Muldiply in_hat with kernel + #pragma omp parallel for + for (long n0 = startN0; n0 < endN0; n0++) + for (long n1 = 0; n1 < N1; n1++) + for (long n2 = 0; n2 < N2_HC; n2++){ + double kk[3] = {kmode(n0, N0, L0), kmode(n1, N1, L1), + kmode(n2, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double kernel = exp(-0.5*ksquared/sigma2)/sqrt(2*M_PI*sigma2); + + //(*kernel_array)[n0][n1][n2] = kernel; + tmp_complex_field[n0][n1][n2] *= kernel / norm; + //tmp_complex_field[n0][n1][n2] /= norm; + + } + + Mgr::plan_type synthesis_plan = mgr->create_c2r_plan(tmp_complex_field.data(),out.data()); + + MFCalls::execute_c2r(synthesis_plan, tmp_complex_field.data(), out.data()); + + + /*MFCalls::execute_c2r(synthesis_plan, kernel_array->data(), tmp_real_field->data()); + H5::H5File ff(str(format("kernel_01.h5_%d") % comm->rank()), H5F_ACC_TRUNC); + hdf5_write_array(ff, "kernel", *tmp_real_field); + */ + ctx.print("Done with FFT in smooth density"); + +} + +void BorgLyAlphaLikelihood::smooth(MarkovState *state, Uninit_FFTW_Real_Array::array_type& in, Uninit_FFTW_Real_Array::array_type& out, double sigmaKernel) +{ + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + auto tmp_complex_field_p = mgr->allocate_complex_array(); + auto &tmp_complex_field = tmp_complex_field_p.get_array(); + + size_t const N0 = mgr->N0, N1 = mgr->N1, N2 = mgr->N2, N2_HC = mgr->N2_HC; + double L0 = state->getScalar("L0"); + double L1 = state->getScalar("L1"); + double L2 = state->getScalar("L2"); + size_t const startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + //1) FFT of in to F-space + // BEWARE: in-field is destroyed! + + Console::instance().print("execute"); + MFCalls::execute_r2c(analysis_plan, in.data(), tmp_complex_field.data()); + + double norm = N0*N1*N2; + double sigma2 = sigmaKernel * sigmaKernel; + + Console::instance().print("enter loop"); + //2) Muldiply in_hat with kernel + #pragma omp parallel for + for (long n0 = startN0; n0 < endN0; n0++) + for (long n1 = 0; n1 < N1; n1++) + for (long n2 = 0; n2 < N2_HC; n2++){ + double kk[3] = {kmode(n0, N0, L0), kmode(n1, N1, L1), + kmode(n2, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double kernel = exp(-0.5*ksquared/sigma2)/sqrt(2*M_PI*sigma2); + + tmp_complex_field[n0][n1][n2] *= kernel / norm; + //tmp_complex_field[n0][n1][n2] /= norm; + + } + + Mgr::plan_type synthesis_plan = mgr->create_c2r_plan(tmp_complex_field.data(),out.data()); + ctx.print("execute back"); + MFCalls::execute_c2r(synthesis_plan, tmp_complex_field.data(), out.data()); + ctx.print("Done with FFT in smooth"); + + +} + + +void BorgLyAlphaLikelihood::smooth_gradient(MarkovState *state, Uninit_FFTW_Real_Array::array_type& in, Uninit_FFTW_Real_Array::array_type& out, double sigmaKernel) +{ + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + auto tmp_complex_field_p = mgr->allocate_complex_array(); + auto &tmp_complex_field = tmp_complex_field_p.get_array(); + + size_t const N0 = mgr->N0, N1 = mgr->N1, N2 = mgr->N2, N2_HC = mgr->N2_HC; + double L0 = state->getScalar("L0"); + double L1 = state->getScalar("L1"); + double L2 = state->getScalar("L2"); + size_t const startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + //1) FFT of in to F-space + // BEWARE: in-field is destroyed! + + Console::instance().print("execute"); + MFCalls::execute_r2c(analysis_plan, in.data(), tmp_complex_field.data()); + + double norm = N0*N1*N2; + double sigma2 = sigmaKernel * sigmaKernel; + + Console::instance().print("enter loop"); + //2) Muldiply in_hat with kernel + #pragma omp parallel for + for (long n0 = startN0; n0 < endN0; n0++) + for (long n1 = 0; n1 < N1; n1++) + for (long n2 = 0; n2 < N2_HC; n2++){ + double kk[3] = {kmode(n0, N0, L0), kmode(n1, N1, L1), + kmode(n2, N2, L2)}; + double ksquared = kk[0] * kk[0] + kk[1] * kk[1] + kk[2] * kk[2]; + double kernel = exp(-0.5*ksquared/sigma2)/sqrt(2*M_PI*sigma2); + + tmp_complex_field[n0][n1][n2] *= kernel / norm; + //tmp_complex_field[n0][n1][n2] /= norm; + } + + Mgr::plan_type synthesis_plan = mgr->create_c2r_plan(tmp_complex_field.data(),out.data()); + ctx.print("execute back"); + MFCalls::execute_c2r(synthesis_plan, tmp_complex_field.data(), out.data()); + ctx.print("Done with FFT in smooth"); +} + +void BorgLyAlphaLikelihood::generateMockSpecific( + ArrayRef const &out_density, MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_INFO, ctx); + RandomGen *rgen = state.get("random_generator"); + + if(need_init_ghosts==1){ + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(0))->get(); + initialize_ghosts(survey); + need_init_ghosts=0; + } + + //auto coarse_density_p = mgr->allocate_array(); + //auto& coarse_density = coarse_density_p.get_array(); + //array::copyArray3d(coarse_density, out_density); + //smooth(state, coarse_density, coarse_density, 0.3); + + long N0 = state.getScalar("N0"); + long N1 = state.getScalar("N1"); + long N2 = state.getScalar("N2"); + + ssize_t startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + ctx.print(format("shape is %dx%dx%d") % out_density.shape()[0] %out_density.shape()[1] %out_density.shape()[2] ); + + ghosts.synchronize(out_density); + + size_t task = comm->rank(); + size_t Ntask = comm->size(); + + ctx.print("Now generate mock data"); + for (int c = 0; c < Ncat; c++) { + + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(c))->get(); + size_t Nlos = survey.NumberQSO(); + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task + 1) * Nlos / Ntask; + + auto &local_bias = *(bias[c]); + double A = local_bias[0], beta = local_bias[1]; + + ctx.print(boost::format("Done lines of sight for catalog %d") % c); + for (int nqso = startLos; nqso < finalLos; nqso++) { + auto &qso = survey.getProjection()[nqso]; + double cont_err = pow(0.005,0.5) * rgen->get().gaussian(); + for (int nlos = 0; nlos < qso.voxel_id.size(); nlos++) { + long n0 = qso.voxel_id[nlos][0]; + long n1 = qso.voxel_id[nlos][1]; + long n2 = qso.voxel_id[nlos][2]; + double sigma = local_bias[nlos+2]; + + double rho; + + if ((n0 < startN0) || (n0 > (endN0-1))) { + auto& plane = ghosts.getPlane(n0); + rho = plane[n1][n2]; + } else { + rho = out_density[n0][n1][n2]; + } + + if(rho<-1) std::cout << "WARNING: " << rho << std::endl; + + qso.flux[nlos] = exp(-A * pow((1. + rho), beta)) + pow(sigma,0.5) * rgen->get().gaussian(); // + cont_err; + + } + } + } + + mock_data_generated = 1; +} + +void BorgLyAlphaLikelihood::updateMetaParameters(MarkovState &state) { + this->state = &state; + + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + auto cosmo_params = state.getScalar("cosmology"); + + //initialize model uncertainty + model = state.get("BORG_model")->obj; + ai = state.getScalar("borg_a_initial"); + + // Update forward model for maybe new cosmo params + model->setCosmoParams(cosmo_params); + + // Update forward model for maybe new cosmo params + updateCosmology(cosmo_params); + + auto e_Ncat = boost::extents[Ncat]; + nmean.resize(e_Ncat); + biasRef.resize(Ncat); + data.resize(Ncat); + bias.resize(Ncat); + + for (int c = 0; c < Ncat; c++) { + auto &stateBias = + *state.get(format("galaxy_bias_%d") % c)->array; + if (stateBias.size() < numBiasParams) { + stateBias.resize(boost::extents[numBiasParams]); + } + + bias[c] = std::make_unique(boost::extents[stateBias.size()]); + + fwrap(*bias[c]) = fwrap(stateBias); + ctx.print(format(" b0=%g") % (*bias[c])[0]); + } + + if(mock_data_generated) + sampleMeta(state); + +} + +void BorgLyAlphaLikelihood::updateBiasParameters( + int catalog, BiasArray const ¶ms) { + fwrap(*bias[catalog]) = fwrap(params); +} + + +void BorgLyAlphaLikelihood::sampleMeta(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + RandomGen *rng = state.get("random_generator"); + + if (state.getScalar("bias_sampler_blocked")) + return; + + auto const &density = *state.get("BORG_final_density")->array; + double const ares_heat = state.getScalar("ares_heat"); + + for (int c = 0; c < Ncat; c++) { + auto &bias = *state.get(format("galaxy_bias_%d") % c)->array; + + ctx.print(format("considering catalog %d") % c); + + for (int ib = 0; ib < 2; ib++) { + bias[ib] = slice_sweep( + comm, rng->get(), + [&](double x) -> double { + boost::multi_array loc_bias = bias; + loc_bias[ib] = x; + updateBiasParameters(c, loc_bias); + return -ares_heat*logLikelihoodSpecific(density); + }, + bias[ib], 0.001); + updateBiasParameters(c, bias); + } + } +} + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/libLSS/samplers/lya/hades_lya_likelihood.hpp b/extra/borg/libLSS/samplers/lya/hades_lya_likelihood.hpp new file mode 100644 index 0000000..b35302b --- /dev/null +++ b/extra/borg/libLSS/samplers/lya/hades_lya_likelihood.hpp @@ -0,0 +1,77 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/lya/hades_lya_likelihood.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#ifndef __LIBLSS_BORG_LYALPHA_DENSITY_HPP +#define __LIBLSS_BORG_LYALPHA_DENSITY_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/lya/base_lya_likelihood.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/data/lyman_alpha.hpp" +#include "libLSS/data/lyman_alpha_qso.hpp" +#include "libLSS/tools/mpi/ghost_planes.hpp" + +namespace LibLSS { + + class BorgLyAlphaLikelihood : public HadesBaseDensityLyaLikelihood { + public: + typedef HadesBaseDensityLyaLikelihood super_t; + typedef HadesBaseDensityLyaLikelihood::super_t grid_t; + typedef LymanAlphaSurvey LymanAlphaSurveyType; + + protected: + bool need_init_ghosts; + bool mock_data_generated; + GhostPlanes ghosts; + MarkovState *state; + + private: + void smooth(MarkovState& state, Uninit_FFTW_Real_Array::array_type& in, Uninit_FFTW_Real_Array::array_type& out, double sigmaKernel); + void smooth(MarkovState* state, Uninit_FFTW_Real_Array::array_type& in, Uninit_FFTW_Real_Array::array_type& out, double sigmaKernel); + void smooth_gradient(MarkovState* state, Uninit_FFTW_Real_Array::array_type& in, Uninit_FFTW_Real_Array::array_type& out, double sigmaKernel); + + public: + BorgLyAlphaLikelihood(LikelihoodInfo &info); + virtual ~BorgLyAlphaLikelihood(); + + virtual void updateMetaParameters(MarkovState &state); + virtual void setupDefaultParameters(MarkovState &state, int catalog); + + virtual void initializeLikelihood(MarkovState &state); + + virtual void + generateMockSpecific(ArrayRef const ¶meters, MarkovState &state); + + virtual double logLikelihoodSpecific(ArrayRef const ¶meters); + virtual void gradientLikelihoodSpecific( + ArrayRef const ¶meters, ArrayRef &gradient_parameters); + + void initialize_ghosts(LymanAlphaSurveyType &survey); + void updateBiasParameters(int catalog, BiasArray const ¶ms); + void sampleMeta(MarkovState &state); + }; + +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.cpp b/extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.cpp new file mode 100644 index 0000000..c8ad478 --- /dev/null +++ b/extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.cpp @@ -0,0 +1,405 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.cpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::hdf5_write_array; +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +typedef LymanAlphaSurvey LymanAlphaSurveyType; +typedef ObjectStateElement QSOElement; + +static const int ROOT_RANK = 0; +static const bool VERBOSE_WRITE_BORG = false; + +namespace L = LibLSS::Likelihood; + +BorgLyAlphaRsdLikelihood::BorgLyAlphaRsdLikelihood(LikelihoodInfo &info) + : HadesBaseDensityLyaLikelihood(info, 3) {} + +inline std::string get_qso_catalog_name(int c) +{ + return boost::str(boost::format("qso_catalog_%d") % c); +} + +void BorgLyAlphaRsdLikelihood::initializeLikelihood(MarkovState &state) { + super_t::initializeLikelihood(state); + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(0))->get(); + + initialize_ghosts(survey); + need_init_ghosts = 0; + +} + +void BorgLyAlphaRsdLikelihood::initialize_ghosts(LymanAlphaSurveyType &survey) { + size_t task = comm->rank(); + size_t Ntask = comm->size(); + + size_t const startN0 = mgr->startN0, localN0 = mgr->localN0; + size_t const endN0 = startN0 + localN0; + size_t const N0 = mgr->N0, N1 = mgr->N1, N2real = mgr->N2real; + + size_t Nlos = survey.NumberQSO(); + + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task + 1) * Nlos / Ntask; + + Console &cons = Console::instance(); + + cons.print(format("startLos %lg") % startLos); + cons.print(format("finalLos %lg") % finalLos); + + std::vector owned_planes(localN0); + + std::set plane_ids; + for (size_t i = 0; i < localN0; i++) + owned_planes[i] = startN0 + i; + + for (size_t nqso = startLos; nqso < finalLos; nqso++) { + auto &qso = survey.getProjection()[nqso]; + for (int nlos = 0; nlos < qso.voxel_id.size(); nlos++) { + long n0 = qso.voxel_id[nlos][0]; + if ((n0 < startN0) || (n0 > (endN0 - 1))) { + plane_ids.insert(n0); + } + } + } + + cons.print(format("Ghost setup : N0=%d, N1=%d, N2real=%d") % N0 % N1 % N2real); + ghosts.setup( + comm, plane_ids, owned_planes, + std::array{size_t(N1), size_t(N2real)}, N0); + +} + +void BorgLyAlphaRsdLikelihood::setupDefaultParameters(MarkovState &state, int catalog) { + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(0))->get(); + size_t Nlos = survey.NumberQSO(); + + auto &local_bias = + *state.formatGet("galaxy_bias_%d", catalog)->array; + local_bias[0] = 0.35; //A + local_bias[1] = 1.58; //beta + local_bias[2] = 1.0; //F_c + for(int i=3; iget(get_qso_catalog_name(0))->get(); + initialize_ghosts(survey); + need_init_ghosts=0; + } + + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using boost::lambda::_1; + using CosmoTool::square; + + typedef ArrayType::ArrayType::element ElementType; + double LyaLikelihood = 0; + + ghosts.synchronize(out_density); + + size_t task = comm->rank(); + size_t Ntask = comm->size(); + size_t startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + + for (int c = 0; c < Ncat; c++) { + LymanAlphaSurveyType &survey = + state->get(get_qso_catalog_name(c))->get(); + + size_t Nlos = survey.NumberQSO(); + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task +1) * Nlos / Ntask; + + auto &fgpa_bias = *(bias[c]); + double A = fgpa_bias[0], beta = fgpa_bias[1], Fc = fgpa_bias[2]; + + for(int nqso = startLos; nqso < finalLos; nqso++) + { + auto& qso = survey.getProjection()[nqso]; + + for(int nlos=0; nlos (endN0-1))) { + auto& plane = ghosts.getPlane(n0); + tau = plane[n1][n2]; + } else { + tau = out_density[n0][n1][n2]; + } + + + A = 0.35; + beta = 1.58; + double sigma = 0.1; + + + double data = qso.flux[nlos]; + double flux = exp(- tau ); + + + + if (isnan(data)) { + ctx.print( + format("data=%1%") % + data); + } + + if (isnan(fgpa_bias[nqso+3])) { + ctx.print( + format("sigma2[nqso]=%1%") % fgpa_bias[nqso+3]); + } + + if (isnan(log(fgpa_bias[nqso+3]))) { + ctx.print( + format("log(sigma2[nqso])=%1%") % log(fgpa_bias[nqso+3])); + } + + if (isnan(square(data - flux))) { + ctx.print( + format("square(data - flux)=%1%") % + square(data - flux)); + } + + LyaLikelihood += square(data - Fc * flux) / (sigma) + log(sigma) ; + } + } + } + + LyaLikelihood *= 0.5 ; + // the sum over core is now performed by base_lya_likelihood.cpp + return LyaLikelihood; +} + + +void BorgLyAlphaRsdLikelihood::gradientLikelihoodSpecific( + ArrayRef const &out_density, ArrayRef &real_gradient){ + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + if(need_init_ghosts==1){ + LymanAlphaSurveyType &survey = + state->get(get_qso_catalog_name(0))->get(); + initialize_ghosts(survey); + need_init_ghosts=0; + } + + using CosmoTool::square; + + size_t const startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + size_t const N1 = mgr->N1, N2 = mgr->N2, localN0 = mgr->localN0, N2real = mgr->N2real; + + fwrap(real_gradient) = 0; + + + ghosts.synchronize(out_density); + ghosts.clear_ghosts(); + + size_t task = comm->rank(); + size_t Ntask = comm->size(); + + //#pragma omp parallel for + for (int c = 0; c < Ncat; c++) { + + LymanAlphaSurveyType &survey = + state->get(get_qso_catalog_name(c))->get(); + + size_t Nlos = survey.NumberQSO(); + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task + 1) * Nlos / Ntask; + + auto &fgpa_bias = *(bias[c]); + double A = fgpa_bias[0], beta = fgpa_bias[1], Fc = fgpa_bias[2]; + + for (int nqso = startLos; nqso < finalLos; nqso++) { + auto &qso = survey.getProjection()[nqso]; + //#pragma omp parallel for + for (int nlos = 0; nlos < qso.voxel_id.size(); nlos++) { + long n0 = qso.voxel_id[nlos][0]; + long n1 = qso.voxel_id[nlos][1]; + long n2 = qso.voxel_id[nlos][2]; + double tau; + + if ((n0 < startN0) || (n0 > (endN0 - 1))) { + auto &plane = ghosts.getPlane(n0); + tau = plane[n1][n2]; + } else { + tau = out_density[n0][n1][n2]; + } + + double data = qso.flux[nlos]; + + A = 0.35; + beta = 1.58; + double sigma = 0.1; + + double flux = exp(-tau); + double dflux = - exp(-tau); + + + //#pragma omp atomic + if ((n0 < startN0) || (n0 > (endN0 - 1))) { + auto &ag_plane = ghosts.ag_getPlane(n0); + ag_plane[n1][n2] += (data - Fc * flux) * Fc * flux / sigma; + } else { + real_gradient[n0][n1][n2] += (data - Fc * flux) * Fc * flux / sigma; + } + } + } + } + + ghosts.synchronize_ag(real_gradient); + +} + + +void BorgLyAlphaRsdLikelihood::generateMockSpecific( + ArrayRef const &out_density, MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_INFO, ctx); + RandomGen *rgen = state.get("random_generator"); + + if(need_init_ghosts==1){ + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(0))->get(); + initialize_ghosts(survey); + need_init_ghosts=0; + } + + long N0 = state.getScalar("N0"); + long N1 = state.getScalar("N1"); + long N2 = state.getScalar("N2"); + + ssize_t startN0 = mgr->startN0, endN0 = mgr->startN0 + mgr->localN0; + ctx.print(format("shape is %dx%dx%d") % out_density.shape()[0] %out_density.shape()[1] %out_density.shape()[2] ); + + ghosts.synchronize(out_density); + + size_t task = comm->rank(); + size_t Ntask = comm->size(); + + ctx.print("Now generate mock data"); + for (int c = 0; c < Ncat; c++) { + + LymanAlphaSurveyType &survey = + state.get(get_qso_catalog_name(c))->get(); + size_t Nlos = survey.NumberQSO(); + size_t startLos = task * Nlos / Ntask; + size_t finalLos = (task + 1) * Nlos / Ntask; + + auto &fgpa_bias = *(bias[c]); + double A = fgpa_bias[0], beta = fgpa_bias[1], Fc = fgpa_bias[2]; + + ctx.print(boost::format("Done lines of sight for catalog %d") % c); + for (int nqso = startLos; nqso < finalLos; nqso++) { + auto &qso = survey.getProjection()[nqso]; + double cont_err = pow(0.005,0.5) * rgen->get().gaussian(); + for (int nlos = 0; nlos < qso.voxel_id.size(); nlos++) { + long n0 = qso.voxel_id[nlos][0]; + long n1 = qso.voxel_id[nlos][1]; + long n2 = qso.voxel_id[nlos][2]; + double tau; + + if ((n0 < startN0) || (n0 > (endN0-1))) { + auto& plane = ghosts.getPlane(n0); + tau = plane[n1][n2]; + } else { + tau = out_density[n0][n1][n2]; + } + + A = 0.35; + beta = 1.58; + double sigma = 0.1; + qso.flux[nlos] = exp(-tau) + pow(sigma,0.5) * rgen->get().gaussian(); + + } + } + } +} + +void BorgLyAlphaRsdLikelihood::updateMetaParameters(MarkovState &state) { + this->state = &state; + + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + auto cosmo_params = state.getScalar("cosmology"); + + //initialize model uncertainty + model = state.get("BORG_model")->obj; + ai = state.getScalar("borg_a_initial"); + + // Update forward model for maybe new cosmo params + model->setCosmoParams(cosmo_params); + + // Update forward model for maybe new cosmo params + updateCosmology(cosmo_params); + + auto e_Ncat = boost::extents[Ncat]; + nmean.resize(e_Ncat); + biasRef.resize(Ncat); + data.resize(Ncat); + bias.resize(Ncat); + + for (int c = 0; c < Ncat; c++) { + auto &stateBias = + *state.get(format("galaxy_bias_%d") % c)->array; + if (stateBias.size() < numBiasParams) { + stateBias.resize(boost::extents[numBiasParams]); + } + + bias[c] = std::make_unique(boost::extents[stateBias.size()]); + + fwrap(*bias[c]) = fwrap(stateBias); + ctx.print(format(" b0=%g") % (*bias[c])[0]); + } + +} + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp b/extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp new file mode 100644 index 0000000..cd5bec5 --- /dev/null +++ b/extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp @@ -0,0 +1,70 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#ifndef __LIBLSS_BORG_LYALPHA_RSD_DENSITY_HPP +#define __LIBLSS_BORG_LYALPHA_RSD_DENSITY_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/lya/base_lya_likelihood.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/data/lyman_alpha.hpp" +#include "libLSS/data/lyman_alpha_qso.hpp" +#include "libLSS/tools/mpi/ghost_planes.hpp" + +namespace LibLSS { + + class BorgLyAlphaRsdLikelihood : public HadesBaseDensityLyaLikelihood { + public: + typedef HadesBaseDensityLyaLikelihood super_t; + typedef HadesBaseDensityLyaLikelihood::super_t grid_t; + typedef LymanAlphaSurvey LymanAlphaSurveyType; + + protected: + bool need_init_ghosts; + GhostPlanes ghosts; + MarkovState *state; + + public: + BorgLyAlphaRsdLikelihood(LikelihoodInfo &info); + virtual ~BorgLyAlphaRsdLikelihood(); + + virtual void updateMetaParameters(MarkovState &state); + virtual void setupDefaultParameters(MarkovState &state, int catalog); + + virtual void initializeLikelihood(MarkovState &state); + + virtual void + generateMockSpecific(ArrayRef const ¶meters, MarkovState &state); + + virtual double logLikelihoodSpecific(ArrayRef const ¶meters); + virtual void gradientLikelihoodSpecific( + ArrayRef const ¶meters, ArrayRef &gradient_parameters); + + void initialize_ghosts(LymanAlphaSurveyType &survey); + + }; + +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.cpp b/extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.cpp new file mode 100644 index 0000000..03fa582 --- /dev/null +++ b/extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.cpp @@ -0,0 +1,394 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/samplers/core/generate_random_field.hpp" + +static const bool ULTRA_VERBOSE = false; +static const bool HMC_PERF_TEST = true; +static const bool FIXED_INTEGRATION_PATH = false; + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +static const int ROOT_RANK = 0; + +namespace ph = std::placeholders; + +QNHMCDensitySampler::QNHMCDensitySampler( + MPI_Communication *comm, Likelihood_t likelihood) + : momentum_field(0), analysis_plan(0), synthesis_plan(0), attempt_field(0), + accept_field(0), bad_sample(0), comm(comm), B(20), C(20) { + this->maxTime = 50; + this->maxEpsilon = 0.01; + this->likelihood = likelihood; + B.setStrictMode(false); + C.setStrictMode(false); + setIntegratorScheme(QNHMCOption::SI_2A); +} + +void QNHMCDensitySampler::generateMockData(MarkovState &state) { + likelihood->updateMetaParameters(state); + generateRandomField(comm, state); + Console::instance().print( + format("Max of s_field = %g") % fwrap(*s_field->array).max()); + likelihood->generateMockData(*s_hat_field->array, state); +} + +double QNHMCDensitySampler::computeHamiltonian_Prior( + MarkovState &state, CArrayRef const &s) { + auto sr = std::real(fwrap(s)); + auto si = std::imag(fwrap(s)); + return (sr * sr + si * si).sum(); +} + +void QNHMCDensitySampler::computeGradientPsi_Prior( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array) { + fwrap(grad_array) = 2.0 * fwrap(s); +} + +void QNHMCDensitySampler::computeGradientPsi_Likelihood( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array, + bool accumulate) { + double temp = state.getScalar("ares_heat"); + likelihood->gradientLikelihood(s, grad_array, accumulate, temp); +} + +double QNHMCDensitySampler::computeHamiltonian_Likelihood( + MarkovState &state, CArrayRef const &s_hat, bool final_call) { + double temp = state.getScalar("ares_heat"); + Console::instance().print( + format("[LIKELIHOOD] Temperature is %lg") % temp); + + return likelihood->logLikelihood(s_hat, !final_call) * temp; +} + +void QNHMCDensitySampler::restore(MarkovState &state) { initialize(state); } + +void QNHMCDensitySampler::initialize(MarkovState &state) { + Console &cons = Console::instance(); + ConsoleContext ctx("Initialize hades density sampler"); + + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + base_mgr = std::make_shared(N0, N1, N2, comm); + size_t Ntot = N0 * N1 * N2; + + L0 = state.getScalar("L0"); + L1 = state.getScalar("L0"); + L2 = state.getScalar("L0"); + Ncat = state.getScalar("NCAT"); + + startN0 = base_mgr->startN0; + localN0 = base_mgr->localN0; + endN0 = startN0 + localN0; + + cons.print("Allocating s field"); + s_hat_field = new CArrayType(base_mgr->extents_complex(), allocator_complex); + s_hat_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2_HC)); + s_field = new ArrayType(extents[range(startN0, startN0 + localN0)][N1][N2]); + s_field->setRealDims(ArrayDimension(N0, N1, N2)); + cons.print("Allocating momentum field"); + momentum_field = + new CArrayType(base_mgr->extents_complex(), allocator_complex); + momentum_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2_HC)); + + // Pass the ownership to state + state.newElement("momentum_field", momentum_field); + state.newElement("s_hat_field", s_hat_field, true); + state.newElement("s_field", s_field, true); + state.newElement("hades_attempt_count", attempt_field = new SLong(), true); + state.newElement("hades_accept_count", accept_field = new SLong(), true); + bad_sample = state.newScalar("hmc_bad_sample", 0); + + attempt_field->value = 0; + accept_field->value = 0; + attempt_field->setResetOnSave(0); + accept_field->setResetOnSave(0); + bad_sample->setResetOnSave(0); + + s_hat_field->eigen().fill(0); + s_field->eigen().fill(0); + momentum_field->eigen().fill(0); + + volume = L0 * L1 * L2; + volNorm = volume / Ntot; + + state.newScalar("hmc_force_save_final", true); + state.newScalar("hmc_Elh", 0.0, true); + state.newScalar("hmc_Eprior", 0.0, true); + + auto tmp_field = base_mgr->allocate_array(); + synthesis_plan = base_mgr->create_c2r_plan( + s_hat_field->array->data(), tmp_field.get_array().data()); + analysis_plan = base_mgr->create_r2c_plan( + tmp_field.get_array().data(), s_hat_field->array->data()); + + likelihood->initializeLikelihood(state); +} + +QNHMCDensitySampler::~QNHMCDensitySampler() { + if (base_mgr) { + Console::instance().print( + "Cleaning up QNHMCDensitySampler"); + + MFCalls::destroy_plan(analysis_plan); + MFCalls::destroy_plan(synthesis_plan); + } +} + +void QNHMCDensitySampler::Hermiticity_fixup(CArrayRef &a) { + Hermiticity_fixer fixer(base_mgr); + + fixer.forward(a); +} + +QNHMCDensitySampler::HamiltonianType +QNHMCDensitySampler::computeHamiltonian_Kinetic() { + CArrayType::ArrayType &momentum_array = *momentum_field->array; + + auto m_w = fwrap(momentum_array); + auto r = std::real(m_w); + auto i = std::imag(m_w); + + double Ekin = (r * r + i * i).sum() / (2.); + comm->all_reduce_t(MPI_IN_PLACE, &Ekin, 1, MPI_SUM); + return 0.5 * Ekin; +} + +void QNHMCDensitySampler::initializeMomenta(MarkovState &state) { + CArrayType::ArrayType &momentum_array = *momentum_field->array; + RandomGen *rgen = state.get("random_generator"); + + fwrap(momentum_array) = make_complex( + rgen->get().gaussian( + constant(M_SQRT2, base_mgr->extents_complex())), + rgen->get().gaussian( + constant(M_SQRT2, base_mgr->extents_complex()))); + + //fwrap(momentum_array) = fwrap(momentum_array) * free_phase_mask(); +} + +void QNHMCDensitySampler::computeGradientPsi( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array) { + computeGradientPsi_Prior(state, s, grad_array); + computeGradientPsi_Likelihood(state, s, grad_array, true); +} + +QNHMCDensitySampler::HamiltonianType QNHMCDensitySampler::computeHamiltonian( + MarkovState &state, CArrayRef const &s_hat, bool final_call) { + ConsoleContext ctx("hamiltonian computation"); + + HamiltonianType Ekin = computeHamiltonian_Kinetic(); + HamiltonianType Eprior = computeHamiltonian_Prior(state, s_hat); + HamiltonianType Elh = computeHamiltonian_Likelihood(state, s_hat, final_call); + + ctx.print(format("Ekin = %lg") % double(Ekin)); + ctx.print(format("Eprior = %lg") % double(Eprior)); + ctx.print(format("Elh = %lg") % double(Elh)); + + return Ekin + Eprior + Elh; +} + +void QNHMCDensitySampler::setIntegratorScheme(IntegratorScheme scheme) { + current_scheme = scheme; + symp.setIntegratorScheme(scheme); +} + +void QNHMCDensitySampler::doSympInt(MarkovState &state, CArrayRef &s_hat) { + ConsoleContext ctx("Symplectic integration"); + RandomGen *rgen = state.get("random_generator"); + int Ntime; + double epsilon; + CArrayType::ArrayType &momentum_array = *momentum_field->array; + + if (comm->rank() == ROOT_RANK) { + lastEpsilon = epsilon = maxEpsilon * rgen->get().uniform(); + do { + lastTime = Ntime = int(rgen->get().uniform() * maxTime); + } while (Ntime == 0); + } + + if (HMC_PERF_TEST && FIXED_INTEGRATION_PATH) { + epsilon = maxEpsilon; + Ntime = maxTime; + } + + comm->broadcast_t(&epsilon, 1, ROOT_RANK); + comm->broadcast_t(&Ntime, 1, ROOT_RANK); + + ctx.print(format("epsilon = %lg, Ntime = %d") % epsilon % Ntime); + + auto gradient_psi_p = base_mgr->allocate_complex_array(); + auto &gradient_psi = gradient_psi_p.get_array(); + + symp.integrate_dense( + [this, &state](auto const &position, auto &p) { + this->computeGradientPsi(state, position, p); + B.storeNewStep(p, position); + C.computeNextDirection(comm, p, p, p); + }, + [this](auto const &p, auto &ptmp) { + fwrap(ptmp) = 0.5*fwrap(p); + C.computeNextDirection(comm, ptmp, ptmp, ptmp); + return fwrap(ptmp); + }, + epsilon, Ntime, s_hat, momentum_array, gradient_psi); +} + +void QNHMCDensitySampler::sample(MarkovState &state) { + RandomGen *rgen = state.get("random_generator"); + double HamiltonianInit, HamiltonianFinal, deltaH; + ConsoleContext ctx("QN-HMC density field sampler"); + + if (state.get("hades_sampler_blocked")->value) + return; + + auto s_hat_p = base_mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + + array::copyArray3d(s_hat, *state.get("s_hat_field")->array); + // checkHermiticity(s_hat); + + likelihood->updateMetaParameters(state); + initializeMomenta(state); + + HamiltonianType init_Ekin = computeHamiltonian_Kinetic(); + HamiltonianType init_Eprior = computeHamiltonian_Prior(state, s_hat); + HamiltonianType init_Elh = computeHamiltonian_Likelihood(state, s_hat, false); + HamiltonianInit = init_Ekin + init_Eprior + + init_Elh; //computeHamiltonian(state, s_hat, false); + // If we are the very first step, save the result of the forward model for the other samplers. + bool &force_save = state.getScalar("hmc_force_save_final"); + if (state.get("MCMC_STEP")->value == 0 || force_save) { + likelihood->commitAuxiliaryFields(state); + force_save = false; + } + + boost::chrono::system_clock::time_point time_start; + if (HMC_PERF_TEST) { + time_start = boost::chrono::system_clock::now(); + } + + HamiltonianType final_Ekin = 0; + HamiltonianType final_Eprior = 0; + HamiltonianType final_Elh = 0; + + try { + if (std::isnan(HamiltonianInit)) { + error_helper("NaN in hamiltonian initial"); + } + doSympInt(state, s_hat); + final_Ekin = computeHamiltonian_Kinetic(); + final_Eprior = computeHamiltonian_Prior(state, s_hat); + final_Elh = computeHamiltonian_Likelihood(state, s_hat, true); + HamiltonianFinal = final_Ekin + final_Eprior + final_Elh; + } catch (const ErrorLoadBalance &) { + // Stop everything now + state.getScalar("hmc_bad_sample")++; + return; + } + double log_u; + + deltaH = HamiltonianFinal - HamiltonianInit; + if (HMC_PERF_TEST && comm->rank() == ROOT_RANK) { + std::ofstream f("hmc_performance.txt", std::ios::app); + boost::chrono::duration compute_time = + boost::chrono::system_clock::now() - time_start; + + f << format("% 10.5le % 6d % 15.15le % 15.15le %d % 15.15le") % + lastEpsilon % lastTime % deltaH % compute_time.count() % + int(current_scheme) % HamiltonianFinal + << std::endl; + } + + if (comm->rank() == ROOT_RANK) + log_u = log(rgen->get().uniform()); + + comm->broadcast_t(&log_u, 1, ROOT_RANK); + + if (attempt_field) + attempt_field->value++; + ctx.print2( + boost::format("init_Ekin = %g, final_Ekin = %g") % init_Ekin % + final_Ekin); + ctx.print2( + format("log_u = %lg, deltaH = %lg, deltaH_kin = %lg, deltaH_prior = %lg, " + "deltaH_likelihood = %lg") % + log_u % deltaH % (final_Ekin - init_Ekin) % (final_Eprior - init_Eprior) % + (final_Elh - init_Elh)); + if (log_u <= -deltaH) { + // Accept the move + ctx.print2("accepting the move"); + + likelihood->commitAuxiliaryFields(state); + + state.getScalar("hmc_Elh") = final_Elh; + state.getScalar("hmc_Eprior") = final_Eprior; + + ctx.print2("Hermiticity fixup"); + Hermiticity_fixup(s_hat); + + auto tmp_real_field = base_mgr->allocate_array(); + ctx.print2("Building s_field"); + array::copyArray3d(*state.get("s_hat_field")->array, s_hat); + base_mgr->execute_c2r( + synthesis_plan, s_hat.data(), tmp_real_field.get_array().data()); + + // This one handles padded and unpadded data through multi_array + array::scaleAndCopyArray3d( + *state.get("s_field")->array, tmp_real_field.get_array(), + 1. / volume, true); + + ctx.print2("Saving B matrix"); + C = B; + ctx.print2("Done"); + + if (accept_field) + accept_field->value++; + } else { + state.getScalar("hmc_Elh") = init_Elh; + state.getScalar("hmc_Eprior") = init_Eprior; + B = C; + } +} + +QNHMCDensitySampler::HamiltonianType QNHMCDensitySampler::computeHamiltonian( + MarkovState &state, bool gradient_next) { + auto s_hat_p = base_mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + + array::copyArray3d(s_hat, *state.get("s_hat_field")->array); + + return computeHamiltonian_Likelihood(state, s_hat, gradient_next); +} diff --git a/extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.hpp b/extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.hpp new file mode 100644 index 0000000..bd2aafa --- /dev/null +++ b/extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.hpp @@ -0,0 +1,129 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_QNHMC_DENSITY_HPP +#define __LIBLSS_QNHMC_DENSITY_HPP + +#include +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/tools/symplectic_integrator.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/tools/optimization/array_helper.hpp" +#include "libLSS/tools/optimization/bfgs.hpp" +#include "libLSS/samplers/rgen/density_sampler.hpp" + +namespace LibLSS { + + namespace QNHMCOption { + using namespace SymplecticOption; + }; + + class QNHMCDensitySampler : public GenericDensitySampler { + public: + typedef ArrayType::ArrayType Array; + typedef ArrayType::RefArrayType ArrayRef; + typedef CArrayType::ArrayType CArray; + typedef CArrayType::RefArrayType CArrayRef; + typedef IArrayType::ArrayType IArray; + + typedef double HamiltonianType; + + typedef std::shared_ptr> Likelihood_t; + + protected: + typedef boost::multi_array_ref + FlatIntType; + typedef FFTW_Manager_3d DFT_Manager; + + MPI_Communication *comm; + + std::shared_ptr base_mgr; + Likelihood_t likelihood; + + long fourierLocalSize; + FCalls::plan_type analysis_plan, synthesis_plan; + size_t N0, N1, N2; + size_t startN0, localN0, endN0; + double L0, L1, L2, volume, volNorm; + int Ncat; + SLong *attempt_field, *accept_field; + ScalarStateElement *bad_sample; + + FFTW_Allocator allocator_real; + FFTW_Allocator> allocator_complex; + + ArrayType *s_field; + IArrayType *adjust_field; + CArrayType *momentum_field, *s_hat_field; + + int maxTime, lastTime; + double lastEpsilon, maxEpsilon; + SymplecticIntegrators symp; + + typedef Optimization::BoostArrayAllocator, 3> + allocator3; + Optimization::lbfgs B, C; + + void doSympInt(MarkovState &state, CArrayRef &s_hat); + HamiltonianType computeHamiltonian( + MarkovState &state, CArrayRef const &s_hat, bool final_call); + HamiltonianType + computeHamiltonian_Prior(MarkovState &state, CArrayRef const &s_hat); + HamiltonianType computeHamiltonian_Kinetic(); + HamiltonianType computeHamiltonian_Likelihood( + MarkovState &state, CArrayRef const &s_hat, bool final_call); + void initializeMomenta(MarkovState &state); + void computeGradientPsi( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array); + void computeGradientPsi_Prior( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array); + + void updateMass(MarkovState &state); + void Hermiticity_fixup(CArrayRef &a); + void Hermiticity_fixup_plane(int Nplane, CArrayType::ArrayType &a); + + void computeGradientPsi_Likelihood( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array, + bool accumulate); + + typedef boost::multi_array IntegratorCoefficients; + typedef QNHMCOption::IntegratorScheme IntegratorScheme; + + IntegratorScheme current_scheme; + + public: + QNHMCDensitySampler(MPI_Communication *comm, Likelihood_t likelihood); + virtual ~QNHMCDensitySampler(); + + virtual void generateMockData(MarkovState &state); + + void setIntegratorScheme(IntegratorScheme scheme); + + double computeHamiltonian(MarkovState &state, bool gradient_next = false); + + void restore(MarkovState &state); + void initialize(MarkovState &state); + + virtual void sample(MarkovState &state); + + void setMaxEpsilon(double eps) { this->maxEpsilon = eps; } + void setMaxTimeSteps(int Ntime) { this->maxTime = Ntime; } + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/tests/benchmark_generic_likelihood.cpp b/extra/borg/libLSS/tests/benchmark_generic_likelihood.cpp new file mode 100644 index 0000000..b1fb515 --- /dev/null +++ b/extra/borg/libLSS/tests/benchmark_generic_likelihood.cpp @@ -0,0 +1,111 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/benchmark_generic_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/borg/borg_poisson_likelihood.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law_sigmoid.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/physics/likelihoods/negative_binomial.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "generic_mock.hpp" +#include "libLSS/physics/adapt_classic_to_nb.hpp" +#include + +using namespace LibLSS; + +typedef GenericHMCLikelihood + Likelihood_t; +typedef BorgPoissonLikelihood LikelihoodRef_t; +typedef GenericMetaSampler MetaNmean_t; +typedef GenericMetaSampler> MetaBias0_t; +typedef Likelihood_t::bias_t bias_t; + +using namespace boost::timer; + +int main(int argc, char **argv) { + using boost::extents; + using LibLSS::fwrap; + MPI_Communication *mpi_world = setupMPI(argc, argv); + LibLSS::QUIET_CONSOLE_START = true; + Console::instance().setVerboseLevel(); + StaticInit::execute(); + + { + const size_t N = 16; + const double L = 100; + MarkovState state; + BoxModel box; + + boost::multi_array bias_params( + boost::extents[bias_t::numParams]); + LikelihoodInfo info; + + bias_t::setup_default(bias_params); + + LibLSS_test::setup_hades_test_run(mpi_world, N, L, state, &bias_params); + LibLSS_test::setup_box(state, box); + LibLSS_test::setup_likelihood_info(state, info); + auto likelihood = std::make_shared(info); + auto likelihood_ref = std::make_shared(info); + HMCDensitySampler hmc(mpi_world, likelihood); + HMCDensitySampler hmc_ref(mpi_world, likelihood_ref); + auto lpt = std::make_shared>( + mpi_world, box, box, false, 1, 2.0, + state.getScalar("borg_a_initial"), 1.0, false); + + BorgModelElement *model_element = new BorgModelElement(); + model_element->obj = lpt; + state.newElement("BORG_model", model_element); + + // Initialize the likelihood for good. + hmc.init_markov(state); + hmc_ref.init_markov(state); + likelihood->updateMetaParameters(state); + generate_mock_data(mpi_world, state, N, L); + + { + cpu_timer timer; + double r = 0; + for (size_t i = 0; i < 100; i++) + r += hmc.computeHamiltonian(state); + std::cout << "100 likelihood evaluation (new scheme): " << timer.format() + << std::endl + << " value " << r << std::endl; + } + { + auto grad_array_p = lpt->lo_mgr->allocate_complex_array(); + auto &grad_array = grad_array_p.get_array(); + likelihood->gradientLikelihood( + grad_array, *state.get("s_hat_field")->array, false, 1.0); + } + + { + cpu_timer timer; + double r = 0; + for (size_t i = 0; i < 100; i++) + r += hmc_ref.computeHamiltonian(state); + std::cout << "100 likelihood evaluation (old scheme): " << timer.format() + << std::endl + << " value " << r << std::endl; + } + } + StaticInit::finalize(); + LibLSS::doneMPI(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/borg_forward.py_config b/extra/borg/libLSS/tests/borg_forward.py_config new file mode 100644 index 0000000..d465e13 --- /dev/null +++ b/extra/borg/libLSS/tests/borg_forward.py_config @@ -0,0 +1,41 @@ +Nsteps=20 +tests={'forward_tests': + {'linear': + {'includes':["libLSS/physics/hades_pt.hpp"], + 'model':'LibLSS::HadesLinear', + 'model_args':'comm, box, box, 0.001, 1.0' }, + '2lpt': + {'includes':["libLSS/physics/forwards/borg_2lpt.hpp"], + 'model':'LibLSS::Borg2LPTModel<>', + 'model_args':'comm, box, box, false /* norsd*/, 1 /* ss factor */, 2.0, 0.001, 1.0, false' }, + 'lpt': + {'includes':["libLSS/physics/forwards/borg_lpt.hpp"], + 'model':'LibLSS::BorgLptModel<>', + 'model_args':'comm, box, box, false /* norsd*/, 1 /* ss factor */, 2.0, 0.001, 1.0, false' } + , + 'qlpt': + {'includes':["libLSS/physics/forwards/borg_qlpt.hpp"], + 'model':'LibLSS::BorgQLptModel', + 'model_args':'comm, box, box, 0.1, false /* norsd*/, 1 /* ss factor */, 2.0, 0.001, 1.0, false' } + , + 'qlpt_rsd': + {'includes':["libLSS/physics/forwards/borg_qlpt_rsd.hpp"], + 'model':'LibLSS::BorgQLptRsdModel', + 'model_args':'comm, box, box, 0.1, false /* norsd*/, 1 /* ss factor */, 2.0, 0.001, 1.0, false' } + , + 'altair': + {'includes':["libLSS/physics/forwards/altair_ap.hpp"], + 'model':'LibLSS::ALTAIR::AltairAPForward', + 'model_args':f'comm, box, box_z', + 'model_extra_prev':""" + auto box_z = box; + box_z.L0 *= 0.8; + box_z.L1 *= 0.8; + box_z.L2 *= 0.8; + box_z.xmin0 = -box_z.L0/2; + box_z.xmin1 = -box_z.L1/2; + box_z.xmin2 = -box_z.L2/2; +""" + } + } + } diff --git a/extra/borg/libLSS/tests/borg_gradients.py_config b/extra/borg/libLSS/tests/borg_gradients.py_config new file mode 100644 index 0000000..580056e --- /dev/null +++ b/extra/borg/libLSS/tests/borg_gradients.py_config @@ -0,0 +1,390 @@ +inc = ["libLSS/physics/hades_log.hpp"] +default_likelihood = "LibLSS::HadesLinearDensityLikelihood" +default_model = "LibLSS::HadesLog" +tests = { + 'tests': { + 'lpt_mngp_quad_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/borg_lpt.hpp", + "libLSS/physics/modified_ngp.hpp" + ], + 'likelihood': + default_likelihood, + 'model': + 'LibLSS::BorgLptModel>', + 'model_args': + 'comm, box, box, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' + }, + 'lpt_rsd_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/borg_lpt.hpp" + ], + 'likelihood': + default_likelihood, + 'model': + 'LibLSS::BorgLptModel<>', + 'model_args': + 'comm, box, box, true /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' + }, + 'qlpt_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/borg_qlpt.hpp" + ], + 'likelihood': + default_likelihood, + 'model': + 'LibLSS::BorgQLptModel', + 'model_args': + 'comm, box, box, 0.8, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' + }, + 'qlpt_rsd_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/borg_qlpt_rsd.hpp" + ], + 'likelihood': + default_likelihood, + 'model': + 'LibLSS::BorgQLptRsdModel', + 'model_args': + 'comm, box, box, 0.8, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' + }, + 'lpt_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/borg_lpt.hpp" + ], + 'likelihood': + default_likelihood, + 'model': + 'LibLSS::BorgLptModel<>', + 'model_args': + 'comm, box, box, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' + }, + '2lpt_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/borg_2lpt.hpp" + ], + 'likelihood': + default_likelihood, + 'model': + 'LibLSS::Borg2LPTModel<>', + 'model_args': + 'comm, box, box, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' + }, + 'powerlaw_poisson_downgrade': { + 'downgrade': + 4, + 'includes': + inc + [ + "libLSS/physics/likelihoods/voxel_poisson.hpp", + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/power_law.hpp", + "libLSS/physics/bias/downgrader.hpp" + ], + 'likelihood': + "LibLSS::GenericHMCLikelihood, LibLSS::VoxelPoissonLikelihood>", + 'model': + default_model, + 'model_args': 'comm, box, 0.001' + }, + 'upgrade': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/upgrade.hpp", + "libLSS/physics/forwards/downgrade.hpp", + "libLSS/physics/chain_forward_model.hpp" + ], + 'likelihood': default_likelihood, + 'model':['LibLSS::ForwardUpgrade', + 'LibLSS::ForwardDowngrade'], + 'model_args':['comm, box, 2','comm,box2'] + }, + 'manypower_1_1_linear': { + 'includes': + inc + [ + "libLSS/physics/likelihoods/voxel_poisson.hpp", + "libLSS/physics/likelihoods/gaussian.hpp", + "libLSS/physics/adapt_classic_to_gauss.hpp", + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/many_power.hpp", + "libLSS/physics/hades_pt.hpp" + ], + 'likelihood': + "LibLSS::GenericHMCLikelihood>, LibLSS::VoxelPoissonLikelihood>", + 'model': + "LibLSS::HadesLinear", + 'model_args': 'comm, box, box, 1.0, 1.0' + }, + 'manypower_2_2_poisson': { + 'includes': + inc + [ + "libLSS/physics/likelihoods/voxel_poisson.hpp", + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/many_power.hpp" + ], + 'likelihood': + "LibLSS::GenericHMCLikelihood>, LibLSS::VoxelPoissonLikelihood>", + 'model': + default_model, + 'model_args': 'comm, box, 0.001' + }, + 'poisson': { + 'includes': [ + "libLSS/samplers/borg/borg_poisson_likelihood.hpp", + "libLSS/physics/hades_log.hpp" + ], + 'likelihood': + "LibLSS::BorgPoissonLikelihood", + 'model': + default_model, + 'model_args': 'comm, box, 0.001' + }, + 'robust_poisson': { + 'includes': + inc + [ + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/power_law.hpp", + "libLSS/physics/likelihoods/robust_poisson.hpp" + ], + 'likelihood': + "LibLSS::GenericHMCLikelihood", + 'model': + default_model, + 'model_args': 'comm, box, 0.001' + }, + 'voxel_poisson': { + 'includes': + inc + [ + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/broken_power_law_sigmoid.hpp", + "libLSS/physics/likelihoods/voxel_poisson.hpp" + ], + 'likelihood': + "LibLSS::GenericHMCLikelihood", + 'model': + default_model, + 'model_args': 'comm, box, 0.001' + }, + # FS: disable bundling of EFTBias and GaussianLikelihood + #'2ob': { + # 'includes': + # inc + [ + # "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + # "libLSS/physics/bias/eft_bias.hpp", + # "libLSS/physics/adapt_classic_to_gauss.hpp", + # "libLSS/physics/likelihoods/gaussian.hpp" + # ], + # 'likelihood': + # 'LibLSS::GenericHMCLikelihood', + # 'model': + # default_model, + # 'model_args': 'comm, box, 0.001' + #}, + # FS: this is config for EFTBias/EFTLikelihood gradient test + 'eftlike': { + 'includes': + inc + [ + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/eft_bias.hpp", + "libLSS/physics/adapt_classic_to_gauss.hpp", + "libLSS/physics/likelihoods/eft.hpp" + ], + 'likelihood': + 'LibLSS::GenericHMCLikelihood', + 'model': + default_model, + 'model_args': 'comm, box, 1e-5' + }, + # FS: this is config for EFTBiasMarg/EFTMargLikelihood gradient test + 'eftlikemarg': { + 'includes': + inc + [ + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/eft_bias_marg.hpp", + "libLSS/physics/adapt_classic_to_gauss.hpp", + "libLSS/physics/likelihoods/eftmarg.hpp" + ], + 'likelihood': + 'LibLSS::GenericHMCLikelihood', + 'model': + default_model, + 'model_args': 'comm, box, 1e-5' + }, + 'generic_gaussian_linear': { + 'includes': + inc + [ + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/linear_bias.hpp", + "libLSS/physics/adapt_classic_to_gauss.hpp", + "libLSS/physics/likelihoods/gaussian.hpp" + ], + 'likelihood': + "LibLSS::GenericHMCLikelihood, LibLSS::GaussianLikelihood>", + 'model': + default_model, + 'model_args': 'comm, box, 0.001' + }, + 'mowhite': { + 'includes': + inc + [ + "libLSS/samplers/generic/generic_hmc_likelihood.hpp", + "libLSS/physics/bias/double_power_law.hpp", + "libLSS/physics/adapt_classic_to_gauss.hpp", + "libLSS/physics/likelihoods/gaussian.hpp" + ], + 'likelihood': + 'LibLSS::GenericHMCLikelihood, LibLSS::GaussianLikelihood>', + 'model': + default_model, + 'model_args': 'comm, box, 0.001' + }, + 'chain_primordial_downgrade': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/chain_forward_model.hpp", + "libLSS/physics/forwards/primordial.hpp", + "libLSS/physics/forwards/transfer_ehu.hpp", + "libLSS/physics/forwards/borg_lpt.hpp", + "libLSS/physics/forwards/downgrade.hpp", + "libLSS/physics/forwards/transfer.hpp" + ], + 'likelihood': + "LibLSS::HadesLinearDensityLikelihood", + 'model': [ + 'LibLSS::ForwardPrimordial', 'LibLSS::ForwardEisensteinHu', + 'LibLSS::BorgLptModel<>', 'LibLSS::ForwardTransfer', 'LibLSS::ForwardDowngrade' + ], + 'model_extra' : ['', '', '', 'm->setupInverseCIC(0.9);', ''], + 'model_args': [ + 'comm, box, 0.002', 'comm, box', + 'comm, box, box2, false /* norsd*/, 2 /* ss factor */, 2.0, 0.002, 1.0, false', + 'comm, box2', 'comm, box2' + ] + }, + 'chain_primordial_downgrade_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/chain_forward_model.hpp", + "libLSS/physics/forwards/primordial.hpp", + "libLSS/physics/forwards/downgrade.hpp" + ], + 'downgrade': 2, + 'likelihood': + "LibLSS::HadesLinearDensityLikelihood", + 'model': [ + 'LibLSS::ForwardPrimordial', + 'LibLSS::ForwardDowngrade' + ], + 'model_args': [ + 'comm, box, 1.0', + 'comm, box' + ] + }, + 'chain_transfer': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/chain_forward_model.hpp", + "libLSS/physics/forwards/primordial.hpp", + "libLSS/physics/forwards/transfer_ehu.hpp", + "libLSS/physics/forwards/borg_lpt.hpp", + "libLSS/physics/forwards/transfer.hpp" + ], + 'likelihood': + "LibLSS::HadesLinearDensityLikelihood", + 'model': [ + 'LibLSS::ForwardPrimordial', 'LibLSS::ForwardEisensteinHu', + 'LibLSS::BorgLptModel<>', 'LibLSS::ForwardTransfer' + ], + 'model_args': [ + 'comm, box, 0.002', 'comm, box', + 'comm, box, box, false /* norsd*/, 2 /* ss factor */, 2.0, 0.002, 1.0, false', + 'comm, box' + ], + 'model_extra' : ['', '', '', 'm->setupInverseCIC(0.9);'] + }, + 'chain_enforcemass': { + 'includes': [ + "libLSS/physics/chain_forward_model.hpp", + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/forwards/enforceMass.hpp", + "libLSS/physics/forwards/softplus.hpp" + ], + 'likelihood': + "LibLSS::HadesLinearDensityLikelihood", + 'model': ['LibLSS::ForwardSoftPlus', 'LibLSS::ForwardEnforceMass'], + 'model_args': [ + 'comm, box', 'comm, box'] + }, + 'ly_alpha': + {'includes':["libLSS/samplers/lya/hades_lya_likelihood.hpp","libLSS/physics/forwards/borg_lpt.hpp"], + 'likelihood': "LibLSS::BorgLyAlphaLikelihood", + 'model':'LibLSS::BorgLptModel<>', + 'model_args':'comm, box, box, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false', + 'base_code':'generic_los_gradient_test.cpp' + }, + 'ly_alpha_qlpt': + {'includes':["libLSS/samplers/lya/hades_lya_likelihood.hpp","libLSS/physics/forwards/borg_qlpt.hpp"], + 'likelihood': "LibLSS::BorgLyAlphaLikelihood", + 'model':'LibLSS::BorgQLptModel', + 'model_args':'comm, box, box, 0.8, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false', + 'base_code':'generic_los_gradient_test.cpp' + }, + 'ly_alpha_rsd': + {'includes':["libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp","libLSS/physics/forwards/borg_qlpt_rsd.hpp"], + 'likelihood': "LibLSS::BorgLyAlphaRsdLikelihood", + 'model':'LibLSS::BorgQLptRsdModel', + 'model_args':'comm, box, box, 0.8, false /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false', + 'base_code':'generic_los_gradient_test.cpp' + }, + 'altair': + {'includes':[ + "libLSS/physics/forwards/altair_ap.hpp", + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/chain_forward_model.hpp", + "libLSS/physics/forwards/primordial.hpp", + "libLSS/physics/forwards/transfer_ehu.hpp", + ], + 'likelihood':"LibLSS::HadesLinearDensityLikelihood", + 'model': [ + 'LibLSS::ForwardPrimordial', 'LibLSS::ForwardEisensteinHu', + 'LibLSS::ALTAIR::AltairAPForward' + ], + 'model_args':[ + 'comm, box, 0.002', 'comm, box', + f'comm, box, box_z'], + 'model_extra_prev':['','',""" + auto box_z = box; + box_z.L0 *= 0.8; + box_z.L1 *= 0.8; + box_z.L2 *= 0.8; + box_z.xmin0 = -box_z.L0/2; + box_z.xmin1 = -box_z.L1/2; + box_z.xmin2 = -box_z.L2/2; +"""] + }, + 'chain_primordial_lpt_linear': { + 'includes': [ + "libLSS/samplers/hades/hades_linear_likelihood.hpp", + "libLSS/physics/chain_forward_model.hpp", + "libLSS/physics/forwards/primordial.hpp", + "libLSS/physics/forwards/transfer_ehu.hpp", + "libLSS/physics/forwards/borg_lpt.hpp" + ], + 'likelihood': + "LibLSS::HadesLinearDensityLikelihood", + 'model': [ + 'LibLSS::ForwardPrimordial', 'LibLSS::ForwardEisensteinHu', + 'LibLSS::BorgLptModel<>' + ], + 'model_args': [ + 'comm, box, 0.002', 'comm, box', + 'comm, box, box, false /* norsd*/, 2 /* ss factor */, 2.0, 0.002, 1.0, false' + ] + } + } +} diff --git a/extra/borg/libLSS/tests/borg_lpt_benchmark.cpp b/extra/borg/libLSS/tests/borg_lpt_benchmark.cpp new file mode 100644 index 0000000..5ffa839 --- /dev/null +++ b/extra/borg/libLSS/tests/borg_lpt_benchmark.cpp @@ -0,0 +1,26 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/borg_lpt_benchmark.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/samplers/borg/borg_poisson_likelihood.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" + +#define BORG_SUPERSAMPLING 2 +#define BORG_FORCESAMPLING 2 +#define BORG_RSD false +#define BORG_PARTFACTOR 2.0 +#define BORG_RESOLUTION 256 +#define MIN_RANK 8 + +#define LIKELIHOOD_TO_TEST(obj) BorgPoissonDensitySampler obj(comm, 10, 0.1) +#define MODEL_TO_TEST(obj, box) \ + BorgLptModel<> *obj = new BorgLptModel<>( \ + comm, box, BORG_RSD, BORG_SUPERSAMPLING /* ss factor */, 2.0, 0.001, \ + 1.0, false) + +#include "libLSS/tests/generic_gradient_benchmark.cpp" diff --git a/extra/borg/libLSS/tests/borg_pm_benchmark.cpp b/extra/borg/libLSS/tests/borg_pm_benchmark.cpp new file mode 100644 index 0000000..e1515f5 --- /dev/null +++ b/extra/borg/libLSS/tests/borg_pm_benchmark.cpp @@ -0,0 +1,28 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/borg_pm_benchmark.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/samplers/borg/borg_poisson_likelihood.hpp" +#include "libLSS/physics/forwards/borg_multi_pm.hpp" + +#define BORG_SUPERSAMPLING 2 +#define BORG_FORCESAMPLING 2 +#define BORG_NSTEPS 20 +#define BORG_ZSTART 69 +#define BORG_RSD false +#define BORG_PARTFACTOR 2.0 +#define BORG_RESOLUTION 32 +#define MIN_RANK 8 + +#define LIKELIHOOD_TO_TEST(obj) auto obj = std::make_shared(info) +#define MODEL_TO_TEST(obj, box) \ + MetaBorgPMModel<> *obj = new MetaBorgPMModel<>( \ + comm, box, box, BORG_SUPERSAMPLING /* ss factor */, BORG_FORCESAMPLING, \ + BORG_NSTEPS, BORG_PARTFACTOR, BORG_RSD, 0.001, 1.0, BORG_ZSTART) + +#include "libLSS/tests/generic_gradient_benchmark.cpp" diff --git a/extra/borg/libLSS/tests/borg_vobs.py_config b/extra/borg/libLSS/tests/borg_vobs.py_config new file mode 100644 index 0000000..6851060 --- /dev/null +++ b/extra/borg/libLSS/tests/borg_vobs.py_config @@ -0,0 +1,15 @@ +inc=["libLSS/samplers/generic/generic_hmc_likelihood.hpp","libLSS/physics/bias/linear_bias.hpp","libLSS/physics/adapt_classic_to_gauss.hpp","libLSS/physics/likelihoods/gaussian.hpp"] +default_likelihood="LibLSS::GenericHMCLikelihood, LibLSS::GaussianLikelihood>" +tests={'tests': + {'lpt_linear': + {'includes':inc+["libLSS/physics/forwards/borg_lpt.hpp"], + 'likelihood': default_likelihood, + 'model':'LibLSS::BorgLptModel<>', + 'model_args':'comm, box, box, true /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' }, + '2lpt_linear': { + 'includes':inc+["libLSS/physics/forwards/borg_2lpt.hpp"], + 'likelihood': default_likelihood, + 'model':'LibLSS::Borg2LPTModel<>', + 'model_args':'comm, box, box, true /* norsd*/, 2 /* ss factor */, 2.0, 0.001, 1.0, false' } + } + } diff --git a/extra/borg/libLSS/tests/generic_borg_fwd_test.cpp b/extra/borg/libLSS/tests/generic_borg_fwd_test.cpp new file mode 100644 index 0000000..20ccb79 --- /dev/null +++ b/extra/borg/libLSS/tests/generic_borg_fwd_test.cpp @@ -0,0 +1,227 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/generic_borg_fwd_test.cpp + Copyright (C) 2014-2018 Guilhem Lavaux + Copyright (C) 2009-2018 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/physics/cosmo_power.hpp" +#include +#include +#include +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/cosmo_power.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/samplers/hades/hades_linear_likelihood.hpp" +#include "libLSS/physics/forwards/pm/plane_xchg.hpp" + +using namespace LibLSS; +using boost::format; +using CosmoTool::square; +using std::string; + +typedef boost::multi_array DensityType; +typedef UninitializedArray U_DensityType; + +typedef boost::multi_array VFieldType; +typedef UninitializedArray U_VFieldType; + +static const bool CIC_WEIGHING = true; + +#include "src/cic_output.hpp" + +static size_t const GridSize = 128; +static size_t const BoxLength = 1000.; + +typedef boost::multi_array_types::extent_range range; + +typedef RandomNumberMPI RGenType; + +namespace { +#if defined(ARES_MPI_FFTW) + RegisterStaticInit reg0(fftw_mpi_init, fftw_mpi_cleanup, 9, "MPI/FFTW"); +#endif + RegisterStaticInit reg1( + CosmoTool::init_fftw_wisdom, CosmoTool::save_fftw_wisdom, 10, + "FFTW/WISDOM"); +}; // namespace + +class DummyPowerSpectrum : public PowerSpectrumSampler_Base { +public: + DummyPowerSpectrum(MPI_Communication *comm) + : PowerSpectrumSampler_Base(comm) {} + + virtual void initialize(MarkovState &state) { initialize_base(state); } + virtual void restore(MarkovState &state) { restore_base(state); } + + virtual void sample(MarkovState &state) {} +}; + +int main(int argc, char **argv) { + MPI_Communication *comm = setupMPI(argc, argv); + StaticInit::execute(); +#if !defined(ARES_MPI_FFTW) && defined(_OPENMP) + fftw_plan_with_nthreads(smp_get_max_threads()); +#endif + + Console &cons = Console::instance(); + cons.setVerboseLevel(); + cons.outputToFile(boost::str(format("fwd_test_rank_%d.txt") % comm->rank())); + { + MarkovState state; + auto randgen = std::make_unique(comm, -1); + BoxModel box; + LikelihoodInfo info; + + randgen->seed(23480986); + + state.newElement( + "random_generator", + new RandomStateElement(randgen.get())); + + LibLSS_test::setup_hades_test_run(comm, GridSize, BoxLength, state); + LibLSS_test::setup_box(state, box); + LibLSS_test::setup_likelihood_info(state, info); + + auto likelihood = std::make_shared(info); + auto model = makeModel(state, box, info); + model->setAdjointRequired(false); + HMCDensitySampler hmc(comm, likelihood); + auto mgr = std::make_shared>( + GridSize, GridSize, GridSize, comm); + auto tmp_complex_field_p = mgr->allocate_complex_array(); + auto &tmp_complex_field = tmp_complex_field_p.get_array(); + auto tmp_real_field_p = mgr->allocate_array(); + auto &tmp_real_field = tmp_real_field_p.get_array(); + auto analysis_plan = + mgr->create_r2c_plan(tmp_real_field.data(), tmp_complex_field.data()); + double dVol = std::pow(BoxLength, 3) / std::pow(GridSize, 3); + + BorgModelElement *model_element = new BorgModelElement(); + model_element->obj = model; + state.newElement("BORG_model", model_element); + + // Initialize (data,s)->t sampler + + hmc.init_markov(state); + model->holdParticles(); + hmc.generateMockData(state); + + ArrayType1d::ArrayType power( + boost::extents[state.getScalar("NUM_MODES")]); + ArrayType1d::ArrayType power_v( + boost::extents[state.getScalar("NUM_MODES")]); + + fwrap(tmp_real_field) = + fwrap(*state.get("BORG_final_density")->array) * dVol; + + mgr->execute_r2c( + analysis_plan, tmp_real_field.data(), tmp_complex_field.data()); + + U_VFieldType vfield(boost::extents[3][box.N0][box.N1][box.N2]); + + mgr->destroy_plan(analysis_plan); + + PowerSpectrum::computePower( + power, tmp_complex_field, *state.get("k_keys"), + *state.get("adjust_mode_multiplier"), + *state.get("k_nmodes"), std::pow(BoxLength, 3)); + + comm->all_reduce_t( + MPI_IN_PLACE, power.data(), power.num_elements(), MPI_SUM); + + double vmultiplier = 1.0; + + if (auto pfwd = dynamic_cast(model.get())) { + build_velocity_field(pfwd, box, vfield.get_array()); + vmultiplier = pfwd->getVelocityMultiplier(); + } + + { + auto single = comm->split(comm->rank() == 0); + auto &k_keys = *state.get("k_keys")->array; + auto &k_nmodes = *state.get("k_nmodes")->array; + + //rebuild_density(mgr, k_keys, *state.get("k_keys")->array); + //rebuild_density( + // mgr, adjuster, + // *state.get("adjust_mode_multiplier")->array); + + if (comm->rank() == 0) { + auto mgr_single = std::make_unique>( + GridSize, GridSize, GridSize, single); + auto single_tmp_real_field = mgr_single->allocate_array(); + auto single_tmp_complex_field = mgr_single->allocate_complex_array(); + + auto single_plan = mgr_single->create_r2c_plan( + single_tmp_real_field.get_array().data(), + single_tmp_complex_field.get_array().data()); + + fwrap(power_v) = 0; + for (int ax = 0; ax < 3; ax++) { + fwrap(single_tmp_real_field.get_array()) = + fwrap(vfield.get_array()[ax]) * vmultiplier; + mgr_single->execute_r2c( + single_plan, single_tmp_real_field.get_array().data(), + single_tmp_complex_field.get_array().data()); + + auto shat = fwrap(single_tmp_complex_field.get_array()); + auto vP = ipow<2>(std::real(shat)) + ipow<2>(std::imag(shat)); + + for (size_t i = 0; i < box.N0; i++) + for (size_t j = 0; j < box.N1; j++) + for (size_t k = 0; k <= box.N2 / 2; k++) + power_v[k_keys[i][j][k]] += (*vP)[i][j][k]; + } + + fwrap(power_v) = + fwrap(power_v) / std::pow(BoxLength, 3) / fwrap(k_nmodes); + + mgr_single->destroy_plan(single_plan); + } + delete single; + } + + { + std::shared_ptr f; + + if (comm->rank() == 0) + f = std::make_shared("dump.h5", H5F_ACC_TRUNC); + + state.mpiSaveState(f, comm, false); + + if (f) { + CosmoTool::hdf5_write_array(*f, "power", power); + CosmoTool::hdf5_write_array(*f, "power_v", power_v); + } + //auto pos = model->getParticlePositions(); + //boost::multi_array out_pos( + // boost::extents[pos.shape()[0]][3]); + //fwrap(out_pos) = pos; + //CosmoTool::hdf5_write_array(f, "pos", out_pos); + //fwrap(out_pos) = model->getParticleVelocities(); + //CosmoTool::hdf5_write_array(f, "vel", out_pos); + } + } + StaticInit::finalize(); + doneMPI(); + + return 0; +} +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2018 +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: email(1) = jens.jasche@fysik.su.se +// ARES TAG: year(1) = 2009-2018 diff --git a/extra/borg/libLSS/tests/generic_borg_vobs_test.cpp b/extra/borg/libLSS/tests/generic_borg_vobs_test.cpp new file mode 100644 index 0000000..099fe60 --- /dev/null +++ b/extra/borg/libLSS/tests/generic_borg_vobs_test.cpp @@ -0,0 +1,94 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/generic_borg_vobs_test.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/physics/forward_model.hpp" +#include +#include +#include +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +using namespace LibLSS; +using boost::format; +using CosmoTool::square; +using std::string; + +class DummyPowerSpectrum : public PowerSpectrumSampler_Base { +public: + DummyPowerSpectrum(MPI_Communication *comm) + : PowerSpectrumSampler_Base(comm) {} + + virtual void initialize(MarkovState &state) { initialize_base(state); } + virtual void restore(MarkovState &state) { restore_base(state); } + + virtual void sample(MarkovState &state) {} +}; + +int main(int argc, char **argv) { + MPI_Communication *comm = setupMPI(argc, argv); + StaticInit::execute(); + Console &cons = Console::instance(); + cons.setVerboseLevel(); + + cons.outputToFile(boost::str(format("borg_vobs_test_%d.txt") % comm->rank())); + { + MarkovState state; + BoxModel box; + LikelihoodInfo info; + + LibLSS_test::setup_hades_test_run(comm, 32, 600, state); + LibLSS_test::setup_box(state, box); + LibLSS_test::setup_likelihood_info(state, info); + + L::gridSide(info); + auto likelihood = std::make_shared(info); + auto model = makeModel(state, box, info); + HMCDensitySampler hmc(comm, likelihood); + + GenericVobsSampler meta(comm, likelihood); + BorgModelElement *model_element = new BorgModelElement(); + ArrayType1d *vobs = 0; + DummyPowerSpectrum dummy_p(comm); + + model_element->obj = model; + state.newElement("BORG_model", model_element); + + dummy_p.init_markov(state); + hmc.init_markov(state); + meta.init_markov(state); + + //set current observer velocity state + vobs = state.get("BORG_vobs"); + + //set vobs + (*vobs->array)[0] = 1000.; + (*vobs->array)[1] = 1000.; + (*vobs->array)[2] = 1000.; + + hmc.generateMockData(state); + + //now test meta sampler + + for (int nn = 0; nn < 100; nn++) + meta.sample(state); + } + + StaticInit::finalize(); + doneMPI(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/generic_los_gradient_test.cpp b/extra/borg/libLSS/tests/generic_los_gradient_test.cpp new file mode 100644 index 0000000..f52e698 --- /dev/null +++ b/extra/borg/libLSS/tests/generic_los_gradient_test.cpp @@ -0,0 +1,489 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/generic_los_gradient_test.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/physics/forward_model.hpp" +#include +#include +#include +#include "libLSS/physics/likelihoods/base.hpp" +#include "libLSS/data/lyman_alpha_qso.hpp" +#include "libLSS/data/lyman_alpha.hpp" +#include "src/common/configuration_lya.hpp" +#include "src/common/preparation_lyman_alpha.hpp" +#include "libLSS/physics/chain_forward_model.hpp" +#include "libLSS/physics/hermitic.hpp" +#include "libLSS/samplers/lya/hades_lya_likelihood.hpp" + +using namespace LibLSS; +using boost::format; +using CosmoTool::square; +using std::string; +using namespace LibLSS_prepare; +using boost::format; + +typedef boost::multi_array_types::extent_range range; + +typedef RandomNumberMPI RGenType; +typedef LymanAlphaSurvey LymanAlphaSurveyType; +typedef ObjectStateElement QSOElement; + +static const int STEP_GRADIENT = 1 * 1; //2*2;//8*8; +static const bool TEST_BORG_REDSHIFT = false; + +#ifndef BORG_SUPERSAMPLING +# define BORG_SUPERSAMPLING 1 +#endif + +#ifndef BORG_FORCESAMPLING +# define BORG_FORCESAMPLING 1 +#endif + +#ifndef MODEL_TO_TEST +# define MODEL_TO_TEST(model, box) \ + auto model = new HadesLinear(comm, box, 0.001) +#endif + +namespace { +#if defined(ARES_MPI_FFTW) + RegisterStaticInit reg0(fftw_mpi_init, fftw_mpi_cleanup, 9, "MPI/FFTW"); +#endif + RegisterStaticInit reg1( + CosmoTool::init_fftw_wisdom, CosmoTool::save_fftw_wisdom, 10, + "FFTW/WISDOM"); +}; // namespace + +class DummyPowerSpectrum : public PowerSpectrumSampler_Base { +public: + DummyPowerSpectrum(MPI_Communication *comm) + : PowerSpectrumSampler_Base(comm) {} + + virtual void initialize(MarkovState &state) { initialize_base(state); } + virtual void restore(MarkovState &state) { restore_base(state); } + + virtual void sample(MarkovState &state) {} +}; + +void createCosmologicalPowerSpectrum( + MarkovState &state, CosmologicalParameters &cosmo_params, + double adjust = 1) { + double h; + CosmoTool::CosmoPower cpower; + + h = cpower.h = cosmo_params.h; + cpower.OMEGA_B = cosmo_params.omega_b; + cpower.OMEGA_C = cosmo_params.omega_m - cosmo_params.omega_b; + cpower.SIGMA8 = cosmo_params.sigma8; + cpower.setFunction(CosmoTool::CosmoPower::HU_WIGGLES); + cpower.updateCosmology(); + cpower.normalize(); + + ArrayType1d::ArrayType &k = *state.get("k_modes")->array; + ArrayType1d::ArrayType &Pk = *state.get("powerspectrum")->array; + for (long i = 0; i < k.num_elements(); i++) { + Pk[i] = cpower.power(k[i] * h) * h * h * h * adjust; + } +} + +#if 0 +template +void oneFourierAnalysis(ArrayType& s_field, CArrayType& s_hat_field, double volume) +{ + long N0 = s_field.shape()[0], N1 = s_field.shape()[1], N2=s_field.shape()[2]; + + FFTW_Real_Array s_padded(boost::extents[N0][N1][N2]); + array::scaleAndCopyArray3d(s_padded, s_field, volume/N0/N1/N2); + + MFCalls::plan_type analysis_plan = MFCalls::plan_dft_r2c_3d( + N0, N1, N2, + s_padded.data(), + (MFCalls::complex_type*)s_hat_field.data(), +# ifdef ARES_MPI_FFTW + comm->comm(), +# endif + FFTW_DESTROY_INPUT|FFTW_MEASURE); + + MFCalls::execute_r2c(analysis_plan, s_padded.data(), s_hat_field.data()); + + MFCalls::destroy_plan(analysis_plan); +} +#endif + +int main(int argc, char **argv) { + MPI_Communication *comm = setupMPI(argc, argv); + StaticInit::execute(); + Console &cons = Console::instance(); + cons.setVerboseLevel(); + + std::cout << "ENTERING RIGHT FILE " << std::endl; + + cons.outputToFile( + boost::str(format("gradient_test_rank_%d.txt") % comm->rank())); + { + MarkovState state; + SelArrayType *sel_data, *sel_data2; + SLong *N0, *N1, *N2, *N2_HC, *Ncat, *fourierLocalSize, *NUM_MODES, *localN0, + *startN0; + SDouble *L0, *L1, *L2, *A, *beta, *sigma, *K_MIN, *K_MAX, *corner0, + *corner1, *corner2, *borg_a_initial; + SDouble *sigmaKernel; + ArrayType1d *bias0; + ArrayType *data0, *growth; + ArrayType1d *sigma_vect0; + RGenType randgen(comm, -1); + long M; + BoxModel box, box2; + + randgen.seed(2348098); + + state.newElement( + "random_generator", new RandomStateElement(&randgen)); + + state.newElement("N0", N0 = new SLong()); + state.newElement("N1", N1 = new SLong()); + state.newElement("N2", N2 = new SLong()); + state.newElement("N2_HC", N2_HC = new SLong()); + state.newElement("NUM_MODES", NUM_MODES = new SLong()); + state.newElement("K_MIN", K_MIN = new SDouble()); + state.newElement("K_MAX", K_MAX = new SDouble()); + + state.newElement("L0", L0 = new SDouble()); + state.newElement("L1", L1 = new SDouble()); + state.newElement("L2", L2 = new SDouble()); + + state.newElement("NCAT", Ncat = new SLong()); + state.newElement("startN0", startN0 = new SLong()); + state.newElement("localN0", localN0 = new SLong()); + state.newElement("fourierLocalSize", fourierLocalSize = new SLong()); + + state.newElement("corner0", corner0 = new SDouble()); + state.newElement("corner1", corner1 = new SDouble()); + state.newElement("corner2", corner2 = new SDouble()); + + state.newElement("borg_a_initial", borg_a_initial = new SDouble()); + state.newElement("sigma_smoothing_kernel", sigmaKernel = new SDouble()); + + state.newScalar("ares_heat", 1.0); + state.newScalar("borg_pm_nsteps", 30); + state.newScalar("borg_pm_start_z", 69.); + state.newScalar("borg_do_rsd", TEST_BORG_REDSHIFT); + state.newScalar("borg_supersampling", BORG_SUPERSAMPLING); + state.newScalar("borg_forcesampling", BORG_FORCESAMPLING); + + state.newScalar("lyman_alpha_data", true); + + M = box.N0 = N0->value = 8; + box.N1 = N1->value = M; + box.N2 = N2->value = M; + + state.newScalar("Ndata0", M); + state.newScalar("Ndata1", M); + state.newScalar("Ndata2", M); + + int step = 1; + int Nqso = N1->value * N0->value / step / step; + state.newElement( + "galaxy_bias_0", bias0 = new ArrayType1d(boost::extents[Nqso + 3])); + + ptrdiff_t localn0, startn0; + +#ifdef ARES_MPI_FFTW + { + + fourierLocalSize->value = + MPI_FCalls::local_size_3d(M, M, M, comm->comm(), &localn0, &startn0); + startN0->value = startn0; + localN0->value = localn0; + } +#else + fourierLocalSize->value = M * M * (M / 2 + 1); + startn0 = startN0->value = 0; + localn0 = localN0->value = M; +#endif + + cons.print( + format("startN0 = %d, localN0 = %d") % startN0->value % localN0->value); + + Ncat->value = 1; + + box.xmin0 = corner0->value = -300; + box.xmin1 = corner1->value = -300; + box.xmin2 = corner2->value = -300; + N2_HC->value = M / 2 + 1; + NUM_MODES->value = 300; + box.L0 = L0->value = 128.0; + box.L1 = L1->value = 128.0; + box.L2 = L2->value = 128.0; + K_MIN->value = 0.; + K_MAX->value = + M_PI * + sqrt( + square(N0->value / L0->value) + square(N1->value / L1->value) + + square(N2->value / L2->value)) * + 1.1; + + box2 = box; + + borg_a_initial->value = 0.001; + sigmaKernel->value = 0.35; + + state.newElement( + "growth_factor", + growth = new ArrayType( + boost::extents[range(startn0, startn0 + localn0)][M][M])); + growth->eigen().fill(1); + growth->setRealDims(ArrayDimension(M, M, M)); + + //start setting los data + QSOElement *survey = new QSOElement(); + survey->obj = new LymanAlphaSurveyType(); + // Add a catalog in the state structure + state.newElement(boost::format("qso_catalog_%d") % 0, survey); + boost::multi_array proj; + proj.resize(boost::extents[Nqso]); + + Console::instance().print("Setup proj"); + ArrayType1d::ArrayType &fgpa_bias = + *state.get("galaxy_bias_0")->array; + + fgpa_bias[0] = 0.35; // A + fgpa_bias[1] = 1.58; // beta + fgpa_bias[2] = 1.0; // Fc + + for (int i = 3; i < fgpa_bias.size(); i++) { + fgpa_bias[i] = 0.001; + } + + typename LymanAlphaSurveyType::QSOType qso; + typename LymanAlphaSurveyType::LOSType los; + + RandomGen *rgen = state.get("random_generator"); + + int ix = 0, iy = 0; + double l = N2->value; + for (int i = 0; i < Nqso; i++) { + + qso.id = 0; + qso.phi = 1.; + qso.theta = 1.; + qso.r = 1000; + Console::instance().format("Add QSO(%d)", i); + + survey->get().addQSO(qso); + survey->get().addLOS(proj[i]); + + ix = (N0->value) * rgen->get().uniform(); + iy = (N1->value) * rgen->get().uniform(); + + Console::instance().format("Filling up"); + survey->get().getProjection()[i].flux.resize(boost::extents[l]); + survey->get().getProjection()[i].dlos.resize(boost::extents[l]); + survey->get().getProjection()[i].z.resize(boost::extents[l]); + survey->get().getProjection()[i].voxel_id.resize(boost::extents[l][3]); + + for (int ii = 0; ii < l; ii++) { + survey->get().getProjection()[i].voxel_id[ii][0] = int(ix); + survey->get().getProjection()[i].voxel_id[ii][1] = int(iy); + survey->get().getProjection()[i].voxel_id[ii][2] = int(ii); + } + + iy += step; + if (iy >= N1->value) { + iy = 0; + } + } + Console::instance().format("Finished QSO"); + + ScalarStateElement *s_cosmo = + new ScalarStateElement(); + state.newElement("cosmology", s_cosmo); + + CosmologicalParameters &cparams = s_cosmo->value; + cparams.omega_r = 0.; /* negligible radiation density */ + cparams.omega_k = 0.; /* curvature - flat prior for everything! */ + cparams.omega_m = 0.3175; + cparams.omega_b = 0.049; + cparams.omega_q = 0.6825; + cparams.w = -1.; + cparams.n_s = 0.9624; + cparams.wprime = 0.; + cparams.sigma8 = 0.8344; + cparams.h = 0.6711; + cparams.beta = 1.5; + cparams.z0 = 0.; + cparams.a0 = 1.; /* scale factor at epoch of observation usually 1*/ + // Initialize (data,s)->t sampler + + LikelihoodInfo info; + + { + namespace L = LibLSS::Likelihood; + + info[L::MPI] = MPI_Communication::instance(); + + L::GridSize gs(boost::extents[3]), mpi_gs(boost::extents[6]), + gsd(boost::extents[3]); + L::GridLengths gl(boost::extents[6]); + + state.getScalarArray("Ndata", gsd); + + gs[0] = N0->value; + gs[1] = N1->value; + gs[2] = N2->value; + mpi_gs[0] = startn0; + mpi_gs[1] = startn0 + localn0; + mpi_gs[2] = 0; + mpi_gs[3] = N1->value; + mpi_gs[4] = 0; + mpi_gs[5] = N2->value; + gl[0] = corner0->value; + gl[1] = corner0->value + L0->value; + gl[2] = corner1->value; + gl[3] = corner1->value + L1->value; + gl[4] = corner2->value; + gl[5] = corner2->value + L2->value; + + info[L::GRID] = gs; + info[L::GRID_LENGTH] = gl; + info[L::MPI_GRID] = mpi_gs; + info[L::DATA_GRID] = gsd; + info["EFT_Lambda"] = 0.07; + + std::shared_ptr> cmap = + std::make_shared>(boost::extents[range( + startn0, startn0 + localn0)][N1->value][N2->value]); + + array::fill(*cmap, 0); + + for (int i = startn0; i < startn0 + localn0; i++) { + for (int j = 0; j < N1->value; j++) { + for (int k = 0; k < N2->value; k++) { + long idx = (i + j * N0->value + k * N0->value * N1->value) % 8; + + (*cmap)[i][j][k] = idx; + } + } + } + auto p_cmap = make_promise_pointer(cmap); + info[L::COLOR_MAP] = p_cmap; + + p_cmap.defer.submit_ready(); + } + + prepareLOS(comm, state, 0, cparams); + +#ifdef DATA_SETUP + DATA_SETUP(state); +#endif + + DummyPowerSpectrum dummy_p(comm); + HMCDensitySampler::Likelihood_t likelihood = makeLikelihood(info); + HMCDensitySampler hmc(comm, likelihood); + + dummy_p.init_markov(state); + + auto model = makeModel(comm, state, box, box2); + auto chain = std::make_shared(comm, box); + auto fixer = std::make_shared(comm, box); + + BorgModelElement *model_element = new BorgModelElement(); + + chain->addModel(fixer); + chain->addModel(model); + + { + ArrayType1d::ArrayType vobs(boost::extents[3]); + vobs[0] = 1000.; + vobs[1] = -300; + vobs[2] = 200.; + model->setObserver(vobs); + } + model_element->obj = std::shared_ptr(chain); + state.newElement("BORG_model", model_element); + + createCosmologicalPowerSpectrum(state, cparams); + + hmc.init_markov(state); + + likelihood->setupDefaultParameters(state, 0); + +#if 0 + //Build spherical mask + for (int n0 = 0; n0 < M; n0++) { + for (int n1 = 0; n1 < M; n1++) { + for (int n2 = 0; n2 < M; n2++) { + + double r= sqrt((n0-M/2)*(n0-M/2) + (n1-M/2)*(n1-M/2) +(n2-M/2)*(n2-M/2)); + + if(r>M/4) (*sel_data->array)[n0][n1][n2] = 0.; + + } + } + } +#endif +#if 0 + for (int n0 = startn0; n0 < startn0 + localn0; n0++) { + double in0 = (n0 - M / 2) * 1.0 / M; + for (int n1 = 0; n1 < M; n1++) { + double in1 = (n1 - M / 2) * 1.0 / M; + for (int n2 = 0; n2 < M; n2++) { + double in2 = (n2 - M / 2) * 1.0 / M; + double S = + exp(-0.5 * (in0 * in0 + in1 * in1 + in2 * in2) / (0.2 * 0.2)); + double r = sqrt( + (n0 - M / 2) * (n0 - M / 2) + (n1 - M / 2) * (n1 - M / 2) + + (n2 - M / 2) * (n2 - M / 2)); + + (*sel_data->array)[n0][n1][n2] = S; + if (r > M / 4) + (*sel_data->array)[n0][n1][n2] = 0.; + (*sel_data2->array)[n0][n1][n2] = (*sel_data->array)[n0][n1][n2]; + } + } + } +#endif + // Build some s field + + long N2real; + +#ifdef ARES_MPI_FFTW + N2real = 2 * N2_HC->value; +#else + N2real = N2->value; +#endif + + hmc.generateMockData(state); + cons.setVerboseLevel(); + hmc.checkGradient(state, STEP_GRADIENT); + //hmc.checkGradientReal(state, STEP_GRADIENT); + + { + std::shared_ptr f; + + if (comm->rank() == 0) + f = std::make_shared("dump.h5", H5F_ACC_TRUNC); + + state.mpiSaveState(f, comm, false); + } + + } + + StaticInit::finalize(); + doneMPI(); + + std::cout << "end gradient test" << std::endl; + + return 0; +} diff --git a/extra/borg/libLSS/tests/julia_gradient_test.cpp b/extra/borg/libLSS/tests/julia_gradient_test.cpp new file mode 100644 index 0000000..2feba60 --- /dev/null +++ b/extra/borg/libLSS/tests/julia_gradient_test.cpp @@ -0,0 +1,146 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/julia_gradient_test.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/chain_forward_model.hpp" +#include "libLSS/physics/hermitic.hpp" +#include +#include +#include +#include "libLSS/julia/julia.hpp" +#include "libLSS/samplers/julia/julia_likelihood.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/physics/likelihoods/base.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/physics/forwards/primordial.hpp" +#include "libLSS/physics/forwards/transfer_ehu.hpp" + +using namespace LibLSS; +using boost::format; +using CosmoTool::square; +using std::string; + +typedef boost::multi_array_types::extent_range range; + +typedef RandomNumberThreaded RGenType; + +static const int STEP_GRADIENT = 1;//8 +static const bool TEST_BORG_REDSHIFT = false; + +namespace { +#if defined(ARES_MPI_FFTW) + RegisterStaticInit reg0(fftw_mpi_init, fftw_mpi_cleanup, 9, "MPI/FFTW"); +#endif + RegisterStaticInit reg1( + CosmoTool::init_fftw_wisdom, CosmoTool::save_fftw_wisdom, 10, + "FFTW/WISDOM"); +}; // namespace + +class DummyPowerSpectrum : public PowerSpectrumSampler_Base { +public: + DummyPowerSpectrum(MPI_Communication *comm) + : PowerSpectrumSampler_Base(comm) {} + + virtual void initialize(MarkovState &state) { initialize_base(state); } + virtual void restore(MarkovState &state) { restore_base(state); } + + virtual void sample(MarkovState &state) {} +}; + +int main(int argc, char **argv) { + MPI_Communication *comm = setupMPI(argc, argv); + StaticInit::execute(); + Console &cons = Console::instance(); + cons.setVerboseLevel(); + std::string code_name, module_name; + + cons.outputToFile( + boost::str(format("gradient_test_rank_%d.txt") % comm->rank())); + if (argc != 3) { + cons.print("Invalid number of arguments"); + + StaticInit::finalize(); + doneMPI(); + return 1; + } + code_name = argv[1]; + module_name = argv[2]; + + { + MarkovState state; + RGenType randgen(-1); + BoxModel box; + LikelihoodInfo info; + + randgen.seed(2348098); + + state.newElement( + "random_generator", new RandomStateElement(&randgen)); + + LibLSS_test::setup_hades_test_run(comm, 16, 600., state); + LibLSS_test::setup_box(state, box); + LibLSS_test::setup_likelihood_info(state, info); + + CosmologicalParameters &cparams = + state.getScalar("cosmology"); + + DummyPowerSpectrum dummy_p(comm); + auto likelihood = std::make_shared( + comm, info, code_name, module_name); + auto model = std::make_shared>( + comm, box, box, false /* norsd*/, 1 /* ss factor */, 2.0, 0.001, 1.0, + false); + auto chain = std::make_shared(comm, box); + auto fixer = std::make_shared(comm, box); + + chain->addModel(fixer); + chain->addModel(std::make_shared(comm, box, 0.001)); + chain->addModel(std::make_shared(comm, box)); + chain->addModel(model); + + HMCDensitySampler hmc(comm, likelihood); + + { + ArrayType1d::ArrayType vobs(boost::extents[3]); + vobs[0] = 1000.; + vobs[1] = -300; + vobs[2] = 200.; + model->setObserver(vobs); + } + state.newElement("BORG_model", new BorgModelElement(chain)); + + dummy_p.init_markov(state); + + hmc.init_markov(state); + + hmc.generateMockData(state); + cons.setVerboseLevel(); + hmc.checkGradient(state, STEP_GRADIENT); + hmc.checkGradientReal(state, STEP_GRADIENT); + + { + std::shared_ptr f; + + if (comm->rank() == 0) + f = std::make_shared("dump.h5", H5F_ACC_TRUNC); + state.mpiSaveState(f, comm, false); + } + } + StaticInit::finalize(); + doneMPI(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/test_aux_attributes.cpp b/extra/borg/libLSS/tests/test_aux_attributes.cpp new file mode 100644 index 0000000..d1c7381 --- /dev/null +++ b/extra/borg/libLSS/tests/test_aux_attributes.cpp @@ -0,0 +1,100 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_aux_attributes.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#define BOOST_TEST_MODULE part_attributes +#include +#include + +#include +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" + +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/static_init.hpp" +//#include "libLSS/physics/forwards/pm/particle_distribute.hpp" + +namespace utf = boost::unit_test; +using boost::extents; +using boost::format; + +BOOST_AUTO_TEST_CASE(part_attribute_scalar_element) { + boost::multi_array p(extents[10]); + LibLSS::Particles::ScalarAttribute attr(p); + + for (int i = 0; i < 10; i++) { + p[i] = 10 - i; + } + + BOOST_TEST_CHECKPOINT("Allocate temporary attrs"); + auto new_attr = attr.allocateTemporary(8); + + for (int j = 0; j < 8; j++) { + BOOST_TEST_CHECKPOINT("Store " << (20 - j) << " at " << j); + new_attr.store(j, 20 - j); + } + + for (int i = 0; i < 8; i++) { + BOOST_CHECK_EQUAL(p[i], 10 - i); + BOOST_CHECK_EQUAL(*(new_attr.getArrayData(i)), (20 - i)); + } + + new_attr.swap(0, 7); + BOOST_CHECK_EQUAL(new_attr.getArrayData(0)[0], 20 - 7); + BOOST_CHECK_EQUAL(new_attr.getArrayData(0)[7], 20); +} + +BOOST_AUTO_TEST_CASE(part_attribute_vector_element) { + boost::multi_array p(extents[10][3]); + LibLSS::Particles::VectorAttribute attr(p); + + for (int i = 0; i < 10; i++) { + p[i][0] = 10 - i; + } + + BOOST_TEST_CHECKPOINT("Allocate temporary attrs"); + auto new_attr = attr.allocateTemporary(8); + + for (int j = 0; j < 8; j++) { + BOOST_TEST_CHECKPOINT("Store " << (20 - j) << " at " << j); + new_attr.store(j, std::array{20 - j, 30 - j, 40 - j}); + } + + for (int i = 0; i < 8; i++) { + BOOST_CHECK_EQUAL(p[i][0], 10 - i); + + double *data = new_attr.getArrayData(i); + BOOST_CHECK_EQUAL(data[0], (20 - i)); + BOOST_CHECK_EQUAL(data[1], (30 - i)); + BOOST_CHECK_EQUAL(data[2], (40 - i)); + } + + new_attr.swap(0, 7); + BOOST_CHECK_EQUAL(new_attr.getArrayData(0)[0], 20 - 7); + BOOST_CHECK_EQUAL(new_attr.getArrayData(7)[0], 20); + BOOST_CHECK_EQUAL(new_attr.getArrayData(0)[1], 30 - 7); + BOOST_CHECK_EQUAL(new_attr.getArrayData(7)[1], 30); + BOOST_CHECK_EQUAL(new_attr.getArrayData(0)[2], 40 - 7); + BOOST_CHECK_EQUAL(new_attr.getArrayData(7)[2], 40); +} + +int main(int argc, char *argv[]) { + LibLSS::QUIET_CONSOLE_START = false; //true; + LibLSS::setupMPI(argc, argv); + LibLSS::StaticInit::execute(); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + LibLSS::StaticInit::finalize(); + LibLSS::doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_bfgs_gaussian.cpp b/extra/borg/libLSS/tests/test_bfgs_gaussian.cpp new file mode 100644 index 0000000..bfbd8f7 --- /dev/null +++ b/extra/borg/libLSS/tests/test_bfgs_gaussian.cpp @@ -0,0 +1,73 @@ +#define BOOST_TEST_MODULE fmin +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include +#include + +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/optimization/array_helper.hpp" +#include +#include "libLSS/tools/optimization/line_search.hpp" +#include "libLSS/tools/optimization/fmin.hpp" +#include "libLSS/tools/optimization/bfgs.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/string_tools.hpp" + +namespace utf = boost::unit_test; +using namespace LibLSS; + +BOOST_AUTO_TEST_CASE(test_fmin_wiener) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + allocator_t alloc; + + newton dir(myHessian2, alloc); + auto ls = lineSearchOnlyGrad(0.9, 0.5, 5); + + booost::multi_array x0(boost::extents[Ng][Ng]); + FFTW_Manager mgr(Ng, Ng, MPI_Communication::instance()); + auto real_field = mgr.allocate_array(); + auto complex_field = mgr.allocate_complex_array(); + + auto analysis = mgr.create_plan_r2c(real_field.get_array().data(), complex_field.get_array().data()); + auto synthesis = mgr.create_plan_c2r(complex_field.get_array().data, real_field.get_array().data()); + + + auto inv_noise = fwrap( + b_fused_idx([](int,int) { return 1.0; }, boost::extents[Ng][Ng])); + + auto myGradient = [&](allocator_t::array_t &g, allocator_t::array_t &s) { + auto ws = fwrap(s); + auto wg = fwrap(g); + auto wr = fwrap(real_field.get_array()); + auto wc = fwrap(complex_field.get_array()); + + wg = inv_noise*(data - ws); + + wr = ws; + mgr.execute_r2c((*wr).data(), (*wc).data()); + wc *= inv_prior; + mgr.execute_c2r((*wc).data(), (*wr).data()); + wg += wr; + } + + auto x = fmin(ls, dir, myGradient, x0, alloc, 1e-5, 25); + + H5::File f("lbgfs_solve.h5", H5_ACC_TRUNCATE); + hdf5_write_array(f, "solution", x.get()); +} + +int main(int argc, char **argv) { + LibLSS::QUIET_CONSOLE_START = true; + startMPI(argc, argv); + StaticInit::execute(); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + StaticInit::finalize(); + doneMPI() + return ret; +} diff --git a/extra/borg/libLSS/tests/test_borg_conv.cpp b/extra/borg/libLSS/tests/test_borg_conv.cpp new file mode 100644 index 0000000..fb1cba0 --- /dev/null +++ b/extra/borg/libLSS/tests/test_borg_conv.cpp @@ -0,0 +1,119 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_borg_conv.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/physics/cosmo.hpp" +#include +#include +#include +#include "libLSS/samplers/borg/borg_conv_likelihood.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" + +using namespace LibLSS; +using namespace LibLSS::CNN; +using CosmoTool::square; +using boost::format; +using std::string; + +#define LAYERS 5 +//#define CONV 2 +#define GRIDSIZE 64 +#define DO_RSD false +#define LIGHTCONE false + +#define MODEL_TO_TEST(obj) BorgLptModel<> *obj = new BorgLptModel<>(comm, box, DO_RSD, 1, 0.001, LIGHTCONE) + +typedef boost::multi_array_types::extent_range range; + +typedef RandomNumberMPI RGenType; + +static const bool TEST_BORG_REDSHIFT = true; + +int main(int argc, char **argv) +{ + MPI_Communication *comm = setupMPI(argc, argv); + StaticInit::execute(); +#if !defined(ARES_MPI_FFTW) && defined(_OPENMP) + fftw_plan_with_nthreads(smp_get_max_threads()); +#endif + + Console& cons = Console::instance(); + cons.setVerboseLevel(); + + cons.outputToFile(boost::str(format("fwd_test_rank_%d.txt") % comm->rank())); + { + MarkovState state; + RGenType randgen(comm, -1); + BoxModel box; + + randgen.seed(2348098); + + state.newElement("random_generator", new RandomStateElement(&randgen)); + + //state.newSyScalar("C0", CONV); + //state.newSyScalar("C1", CONV); + //state.newSyScalar("C2", CONV); + state.newSyScalar("tot_num_conv", LAYERS); + + //boost::multi_array bias_params(boost::extents[LAYERS * CONV * CONV * CONV + LAYERS]); + boost::multi_array bias_params(boost::extents[LAYERS * 4 + LAYERS]); + fwrap(bias_params) = 0.; + //bias_params[LAYERS * CONV * CONV * CONV] = 0.; + for (int ind = 0; ind < LAYERS; ind++) { + bias_params[4 * ind] = 1.; + } + LibLSS_test::setup_hades_test_run(comm, GRIDSIZE, 100, state, &bias_params); + LibLSS_test::setup_box(state, box); + state.newScalar("borg_do_rsd", TEST_BORG_REDSHIFT); + + BorgConvDensitySampler s(comm, 10, 0.1); + + MODEL_TO_TEST(model); + + BorgModelElement *model_element = new BorgModelElement(); + + model_element->obj = model; + + state.newElement("BORG_model", model_element); + + s.init_markov(state); + + s.generateMockData(state, false); + + { + H5::Group g; + + if (comm->rank() != 0) { + string tmpname(str(format("tmp.h5_rank_%d") % comm->rank())); + H5::H5File f(tmpname, H5F_ACC_TRUNC); + + state.mpiSaveState(f, comm, false); + unlink(tmpname.c_str()); + } else { + H5::H5File f("dump.h5", H5F_ACC_TRUNC); + + state.mpiSaveState(f, comm, false); + } + + } + + } + StaticInit::finalize(); + doneMPI(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/test_borg_conv_gradient.cpp b/extra/borg/libLSS/tests/test_borg_conv_gradient.cpp new file mode 100644 index 0000000..8509ee6 --- /dev/null +++ b/extra/borg/libLSS/tests/test_borg_conv_gradient.cpp @@ -0,0 +1,15 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_borg_conv_gradient.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/samplers/borg/borg_conv_likelihood.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#define LIKELIHOOD_TO_TEST(obj) BorgConvDensitySampler obj(comm, 10, 0.1) +#define BORG_SUPERSAMPLING 1 +#define MODEL_TO_TEST(obj,box) BorgLptModel<> *obj = new BorgLptModel<>(comm, box, false /* norsd*/, BORG_SUPERSAMPLING /* ss factor */, 0.001, false) +#include "generic_gradient_test.cpp" diff --git a/extra/borg/libLSS/tests/test_borg_many_power_gradient.cpp b/extra/borg/libLSS/tests/test_borg_many_power_gradient.cpp new file mode 100644 index 0000000..3f4b799 --- /dev/null +++ b/extra/borg/libLSS/tests/test_borg_many_power_gradient.cpp @@ -0,0 +1,40 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_borg_many_power_gradient.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/adapt_classic_to_gauss.hpp" +#include "libLSS/physics/likelihoods/gaussian.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/physics/likelihoods/robust_poisson.hpp" + +#define BORG_SUPERSAMPLING 2 +#define BORG_FORCESAMPLING 4 +#define BORG_NSTEPS 20 +#define BORG_ZSTART 69 +#define BORG_RSD false +#define BORG_PARTFACTOR 2 +//#define BORG_SUPERSAMPLING 1 + +#define LIKELIHOOD_TO_TEST_INFO(obj, info) \ + LibLSS::GenericHMCLikelihood< \ + bias::ManyPower>, \ + RobustPoissonLikelihood> \ + obj(comm, info) +/*#define LIKELIHOOD_TO_TEST(obj) \ +LibLSS::GenericHMCLikelihood< \ + AdaptBias_Gauss> \ + >, GaussianLikelihood> obj(comm, LikelihoodInfo())*/ +#define MODEL_TO_TEST(obj, box) \ + BorgLptModel<> *obj = new BorgLptModel<>( \ + comm, box, BORG_RSD /* norsd*/, BORG_SUPERSAMPLING /* ss factor */, 2.0, \ + 0.001, 1.0, false) +#include "generic_gradient_test.cpp" diff --git a/extra/borg/libLSS/tests/test_borg_poisson_power_gradient.cpp b/extra/borg/libLSS/tests/test_borg_poisson_power_gradient.cpp new file mode 100644 index 0000000..3539edb --- /dev/null +++ b/extra/borg/libLSS/tests/test_borg_poisson_power_gradient.cpp @@ -0,0 +1,19 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_borg_poisson_power_gradient.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/samplers/borg/borg_poisson_power_likelihood.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#define LIKELIHOOD_TO_TEST(obj) \ + BorgPoissonPowerDensitySampler obj(comm, 10, 0.1) +#define BORG_SUPERSAMPLING 1 +#define MODEL_TO_TEST(obj, box) \ + BorgLptModel<> *obj = new BorgLptModel<>( \ + comm, box, false /* norsd*/, BORG_SUPERSAMPLING /* ss factor */, 2.0, \ + 0.001, 1.0, false) +#include "generic_gradient_test.cpp" diff --git a/extra/borg/libLSS/tests/test_broken_power_law.cpp b/extra/borg/libLSS/tests/test_broken_power_law.cpp new file mode 100644 index 0000000..d9c4007 --- /dev/null +++ b/extra/borg/libLSS/tests/test_broken_power_law.cpp @@ -0,0 +1,101 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_broken_power_law.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_MODULE broken_power_law +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include +#include +#include +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_assign.hpp" +#include "libLSS/tools/static_init.hpp" + + +namespace utf = boost::unit_test; +using boost::extents; +using boost::format; +using LibLSS::bias::BrokenPowerLaw; + +struct Model { +} model; +size_t N = 8; +auto d_extents = extents[N][N][N]; +double nmean = 1.0; +boost::array params{1, 2.0, 1.0, 1.0}; +boost::multi_array final_density(d_extents); +boost::multi_array grad_density(d_extents); +BrokenPowerLaw law; + +static constexpr auto EPSILON_VOIDS = 0; //BrokenPowerLaw::EPSILON_VOIDS; + +BOOST_AUTO_TEST_CASE(warmup) { + law.prepare(model, final_density, nmean, params, true); + + LibLSS::copy_array( + final_density, + LibLSS::b_fused_idx([](int i, int j, int k) -> double { + return (i + 1) * (j + 1) * (k + 1); + })); + + LibLSS::copy_array( + grad_density, LibLSS::b_fused_idx( + [](int i, int j, int k) -> double { return 1; })); +} + +BOOST_AUTO_TEST_CASE(shape_test, *utf::depends_on("warmup")) { + auto density_g = std::get<0>(law.compute_density(final_density)); + + BOOST_CHECK(density_g.shape()[0] == N); + BOOST_CHECK(density_g.shape()[1] == N); + BOOST_CHECK(density_g.shape()[2] == N); +} + +BOOST_AUTO_TEST_CASE(gradient, *utf::depends_on("warmup")) { + auto density_g = std::get<0>(law.compute_density(final_density)); + + auto grad_density_g = std::get<0>(law.apply_adjoint_gradient( + final_density, std::make_tuple(std::ref(grad_density)))); + + double alpha = params[1], epsilon = params[2], rhog = params[3]; + + for (size_t i = 0; i < density_g.shape()[0]; i++) { + for (size_t j = 0; j < density_g.shape()[1]; j++) { + for (size_t k = 0; k < density_g.shape()[2]; k++) { + double out = grad_density_g[i][j][k]; + double v = 1 + final_density[i][j][k] + EPSILON_VOIDS; + double A = nmean * std::pow(v, alpha) * + std::exp(-rhog * std::pow(v, -epsilon)); + double ref = A * + (alpha / v + epsilon * rhog * std::pow(v, -epsilon - 1)) * + grad_density[i][j][k]; + + BOOST_CHECK_CLOSE(out, ref, 1e-4); + } + } + } +} + +int main(int argc, char **argv) +{ + LibLSS::QUIET_CONSOLE_START = true; + LibLSS::setupMPI(argc, argv); + LibLSS::StaticInit::execute(); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + LibLSS::StaticInit::finalize(); + LibLSS::doneMPI(); + + return ret; +} diff --git a/extra/borg/libLSS/tests/test_broken_power_law.cpp.expected b/extra/borg/libLSS/tests/test_broken_power_law.cpp.expected new file mode 100644 index 0000000..8ff57a9 --- /dev/null +++ b/extra/borg/libLSS/tests/test_broken_power_law.cpp.expected @@ -0,0 +1 @@ +Running 3 test cases... diff --git a/extra/borg/libLSS/tests/test_fmin.cpp b/extra/borg/libLSS/tests/test_fmin.cpp new file mode 100644 index 0000000..b18fbd8 --- /dev/null +++ b/extra/borg/libLSS/tests/test_fmin.cpp @@ -0,0 +1,243 @@ +#define BOOST_TEST_MODULE fmin +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include +#include + +#include "libLSS/tools/optimization/array_helper.hpp" +#include "libLSS/tools/optimization/line_search.hpp" +#include "libLSS/tools/optimization/newton.hpp" +#include "libLSS/tools/optimization/fmin.hpp" +#include "libLSS/tools/optimization/bfgs.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/string_tools.hpp" +#include "CosmoTool/hdf5_array.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" + +namespace utf = boost::unit_test; +using namespace LibLSS; + +BOOST_AUTO_TEST_CASE(test_array_helper) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + boost::multi_array ref_a(boost::extents[100][50]); + + auto b = allocator_t().new_like(ref_a); + + typedef std::remove_reference::type return_array; + static_assert( + return_array::dimensionality == 2, + "Dimensionality of the returned array should be 2"); + BOOST_CHECK_EQUAL(b.get().shape()[0], 100); + BOOST_CHECK_EQUAL(b.get().shape()[1], 50); + + *b = 1; + for (size_t i = 0; i < 100; i++) + for (size_t j = 0; j < 50; j++) + BOOST_CHECK_EQUAL(b.get()[i][j], 1); +} + +void myGradient( + boost::multi_array_ref &g, + boost::multi_array_ref &x) { + g[0] = 0.2 * (x[0] - 1); +} + +void myHessian( + boost::multi_array_ref &H_g, + boost::multi_array_ref const &x) { + H_g[0] = 5 * H_g[0]; +} + +void myLargeGradient(boost::multi_array_ref& g, boost::multi_array_ref& x, boost::multi_array_ref& H) { + for (size_t i = 0; i < g.shape()[0]; i++) { + g[i] = 0; + for (size_t j = 0; j < g.shape()[0]; j++) { + g[i] += H[i][j] * (x[j] - 1.); + } + } +} + +BOOST_AUTO_TEST_CASE(lbfgs_test) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + allocator_t alloc; + size_t const M = 15; + size_t const N = 10; + auto sz = boost::extents[N]; + auto sz2 = sz[N]; + boost::multi_array p(sz), x(sz), g(sz); + boost::multi_array H(sz2); + + lbfgs dir(M, alloc); + LibLSS::GSL_RandomNumber rng; + + for (int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) { + if (i != j) + H[i][j] = 0; + else + H[i][j] = (i+1.0)/N; + } + } + + for (int q = 0; q < 5*M; q++) { + myLargeGradient(g, x, H); + dir.storeNewStep(g, x); + dir.computeNextDirection(MPI_Communication::instance(), p, g, x); + fwrap(x) = fwrap(x) + 0.1*fwrap(p); + for (int i = 0; i < N; i++) x[i] += 0.02*rng.gaussian(); + } + + for (int i = 0; i < N; i++) { + x[i] = 2.0; + g[i] = x[i]; + } + dir.computeNextDirection(MPI_Communication::instance(), p, g, x); + + H5::H5File ff("bfgs_test.h5",H5F_ACC_TRUNC); + CosmoTool::hdf5_write_array(ff, "x", p); + for (int i = 0; i < N; i++) { + x[i] = -2.0*N/(i+1.0); + } + CosmoTool::hdf5_write_array(ff, "ref", x); +} + +BOOST_AUTO_TEST_CASE(line_search) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + allocator_t alloc; + + auto ls = lineSearchOnlyGrad(0.9, 0.5, 10); + + boost::multi_array x0(boost::extents[1]); + + auto x = alloc.new_like(x0); + auto pk = alloc.new_like(x0); + auto pktmp = alloc.new_like(x0); + + x.get()[0] = 1000; + + for (int i = 0; i < 100; i++) { + myGradient(pktmp.get(), x.get()); + myGradient(pk.get(), x.get()); + *pk = -(*pk); + double alpha = ls.lineSearch(myGradient, x, pk, pktmp, alloc); + *x = (*x) + alpha * (*pk); + } + + BOOST_CHECK_CLOSE(x.get()[0], 1, 0.1); +} + +void myGradient2( + boost::multi_array_ref &g, + boost::multi_array_ref &x) { + g[0] = 0.2 * (x[0] - 1) + std::pow(x[0] - 1, 3); +} + +void myGradient3( + boost::multi_array_ref &g, + boost::multi_array_ref &x) { + double dx = x[0] - 1, dy = x[1] - 2; + + g[0] = 2*dx + 2*dy; + g[1] = 2*dx + 4*dy; +} + +void myHessian2( + boost::multi_array_ref &H_g, + boost::multi_array_ref const &x) { + double coef = 0.2 + 3 * std::pow(x[0] - 1, 2); + H_g[0] = H_g[0] / coef; +} + +void myGradient4(boost::multi_array_ref &g, boost::multi_array_ref &x) +{ + g[0] = (x[0]-1)*std::exp(-0.5*std::pow(x[0]-1,2)); +} + +BOOST_AUTO_TEST_CASE(test_fmin_newton) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + allocator_t alloc; + + newton dir(myHessian2, alloc); + auto ls = lineSearchOnlyGrad(0.9, 0.5, 20); + + boost::multi_array x0(boost::extents[1]); + x0[0] = 1000.0; + + auto x = fmin(MPI_Communication::instance(), ls, dir, myGradient2, x0, alloc, 1e-5, 25); + + BOOST_CHECK_CLOSE(x.get()[0], 1, 1e-3); +} + +BOOST_AUTO_TEST_CASE(test_fmin_lbfgs) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + allocator_t alloc; + + lbfgs dir(2, alloc); + auto ls = lineSearchOnlyGrad(0.9, 0.5, 20); + + boost::multi_array x0(boost::extents[1]); + x0[0] = 1000.0; + + auto x = fmin(MPI_Communication::instance(), ls, dir, myGradient2, x0, alloc, 1e-10, 100); + + BOOST_CHECK_CLOSE(x.get()[0], 1, 1e-3); +} + + +BOOST_AUTO_TEST_CASE(test_fmin_lbfgs_nonconvex) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + allocator_t alloc; + Console::instance().print("Non convex optimization"); + + lbfgs dir(2, alloc); + auto ls = lineSearchOnlyGrad(0.9, 0.5, 20); // 0.9 is advocated for Newton or quasi Newton + + boost::multi_array x0(boost::extents[1]); + x0[0] = 1.9; + + auto x = fmin(MPI_Communication::instance(), ls, dir, myGradient4, x0, alloc, 1e-10, 50); + + BOOST_CHECK_CLOSE(x.get()[0], 1, 1e-3); +} + + +BOOST_AUTO_TEST_CASE(test_fmin_lbfgs_2d) { + using namespace LibLSS::Optimization; + typedef BoostArrayAllocator allocator_t; + allocator_t alloc; + + lbfgs dir(5, alloc); + auto ls = lineSearchOnlyGrad(0.9, 0.5, 20); + + boost::multi_array x0(boost::extents[2]); + x0[0] = 10.0; + x0[1] = 10.0; + + auto x = fmin(MPI_Communication::instance(), ls, dir, myGradient3, x0, alloc, 1e-10, 100); + + BOOST_CHECK_CLOSE(x.get()[0], 1, 1e-3); + BOOST_CHECK_CLOSE(x.get()[1], 2, 1e-3); +} + +int main(int argc, char **argv) { + setupMPI(argc, argv); + LibLSS::QUIET_CONSOLE_START = false; + StaticInit::execute(); + LibLSS::Console::instance().setVerboseLevel(); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + StaticInit::finalize(); + doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_forward_velocity.cpp b/extra/borg/libLSS/tests/test_forward_velocity.cpp new file mode 100644 index 0000000..c097afb --- /dev/null +++ b/extra/borg/libLSS/tests/test_forward_velocity.cpp @@ -0,0 +1,184 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_forward_velocity.cpp + Copyright (C) 2019-2020 Florent Leclercq + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/physics/cosmo.hpp" +#include +#include +#include +#include "libLSS/tools/powerspectrum/measure.hpp" +#include "libLSS/physics/cosmo_power.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/samplers/hades/hades_linear_likelihood.hpp" +#include "libLSS/physics/velocity/velocity_cic.hpp" + +using namespace LibLSS; +using boost::format; +using CosmoTool::square; +using std::string; + +static size_t const GridSize = 64; +static size_t const BoxLength = 600.; + +typedef boost::multi_array_types::extent_range range; + +typedef RandomNumberMPI RGenType; + +namespace { +#if defined(ARES_MPI_FFTW) + RegisterStaticInit reg0(fftw_mpi_init, fftw_mpi_cleanup, 9, "MPI/FFTW"); +#endif + RegisterStaticInit reg1( + CosmoTool::init_fftw_wisdom, CosmoTool::save_fftw_wisdom, 10, + "FFTW/WISDOM"); +}; // namespace + +class DummyPowerSpectrum : public PowerSpectrumSampler_Base { +public: + DummyPowerSpectrum(MPI_Communication *comm) + : PowerSpectrumSampler_Base(comm) {} + + virtual void initialize(MarkovState &state) { initialize_base(state); } + virtual void restore(MarkovState &state) { restore_base(state); } + + virtual void sample(MarkovState &state) {} +}; + +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/likelihoods/base.hpp" +#include "libLSS/physics/forward_model.hpp" + +namespace L = LibLSS::Likelihood; +using LibLSS::BoxModel; +using LibLSS::HMCDensitySampler; +using LibLSS::LikelihoodInfo; +using LibLSS::MarkovState; + +auto makeModel(MarkovState &state, BoxModel const &box, LikelihoodInfo &info) { + auto comm = L::getMPI(info); + return std::make_shared>( + comm, box, box, false /* norsd +*/ + , + 2 /* ss factor */, 2.0, 0.001, 1.0, false); +} + +int main(int argc, char **argv) { + MPI_Communication *comm = setupMPI(argc, argv); + StaticInit::execute(); +#if !defined(ARES_MPI_FFTW) && defined(_OPENMP) + fftw_plan_with_nthreads(smp_get_max_threads()); +#endif + + Console &cons = Console::instance(); + cons.setVerboseLevel(); + cons.outputToFile(boost::str(format("fwd_test_rank_%d.txt") % comm->rank())); + { + MarkovState state; + auto randgen = std::make_unique(comm, -1); + BoxModel box; + LikelihoodInfo info; + + randgen->seed(2348098); + + state.newElement( + "random_generator", + new RandomStateElement(randgen.get())); + + LibLSS_test::setup_hades_test_run(comm, GridSize, BoxLength, state); + LibLSS_test::setup_box(state, box); + LibLSS_test::setup_likelihood_info(state, info); + + DummyPowerSpectrum dummy_p(comm); + auto likelihood = std::make_shared(info); + auto model = makeModel(state, box, info); + HMCDensitySampler hmc(comm, likelihood); + auto mgr = std::make_unique>( + GridSize, GridSize, GridSize, comm); + auto tmp_complex_field_p = mgr->allocate_complex_array(); + auto &tmp_complex_field = tmp_complex_field_p.get_array(); + auto tmp_real_field_p = mgr->allocate_array(); + auto &tmp_real_field = tmp_real_field_p.get_array(); + auto analysis_plan = + mgr->create_r2c_plan(tmp_real_field.data(), tmp_complex_field.data()); + double dVol = std::pow(BoxLength, 3) / std::pow(GridSize, 3); + + BorgModelElement *model_element = new BorgModelElement(); + model_element->obj = model; + state.newElement("BORG_model", model_element); + + // Initialize (data,s)->t sampler + dummy_p.init_markov(state); + hmc.init_markov(state); + model->holdParticles(); + hmc.generateMockData(state); + + ArrayType1d::ArrayType power( + boost::extents[state.getScalar("NUM_MODES")]); + + fwrap(tmp_real_field) = + fwrap(*state.get("BORG_final_density")->array) * dVol; + + mgr->execute_r2c( + analysis_plan, tmp_real_field.data(), tmp_complex_field.data()); + + mgr->destroy_plan(analysis_plan); + + // Declare and allocate velocity forward and adjoint variables + VelocityModel::CICModel vmodel(model->get_box_model_output(), model); + LibLSS::U_Array velocityField( + mgr->extents_real_strict(boost::extents[3])); + size_t const Np = model->getNumberOfParticles(); + + // Get (forward) velocity field + vmodel.getVelocityField(velocityField.get_array()); + + // Compute adjoint gradient + vmodel.computeAdjointModel_array(velocityField.get_array() /*_ag*/); + + PowerSpectrum::computePower( + power, tmp_complex_field, *state.get("k_keys"), + *state.get("adjust_mode_multiplier"), + *state.get("k_nmodes"), std::pow(BoxLength, 3)); + + comm->all_reduce_t( + MPI_IN_PLACE, power.data(), power.num_elements(), MPI_SUM); + + { + std::shared_ptr f; + + if (comm->rank() == 0) + f = std::make_shared("dump.h5", H5F_ACC_TRUNC); + + state.mpiSaveState(f, comm, false); + + if (f) + CosmoTool::hdf5_write_array(*f, "power", power); + } + } + StaticInit::finalize(); + doneMPI(); + + return 0; +} + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/tests/test_fuse_reduce.cpp b/extra/borg/libLSS/tests/test_fuse_reduce.cpp new file mode 100644 index 0000000..f3ae7f6 --- /dev/null +++ b/extra/borg/libLSS/tests/test_fuse_reduce.cpp @@ -0,0 +1,46 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_fuse_reduce.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_reduce.hpp" + +using boost::extents; +using LibLSS::b_fused; +using LibLSS::b_fused_idx; + +int main() { + LibLSS::StaticInit::execute(); + boost::multi_array a(extents[4][8]); + double r; + auto v_array = b_fused_idx( + [](int i, int j) -> int { return i * j; }, extents[4][8]); + auto v2_array = + b_fused(a, v_array, [](int c, int d) -> int { return c + d; }); + + std::cout << v_array[2][2] << std::endl; + std::cout << v2_array[2][2] << std::endl; + + LibLSS::copy_array(a, b_fused_idx([](int, int) -> int { return 3; })); + r = LibLSS::reduce_sum(a); + std::cout << r << std::endl; + r = LibLSS::reduce_sum(v_array); + std::cout << r << std::endl; + r = LibLSS::reduce_sum(v2_array); + std::cout << r << std::endl; + // auto c= LibLSS::reduce_sum>(v2_array); + // std::cout << c << std::endl; + + LibLSS::StaticInit::finalize(); + return r; +} diff --git a/extra/borg/libLSS/tests/test_generic_likelihood_base.cpp b/extra/borg/libLSS/tests/test_generic_likelihood_base.cpp new file mode 100644 index 0000000..decc489 --- /dev/null +++ b/extra/borg/libLSS/tests/test_generic_likelihood_base.cpp @@ -0,0 +1,110 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_generic_likelihood_base.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/hades_log.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "setup_hades_test_run.hpp" + +using namespace LibLSS; + +typedef GenericHMCLikelihood + Likelihood_t; +//typedef GenericMetaSampler MetaNmean_t; +typedef GenericMetaSampler> MetaNmean_t; +typedef GenericMetaSampler> MetaBias0_t; + +int main(int argc, char **argv) { + using boost::extents; + using LibLSS::fwrap; + MPI_Communication *mpi_world = setupMPI(argc, argv); +// LibLSS::QUIET_CONSOLE_START = true; + StaticInit::execute(); + + Console::instance().setVerboseLevel(); + + { + size_t N = 32; + + //Likelihood_t likelihood(mpi_world); + + MarkovState state; + LikelihoodInfo info; + BoxModel box; + // LikelihoodBroken_t likelihood_broken(mpi_world); + + LibLSS_test::setup_hades_test_run(mpi_world, N, 100., state); + LibLSS_test::setup_likelihood_info(state, info); + LibLSS_test::setup_box(state, box); + + auto likelihood = std::make_shared(info); + MetaNmean_t nmean_sampler(mpi_world, likelihood); + MetaBias0_t bias_sampler(mpi_world, likelihood); + RandomNumberThreaded rgen(-1); + + rgen.seed(1); + + double nmean = 0.9; + size_t N_post = 1000; + MetaNmean_t::BiasParamArray bias_params(extents[2]); + MetaNmean_t::SelectionArray sel_field(extents[N][N][N]); + MetaNmean_t::DensityArray matter_density(extents[N][N][N]); + MetaNmean_t::DataArray data(extents[N][N][N]); + MetaNmean_t::CatalogData cdata{nmean, bias_params, sel_field, + matter_density, data}; + MetaBias0_t::CatalogData cdata2{nmean, bias_params, sel_field, + matter_density, data}; + + bias_params[0] = 0.9; + bias_params[1] = 3.3; + fwrap(sel_field) = 1; + // Make three sinus + auto rhom = fwrap(matter_density); + + state.newElement("BORG_model", + new BorgModelElement( + std::make_shared(mpi_world, box, 0.001) + ) + ); + + likelihood->initializeLikelihood(state); + + rhom = LibLSS::b_fused_idx( + [N](size_t i, size_t j, size_t k) -> double { + double x = double(i) / N; + double z = double(j) / N; + double y = double(k) / N; + + return sin(M_PI * x) * sin(M_PI * y) * sin(M_PI * z); + }); + + // Make nmean=3, data + fwrap(data) = rgen.poisson(nmean * std::pow(1 + 1e-6+ rhom, bias_params[1])); + + //std::cout << matter_density[16][13][10] << std::endl; + //std::cout << data[16][13][10] << std::endl; + + std::ofstream f("bias_posterior.txt"); + for (size_t i = 0; i < N_post; i++) { + double x = (6.0 * (i + 1)) / N_post; + f << x << " " << nmean_sampler.bound_posterior(1.0, x, cdata) << " " + << bias_sampler.bound_posterior(1.0, x, cdata2) << std::endl; + } + } + StaticInit::finalize(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/test_generic_likelihood_bias.cpp b/extra/borg/libLSS/tests/test_generic_likelihood_bias.cpp new file mode 100644 index 0000000..50ed0c7 --- /dev/null +++ b/extra/borg/libLSS/tests/test_generic_likelihood_bias.cpp @@ -0,0 +1,103 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_generic_likelihood_bias.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law_sigmoid.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/physics/likelihoods/negative_binomial.hpp" +#include "libLSS/physics/likelihoods/negative_binomial_alt.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "generic_mock.hpp" +#include "libLSS/physics/adapt_classic_to_nb.hpp" + +using namespace LibLSS; + +// Classical bias routines need to be adapted to work with negative binomial +// But the additional parameter is automatically discovered +typedef GenericHMCLikelihood< + AdaptBias_NB, AltNegativeBinomialLikelihood> + Likelihood_t; +//typedef GenericHMCLikelihood Likelihood_t; +typedef GenericMetaSampler MetaNmean_t; +typedef BiasParamSelector<3> Selector; +typedef GenericMetaSampler MetaBias0_t; +typedef Likelihood_t::bias_t bias_t; + +int main(int argc, char **argv) { + using boost::extents; + using LibLSS::fwrap; + MPI_Communication *mpi_world = setupMPI(argc, argv); + LibLSS::QUIET_CONSOLE_START = true; + Console::instance().setVerboseLevel(); + StaticInit::execute(); + + { + const size_t N = 64; + const double L = 100; + MarkovState state; + BoxModel box; + + boost::multi_array bias_params( + boost::extents[bias_t::numParams]); + + bias_t::setup_default(bias_params); + bias_params[3] = 10; + + LibLSS_test::setup_hades_test_run(mpi_world, N, L, state, &bias_params); + LibLSS_test::setup_box(state, box); + LikelihoodInfo info; + auto likelihood = std::make_shared(info); + auto lpt = std::make_shared>( + mpi_world, box, box, false, 1, 2.0, + state.getScalar("borg_a_initial"), 1.0, false); + HMCDensitySampler hmc(mpi_world, likelihood); + + BorgModelElement *model_element = new BorgModelElement(); + model_element->obj = lpt; + state.newElement("BORG_model", model_element); + + // Initialize the likelihood for good. + hmc.init_markov(state); + + Console::instance().print("Generating mock data"); + generate_mock_data(mpi_world, state, N, L); + + // Now we are going to scale up and down the s_hat_field and print the likelihood + CArrayType::ArrayType &s_hat_field = + *state.get("s_hat_field")->array; + //boost::multi_array, 3> saved_field = s_hat_field; + + double ref_L = 0; + double nmean = 0; // unused in practice + for (size_t i = 0; i < 50; i++) { + double bias = 9 + 2 * (i + 1) / 50.; + + Selector::select( + bias, nmean, *state.get("galaxy_bias_0")->array); + + double L = -hmc.computeHamiltonian(state); + if (i == 0) + ref_L = L; + std::cout << bias << " " << (L - ref_L) << std::endl; + } + } + StaticInit::finalize(); + LibLSS::doneMPI(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/test_generic_likelihood_foreground.cpp b/extra/borg/libLSS/tests/test_generic_likelihood_foreground.cpp new file mode 100644 index 0000000..5d0521a --- /dev/null +++ b/extra/borg/libLSS/tests/test_generic_likelihood_foreground.cpp @@ -0,0 +1,150 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_generic_likelihood_foreground.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_MODULE generic_likelihood_foreground +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API + +#include +#include + +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/likelihoods/robust_poisson.hpp" +#include "libLSS/physics/likelihoods/negative_binomial.hpp" +#include "libLSS/physics/likelihoods/negative_binomial_alt.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "generic_mock.hpp" +#include "libLSS/physics/adapt_classic_to_nb.hpp" +#include "libLSS/tools/string_tools.hpp" +#include "src/common/foreground.hpp" + +using namespace LibLSS; + +namespace utf = boost::unit_test; + +// Classical bias routines need to be adapted to work with negative binomial +// But the additional parameter is automatically discovered +typedef GenericHMCLikelihood + Likelihood_t; +//typedef GenericHMCLikelihood Likelihood_t; +typedef Likelihood_t::bias_t bias_t; + +int main(int argc, char **argv) { + using boost::extents; + using LibLSS::fwrap; + setupMPI(argc, argv); + LibLSS::QUIET_CONSOLE_START = true; + Console::instance().outputToFile( + "test_likelihood.txt_" + + to_string(MPI_Communication::instance()->rank())); + Console::instance().setVerboseLevel(); + + StaticInit::execute(); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + StaticInit::finalize(); + LibLSS::doneMPI(); + return ret; +} + +BOOST_AUTO_TEST_CASE(foreground) { + const size_t N = 64; + const double L = 100; + MarkovState state; + BoxModel box; + auto mpi_world = MPI_Communication::instance(); + + boost::multi_array bias_params(boost::extents[bias_t::numParams]); + + bias_t::setup_default(bias_params); + bias_params[0] = 10; + + LibLSS_test::setup_hades_test_run(mpi_world, N, L, state, &bias_params); + LibLSS_test::setup_box(state, box); + LikelihoodInfo info; + std::shared_ptr> colormap3d = + std::make_shared>(boost::extents[N][N][N]); + + LibLSS_prepare::details::ForegroundAdaptor fg_adapt; + std::array delta{L / N, L / N, L / N}; + std::array corner{0.5 * L, 0.5 * L, 0.5 * L}; + LibLSS_prepare::RGenType randgen(mpi_world, -1); + fg_adapt.loadSky("cmap.fits"); + compute_window_value_elem( + mpi_world, randgen, fg_adapt, *colormap3d, {L, L, L}, delta, corner, + false, 0.1); + + info[Likelihood::COLOR_MAP] = colormap3d; + info[Likelihood::MPI] = mpi_world; + + auto likelihood = std::make_shared(info); + auto lpt = std::make_shared>( + mpi_world, box, box, false, 1, 2.0, state.getScalar("borg_a_initial"), + 1.0, false); + HMCDensitySampler hmc(mpi_world, likelihood); + + state.newElement("BORG_model", new BorgModelElement(lpt)); + + // Initialize the likelihood for good. + hmc.init_markov(state); + + Console::instance().print("Generating mock data"); + generate_mock_data(mpi_world, state, N, L); + + // Now we are going to scale up and down the s_hat_field and print the likelihood + CArrayType::ArrayType &s_hat_field = + *state.get("s_hat_field")->array; + //boost::multi_array, 3> saved_field = s_hat_field; + + boost::multi_array FG(boost::extents[N][N][N]); + fg_adapt.loadSky("DUST.fits"); + compute_window_value_elem( + mpi_world, randgen, fg_adapt, FG, {L, L, L}, delta, corner, false, 0.1); + + double ref_L = 0; + double nmean = 0; // unused in practice + double min_FG = fwrap(FG).min(); + double max_FG = fwrap(FG).max(); + double min_alpha, max_alpha; + + if (max_FG > 0) { + max_alpha = 1 / max_FG; + min_alpha = -1 / max_FG; //1/min_FG; + } else { + min_alpha = 1 / max_FG; + max_alpha = -1 / max_FG; //1/min_FG; + } + auto f_FG = fwrap(FG); + + for (size_t i = 0; i < 50; i++) { + double alpha = min_alpha + (i + 1) / 50. * (max_alpha - min_alpha); + + auto sel_window = + fwrap(*state.get("galaxy_sel_window_0")->array); + auto synth_sel_window = + fwrap(*state.get("galaxy_synthetic_sel_window_0")->array); + + synth_sel_window = (1 - alpha * f_FG) * sel_window; + + double L = -hmc.computeHamiltonian(state); + if (i == 0) + ref_L = L; + std::cout << alpha << " " << (L - ref_L) << std::endl; + } +} diff --git a/extra/borg/libLSS/tests/test_generic_likelihood_s_field.cpp b/extra/borg/libLSS/tests/test_generic_likelihood_s_field.cpp new file mode 100644 index 0000000..1967a7e --- /dev/null +++ b/extra/borg/libLSS/tests/test_generic_likelihood_s_field.cpp @@ -0,0 +1,98 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_generic_likelihood_s_field.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/physics/likelihoods/negative_binomial.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "generic_mock.hpp" +#include "libLSS/physics/adapt_classic_to_nb.hpp" + +using namespace LibLSS; + +// Classical bias routines need to be adapted to work with negative binomial +// But the additional parameter is automatically discovered +typedef GenericHMCLikelihood< + AdaptBias_NB, NegativeBinomialLikelihood> + Likelihood_t; +//typedef GenericHMCLikelihood Likelihood_t; +typedef GenericMetaSampler MetaNmean_t; +typedef GenericMetaSampler> MetaBias0_t; +typedef Likelihood_t::bias_t bias_t; + +int main(int argc, char **argv) { + using boost::extents; + using LibLSS::fwrap; + MPI_Communication *mpi_world = setupMPI(argc, argv); + LibLSS::QUIET_CONSOLE_START = true; + Console::instance().setVerboseLevel(); + StaticInit::execute(); + + { + const size_t N = 64; + const double L = 100; + MarkovState state; + LikelihoodInfo info; + BoxModel box; + + boost::multi_array bias_params( + boost::extents[bias_t::numParams]); + + bias_t::setup_default(bias_params); + + LibLSS_test::setup_hades_test_run(mpi_world, N, L, state, &bias_params); + LibLSS_test::setup_box(state, box); + LibLSS_test::setup_likelihood_info(state, info); + auto likelihood = std::make_shared(info); + auto lpt = std::make_shared>( + mpi_world, box, box, false, 1, 2.0, + state.getScalar("borg_a_initial"), 1.0, false); + HMCDensitySampler hmc(mpi_world, likelihood); + BorgModelElement *model_element = new BorgModelElement(); + model_element->obj = lpt; + state.newElement("BORG_model", model_element); + + // Initialize the likelihood for good. + hmc.init_markov(state); + + generate_mock_data(mpi_world, state, N, L); + + // Now we are going to scale up and down the s_hat_field and print the likelihood + CArrayType::ArrayType &s_hat_field = + *state.get("s_hat_field")->array; + //boost::multi_array, 3> saved_field = s_hat_field; + + double total_scale = 0.1; + double const delta_scale = std::exp(std::log(3. / 0.1) / 50); + fwrap(s_hat_field) = fwrap(s_hat_field) * total_scale; + double ref_L = 0; + for (size_t i = 0; i < 50; i++) { + double L = -hmc.computeHamiltonian(state); + if (i == 0) + ref_L = L; + std::cout << total_scale << " " << (L - ref_L) << std::endl; + + fwrap(s_hat_field) = fwrap(s_hat_field) * delta_scale; + total_scale *= delta_scale; + } + } + StaticInit::finalize(); + LibLSS::doneMPI(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/test_ghost_planes.cpp b/extra/borg/libLSS/tests/test_ghost_planes.cpp new file mode 100644 index 0000000..ac8aa64 --- /dev/null +++ b/extra/borg/libLSS/tests/test_ghost_planes.cpp @@ -0,0 +1,73 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_ghost_planes.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_MODULE julia_likelihood +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/console.hpp" + +#include "libLSS/tests/setup_hades_test_run.hpp" +#include "libLSS/tools/mpi/ghost_planes.hpp" +#include "libLSS/tools/static_init.hpp" + +namespace utf = boost::unit_test; + +using namespace LibLSS; +using namespace LibLSS_test; + +BOOST_AUTO_TEST_CASE(fully_ghost) { + GhostPlanes ghosts; + MPI_Communication *comm = MPI_Communication::instance(); + + Console::instance().print("Init test"); + std::list required_planes, here_planes; + boost::multi_array A(boost::extents[2][128]); + size_t idMin, idMax; + + if (comm->rank() == 0) { + required_planes = {0, 1}; + here_planes = {2, 3}; + idMin = 2; + idMax = 4; + } else if (comm->rank() == 1) { + required_planes = {2, 3}; + here_planes = {0, 1}; + idMin = 0; + idMax = 2; + } else if (comm->rank() == 2) { + here_planes = {}; + required_planes = {0, 1, 2, 3}; + idMin = 0; + idMax = 0; + } + Console::instance().print("Setup ghosts"); + ghosts.setup( + comm, required_planes, here_planes, boost::array{128}, 4); + + ghosts.synchronize(A); +} + +int main(int argc, char **argv) { + auto comm = setupMPI(argc, argv); + LibLSS::StaticInit::execute(); + + Console::instance().outputToFile( + boost::str(boost::format("ghost_test.txt_%d") % comm->rank())); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + LibLSS::StaticInit::finalize(); + LibLSS::doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_julia.jl b/extra/borg/libLSS/tests/test_julia.jl new file mode 100644 index 0000000..8f69c6a --- /dev/null +++ b/extra/borg/libLSS/tests/test_julia.jl @@ -0,0 +1,84 @@ +#+ +# ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_julia.jl +# Copyright (C) 2014-2020 Guilhem Lavaux +# Copyright (C) 2009-2020 Jens Jasche +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +module TestLikelihood + using ..libLSS + import ..libLSS.State, ..libLSS.GhostPlanes, ..libLSS.get_ghost_plane + import ..libLSS.print, ..libLSS.LOG_INFO, ..libLSS.LOG_VERBOSE, ..libLSS.LOG_DEBUG + + function initialize(state::State) + print(LOG_VERBOSE, "Likelihood initialization in Julia") + + #jbias = libLSS.new_array(state, "julia_bias", 10, Float64) + data = libLSS.get_array_3d(state, "galaxy_data_0", Float64) + startN0 = libLSS.get(state, "startN0", Int64) + localN0 = libLSS.get(state, "localN0", Int64) + print(LOG_VERBOSE, "galaxy data has shape " * repr(size(data))) + print(LOG_VERBOSE, "startN0 = " * repr(startN0) * " localN0="*repr(localN0)) + end + + function set_default_bias(state::State, catalog::Int32) + print(LOG_VERBOSE, "Asked to fillup the default bias parameters") + end + + function get_required_planes(state::State) + N0 = libLSS.get(state, "N0", Int64) + startN0 = libLSS.get(state, "startN0", Int64) + localN0 = libLSS.get(state, "localN0", Int64) + return Array{UInt64,1}([(startN0+N0-1)%N0, (startN0+localN0+1)%N0]) + end + + function likelihood(state::State, ghosts::GhostPlanes, array::AbstractArray{Float64,3}) + print(LOG_VERBOSE, "Likelihood evaluation in Julia") + + data = libLSS.get_array_3d(state, "galaxy_data_0", Float64) + + N0 = libLSS.get(state, "N0", Int64) + startN0 = libLSS.get(state, "startN0", Int64) + localN0 = libLSS.get(state, "localN0", Int64) + plane_m1 = get_ghost_plane(ghosts, (startN0+N0-1)%N0) + plane_p1 = get_ghost_plane(ghosts, (startN0+localN0+1)%N0) + + + print(LOG_DEBUG, "Shape data " * repr(size(data)) * "; shape array " * repr(size(array))) + print(LOG_DEBUG, "max values are " * repr(maximum(data)) * " and " * repr(maximum(array))) + + L = sum((data .- 1 .- array).^2)/100 + print(LOG_VERBOSE, "Likelihood is " * repr(L)) + + return L + end + + function generate_mock_data(state::State, ghosts::GhostPlanes, array::AbstractArray{Float64,3}) + data = libLSS.get_array_3d(state, "galaxy_data_0", Float64) + print(LOG_INFO, "Generate mock") + print(LOG_INFO, "Shape is " * repr(size(data)) * " and " * repr(size(array))) + s = size(data) + print(LOG_INFO, "Number of threads " * repr(Threads.nthreads())) + + N0=s[1] + N1=s[2] + N2=s[3] + for i=1:N0,j=1:N1,k=1:N2 + data[i,j,k] = 1+array[i,j,k] + 10*libLSS.gaussian(state) + end + + print(LOG_INFO, "Max val is " * repr(maximum(array)) * " and data " * repr(maximum(data))) + end + + function adjoint_gradient(state::State, array::AbstractArray{Float64,3}, ghosts::GhostPlanes, ag::AbstractArray{Float64,3}) + print(LOG_VERBOSE, "Adjoint gradient in Julia") + + #ghost_plane_ag = get_ghost_plane_ag(ghosts, 0) + + data = libLSS.get_array_3d(state, "galaxy_data_0", Float64) + + ag = (data .- 1 .-array)/100; + end +end diff --git a/extra/borg/libLSS/tests/test_julia_core.cpp b/extra/borg/libLSS/tests/test_julia_core.cpp new file mode 100644 index 0000000..21c16b8 --- /dev/null +++ b/extra/borg/libLSS/tests/test_julia_core.cpp @@ -0,0 +1,213 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_julia_core.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_MODULE julia_bind +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include "libLSS/julia/julia.hpp" +#include "libLSS/julia/julia_mcmc.hpp" +#include "libLSS/julia/julia_array.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/console.hpp" +#include "src/common/preparation_types.hpp" + +namespace utf = boost::unit_test; + +using namespace LibLSS; +using namespace LibLSS_prepare; + +struct JuliaFixture { + static LibLSS::MPI_Communication *comm; +}; + +MPI_Communication *JuliaFixture::comm = 0; + +BOOST_GLOBAL_FIXTURE(JuliaFixture); + +BOOST_AUTO_TEST_CASE(julia_print) { + Julia::evaluate("libLSS.print(libLSS.LOG_STD, repr(sqrt(2.0)))"); + + Julia::evaluate( + "function test_ares(x)\n" + " libLSS.print(libLSS.LOG_STD,\"from julia $x -> \" * repr(x / 2))\n" + " libLSS.print(libLSS.LOG_STD,\"from julia $x -> \" * repr(x *100))\n" + "end"); + + Julia::invoke("test_ares", 4.0); +} + +BOOST_AUTO_TEST_CASE(julia_likelihood) { + Julia::evaluate("module TestLikelihood\n" + " using ...libLSS\n" + " function squareop(x)\n" + " x.^2\n" + " end\n" + " function likelihood(x)\n" + " sum(x.^2)\n" + " end\n" + " function fillup(x)\n" + " x[:].=10.0\n" + " end\n" + "end\n"); + + Console::instance().print("Compiled test likelihood"); + + Julia::Object ret = Julia::evaluate("TestLikelihood.squareop([0,1,2,3,4,5])"); + + Console::instance().print("Got a square. Unbox it"); + auto a = ret.unbox_array(); + + for (size_t i = 0; i < 6; i++) + BOOST_CHECK_EQUAL(a[i], i * i); + + Console::instance().print("Checked square"); + + int64_t sumret = + Julia::evaluate("TestLikelihood.likelihood([0,1,2,3])").unbox(); + + Console::instance().print("Sum done."); + + BOOST_CHECK_EQUAL(sumret, 14); + + boost::multi_array b(boost::extents[5]); + Julia::Object a_obj; + Console::instance().print("Boxing array."); + a_obj.box_array(b); + Console::instance().print("fillup in julia"); + Julia::manual_invoke("TestLikelihood.fillup", {a_obj}); + for (size_t i = 0; i < 5; i++) + BOOST_CHECK_CLOSE(b[i], 10.0, 1e-6); + Console::instance().print("good. tearing down."); +} + +BOOST_AUTO_TEST_CASE(julia_mcmc) { + MarkovState state; + + Julia::Object j_state = Julia::pack(state); + + Julia::evaluate( + "function new_array_test(state::libLSS.State)\n" + " libLSS.print(libLSS.LOG_STD,\"Hello\")\n" + " a = libLSS.new_array(state, \"test_mcmc\", 10, Cint)\n" + " a[:] = range(0,length=10)\n" + " b = libLSS.new_array(state, \"test_mcmc_2\", 10, Cdouble)\n" + " b[:] = range(0,length=10)/10.\n" + " libLSS.new(state, \"test_int_2\", Int32(10))\n" + " libLSS.print(libLSS.LOG_STD, string(libLSS.get(state, \"test_int_2\", Int32)))\n" + " c = libLSS.get_array(state, \"test_mcmc_2\", Cdouble, libLSS.d1d)\n" + " libLSS.autosize_array(state, \"test_mcmc_2\", true, Cdouble, libLSS.d1d)\n" + "end\n"); + + Julia::invoke("new_array_test", j_state); + + bool exc_thrown = false; + std::shared_ptr::ArrayType> a_ptr; + std::shared_ptr::ArrayType> b_ptr; + long c; + try { + a_ptr = state.get>("test_mcmc")->array; + b_ptr = state.get>("test_mcmc_2")->array; + c = state.getScalar("test_int_2"); + } catch(ErrorBase const&) { + exc_thrown = true; + } + auto &a = *a_ptr; + auto &b = *b_ptr; + + BOOST_REQUIRE(!exc_thrown); + BOOST_CHECK_EQUAL(a.size(), 10); + BOOST_CHECK_EQUAL(b.size(), 10); + BOOST_CHECK_EQUAL(c, 10); + + for (size_t i = 0; i < 10; i++) { + BOOST_CHECK_EQUAL(a[i], i); + BOOST_CHECK_CLOSE(b[i], i / 10., 1e-6); + } + + Julia::evaluate("function test_exception(state::libLSS.State)\n" + " libLSS.get_array_1d(state, \"test_mcmc\", Float64)\n" + "end\n"); + + BOOST_TEST_INFO("Testing expected thrown exception."); + try { + Julia::invoke("test_exception", j_state); + BOOST_ERROR("Exception not thrown"); + } catch (Julia::JuliaException &e) { + BOOST_CHECK_EQUAL( + std::string(e.what()), + "ErrorException: Bad cast in access to test_mcmc"); + } +} + +BOOST_AUTO_TEST_CASE(test_array) { + using Julia::helpers::_r; + + Julia::Object a = Julia::evaluate("a = reshape([0,1,2,3,4,5],2,3)"); + Julia::Object b = Julia::view_array<2>(a, {_r(1, 2), _r(2, 3)}); + + Julia::global("b", b); + + BOOST_CHECK_EQUAL( + Julia::evaluate("a[1,2]").unbox(), + Julia::evaluate("b[1,1]").unbox()); +} + +BOOST_AUTO_TEST_CASE(test_galaxies) { + MarkovState state; + + Julia::Object j_state = Julia::pack(state); + GalaxyElement *g_elt = new GalaxyElement(); + GalaxySurveyType::GalaxyType g; + g_elt->obj = new GalaxySurveyType(); + + g.id = 0; + g.phi = 0.5; + g.theta = 0.5; + g.m = -1; + g.M_abs = -1; + auto &survey = g_elt->get(); + survey.addGalaxy(g); + g.id = 1; + survey.addGalaxy(g); + g.id = 2; + survey.addGalaxy(g); + survey.optimize(); + + state.newElement("galaxy_catalog_0", g_elt); + + Julia::evaluate("function test_galaxy_survey_type(state::libLSS.State)\n" + " g = libLSS.get_galaxy_descriptor(state, 0)\n" + " [Cint(e.id) for e in g]\n" + "end\n"); + + Julia::Object ret = Julia::invoke("test_galaxy_survey_type", j_state); + + auto ids = ret.unbox_array(); + BOOST_CHECK_EQUAL(ids.size(), 3); + BOOST_CHECK_EQUAL(ids[0], 0); + BOOST_CHECK_EQUAL(ids[1], 1); + BOOST_CHECK_EQUAL(ids[2], 2); +} + +int main(int argc, char *argv[]) { + LibLSS::QUIET_CONSOLE_START = false; //true; + JuliaFixture::comm = setupMPI(argc, argv); + StaticInit::execute(); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + StaticInit::finalize(); + doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_julia_likelihood.cpp b/extra/borg/libLSS/tests/test_julia_likelihood.cpp new file mode 100644 index 0000000..a9848e6 --- /dev/null +++ b/extra/borg/libLSS/tests/test_julia_likelihood.cpp @@ -0,0 +1,121 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_julia_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_MODULE julia_likelihood +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include "libLSS/julia/julia.hpp" +#include "libLSS/julia/julia_mcmc.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/console.hpp" + +#include "libLSS/tests/setup_hades_test_run.hpp" + +#include "libLSS/samplers/julia/julia_likelihood.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/tools/string_tools.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +namespace utf = boost::unit_test; + +using namespace LibLSS; +using namespace LibLSS_test; + +struct JuliaFixture { + static MPI_Communication *comm; + static MarkovState *state; + static BoxModel box; + static GridDensityLikelihoodBase<3>::GridSizes N; + static GridDensityLikelihoodBase<3>::GridLengths L; + static LikelihoodInfo info; + + JuliaFixture() { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + state = new MarkovState(); + setup_hades_test_run(comm, 32, 600., *state); + setup_box(*state, box); + + BorgModelElement *model_elt = + new BorgModelElement(); + + double ai = state->getScalar("borg_a_initial"); + + N[0] = 32; + N[1] = 32; + N[2] = 32; + + L[0] = 600.; + L[1] = 600.; + L[2] = 600.; + + model_elt->obj = + std::make_shared>(comm, box, box, false, 1, 2.0, ai, 1.0, false); + state->newElement("BORG_model", model_elt); + + setup_likelihood_info(*state, info); + } + + ~JuliaFixture() { delete state; } +}; + +MPI_Communication *JuliaFixture::comm = 0; +MarkovState *JuliaFixture::state; +BoxModel JuliaFixture::box; +GridDensityLikelihoodBase<3>::GridSizes JuliaFixture::N; +GridDensityLikelihoodBase<3>::GridLengths JuliaFixture::L; +LikelihoodInfo JuliaFixture::info; + +BOOST_GLOBAL_FIXTURE(JuliaFixture); + +BOOST_AUTO_TEST_CASE(julia_likelihood_evaluation) { + auto density = std::make_shared( + JuliaFixture::comm, JuliaFixture::info, + TEST_JULIA_LIKELIHOOD_CODE, "TestLikelihood"); + HMCDensitySampler hmc(JuliaFixture::comm, density); + + hmc.init_markov(*JuliaFixture::state); + + hmc.generateMockData(*JuliaFixture::state); + hmc.computeHamiltonian(*JuliaFixture::state); + + auto model = + JuliaFixture::state + ->get("BORG_model") + ->obj; + auto &s_hat_field = + *JuliaFixture::state->get("s_hat_field")->array; + + FFTW_Complex_Array grad_array( + model->lo_mgr->extents_complex(), boost::c_storage_order(), + model->lo_mgr->allocator_complex); + + density->gradientLikelihood(s_hat_field, grad_array, false, 1.0); +} + +int main(int argc, char *argv[]) +{ + JuliaFixture::comm = setupMPI(argc,argv); + StaticInit::execute(); + + Console::instance().outputToFile( + "test_julia_likelihood.txt_" + + to_string(MPI_Communication::instance()->rank())); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + StaticInit::finalize(); + doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_lya_likelihood.cpp b/extra/borg/libLSS/tests/test_lya_likelihood.cpp new file mode 100644 index 0000000..03d45dd --- /dev/null +++ b/extra/borg/libLSS/tests/test_lya_likelihood.cpp @@ -0,0 +1,39 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_lya_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/physics/forwards/borg_lpt.hpp" +//#include "libLSS/physics/forwards/borg_pm.hpp" +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/adapt_classic_to_gauss.hpp" +#include "libLSS/physics/likelihoods/gaussian.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/samplers/lya/hades_lya_likelihood.hpp" +//#include "libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp" + +#define BORG_SUPERSAMPLING 2 +#define BORG_FORCESAMPLING 4 +#define BORG_NSTEPS 20 +#define BORG_ZSTART 69 +#define BORG_RSD false +#define BORG_PARTFACTOR 2 +//#define BORG_SUPERSAMPLING 1 + +auto makeModel(LibLSS::MPI_Communication * comm, LibLSS::MarkovState& state, LibLSS::BoxModel box, LibLSS::BoxModel box2) { + using namespace LibLSS; + auto m = std::make_shared>( + comm, box, box, false /* norsd +*/ + , + 2 /* ss factor */, 2.0, 0.001, 1.0, false); + return m; +} + +#define LIKELIHOOD_TO_TEST_INFO(obj, info) BorgLyAlphaLikelihood obj(LikelihoodInfo like_info) + diff --git a/extra/borg/libLSS/tests/test_many_power.cpp b/extra/borg/libLSS/tests/test_many_power.cpp new file mode 100644 index 0000000..9dfd1fc --- /dev/null +++ b/extra/borg/libLSS/tests/test_many_power.cpp @@ -0,0 +1,279 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_many_power.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#define BOOST_TEST_MODULE many_power +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" + +namespace utf = boost::unit_test; +using namespace LibLSS; +using namespace LibLSS::bias::detail_manypower; + +static constexpr bool TEST_ULTRA_VERBOSE = false; + +BOOST_AUTO_TEST_CASE(create_many_power) { + size_t numLevel = Levels::numLevel; + size_t numParams; + BOOST_CHECK_EQUAL(numLevel, 0); + + numParams = 0; + numLevel = Levels::numLevel; + BOOST_CHECK_EQUAL(numLevel, 1); + BOOST_CHECK_EQUAL(numParams, 0); +} + +BOOST_AUTO_TEST_CASE(build_levels) { + static constexpr int N = 4; + typedef Levels Levels_t; + Levels_t base_level; + GhostPlanes ghosts; + boost::multi_array final_density(boost::extents[N][N][N]); + + LibLSS::copy_array( + final_density, + b_fused_idx( + [](size_t i, size_t j, size_t k) -> double { return i + j + k; })); + + auto comm = MPI_Communication::instance(); + std::unique_ptr local_comm(comm->split(comm->rank())); + + base_level.allocate(N, N, N, N, 0, N); + base_level.setup(ghosts, local_comm.get()); + base_level.buildLevels(ghosts, final_density); + + for (int j = 0; j < 3; j++) + BOOST_REQUIRE_EQUAL(base_level.this_level_cache.shape()[j], N / 2); + + auto &second_level = base_level.previousLevels; + + for (size_t i = 0; i < N / 2; i++) { + for (size_t j = 0; j < N / 2; j++) { + for (size_t k = 0; k < N / 2; k++) { + double a = 0; + for (int r0 = 0; r0 < 2; r0++) { + for (int r1 = 0; r1 < 2; r1++) { + for (int r2 = 0; r2 < 2; r2++) { + BOOST_REQUIRE_EQUAL( + final_density[2 * i + r0][2 * j + r1][2 * k + r2], + (i * 2 + r0) + (j * 2 + r1) + (k * 2 + r2)); + a += (i * 2 + r0) + (j * 2 + r1) + (k * 2 + r2); + } + } + } + a /= 8; + BOOST_REQUIRE_EQUAL(base_level.this_level_cache[i][j][k], a); + } + } + } + + base_level.clear_cache(); + std::array local_ag; + boost::multi_array ag_density(boost::extents[N][N][N]); + for (size_t i = 0; i < N; i++) { + for (size_t j = 0; j < N; j++) { + for (size_t k = 0; k < N; k++) { + local_ag[0] = 0.1 * j; + local_ag[1] = 0.5 * i; + base_level.push_ag_density(local_ag, ag_density, i, j, k); + } + } + } + base_level.ag_buildLevels(ghosts, ag_density); + for (size_t i = 0; i < N / 2; i++) { + for (size_t j = 0; j < N; j++) { + for (size_t k = 0; k < N; k++) { + double q = 0.5 * (2 * i + 2 * i + 1) / 2; + for (int r = 0; r < 2; r++) { + //Console::instance().print(to_string(i)+","+to_string(j)+","+to_string(k) + " ->" + to_string(q) + " vs. " + to_string(ag_density[2*i+r][j][k])); + BOOST_REQUIRE_EQUAL(ag_density[2 * i + r][j][k], 0.1 * j + q); + } + } + } + } +} + +BOOST_AUTO_TEST_CASE(build_levels_mpi) { + using boost::multi_array_types::extent_range; + static constexpr int N = 8; + Levels base_level; + GhostPlanes ghosts; + auto comm = MPI_Communication::instance(); + int rank = comm->rank(); + int csize = comm->size(); + size_t pstart = N * rank / csize, pend = N * (rank + 1) / csize; + boost::multi_array final_density( + boost::extents[extent_range(pstart, pend)][N][N]); + boost::multi_array final_density_ref(boost::extents[N][N][N]); + constexpr size_t resolution = 2; + ConsoleContext ctx("build_levels_mpi"); + + ctx.print("pstart = " + to_string(pstart) + " pend = " + to_string(pend)); + + auto generator = b_fused_idx( + [](size_t i, size_t j, size_t k) -> double { return i + j + k; }); + + LibLSS::copy_array(final_density_ref, generator); + LibLSS::copy_array(final_density, generator); + + base_level.allocate(N, N, N, N, pstart, pend - pstart); + base_level.setup(ghosts, comm); + ghosts.synchronize(final_density); + ; + + base_level.buildLevels(ghosts, final_density); + + auto &second_level = base_level.previousLevels; + + for (size_t i = pstart / 2; i < pend / 2; i++) { + for (size_t j = 0; j < N / 2; j++) { + for (size_t k = 0; k < N / 2; k++) { + double a = 0; + for (int r0 = 0; r0 < 2; r0++) { + for (int r1 = 0; r1 < 2; r1++) { + for (int r2 = 0; r2 < 2; r2++) { + BOOST_REQUIRE_CLOSE( + final_density_ref[2 * i + r0][2 * j + r1][2 * k + r2], + (i * 2 + r0) + (j * 2 + r1) + (k * 2 + r2), 1e-3); + a += (i * 2 + r0) + (j * 2 + r1) + (k * 2 + r2); + } + } + } + a /= 8; + if (TEST_ULTRA_VERBOSE) { + ctx.print("Voxel = " + to_string(std::array{i, j, k})); + ctx.print( + "cache=" + to_string(second_level.this_level_cache[i][j][k]) + + " ref = " + to_string(a)); + } + BOOST_CHECK_CLOSE(second_level.this_level_cache[i][j][k], a, 1e-3); + } + } + } + + auto &first_level = base_level; + + ctx.print("pstart,pend = " + to_string(std::array{pstart, pend})); + for (size_t i = pstart / 4; + i < pstart / 4 + std::max(size_t(1), pend / 4 - pstart / 4); i++) { + for (size_t j = 0; j < N / 4; j++) { + for (size_t k = 0; k < N / 4; k++) { + double a = 0; + for (size_t r0 = 0; r0 < 4; r0++) { + for (size_t r1 = 0; r1 < 4; r1++) { + for (size_t r2 = 0; r2 < 4; r2++) { + if (TEST_ULTRA_VERBOSE) { + ctx.print( + "FVoxel = " + + to_string(std::array{i, j, k, r0, r1, r2})); + } + BOOST_REQUIRE_CLOSE( + final_density_ref[4 * i + r0][4 * j + r1][4 * k + r2], + (4 * i + r0) + (4 * j + r1) + (4 * k + r2), 1e-3); + a += (i * 4 + r0) + (j * 4 + r1) + (k * 4 + r2); + } + } + } + a /= 8 * 8; + if (TEST_ULTRA_VERBOSE) { + ctx.print("Voxel = " + to_string(std::array{i, j, k})); + ctx.print( + "cache=" + to_string(first_level.this_level_cache[i][j][k]) + + " ref = " + to_string(a)); + } + BOOST_CHECK_CLOSE(first_level.this_level_cache[i][j][k], a, 1e-3); + } + } + } + + base_level.clear_cache(); +} + +BOOST_AUTO_TEST_CASE(build_manypower) { + using boost::multi_array_types::extent_range; + static constexpr int N = 8; + BoxModel box = {0, 0, 0, 100, 100, 100, N, N, N}; + boost::multi_array final_density_ref(boost::extents[N][N][N]); + ConsoleContext ctx("build_manypower"); + bias::ManyPower> bias; + double nmean = 1; + + auto comm = MPI_Communication::instance(); + std::unique_ptr local_comm(comm->split(comm->rank())); + + auto generator = b_fused_idx( + [](size_t i, size_t j, size_t k) -> double { return i + j + k; }); + + ctx.print("Init density"); + LibLSS::copy_array(final_density_ref, generator); + + ctx.print("Init forward"); + auto model = std::make_shared>( + local_comm.get(), box, box, false, 1, 2.0, 0.001, 1.0, false); + + ctx.print("Prepare bias"); + bias.prepare( + *model, final_density_ref, nmean, + std::array{1, 1, 0, 1, 0, 0}, + true); + + ctx.print("Get biased density"); + auto const &out_density = + std::get<0>(bias.compute_density(final_density_ref)); + + ctx.print("Check values"); + for (size_t i = 0; i < N; i++) { + for (size_t j = 0; j < N; j++) { + for (size_t k = 0; k < N; k++) { + double W = 0, V = 0; + for (size_t r0 = 0; r0 < 2; r0++) { + for (size_t r1 = 0; r1 < 2; r1++) { + for (size_t r2 = 0; r2 < 2; r2++) { + W += generator[2 * (i / 2) + r0][2 * (j / 2) + r1] + [2 * (k / 2) + r2]; + } + } + } + W /= 8; + auto x = generator[i][j][k]; + V = 1 + 2 * x + x * x + 2 * x * W + W * W + 2 * W; + ctx.print("Got V = " + to_string(V) + " W = " + to_string(W)); + + BOOST_CHECK_CLOSE(out_density[i][j][k], V, 1e-3); + } + } + } + + ctx.print("Cleaning up"); + bias.cleanup(); +} + +int main(int argc, char **argv) { + auto comm = setupMPI(argc, argv); + StaticInit::execute(); + + Console::instance().outputToFile( + boost::str(boost::format("many_power_test.txt_%d") % comm->rank())); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + StaticInit::finalize(); + doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_part_swapper.cpp b/extra/borg/libLSS/tests/test_part_swapper.cpp new file mode 100644 index 0000000..b548b5c --- /dev/null +++ b/extra/borg/libLSS/tests/test_part_swapper.cpp @@ -0,0 +1,364 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_part_swapper.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_MODULE part_swapper +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include +#include +#include + +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_assign.hpp" + +#include "libLSS/physics/forwards/particle_balancer/attributes.hpp" +#include "libLSS/physics/forwards/particle_balancer/part_swapper.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" +#include "libLSS/physics/forwards/particle_balancer/dyn/particle_distribute.hpp" +#include "libLSS/physics/forwards/particle_balancer/dyn/scalar.hpp" +#include "libLSS/physics/forwards/particle_balancer/dyn/vector.hpp" +//#include "libLSS/physics/forwards/pm/particle_distribute.hpp" + +namespace utf = boost::unit_test; +using boost::extents; +using boost::format; + +struct SwapperFixture { + static LibLSS::MPI_Communication *comm; + + SwapperFixture() {} + + ~SwapperFixture() {} +}; + +// Setup a naive selector that sends to two MPI task +// depending on whether x[0] < 0.5 or not. +struct NaiveSelector { + NaiveSelector() {} + + template + int operator()(Position const &pos, U &&...) const { + if (pos[0] < 0.5) + return 0; + else + return 1; + } +}; + +struct ParamSelector { + double threshold; + + ParamSelector(double threshold) { this->threshold = threshold; } + + template + int operator()(Position const &pos, U &&...) const { + if (pos[0] < this->threshold) + return 0; + else + return 1; + } +}; + +struct AttrSelector { + AttrSelector() {} + + template + int operator()(Position const &pos, std::tuple a) const { + return std::get<0>(a); + } +}; + +LibLSS::MPI_Communication *SwapperFixture::comm = 0; + +typedef boost::multi_array Array1d; +typedef Array1d::index_range i_range; +Array1d::index_gen indices; + +BOOST_GLOBAL_FIXTURE(SwapperFixture); + +BOOST_AUTO_TEST_CASE(part_swapper_scalar_element) { + boost::multi_array p(extents[10]); + boost::multi_array p2(extents[10]); + LibLSS::Particles::ScalarAttribute swapper(p2); + + for (int i = 0; i < 10; i++) { + p[i] = 10 - i; + p2[i] = i; + } + + auto tmpattrs = swapper.allocateTemporary(8); +} + +BOOST_AUTO_TEST_CASE(part_swapper_vector_element) { + boost::multi_array p(extents[10]); + boost::multi_array p2(extents[10][3]); + LibLSS::Particles::VectorAttribute swapper(p2); + + for (int i = 0; i < 10; i++) { + p[i] = 10 - i; + p2[i][0] = 3 * i; + p2[i][1] = 3 * i + 1; + p2[i][2] = 3 * i + 2; + } + + auto tmpattrs = swapper.allocateTemporary(8); +} + +struct PositionFixture { + boost::multi_array in_pos; + ssize_t last_index; + + PositionFixture() : in_pos(extents[20][3]) { + if (SwapperFixture::comm->rank() == 0) { + for (int i = 0; i < 10; i++) { + in_pos[i][0] = i / 10.; + in_pos[i][1] = 0; + in_pos[i][2] = 0; + } + last_index = 10; + } else { + last_index = 0; + } + } + + void check(LibLSS::BalanceInfo const &info) { + int rank = SwapperFixture::comm->rank(); + + BOOST_CHECK_EQUAL(info.localNumParticlesAfter, 5); + + for (int i = 0; i < 5; i++) { + int j = (rank == 0) ? i : (i + 5); + BOOST_CHECK_CLOSE(in_pos[i][0], j / 10., 1e-6); + BOOST_CHECK_CLOSE(in_pos[i][1], 0., 1e-6); + BOOST_CHECK_CLOSE(in_pos[i][2], 0., 1e-6); + } + } +}; + +BOOST_AUTO_TEST_CASE(part_swapper_no_attributes) { + LibLSS::BalanceInfo info; + NaiveSelector selector; + PositionFixture pos; + + // 10 particles + info.allocate(SwapperFixture::comm, 20); + + info.localNumParticlesBefore = pos.last_index; + LibLSS::particle_redistribute(info, pos.in_pos, selector); + + pos.check(info); +} + +BOOST_AUTO_TEST_CASE(part_swapper_no_attributes_parameter) { + LibLSS::BalanceInfo info; + double threshold = 0.5; + ParamSelector selector(threshold); + PositionFixture pos; + + // 10 particles + info.allocate(SwapperFixture::comm, 20); + + info.localNumParticlesBefore = pos.last_index; + LibLSS::particle_redistribute(info, pos.in_pos, selector); + + pos.check(info); +} + +BOOST_AUTO_TEST_CASE(part_swapper_no_attributes_parameter_dyn) { + LibLSS::BalanceInfo info; + double threshold = 0.5; + ParamSelector selector(threshold); + PositionFixture pos; + + // 10 particles + info.allocate(SwapperFixture::comm, 20); + + info.localNumParticlesBefore = pos.last_index; + + boost::multi_array scalar(boost::extents[20]); + boost::multi_array vec(boost::extents[20][2]); + + for (int i = 0; i < info.localNumParticlesBefore; i++) { + scalar[i] = pos.in_pos[i][0] < threshold; + vec[i][0] = pos.in_pos[i][0] < threshold; + vec[i][1] = SwapperFixture::comm->rank(); + } + + LibLSS::particle_redistribute(info, pos.in_pos, selector); + + LibLSS::dynamic_particle_redistribute( + SwapperFixture::comm, info, + {LibLSS::AbstractParticles::scalar(scalar), + LibLSS::AbstractParticles::vector(vec)}); + + pos.check(info); + + for (int i = 0; i < info.localNumParticlesAfter; i++) { + if (SwapperFixture::comm->rank() == 0) { + BOOST_CHECK_EQUAL(scalar[i], 1); + BOOST_CHECK_EQUAL(vec[i][0], 1); + } else { + BOOST_CHECK_EQUAL(scalar[i], 0); + BOOST_CHECK_EQUAL(vec[i][0], 0); + } + BOOST_CHECK_EQUAL(vec[i][1], 0); + } +} + +BOOST_AUTO_TEST_CASE(part_swapper_attr_selection) { + LibLSS::BalanceInfo info; + AttrSelector selector; + PositionFixture pos; + + // 10 particles + info.allocate(SwapperFixture::comm, 20); + boost::multi_array core(boost::extents[20]); + + for (int i = 0; i < 10; i++) + core[i] = 1; + + info.localNumParticlesBefore = pos.last_index; + LibLSS::particle_redistribute( + info, pos.in_pos, selector, + LibLSS::make_attribute_helper(LibLSS::Particles::scalar(core))); +} + +struct VelocityFixture { + boost::multi_array in_vel; + double this_shift; + + VelocityFixture(double shift = 0) : in_vel(extents[20][3]), this_shift(0) { + if (SwapperFixture::comm->rank() == 0) { + for (int i = 0; i < 10; i++) { + in_vel[i][0] = i + this_shift; + in_vel[i][1] = 2 * i + this_shift; + in_vel[i][2] = 3 * i + this_shift; + } + } + } + + void check(LibLSS::BalanceInfo &info) { + int rank = SwapperFixture::comm->rank(); + + for (int i = 0; i < 5; i++) { + int j = (rank == 0) ? i : (i + 5); + BOOST_CHECK_CLOSE(in_vel[i][0], j + this_shift, 1e-6); + BOOST_CHECK_CLOSE(in_vel[i][1], 2 * j + this_shift, 1e-6); + BOOST_CHECK_CLOSE(in_vel[i][2], 3 * j + this_shift, 1e-6); + } + } +}; + +BOOST_AUTO_TEST_CASE(part_swapper_vel_attributes) { + LibLSS::BalanceInfo info; + NaiveSelector selector; + PositionFixture pos; + VelocityFixture vel; + + // 10 particles + info.allocate(SwapperFixture::comm, 20); + + info.localNumParticlesBefore = pos.last_index; + LibLSS::particle_redistribute( + info, pos.in_pos, selector, + LibLSS::make_attribute_helper(LibLSS::Particles::vector(vel.in_vel))); + + pos.check(info); + vel.check(info); +} + +BOOST_AUTO_TEST_CASE(part_swapper_vel2_attributes) { + LibLSS::BalanceInfo info; + NaiveSelector selector; + PositionFixture pos; + VelocityFixture vel(0), vel2(1); + + // 10 particles + info.allocate(SwapperFixture::comm, 20); + + info.localNumParticlesBefore = pos.last_index; + LibLSS::particle_redistribute( + info, pos.in_pos, selector, + LibLSS::make_attribute_helper( + LibLSS::Particles::vector(vel.in_vel), + LibLSS::Particles::vector(vel2.in_vel))); + + pos.check(info); + vel.check(info); + vel2.check(info); +} + +struct OtherFixture { + boost::multi_array in_scalar; + OtherFixture() : in_scalar(boost::extents[20]) { + if (SwapperFixture::comm->rank() == 0) { + for (int i = 0; i < 10; i++) { + in_scalar[i] = std::exp(i / 10.); + } + } + } + + void check(LibLSS::BalanceInfo &info) { + int rank = SwapperFixture::comm->rank(); + + for (int i = 0; i < 5; i++) { + int j = (rank == 0) ? i : (i + 5); + BOOST_CHECK_CLOSE(in_scalar[i], std::exp(j / 10.), 1e-6); + } + } +}; + +BOOST_AUTO_TEST_CASE(part_swapper_multi_attributes) { + LibLSS::BalanceInfo info; + NaiveSelector selector; + PositionFixture pos; + VelocityFixture vel(0), vel2(1); + OtherFixture other; + + // 10 particles + info.allocate(SwapperFixture::comm, 20); + + info.localNumParticlesBefore = pos.last_index; + LibLSS::particle_redistribute( + info, pos.in_pos, selector, + LibLSS::make_attribute_helper( + LibLSS::Particles::vector(vel.in_vel), + LibLSS::Particles::scalar(other.in_scalar), + LibLSS::Particles::vector(vel2.in_vel))); + + pos.check(info); + vel.check(info); + vel2.check(info); +} + +int main(int argc, char *argv[]) { + using namespace LibLSS; + + QUIET_CONSOLE_START = true; + SwapperFixture::comm = setupMPI(argc, argv); + StaticInit::execute(); + auto &cons = Console::instance(); + // cons.setVerboseLevel(); + cons.setVerboseLevel(); + if (SwapperFixture::comm->size() != 2) { + cons.print("This test needs a communicator with two tasks."); + SwapperFixture::comm->abort(); + } + cons.outputToFile( + str(format("partswapper.log_%d") % SwapperFixture::comm->rank())); + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + StaticInit::finalize(); + doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_patch_model.cpp b/extra/borg/libLSS/tests/test_patch_model.cpp new file mode 100644 index 0000000..aa767b1 --- /dev/null +++ b/extra/borg/libLSS/tests/test_patch_model.cpp @@ -0,0 +1,42 @@ +#include "libLSS/samplers/hades/hades_linear_likelihood.hpp" +#include "libLSS/physics/hades_pt.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/likelihoods/base.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/physics/forwards/patch_model.hpp" +#include "libLSS/physics/forwards/softplus.hpp" +#include "libLSS/physics/chain_forward_model.hpp" +#include "libLSS/tools/ptree_proxy_map.hpp" + +namespace L = LibLSS::Likelihood; +using LibLSS::LikelihoodInfo; +using LibLSS::HMCDensitySampler; + +static const int DOWNGRADE_DATA = 1; + +HMCDensitySampler::Likelihood_t makeLikelihood(LikelihoodInfo& info) { + return std::make_shared(info); +} + + +auto makeModel(LibLSS::MPI_Communication * comm, LibLSS::MarkovState& state, LibLSS::BoxModel box, LibLSS::BoxModel box2) { + using namespace LibLSS; + auto factory = LibLSS::ForwardRegistry::instance().get("PATCH_MODEL"); + PropertyFromMap properties; + + properties.set("ai", 0.1); + properties.set("af", 1.0); + properties.set("k_transition", 0.1); + + auto chain = std::make_shared(comm, box); + chain->addModel(factory(comm, box, properties)); + auto softplus = std::make_shared(comm, box); + softplus->setHardness(3.0); + chain->addModel(softplus); + + return chain; +} + + +#include "generic_gradient_test.cpp" + diff --git a/extra/borg/libLSS/tests/test_power_law_0.cpp b/extra/borg/libLSS/tests/test_power_law_0.cpp new file mode 100644 index 0000000..5264a55 --- /dev/null +++ b/extra/borg/libLSS/tests/test_power_law_0.cpp @@ -0,0 +1,68 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_power_law_0.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_assign.hpp" +#include "libLSS/tools/static_init.hpp" + +using boost::extents; +using boost::format; +using LibLSS::bias::PowerLaw; + +int main(int argc, char **argv) { + LibLSS::QUIET_CONSOLE_START = true; + LibLSS::setupMPI(argc, argv); + LibLSS::StaticInit::execute(); + struct Model { + } model; + auto d_extents = extents[32][32][32]; + boost::array params{1, 2.0}; + boost::multi_array final_density(d_extents); + PowerLaw law; + static constexpr auto EPSILON_VOIDS = PowerLaw::EPSILON_VOIDS; + + law.prepare(model, final_density, 1, params, true); + + // Variant using phoenix lambda capabilities + LibLSS::copy_array( + final_density, LibLSS::b_fused_idx( + [](size_t i, size_t j, size_t k) -> size_t { + return ((1 + i) * (1 + j) * (1 + k)); + })); + + // Derive the galaxy density + auto density_g = std::get<0>(law.compute_density(final_density)); + + std::cout << density_g.shape()[0] << "x" << density_g.shape()[1] << "x" + << density_g.shape()[2] << std::endl; + for (size_t i = 0; i < density_g.shape()[0]; i++) { + for (size_t j = 0; j < density_g.shape()[1]; j++) { + for (size_t k = 0; k < density_g.shape()[2]; k++) { + double ref = std::pow(final_density[i][j][k] + 1 + EPSILON_VOIDS, 2.0); + double out = density_g[i][j][k]; + if (std::abs(out - ref) > 1e-10) { + std::cout << format("Error at (%d,%d,%d), ref = %.10f, out = %.10f") % + i % j % k % ref % out; + return 1; + } + } + } + } + law.cleanup(); + + LibLSS::StaticInit::finalize(); + + LibLSS::doneMPI(); + + return 0; +} diff --git a/extra/borg/libLSS/tests/test_power_law_0.cpp.expected b/extra/borg/libLSS/tests/test_power_law_0.cpp.expected new file mode 100644 index 0000000..a1b4dab --- /dev/null +++ b/extra/borg/libLSS/tests/test_power_law_0.cpp.expected @@ -0,0 +1 @@ +32x32x32 diff --git a/extra/borg/libLSS/tests/test_power_law_1.cpp b/extra/borg/libLSS/tests/test_power_law_1.cpp new file mode 100644 index 0000000..bf02937 --- /dev/null +++ b/extra/borg/libLSS/tests/test_power_law_1.cpp @@ -0,0 +1,102 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_power_law_1.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define BOOST_TEST_MODULE power_law_1 +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API + +#include +#include + +#include +#include +#include +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_assign.hpp" +#include "libLSS/tools/static_init.hpp" + +namespace utf = boost::unit_test; +using boost::extents; +using boost::format; +using LibLSS::bias::PowerLaw; + +struct Model { +} model; +size_t N = 32; +auto d_extents = extents[N][N][N]; +boost::array params{1, 2.0}; +boost::multi_array final_density(d_extents); +boost::multi_array grad_density(d_extents); +PowerLaw law; +static constexpr auto EPSILON_VOIDS = PowerLaw::EPSILON_VOIDS; + +BOOST_AUTO_TEST_CASE(warmup) { + law.prepare(model, final_density, 1, params, true); + + // Variant using phoenix lambda capabilities + LibLSS::copy_array( + final_density, LibLSS::b_fused_idx( + [](size_t i, size_t j, size_t k) -> size_t { + return ((1 + i) * (1 + j) * (1 + k)); + })); + + // Variant with C++ lambda, could be emulated with phoenix but quite artificial + LibLSS::copy_array( + grad_density, LibLSS::b_fused_idx( + [](int i, int j, int k) -> double { return 1; })); +} + +BOOST_AUTO_TEST_CASE(shape_test, *utf::depends_on("warmup")) { + // Derive the galaxy density + auto density_g = std::get<0>(law.compute_density(final_density)); + + BOOST_CHECK(density_g.shape()[0] == N); + BOOST_CHECK(density_g.shape()[1] == N); + BOOST_CHECK(density_g.shape()[2] == N); +} + +BOOST_AUTO_TEST_CASE(gradient, *utf::depends_on("warmup")) { + // Derive the galaxy density + auto density_g = std::get<0>(law.compute_density(final_density)); + // Derive the gradient, note that ref is absolutely necessary to avoid a SEGV. + // Otherwise there would be a temporary copy construction in the tuple which would be used in building + // grad_density_g virtual array. Of course, once the expression completes the temporary is not anymore available. + // This is not necessary if it is a virtual array as the entire expression is copying down in that case. + auto grad_density_g = std::get<0>(law.apply_adjoint_gradient( + final_density, std::make_tuple(std::ref(grad_density)))); + + for (size_t i = 0; i < density_g.shape()[0]; i++) { + for (size_t j = 0; j < density_g.shape()[1]; j++) { + for (size_t k = 0; k < density_g.shape()[2]; k++) { + double out = grad_density_g[i][j][k]; + double ref = 2.0 * + std::pow(1 + final_density[i][j][k] + EPSILON_VOIDS, 1.0) * + grad_density[i][j][k]; + + BOOST_CHECK_CLOSE(out, ref, 1e-6); + } + } + } +} + + +int main(int argc, char **argv) +{ + LibLSS::QUIET_CONSOLE_START = true; + LibLSS::setupMPI(argc, argv); + LibLSS::StaticInit::execute(); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + LibLSS::StaticInit::finalize(); + LibLSS::doneMPI(); + + return ret; +} diff --git a/extra/borg/libLSS/tests/test_power_law_1.cpp.expected b/extra/borg/libLSS/tests/test_power_law_1.cpp.expected new file mode 100644 index 0000000..8ff57a9 --- /dev/null +++ b/extra/borg/libLSS/tests/test_power_law_1.cpp.expected @@ -0,0 +1 @@ +Running 3 test cases... diff --git a/extra/borg/libLSS/tests/test_robust_poisson.cpp b/extra/borg/libLSS/tests/test_robust_poisson.cpp new file mode 100644 index 0000000..aea7819 --- /dev/null +++ b/extra/borg/libLSS/tests/test_robust_poisson.cpp @@ -0,0 +1,147 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_robust_poisson.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#define BOOST_TEST_MODULE robust_poisson +#define BOOST_TEST_NO_MAIN +#define BOOST_TEST_ALTERNATIVE_INIT_API +#include +#include + +#include "libLSS/tools/static_init.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include "libLSS/physics/likelihoods/base.hpp" +#include "libLSS/physics/likelihoods/robust_poisson.hpp" + +using boost::extents; +using LibLSS::b_fused; +using LibLSS::b_fused_idx; +typedef LibLSS::RobustPoissonLikelihood Likelihood; + +namespace utf = boost::unit_test; + +boost::multi_array data(extents[4][8][8]); +boost::multi_array lambda(extents[4][8][8]); + +static constexpr double CONST_LAMBDA = 2; +static constexpr double CONST_DATA = 1; +auto const_lambda = [](int i, int j, int k) -> double { return CONST_LAMBDA; }; +auto vmodel = b_fused_idx(const_lambda); +auto mask = b_fused_idx([](int, int, int) -> bool { return true; }); +auto data_gen = + b_fused_idx([](int, int, int) -> double { return CONST_DATA; }); +using LibLSS::LikelihoodInfo; +using LibLSS::MPI_Communication; +LikelihoodInfo info; + +BOOST_AUTO_TEST_CASE(likelihood_init) { + namespace L = LibLSS::Likelihood; + + LibLSS::copy_array(lambda, vmodel); + LibLSS::copy_array(data, data_gen); + + info[L::MPI] = MPI_Communication::instance(); + + std::shared_ptr> cmap; + + info[L::COLOR_MAP] = cmap = + std::make_shared>(boost::extents[4][8][8]); + + LibLSS::copy_array( + *cmap, b_fused_idx([](int, int, int) -> long { return 1; })); + + try { + L::getMPI(info); + } catch (const boost::bad_any_cast &a) { + using LibLSS::Console; + using LibLSS::LOG_DEBUG; + Console::instance().print( + "Type is " + std::string(info[L::MPI].type().name())); + BOOST_FAIL("Cannot recover MPI from LikelihoodInfo, " << a.what()); + } + + L::GridSize gs(boost::extents[3]), mpi_gs(boost::extents[6]); + + gs[0] = 4; + gs[1] = 8; + gs[2] = 8; + mpi_gs[0] = 0; + mpi_gs[1] = 4; + mpi_gs[2] = 0; + mpi_gs[3] = 8; + mpi_gs[4] = 0; + mpi_gs[5] = 8; + + info[L::GRID] = gs; + info[L::MPI_GRID] = mpi_gs; +} + +BOOST_AUTO_TEST_CASE(likelihood1, *utf::depends_on("likelihood_init")) { + LibLSS::ConsoleContext ctx("likelihood1"); + Likelihood l(info); + ctx.print("going to log_proba"); + double L = l.log_probability(data, std::make_tuple(lambda), mask); + double sum_lambda = 4 * 8 * 8 * CONST_LAMBDA, + sum_log_lambda = 4 * 8 * 8 * CONST_DATA * log(CONST_LAMBDA), + sum_N_obs = 4 * 8 * 8 * CONST_DATA; + double ref_L = -((sum_N_obs + 1) * log(sum_lambda) - sum_log_lambda); + BOOST_CHECK_CLOSE(L, ref_L, 1e-6); +} + +BOOST_AUTO_TEST_CASE(likelihood2, *utf::depends_on("likelihood_init")) { + Likelihood l(info); + double L = l.log_probability(data, std::make_tuple(std::cref(vmodel)), mask); + double sum_lambda = 4 * 8 * 8 * CONST_LAMBDA, + sum_log_lambda = 4 * 8 * 8 * CONST_DATA * log(CONST_LAMBDA), + sum_N_obs = 4 * 8 * 8 * CONST_DATA; + double ref_L = -((sum_N_obs + 1) * log(sum_lambda) - sum_log_lambda); + + BOOST_CHECK_CLOSE(L, ref_L, 1e-6); +} + +BOOST_AUTO_TEST_CASE(likelihood_diff, *utf::depends_on("likelihood_init")) { + Likelihood l(info); + double d_lambda = -1 + CONST_DATA / CONST_LAMBDA; + double sum_lambda = 4 * 8 * 8 * CONST_LAMBDA, + sum_log_lambda = 4 * 8 * 8 * CONST_DATA * log(CONST_LAMBDA), + sum_N_obs = 4 * 8 * 8 * CONST_DATA; + double ref_gradient = + ((sum_N_obs + 1) / sum_lambda - (CONST_DATA / CONST_LAMBDA)) * d_lambda; + auto dlog = + l.diff_log_probability(data, std::make_tuple(std::cref(vmodel)), mask); + + for (int i = 0; i < 4; i++) + for (int j = 0; j < 8; j++) { + for (int k = 0; k < 8; k++) { + double value = std::get<0>(dlog)[i][j][k]; + BOOST_CHECK_CLOSE(value, ref_gradient, 1e-6); + } + } +} + +using namespace LibLSS; +int main(int argc, char *argv[]) { + setupMPI(argc, argv); + StaticInit::execute(); + + Console::instance().outputToFile( + "test_robust_likelihood.txt_" + + to_string(MPI_Communication::instance()->rank())); + + int ret = utf::unit_test_main(&init_unit_test, argc, argv); + + StaticInit::finalize(); + doneMPI(); + return ret; +} diff --git a/extra/borg/libLSS/tests/test_voxel_poisson.cpp b/extra/borg/libLSS/tests/test_voxel_poisson.cpp new file mode 100644 index 0000000..ef0a7ee --- /dev/null +++ b/extra/borg/libLSS/tests/test_voxel_poisson.cpp @@ -0,0 +1,68 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_voxel_poisson.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#define BOOST_TEST_MODULE voxel_poisson +#include +#include + +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" + +using boost::extents; +using LibLSS::b_fused; +using LibLSS::b_fused_idx; +typedef LibLSS::VoxelPoissonLikelihood Likelihood; + +namespace utf = boost::unit_test; + +boost::multi_array data(extents[4][8]); +boost::multi_array lambda(extents[4][8]); + +auto const_lambda = [](int i, int j) -> double { return 2; }; +auto vmodel = b_fused_idx(const_lambda); +auto mask = b_fused_idx([](int, int) -> bool { return true; }); +auto data_gen = + b_fused_idx([](int i, int j) -> double { return 1; }); + +BOOST_AUTO_TEST_CASE(likelihood_init) { + LibLSS::copy_array(lambda, vmodel); + LibLSS::copy_array(data, data_gen); +} + +BOOST_AUTO_TEST_CASE(likelihood1, *utf::depends_on("likelihood_init")) { + double L = Likelihood::log_probability(data, std::make_tuple(lambda), mask); + double ref_L = 32 * (-2 + std::log(2.)); + + BOOST_CHECK_CLOSE(L, ref_L, 1e-6); +} + +BOOST_AUTO_TEST_CASE(likelihood2, *utf::depends_on("likelihood_init")) { + double L = Likelihood::log_probability( + data, std::make_tuple(std::cref(vmodel)), mask); + double ref_L = 32 * (-2 + std::log(2.)); + + BOOST_CHECK_CLOSE(L, ref_L, 1e-6); +} + +BOOST_AUTO_TEST_CASE(likelihood_diff, *utf::depends_on("likelihood_init")) { + double ref_gradient = -1 + 1.0 / 2.; + auto dlog = Likelihood::diff_log_probability( + data, std::make_tuple(std::cref(vmodel)), mask); + + for (int i = 0; i < 4; i++) + for (int j = 0; j < 8; j++) { + double value = std::get<0>(dlog)[i][j]; + BOOST_CHECK_CLOSE(value, ref_gradient, 1e-6); + } +} diff --git a/extra/borg/libLSS/tests/test_voxel_poisson.cpp.expected b/extra/borg/libLSS/tests/test_voxel_poisson.cpp.expected new file mode 100644 index 0000000..8ce64a2 --- /dev/null +++ b/extra/borg/libLSS/tests/test_voxel_poisson.cpp.expected @@ -0,0 +1 @@ +Running 4 test cases... diff --git a/extra/borg/libLSS/tests/test_voxel_poisson_fail.cpp b/extra/borg/libLSS/tests/test_voxel_poisson_fail.cpp new file mode 100644 index 0000000..d781f39 --- /dev/null +++ b/extra/borg/libLSS/tests/test_voxel_poisson_fail.cpp @@ -0,0 +1,36 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tests/test_voxel_poisson_fail.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_reduce.hpp" +#include "libLSS/physics/voxel_poisson.hpp" + +using boost::extents; +using LibLSS::b_fused; +using LibLSS::b_fused_idx; + +int main() { + typedef LibLSS::VoxelPoissonLikelihood Likelihood; + + boost::multi_array data(extents[4][8]); + boost::multi_array lambda(extents[4][8]); + boost::multi_array grad(extents[4][8]); + auto const_lambda = [](int i, int j) -> double { return 2; }; + + LibLSS::copy_array(lambda, b_fused_idx(const_lambda)); + + Likelihood::diff_log_probability<1>( + grad, boost::make_tuple(data, b_fused_idx(const_lambda))); + + return 0; +} diff --git a/extra/borg/libLSS/tests/tests.cmake b/extra/borg/libLSS/tests/tests.cmake new file mode 100644 index 0000000..68e713b --- /dev/null +++ b/extra/borg/libLSS/tests/tests.cmake @@ -0,0 +1,72 @@ +SET(EXTRA_BORG ${CMAKE_SOURCE_DIR}/extra/borg/libLSS/tests) + +include(${CMAKE_SOURCE_DIR}/extra/hades/scripts/gradient_tests.cmake) +include(${CMAKE_SOURCE_DIR}/extra/borg/scripts/borg_tests.cmake) + +set(TEST_LIBRARY_SOURCES ${EXTRA_HADES}/setup_hades_test_run.cpp) + +include_directories(${EXTRA_HADES} ${CMAKE_SOURCE_DIR}/extra/borg/src ${CMAKE_SOURCE_DIR}/src) + +#add_executable(borg_lpt_benchmark ${EXTRA_BORG}/borg_lpt_benchmark.cpp) +#target_link_libraries(borg_lpt_benchmark LSS ${LIBS}) +#add_dependencies(borg_lpt_benchmark ${ares_DEPS}) + +SET(TEST_borg_LIST + part_swapper aux_attributes generic_likelihood_base + generic_likelihood_s_field generic_likelihood_bias + ghost_planes + many_power fmin + robust_poisson + generic_likelihood_foreground + power_law_1 + patch_model + forward_velocity +) + +hades_add_gradient_test(borg_gradients ${EXTRA_BORG}/borg_gradients.py_config) +hades_add_forward_test(borg_base ${EXTRA_BORG}/borg_forward.py_config) +borg_add_vobs_test(borg_vobs ${EXTRA_BORG}/borg_vobs.py_config) + +set_property( + SOURCE ${EXTRA_BORG}/test_borg_many_power_gradient.cpp + APPEND PROPERTY COMPILE_DEFINITIONS + HADES_SUPPORT_BORG=1 +) + +add_executable(benchmark_generic_likelihood ${EXTRA_BORG}/benchmark_generic_likelihood.cpp) +target_link_libraries(benchmark_generic_likelihood test_library_LSS LSS ${LIBS}) + +if (BUILD_JULIA) + SET(TEST_borg_LIST ${TEST_borg_LIST} julia_core julia_likelihood) + SET(TEST_julia_core_LIBS ${JULIA_LIBRARY}) + SET(TEST_julia_likelihood_LIBS ${JULIA_LIBRARY}) + + add_executable(julia_gradient_test ${EXTRA_BORG}/julia_gradient_test.cpp) + target_link_libraries(julia_gradient_test test_library_LSS LSS ${LIBS} ${JULIA_LIBRARY}) + + set_property( + SOURCE ${EXTRA_BORG}/test_julia_likelihood.cpp + APPEND PROPERTY COMPILE_DEFINITIONS + TEST_JULIA_LIKELIHOOD_CODE="${EXTRA_BORG}/test_julia.jl" + ) + + add_test_to_run(julia_core test_julia_core) + add_test_to_run(julia_likelihood test_julia_likelihood) +endif() + +add_test_to_run(fmin test_fmin) +add_test_to_run(power_law_bias1 test_power_law_1 ) + +add_executable(test_fuse_reduce ${EXTRA_BORG}/test_fuse_reduce.cpp) +add_dependencies(test_fuse_reduce ${ares_DEPS}) +target_link_libraries(test_fuse_reduce LSS ${LIBS}) + +add_failing_test(borg_poisson_param ${EXTRA_BORG}/test_voxel_poisson_fail.cpp) +add_check_output_test(borg_poisson_success ${EXTRA_BORG}/test_voxel_poisson.cpp "") +add_check_output_test(power_law_bias_0 ${EXTRA_BORG}/test_power_law_0.cpp "") +#add_check_output_test(power_law_bias_1 ${EXTRA_BORG}/test_power_law_1.cpp "") +add_check_output_test(broken_power_law_bias ${EXTRA_BORG}/test_broken_power_law.cpp "") + +foreach (N test_forward_lpt test_forward_2lpt test_forward_qlpt test_forward_qlpt_rsd test_aux_attributes) + add_test(NAME BORG_${N} COMMAND ${CURRENT_CMAKE_BINARY_DIR}/${N}) +endforeach() diff --git a/extra/borg/libLSS/tools/optimization/adam.hpp b/extra/borg/libLSS/tools/optimization/adam.hpp new file mode 100644 index 0000000..e85b140 --- /dev/null +++ b/extra/borg/libLSS/tools/optimization/adam.hpp @@ -0,0 +1,82 @@ +#ifndef __LIBLSS_TOOLS_OPTIMIZATION_ADAM_HPP +#define __LIBLSS_TOOLS_OPTIMIZATION_ADAM_HPP + +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/optimization/array_helper.hpp" + +namespace LibLSS { + + namespace Optimization { + + template + auto adam(std::function + gf, + typename ArrayAllocator::array_t const &xstart, + ArrayAllocator allocator = ArrayAllocator(), double const alpha = 1e-2, + double const beta_1 = 0.9, + double const beta_2 = 0.999, + double const epsilon = 1e-8, + double const epsstop = 1e-6, + ssize_t T = 10000) -> decltype(allocator.new_like(xstart)) { + + auto xtmp = allocator.new_like(xstart); + auto g_t = allocator.new_like(xstart); + auto m_t = allocator.new_like(xstart); + auto m_cap = allocator.new_like(xstart); + auto v_t = allocator.new_like(xstart); + auto v_cap = allocator.new_like(xstart); + + unsigned int t = 0; + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + //set initial values + *xtmp = xstart; + + // Compute gradient at current position. + gf(g_t.get(), xtmp.get()); + + double gn = dotprod(*g_t, *g_t); //get gradient norm + + while ((t < T) and (gn > epsstop * epsstop)) { + + gn = 0.0; + + *m_t = beta_1 * (*m_t) + + (1.0 - beta_1) * + (*g_t); //updates the moving averages of the gradient + (*v_t) = + beta_2 * (*v_t) + + (1.0 - beta_2) * + ((*g_t) * + (*g_t)); //updates the moving averages of the squared gradient + + (*m_cap) = + (*m_t) / + (1.0 - + (pow(beta_1, t + 1))); //calculates the bias-corrected estimates + (*v_cap) = + (*v_t) / + (1.0 - + (pow(beta_2, t + 1))); //calculates the bias-corrected estimates + + (*xtmp) = (*xtmp)- + (alpha * (*m_cap) / + (sqrt((*v_cap)) + epsilon)); //updates the parameters + + gn = dotprod(*g_t, *g_t); //get gradient norm + + // Compute gradient at current position. + gf(g_t.get(), xtmp.get()); + + t++; + } + + return xtmp; + } + } // namespace Optimization +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/tools/optimization/bfgs.hpp b/extra/borg/libLSS/tools/optimization/bfgs.hpp new file mode 100644 index 0000000..a7da4a8 --- /dev/null +++ b/extra/borg/libLSS/tools/optimization/bfgs.hpp @@ -0,0 +1,274 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tools/optimization/bfgs.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_TOOLS_OPTIMIZATION_BFGS_HPP +# define __LIBLSS_TOOLS_OPTIMIZATION_BFGS_HPP + +# include "libLSS/tools/string_tools.hpp" +# include + +namespace LibLSS { + namespace Optimization { + + template + struct lbfgs { + public: + enum : bool { require_gradient = true, require_function = false }; + typedef typename ArrayAllocator::holder_t holder_t; + typedef typename ArrayAllocator::array_t array_t; + typedef std::function priorFunction_t; + typedef lbfgs self_t; + ArrayAllocator allocator; + holder_t prev_g, prev_x; + bool strictMode; + + lbfgs( + unsigned int numIterations_, ArrayAllocator alloc_ = ArrayAllocator()) + : numIterations(numIterations_), storedIterations(0), + prev_delta_g(new holder_t[numIterations]), + prev_delta_x(new holder_t[numIterations]), + alphas(new double[numIterations]), betas(new double[numIterations]), + allocator(alloc_), strictMode(true) {} + + void setPrior(priorFunction_t prior_) { prior = prior_; } + + ~lbfgs() { + if (prev_delta_g != 0) { + delete[] prev_delta_g; + delete[] prev_delta_x; + delete[] alphas; + delete[] betas; + } + } + + void reset() { storedIterations = 0; } + + self_t &operator=(self_t const &other) { + Console::instance().print( + "LBFGS: Copying references from other LBFGS"); + Console::instance().c_assert( + numIterations == other.numIterations, + "LBFGS can copy only if memory allocation is the same."); + storedIterations = other.storedIterations; + for (int j = 0; j < storedIterations; j++) { + Console::instance().print("copy"); + prev_delta_g[j] = other.prev_delta_g[j]; + prev_delta_x[j] = other.prev_delta_x[j]; + } + Console::instance().print("finish copy 1"); + if (!prev_g && other.prev_g) + prev_g = allocator.new_like(other.prev_g); + Console::instance().print("finish copy 2"); + if (other.prev_g) + *prev_g = *other.prev_g; + Console::instance().print("finish copy 3"); + if (!prev_x && other.prev_x) + prev_x = allocator.new_like(other.prev_x); + Console::instance().print("finish copy 4"); + if (other.prev_x) + *prev_x = *other.prev_x; + Console::instance().print("done"); + return *this; + } + + self_t &operator=(self_t &&other) { + Console::instance().print( + "LBFGS: Acquiring ownership of references from other LBFGS"); + if (prev_delta_g != 0) + delete[] prev_delta_g; + if (prev_delta_x != 0) + delete[] prev_delta_x; + if (alphas != 0) + delete[] alphas; + if (betas != 0) + delete[] betas; + prev_delta_g = other.prev_delta_g; + prev_delta_x = other.prev_delta_x; + alphas = other.alphas; + betas = other.betas; + storedIterations = other.storedIterations; + numIterations = other.numIterations; + other.alphas = 0; + other.betas = 0; + other.prev_delta_g = 0; + other.prev_delta_x = 0; + if (!prev_g && other.prev_g) + prev_g = allocator.new_like(other.prev_g); + if (other.prev_g) + *prev_g = *other.prev_g; + if (other.prev_x) + *prev_x = *other.prev_x; + } + + void shift_history() { + if (storedIterations > 0) { + for (int i = std::min(numIterations - 2, storedIterations - 1); + i >= 0; i--) { + prev_delta_g[i + 1] = std::move(prev_delta_g[i]); + prev_delta_x[i + 1] = std::move(prev_delta_x[i]); + } + } + } + + template + void + storeDeltaStep(ArrayDeltaG const &delta_gk, ArrayDeltaX const &delta_xk) { + shift_history(); + + prev_delta_g[0] = allocator.new_like(delta_gk); + prev_delta_x[0] = allocator.new_like(delta_xk); + *(prev_delta_g[0]) = delta_gk; // Save gk + *(prev_delta_x[0]) = delta_xk; // Save xk + + Console::instance().print( + boost::format("Delta gradient is %g") % + dotprod( + MPI_Communication::instance(), *(prev_delta_g[0]), + *(prev_delta_g[0]))); + Console::instance().print( + boost::format("Delta position is %g") % + dotprod( + MPI_Communication::instance(), *(prev_delta_x[0]), + *(prev_delta_x[0]))); + Console::instance().print( + boost::format("Delta cross is %g") % + dotprod( + MPI_Communication::instance(), *(prev_delta_x[0]), + *(prev_delta_g[0]))); + + storedIterations = std::min(numIterations, storedIterations + 1); + } + + template + void storeNewStep_DeltaX(ArrayDeltaG const &gk, ArrayDeltaX &delta_xk) { + storeDeltaStep(*(allocator.wrapper(gk) - *prev_g), delta_xk); + *prev_g = gk; + *prev_x = *prev_x + delta_xk; + } + + template + void storeNewStep(G const &gk, X const &xk) { + if (prev_g && prev_x) + storeDeltaStep( + *(allocator.wrapper(gk) - *prev_g), + *(allocator.wrapper(xk) - *prev_x)); + if (!prev_g) + prev_g = allocator.new_like(gk); + *prev_g = gk; + if (!prev_x) + prev_x = allocator.new_like(xk); + *prev_x = xk; + } + + void setStrictMode(bool on) { strictMode = on; } + + void computeNextDirection( + MPI_Communication *comm, array_t &new_pk, array_t const &gk, + array_t const & /* x is ignored in BFGS*/) { + // Make an alias + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + // `q` is a wrapped array around new_pk + auto q = allocator.wrapper(new_pk); + + // `q` is assigned the opposite of the wrapped gk + // so new_pk contains -gk now. + q = -allocator.wrapper(gk); + if (storedIterations <= 1) { + return; + } + + unsigned int m = storedIterations; + + if (m >= 2) { + for (unsigned int i = 0; i <= m - 2; i++) { + auto y = *(prev_delta_g[i]); + auto s = *(prev_delta_x[i]); + double rho = 1.0 / dotprod(comm, y, s); + ctx.format( + "rho = %g, ref = %g", rho, + std::sqrt(dotprod(comm, y, y) * dotprod(comm, s, s))); + if (rho < 0) { + ctx.print2("Hessian is negative (1)."); + if (strictMode) + error_helper("Hessian is bad"); + } + alphas[i] = dotprod(comm, s, q) * rho; + q = q - alphas[i] * y; + } + } + { + auto y = *(prev_delta_g[m - 1]); + auto s = *(prev_delta_x[m - 1]); + double const dp0 = dotprod(comm, y, s); + double const dp1 = dotprod(comm, y, y); + double const rho0 = (dotprod(comm, y, s) / dotprod(comm, y, y)); + ctx.format("rho0 = %g", rho0); + ctx.format("dp0 = %g", dp0); + ctx.format("dp1 = %g", dp1); + ctx.format("dp2 = %g", dotprod(comm, s, s)); + if (rho0 < 0) { + ctx.print2("Hessian is negative (2)."); + if (strictMode) + error_helper("Hessian is bad"); + } + if (prior) + prior(*q); + q = rho0 * q; + } + if (m >= 2) { + for (int i = m - 2; i >= 0; i--) { + auto y = *(prev_delta_g[i]); + auto s = *(prev_delta_x[i]); + double rho = 1.0 / dotprod(comm, y, s); + ctx.format("rho(2) = %g", rho); + betas[i] = dotprod(comm, y, q) * rho; + if (rho < 0) { + ctx.print2("Hessian is negative (3)."); + if (strictMode) + error_helper("Hessian is bad"); + } + q = q + (alphas[i] - betas[i]) * s; + } + } + // Now q is the new_pk. + } + + private: + unsigned int numIterations, storedIterations; + holder_t *prev_delta_g, *prev_delta_x; + double *alphas; + double *betas; + priorFunction_t prior; + }; + + template + void bootstrap_lbfgs( + lbfgs &dir, Gradient const &g, + typename ArrayAllocator::array_t &x, double epsilon) { + auto tmp_grad = dir.allocator.new_like(x); + auto tmp_grad2 = dir.allocator.new_like(x); + auto x2 = dir.allocator.new_like(x); + *x2 = dir.allocator.wrapper(x) * (1 - epsilon); + g(tmp_grad.get(), x); + *x2 = dir.allocator.wrapper(x) * (1 + epsilon); + g(tmp_grad2.get(), x2.get()); + *tmp_grad = *tmp_grad2 - *tmp_grad; + dir.storeDeltaStep( + tmp_grad.get(), *(2 * epsilon * dir.allocator.wrapper(x))); + + dir.prev_x = dir.allocator.new_like(x); + *dir.prev_x = *x2; + dir.prev_g = std::move(tmp_grad2); + } + + } // namespace Optimization +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/tools/optimization/constant_hessian.hpp b/extra/borg/libLSS/tools/optimization/constant_hessian.hpp new file mode 100644 index 0000000..988b7f1 --- /dev/null +++ b/extra/borg/libLSS/tools/optimization/constant_hessian.hpp @@ -0,0 +1,57 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tools/optimization/constant_hessian.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_TOOLS_OPTIMIZATION_CONSTANT_HESSIAN_HPP +#define __LIBLSS_TOOLS_OPTIMIZATION_CONSTANT_HESSIAN_HPP + +#include "libLSS/tools/string_tools.hpp" +#include + +namespace LibLSS { + namespace Optimization { + + template + struct constantHessian { + public: + enum : bool { require_gradient = false, require_function = false }; + typedef typename ArrayAllocator::holder_t holder_t; + typedef typename ArrayAllocator::array_t array_t; + typedef std::function priorFunction_t; + + constantHessian( + double const mulFactor_, ArrayAllocator alloc_ = ArrayAllocator()) + : mulFactor(mulFactor_), + allocator(alloc_) {} + + void setPrior(priorFunction_t prior_) { prior = prior_; } + + ~constantHessian() { + } + + void computeNextDirection( + array_t &new_pk, array_t const &gk, array_t const &xk, bool const update = true) { + // Make an alias + auto q = allocator.wrapper(new_pk); + + q = -mulFactor*allocator.wrapper(gk); + + if (prior) + prior(*q); + // Now q is the new_pk. + } + + private: + ArrayAllocator allocator; + priorFunction_t prior; + double mulFactor; + }; + } // namespace Optimization +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/tools/optimization/fmin.hpp b/extra/borg/libLSS/tools/optimization/fmin.hpp new file mode 100644 index 0000000..7b3f6c1 --- /dev/null +++ b/extra/borg/libLSS/tools/optimization/fmin.hpp @@ -0,0 +1,150 @@ +#ifndef __LIBLSS_TOOLS_OPTIMIZATION_FMIN_HPP +#define __LIBLSS_TOOLS_OPTIMIZATION_FMIN_HPP + +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/optimization/array_helper.hpp" + +namespace LibLSS { + + namespace Optimization { + + static constexpr double SMALL_NUMBER = 1e-15; + + template + using Function = std::function; + + template + auto fmin( + MPI_Communication* comm, + Search &&search_function, Direction &&direction_function, + Function gf, + typename ArrayAllocator::array_t const &xstart, + ArrayAllocator allocator = ArrayAllocator(), double const gtol = 1e-5, + ssize_t maxIter = -1) -> decltype(allocator.new_like(xstart)) { + auto xtmp = allocator.new_like(xstart); + auto pk = allocator.new_like(xstart); + auto pktmp = allocator.new_like(xstart); + unsigned int k = 0; + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + static_assert( + std::remove_reference::type::require_gradient, + "This minimizer requires a search with gradient"); + static_assert( + !std::remove_reference::type::require_function, + "This minimizer requires not having access to the function itself."); + + *xtmp = xstart; + + while (k < maxIter or maxIter < 0) { + double alpha; + + // Compute gradient at current position. + gf(pktmp.get(), xtmp.get()); + if (k > 0) + direction_function.storeNewStep_DeltaX(pktmp.get(), *(alpha*(*pk))); + else + direction_function.storeNewStep(pktmp.get(), xtmp.get()); + // Give this the direction algorithm + direction_function.computeNextDirection( + comm, pk.get(), pktmp.get(), xtmp.get()); + + // pktmp is still the gradient + + // Give it also to lineSearch for seeding and tmp space. + alpha = search_function.lineSearch(gf, xtmp, pk, pktmp, allocator); + + // Update position. + *xtmp = *xtmp + alpha * (*pk); + + double pknorm = std::sqrt(dotprod(comm, *pk,*pk)); + double xnorm = std::sqrt(dotprod(comm, *xtmp,*xtmp)); + + ctx.print(boost::format("k = %d, alpha = %g, pknorm = %g, xnorm = %g") % k % alpha % pknorm % xnorm);// % pk.get()[0] % xtmp.get()[0]); + double eps1 = alpha*pknorm, eps2 = gtol*xnorm; + ctx.print(boost::format("eps1 = %g, eps2 = %g") % eps1 % eps2); + if (k >= 1) { + ctx.print("Now we check"); + if (eps1 < eps2 || (xnorm < SMALL_NUMBER && eps1 < SMALL_NUMBER)) // If solution is zero we do not want eps1 to be infinitisimally small + return xtmp; + //ctx.print("Nope. Break it"); + //return xtmp; + } + k++; + } + return xtmp; + } + + + template + auto fminDeltaGradient( + MPI_Communication* comm, + Search &&search_function, Direction &&direction_function, + Function gf, + FunctionDelta gf_delta, + typename ArrayAllocator::array_t const &xstart, + ArrayAllocator allocator = ArrayAllocator(), double const gtol = 1e-5, + ssize_t maxIter = -1) -> decltype(allocator.new_like(xstart)) { + auto xtmp = allocator.new_like(xstart); + auto pk = allocator.new_like(xstart); + auto pktmp = allocator.new_like(xstart); + auto delta_x = allocator.new_like(xstart); + unsigned int k = 0; + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + static_assert( + std::remove_reference::type::require_gradient, + "This minimizer requires a search with gradient"); + static_assert( + !std::remove_reference::type::require_function, + "This minimizer requires not having access to the function itself."); + + *xtmp = xstart; + + gf(pktmp.get(), xtmp.get()); + + while (k < maxIter or maxIter < 0) { + double alpha; + + // Give this the direction algorithm + direction_function.computeNextDirection( + comm, pk.get(), pktmp.get(), xtmp.get()); + + // pktmp is still the gradient + + // Give it also to lineSearch for seeding and tmp space. + alpha = search_function.lineSearch(gf, xtmp, pk, pktmp, allocator); + + // Update position. + *xtmp = *xtmp + alpha * (*pk); + + double pknorm = std::sqrt(dotprod(comm, *pk,*pk)); + double xnorm = std::sqrt(dotprod(comm, *xtmp,*xtmp)); + + ctx.print(boost::format("k = %d, alpha = %g, pknorm = %g, xnorm = %g") % k % alpha % pknorm % xnorm);// % pk.get()[0] % xtmp.get()[0]); + double eps1 = alpha*pknorm, eps2 = gtol*xnorm; + ctx.print(boost::format("eps1 = %g, eps2 = %g") % eps1 % eps2); + if (k >= 1) { + ctx.print("Now we check"); + if (eps1 < eps2 || (xnorm < SMALL_NUMBER && eps1 < SMALL_NUMBER)) // If solution is zero we do not want eps1 to be infinitisimally small + return xtmp; + //ctx.print("Nope. Break it"); + //return xtmp; + } + + // Compute gradient at current position. + gf_delta(pktmp.get(), xtmp.get(), alpha*(*pk)); + direction_function.storeDeltaStep(pktmp.get(), *(alpha*(*pk))); + + k++; + } + return xtmp; + } + + } // namespace Optimization +} // namespace LibLSS + +#endif diff --git a/extra/borg/libLSS/tools/optimization/line_search.hpp b/extra/borg/libLSS/tools/optimization/line_search.hpp new file mode 100644 index 0000000..2ef4b4f --- /dev/null +++ b/extra/borg/libLSS/tools/optimization/line_search.hpp @@ -0,0 +1,79 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tools/optimization/line_search.hpp + Copyright (C) 2018-2019 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_TOOLS_OPTIMIZATION_LINE_SEARCH_HPP +#define __LIBLSS_TOOLS_OPTIMIZATION_LINE_SEARCH_HPP + +#include "libLSS/tools/string_tools.hpp" + +namespace LibLSS { + + namespace Optimization { + + class lineSearchOnlyGrad { + public: + enum : bool { require_gradient = true, require_function = false }; + + private: + double c2, reducer; + unsigned int maxIteration; + double alpha_start; + + public: + lineSearchOnlyGrad( + double c2_, double reducer_, unsigned int maxIter, + double alpha_start_ = 1.0) + : c2(c2_), reducer(reducer_), maxIteration(maxIter), + alpha_start(alpha_start_) {} + + template + double lineSearch( + GradientFunction const &gf, Array const &x0, Array const &pk, + Array &pktmp, Allocator &alloc) { + static_assert(is_holder::value, "Array must be a holder type"); + double alpha = alpha_start * (1 - 0.01*drand48()); + double r; + // pktmp is the gradient + // r2 = -c2 × (pk ⋅ ∇f(x0)) + double r2 = -dotprod(*pk, *pktmp); + unsigned int iter = 0; + + + auto x1 = alloc.new_like(x0.get()); + + // pk is the search direction (typically the opposite of the gradient) + do { + if (iter > 0) + alpha *= reducer * (1 - 0.01*drand48()); + *x1 = *x0 + alpha * (*pk); + gf(pktmp.get(), x1.get()); + // r = -(pk ⋅ ∇f(x1)) + r = -dotprod(*pk, *pktmp); + iter++; + Console::instance().print(boost::format("r is %g, r2 is %g") % r % r2); + if (r > r2) { // if slope is higher then break + Console::instance().print(boost::format("Breaking because slope is increasing negatively ((r=%g) > (r2=%g))") % r % r2); + break; + } else if (std::abs(r) < c2*std::abs(r2)) { // Otherwise we need the amplitude to be lower + Console::instance().print(boost::format("Breaking because slope is flattening (abs(r=%g) < c2*abs(r2=%g))") % r % r2); + break; + } + } while (iter < maxIteration); + return alpha; + } + }; + + } // namespace Optimization +} // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2018-2019 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/libLSS/tools/optimization/newton.hpp b/extra/borg/libLSS/tools/optimization/newton.hpp new file mode 100644 index 0000000..f77bc25 --- /dev/null +++ b/extra/borg/libLSS/tools/optimization/newton.hpp @@ -0,0 +1,53 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/libLSS/tools/optimization/newton.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_TOOLS_OPTIMIZATION_NEWTON_HPP +#define __LIBLSS_TOOLS_OPTIMIZATION_NEWTON_HPP + +#include "libLSS/tools/fused_assign.hpp" + +namespace LibLSS { + namespace Optimization { + + template + struct newton { + public: + enum : bool { require_gradient = true, require_function = false }; + typedef typename ArrayAllocator::holder_t holder_t; + typedef typename ArrayAllocator::array_t array_t; + typedef std::function + hessian_func_t; + + hessian_func_t hessian; + ArrayAllocator allocator; + + newton(hessian_func_t hessian_, ArrayAllocator alloc_ = ArrayAllocator()) + : hessian(hessian_), allocator(alloc_) {} + ~newton() {} + + template + void storeNewStep(ArrayDeltaG const&, ArrayDeltaX const& ) {} + template + void storeDeltaStep(ArrayDeltaG const&, ArrayDeltaX const& ) {} + template + void storeNewStep_DeltaX(ArrayDeltaG const&, ArrayDeltaX const& ) {} + + void computeNextDirection( + MPI_Communication* comm, array_t &new_pk, array_t const &gk, array_t const &xk) { + auto q = allocator.wrapper(new_pk); + q = allocator.wrapper(gk); + hessian(new_pk, xk); + q = -q; + } + }; + + } // namespace Optimization +} // namespace LibLSS + +#endif diff --git a/extra/borg/scripts/borg_tests.cmake b/extra/borg/scripts/borg_tests.cmake new file mode 100644 index 0000000..af387b3 --- /dev/null +++ b/extra/borg/scripts/borg_tests.cmake @@ -0,0 +1,16 @@ +function(borg_add_vobs_test testnames testbase) + set(_vobs_test_cmake ${CMAKE_BINARY_DIR}/CMakeFiles/borg_vobs_test_${testnames}.cmake) + set(_base_tmp_vobs_files ${CMAKE_BINARY_DIR}/CMakeFiles/vobs_tests) + + if (NOT EXISTS ${_base_tmp_vobs_files}) + FILE(MAKE_DIRECTORY ${_base_tmp_vobs_files}) + endif() + + execute_process(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/extra/borg/scripts/generate_vobs_tests.py + ${_vobs_test_cmake} ${testbase} ${_base_tmp_vobs_files} RESULT_VARIABLE _generate_result) + if (NOT _generate_result EQUAL 0) + cmessage(FATAL_ERROR "Could not automatically generate vobs tests.") + endif() + + include(${_vobs_test_cmake}) +endfunction() diff --git a/extra/borg/scripts/generate_vobs_tests.py b/extra/borg/scripts/generate_vobs_tests.py new file mode 100644 index 0000000..924f34e --- /dev/null +++ b/extra/borg/scripts/generate_vobs_tests.py @@ -0,0 +1,76 @@ +#+ +# ARES/HADES/BORG Package -- ./extra/borg/scripts/generate_vobs_tests.py +# Copyright (C) 2019 Guilhem Lavaux +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ + +import os +import sys + +output_cmake_file = sys.argv[1] +input_config = sys.argv[2] +base_dir = sys.argv[3] + +with open(input_config, mode="r") as f: + config = {} + exec(f.read(), {}, config) + config = config['tests'] + +tests = config['tests'] + +with open(output_cmake_file, "wt") as f: + + for test_name in tests: + test = tests[test_name] + includes = test['includes'] + likelihood = test['likelihood'] + model = test['model'] + model_args = test.get('model_args', 'comm, box, 0.001'); + model_code="" + + f.write(""" +add_executable(test_vobs_%(test_name)s %(base_dir)s/%(test_source)s) +target_link_libraries(test_vobs_%(test_name)s test_library_LSS LSS ${LIBS}) +ares_add_test_targets(test_vobs_%(test_name)s) +""" + % dict(test_name=test_name, base_dir=base_dir, test_source="test_%s_vobs.cpp" % (test_name,) + )) + + includes_str = \ + "\n".join( + map(lambda x: "#include \"%s\"" % (x,), includes) + ) + + + if 'model' in test: + args = test.get('model_args', 'comm, box, 0.001') + + with open(os.path.join(base_dir,"test_%s_vobs.cpp" % (test_name,)), mode="wt") as f2: + f2.write("""%(includes)s +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +namespace L = LibLSS::Likelihood; +using LibLSS::LikelihoodInfo; +using LibLSS::HMCDensitySampler; +using LibLSS::MarkovState; +using LibLSS::BoxModel; + +typedef %(likelihood)s ThisLikelihood; + + +auto makeModel(MarkovState& state, BoxModel const& box, LikelihoodInfo& info) { + auto comm = L::getMPI(info); + return std::make_shared<%(model)s>(%(model_args)s); +} + +#include "libLSS/tests/generic_borg_vobs_test.cpp" +""" % dict(includes=includes_str,likelihood=likelihood,model=model,model_args=model_args)) + +# ARES TAG: authors_num = 1 +# ARES TAG: name(0) = Guilhem Lavaux +# ARES TAG: email(0) = guilhem.lavaux@iap.fr +# ARES TAG: year(0) = 2019 diff --git a/extra/borg/scripts/plot_forwards.py b/extra/borg/scripts/plot_forwards.py new file mode 100644 index 0000000..0879e83 --- /dev/null +++ b/extra/borg/scripts/plot_forwards.py @@ -0,0 +1,51 @@ +import matplotlib.pyplot as plt +import h5py as h5 +import subprocess as sp + + +models={'lpt':'LPT','old_pm':'PMv1','pm':'PMv2','tcola':'tCOLA'} +#models={'lpt':'LPT','pm':'PMv2'} +output={} +output_v={} +Pref=None +km=None + +for m,name in models.items(): + sp.run(f"./libLSS/tests/test_forward_{m}", check=True) + with h5.File("dump.h5", mode="r") as ff: + output[m] = ff['power'][:] + output_v[m] = ff['power_v'][:] + Pref = ff['scalars/powerspectrum'][:] + km = ff['scalars/k_modes'][:] + +#km = 0.5*(km[1:]+km[:-1]) + +fig2 = plt.figure(figsize=(5,5)) +fig = plt.figure(figsize=(5,6)) +ax0 = plt.axes([0.1 ,0.2,0.9 ,0.7], rasterized=False) +ax1 = plt.axes([0.1 ,0.05,0.9 ,0.15], rasterized=False) +ax2_0 = fig2.add_subplot(111) +ax0.set_xlim(1e-3,2.2) +ax0.set_ylim(1e2,1e5) +ax1.set_xlim(1e-3,2.2) +ax0.set_xticks([]) +ax1.set_xlabel('k ($h$ Mpc$^{-1}$)') +ax1.set_ylabel('$P(k) / P_{ref}(k)$') +ax0.set_ylabel('$P(k)$ ($h^{-3}$ Mpc$^{3}$)') +ax2_0.set_ylabel('$P(k)$ (km$^2$ s$^{-2}$ $h^{-3}$ Mpc$^{3}$)') +ax2_0.set_xlabel('k ($h$ Mpc$^{-1}$)') +ax2_0.set_ylim(1, 1e7) + + +for m,name in models.items(): + ax0.loglog(km,output[m],label=name) + ax1.semilogx(km, output[m]/Pref,label=name) + ax2_0.loglog(km, output_v[m], label=name) + +ax0.loglog(km,Pref) +ax0.legend() +ax1.set_ylim(0.,1.5) +ax1.axhline(1.0,lw=1.0,color='k') +ax2_0.legend() +fig.savefig("models.pdf",bbox_inches='tight') +fig2.savefig("v_models.pdf",bbox_inches='tight') diff --git a/extra/borg/src/bias_generator.cpp b/extra/borg/src/bias_generator.cpp new file mode 100644 index 0000000..549d09d --- /dev/null +++ b/extra/borg/src/bias_generator.cpp @@ -0,0 +1,293 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/bias_generator.cpp + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "bias_generator.hpp" +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include +#include +#include +#include "libLSS/mcmc/global_state.hpp" +#include "healpix_cxx/healpix_map.h" + +#include "libLSS/physics/adapt_classic_to_gauss.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law_sigmoid.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/bias/eft_bias.hpp" +#include "libLSS/physics/bias/linear_bias.hpp" + +using namespace LibLSS; +using boost::format; + +template +void generate_biased_density( + MPI_Communication *mpi_world, MarkovState &state, BORGForwardModel &model, + ArrayType &out_density, H5::H5File &f, size_t Ncat) { + Bias bias; + auto box = model.get_box_model(); + + ArrayType biased_density( + model.lo_mgr->extents_real_strict(), model.lo_mgr->allocator_real); + biased_density.setRealDims(ArrayDimension(box.N0, box.N1, box.N2)); + for (size_t cat = 0; cat < Ncat; cat++) { + auto &bias_params = + *state.get("galaxy_bias_" + to_string(cat))->array; + double nmean = state.getScalar("galaxy_nmean_" + to_string(cat)); + + if (bias_params.shape()[0] < Bias::numParams) { + error_helper("Insufficient number of bias parameters for catalog " + LibLSS::to_string(cat)); + } + + bias.prepare(model, *out_density.array, nmean, bias_params, cat == 0); + + LibLSS::copy_array( + *biased_density.array, + std::get<0>(bias.compute_density(*out_density.array))); + + biased_density.unsafeSetName("biased_density_" + to_string(cat)); + biased_density.saveTo(f, mpi_world, false); + + bias.cleanup(); + } +} + +void build_sel_window(int cat, MarkovState& state, boost::multi_array_ref& output_sel ) +{ + auto& fgcoefs = + *state.get( + format("catalog_foreground_coefficient_%d") % cat + )->array; + auto w_s = fwrap(output_sel); + + w_s = *state.get(format("galaxy_sel_window_%d") % cat)->array; + + for (int fg = 0; fg < fgcoefs.shape()[0]; fg++) { + w_s = w_s * (1 - fgcoefs[fg]*fwrap(*state.get(format("foreground_3d_%d") % fg)->array)); + } +} + +template +void generate_systematic_map( + MPI_Communication* comm, MarkovState& state, LikelihoodInfo& info, BORGForwardModel &model, + ArrayType &out_density, H5::H5File& f, size_t Ncat, long Nside, size_t rayshoot) +{ + Bias bias; + auto box = model.get_box_model(); + size_t startN0 = model.lo_mgr->startN0; + size_t endN0 = startN0 + model.lo_mgr->localN0; + size_t N1 = model.lo_mgr->N1; + size_t N2 = model.lo_mgr->N2; + size_t N0 = model.lo_mgr->N0; + + U_Array biased_density(model.lo_mgr->extents_real_strict()); + U_Array sel_window(model.lo_mgr->extents_real_strict()); + + size_t N[3] = { N0, N1, N2 }; + double L[3] = { state.getScalar("L0"), state.getScalar("L1"), state.getScalar("L2") }; + double delta[3] = {L[0]/N[0], L[1]/N[1], L[2]/N[2]}; + double corner[3] = { state.getScalar("corner0"), state.getScalar("corner1"), state.getScalar("corner2") }; + + auto& rgen = state.get("random_generator")->get(); + + for (size_t cat = 0; cat < Ncat; cat++) { + auto &data = + *state.get("galaxy_data_" + to_string(cat))->array; + auto &bias_params = + *state.get("galaxy_bias_" + to_string(cat))->array; + double nmean = + state.getScalar("galaxy_nmean_" + to_string(cat)); + + build_sel_window(cat, state, sel_window.get_array()); + + bias.prepare(model, *out_density.array, nmean, bias_params, cat == 0); + fwrap(biased_density.get_array()) = std::get<0>(bias.compute_density(*out_density.array)) * fwrap(sel_window.get_array()); + bias.cleanup(); + + Healpix_Map summary0(Nside, RING, SET_NSIDE); + Healpix_Map summary1(Nside, RING, SET_NSIDE); + Healpix_Map summary2(Nside, RING, SET_NSIDE); + + summary0.fill(0); + summary1.fill(0); + summary2.fill(0); + +#pragma omp parallel for schedule(dynamic) + for (size_t pix = 0; pix < summary0.Npix(); pix++) { + vec3 vref = summary0.pix2vec(pix); + double uref[3] = {vref.x,vref.y,vref.z}; + double rad = summary0.max_pixrad(); + double cos_rad = std::cos(rad); + double v0[3], v1[3]; + std::set> pixset; + if (uref[0] == 0. && uref[2] == 0.) { + v0[0] = 0; + v0[1] = 1; + v0[2] = 0; + } else { + v0[0] = uref[2]; + v0[1] = 0.; + v0[2] = -uref[1]; + } + v1[0] = uref[1] * v0[2] - uref[2] * v0[1]; + v1[1] = uref[2] * v0[0] - uref[0] * v0[2]; + v1[2] = uref[0] * v0[1] - uref[1] * v0[0]; + for (size_t ray = 0; ray < rayshoot; ray++) { + // Find a vector close to uref that is still inside the pixel + double u[3]; + while (true) { + double alpha = rgen.uniform() * (1 - cos_rad) + cos_rad; + double beta = std::sqrt(1-alpha*alpha); + double phi = rgen.uniform() * 2 * M_PI; + double cos_phi = std::cos(phi) * beta; + double sin_phi = std::sin(phi) * beta; + u[0] = uref[0]*alpha + v0[0] * cos_phi + v1[0] * sin_phi; + u[1] = uref[1]*alpha + v0[1] * cos_phi + v1[1] * sin_phi; + u[2] = uref[2]*alpha + v0[2] * cos_phi + v1[2] * sin_phi; + + // Now check that it is in pixel + if (summary0.vec2pix(vec3(u[0], u[1], u[2])) != pix) + continue; + break; + } + + double scale = 0; + ssize_t ijk[3]; + double u0[3] = {0,0,0}; + int jumper = 0; + + ijk[0] = std::floor((- corner[0])/delta[0]); + ijk[1] = std::floor((- corner[1])/delta[1]); + ijk[2] = std::floor((- corner[2])/delta[2]); + + while (true) { + + if (ijk[0] >= N0 || ijk[0] < 0 || ijk[1] >= N1 || ijk[1] < 0 || ijk[2] >= N2 || ijk[2] < 0) + break; + + if (sel_window.get_array()[ijk[0]][ijk[1]][ijk[2]] > 0) { + pixset.insert({ijk[0],ijk[1],ijk[2]}); + } + + // find jump + jumper = -1; + double alpha_max = std::numeric_limits::infinity(); + for (int q = 0; q < 3; q++) { + double tmp_a; + + if (u[q] == 0.) + continue; + + if (u[q] < 0.) + tmp_a = -u0[q]/u[q]; + else + tmp_a = (1-u0[q])/u[q]; + + if (tmp_a < alpha_max) { + alpha_max = tmp_a; + jumper = q; + } + } + + for (int q = 0; q < 3; q++) u0[q] += u[q]*alpha_max; + + if (u[jumper] < 0) { + ijk[jumper]--; // Decrease voxel + u0[jumper] = 1; // Set it at intersection + } else { + ijk[jumper]++; // Increase voxel + u0[jumper] = 0; // Set it at intersection + } + } + } + + double s0 = 0, s1 = 0, s2 = 0; + + for (auto const& ijk: pixset) { + + double D = data[ijk[0]][ijk[1]][ijk[2]]; + s0 += D; + s1 += biased_density.get_array()[ijk[0]][ijk[1]][ijk[2]]; + s2 += D*(D+1); + } + + summary0[pix] = s0; + summary1[pix] = s1; + summary2[pix] = s2; + } + + CosmoTool::hdf5_write_array(f, str(format("systematic_summaries_%d_0") % cat), boost::multi_array_ref(&summary0[0], boost::extents[summary0.Npix()])); + CosmoTool::hdf5_write_array(f, str(format("systematic_summaries_%d_1") % cat), boost::multi_array_ref(&summary1[0], boost::extents[summary1.Npix()])); + CosmoTool::hdf5_write_array(f, str(format("systematic_summaries_%d_2") % cat), boost::multi_array_ref(&summary2[0], boost::extents[summary2.Npix()])); + } +} + +BiasInfo_t +LibLSS::setup_biased_density_generator(std::string const &likelihood_name) { + typedef BiasInfo_t mt; + SystematicMapper_t nullMapper; + + std::map lh_map{ + {"GAUSSIAN_BROKEN_POWERLAW_BIAS", + mt(&generate_biased_density>, nullMapper)}, + {"GAUSSIAN_MO_WHITE_BIAS", + mt(generate_biased_density>, nullMapper)}, + {"GAUSSIAN_POWERLAW_BIAS", + mt(generate_biased_density>, nullMapper)}, + {"GAUSSIAN_EFT_THRESH_BIAS", + mt(generate_biased_density>, nullMapper)}, + {"GAUSSIAN_EFT_DEFAULT_BIAS", + mt(generate_biased_density>, nullMapper)}, + {"GENERIC_POISSON_BROKEN_POWERLAW_BIAS", + mt(generate_biased_density, nullMapper)}, + {"GENERIC_POISSON_BROKEN_POWERLAW_SIGMOID_BIAS", + mt(generate_biased_density, nullMapper)}, + {"GENERIC_GAUSSIAN_LINEAR_BIAS", + mt(generate_biased_density>, nullMapper)}, + {"GENERIC_GAUSSIAN_MANY_POWER_1^1", + mt(generate_biased_density< + AdaptBias_Gauss>>>, nullMapper)}, + {"GENERIC_GAUSSIAN_MANY_POWER_1^2", + mt(generate_biased_density>>>, nullMapper)}, + {"GENERIC_GAUSSIAN_MANY_POWER_1^4", + mt(generate_biased_density>>>, nullMapper)}, + {"GENERIC_POISSON_MANY_POWER_1^1", + mt(generate_biased_density< + bias::ManyPower>>, nullMapper)}, + {"GENERIC_POISSON_MANY_POWER_1^2", + mt(generate_biased_density< + bias::ManyPower>>, nullMapper)}, + {"GENERIC_POISSON_MANY_POWER_1^4", + mt(generate_biased_density< + bias::ManyPower>>, nullMapper)}, + {"ROBUST_POISSON_MANY_POWER_1^1", + mt(generate_biased_density< + bias::ManyPower>>, &generate_systematic_map>>)}, + {"ROBUST_POISSON_MANY_POWER_1^2", + mt(generate_biased_density< + bias::ManyPower>>, &generate_systematic_map>>)}, + {"ROBUST_POISSON_MANY_POWER_2^2", + mt(generate_biased_density< + bias::ManyPower>>, &generate_systematic_map>>)}, + }; + + return lh_map[likelihood_name]; +} + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018 diff --git a/extra/borg/src/bias_generator.hpp b/extra/borg/src/bias_generator.hpp new file mode 100644 index 0000000..ef2d376 --- /dev/null +++ b/extra/borg/src/bias_generator.hpp @@ -0,0 +1,44 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/bias_generator.hpp + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_BIAS_GENERATOR_HPP +#define __LIBLSS_BORG_BIAS_GENERATOR_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include +#include +#include +#include "libLSS/mcmc/global_state.hpp" +#include +#include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + + typedef std::function + BiasedDensityGenerator_t; + + typedef std::function SystematicMapper_t; + typedef std::tuple BiasInfo_t; + + BiasInfo_t + setup_biased_density_generator(std::string const &likelihood_name); + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018 diff --git a/extra/borg/src/borg2gadget3.cpp b/extra/borg/src/borg2gadget3.cpp new file mode 100644 index 0000000..84dcf97 --- /dev/null +++ b/extra/borg/src/borg2gadget3.cpp @@ -0,0 +1,151 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/borg2gadget3.cpp + Copyright (C) 2016-2018 Florent Leclercq + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/console.hpp" +#include "CosmoTool/hdf5_array.hpp" +#include "libLSS/tools/hdf5_scalar.hpp" +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/io/gadget3.hpp" + +using namespace std; +using boost::format; +using boost::str; +using namespace LibLSS; + +namespace po = boost::program_options; + +static bool pathExists(hid_t id, const std::string &path) { + return H5Lexists(id, path.c_str(), H5P_DEFAULT) > 0; +} //pathExists + +static void saveTimestep( + Console &console, string output_file, IO::arrayID_t Ids, + IO::arrayPosition_t Pos, IO::arrayVelocity_t Vel, + CosmologicalParameters cosmo, size_t Np, double L0, double L1, double L2) { + console.print( + format("Writing Gadget HDF5 snapshot in '%s'") % output_file); + console.indent(); + + H5::H5File f_out(output_file, H5F_ACC_TRUNC); + IO::saveGadget(f_out, Ids, Pos, Vel, cosmo, Np, L0, L1, L2); + + console.unindent(); + console.print("Done"); +} //saveTimestep + +int main(int argc, char *argv[]) { + MPI_Communication *mpi_world = setupMPI(argc, argv); + Console &console = Console::instance(); + + StaticInit::execute(); + + po::options_description desc("BORG2GADGET3 allowed options"); + desc.add_options()("help,h", "produce help message")( + "borg", po::value(), "borg_forward file to convert")( + "output", po::value(), "Output file prefix (default is output)"); + + po::positional_options_description p; + + po::variables_map vm; + + try { + po::store( + po::command_line_parser(argc, argv).options(desc).positional(p).run(), + vm); + } catch (const boost::exception &e) { + console.print( + format("Error while parsing command line: %s") % + boost::diagnostic_information(e)); + // At the moment use cout + cout << desc << endl; + return 1; + } + po::notify(vm); + + if (vm.count("help")) { + // At the moment use cout + cout << desc << endl; + return 1; + } + + string output_prefix; + if (vm.count("output") == 0) { + output_prefix = "output"; + } else { + output_prefix = vm["output"].as(); + } + + string input_file = vm["borg"].as(); + + console.print("Starting BORG2GADGET3"); + + console.print( + format("Reading borg_forward output in '%s'") % input_file); + console.indent(); + + H5::H5File f_in(input_file, H5F_ACC_RDONLY); + double L0 = hdf5_load_scalar(f_in, "scalars/L0"); + double L1 = hdf5_load_scalar(f_in, "scalars/L1"); + double L2 = hdf5_load_scalar(f_in, "scalars/L2"); + size_t Np = (size_t)hdf5_load_scalar(f_in, "scalars/Np"); + CosmologicalParameters cosmo = + hdf5_load_scalar(f_in, "scalars/cosmo"); + console.print(format("L0=%g, Np=%d") % L0 % Np); + + IO::arrayID_t Ids(boost::extents[Np]); + IO::arrayPosition_t Pos(boost::extents[Np][3]); + IO::arrayVelocity_t Vel(boost::extents[Np][3]); + + bool all_timesteps = pathExists(f_in.getId(), "step_0"); + if (all_timesteps) { + int timestep = 0; + while (pathExists(f_in.getId(), str(format("step_%d") % timestep))) { + console.print(format("Now processing timestep %d") % timestep); + + CosmoTool::hdf5_read_array( + f_in, str(format("step_%d/u_lagrangian_id") % timestep), Ids); + CosmoTool::hdf5_read_array( + f_in, str(format("step_%d/u_pos") % timestep), Pos); + CosmoTool::hdf5_read_array( + f_in, str(format("step_%d/u_vel") % timestep), Vel); + + string output_file = str(format("%s_%d.hdf5") % output_prefix % timestep); + saveTimestep(console, output_file, Ids, Pos, Vel, cosmo, Np, L0, L1, L2); + + timestep++; + } + + } else { + console.print( + format("Found only one timestep in '%s'") % input_file); + + CosmoTool::hdf5_read_array(f_in, "u_lagrangian_id", Ids); + CosmoTool::hdf5_read_array(f_in, "u_pos", Pos); + CosmoTool::hdf5_read_array(f_in, "u_vel", Vel); + + string output_file = str(format("%s.hdf5") % output_prefix); + saveTimestep(console, output_file, Ids, Pos, Vel, cosmo, Np, L0, L1, L2); + } + + console.unindent(); + console.print("Done"); + + StaticInit::finalize(); + doneMPI(); + return 0; +} //main + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org diff --git a/extra/borg/src/borg_forward.cpp b/extra/borg/src/borg_forward.cpp new file mode 100644 index 0000000..8fe9012 --- /dev/null +++ b/extra/borg/src/borg_forward.cpp @@ -0,0 +1,687 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/borg_forward.cpp + Copyright (C) 2016-2018 Guilhem Lavaux + Copyright (C) 2016-2017 Jens Jasche + Copyright (C) 2017 Franz Elsner + Copyright (C) 2018-2019 Florent Leclercq + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/samplers/core/main_loop.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/forwards/pm/plane_xchg.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "common/configuration.hpp" +#include "common/foreground.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/tools/string_tools.hpp" +#include "libLSS/tools/hdf5_scalar.hpp" +#include "healpix_cxx/healpix_map.h" + +//JJ new includes +#include +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" +#include "common/preparation.hpp" +#include "common/preparation_simulation.hpp" +#include "ares_init.hpp" + +#include "libLSS/physics/cosmo_power.hpp" +#include "libLSS/physics/forwards/particle_balancer/particle_distribute.hpp" + +#include "libLSS/tools/hdf5_buffered_write.hpp" +#include "libLSS/physics/forwards/all_models.hpp" + +using namespace LibLSS; + +using boost::c_storage_order; +using boost::extents; +using boost::format; +using boost::optional; +using boost::str; +using namespace std; +using namespace CosmoTool; + +static const bool CIC_WEIGHING = true; + +namespace po = boost::program_options; + +namespace { +#if defined(ARES_MPI_FFTW) + RegisterStaticInit reg0(fftw_mpi_init, fftw_mpi_cleanup, 9, "MPI/FFTW"); +#endif + // WISDOM must come at the end. Otherwise it is reset + RegisterStaticInit reg1( + CosmoTool::init_fftw_wisdom, CosmoTool::save_fftw_wisdom, 12, + "FFTW/WISDOM"); +#if !defined(ARES_MPI_FFTW) && \ + defined( \ + _OPENMP) // Do not use MPI and Threaded FFTW at the same time for the moment. + RegisterStaticInit + reg2(fftw_init_threads, fftw_cleanup_threads, 11, "FFTW/THREADS"); +#endif +} // namespace + +typedef boost::multi_array DensityType; +typedef UninitializedArray U_DensityType; + +typedef boost::multi_array VFieldType; +typedef UninitializedArray U_VFieldType; + +typedef boost::multi_array_types::extent_range range; + +typedef RandomNumberMPI RGenType; +typedef RefArrayStateElement, 3> ComplexRefArray; + +class DummyPowerSpectrum : public PowerSpectrumSampler_Base { +public: + DummyPowerSpectrum(MPI_Communication *comm) + : PowerSpectrumSampler_Base(comm) {} + + virtual void initialize(MarkovState &state) { initialize_base(state); } + virtual void restore(MarkovState &state) { restore_base(state); } + + virtual void sample(MarkovState &state) {} +}; + +void generateRandomField(MPI_Communication *comm, MarkovState &state) { + ConsoleContext ctx( + "borg_forward random initial conditions generation"); + + ArrayType1d::ArrayType &pspec = + *state.get("powerspectrum")->array; + IArrayType::ArrayType &adjust_array = + *state.get("adjust_mode_multiplier")->array; + IArrayType::ArrayType &key_array = *state.get("k_keys")->array; + CArrayType::ArrayType &s_hat0 = *state.get("s_hat_field")->array; + RandomGen *rgen = state.get("random_generator"); + + long N0, N1, N2; + double L0, L1, L2; + + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + size_t Ntot = N0 * N1 * N2; + + L0 = state.getScalar("L0"); + L1 = state.getScalar("L1"); + L2 = state.getScalar("L2"); + + FFTW_Manager_3d mgr(N0, N1, N2, comm); + + double volume = L0 * L1 * L2; + + FFTW_Real_Array tmp_real_field( + mgr.extents_real(), c_storage_order(), mgr.allocator_real); + FFTW_Complex_Array s_hat( + mgr.extents_complex(), c_storage_order(), mgr.allocator_complex); + FCalls::plan_type analysis_plan, synthesis_plan; + + analysis_plan = mgr.create_r2c_plan(tmp_real_field.data(), s_hat.data()); + + double invsqN = 1.0 / std::sqrt(double(N0) * N1 * N2); + ///generate grf field in real space + fwrap(tmp_real_field) = + b_fused_idx([rgen, invsqN](int, int, int) -> double { + return rgen->get().gaussian() * invsqN; + }); + + ///transform to f-space + mgr.execute_r2c(analysis_plan, tmp_real_field.data(), s_hat.data()); + + // Apply coloring + fwrap(s_hat0) = s_hat; + + //kill the zero mode + if (mgr.startN0 == 0 && mgr.localN0 > 0) + s_hat0[0][0][0] = 0.; + + mgr.destroy_plan(analysis_plan); +} + +template +T periodicity(T x, T L) { + while (x < 0) + x += L; + while (x >= L) + x -= L; + return x; +} + +#include "likelihood_info.hpp" +#include "mcmcfile_parsing.hpp" +#include "bias_generator.hpp" +#include "dmsheet_output.hpp" +#include "cic_output.hpp" +#include "model_generator.hpp" + +template +void ensure_default(PTree ¶ms, std::string const &key, T const &value) { + if (params.find(key) == params.not_found()) + params.add(key, value); +} + +static void ensure_defaults(LibLSS_prepare::ptree ¶ms) { + ensure_default(params, "gravity.a_initial", 0.001); + ensure_default(params, "gravity.supersampling", 1); + ensure_default(params, "gravity.forcesampling", 1); + ensure_default(params, "gravity.a_final", 1); +} + +int main(int argc, char **argv) { + using boost::format; + using LibLSS_prepare::ptree; + using std::string; + MPI_Communication *mpi_world = setupMPI(argc, argv); + Console &cons = Console::instance(); + typedef boost::multi_array_types::extent_range range; + namespace ph = std::placeholders; + + StaticInit::execute(); +#if !defined(ARES_MPI_FFTW) && defined(_OPENMP) + fftw_plan_with_nthreads(smp_get_max_threads()); +#endif + bool savepos = false, savevel = false, savevfield = false, + all_timesteps = false, dmsheet = false, random = false, + output_split = false, invert_ic = false, biased_densities = false, + robust_maps = false, cosmo_from_config = false; + size_t rayshoot; + + po::options_description desc("BORG_FORWARD allowed options"); + desc.add_options()("help,h", "produce help message")( + "config", po::value(), "BORG configuration file")( + "cosmo-from-config", po::bool_switch(&cosmo_from_config), + "Flag controling whether cosmology is read in from the ini file or from " + "the h5")( + "restart", po::value(), "BORG restart file base prefix")( + "mcmc", po::value>(), "MCMC file to resimulate")( + "output", po::value(), + "Output file pattern (default is output_%04d.h5)")( + "pos", po::bool_switch(&savepos), "save particle positions")( + "vel", po::bool_switch(&savevel), "save particle velocities")( + "vfield", po::bool_switch(&savevfield), + "compute and save velocity field")( + "all-timesteps", po::bool_switch(&all_timesteps), + "save all timesteps and not just the last one")( + "random", po::bool_switch(&random), "compute unconstrained simulation")( + "output_split", po::bool_switch(&output_split), + "leave files split according to MPI")( + "invert_ic", po::bool_switch(&invert_ic), + "transform the initial conditions in their opposite")( + "biased_densities", po::bool_switch(&biased_densities), + "generate biased densities too (only valid for BORG Generic biases)")( + "robust_maps", po::bool_switch(&robust_maps), + "generate summary statistics of maps inferred through robust likelihood")( + "dmsheet", po::bool_switch(&dmsheet), + "generate density fields using tetrahedra")( + "dmsheet_grid", po::value(), + "dimensions specified with the syntax N0xN1xN2")( + "robust_maps_nside", po::value(), + "Healpix Nside dimension for summaries of the systematic map")( + "ray-count", po::value(&rayshoot)->default_value(8), + "number of rays to shoot"); + + po::positional_options_description p; + p.add("mcmc", -1); + + po::variables_map vm; + + try { + po::store( + po::command_line_parser(argc, argv).options(desc).positional(p).run(), + vm); + } catch (const boost::exception &e) { + cons.print( + format("Error while parsing command line: %s") % + boost::diagnostic_information(e)); + if (mpi_world->rank() == 0) { + // At the moment use cout + cout << desc << endl; + } + return 1; + } + po::notify(vm); + + if (vm.count("help")) { + if (mpi_world->rank() == 0) { + // At the moment use cout + cout << desc << endl; + } + return 1; + } + + cons.print( + format("Starting BORG_FORWARD, rank=%d, size=%d") % mpi_world->rank() % + mpi_world->size()); + + try { + MainLoop loop; + string output_pattern; + long N0, N1, N2; + LikelihoodInfo info; + + if (vm.count("config") == 0) { + cons.print("Need a configuration file"); + return 2; + } + + if (vm.count("output") == 0) { + output_pattern = "output_%04d.h5"; + if (random) + output_pattern = "output_random_%04d.h5"; + + } else { + output_pattern = vm["output"].as(); + } + + ptree params; + cons.print("Parsing ini file"); + try { + read_ini(vm["config"].as(), params); + } catch (const boost::property_tree::ini_parser::ini_parser_error &e) { + error_helper( + string("Could read INI file. Error was: ") + e.what()); + } catch (const boost::bad_any_cast &e) { + error_helper(string("Bad cast. Error was: ") + e.what()); + } + + ensure_defaults(params); + + cons.print("Grabbing mcmc files"); + std::vector mcmc_files = vm["mcmc"].as>(); + + cons.print("Retrieving system tree"); + ptree system_params = params.get_child("system"); + cons.print("Retrieving run tree"); + ptree run_params = params.get_child("run"); + + if (optional console_output_file = + system_params.get_optional("console_output")) { + cons.outputToFile( + str(format("%s_rank_%d") % *console_output_file % mpi_world->rank())); + } + + MarkovState &state = loop.get_state(); + + // Load common configuration file options + loadConfigurationFile(*mpi_world, loop, params); + + CosmologicalParameters cosmo; + + if (cosmo_from_config) { + ptree config_cosmo = params.get_child("cosmology"); + cosmo.sigma8 = config_cosmo.get("sigma8"); + cosmo.z0 = config_cosmo.get("z0"); + cosmo.omega_r = config_cosmo.get("omega_r"); + cosmo.omega_k = config_cosmo.get("omega_k"); + cosmo.omega_b = config_cosmo.get("omega_b"); + cosmo.omega_q = config_cosmo.get("omega_q"); + cosmo.omega_m = config_cosmo.get("omega_m"); + cosmo.w = config_cosmo.get("w"); + cosmo.wprime = config_cosmo.get("wprime"); + cosmo.n_s = config_cosmo.get("n_s"); + cosmo.h = config_cosmo.get("h100"); + cosmo.fnl = config_cosmo.get("fnl"); + cosmo.beta = config_cosmo.get("beta"); + + cons.format("Testing whether params are read in correctly\n"); + cons.format( + "sigma8: %.10f\t omega_r: %.10f\t omega_k: %.10f\t omega_b: %.10f\t" + "omega_q: %.10f\t omega_m: %.10f\t w: %.10f\t wprime: %.10f\t" + "n_s: %.10f\t h100: %.10f\t fnl: %.10f\t beta: %.10f\b", + cosmo.sigma8, cosmo.omega_r, cosmo.omega_k, cosmo.omega_b, + cosmo.omega_q, cosmo.omega_m, cosmo.w, cosmo.wprime, cosmo.n_s, + cosmo.h, cosmo.fnl, cosmo.beta); + } else { + cosmo = state.getScalar("cosmology"); + } + + Cosmology cosmo_model(cosmo); + + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + long N2_HC; + N2_HC = N2 / 2 + 1; + + RGenType randgen(mpi_world, -1); + randgen.seed(2348098); + state.newElement( + "random_generator", new RandomStateElement(&randgen)); + + string model_type = params.get("gravity.model"); + string lh_name = params.get("hades.likelihood"); + long ncat = run_params.get("NCAT"); + double lightcone_boost = system_params.get( + "borg_lightcone_boost", + 1.0); // This is an artificial factor just to make cool plots. + BoxModel box; + std::shared_ptr model; + + adapt(state, run_params, "NCAT", true); + + box.xmin0 = state.getScalar("corner0"); + box.xmin1 = state.getScalar("corner1"); + box.xmin2 = state.getScalar("corner2"); + box.L0 = state.getScalar("L0"); + box.L1 = state.getScalar("L1"); + box.L2 = state.getScalar("L2"); + box.N0 = state.getScalar("N0"); + box.N1 = state.getScalar("N1"); + box.N2 = state.getScalar("N2"); + + double volume = box.L0 * box.L1 * box.L2; + double dVol = volume / (box.N0 * box.N1 * box.N2); + + LibLSS_prepare::setupLikelihoodInfo(mpi_world, state, info, params, false); + + ParticleSaver_t save_particles; + TimingSaver_t save_timing; + std::function build_vfield; + BiasInfo_t save_biased_densities; + long nside = 0; + + if (biased_densities || robust_maps) { + save_biased_densities = setup_biased_density_generator(lh_name); + } + + // Initialize robust map post-treatment. + if (robust_maps) { + if (vm.count("restart") == 0) { + cons.print("inference of systematic maps requires the " + "restart file. check '--restart'."); + mpi_world->abort(); + } + + LibLSS_prepare::sampler_init_data(mpi_world, state, params); + + if (vm.count("robust_maps_nside") == 0) { + cons.print( + "inference of systematic map summaries requires you to specify the " + "resolution of the maps with robust_maps_nside."); + mpi_world->abort(); + } + + nside = vm["robust_maps_nside"].as(); + + // Initialize the dummy entry for foregrounds. + LibLSS_prepare::initForegrounds( + mpi_world, state, [](int, int) {}, params); + + // Restore all the registered entries from the restart file. + std::string restart_name = + vm["restart"].as() + "_" + to_string(mpi_world->rank()); + H5::H5File f(restart_name, H5F_ACC_RDONLY); + state.restoreState(f, false); + } + + // Construct the gravity forward model. + model = + buildModel(mpi_world, state, box, params, params.get_child("gravity")); + + model->setAdjointRequired(false); + + // FIXME: Do something less brute force to assign build_vfield + + if (auto real_model = model->queryModel("dynamics")) { + if (auto pmodel = + dynamic_pointer_cast(real_model)) { + build_vfield = std::bind( + build_velocity_field, pmodel.get(), box, std::placeholders::_1); + } + } + + model->setCosmoParams(state.getScalar("cosmology")); + + CArrayType *s_hat_field = new CArrayType( + model->lo_mgr->extents_complex(), model->lo_mgr->allocator_complex); + s_hat_field->setRealDims(ArrayDimension(N0, N1, N2_HC)); + //pass ownership to state + state.newElement("s_hat_field", s_hat_field, false); + + ArrayType out_field( + model->out_mgr->extents_real_strict(), model->out_mgr->allocator_real); + ArrayType1d::ArrayType vobs(boost::extents[3]); + BoxModel out_box = model->get_box_model_output(); + out_field.setRealDims(ArrayDimension(out_box.N0, out_box.N1, out_box.N2)); + out_field.unsafeSetName("final_density"); + + for (auto mcmc_file : mcmc_files) { + int iteration = find_iteration(mcmc_file, random); + + if (!random) { + H5::H5File f(mcmc_file, H5F_ACC_RDONLY); + cons.print( + format("Found iteration %d, from file %s") % iteration % mcmc_file); + + try { + hdf5_read_array(f, "/scalars/BORG_vobs", vobs); + } catch (H5::Exception const &e) { + cons.print("No BORG_vobs in MCMC."); + } + hdf5_read_array( + f, "/scalars/s_hat_field", *s_hat_field->array, false, true); + + for (int cat = 0; cat < ncat; cat++) { + ArrayType1d *elt; + state.newElement( + "galaxy_bias_" + to_string(cat), + elt = new ArrayType1d(boost::extents[0]), true); + elt->setAutoResize(true); + state.newScalar("galaxy_nmean_" + to_string(cat), 0); + } + // No partial load, load from snapshot , accept failure if missing field. + state.restoreState(f, false, true, true); + + if (invert_ic) { + auto w_shat = fwrap(*s_hat_field->array); + + w_shat = w_shat * double(-1); + } + } else { + cons.print( + format("Generate random simulation %d") % iteration); + + //generate power-spectrum + DummyPowerSpectrum dummy_p(mpi_world); + dummy_p.init_markov(state); + + //generate random field + generateRandomField(mpi_world, state); + + for (int cat = 0; cat < ncat; cat++) { + ArrayType1d *elt; + state.newElement( + "galaxy_bias_" + to_string(cat), + elt = new ArrayType1d(boost::extents[1]), true); + elt->setAutoResize(true); + state.newScalar("galaxy_nmean_" + to_string(cat), 0); + + ArrayType1d::ArrayType &gbias = *elt->array; + if (boost::optional bvalue = + params.get_optional( + boost::str(boost::format("catalog_%d.bias") % cat))) { + auto bias_double = string_as_vector(*bvalue, ", "); + gbias.resize(boost::extents[bias_double.size()]); + std::copy(bias_double.begin(), bias_double.end(), gbias.begin()); + cons.print("Set the bias to [" + to_string(gbias) + "]"); + } else { + cons.format("No bias values found for %d", cat); + } + } + } + + unsigned int step = 0; + double ai = params.template get("gravity.a_initial"); + double ss_factor = params.template get("gravity.supersampling"); + + string output_file; + + std::shared_ptr f; + if (!output_split) { + output_file = str(format(output_pattern) % iteration); + if (mpi_world->rank() == 0) + f = std::make_shared(output_file, H5F_ACC_TRUNC); + } else { + output_file = + str(format("%s_%d") % str(format(output_pattern) % iteration) % + mpi_world->rank()); + f = std::make_shared(output_file, H5F_ACC_TRUNC); + } + + model->setObserver(vobs); + model->setCosmoParams(cosmo); + model->holdParticles(); + if (all_timesteps) { + auto pmodel = dynamic_pointer_cast(model); + if (pmodel) { + pmodel->setStepNotifier( + [&cons, &f, &step]( + double a, size_t pNum, + ParticleBasedForwardModel::IdSubArray ids, + ParticleBasedForwardModel::PhaseSubArray pos, + ParticleBasedForwardModel::PhaseSubArray vel) { + H5::Group g = f->createGroup(str(format("step_%d") % step)); + cons.print( + format("Saving snapshot %d (a=%g)") % step % a); + LibLSS::hdf5_write_buffered_array(g, "indices", ids); + LibLSS::hdf5_write_buffered_array(g, "positions", pos); + LibLSS::hdf5_write_buffered_array(g, "velocities", vel); + step++; + }); + } + } + + model->forwardModel_v2(ModelInput<3>( + model->lo_mgr, model->get_box_model(), + LibLSS::ModelInputBase<3>::rdonly(*s_hat_field->array))); + model->getDensityFinal(ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), *out_field.array)); + + cons.format("Writing borg_forward output in '%s'", output_file); + + out_field.saveTo2(f, mpi_world, output_split); + s_hat_field->saveTo2(f, mpi_world, output_split); + cons.print("Done basic saving"); + + if (biased_densities) { + cons.print("Biased densities"); + if (!std::get<0>(save_biased_densities)) + error_helper("Do not know how to generate biased " + "densities with that setup."); + std::get<0>(save_biased_densities)( + mpi_world, state, *model, out_field, *f, ncat); + } + if (robust_maps) { + cons.print("Robust map"); + std::get<1>(save_biased_densities)( + mpi_world, state, info, *model, out_field, *f, ncat, nside, + rayshoot); + } + if (dmsheet) { + auto real_model = model->queryModel("dynamics"); + if (!real_model) + error_helper( + "No element called dynamics. Set a name in ini"); + handle_dmsheet(vm, f, real_model.get()); + } + if (savevfield && build_vfield) { + cons.print("VField"); + U_VFieldType vfield(boost::extents[3][box.N0][box.N1][box.N2]); + build_vfield(vfield.get_array()); + if (mpi_world->rank() == 0) + hdf5_write_array(*f, "v_field", vfield.get_array()); + } + if (auto p_model = + dynamic_pointer_cast(model)) { + if (savepos) { + auto v_positions = p_model->getParticlePositions(); + auto size = LibLSS::array::make_extent_from(v_positions); + U_Array loc_positions(size); + fwrap(loc_positions) = v_positions; + CosmoTool::hdf5_write_array(*f, "u_pos", loc_positions.get_array()); + } + } + if (save_timing) + save_timing(*f); + + if (f) { + H5::Group g = f->createGroup("scalars"); + LibLSS::hdf5_save_scalar(g, "corner0", box.xmin0); + LibLSS::hdf5_save_scalar(g, "corner1", box.xmin1); + LibLSS::hdf5_save_scalar(g, "corner2", box.xmin2); + LibLSS::hdf5_save_scalar(g, "L0", box.L0); + LibLSS::hdf5_save_scalar(g, "L1", box.L1); + LibLSS::hdf5_save_scalar(g, "L2", box.L2); + LibLSS::hdf5_save_scalar(g, "N0", box.N0); + LibLSS::hdf5_save_scalar(g, "N1", box.N1); + LibLSS::hdf5_save_scalar(g, "N2", box.N2); + LibLSS::hdf5_save_scalar( + g, "Np", box.N0 * box.N1 * box.N2 * pow(ss_factor, 3)); + LibLSS::hdf5_save_scalar(g, "cosmo", cosmo); + } + + model->releaseParticles(); + + cons.print("Done"); + if (f) + f->close(); + } + } catch (const H5::Exception &e) { + cons.print("An HDF5 error was triggered."); + } catch (const ErrorBase &e) { + cons.print("An error was raised. Exiting."); + mpi_world->abort(); + } catch (const boost::property_tree::ptree_bad_path &e) { + cons.print( + "Missing option in configuration " + e.path().dump()); + } catch (const boost::property_tree::ptree_bad_data &e) { + cons.print( + "Error converting this parameter " + e.data()); + } + + StaticInit::finalize(); + + doneMPI(); + + return 0; +} + +// ARES TAG: authors_num = 4 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: year(1) = 2016-2017 +// ARES TAG: email(1) = j.jasche@tum.de +// ARES TAG: name(2) = Franz Elsner +// ARES TAG: year(2) = 2017 +// ARES TAG: email(2) = f.elsner@mpa-garching.mpg.de +// ARES TAG: name(3) = Florent Leclercq +// ARES TAG: year(3) = 2018-2019 +// ARES TAG: email(3) = florent.leclercq@polytechnique.org diff --git a/extra/borg/src/borg_generic_bundle.hpp b/extra/borg/src/borg_generic_bundle.hpp new file mode 100644 index 0000000..f96514d --- /dev/null +++ b/extra/borg/src/borg_generic_bundle.hpp @@ -0,0 +1,219 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/borg_generic_bundle.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __BORG_GENERIC_BUNDLE_HPP +#define __BORG_GENERIC_BUNDLE_HPP + +#include +#include +#include "libLSS/samplers/generic/generic_hmc_likelihood.hpp" +#include "libLSS/samplers/core/main_loop.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +#include "libLSS/physics/adapt_classic_to_nb.hpp" +#include "libLSS/physics/adapt_classic_to_gauss.hpp" +#include "libLSS/physics/bias/double_power_law.hpp" +#include "libLSS/physics/bias/power_law.hpp" +#include "libLSS/physics/bias/broken_power_law.hpp" +#include "libLSS/physics/bias/broken_power_law_sigmoid.hpp" +#include "libLSS/physics/likelihoods/gaussian.hpp" +#include "libLSS/physics/likelihoods/voxel_poisson.hpp" +#include "libLSS/physics/likelihoods/robust_poisson.hpp" +#include "libLSS/physics/bias/eft_bias.hpp" +#include "libLSS/physics/bias/linear_bias.hpp" +#include "libLSS/physics/bias/many_power.hpp" +#include "libLSS/physics/bias/downgrader.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + + class VirtualGenericBundle { + public: + virtual ~VirtualGenericBundle() {} + }; + + template < + typename Likelihood, unsigned int NumPars, bool bias0Anchored, + int current = int(NumPars) - 1> + class GenericAllBias : public MarkovSampler { + public: + typedef GenericAllBias + nextSampler; + typedef GenericMetaSampler> + thisSampler; + + thisSampler sampler; + nextSampler next; + bool blocked; + + template + GenericAllBias( + MPI_Communication *mpi, std::shared_ptr &likelihood, + PropertyTree &&ptree) + : sampler(mpi, likelihood), next(mpi, likelihood, ptree) { + blocked = ptree.template get( + str(boost::format("bias_%d_sampler_generic_blocked") % current), + false); + } + + virtual void initialize(MarkovState &state) { + next.init_markov(state); + sampler.init_markov(state); + } + + virtual void restore(MarkovState &state) { + next.restore_markov(state); + sampler.restore_markov(state); + } + + virtual void sample(MarkovState &state) { + next.sample(state); + if (!blocked) + sampler.sample(state); + } + }; + + template + class GenericAllBias : public MarkovSampler { + public: + template + GenericAllBias( + MPI_Communication *mpi, std::shared_ptr &likelihood, + PropertyTree &&ptree) {} + virtual void initialize(MarkovState &state) {} + virtual void restore(MarkovState &state) {} + virtual void sample(MarkovState &state) {} + }; + + template + class GenericAllBias : public MarkovSampler { + public: + template + GenericAllBias( + MPI_Communication *mpi, std::shared_ptr &likelihood, + PropertyTree &&ptree) {} + virtual void initialize(MarkovState &state) {} + virtual void restore(MarkovState &state) {} + virtual void sample(MarkovState &state) {} + }; + + template + class GenericAllBias : public MarkovSampler { + public: + typedef GenericMetaSampler> thisSampler; + + thisSampler sampler; + bool blocked; + + template + GenericAllBias( + MPI_Communication *mpi, std::shared_ptr &likelihood, + PropertyTree &&ptree) + : sampler(mpi, likelihood) { + blocked = + ptree.template get("bias_0_sampler_generic_blocked", false); + } + + virtual void initialize(MarkovState &state) { sampler.init_markov(state); } + virtual void restore(MarkovState &state) { sampler.restore_markov(state); } + virtual void sample(MarkovState &state) { + if (!blocked) + sampler.sample(state); + } + }; + + template + class GenericBundle : virtual public VirtualGenericBundle { + public: + typedef Bias bias_t; + typedef Likelihood voxel_likelihood; + + typedef GenericHMCLikelihood baseLikelihood; + typedef GenericMetaSampler< + baseLikelihood, LibLSS::NmeanSelector, !bias_t::NmeanIsBias> + nmeanSampler; + typedef GenericAllBias + biasSampler; + typedef GenericVobsSampler vobsSampler; + + // HMC is destroyed by the master bundle. This + // will have to change. + MPI_Communication *comm; + std::shared_ptr likelihood; + std::shared_ptr nmean; + std::shared_ptr bias; + std::shared_ptr vobs; + + std::map catalog_fg_sampler; + + template + GenericBundle(PropertyTree &&ptree, LikelihoodInfo &info) + : comm(LibLSS::Likelihood::getMPI(info)), + likelihood(std::make_shared(info)), + nmean(std::make_shared(comm, likelihood)), + bias(std::make_shared(comm, likelihood, ptree)), + vobs(std::make_shared(comm, likelihood)) {} + }; + + namespace { + template + MarkovSampler *add_generic_foreground( + MPI_Communication *comm, + std::shared_ptr> &bundle, + int catalog, int fgmap) { + typedef typename GenericBundle< + Bias, Likelihood, bias0Anchored>::baseLikelihood bundle_t; + typedef GenericForegroundSampler fg_t; + + fg_t *ret = 0, *fgsampler; + auto iter = bundle->catalog_fg_sampler.find(catalog); + // We are creating only one foreground sampler per catalog to optimize + // some of the computations. + if (iter == bundle->catalog_fg_sampler.end()) { + bundle->catalog_fg_sampler[catalog] = ret = fgsampler = + new fg_t(comm, bundle->likelihood, catalog); + } else { + fgsampler = dynamic_cast(iter->second); + } + + fgsampler->addMap(fgmap); + return ret; + } + + template < + typename Bias, typename Likelihood, typename PropertyTree, + bool bias0Anchored = false> + std::shared_ptr create_generic_bundle( + PropertyTree &&ptree, + std::shared_ptr> &likelihood, + std::shared_ptr &nmean, + std::shared_ptr &bias, + std::shared_ptr &vobs, + std::function &generator, + LikelihoodInfo &info) { + auto bundle = + std::make_shared>( + ptree, info); + auto mpi = LibLSS::Likelihood::getMPI(info); + + likelihood = bundle->likelihood; + nmean = bundle->nmean; + bias = bundle->bias; + vobs = bundle->vobs; + generator = std::bind( + &add_generic_foreground, mpi, bundle, + std::placeholders::_1, std::placeholders::_2); + return bundle; + } + + } // namespace + +} // namespace LibLSS + +#endif diff --git a/extra/borg/src/cic_output.hpp b/extra/borg/src/cic_output.hpp new file mode 100644 index 0000000..849b4bf --- /dev/null +++ b/extra/borg/src/cic_output.hpp @@ -0,0 +1,171 @@ +#include "libLSS/physics/classic_cic.hpp" + +template +void rebuild_density( + std::shared_ptr> &mgr, Array &&out, + SourceArray &&src) { + ConsoleContext ctx("Rebuilding a field"); + MPI_Communication *comm = mgr->getComm(); + boost::multi_array Nplanes(boost::extents[comm->size()]); + + // Build number of planes on each core + { + int core = 0; + for (size_t i = 0; i < mgr->N0; i++) { + if (mgr->get_peer(i) != core) { + core++; + } + Nplanes[core]++; + } + } + + auto mpi_t = + translateMPIType::type::element>(); + + if (comm->rank() == 0) { + size_t plane = 0; + typedef typename std::remove_reference::type source_t; + typedef typename std::remove_reference::type array_t; + typename array_t::index_gen i_gen; + typename source_t::index_gen i_gen_s; + typedef typename array_t::index_range range; + + // This will copy the first elements in the output + ctx.print( + format("Copy source part (shape %d x %d x %d) to local (shape %d x %d " + "x %d)") % + src.shape()[0] % src.shape()[1] % src.shape()[2] % out.shape()[0] % + out.shape()[1] % out.shape()[2]); + + LibLSS::copy_array_rv( + out[i_gen[range(0, mgr->localN0)][range()][range(0, mgr->N2)]], + src[i_gen_s[range(0, mgr->localN0)][range()][range(0, mgr->N2)]]); + // Now copy the rest + plane = Nplanes[0]; + for (int c = 1; c < comm->size(); c++) { + ctx.print(boost::format("Receiving %d planes from %d") % Nplanes[c] % c); + for (size_t p = 0; p < Nplanes[c]; p++) { + for (size_t l = 0; l < mgr->N1; l++) { + comm->recv(&out[plane + p][l][0], mgr->N2, mpi_t, c, p * mgr->N1 + l); + } + } + plane += Nplanes[c]; + } + } else { + ctx.print("Sending bulks"); + for (size_t p = 0; p < mgr->localN0; p++) { + for (size_t l = 0; l < mgr->N1; l++) { + comm->send( + &src[mgr->startN0 + p][l][0], mgr->N2, mpi_t, 0, p * mgr->N1 + l); + } + } + // comm->send(&src[0][0][0], mgr->localN0*mgr->N1*mgr->N2, MPI_DOUBLE, 0, 0); + } +} + +void build_velocity_field( + ParticleBasedForwardModel *model, const BoxModel &box, + U_VFieldType::array_type &vfield) { + ConsoleContext ctx("build_velocity_field"); + // First put particles in bins + typedef ParticleBasedForwardModel Model; + typedef typename Model::PhaseSubArray ParticleArray; + typedef typename Model::PhaseSubArray VelocityArray; + typedef boost::multi_array VectorArray; + typedef UninitializedArray U_VectorArray; + + size_t Np = size_t(model->getNumberOfParticles()); + U_VectorArray pos(boost::extents[Np][3]); + U_VectorArray vel(boost::extents[Np][3]); + U_VectorArray::array_type &positions = pos.get_array(); + U_VectorArray::array_type &velocities = vel.get_array(); + + // The model already load balance correctly the particles for MPI + LibLSS::copy_array(positions, model->getParticlePositions()); + LibLSS::copy_array(velocities, model->getParticleVelocities()); + fwrap(velocities) = fwrap(velocities) * model->getVelocityMultiplier(); // Output velocity at the correct af, in the correct unit + + boost::multi_array mass(boost::extents[box.N0][box.N1][box.N2]); + double i_x = box.N0 / box.L0; + double i_y = box.N1 / box.L1; + double i_z = box.N2 / box.L2; + double c0 = box.xmin0; + double c1 = box.xmin1; + double c2 = box.xmin2; + auto &lo_mgr = dynamic_cast(model)->lo_mgr; + + ctx.print(boost::format("Binning %d particles") % Np); + + LibLSS::array::fill(vfield, 0); + if (CIC_WEIGHING) { + typedef ClassicCloudInCell CIC; + typedef U_VFieldType::array_type::index_range range; + U_VFieldType::array_type::index_gen i_gen; + typename boost::remove_reference::type::index_gen i_gen_v; + MPI_Communication *comm = lo_mgr->getComm(); + + U_VFieldType u_loc_vfield( + lo_mgr->extents_real(boost::extents[3], CIC::MPI_PLANE_LEAKAGE)); + auto &loc_vfield = u_loc_vfield.get_array(); + U_DensityType u_loc_mass(lo_mgr->extents_real(CIC::MPI_PLANE_LEAKAGE)); + auto &loc_mass = u_loc_mass.get_array(); + /* + BalanceInfo balancing; + + + balancing.allocate(comm, Np); + particle_redistribute(balancing, + positions, ParticleArray& in_pos, VelocityArray& in_vel, + ParticleSelector selector); +*/ + + fwrap(loc_vfield) = 0; + fwrap(loc_mass) = 0; + +#ifdef ARES_MPI_FFTW + CIC_Tools::Periodic_MPI periodic(box.N0, box.N1, box.N2, comm); +#else + CIC_Tools::Periodic periodic(box.N0, box.N1, box.N2); +#endif + + for (int k = 0; k < 3; k++) { + auto v = loc_vfield[k]; + CIC::projection( + positions, v, box.L0, box.L1, box.L2, box.N0, box.N1, box.N2, + periodic, velocities[i_gen_v[range()][k]], Np); + } + + CIC::projection( + positions, loc_mass, box.L0, box.L1, box.L2, box.N0, box.N1, box.N2, + periodic, CIC_Tools::DefaultWeight(), Np); + +#ifdef ARES_MPI_FFTW + // Now need to do reduction on the boundary planes + density_exchange_planes( + comm, loc_mass, lo_mgr, CIC::MPI_PLANE_LEAKAGE); + for (int k = 0; k < 3; k++) + density_exchange_planes( + comm, loc_vfield[k], lo_mgr, CIC::MPI_PLANE_LEAKAGE); +#endif + + rebuild_density(lo_mgr, mass, loc_mass); + for (int k = 0; k < 3; k++) + rebuild_density(lo_mgr, vfield[k], loc_vfield[k]); + } + + ctx.print("Weighing"); + if (lo_mgr->getComm()->rank() == 0) { +#pragma omp parallel for schedule(static) collapse(3) + for (long ix = 0; ix < box.N0; ix++) + for (long iy = 0; iy < box.N1; iy++) + for (long iz = 0; iz < box.N2; iz++) { + double M = mass[ix][iy][iz]; + if (M == 0) + for (int k = 0; k < 3; k++) + vfield[k][ix][iy][iz] = 0; + else + for (int k = 0; k < 3; k++) + vfield[k][ix][iy][iz] /= M; + } + } +} diff --git a/extra/borg/src/common/configuration_lya.hpp b/extra/borg/src/common/configuration_lya.hpp new file mode 100644 index 0000000..32e919c --- /dev/null +++ b/extra/borg/src/common/configuration_lya.hpp @@ -0,0 +1,155 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/common/configuration_lya.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef _ARES3_CONFIGURATION_HPP +#define _ARES3_CONFIGURATION_HPP + +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/samplers/core/main_loop.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/mcmc/state_sync.hpp" +#include +#include "libLSS/data/projection.hpp" + +#include "common/preparation_types.hpp" +#include "common/preparation_tools.hpp" + +namespace LibLSS { + template + inline void loadConfigurationFile(MPI_Communication& comm, MainLoop& loop, PTree& params) + { + using boost::format; + using boost::to_lower_copy; + using details::property_accessor; + using CosmoTool::square; + using std::sqrt; + long N0, N1, N2; + double L0, L1, L2; + double K_MAX, K_MIN; + Console& cons = Console::instance(); + MarkovState& state = loop.get_state(); + PTree system_params = params.get_child("system"); + PTree cosmo_params = params.get_child("cosmology"); + MPI_SyncBundle *syncBundle; + ptrdiff_t local_size, local_size1, localn0, startn0, localn1, startn1; + + try { + cons.setVerboseLevel(property_accessor(system_params, "verbose_level")); + } catch (const boost::property_tree::ptree_bad_path& e) { + cons.print("Missing option in configuration " + e.path().dump()); + } catch (const ErrorParams&) { + cons.print("Error ignored on VERBOSE_LEVEL");// No parameter equal keep default value + } + + // Load reconstruction box parameters + N0 = adapt(state, system_params, "N0", true); + N1 = adapt(state, system_params, "N1", true); + N2 = adapt(state, system_params, "N2", true); + cons.print(format("Got base resolution at %d x %d x %d") % N0 % N1 % N2); + + state.newSyScalar("N2_HC", N2/2+1); + +#ifdef ARES_MPI_FFTW + local_size = MPI_FCalls::local_size_3d(N0, N1, N2, comm.comm(), &localn0, &startn0); + // Local size when first two dims are swapped + local_size1 = MPI_FCalls::local_size_3d(N1, N0, N2, comm.comm(), &localn1, &startn1); +#else + local_size1 = local_size = N0*N1*(N2/2+1); + localn0 = N0; + startn0 = 0; + + startn1 = 0; + localn1 = N1; +#endif + state.newSyScalar("startN0", startn0); + state.newSyScalar("localN0", localn0); + state.newSyScalar("fourierLocalSize", local_size); + + state.newSyScalar("startN1", startn0); + state.newSyScalar("localN1", localn0); + state.newSyScalar("fourierLocalSize1", local_size1); + + + L0 = adapt(state, system_params, "L0", true); + L1 = adapt(state, system_params, "L1", true); + L2 = adapt(state, system_params, "L2", true); + + adapt(state, system_params, "corner0", true); + adapt(state, system_params, "corner1", true); + adapt(state, system_params, "corner2", true); + + K_MAX = M_PI*sqrt( square(N0/L0) + square(N1/L1) + square(N2/L2) ) * 1.1; + K_MIN = 0; + + state.newSyScalar("K_MAX", K_MAX); + state.newSyScalar("K_MIN", K_MIN); + adapt(state, system_params, "NUM_MODES", true); + + adapt(state, system_params, "ares_heat", 1.0, false); + + bool LymanAlphaData = adapt(state, system_params, "lyman_alpha_data", false ,false); + + if (!LymanAlphaData) { + + std::string projtype = to_lower_copy(system_params.template get("projection_model", "number_ngp")); + ProjectionDataModel projmodel = NGP_PROJECTION; + std::string projmodel_name; + + if (projtype == "number_ngp") { + projmodel = NGP_PROJECTION; + projmodel_name = "Nearest Grid point number count"; + } else if (projtype == "luminosity_cic") { + projmodel = LUMINOSITY_CIC_PROJECTION; + projmodel_name = "Luminosity weighted CIC field"; + } else { + error_helper("Unknown specified projection model"); + } + + cons.print(format("Data and model will use the folllowing method: '%s'") % projmodel_name); + + state.newScalar("projection_model", projmodel); + } + + ScalarStateElement *s_cosmo = new ScalarStateElement(); + CosmologicalParameters& cosmo = s_cosmo->value; + + // Load cosmology + cosmo.omega_r = property_accessor(cosmo_params, "omega_r"); + cosmo.omega_k = property_accessor(cosmo_params, "omega_k"); + cosmo.omega_m = property_accessor(cosmo_params, "omega_m"); + cosmo.omega_b = property_accessor(cosmo_params, "omega_b"); + cosmo.omega_q = property_accessor(cosmo_params, "omega_q"); + cosmo.w = property_accessor(cosmo_params, "w"); + cosmo.n_s = property_accessor(cosmo_params, "n_s"); + cosmo.wprime = property_accessor(cosmo_params, "wprime"); + cosmo.sigma8 = property_accessor(cosmo_params, "sigma8"); + cosmo.h = property_accessor(cosmo_params, "h100"); + cosmo.beta = property_accessor(cosmo_params, "beta"); + cosmo.z0 = property_accessor(cosmo_params, "z0"); + cosmo.a0 = 1; + + state.newElement("cosmology", s_cosmo, true); + } + + + +} + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/common/preparation_lyman_alpha.hpp b/extra/borg/src/common/preparation_lyman_alpha.hpp new file mode 100644 index 0000000..0ec6706 --- /dev/null +++ b/extra/borg/src/common/preparation_lyman_alpha.hpp @@ -0,0 +1,199 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/common/preparation_lyman_alpha.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_ARES_PREPARATION_LYMAN_ALPHA_HPP +#define __LIBLSS_ARES_PREPARATION_LYMAN_ALPHA_HPP + +#include +#include +#include "libLSS/tools/console.hpp" +#include +#include +#include "libLSS/tools/ptree_translators.hpp" +#include +#include "libLSS/data/lyman_alpha_qso.hpp" +#include "libLSS/data/lyman_alpha.hpp" +#include "libLSS/data/lyman_alpha_load_txt.hpp" +#include +#include "libLSS/tools/ptree_vectors.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/tools/fused_assign.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/projector.hpp" + +namespace LibLSS_prepare { + + using namespace LibLSS; + + typedef boost::multi_array_types::extent_range range; + +#ifndef SAMPLER_LYMAN_ALPHA_TYPE +#define SAMPLER_LYMAN_ALPHA_TYPE BaseLymanAlphaDescriptor +#endif + + typedef LymanAlphaSurvey LymanAlphaSurveyType; + typedef ObjectStateElement QSOElement; + + + namespace PrepareDetail { + boost::array ArrayDimensionLya(int a, int b, int c) { + boost::array A; + + A[0] = a; + A[1] = b; + A[2] = c; + return A; + } + + boost::array ArrayDimensionLya(int a, int b, int c, int d) { + boost::array A; + A[0] = a; + A[1] = b; + A[2] = c; + A[3] = d; + return A; + } + + } + + static void initializeLymanAlphaSurveyCatalog(MarkovState& state, int cat_idx) + { + using PrepareDetail::ArrayDimensionLya; + Console& cons = Console::instance(); + + QSOElement *survey = new QSOElement(); + survey->obj = new LymanAlphaSurveyType(); + SDouble *A = new SDouble(); + SDouble *beta = new SDouble(); + SDouble *sigmodel = new SDouble(); + + // Add a catalog in the state structure + state.newElement(boost::format("qso_catalog_%d") % cat_idx, survey); + //SDouble *nmean = new SDouble(); + ArrayType1d *bias = new ArrayType1d(boost::extents[0]); + state.newElement(format("galaxy_bias_%d") % cat_idx, bias, true); + bias->setAutoResize(true); + } + + static void loadLymanAlpha(MarkovState& state, ptree& main_params, int cat_idx) + { + ConsoleContext ctx(str(boost::format("loadLymanAlpha(%d)") % cat_idx)); + QSOElement *survey = state.get(boost::format("qso_catalog_%d") % cat_idx); + ptree& params = main_params.get_child(get_catalog_group_name(cat_idx)); + + long N0 = static_cast(state["N0"]); + long N1 = static_cast(state["N1"]); + long N2 = static_cast(state["N2"]); + + loadLymanAlphaFromHDF5( + params.get("datafile"), + survey->get(), state + ); + + ArrayType1d::ArrayType& lya_bias = *(state.get(format("galaxy_bias_%d") % cat_idx)->array); + if (boost::optional bvalue = params.get_optional("bias")) { + auto bias_double = string_as_vector(*bvalue,", "); + lya_bias.resize(boost::extents[bias_double.size()]); + std::copy(bias_double.begin(), bias_double.end(), lya_bias.begin()); + string fmt_str = "Set the bias to ["; + for (int i = 0; i < lya_bias.size()-1; i++) + fmt_str += "%lg,"; + fmt_str += "%lg]"; + auto fmt = boost::format(fmt_str); + for (int i = 0; i < lya_bias.size()-1; i++) + fmt = fmt % lya_bias[i]; + fmt = fmt % lya_bias[lya_bias.size()-1]; + ctx.print(fmt); + } else { + ctx.print("No initial fgpa values set, use A=0.35, beta=1.6 and sigma2=0.001"); + + int Nqso = (survey->get()).NumberQSO(); + + lya_bias.resize(boost::extents[Nqso+3]); + lya_bias[0] = 0.35; // A + lya_bias[1] = 1.58; // beta + lya_bias[2] = 1.0; // Fc + + for(int i=3; i("random_generator"); + double SNRmin = 1.4; + double SNRmax = 10; + double alpha = -2.7; + + double x0 = pow(SNRmin, alpha+1); + double x1 = pow(SNRmax, alpha+1); + + for(int i=3; iget().uniform() + x0; + double SNR = pow(aux, 1./(alpha+1)); + lya_bias[i] = 0.15674599604853337 / SNR; + }*/ + } + } + + void prepareLOS(MPI_Communication *comm, MarkovState& state, int cat_idx, CosmologicalParameters& cosmo_params) { + + size_t N[3]; + N[0] = static_cast(state["N0"]); + N[1] = static_cast(state["N1"]); + N[2] = static_cast(state["N2"]); + + double L[3], delta[3], corner[3]; + ConsoleContext ctx("los preparation"); + + ctx.print(format("Project los to voxels (catalog %d)") % cat_idx); + + L[0] = static_cast(state["L0"]); + L[1] = static_cast(state["L1"]); + L[2] = static_cast(state["L2"]); + + corner[0] = static_cast(state["corner0"]); + corner[1] = static_cast(state["corner1"]); + corner[2] = static_cast(state["corner2"]); + + LymanAlphaSurveyType& survey = state.get(str(format("qso_catalog_%d") % cat_idx))->get(); + + delta[0] = L[0] / N[0]; + delta[1] = L[1] / N[1]; + delta[2] = L[2] / N[2]; + + double observer[3] ={0.,0.,0.}; + + /*for(int i=0; i("growth_factor")->array; + + // No growth factor here + std::fill(growth.data(), growth.data() + growth.num_elements(), 1); + } +*/ + +} + + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/dmsheet_output.hpp b/extra/borg/src/dmsheet_output.hpp new file mode 100644 index 0000000..dbdfea5 --- /dev/null +++ b/extra/borg/src/dmsheet_output.hpp @@ -0,0 +1,146 @@ + + +#ifdef DM_SHEET_PRESENT + +# include "libLSS/physics/dm_sheet/dm_sheet.hpp" + +void build_dmsheet_density( + BORGForwardModel *model, boost::multi_array_ref &out_n_field, + boost::multi_array_ref &out_field, + boost::multi_array_ref &out_v_field, size_t Ng0, size_t Ng1, + size_t Ng2) { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + ConsoleContext ctx("dmsheet density computation"); + auto p_model = dynamic_cast(model); + + if (p_model == 0) + error_helper("Not a particle based forward model."); + + auto ids = p_model->getLagrangianIdentifiers(); + size_t numParticles = p_model->getNumberOfParticles(); + BoxModel box = model->get_box_model(); + unsigned int srate = p_model->getSupersamplingRate(); + + auto positions = p_model->getParticlePositions(); + auto velocities = p_model->getParticleVelocities(); + + LibLSS::array::fill(out_n_field, 0); + LibLSS::array::fill(out_field, 0); + LibLSS::array::fill(out_v_field, 0); + + size_t thread_max = smp_get_max_threads(); + typedef std::unique_ptr> U_3d; + typedef std::unique_ptr> U_4d; + std::unique_ptr threaded_nbstreams_array(new U_3d[thread_max]); + std::unique_ptr threaded_density_array(new U_3d[thread_max]); + std::unique_ptr threaded_velocity_array(new U_4d[thread_max]); + + ctx.print( + format("Allocating temporary output array, max_threads = %d") % + thread_max); + for (size_t i = 0; i < thread_max; i++) { + threaded_nbstreams_array[i] = + U_3d(new U_3d::element_type(boost::extents[Ng0][Ng1][Ng2])); + threaded_density_array[i] = + U_3d(new U_3d::element_type(boost::extents[Ng0][Ng1][Ng2])); + threaded_velocity_array[i] = + U_4d(new U_4d::element_type(boost::extents[Ng0][Ng1][Ng2][3])); + } + + ctx.print("Go parallel and compute velocity/density"); + +// This is strongly inefficient memory wise. However we need to make the +// API flexible to allow for array views to be passed to get_density_tetrahedra +// for efficiency to happen. +# pragma omp parallel + { + size_t tid = smp_get_thread_id(); + size_t id_min = tid * numParticles / smp_get_num_threads(); + size_t id_max = (tid + 1) * numParticles / smp_get_num_threads(); + fwrap(*threaded_nbstreams_array[tid]) = 0; + fwrap(*threaded_density_array[tid]) = 0; + fwrap(*threaded_velocity_array[tid]) = 0; + + DM_Sheet::get_nbstreams_mass_and_momenta_tetrahedra( + ids[i_gen[range(id_min, id_max)]], positions, velocities, box.L0, + box.L1, box.L2, srate * box.N0, srate * box.N1, srate * box.N2, Ng0, + Ng1, Ng2, threaded_nbstreams_array[tid]->get_array(), + threaded_density_array[tid]->get_array(), + threaded_velocity_array[tid]->get_array()); + } + + ctx.print("Final reduction"); + auto out_n = fwrap(out_n_field); + auto out = fwrap(out_field); + auto out_v = fwrap(out_v_field); + for (size_t i = 0; i < thread_max; i++) { + out_n = out_n + fwrap(threaded_nbstreams_array[i]->get_array()); + out = out + fwrap(threaded_density_array[i]->get_array()); + out_v = out_v + fwrap(threaded_velocity_array[i]->get_array()); + } + + // divide momenta by density and normalize to get the velocity field + for (unsigned int k = 0; k < 3; k++) { + auto v = fwrap(out_v_field[i_gen[range()][range()][range()][k]]); + v = p_model->getVelocityMultiplier() * v / out; + } +} + +#else + +void build_dmsheet_density( + BORGForwardModel *model, boost::multi_array_ref &out_n_field, + boost::multi_array_ref &out_field, + boost::multi_array_ref &out_v_field, size_t Ng0, size_t Ng1, + size_t Ng2) { + error_helper("DM_Sheet module is not bundled."); +} + +#endif + +std::vector build_dimensions(std::string const &s_dims) { + std::vector dims; + std::vector a_dims; + + iter_split(a_dims, s_dims, boost::first_finder("x")); + + for (auto const &elt : a_dims) { + dims.push_back(boost::lexical_cast(elt)); + } + return dims; +} + +void handle_dmsheet( + po::variables_map &vm, std::shared_ptr f, + BORGForwardModel *model) { + auto box = model->get_box_model(); + int Ng0, Ng1, Ng2; + if (vm.count("dmsheet_grid")) { + auto Ngs = build_dimensions(vm["dmsheet_grid"].as()); + if (Ngs.size() != 3) + error_helper("Dimensions must be 3"); + Ng0 = Ngs[0]; + Ng1 = Ngs[1]; + Ng2 = Ngs[2]; + } else { + Ng0 = box.N0; + Ng1 = box.N1; + Ng2 = box.N2; + } + U_DensityType nfield(boost::extents[Ng0][Ng1][Ng2]); + U_DensityType dmfield(boost::extents[Ng0][Ng1][Ng2]); + U_VFieldType vfield(boost::extents[Ng0][Ng1][Ng2][3]); + + build_dmsheet_density( + model, nfield.get_array(), dmfield.get_array(), vfield.get_array(), Ng0, + Ng1, Ng2); + if (f) { + hdf5_write_array(*f, "dmsheet_nbstreams", nfield.get_array()); + hdf5_write_array(*f, "dmsheet_density", dmfield.get_array()); + hdf5_write_array(*f, "dmsheet_velocity", vfield.get_array()); + } else { + error_helper("File must be opened on all nodes."); + } +} diff --git a/extra/borg/src/generic_hades_lya_bundle.hpp b/extra/borg/src/generic_hades_lya_bundle.hpp new file mode 100644 index 0000000..9beded6 --- /dev/null +++ b/extra/borg/src/generic_hades_lya_bundle.hpp @@ -0,0 +1,105 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/generic_hades_lya_bundle.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __TOOLS_GENERIC_HADES_LYA_BUNDLE_HPP +#define __TOOLS_GENERIC_HADES_LYA_BUNDLE_HPP + +#include + +#include "libLSS/samplers/hades/hades_linear_likelihood.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" + +#include "libLSS/physics/forward_model.hpp" + +#include "libLSS/samplers/rgen/density_sampler.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" + +#include "likelihood_info.hpp" + +#include + + + +namespace LibLSS { + + namespace { + + HMCOption::IntegratorScheme get_Scheme(const std::string &s) { + std::string scheme = boost::to_upper_copy(s); + using namespace HMCOption; + + if (scheme == "SI_2A" || scheme == "LEAP_FROG") { + return SI_2A; + } else if (scheme == "SI_2B") { + return SI_2B; + } else if (scheme == "SI_2C") { + return SI_2C; + } else if (scheme == "SI_3A") { + return SI_3A; + } else if (scheme == "SI_4B") { + return SI_4B; + } else if (scheme == "SI_4C") { + return SI_4C; + } else if (scheme == "SI_4D") { + return SI_4D; + } else if (scheme == "SI_6A") { + return SI_6A; + } else { + error_helper( + boost::format("Invalid integration scheme %s") % scheme); + } + } + + } // namespace + + class DummyPowerSpectrum : public PowerSpectrumSampler_Base { + public: + DummyPowerSpectrum(MPI_Communication *comm) + : PowerSpectrumSampler_Base(comm) {} + + virtual void initialize(MarkovState &state) { initialize_base(state); } + virtual void restore(MarkovState &state) { restore_base(state); } + + virtual void sample(MarkovState &state) {} + }; + + struct GenericHadesBundle { + std::shared_ptr likelihood; + std::shared_ptr hades_meta; + + virtual ~GenericHadesBundle() {} + }; + + template + struct HadesBundle : public GenericHadesBundle { + typedef DensityLikelihood likelihood_t; + typedef typename DensityLikelihood::grid_t grid_t; + + std::shared_ptr hades_likelihood; + + typedef typename grid_t::GridSizes GridSizes; + typedef typename grid_t::GridLengths GridLengths; + + HadesBundle(LikelihoodInfo &info) + : hades_likelihood(std::make_shared(info)) { + this->hades_meta = std::make_shared( + Likelihood::getMPI(info), hades_likelihood); + this->likelihood = hades_likelihood; + } + + virtual ~HadesBundle() {} + }; + +} + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/hades_lya.cpp b/extra/borg/src/hades_lya.cpp new file mode 100644 index 0000000..0a1369f --- /dev/null +++ b/extra/borg/src/hades_lya.cpp @@ -0,0 +1,59 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/hades_lya.cpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#define SAMPLER_DATA_INIT "hades_lya_init.hpp" +#define SAMPLER_BUNDLE "hades_lya_bundle.hpp" +#define SAMPLER_BUNDLE_INIT "hades_lya_bundle_init.hpp" +#define SAMPLER_NAME "HADES_LYA" +#define SAMPLER_MOCK_GENERATOR "hades_mock_gen.hpp" +#include "common/sampler_base.cpp" + + +#include "libLSS/tools/color_mod.hpp" +using namespace LibLSS::Color; + +namespace { + +void init_splash() +{ + +static string splash_str[] = { + + " ", + " /\\_/\\____, ____________________________ ", + " ,___/\\_/\\ \\ ~ / " + fg(RED, "HADES_LYA", BRIGHT) + " ", + " \\ ~ \\ ) XXX ", + " XXX / /\\_/\\___, (c) Jens Jasche 2012 - 2017", + " \\o-o/-o-o/ ~ / Guilhem Lavaux 2014 - 2017", + " ) / \\ XXX ____________________________ ", + " _| / \\ \\_/ ", + " ,-/ _ \\_/ \\ ", + " / ( /____,__| ) ", + " ( |_ ( ) \\) _| ", + " _/ _) \\ \\__/ (_ ", + " (,-(,(,(,/ \\,),),) " + "", + "Please acknowledge XXXX", +}; + +static const int numSplashStr = sizeof(splash_str)/sizeof(splash_str[0]); + + for (int i = 0; i < numSplashStr; i++) + Console::instance().print(splash_str[i]); +} + +void close_splash() {} + +RegisterStaticInit reg_splash(init_splash, close_splash, 12); + +} +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/hades_lya_bundle.hpp b/extra/borg/src/hades_lya_bundle.hpp new file mode 100644 index 0000000..0a8ea4c --- /dev/null +++ b/extra/borg/src/hades_lya_bundle.hpp @@ -0,0 +1,96 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/hades_lya_bundle.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef _HADES_LYA_BUNDLE_HPP +#define _HADES_LYA_BUNDLE_HPP + +#include "libLSS/samplers/hades/hades_linear_likelihood.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "hades_option.hpp" +#include "libLSS/samplers/ares/synthetic_selection.hpp" + +#include "libLSS/samplers/ares/gibbs_messenger.hpp" +#include "libLSS/samplers/ares/linbias_sampler.hpp" + +#include "libLSS/samplers/rgen/density_sampler.hpp" + +#include "libLSS/samplers/lya_rsd_qlpt/hades_lya_likelihood_rsd.hpp" +#include "libLSS/samplers/lya/hades_lya_likelihood.hpp" + +#include "libLSS/borg_version.hpp" + + + +#include "libLSS/physics/modified_ngp.hpp" +#include "libLSS/physics/modified_ngp_smooth.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/hades_log.hpp" +#include "libLSS/physics/forwards/borg_qlpt.hpp" +#include "libLSS/physics/forwards/borg_qlpt_rsd.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/physics/forwards/borg_2lpt.hpp" +#include "generic_hades_lya_bundle.hpp" +#include "libLSS/samplers/generic/generic_sigma8.hpp" +#include "borg_generic_bundle.hpp" +#include "likelihood_info.hpp" + +namespace LibLSS { + + + typedef HadesBundle LyAlphaBorgBundle; + typedef HadesBundle LyAlphaRsdBorgBundle; + + struct SamplerBundle { + //BlockLoop foreground_block; + typedef std::list SamplerList; + std::function foreground_sampler_generator; + DummyPowerSpectrum dummy_ps; + SamplerList foreground_samplers; + MPI_Communication *comm; + std::shared_ptr hades_lya_bundle; + std::shared_ptr hades_lya_rsd_bundle; + std::shared_ptr density_mc; + std::shared_ptr borg_vobs; + std::unique_ptr sigma8_sampler; +#ifdef HADES_SUPPORT_BORG + std::shared_ptr borg_generic; +#endif + BlockLoop foreground_block; + SyntheticSelectionUpdater sel_updater; + + SamplerBundle(MPI_Communication *comm) : comm(comm), dummy_ps(comm) {} + + void newForeground(int catalog, int fgmap) { + Console::instance().print("Adding new foreground sampler"); + +#ifdef HADES_SUPPORT_BORG + MarkovSampler *fgsample = foreground_sampler_generator(catalog, fgmap); + if (fgsample != 0) { + foreground_samplers.push_back(fgsample); + foreground_block << (*fgsample); + } + +#endif + } + ~SamplerBundle() { + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + for (SamplerList::iterator i = foreground_samplers.begin(); + i != foreground_samplers.end(); ++i) { + delete (*i); + } + + } + }; +} + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/hades_lya_bundle_init.hpp b/extra/borg/src/hades_lya_bundle_init.hpp new file mode 100644 index 0000000..ddb0d71 --- /dev/null +++ b/extra/borg/src/hades_lya_bundle_init.hpp @@ -0,0 +1,219 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/hades_lya_bundle_init.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __HADES_LYA_BUNDLE_INIT_HPP +#define __HADES_LYA_BUNDLE_INIT_HPP + +#include "hades_lya_bundle.hpp" +#include "libLSS/samplers/rgen/qnhmc/qnhmc_density_sampler.hpp" +#include "libLSS/samplers/core/generate_random_field.hpp" +#include "setup_models.hpp" +//#include "libLSS/samplers/model_params.hpp" + +namespace LibLSS { + +template +void sampler_bundle_init( + MPI_Communication *mpi_world, ptree ¶ms, SamplerBundle &bundle, + MainLoop &loop, bool resuming) { + using boost::format; + using CosmoTool::square; + auto system_params = params.get_child("system"); + auto block_loop_params = params.get_child_optional("block_loop"); + auto borg_params = params.get_child("gravity_model"); + + int hades_mixing = params.template get("hades.mixing", 20); + std::string lh_type = + params.template get("hades.likelihood", "BORG_LYA"); + std::shared_ptr nmean, bias; + MarkovSampler *model_error = 0; + MarkovState &state = loop.get_state(); + Console &cons = Console::instance(); + typedef GridDensityLikelihoodBase<3> grid_t; + std::shared_ptr likelihood; + std::string model_type = borg_params.template get("model", "LPT_CIC"); + + grid_t::GridSizes N = {size_t(state.getScalar("N0")), + size_t(state.getScalar("N1")), + size_t(state.getScalar("N2"))}; + grid_t::GridLengths L = {state.getScalar("L0"), + state.getScalar("L1"), + state.getScalar("L2")}; + grid_t::GridLengths corners = {state.getScalar("corner0"), + state.getScalar("corner1"), + state.getScalar("corner2")}; + + LikelihoodInfo like_info; + BorgModelElement *model = new BorgModelElement(); + loop.get_state().newElement("BORG_model", model); + +#ifdef HADES_SUPPORT_BORG + loop.get_state().newScalar("BORG_version", BORG_GIT_VERSION); +#endif + LibLSS_prepare::setupLikelihoodInfo( + mpi_world, loop.get_state(), like_info, params, resuming); + + bool rsd = adapt(state, params, "gravity_model.do_rsd", false); + + if (model_type != "") { + int ss_factor = adapt(state, borg_params, "supersampling", 1); + int f_factor = adapt(state, borg_params, "forcesampling", ss_factor); + double ai = adapt( + state, borg_params, "a_initial", 0.001, RESTORE, "borg_a_initial"); + double af = + adapt(state, borg_params, "a_final", 1.0, RESTORE, "borg_a_final"); + double z_start = adapt(state, borg_params, "pm_start_z", 69.); + int pm_nsteps = adapt(state, borg_params, "pm_nsteps", 30); + double p_factor = adapt(state, borg_params, "part_factor", 1.2); + bool lightcone = adapt(state, borg_params, "lightcone", false); + bool tcola = adapt(state, borg_params, "tCOLA", false); + BoxModel box; + + box.xmin0 = state.getScalar("corner0"); + box.xmin1 = state.getScalar("corner1"); + box.xmin2 = state.getScalar("corner2"); + box.L0 = L[0]; + box.L1 = L[1]; + box.L2 = L[2]; + box.N0 = N[0]; + box.N1 = N[1]; + box.N2 = N[2]; + + model->obj = buildModel( + MPI_Communication::instance(), state, box, params, borg_params); + + } + + if (lh_type == "BORG_LYALPHA") { + auto lya_bundle = std::make_unique(like_info); + bundle.hades_lya_bundle = std::move(lya_bundle); + likelihood = bundle.hades_lya_bundle->likelihood; + } else if (lh_type == "BORG_LYALPHA_RSD") { + auto lya_rsd_bundle = std::make_unique(like_info); + // Hack the bias sampler + bundle.hades_lya_rsd_bundle = std::move(lya_rsd_bundle); + likelihood = bundle.hades_lya_rsd_bundle->likelihood; + } else { + error_helper("Unknown Hades likelihood " + lh_type); + } + + if (!likelihood) { + error_helper("Unknown Hades likelihood " + lh_type); + } + + + cons.print("Selected Hades likelihood: " + lh_type); + + if (!system_params.template get("block_sigma8_sampler", true)) + bundle.sigma8_sampler = + std::make_unique(bundle.comm); + + std::string algorithm_name = params.template get("hades.algorithm","HMC"); + + if (algorithm_name == "HMC") { + // ----------------------------------- + // HMC algorithm initialization + + double maxEpsilon = params.template get("hades.max_epsilon", 0.02); + int maxTimeSteps = params.template get("hades.max_timesteps", 100); + std::string I_scheme_s = + params.template get("hades.scheme", "SI_2A"); + HMCOption::IntegratorScheme I_scheme = get_Scheme(I_scheme_s); + auto density_mc = std::make_unique(mpi_world, likelihood); + density_mc->setIntegratorScheme(I_scheme); + density_mc->setMaxEpsilon(maxEpsilon); + density_mc->setMaxTimeSteps(maxTimeSteps); + // HMC algorithm initialization - end + // ----------------------------------- + bundle.density_mc = std::move(density_mc); + + } else if (algorithm_name == "QN-HMC") { + double maxEpsilon = params.template get("hades.max_epsilon", 0.02); + int maxTimeSteps = params.template get("hades.max_timesteps", 100); + std::string I_scheme_s = + params.template get("hades.scheme", "SI_2A"); + HMCOption::IntegratorScheme I_scheme = get_Scheme(I_scheme_s); + auto density_mc = std::make_unique(mpi_world, likelihood); + density_mc->setIntegratorScheme(I_scheme); + density_mc->setMaxEpsilon(maxEpsilon); + density_mc->setMaxTimeSteps(maxTimeSteps); + bundle.density_mc = std::move(density_mc); + } else { + error_helper("Invalid algorithm name: " + algorithm_name + " (choice is HMC or QN-HMC)"); + } + + bool hblock = adapt_optional( + loop.get_state(), block_loop_params, "hades_sampler_blocked", false, DO_NOT_RESTORE); + adapt_optional(loop.get_state(), block_loop_params, "bias_sampler_blocked", false, DO_NOT_RESTORE); + adapt_optional( + loop.get_state(), block_loop_params, "nmean_sampler_blocked", false, DO_NOT_RESTORE); + + Console::instance().print( + format("Hades mixing per mcmc step is %d") % hades_mixing); + Console::instance().print( + format("Hades density is blocked: %s") % (hblock ? "YES" : "NO")); + + //loop << bundle.dummy_ps << bundle.sel_updater; + + // ================== + // MAIN LOOP PROGRAM + if (nmean != 0 && bias) { + auto bias_loop = new BlockLoop(10); + if (nmean != 0) + *bias_loop << *nmean; + if (bias) + *bias_loop << *bias; + + loop + << (BlockLoop(hades_mixing) + << *bundle.density_mc << *bias_loop + << (BlockLoop(10) << bundle.foreground_block)); + delete bias_loop; + } else { + loop << (BlockLoop(hades_mixing) << *bundle.density_mc) + << (BlockLoop(10) << bundle.foreground_block); + } + + if (model_error != 0) + loop << *model_error; + + // Only do observer vobs sampling if we know how to sample vobs and rsd is + // activated. + if (rsd && bundle.borg_vobs) + loop << *bundle.borg_vobs; + +#ifdef HADES_SUPPORT_BORG + // If active, sample sigma8 + if (bundle.sigma8_sampler != 0) + loop << *bundle.sigma8_sampler; +#endif + +} + +template + void + sampler_setup_ic(SamplerBundle &bundle, MainLoop &loop, ptree const ¶ms) { + MarkovState &state = loop.get_state(); + + generateRandomField(bundle.comm, state); + double initialRandomScaling = + params.template get("mcmc.init_random_scaling", 0.1); + state.get("s_hat_field")->eigen() *= initialRandomScaling; + state.get("s_field")->eigen() *= initialRandomScaling; + } + +void sampler_bundle_cleanup() {} + +} // namespace + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/hades_lya_init.hpp b/extra/borg/src/hades_lya_init.hpp new file mode 100644 index 0000000..b50f14f --- /dev/null +++ b/extra/borg/src/hades_lya_init.hpp @@ -0,0 +1,71 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/hades_lya_init.hpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_LYA_COMMON_INIT_HPP +#define __LIBLSS_HADES_LYA_COMMON_INIT_HPP + +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/console.hpp" +#include "libLSS/samplers/core/main_loop.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "common/foreground.hpp" +#include "common/preparation_lyman_alpha.hpp" + +namespace LibLSS_prepare { + + template + static void sampler_init_data( + MPI_Communication *mpi_world, + MarkovState& state, PTree& params) + { + long Ncat = state.getScalar("NCAT"); + + // ================== + + for (int i = 0; i < Ncat; i++){ + initializeLymanAlphaSurveyCatalog(state, i); + } + + } + + template + static void sampler_load_data( + MPI_Communication *mpi_world, + MarkovState& state, PTree& params, MainLoop& loop) + { + long Ncat = state.getScalar("NCAT"); + CosmologicalParameters& cosmo = state.getScalar("cosmology"); + + for (int i = 0; i < Ncat; i++) { + loadLymanAlpha(state,params,i); + prepareLOS(mpi_world, state, i, cosmo); + } + + } + + template + static void sampler_setup_data( + MPI_Communication *mpi_world, + MarkovState& state, PTree& params, MainLoop& loop) + {} + + template + static void sampler_prepare_data( + MPI_Communication *mpi_world, + MarkovState& state, PTree& params, MainLoop& loop) + {} + + +} + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/mcmcfile_parsing.hpp b/extra/borg/src/mcmcfile_parsing.hpp new file mode 100644 index 0000000..8da5b86 --- /dev/null +++ b/extra/borg/src/mcmcfile_parsing.hpp @@ -0,0 +1,69 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/mcmcfile_parsing.hpp + Copyright (C) 2017-2019 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __BORG_FORWARD_MCMCFILE_PARSING_HPP +#define __BORG_FORWARD_MCMCFILE_PARSING_HPP + +#include +#include +#include +#include "libLSS/tools/errors.hpp" +#include "libLSS/tools/console.hpp" + +struct FailedDetection : virtual LibLSS::ErrorBase { + FailedDetection() : ErrorBase("Failed detection") {} +}; + +int find_iteration(const std::string &fname, bool randswitch) { + using boost::format; + using LibLSS::Console; + using LibLSS::LOG_ERROR; + Console &cons = Console::instance(); + + if (randswitch) { + // In case of randomness, just convert fname to int + try { + return boost::lexical_cast(fname); + } catch (boost::bad_lexical_cast const &exc) { + cons.print( + format("Failed to convert '%s' to integer. Be aware that when " + "generating random realizations we expect just an integer and " + "not the mcmc-file.") % + fname); + throw FailedDetection(); + } + } + + boost::regex e("^[\\.\\/a-zA-Z0-9_\\-]+_([0-9]+)\\.h5$"); + boost::smatch what; + std::string f2 = fname; + + if (boost::regex_match(f2, what, e, boost::match_extra)) { + + if (what.size() != 2) { + cons.print("Failed to understand pattern in the input file"); + cons.print(format("What.size = %d") % what.size()); + for (int i = 0; i < what.size(); i++) { + cons.print(format("Capture(%d) = %s") % i % what[i].str()); + } + throw FailedDetection(); + } + + return boost::lexical_cast(what[1].str()); + } + + cons.print("No match to input filename pattern"); + throw FailedDetection(); +} + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2017-2019 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/borg/src/model_generator.cpp b/extra/borg/src/model_generator.cpp new file mode 100644 index 0000000..6f45a58 --- /dev/null +++ b/extra/borg/src/model_generator.cpp @@ -0,0 +1,176 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/model_generator.cpp + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include "libLSS/tools/hdf5_error.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/tools/console.hpp" +#include +#include "libLSS/tools/errors.hpp" + +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/physics/forwards/borg_lpt.hpp" +#include "libLSS/physics/forwards/borg_2lpt.hpp" +#include "libLSS/physics/forwards/borg_multi_pm.hpp" +#include "libLSS/physics/hades_pt.hpp" + +#include "common/preparation.hpp" + +#include "model_generator.hpp" + +using namespace LibLSS; +using boost::format; + +template +void borgForwardSaveTiming(CosmoTool::H5_CommonFileGroup &fg, Model &model) { + auto &lc = model.lightConeTiming(); + + CosmoTool::hdf5_write_array(fg, "timing", lc); +} + +template +std::shared_ptr setup_LPT_model( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms, + ParticleSaver_t &save_particles, TimingSaver_t &save_timing, int &nstep) { + namespace ph = std::placeholders; + int ss_factor = params.get("supersampling"); + int f_factor = params.get("forcesampling"); + double ai = params.get("a_initial"); + double af = params.get("a_final"); + double p_factor = params.get("part_factor", 1.2); + bool rsd = params.get("do_rsd", false); + bool lightcone = params.get("lightcone", false); + double lightcone_boost = params.get( + "lightcone_boost", + 1.0); // This is an artificial factor just to make cool plots. + + auto model = std::make_shared( + comm, box, box, rsd, ss_factor, p_factor, ai, af, lightcone, + lightcone_boost); + + save_particles = std::bind( + borgSaveParticles, ph::_1, std::ref(*model), ph::_2, ph::_3, + ph::_4); + save_timing = + std::bind(borgForwardSaveTiming, ph::_1, std::ref(*model)); + + nstep = 1; + return model; +} + +template +std::shared_ptr setup_2LPT_model( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms, + ParticleSaver_t &save_particles, TimingSaver_t &save_timing, int &nstep) { + namespace ph = std::placeholders; + int ss_factor = params.get("supersampling"); + int f_factor = params.get("forcesampling"); + double ai = params.get("a_initial"); + double af = params.get("a_final"); + double p_factor = params.get("part_factor", 1.2); + bool rsd = params.get("do_rsd", false); + bool lightcone = params.get("lightcone", false); + double lightcone_boost = params.get( + "lightcone_boost", + 1.0); // This is an artificial factor just to make cool plots. + + auto model = std::make_shared( + comm, box, rsd, ss_factor, p_factor, ai, af, lightcone); + + save_particles = std::bind( + borgSaveParticles, ph::_1, std::ref(*model), ph::_2, ph::_3, + ph::_4); + //save_timing = + // std::bind(borgForwardSaveTiming, ph::_1, std::ref(*model)); + + nstep = 1; + return model; +} + +template +std::shared_ptr setup_PM_model( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms, + ParticleSaver_t &save_particles, TimingSaver_t &save_timing, int &nstep) { + namespace ph = std::placeholders; + int ss_factor = params.get("supersampling"); + int f_factor = params.get("forcesampling"); + double ai = params.get("a_initial"); + double af = params.get("a_final"); + double p_factor = params.get("part_factor", 1.2); + bool rsd = params.get("do_rsd", false); + bool lightcone = params.get("lightcone", false); + int pm_nsteps = params.get("pm_nsteps", 30); + double z_start = params.get("pm_start_z", 69.); + bool tcola = params.get("tCOLA", false); + + Model *model = new Model( + comm, box, ss_factor, f_factor, pm_nsteps, p_factor, rsd, ai, af, z_start, + tcola); + model->setAdjointRequired(false); + + save_particles = std::bind( + borgSaveParticles, ph::_1, std::ref(*model), ph::_2, ph::_3, + ph::_4); + nstep = pm_nsteps; + model->setAdjointRequired(false); + return model; +} + +std::shared_ptr setup_Linear_model( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms, + ParticleSaver_t &save_particles, TimingSaver_t &save_timing, int &nstep) { + double ai = params.get("a_initial"); + nstep = 1; + return std::make_shared(comm, box, box, ai); +} + +ModelSetup_t LibLSS::setup_forward_model(std::string const &model_name) { + std::map> models = { + {"HADES_LINEAR", {"Linear scaling model", setup_Linear_model}}, + {"LPT", + {"LPT model with Quad projection", + setup_LPT_model>>}}, + {"LPT_CIC", + {"LPT model with CIC projection", + setup_LPT_model>>}}, + {"LPT_DBL", + {"LPT model with Double projection", + setup_LPT_model>>}}, + {"2LPT", + {"2LPT model with Quad projection", + setup_2LPT_model>>}}, + {"2LPT_CIC", + {"2LPT model with CIC projection", + setup_2LPT_model>>}}, + {"2LPT_DBL", + {"2LPT model with Double projection", + setup_2LPT_model>>}}, + {"PM_CIC", + {"Particle mesh model with CIC projection", + setup_PM_model>>}}}; + + if (models.find(model_name) == models.end()) { + error_helper("Unknown BORG model '" + model_name + "'"); + } + + Console::instance().print( + format("Selecting model %s: %s") % model_name % + std::get<0>(models[model_name])); + + return std::get<1>(models[model_name]); +} + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018 diff --git a/extra/borg/src/model_generator.hpp b/extra/borg/src/model_generator.hpp new file mode 100644 index 0000000..dab5a1b --- /dev/null +++ b/extra/borg/src/model_generator.hpp @@ -0,0 +1,34 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/model_generator.hpp + Copyright (C) 2018 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_MODEL_GENERATOR_HPP +# define __LIBLSS_BORG_MODEL_GENERATOR_HPP + +# include +# include +# include "libLSS/tools/ptree_proxy.hpp" +# include "setup_models.hpp" + +namespace LibLSS { + + // typedef std::function( + // MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms, + // ParticleSaver_t &, TimingSaver_t &, int &)> + // ModelSetup_t; + + // ModelSetup_t setup_forward_model(std::string const &model_name); + +} // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018 diff --git a/extra/borg/src/sampler_lya_base.cpp b/extra/borg/src/sampler_lya_base.cpp new file mode 100644 index 0000000..4e1d796 --- /dev/null +++ b/extra/borg/src/sampler_lya_base.cpp @@ -0,0 +1,266 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/borg/src/sampler_lya_base.cpp + Copyright (C) 2020 Natalia Porqueres + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include +#include +#include +#include +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/hdf5_error.hpp" +#include "libLSS/samplers/core/main_loop.hpp" +#include "libLSS/mcmc/state_element.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/rgen/gsl_random_number.hpp" + +#include "preparation_types.hpp" +#include "preparation_tools.hpp" +#include "configuration_lya.hpp" + +#ifdef SAMPLER_BUNDLE +#include SAMPLER_BUNDLE +#endif + +#include "preparation_lyman_alpha.hpp" +#include "mock_gen.hpp" +#include "projection.hpp" +#include "libLSS/ares_version.hpp" + +#include SAMPLER_DATA_INIT + +#ifdef SAMPLER_BUNDLE +#include SAMPLER_BUNDLE_INIT +#endif + +using namespace LibLSS; +using namespace LibLSS_prepare; + +using CosmoTool::square; +using boost::str; +using boost::format; +using std::string; +using boost::optional; + + + +namespace { +#if defined(ARES_MPI_FFTW) + RegisterStaticInit reg0(fftw_mpi_init, fftw_mpi_cleanup, 9, "MPI/FFTW"); +#endif + // WISDOM must come at the end. Otherwise it is reset + RegisterStaticInit reg1(CosmoTool::init_fftw_wisdom, CosmoTool::save_fftw_wisdom, 12, "FFTW/WISDOM"); +#if !defined(ARES_MPI_FFTW) && defined(_OPENMP) // Do not use MPI and Threaded FFTW at the same time for the moment. + RegisterStaticInit reg2(fftw_init_threads, fftw_cleanup_threads, 11, "FFTW/THREADS"); +#endif +} + +template +void reseed(RandGen& rgen) +{ + rgen.seed(rgen.get()); +} + +int main(int argc, char **argv) +{ + + using std::string; + MPI_Communication *mpi_world = setupMPI(argc, argv); + Console& cons = Console::instance(); + + StaticInit::execute(); +#if !defined(ARES_MPI_FFTW) && defined(_OPENMP) + fftw_plan_with_nthreads(smp_get_max_threads()); +#endif + + cons.print(format("Starting " SAMPLER_NAME ". rank=%d, size=%d") % mpi_world->rank() % mpi_world->size()); + cons.print("ARES3 base version " + ARES_GIT_VERSION); + + try { + MainLoop loop; + + if (argc != 3) { + cons.print( + SAMPLER_NAME " requires exactly two parameters: INIT or RESUME as first" + " parameter and the configuration file as second parameter."); + return 1; + } + + LibLSS_prepare::ptree params; + cons.print("Parsing ini file"); + try { + read_ini(argv[2], params); + } catch (const boost::property_tree::ini_parser::ini_parser_error& e) { + error_helper(string("Could read INI file. Error was: ") + e.what()); + } + cons.print("Retrieving system tree"); + ptree system_params = params.get_child("system"); + cons.print("Retrieving run tree"); + ptree run_params = params.get_child("run"); + + if (optional console_output_file = system_params.get_optional("console_output")) { + cons.outputToFile(str(format("%s_rank_%d") % *console_output_file % mpi_world->rank())); + } + + string action = argv[1]; + + SamplerBundle bundle(mpi_world); + MarkovState& state = loop.get_state(); + + state.newScalar("ARES_version", ARES_GIT_VERSION); + + // Load common configuration file options + loadConfigurationFile(*mpi_world, loop, params); + setupProjection(*mpi_world, loop, params); + + CosmologicalParameters& cosmo = state.getScalar("cosmology"); + RGenType randgen(mpi_world, -1); + + randgen.seed(system_params.get("seed", 24032015)); + + bool furiousSeed; + int Ncat, savePeriodicity; + long N_MC_LOOP; + long N0, N1, N2, localN0, startN0; + SLong *mcmc_step; + + boost::random::random_device rng_dev; + + + // furious seeding disables deterministic seeding and use a true source + // of entropy to reseed the Pseudo-RNG at each MCMC loop. + // This could deprive quickly the amount of available entropy for small runs + // and could actually cause a stale and performance reduction in that + // case. + // furiousSeeding is thus not enabled by default. + furiousSeed = system_params.get("furious_seeding", false); + + Ncat = adapt(state, run_params, "NCAT", true); + + // Initialize the input data structures. They need to be in place + // in state to have the RESUME action functioning correctly. + sampler_init_data(mpi_world, state, params); + + savePeriodicity = system_params.get("savePeriodicity", 1); + N_MC_LOOP = system_params.get("n_mc"); + N0 = state.getSyncScalar("N0"); + N1 = state.getSyncScalar("N1"); + N2 = state.getSyncScalar("N2"); + localN0 = state.getSyncScalar("localN0"); + startN0 = state.getSyncScalar("startN0"); + + // MCMC step id + state.newElement("MCMC_STEP", mcmc_step = new SLong()); + + // Create growth factor field + ArrayType *growth; + state.newElement("growth_factor", growth = new ArrayType(boost::extents[range(startN0,startN0+localN0)][N1][N2])); + growth->setRealDims(PrepareDetail::ArrayDimension(N0, N1, N2)); + + // Insert random number generator into the state variable + state.newElement("random_generator", new RandomStateElement(&randgen)); + + + // Initialize the program bundle. + sampler_bundle_init(mpi_world, params, bundle, loop); + + // Here we have the different action. We can either reload a previous + // run or start from scratch. + if (action == "SPECIAL_RESUME") { + loop.restore("restart.h5", true); + reseed(state.get >("random_generator")->get()); + loop.setStepID(mcmc_step->value); + } else if (action == "RESUME" || action == "RESUME_RESEED") { + loop.restore("restart.h5", false); + if (action == "RESUME_RESEED") { + // Force reseeding after restart + state.get >("random_generator")->get().seed(system_params.get("seed", 24032015)); + } + loop.setStepID(mcmc_step->value); + } else if (action == "INIT") { + // Load survey data. + sampler_load_data(mpi_world, state, params, loop); + mcmc_step->value = 0; + } else { + error_helper("Invalid parameter " + action); + } + + buildGrowthFactor(state, cosmo); + + mcmc_step->value = 0; + // Initiate samplers + loop.initialize(); + // Save some wisdom here just in case. + CosmoTool::save_fftw_wisdom(); + + loop.save(); + + if (system_params.get("test_mode", false)) { + cons.print("Prepare mock data"); + prepareMockData(params, mpi_world, state, cosmo, bundle); + } + + if (system_params.get("seed_cpower", false)) { + createCosmologicalPowerSpectrum(state, cosmo); + } else { + Console::instance().print("Reseting powerspectrum"); + createCosmologicalPowerSpectrum(state, cosmo, 10); + } + + sampler_setup_ic(bundle, loop); + loop.save(); + + + + int last_save = 0; + try { + for (int i = 0; i < N_MC_LOOP; i++) { + if (furiousSeed) { + randgen.seed(rng_dev()); + } + loop.run(); + loop.snap(); + if ((i % savePeriodicity) == 0) { + last_save = i; + loop.save(); + } + mcmc_step->value++; + } + } catch (const ErrorBase& e) { + loop.save_crash(); + throw; + } + if (last_save < N_MC_LOOP) { + cons.print("Reached end of the loop. Writing restart file."); + loop.save(); + } + + } catch (const ErrorBase& e) { + cons.print("An error was raised. Exiting."); + MPI_Communication::instance()->abort(); + } catch (const boost::property_tree::ptree_bad_path& e) { + cons.print("Missing option in configuration " + e.path().dump()); + } catch (const boost::property_tree::ptree_bad_data& e) { + cons.print("Error converting this parameter " + e.data()); + } + + StaticInit::finalize(); + + doneMPI(); + + return 0; +} +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Natalia Porqueres +// ARES TAG: email(0) = n.porqueres@imperial.ac.uk +// ARES TAG: year(0) = 2020 + diff --git a/extra/borg/src/tools.cmake b/extra/borg/src/tools.cmake new file mode 100644 index 0000000..727f6aa --- /dev/null +++ b/extra/borg/src/tools.cmake @@ -0,0 +1,46 @@ +check_ares_module(DM_SHEET_PRESENT dm_sheet) + + +set(EXTRA_BORG ${CMAKE_SOURCE_DIR}/extra/borg/src) + +include_directories(${CMAKE_SOURCE_DIR}/src) +include_directories(${EXTRA_BORG}) + +add_library(borg_models ${EXTRA_BORG}/bias_generator.cpp) +add_dependencies(borg_models ${ares_DEPS}) + +add_executable(borg_forward ${EXTRA_BORG}/borg_forward.cpp) +target_link_libraries(borg_forward borg_models hades LSS ${DEP_LIBS}) +add_dependencies(borg_forward ${ares_DEPS}) + +if (DM_SHEET_PRESENT) + set_property( + SOURCE + ${EXTRA_BORG}/borg_forward.cpp + APPEND PROPERTY COMPILE_DEFINITIONS DM_SHEET_PRESENT + ) +endif() + + +set_property(SOURCE ${extra_hades}/hades3.cpp APPEND PROPERTY OBJECT_DEPENDS + ${EXTRA_BORG}/borg_generic_bundle.hpp) + +add_executable(borg2gadget3 ${EXTRA_BORG}/borg2gadget3.cpp) +target_link_libraries(borg2gadget3 LSS ${DEP_LIBS}) +add_dependencies(borg2gadget3 ${ares_DEPS}) + +# +# Lyman-alpha support +# + +FILE(WRITE ${CMAKE_BINARY_DIR}/src/hades_lya_option.hpp ${HADES_OPTION_LYA}) + +add_executable(hades_lya ${EXTRA_BORG}/hades_lya.cpp) +target_link_libraries(hades_lya hades LSS ${DEP_LIBS}) +add_dependencies(hades_lya ${ares_DEPS}) +set_property(SOURCE ${EXTRA_BORG}/hades_lya.cpp APPEND PROPERTY OBJECT_DEPENDS + ${EXTRA_BORG}/hades_lya_bundle.hpp + ${EXTRA_BORG}/hades_lya_bundle_init.hpp + ${CMAKE_SOURCE_DIR}/src/ares_init.hpp +) + diff --git a/extra/demo/libLSS/demo.cmake b/extra/demo/libLSS/demo.cmake new file mode 100644 index 0000000..24a5f86 --- /dev/null +++ b/extra/demo/libLSS/demo.cmake @@ -0,0 +1,7 @@ +cmessage(CWARNING "This is the demonstration module") + +SET(EXTRA_DEMO ${CMAKE_SOURCE_DIR}/extra/demo) + +SET(EXTRA_LIBLSS ${EXTRA_LIBLSS} + ${EXTRA_DEMO}/libLSS/demo/demo.cpp +) diff --git a/extra/demo/libLSS/demo/demo.cpp b/extra/demo/libLSS/demo/demo.cpp new file mode 100644 index 0000000..3e8cb1b --- /dev/null +++ b/extra/demo/libLSS/demo/demo.cpp @@ -0,0 +1,10 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/demo/libLSS/demo/demo.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#warning This is a demonstration to compile a file. diff --git a/extra/demo/libLSS/tests/tests.cmake b/extra/demo/libLSS/tests/tests.cmake new file mode 100644 index 0000000..feb2483 --- /dev/null +++ b/extra/demo/libLSS/tests/tests.cmake @@ -0,0 +1 @@ +cmessage(CWARNING "Now we can add more tests") diff --git a/extra/demo/src/tools.cmake b/extra/demo/src/tools.cmake new file mode 100644 index 0000000..b11b715 --- /dev/null +++ b/extra/demo/src/tools.cmake @@ -0,0 +1 @@ +cmessage(CWARNING "Demo adds some tools") diff --git a/extra/dm_sheet/README.md b/extra/dm_sheet/README.md new file mode 100644 index 0000000..914ddb8 --- /dev/null +++ b/extra/dm_sheet/README.md @@ -0,0 +1,14 @@ +# README # + +### Documentation ### + +Please see this page on the Aquila Consortium wiki: https://athos.iap.fr/wiki/index.php/ARES_Extras/dm_sheet + +### Contributors ### + +The main authors of this module are: + +* Florent Leclercq +* Guilhem Lavaux + +To add more features, please contact these people, or submit pull requests. \ No newline at end of file diff --git a/extra/dm_sheet/libLSS/dm_sheet.cmake b/extra/dm_sheet/libLSS/dm_sheet.cmake new file mode 100644 index 0000000..a3d9237 --- /dev/null +++ b/extra/dm_sheet/libLSS/dm_sheet.cmake @@ -0,0 +1,6 @@ +SET(EXTRA_DM_SHEET ${CMAKE_SOURCE_DIR}/extra/dm_sheet) + +SET(EXTRA_LIBLSS ${EXTRA_LIBLSS} + ${EXTRA_DM_SHEET}/libLSS/physics/dm_sheet/dm_sheet.cpp + ${EXTRA_DM_SHEET}/libLSS/physics/velocity/velocity_sic.cpp +) diff --git a/extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.cpp b/extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.cpp new file mode 100644 index 0000000..8678dbe --- /dev/null +++ b/extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.cpp @@ -0,0 +1,519 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.cpp + Copyright (C) 2016-2018 Florent Leclercq + Copyright (C) 2018 Guilhem Lavaux + Copyright (C) 2019-2020 James Prideaux-Ghee + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/log_traits.hpp" +#include "libLSS/tools/string_tools.hpp" +#include "libLSS/tools/fused_array.hpp" +#include "libLSS/physics/dm_sheet/dm_sheet.hpp" +#include "libLSS/physics/dm_sheet/tools.hpp" +#include "libLSS/physics/dm_sheet/tetrahedron_tools.hpp" + +using namespace LibLSS; +using namespace LibLSS::DM_Sheet; + +///------------------------------------------------------------------------------------- +/** @fn project_tetrahedron + * Project a tetrahedron to the Eulerian grid + * @param TetrahedronCoords input tetrahedron vertices coordinates + * @param N0 mesh size x + * @param N1 mesh size y + * @param N2 mesh size z + * @param L0 box size x + * @param L1 box size y + * @param L2 box size z + * @param f functor to use for projection + */ +template +void project_tetrahedron( + const double *TetrahedronCoords, const size_t N0, const size_t N1, + const size_t N2, const double L0, const double L1, const double L2, + Functor f) { + const double d0 = L0 / N0; + const double d1 = L1 / N1; + const double d2 = L2 / N2; + + double xA, yA, zA, xB, yB, zB, xC, yC, zC, xD, yD, zD; + xA = TetrahedronCoords[0]; + yA = TetrahedronCoords[1]; + zA = TetrahedronCoords[2]; + xB = TetrahedronCoords[3]; + yB = TetrahedronCoords[4]; + zB = TetrahedronCoords[5]; + xC = TetrahedronCoords[6]; + yC = TetrahedronCoords[7]; + zC = TetrahedronCoords[8]; + xD = TetrahedronCoords[9]; + yD = TetrahedronCoords[10]; + zD = TetrahedronCoords[11]; + + double xmin = std::min({xA, xB, xC, xD}), xmax = std::max({xA, xB, xC, xD}); + double ymin = std::min({yA, yB, yC, yD}), ymax = std::max({yA, yB, yC, yD}); + double zmin = std::min({zA, zB, zC, zD}), zmax = std::max({zA, zB, zC, zD}); + + ssize_t imin = ssize_t(floor(xmin / d0)), imax = ssize_t(floor(xmax / d0)); + ssize_t jmin = ssize_t(floor(ymin / d1)), jmax = ssize_t(floor(ymax / d1)); + ssize_t kmin = ssize_t(floor(zmin / d2)), kmax = ssize_t(floor(zmax / d2)); + + Eigen::Matrix4d M; + M << xA, yA, zA, 1., xB, yB, zB, 1., xC, yC, zC, 1., xD, yD, zD, 1.; + double D0 = M.determinant(); + + // Check if this grid point is in the tetrahedron and project + /// \note in this loop it is possible to have i>N0, j>N1, k>N2 !! + for (ssize_t i = imin; i <= imax; i++) + for (ssize_t j = jmin; j <= jmax; j++) + for (ssize_t k = kmin; k <= kmax; k++) { + // check the current grid point + double x = i * d0; + double y = j * d1; + double z = k * d2; + if (isInTetrahedron(TetrahedronCoords, D0, x, y, z)) { + // important: check periodic boundary conditions here + size_t igrid = p_mod(i, ssize_t(N0)); + size_t jgrid = p_mod(j, ssize_t(N1)); + size_t kgrid = p_mod(k, ssize_t(N2)); + + // interpolate with Shepard's method (1/distance^2 weights) + double wA = 1 / ((x - xA) * (x - xA) + (y - yA) * (y - yA) + + (z - zA) * (z - zA)); + double wB = 1 / ((x - xB) * (x - xB) + (y - yB) * (y - yB) + + (z - zB) * (z - zB)); + double wC = 1 / ((x - xC) * (x - xC) + (y - yC) * (y - yC) + + (z - zC) * (z - zC)); + double wD = 1 / ((x - xD) * (x - xD) + (y - yD) * (y - yD) + + (z - zD) * (z - zD)); + double w = wA + wB + wC + wD; + + f(igrid, jgrid, kgrid, wA, wB, wC, wD, w); + } + } +} //project_tetrahedron +///------------------------------------------------------------------------------------- +static massparticleID_t get_NpM(const particleID_t NpF) { + // There is exactly 24 times more mass tracers than flow tracers + return massparticleID_t(24) * NpF; +} //get_NpM +///------------------------------------------------------------------------------------- +/** @fn get_masstracers + * Return a Snapshot *containing the mass tracers + * @warning Take care to use the same type for flow tracers and mass tracers IDs in this function! + */ +void get_masstracers( + const arrayID_view_t &flowtracers_Ids, + const arrayPosition_view_t &flowtracers_positions, const double L0, + const double L1, const double L2, const size_t Np0, const size_t Np1, + const size_t Np2, arrayPosition_t &masstracers_positions) { + const particleID_t NpF = flowtracers_positions.shape()[0]; + const massparticleID_t NpM = get_NpM(NpF); + // Types should match here! + + // Loop on flow tracers +#pragma omp parallel for schedule(static) + for (particleID_t mpF = 0; mpF < NpF; mpF++) { + particleID_t Id = flowtracers_Ids[mpF]; + // Loop on the 6 tetrahedra for this particle + for (int itet = 0; itet < 6; itet++) { + particleID_t mpM, mpA, mpB, mpC, mpD; + + // Get the indices of the 4 vertices + particleID_t TetrahedronIndices[4]; + get_tetrahedron_indices(Id, itet, Np0, Np1, Np2, TetrahedronIndices); + mpA = TetrahedronIndices[0]; + mpB = TetrahedronIndices[1]; + mpC = TetrahedronIndices[2]; + mpD = TetrahedronIndices[3]; + + // Get the coordinates + double TetrahedronCoords[12]; + get_tetrahedron_coords( + flowtracers_positions, mpA, mpB, mpC, mpD, L0, L1, L2, + TetrahedronCoords); + + // Loop on the 4 sides for this tetrahedron + for (unsigned int iside = 0; iside < 4; iside++) { + // Get the positions of the mass tracers + mpM = 24 * mpF + 4 * itet + iside; + double MassTracerCoords[3]; + get_masstracer_coords(TetrahedronCoords, iside, MassTracerCoords); + + // check periodic boundary conditions here + masstracers_positions[mpM][0] = p_mod(MassTracerCoords[0], L0); + masstracers_positions[mpM][1] = p_mod(MassTracerCoords[1], L1); + masstracers_positions[mpM][2] = p_mod(MassTracerCoords[2], L2); + } //end loop on sides + } //end loop on tetrahedra + } //end loop on flow tracers +} //get_masstracers +///------------------------------------------------------------------------------------- +/** @fn lagrangian_transport + * Do the Lagrangian transport of various quantities + */ +template < + typename ParticlePropertyArray, typename ApplyPropertyFunctor, + typename WeightFunctor> +void lagrangian_transport( + const arrayID_view_t &flowtracers_Ids, + const arrayPosition_view_t &flowtracers_positions, + const ParticlePropertyArray &properties, WeightFunctor weighter, + const double L0, const double L1, const double L2, const size_t Np0, + const size_t Np1, const size_t Np2, const size_t N0, const size_t N1, + const size_t N2, ApplyPropertyFunctor applier) { + const double m = 1.0; + const double d = L0 / Np0; + const size_t N = N0 * N1 * N2; + const particleID_t NpF = flowtracers_Ids.shape()[0]; + + Console::instance().print("Npf = " + to_string(NpF)); + + // loop on particles + for (particleID_t mpF = 0; mpF < NpF; mpF++) { + particleID_t Id = flowtracers_Ids[mpF]; + + // loop on the 6 tetrahedra for this particle + for (unsigned int itet = 0; itet < 6; itet++) { + particleID_t mpA, mpB, mpC, mpD; + + // get the indices of the 4 vertices + particleID_t TetrahedronIndices[4]; + get_tetrahedron_indices(Id, itet, Np0, Np1, Np2, TetrahedronIndices); + mpA = TetrahedronIndices[0]; + mpB = TetrahedronIndices[1]; + mpC = TetrahedronIndices[2]; + mpD = TetrahedronIndices[3]; + + // get the coordinates + double TetrahedronCoords[12]; + get_tetrahedron_coords( + flowtracers_positions, mpA, mpB, mpC, mpD, L0, L1, L2, + TetrahedronCoords); + + // get the volume and mass + double Vtet = get_tetrahedron_volume(TetrahedronCoords); + double rhotet = + m / (6 * std::abs(Vtet)); //equation (6) in Abel, Hahn & Kaehler 2012 + + // get weights for each vertex + auto pA = weighter(properties[mpA], rhotet), + pB = weighter(properties[mpB], rhotet), + pC = weighter(properties[mpC], rhotet), + pD = weighter(properties[mpD], rhotet); + + // project tetrahedron + project_tetrahedron( + TetrahedronCoords, N0, N1, N2, L0, L1, L2, + [&pA, &pB, &pC, &pD, &applier]( + size_t i, size_t j, size_t k, double wA, double wB, double wC, + double wD, double w) { + applier(i, j, k, pA, wA, pB, wB, pC, wC, pD, wD, w); + }); + + } //end loop on tetrahedra + } //end loop on particles +} //lagrangian_transport + +namespace LibLSS { + namespace DM_Sheet { + + void get_nbstreams_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &nbstreams_grid) { + auto mass_array = + b_fused_idx([](int, int) -> double { return 1; }); + typedef decltype(mass_array[0]) Mass_t; + + auto weighter = [](const Mass_t &, double rhotet) -> double { + return 1.; + }; + auto applier = [&nbstreams_grid]( + size_t i, size_t j, size_t k, double, double wA, + double, double wB, double, double wC, double, + double wD, + double w) { nbstreams_grid[i][j][k] += 1.; }; + + lagrangian_transport( + flowtracers_Ids, flowtracers_positions, mass_array, weighter, L0, L1, + L2, Np0, Np1, Np2, N0, N1, N2, applier); + } //get_nbstreams_tetrahedra + + void get_density_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &density_grid) { + auto mass_array = + b_fused_idx([](int, int) -> double { return 1; }); + typedef decltype(mass_array[0]) Mass_t; + + auto weighter = [](const Mass_t &, double rhotet) -> double { + return rhotet; + }; + auto applier = [&density_grid]( + size_t i, size_t j, size_t k, double rho, double wA, + double, double wB, double, double wC, double, + double wD, double w) { density_grid[i][j][k] += rho; }; + + lagrangian_transport( + flowtracers_Ids, flowtracers_positions, mass_array, weighter, L0, L1, + L2, Np0, Np1, Np2, N0, N1, N2, applier); + } //get_density_tetrahedra + + void get_momenta_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &momenta_grid) { + typedef decltype(flowtracers_velocities[0]) Flow_t; + typedef std::tuple TupleV; + typedef TupleV const &TupleV_c; + + auto weighter = [](Flow_t v, double rhotet) -> TupleV { + return TupleV(v, rhotet); + }; + auto applier = [&momenta_grid]( + size_t i, size_t j, size_t k, TupleV_c tA, double wA, + TupleV_c tB, double wB, TupleV_c tC, double wC, + TupleV_c tD, double wD, double w) { + auto vg = momenta_grid[i][j][k]; + auto const &vA = std::get<0>(tA); + auto const &vB = std::get<0>(tB); + auto const &vC = std::get<0>(tC); + auto const &vD = std::get<0>(tD); + double rhotet_w = std::get<1>(tA) / w; + + for (unsigned int l = 0; l < 3; l++) + vg[l] += + rhotet_w * (vA[l] * wA + vB[l] * wB + vC[l] * wC + vD[l] * wD); + }; + + lagrangian_transport( + flowtracers_Ids, flowtracers_positions, flowtracers_velocities, + weighter, L0, L1, L2, Np0, Np1, Np2, N0, N1, N2, applier); + } //get_momenta_tetrahedra + + void get_mass_and_momenta_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &density_grid, + boost::multi_array_ref &momenta_grid) { + typedef decltype(flowtracers_velocities[0]) Flow_t; + typedef std::tuple TupleV; + typedef TupleV const &TupleV_c; + + auto weighter = [](Flow_t v, double rhotet) -> TupleV { + return TupleV(v, rhotet); + }; + auto applier = [&density_grid, &momenta_grid]( + size_t i, size_t j, size_t k, TupleV_c tA, double wA, + TupleV_c tB, double wB, TupleV_c tC, double wC, + TupleV_c tD, double wD, double w) { + auto vg = momenta_grid[i][j][k]; + auto const &vA = std::get<0>(tA); + auto const &vB = std::get<0>(tB); + auto const &vC = std::get<0>(tC); + auto const &vD = std::get<0>(tD); + double rhotet = std::get<1>(tA); + double rhotet_w = rhotet / w; + + for (unsigned int l = 0; l < 3; l++) + vg[l] += + rhotet_w * (vA[l] * wA + vB[l] * wB + vC[l] * wC + vD[l] * wD); + + density_grid[i][j][k] += rhotet; + }; + + lagrangian_transport( + flowtracers_Ids, flowtracers_positions, flowtracers_velocities, + weighter, L0, L1, L2, Np0, Np1, Np2, N0, N1, N2, applier); + } //get_mass_and_momenta_tetrahedra + + void get_velocity_dispersion_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &nbstreams_grid, + boost::multi_array_ref &density_grid, + boost::multi_array_ref &momenta_grid, + boost::multi_array_ref &dispersion_grid) { + typedef decltype(flowtracers_velocities[0]) Flow_t; + typedef std::tuple TupleV; + typedef TupleV const &TupleV_c; + + auto weighter = [](Flow_t v, double rhotet) -> TupleV { + return TupleV(v, rhotet); + }; + auto applier = [&momenta_grid, &dispersion_grid]( + size_t i, size_t j, size_t k, TupleV_c tA, double wA, + TupleV_c tB, double wB, TupleV_c tC, double wC, + TupleV_c tD, double wD, double w) { + auto vg = momenta_grid[i][j][k]; + auto vp = dispersion_grid[i][j][k]; + auto const &vA = std::get<0>(tA); + auto const &vB = std::get<0>(tB); + auto const &vC = std::get<0>(tC); + auto const &vD = std::get<0>(tD); + double rhotet = std::get<1>(tA); + double rhotet_w = rhotet / w; + + for (unsigned int l = 0; l < 3; l++) { + vg[l] += + rhotet_w * (vA[l] * wA + vB[l] * wB + vC[l] * wC + vD[l] * wD); + } + + vp[0] += rhotet_w * (vA[0] * vA[0] * wA + vB[0] * vB[0] * wB + + vC[0] * vC[0] * wC + vD[0] * vD[0] * wD); + vp[1] += rhotet_w * (vA[1] * vA[1] * wA + vB[1] * vB[1] * wB + + vC[1] * vC[1] * wC + vD[1] * vD[1] * wD); + vp[2] += rhotet_w * (vA[2] * vA[2] * wA + vB[2] * vB[2] * wB + + vC[2] * vC[2] * wC + vD[2] * vD[2] * wD); + vp[3] += rhotet_w * (vA[0] * vA[1] * wA + vB[0] * vB[1] * wB + + vC[0] * vC[1] * wC + vD[0] * vD[1] * wD); + vp[4] += rhotet_w * (vA[0] * vA[2] * wA + vB[0] * vB[2] * wB + + vC[0] * vC[2] * wC + vD[0] * vD[2] * wD); + vp[5] += rhotet_w * (vA[1] * vA[2] * wA + vB[1] * vB[2] * wB + + vC[1] * vC[2] * wC + vD[1] * vD[2] * wD); + }; + + lagrangian_transport( + flowtracers_Ids, flowtracers_positions, flowtracers_velocities, + weighter, L0, L1, L2, Np0, Np1, Np2, N0, N1, N2, applier); + + } // get_velocity_dispersion_tetrahedra + + void get_nbstreams_mass_and_momenta_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &nbstreams_grid, + boost::multi_array_ref &density_grid, + boost::multi_array_ref &momenta_grid) { + typedef decltype(flowtracers_velocities[0]) Flow_t; + typedef std::tuple TupleV; + typedef TupleV const &TupleV_c; + + auto weighter = [](Flow_t v, double rhotet) -> TupleV { + return TupleV(v, rhotet); + }; + auto applier = [&nbstreams_grid, &density_grid, &momenta_grid]( + size_t i, size_t j, size_t k, TupleV_c tA, double wA, + TupleV_c tB, double wB, TupleV_c tC, double wC, + TupleV_c tD, double wD, double w) { + auto vg = momenta_grid[i][j][k]; + auto const &vA = std::get<0>(tA); + auto const &vB = std::get<0>(tB); + auto const &vC = std::get<0>(tC); + auto const &vD = std::get<0>(tD); + double rhotet = std::get<1>(tA); + double rhotet_w = rhotet / w; + + for (unsigned int l = 0; l < 3; l++) + vg[l] += + rhotet_w * (vA[l] * wA + vB[l] * wB + vC[l] * wC + vD[l] * wD); + + density_grid[i][j][k] += rhotet; + nbstreams_grid[i][j][k] += 1.; + }; + + lagrangian_transport( + flowtracers_Ids, flowtracers_positions, flowtracers_velocities, + weighter, L0, L1, L2, Np0, Np1, Np2, N0, N1, N2, applier); + } //get_nbstreams_mass_and_momenta_tetrahedra + + //get_nbstreams_mass_momenta_and_velocity_dispersion_tetrahedra + + void get_nbstreams_mass_momenta_and_velocity_dispersion_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &nbstreams_grid, + boost::multi_array_ref &density_grid, + boost::multi_array_ref &momenta_grid, + boost::multi_array_ref &dispersion_grid) { + typedef decltype(flowtracers_velocities[0]) Flow_t; + typedef std::tuple TupleV; + typedef TupleV const &TupleV_c; + + auto weighter = [](Flow_t v, double rhotet) -> TupleV { + return TupleV(v, rhotet); + }; + auto applier = [&nbstreams_grid, &density_grid, &momenta_grid, + &dispersion_grid]( + size_t i, size_t j, size_t k, TupleV_c tA, double wA, + TupleV_c tB, double wB, TupleV_c tC, double wC, + TupleV_c tD, double wD, double w) { + auto vg = momenta_grid[i][j][k]; + auto vp = dispersion_grid[i][j][k]; + auto const &vA = std::get<0>(tA); + auto const &vB = std::get<0>(tB); + auto const &vC = std::get<0>(tC); + auto const &vD = std::get<0>(tD); + double rhotet = std::get<1>(tA); + double rhotet_w = rhotet / w; + + for (unsigned int l = 0; l < 3; l++) { + vg[l] += + rhotet_w * (vA[l] * wA + vB[l] * wB + vC[l] * wC + vD[l] * wD); + } + + vp[0] += rhotet_w * (vA[0] * vA[0] * wA + vB[0] * vB[0] * wB + + vC[0] * vC[0] * wC + vD[0] * vD[0] * wD); + vp[1] += rhotet_w * (vA[1] * vA[1] * wA + vB[1] * vB[1] * wB + + vC[1] * vC[1] * wC + vD[1] * vD[1] * wD); + vp[2] += rhotet_w * (vA[2] * vA[2] * wA + vB[2] * vB[2] * wB + + vC[2] * vC[2] * wC + vD[2] * vD[2] * wD); + vp[3] += rhotet_w * (vA[0] * vA[1] * wA + vB[0] * vB[1] * wB + + vC[0] * vC[1] * wC + vD[0] * vD[1] * wD); + vp[4] += rhotet_w * (vA[0] * vA[2] * wA + vB[0] * vB[2] * wB + + vC[0] * vC[2] * wC + vD[0] * vD[2] * wD); + vp[5] += rhotet_w * (vA[1] * vA[2] * wA + vB[1] * vB[2] * wB + + vC[1] * vC[2] * wC + vD[1] * vD[2] * wD); + + density_grid[i][j][k] += rhotet; + nbstreams_grid[i][j][k] += 1.; + }; + + lagrangian_transport( + flowtracers_Ids, flowtracers_positions, flowtracers_velocities, + weighter, L0, L1, L2, Np0, Np1, Np2, N0, N1, N2, applier); + } //get_nbstreams_mass_momenta_and_velocity_dispersion_tetrahedra + + } // namespace DM_Sheet +} // namespace LibLSS + +// ARES TAG: authors_num = 3 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2018 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr +// ARES TAG: name(2) = James Prideaux-Ghee +// ARES TAG: year(2) = 2019-2020 +// ARES TAG: email(2) = j.prideaux-ghee19@imperial.ac.uk + diff --git a/extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.hpp b/extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.hpp new file mode 100644 index 0000000..dee1aa6 --- /dev/null +++ b/extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.hpp @@ -0,0 +1,178 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/dm_sheet/libLSS/physics/dm_sheet/dm_sheet.hpp + Copyright (C) 2016-2018 Florent Leclercq + Copyright (C) 2018 Guilhem Lavaux + Copyright (C) 2019-2020 James Prideaux-Ghee + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_DMSHEET_HPP +# define __LIBLSS_DMSHEET_HPP + +# include +# include "libLSS/physics/dm_sheet/tetrahedron_tools.hpp" + +namespace LibLSS { + + namespace DM_Sheet { + typedef boost::multi_array_ref arrayID_t; + typedef boost::multi_array_ref arrayPosition_t; + typedef boost::multi_array_ref arrayVelocity_t; + typedef arrayID_t::const_array_view<1>::type arrayID_view_t; + typedef arrayPosition_t::const_array_view<2>::type arrayPosition_view_t; + typedef arrayVelocity_t::const_array_view<2>::type arrayVelocity_view_t; + + /** + * This function computes projects tetrahedra on the provided density grid + * with the indicated flow tracers. + * + * @param flowtracers_Ids lagrangian ids of the flowtracers + * @param flowtracers_positions Eulerian position of the flowtracers + * @param L0 first dimension of the box + * @param L1 second dimension of the box + * @param L2 third dimension of hte box + * @param Np0 first dimension of the Lagrangian grid + * @param Np1 second dimension of the Lagrangian grid + * @param Np2 third dimension of the Lagrangian grid + * @param N0 first dimension of the expected Eulerian grid + * @param N1 second dimension of the expected Eulerian grid + * @param N2 third dimension of the expected Eulerian grid + * @param density_grid unnormalized mass density + */ + void get_nbstreams_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &nbstreams_grid); + + /** + * This function computes the density field from tetrahedra on the provided density grid + * with the indicated flow tracers. + * + * @param flowtracers_Ids lagrangian ids of the flowtracers + * @param flowtracers_positions Eulerian position of the flowtracers + * @param L0 first dimension of the box + * @param L1 second dimension of the box + * @param L2 third dimension of hte box + * @param Np0 first dimension of the Lagrangian grid + * @param Np1 second dimension of the Lagrangian grid + * @param Np2 third dimension of the Lagrangian grid + * @param N0 first dimension of the expected Eulerian grid + * @param N1 second dimension of the expected Eulerian grid + * @param N2 third dimension of the expected Eulerian grid + * @param density_grid unnormalized mass density + */ + void get_density_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &density_grid); + + /** + * This function computes the \emph{momenta} from tetrahedra + * on the provided momenta grid with the indicated flow tracers. + * + * @param flowtracers_Ids lagrangian ids of the flowtracers + * @param flowtracers_positions Eulerian position of the flowtracers + * @param L0 first dimension of the box + * @param L1 second dimension of the box + * @param L2 third dimension of hte box + * @param Np0 first dimension of the Lagrangian grid + * @param Np1 second dimension of the Lagrangian grid + * @param Np2 third dimension of the Lagrangian grid + * @param N0 first dimension of the expected Eulerian grid + * @param N1 second dimension of the expected Eulerian grid + * @param N2 third dimension of the expected Eulerian grid + * @param momenta_grid output momenta grid + */ + void get_momenta_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &momenta_grid); + + /** + * This function computes density and \emph{momenta} fields from tetrahedra + * on the provided grids with the indicated flow tracers. + * + * @param flowtracers_Ids lagrangian ids of the flowtracers + * @param flowtracers_positions Eulerian position of the flowtracers + * @param L0 first dimension of the box + * @param L1 second dimension of the box + * @param L2 third dimension of hte box + * @param Np0 first dimension of the Lagrangian grid + * @param Np1 second dimension of the Lagrangian grid + * @param Np2 third dimension of the Lagrangian grid + * @param N0 first dimension of the expected Eulerian grid + * @param N1 second dimension of the expected Eulerian grid + * @param N2 third dimension of the expected Eulerian grid + * @param density_grid output mass density + * @param momenta_grid output momenta grid + */ + void get_mass_and_momenta_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &density_grid, + boost::multi_array_ref &momenta_grid); + + void get_nbstreams_mass_and_momenta_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &nbstreams_grid, + boost::multi_array_ref &density_grid, + boost::multi_array_ref &momenta_grid); + + void get_velocity_dispersion_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref & + nbstreams_grid, // Introduce a 3d array with the no. dm streams per point. + boost::multi_array_ref & + density_grid, // Introduce a 3d array with the density at each point + boost::multi_array_ref & + momenta_grid, // Introduce a 4d array, with the velocity components at each point + boost::multi_array_ref & + dispersion_grid); // Introduce a 5d array with the velocity dispersion tensor + + void get_nbstreams_mass_momenta_and_velocity_dispersion_tetrahedra( + arrayID_view_t flowtracers_Ids, + arrayPosition_view_t flowtracers_positions, + arrayVelocity_view_t flowtracers_velocities, const double L0, + const double L1, const double L2, const int Np0, const int Np1, + const int Np2, const int N0, const int N1, const int N2, + boost::multi_array_ref &nbstreams_grid, + boost::multi_array_ref &density_grid, + boost::multi_array_ref &momenta_grid, + boost::multi_array_ref &dispersion_grid); + + } // namespace DM_Sheet + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 3 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2018 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr +// ARES TAG: name(2) = James Prideaux-Ghee +// ARES TAG: year(2) = 2019-2020 +// ARES TAG: email(2) = j.prideaux-ghee19@imperial.ac.uk +#pragma once diff --git a/extra/dm_sheet/libLSS/physics/dm_sheet/tetrahedron_tools.hpp b/extra/dm_sheet/libLSS/physics/dm_sheet/tetrahedron_tools.hpp new file mode 100644 index 0000000..a4a7050 --- /dev/null +++ b/extra/dm_sheet/libLSS/physics/dm_sheet/tetrahedron_tools.hpp @@ -0,0 +1,380 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/dm_sheet/libLSS/physics/dm_sheet/tetrahedron_tools.hpp + Copyright (C) 2016-2018 Florent Leclercq + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_DMSHEET_TETRAHEDRON_TOOLS_HPP +# define __LIBLSS_DMSHEET_TETRAHEDRON_TOOLS_HPP + +# include +# include +# include "libLSS/physics/dm_sheet/tools.hpp" + +namespace LibLSS { + namespace DM_Sheet { + typedef size_t particleID_t; + typedef size_t massparticleID_t; +#if defined(__GNUC__) && !(defined(__clang__) || defined(__INTEL_COMPILER)) + static constexpr double INV_SQRT_5 = 1.0 / std::sqrt(5.0); + static constexpr double ONE_MINUS_INV_SQRT_5 = 1 - 1.0 / std::sqrt(5.0); +#else + static const double INV_SQRT_5 = 1.0 / std::sqrt(5.0); + static const double ONE_MINUS_INV_SQRT_5 = 1 - 1.0 / std::sqrt(5.0); +#endif + + ///------------------------------------------------------------------------- + /** @fn get_Lagrangian_indices + * Get indices on the Lagrangian grid from particle Id + * @param Id particle id + * @param Np0 particle mesh size x + * @param Np1 particle mesh size y + * @param Np2 particle mesh size z + * @param indices output indices + * \warning Assumes row major! + */ + static inline void get_Lagrangian_indices( + const particleID_t Id, const size_t Np0, const size_t Np1, + const size_t Np2, std::array &indices) { + // assumes Id = k+Np2*(j+Np1*i) + size_t i = (Id / (Np1 * Np2)) % Np0; + size_t j = ((Id - Np1 * Np2 * i) / Np2) % Np1; + size_t k = ((Id - Np2 * j - Np2 * Np1 * i)) % Np2; + + indices[0] = i; + indices[1] = j; + indices[2] = k; + } //get_Lagrangian_indices + + ///------------------------------------------------------------------------- + /** @fn get_index + * Get mapping from 3D to 1D array + * @param i index x + * @param j index y + * @param k index z + * @param N0 array size x + * @param N1 array size y + * @param N2 array size z + * @return index + * \warning Assumes row major! + */ + static inline size_t get_index( + const int i, const int j, const int k, const int, const int N1, + const int N2) { + return size_t(k + N2 * (j + N1 * i)); + } //get_index + + ///------------------------------------------------------------------------- + /** @fn get_Lagrangian_Id + * Get particle Id from indices on the Lagrangian grid + * @param mp0 index x + * @param mp1 index y + * @param mp2 index z + * @param Np0 particle mesh size x + * @param Np1 particle mesh size y + * @param Np2 particle mesh size z + * @return particle id + * \warning Assumes row major! + */ + static inline particleID_t get_Lagrangian_Id( + const size_t mp0, const size_t mp1, const size_t mp2, const size_t Np0, + const size_t Np1, const size_t Np2) { + return particleID_t(get_index(mp0, mp1, mp2, Np0, Np1, Np2)); + } //get_Lagrangian_Id + + ///------------------------------------------------------------------------- + /** @fn get_tetrahedron_indices + * Get the particle indices of a tetrahedron + * @param Id particle id + * @param itet the id of the tetrahedron (0 to 5) + * @param Np0 particle mesh size x + * @param Np1 particle mesh size y + * @param Np2 particle mesh size z + * @param TetrahedronIndices output tetrahedron particle indices + */ + static inline void get_tetrahedron_indices( + const particleID_t Id, const size_t itet, const size_t Np0, + const size_t Np1, const size_t Np2, particleID_t *TetrahedronIndices) { + std::array indices; + get_Lagrangian_indices(Id, Np0, Np1, Np2, indices); + size_t i = indices[0]; + size_t j = indices[1]; + size_t k = indices[2]; + size_t ii = (i + 1) % Np0; + size_t jj = (j + 1) % Np1; + size_t kk = (k + 1) % Np2; + + particleID_t mpA, mpB, mpC, mpD; + + switch (itet) { + case 0: + // Tetrahedron 1: (0,1,3,4) + mpA = get_Lagrangian_Id(i, j, k, Np0, Np1, Np2); //0 + mpB = get_Lagrangian_Id(ii, j, k, Np0, Np1, Np2); //1 + mpC = get_Lagrangian_Id(i, jj, k, Np0, Np1, Np2); //3 + mpD = get_Lagrangian_Id(i, j, kk, Np0, Np1, Np2); //4 + break; + + case 1: + // Tetrahedron 2: (1,3,4,7) + mpA = get_Lagrangian_Id(ii, j, k, Np0, Np1, Np2); //1 + mpB = get_Lagrangian_Id(i, jj, k, Np0, Np1, Np2); //3 + mpC = get_Lagrangian_Id(i, j, kk, Np0, Np1, Np2); //4 + mpD = get_Lagrangian_Id(i, jj, kk, Np0, Np1, Np2); //7 + break; + + case 2: + // Tetrahedron 3: (1,4,5,7) + mpA = get_Lagrangian_Id(ii, j, k, Np0, Np1, Np2); //1 + mpB = get_Lagrangian_Id(i, j, kk, Np0, Np1, Np2); //4 + mpC = get_Lagrangian_Id(ii, j, kk, Np0, Np1, Np2); //5 + mpD = get_Lagrangian_Id(i, jj, kk, Np0, Np1, Np2); //7 + break; + + case 3: + // Tetrahedron 4: (1,2,5,7) + mpA = get_Lagrangian_Id(ii, j, k, Np0, Np1, Np2); //1 + mpB = get_Lagrangian_Id(ii, jj, k, Np0, Np1, Np2); //2 + mpC = get_Lagrangian_Id(ii, j, kk, Np0, Np1, Np2); //5 + mpD = get_Lagrangian_Id(i, jj, kk, Np0, Np1, Np2); //7 + break; + + case 4: + // Tetrahedron 5: (1,2,3,7) + mpA = get_Lagrangian_Id(ii, j, k, Np0, Np1, Np2); //1 + mpB = get_Lagrangian_Id(ii, jj, k, Np0, Np1, Np2); //2 + mpC = get_Lagrangian_Id(i, jj, k, Np0, Np1, Np2); //3 + mpD = get_Lagrangian_Id(i, jj, kk, Np0, Np1, Np2); //7 + break; + + case 5: + // Tetrahedron 6: (2,5,6,7) + mpA = get_Lagrangian_Id(ii, jj, k, Np0, Np1, Np2); //2 + mpB = get_Lagrangian_Id(ii, j, kk, Np0, Np1, Np2); //5 + mpC = get_Lagrangian_Id(ii, jj, kk, Np0, Np1, Np2); //6 + mpD = get_Lagrangian_Id(i, jj, kk, Np0, Np1, Np2); //7 + break; + } + + TetrahedronIndices[0] = mpA; + TetrahedronIndices[1] = mpB; + TetrahedronIndices[2] = mpC; + TetrahedronIndices[3] = mpD; + } //get_tetrahedron_indices + + ///------------------------------------------------------------------------- + /** @fn get_tetrahedron_coords + * Get physical coordinates of the tetrahedron vertices + * @param positions particles' positions + * @param mpA particle Id first vertex + * @param mpB particle Id second vertex + * @param mpC particle Id third vertex + * @param mpD particle Id fourth vertex + * @param TetrahedronCoords output tetrahedron vertices coordinates + */ + template + static inline void get_tetrahedron_coords( + const ArrayPosition &positions, const size_t mpA, const size_t mpB, + const size_t mpC, const size_t mpD, const double L0, const double L1, + const double L2, double *TetrahedronCoords) { + double xA = positions[mpA][0], yA = positions[mpA][1], + zA = positions[mpA][2]; + double xB = positions[mpB][0], yB = positions[mpB][1], + zB = positions[mpB][2]; + double xC = positions[mpC][0], yC = positions[mpC][1], + zC = positions[mpC][2]; + double xD = positions[mpD][0], yD = positions[mpD][1], + zD = positions[mpD][2]; + + // Correction for periodic boundary conditions + double xmax = std::max({xA, xB, xC, xD}); + periodic_boundary_correct(xmax, xA, L0); + periodic_boundary_correct(xmax, xB, L0); + periodic_boundary_correct(xmax, xC, L0); + periodic_boundary_correct(xmax, xD, L0); + + double ymax = std::max({yA, yB, yC, yD}); + periodic_boundary_correct(ymax, yA, L1); + periodic_boundary_correct(ymax, yB, L1); + periodic_boundary_correct(ymax, yC, L1); + periodic_boundary_correct(ymax, yD, L1); + + double zmax = std::max({zA, zB, zC, zD}); + periodic_boundary_correct(zmax, zA, L2); + periodic_boundary_correct(zmax, zB, L2); + periodic_boundary_correct(zmax, zC, L2); + periodic_boundary_correct(zmax, zD, L2); + + TetrahedronCoords[0] = xA; + TetrahedronCoords[1] = yA; + TetrahedronCoords[2] = zA; + TetrahedronCoords[3] = xB; + TetrahedronCoords[4] = yB; + TetrahedronCoords[5] = zB; + TetrahedronCoords[6] = xC; + TetrahedronCoords[7] = yC; + TetrahedronCoords[8] = zC; + TetrahedronCoords[9] = xD; + TetrahedronCoords[10] = yD; + TetrahedronCoords[11] = zD; + } //get_tetrahedron_coords + + ///------------------------------------------------------------------------- + /** @fn get_tetrahedron_volume + * Get volume of a tetrahedron + * @param TetrahedronCoords input tetrahedron vertices positions + * @return volume in UnitLength**3 (typically (Mpc/h)**3) + */ + static inline double + get_tetrahedron_volume(const double *TetrahedronCoords) { + double xA, yA, zA, xB, yB, zB, xC, yC, zC, xD, yD, zD; + xA = TetrahedronCoords[0]; + yA = TetrahedronCoords[1]; + zA = TetrahedronCoords[2]; + xB = TetrahedronCoords[3]; + yB = TetrahedronCoords[4]; + zB = TetrahedronCoords[5]; + xC = TetrahedronCoords[6]; + yC = TetrahedronCoords[7]; + zC = TetrahedronCoords[8]; + xD = TetrahedronCoords[9]; + yD = TetrahedronCoords[10]; + zD = TetrahedronCoords[11]; + + // triple scalar product of the vectors + // a factor of 6 because the cube is tessellated into 6 tetrahedra + // (section 2.2 in Abel, Hahn & Kaehler 2012) + Eigen::Matrix3d M; + M << xB - xA, xC - xA, xD - xA, + yB - yA, yC - yA, yD - yA, + zB - zA, zC - zA, zD - zA; + return (double)M.determinant() / 6.; + + } //get_tetrahedron_volume + + ///------------------------------------------------------------------------------------- + /** @fn isInTetrahedron + * Check if a spatial position is inside a tetrahedron + * @param TetrahedronCoords input tetrahedron vertices coordinates + * @param xP position x + * @param yP position y + * @param zP position z + */ + static bool isInTetrahedron( + const double *TetrahedronCoords, const double D0, const double xP, + const double yP, const double zP) { + double xA, yA, zA, xB, yB, zB, xC, yC, zC, xD, yD, zD; + xA = TetrahedronCoords[0]; + yA = TetrahedronCoords[1]; + zA = TetrahedronCoords[2]; + xB = TetrahedronCoords[3]; + yB = TetrahedronCoords[4]; + zB = TetrahedronCoords[5]; + xC = TetrahedronCoords[6]; + yC = TetrahedronCoords[7]; + zC = TetrahedronCoords[8]; + xD = TetrahedronCoords[9]; + yD = TetrahedronCoords[10]; + zD = TetrahedronCoords[11]; + + Eigen::Matrix4d M1, M2, M3, M4; + + // As a consistency check, D0 should be D1+D2+D3+D4 + M1 << xP, yP, zP, 1., xB, yB, zB, 1., xC, yC, zC, 1., xD, yD, zD, 1.; + double D1 = M1.determinant(); + if (!sameSign(D1, D0)) + return false; + + M2 << xA, yA, zA, 1., xP, yP, zP, 1., xC, yC, zC, 1., xD, yD, zD, 1.; + double D2 = M2.determinant(); + if (!sameSign(D2, D0)) + return false; + + M3 << xA, yA, zA, 1., xB, yB, zB, 1., xP, yP, zP, 1., xD, yD, zD, 1.; + double D3 = M3.determinant(); + if (!sameSign(D3, D0)) + return false; + + M4 << xA, yA, zA, 1., xB, yB, zB, 1., xC, yC, zC, 1., xP, yP, zP, 1.; + double D4 = M4.determinant(); + if (!sameSign(D4, D0)) + return false; + + return true; + } //isInTetrahedron + + ///------------------------------------------------------------------------- + /** @fn aux_get_masstracer_coords + * Subroutine of get_masstracer_coords + */ + static void aux_get_masstracer_coords( + const double xS, const double yS, const double zS, const double xM, + const double yM, const double zM, double *MassTracerCoords) { + // Matches the monopole and quadrupole moments + // of the mass distribution of the homogeneous tetrahedron + // (section 2.2 in Hahn, Abel & Kaehler 2013) + MassTracerCoords[0] = INV_SQRT_5 * xS + ONE_MINUS_INV_SQRT_5 * xM; + MassTracerCoords[1] = INV_SQRT_5 * yS + ONE_MINUS_INV_SQRT_5 * yM; + MassTracerCoords[2] = INV_SQRT_5 * zS + ONE_MINUS_INV_SQRT_5 * zM; + } //aux_get_masstracer_coords + + ///------------------------------------------------------------------------- + /** @fn get_masstracer_coords + * Get coordinates of the mass tracer for one side of a tetrahedron + * @param TetrahedronCoords input tetrahedron vertices coordinates + * @param iside the id of the tetrahedron side (0 to 4) + * @param MassTracerCoords output coordinates of the mass tracer + */ + static void get_masstracer_coords( + const double *TetrahedronCoords, const int iside, + double *MassTracerCoords) { + double xA, yA, zA, xB, yB, zB, xC, yC, zC, xD, yD, zD, xM, yM, zM; + xA = TetrahedronCoords[0]; + yA = TetrahedronCoords[1]; + zA = TetrahedronCoords[2]; + xB = TetrahedronCoords[3]; + yB = TetrahedronCoords[4]; + zB = TetrahedronCoords[5]; + xC = TetrahedronCoords[6]; + yC = TetrahedronCoords[7]; + zC = TetrahedronCoords[8]; + xD = TetrahedronCoords[9]; + yD = TetrahedronCoords[10]; + zD = TetrahedronCoords[11]; + xM = (xA + xB + xC + xD) / 4; + yM = (yA + yB + yC + yD) / 4; + zM = (zA + zB + zC + zD) / 4; + + switch (iside) { + case 0: + aux_get_masstracer_coords(xA, yA, zA, xM, yM, zM, MassTracerCoords); + break; + + case 1: + aux_get_masstracer_coords(xB, yB, zB, xM, yM, zM, MassTracerCoords); + break; + + case 2: + aux_get_masstracer_coords(xC, yC, zC, xM, yM, zM, MassTracerCoords); + break; + + case 3: + aux_get_masstracer_coords(xD, yD, zD, xM, yM, zM, MassTracerCoords); + break; + } + } //get_masstracer_coords + + } // namespace DM_Sheet +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2018 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/dm_sheet/libLSS/physics/dm_sheet/tools.hpp b/extra/dm_sheet/libLSS/physics/dm_sheet/tools.hpp new file mode 100644 index 0000000..f4471c7 --- /dev/null +++ b/extra/dm_sheet/libLSS/physics/dm_sheet/tools.hpp @@ -0,0 +1,58 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/dm_sheet/libLSS/physics/dm_sheet/tools.hpp + Copyright (C) 2016-2018 Florent Leclercq + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_DMSHEET_TOOLS_HPP +# define __LIBLSS_DMSHEET_TOOLS_HPP + +# include + +namespace LibLSS { + + namespace DM_Sheet { + + ///------------------------------------------------------------------------------------- + /** @fn p_mod + * Replaces function modulo, treats differently negative values + * @param x + * @param y should be positive, else replaced by -y + * @return value between 0 and y + */ + template + inline T p_mod(const T x, const T y) { + if (y == 0) + return 0; + T yy = std::abs(y); + + return std::fmod(x + yy, yy); + } //p_mod + + static bool sameSign(double x, double y) { + double xy = x*y; + return xy >= 0.; + } //sameSign + + static void + periodic_boundary_correct(const double xmax, double &xA, const double L0) { + if ((xmax - xA) > (L0 - xmax) + xA) + xA += L0; + } //periodic_boundary_correct + + } // namespace DM_Sheet + +} // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2016-2018 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2018 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/dm_sheet/libLSS/physics/velocity/velocity_sic.cpp b/extra/dm_sheet/libLSS/physics/velocity/velocity_sic.cpp new file mode 100644 index 0000000..1c338be --- /dev/null +++ b/extra/dm_sheet/libLSS/physics/velocity/velocity_sic.cpp @@ -0,0 +1,198 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/dm_sheet/libLSS/physics/velocity/velocity_sic.cpp + Copyright (C) 2019-2020 Florent Leclercq + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/velocity/velocity_sic.hpp" +#include "libLSS/physics/dm_sheet/dm_sheet.hpp" + +using namespace LibLSS; +using namespace LibLSS::VelocityModel; + +typedef U_Array U_VFieldType; +typedef U_Array U_ParticleBasedScalar; +typedef U_Array U_ParticleBasedArray; + +typedef ParticleBasedForwardModel::PhaseSubArray::index_range range; + +/** +* @brief +* +* This computes the velocity field by CiC projection of particles +* +* @param VelocityField +*/ +void SICModel::getVelocityField(arrayVelocityField_t VelocityField) { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + LibLSS::ConsoleContext ctx("SICModel::getVelocityField"); + + // get particles' positions and velocities from the forward model + auto ids = p_model->getLagrangianIdentifiers(); + auto positions = p_model->getParticlePositions(); + auto velocities = p_model->getParticleVelocities(); + unsigned int srate = p_model->getSupersamplingRate(); + + // get number of particles, box specifications, FFTW manager and MPI communicator from forward model + size_t numParticles = p_model->getNumberOfParticles(); + BoxModel model_box = model->get_box_model(); + BoxModel box = outputBox; + MPI_Communication *comm = model->communicator(); + size_t startN0 = mgr.startN0; + size_t endN0 = startN0 + mgr.localN0; + size_t N1 = mgr.N1; + size_t N2 = mgr.N2; + typedef std::unique_ptr> U_3d; + typedef std::unique_ptr> U_4d; + + // initialize VelocityField and MassField to zero + fwrap(VelocityField) = 0; + + size_t thread_max = smp_get_max_threads(); + std::unique_ptr threaded_density_array(new U_3d[thread_max]); + std::unique_ptr threaded_velocity_array(new U_4d[thread_max]); + + ctx.format("Allocating temporary output array, max_threads = %d", thread_max); + for (size_t i = 0; i < thread_max; i++) { + threaded_density_array[i] = + U_3d(new U_3d::element_type(boost::extents[box.N0][box.N1][box.N2])); + threaded_velocity_array[i] = + U_4d(new U_4d::element_type(boost::extents[box.N0][box.N1][box.N2][3])); + } + + ctx.print("Go parallel and compute velocity/density"); + +#pragma omp parallel + { + size_t tid = smp_get_thread_id(); + size_t id_min = tid * numParticles / smp_get_num_threads(); + size_t id_max = (tid + 1) * numParticles / smp_get_num_threads(); + + fwrap(*threaded_density_array[tid]) = 0; + fwrap(*threaded_velocity_array[tid]) = 0; + + DM_Sheet::get_mass_and_momenta_tetrahedra( + ids[i_gen[range(id_min, id_max)]], positions, velocities, model_box.L0, + model_box.L1, model_box.L2, srate * model_box.N0, srate * model_box.N1, + srate * model_box.N2, box.N0, box.N1, box.N2, + threaded_density_array[tid]->get_array(), + threaded_velocity_array[tid]->get_array()); + } + + // divide momenta by density and normalize to get the velocity field + + ctx.print("Final reduction"); + for (size_t i = 0; i < thread_max; i++) { + if (i > 0) { + auto out_w = fwrap(threaded_density_array[0]->get_array()); + out_w = out_w + fwrap(threaded_density_array[i]->get_array()); + } + for (int k = 0; k < 3; k++) { + auto out_v = fwrap(VelocityField[k]); + out_v = + out_v + fwrap(threaded_velocity_array[i] + ->get_array()[i_gen[range()][range()][range()][k]]); + } + } + + auto out = fwrap(threaded_density_array[0]->get_array()); + for (unsigned int k = 0; k < 3; k++) { + auto v = fwrap(VelocityField[i_gen[k][range()][range()][range()]]); + v = p_model->getVelocityMultiplier() * v / out; + } + +} //getVelocityField + +void SICModel::computeAdjointModel(arrayVelocityField_view_t AGVelocityField) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + +} //computeAdjointModel + +void LibLSS::computeSICVelocityField( + DM_Sheet::arrayID_t const &identifiers, + DM_Sheet::arrayPosition_t const &pos, DM_Sheet::arrayVelocity_t const &vels, + double L, int N, int Ng, boost::multi_array_ref &DensityField, + VelocityModel::ParticleBasedModel::arrayVelocityField_t &VelocityField) { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // get particles' positions and velocities from the forward model + auto ids = identifiers[i_gen[range()]]; + auto positions = pos[i_gen[range()][range()]]; + auto velocities = vels[i_gen[range()][range()]]; + + long numParticles = ids.shape()[0]; + + typedef std::unique_ptr> U_3d; + typedef std::unique_ptr> U_4d; + + // initialize VelocityField and MassField to zero + fwrap(VelocityField) = 0; + + size_t thread_max = smp_get_max_threads(); + std::unique_ptr threaded_density_array(new U_3d[thread_max]); + std::unique_ptr threaded_velocity_array(new U_4d[thread_max]); + + ctx.format("Allocating temporary output array, max_threads = %d", thread_max); + for (size_t i = 0; i < thread_max; i++) { + threaded_density_array[i] = + U_3d(new U_3d::element_type(boost::extents[Ng][Ng][Ng])); + threaded_velocity_array[i] = + U_4d(new U_4d::element_type(boost::extents[Ng][Ng][Ng][3])); + } + + ctx.print("Go parallel and compute velocity/density"); + +#pragma omp parallel + { + size_t tid = smp_get_thread_id(); + size_t id_min = tid * numParticles / smp_get_num_threads(); + size_t id_max = (tid + 1) * numParticles / smp_get_num_threads(); + + fwrap(*threaded_density_array[tid]) = 0; + fwrap(*threaded_velocity_array[tid]) = 0; + + DM_Sheet::get_mass_and_momenta_tetrahedra( + ids[i_gen[range(id_min, id_max)]], positions, velocities, L, L, L, N, N, + N, Ng, Ng, Ng, threaded_density_array[tid]->get_array(), + threaded_velocity_array[tid]->get_array()); + } + + // divide momenta by density and normalize to get the velocity field + + ctx.print("Final reduction"); + auto out_w = fwrap(threaded_density_array[0]->get_array()); + for (size_t i = 0; i < thread_max; i++) { + if (i > 0) { + out_w = out_w + fwrap(threaded_density_array[i]->get_array()); + } + for (int k = 0; k < 3; k++) { + auto out_v = fwrap(VelocityField[k]); + out_v = + out_v + fwrap(threaded_velocity_array[i] + ->get_array()[i_gen[range()][range()][range()][k]]); + } + } + + for (unsigned int k = 0; k < 3; k++) { + auto v = fwrap(VelocityField[i_gen[k][range()][range()][range()]]); + v = v / out_w; + } + fwrap(DensityField) = out_w; +} + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/dm_sheet/libLSS/physics/velocity/velocity_sic.hpp b/extra/dm_sheet/libLSS/physics/velocity/velocity_sic.hpp new file mode 100644 index 0000000..8523889 --- /dev/null +++ b/extra/dm_sheet/libLSS/physics/velocity/velocity_sic.hpp @@ -0,0 +1,81 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/dm_sheet/libLSS/physics/velocity/velocity_sic.hpp + Copyright (C) 2019-2020 Florent Leclercq + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_PHYSICS_VELOCITY_SIC +# define __LIBLSS_PHYSICS_VELOCITY_SIC + +# include + +# include "libLSS/physics/velocity/velocity.hpp" +# include "libLSS/physics/dm_sheet/dm_sheet.hpp" + +namespace LibLSS { + + void computeSICVelocityField( + DM_Sheet::arrayID_t const &identifiers, + DM_Sheet::arrayPosition_t const &pos, + DM_Sheet::arrayVelocity_t const &vels, double L, int N, int Ng, + boost::multi_array_ref &DensityField, + VelocityModel::ParticleBasedModel::arrayVelocityField_t &VelocityField); + + namespace VelocityModel { + + /** + * @brief Simplex-In-Cell velocity field model from BORGForwardModel + * + */ + class SICModel : public ParticleBasedModel { + protected: + LibLSS::FFTW_Manager mgr; + + public: + /** + * @brief Construct a new SICModel object + * + * @param box_out_ + * @param model_ + */ + SICModel(BoxModel box_out_, particleForwardModel_t model_) + : ParticleBasedModel(box_out_, model_), + mgr(box_out_.N0, box_out_.N1, box_out_.N2, model_->communicator()) { + } + + /** + * @brief Get the Mgr object + * + * @return LibLSS::FFTW_Manager const& + */ + LibLSS::FFTW_Manager const &getMgr() const { return mgr; } + + void queryLocalExtents(std::array &e) override { + e[0] = mgr.startN0; + e[1] = mgr.startN0 + mgr.localN0; + e[2] = 0; + e[3] = mgr.N1; + e[4] = 0; + e[5] = mgr.N2; + } + + void getVelocityField(arrayVelocityField_t VelocityField) override; + void + computeAdjointModel(arrayVelocityField_view_t AGVelocityField) override; + }; + } // namespace VelocityModel +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Florent Leclercq +// ARES TAG: year(0) = 2019-2020 +// ARES TAG: email(0) = florent.leclercq@polytechnique.org +// ARES TAG: name(1) = Guilhem Lavaux +// ARES TAG: year(1) = 2019-2020 +// ARES TAG: email(1) = guilhem.lavaux@iap.fr diff --git a/extra/hades/libLSS/hades.cmake b/extra/hades/libLSS/hades.cmake new file mode 100644 index 0000000..760dda2 --- /dev/null +++ b/extra/hades/libLSS/hades.cmake @@ -0,0 +1,40 @@ + +SET(EXTRA_HADES ${CMAKE_SOURCE_DIR}/extra/hades/libLSS) +SET(EXTRA_LIBLSS ${EXTRA_LIBLSS} + ${EXTRA_HADES}/samplers/hades/base_likelihood.cpp + ${EXTRA_HADES}/physics/likelihoods/base.cpp + ${EXTRA_HADES}/physics/forward_model.cpp + ${EXTRA_HADES}/samplers/rgen/hmc/hmc_density_sampler.cpp + ${EXTRA_HADES}/samplers/hades/hades_linear_likelihood.cpp + ${EXTRA_HADES}/samplers/core/gridLikelihoodBase.cpp + ${EXTRA_HADES}/samplers/core/simpleLikelihood.cpp + ${EXTRA_HADES}/samplers/core/generate_random_field.cpp + ${EXTRA_HADES}/physics/model_io.cpp + ${EXTRA_HADES}/physics/forwards/primordial.cpp + ${EXTRA_HADES}/physics/forwards/fnl.cpp + ${EXTRA_HADES}/physics/forwards/transfer_ehu.cpp + ${EXTRA_HADES}/physics/forwards/registry.cpp + ${EXTRA_HADES}/physics/chain_forward_model.cpp + ${EXTRA_HADES}/physics/branch.cpp + ${EXTRA_HADES}/physics/sum.cpp + ${EXTRA_HADES}/physics/haar.cpp + ${EXTRA_HADES}/physics/hades_pt.cpp + ${EXTRA_HADES}/physics/hades_log.cpp + ${EXTRA_HADES}/physics/forwards/upgrade.cpp + ${EXTRA_HADES}/samplers/rgen/frozen/frozen_phase_density_sampler.cpp + ${EXTRA_HADES}/samplers/model_params.cpp + ${EXTRA_HADES}/samplers/bias_model_params.cpp + ${EXTRA_HADES}/tools/hermiticity_fixup.cpp +) + +include(${EXTRA_HADES}/../scripts/models.cmake) + +hades_register_forward_models( + libLSS/physics/forwards/primordial.hpp + libLSS/physics/forwards/transfer_ehu.hpp + libLSS/physics/forwards/fnl.hpp + libLSS/physics/hades_pt.hpp + libLSS/physics/haar.hpp + libLSS/physics/hades_log.hpp + libLSS/physics/forwards/upgrade.hpp +) diff --git a/extra/hades/libLSS/physics/branch.cpp b/extra/hades/libLSS/physics/branch.cpp new file mode 100644 index 0000000..5cb8aa3 --- /dev/null +++ b/extra/hades/libLSS/physics/branch.cpp @@ -0,0 +1,130 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/branch.cpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forward_model.hpp" +#include +#include +#include "libLSS/tools/errors.hpp" +#include "libLSS/physics/branch.hpp" + +using namespace LibLSS; + +BranchForwardModel::BranchForwardModel( + MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box) {} + +BranchForwardModel::BranchForwardModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &outbox) + : BORGForwardModel(comm, box, outbox) {} + +BranchForwardModel::~BranchForwardModel() {} + +void BranchForwardModel::forwardModelSimple(CArrayRef &delta_init) {} + +void BranchForwardModel::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + + for (auto &model : model_list) { + model->forwardModel_v2(delta_init.shallowClone()); + } +} + +void BranchForwardModel::getDensityFinal(ModelOutput<3> output) { + error_helper( + "getDensityFinal does not exist for BranchForwardModel."); +} + +void BranchForwardModel::clear_chain() { + auto cleaner = [](auto &u) { u.reset(); }; + boost::apply_visitor(cleaner, previous); + boost::apply_visitor(cleaner, next); +} + +void BranchForwardModel::forwardModelRsdField( + ArrayRef &deltaf, double *vobs_ext) {} + +// adjointModel auto release particles. Beware ! + +void BranchForwardModel::adjointModel_v2(ModelInputAdjoint<3> gradient_delta) { + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + + if (gradient_delta) { + error_helper( + "Input to adjointModel_v2 must be null for branch."); + } +} + +void BranchForwardModel::getAdjointModelOutput( + ModelOutputAdjoint<3> ag_output) { + // FIXME: Very dumb choice at the moment, first one has the right of choice. + ag_output.setRequestedIO((*model_list.begin())->getPreferredInput()); + + ModelOutputAdjoint<3> common_output = ag_output.makeTempLike(); + + for (auto &model : model_list) { + ModelOutputAdjoint<3> tmp_output = common_output.shallowClone(); + + model->getAdjointModelOutput(std::move(tmp_output)); + switch (ag_output.current) { + case PREFERRED_REAL: + fwrap(ag_output.getRealOutput()) = + fwrap(ag_output.getRealOutput()) + common_output.getRealOutput(); + break; + case PREFERRED_FOURIER: + fwrap(ag_output.getFourierOutput()) = + fwrap(ag_output.getFourierOutput()) + common_output.getRealOutput(); + break; + default: + error_helper("Unknown ModelIO type"); + break; + } + clearAdjointGradient(); + } +} + +void BranchForwardModel::releaseParticles() { + // Fill up with the chain + for (auto model : model_list) { + model->releaseParticles(); + } +} + +void BranchForwardModel::addModel(std::shared_ptr model) { + if (get_box_model() != model->get_box_model()) { + error_helper( + "Invalid model configuration with IO of the chain."); + } + model_list.push_back(model); +} + +void BranchForwardModel::setAdjointRequired(bool required) { + for (auto model : model_list) { + model->setAdjointRequired(required); + } +} + +void BranchForwardModel::updateCosmo() { + // Fill up with the chain + for (auto model : model_list) { + model->setCosmoParams(cosmo_params); + } +} + +void BranchForwardModel::clearAdjointGradient() { + for (auto model : model_list) { + model->clearAdjointGradient(); + } +} + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2020 diff --git a/extra/hades/libLSS/physics/branch.hpp b/extra/hades/libLSS/physics/branch.hpp new file mode 100644 index 0000000..f017979 --- /dev/null +++ b/extra/hades/libLSS/physics/branch.hpp @@ -0,0 +1,76 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/branch.hpp + Copyright (C) 2018-2020 Guilhem Lavaux + Copyright (C) 2018-2019 Doogesh Kodi Ramanah + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_BRANCH_FORWARD_MODEL_HPP +# define __LIBLSS_BRANCH_FORWARD_MODEL_HPP + +# include +# include "libLSS/physics/cosmo.hpp" +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/physics/forward_model.hpp" +# include +# include + +namespace LibLSS { + + class BranchForwardModel : public BORGForwardModel { + public: + ModelOutput<3> final_output; + ModelOutputAdjoint<3> ag_final_output; + typedef std::shared_ptr S_U_ArrayReal; + typedef std::shared_ptr S_U_ArrayFourier; + S_U_ArrayReal final_real, ag_final_real; + S_U_ArrayFourier final_fourier, ag_final_fourier; + boost::variant previous, next; + + BranchForwardModel(MPI_Communication *comm, const BoxModel &box); + + BranchForwardModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &outbox); + + ~BranchForwardModel() override; + + void forwardModelSimple(CArrayRef &delta_init) override; + + void forwardModel_v2(ModelInput<3> delta_init) override; + + void getDensityFinal(ModelOutput<3> output) override; + + void clear_chain(); + + void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) override; + + // adjointModel auto release particles. Beware ! + + void adjointModel_v2(ModelInputAdjoint<3> gradient_delta) override; + void getAdjointModelOutput(ModelOutputAdjoint<3> ag_output) override; + void releaseParticles() override; + + void addModel(std::shared_ptr model); + + void setAdjointRequired(bool required) override; + void clearAdjointGradient() override; + + protected: + std::list> model_list; + + void updateCosmo() override; + }; +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: year(1) = 2018-2019 diff --git a/extra/hades/libLSS/physics/chain_forward_model.cpp b/extra/hades/libLSS/physics/chain_forward_model.cpp new file mode 100644 index 0000000..a22a0b8 --- /dev/null +++ b/extra/hades/libLSS/physics/chain_forward_model.cpp @@ -0,0 +1,357 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/chain_forward_model.cpp + Copyright (C) 2018-2020 Guilhem Lavaux + Copyright (C) 2018-2019 Doogesh Kodi Ramanah + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forward_model.hpp" +#include +#include +#include "libLSS/tools/errors.hpp" +#include "libLSS/physics/chain_forward_model.hpp" +#include +#include "libLSS/tools/overload.hpp" + +using namespace LibLSS; + +ChainForwardModel::ChainForwardModel( + MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box), accumulate(false) {} + +ChainForwardModel::ChainForwardModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &outbox) + : BORGForwardModel(comm, box, outbox), accumulate(false) {} + +ChainForwardModel::~ChainForwardModel() {} + +void ChainForwardModel::accumulateAdjoint(bool do_accumulate) { + accumulate = do_accumulate; +} + +bool ChainForwardModel::densityInvalidated() const { + bool r = false; + + for (auto const &model : model_list) { + r = r || model->densityInvalidated(); + } + return r; +} + +void ChainForwardModel::forwardModelSimple(CArrayRef &delta_init) {} + +void ChainForwardModel::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + ModelInput<3> input_array; + ModelInput<3> next_input(std::move(delta_init)); + ModelOutput<3> next_output; + S_U_ArrayReal tmp_real; + S_U_ArrayFourier tmp_fourier; + BoxModel box_in, box_out; + + // Fill up with the chain + auto iter = model_list.begin(); + while (iter != model_list.end()) { + auto model = *iter; + ++iter; + + bool final_pass = (iter == model_list.end()); + input_array = std::move(next_input); + PreferredIO nextIO = + final_pass ? model->getPreferredOutput() : (*iter)->getPreferredInput(); + if (nextIO == PREFERRED_NONE) { + nextIO = model->getPreferredOutput(); + if (nextIO == PREFERRED_NONE) { + nextIO = input_array.current; + } + } + + box_in = model->get_box_model(); + box_out = model->get_box_model_output(); + // TODO: check box compatibilities + + switch (nextIO) { + case PREFERRED_REAL: + tmp_real.reset(); + tmp_real = std::move(model->out_mgr->allocate_ptr_array()); + next_output = std::move(ModelOutput<3>( + model->out_mgr, box_out, tmp_real->get_array(), tmp_real)); + next_input = std::move(ModelInput<3>( + model->out_mgr, box_out, tmp_real->get_array(), tmp_real)); + if (final_pass) { + final_real = tmp_real; + final_output = std::move(ModelOutput<3>( + model->out_mgr, box_out, final_real->get_array(), final_real)); + } + next = tmp_real; + break; + case PREFERRED_FOURIER: + tmp_fourier.reset(); + tmp_fourier = std::move(model->out_mgr->allocate_ptr_complex_array()); + next_output = std::move(ModelOutput<3>( + model->out_mgr, box_out, tmp_fourier->get_array(), tmp_fourier)); + next_input = std::move(ModelInput<3>( + model->out_mgr, box_out, tmp_fourier->get_array(), tmp_fourier)); + if (final_pass) { + final_fourier = tmp_fourier; + final_output = std::move(ModelOutput<3>( + model->out_mgr, box_out, final_fourier->get_array(), + final_fourier)); + } + next = tmp_fourier; + break; + default: + error_helper("Invalid IO type."); + break; + } + model->forwardModel_v2(std::move(input_array)); + model->getDensityFinal(std::move(next_output)); + previous = next; + } +} + +void ChainForwardModel::getDensityFinal(ModelOutput<3> output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + output.setRequestedIO(final_output.active); + output.copyFrom(final_output); + // Try to save some memory by releasing early the temporary allocation. + final_real.reset(); + final_fourier.reset(); + clear_chain(); +} + +void ChainForwardModel::clear_chain() { + auto cleaner = [](auto &u) { u.reset(); }; + boost::apply_visitor(cleaner, previous); + boost::apply_visitor(cleaner, next); +} + +void ChainForwardModel::forwardModelRsdField( + ArrayRef &deltaf, double *vobs_ext) {} + +static void accumulator(ModelInputBase<3> &accum, ModelInputBase<3> &input) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + typedef ModelIO<3>::CArrayRef CArrayRef; + typedef ModelIO<3>::ArrayRef ArrayRef; + + // This ensures that we capture incompatibilities. + + accum.needDestroyInput(); + boost::apply_visitor( + overload( + [&input](CArrayRef *v) { + // The preference is applied to the one being accumulated on the first ag. + input.setRequestedIO(PREFERRED_FOURIER); + fwrap(*v) = input.getFourierConst(); + }, + [&input](ArrayRef *v) { + // The preference is applied to the one being accumulated on the first ag. + input.setRequestedIO(PREFERRED_REAL); + fwrap(*v) = input.getRealConst(); + }, + [&](auto const *v) { + Console::instance().c_assert(false, "Impossible situation"); + }), + accum.getHolder()); +} + +// adjointModel auto release particles. Beware ! + +void ChainForwardModel::adjointModel_v2(ModelInputAdjoint<3> gradient_delta) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + if (accumulate) { + if (!accumulateAg) { + accumulateAg = std::move(gradient_delta); + } else { + accumulator(accumulateAg, gradient_delta); + } + return; + } else { + accumulateAg = std::move(gradient_delta); + } + + trigger_ag(); +} + +void ChainForwardModel::trigger_ag() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + ModelInputAdjoint<3> next_ag_input(std::move(accumulateAg)), ag_input; + ModelOutputAdjoint<3> ag_output; + std::shared_ptr tmp_real; + std::shared_ptr tmp_fourier; + BoxModel box_in, box_out; + PreferredIO nextIO; + + // Fill up with the chain + // Ordering here should be opposite to that in Forward model + auto iter = model_list_adjoint.begin(); + while (iter != model_list_adjoint.end()) { + auto model = *iter; + + ++iter; + bool final_pass = (iter == model_list_adjoint.end()); + + box_in = model->get_box_model_output(); + box_out = model->get_box_model(); + + nextIO = + final_pass ? model->getPreferredInput() : (*iter)->getPreferredOutput(); + if (nextIO == PREFERRED_NONE) { + nextIO = model->getPreferredInput(); + if (nextIO == PREFERRED_NONE) { + nextIO = next_ag_input.current; + } + } + + ag_input = std::move(next_ag_input); + + switch (nextIO) { + case PREFERRED_REAL: + ctx.print("Next wants real"); + tmp_real.reset(); + tmp_real = std::move(model->lo_mgr->allocate_ptr_array()); + ag_output = std::move(ModelOutputAdjoint<3>( + model->lo_mgr, box_out, tmp_real->get_array(), tmp_real)); + next_ag_input = std::move(ModelInputAdjoint<3>( + model->lo_mgr, box_out, tmp_real->get_array(), tmp_real)); + if (final_pass) { + ag_final_real = tmp_real; + ag_final_output = std::move(ModelOutputAdjoint<3>( + model->lo_mgr, box_out, ag_final_real->get_array(), ag_final_real)); + } + next = tmp_real; + break; + case PREFERRED_FOURIER: + ctx.print("Next wants Fourier"); + tmp_fourier.reset(); + tmp_fourier = std::move(model->lo_mgr->allocate_ptr_complex_array()); + ag_output = std::move(ModelOutputAdjoint<3>( + model->lo_mgr, box_out, tmp_fourier->get_array(), tmp_fourier)); + next_ag_input = std::move(ModelInputAdjoint<3>( + model->lo_mgr, box_out, tmp_fourier->get_array(), tmp_fourier)); + if (final_pass) { + ag_final_fourier = tmp_fourier; + ag_final_output = std::move(ModelOutputAdjoint<3>( + model->lo_mgr, box_out, ag_final_fourier->get_array(), + ag_final_fourier)); + } + next = tmp_fourier; + break; + default: + error_helper("Invalid IO type"); + break; + } + + model->adjointModel_v2(std::move(ag_input)); + model->getAdjointModelOutput(std::move(ag_output)); + previous = next; + } +} + +void ChainForwardModel::getAdjointModelOutput(ModelOutputAdjoint<3> ag_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + if (accumulate && accumulateAg) { + trigger_ag(); + } + + ag_output.setRequestedIO(ag_final_output.active); + ag_output.copyFrom(ag_final_output); + + ag_final_fourier.reset(); + ag_final_real.reset(); + clear_chain(); +} + +void ChainForwardModel::releaseParticles() { + // Fill up with the chain + for (auto model : model_list) { + model->releaseParticles(); + } +} + +void ChainForwardModel::addModel( + std::shared_ptr model, std::string const &n) { + named_models[n] = model; + addModel(model); +} + +std::shared_ptr +ChainForwardModel::queryModel(std::string const &n) { + return named_models[n]; +} + +void ChainForwardModel::addModel(std::shared_ptr model) { + if (model_list.size() == 0) { + if (box_input != model->get_box_model()) { + error_helper( + "Invalid model configuration with IO of the chain."); + } + } else { + if (box_output != model->get_box_model()) { + error_helper( + "Invalid model configuration with IO of the chain."); + } + } + model_list.push_back(model); + model_list_adjoint.insert(model_list_adjoint.begin(), model); + + box_output = model->get_box_model_output(); + out_mgr = model->out_mgr; +} + +void ChainForwardModel::setAdjointRequired(bool required) { + for (auto &model : model_list) { + model->setAdjointRequired(required); + } +} + +void ChainForwardModel::updateCosmo() { + // Fill up with the chain + for (auto &model : model_list) { + model->setCosmoParams(cosmo_params); + } +} + +void ChainForwardModel::setModelParams(ModelDictionnary const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + for (auto &model : model_list) { + model->setModelParams(params); + } +} + +void ChainForwardModel::clearAdjointGradient() { + for (auto &model : model_list) { + model->clearAdjointGradient(); + } +} + +boost::any ChainForwardModel::getModelParam( + std::string const &name, std::string const ¶meter) { + // Nothing to return here + if (name == modelName) + return boost::any(); + + for (auto &model : model_list) { + auto ret = model->getModelParam(name, parameter); + if (!ret.empty()) + return ret; + } + return boost::any(); +} + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: year(1) = 2018-2019 diff --git a/extra/hades/libLSS/physics/chain_forward_model.hpp b/extra/hades/libLSS/physics/chain_forward_model.hpp new file mode 100644 index 0000000..278eee7 --- /dev/null +++ b/extra/hades/libLSS/physics/chain_forward_model.hpp @@ -0,0 +1,99 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/chain_forward_model.hpp + Copyright (C) 2018-2020 Guilhem Lavaux + Copyright (C) 2018-2019 Doogesh Kodi Ramanah + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_CHAIN_FORWARD_MODEL_HPP +# define __LIBLSS_CHAIN_FORWARD_MODEL_HPP + +# include +# include "libLSS/physics/cosmo.hpp" +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/physics/forward_model.hpp" +# include +# include +# include + +namespace LibLSS { + + class ChainForwardModel : public BORGForwardModel { + public: + ModelOutput<3> final_output; + ModelOutputAdjoint<3> ag_final_output; + typedef std::shared_ptr S_U_ArrayReal; + typedef std::shared_ptr S_U_ArrayFourier; + S_U_ArrayReal final_real, ag_final_real; + S_U_ArrayFourier final_fourier, ag_final_fourier; + boost::variant previous, next; + bool accumulate; + ModelInputAdjoint<3> accumulateAg; + + ChainForwardModel(MPI_Communication *comm, const BoxModel &box); + + ChainForwardModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &outbox); + + virtual ~ChainForwardModel(); + + bool densityInvalidated() const override; + + void forwardModelSimple(CArrayRef &delta_init) override; + + void forwardModel_v2(ModelInput<3> delta_init) override; + + void getDensityFinal(ModelOutput<3> output) override; + + void clear_chain(); + + void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) override; + + // adjointModel auto release particles. Beware ! + + void adjointModel_v2(ModelInputAdjoint<3> gradient_delta) override; + + void getAdjointModelOutput(ModelOutputAdjoint<3> ag_output) override; + + void releaseParticles() override; + + void addModel(std::shared_ptr model); + + void + addModel(std::shared_ptr model, std::string const &name); + + std::shared_ptr queryModel(std::string const &name); + + void setAdjointRequired(bool required) override; + + void clearAdjointGradient() override; + + void setModelParams(ModelDictionnary const ¶ms) override; + + boost::any getModelParam( + std::string const &model_name, std::string const ¶meter) override; + + void accumulateAdjoint(bool do_accumulate) override; + + protected: + std::list> model_list; + std::list> model_list_adjoint; + std::map> named_models; + + void updateCosmo() override; + + void trigger_ag(); + }; +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: year(1) = 2018-2019 diff --git a/extra/hades/libLSS/physics/forward_model.cpp b/extra/hades/libLSS/physics/forward_model.cpp new file mode 100644 index 0000000..c1c9c89 --- /dev/null +++ b/extra/hades/libLSS/physics/forward_model.cpp @@ -0,0 +1,114 @@ +/// Docs for forward_model +/*+ + ARES/HADES/BORG Package -- -- ./libLSS/physics/forward_model.hpp + Copyright (C) 2014-2019 Guilhem Lavaux + Copyright (C) 2009-2019 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2016-2019) + + This program is free software; you can redistribute it and/or modify it + under the terms of either the CeCILL license or the GNU General Public + license, as included with the software package. + + The text of the license is located in Licence_CeCILL_V2.1-en.txt + and GPL.txt in the root directory of the source package. + ++*/ + +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/errors.hpp" +#include "libLSS/tools/hdf5_type.hpp" +#include "libLSS/physics/forward_model.hpp" + +using namespace LibLSS; + +void BORGForwardModel::setup(bool distinct_io) { + Console::instance().print("Setup FWD"); + LibLSS::ConsoleContext ctx("BORGForwardModel::setup"); + volume = L0 * L1 * L2; + volNorm = volume / (N0 * N1 * N2); + + vobs.resize(boost::extents[3]); + + lo_mgr = std::make_unique( + box_input.N0, box_input.N1, box_input.N2, comm); + + startN0 = lo_mgr->startN0; + localN0 = lo_mgr->localN0; + N2_HC = lo_mgr->N2_HC; + N2real = lo_mgr->N2real; + + if (distinct_io) { + out_mgr = std::make_unique( + box_output.N0, box_output.N1, box_output.N2, comm); + } else + out_mgr = lo_mgr; + + analysis_plan = 0; + synthesis_plan = 0; +} + +void BORGForwardModel::setupDefault() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ctx.print("Allocate real"); + tmp_real_field = lo_mgr->allocate_ptr_array(); + ctx.print("Allocate complex"); + tmp_complex_field = lo_mgr->allocate_ptr_complex_array(); + + ctx.print("Plan r2c"); + analysis_plan = lo_mgr->create_r2c_plan( + tmp_real_field->get_array().data(), + tmp_complex_field->get_array().data()); + ctx.print("Plan 2c2r"); + synthesis_plan = lo_mgr->create_c2r_plan( + tmp_complex_field->get_array().data(), + tmp_real_field->get_array().data()); +} + +void BORGForwardModel::setCosmoParams( + const CosmologicalParameters &p_cosmo_params) { + this->cosmo_params = p_cosmo_params; + this->params["cosmology"] = p_cosmo_params; + updateCosmo(); +} + +#define COSMO_ATTRIBUTE(r, q, element) \ + { \ + BOOST_PP_STRINGIZE(element), \ + [](CosmologicalParameters &p, double v) { p.element = v; } \ + }, + +// clang-format off +static std::map< + std::string, std::function> + g_dispatcher{ + BOOST_PP_SEQ_FOR_EACH(COSMO_ATTRIBUTE, _, + (sigma8)(omega_r) + (omega_m)(omega_k)(omega_b)(omega_q)(w)(n_s)(fnl)(wprime)(h) + ) +}; +// clang-format on + +void BORGForwardModel::setModelParams(ModelDictionnary const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + bool runUpdateCosmo = false; + for (auto &x : params) { + // Special cases, cosmology can also be updated that way. + if (x.first.rfind("cosmology.") == 0) { + ctx.format("Updating cosmo params %s", x.first.substr(10)); + g_dispatcher[x.first.substr(10)]( + this->cosmo_params, boost::any_cast(x.second)); + runUpdateCosmo = true; + } else + this->params[x.first] = x.second; + } + if (runUpdateCosmo) + setCosmoParams(this->cosmo_params); +} diff --git a/extra/hades/libLSS/physics/forward_model.hpp b/extra/hades/libLSS/physics/forward_model.hpp new file mode 100644 index 0000000..6fcd13e --- /dev/null +++ b/extra/hades/libLSS/physics/forward_model.hpp @@ -0,0 +1,399 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forward_model.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_FORWARD_MODEL_HPP +#define __LIBLSS_BORG_FORWARD_MODEL_HPP + +#include +#include +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/errors.hpp" +#include "libLSS/tools/memusage.hpp" +#include "libLSS/tools/hdf5_type.hpp" +#include "libLSS/physics/model_io.hpp" + +namespace LibLSS { + + typedef std::map ModelDictionnary; + + struct BORGForwardModelTypes { + typedef FFTW_Manager_3d DFT_Manager; + typedef boost::multi_array PhaseArray; + typedef boost::multi_array_ref PhaseArrayRef; + typedef ModelIO<3>::ArrayRef ArrayRef; + typedef ModelIO<3>::CArrayRef CArrayRef; + }; + + class outOfBoundParam : virtual public ErrorBase { + public: + explicit outOfBoundParam(std::string const &p) : ErrorBase(p) {} + }; + + /** + * This defines the interface for a forward physical model in BORG. + */ + class BORGForwardModel : public BORGForwardModelTypes { + public: + std::shared_ptr lo_mgr; + std::shared_ptr out_mgr; + + MPI_Communication *communicator() { return comm; } + + BORGForwardModel(BORGForwardModel &&other) = default; + + explicit BORGForwardModel(MPI_Communication *comm, const BoxModel &box) + : comm(comm), L0(box.L0), L1(box.L1), L2(box.L2), N0(box.N0), + N1(box.N1), N2(box.N2), xmin0(box.xmin0), xmin1(box.xmin1), + xmin2(box.xmin2), forwardModelHold(false), box_input(box), + box_output(box) { + setup(false); + } + + explicit BORGForwardModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &box_out) + : comm(comm), L0(box.L0), L1(box.L1), L2(box.L2), N0(box.N0), + N1(box.N1), N2(box.N2), xmin0(box.xmin0), xmin1(box.xmin1), + xmin2(box.xmin2), forwardModelHold(false), box_input(box), + box_output(box_out) { + setup(true); + } + + virtual ~BORGForwardModel() { + if (analysis_plan) { + lo_mgr->destroy_plan(analysis_plan); + lo_mgr->destroy_plan(synthesis_plan); + } + } + + void setName(std::string const &name_) { modelName = name_; } + + void holdParticles() { forwardModelHold = true; } + + // Default is the standard historical behaviour + virtual PreferredIO getPreferredInput() const { return PREFERRED_FOURIER; } + virtual PreferredIO getPreferredOutput() const { return PREFERRED_REAL; } + + // This executes the forward model but rely on auxiliary functions to pass down the result. So it holds + // internal information and need a release call. + virtual void forwardModelSimple(CArrayRef &delta_init) { + forwardModel_v2(ModelInput<3>(lo_mgr, box_input, delta_init, true)); + } + + virtual void forwardModel( + CArrayRef &delta_init, ArrayRef &delta_output, bool adjointNext) { + // Default implementation uses the v2 interface + // Warning. adjointNext do not exist anymore in the v2, it is superseded by setAdjointRequired. + fwrap(delta_init) = fwrap(delta_init) * get_box_model().volume(); + forwardModel_v2(ModelInput<3>(lo_mgr, box_input, delta_init)); + getDensityFinal(ModelOutput<3>(lo_mgr, box_output, delta_output)); + } + + virtual void forwardModel( + CArrayRef &delta_init, ArrayRef &delta_output, ArrayRef &vx, + ArrayRef &vy, ArrayRef &vz, bool adjointNext) { + error_helper( + "forwardModel is not supported velocity output"); + } + virtual void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) { + error_helper( + "forwardModelRsdField not supported here."); + } + + /** + * @brief Run a forwardModel with APIv2. Only the input must be provided. + * + * @param delta_init ModelInput object holding the input array. + */ + virtual void forwardModel_v2(ModelInput<3> delta_init) { + error_helper("forwardModel_v2 not supported here."); + } + + /** + * @brief Get the output of the forward model. + * + * @param delta_output ModelOutput object holding the output array. + */ + virtual void getDensityFinal(ModelOutput<3> delta_output) { + error_helper( + "forwardModel_v2 (getDensityFinal) not supported here."); + } + + /** + * @brief Runs the adjoint model on the provided input vector. + * + * @param ag_delta_input Input vector adjoint model. + */ + virtual void adjointModel_v2(ModelInputAdjoint<3> ag_delta_input) { + error_helper("adjointModel_v2 not supported here."); + } + + /** + * @brief Changes the behavior of adjointModel_v2 to accumulate all the vectors prior to computing the result. + * + * This changes the behavior of the adjoint forward model to accept to + * accumulate new adjoint vectors before computing the final result through + * `getAdjointModelOutput`. + * + * @param do_accumulate switch on the accumulate behaviour + */ + virtual void accumulateAdjoint(bool do_accumulate) { + error_helper("accumulateAdjoint not supported here."); + } + + /** + * @brief Retrieve the output vector after the adjoint model has been run. + * + * @param ag_delta_output + */ + virtual void getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output) { + error_helper( + "adjointModel_v2 (getAdjointModelOutput) not supported here."); + } + + /** + * @brief Apply the jacobian + * + * @param gradient_delta + */ + [[deprecated("Replaced by adjointModel_v2, with better API")]] + virtual void adjointModel(ArrayRef &gradient_delta) { + adjointModel_v2(ModelInputAdjoint<3>(lo_mgr, box_input, gradient_delta)); + getAdjointModelOutput( + ModelOutputAdjoint<3>(lo_mgr, box_output, gradient_delta)); + } + + virtual void releaseParticles() {} + + void setCosmoParams(const CosmologicalParameters &p_cosmo_params); + + // FIXME: Add a setModelParams API point with model name + // + + /** + * @brief set model parameters call for all models subtended by this one. + * + * @params params a dictionnary of parameters + */ + virtual void setModelParams(ModelDictionnary const ¶ms); + + + // FIXME: Add a getModelParam without name. + + /** + * @brief Query a single parameter from a specific sub-model. + */ + virtual boost::any + getModelParam(std::string const &name, std::string const ¶meterName) { + return boost::any(); + } + + void setObserver(const ArrayType1d::ArrayType &v) { this->vobs = v; } + + /** + * @brief Indicate whether an adjoint model is required. + * The caller indicates it wants to be able to run adjointGradient. + * This may involve allocating a lot more memory during forward + * evaluation. + * + * @param on + */ + virtual void setAdjointRequired(bool on) {} + + /** + * @brief Clear the internal buffers for adjoint gradient. + * + */ + virtual void clearAdjointGradient() {} + + void save(CosmoTool::H5_CommonFileGroup &fg) {} + + void restore(CosmoTool::H5_CommonFileGroup &fg) {} + + BoxModel get_box_model() const { + BoxModel box; + + box.L0 = L0; + box.L1 = L1; + box.L2 = L2; + box.N0 = N0; + box.N1 = N1; + box.N2 = N2; + box.xmin0 = xmin0; + box.xmin1 = xmin1; + box.xmin2 = xmin2; + return box; + } + + BoxModel get_box_model_output() const { return box_output; } + + virtual bool densityInvalidated() const { return true; } + + private: + BORGForwardModel(const BORGForwardModel &) {} + BORGForwardModel &operator=(const BORGForwardModel &) { return *this; } + + void setup(bool distinct_io); + + protected: + void setupDefault(); + + MPI_Communication *comm; + double L0, L1, L2; + double volume, volNorm; + long N0, N1, N2, startN0, localN0, N2_HC, N2real; + double xmin0, xmin1, xmin2; + DFT_Manager::plan_type synthesis_plan, analysis_plan; + bool forwardModelHold; + BoxModel box_input, box_output; + + std::unique_ptr tmp_complex_field; + std::unique_ptr tmp_real_field; + + typedef DFT_Manager::U_ArrayReal U_Array; + typedef DFT_Manager::U_ArrayFourier U_CArray; + + typedef std::unique_ptr U_Array_p; + typedef std::unique_ptr U_CArray_p; + + typedef U_Array::array_type Array; + typedef U_CArray::array_type CArray; + + CosmologicalParameters cosmo_params; + ModelDictionnary params; + ArrayType1d::ArrayType vobs; + std::string modelName; + + virtual void updateCosmo() {} + + void ensureInputEqualOutput() { + if (box_input == box_output) + return; + error_helper( + "Input box must be the same as the output box."); + } + }; + + /** + * This define a gravity model which uses particles to trace matter flows. + */ + class ParticleBasedForwardModel : public BORGForwardModel { + public: + using BORGForwardModel::BORGForwardModel; + + typedef boost::multi_array::const_array_view<2>::type + PhaseSubArray; + typedef boost::multi_array::array_view<2>::type PhaseSubArrayRW; + typedef boost::multi_array::const_array_view<1>::type IdSubArray; + typedef std::function + StepNotifier; + + StepNotifier currentNotifier; + + virtual IdSubArray getLagrangianIdentifiers() const { + boost::multi_array_types::index_gen i_gen; + typedef boost::multi_array_types::index_range range; + + error_helper( + "getLagrangianIdentifiers is not implemented for this model."); + return boost::multi_array_ref( + 0, boost::extents[0])[i_gen[range()]]; + } + + virtual size_t getNumberOfParticles() const = 0; + + /** + * @brief Get the Particle Positions object + * + * @return PhaseSubArray + */ + virtual PhaseSubArray getParticlePositions() = 0; + + /** + * @brief Get the Particle Velocities object + * + * @return PhaseSubArray + */ + virtual PhaseSubArray getParticleVelocities() = 0; + + /** + * @brief Get the Velocity Multiplier + * + * @return double + */ + virtual double getVelocityMultiplier() { return 1.0; } + + /** + * @brief Get the Supersampling Rate + * + * @return unsigned int + */ + virtual unsigned int getSupersamplingRate() const = 0; + + /** + * @brief + * + * This computes the adjoint gradient on the particle positions, velocities + * Not all models may support this. The default implementation triggers an error. + * + * @param grad_pos + * @param grad_vel + */ + virtual void + adjointModelParticles(PhaseArrayRef &grad_pos, PhaseArrayRef &grad_vel) { + error_helper( + "adjointModelParticles is not implemented in this model."); + } + + virtual void setStepNotifier(StepNotifier notifier) { + currentNotifier = notifier; + } + }; + + /** + * This is a type alias to specify how to store the BORG gravity model + * in the MarkovState dictionnary. + */ + typedef SharedObjectStateElement BorgModelElement; + + template + void borgSaveParticles( + CosmoTool::H5_CommonFileGroup &g, Model &m, bool savepos, bool savevel, + int step = -1) { + typedef boost::multi_array VectorArray; + typedef UninitializedArray U_VectorArray; + using range = boost::multi_array_types::index_range; + size_t numPart = m.getNumberOfParticles(); + U_VectorArray pos_vel(boost::extents[numPart][3]); + + if (savepos) { + m.copyParticlePositions(pos_vel.get_array(), step); + CosmoTool::hdf5_write_array(g, "u_pos", pos_vel.get_array()); + } + + if (savevel) { + m.copyParticleVelocities(pos_vel.get_array(), step); + CosmoTool::hdf5_write_array(g, "u_vel", pos_vel.get_array()); + } + + auto ids = m.getLagrangianIdentifiers(); + typename decltype(ids)::index_gen i_gen; + + boost::multi_array final_ids(boost::extents[numPart]); + LibLSS::copy_array(final_ids, ids[i_gen[range(0, numPart)]]); + + CosmoTool::hdf5_write_array(g, "u_lagrangian_id", final_ids); + } + +}; // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/physics/forwards/fnl.cpp b/extra/hades/libLSS/physics/forwards/fnl.cpp new file mode 100644 index 0000000..06f2c40 --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/fnl.cpp @@ -0,0 +1,77 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/fnl.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/physics/forwards/fnl.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/itertools.hpp" +#include + +using namespace LibLSS; +ForwardFNL::ForwardFNL(MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box) { + ensureInputEqualOutput(); +} + +void ForwardFNL::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_REAL); + + hold_input = std::move(delta_init); +} + +void ForwardFNL::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + delta_output.setRequestedIO(PREFERRED_REAL); + auto w_delta_init = fwrap(hold_input.getReal()); + auto w_delta_output = fwrap(delta_output.getRealOutput()); + + w_delta_output = + (w_delta_init * w_delta_init * cosmo_params.fnl + w_delta_init); +} + +void ForwardFNL::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + hold_ag_input = std::move(in_gradient_delta); +} + +void ForwardFNL::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + out_gradient_delta.setRequestedIO(PREFERRED_REAL); + auto w_in_gradient = fwrap(hold_ag_input.getReal()); + auto w_out_gradient = fwrap(out_gradient_delta.getRealOutput()); + auto w_delta_init = fwrap(hold_input.getReal()); + + w_out_gradient = + 2 * w_delta_init * cosmo_params.fnl * w_in_gradient + w_in_gradient; +} + +void ForwardFNL::clearAdjointGradient() { + hold_ag_input.clear(); + hold_input.clear(); +} + +void ForwardFNL::forwardModelRsdField(ArrayRef &, double *) {} + +void ForwardFNL::releaseParticles() {} + +static std::shared_ptr build_primordial_FNL( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + return std::make_shared(comm, box); +} + +LIBLSS_REGISTER_FORWARD_IMPL(PRIMORDIAL_FNL, build_primordial_FNL); diff --git a/extra/hades/libLSS/physics/forwards/fnl.hpp b/extra/hades/libLSS/physics/forwards/fnl.hpp new file mode 100644 index 0000000..330f40c --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/fnl.hpp @@ -0,0 +1,65 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/fnl.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_FORWARD_FNL_HPP +# define __LIBLSS_HADES_FORWARD_FNL_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * This class handles the addition of an fNL into primordial potential. + */ + class ForwardFNL : public BORGForwardModel { + public: + typedef IArrayType::ArrayType IArrayRef; + typedef ArrayType1d::ArrayType Array1dRef; + using BORGForwardModel::ArrayRef; + + protected: + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + bool lazyInit; + + public: + /** + * Constructor. + */ + explicit ForwardFNL(MPI_Communication *comm, const BoxModel &box); + + virtual PreferredIO getPreferredInput() const { return PREFERRED_REAL; } + virtual PreferredIO getPreferredOutput() const { return PREFERRED_REAL; } + + virtual void forwardModel_v2(ModelInput<3> delta_init); + virtual void getDensityFinal(ModelOutput<3> delta_output); + virtual void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta); + virtual void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta); + virtual void forwardModelRsdField(ArrayRef &, double *); + virtual void clearAdjointGradient(); + virtual void releaseParticles(); + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(PRIMORDIAL_FNL); + +#endif +// ARES TAG: num_authors = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: year(1) = 2020 +// ARES TAG: email(1) = jens.jasche@fysik.su.se diff --git a/extra/hades/libLSS/physics/forwards/primordial.cpp b/extra/hades/libLSS/physics/forwards/primordial.cpp new file mode 100644 index 0000000..2419ece --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/primordial.cpp @@ -0,0 +1,205 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/primordial.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/physics/forwards/primordial.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/itertools.hpp" +#include + +using namespace LibLSS; +ForwardPrimordial::ForwardPrimordial( + MPI_Communication *comm, const BoxModel &box, double af_) + : BORGForwardModel(comm, box), af(af_), D_init(1.0), + powerSpectrumKeys(lo_mgr->extents_complex()), + powerSpectrum(boost::extents[1]), lazyInit(false), invalid(true), accumulateAg(false) { + ensureInputEqualOutput(); + + // First look at the number of different keys + size_t endN0 = startN0 + localN0; + std::set keyset; + std::map keymap; + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2_HC; k++) { + double kx = kmode(i, N0, L0); + double ky = kmode(j, N1, L1); + double kz = kmode(k, N2, L2); + + double key2 = (kx * kx + ky * ky + kz * kz); + keyset.insert(key2); + } + } + } + + // Build inverse map + for (auto iter : itertools::enumerate(keyset)) { + keymap[iter.get<1>()] = iter.get<0>(); + } + + keyTranslate.resize(boost::extents[keymap.size()]); + + // Assign each k mode its unique identifier + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2_HC; k++) { + double kx = kmode(i, N0, L0); + double ky = kmode(j, N1, L1); + double kz = kmode(k, N2, L2); + + double key2 = (kx * kx + ky * ky + kz * kz); + int key = keymap[key2]; + powerSpectrumKeys[i][j][k] = key; + keyTranslate[key] = std::sqrt(key2); + } + } + } + powerSpectrum.resize(boost::extents[keymap.size()]); +} + +auto ForwardPrimordial::getPowerSpectrumArray() { + auto &local_keys = powerSpectrumKeys; + + return fwrap( + b_fused_idx([this, &local_keys](size_t i, size_t j, size_t k) { + return powerSpectrum[local_keys[i][j][k]]; + })); +} + +void ForwardPrimordial::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_FOURIER); + + hold_input = std::move(delta_init); +} + +void ForwardPrimordial::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(PREFERRED_FOURIER); + auto w_delta_init = fwrap(hold_input.getFourierConst()); + auto w_delta_output = fwrap(delta_output.getFourierOutput()); + + w_delta_output = (w_delta_init)*getPowerSpectrumArray(); + + invalid = false; +} + +void ForwardPrimordial::updateCosmo() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + if (cosmo_params == old_cosmo_params) + return; + + invalid = true; + + old_cosmo_params = cosmo_params; + + Cosmology cosmo(cosmo_params); + CosmoTool::CosmoPower cpower; + + D_init = cosmo.d_plus(af) / + cosmo.d_plus( + 1.0); // Scale factor for initial conditions, sigma8 is at z=0 + + double h = cpower.h = cosmo_params.h; + cpower.OMEGA_B = cosmo_params.omega_b; + cpower.OMEGA_C = cosmo_params.omega_m - cosmo_params.omega_b; + cpower.SIGMA8 = cosmo_params.sigma8; + cpower.n = cosmo_params.n_s; + cpower.updateCosmology(); + cpower.setFunction(CosmoTool::CosmoPower::HU_WIGGLES); + cpower.normalize(); + cpower.setFunction(CosmoTool::CosmoPower::PRIMORDIAL_PS); + + // TODO: For future we will generate the power spectrum here, inline + size_t endN0 = startN0 + localN0; + +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2_HC; k++) { + int key = powerSpectrumKeys[i][j][k]; + double k_mode = keyTranslate[key]; + double Qk_delta = + std::sqrt(cpower.power(k_mode * h) * h * h * h * volume); + if (k_mode > 0) { + double Qk_phi = -Qk_delta / (k_mode * k_mode); + powerSpectrum[key] = Qk_phi * D_init; + } else { + powerSpectrum[key] = 0; + } + } + } + } +} + +/* +void ForwardPrimordial::setPowerSpectrum( + IArrayRef const &keys, Array1dRef const &P) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + powerSpectrum.resize(array::make_extent_from(P)); + powerSpectrumKeys.resize(array::make_extent_from(keys)); + fwrap(powerSpectrum) = std::sqrt(fwrap(P) * volume); + fwrap(powerSpectrumKeys) = keys; +}*/ + +void ForwardPrimordial::adjointModel_v2( + ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + if (accumulateAg) { + if (!hold_ag_input) { + hold_ag_input = std::move(in_gradient_delta); + // Mark that we will modify it so we need a local copy. + hold_ag_input.needDestroyInput(); + } else { + auto w = fwrap(hold_ag_input.getFourier()); + w = w + fwrap(in_gradient_delta.getFourierConst()); + } + } else { + hold_ag_input = std::move(in_gradient_delta); + } +} + +void ForwardPrimordial::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + auto w_in_gradient = fwrap(hold_ag_input.getFourierConst()); + auto w_out_gradient = fwrap(out_gradient_delta.getFourierOutput()); + + w_out_gradient = w_in_gradient * getPowerSpectrumArray(); +} + +void ForwardPrimordial::clearAdjointGradient() { + hold_ag_input.clear(); + hold_input.clear(); +} + +bool ForwardPrimordial::densityInvalidated() const { return invalid; } + +void ForwardPrimordial::forwardModelRsdField(ArrayRef &, double *) {} + +void ForwardPrimordial::releaseParticles() {} + +static std::shared_ptr build_primordial( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + // double ai = params.get("a_initial"); + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + double af = params.get("a_final"); // A_initial has no point + return std::make_shared(comm, box, af); +} + +LIBLSS_REGISTER_FORWARD_IMPL(PRIMORDIAL, build_primordial); diff --git a/extra/hades/libLSS/physics/forwards/primordial.hpp b/extra/hades/libLSS/physics/forwards/primordial.hpp new file mode 100644 index 0000000..b59a4ea --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/primordial.hpp @@ -0,0 +1,95 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/primordial.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_FORWARD_PRIMORDIAL_HPP +# define __LIBLSS_HADES_FORWARD_PRIMORDIAL_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * This class handles the colouring of a white noise field with a cosmological + * power spectrum. It is best to provide a fourier and use the returned fourier + * field with the v2 interface. Otherwise extra FFT will be called to + * to match to v1 interface. + */ + class ForwardPrimordial : public BORGForwardModel { + public: + typedef IArrayType::ArrayType IArrayRef; + typedef ArrayType1d::ArrayType Array1dRef; + using BORGForwardModel::ArrayRef; + + protected: + CosmologicalParameters old_cosmo_params; + double af, D_init; + LibLSS::multi_array powerSpectrumKeys; + LibLSS::multi_array powerSpectrum; + LibLSS::multi_array keyTranslate; + + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + bool lazyInit; + bool invalid; + bool accumulateAg; + + public: + /** + * Constructor. + */ + explicit ForwardPrimordial( + MPI_Communication *comm, const BoxModel &box, double af_); + + PreferredIO getPreferredInput() const override { return PREFERRED_FOURIER; } + PreferredIO getPreferredOutput() const override { + return PREFERRED_FOURIER; + } + + auto getPowerSpectrumArray(); + + void accumulateAdjoint(bool accumulate) override { + accumulateAg = accumulate; + } + + void forwardModel_v2(ModelInput<3> delta_init) override; + + void getDensityFinal(ModelOutput<3> delta_output) override; + + void updateCosmo() override; + + void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) override; + + void clearAdjointGradient() override; + + void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta) override; + + void forwardModelRsdField(ArrayRef &, double *) override; + + void releaseParticles() override; + + bool densityInvalidated() const override; + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(PRIMORDIAL); + +#endif +// ARES TAG: num_authors = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: year(1) = 2020 +// ARES TAG: email(1) = jens.jasche@fysik.su.se diff --git a/extra/hades/libLSS/physics/forwards/registry.cpp b/extra/hades/libLSS/physics/forwards/registry.cpp new file mode 100644 index 0000000..3ce2201 --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/registry.cpp @@ -0,0 +1,35 @@ +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/tools/static_init.hpp" + +using namespace LibLSS; + +namespace { + RegisterStaticInit init_registry([]() { + auto &cons = Console::instance(); + + cons.print("Registered forward models:"); + for (auto k : ForwardRegistry::instance().list()) { + cons.print(" - " + k.first); + } + }); +} + +ForwardRegistry::ForwardRegistry() {} + +ForwardRegistry &ForwardRegistry::instance() { + static ForwardRegistry this_instance; + + return this_instance; +} + +ForwardModelFactory ForwardRegistry::get(std::string const &n) { + auto iter = forwardRegistry.find(n); + if (iter == forwardRegistry.end()) + error_helper("Invalid model name"); + return iter->second; +} + +ForwardModelFactory LibLSS::setup_forward_model(std::string const &n) { + return ForwardRegistry::instance().get(n); +} diff --git a/extra/hades/libLSS/physics/forwards/registry.hpp b/extra/hades/libLSS/physics/forwards/registry.hpp new file mode 100644 index 0000000..8950781 --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/registry.hpp @@ -0,0 +1,104 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/registry.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_PHYSICS_FORWARDS_REGISTRY_HPP +# define __LIBLSS_PHYSICS_FORWARDS_REGISTRY_HPP + +# include +# include +# include +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/ptree_proxy.hpp" +# include "libLSS/tools/errors.hpp" + +namespace LibLSS { + + typedef std::function( + MPI_Communication *comm, BoxModel const &box, + PropertyProxy const ¶ms)> + ForwardModelFactory; + + /** + * @brief Class that handles the automatic registration of forward model element. + * + * The models can be later automatically constructed provided a name, a box and a dictionary. + */ + class ForwardRegistry { + private: + std::map forwardRegistry; + ForwardRegistry(); + + public: + static ForwardRegistry &instance(); + + /** + * @brief Register a new element factory. This is internal, do not call it directly. + * + * @param n + * @param factory + */ + void registerFactory(std::string const &n, ForwardModelFactory factory) { + forwardRegistry[n] = factory; + } + + /** + * @brief List all registered models. + * + * @return std::map const + */ + auto const list() { return forwardRegistry; } + + /** + * @brief Lookup a factory + * + * @param n name + * @return ForwardModelFactory a factory + */ + ForwardModelFactory get(std::string const &n); + }; + + struct _RegisterForwardModel { + _RegisterForwardModel(std::string n, ForwardModelFactory factory) { + ForwardRegistry::instance().registerFactory(n, factory); + } + }; + + ForwardModelFactory setup_forward_model(std::string const &n); + +/** + * @brief Declare an automatic registrator. This is required to get the dynamic linker includes the symbols. + * + */ +# define LIBLSS_REGISTER_FORWARD_DECL(NAME) \ + AUTO_REGISTRATOR_DECL(Forward_##NAME) + +# define LIBLSS_REGISTER_NAME(NAME) Forward_##NAME +# define MANGLED_LIBLSS_REGISTER_NAME(NAME) _register_##NAME +# define LIBLSS_REGISTER_NAMESTR(NAME) # NAME + +/** + * @brief Implements an automatic registrator. A builder function must be provided as an argument. + * + */ +# define LIBLSS_REGISTER_FORWARD_IMPL(NAME, BUILDER) \ + AUTO_REGISTRATOR_IMPL(LIBLSS_REGISTER_NAME(NAME)) \ + namespace { \ + _RegisterForwardModel MANGLED_LIBLSS_REGISTER_NAME(NAME)( \ + LIBLSS_REGISTER_NAMESTR(NAME), BUILDER); \ + } + +} // namespace LibLSS + +#endif +// ARES TAG: num_authors = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/hades/libLSS/physics/forwards/transfer_ehu.cpp b/extra/hades/libLSS/physics/forwards/transfer_ehu.cpp new file mode 100644 index 0000000..705bfda --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/transfer_ehu.cpp @@ -0,0 +1,178 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/transfer_ehu.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/physics/forwards/transfer_ehu.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" +#include "libLSS/tools/itertools.hpp" +#include + +using namespace LibLSS; +ForwardEisensteinHu::ForwardEisensteinHu( + MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box), powerSpectrumKeys(lo_mgr->extents_complex()), + powerSpectrum(boost::extents[1]), lazyInit(false), sign_k2(1), + invalid(true) { + ensureInputEqualOutput(); + + // First look at the number of different keys + size_t endN0 = startN0 + localN0; + std::set keyset; + std::map keymap; + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2_HC; k++) { + double kx = kmode(i, N0, L0); + double ky = kmode(j, N1, L1); + double kz = kmode(k, N2, L2); + + double key2 = (kx * kx + ky * ky + kz * kz); + keyset.insert(key2); + } + } + } + + // Build inverse map + for (auto iter : itertools::enumerate(keyset)) { + keymap[iter.get<1>()] = iter.get<0>(); + } + + keyTranslate.resize(boost::extents[keymap.size()]); + + // Assign each k mode its unique identifier + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2_HC; k++) { + double kx = kmode(i, N0, L0); + double ky = kmode(j, N1, L1); + double kz = kmode(k, N2, L2); + + double key2 = (kx * kx + ky * ky + kz * kz); + int key = keymap[key2]; + powerSpectrumKeys[i][j][k] = key; + keyTranslate[key] = std::sqrt(key2); + } + } + } + powerSpectrum.resize(boost::extents[keymap.size()]); +} + +auto ForwardEisensteinHu::getPowerSpectrumArray() { + auto &local_keys = powerSpectrumKeys; + + return fwrap( + b_fused_idx([this, &local_keys](size_t i, size_t j, size_t k) { + return powerSpectrum[local_keys[i][j][k]]; + })); +} + +void ForwardEisensteinHu::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_FOURIER); + + hold_input = std::move(delta_init); +} + +void ForwardEisensteinHu::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(PREFERRED_FOURIER); + auto w_delta_init = fwrap(hold_input.getFourierConst()); + auto w_delta_output = fwrap(delta_output.getFourierOutput()); + + w_delta_output = (w_delta_init)*getPowerSpectrumArray(); + + invalid = false; +} + +void ForwardEisensteinHu::updateCosmo() { + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + + if (cosmo_params == old_cosmo_params) + return; + + invalid = true; + + old_cosmo_params = cosmo_params; + + Cosmology cosmo(cosmo_params); + CosmoTool::CosmoPower cpower; + + double h = cpower.h = cosmo_params.h; + cpower.OMEGA_B = cosmo_params.omega_b; + cpower.OMEGA_C = cosmo_params.omega_m - cosmo_params.omega_b; + cpower.SIGMA8 = cosmo_params.sigma8; + cpower.n = cosmo_params.n_s; + cpower.updateCosmology(); + cpower.setFunction(CosmoTool::CosmoPower::HU_WIGGLES); + cpower.normalize(); + cpower.setFunction(CosmoTool::CosmoPower::MATTER_TK); + + // TODO: For future we will generate the power spectrum here, inline + size_t endN0 = startN0 + localN0; + +#pragma omp parallel for collapse(3) + for (size_t i = startN0; i < endN0; i++) { + for (size_t j = 0; j < N1; j++) { + for (size_t k = 0; k < N2_HC; k++) { + int key = powerSpectrumKeys[i][j][k]; + double k_mode = keyTranslate[key]; + double Qk_delta = + -sign_k2 * cpower.power(k_mode * h) * (k_mode * k_mode); + powerSpectrum[key] = Qk_delta; + } + } + } +} + +void ForwardEisensteinHu::adjointModel_v2( + ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + + in_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + hold_ag_input = std::move(in_gradient_delta); +} + +void ForwardEisensteinHu::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + auto w_in_gradient = fwrap(hold_ag_input.getFourierConst()); + auto w_out_gradient = fwrap(out_gradient_delta.getFourierOutput()); + + w_out_gradient = w_in_gradient * getPowerSpectrumArray(); +} + +void ForwardEisensteinHu::clearAdjointGradient() { + hold_ag_input.clear(); + hold_input.clear(); +} + +void ForwardEisensteinHu::forwardModelRsdField(ArrayRef &, double *) {} + +void ForwardEisensteinHu::releaseParticles() {} + +bool ForwardEisensteinHu::densityInvalidated() const { return invalid; } + +static std::shared_ptr build_eisenstein_hu( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + // double ai = params.get("a_initial"); + auto reverse_sign = params.get_optional("reverse_sign"); + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + auto v = std::make_shared(comm, box); + if (reverse_sign) + v->setReverseSign(*reverse_sign); + return v; +} + +LIBLSS_REGISTER_FORWARD_IMPL(TRANSFER_EHU, build_eisenstein_hu); diff --git a/extra/hades/libLSS/physics/forwards/transfer_ehu.hpp b/extra/hades/libLSS/physics/forwards/transfer_ehu.hpp new file mode 100644 index 0000000..f11074b --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/transfer_ehu.hpp @@ -0,0 +1,97 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/transfer_ehu.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_FORWARD_TRANSFER_EHU_HPP +# define __LIBLSS_HADES_FORWARD_TRANSFER_EHU_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * @brief Forward model element that applies a Eisensten&Hu transfer function + * + * It assumes that the input is a properly linearly-scaled gravitational potential. + */ + class ForwardEisensteinHu : public BORGForwardModel { + public: + typedef IArrayType::ArrayType IArrayRef; + typedef ArrayType1d::ArrayType Array1dRef; + using BORGForwardModel::ArrayRef; + + protected: + CosmologicalParameters old_cosmo_params; + LibLSS::multi_array powerSpectrumKeys; + LibLSS::multi_array powerSpectrum; + LibLSS::multi_array keyTranslate; + + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + bool lazyInit; + + double sign_k2; + + bool invalid; + bool accum; + + public: + /** + * Constructor. + */ + explicit ForwardEisensteinHu(MPI_Communication *comm, const BoxModel &box); + + PreferredIO getPreferredInput() const override { return PREFERRED_FOURIER; } + PreferredIO getPreferredOutput() const override { + return PREFERRED_FOURIER; + } + + auto getPowerSpectrumArray(); + + void setReverseSign(bool reverse) { sign_k2 = reverse ? -1 : 1; } + + void forwardModel_v2(ModelInput<3> delta_init) override; + + void getDensityFinal(ModelOutput<3> delta_output) override; + + void updateCosmo() override; + + void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) override; + + void accumulateAdjoint(bool do_accumulate) override { + accum = do_accumulate; + } + + void clearAdjointGradient() override; + + void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta) override; + + void forwardModelRsdField(ArrayRef &, double *) override; + + void releaseParticles() override; + + bool densityInvalidated() const override; + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(TRANSFER_EHU); + +#endif +// ARES TAG: num_authors = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: year(1) = 2020 +// ARES TAG: email(1) = jens.jasche@fysik.su.se diff --git a/extra/hades/libLSS/physics/forwards/upgrade.cpp b/extra/hades/libLSS/physics/forwards/upgrade.cpp new file mode 100644 index 0000000..16d86a5 --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/upgrade.cpp @@ -0,0 +1,257 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/upgrade.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/console.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/tools/static_init.hpp" +#include "libLSS/physics/forwards/upgrade.hpp" + +using namespace LibLSS; + +static BoxModel mul_box(BoxModel inbox, unsigned int m) { + inbox.N0 *= m; + inbox.N1 *= m; + inbox.N2 *= m; + return inbox; +} + +ForwardUpgrade::ForwardUpgrade( + MPI_Communication *comm, BoxModel const &box, unsigned int multiply) + : BORGForwardModel(comm, box, mul_box(box, multiply)) { + + //ghosts.setup(); +} + +void ForwardUpgrade::forwardModel_v2(ModelInput<3> delta_init) { + delta_init.setRequestedIO(PREFERRED_FOURIER); + + hold_input = std::move(delta_init); +} + +namespace { + namespace details { + template + auto _basic_range( + size_t id, std::array const &source_N, + std::array const &target_N, A a) { + typedef boost::multi_array_types::index_range range; + if (r == 0) { + if ((id & 1) != 0) { + return a[range(target_N[0] - source_N[0] / 2 + 1, target_N[0])]; + } else { + return a[range(0, source_N[0] / 2)]; + } + } else { + if ((id & (1UL << r)) != 0) { + return a[range(target_N[r] - source_N[r] / 2 + 1, target_N[r])]; + } else { + return a[range(0, source_N[r] / 2)]; + } + } + } + + template + auto _basic_slice( + size_t id, size_t nyquist_dir, std::array const &source_N, + std::array const &target_N, A a) { + typedef boost::multi_array_types::index_range range; + if (nyquist_dir == r) { + if ((id & (1UL << r)) == 0) { + return a[range(source_N[r] / 2, source_N[r] / 2 + 1)]; + } else { + return a[range( + target_N[r] - source_N[r] / 2, + target_N[r] - source_N[r] / 2 + 1)]; + } + } else { + if ((id & (1UL << r)) == 0) { + return a[range(0, source_N[r] / 2 + 1)]; + } else { + return a[range(target_N[r] - source_N[r] / 2, target_N[r])]; + } + } + } + + template + struct _gen_range { + + static auto + gen(size_t id, std::array const &source_N, + std::array const &target_N) { + return _basic_range( + id, source_N, target_N, + _gen_range::gen(id, source_N, target_N)); + } + static auto slice( + size_t id, size_t nyquist_dir, + std::array const &source_N, + std::array const &target_N) { + return _basic_slice( + id, nyquist_dir, source_N, target_N, + _gen_range::slice(id, nyquist_dir, source_N, target_N)); + } + }; + + template + struct _gen_range { + static auto + gen(size_t id, std::array const &source_N, + std::array const &target_N) { + return _basic_range(id, source_N, target_N, boost::indices); + } + static auto slice( + size_t id, size_t nyquist_dir, + std::array const &source_N, + std::array const &target_N) { + return _basic_slice( + id, nyquist_dir, source_N, target_N, boost::indices); + } + }; + + template + auto gen_range( + size_t id, std::array const &source_N, + std::array const &target_N) { + return _gen_range::gen(id, source_N, target_N); + } + + template + auto gen_slice( + size_t id, size_t nyquist_dir, std::array const &source_N, + std::array const &target_N) { + return _gen_range::slice( + id, nyquist_dir, source_N, target_N); + } + } // namespace details + + using details::gen_range; + using details::gen_slice; + +} // namespace + +template +static void upgrade( + NBoxModel const &in_box, NBoxModel const &out_box, + OutArray &output, InputArray const &input) { + constexpr size_t Pairs = 1UL << (Dim - 1); + + std::array in_Ns, out_Ns; + in_box.fill(in_Ns); + out_box.fill(out_Ns); + + fwrap(output) = 0; + + for (size_t i = 0; i < Pairs; i++) { + auto r0 = gen_range(i, in_Ns, in_Ns); + auto r1 = gen_range(i, in_Ns, out_Ns); + + fwrap(output[r1]) = fwrap(input[r0]); + + for (unsigned nyquist = 0; nyquist < Dim; nyquist++) { + auto s0 = gen_slice(i, nyquist, in_Ns, out_Ns); + auto s1 = gen_slice(i, nyquist, in_Ns, in_Ns); + + fwrap(output[s0]) = fwrap(input[s1]); + } + } + + for (size_t i = 0; i < Pairs; i++) { + + for (unsigned nyquist = 0; nyquist < Dim; nyquist++) { + { + auto s0 = gen_slice(i, nyquist, in_Ns, out_Ns); + + fwrap(output[s0]) = 0.5 * fwrap(output[s0]); + } + } + } +} + +template +static void adjoint_upgrade( + NBoxModel const &in_box, NBoxModel const &out_box, + OutArray &output, InputArray const &input) { + constexpr size_t Pairs = 1UL << (Dim - 1); + + std::array in_Ns, out_Ns; + in_box.fill(in_Ns); + out_box.fill(out_Ns); + + fwrap(output) = 0; + + for (size_t i = 0; i < Pairs; i++) { + + for (unsigned nyquist = 0; nyquist < Dim; nyquist++) { + { + auto s0 = gen_slice(i, nyquist, in_Ns, in_Ns); + auto s1 = gen_slice(i, nyquist, in_Ns, out_Ns); +// double const fac = (nyquist==(Dim-1) ? 2 : 1); + + fwrap(output[s0]) = fwrap(output[s0]) + fwrap(input[s1]); + } + } + } + + for (unsigned nyquist = 0; nyquist < Dim; nyquist++) + { + auto s0 = gen_slice(1UL << nyquist, nyquist, in_Ns, in_Ns); + + fwrap(output[s0]) = 0.5 * fwrap(output[s0]); + } + + for (size_t i = 0; i < Pairs; i++) { + auto r0 = gen_range(i, in_Ns, in_Ns); + auto r1 = gen_range(i, in_Ns, out_Ns); + + fwrap(output[r0]) = fwrap(input[r1]); + } +} + +void ForwardUpgrade::getDensityFinal(ModelOutput<3> delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + delta_output.setRequestedIO(PREFERRED_FOURIER); + + auto &in_delta = hold_input.getFourierConst(); + // ghosts.synchronize(in_delta); + + upgrade( + get_box_model(), get_box_model_output(), delta_output.getFourierOutput(), + in_delta); +} + +void ForwardUpgrade::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + + in_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + + hold_adjoint = std::move(in_gradient_delta); +} + +void ForwardUpgrade::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + + out_gradient_delta.setRequestedIO(PREFERRED_FOURIER); + adjoint_upgrade( + get_box_model(), get_box_model_output(), + out_gradient_delta.getFourierOutput(), hold_adjoint.getFourierConst()); +} + +static std::shared_ptr build_upgrade( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + + int multiplier = params.get("multiplier"); + if (multiplier <= 1) { + error_helper("Invalid multiplier, it is required to be > 1"); + } + + // TODO: Setup transfer function + auto model = std::make_shared(comm, box, multiplier); + return model; +} + +LIBLSS_REGISTER_FORWARD_IMPL(Upgrade, build_upgrade); diff --git a/extra/hades/libLSS/physics/forwards/upgrade.hpp b/extra/hades/libLSS/physics/forwards/upgrade.hpp new file mode 100644 index 0000000..da2ad01 --- /dev/null +++ b/extra/hades/libLSS/physics/forwards/upgrade.hpp @@ -0,0 +1,65 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/forwards/upgrade.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_HADES_FORWARD_UPGRAADE_HPP +# define __LIBLSS_HADES_FORWARD_UPGRADE_HPP + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" +# include "libLSS/tools/mpi/ghost_planes.hpp" + +namespace LibLSS { + + /** + * @brief Upgrade forward model element + * + * It pads the fourier representation of the input field with zeros, treating Nyquist plane correctly. + */ + class ForwardUpgrade : public BORGForwardModel { + protected: + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_adjoint; + + GhostPlanes, 2> ghosts; + + public: + ForwardUpgrade( + MPI_Communication *comm, BoxModel const &box, unsigned int multiply); + + PreferredIO getPreferredInput() const override { return PREFERRED_FOURIER; } + PreferredIO getPreferredOutput() const override { + return PREFERRED_FOURIER; + } + + bool densityInvalidated() const override { return false; } + + void forwardModel_v2(ModelInput<3> delta_init) override; + void getDensityFinal(ModelOutput<3> delta_output) override; + + void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) override; + + void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta) override; + }; +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(Upgrade); + +// ARES TAG: num_authors = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: name(1) = Jens Jasche +// ARES TAG: year(1) = 2020 +// ARES TAG: email(1) = jens.jasche@fysik.su.se + +#endif \ No newline at end of file diff --git a/extra/hades/libLSS/physics/haar.cpp b/extra/hades/libLSS/physics/haar.cpp new file mode 100644 index 0000000..fb00b39 --- /dev/null +++ b/extra/hades/libLSS/physics/haar.cpp @@ -0,0 +1,191 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/haar.cpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/physics/haar.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/forwards/registry.hpp" +#include "libLSS/tools/ptree_proxy.hpp" + +using namespace LibLSS; + +void ForwardHaar::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + // Setup the IO basis that is required for this forward. + delta_init.setRequestedIO(PREFERRED_REAL); + + delta_init.needDestroyInput(); + + hold_input = std::move(delta_init); +} + +template +void ihaar_1d(ArrayIn &&in, ArrayOut &&out) { + int N = in.shape()[0]; + int k = 1; + + while (2 * k <= N) { + for (int i = 0; i < k; i++) { + double a = in[i], b = in[i + k]; + out[2 * i] = (a + b) * M_SQRT1_2; + out[2 * i + 1] = (a - b) * M_SQRT1_2; + } + + // The last one does not need anything + k = k * 2; + if (k < N) + for (int i = 0; i < (2 * k); i++) + in[i] = out[i]; + } +} + +template +void haar_1d(ArrayIn &&in, ArrayOut &&out) { + int N = in.shape()[0]; + int k = N; + + while (k > 1) { + k = k / 2; + for (int i = 0; i < k; i++) { + double a = in[2 * i], b = in[2 * i + 1]; + out[i] = (a + b) * M_SQRT1_2; + out[i + k] = (a - b) * M_SQRT1_2; + } + + // The last one does not need anything + if (k > 1) + for (int i = 0; i < (2 * k); i++) + in[i] = out[i]; + } +} + +template +void haar_3d(ArrayIn &&in, ArrayOut &&out) { + typedef decltype(out) Array; + typedef boost::multi_array_types::index_range range; + using boost::indices; + size_t N0 = in.shape()[0], N1 = in.shape()[1], N2 = in.shape()[2]; + +#pragma omp parallel for schedule(static) collapse(2) + for (int j = 0; j < N1; j++) { + for (int k = 0; k < N2; k++) { + auto sub_idx = indices[range()][j][k]; + haar_1d(in[sub_idx], out[sub_idx]); + } + } + +#pragma omp parallel for schedule(static) collapse(2) + for (int j = 0; j < N0; j++) { + for (int k = 0; k < N2; k++) { + auto sub_idx = indices[j][range()][k]; + // THIS IS NOT A TYPO! out and in are reversed here. + haar_1d(out[sub_idx], in[sub_idx]); + } + } + +#pragma omp parallel for schedule(static) collapse(2) + for (int j = 0; j < N0; j++) { + for (int k = 0; k < N1; k++) { + auto sub_idx = indices[j][k][range()]; + haar_1d(in[sub_idx], out[sub_idx]); + } + } +} + +template +void ihaar_3d(ArrayIn &&in, ArrayOut &&out) { + typedef decltype(out) Array; + typedef boost::multi_array_types::index_range range; + using boost::indices; + size_t N0 = in.shape()[0], N1 = in.shape()[1], N2 = in.shape()[2]; + +#pragma omp parallel for schedule(static) collapse(2) + for (int j = 0; j < N0; j++) { + for (int k = 0; k < N1; k++) { + auto sub_idx = indices[j][k][range()]; + ihaar_1d(in[sub_idx], out[sub_idx]); + } + } + +#pragma omp parallel for schedule(static) collapse(2) + for (int j = 0; j < N0; j++) { + for (int k = 0; k < N2; k++) { + auto sub_idx = indices[j][range()][k]; + // THIS IS NOT A TYPO! out and in are reversed here. + ihaar_1d(out[sub_idx], in[sub_idx]); + } + } + +#pragma omp parallel for schedule(static) collapse(2) + for (int j = 0; j < N1; j++) { + for (int k = 0; k < N2; k++) { + auto sub_idx = indices[range()][j][k]; + ihaar_1d(in[sub_idx], out[sub_idx]); + } + } +} + +void ForwardHaar::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(PREFERRED_REAL); + + size_t N2 = lo_mgr->N2; + typedef boost::multi_array_types::index_range range; + + auto sub_array = boost::indices[range()][range()][range(0, N2)]; + auto &out = delta_output.getRealOutput(); + auto &in = hold_input.getReal(); + + if (do_inverse) + ihaar_3d(in[sub_array], out[sub_array]); + else + haar_3d(in[sub_array], out[sub_array]); +} + +void ForwardHaar::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + in_gradient_delta.needDestroyInput(); + hold_ag_input = std::move(in_gradient_delta); +} + +void ForwardHaar::getAdjointModelOutput( + ModelOutputAdjoint<3> out_gradient_delta) { + out_gradient_delta.setRequestedIO(PREFERRED_REAL); + + size_t N2 = lo_mgr->N2; + typedef boost::multi_array_types::index_range range; + + auto sub_array = boost::indices[range()][range()][range(0, N2)]; + auto &in = hold_ag_input.getReal(); + auto &out = out_gradient_delta.getRealOutput(); + + // Haar transpose is its inverse. + if (do_inverse) + haar_3d(in[sub_array], out[sub_array]); + else + ihaar_3d(in[sub_array], out[sub_array]); +} + +static std::shared_ptr build_haar( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + bool use_inverse = params.get("inverse", false); + + return std::make_shared(comm, box, use_inverse); +} + +LIBLSS_REGISTER_FORWARD_IMPL(Haar, build_haar); + +// ARES TAG: num_authors = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/hades/libLSS/physics/haar.hpp b/extra/hades/libLSS/physics/haar.hpp new file mode 100644 index 0000000..a14c581 --- /dev/null +++ b/extra/hades/libLSS/physics/haar.hpp @@ -0,0 +1,65 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/haar.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_HADES_FORWARD_HAAR_HPP +# define __LIBLSS_HADES_FORWARD_HAAR_HPP +# pragma once + +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * This class handles the convolution of a real field by some Fourier kernel. + */ + class ForwardHaar : public BORGForwardModel { + protected: + bool do_inverse; + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + + public: + /** + * Constructor. + */ + explicit ForwardHaar( + MPI_Communication *comm, const BoxModel &box, bool inverse = false) + : BORGForwardModel(comm, box), do_inverse(inverse) { + if (comm->size() > 1) { + error_helper( + "MPI is not supported. Comm size must be equal to one."); + } + ensureInputEqualOutput(); + } + + virtual PreferredIO getPreferredInput() const { return PREFERRED_REAL; } + virtual PreferredIO getPreferredOutput() const { return PREFERRED_REAL; } + + virtual void forwardModel_v2(ModelInput<3> delta_init); + virtual void getDensityFinal(ModelOutput<3> delta_output); + + virtual void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta); + virtual void + getAdjointModelOutput(ModelOutputAdjoint<3> out_gradient_delta); + }; // namespace LibLSS + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(Haar); + +#endif + +// ARES TAG: num_authors = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/hades/libLSS/physics/hades_log.cpp b/extra/hades/libLSS/physics/hades_log.cpp new file mode 100644 index 0000000..fadf8fd --- /dev/null +++ b/extra/hades/libLSS/physics/hades_log.cpp @@ -0,0 +1,138 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/hades_log.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/tools/errors.hpp" +#include "libLSS/physics/hades_log.hpp" + +using namespace LibLSS; + +HadesLog::HadesLog( + MPI_Communication *comm, const BoxModel &box, double ai_, + bool shifted_mean_) + : BORGForwardModel(comm, box), ai(ai_), D_init(1.0), + shifted_mean(shifted_mean_) { + setupDefault(); +} + +void HadesLog::forwardModelSimple(CArrayRef &delta_init) { + error_helper( + "No forwardModelSimple in Log forward model"); +} + +void HadesLog::clearAdjointGradient() { hold_in_gradient.clear(); } + +void HadesLog::forwardModel_v2(ModelInput<3> delta_init) { + ConsoleContext ctx("forward Hades Log"); + + delta_init.setRequestedIO(PREFERRED_REAL); + + double G = 1; // Growth TBI + // Only bother of real values (no padding) + auto strict_field = delta_init.getRealConst()[lo_mgr->strict_range()]; + // First part of the forward model, exponentiation and rescaling + auto fdelta = std::exp((G / D_init) * fwrap(strict_field)); + + // Compute mean and save it for later + + if (shifted_mean) { + rho_mean = fdelta.sum() / (N0 * N1 * N2); + comm->all_reduce_t(MPI_IN_PLACE, &rho_mean, 1, MPI_SUM); + fwrap(tmp_real_field->get_array()[lo_mgr->strict_range()]) = + fdelta / rho_mean - 1; + } else + fwrap(tmp_real_field->get_array()[lo_mgr->strict_range()]) = fdelta; +} + +void HadesLog::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(PREFERRED_REAL); + + // Compute zero mean density. + fwrap(delta_output.getRealOutput()[lo_mgr->strict_range()]) = + fwrap(tmp_real_field->get_array()[lo_mgr->strict_range()]); +} + +void HadesLog::updateCosmo() { + ConsoleContext ctx("Hades Log cosmo update"); + + if (old_params != cosmo_params) { + Cosmology cosmo(cosmo_params); + + D_init = cosmo.d_plus(ai) / + cosmo.d_plus(1.0); // Scale factor for initial conditions + old_params = cosmo_params; + } +} + +void HadesLog::forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) { + error_helper("No RSD support in Log forward model"); +} + +void HadesLog::adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta) { + ConsoleContext ctx("adjoint Hades Log"); + // Build strict range views (we do not want to see the + // the FFTW padding, ensure that the view object lives till the end of this function. + in_gradient_delta.setRequestedIO(PREFERRED_REAL); + auto in_gradient_view = + in_gradient_delta.getRealConst()[lo_mgr->strict_range()]; + auto input_view = tmp_real_field->get_array()[lo_mgr->strict_range()]; + // Wrap for automated vectorization. + auto w_gradient = fwrap(in_gradient_view); + + double G = 1.0; + // Recompute forward transforms + if (shifted_mean) { + auto fdelta = (fwrap(input_view) + 1) * rho_mean; + + // Gradient of the denominator + A_mean = (w_gradient * fdelta).sum() / rho_mean / (N0 * N1 * N2); + comm->all_reduce_t(MPI_IN_PLACE, &A_mean, 1, MPI_SUM); + ctx.format( + "D_init = %g, A_mean = %g, rho_mean = %g", D_init, A_mean, rho_mean); + } + + hold_in_gradient = std::move(in_gradient_delta); +} + +void HadesLog::getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ag_delta_output.setRequestedIO(PREFERRED_REAL); + auto in_gradient_view = + hold_in_gradient.getRealConst()[lo_mgr->strict_range()]; + auto out_gradient_view = + ag_delta_output.getRealOutput()[lo_mgr->strict_range()]; + auto input_view = tmp_real_field->get_array()[lo_mgr->strict_range()]; + + // Wrap for automated vectorization. + double G = 1.0; + auto w_gradient = fwrap(in_gradient_view); + if (shifted_mean) { + auto fdelta = (fwrap(input_view) + 1) * rho_mean; + + // Complete gradient of numerator and denominator + fwrap(out_gradient_view) = + (w_gradient - A_mean) * fdelta * (G / (D_init * rho_mean)); + } else { + auto fdelta = (fwrap(input_view)); + + // Complete gradient of numerator and denominator + fwrap(out_gradient_view) = (w_gradient)*fdelta * (G / D_init); + } +} + +void HadesLog::releaseParticles() {} + +static std::shared_ptr build_hades_log( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + double ai = params.get("a_initial"); + return std::make_shared(comm, box, ai); +} + +LIBLSS_REGISTER_FORWARD_IMPL(HADES_LOG, build_hades_log); diff --git a/extra/hades/libLSS/physics/hades_log.hpp b/extra/hades/libLSS/physics/hades_log.hpp new file mode 100644 index 0000000..9f4ff1d --- /dev/null +++ b/extra/hades/libLSS/physics/hades_log.hpp @@ -0,0 +1,56 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/hades_log.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_LOG_FORWARD_MODEL_HPP +#define __LIBLSS_HADES_LOG_FORWARD_MODEL_HPP +#pragma once + +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/tools/errors.hpp" +#include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + class HadesLog : public BORGForwardModel { + protected: + double ai, D_init; + double rho_mean, A_mean; + ModelInputAdjoint<3> hold_in_gradient; + CosmologicalParameters old_params; + bool shifted_mean; + + public: + explicit HadesLog( + MPI_Communication *comm, const BoxModel &box, + double ai_, bool shifted_mean_ = true); + + virtual void forwardModelSimple(CArrayRef &delta_init); + + virtual void forwardModel_v2(ModelInput<3> delta_init); + + virtual void getDensityFinal(ModelOutput<3> delta_output); + virtual void updateCosmo(); + + virtual void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext); + + virtual void adjointModel_v2(ModelInputAdjoint<3> in_gradient_delta); + + virtual void getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output); + + virtual void clearAdjointGradient(); + + virtual void releaseParticles(); + }; + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(HADES_LOG); + +#endif diff --git a/extra/hades/libLSS/physics/hades_pt.cpp b/extra/hades/libLSS/physics/hades_pt.cpp new file mode 100644 index 0000000..84dae9a --- /dev/null +++ b/extra/hades/libLSS/physics/hades_pt.cpp @@ -0,0 +1,150 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/hades_pt.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ + +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/tools/errors.hpp" +#include "libLSS/physics/hades_pt.hpp" +#include "libLSS/physics/forwards/registry.hpp" + +using namespace LibLSS; + +HadesLinear::HadesLinear( + MPI_Communication *comm, const BoxModel &box, const BoxModel &box_out, + double ai_, double af_) + : BORGForwardModel(comm, box, box_out), ai(ai_), af(af_), D_init(0) { + ensureInputEqualOutput(); + setupDefault(); +} + +void HadesLinear::forwardModelSimple(CArrayRef &delta_init) { + error_helper( + "No forwardModelSimple in Linear forward model"); +} + +PreferredIO HadesLinear::getPreferredInput() const { return PREFERRED_NONE; } +PreferredIO HadesLinear::getPreferredOutput() const { return PREFERRED_NONE; } + +void HadesLinear::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT2(ctx, "HadesLinear::forwardModel_v2"); + + double G = 1; // Growth TBI + // Only bother of real values (no padding) + ctx.print(boost::format("D_init=%g") % D_init); + // Compute zero mean density. + PreferredIO choice = delta_init.current; + delta_init.setRequestedIO(choice); + switch (choice) { + case PREFERRED_REAL: { + auto strict_field = tmp_real_field->get_array()[lo_mgr->strict_range()]; + fwrap(strict_field) = fwrap(delta_init.getRealConst()[lo_mgr->strict_range()]) / D_init; + break; + } + case PREFERRED_FOURIER: { + auto &strict_field = tmp_complex_field->get_array(); + fwrap(strict_field) = fwrap(delta_init.getFourierConst()) / D_init; + break; + } + default: + error_helper("Invalid IO"); + } + lastInput = currentOutput = choice; +} + +void HadesLinear::getDensityFinal(ModelOutput<3> delta_output) { + delta_output.setRequestedIO(currentOutput); + switch (currentOutput) { + case PREFERRED_REAL: + fwrap(delta_output.getRealOutput()) = tmp_real_field->get_array(); + break; + case PREFERRED_FOURIER: + fwrap(delta_output.getFourierOutput()) = tmp_complex_field->get_array(); + break; + default: + error_helper("Invalid IO"); + break; + } +} + +void HadesLinear::updateCosmo() { + ConsoleContext ctx("HadesLinear::updateCosmo"); + + Cosmology cosmo(cosmo_params); + + D_init = cosmo.d_plus(ai) / + cosmo.d_plus(af); // Scale factor for initial conditions +} + +void HadesLinear::forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext) { + error_helper("No RSD support in Linear forward model"); +} + +void HadesLinear::adjointModel_v2(ModelInputAdjoint<3> ag_delta_input) { + ConsoleContext ctx("HadesLinear::adjointModel_v2"); + + ag_delta_input.setRequestedIO(currentOutput); + + // Compute zero mean density. + switch (currentOutput) { + case PREFERRED_REAL: { + auto strict_field = tmp_real_field->get_array()[lo_mgr->strict_range()]; + fwrap(strict_field) = + fwrap(ag_delta_input.getRealConst()[lo_mgr->strict_range()]) / D_init; + break; + } + case PREFERRED_FOURIER: { + auto &strict_field = tmp_complex_field->get_array(); + fwrap(strict_field) = fwrap(ag_delta_input.getFourierConst()) / D_init; + break; + } + default: + error_helper("Invalid IO"); + } +} + +void HadesLinear::getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + //if (lastInput != ag_delta_output.current) { + // error_helper( + // "The forward and adjoint gradient pipeline is inconsistent."); + //} + + ag_delta_output.setRequestedIO(currentOutput); + + switch (currentOutput) { + case PREFERRED_REAL: { + auto strict_field = tmp_real_field->get_array()[lo_mgr->strict_range()]; + auto w_gradient2 = + fwrap(ag_delta_output.getRealOutput()[lo_mgr->strict_range()]); + w_gradient2 = strict_field; + break; + } + case PREFERRED_FOURIER: { + auto strict_field = tmp_complex_field->get_array(); + auto w_gradient2 = fwrap(ag_delta_output.getFourierOutput()); + w_gradient2 = strict_field; + break; + } + default: + error_helper("Invalid IO"); + } +} + +void HadesLinear::releaseParticles() {} + +static std::shared_ptr build_hades_linear( + MPI_Communication *comm, BoxModel const &box, PropertyProxy const ¶ms) { + double ai = params.get("a_initial"); + double af = params.get("a_final"); + return std::make_shared(comm, box, box, ai, af); +} + +LIBLSS_REGISTER_FORWARD_IMPL(HADES_PT, build_hades_linear); diff --git a/extra/hades/libLSS/physics/hades_pt.hpp b/extra/hades/libLSS/physics/hades_pt.hpp new file mode 100644 index 0000000..3020f19 --- /dev/null +++ b/extra/hades/libLSS/physics/hades_pt.hpp @@ -0,0 +1,68 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/hades_pt.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_LINEAR_FORWARD_MODEL_HPP +#define __LIBLSS_HADES_LINEAR_FORWARD_MODEL_HPP + +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/tools/errors.hpp" +#include "libLSS/physics/forwards/registry.hpp" + +namespace LibLSS { + + /** + * This is the example class to implement the linear gravity model (also + * known as PT model). It only really do two things: a fast fourier transform + * and a scaling by the linear growth function. + */ + class HadesLinear : public BORGForwardModel { + protected: + double ai, af, D_init; + PreferredIO currentOutput, lastInput; + + public: + /** + * Consruct a new object. + * @param comm an MPI communicator + * @param box the box describing the input physical grid + * @param box_out the box describing the output physical grid (at the moment + * box == box_out is required) + * @param ai the universe scale factor at which the initial conditions + * are provided. + */ + explicit HadesLinear( + MPI_Communication *comm, const BoxModel &box, const BoxModel &box_out, + double ai_, double af_); + + virtual void forwardModelSimple(CArrayRef &delta_init); + + virtual PreferredIO getPreferredInput() const; + virtual PreferredIO getPreferredOutput() const; + + virtual void forwardModel_v2(ModelInput<3> delta_init); + + virtual void getDensityFinal(ModelOutput<3> delta_output); + + virtual void updateCosmo(); + + virtual void forwardModelRsdField(ArrayRef &deltaf, double *vobs_ext); + + virtual void adjointModel_v2(ModelInputAdjoint<3> ag_delta_input); + + virtual void getAdjointModelOutput(ModelOutputAdjoint<3> ag_delta_output); + + virtual void releaseParticles(); + }; + +} // namespace LibLSS + +LIBLSS_REGISTER_FORWARD_DECL(HADES_PT); + +#endif diff --git a/extra/hades/libLSS/physics/hermitic.hpp b/extra/hades/libLSS/physics/hermitic.hpp new file mode 100644 index 0000000..0c76d73 --- /dev/null +++ b/extra/hades/libLSS/physics/hermitic.hpp @@ -0,0 +1,70 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/hermitic.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_PHYSICS_HERMITIC_HPP +# define __LIBLSS_PHYSICS_HERMITIC_HPP + +# include "libLSS/tools/errors.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/physics/forwards/registry.hpp" +# include "libLSS/tools/fusewrapper.hpp" +# include "libLSS/tools/hermiticity_fixup.hpp" + +namespace LibLSS { + + class ForwardHermiticOperation : public BORGForwardModel { + protected: + Hermiticity_fixer fixer; + ModelInput<3> hold_input; + ModelInputAdjoint<3> hold_ag_input; + + public: + explicit ForwardHermiticOperation( + MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box), fixer(lo_mgr) {} + + virtual PreferredIO getPreferredInput() const { return PREFERRED_FOURIER; } + virtual PreferredIO getPreferredOutput() const { return PREFERRED_FOURIER; } + + virtual void forwardModel_v2(ModelInput<3> input) { + input.setRequestedIO(PREFERRED_FOURIER); + hold_input = std::move(input); + } + + virtual void getDensityFinal(ModelOutput<3> output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + output.setRequestedIO(PREFERRED_FOURIER); + fwrap(output.getFourierOutput()) = fwrap(hold_input.getFourierConst()); + fixer.forward(output.getFourierOutput()); + } + + virtual void clearAdjointGradient() { + hold_input.clear(); + hold_ag_input.clear(); + } + + virtual void adjointModel_v2(ModelInputAdjoint<3> ag_input) { + ag_input.setRequestedIO(PREFERRED_FOURIER); + hold_ag_input = std::move(ag_input); + } + + virtual void getAdjointModelOutput(ModelOutputAdjoint<3> ag_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ag_output.setRequestedIO(PREFERRED_FOURIER); + fwrap(ag_output.getFourierOutput()) = hold_ag_input.getFourierConst(); + fixer.adjoint(ag_output.getFourierOutput()); + } + }; + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2014-2020 diff --git a/extra/hades/libLSS/physics/likelihoods/base.cpp b/extra/hades/libLSS/physics/likelihoods/base.cpp new file mode 100644 index 0000000..2a9fbb5 --- /dev/null +++ b/extra/hades/libLSS/physics/likelihoods/base.cpp @@ -0,0 +1,21 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/likelihoods/base.cpp + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + namespace Likelihood { + const std::string MPI = "MPI", COLOR_MAP = "COLOR_MAP", GRID = "GRID", + MPI_GRID = "MPI_GRID", GRID_LENGTH = "GRID_LENGTH", DATA_GRID = "DATA_GRID"; + } +} // namespace LibLSS + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018 diff --git a/extra/hades/libLSS/physics/likelihoods/base.hpp b/extra/hades/libLSS/physics/likelihoods/base.hpp new file mode 100644 index 0000000..efd29b3 --- /dev/null +++ b/extra/hades/libLSS/physics/likelihoods/base.hpp @@ -0,0 +1,114 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/likelihoods/base.hpp + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_BORG_LIKELIHOODS_BASE_HPP +# define __LIBLSS_BORG_LIKELIHOODS_BASE_HPP + +# include +# include +# include +# include +# include +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/tools/defer.hpp" +# include "libLSS/tools/errors.hpp" + +namespace LibLSS { + + typedef std::map LikelihoodInfo; + + namespace Likelihood { + + typedef boost::multi_array GridSize; + typedef boost::multi_array GridLengths; + + extern std::string const MPI, COLOR_MAP, DATA_GRID, GRID, MPI_GRID, + GRID_LENGTH; + + template + T query(LikelihoodInfo const &info, std::string const &key) { + auto i = info.find(key); + if (i == info.end()) { + error_helper("No key " + key + " in info dictionnary"); + } + try { + return boost::any_cast(i->second); + } catch (boost::bad_any_cast& e) { + error_helper("Type incompatible in any_cast (stored=" + std::string(i->second.type().name()) + "), requested=" + std::string(typeid(T).name())); + } + } + + template + T query_default(LikelihoodInfo const &info, std::string const &key, T const& default_value) { + auto i = info.find(key); + if (i == info.end()) { + return default_value; + } + try { + return boost::any_cast(i->second); + } catch (boost::bad_any_cast& e) { + error_helper("Type incompatible in any_cast (stored=" + std::string(i->second.type().name()) + "), requested=" + std::string(typeid(T).name())); + } + } + + inline MPI_Communication *getMPI(LikelihoodInfo const &info) { + return query(info, MPI); + } + + template + auto getArray(LikelihoodInfo const &info, std::string const &key) { + return query>>(info, key); + } + + template + auto getPromisedArray(LikelihoodInfo const &info, std::string const &key) { + return query>>(info, key); + } + + template + auto multi_array_to_std(boost::multi_array_ref const &a) { + std::array b; + for (size_t i = 0, j = start; i < N; i++, j += skip) + b[i] = a[j]; + return b; + } + + template + auto diff_array(std::array const &a, std::array const &b) { + std::array c; + for (size_t i = 0; i < N; i++) + c[i] = a[i] - b[i]; + return c; + } + + inline auto gridResolution(LikelihoodInfo const &info) { + return multi_array_to_std<3, 0, 1>(query(info, GRID)); + } + + inline auto gridSide(LikelihoodInfo const &info) { + auto sides = query(info, GRID_LENGTH); + auto a0 = multi_array_to_std<3, 0, 2>(sides); + auto a1 = multi_array_to_std<3, 1, 2>(sides); + + return diff_array(a1, a0); + } + + inline auto gridCorners(LikelihoodInfo const &info) { + return multi_array_to_std<3, 0, 2>(query(info, GRID_LENGTH)); + } + + } // namespace Likelihood + +} // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018 diff --git a/extra/hades/libLSS/physics/model_io.cpp b/extra/hades/libLSS/physics/model_io.cpp new file mode 100644 index 0000000..a754b33 --- /dev/null +++ b/extra/hades/libLSS/physics/model_io.cpp @@ -0,0 +1,371 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/model_io.cpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/physics/model_io.hpp" +#include "libLSS/tools/overload.hpp" + +using namespace LibLSS; + +using boost::multi_array_types::index_range; + +template +void LibLSS::ModelInputBase::setRequestedIO(PreferredIO opt) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + Console::instance().c_assert( + !this->uninitialized, "Model must be initialized"); + this->active = opt; + if (opt == this->current) + return; + switch (opt) { + case PREFERRED_FOURIER: + transformInputRealToFourier(); + break; + case PREFERRED_REAL: + transformInputFourierToReal(); + break; + default: + Console::instance().c_assert(false, "Invalid IO"); + break; + } + this->ioIsTransformed = true; +} + +template +void ModelInputBase::needDestroyInput() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + typedef typename ModelIO::HolderType HolderType; + + this->holder = boost::apply_visitor( + overload( + [&ctx](auto *v) { + ctx.print("Pass through"); + return HolderType(v); + }, + [&](CArrayRef const *v) { + ctx.print("Protect complex"); + auto p = this->mgr->allocate_ptr_complex_array(); + fwrap(*p) = fwrap(*v); + auto h = HolderType(&p->get_array()); + this->hold_original = std::move(p); + return h; + }, + [&](ArrayRef const *v) { + ctx.print("Protect real"); + auto p = this->mgr->allocate_ptr_array(); + fwrap(*p) = fwrap(*v); + auto h = HolderType(&p->get_array()); + this->hold_original = std::move(p); + return h; + }), + this->holder); +} + +template +void ModelInputBase::transformInputRealToFourier() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + Console::instance().c_assert( + !this->uninitialized, "Model must be initialized"); + if (!this->tmp_fourier) { + this->tmp_fourier = this->mgr->allocate_ptr_complex_array(); + } + auto volatile_real = this->mgr->allocate_array(); + + auto plan = this->mgr->create_r2c_plan( + volatile_real.get_array().data(), this->tmp_fourier->get_array().data()); + + needDestroyInput(); + try { + this->mgr->execute_r2c( + plan, boost::get(this->holder)->data(), + this->tmp_fourier->get_array().data()); + } catch (boost::bad_get const &e) { + error_helper( + "Runtime error thrown: " + std::string(e.what())); + } + this->mgr->destroy_plan(plan); + + if (scaler != 1) { + ctx.format(" -> Scaler %g", scaler); + auto w_c = fwrap(this->tmp_fourier->get_array()); + w_c = w_c * scaler; + } + + //this->hermitic_fixer(this->tmp_fourier->get_array()); +} + +template +void ModelInputBase::transformInputFourierToReal() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + Console::instance().c_assert( + !this->uninitialized, "Model must be initialized"); + if (!this->tmp_real) { + this->tmp_real = this->mgr->allocate_ptr_array(); + } + auto volatile_fourier = this->mgr->allocate_complex_array(); + + auto plan = this->mgr->create_c2r_plan( + volatile_fourier.get_array().data(), this->tmp_real->get_array().data()); + + needDestroyInput(); + try { + this->mgr->execute_c2r( + plan, boost::get(this->holder)->data(), + this->tmp_real->get_array().data()); + } catch (boost::bad_get const &e) { + error_helper( + "Runtime error thrown: " + std::string(e.what())); + } + + this->mgr->destroy_plan(plan); + + if (scaler != 1) { + ctx.format(" -> Scaler %g", scaler); + auto w_r = fwrap(this->tmp_real->get_array()); + w_r = w_r * scaler; + } +} + +template +void ModelOutputBase::transformOutputFourierToReal() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + Console::instance().c_assert( + !this->uninitialized, "Model must be initialized"); + auto volatile_fourier = this->mgr->allocate_ptr_complex_array(); + + try { + auto &array = *boost::get(this->holder); + auto plan = this->mgr->create_c2r_plan( + volatile_fourier->get_array().data(), array.data()); + + this->mgr->execute_c2r( + plan, this->tmp_fourier->get_array().data(), array.data()); + this->mgr->destroy_plan(plan); + + if (scaler != 1) { + ctx.format(" -> Scaler %g", scaler); + auto w_h = fwrap(array); + w_h = w_h * scaler; + } + } catch (boost::bad_get const &e) { + error_helper( + "Runtime error thrown: " + std::string(e.what())); + } +} + +template +void ModelOutputBase::transformOutputRealToFourier() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + Console::instance().c_assert( + !this->uninitialized, "Model must be initialized"); + auto volatile_real = this->mgr->allocate_ptr_array(); + try { + auto &c_array = *boost::get(this->holder); + auto plan = this->mgr->create_r2c_plan( + volatile_real->get_array().data(), c_array.data()); + + this->mgr->execute_r2c( + plan, this->tmp_real->get_array().data(), c_array.data()); + + this->mgr->destroy_plan(plan); + + if (scaler != 1) { + ctx.format(" -> Scaler %g", scaler); + auto w_ch = fwrap(c_array); + w_ch = w_ch * scaler; + } + } catch (boost::bad_get const &e) { + error_helper( + "Runtime error thrown: " + std::string(e.what())); + } +} + +template +void ModelOutputBase::triggerTransform() { + if (this->alreadyTransformed || this->uninitialized) + return; + if (this->ioIsTransformed) { + switch (this->current) { + case PREFERRED_FOURIER: + transformOutputRealToFourier(); + break; + case PREFERRED_REAL: + transformOutputFourierToReal(); + break; + default: + Console::instance().c_assert(false, "Invalid IO"); + break; + } + } + alreadyTransformed = true; +} + +template +ModelOutputBase::~ModelOutputBase() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + triggerTransform(); +} + +template +void ModelOutputBase::setRequestedIO(PreferredIO opt) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + Console::instance().c_assert( + !this->uninitialized, "Model must be initialized"); + this->active = opt; + if (opt == this->current) + return; + Console::instance().c_assert( + !this->ioIsTransformed, "Transformation already requested."); + switch (this->current) { + case PREFERRED_FOURIER: + // then opt is REAL + ctx.print("Want real "); + this->tmp_real = this->mgr->allocate_ptr_array(); + break; + case PREFERRED_REAL: + ctx.print("Want fourier"); + this->tmp_fourier = this->mgr->allocate_ptr_complex_array(); + break; + default: + Console::instance().c_assert(false, "Invalid IO"); + break; + } + this->ioIsTransformed = true; +} + +template +void ModelOutputBase::copyFrom(ModelOutputBase &other) { + Console::instance().c_assert( + !this->uninitialized, "Model must be initialized"); + //other.triggerTransform(); + Console::instance().c_assert( + this->active == other.active, + "this->active and other.active are different"); + switch (other.active) { + case PREFERRED_FOURIER: + fwrap(this->getFourierOutput()) = other.getFourierOutput(); + break; + case PREFERRED_REAL: + fwrap(this->getRealOutput()) = other.getRealOutput(); + break; + default: + Console::instance().c_assert(false, "Invalid IO"); + break; + } +} + +template +ModelInput ModelInput::shallowClone() { + return boost::apply_visitor( + [this](auto const *v) { + return ModelInput( + this->mgr, this->box, *v, this->hold_original, true, this->scaler); + }, + this->holder); +} + +template +ModelInputAdjoint ModelInputAdjoint::shallowClone() { + return boost::apply_visitor( + [this](auto const *v) { + return ModelInputAdjoint( + this->mgr, this->box, *v, this->hold_original, true, this->scaler); + }, + this->holder); +} + +template +ModelOutput ModelOutput::shallowClone() { + return boost::apply_visitor( + overload( + [this](auto const *v) { + error_helper("Output cannot be const"); + return ModelOutput(); + }, + [this](auto *v) { + return ModelOutput( + this->mgr, this->box, *v, this->hold_original); + }), + this->holder); +} + +template +ModelOutputAdjoint ModelOutputAdjoint::shallowClone() { + return boost::apply_visitor( + overload( + [this](auto const *v) { + error_helper("Output cannot be const"); + return ModelOutputAdjoint(); + }, + [this](auto *v) { + return ModelOutputAdjoint( + this->mgr, this->box, *v, this->hold_original); + }), + this->holder); +} + +template +ModelOutput ModelOutput::makeTempLike() { + return boost::apply_visitor( + overload( + [this](CArrayRef const *v) { + auto tmp_p = this->mgr->allocate_ptr_complex_array(); + auto &tmp = tmp_p->get_array(); + return ModelOutput(this->mgr, this->box, tmp, std::move(tmp_p)); + }, + [this](ArrayRef const *v) { + auto tmp_p = this->mgr->allocate_ptr_array(); + auto &tmp = tmp_p->get_array(); + return ModelOutput(this->mgr, this->box, tmp, std::move(tmp_p)); + }), + this->holder); +} + +template +ModelOutputAdjoint ModelOutputAdjoint::makeTempLike() { + return boost::apply_visitor( + overload( + [this](CArrayRef const *v) { + auto tmp_p = this->mgr->allocate_ptr_complex_array(); + auto &tmp = tmp_p->get_array(); + return ModelOutputAdjoint( + this->mgr, this->box, tmp, std::move(tmp_p)); + }, + [this](ArrayRef const *v) { + auto tmp_p = this->mgr->allocate_ptr_array(); + auto &tmp = tmp_p->get_array(); + return ModelOutputAdjoint( + this->mgr, this->box, tmp, std::move(tmp_p)); + }), + this->holder); +} + +#define FORCE_IO_SET(q) \ + template class LibLSS::detail_input::ModelInputBase; \ + template class LibLSS::detail_output::ModelOutputBase; \ + template class LibLSS::detail_input::ModelInput; \ + template class LibLSS::detail_input::ModelInputAdjoint; \ + template class LibLSS::detail_output::ModelOutput; \ + template class LibLSS::detail_output::ModelOutputAdjoint; + +// 2d does not work yet because of FFTW_Manager +//FORCE_IO_SET(2); +FORCE_IO_SET(3); + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2020 diff --git a/extra/hades/libLSS/physics/model_io.hpp b/extra/hades/libLSS/physics/model_io.hpp new file mode 100644 index 0000000..2adcaaa --- /dev/null +++ b/extra/hades/libLSS/physics/model_io.hpp @@ -0,0 +1,41 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/model_io.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_PHYSICS_MODELIO_HPP +# define __LIBLSS_PHYSICS_MODELIO_HPP + +# include +# include "libLSS/physics/cosmo.hpp" +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/tools/mpi_fftw_helper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/samplers/core/types_samplers.hpp" +# include + +# include "libLSS/physics/model_io/box.hpp" +# include "libLSS/physics/model_io/base.hpp" +# include "libLSS/physics/model_io/input.hpp" +# include "libLSS/physics/model_io/output.hpp" + +namespace LibLSS { + + using detail_input::ModelInput; + using detail_input::ModelInputAdjoint; + using detail_input::ModelInputBase; + using detail_output::ModelOutput; + using detail_output::ModelOutputAdjoint; + using detail_output::ModelOutputBase; + +} // namespace LibLSS + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019-2020 diff --git a/extra/hades/libLSS/physics/model_io/base.hpp b/extra/hades/libLSS/physics/model_io/base.hpp new file mode 100644 index 0000000..c89d53b --- /dev/null +++ b/extra/hades/libLSS/physics/model_io/base.hpp @@ -0,0 +1,173 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/model_io/base.hpp + Copyright (C) 2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_PHYSICS_MODELIO_BASE_HPP +# define __LIBLSS_PHYSICS_MODELIO_BASE_HPP +# include "libLSS/samplers/core/types_samplers.hpp" + +namespace LibLSS { + + enum PreferredIO { PREFERRED_NONE, PREFERRED_FOURIER, PREFERRED_REAL }; + + namespace detail_model { + + template + struct _getPreferredType {}; + + template <> + struct _getPreferredType { + constexpr static const auto value = PREFERRED_FOURIER; + }; + + template <> + struct _getPreferredType { + constexpr static const auto value = PREFERRED_FOURIER; + }; + + template <> + struct _getPreferredType { + constexpr static const auto value = PREFERRED_REAL; + }; + + template <> + struct _getPreferredType { + constexpr static const auto value = PREFERRED_REAL; + }; + + template + using getPreferredType = _getPreferredType>; + + /** + * @brief Holder to capture different basis of representation of BORG vectors + */ + template + struct ModelIO { + protected: + public: + enum { Ndims = Nd }; + typedef ArrayType::ArrayType Array; + typedef ArrayType::RefArrayType ArrayRef; + typedef CArrayType::ArrayType CArray; + typedef CArrayType::RefArrayType CArrayRef; + typedef NBoxModel BoxModelIO; + typedef std::shared_ptr Holder; + + typedef FFTW_Manager Mgr; + typedef std::shared_ptr Mgr_p; + typedef boost::variant< + CArrayRef *, CArrayRef const *, ArrayRef *, ArrayRef const *> + HolderType; + + Mgr_p mgr; + BoxModelIO box; + PreferredIO current, active; + HolderType holder; + enum Direction { INPUT, OUTPUT }; + + typedef typename Mgr::U_ArrayReal U_ArrayReal; + typedef typename Mgr::U_ArrayFourier U_ArrayFourier; + + std::unique_ptr tmp_real; + std::unique_ptr tmp_fourier; + + Direction direction; + bool ioIsTransformed; + bool uninitialized; + + Holder hold_original; + + /** + * @brief Construct a new uninitialized Model IO object + * + */ + ModelIO() : uninitialized(true), current(PREFERRED_NONE), active(PREFERRED_NONE) {} + + /** + * @brief Construct a new Model IO object, with Fourier default representation + * + * @param t + */ + template + ModelIO(Mgr_p mgr_, BoxModelIO const &box_, T &t, Holder original) + : mgr(mgr_), box(box_), holder(&t), + current(getPreferredType::value), ioIsTransformed(false), + uninitialized(false), hold_original(original) { + active = current; + } + + /** + * @brief Construct a new Model IO object, with Fourier default representation + * + * @param t + */ + template + ModelIO(Mgr_p mgr_, BoxModelIO const &box_, T &t) + : mgr(mgr_), box(box_), holder(&t), + current(getPreferredType::value), ioIsTransformed(false), + uninitialized(false) { + active = current; + } + + /** + * @brief Obtain the primary IO buffer from the callee. + * It is a variant type. + */ + HolderType getHolder() { return holder; } + + /** + * @brief Clear the associated memory. + * + * WARNING: use of the object beyond this point is not advised. + */ + void clear() { hold_original.reset(); } + + /** + * @brief bool operator to check whether the IO object is empty/uninitialized. + * + * @return bool true if initialized, false otherwise. + */ + operator bool() const { return !uninitialized; } + + protected: + /** + * @brief Transfer ownership of the IO + * + * @param other + * @return ModelIO&& Return *this + */ + void transfer(ModelIO &&other) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + mgr = std::move(other.mgr); + box = other.box; + current = other.current; + holder = std::move(other.holder); + tmp_real = std::move(other.tmp_real); + tmp_fourier = std::move(other.tmp_fourier); + direction = other.direction; + ioIsTransformed = other.ioIsTransformed; + uninitialized = other.uninitialized; + other.uninitialized = true; + hold_original = std::move(other.hold_original); + active = other.active; + } + + void hermitic_fixer(CArrayRef &data); + }; + } // namespace detail_model + + using detail_model::ModelIO; + +} // namespace LibLSS + +#endif +// ARES TAG: num_authors = 1 +// ARES TAG: author(0) = Guilhem Lavaux +// ARES TAG: year(0) = 2020 +// ARES TAG: email(0) = guilhem.lavaux@iap.fr diff --git a/extra/hades/libLSS/physics/model_io/box.hpp b/extra/hades/libLSS/physics/model_io/box.hpp new file mode 100644 index 0000000..3590c21 --- /dev/null +++ b/extra/hades/libLSS/physics/model_io/box.hpp @@ -0,0 +1,83 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/model_io/box.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_PHYSICS_MODELIO_BOX_HPP +# define __LIBLSS_PHYSICS_MODELIO_BOX_HPP + +# include +# include "libLSS/physics/cosmo.hpp" +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/tools/mpi_fftw_helper.hpp" +# include "libLSS/tools/errors.hpp" +# include "libLSS/samplers/core/types_samplers.hpp" +# include + +namespace LibLSS { + + template + struct NBoxModel {}; + + template <> + struct NBoxModel<2> { + double xmin0, xmin1; + double L0, L1; + long N0, N1; + + void fill(std::array &N) const { + N[0] = N0; + N[1] = N1; + } + + double volume() const { return L0 * L1; } + long numElements() const { return N0 * N1; } + + bool operator==(NBoxModel<2> const &other) const { + return xmin0 == other.xmin0 && xmin1 == other.xmin1 && L0 == other.L0 && + L1 == other.L1 && N0 == other.N0 && N1 == other.N1; + } + bool operator!=(NBoxModel<2> const &other) const { + return !operator==(other); + } + }; + + template <> + struct NBoxModel<3> { + double xmin0, xmin1, xmin2; + double L0, L1, L2; + long N0, N1, N2; + + void fill(std::array &N) const { + N[0] = N0; + N[1] = N1; + N[2] = N2; + } + + double volume() const { return L0 * L1 * L2; } + long numElements() const { return N0 * N1 * N2; } + + bool operator==(NBoxModel<3> const &other) const { + return xmin0 == other.xmin0 && xmin1 == other.xmin1 && + xmin2 == other.xmin2 && L0 == other.L0 && L1 == other.L1 && + L2 == other.L2 && N0 == other.N0 && N1 == other.N1 && + N2 == other.N2; + } + + bool operator!=(NBoxModel<3> const &other) const { + return !operator==(other); + } + }; + + typedef NBoxModel<3> BoxModel; + +} // namespace LibLSS +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019-2020 diff --git a/extra/hades/libLSS/physics/model_io/input.hpp b/extra/hades/libLSS/physics/model_io/input.hpp new file mode 100644 index 0000000..daf7ad9 --- /dev/null +++ b/extra/hades/libLSS/physics/model_io/input.hpp @@ -0,0 +1,233 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/model_io/input.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +namespace LibLSS { + + namespace detail_input { + template + struct ref_retriever { + + template + using detect = typename std::enable_if< + std::is_same::value || + std::is_same::value, + Ref const *>::type; + template + using not_detect = typename std::enable_if< + !(std::is_same::value || + std::is_same::value), + Ref const *>::type; + + template + detect operator()(U *u) { + return u; + } + template + not_detect operator()(U *u) { + throw boost::bad_get(); + } + }; + + template + using BoxModelIO = NBoxModel; + + template + struct _normalization {}; + + template + struct _normalization::CArrayRef, Nd> { + static double fwd(BoxModelIO const &b) { return 1.0 / b.volume(); } + static double adj(BoxModelIO const &b) { + return b.volume() / b.numElements(); + } + }; + + template + struct _normalization::CArray, Nd> + : _normalization::CArrayRef, Nd> {}; + + template + struct _normalization::ArrayRef, Nd> { + static double fwd(BoxModelIO const &b) { + return b.volume() / b.numElements(); + } + static double adj(BoxModelIO const &b) { return 1.0 / b.volume(); } + }; + + template + struct _normalization::Array, Nd> + : _normalization::ArrayRef, Nd> {}; + + template + using normalization = _normalization, Nd>; + + template > + class ModelInputBase : public Super { + protected: + typedef Super super_t; + typedef typename super_t::Mgr_p Mgr_p; + typedef typename super_t::CArrayRef CArrayRef; + typedef typename super_t::ArrayRef ArrayRef; + typedef typename super_t::BoxModelIO BoxModelIO; + typedef typename super_t::Holder Holder; + double scaler; + bool protect; + + public: + template + static inline typename std::add_const::type &rdonly(T &t) { + return t; + } + + ModelInputBase() : super_t() {} + + template + ModelInputBase( + Mgr_p mgr_, BoxModelIO const &box_, T &t, Holder original_, + double scaler_) + : super_t(mgr_, box_, t, original_), scaler(scaler_) {} + + template + ModelInputBase(Mgr_p mgr_, BoxModelIO const &box_, T &t, double scaler_) + : super_t(mgr_, box_, t), scaler(scaler_) {} + + void needDestroyInput(); + void setRequestedIO(PreferredIO opt); + + ArrayRef const &getRealConst() const { + if (this->ioIsTransformed) + return this->tmp_real->get_array(); + return *boost::apply_visitor(ref_retriever(), this->holder); + } + + CArrayRef const &getFourierConst() const { + if (this->ioIsTransformed) + return this->tmp_fourier->get_array(); + return *boost::apply_visitor(ref_retriever(), this->holder); + } + + ArrayRef &getReal() { + if (this->ioIsTransformed) + return this->tmp_real->get_array(); + try { + return *boost::get(this->holder); + } catch (boost::bad_get const &e) { + error_helper( + "Invalid RW access to input: " + std::string(e.what())); + } + } + + CArrayRef &getFourier() { + if (this->ioIsTransformed) + return this->tmp_fourier->get_array(); + try { + return *boost::get(this->holder); + } catch (boost::bad_get const &e) { + error_helper( + "Invalid RW access to input: " + std::string(e.what())); + } + } + + void transformInputRealToFourier(); + void transformInputFourierToReal(); + + double scaleFactor() const { return scaler; } + + super_t &operator=(super_t const &) = delete; + + protected: + void transfer(ModelInputBase &&other) { + super_t::transfer(std::move(other)); + scaler = other.scaler; + } + }; + + template > + class ModelInput : public Super { + protected: + typedef Super super_t; + typedef typename super_t::Mgr_p Mgr_p; + typedef typename super_t::CArrayRef CArrayRef; + typedef typename super_t::ArrayRef ArrayRef; + typedef typename super_t::BoxModelIO BoxModelIO; + typedef typename super_t::Holder Holder; + + public: + ModelInput() : super_t() {} + ModelInput(ModelInput &&other) { this->operator=(std::move(other)); } + + template + ModelInput( + Mgr_p mgr_, BoxModelIO const &box_, T &t, Holder original_, + bool prenormed = false, double scale = 1.0) + : super_t( + mgr_, box_, t, original_, + scale * (prenormed ? 1 : normalization::fwd(box_))) {} + + template + ModelInput( + Mgr_p mgr_, BoxModelIO const &box_, T &t, bool prenormed = false, + double scale = 1.0) + : super_t( + mgr_, box_, t, + scale * (prenormed ? 1 : normalization::fwd(box_))) {} + + ModelInput &&operator=(ModelInput &&other) { + super_t::transfer(std::move(other)); + return std::move(*this); + } + + ModelInput shallowClone(); + }; + + template > + class ModelInputAdjoint : public Super { + protected: + typedef Super super_t; + typedef typename super_t::Mgr_p Mgr_p; + typedef typename super_t::CArrayRef CArrayRef; + typedef typename super_t::ArrayRef ArrayRef; + typedef typename super_t::BoxModelIO BoxModelIO; + typedef typename super_t::Holder Holder; + + public: + ModelInputAdjoint() : super_t() {} + ModelInputAdjoint(ModelInputAdjoint &&other) { + this->operator=(std::move(other)); + } + + template + ModelInputAdjoint( + Mgr_p mgr_, BoxModelIO const &box_, T &t, bool prenormed = false, + double scale = 1.0) + : super_t( + mgr_, box_, t, + scale * (prenormed ? 1 : normalization::adj(box_))) {} + + template + ModelInputAdjoint( + Mgr_p mgr_, BoxModelIO const &box_, T &t, Holder original_, + bool prenormed = false, double scale = 1.0) + : super_t( + mgr_, box_, t, original_, + scale * (prenormed ? 1 : normalization::adj(box_))) {} + + ModelInputAdjoint &&operator=(ModelInputAdjoint &&other) { + super_t::transfer(std::move(other)); + return std::move(*this); + } + + ModelInputAdjoint shallowClone(); + }; + } // namespace detail_input +} // namespace LibLSS + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019-2020 diff --git a/extra/hades/libLSS/physics/model_io/output.hpp b/extra/hades/libLSS/physics/model_io/output.hpp new file mode 100644 index 0000000..c9aec67 --- /dev/null +++ b/extra/hades/libLSS/physics/model_io/output.hpp @@ -0,0 +1,261 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/model_io/output.hpp + Copyright (C) 2019-2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +namespace LibLSS { + namespace detail_output { + template + using BoxModelIO = NBoxModel; + + template + struct _normalization; + + template + struct _normalization::CArrayRef, Nd> { + static double fwd(BoxModelIO const &b) { + return b.volume() / b.numElements(); + } + static double adj(BoxModelIO const &b) { return 1 / b.volume(); } + }; + + template + struct _normalization::CArray, Nd> + : _normalization::CArrayRef, Nd> {}; + + template + struct _normalization::ArrayRef, Nd> { + static double fwd(BoxModelIO const &b) { return 1 / b.volume(); } + static double adj(BoxModelIO const &b) { + return b.volume() / b.numElements(); + } + }; + + template + struct _normalization::Array, Nd> + : _normalization::ArrayRef, Nd> {}; + + template + using normalization = _normalization< + typename std::remove_const< + typename std::remove_reference::type>::type, + Nd>; + + template > + class ModelOutputBase : public Super { + protected: + typedef Super super_t; + typedef typename super_t::Mgr_p Mgr_p; + typedef typename super_t::CArrayRef CArrayRef; + typedef typename super_t::ArrayRef ArrayRef; + typedef typename super_t::BoxModelIO BoxModelIO; + typedef typename super_t::Holder Holder; + double scaler; + bool alreadyTransformed; + + template + using is_not_a_const = + typename std::enable_if::value, void>::type; + + template + using is_a_const = + typename std::enable_if::value, void>::type; + + public: + ModelOutputBase() : super_t(), alreadyTransformed(false) {} + + template > + ModelOutputBase(Mgr_p mgr_, BoxModel const &box_, T &t, double scaler_) + : super_t(mgr_, box_, t), scaler(scaler_), alreadyTransformed(false) { + } + + template > + ModelOutputBase( + Mgr_p mgr_, BoxModel const &box_, T &t, Holder original_, + double scaler_) + : super_t(mgr_, box_, t, original_), scaler(scaler_), + alreadyTransformed(false) {} + + ~ModelOutputBase(); + + void setRequestedIO(PreferredIO opt); + + inline ArrayRef &getRealOutput() { + if (this->active != PREFERRED_REAL) + error_helper("Requesting (REAL) wrong output"); + try { + return this->ioIsTransformed ? this->tmp_real->get_array() + : *boost::get(this->holder); + } catch (boost::bad_get const &e) { + error_helper( + "Bad access to output: " + std::string(e.what())); + } + } + + inline CArrayRef &getFourierOutput() { + if (this->active != PREFERRED_FOURIER) + error_helper("Requesting (FOURIER) wrong output"); + try { + return this->ioIsTransformed ? this->tmp_fourier->get_array() + : *boost::get(this->holder); + } catch (boost::bad_get const &e) { + error_helper( + "Bad access to output: " + std::string(e.what())); + } + } + + void copyFrom(ModelOutputBase &other); + + void transformOutputRealToFourier(); + void transformOutputFourierToReal(); + + protected: + void triggerTransform(); + + void transfer(ModelOutputBase &&other) { + scaler = other.scaler; + super_t::transfer(std::move(other)); + } + }; + + /** + * @brief Class to handle output arrays from forward models. + */ + template > + class ModelOutput : public Super { + protected: + typedef Super super_t; + typedef typename super_t::Mgr_p Mgr_p; + typedef typename super_t::CArrayRef CArrayRef; + typedef typename super_t::ArrayRef ArrayRef; + typedef typename super_t::BoxModelIO BoxModelIO; + typedef typename super_t::Holder Holder; + + public: + /** + * @brief Construct an empty output. + * + * The object is marked as uninitialized. + */ + ModelOutput() : super_t() {} + + /** + * @brief Construct an output + * + * @param Mgr_p FFT manager associated + * @param BoxModelIO Object describing the physical size of the output. + * @param T an array that must come from a boost::multi_array/boost::multi_array_ref + */ + template + ModelOutput(Mgr_p mgr_, BoxModelIO const &box_, T &t) + : super_t(mgr_, box_, t, normalization::fwd(box_)) {} + + /** + * @brief Construct an output + * + * @param Mgr_p FFT manager associated + * @param BoxModelIO Object describing the physical size of the output. + * @param T an array that must come from a boost::multi_array/boost::multi_array_ref + * @param Holder a shared_ptr object that can be used to prevent the memory from being deallocated. + */ + template + ModelOutput(Mgr_p mgr_, BoxModelIO const &box_, T &t, Holder original_) + : super_t(mgr_, box_, t, original_, normalization::fwd(box_)) { + } + + /** + * @brief Move constructor + */ + ModelOutput(ModelOutput &&other) { + this->operator=(std::move(other)); + } + + /** + * @brief Move assignment + */ + ModelOutput &&operator=(ModelOutput &&other) { + super_t::transfer(std::move(other)); + return std::move(*this); + } + + /** + * @brief Construct a model output with a memory backing that has the same property as the original + * + * The memory is allocated but *not* initialized. + */ + ModelOutput makeTempLike(); + + ModelOutput shallowClone(); + }; + + template > + class ModelOutputAdjoint : public Super { + protected: + typedef Super super_t; + typedef typename super_t::Mgr_p Mgr_p; + typedef typename super_t::CArrayRef CArrayRef; + typedef typename super_t::ArrayRef ArrayRef; + typedef typename super_t::BoxModelIO BoxModelIO; + typedef typename super_t::Holder Holder; + + public: + /** + * @brief Construct an empty adjoint gradient output. + * + * The object is marked as uninitialized. + */ + ModelOutputAdjoint() : super_t() {} + + /** + * @brief Construct an adjoint gradient output + * + * @param Mgr_p FFT manager associated + * @param BoxModelIO Object describing the physical size of the output. + * @param T an array that must come from a boost::multi_array/boost::multi_array_ref + */ + template + ModelOutputAdjoint(Mgr_p mgr_, BoxModelIO const &box_, T &t) + : super_t(mgr_, box_, t, normalization::adj(box_)) {} + + /** + * @brief Construct an adjoint gradient output + * + * @param Mgr_p FFT manager associated + * @param BoxModelIO Object describing the physical size of the output. + * @param T an array that must come from a boost::multi_array/boost::multi_array_ref + * @param Holder a shared_ptr object that can be used to prevent the memory from being deallocated. + */ + template + ModelOutputAdjoint( + Mgr_p mgr_, BoxModelIO const &box_, T &t, Holder original_) + : super_t(mgr_, box_, t, original_, normalization::adj(box_)) { + } + + ModelOutputAdjoint(ModelOutputAdjoint &&other) { + this->operator=(std::move(other)); + } + + ModelOutputAdjoint &&operator=(ModelOutputAdjoint &&other) { + super_t::transfer(std::move(other)); + return std::move(*this); + } + + /** + * @brief Construct a model output with a memory backing that has the same property as the original + * + * The memory is allocated but *not* initialized. + */ + ModelOutputAdjoint makeTempLike(); + + ModelOutputAdjoint shallowClone(); + }; + } // namespace detail_output +} // namespace LibLSS + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019-2020 diff --git a/extra/hades/libLSS/physics/sum.cpp b/extra/hades/libLSS/physics/sum.cpp new file mode 100644 index 0000000..836e31a --- /dev/null +++ b/extra/hades/libLSS/physics/sum.cpp @@ -0,0 +1,190 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/sum.cpp + Copyright (C) 2020 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include "libLSS/physics/cosmo.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/physics/forward_model.hpp" +#include +#include +#include "libLSS/tools/errors.hpp" +#include "libLSS/physics/sum.hpp" + +using namespace LibLSS; + +SumForwardModel::SumForwardModel(MPI_Communication *comm, const BoxModel &box) + : BORGForwardModel(comm, box) {} + +SumForwardModel::SumForwardModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &outbox) + : BORGForwardModel(comm, box, outbox) {} + +SumForwardModel::~SumForwardModel() {} + +void SumForwardModel::forwardModel_v2(ModelInput<3> delta_init) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + for (auto &model : model_list) { + model->forwardModel_v2(delta_init.shallowClone()); + } +} + +void SumForwardModel::getDensityFinal(ModelOutput<3> output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + { + auto out_io = (*model_list.begin())->getPreferredOutput(); + if (out_io != PREFERRED_NONE) + output.setRequestedIO(out_io); + } + + ModelOutput<3> tmp; + + double num = 1.0; //model_list.size(); + auto accum = [num](auto &a, auto &b) { + fwrap(a) = fwrap(a) + (1.0 / num) * fwrap(b); + }; + + if (output.active == PREFERRED_REAL) { + auto tmp_p = out_mgr->allocate_ptr_array(); + auto& tmp_a = tmp_p->get_array(); + tmp = std::move(ModelOutput<3>(out_mgr, get_box_model_output(), tmp_a, std::move(tmp_p))); + fwrap(output.getRealOutput()) = 0.0; + } else { + auto tmp_p = out_mgr->allocate_ptr_complex_array(); + auto& tmp_a = tmp_p->get_array(); + tmp = std::move(ModelOutput<3>(out_mgr, get_box_model_output(), tmp_a, std::move(tmp_p))); + fwrap(output.getFourierOutput()) = 0.0; + } + + for (auto &model : model_list) { + model->getDensityFinal(tmp.shallowClone()); + + switch (tmp.active) { + case PREFERRED_REAL: + accum(output.getRealOutput(), tmp.getRealOutput()); + break; + case PREFERRED_FOURIER: + accum(output.getFourierOutput(), tmp.getFourierOutput()); + break; + default: + error_helper("Unknown IO type."); + break; + } + } +} + +void SumForwardModel::adjointModel_v2(ModelInputAdjoint<3> gradient_delta) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + for (auto &model : model_list) { + model->adjointModel_v2(gradient_delta.shallowClone()); + } +} + +void SumForwardModel::getAdjointModelOutput(ModelOutputAdjoint<3> ag_output) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + { + auto in_io = (*model_list.begin())->getPreferredInput(); + if (in_io != PREFERRED_NONE) + ag_output.setRequestedIO(in_io); + } + + ModelOutputAdjoint<3> tmp; + double num = 1.0; //model_list.size(); + auto accum = [num](auto &a, auto &b) { + fwrap(a) = fwrap(a) + (1.0 / num) * fwrap(b); + }; + + if (ag_output.active == PREFERRED_REAL) { + auto tmp_p = out_mgr->allocate_ptr_array(); + auto& tmp_a = tmp_p->get_array(); + tmp = std::move(ModelOutputAdjoint<3>(out_mgr, get_box_model_output(), tmp_a, std::move(tmp_p))); + fwrap(ag_output.getRealOutput()) = 0.0; + } else { + auto tmp_p = out_mgr->allocate_ptr_complex_array(); + auto& tmp_a = tmp_p->get_array(); + tmp = std::move(ModelOutputAdjoint<3>(out_mgr, get_box_model_output(), tmp_a, std::move(tmp_p))); + fwrap(ag_output.getFourierOutput()) = 0.0; + } + + for (auto &model : model_list) { + model->getAdjointModelOutput(tmp.shallowClone()); + + switch (tmp.active) { + case PREFERRED_REAL: + accum(ag_output.getRealOutput(), tmp.getRealOutput()); + break; + case PREFERRED_FOURIER: + accum(ag_output.getFourierOutput(), tmp.getFourierOutput()); + break; + default: + error_helper("Unknown IO type."); + break; + } + } +} + +void SumForwardModel::releaseParticles() { + // Fill up with the chain + for (auto model : model_list) { + model->releaseParticles(); + } +} + +void SumForwardModel::addModel(std::shared_ptr model) { + if (get_box_model() != model->get_box_model()) { + error_helper( + "Invalid model configuration with IO of the chain."); + } + model_list.push_back(model); +} + +void SumForwardModel::setAdjointRequired(bool required) { + for (auto& model : model_list) { + model->setAdjointRequired(required); + } +} + +void SumForwardModel::updateCosmo() { + // Fill up with the chain + for (auto& model : model_list) { + model->setCosmoParams(cosmo_params); + } +} + +void SumForwardModel::setModelParams(ModelDictionnary const ¶ms) { + for (auto& model : model_list) { + model->setModelParams(params); + } +} + +boost::any SumForwardModel::getModelParam(std::string const& name, std::string const& param) { + if (name == modelName) { + return boost::any(); + } + + for (auto& model : model_list) { + auto ret = model->getModelParam(name, param); + if (!ret.empty()) + return ret; + } + return boost::any(); +} + +void SumForwardModel::clearAdjointGradient() { + for (auto model : model_list) { + model->clearAdjointGradient(); + } +} + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2020 diff --git a/extra/hades/libLSS/physics/sum.hpp b/extra/hades/libLSS/physics/sum.hpp new file mode 100644 index 0000000..4ff8afc --- /dev/null +++ b/extra/hades/libLSS/physics/sum.hpp @@ -0,0 +1,68 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/physics/sum.hpp + Copyright (C) 2018-2020 Guilhem Lavaux + Copyright (C) 2018-2019 Doogesh Kodi Ramanah + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_SUM_FORWARD_MODEL_HPP +# define __LIBLSS_SUM_FORWARD_MODEL_HPP + +# include +# include "libLSS/physics/cosmo.hpp" +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/physics/forward_model.hpp" +# include +# include + +namespace LibLSS { + + class SumForwardModel : public BORGForwardModel { + public: + SumForwardModel(MPI_Communication *comm, const BoxModel &box); + + SumForwardModel( + MPI_Communication *comm, const BoxModel &box, const BoxModel &outbox); + + ~SumForwardModel() override; + + void forwardModel_v2(ModelInput<3> delta_init) override; + + void getDensityFinal(ModelOutput<3> output) override; + + void clear_chain(); + + // adjointModel auto release particles. Beware ! + + void adjointModel_v2(ModelInputAdjoint<3> gradient_delta) override; + void getAdjointModelOutput(ModelOutputAdjoint<3> ag_output) override; + void releaseParticles() override; + + void addModel(std::shared_ptr model); + + void setAdjointRequired(bool required) override; + void clearAdjointGradient() override; + + void setModelParams(ModelDictionnary const& params) override; + + boost::any getModelParam(std::string const& name, std::string const& param) override; + + protected: + std::list> model_list; + + void updateCosmo() override; + }; +}; // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 2 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018-2020 +// ARES TAG: name(1) = Doogesh Kodi Ramanah +// ARES TAG: email(1) = ramanah@iap.fr +// ARES TAG: year(1) = 2018-2019 diff --git a/extra/hades/libLSS/samplers/bias_model_params.cpp b/extra/hades/libLSS/samplers/bias_model_params.cpp new file mode 100644 index 0000000..1167279 --- /dev/null +++ b/extra/hades/libLSS/samplers/bias_model_params.cpp @@ -0,0 +1,99 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/bias_model_params.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include +#include "libLSS/samplers/bias_model_params.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" + +using namespace LibLSS; + +BiasModelParamsSampler::BiasModelParamsSampler( + MPI_Communication *comm_, + std::shared_ptr> likelihood_, + std::shared_ptr model_, int numBias_, + std::string const &prefix_) + : MarkovSampler(), comm(comm_), likelihood(likelihood_), model(model_), + numBias(numBias_), biasElement(0), prefix(prefix_) {} + +BiasModelParamsSampler::~BiasModelParamsSampler() {} + +void BiasModelParamsSampler::initialize(MarkovState &state) { restore(state); } + +void BiasModelParamsSampler::restore(MarkovState &state) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + if (!model) { + error_helper("Model for BiasModelParams is invalid"); + } + state.newElement( + prefix + "model_params_bias", + biasElement = new ArrayType1d(boost::extents[numBias]), true); + auto default_values = boost::any_cast>( + model->getModelParam("bias", "biasParameters")); + fwrap(*biasElement->array) = default_values; + biasElement->subscribeLoaded([this]() { + model->setModelParams({{"biasParameters", *biasElement->array}}); + }); +} + +void BiasModelParamsSampler::sample(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + auto const &x_density = *state.get("s_hat_field")->array; + double const ares_heat = state.getScalar("ares_heat"); + + RandomGen *rng = state.get("random_generator"); + + if (pre_hook) + pre_hook(); + + likelihood->updateMetaParameters(state); + + auto &biasParams = *biasElement->array; + + for (size_t i = 0; i < numBias; i++) { + if (bias_to_freeze.find(i) != bias_to_freeze.end()) + continue; + + auto tmpParams = biasParams; + ctx.format2("Sampling bias model %d", i); + biasParams[i] = slice_sweep_double( + comm, rng->get(), + [&](double x) { + ModelDictionnary this_param_map; + tmpParams[i] = x; + this_param_map["biasParameters"] = tmpParams; + try { + model->setModelParams(this_param_map); + } catch (outOfBoundParam const &) { + return -std::numeric_limits::infinity(); + } + double log_L = -likelihood->logLikelihood(x_density, false); + ctx.format2("log_L = %g", log_L); + return ares_heat * log_L; + }, + biasParams[i], 1.); + + comm->broadcast_t(&biasParams[i], 1, 0); + } + + ModelDictionnary this_param_map; + this_param_map["biasParameters"] = biasParams; + model->setModelParams(this_param_map); + likelihood->logLikelihood(x_density, false); + likelihood->commitAuxiliaryFields(state); + + if (post_hook) + post_hook(); +} diff --git a/extra/hades/libLSS/samplers/bias_model_params.hpp b/extra/hades/libLSS/samplers/bias_model_params.hpp new file mode 100644 index 0000000..2db4488 --- /dev/null +++ b/extra/hades/libLSS/samplers/bias_model_params.hpp @@ -0,0 +1,65 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/bias_model_params.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_HADES_BIAS_MODEL_PARAMS_SAMPLER_HPP +# define __LIBLSS_HADES_BIAS_MODEL_PARAMS_SAMPLER_HPP + +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/mcmc/global_state.hpp" +# include "libLSS/tools/fftw_allocator.hpp" +# include "libLSS/samplers/core/markov.hpp" +# include "libLSS/samplers/core/random_number.hpp" +# include "libLSS/samplers/core/types_samplers.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/samplers/core/gridLikelihoodBase.hpp" +# include + +namespace LibLSS { + + class BiasModelParamsSampler : public MarkovSampler { + protected: + MPI_Communication *comm; + std::vector paramsToSample; + std::shared_ptr model; + std::shared_ptr> likelihood; + ModelDictionnary init_state; + int numBias; + ArrayType1d *biasElement; + std::set bias_to_freeze; + typedef std::function HookType; + + HookType pre_hook, post_hook; + std::string prefix; + + public: + BiasModelParamsSampler( + MPI_Communication *comm_, + std::shared_ptr> likelihood_, + std::shared_ptr model_, int numBias_, + std::string const &prefix); + virtual ~BiasModelParamsSampler(); + + void freezeSet(std::set bias_to_freeze) { + this->bias_to_freeze = bias_to_freeze; + } + + void initialize(MarkovState &state) override; + void restore(MarkovState &state) override; + void sample(MarkovState &state) override; + + void setLimiterHooks(HookType pre_hook_, HookType post_hook_) { + pre_hook = pre_hook_; + post_hook = post_hook_; + } + }; + +} // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/core/generate_random_field.cpp b/extra/hades/libLSS/samplers/core/generate_random_field.cpp new file mode 100644 index 0000000..e1094cd --- /dev/null +++ b/extra/hades/libLSS/samplers/core/generate_random_field.cpp @@ -0,0 +1,60 @@ +#include "libLSS/samplers/core/generate_random_field.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" + +using namespace LibLSS; + +void LibLSS::generateRandomField(MPI_Communication *comm, MarkovState &state) { + auto &s_hat = *state.get("s_hat_field")->array; + auto &s = *state.get("s_field")->array; + auto &rgen = state.get("random_generator")->get(); + std::array N; + std::array L; + + state.getScalarArray("N", N); + state.getScalarArray("L", L); + + FFTW_Manager mgr(N[0], N[1], N[2], comm); + double volume = array::product(L); + double volNorm = volume / array::product(N); + double invN3 = 1.0 / array::product(N); + double sqrt_invN3 = std::sqrt(invN3); + + // auto s_hat_p = base_mgr->allocate_complex_array(); + // auto &s_hat = s_hat_p.get_array(); + auto s_hat_w = fwrap(s_hat); + auto s_w = fwrap(s); + auto tmp_real_field_p = mgr.allocate_array(); + auto &tmp_real_field = tmp_real_field_p.get_array(); + auto tmp_complex_field_p = mgr.allocate_complex_array(); + auto &tmp_complex_field = tmp_complex_field_p.get_array(); + + auto synthesis_plan = + mgr.create_c2r_plan(tmp_complex_field.data(), tmp_real_field.data()); + auto analysis_plan = + mgr.create_r2c_plan(tmp_real_field.data(), tmp_complex_field.data()); + + fwrap(tmp_real_field) = rgen.gaussian(fwrap(b_fused_idx( + [](size_t, size_t, size_t) -> double { return 1; }, + mgr.extents_real_strict()))); + + mgr.execute_r2c( + analysis_plan, tmp_real_field.data(), tmp_complex_field.data()); + + // Convolve with sqrt(P(k)) + s_hat_w = fwrap(tmp_complex_field) * + b_fused_idx( + [sqrt_invN3](size_t i, size_t j, size_t k) -> double { + return sqrt_invN3; + }); + { + // Get back s_field now + fwrap(tmp_complex_field) = s_hat_w * (1 / volume); + mgr.execute_c2r( + synthesis_plan, tmp_complex_field.data(), tmp_real_field.data()); + } + fwrap(s[mgr.strict_range()]) = fwrap(tmp_real_field[mgr.strict_range()]); +} diff --git a/extra/hades/libLSS/samplers/core/generate_random_field.hpp b/extra/hades/libLSS/samplers/core/generate_random_field.hpp new file mode 100644 index 0000000..05edd1e --- /dev/null +++ b/extra/hades/libLSS/samplers/core/generate_random_field.hpp @@ -0,0 +1,13 @@ +#ifndef __LIBLSS_GENERATE_RANDOM_FIELD_HPP +#define __LIBLSS_GENERATE_RANDOM_FIELD_HPP + +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" + +namespace LibLSS { + + void generateRandomField(MPI_Communication *comm, MarkovState &state); + +} + +#endif diff --git a/extra/hades/libLSS/samplers/core/gridLikelihoodBase.cpp b/extra/hades/libLSS/samplers/core/gridLikelihoodBase.cpp new file mode 100644 index 0000000..1717729 --- /dev/null +++ b/extra/hades/libLSS/samplers/core/gridLikelihoodBase.cpp @@ -0,0 +1,111 @@ +#include +#include "libLSS/tools/console.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include + +using namespace LibLSS; + +namespace ph = std::placeholders; + +template +std::unique_ptr> makeMgr( + MPI_Communication *comm, std::array const &d, + std::index_sequence) { + typedef FFTW_Manager Mgr; + return std::unique_ptr(new Mgr(d[Is]..., comm)); +} + +template +GridDensityLikelihoodBase::GridDensityLikelihoodBase( + MPI_Communication *comm_, GridSizes const &N_, GridLengths const &L_) + : LikelihoodBase(), comm(comm_), N(N_), L(L_), volume(array::product(L_)) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + // FIXME: Is that the only preserved symmetry ? + // This one is enforced because average(s_field) == 0 at all time + // So the gradient of the likelihood may not create any mean or risk + // imbalance. + // FIXME: This is only valid for 3D. It has to be generalized to N-d + //special_cases.push_back(std::make_tuple(Index{0, 0, 0}, 0)); + special_cases.push_back(std::make_tuple( + Index{ssize_t(N[0] / 2), ssize_t(N[1] / 2), ssize_t(N[2] / 2)}, 0)); + for (size_t i = 1; i < 7; i++) { + auto j = Index{0, 0, 0}; + + j[0] = (i & 1) * (N[0] / 2); + j[1] = ((i & 2) >> 1) * (N[1] / 2); + j[2] = ((i & 4) >> 2) * (N[2] / 2); + special_cases.push_back(std::make_tuple(j, 0.5)); + } + + mgr = makeMgr(comm_, N_, std::make_index_sequence()); + auto tmp_real_field = mgr->allocate_array(); + auto tmp_complex_field = mgr->allocate_complex_array(); + analysis_plan = mgr->create_r2c_plan( + tmp_real_field.get_array().data(), tmp_complex_field.get_array().data()); +} + +template +GridDensityLikelihoodBase::~GridDensityLikelihoodBase() {} + +template <> +void GridDensityLikelihoodBase<3>::computeFourierSpace_GradientPsi( + ArrayRef &real_gradient, CArrayRef &grad_array, bool accumulate, + double scaling) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + double normalizer = + 1 / + volume; // Normalization is like synthesis here, we consider the transpose synthesis + auto tmp_complex_field_p = mgr->allocate_complex_array(); + auto plane_set = std::array{0, N[2] / 2}; + using boost::multi_array_types::index_range; + + // BEWARE: real_gradient is destroyed! + mgr->execute_r2c( + analysis_plan, real_gradient.data(), + tmp_complex_field_p.get_array().data()); + + auto &c_field = tmp_complex_field_p.get_array(); + auto e = fwrap(c_field) * (2 * normalizer); // Factor 2 owed to hermiticity + auto output = fwrap(grad_array); + size_t startN0 = mgr->startN0; + size_t endN0 = mgr->startN0 + mgr->localN0; + + // FIXME: Why do we do this already ? + ctx.print(" Handle special cases"); + for (auto &h : special_cases) { + ssize_t i0 = std::get<0>(h)[0]; + if (i0 >= startN0 && i0 < endN0) + c_field(std::get<0>(h)) *= std::get<1>(h); + } + + for (auto p : plane_set) { + size_t i0_start = std::max(startN0, N[0] / 2 + 1); + size_t i0_end = std::min(endN0, N[0]); + ctx.print( + "Fix plane " + std::to_string(p) + " " + std::to_string(i0_start) + + " => " + std::to_string(i0_end)); + if (i0_start < i0_end) + fwrap(c_field[boost::indices[index_range(i0_start, i0_end)][index_range()] + [p]]) = 0; + for (auto q : {size_t(0), N[0] / 2}) { + ctx.print("Fix plane (2) " + std::to_string(q)); + if (mgr->on_core(q)) { + fwrap(c_field[boost::indices[q][index_range(N[1] / 2 + 1, N[1])][p]]) = + 0; + } + } + } + + if (mgr->on_core(0)) + c_field[0][0][0] = 0; + + if (accumulate) + output = output + scaling * e; + else + output = e * scaling; +} + +namespace LibLSS { + template class GridDensityLikelihoodBase<3>; +} diff --git a/extra/hades/libLSS/samplers/core/gridLikelihoodBase.hpp b/extra/hades/libLSS/samplers/core/gridLikelihoodBase.hpp new file mode 100644 index 0000000..f5e9a2b --- /dev/null +++ b/extra/hades/libLSS/samplers/core/gridLikelihoodBase.hpp @@ -0,0 +1,117 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/core/gridLikelihoodBase.hpp + Copyright (C) 2018 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_SAMPLERS_CORE_GRID_LIKELIHOOD_BASE_HPP +# define __LIBLSS_SAMPLERS_CORE_GRID_LIKELIHOOD_BASE_HPP + +# include +# include +# include +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/samplers/core/types_samplers.hpp" +# include "libLSS/tools/mpi_fftw_helper.hpp" +# include "libLSS/mcmc/global_state.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/samplers/core/likelihood.hpp" + +namespace LibLSS { + + template + class GridDensityLikelihoodBase : virtual public LikelihoodBase { + public: + typedef std::array GridSizes; + typedef std::array GridLengths; + typedef std::array Index; + + typedef boost::multi_array_ref ArrayRef; + typedef boost::multi_array_ref, Dims> CArrayRef; + + GridDensityLikelihoodBase( + MPI_Communication *comm, GridSizes const &N, GridLengths const &L); + virtual ~GridDensityLikelihoodBase(); + + void commitAuxiliaryFields(MarkovState &state) override {} + + virtual void + generateMockData(CArrayRef const ¶meters, MarkovState &state) = 0; + + /* + * This is the opposite of log likelihood, Fourier representation. The same + * rules applies as for the real space variant. The modes must be + * in unit of Volume as per the continuous Fourier transform. + */ + virtual double + logLikelihood(CArrayRef const ¶meters, bool gradientIsNext = false) = 0; + + /* + * This computes the opposite of the log likelihood. If gradientIsnext is + * true the model has to prepare itself for a gradientLikelihood call. + * Otherwise it can free temporary memory used to compute the forward model. + * This variant takes the image in real space representation. The input is + * preserved as indicated by the const. + */ + virtual double + logLikelihood(ArrayRef const ¶meters, bool gradientIsNext = false) = 0; + + /* + * This is the gradient of the logarithm of the opposite of the log + * likelihood (Fourier representation variant). + * The same rules applies as for the real space variant. + */ + virtual void gradientLikelihood( + CArrayRef const ¶meters, CArrayRef &gradient_parameters, + bool accumulate = false, double scaling = 1.0) = 0; + + /* + * This is the gradient of the opposite of the log likelihood. It + * returns the gradient in real space representation. + * You must have called logLikelihood with gradientIsNext=true first. + * If accumulate is set to true, the gradient will be summed with existing values. + * 'scaling' indicates by how much the gradient must be scaled before accumulation. + */ + virtual void gradientLikelihood( + ArrayRef const ¶meters, ArrayRef &gradient_parameters, + bool accumulate = false, double scaling = 1.0) = 0; + + protected: + typedef std::tuple, double> SpecialType; + typedef FFTW_Manager Mgr; + std::vector special_cases; + GridSizes N; + GridLengths L; + long Ncat; + MPI_Communication *comm; + double volume; + std::shared_ptr mgr; + typename Mgr::plan_type analysis_plan; + + void computeFourierSpace_GradientPsi( + ArrayRef &real_gradient, CArrayRef &grad_array, bool accumulate, + double scaling); + + public: + std::shared_ptr getManager() { return mgr; } + }; + + class ForwardModelBasedLikelihood : public GridDensityLikelihoodBase<3> { + public: + ForwardModelBasedLikelihood( + MPI_Communication *comm, GridSizes const &N, GridLengths const &L) + : GridDensityLikelihoodBase<3>(comm, N, L) {} + + virtual std::shared_ptr getForwardModel() = 0; + }; + +} // namespace LibLSS + +#endif + +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2018 diff --git a/extra/hades/libLSS/samplers/core/likelihood.hpp b/extra/hades/libLSS/samplers/core/likelihood.hpp new file mode 100644 index 0000000..e445b7d --- /dev/null +++ b/extra/hades/libLSS/samplers/core/likelihood.hpp @@ -0,0 +1,47 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/core/likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_CORE_LIKELIHOOD_BASE_HPP +# define __LIBLSS_CORE_LIKELIHOOD_BASE_HPP + +# include "libLSS/physics/cosmo.hpp" +# include "libLSS/mcmc/global_state.hpp" +# include "libLSS/mcmc/state_element.hpp" + +namespace LibLSS { + + /** + * @brief A type to provide name parameter space mapping to the state element in the MarkovChain + * + */ + typedef std::map> ParameterSpace; + + /** + * @brief This is the fundamental likelihood class. + * + * It does not express log likelihood evaluation but provides entry points to initialize, obtain + * cosmology and manipulate a MarkovState. + * + */ + class LikelihoodBase { + public: + LikelihoodBase() = default; + virtual ~LikelihoodBase() {} + + virtual void initializeLikelihood(MarkovState &state) = 0; + virtual void updateMetaParameters(MarkovState &state) = 0; + virtual void setupDefaultParameters(MarkovState &state, int catalog) = 0; + virtual void updateCosmology(CosmologicalParameters const ¶ms) = 0; + virtual void commitAuxiliaryFields(MarkovState &state) = 0; + }; + +} // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/core/simpleLikelihood.cpp b/extra/hades/libLSS/samplers/core/simpleLikelihood.cpp new file mode 100644 index 0000000..2ef7eb4 --- /dev/null +++ b/extra/hades/libLSS/samplers/core/simpleLikelihood.cpp @@ -0,0 +1,16 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/core/simpleLikelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/samplers/core/simpleLikelihood.hpp" + +using namespace LibLSS; + +SimpleLikelihood::SimpleLikelihood(LikelihoodInfo const &info) {} + +SimpleLikelihood::~SimpleLikelihood() {} \ No newline at end of file diff --git a/extra/hades/libLSS/samplers/core/simpleLikelihood.hpp b/extra/hades/libLSS/samplers/core/simpleLikelihood.hpp new file mode 100644 index 0000000..cf96ed9 --- /dev/null +++ b/extra/hades/libLSS/samplers/core/simpleLikelihood.hpp @@ -0,0 +1,74 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/core/simpleLikelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __HADES_SIMPLE_LIKELIHOOD_HPP +# define __HADES_SIMPLE_LIKELIHOOD_HPP + +# include "libLSS/physics/likelihoods/base.hpp" +# include "libLSS/samplers/core/types_samplers.hpp" +# include "libLSS/samplers/core/likelihood.hpp" + +namespace LibLSS { + + /** + * @brief Likelihood that has a simple structure, parallelization wise. + * + * It assumes that all nodes are going to obtain the same copy of the parameters + * and produce something collectively that may depend on other parameters that + * are local to the MPI nodes. For single task node, the difference to the GridDensityLikelihoodBase + * is only the shape of the parameter space. However for parallel jobs it can be + * become very different. + * + * We note that the proposed_params arguments are unnamed, thus the behaviour will heavily + * depend on the semantic of those parameters. Some synchronization of the behaviour may + * be required with the user of such a likelihood. + */ + class SimpleLikelihood : virtual public LikelihoodBase { + public: + SimpleLikelihood(LikelihoodInfo const &info); + virtual ~SimpleLikelihood(); + + /** + * @brief Compute the log likelihood assuming the proposed parameters. + * + * @param global_params a global parameter state that is not changing with the current transition kernel + * @param proposed_params the set of parameters that are provided to get a new evaluation of the likelihood + * @return double the result + */ + virtual double logLikelihoodSimple( + ParameterSpace const &global_params, + LibLSS::const_multi_array_ref const &proposed_params) = 0; + + /** + * @brief Compute the gradient of the log-likelihood w.r.t to the proposed_params + * + * @param global_params a global parameter state that is not changing with the current transition kernel + * @param proposed_params the set of parameters that are provided to get a new evaluation of the likelihood + * @param gradient the gradient w.r.t proposed_params + */ + virtual void gradientLikelihoodSimple( + ParameterSpace const &global_params, + LibLSS::const_multi_array_ref const &proposed_params, + LibLSS::multi_array_ref &gradient) = 0; + + /** + * @brief Returns the number of dimensions required by this likelihood. + * + * Note: as SimpleLikelihood is global. That number must be the same on all + * MPI nodes. + * + * @return unsigned int + */ + virtual unsigned int numDimensions() const = 0; + }; + +} // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/core/splitLikelihood.cpp b/extra/hades/libLSS/samplers/core/splitLikelihood.cpp new file mode 100644 index 0000000..ebfb5af --- /dev/null +++ b/extra/hades/libLSS/samplers/core/splitLikelihood.cpp @@ -0,0 +1,164 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/core/splitLikelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/tools/console.hpp" +#include "libLSS/samplers/core/splitLikelihood.hpp" +#include "libLSS/tools/overload.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include +#include + +using namespace LibLSS; + +SplitAndReshapeLikelihood::SplitAndReshapeLikelihood(MPI_Communication *comm_) + : comm(comm_) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); +} + +SplitAndReshapeLikelihood::~SplitAndReshapeLikelihood() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); +} + +void SplitAndReshapeLikelihood::initializeLikelihood(MarkovState &state) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + for (auto &l : parameterLikelihood) { + boost::apply_visitor( + [&state](std::shared_ptr &likelihood) { + likelihood->initializeLikelihood(state); + }, + std::get<1>(l)); + } +} + +void SplitAndReshapeLikelihood::updateMetaParameters(MarkovState &state) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + for (auto &l : parameterLikelihood) { + boost::apply_visitor( + [&state](std::shared_ptr &likelihood) { + likelihood->updateMetaParameters(state); + }, + std::get<1>(l)); + } +} +void SplitAndReshapeLikelihood::setupDefaultParameters( + MarkovState &state, int catalog) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + for (auto &l : parameterLikelihood) { + boost::apply_visitor( + [&state, catalog](std::shared_ptr &likelihood) { + likelihood->setupDefaultParameters(state, catalog); + }, + std::get<1>(l)); + } +} + +void SplitAndReshapeLikelihood::updateCosmology( + CosmologicalParameters const ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + for (auto &l : parameterLikelihood) { + boost::apply_visitor( + [¶ms](std::shared_ptr &likelihood) { + likelihood->updateCosmology(params); + }, + std::get<1>(l)); + } +} + +void SplitAndReshapeLikelihood::commitAuxiliaryFields(MarkovState &state) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + for (auto &l : parameterLikelihood) { + boost::apply_visitor( + [&state](std::shared_ptr &likelihood) { + likelihood->commitAuxiliaryFields(state); + }, + std::get<1>(l)); + } +} + +/* + * --------------------------------------------------------------------- + * getTotalNumberOfParameters + * + * getTotalNumberOfParameters needs to implement explicitly the function + * for each variant of likelihood. + */ + +static unsigned int computeNumberOfParametersGrid( + std::shared_ptr> grid) { + auto mgr = grid->getManager(); + + return mgr->localN0 * mgr->N1 * mgr->N2_HC * 2; +} + +static unsigned int computeNumberOfParametersSimple( + MPI_Communication *comm, std::shared_ptr simple) { + // The node with rank 0 will be in charge of generating the required + // random numbers/proposals. + return comm->rank() == 0 ? simple->numDimensions() : 0; +} + +unsigned int SplitAndReshapeLikelihood::getTotalNumberOfParameters() { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + + unsigned int total = 0; + for (auto &l : parameterLikelihood) { + total += boost::apply_visitor( + overload( + computeNumberOfParametersGrid, + std::bind( + &computeNumberOfParametersSimple, comm, std::placeholders::_1)), + std::get<1>(l)); + } + return total; +} + +// --------------------------------------------------------------------- + +void SplitAndReshapeLikelihood::addNamedParameter( + std::string parameter, LikelihoodVariant likelihood) { + parameterLikelihood.push_back(std::make_tuple(parameter, likelihood)); +} + +/* + * --------------------------------------------------------------------- + * logLikelihood needs a separate treatment based on each variant + * + */ + +static double logLikelihoodSimple( + MPI_Communication *comm, ParameterSpace &global, + std::shared_ptr simple, unsigned int start, + boost::const_multi_array_ref const ¶ms) { + unsigned int num = simple->numDimensions(); + boost::multi_array paramsSubSet(boost::extents[num]); + typedef boost::multi_array_types::index_range range; + + fwrap(paramsSubSet) = fwrap(params[range(start, start + num)]); + double loc_L = simple->logLikelihoodSimple(global, params); + double L = 0; + + comm->all_reduce_t(&loc_L, &L, 1, MPI_SUM); + return L; +} + +double SplitAndReshapeLikelihood::logLikelihood( + LibLSS::const_multi_array_ref ¶ms) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + unsigned int start = 0; + ParameterSpace global; + double L = 0; + + for (auto &l : parameterLikelihood) { + L += boost::apply_visitor( + overload(std::bind(&logLikelihoodSimple, comm, global, start, params)), + std::get<1>(l)); + } + + return L; +} \ No newline at end of file diff --git a/extra/hades/libLSS/samplers/core/splitLikelihood.hpp b/extra/hades/libLSS/samplers/core/splitLikelihood.hpp new file mode 100644 index 0000000..518f8b3 --- /dev/null +++ b/extra/hades/libLSS/samplers/core/splitLikelihood.hpp @@ -0,0 +1,103 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/core/splitLikelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_HADES_SPLIT_LIKELIHOOD_HPP +# define __LIBLSS_HADES_SPLIT_LIKELIHOOD_HPP + +# include "libLSS/samplers/core/likelihood.hpp" +# include "libLSS/samplers/core/gridLikelihoodBase.hpp" +# include "libLSS/samplers/core/simpleLikelihood.hpp" +# include +# include +# include +# include + +namespace LibLSS { + + /** + * @brief + * + */ + class SplitAndReshapeLikelihood : public LikelihoodBase { + protected: + typedef boost::variant< + std::shared_ptr>, + std::shared_ptr> + LikelihoodVariant; + + MPI_Communication *comm; + std::list> parameterLikelihood; + + public: + SplitAndReshapeLikelihood(MPI_Communication *comm_); + ~SplitAndReshapeLikelihood(); + + void initializeLikelihood(MarkovState &state) override; + void updateMetaParameters(MarkovState &state) override; + void setupDefaultParameters(MarkovState &state, int catalog) override; + void updateCosmology(CosmologicalParameters const ¶ms) override; + void commitAuxiliaryFields(MarkovState &state) override; + + /** + * @brief Add that this parameter must be evaluated with a specific log-likelihood object + * The parameter needs to exist later in the MarkovState. + * + * Depending on the likelihood variant, the behaviour will be different: + * - GridDensityLikelihoodBase<3> is for likelihoods + * that are grid based and thus split over MPI nodes with FFTW slabbing. + * - SimpleLikelihoodBase is for likelihoods that have their parameters identical + * and replicated on all MPI nodes + * + * @param parameter + * @param likelihood + */ + void addNamedParameter(std::string parameter, LikelihoodVariant likelihood); + + /** + * @brief Get the total number Of parameters that are resident on the + * current MPI node. + * + * The sampler/optimizer will need allocate only this + * portion. + * + * @return unsigned int + */ + unsigned int getTotalNumberOfParameters(); + + /** + * @brief Compute the log likelihood using the provided array. + * + * WARNING!! The parameters provided here depends heavily on the inner structure + * of the split likelihood parameter space. Some parameters need be replicated over MPI nodes and + * some others not. + * + * @param params + * @return double + */ + double logLikelihood(LibLSS::const_multi_array_ref ¶ms); + + /** + * @brief Compute the gradient of the log likelihood using the provided array to evaluate it. + * + * WARNING!! The parameters provided here depends heavily on the inner structure + * of the split likelihood parameter space. Some parameters need be replicated over MPI nodes and + * some others not. + * + * @param params + * @return double + */ + double gradientLikelihood( + LibLSS::const_multi_array_ref ¶ms, + LibLSS::multi_array_ref &gradient_params); + }; + +} // namespace LibLSS + +#endif \ No newline at end of file diff --git a/extra/hades/libLSS/samplers/hades/base_likelihood.cpp b/extra/hades/libLSS/samplers/hades/base_likelihood.cpp new file mode 100644 index 0000000..7102659 --- /dev/null +++ b/extra/hades/libLSS/samplers/hades/base_likelihood.cpp @@ -0,0 +1,344 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/hades/base_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/samplers/hades/base_likelihood.hpp" +#include "libLSS/tools/fusewrapper.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +static const int ROOT_RANK = 0; + +namespace LI = LibLSS::Likelihood; + +HadesBaseDensityLikelihood::HadesBaseDensityLikelihood( + LikelihoodInfo &info, size_t numBiasParams_) + : super_t(LI::getMPI(info), LI::gridResolution(info), LI::gridSide(info)), + SimpleLikelihood(info), corners(LI::gridCorners(info)), + numBiasParams(numBiasParams_), volume(array::product(L)) {} + +HadesBaseDensityLikelihood::~HadesBaseDensityLikelihood() {} + +void HadesBaseDensityLikelihood::updateCosmology( + CosmologicalParameters const &cosmo_params) { + cosmology = std::unique_ptr(new Cosmology(cosmo_params)); + model->setCosmoParams(cosmo_params); +} + +void HadesBaseDensityLikelihood::updateMetaParameters(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_VERBOSE, ctx); + auto cosmo_params = state.getScalar("cosmology"); + + Ncat = state.getScalar("NCAT"); + + //initialize model uncertainty + model = state.get("BORG_model")->obj; + + ai = state.getScalar("borg_a_initial"); + + // Update forward model for maybe new cosmo params + updateCosmology(cosmo_params); + + auto e_Ncat = boost::extents[Ncat]; + nmean.resize(e_Ncat); + biasRef.resize(Ncat); + data.resize(Ncat); + sel_field.resize(Ncat); + bias.resize(Ncat); + + for (int c = 0; c < Ncat; c++) { + biasRef[c] = state.getScalar(format("galaxy_bias_ref_%d") % c); + nmean[c] = state.getScalar(format("galaxy_nmean_%d") % c); + auto &stateBias = + *state.get(format("galaxy_bias_%d") % c)->array; + if (stateBias.size() < numBiasParams) { + stateBias.resize(boost::extents[numBiasParams]); + Console::instance().print("I will pick default bias parameters as the present array is too short."); + setupDefaultParameters(state, c); + } + + bias[c] = std::make_unique(boost::extents[stateBias.size()]); + + fwrap(*bias[c]) = fwrap(stateBias); + ctx.print(format(" b0=%g") % (*bias[c])[0]); + auto data_name = str(format("galaxy_data_%d") % c); + if (state.exists(data_name)) { + data[c] = state.get(data_name)->array; + sel_field[c] = + state.get(format("galaxy_synthetic_sel_window_%d") % c) + ->array; + } + } +} + +double HadesBaseDensityLikelihood::logLikelihood( + ArrayRef const &s_array, bool final_call) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + using CosmoTool::square; + typedef ArrayType::ArrayType::element ElementType; + double L = 0; + Cosmology &cosmo = *cosmology.get(); + + ctx.print("Run forward"); + // Simulate forward model + auto box = model->get_box_model(); + auto out_density_p = mgr->allocate_array(); + auto &out_density = out_density_p.get_array(); + model->setAdjointRequired(false); + model->forwardModel_v2(ModelInput<3>(mgr, box, s_array)); + model->getDensityFinal(ModelOutput<3>(mgr, box, out_density)); + + L = logLikelihoodSpecific(out_density); + comm->all_reduce_t(MPI_IN_PLACE, &L, 1, MPI_SUM); + + return L; +} + +double HadesBaseDensityLikelihood::logLikelihood( + CArrayRef const &s_array, bool final_call) { + using CosmoTool::square; + typedef ArrayType::ArrayType::element ElementType; + double L = 0; + auto &out_density = final_density_field->get_array(); + + auto box = model->get_box_model(); + model->setAdjointRequired(false); + model->forwardModel_v2(ModelInput<3>(mgr, box, s_array)); + model->getDensityFinal(ModelOutput<3>(mgr, box, out_density)); + + L = logLikelihoodSpecific(out_density); + comm->all_reduce_t(MPI_IN_PLACE, &L, 1, MPI_SUM); + + return L; +} + +void HadesBaseDensityLikelihood::gradientLikelihood_internal( + ModelInput<3> input_field, ModelOutputAdjoint<3> grad_array) { + using CosmoTool::square; + typedef ArrayType::ArrayType::element ElementType; + double Epoisson = 0; + + auto box = model->get_box_model(); + auto &out_density = final_density_field->get_array(); + + model->setAdjointRequired(true); + model->forwardModel_v2(std::move(input_field)); + model->getDensityFinal(ModelOutput<3>(mgr, box, out_density)); + + auto tmp_grad_p = model->out_mgr->allocate_array(); + auto &tmp_grad = tmp_grad_p.get_array(); + gradientLikelihoodSpecific(out_density, tmp_grad); + + model->adjointModel_v2(ModelInputAdjoint<3>(mgr, box, tmp_grad)); + model->getAdjointModelOutput(std::move(grad_array)); +} + +unsigned int HadesBaseDensityLikelihood::numDimensions() const { return 0; } + +double HadesBaseDensityLikelihood::logLikelihoodSimple( + ParameterSpace const &global, + LibLSS::const_multi_array_ref const ¶ms) { + return 0; +} + +void HadesBaseDensityLikelihood::gradientLikelihoodSimple( + ParameterSpace const &global, + LibLSS::const_multi_array_ref const ¶ms, + LibLSS::multi_array_ref &gradient) {} + +void HadesBaseDensityLikelihood::gradientLikelihood( + ArrayRef const &s_array, ArrayRef &grad_array, bool accumulate, + double scaling) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + + auto box = model->get_box_model(); + + if (!accumulate) { + gradientLikelihood_internal( + ModelInput<3>(mgr, box, s_array), + ModelOutputAdjoint<3>(mgr, box, grad_array)); + fwrap(grad_array) = fwrap(grad_array) * scaling; + } else { + auto real_gradient_p = mgr->allocate_array(); + auto &real_gradient = real_gradient_p.get_array(); + + gradientLikelihood_internal( + ModelInput<3>(mgr, box, s_array), + ModelOutputAdjoint<3>(mgr, box, real_gradient)); + fwrap(grad_array) = fwrap(grad_array) + scaling * fwrap(real_gradient); + } +} + +void HadesBaseDensityLikelihood::gradientLikelihood( + CArrayRef const ¶meters, CArrayRef &grad_array, bool accumulate, + double scaling) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + // auto real_gradient_p = mgr->allocate_array(); + // auto &real_gradient = real_gradient_p.get_array(); + auto box = model->get_box_model(); + + { + if (!accumulate) { + gradientLikelihood_internal( + ModelInput<3>(mgr, box, parameters), + ModelOutputAdjoint<3>(mgr, box, grad_array)); + fwrap(grad_array) = fwrap(grad_array) * scaling; + } else { + auto tmp_complex_field = mgr->allocate_complex_array(); + gradientLikelihood_internal( + ModelInput<3>(mgr, box, parameters), + ModelOutputAdjoint<3>(mgr, box, tmp_complex_field.get_array())); + + fwrap(grad_array) = + fwrap(grad_array) + fwrap(tmp_complex_field.get_array()) * scaling; + } + } +} + +void HadesBaseDensityLikelihood::generateMockData( + CArrayRef const ¶meters, MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_INFO, ctx); + + auto &out_density = final_density_field->get_array(); + auto box = model->get_box_model(); + + model->setAdjointRequired(false); + model->forwardModel_v2(ModelInput<3>(mgr, box, parameters)); + model->getDensityFinal(ModelOutput<3>( + model->out_mgr, model->get_box_model_output(), out_density)); + + generateMockSpecific(out_density, state); + commitAuxiliaryFields(state); +} + +void HadesBaseDensityLikelihood::initializeLikelihood(MarkovState &state) { + Ncat = state.getScalar("NCAT"); + model = state.get("BORG_model")->obj; + borg_final_density = new ArrayType(model->out_mgr->extents_real_strict()); + final_density_field = model->out_mgr->allocate_ptr_array(); + + std::array out_N, local_N; + model->get_box_model_output().fill(out_N); + borg_final_density->setRealDims(out_N); + + std::copy( + borg_final_density->array->shape(), + borg_final_density->array->shape() + 3, local_N.begin()); + + for (size_t c = 0; c < Ncat; c++) { + auto &stateBias = + *state.get(format("galaxy_bias_%d") % c)->array; + if (stateBias.size() < numBiasParams) { + stateBias.resize(boost::extents[numBiasParams]); + Console::instance().print("I will pick default bias parameters as the present array is too short."); + setupDefaultParameters(state, c); + } + + auto &data = *state.get(format("galaxy_data_%d") % c)->array; + // Check data has correct shape + if (std::mismatch(local_N.begin(), local_N.end(), data.shape()).first != + local_N.end()) + error_helper(boost::str( + boost::format( + "Invalid output size (%dx%dx%d) vs data size (%dx%dx%d)") % + local_N[0] % local_N[1] % local_N[2] % data.shape()[0] % + data.shape()[1] % data.shape()[2])); + } + + state.newElement("BORG_final_density", borg_final_density, true); +} + +void HadesBaseDensityLikelihood::commitAuxiliaryFields(MarkovState &state) { + array::scaleAndCopyArray3d( + *borg_final_density->array, final_density_field->get_array(), 1, true); +} + +void HadesBaseDensityLikelihood::updateNmean(int catalog, double nmean_) { + nmean[catalog] = nmean_; +} + +void HadesBaseDensityLikelihood::updateBiasParameters( + int catalog, BiasArray const ¶ms) { + fwrap(*bias[catalog]) = fwrap(params); +} + +void HadesMetaSampler::initialize(MarkovState &state) { + Ncat = state.getScalar("NCAT"); +} + +void HadesMetaSampler::restore(MarkovState &state) { + Ncat = state.getScalar("NCAT"); +} + +void HadesMetaSampler::sample(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + RandomGen *rng = state.get("random_generator"); + + if (state.getScalar("bias_sampler_blocked")) + return; + + auto const &density = *state.get("BORG_final_density")->array; + double const ares_heat = state.getScalar("ares_heat"); + + likelihood->updateMetaParameters(state); + + for (int c = 0; c < Ncat; c++) { + bool biasRef = state.getScalar(format("galaxy_bias_ref_%d") % c); + auto const &sel_array = + *state.get(format("galaxy_sel_window_%d") % c)->array; + double &nmean = state.getScalar(format("galaxy_nmean_%d") % c); + auto &bias = *state.get(format("galaxy_bias_%d") % c)->array; + + if (biasRef) + continue; + + ctx.print(format("considering catalog %d") % c); + + nmean = slice_sweep_double( + comm, rng->get(), + [&](double x) -> double { + likelihood->updateNmean(c, x); + return -ares_heat * likelihood->logLikelihoodSpecific(density); + }, + nmean, 0.1); + + likelihood->updateNmean(c, nmean); + + for (int ib = 0; ib < bias.size(); ib++) { + bias[ib] = slice_sweep( + comm, rng->get(), + [&](double x) -> double { + boost::multi_array loc_bias = bias; + loc_bias[ib] = x; + likelihood->updateBiasParameters(c, loc_bias); + return -ares_heat * likelihood->logLikelihoodSpecific(density); + }, + bias[ib], 0.1); + likelihood->updateBiasParameters(c, bias); + } + } +} diff --git a/extra/hades/libLSS/samplers/hades/base_likelihood.hpp b/extra/hades/libLSS/samplers/hades/base_likelihood.hpp new file mode 100644 index 0000000..1df91aa --- /dev/null +++ b/extra/hades/libLSS/samplers/hades/base_likelihood.hpp @@ -0,0 +1,165 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/hades/base_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_BASE_LIKELIHOOD_HPP +#define __LIBLSS_HADES_BASE_LIKELIHOOD_HPP + +#include "libLSS/cconfig.h" +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/samplers/core/likelihood.hpp" +#include "libLSS/samplers/core/simpleLikelihood.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/physics/likelihoods/base.hpp" + +namespace LibLSS { + + /** + * This is a base class for simple bias models. It inherits both from forward model based likelihood + * and simple likelihood as two kind of gradients will be produced. The ForwardModelBasedLikelihood produces + * gradients w.r.t the density field, whereas the SimpleLikelihood produces gradients w.r.t to the bias parameters. + */ + class HadesBaseDensityLikelihood : public ForwardModelBasedLikelihood, + public SimpleLikelihood { + public: + //typedef GridDensityLikelihoodBase<3> super_t; + typedef ForwardModelBasedLikelihood super_t; + + protected: + GridLengths corners; + ArrayType1d *vobs; + ArrayType *borg_final_density; + + std::shared_ptr model; + + std::unique_ptr cosmology; + std::shared_ptr final_density_field; + double ai; + double volume; + + boost::multi_array nmean; + std::vector> data, sel_field; + + typedef ArrayType1d::ArrayType BiasArray; + std::vector> bias; + std::vector biasRef; + size_t numBiasParams; + + void gradientLikelihood_internal( + ModelInput<3> parameters, ModelOutputAdjoint<3> gradient_parameters); + + public: + HadesBaseDensityLikelihood(LikelihoodInfo &info, size_t numBiasParams); + virtual ~HadesBaseDensityLikelihood(); + + void + generateMockData(CArrayRef const ¶meters, MarkovState &state) override; + + std::shared_ptr getForwardModel() override { + return model; + } + + void initializeLikelihood(MarkovState &state) override; + void updateMetaParameters(MarkovState &state) override; + void updateCosmology(CosmologicalParameters const ¶ms) override; + void updateBiasParameters(int catalog, BiasArray const ¶ms); + void updateNmean(int catalog, double nmean); + void commitAuxiliaryFields(MarkovState &state) override; + + /** + * This is for computing a log likelihood with a provided dark matter density field + */ + virtual double logLikelihoodSpecific(ArrayRef const &density) = 0; + + /** + * This is for computing a gradient log likelihood with a provided dark matter density field. + * The output gradient must be stored in "grad_density". + */ + virtual void gradientLikelihoodSpecific( + ArrayRef const &density, ArrayRef &grad_density) = 0; + + virtual void + generateMockSpecific(ArrayRef const &density, MarkovState &state) = 0; + + /* + * This computes the opposite of the log likelihood. If gradientIsnext is + * true the model has to prepare itself for a gradientLikelihood call. + * Otherwise it can free temporary memory used to compute the forward model. + * This variant takes the image in real space representation. The input is + * preserved as indicated by the const. + */ + double logLikelihood( + ArrayRef const ¶meters, bool gradientIsNext = false) override; + + /* + * This is the gradient of the opposite of the log likelihood. It + * returns the gradient in real space representation. + * You must have called logLikelihood with gradientIsNext=true first. + * If accumulate is set to true, the gradient will be summed with existing values. + * 'scaling' indicates by how much the gradient must be scaled before accumulation. + */ + void gradientLikelihood( + ArrayRef const ¶meters, ArrayRef &gradient_parameters, + bool accumulate, double scaling) override; + + /* + * This is the opposite of log likelihood, Fourier representation. The same + * rules applies as for the real space variant. The modes must be + * in unit of Volume as per the continuous Fourier transform. + */ + double logLikelihood( + CArrayRef const ¶meters, bool gradientIsNext = false) override; + + /* + * This is the gradient of the logarithm of the opposite of the log + * likelihood (Fourier representation variant). + * The same rules applies as for the real space variant. + */ + void gradientLikelihood( + CArrayRef const ¶meters, CArrayRef &gradient_parameters, + bool accumulate, double scaling) override; + + double logLikelihoodSimple( + ParameterSpace const &global, + LibLSS::const_multi_array_ref const ¶ms) override; + + void gradientLikelihoodSimple( + ParameterSpace const &global, + LibLSS::const_multi_array_ref const ¶ms, + LibLSS::multi_array_ref &gradient) override; + + unsigned int numDimensions() const override; + }; + + class HadesMetaSampler : public MarkovSampler { + protected: + typedef std::shared_ptr likelihood_t; + int Ncat; + MPI_Communication *comm; + likelihood_t likelihood; + + public: + HadesMetaSampler(MPI_Communication *comm_, likelihood_t likelihood_) + : comm(comm_), likelihood(likelihood_) {} + virtual ~HadesMetaSampler() {} + + void initialize(MarkovState &state) override; + void restore(MarkovState &state) override; + void sample(MarkovState &state) override; + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/hades/hades_linear_likelihood.cpp b/extra/hades/libLSS/samplers/hades/hades_linear_likelihood.cpp new file mode 100644 index 0000000..1bfb648 --- /dev/null +++ b/extra/hades/libLSS/samplers/hades/hades_linear_likelihood.cpp @@ -0,0 +1,172 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/hades/hades_linear_likelihood.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/hades/hades_linear_likelihood.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +static const int ROOT_RANK = 0; + +HadesLinearDensityLikelihood::HadesLinearDensityLikelihood(LikelihoodInfo &info) + : super_t(info, 1) {} + +HadesLinearDensityLikelihood::~HadesLinearDensityLikelihood() {} + +double +HadesLinearDensityLikelihood::logLikelihoodSpecific(ArrayRef const &delta) { + double L = 0; + size_t const startN0 = model->out_mgr->startN0; + size_t const endN0 = startN0 + model->out_mgr->localN0; + size_t const N1 = model->out_mgr->N1; + size_t const N2 = model->out_mgr->N2; + + for (int c = 0; c < Ncat; c++) { + auto &sel_array = *(sel_field[c]); + double nmean_c = nmean[c]; + double bias_c = (*(bias[c]))[0]; + auto &data_c = *(data[c]); + +#pragma omp parallel for schedule(static) collapse(3) reduction(+ : L) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + double selection = sel_array[n0][n1][n2]; + + if (selection > 0) { + double Nobs = data_c[n0][n1][n2]; + double d_galaxy = bias_c * delta[n0][n1][n2]; + + assert(!isnan(Nobs)); + assert(!isnan(d_galaxy)); + L += square(selection * nmean_c * (1 + d_galaxy) - Nobs) / + (selection * nmean_c); + if (std::isnan(L)) { + error_helper("NaN in Likelihood"); + } + if (std::isinf(L)) { + error_helper( + format("Inf in hamiltonian at n0=%d n1=%d n2=%d d_g=%lg " + "Nobs=%lg") % + n0 % n1 % n2 % d_galaxy % Nobs); + } + } + } + } + } + } + + L *= 0.5; + + return L; +} + +void HadesLinearDensityLikelihood::gradientLikelihoodSpecific( + ArrayRef const &delta, ArrayRef &grad_array) { + + size_t const startN0 = model->out_mgr->startN0; + size_t const endN0 = startN0 + model->out_mgr->localN0; + size_t const N1 = model->out_mgr->N1; + size_t const N2 = model->out_mgr->N2; + + fwrap(grad_array) = 0; + + for (int c = 0; c < Ncat; c++) { + auto &sel_array = *(sel_field[c]); + auto &data_c = *(data[c]); + double bias_c = (*bias[c])[0]; + double nmean_c = nmean[c]; + +#pragma omp parallel for collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + double deltaElement = delta[n0][n1][n2]; + double d_galaxy = bias_c * deltaElement; + double d_galaxy_prime = bias_c; + double response = sel_array[n0][n1][n2]; + double Nobs = data_c[n0][n1][n2]; + + if (response == 0) + continue; + + grad_array[n0][n1][n2] += + (nmean_c * response * (1 + d_galaxy) - Nobs) * d_galaxy_prime; + assert(!isnan(grad_array[n0][n1][n2])); + } + } + } + } +} + +void HadesLinearDensityLikelihood::generateMockSpecific( + ArrayRef const &delta, MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_INFO, ctx); + RandomGen *rgen = state.get("random_generator"); + size_t const startN0 = model->out_mgr->startN0; + size_t const endN0 = startN0 + model->out_mgr->localN0; + size_t const N1 = model->out_mgr->N1; + size_t const N2 = model->out_mgr->N2; + + for (int c = 0; c < Ncat; c++) { + ctx.print(format("Generating mock data %d") % c); + auto &sel_array = *sel_field[c]; + auto &g_field = *state.get(format("galaxy_data_%d") % c)->array; + double nmean_c = nmean[c]; + double bias_c = (*bias[c])[0]; + +#pragma omp parallel for schedule(static) collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 0; n2 < N2; n2++) { + double R = nmean_c * sel_array[n0][n1][n2]; + double gmean = R * (1 + bias_c * delta[n0][n1][n2]); + assert(!isnan(gmean)); + assert(!isnan(R)); + assert(R >= 0); + g_field[n0][n1][n2] = rgen->get().gaussian() * sqrt(R) + gmean; + assert(!isnan(g_field[n0][n1][n2])); + } + } + } + } +} + +void HadesLinearDensityLikelihood::initializeLikelihood(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_INFO, ctx); + super_t::initializeLikelihood(state); +} + +void HadesLinearDensityLikelihood::setupDefaultParameters( + MarkovState &state, int catalog) { + auto &bias_c = + *state.formatGet("galaxy_bias_%d", catalog)->array; + auto &nmean_c = state.formatGetScalar("galaxy_nmean_%d", catalog); + + bias_c[0] = 1.0; + nmean_c = 1; +} diff --git a/extra/hades/libLSS/samplers/hades/hades_linear_likelihood.hpp b/extra/hades/libLSS/samplers/hades/hades_linear_likelihood.hpp new file mode 100644 index 0000000..a6c1d67 --- /dev/null +++ b/extra/hades/libLSS/samplers/hades/hades_linear_likelihood.hpp @@ -0,0 +1,46 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/hades/hades_linear_likelihood.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HADES_LINEAR_DENSITY_HPP +#define __LIBLSS_HADES_LINEAR_DENSITY_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/physics/forward_model.hpp" +#include "libLSS/samplers/hades/base_likelihood.hpp" + +namespace LibLSS { + + class HadesLinearDensityLikelihood : public HadesBaseDensityLikelihood { + public: + typedef HadesBaseDensityLikelihood super_t; + typedef HadesBaseDensityLikelihood::super_t grid_t; + + public: + HadesLinearDensityLikelihood(LikelihoodInfo &info); + virtual ~HadesLinearDensityLikelihood(); + + virtual void setupDefaultParameters(MarkovState &state, int catalog); + virtual void + generateMockSpecific(ArrayRef const ¶meters, MarkovState &state); + virtual double logLikelihoodSpecific(ArrayRef const ¶meters); + virtual void gradientLikelihoodSpecific( + ArrayRef const ¶meters, ArrayRef &gradient_parameters); + virtual void initializeLikelihood(MarkovState &state); + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/model_params.cpp b/extra/hades/libLSS/samplers/model_params.cpp new file mode 100644 index 0000000..b04da85 --- /dev/null +++ b/extra/hades/libLSS/samplers/model_params.cpp @@ -0,0 +1,81 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/model_params.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/physics/forward_model.hpp" +#include +#include "libLSS/samplers/model_params.hpp" +#include "libLSS/samplers/rgen/slice_sweep.hpp" + +using namespace LibLSS; + +ModelParamsSampler::ModelParamsSampler( + MPI_Communication *comm_, std::string const& prefix_, std::vector const ¶ms, + std::shared_ptr> likelihood_, + std::shared_ptr model_, ModelDictionnary init) + : MarkovSampler(), comm(comm_), paramsToSample(params), + likelihood(likelihood_), model(model_), init_state(init), prefix(prefix_) {} + +ModelParamsSampler::~ModelParamsSampler() {} + +void ModelParamsSampler::initialize(MarkovState &state) { restore(state); } + +void ModelParamsSampler::restore(MarkovState &state) { + for (auto const &p : paramsToSample) { + std::string pName = std::string("model_params_") + prefix + p; + state + .newScalar(pName, boost::any_cast(init_state[p]), true) + ->subscribeLoaded([this, p, pName, &state]() { + model->setModelParams({{p, state.getScalar(pName)}}); + }); + } + model->setModelParams(init_state); +} + +void ModelParamsSampler::sample(MarkovState &state) { + LIBLSS_AUTO_CONTEXT(LOG_DEBUG, ctx); + auto const &x_density = *state.get("s_hat_field")->array; + double const ares_heat = state.getScalar("ares_heat"); + + RandomGen *rng = state.get("random_generator"); + + likelihood->updateMetaParameters(state); + + for (auto const &p : paramsToSample) { + double &value = state.getScalar(std::string("model_params_") + prefix + p); + ctx.format2("Sampling model parameter '%s'", p); + value = slice_sweep_double( + comm, rng->get(), + [&](double x) { + ctx.format2("try x[%s] = %g", p, x); + if (x < 0) + return -std::numeric_limits::infinity(); + ModelDictionnary this_param_map; + this_param_map[p] = x; + model->setModelParams(this_param_map); + double log_L = -likelihood->logLikelihood(x_density, false); + ctx.format2("log_L = %g", log_L); + return ares_heat * log_L; + }, + value, 1.); + + comm->broadcast_t(&value, 1, 0); + + ModelDictionnary this_param_map; + this_param_map[p] = value; + model->setModelParams(this_param_map); + } + likelihood->logLikelihood(x_density, false); + likelihood->commitAuxiliaryFields(state); +} diff --git a/extra/hades/libLSS/samplers/model_params.hpp b/extra/hades/libLSS/samplers/model_params.hpp new file mode 100644 index 0000000..7c30836 --- /dev/null +++ b/extra/hades/libLSS/samplers/model_params.hpp @@ -0,0 +1,51 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/model_params.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#pragma once +#ifndef __LIBLSS_HADES_MODEL_PARAMS_SAMPLER_HPP +# define __LIBLSS_HADES_MODEL_PARAMS_SAMPLER_HPP + +# include "libLSS/mpi/generic_mpi.hpp" +# include "libLSS/mcmc/global_state.hpp" +# include "libLSS/tools/fftw_allocator.hpp" +# include "libLSS/samplers/core/markov.hpp" +# include "libLSS/samplers/core/random_number.hpp" +# include "libLSS/samplers/core/types_samplers.hpp" +# include "libLSS/physics/forward_model.hpp" +# include "libLSS/samplers/core/gridLikelihoodBase.hpp" +# include + +namespace LibLSS { + + class ModelParamsSampler : public MarkovSampler { + protected: + MPI_Communication *comm; + std::vector paramsToSample; + std::shared_ptr model; + std::shared_ptr> likelihood; + ModelDictionnary init_state; + std::string prefix; + + public: + ModelParamsSampler( + MPI_Communication *comm_, std::string const& prefix, std::vector const ¶ms, + std::shared_ptr> likelihood_, + std::shared_ptr model_, + ModelDictionnary init = ModelDictionnary()); + virtual ~ModelParamsSampler(); + + void initialize(MarkovState &state) override; + void restore(MarkovState &state) override; + void sample(MarkovState &state) override; + }; + +} // namespace LibLSS + +#endif + diff --git a/extra/hades/libLSS/samplers/rgen/density_sampler.hpp b/extra/hades/libLSS/samplers/rgen/density_sampler.hpp new file mode 100644 index 0000000..4895e34 --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/density_sampler.hpp @@ -0,0 +1,25 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/rgen/density_sampler.hpp + Copyright (C) 2019 Guilhem Lavaux + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_SAMPLERS_DENSITY_SAMPLER_HPP +#define __LIBLSS_SAMPLERS_DENSITY_SAMPLER_HPP + +namespace LibLSS { + + class GenericDensitySampler: public MarkovSampler { + public: + virtual void generateMockData(MarkovState& state) = 0; + }; + +} + +#endif +// ARES TAG: authors_num = 1 +// ARES TAG: name(0) = Guilhem Lavaux +// ARES TAG: email(0) = guilhem.lavaux@iap.fr +// ARES TAG: year(0) = 2019 diff --git a/extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.cpp b/extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.cpp new file mode 100644 index 0000000..2e9982c --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.cpp @@ -0,0 +1,188 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" +#include +#include +#include + +static const bool ULTRA_VERBOSE = false; +static const bool HMC_PERF_TEST = true; +static const bool FIXED_INTEGRATION_PATH = false; + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +static const int ROOT_RANK = 0; + +namespace ph = std::placeholders; + +FrozenPhaseDensitySampler::FrozenPhaseDensitySampler( + MPI_Communication *comm, Likelihood_t likelihood) + : analysis_plan(0), synthesis_plan(0), comm(comm) { + this->likelihood = likelihood; +} + +void FrozenPhaseDensitySampler::generateMockData(MarkovState &state) { + likelihood->updateMetaParameters(state); + + auto &rgen = state.get("random_generator")->get(); + + { + auto tmp_real = base_mgr->allocate_array(); + double const inv_sqN = 1.0 / std::sqrt(N0 * N1 * N2); + + // Generate a bunch of gaussian distributed random number (variance 1) + fwrap(tmp_real.get_array()) = + rgen.gaussian(ones(base_mgr->extents_real()) * inv_sqN); + + base_mgr->execute_r2c( + analysis_plan, tmp_real.get_array().data(), x_hat_field->array->data()); + + fwrap(*s_hat_field->array) = fwrap(*x_hat_field->array); + } + auto tmp_complex = base_mgr->allocate_complex_array(); + fwrap(tmp_complex.get_array()) = fwrap(*s_hat_field->array) / volume; + + base_mgr->execute_c2r( + synthesis_plan, tmp_complex.get_array().data(), s_field->array->data()); + + likelihood->generateMockData(*s_hat_field->array, state); +} + +void FrozenPhaseDensitySampler::initialize(MarkovState &state) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + restore(state); + + // Now load phases + if (phaseFilename) { + H5::H5File f(*phaseFilename, H5F_ACC_RDONLY); + + ctx.print("Read-in phase data"); + { + U_Array tmp_x( + base_mgr + ->extents_real_strict()); // We need to allocate this temporary array to adapt shape. + CosmoTool::hdf5_read_array(f, dataName, tmp_x.get_array(), false, true); + + // FS: updated according to GL, 6/23/20 + fwrap(array::slice_array(*x_field->array, base_mgr->strict_range())) = fwrap(tmp_x.get_array()); + } + + auto tmp_field = base_mgr->allocate_array(); + fwrap(tmp_field.get_array()) = fwrap(*x_field->array) * volNorm; + + ctx.print("Fourier transform"); + base_mgr->execute_r2c( + analysis_plan, tmp_field.get_array().data(), + x_hat_field->array->data()); + + fwrap(*s_hat_field->array) = fwrap(*x_hat_field->array); + // WARNING: s_field/s_hat_field are not consistent at that moment. They will become at the first + // call to sample here. + } +} + +void FrozenPhaseDensitySampler::restore(MarkovState &state) { + Console &cons = Console::instance(); + ConsoleContext ctx("Initialize frozen density sampler"); + + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + base_mgr = std::unique_ptr(new DFT_Manager(N0, N1, N2, comm)); + size_t Ntot = N0 * N1 * N2; + + L0 = state.getScalar("L0"); + L1 = state.getScalar("L1"); + L2 = state.getScalar("L2"); + + startN0 = base_mgr->startN0; + localN0 = base_mgr->localN0; + endN0 = startN0 + localN0; + + cons.print("Allocating s field"); + s_hat_field = + new CArrayType(base_mgr->extents_complex(), base_mgr->allocator_complex); + s_hat_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2_HC)); + x_hat_field = + new CArrayType(base_mgr->extents_complex(), base_mgr->allocator_complex); + x_hat_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2_HC)); + x_field = new ArrayType(base_mgr->extents_real(), base_mgr->allocator_real); + x_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2real)); + s_field = new ArrayType(base_mgr->extents_real(), base_mgr->allocator_real); + s_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2real)); + + cons.print("Allocating momentum field"); + + // Pass the ownership to state + state.newElement("s_hat_field", s_hat_field, true); + state.newElement("s_field", s_field); + state.newElement("x_hat_field", x_hat_field); + state.newElement("x_field", x_field); + + fwrap(*x_hat_field->array) = 0; + fwrap(*x_field->array) = 0; + + volume = L0 * L1 * L2; + volNorm = volume / Ntot; + + state.newScalar("hmc_force_save_final", true); + + auto tmp_field = base_mgr->allocate_array(); + synthesis_plan = base_mgr->create_c2r_plan( + x_hat_field->array->data(), tmp_field.get_array().data()); + analysis_plan = base_mgr->create_r2c_plan( + tmp_field.get_array().data(), x_hat_field->array->data()); + + likelihood->initializeLikelihood(state); +} + +FrozenPhaseDensitySampler::~FrozenPhaseDensitySampler() { + if (base_mgr) { + MFCalls::destroy_plan(analysis_plan); + MFCalls::destroy_plan(synthesis_plan); + } +} + +void FrozenPhaseDensitySampler::sample(MarkovState &state) { + ConsoleContext ctx("hades density field sampler"); + + fwrap(*s_hat_field->array) = + fwrap(*state.get("x_hat_field")->array); + + auto tmp_complex = base_mgr->allocate_complex_array(); + fwrap(tmp_complex.get_array()) = fwrap(*s_hat_field->array) / volume; + + base_mgr->execute_c2r( + synthesis_plan, tmp_complex.get_array().data(), s_field->array->data()); + + likelihood->updateMetaParameters(state); + likelihood->logLikelihood(*s_hat_field->array, false); + likelihood->commitAuxiliaryFields(state); +} diff --git a/extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.hpp b/extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.hpp new file mode 100644 index 0000000..f856e85 --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.hpp @@ -0,0 +1,80 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/rgen/frozen/frozen_phase_density_sampler.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_FROZEN_DENSITY_HPP +#define __LIBLSS_FROZEN_DENSITY_HPP + +#include +#include +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/tools/symplectic_integrator.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/samplers/rgen/density_sampler.hpp" + +namespace LibLSS { + + class FrozenPhaseDensitySampler : public GenericDensitySampler { + public: + typedef ArrayType::ArrayType Array; + typedef ArrayType::RefArrayType ArrayRef; + typedef CArrayType::ArrayType CArray; + typedef CArrayType::RefArrayType CArrayRef; + typedef IArrayType::ArrayType IArray; + + typedef std::shared_ptr> Likelihood_t; + + protected: + typedef FFTW_Manager_3d DFT_Manager; + + MPI_Communication *comm; + std::shared_ptr base_mgr; + Likelihood_t likelihood; + + FCalls::plan_type analysis_plan, synthesis_plan; + size_t N0, N1, N2; + size_t startN0, localN0, endN0; + double L0, L1, L2, volume, volNorm; + + ArrayType *x_field, *s_field; + CArrayType *x_hat_field, *s_hat_field; + + boost::optional phaseFilename; + std::string dataName; + + auto sqrt_Pk(MarkovState &state); + + public: + FrozenPhaseDensitySampler(MPI_Communication *comm, Likelihood_t likelihood); + virtual ~FrozenPhaseDensitySampler(); + + virtual void generateMockData(MarkovState &state); + void generateRandomField(MarkovState &state); + + void + setPhaseFile(std::string const &filename, std::string const &objectName) { + phaseFilename = filename; + dataName = objectName; + } + + void restore(MarkovState &state); + void initialize(MarkovState &state); + + virtual void sample(MarkovState &state); + }; +}; // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.cpp b/extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.cpp new file mode 100644 index 0000000..816d505 --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.cpp @@ -0,0 +1,720 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include "libLSS/cconfig.h" +#include +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp" +#include "libLSS/tools/uninitialized_type.hpp" +#include +#include +#include "libLSS/samplers/core/generate_random_field.hpp" +#include "libLSS/samplers/core/powerspec_tools.hpp" + +static const bool ULTRA_VERBOSE = false; +static const bool HMC_PERF_TEST = true; +static const bool FIXED_INTEGRATION_PATH = false; + +using namespace LibLSS; +using boost::extents; +using boost::format; + +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +static const int ROOT_RANK = 0; + +namespace ph = std::placeholders; + +HMCDensitySampler::HMCDensitySampler( + MPI_Communication *comm, Likelihood_t likelihood, double k_max_, + std::string const &prefix) + : momentum_field(0), analysis_plan(0), synthesis_plan(0), attempt_field(0), + accept_field(0), bad_sample(0), comm(comm), k_max(k_max_) { + this->maxTime = 50; + this->maxEpsilon = 0.01; + this->likelihood = likelihood; + setIntegratorScheme(HMCOption::SI_2A); + setupNames(prefix); +} + +void HMCDensitySampler::setupNames(std::string const &prefix) { + momentum_field_name = prefix + "momentum_field"; + s_hat_field_name = prefix + "s_hat_field"; + s_field_name = prefix + "s_field"; + hades_attempt_count_name = prefix + "hades_attempt_count"; + hades_accept_count_name = prefix + "hades_accept_count"; + hmc_bad_sample_name = prefix + "hmc_bad_sample"; + hmc_force_save_final_name = prefix + "hmc_force_save_final"; + hmc_Elh_name = prefix + "hmc_Elh"; + hmc_Eprior_name = prefix + "hmc_Eprior"; +} + +void HMCDensitySampler::generateMockData(MarkovState &state) { + likelihood->updateMetaParameters(state); + if (!phaseFilename) { + generateRandomField(state); + } + Console::instance().print( + format("Max of s_field = %g") % fwrap(*s_field->array).max()); + likelihood->generateMockData(*s_hat_field->array, state); +} + +void HMCDensitySampler::computeGradientPsi_Likelihood( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array, + bool accumulate) { + double temp = state.getScalar("ares_heat"); + if (posttransform) { + BoxModel box = posttransform->get_box_model(); + posttransform->forwardModel_v2(ModelInput<3>(base_mgr, box, s)); + auto tmp_s = base_mgr->allocate_ptr_complex_array(); + posttransform->getDensityFinal( + ModelOutput<3>(base_mgr, box, tmp_s->get_array())); + + likelihood->gradientLikelihood(*tmp_s, grad_array, accumulate, temp); + tmp_s.reset(); + + posttransform->adjointModel_v2( + ModelInputAdjoint<3>(base_mgr, box, grad_array)); + posttransform->getAdjointModelOutput( + ModelOutputAdjoint<3>(base_mgr, box, grad_array)); + } else { + likelihood->gradientLikelihood(s, grad_array, accumulate, temp); + } +} + +double HMCDensitySampler::computeHamiltonian_Likelihood( + MarkovState &state, CArrayRef const &s_hat, bool final_call) { + double temp = state.getScalar("ares_heat"); + Console::instance().print( + format("[LIKELIHOOD] Temperature is %lg") % temp); + + if (posttransform) { + BoxModel box = posttransform->get_box_model(); + posttransform->forwardModel_v2(ModelInput<3>(base_mgr, box, s_hat)); + auto tmp_s = base_mgr->allocate_ptr_complex_array(); + posttransform->getDensityFinal( + ModelOutput<3>(base_mgr, box, tmp_s->get_array())); + return likelihood->logLikelihood(tmp_s->get_array(), !final_call) * temp; + } else + + return likelihood->logLikelihood(s_hat, !final_call) * temp; +} + +void HMCDensitySampler::restore(MarkovState &state) { initialize(state); } + +void HMCDensitySampler::initialize(MarkovState &state) { + Console &cons = Console::instance(); + ConsoleContext ctx("Initialize hades density sampler"); + + N0 = state.getScalar("N0"); + N1 = state.getScalar("N1"); + N2 = state.getScalar("N2"); + + base_mgr = std::make_shared(N0, N1, N2, comm); + size_t Ntot = N0 * N1 * N2; + + L0 = state.getScalar("L0"); + L1 = state.getScalar("L1"); + L2 = state.getScalar("L2"); + Ncat = state.getScalar("NCAT"); + + startN0 = base_mgr->startN0; + localN0 = base_mgr->localN0; + endN0 = startN0 + localN0; + + fixer = std::make_shared>(base_mgr); + + ctx.format("Allocating s_hat_field field: %dx%dx%d", N0, N1, base_mgr->N2_HC); + s_hat_field = + new CArrayType(base_mgr->extents_complex(), base_mgr->allocator_complex); + s_hat_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2_HC)); + s_field = new ArrayType(extents[range(startN0, startN0 + localN0)][N1][N2]); + s_field->setRealDims(ArrayDimension(N0, N1, N2)); + cons.print("Allocating momentum field"); + momentum_field = + new CArrayType(base_mgr->extents_complex(), base_mgr->allocator_complex); + momentum_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2_HC)); + + // Pass the ownership to state + state.newElement(momentum_field_name, momentum_field); + state.newElement(s_hat_field_name, s_hat_field, true); + state.newElement(s_field_name, s_field, true); + state.newElement(hades_attempt_count_name, attempt_field = new SLong(), true); + state.newElement(hades_accept_count_name, accept_field = new SLong(), true); + bad_sample = state.newScalar(hmc_bad_sample_name, 0); + + attempt_field->value = 0; + accept_field->value = 0; + attempt_field->setResetOnSave(0); + accept_field->setResetOnSave(0); + bad_sample->setResetOnSave(0); + + s_hat_field->eigen().fill(0); + s_field->eigen().fill(0); + momentum_field->eigen().fill(0); + + volume = L0 * L1 * L2; + volNorm = volume / Ntot; + + mass_field = + new ArrayType(base_mgr->extents_complex(), base_mgr->allocator_real); + mass_field->setRealDims(ArrayDimension(N0, N1, base_mgr->N2_HC)); + mass_field->eigen().fill(0); + state.newElement("hades_mass", mass_field); + + state.newScalar(hmc_force_save_final_name, true); + state.newScalar(hmc_Elh_name, 0.0, true); + state.newScalar(hmc_Eprior_name, 0.0, true); + + auto tmp_field = base_mgr->allocate_array(); + synthesis_plan = base_mgr->create_c2r_plan( + s_hat_field->array->data(), tmp_field.get_array().data()); + analysis_plan = base_mgr->create_r2c_plan( + tmp_field.get_array().data(), s_hat_field->array->data()); + + likelihood->initializeLikelihood(state); + + // Now load phases + if (phaseFilename) { + H5::H5File f(*phaseFilename, H5F_ACC_RDONLY); + + ctx.print("Read-in phase data"); + { + U_Array tmp_x( + base_mgr + ->extents_real_strict()); // We need to allocate this temporary array to adapt shape. + CosmoTool::hdf5_read_array(f, dataName, tmp_x.get_array(), false, true); + + ctx.print("Saving and Rescaling"); + fwrap(array::slice_array(*s_field->array, base_mgr->strict_range())) = + fwrap(tmp_x.get_array()); + } + + auto tmp_field = base_mgr->allocate_array(); + fwrap(array::slice_array(tmp_field.get_array(), base_mgr->strict_range())) = + fwrap(*s_field->array) * volNorm; + + ctx.print("Fourier transform"); + base_mgr->execute_r2c( + analysis_plan, tmp_field.get_array().data(), + s_hat_field->array->data()); + } +} + +HMCDensitySampler::~HMCDensitySampler() { + if (base_mgr) { + Console::instance().print("Cleaning up HMCDensitySampler"); + + MFCalls::destroy_plan(analysis_plan); + MFCalls::destroy_plan(synthesis_plan); + } +} + +auto HMCDensitySampler::free_phase_mask() { + double kmax2 = k_max * k_max; + + return fwrap(b_fused_idx([this, kmax2](int a, int b, int c) { + double kx = kmode(a, N0, L0); + double ky = kmode(b, N1, L1); + double kz = kmode(c, N2, L2); + + return (kx * kx + ky * ky + kz * kz) > kmax2; + })); +} + +void HMCDensitySampler::initializeMomenta(MarkovState &state) { + CArrayType::ArrayType &momentum_array = *momentum_field->array; + RandomGen *rgen = state.get("random_generator"); + fwrap(momentum_array) = make_complex( + rgen->get().gaussian( + constant(M_SQRT2, base_mgr->extents_complex())), + rgen->get().gaussian( + constant(M_SQRT2, base_mgr->extents_complex()))); + + fwrap(momentum_array) = fwrap(momentum_array) * free_phase_mask(); +} + +#include "hmc_kinetic.tcc" +#include "hmc_prior.tcc" + +void HMCDensitySampler::computeGradientPsi( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array) { + array::fill(grad_array, 0); + computeGradientPsi_Prior(state, s, grad_array); + computeGradientPsi_Likelihood(state, s, grad_array, true); + fwrap(grad_array) = fwrap(grad_array) * free_phase_mask(); +} + +HMCDensitySampler::HamiltonianType HMCDensitySampler::computeHamiltonian( + MarkovState &state, CArrayRef const &s_hat, bool final_call) { + ConsoleContext ctx("hamiltonian computation"); + + HamiltonianType Ekin = computeHamiltonian_Kinetic(); + ctx.print(format("Ekin = %lg") % double(Ekin)); + HamiltonianType Eprior = computeHamiltonian_Prior(state, s_hat); + ctx.print(format("Eprior = %lg") % double(Eprior)); + HamiltonianType Elh = computeHamiltonian_Likelihood(state, s_hat, final_call); + ctx.print(format("Elh = %lg") % double(Elh)); + + return Ekin + Eprior + Elh; +} + +void HMCDensitySampler::setTransforms( + Model_t pretransform_, Model_t posttransform_) { + pretransform = pretransform_; + posttransform = posttransform_; +} + +void HMCDensitySampler::setIntegratorScheme(IntegratorScheme scheme) { + current_scheme = scheme; + symp.setIntegratorScheme(scheme); +} + +void HMCDensitySampler::doSympInt(MarkovState &state, CArrayRef &s_hat) { + ConsoleContext ctx("Symplectic integration"); + RandomGen *rgen = state.get("random_generator"); + int Ntime; + double epsilon; + ArrayType::ArrayType &mass = *mass_field->array; + CArrayType::ArrayType &momentum_array = *momentum_field->array; + + if (comm->rank() == ROOT_RANK) { + lastEpsilon = epsilon = maxEpsilon * rgen->get().uniform(); + do { + lastTime = Ntime = 1 + int(std::floor(rgen->get().uniform() * maxTime)); + } while (Ntime == 0); + } + + if (HMC_PERF_TEST && FIXED_INTEGRATION_PATH) { + epsilon = maxEpsilon; + Ntime = maxTime; + } + + comm->broadcast_t(&epsilon, 1, ROOT_RANK); + comm->broadcast_t(&Ntime, 1, ROOT_RANK); + + ctx.print(format("epsilon = %lg, Ntime = %d") % epsilon % Ntime); + + auto gradient_psi_p = base_mgr->allocate_complex_array(); + auto &gradient_psi = gradient_psi_p.get_array(); + + symp.integrate( + std::bind( + &HMCDensitySampler::computeGradientPsi, this, std::ref(state), ph::_1, + ph::_2), + mass, epsilon, Ntime, s_hat, momentum_array, gradient_psi); +} + +void HMCDensitySampler::updateMass(MarkovState &state) { + LIBLSS_AUTO_DEBUG_CONTEXT(ctx); + ArrayType::ArrayType &mass = *mass_field->array; + + fwrap(mass) = 1 / 2.0 * free_phase_mask(); +} + +void HMCDensitySampler::sample(MarkovState &state) { + RandomGen *rgen = state.get("random_generator"); + double HamiltonianInit, HamiltonianFinal, deltaH; + ConsoleContext ctx("hades density field sampler"); + //adjust_field = state.get("adjust_mode_multiplier"); + + auto s_hat_p = base_mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + + if (pretransform) { + BoxModel box = pretransform->get_box_model(); + // We explicitly protect the input here. + pretransform->forwardModel_v2(ModelInput<3>( + base_mgr, box, + (CArrayRef const &)*state.get("s_hat_field")->array)); + pretransform->getDensityFinal(ModelOutput<3>(base_mgr, box, s_hat)); + } else + array::copyArray3d(s_hat, *state.get("s_hat_field")->array); + + updateMass(state); + + likelihood->updateMetaParameters(state); + initializeMomenta(state); + + HamiltonianType init_Ekin = computeHamiltonian_Kinetic(); + HamiltonianType init_Eprior = computeHamiltonian_Prior(state, s_hat); + HamiltonianType init_Elh = computeHamiltonian_Likelihood(state, s_hat, false); + HamiltonianInit = init_Ekin + init_Eprior + + init_Elh; //computeHamiltonian(state, s_hat, false); + // If we are the very first step, save the result of the forward model for the other samplers. + bool &force_save = state.getScalar("hmc_force_save_final"); + if (state.get("MCMC_STEP")->value == 0 || force_save) { + likelihood->commitAuxiliaryFields(state); + force_save = false; + } + + if (state.get("hades_sampler_blocked")->value) + return; + + boost::chrono::system_clock::time_point time_start; + if (HMC_PERF_TEST) { + time_start = boost::chrono::system_clock::now(); + } + + HamiltonianType final_Ekin = 0; + HamiltonianType final_Eprior = 0; + HamiltonianType final_Elh = 0; + + try { + if (std::isnan(HamiltonianInit)) { + error_helper("NaN in hamiltonian initial"); + } + doSympInt(state, s_hat); + final_Ekin = computeHamiltonian_Kinetic(); + final_Eprior = computeHamiltonian_Prior(state, s_hat); + final_Elh = computeHamiltonian_Likelihood(state, s_hat, true); + HamiltonianFinal = final_Ekin + final_Eprior + final_Elh; + //if (std::isnan(HamiltonianFinal)) { error_helper("NaN in hamiltonian final"); } + + } catch (const ErrorLoadBalance &) { + // Stop everything now + state.getScalar(hmc_bad_sample_name)++; + if (HMC_PERF_TEST && comm->rank() == ROOT_RANK) { + std::ofstream f("hmc_performance.txt", std::ios::app); + boost::chrono::duration compute_time = + boost::chrono::system_clock::now() - time_start; + + f << format("% 10.5le % 6d % 15.15le % 15.15le %d 0 0") % lastEpsilon % + lastTime % 0 % compute_time.count() % int(current_scheme) + << std::endl; + } + return; + } + double log_u; + + ctx.format( + "init_Ekin=%g, init_Eprior=%g, init_Elh=%g, final_Ekin=%g, " + "final_Eprior=%g, final_Elh=%g", + init_Ekin, init_Eprior, init_Elh, final_Ekin, final_Eprior, final_Elh); + + deltaH = HamiltonianFinal - HamiltonianInit; + if (comm->rank() == ROOT_RANK) + log_u = log(rgen->get().uniform()); + + comm->broadcast_t(&log_u, 1, ROOT_RANK); + + if (attempt_field) + attempt_field->value++; + ctx.print2( + format("log_u = %lg, deltaH = %lg") % log_u % deltaH); + if (HMC_PERF_TEST && comm->rank() == ROOT_RANK) { + std::ofstream f("hmc_performance.txt", std::ios::app); + boost::chrono::duration compute_time = + boost::chrono::system_clock::now() - time_start; + + f << format("% 10.5le % 6d % 15.15le % 15.15le %d % 15.15le 0 %d") % + lastEpsilon % lastTime % deltaH % compute_time.count() % + int(current_scheme) % HamiltonianFinal % (log_u <= -deltaH) + << std::endl; + } + + if (log_u <= -deltaH) { + // Accept the move + if (comm->rank() == ROOT_RANK) + ctx.print("accepting the move"); + + likelihood->commitAuxiliaryFields(state); + + state.getScalar(hmc_Elh_name) = final_Elh; + state.getScalar(hmc_Eprior_name) = final_Eprior; + + auto tmp_real_field = base_mgr->allocate_array(); + fixer->forward(s_hat); + if (posttransform) { + BoxModel box = posttransform->get_box_model(); + posttransform->forwardModel_v2(ModelInput<3>(base_mgr, box, s_hat)); + posttransform->getDensityFinal(ModelOutput<3>( + base_mgr, box, *state.get(s_hat_field_name)->array)); + LibLSS::copy_array( + s_hat, *state.get(s_hat_field_name)->array); + } else { + LibLSS::copy_array( + *state.get(s_hat_field_name)->array, s_hat); + } + base_mgr->execute_c2r( + synthesis_plan, s_hat.data(), tmp_real_field.get_array().data()); + + // This one handles padded and unpadded data through multi_array + array::scaleAndCopyArray3d( + *state.get(s_field_name)->array, tmp_real_field.get_array(), + 1. / volume, true); + + if (accept_field) + accept_field->value++; + } else { + state.getScalar(hmc_Elh_name) = init_Elh; + state.getScalar(hmc_Eprior_name) = init_Eprior; + } +} + +void HMCDensitySampler::checkGradientReal(MarkovState &state, int step) { + ConsoleContext ctx("checkGradientReal"); + HamiltonianType H0, H1, H2; + HamiltonianType H0prior, H1prior, H2prior; + HamiltonianType H0poisson, H1poisson, H2poisson; + auto s_hat_p = base_mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + double epsilon = 0.001; + + ArrayType *gradient_field_lh, *gradient_field_lh_ref; + ArrayType *s_field = state.get(s_field_name); + + if (state.exists("gradient_array_lh_real")) { + gradient_field_lh = state.get("gradient_array_lh_real"); + gradient_field_lh_ref = state.get("gradient_array_lh_ref_real"); + } else { + auto real_dim = + ArrayDimension(base_mgr->N0, base_mgr->N1, base_mgr->N2real); + + state.newElement( + "gradient_array_lh_real", + gradient_field_lh = + new ArrayType(base_mgr->extents_real(), base_mgr->allocator_real)); + gradient_field_lh->setRealDims(real_dim); + + state.newElement( + "gradient_array_lh_ref_real", + gradient_field_lh_ref = + new ArrayType(base_mgr->extents_real(), base_mgr->allocator_real)); + gradient_field_lh_ref->setRealDims(real_dim); + } + + auto &gradient_array_lh = *gradient_field_lh->array; + auto &gradient_array_lh_ref = *gradient_field_lh_ref->array; + auto &s = *s_field->array; + + double log_L0, log_L1, log_L2; + likelihood->gradientLikelihood(s, gradient_array_lh, false, 1.0); + + log_L0 = likelihood->logLikelihood(s, false); + Progress &progress = + Console::instance().start_progress( + "doing numerical gradient (real)", + base_mgr->N0 * base_mgr->N1 * base_mgr->N2, 5); + + for (int n0 = 0; n0 < N0; n0 += step) { + for (int n1 = 0; n1 < N1; n1++) { + for (int n2 = 0; n2 < base_mgr->N2; n2++) { + double backup; + double pert; + double n_backup; + + bool oncore = base_mgr->on_core(n0); + + if (n0 == 0 && n1 == 0 && n2 == 0) + continue; + + if (oncore) { + backup = s[n0][n1][n2]; + n_backup = abs(backup); + if (n_backup == 0) + n_backup = 1; + pert = backup + n_backup * epsilon; + s[n0][n1][n2] = pert; + } + + log_L1 = likelihood->logLikelihood(s, false); + + if (oncore) { + gradient_array_lh_ref[n0][n1][n2] = + (log_L1 - log_L0) / (n_backup * epsilon); + s[n0][n1][n2] = backup; + } + + long n = ((n0 - startN0) * N1 + n1) * base_mgr->N2 + n2; + progress.update(n); + } + } + } +} + +void HMCDensitySampler::checkGradient(MarkovState &state, int step) { + ConsoleContext ctx("checkGradient"); + HamiltonianType H0, H1, H2; + HamiltonianType H0prior, H1prior, H2prior; + HamiltonianType H0poisson, H1poisson, H2poisson; + auto s_hat_p = base_mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + double epsilon = 0.01; + + CArrayType *gradient_field, *gradient_field_ref; + CArrayType *gradient_field_prior, *gradient_field_prior_ref; + CArrayType *gradient_field_poisson, *gradient_field_poisson_ref; + CArrayType *s_hat_field = state.get(s_hat_field_name); + + if (state.exists("gradient_array")) { + gradient_field = state.get("gradient_array"); + gradient_field_prior = state.get("gradient_array_prior"); + gradient_field_poisson = state.get("gradient_array_lh"); + gradient_field_ref = state.get("gradient_array_ref"); + gradient_field_prior_ref = + state.get("gradient_array_prior_ref"); + gradient_field_poisson_ref = state.get("gradient_array_lh_ref"); + } else { + auto complex_dim = + ArrayDimension(base_mgr->N0, base_mgr->N1, base_mgr->N2_HC); + state.newElement( + "gradient_array", + gradient_field = new CArrayType( + base_mgr->extents_complex(), base_mgr->allocator_complex)); + gradient_field->setRealDims(complex_dim); + + state.newElement( + "gradient_array_ref", + gradient_field_ref = new CArrayType( + base_mgr->extents_complex(), base_mgr->allocator_complex)); + gradient_field_ref->setRealDims(complex_dim); + + state.newElement( + "gradient_array_prior", + gradient_field_prior = new CArrayType( + base_mgr->extents_complex(), base_mgr->allocator_complex)); + gradient_field_prior->setRealDims(complex_dim); + + state.newElement( + "gradient_array_prior_ref", + gradient_field_prior_ref = new CArrayType( + base_mgr->extents_complex(), base_mgr->allocator_complex)); + gradient_field_prior_ref->setRealDims(complex_dim); + + state.newElement( + "gradient_array_lh", + gradient_field_poisson = new CArrayType( + base_mgr->extents_complex(), base_mgr->allocator_complex)); + gradient_field_poisson->setRealDims(complex_dim); + + state.newElement( + "gradient_array_lh_ref", + gradient_field_poisson_ref = new CArrayType( + base_mgr->extents_complex(), base_mgr->allocator_complex)); + gradient_field_poisson_ref->setRealDims(complex_dim); + } + FFTW_Complex_Array &grad_array = *gradient_field->array; + FFTW_Complex_Array &grad_array_ref = *gradient_field_ref->array; + FFTW_Complex_Array &grad_array_prior = *gradient_field_prior->array; + FFTW_Complex_Array &grad_array_prior_ref = *gradient_field_prior_ref->array; + FFTW_Complex_Array &grad_array_poisson = *gradient_field_poisson->array; + FFTW_Complex_Array &grad_array_poisson_ref = + *gradient_field_poisson_ref->array; + //adjust_field = state.get("adjust_mode_multiplier"); + + updateMass(state); + if (startN0 == 0 && localN0 > 0) + grad_array[0][0][0] = 0; + ctx.print("Initialize momenta"); + initializeMomenta(state); + + ctx.print("Compute for prior"); + computeGradientPsi_Prior(state, *s_hat_field->array, grad_array_prior); + ctx.print("Compute for likelihood"); + computeGradientPsi_Likelihood( + state, *s_hat_field->array, grad_array_poisson, false); + ctx.print("Compute for both"); + computeGradientPsi(state, *s_hat_field->array, grad_array); + + gradient_field_ref->eigen().fill(0); + gradient_field_prior_ref->eigen().fill(0); + gradient_field_poisson_ref->eigen().fill(0); + + Progress &progress = + Console::instance().start_progress( + "doing numerical gradient", + base_mgr->N0 * base_mgr->N1 * base_mgr->N2_HC, 5); + array::copyArray3d(s_hat, *s_hat_field->array); + H0 = computeHamiltonian(state, s_hat, false); + H0prior = computeHamiltonian_Prior(state, s_hat); + H0poisson = computeHamiltonian_Likelihood(state, s_hat, false); + for (int n0 = 0; n0 < N0; n0 += step) { + for (int n1 = 0; n1 < N1; n1++) { + for (int n2 = 0; n2 < base_mgr->N2_HC; n2++) { + FFTW_Complex_Array::element backup; + std::complex pert_r, pert_i; + double n_backup; + + bool oncore = (n0 >= startN0 && n0 < startN0 + localN0); + + if (n0 == 0 && n1 == 0 && n2 == 0) + continue; + + if (oncore) { + backup = s_hat[n0][n1][n2]; + n_backup = abs(backup); + if (n_backup == 0) + n_backup = 1; + Console::instance().print( + format("n_backup=%lg") % n_backup); + pert_r = backup + std::complex(n_backup * epsilon, 0); + s_hat[n0][n1][n2] = pert_r; + } + + H1 = computeHamiltonian(state, s_hat, false); + H1prior = computeHamiltonian_Prior(state, s_hat); + H1poisson = computeHamiltonian_Likelihood(state, s_hat, false); + + if (oncore) { + pert_i = backup + std::complex(0, n_backup * epsilon); + s_hat[n0][n1][n2] = pert_i; + } + + H2 = computeHamiltonian(state, s_hat, false); + H2prior = computeHamiltonian_Prior(state, s_hat); + H2poisson = computeHamiltonian_Likelihood(state, s_hat, false); + + if (oncore) { + grad_array_ref[n0][n1][n2] = + std::complex((H1), (H0)) / (n_backup * epsilon); + grad_array_prior_ref[n0][n1][n2] = + std::complex((H1prior - H0prior), (H2prior - H0prior)) / + (n_backup * epsilon); + grad_array_poisson_ref[n0][n1][n2] = + std::complex( + (H1poisson - H0poisson), (H2poisson - H0poisson)) / + (n_backup * epsilon); + s_hat[n0][n1][n2] = backup; + } + + long n = ((n0 - startN0) * N1 + n1) * base_mgr->N2_HC + n2; + progress.update(n); + } + } + } + + progress.destroy(); +} + +void HMCDensitySampler::generateRandomField(MarkovState &state) { + LibLSS::generateRandomField(comm, state); +} + +HMCDensitySampler::HamiltonianType +HMCDensitySampler::computeHamiltonian(MarkovState &state, bool gradient_next) { + auto s_hat_p = base_mgr->allocate_complex_array(); + auto &s_hat = s_hat_p.get_array(); + + array::copyArray3d(s_hat, *state.get(s_hat_field_name)->array); + + return computeHamiltonian_Likelihood(state, s_hat, gradient_next); +} diff --git a/extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp b/extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp new file mode 100644 index 0000000..03d5567 --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp @@ -0,0 +1,247 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/rgen/hmc/hmc_density_sampler.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_HMC_DENSITY_HPP +#define __LIBLSS_HMC_DENSITY_HPP + +#include +#include +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/tools/symplectic_integrator.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/samplers/core/gridLikelihoodBase.hpp" +#include "libLSS/samplers/rgen/density_sampler.hpp" +#include "libLSS/tools/hermiticity_fixup.hpp" + +namespace LibLSS { + + namespace HMC_Details { + + template + void accumulateHamiltonian( + int n0, int n1, int n2, const IArrayType::ArrayType &adjust_array, + const Function &f, double &E) { + E += f(n0, n1, n2, adjust_array); + } + + } // namespace HMC_Details + + namespace HMCOption { + using namespace SymplecticOption; + }; + + class HMCDensitySampler : public GenericDensitySampler { + public: + typedef ArrayType::ArrayType Array; + typedef ArrayType::RefArrayType ArrayRef; + typedef CArrayType::ArrayType CArray; + typedef CArrayType::RefArrayType CArrayRef; + typedef IArrayType::ArrayType IArray; + + typedef double HamiltonianType; + + typedef std::shared_ptr> Likelihood_t; + typedef std::shared_ptr Model_t; + + protected: + typedef boost::multi_array_ref + FlatIntType; + typedef FFTW_Manager_3d DFT_Manager; + + MPI_Communication *comm; + + std::shared_ptr base_mgr; + Model_t pretransform, posttransform; + Likelihood_t likelihood; + + long fourierLocalSize; + FCalls::plan_type analysis_plan, synthesis_plan; + size_t N0, N1, N2; + size_t startN0, localN0, endN0; + double L0, L1, L2, volume, volNorm; + int Ncat; + SLong *attempt_field, *accept_field; + ScalarStateElement *bad_sample; + + ArrayType *mass_field, *s_field; + IArrayType *adjust_field; + CArrayType *momentum_field, *s_hat_field; + + int maxTime, lastTime; + double lastEpsilon, maxEpsilon; + SymplecticIntegrators symp; + + boost::optional phaseFilename; + std::string dataName; + + std::string momentum_field_name, s_hat_field_name, s_field_name, + hades_attempt_count_name, hades_accept_count_name, hmc_bad_sample_name, + hmc_force_save_final_name, hmc_Elh_name, hmc_Eprior_name; + + void setupNames(std::string const &prefix); + + void doSympInt(MarkovState &state, CArrayRef &s_hat); + HamiltonianType computeHamiltonian( + MarkovState &state, CArrayRef const &s_hat, bool final_call); + HamiltonianType + computeHamiltonian_Prior(MarkovState &state, CArrayRef const &s_hat); + HamiltonianType computeHamiltonian_Kinetic(); + HamiltonianType computeHamiltonian_Likelihood( + MarkovState &state, CArrayRef const &s_hat, bool final_call); + void initializeMomenta(MarkovState &state); + void computeGradientPsi( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array); + void computeGradientPsi_Prior( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array); + + void updateMass(MarkovState &state); + + void computeGradientPsi_Likelihood( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array, + bool accumulate); + + typedef boost::multi_array IntegratorCoefficients; + typedef HMCOption::IntegratorScheme IntegratorScheme; + + IntegratorScheme current_scheme; + std::shared_ptr> fixer; + double k_max; + + auto free_phase_mask(); + + public: + HMCDensitySampler( + MPI_Communication *comm, Likelihood_t likelihood, double k_max_ = 1000, + std::string const &prefix = std::string()); + virtual ~HMCDensitySampler(); + + void + setPhaseFile(std::string const &filename, std::string const &objectName) { + phaseFilename = filename; + dataName = objectName; + } + + virtual void generateMockData(MarkovState &state); + void generateRandomField(MarkovState &state); + + void setTransforms(Model_t pretransform_, Model_t posttransform_); + void setIntegratorScheme(IntegratorScheme scheme); + + double computeHamiltonian(MarkovState &state, bool gradient_next = false); + + void restore(MarkovState &state); + void initialize(MarkovState &state); + + virtual void sample(MarkovState &state); + + void checkGradient(MarkovState &state, int step = 10); + void checkGradientReal(MarkovState &state, int step = 10); + + void setMaxEpsilon(double eps) { this->maxEpsilon = eps; } + void setMaxTimeSteps(int Ntime) { this->maxTime = Ntime; } + + // Codelet generic functions + template + void codeletGeneral(IArray &adjust_array, Function codelet) { + size_t N2_HC = base_mgr->N2_HC; +#pragma omp parallel for schedule(static) collapse(3) + for (size_t n0 = startN0; n0 < endN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 1; n2 < N2_HC - 1; n2++) { + codelet(n0, n1, n2, adjust_array); + } + } + } + + codeletNyquist(0, adjust_array, codelet); + codeletNyquist(base_mgr->N2_HC - 1, adjust_array, codelet); + } + + template + void codeletNyquist(int n2, const IArray &adjust_array, Function codelet) { + size_t N0end = std::min(endN0, N0); + size_t N0start = std::max(startN0, size_t(0)); +#pragma omp parallel for schedule(static) collapse(2) + for (size_t n0 = N0start; n0 < N0end; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + codelet(n0, n1, n2, adjust_array); + } + } + + if (startN0 == 0 && localN0 > 0) + for (size_t n1 = 0; n1 < N1; n1++) + codelet(0, n1, n2, adjust_array); + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) + for (size_t n1 = 0; n1 < N1; n1++) + codelet(N0 / 2, n1, n2, adjust_array); + } + + template + HamiltonianType codeletNyquistHamiltonian( + int n2, const IArray &adjust_array, Function codelet) { + size_t N0end = std::min(endN0, N0); + size_t N0start = std::max(startN0, size_t(0)); + HamiltonianType E = 0; + +#pragma omp parallel for schedule(static) collapse(2) reduction(+ : E) + for (size_t n0 = N0start; n0 < N0end; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + E += codelet(n0, n1, n2, adjust_array); + } + } + + if (startN0 == 0 && localN0 > 0) +#pragma omp parallel for schedule(static) reduction(+ : E) + for (size_t n1 = 0; n1 < N1; n1++) + E += codelet(0, n1, n2, adjust_array); + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) +#pragma omp parallel for schedule(static) reduction(+ : E) + for (size_t n1 = 0; n1 < N1; n1++) + E += codelet(N0 / 2, n1, n2, adjust_array); + + return E; + } + + template + HamiltonianType + codeletGeneralHamiltonian(const IArray &adjust_array, Function codelet) { + HamiltonianType E = 0; + namespace ph = std::placeholders; + size_t N2_HC = base_mgr->N2_HC; + +#pragma omp parallel for schedule(static) collapse(3) reduction(+ : E) + for (size_t n0 = startN0; n0 < startN0 + localN0; n0++) { + for (size_t n1 = 0; n1 < N1; n1++) { + for (size_t n2 = 1; n2 < N2_HC - 1; n2++) { + E += codelet(n0, n1, n2, adjust_array); + } + } + } + + E += codeletNyquistHamiltonian( + 0, adjust_array, std::bind(codelet, ph::_1, ph::_2, ph::_3, ph::_4)); + E += codeletNyquistHamiltonian( + base_mgr->N2_HC - 1, adjust_array, + std::bind(codelet, ph::_1, ph::_2, ph::_3, ph::_4)); + + return E; + } + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/rgen/hmc/hmc_kinetic.tcc b/extra/hades/libLSS/samplers/rgen/hmc/hmc_kinetic.tcc new file mode 100644 index 0000000..c47e4a0 --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/hmc/hmc_kinetic.tcc @@ -0,0 +1,13 @@ +HMCDensitySampler::HamiltonianType +HMCDensitySampler::computeHamiltonian_Kinetic() { + CArrayType::ArrayType &momentum_array = *momentum_field->array; + + + auto m_w = fwrap(momentum_array); + auto r = std::real(m_w); + auto i = std::imag(m_w); + + double Ekin = (r*r+i*i).sum() / (2.); + comm->all_reduce_t(MPI_IN_PLACE, &Ekin, 1, MPI_SUM); + return Ekin*0.5; +} diff --git a/extra/hades/libLSS/samplers/rgen/hmc/hmc_prior.tcc b/extra/hades/libLSS/samplers/rgen/hmc/hmc_prior.tcc new file mode 100644 index 0000000..2c63ccb --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/hmc/hmc_prior.tcc @@ -0,0 +1,17 @@ +HMCDensitySampler::HamiltonianType HMCDensitySampler::computeHamiltonian_Prior( + MarkovState &state, CArrayRef const &s_array) { + auto s_w = fwrap(s_array); + auto r = std::real(s_w); + auto i = std::imag(s_w); + double Eprior = (r*r+i*i).sum() / (0.5); + + comm->all_reduce_t(MPI_IN_PLACE, &Eprior, 1, MPI_SUM); + + return Eprior*0.5; +} + +void HMCDensitySampler::computeGradientPsi_Prior( + MarkovState &state, CArrayRef const &s, CArrayRef &grad_array) { + ConsoleContext ctx("gradient psi prior"); + fwrap(grad_array) = fwrap(s)*2.0; +} diff --git a/extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.cpp b/extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.cpp new file mode 100644 index 0000000..03cb4eb --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.cpp @@ -0,0 +1,1031 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.cpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#include +#include +#include +#include +#include +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/tools/mpi_fftw_helper.hpp" +#include "libLSS/tools/array_tools.hpp" +#include "libLSS/samplers/rgen/nuts/nuts_density_sampler.hpp" +#include "libLSS/tools/uninitialized_type.hpp" + +static const bool ULTRA_VERBOSE = false; + +using namespace LibLSS; +using boost::extents; +using boost::format; +using boost::ref; + +using CosmoTool::square; + +using boost::c_storage_order; +typedef boost::multi_array_types::extent_range range; + +typedef Eigen::Map MappedArray; + +static const int ROOT_RANK = 0; + +NUTSDensitySampler::NUTSDensitySampler( + MPI_Communication *comm, int maxTime, double maxEpsilon) + : flat_key(0), tmp_real_field(0), tmp_complex_field(0), momentum_field(0), + analysis_plan(0), synthesis_plan(0), attempt_field(0), accept_field(0), + comm(comm) { + this->maxTime = maxTime; + this->maxEpsilon = maxEpsilon; + setIntegratorScheme(NUTSOption::SI_2A); +} + +void NUTSDensitySampler::restore_NUTS(MarkovState &state, MarkovState &state) { + initialize_NUTS(state, state); +} + +void NUTSDensitySampler::initialize_NUTS( + MarkovState &state, MarkovState &state) { + Console &cons = Console::instance(); + ConsoleContext ctx("Initialize hades density sampler"); + + N0 = state.get("N0")->value; + N1 = state.get("N1")->value; + N2 = state.get("N2")->value; + + N2_HC = N2 / 2 + 1; + + // This for MPI support + startN0 = state.get("startN0")->value; + localN0 = state.get("localN0")->value; + fourierLocalSize = state.get("fourierLocalSize")->value; + + // FFTW decides how much we should allocate at minimum. + allocator_real.minAllocSize = fourierLocalSize * 2; + allocator_complex.minAllocSize = fourierLocalSize; + + L0 = state.get("L0")->value; + L1 = state.get("L1")->value; + L2 = state.get("L2")->value; + if (tmp_real_field) { + error_helper( + "NUTSDensitySampler has already been initialized."); + } + + Ncat = state.get("NCAT")->value; + + cons.print("Allocating s field"); + s_hat_field = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], allocator_complex); + s_hat_field->setRealDims(ArrayDimension(N0, N1, N2_HC)); + s_field = new ArrayType(extents[range(startN0, startN0 + localN0)][N1][N2]); + s_field->setRealDims(ArrayDimension(N0, N1, N2)); + cons.print("Allocating momentum field"); + momentum_field = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], allocator_complex); + momentum_field->setRealDims(ArrayDimension(N0, N1, N2_HC)); + + // Pass the ownership to state + state.newElement("momentum_field", momentum_field); + state.newElement("s_hat_field", s_hat_field, true); + state.newElement("s_field", s_field, true); + state.newElement("hades_attempt_count", attempt_field = new SLong(), true); + state.newElement("hades_accept_count", accept_field = new SLong(), true); + + attempt_field->value = 0; + accept_field->value = 0; + attempt_field->setResetOnSave(0); + accept_field->setResetOnSave(0); + + s_hat_field->eigen().fill(0); + s_field->eigen().fill(0); + momentum_field->eigen().fill(0); + + Ntot = N0 * N1 * N2; + Ntot_k = N0 * N1 * (N2 / 2 + 1); + N2_HC = N2 / 2 + 1; + +#ifdef ARES_MPI_FFTW + N2real = 2 * N2_HC; +#else + N2real = N2; +#endif + Console::instance().print( + format("Using N2real = %d (N2 was %d)") % N2real % N2); + + localNtot = localN0 * N1 * N2; + localNtot_k = localN0 * N1 * (N2 / 2 + 1); + + volume = L0 * L1 * L2; + volNorm = volume / Ntot; + + peer.resize(extents[localN0]); + + // Figure out the peer for each line of Nyquist planes + { + // First gather the MPI structure + boost::multi_array all_N0s(extents[comm->size()]); + int localAccumN0 = 0; + + comm->all_gather_t(&localN0, 1, all_N0s.data(), 1); + + cons.print("Peers: "); + + for (int p = 0; p < comm->size(); p++) { + cons.print(format(" N0[%d] = %d") % p % all_N0s[p]); + // Find the position of the mirror of this line + for (int j = 0; j < all_N0s[p]; j++) { + int reciprocal = N0 - (localAccumN0 + j); + + // If this mirror is within our range then we are concerned + // to do data I/O with this peer + if (reciprocal >= startN0 && reciprocal < startN0 + localN0) { + peer[reciprocal - startN0] = p; + cons.print(format(" %d -> peer %d") % reciprocal % p); + } + } + localAccumN0 += all_N0s[p]; + } + } + + ctx.print("Creating MPI/FFTW plans for NUTSDensitySampler"); + tmp_real_field = new FFTW_Real_Array( + extents[range(startN0, startN0 + localN0)][N1][N2real], c_storage_order(), + allocator_real); + tmp_complex_field = new FFTW_Complex_Array( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + + analysis_plan = MFCalls::plan_dft_r2c_3d( + N0, N1, N2, tmp_real_field->data(), + (MFCalls::complex_type *)tmp_complex_field->data(), +#ifdef ARES_MPI_FFTW + comm->comm(), +#endif + // FFTW_MPI_TRANSPOSED_OUT| + FFTW_DESTROY_INPUT | FFTW_MEASURE); + synthesis_plan = MFCalls::plan_dft_c2r_3d( + N0, N1, N2, (MFCalls::complex_type *)tmp_complex_field->data(), + tmp_real_field->data(), +#ifdef ARES_MPI_FFTW + comm->comm(), +#endif + //FFTW_MPI_TRANSPOSED_IN| + FFTW_DESTROY_INPUT | FFTW_MEASURE); + + ctx.print("Done creating FFTW plans for NUTSDensitySampler"); + + sqrt_mass_field = new ArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], allocator_real); + sqrt_mass_field->setRealDims(ArrayDimension(N0, N1, N2_HC)); + sqrt_mass_field->eigen().fill(0); + state.newElement("hades_sqrt_mass", sqrt_mass_field); +} + +NUTSDensitySampler::~NUTSDensitySampler() { + if (tmp_real_field) { + Console::instance().print("Cleaning up NUTSDensitySampler"); + + delete flat_key; + delete tmp_real_field; + delete tmp_complex_field; + MFCalls::destroy_plan(analysis_plan); + MFCalls::destroy_plan(synthesis_plan); + } +} + +template +void fixupNyquistPlane(CArray &a, int Nyq_0, int N1, int Nplane) { + // The Nyquist plane of the Nyquist plane is just here. + for (int n1 = 1; n1 < N1 / 2; n1++) { + a[Nyq_0][N1 - n1][Nplane] = conj(a[Nyq_0][n1][Nplane]); + } + // Pure real there + a[Nyq_0][0][Nplane].imag() = 0; + a[Nyq_0][N1 / 2][Nplane].imag() = 0; +} + +void NUTSDensitySampler::Hermiticity_fixup(CArrayType::ArrayType &a) { + ConsoleContext ctx("H fixup"); + Hermiticity_fixup_plane(0, a); + Hermiticity_fixup_plane(N2_HC - 1, a); +} + +void NUTSDensitySampler::Hermiticity_fixup_plane( + int Nplane, CArrayType::ArrayType &a) { + + // First make a sweep to figure out what is the destination and origin of each line + typedef CArrayType::ArrayType::element CElement; + RequestArray request_array(extents[localN0]); + StatusArray status_array(extents[localN0]); + boost::multi_array tmp_line(extents[localN0][N1]); + ConsoleContext ctx("H fixup plane"); + Console &cons = Console::instance(); + + for (int n0 = 0; n0 < localN0; n0++) { + if (startN0 + n0 < N0 / 2) { + // Copy & conjugate + if (ULTRA_VERBOSE) + ctx.print(format("Copying line %d x * x %d") % n0 % Nplane); + for (int n1 = 0; n1 < N1; n1++) + tmp_line[n0][n1] = a[startN0 + n0][n1][Nplane]; + + if (peer[n0] != comm->rank()) { + + if (ULTRA_VERBOSE) + ctx.print(format("Scheduling send to peer %d") % peer[n0]); + request_array[n0] = comm->Isend( + &tmp_line[n0][0], N1, translateMPIType(), peer[n0], + (N0 - n0 - startN0) % N0); + } + } else { + if (ULTRA_VERBOSE) + ctx.print(format("Considering line %d x * x %d") % n0 % Nplane); + + if (peer[n0] != comm->rank()) { + if (ULTRA_VERBOSE) + ctx.print( + format("Scheduling recv from peer %d for line %d") % peer[n0] % + n0); + request_array[n0] = comm->Irecv( + &tmp_line[n0][0], N1, translateMPIType(), peer[n0], + n0 + startN0); + + } else { + int ln0 = n0 + startN0; + int rn0 = (N0 - ln0) % N0; + + cons.c_assert(rn0 >= startN0 && rn0 < startN0 + localN0, "Invalid rn0"); + + for (int n1 = 0; n1 < N1; n1++) + tmp_line[n0][n1] = a[rn0][n1][Nplane]; + if (ln0 == rn0) + tmp_line[n0][0].imag() = 0; + } + } + } + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) { + if (ULTRA_VERBOSE) + ctx.print("Fixup nyquist line N0/2, N1 "); + cons.c_assert( + peer[N0 / 2 - startN0] == comm->rank(), + "Internal error. Peer should be self."); + + fixupNyquistPlane(a, N0 / 2, N1, Nplane); + } + + if (startN0 == 0 && localN0 > 0) { + if (ULTRA_VERBOSE) + ctx.print("Fixup nyquist line 0, N1 "); + cons.c_assert( + peer[0] == comm->rank(), "Internal error. Peer should be self."); + + fixupNyquistPlane(a, 0, N1, Nplane); + } + + for (int n0 = 0; n0 < localN0; n0++) { + if (peer[n0] != comm->rank()) { + if (ULTRA_VERBOSE) + ctx.print(format("For line %d, waiting for peer %d") % n0 % peer[n0]); + request_array[n0].wait(&status_array[n0]); + if (status_array[n0].MPI_ERROR != MPI_SUCCESS) { + error_helper("Error in MPI operations. Stopping."); + } + } + + if (startN0 + n0 > N0 / 2) { + // Copy in place + for (int n1 = 0; n1 < N1; n1++) { + int rn1 = (N1 - n1) % N1; + a[startN0 + n0][n1][Nplane] = conj(tmp_line[n0][rn1]); + } + } + } +} + +static void nuts_checkHermiticity(const CArrayType::ArrayType &a) { + long N0 = a.shape()[0], N1 = a.shape()[1], N2_HC = a.shape()[2]; + typedef CArrayType::ArrayType::element EType; + +#ifndef ARES_MPI_FFTW + // Check hermiticity +# pragma omp parallel for + for (long n0 = 0; n0 < N0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + const EType &c0 = a[n0][n1][N2_HC - 1]; + const EType &c1 = conj(a[(N0 - n0) % N0][(N1 - n1) % N1][N2_HC - 1]); + const EType &c2 = a[n0][n1][0]; + const EType &c3 = conj(a[(N0 - n0) % N0][(N1 - n1) % N1][0]); + + if (abs(c0 - c1) > 0.001 * abs(c1)) + error_helper( + format("Not conjugate for n0=%d n1=%d n2=%d, V=%g+I%g V_c=%g+I%g") % + n0 % n1 % (N2_HC - 1) % c0.real() % c0.imag() % c1.real() % + c1.imag()); + if (abs(c2 - c3) > 0.001 * abs(c2)) + error_helper( + format("Not conjugate for n0=%d n1=%d n2=%d, V=%g+I%g V_c=%g+I%g") % + n0 % n1 % (0) % c2.real() % c2.imag() % c3.real() % c3.imag()); + } + } +#endif +} + +inline void codeletGenerateMomenta( + int n0, int n1, int n2, const IArrayType::ArrayType &adjust_array, + NUTSDensitySampler::CArray &momentum_array, RandomGen *rgen, + const NUTSDensitySampler::Array &sqrt_mass) { + CArrayType::ArrayType::element &e = momentum_array[n0][n1][n2]; + int adjust = adjust_array[n0][n1][n2]; + double Amplitude = sqrt_mass[n0][n1][n2]; + + if (adjust == 0) { + e = 0; + return; + } + + Amplitude = sqrt(Amplitude); + e.real() = rgen->get().gaussian() * Amplitude; + e.imag() = rgen->get().gaussian() * Amplitude; +} + +void NUTSDensitySampler::initializeMomenta(MarkovState &state) { + CArrayType::ArrayType &momentum_array = *momentum_field->array; + IArrayType::ArrayType &adjust_array = *adjust_field->array; + RandomGen *rgen = state.get("random_generator"); + ArrayType::ArrayType &sqrt_mass = *sqrt_mass_field->array; + + codeletGeneral( + adjust_array, + boost::bind( + &codeletGenerateMomenta, _1, _2, _3, _4, boost::ref(momentum_array), + rgen, boost::cref(sqrt_mass))); +} + +template +inline void codeletGradientLikelihood( + int n0, int n1, int n2, double normalizer, + NUTSDensitySampler::CArray &c_field, + const NUTSDensitySampler::IArray &adjust_array, + NUTSDensitySampler::CArrayRef &grad_array) { + typedef NUTSDensitySampler::CArray CArray; + typedef CArray::element etype; + int adjust = adjust_array[n0][n1][n2]; + + etype e = adjust * normalizer * c_field[n0][n1][n2]; + if (accumulate) + grad_array[n0][n1][n2] += (e); + else + grad_array[n0][n1][n2] = (e); + assert(!isinf(e.real())); +#if 1 + if (isnan(e.real()) || isnan(e.imag())) { + Console &cons = Console::instance(); + cons.print( + format("adjust=%d, norm=%lg, e[%d][%d][%d] = %lg + I %lg") % adjust % + normalizer % n0 % n1 % n2 % e.real() % e.imag()); + MPI_Communication::instance()->abort(); + } +#endif +} + +void NUTSDensitySampler::computeFourierSpace_GradientPsi( + ArrayRef &real_gradient, CArrayRef &grad_array, bool accumulate) { + using boost::ref; + typedef CArray::element etype; + double normalizer = + 1 / + volume; // Normalization is like synthesis here, we consider the transpose synthesis + int N2_HC = N2 / 2 + 1; + + IArrayType::ArrayType &adjust_array = *adjust_field->array; + + // BEWARE: real_gradient is destroyed! + MFCalls::execute_r2c( + analysis_plan, real_gradient.data(), tmp_complex_field->data()); + + if (accumulate) + codeletGeneral( + adjust_array, + boost::bind( + &codeletGradientLikelihood, _1, _2, _3, normalizer, + ref(*tmp_complex_field), _4, ref(grad_array))); + else + codeletGeneral( + adjust_array, + boost::bind( + &codeletGradientLikelihood, _1, _2, _3, normalizer, + ref(*tmp_complex_field), _4, ref(grad_array))); + + if (startN0 == 0 && localN0 > 0) { + grad_array[0][0][0] = 0; + } +} + +#include "nuts_kinetic.tcc" +#include "nuts_prior.tcc" + +void NUTSDensitySampler::computeGradientPsi( + MarkovState &state, MarkovState &state, CArray &s, CArrayRef &grad_array) { + computeGradientPsi_Prior(state, state, s, grad_array); + computeGradientPsi_Likelihood(state, state, s, grad_array, true); +} + +NUTSDensitySampler::HamiltonianType NUTSDensitySampler::computeHamiltonian( + MarkovState &state, MarkovState &state, CArray &s_hat, bool final_call) { + ConsoleContext ctx("hamiltonian computation"); + + HamiltonianType Ekin = computeHamiltonian_Kinetic(); + HamiltonianType Eprior = computeHamiltonian_Prior(state, state, s_hat); + HamiltonianType Elh = + computeHamiltonian_Likelihood(state, state, s_hat, final_call); + + ctx.print(format("Ekin = %lg") % double(Ekin)); + ctx.print(format("Eprior = %lg") % double(Eprior)); + ctx.print(format("Elh = %lg") % double(Elh)); + + return Ekin + Eprior + Elh; +} + +void NUTSDensitySampler::updateMomentum( + MarkovState &state, double dt, CArrayRef &force) { + CArrayType::ArrayType &momentum_array = *momentum_field->array; + IArrayType::ArrayType &adjust_array = *adjust_field->array; + +#pragma omp parallel for + for (long n0 = startN0; n0 < startN0 + localN0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + for (long n2 = 0; n2 < N2_HC; n2++) { + CArrayType::ArrayType::element &m = momentum_array[n0][n1][n2]; + m -= dt * (force[n0][n1][n2]); + if (isnan(m.real()) || isnan(m.imag())) { + Console &cons = Console::instance(); + cons.print( + format("m = %g + I %g, dt = %lg, force = %lg + I %lg") % + m.real() % m.imag() % dt % force[n0][n1][n2].real() % + force[n0][n1][n2].imag()); + comm->abort(); + } + if (adjust_array[n0][n1][n2] == 0) + m = 0; + } + } + } +} + +void NUTSDensitySampler::updatePosition(double dt, CArray &s_hat) { + CArrayType::ArrayType &momentum_array = *momentum_field->array; + IArrayType::ArrayType &adjust_array = *adjust_field->array; + ArrayType::ArrayType &sqrt_mass = *sqrt_mass_field->array; + + array::copyArray3d(*tmp_complex_field, momentum_array); + Hermiticity_fixup(*tmp_complex_field); + +#pragma omp parallel for + for (long n0 = startN0; n0 < startN0 + localN0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + for (long n2 = 0; n2 < N2_HC; n2++) { + double M = (sqrt_mass[n0][n1][n2]); + CArrayType::ArrayType::element &e = s_hat[n0][n1][n2]; + if (adjust_array[n0][n1][n2] == 0 || M == 0) + e = 0; + else + e += dt * (*tmp_complex_field)[n0][n1][n2] / M; + //e += dt * momentum_array[n0][n1][n2] / M; + assert(!isnan(e.real())); + assert(!isnan(e.imag())); + } + } + } +} + +void NUTSDensitySampler::setIntegratorScheme(IntegratorScheme scheme) { + symp.setIntegratorScheme(scheme); +} + +void NUTSDensitySampler::doSympInt( + MarkovState &state, MarkovState &state, CArray &s_hat) { + ConsoleContext ctx("Symplectic integration"); + RandomGen *rgen = state.get("random_generator"); + int Ntime; + double epsilon; + ArrayType::ArrayType &sqrt_mass = *sqrt_mass_field->array; + CArrayType::ArrayType &momentum_array = *momentum_field->array; + + if (comm->rank() == ROOT_RANK) { + epsilon = maxEpsilon * rgen->get().uniform(); + do { + Ntime = int(rgen->get().uniform() * maxTime); + } while (Ntime == 0); + } + + comm->broadcast_t(&epsilon, 1, ROOT_RANK); + comm->broadcast_t(&Ntime, 1, ROOT_RANK); + + ctx.print(format("epsilon = %lg, Ntime = %d") % epsilon % Ntime); + + Uninit_FFTW_Complex_Array gradient_psi_p( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], allocator_complex); + Uninit_FFTW_Complex_Array::array_type &gradient_psi = + gradient_psi_p.get_array(); + + symp.integrate( + boost::bind( + &NUTSDensitySampler::computeGradientPsi, this, ref(state), ref(state), + _1, _2), + sqrt_mass, epsilon, Ntime, s_hat, momentum_array, gradient_psi); +} + +inline void nuts_codeletMass( + int n0, int n1, int n2, const IArrayType::ArrayType &adjust_array, double A, + double volume, const IArrayType::ArrayType &key_array, + const ArrayType1d::ArrayType &pspec, ArrayType::ArrayType &sqrt_mass) { + int key = key_array[n0][n1][n2]; + double P = pspec[key]; + int adj = adjust_array[n0][n1][n2]; + + if (adj == 0 || P == 0) + sqrt_mass[n0][n1][n2] = 0; + else + sqrt_mass[n0][n1][n2] = (adj * (1 / (volume * P) + A)); + if (isinf(sqrt_mass[n0][n1][n2])) { + error_helper( + format("InF in mass at n0=%d n1=%d n2=%d, P=%lg") % n0 % n1 % n2 % P); + } + if (isnan(sqrt_mass[n0][n1][n2])) { + error_helper( + format("NaN in mass at n0=%d n1=%d n2=%d, P=%lg") % n0 % n1 % n2 % P); + } +} + +void NUTSDensitySampler::updateMass(MarkovState &state, MarkovState &state) { + ArrayType::ArrayType &sqrt_mass = *sqrt_mass_field->array; + IArrayType::ArrayType &key_array = *state.get("k_keys")->array; + ArrayType1d::ArrayType &pspec = + *state.get("powerspectrum")->array; + IArrayType::ArrayType &adjust = + *state.get("adjust_mode_multiplier")->array; + + sqrt_mass_field->eigen().fill(0); + double A = 0; + for (int c = 0; c < Ncat; c++) { + double bias = state.get(format("galaxy_bias_%d") % c)->value; + ArrayType::ArrayType &g_field = + *state.get(format("galaxy_data_%d") % c)->array; + +#pragma omp parallel for reduction(+ : A) + for (long n = 0; n < g_field.num_elements(); n++) { + A += square(bias / volume) * g_field.data()[n]; + } + } + + double nmean = state.get("galaxy_nmean_0")->value; + A = 0; + //A=nmean/(volume*volume) * N0*N1*N2; + Console::instance().print( + format("Powerspectrum noise for mass = %lg") % A); + + codeletGeneral( + adjust, boost::bind( + &nuts_codeletMass, _1, _2, _3, _4, A, volume, cref(key_array), + cref(pspec), ref(sqrt_mass))); +} + +int stop_criterion( + CArray &thetaminus, CArray &thetaplus, CArray &rminus, CArray &rplus) { + "" + " Compute the stop condition in the main loop + // dot(dtheta, rminus) >= 0 & dot(dtheta, rplus >= 0) + + double a = 0.; + double b = 0.; + int s = 0; + +#pragma omp parallel for schedule(static) reduction(+ : a, b) + for (long n0 = startN0; n0 < startN0 + localN0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + for (long n2 = 0; n2 < N2_HC; n2++) { + CArrayType::ArrayType::element &tm = thetaminus[n0][n1][n2]; + CArrayType::ArrayType::element &tp = thetaplus[n0][n1][n2]; + CArrayType::ArrayType::element &rm = rminus[n0][n1][n2]; + CArrayType::ArrayType::element &rp = rplus[n0][n1][n2]; + + a += (tp.real() - tm.real()) * rm.real() + + (tp.imag() - tm.imag()) * rm.imag(); + b += (tp.real() - tm.real()) * rp.real() + + (tp.imag() - tm.imag()) * rp.imag(); + } + } + } + + if((a>=0.)&&(b>=0.) s=1; + return s; +} + +void NUTSDensitySampler::sample(MarkovState &state, MarkovState &state) { + //we implement Algorithm 6 of Hoffman & Gelman 2014 + + RandomGen *rgen = state.get("random_generator"); + double HamiltonianInit, HamiltonianFinal, deltaH; + ConsoleContext ctx("hades density field sampler"); + adjust_field = state.get("adjust_mode_multiplier"); + + if (state.get("hades_sampler_blocked")->value) + return; + + FFTW_Complex_Array s_hat( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + + array::copyArray3d(s_hat, *state.get("s_hat_field")->array); + // checkHermiticity(s_hat); + + updateMass(state, state); + + //1) Sample momenta + initializeMomenta(state); + + //2) Resample u uniformely from [0,exp(-H0)] + // Equivalent to (log(u) - joint) ~ exponential(1). + double H0 = computeHamiltonian(state, state, s_hat, false); + double logu; + if (comm->rank() == ROOT_RANK) + logu = -H0 - rgen->get().unitexp(); + comm->broadcast_t(&logu, 1, ROOT_RANK); + + //3) initialize the tree + //3a) allocate arrays for left and right node of tree + //state fields + FFTW_Complex_Array thetaminus( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + FFTW_Complex_Array thetaplus( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + //momentum fields + FFTW_Complex_Array rminus( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + FFTW_Complex_Array rplus( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + //3b) fill thetaminus and thetaplus with current state + array::copyArray3d(thetaminus, *state.get("s_hat_field")->array); + array::copyArray3d(thetaplus, *state.get("s_hat_field")->array); + array::copyArray3d(rminus, *state.get("momentum_field")->array); + array::copyArray3d(rplus, *state.get("momentum_field")->array); + //3c) set tree parameter + int j = 0; // initial heigth j = 0 + int n = 1; // Initially the only valid point is the initial point. + int s = 1; // Main loop: will keep going until s == 0. + + //4) start building tree + while (s == 1) { + //4a) Choose a direction. -1 = backwards, 1 = forwards. + int v; + if (comm->rank() == ROOT_RANK) + v = int(2. * rgen->get().uniform() - 1.); + comm->broadcast_t(&v, 1, ROOT_RANK); + + //4b) Double the size of the tree. + if (v == -1) { + //thetaminus, rminus, gradminus, _, _, _, thetaprime, gradprime, logpprime, nprime, sprime, alpha, nalpha = build_tree(thetaminus, rminus, gradminus, logu, v, j, epsilon, f, joint) + } else { + //_, _, _, thetaplus, rplus, gradplus, thetaprime, gradprime, logpprime, nprime, sprime, alpha, nalpha = build_tree(thetaplus, rplus, gradplus, logu, v, j, epsilon, f, joint) + } + + //4c Use Metropolis-Hastings to decide whether or not to move to a + // point from the half-tree we just generated. + double _tmp = min(1, float(nprime) / float(n)); + + double ran_aux; + if (comm->rank() == ROOT_RANK) + ran_aux = rgen->get().uniform(); + comm->broadcast_t(&ran_aux, 1, ROOT_RANK); + + if ((sprime == 1) && (ran_aux < _tmp)) { + samples [m, :] = thetaprime[:] lnprob[m] = logpprime logp = + logpprime grad = gradprime + [:] + } + + //4d Update number of valid points we've seen. + n += nprime + // Decide if it's time to stop. + s = sprime * stop_criterion(thetaminus, thetaplus, rminus, rplus); + // Increment depth. + j += 1 + } +} + +HamiltonianInit = computeHamiltonian(state, state, s_hat, false); +// If we are the very first step, save the result of the forward model for the other samplers. +if (state.get("MCMC_STEP")->value == 0) + saveAuxiliaryAcceptedFields(state, state); + +if (isnan(HamiltonianInit)) { + error_helper("NaN in hamiltonian initial"); +} +doSympInt(state, state, s_hat); +HamiltonianFinal = computeHamiltonian(state, state, s_hat, true); +if (isnan(HamiltonianFinal)) { + error_helper("NaN in hamiltonian final"); +} + +deltaH = HamiltonianFinal - HamiltonianInit; +double log_u; + +if (comm->rank() == ROOT_RANK) + log_u = log(rgen->get().uniform()); + +comm->broadcast_t(&log_u, 1, ROOT_RANK); + +if (attempt_field) + attempt_field->value++; +ctx.print2( + format("log_u = %lg, deltaH = %lg") % log_u % deltaH); +if (log_u <= -deltaH) { + // Accept the move + if (comm->rank() == ROOT_RANK) + ctx.print("accepting the move"); + + saveAuxiliaryAcceptedFields(state, state); + + Hermiticity_fixup(s_hat); + array::copyArray3d(*state.get("s_hat_field")->array, s_hat); + MFCalls::execute_c2r(synthesis_plan, s_hat.data(), tmp_real_field->data()); + + // This one handles padded and unpadded data through multi_array + array::scaleAndCopyArray3d( + *state.get("s_field")->array, *tmp_real_field, 1. / volume, + true); + + if (accept_field) + accept_field->value++; +} +} + +/* TESTING FRAMEWORK */ +void NUTSDensitySampler::checkHermiticityFixup( + MarkovState &state, MarkovState &state) { + FFTW_Real_Array s( + extents[range(startN0, startN0 + localN0)][N1][N2], c_storage_order(), + allocator_real); + + FFTW_Real_Array s0( + extents[range(startN0, startN0 + localN0)][N1][N2real], c_storage_order(), + allocator_real); + FFTW_Complex_Array s_hat( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + + srand(rand() + comm->rank()); + MappedArray(s.data(), s.num_elements()).setRandom(); + + array::scaleAndCopyArray3d(s0, s, 1.0 / (N0 * N1 * N2), true); + MFCalls::execute_r2c(analysis_plan, s0.data(), s_hat.data()); + // Hermiticity_fixup(s_hat); + { + std::string fname = str(format("test_%d.h5") % comm->rank()); + H5::H5File f(fname.c_str(), H5F_ACC_TRUNC); + + CosmoTool::hdf5_write_array(f, "input", s_hat); + Hermiticity_fixup(s_hat); + CosmoTool::hdf5_write_array(f, "output", s_hat); + } + //checkHermiticity(s_hat); + MFCalls::execute_c2r(synthesis_plan, s_hat.data(), s0.data()); + + double Norm = 0; +#pragma omp parallel for + for (long n0 = startN0; n0 < startN0 + localN0; n0++) + for (long n1 = 0; n1 < N1; n1++) + for (long n2 = 0; n2 < N2; n2++) + Norm += square(s[n0][n1][n2] - s0[n0][n1][n2]); + + comm->all_reduce_t(MPI_IN_PLACE, &Norm, 1, MPI_SUM); + + Console::instance().print( + format("Hermiticity fixup norm is %lg") % Norm); +} + +void NUTSDensitySampler::checkGradient( + MarkovState &state, MarkovState &state, int step) { + HamiltonianType H0, H1, H2; + HamiltonianType H0prior, H1prior, H2prior; + HamiltonianType H0poisson, H1poisson, H2poisson; + IArrayType::ArrayType &key_array = *state.get("k_keys")->array; + ArrayType1d::ArrayType &pspec = + *state.get("powerspectrum")->array; + + FFTW_Complex_Array s_hat( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + double epsilon = 0.001; + + CArrayType *gradient_field, *gradient_field_ref; + CArrayType *gradient_field_prior, *gradient_field_prior_ref; + CArrayType *gradient_field_poisson, *gradient_field_poisson_ref; + CArrayType *s_hat_field = state.get("s_hat_field"); + + if (state.exists("gradient_array")) { + gradient_field = state.get("gradient_array"); + gradient_field_prior = state.get("gradient_array_prior"); + gradient_field_poisson = state.get("gradient_array_lh"); + gradient_field_ref = state.get("gradient_array_ref"); + gradient_field_prior_ref = + state.get("gradient_array_prior_ref"); + gradient_field_poisson_ref = state.get("gradient_array_lh_ref"); + } else { + state.newElement( + "gradient_array", + gradient_field = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], + allocator_complex)); + gradient_field->setRealDims(ArrayDimension(N0, N1, N2_HC)); + + state.newElement( + "gradient_array_ref", + gradient_field_ref = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], + allocator_complex)); + gradient_field_ref->setRealDims(ArrayDimension(N0, N1, N2_HC)); + + state.newElement( + "gradient_array_prior", + gradient_field_prior = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], + allocator_complex)); + gradient_field_prior->setRealDims(ArrayDimension(N0, N1, N2_HC)); + + state.newElement( + "gradient_array_prior_ref", + gradient_field_prior_ref = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], + allocator_complex)); + gradient_field_prior_ref->setRealDims(ArrayDimension(N0, N1, N2_HC)); + + state.newElement( + "gradient_array_lh", + gradient_field_poisson = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], + allocator_complex)); + gradient_field_poisson->setRealDims(ArrayDimension(N0, N1, N2_HC)); + + state.newElement( + "gradient_array_lh_ref", + gradient_field_poisson_ref = new CArrayType( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], + allocator_complex)); + gradient_field_poisson_ref->setRealDims(ArrayDimension(N0, N1, N2_HC)); + } + FFTW_Complex_Array &grad_array = *gradient_field->array; + FFTW_Complex_Array &grad_array_ref = *gradient_field_ref->array; + FFTW_Complex_Array &grad_array_prior = *gradient_field_prior->array; + FFTW_Complex_Array &grad_array_prior_ref = *gradient_field_prior_ref->array; + FFTW_Complex_Array &grad_array_poisson = *gradient_field_poisson->array; + FFTW_Complex_Array &grad_array_poisson_ref = + *gradient_field_poisson_ref->array; + adjust_field = state.get("adjust_mode_multiplier"); + + updateMass(state, state); + if (startN0 == 0 && localN0 > 0) + grad_array[0][0][0] = 0; + initializeMomenta(state); + + computeGradientPsi_Prior(state, state, *s_hat_field->array, grad_array_prior); + computeGradientPsi_Likelihood( + state, state, *s_hat_field->array, grad_array_poisson, false); + computeGradientPsi(state, state, *s_hat_field->array, grad_array); + + gradient_field_ref->eigen().fill(0); + gradient_field_prior_ref->eigen().fill(0); + gradient_field_poisson_ref->eigen().fill(0); + + Progress &progress = Console::instance().start_progress( + "doing numerical gradient", N0 * N1 * N2_HC, 5); + array::copyArray3d(s_hat, *s_hat_field->array); + H0 = computeHamiltonian(state, state, s_hat, false); + H0prior = computeHamiltonian_Prior(state, state, s_hat); + H0poisson = computeHamiltonian_Likelihood(state, state, s_hat, false); + for (int n0 = 0; n0 < N0; n0 += step) { + for (int n1 = 0; n1 < N1; n1++) { + for (int n2 = 0; n2 < N2_HC; n2++) { + FFTW_Complex_Array::element backup; + std::complex pert_r, pert_i; + double n_backup; + + bool oncore = (n0 >= startN0 && n0 < startN0 + localN0); + + if (n0 == 0 && n1 == 0 && n2 == 0) + continue; + + if (oncore) { + backup = s_hat[n0][n1][n2]; + n_backup = abs(backup); + if (n_backup == 0) + n_backup = 1; + Console::instance().print( + format("n_backup=%lg") % n_backup); + pert_r = backup + std::complex(n_backup * epsilon, 0); + s_hat[n0][n1][n2] = pert_r; + } + + H1 = computeHamiltonian(state, state, s_hat, false); + H1prior = computeHamiltonian_Prior(state, state, s_hat); + H1poisson = computeHamiltonian_Likelihood(state, state, s_hat, false); + + if (oncore) { + pert_i = backup + std::complex(0, n_backup * epsilon); + s_hat[n0][n1][n2] = pert_i; + } + + H2 = computeHamiltonian(state, state, s_hat, false); + H2prior = computeHamiltonian_Prior(state, state, s_hat); + H2poisson = computeHamiltonian_Likelihood(state, state, s_hat, false); + + if (oncore) { + grad_array_ref[n0][n1][n2] = + std::complex((H1), (H0)) / (n_backup * epsilon); + grad_array_prior_ref[n0][n1][n2] = + std::complex((H1prior - H0prior), (H2prior - H0prior)) / + (n_backup * epsilon); + grad_array_poisson_ref[n0][n1][n2] = + std::complex( + (H1poisson - H0poisson), (H2poisson - H0poisson)) / + (n_backup * epsilon); + s_hat[n0][n1][n2] = backup; + } + + long n = (n0 - startN0) * N1 * N2_HC + n1 * N2_HC + n2; + progress.update(n); + } + } + } + + progress.destroy(); +} + +void NUTSDensitySampler::generateRandomField( + MarkovState &state, MarkovState &state) { + ArrayType1d::ArrayType &pspec = + *state.get("powerspectrum")->array; + IArrayType::ArrayType &adjust_array = + *state.get("adjust_mode_multiplier")->array; + IArrayType::ArrayType &key_array = *state.get("k_keys")->array; + CArrayType::ArrayType &s_hat0 = *state.get("s_hat_field")->array; + ArrayType::ArrayType &s = *state.get("s_field")->array; + RandomGen *rgen = state.get("random_generator"); + ConsoleContext ctx("hades random signal generation"); + + FFTW_Complex_Array s_hat( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + +#pragma omp parallel for schedule(static) + for (long n0 = startN0; n0 < startN0 + localN0; n0++) { + for (long n1 = 0; n1 < N1; n1++) { + for (long n2 = 0; n2 < N2_HC; n2++) { + CArrayType::ArrayType::element &e = s_hat0[n0][n1][n2]; + int adjust = adjust_array[n0][n1][n2]; + if (adjust == 0) { + e = 0; + continue; + } + + e = std::complex( + rgen->get().gaussian(), rgen->get().gaussian()); + int key = key_array[n0][n1][n2]; + double P = pspec[key]; + e *= sqrt(P * volume / adjust); + } + } + } + ctx.print("Generated numbers. Fix the Nyquist planes..."); + Hermiticity_fixup(s_hat0); + if (startN0 == 0 && localN0 > 0) + s_hat0[0][0][0] = 0; + + ctx.print("Scale and copy"); + array::scaleAndCopyArray3d(s_hat, s_hat0, 1 / volume, true); + ctx.print("Doing DFT..."); + MFCalls::execute_c2r(synthesis_plan, s_hat.data(), tmp_real_field->data()); + + array::scaleAndCopyArray3d(s, *tmp_real_field, 1, true); +} + +NUTSDensitySampler::HamiltonianType +NUTSDensitySampler::computeHamiltonian(MarkovState &state, MarkovState &state) { + FFTW_Complex_Array s_hat( + extents[range(startN0, startN0 + localN0)][N1][N2_HC], c_storage_order(), + allocator_complex); + + array::copyArray3d(s_hat, *state.get("s_hat_field")->array); + + return computeHamiltonian_Likelihood(state, state, s_hat, false); +} diff --git a/extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.hpp b/extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.hpp new file mode 100644 index 0000000..d30257a --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.hpp @@ -0,0 +1,244 @@ +/*+ + ARES/HADES/BORG Package -- ./extra/hades/libLSS/samplers/rgen/nuts/nuts_density_sampler.hpp + Copyright (C) 2014-2020 Guilhem Lavaux + Copyright (C) 2009-2020 Jens Jasche + + Additional contributions from: + Guilhem Lavaux (2023) + ++*/ +#ifndef __LIBLSS_NUTS_DENSITY_HPP +#define __LIBLSS_NUTS_DENSITY_HPP + +#include +#include "libLSS/mpi/generic_mpi.hpp" +#include "libLSS/mcmc/global_state.hpp" +#include "libLSS/tools/fftw_allocator.hpp" +#include "libLSS/samplers/core/markov.hpp" +#include "libLSS/samplers/core/random_number.hpp" +#include "libLSS/samplers/core/types_samplers.hpp" +#include "libLSS/tools/symplectic_integrator.hpp" + +namespace LibLSS { + + namespace NUTS_step { + + //1) store some constants that are required during recursion + struct nuts_util { + // Constants through each recursion + double log_u; + double H0; + int sign; + + // Aggregators through each recursion + int n_tree; + double sum_prob; + bool criterion; + }; + } // namespace NUTS_step + + namespace NUTS_Details { + + template + void accumulateHamiltonian( + int n0, int n1, int n2, const IArrayType::ArrayType &adjust_array, + const Function &f, double &E) { + E += f(n0, n1, n2, adjust_array); + } + + } // namespace NUTS_Details + + namespace NUTSOption { + using namespace SymplecticOption; + }; + + class NUTSDensitySampler : public MarkovSampler { + public: + typedef ArrayType::ArrayType Array; + typedef ArrayType::RefArrayType ArrayRef; + typedef CArrayType::ArrayType CArray; + typedef CArrayType::RefArrayType CArrayRef; + typedef IArrayType::ArrayType IArray; + + typedef double HamiltonianType; + + protected: + typedef boost::multi_array_ref + FlatIntType; + + MPI_Communication *comm; + + long fourierLocalSize; + FCalls::plan_type analysis_plan, synthesis_plan; + FlatIntType *flat_key; + long N0, N1, N2, N2real, Ntot, Ntot_k, N2_HC; + long startN0, localN0, localNtot, localNtot_k; + double L0, L1, L2, volume, volNorm; + int Ncat; + SLong *attempt_field, *accept_field; + + FFTW_Allocator allocator_real; + FFTW_Allocator> allocator_complex; + + ArrayType *sqrt_mass_field, *s_field; + IArrayType *adjust_field; + CArrayType *momentum_field, *s_hat_field; + FFTW_Real_Array *tmp_real_field; + FFTW_Complex_Array *tmp_complex_field; + boost::multi_array peer; + + int maxTime; + double maxEpsilon; + SymplecticIntegrators symp; + + void doSympInt(MarkovState &state, MarkovState &state, CArray &s_hat); + void updateMomentum(MarkovState &state, double dt, CArrayRef &force); + void updatePosition(double dt, CArray &s_hat); + HamiltonianType computeHamiltonian( + MarkovState &state, MarkovState &state, CArray &s_hat, bool final_call); + HamiltonianType computeHamiltonian_Prior( + MarkovState &state, MarkovState &state, CArray &s_hat); + HamiltonianType computeHamiltonian_Kinetic(); + void initializeMomenta(MarkovState &state); + void computeGradientPsi( + MarkovState &state, MarkovState &state, CArray &s, + CArrayRef &grad_array); + void computeGradientPsi_Prior( + MarkovState &state, MarkovState &state, CArray &s, + CArrayRef &grad_array); + + void updateMass(MarkovState &state, MarkovState &state); + void Hermiticity_fixup(CArrayType::ArrayType &a); + void Hermiticity_fixup_plane(int Nplane, CArrayType::ArrayType &a); + + virtual void computeGradientPsi_Likelihood( + MarkovState &state, MarkovState &state, CArray &s, + CArrayRef &grad_array, bool accumulate) = 0; + virtual HamiltonianType computeHamiltonian_Likelihood( + MarkovState &state, MarkovState &state, CArray &s_hat, + bool final_call) = 0; + + virtual void + saveAuxiliaryAcceptedFields(MarkovState &state, MarkovState &state) {} + + void computeFourierSpace_GradientPsi( + ArrayRef &real_gradient, CArrayRef &grad_array, bool accumulate); + + typedef boost::multi_array IntegratorCoefficients; + typedef NUTSOption::IntegratorScheme IntegratorScheme; + + IntegratorCoefficients I_coefs; + + public: + NUTSDensitySampler( + MPI_Communication *comm, int maxTimeIntegration, double maxEpsilon); + virtual ~NUTSDensitySampler(); + + virtual void generateMockData(MarkovState &state, MarkovState &state) = 0; + void generateRandomField(MarkovState &state, MarkovState &state); + + void setIntegratorScheme(IntegratorScheme scheme); + // void setIntegratorScheme(const IntegratorCoefficients& coefs); + + HamiltonianType computeHamiltonian(MarkovState &state, MarkovState &state); + + void restore_NUTS(MarkovState &state, MarkovState &state); + void initialize_NUTS(MarkovState &state, MarkovState &state); + + virtual void sample(MarkovState &state, MarkovState &state); + + void checkGradient(MarkovState &state, MarkovState &state, int step = 10); + void checkHermiticityFixup(MarkovState &state, MarkovState &state); + + void setMaxEpsilon(double eps) { this->maxEpsilon = eps; } + void setMaxTimeSteps(int Ntime) { this->maxTime = Ntime; } + + // Codelet generic functions + template + void codeletGeneral(IArray &adjust_array, Function codelet) { +#pragma omp parallel for schedule(static) + for (int n0 = startN0; n0 < startN0 + localN0; n0++) { + for (int n1 = 0; n1 < N1; n1++) { + for (int n2 = 1; n2 < N2_HC - 1; n2++) { + codelet(n0, n1, n2, adjust_array); + } + } + } + + codeletNyquist(0, adjust_array, codelet); + codeletNyquist(N2_HC - 1, adjust_array, codelet); + } + + template + void codeletNyquist(int n2, const IArray &adjust_array, Function codelet) { + int N0end = std::min(startN0 + localN0, N0 / 2); + int N0start = std::max(startN0, 1L); +#pragma omp parallel for schedule(static) + for (int n0 = N0start; n0 < N0end; n0++) { + for (int n1 = 0; n1 < N1; n1++) { + codelet(n0, n1, n2, adjust_array); + } + } + + if (startN0 == 0 && localN0 > 0) + for (int n1 = 0; n1 <= N1 / 2; n1++) + codelet(0, n1, n2, adjust_array); + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) + for (int n1 = 0; n1 <= N1 / 2; n1++) + codelet(N0 / 2, n1, n2, adjust_array); + } + + template + HamiltonianType codeletNyquistHamiltonian( + int n2, const IArray &adjust_array, Function codelet) { + int N0end = std::min(startN0 + localN0, N0 / 2); + int N0start = std::max(startN0, 1L); + HamiltonianType E = 0; + +#pragma omp parallel for schedule(static) reduction(+ : E) + for (int n0 = N0start; n0 < N0end; n0++) { + for (int n1 = 0; n1 < N1; n1++) { + E += codelet(n0, n1, n2, adjust_array); + } + } + + if (startN0 == 0 && localN0 > 0) +#pragma omp parallel for schedule(static) reduction(+ : E) + for (int n1 = 0; n1 <= N1 / 2; n1++) + E += codelet(0, n1, n2, adjust_array); + + if (startN0 <= N0 / 2 && startN0 + localN0 > N0 / 2) +#pragma omp parallel for schedule(static) reduction(+ : E) + for (int n1 = 0; n1 <= N1 / 2; n1++) + E += codelet(N0 / 2, n1, n2, adjust_array); + + return E; + } + + template + HamiltonianType + codeletGeneralHamiltonian(const IArray &adjust_array, Function codelet) { + HamiltonianType E = 0; + +#pragma omp parallel for schedule(static) reduction(+ : E) + for (int n0 = startN0; n0 < startN0 + localN0; n0++) { + for (int n1 = 0; n1 < N1; n1++) { + for (int n2 = 1; n2 < N2_HC - 1; n2++) { + E += codelet(n0, n1, n2, adjust_array); + } + } + } + + E += codeletNyquistHamiltonian( + 0, adjust_array, boost::bind(codelet, _1, _2, _3, _4)); + E += codeletNyquistHamiltonian( + N2_HC - 1, adjust_array, boost::bind(codelet, _1, _2, _3, _4)); + + return E; + } + }; + +}; // namespace LibLSS + +#endif diff --git a/extra/hades/libLSS/samplers/rgen/nuts/nuts_kinetic.tcc b/extra/hades/libLSS/samplers/rgen/nuts/nuts_kinetic.tcc new file mode 100644 index 0000000..560fa57 --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/nuts/nuts_kinetic.tcc @@ -0,0 +1,34 @@ +inline +HMCDensitySampler::HamiltonianType codeletHamiltonianKinetic(int n0, int n1, int n2, + const IArrayType::ArrayType& adjust_array, + const ArrayType::ArrayType& sqM, + const CArrayType::ArrayType& momentum_array + ) +{ + const CArrayType::ArrayType::element& e = momentum_array[n0][n1][n2]; + int adjust = adjust_array[n0][n1][n2]; + double Amplitude = (sqM[n0][n1][n2]); + if (Amplitude == 0 || adjust == 0) + return 0; + + double Ekin = (square(e.real()) + square(e.imag()))/Amplitude; + if (isnan(Ekin)) { + error_helper(format("NaN in kinetic hamiltonian n0=%d n1=%d n2=%d Mass=%lg") % n0 % n1 % n2 % Amplitude); + } + + return Ekin; +} + +HMCDensitySampler::HamiltonianType HMCDensitySampler::computeHamiltonian_Kinetic() +{ + CArrayType::ArrayType& momentum_array = *momentum_field->array; + ArrayType::ArrayType& sqrt_mass = *sqrt_mass_field->array; + IArrayType::ArrayType& adjust_array = *adjust_field->array; + + double Ekin = codeletGeneralHamiltonian(adjust_array, + boost::bind(codeletHamiltonianKinetic, _1, _2, _3, _4, boost::cref(sqrt_mass), boost::cref(momentum_array))); + + Ekin *= 0.5; + comm->all_reduce_t(MPI_IN_PLACE, &Ekin, 1, MPI_SUM); + return Ekin; +} diff --git a/extra/hades/libLSS/samplers/rgen/nuts/nuts_prior.tcc b/extra/hades/libLSS/samplers/rgen/nuts/nuts_prior.tcc new file mode 100644 index 0000000..d07f38f --- /dev/null +++ b/extra/hades/libLSS/samplers/rgen/nuts/nuts_prior.tcc @@ -0,0 +1,78 @@ +inline +HMCDensitySampler::HamiltonianType codeletHamiltonianPrior(int n0, int n1, int n2, + const IArrayType::ArrayType& adjust_array, + const ArrayType1d::ArrayType& pspec, + const IArrayType::ArrayType& key_array, + const CArrayType::ArrayType& s_array + ) +{ + const CArrayType::ArrayType::element& e = s_array[n0][n1][n2]; + long powerPosition = key_array[n0][n1][n2]; + double Amplitude = pspec.data()[powerPosition]; + double adjust = adjust_array[n0][n1][n2]; + + if (Amplitude == 0) + return 0; + + double Eprior = adjust * (square(e.real()) + square(e.imag()))/Amplitude; + + if (isnan(Eprior)) { + error_helper("NaN in hamiltonian"); + } + + return Eprior; +} + +inline +HMCDensitySampler::HamiltonianType codeletGradientPrior(int n0, int n1, int n2, + const IArrayType::ArrayType& adjust_array, + double volume, + const ArrayType1d::ArrayType& pspec, + const IArrayType::ArrayType& key_array, + const CArrayType::ArrayType& s, + CArrayType::RefArrayType& grad_array + ) +{ + const CArrayType::ArrayType::element& e = s[n0][n1][n2]; + long powerPosition = key_array[n0][n1][n2]; + double Amplitude = pspec.data()[powerPosition] * volume; + CArrayType::ArrayType::element& gradient = grad_array[n0][n1][n2]; + double adjust = adjust_array[n0][n1][n2]; + + if (Amplitude == 0 || adjust == 0) + gradient = 0; + else + gradient = adjust * e / Amplitude; +} + + +HMCDensitySampler::HamiltonianType HMCDensitySampler::computeHamiltonian_Prior(MarkovState& state, CArray& s_array) +{ + ArrayType1d::ArrayType& pspec = *state.get("powerspectrum")->array; + IArrayType::ArrayType& adjust_array = *state.get("adjust_mode_multiplier")->array; + IArrayType::ArrayType& key_array = *state.get("k_keys")->array; + + double Eprior = 0; + + Eprior = codeletGeneralHamiltonian(adjust_array, + boost::bind(codeletHamiltonianPrior, _1, _2, _3, _4, boost::cref(pspec), boost::cref(key_array), boost::cref(s_array))); + + Eprior *= 0.5/volume; + comm->all_reduce_t(MPI_IN_PLACE, &Eprior, 1, MPI_SUM); + + return Eprior; +} + + +void HMCDensitySampler::computeGradientPsi_Prior(MarkovState& state, CArray& s, CArrayRef& grad_array) +{ + IArrayType::ArrayType& adjust_array = *adjust_field->array; + IArrayType::ArrayType& key_array = *state.get("k_keys")->array; + ArrayType1d::ArrayType& pspec = *state.get("powerspectrum")->array; + + for (long n = 0 ; n < grad_array.num_elements(); n++) + grad_array.data()[n] = 0; + + codeletGeneral(adjust_array, + boost::bind(&codeletGradientPrior, _1, _2, _3, _4, volume, boost::cref(pspec), boost::cref(key_array), boost::cref(s), boost::ref(grad_array))); +} diff --git a/extra/hades/libLSS/tests/data/gen_gradient_data.py b/extra/hades/libLSS/tests/data/gen_gradient_data.py new file mode 100644 index 0000000..3595563 --- /dev/null +++ b/extra/hades/libLSS/tests/data/gen_gradient_data.py @@ -0,0 +1,18 @@ +#+ +# ARES/HADES/BORG Package -- ./extra/hades/libLSS/tests/data/gen_gradient_data.py +# Copyright (C) 2014-2020 Guilhem Lavaux +# Copyright (C) 2009-2020 Jens Jasche +# +# Additional contributions from: +# Guilhem Lavaux (2023) +# +#+ +import h5py as h5 +import numpy as np + +N=32 + +numbers = np.random.normal(size=(N,N,N)) +with h5.File("gradient_numbers.h5", mode="w") as f: + f['/random'] = numbers + f['/random_fft'] = np.fft.rfftn(numbers) diff --git a/extra/hades/libLSS/tests/data/gradient_numbers.h5 b/extra/hades/libLSS/tests/data/gradient_numbers.h5 new file mode 100644 index 0000000000000000000000000000000000000000..f95220d24ea4c8a6be790adc52103b64ec382cd6 GIT binary patch literal 542720 zcmeFYc{r6}+b?XMLqeitD2a+9l5(0;DTS02qLffcMUskAB$6p9k|fDYX6G_S=6PmW z=Gj{2d9UYrdfxB&-ebRe??3kb=lk}(j^jS>bxrquU-x;P*LnTU-{q;Jsl93RWKmPwMVE$Lq{*|x(%I|dlx}c@`$B%|a;BWfIzwQ6$ za)$a^S~S#>|8D=^@^3X7S%!aI{lA~?-?{%+{(rp(bhOmY{No)j{C!c8zq0hNp8fqx zbN9-vtGDfF{z@||t9$>-`L})^`gg(qMM+D;^iTc$*XbV``mYvf>HpQD$lrGUS0z1l zB>bc1MiHR-*N9T3k!PooU#I_9LyXkaf8^8A(f#uVEPqE1^>+U%PR;u}6#iL(=Wp^q z3g30NGW~yg=%3mD+fN3k^)zW|=>FqjME*Yae|4jOk5?zg|Ek3QKhtSx82|a5S^oKz z|L1zO@ozVY{3rSEbb6Yn|7?$+Iv)Pf=Xd{>`=5#bo*r8Nt@IxX_g^&f->dsS(%-*& ztNK6I-~Zxf|2O&nNDrKAQ{t{1UV*dLF!w>c21Um|cBI7+QUBSzK|8|&Dnx#?lwK}@ zcZzH}PwB|0&{`I?w08|^Z^{Q*nf*cjT!VLVaZ?zUomru>QI_7#e)xn*T(|2#a zrXgq;*rDFJ2{2&T&XxSJ9WTk0j!1r+0<(`6ic3|^SQ4*dk&C17DsFuL6$3JM-J2$+ z3D+XUs6|n1eh%_YbB+qC_5h)}&1_0)5ckiQ8qXW_0^JyIUjRcccB!*>XXw|X{@5nB zFP8N%HT#5yWiSozQg$$i7U!S>kr*aB){lFZ{I1is|FFO?GGxXL{kcenJ8yYCKXZ1V*nts&KDjb@ zpv+d>Yuf^z8o?Ek!e5Y|UC(IXR~@FtDn8C8bpqX?cZq(lyfLR~qw|J69r#v_)9?L* zSv*gQVX-<^34<3{@8%8i;f z(>4kLDNWap6xE@$>2&olJ-e!=b6{Kl-8u9}0!m8rTqUnN;r5sKS1<549yw7_vtmewE03={y`o6O!E@&}j>N8`*n-1lGEG0c zUwh;$(>eeH>KYxsCO^1)0tM6}yHc|Rm*2t9a+`c_A$fd2f2;DXxkaL%Cr z8J=(W-H#m ze&WnheG%Ms=yUOJ`+UGE=yPzHW6 zT{5(s32@^l^@D{rqY=}7&x+bnNUpe(mLbxB9k(0!U29q(x~SL1^S~GaoY$1b20 zL3%^S>wMI`@ZF$Rt{q(}XFsid>3~=xzDl*oen=?vJj`n{jXHNFoAhk@G0Wh9yG_I} z#$Z{ z-4Q%TUzw*_mJav39)0jSK8Egr#aS=*mOzKsYMb2v2~COz?~h4_qHET{tHav{QM4dY zF(H!9qj>s zB~xoH=?aW=CY*e5tqwc9zVSP)72>>Bgzm365`I2jzH@H?t!i({*YjsmyKx~%Vaw5G zA~?Ba=O5j<4vOp-H6zZ9;a&kz!NWln@IdVj<%#4cIQ{s(evE%DbOi=|ooFaVH~Iti z+BIL1+z@-!ylV;G{?W0&b}b9#PF3?Bl<|aZ=d*$~>ILBMp*?prJIy zuSwe&tzlGjS~(MUARl+u&n|Tn2EhAzP2IP41f5-cS-aUs(Pgjl8HO)ic!E8jC+X}A zK6m3}=!_4CX*Vu!v#Uk$=eSP7GH)%q+?|x(+&Ky=Pc=HdO^bkD!AdWQYR~R2zNA;( zxq<@6`r`x!S|Q+tX8Z+iB9gBRa_d%)!7?xZNnF1#A3irhtBN&qk2tvr@F%qNwWQZFTE$m+M*kj%4c6P1H7e)e zvzHu0yyPIZRG*`*Wcm#6)7LnDbI;*BJ7*m#*vz8ir4cOE=DI zFsk-(-?H78ID=1X-3#AYE&!un;^sTLQ;>LveBSXxE@a8L-{7{VC0y^Gp7j5;jL#a! zU(jrv0J^@PPu}+|Kt%!flbug`z*v9IM>nq@CcMNrbr&7EvRQUf{A5NTkrW!I#pMr=J4GFn7f1{;{TVG;0uAYL*|uL%Uv0J-sjv zeGhtF1Xouu_S~+<2mA9;IqHVUz!f4oG1u3<5g$h5uIEEDFNX1IGLMPj?|F#v{bNZH z90BErWcl~SWK40RAsF0XRPFy97?;zT1WWri9Q@7J1CN9|vNoKhC0NU!OSGJy#PQ&% z_3yo-Saj#7<7uWoT*;L4_*7AVJK_#iiK#V1`J8P0^B@W+E-os3^=Uw&yAv;0a}$^< zei-pGu0d$iJt2C82;N<+YWH5PKogOUWr1f1TvL*pLPZBK_;G^KYY8$IG#pY0OeA76 z6Ka0(VkU5q+=iz+NT|xWBdg)%GWrR0pK?i@z}lQ$Esxe}fde8=CR>+atVzQ8k9SkB zi8FsdT5SS_?`wLURVhQxi6iGn6qYfs?iK_#?_CkzV|doe!SPE78D=k({Pwq< z#E1^-+mg2`P|1}ttaWG}==Si3DWyNdQ%)H+Lv16#Y+@Qy!#)h%Qm-EJH}xTrAw|1k zd;m|NLXF!+67qI$oMk)Ghq+(cj0XiMuw6V1hQ)|?uZSidiD^c2E|x8 z^7o-FxJx-hn(iM*w=a84bTS#MO0^=-qj`9xGcUI%=hoF0{IWq7vdnxw5{J8-_y zd9z7p4&1YLj}<=Xz{z`*lF{gPEZOdPQX%s#vfd7E%C1?0;Hs}D-*ESW?t@v6N}YC` z9DC@uk+M#;w@*I*itI<@kA8HC>t%TA2lHd;^l^NdMKEj&s6!hvzm{RgFo?{H-6TeL z;GPL3mE$pE$P;n=hka2a9<&#fW(;e`KpExxvv1o$;g_|~W9>HFvf06xA*mi>j>U^6 zJGDdHy0O@ohFN&2-g!)OVjPo99DP=k>cA=L)2yF45w9OStGVwU8GhXBv@85o2T~G;7v}rLl8XNvc$T#L537&{sfy$!E(N{|@lt73X!#FGEMQ zdFu+-6+Cxxyf%1O9tx*j|9x?*2QWO7oGSlTi&E3>lBeH}zyL$Zm*bn;V2AaxbaG4+ z9u{ZrI=FovzSSnnUMD8Q>8&=Zhu!Dk)%#s~aBu;5#aGtlH5#D!n4{K%&Oz`$GUqlX z)`V{-@ji!23(C4|TD_=04pp8OTBokk6XXt?9ldpX5?Fqb^6u)cVh#6Mo2?-=P{u~N z|1q-@(wbff|9)72yX>D6)RKCUcuBa8>uovKT{QpRal0HT>P8Kt4oQ%G%bV%oqe)04 zl*k&+)IkxOv|s7{Sp3@If4hsDf^$W;X75N$f#vOw>Y)S0aHm(U;A}PtUx%)XbnGj| zyn>O3gxCf6E_7yDy}AYu?OUTLsP*HJ+_rBsm1!V3wQ7(jw+ee)OV8k)HrRIVyN^d$ z8}9o+2-(U~iV2+*q?75unuT*CUvK-PU01Z@X|-9rb^}|y$qjh>?d>g;oAY=<(#iXY zT@ER1LS8d1p@Wx4 z<=5FI;OR)Q&Q|HfriW#Y+Yh&3&4oi1PN&k0^r`=qzD zPQz2DiH}ET%E8CE)cDbGBAyN@YHlS_;JSPwd62pesR_7z{pTqn+*1|n+ZHhge+G{E zjO$k;%UTcDWJ)hG`x{%{2_3kB~>@6c>~!r47P3}Wd> zw+&losq@msbmy!ZEP1I&8L6m5I`&f8XICh&)9<*7P}l$nuRSPeH86e>ySnA*3pM*Bd`m`RcvGDpz!DPT?2y(jBWeGSFcPxZq}d{%eq&=3q8r%f{l zMv>>YM8;S3I(!nfl)mBZFqVJ2NxnQWfDB5FA4@+?;^t?O?%d|1Fe&D<#+*=#@j7f< zXNywsiei|<*3A^;Wo58D7Zrt$`1#G6A{o?AxL>w>-2>s3+GM87bgF7)IyZ;D4`ZT; z&hP0z)Nv)iAXSsv3(K*``HN|&^U%&aI|?7fBAeY|F-^Wk@U3eSN!4seKGrC;4H9<{ za<2Ru-qee~+SO0nJa0fPLht-mBO=gp7gePC4&aEi#KDi4?>uDE+XFHa_Dw;x^JsARdMT&F6n+@^)TFCZ3tU?JOawir zVUPRo4IZKt46{z>zZ*J>jG431^iQUsVT^lECAl9h6O^RaYqL>$RVqOxa2B}lrWd|z zE5ko=*(Jh-ZNOn8e!Hk_0gwH<7&{U`#+>KNUiLh*_{E5oZ`x!6&k=TTJ*MiziCxbn zi`pkKQu7Tz&1x@fSF?AS3avq=SHfl?$2!rLO{(PV_#jv?6+As*GJ{+@qb7{^rXV5y zY{zb@|LkY&#$~j>1-ER|s@sc0*j=?g{`Gb(@Nhlk-@2bx)n9VsgR!w;7_Vh|bDoh- zRcz62uP*-x+%;i(RClTxAFi7|QQ2Js848b-NT4&)vn9hSDm0;ixxQd3PJly}%&y^AJD}B` zXZT}gA3FTFa;@`{8&X7dCN6h(z#7BXefr!aJoog>mAzLx0h5{-?x=r9sWrnZxK;_R zL1%3m6}B!qM&{?Y}-bd&GVp{)+J0czER#lhz z^5!@kw!9YQ`GoqN_Z888`B?-FpF5k=&d{s&GX$&h2G8Jv5S{r&(mYzT+wBq?UdGPf zE;R=PQz7pqKU2TQ2zIkaQG&etft+<2KX(zq{?Tc-u&7zsqg17!Sj0pKU@dY;>0f}2 zbIL!c%!WW_4aH?cNZ!IikXJ+of;DI-!oQzq1pyNjh|5gkTE#mdQ@45 zWew)`J5D>vE#TH^LsZ$g4E2v?cgri}K=9rNPJB$YuzGTOPpwrcHZqoq?+EV4_DR>m zC0<&BsCUTT+8v#6CLl>tRk8pQrGFbI-+zU_gR^!L2T52Gs@IgtOtmv7$8%T}M}Yer z%LP$F5gHcF2aR4_fzyh7jn5bnx}$F07!ONRQ0^$8LcO;xwu& zueR|LuXf=VNur)h^deZ_P0JN)8b`u*@zu%`WC)jMzd=u3KQzispH&*^!T0w#*Y-?L zB0TS4=*aBE3y;q${74$bdr70eGLi`xEorjB?A;XJ+T5jN*_eP_n=5nc=$b&dKsG!l zrWF)hj=i6FQVC5f+$`G)sP=c)mc?+V5j1%!A-ZZafX;KAG#%O`+^LsdarDjv9( zTEZPkgN>+HOfPLJQ479mCX)&eE6_B&=vB$*d`RqwIqvuJJH!UsRGsxLhN*3b705Se z2yEjGI!S9Q_}k-T=rM~{Y&vp5hRUoYv5|&|A3_OwT zuR?FuVCCaP+KjF#__&ksq%gA(L&&njC3~lV{+rOb2e-TNnpudrRBk&S;I=vv)J3%q zdN&?EIyndP66*JtU=7YpXH0Ha>W3a5F&Wdq2mt2vITN-{5Ig!|vtC#glpJ|oBB?wPnFnA)(H76)xf#f=iqZG<>4Fc3N>?8$kHUtS^?A9z zQL27+KUndq!RD_rd}{4P=qxfEZC5fES%dOT97p`qXJMv*5aP%|#a}MJFzia|#9#A5^EwVmNN4z) zv%rM}8Z-ARX$!ibdLcr&e0Bh8VrQ@B!RWo$>gglS42lAp5A zL7KF-#l!eYm^Ewg_lsHp;z{!c-(%D0sTs_#nb!)u30TO^8|1 zn!uM;RdgGN)}Z5a1o6dnTGf>ipWd$vH<8vo@{Y_&GMGxAI=!}++HYR*foqFHpujuC z`jUSZ%`54o9v0W5n<~eOk|_aC2N})n@$AAU+bsGd-}hreyxLIy&3fpiwLNTqunoQX zwFf1R*TC7cH|Csr7C}il+9*zP3S}hkTxpP8g71z|hHdmokah3@YwWE-#F5YMKO{~= z`-i=DUZcOT*r|O-@78$?IQQ;FzBdW;dw-5H+m-;&u)M^f=|Xt#Z{d5Arx~~yuZyi# zHXvWms$wygghnkLc@%85;(9%(@Z>4(7ktS;|L{1T=_EPeYhGYMV; zxt@1FSHZAfTdws|EhO2zRJJgg#f3brPsFNKsCgQZU6V15bZb>^Mi~@jYPH){0exs8 zwidPXV>OJ@j2U~mq@%^pg}s)a$hgEnZ%Nck$0Ns^>Fhn`z#!@bf2Uy)n34o-Jl|8} z3>JyIXZwdyK-|9BV09d#cd8p^ihhA_vyCD5cXa?yM*QU5Y8A-IaB5z<)&XiKmLj-W zIzj4<&F+Joy)a>J+a>%V7UF2VH^nv=g5A2T(FyrKn3P;ya_bfe%1E+rWH@^9t^LLq zK8NN}|M(W=dr|!ulXNpiYvm7|W%;hu$y5lRTN!M-e7-=JkSVP$?=%Wo9Jt7NnT#ug zl6`iYC-Bx|;{?m;axAUeClYVH1oW+^Qa-(00K;N7+ua;FXm@VfVP8%+j5>HyCVvrO zcxic4y+$jJ%UU|6lIO8QbcDU?OFt&^dN$>7tN?gqFQp!%R}~dJrKhp@4b{AYFJ3Dg zLC=TD^g^S(fX&-BzZIDTiwNyenZ!AetT4RT;*bh%#Pk6>_XhMft>~XKr0P?{$xDw6 z*5Pi($yqk)xKRsm%nk1$qfm;pc-GfUcrzc_cPM%Wx-QxJozYqc*{yHv&+hL>0j_e7 z-hg(HFft#DO{<1o@AlIg$P9oOF`h}_JvDB$GrTNCdm21kT=O%ueuMPUY4t&iA*f<~ zoj67HJN6%XkULAof7U*Ch+gbX#BWh8_e7>?2tw-%0foXP(A4BXJa%gwg|f;xr`ac< zQioNs_U16|$>Ngme@I3(OEZP8htzo{ocZc8<`F0tDhjN=(TD=|F)t4}lc87tVvkFA zE51+ICM-^q4}S9fTi0Z$xZ={qp;HgvV$)YG?#}xiXmscV@$Tp{o)%+%qP(pO4vWrd z^e~lRz^t4HUT%g1!IO^fs#d^$kYRnU7HnOtI(2)!|b}w&QTTEi>G5rg_W{03!tSvA|dloYuaooFcd>phwS;dXw zhjH=O3%{Q~2yos^MDvG9E7YCZr8dsHgxon#Jh_u*!AH6-bU|nu2kw3y`~3bBnsN-# zc;BkSXQYxR^y=fV>+*`?XyGEZZ@g+j?@EHvofa(l4+cQvRcxDoPdCWqT$&;tDuXWm z9KLr4X;pvK()ZDhlc7`a&g>F#8dvFhHhkSh!HK~;W$xE|@S&RVqS4n;RFAL-ey>r9 zAKB$TAC0TW*xH4olg{hlyIcI*LT?WyD8{{L$nD0$RPn3Fq?RE0cEH_uwjAu7f4*Tk zj)({IXlEvF6+tL1Tc^8IFOXDQ`5qjvf}2eHmz{JbpkPNxL6y%6QeGQVY*wi9i|fHN zgSpTyZ{8LjL{B&)A}IFdY8^HQ9*nr+--=t~WxsCUF%6=!H?3T0mO(~B*LzdrI#L}6 z;V@<*8kr5jDJc@z+PGBM_5XyBF^(r0akDVqva0{=&leQwnG(d)o#?+}Rib%h0hwzH zD{XU|A-gA(Ao_C!TwebA#oFBkQ30VY_hXlVWpU0Rq+tR1QCY5(cL=(VTpnGZ#tE#u z)w*rD8?h;0gZtE|2~Er)p~6+|N?^}0@*NXjyj3!QogO9rM}m4$ zRQ2jM?H7wkOVs;$;R&7UfrCOofgR2fJT( zwQo_RAm8a;*9!RpR4L-j-C$n|)9K7y!scXj{TNlNFOq~S2^D?pYhy5b{)<%a*C99# z11+zaTQJbPt9(U%1iGFW8CE;B;j6(%(S+lFP-V8x&v=0X(m$Qu#$NWKs-N9Cb_EjN z+eISVmaO5v)23RRv;QFbvJBs5`hNT@99P7wv;=$)<~!1OiQsY`_hQQ=O3M8BU7tdN zEje?d4osuClnR&6ljmU|Gh3tJaUrOHeS4hTERY%h1do?iW5s4ZA^$DY(72mXR7!1hvl|fCsy=AI=krM<%$H1XG0R+H?{QCmNExF)vt%0pY=UPl857H~?9$50&ygb3H3;p_zD2e+Zu*EO}-dO~NPN^nPVKO~Lb9;V)VRCt>$ULXyPj82s3h)b*Qs z9}oWJqv|U~C~fz|TrX@Cnl5gMIhopnn~yt9=Qok?q{0!oeLsfKolwF5@qGqnj@eFr z_&AR~x}P5vtM}vhH(DFlRT5lfNf_}zPNO>NAWg~tJ`6{*mV)}9cY*lGJ+Ww`DL8g3 z?I17C=YvXRpz@wT%qTJNLN=Q!0Sd=i8p*KNI+)*`8+f z{S1DsYTdqN?>MH~N6{4z%;94R+0hO9wGcaDv)<%a1EuT`e7Mcp{r9 z5?VcY$&jU(BDf3`K|YgHv=eCGadgN0cmujuOcS<;;Hm_bR0(~ zVcB4~A2`w$ws&73;BI{qM~31W20X8ey4GKaKO3URfgjS)7hmdF?dXH|u~$8{6&7J- zT`T$Ey+N=o;wDYWO=0zonXlzJJ+K;d`0Uq^3Dl8fn+phBz$Zrcb@O`rp*G-h{|_pT zE!D4;spBz)x4rmTF{B&$PjyL7gbzZuAdjZmnGvYra(Lnr{1R5~cRHBBAnZ}0ef~m^ zj&SPnAMF9!5qzyEmMMFt2l6_vbJ(p7q9El&&L1%%?oE}ZynMQfX0`FpOdIFWC7GL9 z^GqH7p}FR#=SP57BacGr*_yFb@4QT@Y&!goI z!7kCqBq$uQtc;<9R@uss=XwPp|bUCgMKfmDN9ugVHT4CA9Z+wH` zBU>}rNZWv7UN71g-Y(-9anoSrgJt}3$och;rZ(98>;V1cx*^zg-vBQ~kTA3}LVIYW z3ZC6$z3n7NLwJ3oE_BaIAJRXSIP3Lu3W{me!ZWf5peWIIw?3a-5CbLFdd1)Ip z!7z-OpQu38KrQ-8ojS2Ctq|^{)^Y|f*5X&1_jVTCYjAdbX)Y&X8XlUKKc93M1QGr2 zT`p#Ws6`IQMPf8n25EX-SlzK<&8p(ipocd)<#M3ft%KthTd?E;XJg zzxsl1IwJ)n555da4yb@!A#PeRN-b{Pz>l1k(SU_U91HPf7@gL-oo`DIe25G?UcuiC zmHp9`LDY3v@%+B@Ii^hbnQ_$YL2Mzos#_(}`B!4htK%dlJu-||@V6Pg8U^AJ{e)f$ z5%eX3It4Qp;S*Z8c<&s6ccC)L8+W(k=2OR6Cqk!j&x#6nLSa7KH`)DFUcMO$1V*lg zuGir_r=a_S3JJyy1|8dB7zWnw`-Yp&g6-EbUFEq39QjtLwexyEG<=*rk=7T2-E+Za z$KMTstfFt`iSjZyLUFszs_Tc5C)-dmTI0Pt?HDT6g?=u{r~0dfuek$FMlk>4 zVW|e88r-V!u=Rc92>iLE%BXO>3!^Sy`&=w?;LOR~`^P zwQejLr&n#io%Hy6BfV;neNxP^`Dvi7GBIatrSb*bjCM1tbwU}fv44AD3D~4p4Hblb zf%6GAFX@GAa8&H|E)VN`yumbI%qQ=Hzj!^))~ffzy(BiP%`fJWpXcI={>ORv)VudA zKYcqCUG1d1Lf;8HuZ8fX5l8T}9V{3o4B<}J(be<`D(*n9)wQ(Tj9dq8f|HMs;NpJQ z=$GXKm~UzNZFb8nzP5ZwyMz1-?G9~aYOf%{Ixme?de#aWXOa1i{O-s2azT2(ty9P| zJe4?fU>ue0ssn|s8!>x>>(TJcIapTJA?L-+z_sr^xzAf#kVk&$%or87raKm-bbYiA zQf%746zCGMr``Cy$_SPBN9iK#mh=Ngd^q0`SBcj~OH5Iiguyi@lk$pYAYxnEqc39h z$TMcgvUq<06U=}9l=7U#-uj=nGHR#b$BFuK&6D%U%H`}hD_H?;Q8xsa?WsJu16xnJ zKVJjB*|13pIS0MfB7Gy-3LuTCYY*3nCKzIOVU8FcKuOEK)a*@b@MX})gI#qNi|RL< zEw6V$NMU_beHoXfqe*T38;+i+aDl@QpTs$%@l7uQ@DWpQW5@?T3 zrzqX%gR89j%CldQ&@*0n?}z1asBTEp_KYdT2LcX*r+D+RlpC!<(H34xA0;Y2LC!y z2FPdF^qVISi?&o8*ZECD;7;E=VP-i*hVaax1az_0e@k&MD{^aS4dN^A(BPZ}0JossOjob6Gd;_u!fNTf75x6nM+* zo}I=18^;1t;^FojFjmG-6z?X(*!wnkF}n_Jw*n7~L=0e|n_^-6`*d7Tmu9ZgZ9`Ri zjhRCepK;%<)#y&DhTO+CbuG4=uD(Nv6ew~WW(isQ_4&D$j)%U{Y)Y#xh^K$TyH_9J*EnZ z&TXi7(l0I5vIj-A#!oGHkYQ-QUp8}e3$RLU?g`w{hFprN?LTx$z#qPQM4@6Bz0vN= zx@`wA%G}a!+tdlZZ{{seW)^_SW!K#idq+^)qTEux)D}S8-!{^Lg1by&zPx?Ss5&RVv+r7%!15g%<&K8X5Y%?LUtOFlhRhJdP4{_bz@Ox_e^ql86Nb&N91134 zK=Dm4_DxgpI-5>F(`*`V$!VB%MUG;!q=QuEF(NeIQ9nsKJ_b9jB^55L7U7@koh3kw z!6<@8Zm3}`q&7}z#HKW0etM1yvm(_`vrFQ8ui6j8;VW;9d55rfi?TKS)2G-PcG~Z2 z@NZ-l9M~>JSBGApDxrO57RD~E3Oxxg!Rl_Y%%kUc-SoEIZzCFJYDdj=!Gy zSp@gt>&vc1TX@=`Tv|{4+iWMwuXa1O7cFAVTGH|mdpo?fxhpUBItJX15AQZ3Q~5HN z`?r^z8m3hj5z*~(zNX8in`LJfFZaJ(Zp zt$@a99uen1i)g&b?xXkhIh1R^THHf@U)}`GpcE?a&2{_RFL(Re(Uz`XEt^P0oBjNJ zRi7AD6on9V~;Nyc5Zt0NG5k-Cp`$yrFi!bBHGo z?3&{_>Nh8&%HB8nEuzh6nJZwr*wY95jo3R*TP~q=9j%ufb1$R_$II%4jo_x=nVR6#9dv}Z>BBSXM_a+>QB5ZgWg6>wMbuJyYXE4D z<(s~$hquCXR=gLZkulCbFfV5uLnlT@Qd~M7 zD&pPR$={DGGLlEM9mwe7Lp(J}u0?}(&TMafD&JO{PpkH36&!4GI2P;Bj9aze-Hr(u zhjuB)_To1=c$+iSYua%cXk`Ax+~2Z*ncD`BDYuSd^zAncoiPPqe(e&W!+jVo2AtM? ztV9C6Tw-yE>NMQUcwH?JJ_RMtA3p32ZN&3OWo8tfl3+yJF0As+6fQBnE>8EG#4YOm zgbigB@Vb9BCUbBCTcOSQf#M9RNbFM2nk zRMv$o=7SCMhILT=BUgf3Wf)Ha-#ePhe&8az?%S6)1R<^Q78+V3P?57y*yP*_-k%zo z6zm)UlKjlOiAtuBji7!zMp=q zpw=DJDRe0<-V$8YP4z>?_X|_8lTCuh@-7dP(2U&D?~v1p=K`k+J}>vcO-de5yI~GE zTJQJXv2&KnXY{g5AkE>!H@6-|?wrR>nc|5GH~XRVs?15ZKV-C6*ksahb`VxH=&GBj zap3q*o-Q7{E6|meiACv6GyX`uAlcDG#D^mO2{jhWXur?dGu^!f&PwDm+Flx>@&Zp$ zp=+w&J^3l`bV4C)U}2oHrsCH5i`dkEco3617Rqm_E#g}h%0uahN_gH>9{$UH8e|HU zre7&jfZ%uIv5ChpC~_}1F&Izcfo8tlmRu9K^XNe)fvxWNxR>R%aCs-TD4K22r)|e@ zo7s}k(iuoz&YIcj!=M^(aqTLD$}AL+x!p&N$!Op!Sz@nWioOv%38mFk9%aEPIW4<6 z)aO*Un>*2hEXmwbf^RawTcPs15Ov>y|NivIiKGe8Cxc*f$`lwCCk%SLD}<1c?{O70 z6m&c@aE)<>1d-1+tSz{V!=~g}TW9KigYQy@G!mposCX+AztF=rAfG-MX(e0-0;X$@ zqS?*3d!QrvLw_-TUj8w~ais#Z%uE+LGHSt{E%&lW?-aT>NrWWbod(nUwUa`Zhj6p! zP=sMn6*eReFkBkw!+yVtd|_wov= zPCQ={4k$uV%gq-G4>u!S%u3&pwR^W;gNvn+!KUl&cwWjZ_nLhJ6!O#lF=QbAg9mbY)Qt?>k%x~mq)nkiB+b*Z z=4ObLsy@!Fu!te&MQ_%vv>;<_wUm}pCT^R(w>L*Q2acPE`$dY5;&#Vki$Rw`oX+3* zqs)F4u3uDcs1BI}Zyu`+;(dL{{v^u&=jUD^Hz^nT^V6z!OdV)C$V=5LTgm|m<#MDo zJ0GypSc1$R`l0$9Wyn}Gl>dRSjKZ}$8U~k3L1kaTyGWH8yedkg$6z*vMH!;Tl^bIq z-lk#brPeqwH+tM|U7v-!e#V!y$sgcNy_@nQ&L)uLZ$2;euoJ1MNe0LFaj-6uuqsun zf}f%E`GT~y=uh!nR*a&ivkMvoU7v;R%^%#JeI>#pV>z*o+%cRt^M2~$NsZr%r;)t< ziZL!gOO7dG5VBH9ZR&?B@V%389y;`b)sL(j*Wb6oOUs0pV^!1e?UiM$-MIl|Q5Bfp z8B+`*OHU+}9```&-sirhMSoD>>i&mS=jl`xt~HfUQTc`rthXke2YayP$Es%T@(liw z8DV~>G>55q?g}bJb7|;T7GBS3_x6P%ZPjcah@=yba}xulYj4 z_y~GM7B&XeO))OQCG11Ezip{b#kmh#(zXUiZtsCH3+3^eTI#$P%VGP>Zx$FB;k+zA z5muRUv;>Fh&}x61L(!HJoKN2OXxB^*R$L%0vE3g4U0(;riUKA=8s(J1<$L}3JCRM& z+RUAX-e7vV1F!MpE&OrejJ ze(2^0RT$siIFj|60uINr^B4O%;WtM+jj93z;gyTEA>BYCZm|5Y|B_xSX6Pp$tx0af z`QHItmd(GR2FuyhH_qVpWsOFL{w6q}@37%F2L)~<#*`PF9S2vO_9uR*#av!RC#7Qn&cMgG;yTC}IoYB$*a!RaA8iMj3Lcq#c} zzoAGWjDJh|D!DILR1P%G3AOybgZQ zy}e$yK;1vYza0JX+Z3ueTSxYAP}jdhq3?q)%m8cu%$XG?>bkGyj?JU!UYMQT<-~KZ z3)Pv#n8|v*xG_z3a`gcXA^7#TmD3{&5E7NBY(<#{XVLUzAsgyG3yv0MABjbjiI8!t zDD20KgAZf2gp;X$*=A3%hXcqh$0#)JLI#Vq8{-^o-QU=XCwzWpYLu7av-F2W>L(}Q0G23|Uo^s& z`-_rQt>X+lo5d~D7f^>*)iF*JKNeCWwJT->X(>^0F zg2&+76rZmTf$FDSW7Vx|pvGI&++LY_mg9B*4}xoZhGFl*tl=|{c&L6qdUiw1JnR>^ zcw2H0m8Z1fLvzs*8ShmD-gY0HhcT}W_DTC2;k+w*`)WZq%6Xb;?RZ}gj?E3%{a#jq z_{qYvS2txt$CO&JmeN2Dk_$qNNF3<=Avo|Q}dy43OrQH-07CQ z1PY_Q-x|sp2`R2BpI-gxMV_sB620H2@R5mjfxCJS+t5nrLshBn+2bmzh+!(vc6aqN8$B_8?C+g=sP>%zt>PVc5}&BB1lt1TP2dLbil z%Syvs26|4jF{h+-<9Nhl@s9BxjFv68I^szJdF3-XU4^~av-v77lR5!SH(GBhAs6H5 zM2o~Bff-a%GI#%0ya09PGs%k6MC9sxE3STW3hv5o^VbQULiy)Ep5$C5LXP68ec2;5 zAf2Ai{?>a0Y=7;hKlh6QAD&-rDCcg+Anv9;nP+A(tFz7Op~EOX6R`SNRxl3_NrAUA z*ZR;g#qaIJ#3+2y>=O&_eg&I0S}HiL&cLbLove?>8Zb-UKuLU`j3wcc{z zo6q#}?JP&JV41=%N%RDj8)I|Co2Brr3m-phUdP`bZbdjuHe)@L^OVDQ1zK?BOp8bo z@w}T1_iL9)V9t1S*nnIJex*xZ`Lk2tZ5*MP@MZ`nKc3QZq~h>!^!QFC`vtVVRGK_+ zZ3qq3_DoL~)2K4dn9wVWEu+x#(;?H89zbWuR0m@s$d1Oob^A1gP`&Zfx;%qwM32?} zt|20B;}U;do;rk~dGVRiHnaGN@0u^oRTogX7r*dDW(J2Fh#PP)q(+js9os#x58wL4?U|vBiugu&KJjf6%cT z0)_1EdqroVb*NnRi^q-lX*%I&NkuQ3_PRZ!m6*bJSFY??6z_+DOX{?b-=ssemD@Lw z_kEzB$@}?oEqVx_K{^cy|%ozS2Gr}o5+$ho)nmW7U@>`ZU|cr zem^wC+zOn7V{X5~h9I4JJ;RT>A93=HcQ=C|5#yDk>QbreY_aS8&Lsi^u)T%W#DU7Y zOS_-Nc&w%mN#NV+A4Ud|$B*ijZ01p9OXQ4L5_LY=q-#jvr`mzbhVxEZwJ^db-ycTZ zH*ksTbDVPRFz62L^L>%j0oUX{7JV`pM2Y9Q-Cax5nEj?kczSpO_PYr9vMQ#6iG9f- zc~3S~LoXB}u$6-51ktnj8wEKc(z#n2=3&bp4~gT?*3q4}?%DC+RfzfSQ~Hy-K78@Y zD{8^71PvKz2d1wMLSVJj*Lt=YOsyQ0Iy$_Lh8+wa29y_(DO~kL@l-9S=<8qId}|TA z8s~3p{Yu8(&sG-Mp)SI5=3ABmTG}*JV44KF>l}FnItXa*~X&z0WeQC%3nw}yUSdtLYiLJ->^chvN zhfPpIwm42qD1dy4{$w@JWeB>wntQ2n5KIb{3m?jsp<<*>$p*7joJ5r$>2MJZ>V^EYI|^HaT^|UsPE&kn1PEjABFZv%;Cav+Wp|65j^xE*sy7YghDwd zSaumw<5nFdQtn1!pz8VKImgT#io5V$knkjYzhT$%?N1wu3RlD}=(j4HM zhLE${9TKG`aX@MKkuP;Wj_j4w;i(O)C^qe7bpGTQY#v)!dl9vcKX2`R{%o}ynyvaX zoH^3ro`jJ^=7BDZf57OS>z|LZo3#8I_flO_-MKBdmBvs}dFZ5l;tJg9k!^jpREQsz z^o&IK`e99l`6}J!b)?)XrkNLJAe1L_(V;9A3NcF33W~ z6q}nvn!^xyT0h{N%p7dE%-Ttbd7^YO2E6iV*JOOU=YN5^QSZs zaAi(gVEAkYTzhEDYM(lZ*+*ZMPvx%x%iz8B-t=|jaFLjCMRV5i7Sg*)hyr%%$Lgg08bK{UQ zlA8A8j6d4mN>HOwYzH=%s9i%goA5R~@wG$e0BAjlvSncJgNMuyTs7o}Q0(ORvQBa( zXeN?KkDMwoSgOCQ=nO5%O+V*XGBF2bn|P|ZEH(_u_cg5d$bE-KHgHt+N3dH=`=Xr6}-+BFeo*U>4XVf`u~3vnYFOFz8Z^%SkY-7pJ2?~F5Ihh{;E z-SyMT^;*!r@sPian0s~3F)UYW&cmU+!CjYLEP$##T@>p9g1ei@q>k25QD?+3^QR5L zJ(#brb}lc%rNHwF@6I4)!BPCDB9>uC zH;O06=MSU>jN8J8)q{cXeV=bj zNAxT{WuCfrws!^NRjHrYqE_JW4(pMR&uK_$$`6@8@Qr|j-wy?6hIw=fx_fVPTN9S+ zxkxXa9l@7#2GRf4X=O^wr?xjFuEBn4-4)XNLQH;s;wbfBA;eE4RkAqJkdA3@RaCU^ z!mDpT`e?OL;e6kQCmOyO+2>;G{;nPFLS#6;bk0uuU_ZWLkKFA!LgW_DXjZu#YzAZY%MZ(^hoNG& zl|}AYD|GO2{Y<*Cjz_~74J{h`@PXH?!F`WGsNws2Ct9fwezY92KX9lQWIg#MS$@v} zeIDnYvz3dmqVdP{k68*RRaddZ=_JAT@AJcrJ14+g#eK{=dI__5=ASd0cB5%@NawDR zd2oF8!q#PI71*pPtf%Hi@n{+C%sZJS$i5tq{k5zQxqig(lx9=VD6qXjL%k68fLGwt zqjMO?3B|)zX}~{Z!a$oq0bw)QgfP=d41U*t)0}q`&O0U?i8wKW3F5CT%e}^-`)Yzk z^s7-6SF(IWo=L$~PHfW~oB_W1=G|t@Ga#O?F4tl>3w7;sr*cvkq1mTR<5%whG1Rn> z7dS@bM?y6`-WYD8L2SWrA5q`3q#SJz&C17=Hq+M%wiB>!SM`I;S%_EMci#%UmJPe! zE!0E`HzTv`!%Gi7EaQBZV$9Q=J_tN@$aZ)$7FX{O_r&{uJ!ct$z>_wvMmZWp*-t z?u49@;53FjGPwGP%}4AW1m3!J`CT8V(0c#F(3g8bz%Rn6mdir$-x3oGZxog>IQg7a z!lhw!NGAVz7c_<9_lrcndQJkvyZooqAqkLP(A?N(JcASRD;JS&1h3ccyPn}Xj)$iP zrizHUyT##gi-xo|{N>_$;nd}aaA#gC>Hi#y^0wS;u_Zy zWpP}q=oNR%Df!YY9FQyVHz4wrXC(V~@Du!~rEl&y*JeKO=)NCMT3tb_qfc9d-_@hM zd&QL8!9jGt`)woQ^B9Wj(bg+;)#GcM$8zA+1(G)zBL+V$!>*7EcdZUgg4&0^Xl_=5 zSJW$a-<_NS4~%Gg)wxRG;DbGD;VT`u$fHfiFBt-UGm-l*z9;(WVX+JX_j~Y4SBa6p z!B(6wK6^IYV+03k(nGCz<52py$D`|w<8b`jbodmL7g_6NVJU$`{ZqmRce zU5t1t$$0ylPwlSRd2|uHtR*^4a0zl+tC%~A>nHBLFB7CfY~4SZ{kLA@JA-5@V@dgP=U-hJG_2YZD82HO69@S zYFKIZddhD74-Q0s&U$y2j9pxvU!Gncg>2FX&m-pb*sSr?HYTSVZr?PrkZ>kL*FcD0 z+P`54{qO5)c<(4|6iOLIoXdp0zx?6F}>lk$zgkT}E_UO0@$%4bzhoLYzS z{-K>B6+|v{ZU64$-fb{j9yAmj`HURU_>B!rA zX5hfhdo|USEqFJ;$gC=A4YRy=J&|FeBb}wvQuv8;y`aVO*yBCZ_$ow)YhnKquuV{V zhY6q5?!Znncf%YgJ*&`i;za{onaOmHh6xPpjCa=Bv5NN-OE|}PM?lY2dy)5fDr)VR zwXWqJ!0@xrYWm(u}hN%S@N~15X^VOl0?zJrco<=ZF z;rF%->VV0TpP!@z2cRsdbn@mOGVpPHYHThs!RS3%0)M`c;az#I;#buf*nc@Q>CbX2 zgoqpWnE#+B4U{Lgn^9T4s!tahj&HZK3hV`=jx|;NH{%ek((AwPhZAP+DeN5y_Qv}> z6Vq0&GH@s%(0zff2>8S|KEEQZ!0Brh&3_;DLa?X8?+xcM;J>BK!=l*%FYXj{yARCb zDG7X!w9QC;s?Hj${}-lf0+|ID8&IcCdq)P5sG8-aYPPHP{s@9zD%?eZdConh~Nb=@);QvSQPl{KvlAIlDG zJj|cN!@UFb{g=s*C|rNRL9hcu-zcT?NR?uf#V4u^aX<6TYjeZ}68WRf+TUs!Gk77` zHVKmmK3k*VJ>7=}^!5?3DJA$OC*Nb-^u#%99Y|vi&eIUJm}saR*NnA}+1wk`QDE%t zS6{9ghL0;c&uw|TiraFIr2Ju=fM8#_iULOpOyBDE+wInlyYJu0Z@3pp@RlzdgbFFR za4(wq`qf$tea=}|Pt4(MX+JA)wKXEse!Ux&i5pPdd6*i^7zGO_{PnD?MpNS7rB1BRv|nvt|M@CislQFk_Kj8E7H12GaT&g?W4cqvWU(|FFbL{Y7%Rdf7I8%GeA>{ZFeoMHlMzZV0+JA3t zPi>jUG4(A)|3XZ$(?%??n(!GQd6k!ZjRf{-UYDhbxm0+~SFXPY=}5YYGaKHo$FRoW z@!M1CCE(>IBWnBG;h^J)&~ZZewp92kW{)^tIm%_SIndBgF2)F3KUKNw_d>_i%?8k8rm;MCT7^+tkM zrI%*$s+h0CFUmBk`Acm`V@u<&qCAUNd|ciM=Jw-J*WoEKk8;dDFgLo#b_&y6{#lrJ z&*Ioo^%T9dO^D$fX1Lfk45kNf_Q!<`;Yg0bvu`Xtxai{+FStZSzw=g12{|*U(sxez z$EjxIj!wEg=F$ke{sZ~LQ4dHLbQ`pZP3R0;tU%0>!LUo2>mV@cDSWK89-eRe^5m)C0&ahEpR#LT zJLts-Sl%~phPR6EM$J7bkSFm+z2P&F&zDT*bk6MtN!JsHj}8xk@xTT7dX8RLe*Uby zJ3Af4JQMfacj!Ro9tHi@heUn!y>=tYW(?k5t&e+|K8Y;nW`lHuD)Bd`!}|%NIe79e z_fn7>3+a;ri|IW|H?CXo^UL2H#OfEJW^%KgXelw=b#HDRQY=i1ld1=yIO^v|ZsjR7 z`WSHWr7De#4fn=mglj1}*uUGyKhX^rY}v0AN4CO@aa#1mwFOM7=J3!XJO=vYW{2w& zJ@8>O)Kb;G4X%*-%v*w{!1B{oh957Rf$!)Eu1h9m@KxNU@3Rs@WM0kKVb>YJ#*n{v zBuBvP-oiQfm5!I~m83n1d2-0HpUR5l5_}dqnxGyrj-wm<>}rT}a9~;JZUVtsa}~Bv z2FKCLT>Eri=7MP%QkZ=U6Cd}3hr*2$%1@dx$Y17}OWO!qwhl}8AEF^Gs`Y0Hz8%6t zoA;B&3L9Xms^QF+3magkc!RTt;MC5as5`J_V-ietnN|5N|AYEcwVAVO1W)*njm2%S z8`Qaq_>VKv$i#$h9uXI8MDbgWMLTuoF!p@Evhl)m%aOsXY=3^5*NIe$mMNx zb9iMuBJ$Eao9oC-1}jb4-&s>L_}7H*^zTdr$B@OnI?8p>`Bmb-rMf=cTnMYYlhld_ ztv){<&rgMCGD4lUa;XEG?}wl$Zk? zk7Qz*xmXMrYWh|lYA1lttj+KYiRf2-+iSRIeE|lm4}_i@9>H3T-NK~LUvTe2#G56U z1NU8-uj-2@F(cuk`oV1Cz0^A5z}!0qnV&CilS!ThFBZ=_-ogQ*PB&?AI7!Sq_+KUs z2z8)LYJ{Xyj1mZ6*SqK5 zH#x^)t111PD7ykUaL}~M@pB8b1t2DKva-}R~ZMivDn%`{wWy)(gbw@=WSir=Ws z`0$-~&oUToN+|66*^d4v_d_esA~01kecVg<)AD6|cg-u#;HP4}t!LePAXRhN^2yT$ zeC6fAJa&-aFds@@bquB_6_QDWs_hK!I)*gYoF>SAW$fRK9in^EV>3HyNa4G4Y7yym# zlxLiW7NP&!zW#kBrO=V|e&(Ki69#^4z9Q+g0V+`nG>xhRH^F06V0AtOvvW$t<#Sr` zPxP~hW2`f9J!vraW(kq^u_)sx3vVHEfdi3Wy60e!U6PI~as#^E8~RjDXh?iyI;RnR zf}5+1D|Z&I0sDw!?zV&DeNi4oD%cXwbLt#4d<4DPJO6RO=1$oYn%?-(BIKEj^|gVp+0Yi8t4>^Y-P_nUPQDVf}pO{WV{wWe1^ zHDe8CO=PQ`j0W+c;?lYEOq2NLb^&jt#1v3wosT!95guOVyR>~e%b4EU;I??9A5x|# z?WaBvf5!_KRBGP#f$Kp_4aGf0Sob>QKvn1v2J#Nj(~r(#d_cGQj-!P4cWLW|zx3nC zEG#Y*AeMpm7d-cS?HR?r93A3$MBcc^)I?S6$~ZV$n;o=$u#6}Bm<5lkw17|Xyokqi zKe&JJZXLSOi=>aSlRF46(%7-8EzP3qFti)3GQB52FM5!@qU<}EX(=5Su3rTH-#hNn z`8EP$oc2=DxnX>E^{V&>r*F_z;pyB6vGAJQa1v$Oq3(`x{d4hI^k$UYNS|H>PAihF z_W1@36mGl{R5t+s+Jz4c?J0uL;m|kl|1QF>prj9l_qyOrkF4F?_j!~WjZSzaGy@HE z>ls%l?J&r!lvz_lL((q{&-?eN1U>cJ9wiewd%7D>#fF?Wky)Ex^ue!MG!y7|eMN8? z)^DoMu@w{C?$}V9gLemh9yag`dQ*&HHM5Z)6lU@EEX&=j|5A~zyTH%AdJ?`1*_Cnf z5qa1z4hE%Sm1upVSyh(EF}9GuDkd6Fz#83!nfR-dc>mHbNo(>~Xw#QI8-1q*$`VXS zngmZxw?*8(yN~!ist2xF%uc|r<;hlt2IA)l_J;PnoCZEpQ}oZtDcD--mitwC1pT&i zKU+FK4B{D~FJ?@~K=|zMOV#te$bP;1@+;90@1aPmv?B9(5zcPa+I76nxuOd-!?5n9%Jbo-XKHU{?0LhpmMw;m41Sq zBN43I^S`ezmtb3}EMe)cv*kbc78L6FE*8SwY{Q(fJA%T zqueeyOsCA|^t znaaz{v^g=0Kg^sA=S@1$Px!_DyN6cM$z#!qQn&!g#Vswou4U+*L9&+Xt%C&%DH@?1 zDq4lS_e=i01dP0@!R?2}F!O7u-2*)`kZ0{x_9@NayN}lUpJlD!nNKl_zGZ_L^Vckk zouwJwE{y5k6!-;i^L7aQ6`w<|8-~jph8rmKrLwDaUmuF;C2!w2-wEaZGK~jR`%x;} z#O{>JAhzGmyPDH6jAshTIuG9TKvna%?{9J`*t#VC`Qx!AJWxt?)FIyGOqI`R+_n(j zi)T!hqt9mHkz`~QCsQlpn>ObyS7veAf;DR)sT*C+T+@r3?}t62*Ghi7jp8orZu0@< z7ARSF%uKPI#9kv0z7uz6KvGdke@Ar>oNV2(Nd7VpbWs6~oVBws!y{S#QDPP`Jlpil z^#7_USg)D&;#(-;iSTjy? zF(tg4*G^IrxU+|e`I%dVGjke})qdE#R;J=-yO#?M3jH9owf8@^qnpU{U)irlrWtfe z-Qup?zk-~WPY#+9=g1Mk>1lJRanR~fu?cV(!0Qvq{Jn1(NF(+kPu!(wNUOK3{oRrV z@sWAb`*g_&pxduiaxgImz9*KYjy@fLHgQq2;eefkOXZVYXot=(g6kwP(}=l02T}jqNPO$PnJkSkr)s z@gfYT!j^D{h=cWe;XagBkvY2*Ig4!GLA-Cp=1@DQIZ`@r921mJ|1L@yKtE+CM?RuI zapbw{%JG5$TnxKLH>I|Xs7Sp|7*Q5L(*2s|)<_cJU+M7*D{aGPTs~XhDHNm0_3*p7 zbgL+0GgW5$>>ms*AAHsRj)L3UX4rR(KjL2h3MAXYe+iv$ADVAO2eiGhJ6*0uRxI$aL!gd~9%MG(CL^ zZzgr`n`0fpv{7EA`fsy%OLUg0j+@{pKNXz48PN%g?1CJ7R6WqU@p1bDB2Ti-#z2GL z>M#7RGZ$QcOht|I+oS!T`#_=V=;HpKPMCi(Vc7R>3}fuBPzTK#k%r^vi!Re{fIG&< z{P(BPqSHpVU}qC7D4N*M<`X<-Qby-K(1+R`M!hn-$_h*K;E1-ImeJ+AYR zGbir)=_CV5UE-Ojkx3!wg>PReWh}y9I(p7dCq5z(fblgNXhV1Qt!D$<<{?&9OL*V< z95JuCIz|u@aEd$rTn=$B46ID}#=R)R8sU~H(mc_Zx@^zKcyk&5KGzTUl#&TSxo;Er zYbel>Dw`#yP=jBEeo?G*X5jSjSz0|?GQQ+5v>u|FfaY~tCvom+$hqz1-P6$rbhRF< zEuCb-Z)2`?Ub3EUBW1EDFgS3Nz`K|&>WAmu61tqG$ubw;x zJn_059mncHEo3NjQfdM&(OfhFuL)53CC8T)H;;uu7yS3M_d%#e>>-D(4Y*6N!|%zK zOjNyD9nIuD1L}_N?5lMKaWt`P^3G-Ab6xy?yNs_C0*;9)cN`(+fBqdNvLE_UV%$S& zoHB!hDmiibSLdI`LFN@Cm!~8^1 zTo6qiuKUhSW=1a}ci`Ns_RoFz(j~x&KC1-jgi5D0s>o3N`SEez8KMtr6p?A7iF+sgGLYqy*Ha!AVys-k&4YRV=+r1^ah|B#65CTlcC}9- zL))3^g>Qf1rLOQyQSvx3pKsLp$~Jc&z|Bti)vhpxrd3t+$}Htb)49{0zP$s=@;&@+i~Pb++7qwB zUX4Qijx8gv?=9d+oBETSiYAP>dmyH~F&51pj=bC|MTI@uYUz<@iXp}AyxO0PA=D{6 zbmhk0MYJ49e7y8>9-3sizwK?EgB{s|UVn)CN@Qzn5YN9EcoC#clg-qNn_Ts004Pi%)$A4ME0}!SYcQeG2@C#gBnKz$k1Z%_K=#np`@Vsn<-uA@=oD7$uo_sot z?!h-aHu)>@c?`FxW!*Hq$#GS<^k5MU9;kGh5Zv|gmlvHn(uo}8u37@lO$On=^d?MR zw4{x1{TH2}1)pta+xP45FeLCspRgu8yBZ%}_Rb2<1D+4xm)AQB%6b96l2oa{w(SbC z6P~**7VcvqD|0AfROQDPM@G}vol6;9O{lxGSE9Z?3&TC=f~xK;qM+gURzaeFTYYnK z>PvG0{EO_TRtI(h&9z#`de<@78{?QJIpYQ^e5|vy>&>WWf4uEyQ7g8`l;mX&4r7$` zc)UyD6bc?;JWNyEkHdOfy(&EVaav`s`1#MV(39=)bdM6jyZmYnsI;J$Nzv&j?xfV> zjZb$+gAJNN_0}b!JrY?^`t;YX`1LX58S*K*vf7UEdmmlTjbFhc+P2->dMU8X&Um2I zy$01b)|6+LNGRS#|M+bz!N;h+WF&3*4f6793TbT1m@twNN$H=1i-PBF8`rHM-K4B> znD9LO_n#@r?Zg7U&22xuYD>X^G$qxgiU}B3`+ei^#5}rja`WmF^QC+#)A=1z#J!^P z^=e&aBhn9>?+G92fgg{y+48DQVoqwq^)RrqSce@ zXITQ7-If+|BU4a#S=alCV*}pK2skQru@@}A#=pPhM#Y$O=lwzx|3IgDNzhOv4M~)R zRa~s56OXB#JiW+JgKq5U?cP&sL_b(ov8sC$4{nhv*K{kyJViQ}$z4qZU;e^sOWqQw zZrji=K1)lIJe2X+MWO=lc9hdyR$K(`eNh1%T7<;=@9Y0U%?E*xG0=k6xE+t`h%oFY za^vv|R=cig%){o}iHWN_n{j?6X7)uk8JvQp6@l>R?=*_7WALs=|7I&TgENEhRo?t* z`_Y1j@^Mp=DjC|jAaAX)A>9)VW`?Lrc2IoZti^xcBFU&9SEWq{C_slO!5OdwR z0hULl39xtXu8($K=isUwSuKNc5j)S>m47#)AqiwZ3jEx^fY0@XW7p#b@#nRj_FuOW z9wd^o&=I>~3^LcWD8IgreXpMzQ=T?pVLnf~_v>a1D6HGQW3nD2o+n+VJftVxz4Oqi zU!s}l8|yn+E@j}BlAv&r`;FjZ7iBG?-2(jI;(kAior4LRf@RvlaZKc(j~ya%Imexz zPW;DR59X(+#(z(DfKC0~gHv&Rz{31X)fMN!-j@1nsf9*H-B9Z8obe`Jf3|FKH@O!% z*~}((y0+rUx_5@%ViV|cb~dBls0=4Ai+?yTcn3Dr8~Wyq2hm`yWLxG=5+p~sc9`-I z`x-0+>b|wML3!woKkq*`!4GO*hQ0M5CU^R6zbd^3uP?itJ|a%cWva{wlra=jSNGqevZ z2B!*L)|IAJWL~IDS@ns*jttFsl{7Lw=LjzG&Z|P@Nj51jpJjmRFKI?1v)FRn`Rxm? z1}F?s zT8)EMA4Ta~(ijxbG{4@l9tU|kw1*amJt7Z8BuaWh2=0-?%%Ndw7<@ZxzZtU9%6#G! zEpX)@M=rJeGx>Av*cV$IN?9X#@wu03v~`U*cz5^WCzDQm`!)4iiBSV;4vDC%2=`$8 z<-*u}v%fHPukK|ZBat`Dt6SU|Sc4{N4OdvX7m@4jkvH%Eqa|J0C%u$t*owIqN6e)a znqcks6PHLF0<}U0SX-i#x&Mz@@9@wdObTaPs~AuL=XPs+sVsz9d1e*?z7hO*?z@!# z@(iB-+ot65ipViFEF2$qTm^&h(noiUDzPo(jV?vE3OKgxUS4;qgg=i>OTCS1@ncLb zefy_gbbPbzX`t#NtOkWTH5$^A7?X{qg^2wdPEU*rkGG7#fW&+C!Iz~N`fazNp;j6C ze*YLaKGY3%@-Es(_V<8HY%&kWzfG(aZrsAgQ-*tY?%kG1FbifzF zCq!p+@o~kk60BvJOn6V^fjONM9?T!!O456g=a@{)`(jv~v&ISEV6M!+V_!L&@PT$| zX{FBybZms?=W>jonwbiXqk1P&CHv>-m>FeOwmvfJ_)Bnp>~RtGw3DD~K(_w#y$N3= zs1Ke}p&&=Rj;Iyk^NoJtFmq_74n*Y~_sT0y;_QxmJ^q$9X^9ka8YCMuhdjEL=l#eSX z&_xjZu+@Z3+`iCx1@Sx1m&z zi5Q)J2V4nIb1imQK&R>izjT@btcv%UZFTsLlr2e14^Okm9NtrJDbYYn>btRKen?~n zW2%1mL{6+=x8DX+XHPlmeF_sZJ~{|Tq&wSB(e>k#dv9Dzx02ya(Dp0xybUP->GGxK zC!TPv)!gLRt9b~Ber+jhw}DL&zs(JIPGCvUKCU;*4S0)TWhInz7UrIi>0dmW24Swu z-Q)lYw9d?rxfJ$*a=E?>-O)Y>IO|5uAkM*0BG)S7t2(f%xM$|#0O3=}8&R3LGKt5p z`DJGlb+3f$ZZCa{HuMll`@JABhYuxXW(WV)qjg*+i-h?oemR;gBBtFBM-NSDtjy0t z^3?0^Y(?Yf-TG;`pK$@>HaU|L{tkf8sa+y$kE-wj?O&Ify?xMU8J|hc#P+J{EwgWAP@lPZ#`Mp=BdkEI?@Z`F+4M>o@(=#WxENCSp?UnLG(kSgI@i))%NOVD@&|e-Nek zIm2IXR3q!*hKMg(3xs?w;zi4cKAe6eP+jb>1U*^LQ#BL%fp_hzU!6}5W`6SQoA7QW z@-ps;KH`ir@ioP=jBP_8UG7mYz)0+I35)n6KiZ9@9xu9BnTWnx)lkchlV#Y{b7;Fr zZx>uX77)iucx;X*%!TD8tm221&V6Bhqd=uJmYRmFLvKl4>}Y>JRP5GE*?DmgOl$Pd zYG0YdD)Y0Q+oP)BjP{M-Iobwb7wOHL5g@pU5@vRgp^;gSj`H1mq#yZI0?0?%V_-|h zfU`3(Kastt&Qn$wjZf}BeApkc1jk*jwo%QCu(iy0S8)Ckn0$F&ape6VOmnbu-JK-z zfi>C;6)f$*^hP^@_gw-;{`%ME9JPcle~aC(+DwAQI9&o>TgJ-5>5tP<3^ETl=;n4v zZxB4^v9V)+W6Z}a~9TziHwQ~&mYVss@eSbHd@6C7u9)wK_9k1H@d z@N^y7u@mFFo%fcejUxHu!;8|1E$DjCQ6+Y|AJg=Y9!$`$K>?=WRAD0Lnr$4eA8_a& z1Z15w>m>5{FRn0G(e7V|TjZ^BiMl;-Z-z6*EVUk*e|==rFdP9Ix6SsNh!T*IYqLKX zx&Smv#k!ki9=KPVB(5c$0X!o;7^m8T3-nZ*_e5Vi^?9SX1<|*Pqk37Ghs^@NeR=zi z#3Zl`lHHqgX#q_6_a6$cZ^V2t8vSv#tujsq4Z>drh`d8f*g(b0DRBO8tG18u0vO2+ zln8LtVD-^oz$ID-L;Ty#KNJ3kag$XO9kv0qC9fO5&Y*z%7Us_fIVF|{k z4rEN0Z4+uE04 zmQlL$M_3~SA3oEOu(b@X=$>Bdwp@g&0riC#*Ck99v#DxxoP&SzsbAHJob{6-zT)){ z1HjcZqH^!bG`ubSXL&+wn8>&9Fknd|xV2>UWJBk66!e~2q-OVH{__`4(2zqs50T$}T_~_k_ zHO1UoxU{S*Ceupne=8VK5j{jpk|_&Msk5txCZ$B(`m0kA_0@x4xpNT1r(?KlkH>+- zi9y!m@++9rxx>r)k1yWtqMqz{*^b3$wi`UT-U!h~XR>b-eIT2G=B?F~3E+KV&^n?_ zCA={e`Z^y+!0>VOK==U)#C`9JO2KNB7^~lXDwgo*e>q@zQK}G(vpWoa)d_lKKayP3!gzW zzjm7vL)6!F{_=PA3GaJw<+D-@>Vi7=%Qu^ZePHL>bKlDsd!WSmVV5Dn?g(;Nni}(5#@c`j#4=~m5(9|k-uZ( zHJ5M;?$$WJ$$w`KJ$O9N(cc?I`I?E7U#AIPP0Ki`j=ct3gfzmpf1W3JMUi*4$-~Ib z(E7E(u@uw!96wmljX}M@;RVXQ8qD9n8t%150wv#Nub=y9WI_g?muq%SU|aHNt~tTy zJzDgP(6Q>n_B*GHv*L;URGpsjyZk5NL0d4erYsXVmMm_$2pW>e<9J;I-aL#JrM74v zCAiw-^S60DW`OnNsEIZ%gE;5zM{UnKp>K&nlrx9$AL#9WRPIdpGYm}c?yVbw|9WP8 zWQ9jC$To;UGI0q4|9u|6v{?haTQ1E#sNV#B^R@8n0%Mpg9h;mJvWU^LMSYICtJvvc zS;P2X8tFrg0`sS;;H&TzwiGuibp3rk{)KlDWgeZPb+NBQ$K8|cncB;6d^?STm;4Xx zpKme|UD&`&J+A|pj7-oPYR?DB#=%D0Bxk+E0^U_!itLUVgdf)Zqbz6o@pMLd+gw30 zIt?pV^p&;2s2|6+Ftu55?Q^c!UseKj^P*R5Pc%S|;2iZPu^;i)uG=THhG*e1;pN?`04lTR6u$I&}Igtn%9lN%j3%X4}YTK-r4%Qv*+3{u<@0j3z4htxR`oqDRT-7 zj9op|4-qVn*r&7OyT(TQ=|*@PV)Wg{WFCU^4!T^mSj6V_V_KHn zUGN7ys+{?0WUiYQGCRwW!K^ty-kq)$IFxouThJ`xqNm}=Z!5x!)O56aNu>%4cMoy} zJ*~%tqR|Vb|41m|Uu2|4H-{x=Q#aLFiT=>|u5Yo11K@Bxa*cI21^DR(wkLTnqgLQ2 zru%Eeo{lJ*E9qNlWVFsHO#lA7ggny%>~9tpfyKLQi*7;@4u=XFaU`u1=TsTpynQ=r zx5|Co%`pn3|13FOw-NiWaNqt8x(QG_@PRqtaUJ%sq_udf5_=#%Iu&$W86tcs%A*l$ z1$a%!QjUv-n0E?a_}9ZuLoyP&CpzU#@Uw#6iVnoN#s1RlC0Ue)q$bkq+S)S?M?=n3 zGyYrwwehXN{PYDdeq-2O(W4u6?TqvziTzg2``9Kb{KlbpSs~%*B{IydcBGCjl3?G; z_J?=wlCZ;$*Z6z>AXEvQH;6u4g42%^{`waZ`N^SH+u_u5eC+XZ>cSyLndi(}6MPxX z@UU3p-NP@02cIL1H^aXPs>vNPMde|bFRwC|kvs?{MmC)tYJ?9?@<}bdTp2Km6bnme zPlEV=;l=)ZG1y=@OpIU0v4QjYhR#MA?qS?f&9ie1b%dt(GVfY~zZ=)jI*rrHT(CD< z)FQaBN~X1h(yD*3*n87?NUa0gb=?CV4fjBErDO8y*a%1$n50BxG$LoS+GC!_&(W4; zc)cij2x@!_*JOg)Vb_Yr5-Y(k_NDoK`65PwK(~FC?{^UXz<1(5jvgNbF}sg%qt&MH z-89p4#pG{+pux$K%S_JlN3EcL>OAz=uOZQY`tS#IB+K zewTD&Z&~}Ew6Cp^@cOIjM+dqgwAqvi`RYr>`>H)nir350?as~6T@};Vd*0Wezi<*m z$#x3mrt>h@Ulm9_umBoYuB){xH9&>O8vk@~J*XGHWeWUEMnPMh0g;>$oQro-ODFnj z=KI+0W@^ zGhW0a9lHJZlGcDC_hd;o7QA-d2xVbsPMhoMg1r zYFUhwS;qe+En`bG`XRcq>Bz~EWh_sMIa@xN2RD4%n*<3?vh4@kHl;U(fGc^d3n{cD z4&AKVkEXhz{y)tY8a^`a^Z%gEd#)4D{N%c1%QFiHWxFcb3Eq(-oXO6}h>CmkD)bwO z_rr99U$2!WQOCMX_xdM=L++JF-bX1@VB8*fuFGWw4fRjvPwyInEkdN#pyp1Xy{iy* zgtrKt6q=XbDh{JnUEVrXrWN)EJuiC|um~#BiyDdCvnZkKI?n!l30^<^v&6bY1}P_} zH67x6sD4fN@BN-pct^*W+|bm5DXL{v%CGx~x+I;qet8a_JFt08p6P=T%V&>gOcwFh zOa6d+JC<t2Ol+|KKdaTEWqOFj&ZXJ?W7v9A8cmrTU6+BXBD zWpGYOyl03j3Ns}2Mkyy}U?A#I^x6Y@nU~YjlIIT1V?*Hi&rb7Xyz=k2X(;gyE z9pz!=L}Z;ClzBt&jg3{hsX={nV0MZoyPbxSB!2F?<{qLSvzTm`^;?mGevVz&w=^%| zbsNnyhDmLpQZ_>=y0QYag|;g!w|e0Iqr1%0eKR0*l}$1{pcL(ieeX)GV{kb9X5gFD z29zZmOr@+4JjlDI%h0_7n%DnPA8{`s^T8LICvQ=JC+f@6yVrvlX7nrn@19KvUpJ$P zKimZ3(@XuxF%Nbk$y&jlAh&RJPH%P*O~d>Il9;J@ooxL?bd7{( z!%s;ivUPyd7l*I~+IC`&SLM-su@@_9&xbHOf5gIH#{3IZV!xk)>#r}L$goZ2^_!ev z3fj&F#~nYhjP{@@P`*(Il%Syu`IaJ#kgE#auy4cFU_sUo2Ro64n;q^FUOTUz;R}fp z?cn`lEL)23y<`rj{r8xA9Ry8~rpHWD>k?DB-} zvsydn{oB#^;$O|t_$CzCM^ls$w1K$;tdXsdd1{*eFCR7-fA(Vg9_*MKVOn3-&>m`Ig{<>qA znb)yNoST1^_d%xdyf>04C|Bs^caHPU*!?2N^ zGzkqW{D_n-d5jPZqeP)nDTzvpNSR4PN{P}Cl`VUO=h$2J-g~cO&+q;I1o7k#lUI8yFVuS7$m8anw|^vI17yzUvm;D$ZuXjaQcpSpy>r5CSfA8AE(Jf!xa zwHxkLeN!J!UWKN&jY>}C$-wo!E;omGt*HlO`03BA!7j5c9rs@T#oNxs)JE|+JgPSD za^ID3!MQ8c-ZV{OTktgzd7mD_$;=vMOe6ccJPzeGc?vEIxWt?k_zw4n7;co8)`Gxv zmW}KYlIs>ReRz|l7HF=h)K8yl1S5qFt!>jJXP}_=_}$1lBzYUC+7q5#4A;^4^FEVs z^Zd`?gL{)<)Neudd>EtZHLs|Mpn58>QPo4Fi;5ua0Gl*};R-}hqta@hkiFyn_)hj~ z#Ph0Wo7YPCed0zoyNwGPVIjMfrfhf$mP+XIUKkG}>z7A7S}~(o(p`UFvy`4QZ&v2xlunU*oY<4`giDKALxM40{raG%7Fo!bo{ZkI>y=m|i~ZB;qm$ zYdESkPUeY=fjazw|7a*hsnsuwdwVfKM65)Kn~FOg`1|EocVgju7%%r@azCs7z_*`e z5+v{E9?0vOf&gKY>#LPR7=M6ExA4CNJaqVQi4S@AWTcLsI9J;Pwk)+l|8^umd$rMT zn))7WxHq<`N~i~@p3i1PTYK=D5oOhb@VPGE3Ao9jH-qyBhG3kw2DW~-5(TCqOuBiv z^S{&~$T@Ojm3FWXe7v|`ZN51V8=03_?mJFEd4ghaTx>Q7-kiAV*wPE{8>}Q|3TI&F zd!3!b>X}$`>*fPh)-^mf5%g|{$q=ZV9=1L7xD*z@4zkWwP2W?*iFZ{@CC z58lZ0a=81~9rmeZ=zb%-FIKJ+mdmEupeZ=a*PY&jv;8t3YBtZ~rXg|m*3Kzd{HVF} zxx`0EjD6Cx9G`%}9c*=CEuA3wIYvxpf$a7F9c~^E+Mv3{)F#|JxdK+Y=1Pqi((#*> zNA>C88AvtiI8N1LP*vs~%=U{O!|W+PL+*pL6pb&V{>=Lpac*PzhO3T$;Ebrsc30y` zD11^j@13d8Qv<^0KYG< zdGh7N!;Hpq=mm{w;ISN52|F|h=iKPIL-^=ad)U~=yhtv2=IwdWbgn`8IK{Pga1#Yv z=j$DIPxZhO_R2Hm(Axsa47+QESt1gI+x!pcMOL3R34XMA}jW<6Xb3YZ_ zhZXg#1NG&^JN>0m?{f7by16gU?)y;yW85v!Tjc}Y1sSg%0~Uq zvDm#m`IOFBBb1&Rc4F-(dG~n-+NMLpsLz$j;V+*JEKLksYE|+HCcU2wT*%y-+pB^+Cc)<|RS!y~ty9wt0UM_~s4o{M&Ca8m_z-$oW=BfX2|o}Kyl z(0IXaJ69##)mvS*u&M=WlGeY#v>KQeP|}e|t_AL+b+uA~qreg`pdYG5dT1_`Otqae zkaK7*wySX-k2^hh9DaHZhB)s$(B>J$6yI1etE^shv;6v5;%+zoFu3_4PKNB2o{2?l zOe62i_^4?GsWJQ`wRJ-89r4|`yG*n$5f3Rf+*y-40};xp4v*G*;HTp&Q@yYvwEx~X z<(XNA;%atV7$j&Y8!5YfoF*RYhnH*CI(#O;a=5dfyNOQKc{sJ_s#GXXQ;b9MmE_|46ap3OrB6Dfw-+7a-6vT{ajLk~Ddx<_PR zUBFLyYJs2Z+JG~=mYzRy4z9ms6SaLzd_8@6j-nr?;fbRw^&s&xWk0(;UDjC*25CD& z+X5#ci*LP#*{~IbLpbCu2`@aGBIhe3GJt}meC4B|`DkA@w@Lah6_t|1!}GP5FvPxA z?ID?m-+%Ta`rK3jI7a_B!RkonjGZq(a6B0S`@&O(x0-5EEp?e9vP^tt%HwvNq-Ug` zJ}7(FtQ%g%^!)5;M7VCgG`bYof*ghFJkulH*tdzBXT*mJn!{gKGRnH)8hb*4zHKl3 ztz7b_sb)|;cR*koa| zr+-P#pd!+HumfM7DCYfgU;^**WQ>$o*CN$Z_k~e*C4TsrQuu~_8DB0l`?CINMQ~cO z7lL0Rk;!f%%pd)^GW50XOj_&w;OtuS1ABf6VE7y0j3Vy4IQ9j?UfOB6o z{^i7JqLIh(^Ox_Dd#kGRefom~F#e`DecQPe_?RuzeL=PqZ*MGq7{ND)s~lVQRV%MR zSi<|knwAQ@BQdD|CT<9}2wU^i+KnRf+w7AY;s#;XI=SaTa6HmK?#h2@v5ISfr^gxN z#}EV!djnkvr{wRmYsW|r^=j-DuXwgju>MG+QmQix9y@)1#GM!<`z`8w2JLe6q`&53 zvRDQgm(o8^4fTT`nOuE|u7nq?@wyrwweaInW=~LJD?C2m@@sKVBe2`M#Bb-yLi)>( zQ_c*pV|wcr)|dXXuo_?Lo}V_V+_xKr*QYN;MUej5CITjrc$Ns4CO^xq z^N*pCc#Yk#59zDNGLF)_VGegdyK%=x_M=!B=L za#VXW3fvwr-i3R{&~E?7F*>0Rr2eK1=<5$*GwX{#=TjFj%w2OeOuh+)>z-VZ%KiaU zEMMA^NIs&8-gvYyBm=r9J-z7u_2bJ}qm#5^B**hHN_hD16x`j*bVJQ?27dWbUTS%b zz)|-bOXY)Cs?iCVRjuD!CV`E=iAPlgcp6^G=e2&#wmCr!*F&W~gv&gL&!qhB0vSPq<%wupWZ` z`#E&@>?Bs&rt%)N?S_NtLI(JNa09j&JbPT54a@1L>AnuHK)H1eHuYH1*pqZdW(dCDwK7xcoWih{bKi7=5?tGAZjqJ&%<=XKiYs zjgm%d<}(L$PrBs9{b?zy_TRcv>OO<6WBh;NtDWG+zB{B%U=2PWwU=1qO$N_PDn%S@ zbI5f}YN`1M6;*w>Rlnv|!-q=>S;0xuU})!c%k4}d#E33DZHQv8ru_$OVZXh%uuR~)nbr6+lm+0|9%)l~+X%d2hL3>Eog?Sn za~N$JaJNmSTIui@UO{{N_-|2ovDo{LUF!%2XvM!C30%f!n_V=-kKF;GiOk*qf^)$s zHO;uYZW6Y}h1!P-&EcP1CSH2MpZM#K`+cR44v_yk?xd7wIG*@8;CSpKEv02nNAXB| z8T#d@6>T!7p|Ib2r^^(X0mtH}GqMPmwZ(qB`%afh&^> z?pfUb*q(pe%rIJAD7UG&O8WC3u2n@@jKSKN$_6^eM35Mn^GhS=PsU;<%N3V;P!@jc z^X=L?ScPkcnq>52etn|RX^C-=seQ?#=~#%V*49c#S8L&MowmfgB z-6lD;U~U%ms_Hz<>1oj3{4Ejd&1wyO9eQz#^XJW(W{qgI>B+;#Gy}*o&5}xO?SSan zi3^`*a$z;vgInavAOr|)-rdzRg@?PeIW8S=!7!1KpnWctkmo5JBu3uX*&m$+lX=L! zJkl?tNTUy{{|-AymXrLW!9nN9L&X2E*|?`$Hy>jR#NXfgNO(xOe;is%2~VW+dG=-; zL*<4iU2p-aJX=^z4uhnpB@A?0So zTY9k>SV;}(qVkl1!MZ_)Pf{OzIuM@YK9Gy=HHDQW2T3pfDW&R#)&Tk~u3Bw0p8*by z_nh0mbbww>F3tBJY4ApwW=h6t095WAj*9$4{8xXk!X_2VtyIh*pawdH3AHLCdAP|XpFdew`?SxAs zgtO_a#NBFu-E?<9yR-E`G25$3c2Sb|pHnk^^M8&<>$1B_0pY}v**21i{uJyOWuL9gSZ z0z-o%XnKX$wocT7zVU{yTh|Cr#KE$3`<37LUDsAH+Mp6lWCbeh`<6*=nj_jIVG`3a zhmsmj)MEY~*H)#T4CNx#rNtvcl|ePsx9jAKtt4XfyO!b!L_5WAi58OsSm%M+As$~ zfq_c6pRF-2k<*Oy+6d;@g-w%dmnQjTwzghv+?`^ zvWD3ayXHF4Dt8lIsz?DSB`vO<)?LM#E3J(Y?nC(7HF&e_N(0dJOTUjAPC(AJ2}M7a zM(DiDdSab$==an`7mv6Wz%mAWxg0tIRU#qY3Y&9a)9(P9rkB$wo4t`iBCrq}swG;? z9ERbvRHccKM=>}jjE!2~=|nlhs-02yl(Thi0o|(1q&x4X-zQGgo1#r71@1dSJ zg~IgJeZNUxE#d&vgaqjqD->UwsUyFOS^E{`?$Ol&d~&MZVgdn?KOKocHh_l~-q_5&Z!`6mi=#iP{qy9c9JCh!1{&>5o}!~=Tjj^~>641|rl zv3`-9#Zha~>yEvZI2LXST^dOy0XPISR01s;3D9jmxxaYx-}wGyiocGA#C zQBnVT=$Tis1t2S_sUD?T2XVT!^Aw{Qn9Zf%t8k_l4+q}wA7gFBt&K+;bzP{y8yhX~ z_s9T>G%o2S`4B&m(_4At-#MUaZ9Kl)bqK641Z}0C9KWE_F^wBCl>s;8rTWQPE{bdxm{YK`3%s(h{el>pB zyA62X1g)^nj)10AuTGnLADCKq?y`DE{IqFdUxcH`|CN6iyUt(4QIQQ7%BVf)BF`>W z%}PVr`)}YuTI(?I&w7mESULIycFuh4?nE$E+$+T7+*4?)_ev>xUyz*$kT=4PfuW$LsxPmar}N#sNpy0(>gw z|0ws+Z2uXjI4RxNwzejb0 zEPoG!nBNe_I1J!|uBG|yLxiLJc471-R}(&Q`^!LEJB;jt?>@x!MuDn2W%PL9B<8E1 z;h!&E1%2^8@7zN@V57YI$4}Z-$YWx4E>Y=6#b*77Pjr{@?#t}~7dY!6_>z9LNmD62 zmPr^EG@nMlvmsG7&0}zA+X&~rUK)z;MzG%7vH+b-jQhXaOk)X>p>yXn?7n=jteJip z{+_?8e`D_|9^4@Mk&ku~cbHj!WFa{VYS+Gl-(Szc>x607>J#5_VCawPFVfRE686vh zLw^dSkXBtW*~dQj%RhB-cQ<%jKG?gXtrKDkO_iRXT1Ml)O?y_2+tKW$py@>I1Zr!j zm%P!PMlYe4uQr+yUtE00sHF7*sMJ&+h}D}w>g+M4!z4fEVcg;+9@K);8rOxahDOo4 zhtpDq~iyiKI^T>SXYJq*JUo$Qy1WP z<_U&`F>Uu(NFH;^DR= zpxj@3t?EWgkraw*(ZGH%b)L?cJWfZ^%6#|xKx-GI95i?p9{LS#Wp6AKJyni^0XCnX zYLUHSjQ0L#FIsS;uaiehEa7;tzTJOyTRvo;`tseH@Ci12xF7mOcNtzPQ{xs`%ONm1 zn4WGT0pyGIbOT1pP%=4m$~~eN@PWL%UG5^d-pu3UX`Y7@&(AKmTNl6sb=OH{zkFCp z;#Ub`UO^}*%89pIM95l-eRj1At{OQkkM6I-ld*Qv-}JiRftAmnF70_T-{XmrCUgBE z>D<@<366uwZi)Gb(jnkeAF1IR?gqvf)d*r9gaVJY`jDT~;C@(1)uDVD_*hl?es{G& z=+;0U?nleOsU^43w}kKzx6~X;jxWWt!!GFw^o5{s?3egQAib^YqBbSvm7w*5e`2ka zmSQFn%vu}jfs$ACcX=p?TW*i_ zRH0Edv`uo{P2&PqOWEh`y-U!NIqpGI0`Z4ga$MZR*h6@t7MmA3N6FmKadohN4EL69 zXVTl;2hC7G% zgUSyUp{u0-$gzifU%0A3@@H_bPjEecaxmN+L(cQ0ea5<3CT}5Ac5CzStsYoA!LKA= zn-9TN9nMw~g#TW^e%_RLvn!08ty42LsQ#5Kof0QK4e?`AL~BTRk?&cVEj;G%u9su_ z^0gkYNZk_|Ei{4iQTOlkn-iXXJpZZZ=5Y|=;Jo*rE6L9)&*f$6)MCBwg`SFxS#%oj z+{CuM7AQ@<)cz|G*p<4jqw}L4zIn;WdCC@p+{PPA(rN?1|F@h@Vdo--SsKk2(zhdn zX~yL*Z2hEv@hnt^ry6&(sh%IU9|ZP$$u`Dch_4{MFi^kAu3!ld_s`yaQ? zz=k|#3Gpqol-MEuP2O?kSlJqDA}f-M)J)E)7qgwv`czOdtiBX}F&%%rU2qVm@0NGZ zej{Fp;IOSJq?ecW-}4uokYdKfAgVbJI*ku%)&zTC zC1GO1VQm^(xstStMy7GcMmoU{=|d3warN_qpE1OPrg8s>egnRGbRdmga1GA76*>4x z#X|oBc1uOy7`*y}^WVka6{z!+K~-FC4$mtN(z~4-g^zz#c~>q?VP#nyPiSyDaO4Gk zeNOny8_kn~#mRn&NpQ~s*-B$tuiy8;fn{iO<}i`}HH9jbo0!=)FM`0*&fTpgT~M4} zSMKgphHsyRUbA2w$Hy1p{F~>0L5t_?p~lueFyhwLdY9V-A;FuDJGiaE>)79K=)}8V zsqW3AXHN*1-gNpJ$HP`I`8xjXk3k~pYEv5RUSz;p$U)AL`2sjBU~@*qe-+K^t~ss+ zb>QHZSlh07!l}CV(C?I3Ev{eEKL6-$JqFcn{4(K6e1MItV;A<+qp7CW5jy8tyz*d7 zt5Z1&DNCA6ha!j3I@6q=^+Y>VCWw`BG|;Hd+@%pT;~GX^<32OzCxx)q6Gh{FrXF5= zD(8y`$^^-riP4dFZ73!mC@IsmiYksZ!a6 zJgR{wWM8gJ-=Z zzxQzrM0HPFdcDg5r^Hs#L(dy=%SRipMEM$gAZksEsg6BHiJCXnU&XpOouj}l55%3+jCSSEIydZh8{#5-& z=?OT|o@x<8-mL=5nzf#K^|)8*@%#gxbg0~IW&O8m7UINY5>O_m>*W|aPc`<64G-nh?$rA7G3%~|AqD|{-;w{#qZc+Zxk8T5nr zhO^$!2yd_W=dP$h?-hK?dpYth`xJIwuq-(9uLt(1vI}RhlgIaPe^e&Glo$&>DY`aq-L)w9u>_;o=*G@}$HIaz&X) zx2s=lqv{}@w95N5XHtokos63`Y-ds9rltGn_J2@!?s}Po>|b=+{y_5!+dmM zlz1@r;Q{RK#bU;(-4-JguvC7>M42**y7$H`Rb~3&RH~zC!doi-wCEQ0u<60ROy(+c z`DLW%_#4t`)d=@#M14H8iU0drX1jfc3ls{{vsW&yz>y;#PmK_MtxSpcV_p9dIJ>KM zTW3}>j?08^(2#0F%bvaitci50PqRNU3yn;nbe{C-@Ux7np301mD}|dde`kdYLjVOr zS|)Tu6*@thzv#l|v1#~Q{k84UbOs!9lmC@fPIxgg$8PuKuK^9Wk`0sn|9wg5MlvsG zlk@8C{H76<^)EbMa&8#}R`q53y9NeYvJ8?sE81uBnEYwVQ_n+CdhzG^mO%nRzKz=r~HF>HJS?)7F4m^}f<||1u zRzC{iq5RNRT8(koe0ZZq)vW@!OlPy})^Ea-v5CmN6kLZ}U-9J9Uil3^A=Wp96>?!& z5gXj)hcI{c%Hh}hhtcvOs|P!UoJ)5(C$x*Z(YRJz{;2dk^r*^-OkO2^bK!;={=bpYmQL+_GJVHQ5*`auB=C`79N_f7)sG{?a0DtS|j1 zmNte?ndyvvZ--Ic=>!3Jj1nKA$M6j{(l@nMh-ILi2e;D&zU^_N_<3{xVt@Q!9FGgf z$xEpaF|gIdt|HL4?k^Tu@5iZ)Hxr%shw;UK%QIzm)985WfojBLCr~x|I}Xx6NB&c^`BDv| zIJlQfVBh2@bnUetWK&!Mj|`Tf4|Zgq{qE|~;q@X&-8&@^T@nK~XrD%CXRV^f9rl+a z%wG|L{uWXjiXi6E1Q8iAFQA z2h{R+_JnIrf#gu5J_GbaW{L6Rd97@`&PKzZaEEv{oct~xHlkI{4xZeH^h~M)RVi0Y zVu|PINx&cZ@;YbE+l?8bYIcw7AC5nJDC;HwDY zXK3yKrwQ-vv!+9!Itz~sgOkAD|J^2`wEM8{6)*pkN)P&8Vh^EDEW>H1xgnX?)4=-Q z%TI|UM=fjc;&Gzl1WH@=YO`dIU=Sbg-aGLb=v%ov)R}e;;u$4*Ke0EW|MrzP2I&lx zt>w%0+ULprj_IK;U3D*X(}`*Yj`b7o*6_^~x@nL$v`pY}nTD~wwN4P$3ibnH5+O02 zFqv4=m4B7wKoSf7*48!Q9$~?r7kiqKZhF#a=k0Oa>3FO80_lqk%p9OMiX-0fPY&j- zDx0+H~$;Hd<}JP-0g;3ksh()Ksn$&UCEB zaZQaRl(fv2%qXkHQ14w0Y~(&7sKXfM{csVE`D70BD7NFn(%i(~gmeBux$D(ea(@Uu+!j5}=xJx|b$8~xJN}-J5;JsZx z(Bi)0gSUs5;Z@g_diCm%kKR^lV)tPe3(YHz_6(`hs@1?q_$*s z5l(OIiC&&+g&GKLj``QbJ_H?x=i0>{^}sjno_|+=Rb%0ULIsYuJ?L+q_9)%F1NkNQ zz1$L5g~L_*j9X2b$>(HO)uGH*pbvg=H;b+fL;|+UDTGa7V8|TXyZ;FPy*<&!b9E4( zmsIo$#7u+!eAVtlfhQSA%GHq%L0u;XpXa&LoD>QTF>BW_c2t3IDBz-?cX(_rJOngN<=f zpxnA-+UFn-NiL>wT z(yV&)fvjWt#bNJk%=Ff?UY8+z?SZ_1|LvktU2~Q@>`mrE=aw1dOi5o?ysSxU+;ax@ zE^R)2v~!x|F|GY{M5w5}XCKS>i=S{I1-5^veM1iciGyhw{aRMGG++!tI8?Js%YxpF*o+3u<|++yX4p?-Ur`l)^z+6bflRDZV%t-H_5u^~$=5Hq5Kfy>p3>Hba{odYrwKpu zQBK*pkn4Up|M8Fe3uao?ue?9>d-Q7{JfVw?RWB7E{5cVoa&iCzxUFqFeE#6~t6OEZ z2acio^$NF-7H#PFHJiI*tOoC%juhP}wSe03nN#dp@$mhnXTBSU7kG)rY?!wHi6dW? z25U$C@WY6`Mw%TB<(7$9(r!g6L^$n=tvoP>-Oni!UT50SW&{KWlEiXH(5Z9Ojm&z3X z9J&_=FUB`>bqkDwif5!z&2$Djt6{y1%wI?sui3bri-Hn84#$oswV`*-*$eZ$&G_?^ zvo3X8H@Y+Mj;@hDn2tcIoHV5ui4Trv-{nCpRbfLnB@<%Ip5mya$WbAF6t*A)#yWmH@1Gp{x* zx>%(?nm3N^jP<7G$4fvm+0D4)a5HLMtnA2UZ$ZYh9^aBA2l2$k<)8j7L#Vb{=J>a5 z^{B^a-|Eg(gdB5oWB+U91W~0 z`=3vO8}-NDRgFL3+sd4MQGWurH=hg%N$G-?AUpku);iFvzs{t(pN#e`Anfkh*#Bz^O08!%44<0E@(eu{X7eF* zEUdl$-+?wbKRPKME53q>BN5YI>iSU2D5$1nYyyPyY@^q*27vDdJ@4v&^Z571cs1XN zW<37;`gNtDNl4vP8NPvT2J3>2?GNs)2F_ZKlXE{u@P;tQP>53_^1gOi@Vr|KKJRxv zTq7RJXOzOPt%6ywMdQCiUl@pgl6H<|f8{J3=@{r@h?+*Jj;PCJSIIuVRZH-6Tqo)> zv8%9FRbvKiv7}!-;d$)Sog6XyhR3f($m^C&08LnKPL6F8$O)d~zesZL>24;@ik#V) zde&Kn}TblSM_SPEurnM;lnm#E69_6Ch}PA z80IRtJ^3U#1gx}W?{yCl&iePq<(Xbxa7cYgyXko_4AAsFu}LJJ}_4>Bg*XSq* zlRn>x+T94je9ipgA9`S#mB;$L)dJLa$Fu&lp;6tv?j&O(+l#haSy&aP3$TAPRll1z z7I-aF*be_fT-SAfxXq^)873Y7s_JyZzT-UX5y>fdEhQ-sC{(m+)rhJJScEV38DRlA zBN#zz&v!zBiiWM$0hil)!QzXapV@g26qq+y-=m zN^j^?a4R^!xuu^?<{kQ}#l~_>WKP+0)%DPY9BAs$ux$vKL{q1CqE26_V8ZF8b1^gy z%7R$)=dO$)-QM-YrxSIs`O9mm+5e`%J1#Bj=qNciBGjE;?{9(9oxOBFlcq5FoJ`P! z!~&!n{Jf{)(hKh#4Oo?D#=t0$J4*Uz3*6pw8<&%YQackaXF{^2O{BHlR>P7Otx_9pqt!@scSH*Afu<}AD zga61`GJ_O*j}Lc*XThH}diuiG2K3sz?Bad31>7f_ZEVT=@vqjE=0``&F*RCy(*@E$ zg)iSCgA|xlIjiXAT#x3HT>cVk2rtPc;4G85STz(Uo;H#{(uuMe1V1;jh_P2U{bxHp zj!DcfQq9PH$M29-!Q(5fSZV&gV|~g_g?%tNAGv;d>_32!9maVB9ib0of+fT8t~3D zU+XS)(zm}~XDD-_4hM^U*C&S;(P%7MHgvE6-qK2`Bocn~-iM{d_Uc2}_xYl?%|bg2 zZt|?iqMgIx^zXxVWWRRvyjy3LMlmu(eK_wINc>%D2W>hyOW^zS*9GtL2uF;?gvB#F zA6%|i9%E9NB=7gjJ1YE|;8D%N%)YG+$j-=rQ;qZnAJQ&)#5neWdR>={pJ{OUuCuR>5{?B^5?kf3)n4LzZ?==!O-0+z)?Yc-<3WSV)~>TV3F^oA!fpk{K+)=_ zdZW}eV7dKB_NiJkh|dI7EB*IdUFn&oAgJ$dJ8h-OpNqItJAh zztVy9zqKek6G4;X)`Ako2gA8(y5Y6=(+ivGx zuN{U8)946SZ;r$Dl~yg@VcS)4$utQsiF!Jm49JIu(~ooR4|L**rUb=b#N+h&JWrN~ zYb~66b<$2f;2#7q7mW>Z4Pt)6(+LslPTbRC24>Kz;_C`0ag={r^oV)kPko36D zrSYxYI5&a9`T+;2Vf8*Cxq#V?@mC+LlRoDCJsCFBgRldg!_vLG z@l|8``P(_BY3adL( zTd^lF*^Z}S3dJwJUy0-of$S|N_aDtJfJx@Y8AjuNlu9@>&EC+0%kTG?A4p4urKIGK zJJ;L6WyN&Q!p>+&{&w9k|LhnJt!g@m8z<*8r`ch2YPH9*9lpS8UXD{yM= zbN)2rJf#0P%jRfIPZ?J&>uo<%3n~ITI(Yw0Q4Q5qe67s?>YaoqJ}^tx5+vt+JmYn7eh0$2qC3)+M{)^e zk{P*uQ+;qWd7H7j`#oqcdOlRqTZMXbw@bb9J25-vt2w9XFr4{h%=cEl3>bXg2L(ru zq9J{UQa3NFBe^vmoy4`$k};3toJ%_w-GuMJ3IfzFD2UXrVREuXeo)8oj%M#+D}0_`uD$ zlP>;v{MhJ8f6;ovljZWvv*`u;EmjBSue6~!?<>VT4&s5%KgTcVJBZe~uCCm~&zVct z6{eXo1+oR)v*C)PsN=^kaQK0)EX>uN(E!ai9I$Y7;UiuaXh?$Mt#v*J$7E>V4XY9Wo<5(%;(A(s&`m zu!Z!4HeT@3dR7SsTGgCN)#oAKTa0)6mUift2>-^VLQ6qUtL(fDYp~VELe^&M|KI7c zR<&i_D70Dx9~cKv`8 zLF`B9{)WRd&ahrf!n-OX(e;u!(yzZ=sysi`jmZh;ItEe~z|e%bJ@~^ix`YR8jUev^ zAEmo8XINVx%6j?d)umX-PGDsj-#>_*_XJ}u9hk;XD?3Ktyjz3)%rbeW?LT9@6>qi& zm3Yo?x#@1vEW;A@2Z!C*^1)t?M=yk&yW_rJj-EPRiTV%q6%Vcxe_n;kEPYTBvg`lk zQmI^kz2#GG$A?-W!c|67lH^1dZjl*FYXe?67F}}i7}@KNe8{0;T7_sv*J1^MdD!;i zeqgca0t9qh{;niBODWDBSE@+MpLrj)3MS}UZ7^uUPKK{6gU z_d2_eWPL`z$gZzjiRVu5WQIXtFNQ+Cl8-|_nrkggPhCSM|z;ch~7S7B@5m&n>{!dRgJ2z zYsLrs=ogMN%#2lp9ECGN9E-{`CX;(Hfl5TSYs7-Dq9K9iq1hu;d%Nz z^G+0Z))A~9m<1|`6yE=pgG%?f>^7a9z+BOe;_qza_vG@mU&_W z%KM2~^Ei0Y*2YyoZNZ^GOBDKu8SHg@dP_{M87BK37;+=BU|PX8^#pT2`i{QP(fP6h z@|}K-(h=nQ6QI;vuik{04u?tlRZqaSFsr({E5r|8bVN~Iu?j1-${HIwy6|8>$Hsud zUzpGQxtg z=W+$y=du{6AbBO3Cocz%=aF;vbEJc!5b04;JsA`$67Xi&;!C@dG!VOTS@S4oH4fUC z98I~fLiS^vQlBCgq1EVd^RauR_jho^u2r)oq=tD}7L(rR)8mrrf@|)u@ncp0MKQv) zbBXZUUpYql*sIqwid!*fvh?|U!VI8gcqm z+uQoQZj5HV^`*YB8dPsaD;*vE1p9yYrn^%sai{W*{Wq6;(6+S@FWhZ{g+N*chSWrO zw)|FKIDQJc=IPjO6pw?A1c#aQnH;P)(z4nXGyq;Zw1g^08d1;t`Pcj8`_O#3dy&VA z^l{?ViZ1mRV42m(nLF`y_`RbuZ0x`ktVJ73{T7LXpI4QK$JM5>?rc5t@wiqDo;sgP z_l^q7ON_O5-?igNn2~Ipb`hA2-D|Y!tH-CGCtB~EBp&k&^`Yvc6l5$F`1OnnA)eug zyurUF45(j75Ix?EW6TW6-{^^_%ZRBu=<6_Cbz6`>C*A@qYbtVvoMiv;>hgtGgVS(V zQ>b{u#XfX z>wN-?qZzBH78(4r>sBA}sDH20Nod2FTmA)&wTqC?p-ns3ABtYf9-6U=$v8H5|9Dhg zCqQoRwl4wm(D#S&j~F+d>NdsQ@sp9Wpt-Lzd()9wGzwzVIzfC-lN&AXemYA-X;W(& zEW9}mN@f*zX;h}LUp37>PN52X%IlSOPE3IpwaPa1d^2n@xqUU=WeTI)yoAb2>R{-O zzh1=YRPxS0(tME2r-rxh-W)U)51$_;%>>GKg4S_4?GCMeSP;6{a(BxBDm94x`X5E- z9ZvQChH)!JB`TSb(V&PTSv^$JRH-CNM2gHpwv2|1h;Jndsf>gWvYumRW$(Q?_TJ<7 z{{8E6U9NME^ZvY_`?>GeEzvrT!lt!0W_x-dZf}6S$JsS(SPIWEBj^05rweTd8=6o{ zY%yNzO*vkCsMoyZOeKD66%#sVR}XaTc8)&_o1t%**1gI#5<*U#iKEHM07m_9`eofz ztSx)-I@Nptcg?3dxLp~5lmq!JTVNPD3N7{=A0#^Qie*ppwRCvpKL6$?wHm~39&&lL zgXm^WB1t_A)8IGz;c`~Y6e=<;m9H^Q5Px|x|IgdL5VdF{yZvJhz8~A{W*1LOd9cAW z@mKR2e7pVYjh7vb(&7da7w)U|WIrd}{8Zu(82sD!RzSZ7o?hMV7^Yo|KFpnhd-;jK zjcxO9Z^usfas1wa@q|&(5xD%{*55Bdwny+-=4vy(`|2PUw$ub8af%yw-xk2ZNGryZ zBsU;^TElIJN+lN4Z0Fy8i}W%+aDU-!v4Rz~f6ZFAj*!kmMxy&PJ!%ss9dFV79rCw%g4qyw2!%7jM+zYxuQ1qFn;H zCYu&o{7GM60t|#2mg6H^1Nt#n3UXg;e;qPk1|o@}a&6fpuVCdTx`&RxR3N+?p=0zV?Tu|;(np0diucbfbG#@!oPUv&VRn@P6On`)0XM^ z=Yhx-MSuOIbu{C5(M;@Igjpf(Os@zsNAgKUuabF7)ur38Xm%1NG(BOeSNDk%H zktWYSp-wBEb#mVtq+UDj_+Sja{938^`&tTz*&dHaG{!=3Pto!c7Zup|g^Sy!7NdCB za_dR?0g&0=Cg7Yp2TxscKC$UE!1p3OL5A^3^g388bAfQZ`R{icCbGwaugPiCxB82u z_q%A}bS*h2IIfPRUhXA4WgFq7i#5P9YpHQ3KN)GyTpC;nzdf`~c!9wv(4R}}5@yNetWDnS} zqIP6sH9kJC_9!@U069}cYN}IXK(*$!R1Ir2_V%=>DDRmA$@r%p)c$ffHn#nUu1^;P z+LavpLjGP`)78cUg2V@ZNQs$!X&BsxO!vlSbi(00{{^4KCfp>DSm9^$1@C*hTJI)( zWR~u;JtFjraEHNYx96rIcsVO5!9jY@=QpYC<|X=cnQCz3PwOgNwffi)9@vh{L+f7o znLi*fB(+hWKM!tv%Pw=x{s*(uPfe}~690_R4aURL(;zdcGu#xJ2QSL!zO0d)oc+B% z{-1KS_|SZ%_8TJtvh@H^Fbz%eJ@+I9lP>2r@b=yw3)_J_MlG+9BAu=~{jZ;Q;NExSB=yrAwSQPv!(H z;m*shlDpjr=Tx6(PWcxV_gk`^kZ2>hfyc*xUN9U38ZU8f&dhG;SK*L$%pJwSv-uZ_ zDife{r^4!i_9;yK@V5VkQa^4!^D;V=@Eooj_}3FCI)u{Nka%YAAkNv_snGlw!L7Ha z`i{R_1-4FWEs2}KaL@2e2zx{`@Wd58~4}rRUUI#XPpF56*GYEBT-67x>bj4=0+kw&;=`<^7Jv50p&05ypo_ zA{6F8w@A$*mgIi9`TP8Jil*?)PPfc@;=>qo_~EzeMg=uqr@_QC3$WL~QRRU^4;r*w zRI#4ufI~O(_ZvKGhh}E3aQ)UI{3y9KtDY?lb1$4%u!`yiXfx4jRLwzK-^1;y*E>*t zudwz8q)}>je6wz{GYMQYyG8E*7=b;ONn(uT{(gZkrgaZ@5%9ue`=-=7m{!ycKW;h! z_r67c+IMvUS-VPa=JZzr^WA$PTrPE>f9mT7)harrZnV!s?V zCOsaJ%VUp(UHgz(H+TKmyD7NpYq3YKV2bQ>Of9gp5cpp$1^-B+RXQc0AUeso0x4q6 zuVUzaLCI46TsZF%9#|;nw7HN6g|7~OZmpe%9O-4{qgQ*N|F@;_(S;Q#)Ao)LVjKV_ zNAV3Ehx=gfYA{`n?iX~pwCumNxe+8=XhZY&Ore5ewaF4+4ub`9FVX+Xv z<~0SJ1zQa1h(2@cNLO9H-aH&Pt#@{3Sw&$eEBM};4rO0@E;=yJ0QHc{$@Z2e7;sfg zxyU__neU&RC%1Y?S4zvE+n9m+z@e~r+Zb#)AH^C~o&zIhKR1_+4Z+p6a;qP|^Kpmc z#_zX^;_#_}v+$*=KcF?{U6a1EoA3lr&GV&a0e#@`WEFWH?qCc^54s?C%q)Q^bSV#!$%<}AKqsZI5_VRsP*3@p8Y4edF)&tD#<=}__B2tz3fk) zv(7GpT=82m)QDLWwLWU)aiR;4MPF}WA%3{bh>J&lYLI?T*ML*0Ipp^xKFV`UjNsnD zT9u>ZJgQ%P%fcW^1q1V}9p88-P{N_ZuIPLelsx7eN2 zJ|BA^dZrzU-qy=Flf2psPR${YlqRGZ_Hh`Jus+qk`e}~+lK7)HF%8|~II`~|c z_%#{sd=1*O0{)DTMhdJ)fCj2}DoT^S^(Gb3T^Yj|o%5Goc5n`oWK!ICE5Xauzde|${)fV9(OiYxz`6a?=Cn%h z8ePr8FZbYj(4j+$k9uISRVlXZJAQc}w`K!P_&ET#fMNhvdy7 z^R3_^|4IRm_2X}9r}|>h7z91vy5e(-Mroct+#o%*1xogDo0*gmeyLr^Hb?C)aO*ty zr%<{Jr}V|n7<%_Ws%EC|*c1h~H`^A8ZlzHQr_f$Xwi`muz!K+Gjsn=XTH5S8&<#5; zZ?>rIVxYL3W(P%+We~Gy+Ee^t38r3ayp5s|4hQX|XVr-?SY>5bQDe%(6!!U=ASx9$ zTUt)i2lc^EKlXR~p|%{Ny2e343;NnzuW=K6$oH;rSG_AM&gUAbpbuwmC5g zS=YdmP5l!O-Ma9;Td>GQ;~F?_dyCyjp$t3H6QA3X9I}e%vG?|0YT#&u+M{Rw?O0U$ zw8V#;lP{CCRn#VD!S&4aAy$%qUGY6#w3|FXh3sDY72RwGr?SBY9pZn}f4pbgv5aQO z6Lq)xX-W1d!NZa9@oETi3bR5Yg&4&AI_>(&T<9>l_OJ)vK#O!4qZRK6T1#>Ded3$M z8$sp=dFKbQhv$((zfBivXr-U;?`weKD?Q(VP_JusRM%prXp-()3O$Xq~w zSFksxz7=1$O|T1VHsM+ESrL^D>zMhdBZzJii_G8PUiKV9`JfXRoPW&Ywcxi5XbG0F3P}TuCw=Upanz0mP zSp+^C+k!7q(-<_hx%AY=A^2<_?0d^N5AXPyUr@-Pq1?Nnnck+lf@~i_cj@>%h^syx zFeB%h!|5%Jqf(O?%kVbxHI8F{5J1bLRHu2YBOU~T=}wHm)X!av9!x0f_AmA4r4au%e%mTv4gB{tD{FILH*O0E+w3dXjd79u@gh;HQ2GAADNk0y z&wJth^g-+_=tXrrh*|svb>d$l`4pzXok2&Yu6G(QnTFnXAUPR5S|2vS+&L_nad_OA zHjVe1c%DqZpru^#Rh@EZp8)~$%BauV+fn+xApLA~E4-;Y^Oo%_t|K{+>89rVeqY`EAOIMBm7`~GQ;CC3~n!O4*%FjxWpgHyJPb~w)M|N}1G43RsEtHKl{6_jq!WfG!7W(kz{tZ9l*k*7${eRzM zPxZs+Y>Acc?$f}z>Ch!i|AM2+b{CRB*JZzMM{0)0BrF-V`%SRLN zeAD4jt`iGzApgujUtSBGK6gfE+q*uzVJKK48}}RCBkBD#X;$G>(y7Wv*BgPYI6F)H z^#n}J?D_VZV;b$)X^!n-Vo;iN)@Q39COSu0!_7d-ATCN(C%jYag<)-8)_s=$@VC-%$L2eFWde7HJ@Q9&-|fufpGxWgu2vZ zF7)FGGmisZ+8;4bc#2!_=G_{Y@4y2q*;rj!(ElX51|S-^04>RK)aD00>wcr^D|NAANM09zx`n7xz6ehC&hN@;vv{f{WB?ZnynIKwGA*;M?K#ZHh)u9jz%>cY>s%xr#eK`Sh8PA0dpScI+!n_rwBIVF%JkC-u+>D=Y zxwYOXXvV**x86NxUI4lfw%ffA$-b;JQ}pgpDwryJ-SOy)6Wl~&!wcRF{XtOAmO_2 zdtfX0>)2lXP(k>eTpH%p29;N3ryfg!E}eMx~eI zHB-%68OYNw9$GLmgH_K>xDzqzf97K9fVi(LjGmK06wo$Gto2Y z#BJr7TyMlDV2!0_^Ho|ZoMPR3&xYh)Q{LyX^~j|{_3O%wvnpNaRGM*##cdc=iD6Ca{HxAlO<^IwUa%w4#re}U=G-C2;?kvk`Pe->y>-2XIh?g6gExcVb&EJ~3a zx~ikMY9Li-IKmtW2j+f%{S;>p7zD`;YIxF7&TW~vyC;q8y-E%bO%)Hrg|g@EZDj>$ z!WUGz#N7yY*gHd=Hj?jCxj~lu^fH9`>kI15B{9{)wXP$ zgXE-?$h2Fe&u-IMyP>2KWUMSWDdj?Pzg~B)t|*M-!n4`4&YA5XxtYq^t#x;=;nOsm$`gH$v@gfFr)@I|T0i12#=cz7I1b551lxAw=>d3wiOi;!cDM(xUy>`RfG9 zCvNF)vz&yVx15(3$v#3lq}$|zTrWO5^{UX|qz_Owe=~NI90ohLz(WtujXxvK66 z(<(esb>uMZS~TkJOH0Ti`PB1T22XZBPRC~q1MmKeprc65%J)X^nE-an?KiBQsOY9* zyem1b4;q_Ng9>=lIZmgy!bJL^^%6B~qJfYK% z`W1HLM+FM7C{?KTufq@q-zwpeyGF0{EF|aqE5hl0b}pUz!iebKTSnZBnp+^QUFF98 z9MYrW{WID;VFh$78cGj^tb(f%&hP3G}T9g4O4KSf} zK04fYK#lz~a610?u%BcVNagt-yJevT;dizCsVCb|hlM-H!kzTM-{S*l)1)W({pWN}nvZ zb5xxK$G(yMZXA6ePAO*iO#B{qe>bX_*7U)Bnkn=1%azC~DW~?dXb|bDbr=jk&7!!d z<~!xBeX#kX;@1~*Z6I%xcB!^z1Xr(|toZhwimFH4xvH;I;19QT%?7tWfUGDr==u(O zinXn1l?fMZH|=~o7r7sFzijIy{*9pn7bA{XPr@dnz3D6&bI4YGF0hdB5&v7%aq4_a z#XC>5>^d78fiXX*bPM4Qf64jh2(Rm5aP#y0>ai)93ZF@Ta%>8Z{ViDLa-N0OAKyk# z+?t08iyl#yp%N5o$lSiyeiaQjCEiQFHbeYJp6gwQ%85UQZN;MEIf!{B(x*Hg!$h{# zIPRV%7-Vi-dR|-(LBnSgb+o7;7F2s`KSLirNL{F{xjYNdb(OO^yAl5}-s}?>AYA88 z!NXiL3+Nx|6j*X;0@}RCL;tl5;@dM#jS^;MSmE%76(z!eJMvla;pcNOq^*{dIywVM zk1OXJzLDoj#zS7dZ}oV6SZ@Y#I3DtdhEAW^iPxfXk+wie3ym3`Xdh zFs;vnGPY+4|5N#t=YHk|bQiD5HObK_wR4Q!KgrbrO213q8uO0go%NN^?8YPqveH|! zRd0y!k(|O-m4xzc>yy{Sx-szOujLh@GggEY*TlLGKArh~=gvmLOZi|b=kl)y z(5}&F&}s;i#cJF-BuDV`LT5kg3x8mb7SA*?A&X@d!u%a^o7i* z|Mf^A90zXy)|O=|%I;}l(~_g$sqjGiuXMDOqpiete`Ew71UBw(>dAxLDivZfBmVau z`O{4g3Q@_y>6X)mWLO%H8SCR?pzQrSXOJD*1@!Swx*A@@7ZqQm`tSr5^W&ZiQ0M01 zX12udVEH+u*B2^0ZZd?}C+m6@P z^cBrIld?r17m$+gayQPQl%m9yIOGyuWI=cJp zsqqT9XBQ$9WS<87YFa0h+<)SzW1(S=J>fK*lc#O$D??_v!_-mY1K6f*RFUFK_<3?m z|E{PvfkNZEhnxdlu&w^JRLzZQl)A~eF&rl0>+2j_Ms3nt`!3X@C!O>X&@BjkI!Cxz zW|KX|0*w&$N~e!EVGth%E*}?^q5wP1`LThrAvE`qeJVRt4~xc0iHrjDlsPrs>|$@y z7re;xv72EQY~&6FI!g3I@8H7={qjn7a%=Q=EtFDGJzm|gCzZ&3EHhU~9KQ)+~EG+Ldi8N8WTe@@8z%a(RJpWQ2Al?e4>eG*R(}U)M3kc7BX!rT|@y zy8`Lx6EJpg%>UP(I#g{cO}FByhcj?cg}1f~>-cEm(s_%}w#z7UQ*}Q)w#XZCX-01;(t_iM+aTl;d;zk}1&%1$#aOeM=+%FKQ}g%4y{JN9pWWG3p`T+IF>kja}U<#5Z#3LmlMY#bUU3C zG4blht&hholGHjOq$_fobhts)n%dB*yUV!qkMb9DN;8=1-Av{9-GQQ^$9royo8d-T zkk;R=#5Xd*vWs455z?HpTNrEm(JrJZggqx0V**dyh`6`_)BNq`#apN0(^CHdBgt+M zxmr{hv$YHCpAN_9ogBiCDxaO%$UdRqGuwT0u6aCIQLQWUr~}frN7=+SW&-c9?&bfc z>fopE{mF~wt9Y};BzW`;6|K5!lt2C+0TI#F9uDbQs8D&5!Q3*9Ie#l)7vaIIq`bZn zdvyRu8eGo3Z>h#I*$Y3jXPWT#cI8=HN*83xjapr=$U~D1lfD9t9!Th@AK0JWM)D4P zs^jt*K(qI&=CO@Lj}==e0=UavkxsLE5P*3vTO-X+$jzC zu%Q(##>eileg6#`ZBjVvstK>Y?U;{V#2j`%(b1~O?!o$dR-3uA>*0ySZ+X~Sjs+4G zr|KH(q08Ax;@YNZyyIb^o76A^7R(xt)&t-ZB>Q~(sO7iENtS41Go|mI$nUuv&!xsF$H`eLLC6ep*>gf~N zHVP+WrE}gePlK>vijkMXB-EH&JAaI*gH%P2I4iYvJm7c0-q^Sqse@52Px8pUbM3&& zgxLf%vs+jkl^sUo+ugC|iNm=0mh8!z>US7%och$4eH6SiMp$o}PvEy(zc%*euLD!c zt{pAyd3a^l;)sD@8T5vfdD-QRqF#4lVW&tv7|$LVm}V!rehfJ(aGUVN&v_`^YRyMg zvGZ12NS@}6rd9szo+fCfe!dgPla7xVEH|{j>cF6wqG%tsb$HACG|jJ*%$+;8yIlV; z2zz%49u}-lfCHS=a}i^tM}GfswBN@Dl%3gsVWp-CN@N7<;(063f8V~)_R0y!T=G_C z8lC|3*u=JJdW7t+IVb2p3_wp_C}~b^L3*z@Y^4o5120yJvdWIE1wFYJm#eQ*9f{#ILO}GSC8I-oL@^dyHS*9Y%zCc6;8)a zD$UZSg3?a5?BJSJbU)v~$5Yw>dhBj=O)YD1C5GKG!eAX$SG>1=nCgcVkGm@^`v~vq zdD69P(yP%)OV7YaihKBMg$1@;A zxB!Pe|4rQeoDPq7rn#ETRTEy+)aF?pS|#70ZMixPd6=Gjp>9WH63{WR1S$j;;8EFQ z2`0mY|2W>t6i>&fG;A46t1&}##0xg-OGZmDd$-OjWluX6(zNqjd%cb((^I~6;XP2k zS#)vLx({P)PqQ++5{^B%SbHc=VM5{2*GChY!RmKBCDpwfj826e;ICj%O4&Z970%Is zH{DZ9FG{T`%h^UgQHgh%7c9VcDueRdSrLX!9| zs4l~9U-dmA>3OiHx%kCuDCtwDwg06XK7nEzn0{2z4I&NQ*z8OV$>ZhUiry%&iDG@f zy{4=w5JqCZ{yE9K4&Q&$2^_>4pxo9|c|>wxp1I}{`b^bmboSu$8u~dLq!h5z=CooG zZQ|;ukY(WU@n)+rZAHD%2;WbKT-Sh1R{t6JvSfC6E@m0`@$KS334VBZYkbN|sU6Fw9)51cXo z=!6HWVe*aiNc5S%@NsF+lTBJ-uyBaxyJhq{_^ZP)6qhsu{i$qnYvgrZZay1bVLgR2 zx1$wBDHF&a%4KR`Sp!+seP&a+G3d)9R^-)E1E%*HWwEFceRZayT(_q{$eUnJCDP~j z`fc)5Dszre=kcWWrz=mBjMFIk|SK-J*=q4 zl7puQ2U6I-M`BV=Xu$1c(pNWeeOKP)NpNNpew8~rgX8xZ_W$r-!g~_~C(bN(;EnRe z*H=>)u~q!GSF~jZ8n<1S8c%;u`jQS0{hY``t84*>Z$S8s7ioT^Ikdrv7qZsdl%_HA zzehZs6QkI8B4HzZTgCr7&&7yeOfs;6m1VjZm}+0xSX->YzUL-F>2pJ*PrfpYXU8AR zyC3deLv&BF{BP<>=)?yCvkybK`fzgZPfy#I`Ka(iz#}Ru3P*h}ZoIfTjBr-YI&B=D z!riCs_9j#|!Q*m0_v71Y!05RI_n*90be{aiU8!6TdZNAAkMwde^@8t;@GV+OvW2yB z%*8gKrE-1P^XnEg)e7%VVQRyCjT@D-p&KdtF1;}8O!UC=RHlf*aejFe#IX|I4njM=R3nxW?_$5t-1QfIxsnCK{(+H zfLj)n{%jh7?JkEmysE3f*1dC+PrlTkJHL%&!_^tM)WSBbz>*A%=kDiztgZ(Sh5Z#A zEq`D{WuU=oobV3x+;w=yGe9bhE$B4^$;S^b(*|1=qh&rz=kEK<;M4la!YiG8Zc(Bu zUV_~?6B=OO@7xdWPMT5``y22++w+iKk$%uHf70l%vkMeH>fO#%o4{wL=ii3#c3|KL zpU%gXLHu#z@}=)i9XQ~zLrx-r3WD?^zJU&15Wnzy=N8#MjsLgtABjI?AA zsKx&&bQal8)|me%HUR&*`S_NcA3^U<^xqPakDDx9o`>1Yz$2amGs(}!VWZJI-zT4l z9_1&{*hV;pwR^64#otMQnkw6W#^;(Le>AY-(4SoNUH^7ce#aPEPI@#63Qb{QPmJhc zvd;)G5qCZ8T8|fYruo9o3N-${sjCpW%ipq$K{aTUCog;Cyq zs%MG*u5|Ih6RWSZl(nAt))UqPz-JH?O25zu%mNiTtyecvq7n}&Uv;R47$$MUyVG-U zLirYZi*Ey-6dAUh>FPzEhTs>!cPxNu<}bmgH2=bx(eY?vS&;g|1XIHe4zP4cnfn^#>z=G6rL0uK-RK8gM@u&=| zhn_HVSxo}p%M&KY_-0@&WL&@hd_S`NQ}9X@*g*O8s@IB^@PaB{b5tcI^`Ui|ej96Z z37D*hMH!L#UH|o{;gMTCpkQ-7yy+L6(#F!1%}0vYkWTs7z*u=d{A_tj(J`&W*OT{{ zzaFW_pu*oZI?O|`n!33OdHOKk@BJZXni^PiHci!eF#y_vryVb|_h884^$T9MgUIDN zqa|tb8$%KYEX|0ID&(TACU4ssem?WuelO95Zf3OE4(5iz4f-hwhKdz1Iqf{e{jCb< zxYnxNg-Cyfx5X7hk|U3Nbs)0Su?s{~y%jb^wS!xKS|z6v;ly#VF4%dEL*`}`{pNHk zV&3mCwp}EjtKQm7p=JXP>s|OqbPuDrXBrNRIgrU38Wfng07Yru7nm}#;lbbTB1OJY z$bf>4TFg~w<~YRGC_V?*qPX(-}M!!#TtEqYmanQG#D91K4TL7v$T{ zf`e5$)u*HdJ&FR`j)uoW-E}s;jd}|}>%BGYqv9Nhk(7jVa2EGFz zFi?xt{R(qEI<$l8p}|`of)h9;kv`0-UjZ4S`#Cpm??>b8Cqd!Gzd&=Y zSI(}mALXiFY<(oKib_-3{({$ODHSWQg4t=b;ail=Dp;&>onXZI_Tmh*$BEdZ@bG{+rfR| z+~0SqbV}Qv`Lcx){h?&TgV)WUh>mbg_x%$k!qMTldxqlC1@ngHX>4(cz_Qb`&Qg8> zQXOa1xYH^zF0Cmt;9)1kZD%Yj8(c=655e~P!o%T3tXc3(dkq%)Z_mz)j)lnmyuC3i zQ*gbc;JZW(@lki23kY%@Mq3ZB4TI;WfkQB8@cyem=$1NT`rd0Aw0$)GMqHaF=Sj0K z>-A=&F@91a5S;@yX8cEz7OPOfGnswMaatv}_=tTnX-l9a_w)R>GdaL7dv9k2xvxcT z?s&YLH4sExl{C16TcG3fc-vS01boBcywvMQa=~u@WgYXW2KyVCpguhdn;r!wO|K8) zCbnq5an@P9rX$OCx}Y8{{GNNgH(9`!Ps^YF?C8QLp07_%tyQ55?L^D$(N3hL+iD)+ zOh%`W;ZEV1DRNI`WeHj8#)R5R=afXkk)_S7`S7_7rBh_;?+OxrE@Q%e&aoi0KNM4+T;=H?KIM1YRPMi}LZtHM zr)_0(xcq6-dyydx)n3m&o_*X1YEvZ^Z2S9=ZL_LM;_w_?Rd1Sa>zKt-@2zXfoway8 zLg+5vy>^o8P&xbV?LV;ewy^FJZ-MJenbte6P$6&^+nU=@94=qcN3ZG$xG`hi!LU#V z|9Nh87ZD)6tD?sf#^?sn)_p_v^c=0y53B6KmM@Liaqh~<{*h9An*Z~WLB}M@**xqp zYo9|Mx`Pr`3jHv3R!=#X#FeeQ=F95lb+deu_pJ)=H&IXG+o-_B|L<69-k5xfX4aVF=!GZ&z} z+3#ErnMm-t!+u+DVi=p(ZzM?&UQ40G^+RhUKg^)F=gfe8J1Pqph1L|TVC{dW`JR0r zLAR}Q2BW_xLC^5_vAdhcK*oAk&=%q+$W{DtP+y4bKibXpYDO2~NKeTXN79dFo_787 z^RJ|r$f;y~M70i6a*piZRo#zYucSWtM0AIDdm~3#R#l`-?gVt(eU5Tx;j+ zY(_xsL*Djs`z{z#Wvba{F@rqa?KjvrErVR4ifSCsFR;D*PxI%^Sjv7M)-u z-W8Z&*9l490cyP(J-9RX$CbMsq+dWs|EZVH5?(G*P#f@xw89HZ)c@#uBBDvALG zovZcv4u+C>;?4)oOU7NG>E|SUUCbL-PPJ54@lHcBZ@xbD!5FrzM6-uop2EIICJUus z*TDA9%g4GOx?#g+?!A?(qqr}l$gXN~4EsFybv!2e?p4^|!tNXsAr)!`f z&RWa*VHA2@*5GZkA$^=;Vr>yb-$MDF^}9xUAUf#b(7wuY9P~F=cF666nydRD*|ZOi zuXv|PZJ)uv|HOps`sVTDHo^A>0#kT&3-=>WgBg(jcGTUS@P>Kcx_x{4C=`F|DSj4s zPpdRLyUOU|G68P~>^p2>4i_T$pFS|20MVT@mRh=`Z%AW`t8i;0+&Zw^K==~bcSyQ) z|2$ELFUG!e1_=y9Q18vt{nzQ0rVF*FokaTalKN)*Ph5mUBdt+U%tb{FZBHE$sW!O6 zBPPW%UI`VaKOT#D_Z6*6v>97Jka_w1{YpkY8p?&Qk#2=Ve~m5ve4^&wH1c@s2cMRv z5MF#x&tBro);vOMRUO_1*Q_*xgULDj;K;zJ=}}q=)1?6J3hPc_(x`}OQtieMT4EGg zqBp;-HoG3F`wixFJSz;SO_(g@O(W}Ahnw^dj#p=r+}44JKPN~&hiVX-dDyib7^;B8`~k%nQ^4KnCEyFCp1y+4a)w5)^C#l3y!77{)@uo* z|MhdCY*SSq9@j|!&vZBG1zR{9B=Mes;+ou^9TMCH`-Xqq*tux}#@WQs!=Ye^|1GfaP`AUJ=JBM_&hMXvnC@;^li3y zKWqNg2{2=3+33rekEWL*tbYBQ#N;Dqg9EP2L7I%=vMUYQ6CU_4CC9uOVy-8Db&sZ? z?}x4Vj%*7k&3eya^gZFG(+Qija1=s&3A?>zf{a|AMy^G?LSL zr*NDidWoGO95bVH^!M(KL9cJct!^@npzUUsI7@mgy}vjMmi`$*E2HAWA3KNftI=Y3 z$hi#sQ^scGaj*fYTk(kL0z2tO_SPNx(v#y&yo(hXY+WJTC>$a7?z zdgF#i80=;bVgLKz41Q;eRFV6eLU@-Jd<&Jsu*bysfx7+@UQ-M^Y*rWp_UTfOB`ms- zC&A#?;AjP&d74J+!#|6B^YzM1ip1ZQ+1aZnGJ&5znMe-vP2)z ztx^kn%VbjIG)gl4YJYin02SKqezlPZhbRB|{T{F_!d3ID)O$Y%kzet*pNkCfO&-1A zn<10~L;NO3>j>}dlUZNWPJy>LGy6s0{FN5GUSgblJF*?b1P!9!k>}B+;|;~)Brh$p zB+klwy$QbGWPW`sWEfR_*!Q|Kx*|id^NM6|BvAT(S<}AUpk%0CwL4C{3KX1F{`LA6 z5q(|o0slMFW8v{frK6`Af7*68ZQa_BEW2q(I%K+VU@>qhU2@;qjr_*SmC7b{ zmsw2SaVPIjNE!SQzp^Gz_~L`(w)gLg*Wx$ju3bmC$UWxa?eX|>!Zo`1>+&O#&%4G^ zz5JH&&Uj**PCPK8!WpybYGYj|JZ`d>bK}<(`t3CA<9Jj9Nw=d_dU_|(zs}L;j(jIJ zC^8wJl$ygf+U%>|NH~)p7S5Y>kDw06_LaklS*UBoo~kxQ^6yny4`*j7FuYBl_jqR? z#5-vl6>q8nL8fBCU7SgHn>N3qVA}wMvY1LX>rTTwF-wNqQiu<;@UC3k6iPZp`A4-D zL$LnzGr#(JV7+);P?v8%*&xda_e0$nO=;ao<^>+L+{ph{lzzdKldsgA-ovfr#HEqs8}#sZgW-s z7o0nDMMA%I9yQn)621!)pCrS?nW|d|dfFVQxS!GwtZO6QxvFVUV&wUSLy%5M zJpoI+BZ0%G`UAsbU8HZRD(pi>O1cdV9BTwZkatuwpxCS%lWv zq#cpu$ty0e`}iJ9!fav7q$oZHrD4VmF?Jj+5b6H&z^ckH28IZj=AI>bpJniVL(+fv z>8Fv9mh=RE7jMXWXFQ2v1uXB+YNdi+r&?!7WFCfY5vkvim5q;eTu(V3o&ZY7%~N+` zdojT%+mKgx7!vO7%?J!{LH#tAY#rAD{B88koj<+{7=sULmbKGTM9*}#Iq;9cyY-G2 z8=lcn>USPU4}IN^tr}t9B9(sO#dhcH3R}{*%Iwqkd!Q6kXgM81Z%^TuTK@J;Ms+Cm zhNYqHcn3Z|awYU(`7COyUCJ{e`8iqVuu6d^g=o4(JBG_;9?R~q{w}`03K!g@8mN40 zxbWn6(FE~{P3$u`I~z9xeLO-ROdE?p^6$xoC50(u<(k~`J!Jx8?2XQ?9$&%&#fkj` ziaj_c&Me?pTL&p-13z~DB>Tw+EZ$)s)?i7yXmiQVK76+83BOuIJ5X0@`io*EK+###n7;lZ9x@nxu& zpniOF(=7Hsj<$9$s{qFf<*zS#{RAiBCoL~Vsc?7jdVv3jc|377Q8Z|D2s*ht+FoAC zfPqg^mye|9prrukA<@!0OiNf1*~3Eif$kcVWrY!3Sv%p`gC*PUuEOObO@86OW?}NJ$1Yp0S$w9g*-W3C2U{;Rnw%(}#DT+??ggo@;1<^S ze?m{Q;m(sI{$)v%_$rqB_jUFu2p0PO!1>%?RGy{#c2{-=hTGo_E|9!E*DLc}yKBTx z&-2uD_3k3R7_Vc0GgE~hbOyBpl|_f)_F8Zfv+6u$HHrV8BeZgqb+H}!-<~kvMtDU>{JeF) z@0voJ8`rq)!v=Bx^(+C$j$WeIJGQhX#Ug`ZsKQ^}S=bia)ak0e0!foie&$TGNUy<_ zcA0R^@|@_-?kijbS{a(BDsRT&R>J1&Pl0pjk@_{}&(2shYX8CRGP#Tu51+=(?9GFN zh2KS`3`fAa?OaPGV;Fch{6_UbsFRFxJj-oKbpHCqklWj4>6=hqcLPXStKzWvlE1GEtT9U)$ zb{u~QLfzXm9qGSf<>4}{37ZGHQDest85)Y^A*F*H2Zn&n@o?59hPs?F)N8Pe4f7_Nm}O z(m$f;eCNLBAet7tlRl%D1n)0Lh?RT1n#{uzkB zx_Fx=dju}4E9B^UHo(rQrq__ZOmee*M-$s?k=Zu>n(BHbGB~D)Xv{8Pu7K=g51AgQ z@6=gyB|X_Qe?m74>@P*l?xRU}l=5IN-3`9i^Sw|eWR;cfQ-WV6yqGjM_ri0ZIVmkN zr*qi3V`#EI9__wH8s>{JntUr#SzNC%vJ}ezue9?Lg!2 zd**xHB)X`p9v>m^iIE?_rbL$i!Sa=?bf)kzjPSo+BFs{abK7fEchY=--7f<8f?ya~ zXXt$DUpB(D{7cI}3=bjL@XsMrvcF;)vD&XON$x4$+YU=7*r59P4Np(~nSsjp>WgQ7 zP(dtMk=G@UM=m_!*J8b;~vIk+JEqb=@BC%6|UHxKNgqF%pg{5lKaA-a@Z9}wt3&=0&Mu+$2i z|0x|k@n#AR>gB*&{wbg}2%woJdw2n#>v=ay$@?X+wjwuw5Wc=sJLB#X4&o=qTf#-? zDPjJuzh1u?fI*IH0ULSA_g3)OhhdVRP3rOFdB1f5#Q4fL7za+mY>D#eO@E7UT&3x9 z;r1NR&wgLJwygz5JbK4xHWBae?3RfK~@*0xmF^5IKgoG+=g5l`L^M8(KN;mR4}QP9@|ZPId%@sH-cAD z6Mw!sI@XM0?DwRL>!`5Rd7kV3#X`7IXfV;SJPEp0AzFf7xxo9jD9&bO5}psW@VFDM z+TQ&;xU&e4%s)+TN#s&I_*>K5+-*{iTmF44Fqiy|34ixW_>@$DQdfELKpx4T)VUPL z#4W)4^1Dl)VyB_Ci09xR!o}&_B6OX82ibQW6s&h|YJs&d&k!?fDqPvK;`QY^+0SXR zT5;PGoN9{YZTHQ!j!6ERusTh{-frfS667f=>{Zhn3eBA%JhH5L~?L7Ky} zxTq47x0GKC?{@tgf5p>>vnCT^i;)9BD>U-?rR6GaN%V@2O`?&P&QdMz^d3jIDy292 z67-ZwvmLb;c1+;Qz^PV8bt>%Q2Y(}}dEkkCWb?$K3P0^*kC-Do?BBd%v~klzaKPDI z{@#%i_`}M*W^}d#%DQNbYiRnQYx0p#C*hbRKDCOljd+ZgA6jk@%j*W_g&W!zy=Nd1 z+8PRM2EamaHM&o<4!zHWZ_2+}4mOv<5*c#3aEHeRuJ*fg;CcJP82gJ+2x{8G@Iq!3 z1~w=8T@|E}|8^jullI>_+-&q1bYYt&J{DfV;C(p|&1+*`sNVw%MY&EQ+ZRBWS8!H} zCBRbyr6v9TN~9-{&Gqhh^6p9~!bEK$n1!KsyIC%ue)#U# z<1`gFhQS{hd+yvG!Osp;%d3GUP$+x9_t}nNq&YlF*Zi##OPme}cO0n%4(*v0-?37> zu*#swf2alPen{Rvy+0d7KfAT;=J-~S~u50UM;_Jxt8|k>Awko*(fd2Jsb!@gozUE|d8iRi@X znOnk&vO}PuVCg#T(2EK^TekN!79qEIhsR$r;;~Ry?!2H(de57K!R^p2yx}dPJM?M_ z6Ll@`wO=2D{?%-Tu5Uw-WmB|Y;@${Eulz|eefkypJH!K-Hd4XEhxXF&FFJXe`+7Sm z_2m0hCqMPPNgc8bj?-*%tH)Pw2gIlBh^LrwmzQEaqr9Ez=7dCY&rDFyd4IFD1|L*e zeO9I|1-I9>L#MQZ;iM_^GnSD>h*f7FtrQvnmEgGks7P8$dsMd1LTVpID?7)C6m~)X z!|&&v9QrVh`=gtN-yqBd%&9*7IgfTqib|gem(t~7tlHM}9$cC_bMG-bo&1%UiP(;c zKwN*O7vw2F_0M>-J&I zK>yKDk|XZ)H%=H;kHh@P&B>?k_oDk_zEf|?|KV!7$(JU-I&fWIZQQd?OQ~ubH?uaH zMf?1=hSX$N zn+}K&eMvEuFM?RvM^`(P`=LJOinh5?6$U#B?c3`!iPhtI5`nAs*qMAPZ9Y2&{{4(M zJ-w$Mgf<;|R92M?vqo~cyUBSTk6)*|CNl~B1GfLFI;OGbs~Ynb>uRuRY+KOxp9byY z`ASFr>jG{L4~v;wtr+RYHfAg||NW{PVE1Jr|CxCq4#!o%>ZZ@;%GPb3+TLq)&W$ zxL|P}L`53E>e7#ry`K4tFOGB+V`eV>m9!2NWv8n#&}+qqg3>f141|ZKGa~auvH+`& zUEtLv&+%t3wuKki2w$R^{gbaE1Xc%mSJ(f5y)5rT@8^XeGxHlKJ=Wc9#vUc>bvWdG`h!SmzG zIQHnex$vtI)SH_ti{`IE+FXe=yWTY{FqgmCT3V0n&bu`QMhK_V!{~I{qgs$ojP;zL z3_#e4^1Y$$k(e$iX6-y)3CcfMs@7HOA<>i}>110I)D=|PXa5>OYu!3opCG~!V!OCI znapLj)mK&oJ{dyI8~nG|$oEXK8vEuV%R1QpZNw@&a|r{sv1grJE&xA`kydttbkG^) zHcy@;oaqlXhPu4-Q0H!6SG9*${@;)4+>xRj!fVWO?jn5rUaiaHd%g|fjvtw!R}z-M zj8*@v>e31}hMYJ5wr3FEy#F;ZLVB>Zr*CTC+BAs@jnyxlzWJiA#lQv&l@^q$2xogk za{E?(PWuymJuHz)D<4HV>y#mVmj~YPjORAwc>Ho{c2*j@^joV_{0o^ zia%+%^J55EJ8u83k?KRe>6F?-8a2@Qy!(=B8pi^cZKI|gCHP#>xrnxS z24GCUKdo&PBjhud>?#S*%I04A*%ws!Qx;}#xw#IUGt?KJuFYUXdA>OZ*Ek%deOk1w za}`+q4=6@!QBm~JN9~_8&4lCjL0npv+)o>$!UkRqqIG?4$uv_2p0aXW<_WLDTOD05 zIjb_Dg`v!f%dr>FH-xToF%@H`=?vLGSKt|?$qBt9bd*c=?>_!1X+%Rt|7To;|FKXS z?EEaf7f=1yhpl`1$@zD;O-aBo`P`V)(|JD!JIc`lv6W_Ex#j>S7JYE?{C?WXUoBAo z?WUI)Pd{uuWhU72UL<`Azofd(=I6DZylU6-VxQ4vU{` zg1tBQxtuefLD#UDVX?FU%=}(4_OYcA7__{syAyK2S@M~Q5PLUTi)G%nWts%19^JFm zrnA6JeKS^mxD$NdPMb<|SAwQ_EKmGRZQOY9S+#AxBBTrao(!w1LWLV6-**yz?2A46 z#)dJZZ+-6c*4+Js%l`1r42Ug)@sNj$M0g?oHPw{!EANF5x;sAB9w>rqR)U&z3{$vW zP-inIcPD&UZFgYi?1xT+`x#6J$MDEGOCxD=@4r54!dkCB3bf&S73zh$@r3EH#>vqE z7%pR>ywRpYYx~G`2ETPE3Uya2rC$T{Y1Ydfid4MzvtmcZxdm_yzUX$G-0!HR`;5A# ziPx)l&_dCr5_>~N*$&dKz=vC=Z9YRSWS;zH&!HHS7bxe_46B?1krH*$?|!8JsGT^S z<2D6b(yOCXtiQp>A6aE0GlW-Q;yD^bGl`|mN-A^{>tOrCKis@|9L?ffa2c2*bw!}WGA|~ z=gNGn?#9Kd*9R-Q=Ha#L*izrSMTnQ=);#$n4umo{_a4PIh6jOWq+R9jLZsJR!92tU=wq$ z_)2Fz#EK?MdlNo~x{I8FvlZ!;{bn@09@LDV`WDU_?U{t9UjCipTEw5VdQn(rADz6o z{Sotsh%Dre_fQWRt-=1eG>;pEV^=vCc;t8U2nJsBp?*W+-z@yAlx!6IT8W$`0>?#-;&Il%f9qdd!fgAfjsrHykPt!t zq|J%E?{82oBFH>=e#m|!H{tfIw!3NF^dNhtw5Pwh`35nz$Smlt4DkkiQu)>Ps{_;M zT;3f|BYvvK$@-=Ywcw?wqWX&3fKOY?vi98h3{#RD-;F*TLPhfJa3-fA-V(!veZlF z-u2M9pRFdFYn%MvHY%Lkp*-E<(Tkp@%bnlNT`{xqAoIw7^~6ix8KzZ? zbL|@@x)|^q|Bi$is-mrv6xr(*ymE9l@4*)P19OsDiR3-*_F?eR931g=GJS5I1NMUk zDcQ!&xWyp#+gA|Ye^w&B67EFby3wRmS7C%qwq z<=KAC!?U2O_)C;+cOSN2O;QUa=d7m6S4$Hc87QkS>yH$TcY?x{=*`Jv1(?OzDX=1& z3%;uu`siFfnm1<_dSnj3@8q{;$9j9P)ulI<`!lV48NYXfl_ecz@8=D#60&Q6R^%2+ zGX;Uzv2GVn!CK;z;w~)aE5mA+CMnL0IlQa;?7tL})A|v!oVMIk3F``e2F3^J<#!8> zWfr^4fnx7M>JN={*e@N$!>UY6X);=Jw7EtF?=i*j_mva~{pw~XQCkkr>tFDn<|jN$ zUIzz<3pLm=vyJ)g?@kak3h*i6pkjFZn`;ecQcxg*@jhN2gy6!TR?GLh@WkMwil>q_ za6}@?aCv_Ph(D)iZrRp{2k!m0tRg;3nw|H1V0mH}m#6yhxaP7O`N5=P4uxWX5 z$SbG>nMD$=cpI$2`ckN;01Fj-&uvS}d&nRkpejYbPhl0$OdO^mA92)^72~VFvj!>w z&7(?J#;`ecQ~AJX8N6n`VLjZK3Ky8z)qg9b;*H&@Po9>w!SxmRbA9+9{N|Iq_C=qD za>f50zbiS9sQc8`3;Oh6goC+0*Y{cYvvoE<`(7h*rE0n=W{@6D?*=8Czf@pL3k#s# zFbkJyKb$fo{ryADc4|`neOQ(8ujUr_7^-(0704a?25LL+z1_o~hqt+*tI?J0*HrG7 z)jE)TzYz18gO=s+%8NN+mVBR|)h%q&&2K?hw`c8oyQnajebMy+E18$ku%9<&#Yxoc2lV?b(@8Y$3EYZVDCrX$=l6Ih65mSDyHhuze@0Imc_@-jik4{_syOO>QQr6Ym`QB;ERM5G2o*CYcgW@9iYK8#i4F)-JD<=(?t`=Td~y zZIdOWe~~}O`goe;LT}z(&1=WBN89Q7MP{&3bT)N6c@8+7%38NqlD+0v8882k2Jqoj zd{|~vOFWVGS1K&qFfiC%$i(C$EI@d8he+RSz7^SX7v>d zd1ZjC0Y}Ds>Ixdc=+XM}dAR%}@L5G0>G8R=iK9J~YyTNn$)7)sE6hr9%x{2G4Y zcMh(zngGFy!sT%`4-i+Zf2}k!3Ko7$+Rpz?g6CYa_pRqu@S^{O=As27#p}gH*Es3R z8u+!ZMCRn6j<}_@^qXZ6S2vh!|1k_ct`=Xjbz|_4`-QjH7;5ljbvSFln;|H-KDN<~ zBs}gEKlpd5D-Q>)D?cfX&O^M_H9v`x8B|HV z`^f0a6fTU{=&6&r0rQTtci8CWK(gkybfD88_$j{s+@fg@b_E8H=#)|k*Ts8-^k5sZ zU%T4-rj&TCp4nYrsxN~rh6?Q@kcwZlaz|rQ zoWcb#pZ5J=@$r0&D(tjiWuJud__&Ktx6c9dt0TP~G^F=Xc{%<`49SVd8nQjvJAf7Y z?_AX+xpXa$$Y{gvZY&cV9d#%xg)qmh$xjE;plIKNuhmYCNLx!8EIl=hX$Br!9GB;? zC7Q?WdSNg8@%yt=^-nhxZ!UVCt~Y|S8tcLw8Y8Iwwd8bJ5SO6&vH%ZN3KdV&3_`?#I+RP(&H8^^YdwK&{~^(#kX3`QV!QtqEDDd3bv?39mow z#DC_uMqw#mmt$(N9>X80?^q)L-ZKroFy4xO9F)~k+V!XgLl4%!o02B^>Zs13s`Xjo z1337G-EkNU{P+3#kvXNt)Y2x7OGEHw)Ip1%s|VmfX20567H;`#b;{&NDHh1;Je@S0 zz(29CUI*Qu#=;7_pu@Mjfcp3+@2e3q_n0@CGb(RHhiiBKvG`758Q08J4w)Ks67?U- zPt69e`L}In`X*4@b*A7;bSX6MW;Ci&>wva2&#-S2)fivlr1ata7zkfGsZ)Eu1Nx0* zJH?EtAlb^2r()C!jCDJb+y`pBOKv zE#m6%hMQu9$2YR7Udub)0%v|6vTB>}M9E~`e`mKXVOs9*$AV51FtAnaxk7X+CRG{y z*=o{_&l0wdub!uZ$^+d^K|TXeJ?ef`mzN4H6*Z9yq<0hZa?6Kot##}=yTj3l(gC$5 z&e5A*&cM6#o$hwm7jf54bC^=>gVC}K6>*XS`Oqul3jrj5ASkKbQ`>--LPb1ROs7G> zO>A0W2NkbOZOxQ18bnpr+PsyxQD9U0G1*Jb<9>PW=jIZIK&5wB`K7@y<|=8w-E7&2 zccU9dZKjri{SOlE^CWbn@$PgKuL7st>+Ms9gs;cz?bbxNU93L7G7iy&a6e@xR*kO* zk4X6c{QI~cpM><77?O&2h{KA2`_*QA?|o|ausjvFo_c)y)Fbl$|0!b@`gsZEnED@> zq%Ogsj*|*={8XfztkOxXS;R9eE^&Drt9Z3bV#n^85PW}AsMPq>7-~nRJ`R240lP9+ zLO+w7tiZHW2FdJFkl`ou&NG$p$t60Mj_j59<49GwTssyOO!;`X52LxX%jYw$Q!pUW z*tpYS7{`2+3d5FbF!R{v!wwHg&LYsYDJFdy;(CteN5qccspBDA=GSK7s~hT3L%Z=_ zLk&mj$#M8lul#WBbTv!|UBc$Xa=6&$z?Q8`{EH72HkVElf5=|L0~vpZ@fW+zW^Vdk zOgb$0@%@He)JXg0_2Val{E3zXYQ))8Twz(5+`V}gAD`ezSDuXlN#j1(jXOJFqg*_v z{ig|N*R`z8dB!0BrS*F86#E!XCT!T_Oy7#xx>9^Dp8b&5-mO`Fh5|~gW^vyM|Kiyv zcFIn=ezd6Bu=22I1I3a4>Pa1kNlaU?cb=CZd!O|y4Si1as5+4S*}XUk>$2Wt#qA$} z?(Yp6Rez{3HfRtkJ28hLr(PA#D9nKK&??i7N4-G%?s&i?f%EKdk2$fMi(c)lTIK;B=EeT6QEC9%dXE*zk*rGx*W|pat>aShS0V ze9DFSQ`dSz-*tiGMxi{T4H1hkuGn~1nK8ZXH+dsc~(1Ck(;&Qo2{vlGu zaIN;&_*wy*txyGz4De}GoS6_ za;U~4$xQ8IP^qqiE#htv?tg~VLIBw zkv)=d6@K4i(|Xl~tm#=pMr_5ft!jMv2pRKvJ(SOE&B%rC7yRO6@AklM1r%T5DVFx zOWv!0@K1UMM;z~JGm-urm0G+@fz0_{U+s9$z&Q@~Z{$@LeY%h-%mDm$PGaFV-_s|2 z87V8?v1=~f1K5A_bH~)(VW>6!P%Uv}6%H!X%e)sR`9*J2(?sh*xRIfzs~203N*L+2~L+dMS0SV!nT%A)4xPPq(IuEp_e6S_3ZDF;g9{G z7n=uL)QQLRx-kZvDuJX3 zB{>Th&C)-IH`YQ;S2XXXe+=@Q-;S(H{Tcwb(*~nyLd18w)EHGNKM0R!kI1QxMdGcw z<0i95$ehnHrScVLBS87lL6(>{FuI=nwV-DJ&b09gB$M|VGX|#Z3~Ym@8RN3HwMF!1 z@Hg?@w*>2g+68A>2={L%L;laZ<0!H$AJ|LsGNB9xd%n*w$!j&Xq)aU3fnlliyeDfN z{D*0CTXUlcpQD0hQ(zN5G59`cp<4tQYWbJ=4M=V`ouP((nRrrs1$KyUjYRG5bJvr% z_uz-TwLJDY#(|_qdFEqV$gw80xcFav#;I}SxZp?OBp#SR>tjxGbv9V<5u$d_y%T+{ z_t(WK*TUSFAJJX2jj*#dJ1y7fFDRwt$*#+f;JM^*C8ceI$9iVPtMyhTatn%cv6XaS zRD03~D>A2ao01=GC!Ud5)mO>D(GLzf#{C5Y)3|icCZ_#$AMz)bf12nZp41@28W&bN z3Mc!1_ePFRP}+Eg>#Oky+)B9Oel~Ro0uIXC$ui79fL{ma6v>BNBRSt28%MBcZ$!fd z;v-4={mYPQGmN*kM#jB1CVmG)W0_A%wKyEH^F(|73h@gkaEJd2!7m@KHLvRTpx6~D zh1*SoSRrIpD5E}#Y}?!=O}N_7W#H)V`mfcH{{6VfG)Fz0o8J>qC&9vO;pIL5UM#GhwOvXn z!6A!_g#-OwaE8PBhM={Ee z`Z-5!8^@Yxj?0TWYbfGaEZK8~PTq2FyTRxH6=W?0Y2_pE0ye^ zZ7hbnNv}>DlirMk(dazqe`~NM;$O&(&r={S<8rDuattE38eB{?X@EI>fzI(WQ?REi zKbDiF1@k>Q+=U!#QJHUP#-nu=r;_2g^`-?L8q{ozhkb7VC*o7bl1@-@P~ zfwkp_ewEk|+0TIQT|k{MFTTW@YCQAM`@>++46=0jTcmYm?n`uz;;1_O5b(D(Yp8N`zO-J9tddAOv$Q(% zh5h?1>%G;+AUfoyRSZuHI5)DIyk}~LpgrFI9@lk3StU<9=igBf^{p${tc$_Wj;eI# z(J6d#M()k&3F2q#9hdyf*#S)O=+l_fG>FNLv{QGi!=$7Me}O6Sjg^OR7hEsLy%Dz< zek#$*Clx(z{FyKd#n&%9JZ4$}!r~fwHxmf|>YNMf(uQinAr$bEFIfT=kH2s8q((7) z)_ypAqzuxJZ%#S9Jc@6Jm%_dVw4$BLrt1O;UHIjiu$T<_JD6MwJ^E;%9e(ejcd)id zN3NHv2Hrk&lrwRSmw#2|qKZ^^xubF;q)LZ-T!~S^mW;mY4^a^xRY`ohrS&vpK5rK*1`y<0Ak*T+vf>RCuPU^Ylhjz^X+ z)aR-%%255DS*+d5BG56`zy10$iQZlpj*ooO3|x6>4aUUNB2kxZGqGy{YJWR-l`FTx zcJ)tp9Q&(5?Y_R~#~agdQIyu!YTFPRTWql#J~2+XtgU5ic_o;VEOerTE+08B-aPKP zWf`L-a*rcYVftB#BEKW?Q3^ey<&mvM1)0{xJ9_l;GQBpbdw83mR;@7nLOaRJhS{x& z;sl(rIQ&b1^lkp2TI$}W7PLzYJ;d{RnB>Q~_g-q8#8vj@?TYs%Av9uo=ZQbn@O&Th zr>IH_ZrA7#K0@|8W6$dc{fKva%_&$?bB%BcTB+K`;(t)`^YDvbPJL)>)5FcUGyp4_ zML8v=ix{lT$J%iw46OHg%&tfeLN-$oUyaQue&Fsb&I+CY-e`sYw!EE$T`q2e0vx@l ze1uDP!EYEY-#vSzf#hJ;zAm>G6JOr*gCBW}S=*6u^=LVF<{xxyyPsa!xPqHK)@fWT zmoWEmMe*jeX0%c9`plSCfKS<@Jb11UzM20mZ3~ja7Z_P-ot`HChGVPACk~fD)KnSI zk<+=L`%3pk1@jQv4+myuePWWof9ry{-u)cp<4O+Rnn5Ga(Qo2cOL~hGib==!ux`w| z>RFT@)PzzBEUe+h$r#b2obq<>By116c0oRa3R{FVb#{H5!Bn2STDup`ST`Z9zalpa z>k`X!$I1IeYujy_E#0{&`Rv`+mKnmaEEC_d(W?_g*n`>m?beWCb6%qj^D^!)6W0$Q z92ZXm+L-$#MW}J{l9g(B10;m(eLUMq?!iBH8`h0Z0S|?x5c+7WlkoeC99!6=*K<^O|fzs2Ye`n=BF1@1(w#6OYuXU>)#nN-my-8_D`qnz* z1ouUhPFZ6*UAzeS&yVZ9YasmDjUO1M-Kc1y{6>t0@DLs1Q$9^fmLbK-L^-Qw5Vtq) zdm?FIusqiCR5SI?CKh%MR9f{OgOYcY+4GdSAj_^Y-FnTu?D?5tM7;9d7gn#L(m;WhBBna>BcmB1SdEd6+s zTlr6@dM%bYU#2$LR>Jj3-WYvaM#`qvUwL{Ox!A?4EOeEell=WUv()$0K?~FKe};u$ zVP^rIr=so>aQDvz2Uw4gdCSSR{v+%7^q7GdFb-iwdXGgGIp^$Tp}g94@+0(goEh6~ z+YYG}Qjb}F&LE}OO`^YZ4n`{79x-wB!R=S`FMK^`$a&}@d#=_5O3lUueQR$A>3aut zjdO;vEX|L8*{i2YZu%66#} zUPd>c(EUq%FB-`eFAUc(iy`&3s1XG$xO_I0T_T>>ko!Llk$qRpJHhWS+6K|1#V1md zH3tRV*-rBj4jHv}`s%r-?b!WJBJyYAG@d=uyFdFqjr>+h()WM2@^QjEZ`-GcF`Vh( z<@9<#O#Ejjm)fVI2&d^=!&lob80bBA%Im`ru)W>r5~ec-+hcmFRS0iZH}&r!vmMDG z(#SGqp-lW-%zHeiRI1?%vzCfg&miu(%v565IEDWSN__VG*#ze+Bc!CPTJb`8V{0V) z4CJb~cDNku!cbQs_Po|kun69>qS8h@2nEWC>zDeF?oDyQ(&R7<<&8(4C7%=DLi^`7 ztV57Cc1B;(j`Yy`I2C`%RpYNeJWYJnVQ`lJ@!vsSKj0f^rm&^u;p6RRR?GecLx#NO zPIZQ7&@W=}8&=Yy9F4coty(Zpe ztk03{TCd}z!U&YM6q^1cbEqGCWYj`EdchzkKvf5&&9^6;!M%W|n=xwz8{%^WpIML`saESY$@gDiOXI3TYD7KBQ5pm?IW5ED znu!n7+g6D6u}ziWUcejYPdBrOPodWE!vy10BHv-WR(wm7hVpR(?PevuMA+;3)-U*G z5BLl@(?yFD9~Q^Em86VW{Nr`yeL@-)YAd|Vg<@-s!V6 zy+vf^3e+qVrll0u*}7&Ww!o!*{gpkNx?xYdh>$~U7x)JM{mJ~a5Rzm2B!xDoK>O9t zZi+E=sD9jkSD)AnN;v7X@+h={e4Ffv-XH0xIBd4wPWVw#gEQTZtW-=^psp^P_rZhf zdY29-5f%0BegbJD??+!mbnhp9<^lb4$Fs@vRf7{iLQJ%Xm2aKGxd8i7aS zXd2^tm8QK9%$F~XRhTc~wGO|szjB1ON-bhY{l$sN_6w>EBzuYxYctp~!o zn_&DxoTT_y(#w2wjVmp130yWkX4i6PMUJIMwe+OlxxPLS)$(!(-R1UFmBL!b38=d#IUsyM;f~*EteS zMw;^>j;)hOYZt6>p3DhU4U7w7dFIgCE$8=)F$KL?_@`t3=7LjA%XET%BG_MAb4#Zo zJ{{|;aodlt!o#nW0S>!-;0)8W43I5?w7b=6eKxcd-|*@klgC%E=jy>;xx4isB_q5o zIxz+8q&c%$ss^!!??K85v+ppbSZn{V`f@GvATzT^`&ll@P2Sd9NF1k?chlxN{b)xX_$;d#jrk{lX_u_auJdDP zX}+^iD5wN%lFOI_lKU~o;XXX4)WC+1WdqG*UZOL8eO8c#>{pj8#8(NoeDl+upqI&W zaKkv0U)ydGH}b?y>v3g)&HP)V^&lVK7(L*+!Zb~|qZi)?%w?jQYj%Co#zdft zXg#DM+5~=w>f~DK^6=d&THjfgE-d$y@QPz2bDROTeshLAsGJH&XW7>aGP2EM{a$m} z6Rf=B+h7uI{ZaN@d6qErd zGBHBhntuypB)(1BuCI8Ra3;Rbh}fJ9`sK~y95>uxI;nuf^s51r==(#k(HZzKLQDc-=#z@E^r@f#=UjUsaDrF^`8^!cURscY{(}QPB)+ z8@MLDM7)vC(rd5Bmn+~v5M@kSt`40O2Q7|O5)KQO2ZJ$F6_iLkUfesqkrHY`8gx8g zApcyb@^kWYvKu|g9i6QN8n0hohGZW6rnpK$w2gr#<$Y*K{iVH_*-TqAUT0>X1bJ&73da_(jb47u4fk5gv!EHZ+(GXt-e!( zy_4{+>r=}8)n&}OeLh+CdpDds`Gb~*s~W>5B-#(ew}Ldyv0HDlY2`2FZ-4ci%z-kO zUKLk$5v~}ov`~cd3|fx9)%M)KgbF;O-$cA}fHhdF!sPWL%*bUV%0CIiBlT+;t;&wJ=C=qRi|GN|$H4RfVFFh5w2v2&eW{ z9pf?}9?+oI7Zyk#viD0%edCK>MBbe6%=Ah4)HKlKx_1sPE)VKGH5|eipOQnfpGRQj z!|Zeo$=ey;_?69Zei@X8mt%_ty0Lrr(b+Uh4}1_`ZhESD6;%#0%4OdgfXCI;gYs(~ z_-0bgvxKf4jZrMXq@7+~$|CrNM;DEJ0bPHQK6yWJbWObsl&-AyAls>`N@5mGa6kY?;U%zuLI(5?|GY*I#0+LBXP!hDbFu_L3Dir~dTMOwJm7TTP2h(`mzrFd-8qmRXqH zRw<7J$C#QsX>Z z@lLn@)FgEgPG$dBx!rIH0+yZx6pl~eqQu>k6$Vrgnibd6GMfVfv*33XjtlTYJ;46= z?KP~j@N9PznuU)`$A!~Rj{?Ks+)0}6anLHvckU7Cr!?`WF#G7|VvXfv>A){!?paaT z`2Y)GW3bwr)}8gppg%sTO-mzx;4cG=6V9B_Xa9`wW7Y5}qvTh6Dh2=5KG>OG--G_M z9vNP8)A(+iCGVrASP-qr+`gdyo$2`6ZZF4mX0_!$qYeHNta{IMm%W zGK5-(-7ND0N07FIY5Mr@zZhA&qo7fy8eOS_qa|rAC_8gl&-qL}mfm}J-R#)_(igdX z+!N7{2NH(p_Yv>N{##KG`a44K#ZvofJMo3pzM7vrADDwHU#7M9M*W1y$v(|jcc(F^ z&Y9PQs|%WMTU`=zsRf=xP6G)OV|Xi#wW-{07B~CSQR>UPvG(6U(b3QW3^GsLw3jjp z4|Tdw!?z8;_PSnR-1`G=Wy@ta5U-|pK&X(`#v0HaF^{~LxJvwIJDcR>sG#9?aZrG8 zrxKLfvNw`GY<1n%P4<;}_~i#Tdv*6HxQEFU)LqZP{Jw%5E!i%7+y;AnbW1RsW-k7I z>?nXurtgo;74W{87C0lg0^tR;i|$(&2=6I)bgnlaQuTKx963AzYh3Gpo)O+d{Px8g z@4j>cn;iXca!DI3?QQ(9>w7{E0>7)hVDB$9c``w3jNgA5w$Cp99uZV6V!w{YwD1PE= zMkha{QnYjS@q5V86}w$KPxh;>eaUJrEf^Frue$zc6z{a9TvWNz3VFu8u5096%G&b& zd0|#Bs{ZOKai**Sr&X8nkza(Pq0yh}kXVQOA{j^7#hbuOG(mUMH!|=?drD<+$91??-6P~HkQgqK|z9LXw2L{!o6TNwtcs2pjc+mN5+#*o?rSvH8*P|&NLZtD;}tX$aKT1=mS(R$;(ys z%$WdFiN^tw@vGovSSY;UGC}s{YMlLq*YP!sF{+NU5`+|XPd_3&v%Ws@g~3Z z*IgA$SXPqRGP`jU=ht+Y%9j=a3$+dRL=IxAbJv?B!nJh$n;>sXLocs=sqRIL)HJ?l z2&=*!?T|I|>t%rW1cuG#Gi|v?M~UkF;<>-O6<Xv3GPvHA7i za3{k3i2Ia31a%}|x9v@P$!T9?S}>Wb+_nS<_jkYcxlMY$d|v%^(&YZO!XX>xRRbpS z*Y5Z_(#lip*(#3(7o%Otr_};7cQ3^vy?)GAnwhUy>~HpA zi9bs&V^$f4a&BpgzWWz)_Pq;;T3x}ZLwUcgAB4i7a?zW6|L7_E7Gyf~1gG%A`#}u{ z+a9Q;ONU=H6S(#uNc^%?9h!Ly#fo#a01ldd_ak$Fd*3weB;)^K_VuIZ-8+Awp6%PB zP)pKJU);p-TVMq^?wyc0a=Z;zUR;y2k0%@qF`kMm{8gZH`AV!zd>0&_l@$C`gs96V zb*Y=a4{7!py)Ny}fJzC;;T?p7Jla*c?lsIP|1@eu@j34-o}c-7kY1%7<&BO9DezIj z*!bn-Xm=Jen9;ZM*AF4z`sYux7SnjQ+QvLUClbC58ea$>?So6V7#8@i%|R(`xLfr| z9)@(P>WjFR;hUC=Q>iTUl;M-dWe#>R%2!=@_%BOu7@rQ_U*Ll#_^Yej&a~Q%k=*~R z28*h2`b)sd>#=vBHtMdcb&hB->6}h%A0qd$v-=0nMh_C+tb59i;c*;)W2tdYitzhV zzGS7^P6EtmZoYAI5oW#Hxh{~o31iB*`=7(J=%ByxTTe5&r!Mjr{gzvWK$)iXj-!=G z(|L)xU^EA5d7oH)38$d{VfSN>h0S6TXZ_ZK7>y|!hiTL6C9bEO+|iHAzYdBWDg~MG}iMc3%^9ql09b5Yo_Bxgl`e%$t>9f{T!z9GTkKapAs{DSh)&R zE>C9+omxYvGvN>q@4${dd)rkI5_++%_BeHE`xa2*#cTR>UC2sNpcAe`MGx8s3B7fM`6e6_xD5--PI;g}-a;eD$& zspW6;;Q6+;itnk!BY*UF*>LIv9DLFs^TeS1`c$s5_zo+~20Wc(z7cnys%B3n z`}%^y&KC+Y9Wb5Z+g+JG0t$yyZm_X*V_TDkU%%lZ>REMlY_0CYsX}9BZ<4dB8Q-0z zPVO;xj67~g5N<2~=N`R_q{lfB^xu8Q@qFBncxKV`R4;B);=Y%5ih+_pZWA@9zXV4b zuXI|FUiU}lt_^Lf!ysJ2B9@v@o>!Z8`c7>o`J_Y*3+f`-iw}J=IdH=Ot)8^kMID;} zk7d$B2{&4@V8PGqVBh_0)JKSaS%9>OE6-P{}z$o9=|Z=oGR|g9UJx=%h?Lpe*rD6r^PE;|8 z8SvjQhM@{K{wb1q68%hHlhQ&zw)6IX71^8!HTrw_@3O4JDSR#^5I{>&y~_F7mCgr# zlu5VsFE)b2BNzVx$_zLqDljythT`-qi?8(j$ylQ``=9C7PE@_4wpn<741y^Yf=6DA zf|Z!Pdf8dh8;IZM|L-6%y$gRX(jK1%Dofv$ZCTl%;oIjD+))ZoThoOq!-lY-0j)F6hcA1NqI}{%Lx=Tg^t@bM{Yb_S7Vd`H|5hqO z%js-})ibp6)VS^`hR_l4?UsC3@U;iN3-_t9rgUH+wao16o;8foPTJL_Q$qeu{e@ea zBtP`w#>a<0^4Isl> zmHoXBuOa4YYx2UkRN$ygbZ~YbKttsVq1Ex^o}J$yWtmG)IrPjrtGkutXxoHzGWQO{ zOx3fqhn#y*>hPZCo!i&YJSTSJ)s9Ipe!r`zT%`xgdYPX`xsrL3tJS`psht?N@XF@a z*D`$VssGcVeFfbkMfx-x+VPHw(o%SJJ!HD>kou}Kk6rZvucV)@LaBV%9uAFV$kv>G zI^s(O{ex9|8zmONZqw!)^7Z{-TfBLA6D1O?zAngLaqh$2Mt6@lll-{YmEld)Epu?? zU93YyRtuh`+iB|mXB4832G|!>OyhrMI)RfNRBTke{P)O}bUf26Hd;#f`@eK;6Wh}J zai)Q+E=d355W8(m;smYyXU0;U=aDp&8!r#M`E-QjT*_*mzV9A`x-tE-z<#o4j^Xl8 zcvFL4&5Gh8F1EoCT-r1@J`X|{qN1-7&r~|+XC*nUK|JAdr75Cq3J1Z|uHo4v7Oe4} zx*|M+%JNG8KAwrfS`CFH4}lCkveLHYyVN9p?6KEu)m=fkdXEG}^1PWb-Q~W$HiU&G zrb*Y{bYlOe;Zds+!ap4DH!-zbfVnH?-4#pyFi;t#;h>fc2KaU+QJq0v@vb%f4y6U; z5cApYRym8uxEu_m2&Z%8uhiS)k7IFj*>8hm=X&8y&_IsU>uDG$r)w`0oy4i$*Y-E_ zn&6hxy(%WsV}17N4L1)`P%!<2SvFS_1jQdU%v4!}i=H+o?hr0VBcrpg%7-yH<{Xi& zHZ~8Ny?8E$k-VQG_PmyPUV&HnH|O~;41$Z)SMO*M~fO?ME?si>|v&YZ1<{ z=(Z1k9tB}x{PG{;B0ksW&S{z;Ia#-Tn)Pw>kX+xNzv@6Mf9+h*J+7K{n6-&#+R(p- ztG}c&suioCNt`0$e`*-oh3B)YiSMBHwLr|#gi&<-y`=JN(hr_{OkdR>DTKvFxt8H) z>sY}mno>dTE4A$xz6X%rwW)7;p}o-xzI6B{RyRX9=06@ME}f#HV`YiM3R@a9Pg5%D z#xgNVB{REGcLZ8G)GHpERe@gKk8Rvv60u=x0`-jv@mnYUiQh;vpbxwX7)`tTk={Np zq(r6xDepTt76+$sHC%eAP^TFl-xcZ6b0@x|mr@e`7i+9z~AeZE3_DXjO^*D>;9%>Z8zrglUM)NV4 z;WN?Nv}GA|; z4iC7fvn5Lm!kuwlMYmVW5V(CZ);W_-KH=~CSN@5KDD=eVvTMN%u%)EzJ?}+&V2sy! zTl`5Lwc%k)rs5))>i8dfx1$Wx_zSl3pPz(acK@=Y3gdXd`|b#BK_(%Y}~@D@men2_Ks!acY=$qS4pYO^xnT zNEv57e)!xBQ0@1y7m$4StKlc=`Z|ly;$x-zZ08ShRdqjlEr<9AqttSh=RaVXn?r2v zn@0TAYGcGt_UrN*SERMKb)&Hv%i-N7%UCAodnkZ$?*G_@*M2Um-WWc8{39ZH!*&??h6Cuv|PA&Z#n7JdD6~LM-pBk%k0)w)iSs?ZJu{uU=D&` zs&$2}e}`@ABIS<;l412sc~$<|jg)KD&n)cJY2F1a%`sV z3y1X>wuBCrc^FwjZsCPe)a^((apYPz6l9!ry(80tOIQ6Cd93oV_L!_c%b8Bh)4Q|g zX48+htEpdamX@Q)+jY*3&!~Ah}|dm|Fjp47gkS z+2=vP0C@K#h&KG2!t**^RMY+%eDZDX2_IcIhPtF)O;uZjhZjB8244-});ko3Nw$CR zW86Dp(0B!XJxVkEJla8&`(NfCu68g#p7fxH+z)HHX;_TMrtn)0>j+2QC~%x#X}!R< z2-{`u#;Fj_G9}czQm$YM1q?NMUH{Gi^9z?l1)3E&{?S_Q>h&tz&sO_fB6A2@&X`^+ zAm;~|_f(-Hd@w2H#-D7@X5qrG#EQdnOQ;oL;qt<)1y(lxrZXF9h4i=L26k#|cv{rn z?}k<$C@z%W+i))xI|pnBdu(YbHP$C*&ygOaW%8-F^&eX>md)hk!P^tqccl0B{MJ^W z$&<`bezS_Wfz5r#*-A()54DZ6?1HmyP`}RKhV=KlHVFNl1}jlx7VT^O(7<4JH1x<2 zuGPDSU74$cv_cVqRoh0`WA&>n<90rrwDD+Nv|okKrjKh31-l^hOED7<>9aR!(4S$= z>I1v`qjIO2b1`pIOn%z|vgdj<=e%$x9Cvg6tPu~K!_&zI;emu>>a&)zy4`XHGQ?VW z6YXf_A3F5+xsg2be8_*}SMygeIB=HJUvUcF{9v*p6lDjZtK9**iFSgV2^Xy(|5>ywT*wG8E z#7-j;gz~6MnH!WpetjJd#he4)Swj%l(#+vB45aT4EzOHtiaX(-}Z=HEF)SKuN2c?H(VIjkRX{UPdHgn8%0OdY~! zVCsrt&NJwO*Hpbh1`)!06?%F7MUXG-66UQ~^)tti1hKQ{4<tdFU#XT$ zA@}&*mivF*uEDUhX|W&yI!a3F&A$>{f5G-SjYupPg6xtlH_Q8Jc=EG!_RQ;HI1%jszSwf@vy`XE+!>xrRV%KB z{Ep~P*UydvuR+1BVRBC0-ri=@b&cf215<-CGTyeIW)5#Q&~hae)`D*Tju&T2M=`P!;6RUXEBo)Dv+_Ghtp7JuZa)9|)ZZRhta4>tywwDSmMoUH zp0>e&$lW~KO_d-kLJ7ZczZotTS)hkuE8P8Wbya6L7uPKxG#EF}0*n8k$luj^_#)^0 z*m6S~iq75FyZ?0-rJign;Bp&2ug%@pC5u3p0^=g|Asb&JA*jR2M0KkhvCol1cm(GHp0F5c|`YDEvT}|UNNCr z!!sv2`69Pb;c`%}w_NlJ9-Z&+Trwl~R_e&^3)zFvCPBd5hZ*EKIcrKVVi1qA9xyua zVhN$bnC`{tZkX8+sqkf$ctSn)-=jX8!ZaGqw|~gF&ZJR3=|Ouf#!uhcCfZksn~vHw z3d=9SvWn(z1%`f{{@DVagbQi@SLWqK%{Y2ea7SlTCDasiWkjcRfv%Tf&G3a>SU+!|ZYg03Dis{`HN_op zGGynryZklim71aX?!OM0ch5+E4$IK>WSdg)-34^Biwu6L zy9h6K1q*psRfB+Bd*zIS~dyw054qUq&{uay#-E*VXLak#Ndr2i27 zJNQJ;U#<&|a2{rg+5HWScN_^lLHevxMkPaEw|Ak_PPWRE>!H}OD)Rce!63Ry#hGtj zo<%eHNGG$OJ($nEXXbYLB-CBLaYcf+6e1%Rquz+JpIF&*kIeh5 z((gHu3NphZW^POQP!wvzebtWs=l5>tgE1|k@Cx8^ ztmkIFJ_ViOGuz*}kH8j>^Gt02+8`(Kx$v~=6x`)8D?gP+M{)XM$Z<5@8uRUGFP}`R z#!$!qM*SK}pyR*2gF}0%;E}H5U1l_cJz8(y*3njh(Zbm#rXe=U#V4YarngIk$DwXv z{$LiYXZIZ|kS3h*;nsgA2shH~>?Ws2Cui`R^WDUW!-F7hsZeXQ{~H=>3!c;YR|~5{ zHV*E|ZRp>9{pq(mq+dp5$l6Xkj6*?va+6Zs@cMf}hpfUZh9nQ>)9DcYcUCZSQhO() ziF4VGxX;1M+29AqtE=G9oe5vhhHNZi*M7_Qv=K}S_ekH*p2STVW-q6H&0)Cv$OCzr z4)QzasOt9>v3+yx@4tL~@Wo~m+vbO}Fq2W|Y<7DB?wEZ{?-s2^!vn{vy6bxIp2~l= z6A?>z-avkI)olc~NtGu~t#l&)_0BxH<0VjX;ONZnnrTe55{-*zT|^OAhVJ8=yU}7t zXz%5gVF*>^`oUJb4&P5dyZVy77u5Jo-7ibb!gtlbg~#W%Quf_?wrn3agi{-G40M^u zd*>j`Ct@@OBB@;TTT+KWJXhX@v%V3IZFV~apS#eRo%T=My9wNr*RMUSMBaLj<{Ccn za-c>=cz%|MLp|MF*)AsS@U6e0yH45zwHq3wr;&HIrDqZ(^BMz}?TmZx^brm} zqlo;jS%~4y70!M>1-lc2-_E|Ep&WC}YP@IHjyw7u^~Fpyqx7n*V>9VrirJle9WvX8 zVv&L$n$nALpVVjDPt3)jCRWb9&uR{59-3~;*i(TP@3)%ymJZ?SE#4Qc+UUucd+b zJH}d8a&F#j#rJ9(hR>6G-M{z`N^6``klGx(XJ_LA`W!YF5iP3%nq`p@6a8w)^W${a zYq3K{?#;!9rY*2A^dnT8JlCR{K4DB^WBB4#nzqBnFSyAZ{I6HgQ#zPuk00_Z0{?|A zT73@|(b4|*iDc>o^u0SX@chCmXa#7}j;2)tKcjW?;jAg#Ke9)Yp|ukJREf-Q(P}~e zrkylxV7M+oJh|0rj-PXXVM3Ihh}8ztAK%3zRwl5FY=XDS zpN=+zW~<)kOp!`x?b)W!!%g^6tT~FbDSfavj8W`|>I61_Y>K-t(S>*D2QBUQq(Qec zTG95DqKR|Wq4&~X;PgW^*~l$~1J8K7*o$To_as@-z8~$vQ=8a*Gv$eAK%V+C+;|u+ zr?d}u%Jo3ght}t65Bs2)qO79LFpXC@ZMa60iFfIM_RR{_etZ~}l>Uad0#4mDIfY5( zn9WV_6Cx9M?TLW#_~#)|nrQs7*Qo;!S2(sW5>IUG!vem2Jhf=W77=odV-6pFJyKy9 zSqdtrKg;|(H~}hGdM;N-c)~^pwJj#k8erFE7M=*TX_zoAS{u!of?kIy^}37o7^nOG zbk&PeIG;Bg<9?|h<}OKvI$KxZo$POG2MJI1?zvOPZ)UH7k5K55$0>QRp18(YG(HK} zvW1U4B{^1RwVy>&q$hpdG@;{k_D?9}zg|82B?aoPm#nL)uE5A&g$Djz)nIq<&fCOr za?YX+;`p3B3R^NiZun964|LRzie-Fmhn1QwMuJB>u&0$VVyU+i*D zHdLazV2CJF^*kcBNAQ06S@iAsp+^r{B_!;YaDzH^o}m~-1V zq!$za@yUOBwcyZ0=^Y>iT>qs%&v9cUK+p*2OgX)Mx=hP3ik+hjb`4o#v$ zVMMQqStrSxY5dW9MEssRx9%-xoxtVEQ0*6FZtK#g@7%A!`FA^Y8W< zh*3P7@hWr;EdoB~_FrtlKljFNPj?j%j#oBkU_dXhcR7@I{hR`$n^rPODP;e=IgfYA zm2e3?cU{{h-vxi9LNB;gFW}?*^M#*WCeh~0kEd^o*Fg5%rQ1Bud%(-GzO`)s2zaGD zu4*70CwDr*GR4NiXsp90V$+sxVe?<06nGqmhbt9~LxQaXz`L@>rx#KPW^do0&F&_-?rL~N&od0! zmG?(PE=6L=@A<>qy7M9Y;n4o?>nq5v%>VX|VIGG6yXWS0J{&&W{B!XvXDeQSmwgN( zBZOZy$$2553hI_q&%D*^gUHft7|6#+z)@5`)V|6dYkn}H`#KXU^bb`=n zl?0tltr#TWy=8~rJQ{CwY<_D=g~{~7s@2X>xOFU>Cr>92Qsz%NCszC;IibkrsS7c< zL9(NVPndk?{bx%4e#?T1CI9QG&Xpv;eC7G4*=aa*PaH11?j-jz2}=A_E{^*fW!U%( z;e&v>jh_bd@w+42S%b!I_kRIy+ z`naT(ad>o_^QFl8KU|=>DdIEci&0I7UEk~rL1ymh%1aN1AhBeR(aO_4kQE)8zF07c zJd8D0T1|)-UNx6xJYWq4cOQB3rDhG^cqt`on~#9=yPT8aT1i;*GI9T^RVT6wTb2y`8r+%vj`I0fJ=|MNW)Sl3#J7?AU!-Oi5nl6TE}icX>`odT zb!jHPl3koB`gZ+ryLdR{S3U8tjxN5v^Q;+}WipRIbtl+o*E_mATSS%(HoVp8qj-*Y zzb}Q0}gl-P%1k0)0JuDW9(NLo;1$_REWzXeVb^@HMy# z4oEUz2)83V5hrQrsHug*#;5a!-+F-S*Df#q@eT5)R}|O#{AuOs^oH#Io2$ja?Of&M zvz7Sq7+c^g!ab-H5ZbZBxEY%%qdR!_FF>lK0OMZU4xD0Sa`^gs626Iq)a-Me!#Zw@ z!u2Qh$i-Ugsn1C`O4T7~B$x}boOfRtYQ*7agUu&e*>Onhu{tQ?OZZKDv$Vs=@5w~% zor)0VY&d^@+ed0t9UkAYHf7%0j)#4R54y6A!7Kl^qMg4wA+Y^ae$U}$G_O|cOU^8U z)2u1lvZBlA&8n{xw7CbR+uqBmHW6?8!Do%%Dw;@c!ggyyOfDLB1S|h5bOB?5KD$`f z22?qe@}MGX5sznE1lV6L!#K0__s51Nac7KFzVP;9NpGG>2^HP`7$#C^}DAPWz2eU&@DXn=;3LcSx;;q7pMjO!zqh7@na+p=EJ^p zjPUb3y?A8g8}Q(Gf1|;s6}YVTG2=1m8F&|G{~iB23Q?6;Xx03hktr$WM|^xAs#Nh5 zZZGsf^OLXXj%B8T?9H8GnPeX%$)_!#PsxD~my#8yKhVfq-O$skJGg|VPA%&y)l2w> zyIZv6=^~7u^Vk;~^%EMMbro;D=mn|6!k-pSkU5#ZeSF>h8F(`6IvS8g=D#zZXBJ6s z%WY!KJRFzM|5&Jl{oewtZEPBy-D6%LoJI98iYQCe%F`X`oP-jNQlzD zO#H2}mi?M%7~B6SS!@iS!*5F|L5sY^gZ5x{?PTj9NK&Hz@sRtu<>uk{2gx~0^gUO6 z0d)*LbAP87Zdii~u4Aooqhp}|KuAa=jQEfgq!-!OTJV)CqpG4N;(6}@M}O&2ywI_W zEtInbR~`g|lgJRXo*NBJ9?8PhQ@yTQX7S*r(7?RKwHuYUaa_vFOaLD~))$)Iq$f~h zaartOD<0`(cTT!Cj}~RiNs~LLAYjwTRZXcr3~%t2Sah1e$Dh5eTxyHK%y{TlD%p>| z?HTl*+W&vv=lzTW3!SiW_;Q|0_YyQ@vz*@;H36G4%|mNQ-%Qv2?3(-R68IJ+h&YoR zWqItaju(t=(CfaDX1a43{yNbL-<2AN%`{o%|BCyeM#=o;{Nf<63#SOES@wX9|HM@521{<|#dJAjFAlD2X0YR4?L0~wBMU7(;bzh(F9M7;QTRY~u_7#92tG7$R5 zB!5ONbM^kYVeCu2cH@I{7chS`n@iWZ13B2!%^+yvGfj%^4ukMkLygv@v#3n z>H95f;JJPMa*b;eQd68Px9XGgP*GgGLEZvN_upOPeJ~Dtzc=*;%+-KNYVqb`uYOe3 z_Y7f`orB_iOPQrX(JJvGgb75L-7jdt;MtD)Mc_ilyE#>%*C4 zIdGzP2_gc%23ud5#izkq1u(4e&qEWmM6c(nxi&Kj|v**c9Le1;Ii-;ROP5zqS`=fi?l2`^8?1PuO`NHsFd z1D|iV+?PAMP|)QuAKS__+}-JyCCv2}%I1yF1eQ8&P^bml{nfU*n>Yu3v`CnGvQc#^Zf8f(z_GfX&@Oe2yZ^ONxz?209Kyg z8obM`Xldf%As{$`R%2aR>G8w(Tc~gw5CiTdBX#V}-!7x{MEH^f@J~nJ9`sPEFQ*qLIJKUF>9g=?kRkKeSP>tb~!fo5r@) zPk^O-hT~qhc@Vw9aFGo7;9K<%>)R<4@Oa6gXV7I3h@n~_GqnQ~rKxAKsnhUTYsyW| zW&-_wr}(axEn?4QL7z8a9q{GCShw=(BwibDrw=FhSfjR_Xv?cP59 zWIS1jasjl`aeQsiF3!d6PjWYUdg6S>T8$8OBlSb5^*ns|?@uiw@rLK1FALvyrV>8m4>b!Rm2uz*$R5AFgX92u{VLR_JJEe)@9W2X z#HU)+Ys63TFxws{2FYlYBa@5H_S$c>l<)TMj{G)x2dfvHf`2j20@Fsj=C?12Hzp)@ zz;rVWB{nhBu3>QwD2(|k>b$h_d!<=7b3dh%Ur_C+v=1Qt;u61m7c3fa{I%@R<%~?I zxY^^LeY*|beEMxI^R^S39UtueYB-4(oyFWT4%dK>e^7V*n`F%KZ{)c`GXX=7c(*Ks zK7fgoU3;E>{fe^jOPliJvQc(Iz*erQ074jMmBt5J;i{ft$@d>maW3piriugc{QMVW z=r$h$bAiWiS$4NznAFXft5R+u_SmKT=}S`u_F9aylq5 z%M^$`2t!$PGdW21GS_vryTj8&$5ljPJgiSI@9imbm7ZhVz)>pJroZa4U&WVovtcl)z^QZ#CSeZSHe zzBk3A7c2E%?$#OLxUW2!Bsd7W{K6x*lKz#0#Iv^|$0otm_~rUtxk+Sr(!$+rML1ca zw+al3y5OfoR@=rSslapI`zT*<8tK~)`bVCfh0l*%N`KD{potz^uQ+=iZu459(%xM{ zGgsYqwvcX6@TN_z*T}`_JQ^z&|6#argY9$9B!j$ajC=PaZ9BM{@2aFk4B)okTCxdS z$zICzpn>$qc@XzIoFPd(fW^9Ola4PsV6P;@W&tw))m3>e^qgTHAKbWTeU371OwbJMQ7aGxmeu=?HmPUT)s&5?I$t5&kliwP=M$T1xI@NrC zdtoZwGm$?{3=~r)_-Wh+YnPqs zpI@}$%f9nlC2zLFV10ZvJxvqL&KN6S6e>mjH!&f@d;{cZ!%YKZ?)y&g?)1vBG}vvJ z{CK<1TQuorZhrpjCv+?FjlSMAicQzdPX%(15Z^7Y%a-ezn3VR_^+f}N{CL+{QJwv3 zAaTyEGORTO6Kx-G+o;pXf9Kg?Y9iHulZ;bTf0ZKm?X4N2CQjb7P5XSSS;;wBZ0dUG zi#$A(@Xr3p#Rzo%Fwl2NZi2l3OyAEw8G%0q9&~5C`;j@kw5s-VGZsAk*mm%D4ZhD2 zP_(&3^7r~C=R=d1P}h>1!HCQ;jmunfe7nbiTkm|uX~F?`+)%ok>re~QNpe2wY+b}% zGET?YR7eiuPa!quB00yb8bpY`dkM|gnjZ5ljAG)a+>>4UEilY{@2Bk92SEEhSgWKM0tz+=+Jx*UVJQ~#LJO)9x3ZT@{YRB|3~%3Mf%u%idu?YW0b zvdI3<`QHZ(&3QBvtf1*m%g6KDw8wj^O+0TN$5U?R584&dagqJX zAOF-zT)54Br_U`1OGdx!<~cV_I?&AfpOOBx+7_NqJGw^j1V^&?*+YyJ{>8gNjMtJN z<^um>xp*9|zm3@FHbu^Tvn^cJ>x)q3yHn-m!ztvlb5ycR8-w$4Kg6R4lCT3Mp9l#} zf!YMO`=dqTUGWKLjE@^c%{Rw+Rt-zw(>Ki?@9;S6tC8YlPAq|;y4dq7;azavUglUE z@wQg8-}ZFKB)m%X=B+jzJ$OL!K*C208hQ2~kKaibR-%;0W18#dGLe(3Mf#%o6oxhM z@yE&5tRvHx9pVXy-K;ehYa6VfOS7 z%7{N>sqKOsqrAN8_Y0E|tJwEE)9nbEqnB^~)tYdm6SEGF?WbQL`B@f^)4dLaXDgi{ z``w)EEk1OH+71kZfN@dI%14qXI?;8q)*>2yiU-Qh#kL@Q7wyRY9mKnQ?#JRWi+U7$ zvMEC5KpQL;U2$(2s(^h~gG!SlJ(#+qNx~zi3U7b7F7Nxj2mW#odtY@Kg%g6k-pPc+ zm`VR_dvWmy>{=@gdr;nl&kdBk#|(4fbe+?;0r4SZps)W?^5PHj&>sY$PsA&sax(bI z6Y^YdzsO+|L^#-=cSlpx^YC=RLYfTmS48c<^i=uO1U@SoKKuSV1zm12J`I|R#k0NM zOLl^-sLynfHHfhiNZ+3Y6hw@-knksA^Y`(LNO+CA2s$>y_s7)1kd6`Z#q$X z;K%j$mIpa4@Yr1d<+b(Cws- zm&B)OBkWk5K86=>h;Y7ET}IIxVgk=;Yq8&xwM?JP?WB7`xc+jHe1#c`|4whheIFgh z@&jhETa4z5{f=BSZKb358g(leTpxq%>vxnl3U{K? zprc1Ir5W=M7UlhZQGicxH;#VYQ4M#E9OC#=M(}f$bM(=(WWLiboj$Xp8O{sb>2ob! zK!GI=_VwdE@FDS-a|iKKov7V6uM}U0XM_cMsY)5>*jV_-?Z`B&DQ=2B1eN%Gr!x_DNdkd-Qy~e!`ZSa6#H+6`A)hp_lJW!@D=F@OeSA z?ZnI+l-shei(Fd6LtEUp=k27E7mIP!jyCUx?=Ge>zgY)??@w}apkN7x56X2I(al4t zRdKDd=>QH2vp=)iUI$AMAF%RKVc^8%0JK)&o zdz?Rwhd^OI?oLuA@r1p;I!pJy8XhdaxYqZ;4KoZcc6)ixz~88W>mtXfV63+OHf^o~ zt~FX}>YnSur*4k-AJ)@QLOPw>j$#9hr4;q~Z0W$0Gur15*Hf`GM#;b0mh^I*BC=-t zsK~N;V1t#$IzD(_{Bk9$3m(J?-Wt1Ji_5BaK95Nap?&H7qO+I!2`8$@@?h^U=?fS6vt{=YsD&5}sZxWe~q=c!Q zNCbl+^=OsQ2{3ten&Gx8>8Tj$q+dFf0~4nd=thqb{%f{mq9$t>bZgNYe!5VN|2ftf z&Um+ji%o>O(&#@-m>S6_RvE)(hO6$98l>M`ad<+*i0mz_i^eW#rJ&tpv_K3u6>o3- zboKQ@Ed=djqS^6o6d$n+IPF%Pfb6VgNo%KS{6DUGp??apeD>bR9T|i|Cy&n^3LW5n zyMId(`3^zb$!p}40n!IsABCIJ$u}=KWJsq?q22iK`IiT0VDFQD!IIh@{M}tuyqkUi zc5O3f{iZ_tb*6(+7u9;9OX%dA$Cnp@QDXGVX0u!f+vG$|-_(n9sV-{&c{gD2;KjegUy){GZMVRtyc zi(`5hL@Q5<>JK%*`!`xgRcRS0Q9DFNAF?GtyLG`U*8{ztrD&fTOfx5;IL%2Osh)tK=`?M%_#r)l5 zp0=m#tF!C^Tsl8v_(!uDPdR^xT+{Bt!F%J8Z}%_4V)TDkbo3i>F~y}r*|-xH_gIe@ zoGr%dw?j&(oxz}T@N#RKG0DZ1910w>tA?3_&rZq`Cnu1dcN#Rwh+ln)hH@_~`w&O_2o~!8WL-#qi7%=zj%4>P0wrSiM3;Xr z>@of-azvB(bXWq9>hbsCN5Q-46BAW%v{0&($zTdL+?R@7y3hvW1%*1U{$cQr=Dy*v z-VylcaU%Y>6BA{V@11|g2WLrcCePaSK>~bO=K^}-NxfFJ@uX7`>8oAXoH}jZfs0*z z0aiRsAR)47b-Jt(^+jZQ4-;Px*Z#of>4$4@^PeEE!_ig9qUVynmsN`zp;9IVt5vw& zsBR*Z@PQg2Y|&a>kbi;7-T7&$jAlXsgeb$$f$NMQ=JM| z1K496NIuoY@B5^FLk#@n@wvI{NgwgZH|;cBN`q^LN!&=DPjAh|kN^24Vz7?1OFiQ{ z_S72ImcFCno9pJgXhcbW;AjGqg>fTt?BEgoBo_>^_Z0^dm7C$0mRI(Gr4K0H5?6k~ zJ`L$_Mnlv0RbjgT)!Xy(5KvAn?Eidb3VyI2tukmSMxSpY#Z#mJ|Lpct7iG zuJ{q+&-jm>lq@?z!9eUyg$D5$J6HczCcN$mei~6}`xw-f&QrgZO7?|iTCC^((NH2c z1bxes-zfiUdC)_5B^Okzv~r){A^AR+D^!EV3AmycQ>Mu{K)mvbe6K8KG1F#;ar(j} zj(n&(wc8;NC|^fSCrO@G=fidjD~nfXzm%vdQLqNok!Pi2fl2r>_w12-KUzSvU-ef0 zhHiMLI=kf>IX@q4^q5U!7)1AzrMjJJ85sYgSmCSN1Z+*D(noGs#cOL{EGA0+0lV!} z`?a<%Sn{_opK6;!k@Pq5qBX^!C3I_Piz0bx)DC8xVJ(9#9UiX9@}>ClX+d>RXd!sM zk}EHstA&rvB{6)pR2b?gj`a>Eo~EAB0ZraE>H@%Sfvmd&tOfnk|%wU*0!#k6> zUZgpz@$y-84ZK)j6kKT;gwYa42jLPb_I7EVDfXO4%~|WGKe%Y*kFzaUzk8GmEsT$H z%A6@=zdD}w>*Nq}X$3vtxHygM-d%0}bAw|Dt#UuQuIw;6rv%0`OKdmgGy?F_cR zE9Il;Bt!iD0djkrLxoTNt_dc?c!GxU$d`S2;31x0+5USYC2x6t+fC6ryw;KGceuI+ z#k!@MTO_72@Km6_&Fy-~an@v6JlTS`RCe5y`!)=o=RVqSDYt@;bki$KtzJC)U8nB{ znWx|%zm>%KT3Cw_N<+^f+_pW&el)2Yq9r+Ll*oBQ__&H>;l6%2-QN4`(!n$c>ajlO zdSV>pCTHD>$ebf%@PL({b{nkj(oiePu7WQEIT07Q=V3qUhyBW*NB^q+6J8E8Fg)EE zI6!*8?>)Uu=0n@jnZ?)ck4zR8T7|K!+WtV@=(%i<=qc#9N@Ex{*#$D~tcPOCCL#X_ zk5v@=0wz0*IyLHd;rV>C?Lil4Rr_ zmV<*}E?euX$=!-3rhfOgvrXfq~2SDX$L|fq`-m~1OvEODKnil?RR^AhiHkGY6Xv(J`@>c4v&URW#>C4;s|445} zC#q-DDGdhs+o$-#K8tn37DG{5jW47xB<9JRqR|UVszJN*wP`3TH%u$OlD$KQxKpkH zOE?;wR?(zuB%CQbuZm)&8SsmtJAKu)6SV`oB|dzhK3k9qMCTz|KfZNz#Js-vbCTqH`7zUm?USEWJZC~SSOS~w4q);wmb?tyr{Hlgp! z@c{^XXL;g{HOY}m#RS#{ccS4Xjz<@EEI{GiCb2s-XLsC0>h0m-hk~sob)=?8j)+iXQvlXxzOGO#EbL_9PCt!cNVU*mXUhtTC za)?Wjc)rxUf4UX6lYX?LlgpzBSwM#oz6~ z#FRIw{pmZd(^YldT3Cc<XV*NK2Im?Do#VDoIZRF3$znaQH!wl;jHTGa8~U$}hng zCXu(kgT0_KV;4Qzm<_H4%)gDbs~}VK@y{zggV6Lbm~vNOG=SQpqHpSdzayisObdUGC-^YP?aPMRxw4Croa zw!OW%3YVO7=`&R3G5Dr3TcFe=TokkunAzG6j~?(Y3$ho$mAgrgo+{+vp8gAF*1HE` zT>YOnTgVXbM+fBRIg!3j0b6L&n^sib9;Uw6CKHyT+S_9Y7ewuo>H7;s-r%qnm+mhx-IT2fkC+qnqd2h&nQ z=7@h<348vw8ySP}fu;F44EXG2 znT(ypS|_f}_B)g>lh1p2{-Ayoxz3nqdrKaX{yZ;o zWK$;=h?mzWnVaObwMMTGue;ZQD&=k)v|{?e$V13R+M0MfJDh{#LP$Q4KP=;sB*KuJT;GZ9&WdI?9#DspDMRCNRFo-t=a5D&)%C=ldK(gNH#otYZ3# zLHUJr*-`68kWlmSqJ3Y%ND-IOR}4L+kA(RgPmDYu{T%l^yfw*D>Q+yL|@3Lv`DJ)ea&1Yq9I}F6AKV>@9gBKNq$R*L)Z;X#sS< zuDE!765Sd8%{d>YfhuReL$7ZOsDAjkR8_!4DHrWxYG6vir5CyJ=f4s@rc&s^v3mQh4Q;+7czL5>OP@dw9Q^m}&H`^IhWKAv zP28D=-B&zs#Y7W+5#K#Fo8(y(>1*kHc|QkFFFy6V9NL7jhWjZpc}qBC>3uf-XdAes zCOhtSVxX`y#sn%lKG z1EzUAoKFqQdeV%Sld6=)Nv`Ur%AWmc)JEVN_M?iB-qs~yhR-u4%h)NS_3U2M2Mppo z<>k&egMX`p{!SRwW7jA4yB|dwVDBy8g}~tXN-mk(ycmY+#CrMVVivCPEw zyiEn3A-~_3RS8W0pK$ z6kQyAq>?7_>7iUpgRpAcN!hz(k@*T97d$&~Ha86pMO!?0oHm4tx(6%iNWLu~DU?#f zw}kOWLMj9;nJC)Q<~su$7?iu~a(D4Q?u0Z=A+d1XcnB=s`4-0S>_*GjV-n{Xe zIquXee|7Tq7})Y_1b*_uZJUF(8w?Ml^T(m;Y263yBl#G+wf}+ry}!VCtf2UM!ysN_ zI8^hRlk^I1{_cO6o{PuI+`MEZ$o*?Iwu$$ACqB<#`dzBq0B$Bo zj+QOVs=>9?BVM|nW*}~`b>4kA4up#vSH}o9rJXgLkK3dM49#Avhj|S^-G-5)UUdT~ z@S#>dq?+_eFEbgQo$7(V7girF=Rjg#!0P$QXEm3}#Gbmq>4*Z$EZUM51E33Pw z68{c5()n_g;PdVOCELmjqGM+DMNx9TE_roZ+~29x5sXYxr3u!Ar%L%ASyv zpAS#hims&SWFnd+r- zo7+Yq;ktv2>DyYu#XHx36-XZl8$M`xQBOogeKXeOyC_P37kBTj3#ew)I)N7WzSIJblHkHtzipGJ_Q zY`DHBr3(LTJIdnvs{@@{td?|-kATdOV)>i*RPehq5+%^u1vQSYa%&627^ff0w%Moy z;{+SHO4J7MyZOJX<4cS1%apZ%}B4Y#icWkX9iUa=>F;LnZg(sm*Ymra%DV+ap8SV@)_#^kW@W$oSMOUpVBGoJ4M*Iw&M}^gI;hs zoMm7{zPFKi(x>)Q+c32i4dmpez`J!@{sNR$8KDEbXzF( z{Q#t~BytaF4P(;Wi5=_Dlbos+x0gx<=`-)Tvd4&f0IY77_8%fXJTq;p?=fk8Ks{u@ z^NQskJmk{T(DdJ<|ZUtLn?^?{?vfrw_iJb!4QR^}Vimm*hmx zu$A<-Q{A zZxi95h;^4Fteb^UxsL1+*I~GOeW&^Q{3RHSbE|_|F z;Aa5wT5v_bvpmentQ5aKT>kho zXB~2FZWPbxS_9in7HN4>t>E-jjPuQwSuD`#PB>hGRw%R+1>(##bY}~;_alCQzkpJ8y?%1e)Ykyxjb~?9+RE5j|)w0xG#f0=e z%Q`#qnalAz|C^+T50^nIn&nfNFctnLemW?>tqDT|s`wh?MYSEL&FT zmFdU5SvIG4W53v|S2gVaVDwq(9oECGxNxO7Qk=aGT0cLiYhbI!n~7}jLY(Zy4aIls zkv&;bgUQ9`@5!FhFFNrLZySgN8lGvPOk>_lp1Vv{U3lo?=!nSB9Ih`m6i(kYg}(x? z8*i5Eg0^KyKE%@j_J8-DoC{upA@ZcX_pS&(Z}?mAg?K@@>bGQc)wW{+yWH;f{R>#r z6!7EM%@!EBrD4ra$%nHxZRV1@voYEG>rvq?iKyn1tXQSj2+uqBx?6-LL&1irAK!hO zFk~^jpwW$RdqlUSaWs+~;(+S~V=`~sepKwvD>mZs%FS@;d_uw9os(**W@%WlaQSH9 zIPtgeMI@Dy=SuMbNw%0vz_fA*twLfB zo-ER@-$eSoH+Z7@*ht^BJaKX+)3YCb57u3D=94h^!s_L8bSn>7Q znFf5x{O$?m6b-Ud6_y;`$Q&bM&C2;vCtNI3I(D5r$3}u)IQff@<5`bixy*9)pp`d} zKR|lN*~WYJpC>t*fI6)qNy1s?uLvz3 z-9ycDGDTdu`0$Hz0-2xK{}oWlpGGIVYDtMF{ln`K*VL*S;g4^|d%wtDaGTsFWD~s# z87GEyUtgF-tCX=Mz3NDq;y&|Jf$S;UGu}7 zRg|kH`IGBnYW)TZbGUeP@aL^>*)UIPuT+xr;ohP7{aRulKHP8bJ$$_fB>l$<=%3GF zWUhoThubK+2Hz5NB0LDTnj!gXe#DF1cy6Qp8D{1EasubiJn2L&Q#JXan}hH$qkVI3 zZ!dJ7eCx+x*n*`}XZZAF!;yV7{z`;A6-NDEoGHtm!)&n!TIv@nAndg14NGal-}sVw zz;JdIF8i5f1=m%>YDk7FE4h9{W{%rVz3<1*rt2Q14$R=X$SyBQ?nby+k}eZq*@PV8 z%m@4mXFyeFw|H=JCrUi@NcUzdhJ7~#nq#iUfP=D!?wJi`D1ZCyj_f`PMqH;q^-{bE zM`lIoXPJ|rEjQx!fOR$M?l+APu=$SrR3~DES?W+meb7w$xHmrA(^YZt=OpSAV#aQs zX_U0)xOR5y6!s+uC8iOs;r(&>9a2qGg#W(3DQCJ1s`4uI=Oamv-p*}L203R2<|ZAF zwf~2c8{|$lvyi-Vo@#l2OgCiQoiDDRCtQyfC#Hdx3aGzdOJ~6_45hzPlTRE)DBiu1 zt|xC9>O8sW{caB6BZFIwfsFK&T}`R6c!Qg?Opre6va98;!I23q6OM-CRsc}(4dW=+PmaaB9cZYa+bt3`|P3O=)^pBX}uSn1>d?I|C_(98- z8qfD?e+Ly+gT&no)6jac<$SAW7i{4)S5hMHh2HACL1oP`l=SQnoee zSBwP?wEv4khYiWJd)_3E^gWOGou_eh`5mi_)C%-omF+cY9D{@-p*Mx1Yj8ErKy&Nm zP;l_{46~#9;nL%&BbN*ql?871sc9?@0kxv|l66uCK7FCS%aeZ)XZu1&M%FrUW2o?? zOjZeG?7qL{%_%A#->5vJm^KbiX)$wm!bTz3>dvbVj^vatAP3V^J@)k86 zp_yr5J(%xkw=os@OJw7+_vM3wvD>~Y&JEDnm*cOfIf+(P2Fj!RroeA|>bWmc#7E5Q z8~&(>hIvW0Yj4MC$aA{$lzGlFO2>Js^kY4ia((st|AJQ$xM3KL|_wO^&Sr_Y1(vQUt;yDq zeKJF2oLCDmRD71Hd`#wtv#V4SN&qbBZ_twIdiNJZTa>+YRDt!tE&M2;a86r zJbmhPl;158jDaPyz&t(BUEkab@5&b67(NQbv%8xa9~_^CADhjZ)XP4AyXR4-U7y;) zX{V`+?(r_PxsjTzI$De0e(tDni5r8Stk@Eco=J$cH)(#I)q{%0A)N=5b}Z*ADk>Y!n?vdvd4kDI|1v-SV=r1T@V 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%0A;h! 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%0DdoeeR1EF3RUhqzb{AW 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

fY{b9T#T#C8TQk zS<2~$o{#?I_bI42{v?y=Df`->K0#UX?!XLjmI^U0Yxz({w`j!v$s7&QtmA{|Q}g9K zPYQhYNuFeqb$?NnS+6Smk|+$>KZlgF193nKs{78d$Ek3oBT~Kky0_AIAz@>pt;6ix zQ(>9Av+8GZG+rK!+r4z=%~SR>0sLzrDFS;}nVIPo;Aon=Q{BFzUK!EcwDN6~`sVGP z{!L~~bk|{4u7Zi@+f=5hN!l0iFAO@W)@b8cc@zUGf&v>CWq9mR7)Hm(?vHZ9Y8$J%+8MzV8Tg`$! zw&8ri`I`(nM@o;b$QOE$>xh*ey>1*<{wirp)JR*E`X1M_ciU_JM!#LVe)nYCQkNfH z8N*CEu~j;IUWwN_WGlk_8@ggS)pGah zb7l#=C|<<9>Dl<1c-x}1n6oP9gOK~<$BWFNLFb)Gy_%azeuPBoQQtHh$MQduZ=x5+ zyHmObk0{hTca^0H?K zpkTcorZfA5`sS8DHs3sKk8p=smh#+_y65Xb1#-_k8DavN6Sm)sn*i>`r8ifPn4=CO zyU;sbjTXk|L~yb6)>|UQfWIL1(Fguj?`)hJx@eIbAzgZNKh7yzvNEj|4;38F`a ze?vd~sZ=5tOL)jOw8IjG2Wv6ZxsVHHN7$byg9Po(>-SUZ6@iUqFP+};*|2dW1Tupf z!{+Sb!+jbaGLj-0nlTEGRhy-gb2o%LF5s+~UQRBva?O0YLSa5Vu@oq}e;U7ox`qvO zHQM76-wKLe)DU><{HiZ^@Rj%ICV@3>P^L!qB1WLwDBEe2meimf_`eZ7P_OUPZYls5#sv?c=Ip9&C*=LT2>m zUA>_)^t1Yi@>^GBLBZdTq;Yzda!{H5kbb5rx296t>!+@NGNnxHCGp6bUP-m{tsxo} z3}!X-oo?WR(Nv(&TU?YtFCOE_#-V)c$ne;tgy$K)PL0E1PQ)Mmes=KHN#jQ=K8W|B zO6jfNnc{=A_*PnWUVYe4`ec{Rn8Oyj%YIp(JhR}$^X8olwQbwW=Nj(C z`-C5H*U;$I<_RJ6rt8}azkAOtf{yrw>I|a&?mQ&sqNY-v2QD|9tKL=l71Rf^VP5s>V>jeSpU@((7RQ zA8e?9D&97!GEc0i-)oW`JhS+}7tg|>`*wGo=%af=vQ6vXe~`)+;DnJ8KYN|d7Lq(R203)2=VJxsTem7TiP~RFip=)HGF=PPurX& z)~1|(WH=~tYiCAs;h4b}k$}E@6?Khg(bQF5!@-*gs-~GmVwKRhYOU`^g}ydZWKYS*h)toX0vcT0wakJ_2XJg(axaAT&cBZ) zXP#)fQrn@CWzQ*pr&mmf$ zaC4Bw01qY^I6mMJHu~{T-Sgm<3Fcydnk0XIi22_&EY7Xk1CL$@R-_Q-_fOZwCROsu zJpm#mNhIQwFdY0B@;YLd`x1V(YlV{GB&x1p@h(Iv@-3Hkig&%1KnnuZI4=DPv&#AqF-m4W>3`hNT7G6#L@(wp3i)G85W zw2fcr3M!ag#lxdk9>kirUB|VtDDvRqly*%s3#MvXL@0<`JZeTbKNd_kpQk!r7CJ7A zl@HPTGoRMqZff+l$)H>k-O5BiI0wfqqCXa-xNJ`toZv-kKui^y&BdX&YGYt(rK8|c z#GqrL#!b5(V@D6sZNptcln(j8w)pDIq@l1DiJS*{r^vTFC7;2QB z(%eH@9aUmoR;L=4$%KFB*s7Bw3+$`KxrL3c?!O@dSv23I|8&9ro;v@H z5%%{8lRroR58#R8?Ekr<{vXlje?CbPyByr2-Y&3Sw|>1i6%=YVO&lgW@Y-tLQt^on z)zI8*Rqnh~tt#t&P@)QBc!D&<(KLr6>KMfZ0j~KGmt05I%J@lf%~taPWaDqHFrhUpWHfHAXrnc<`hTXrrC)|S5cTGLE2!uW(=KvrH5umAA}cUe&G1PNyW|BkkWt+>5eN4TMclDc$3&!aR)Djxy=bmy;`VvSGes3;2 z6J`|eSDvpzIj2VPpt&qTzv{l6c5}GWt%0ARV*U}t7mpX@s|dK-p8M$;8=Wj%D1Si@ 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 n&3aR3o?CKZ_rAVP;2NRjai(Dfal zERwkv*gem%n!?zSsPN?3-}-$(=;J(vB3m05`T=mE57+&_!(WBK_YjDqbgUM_-PYFB z)KCwIJqMtrKpwus7Qg{f7}OvJWjOzCzN%{< zCywL4S|L3P8MF&Y(I=ztS(8!oxaJlZ_5*Pd=z)PNlroMc8g< zO(0caFc6my&4u{vm8+=+vfv03Ju(+V?x)sZ^>Lv%qzZu_1Wu=UdNm});9Kgj9&s2IsKlu zg;>X9P@+4!`>xsnE)Eqg4vOyXb;+;8!aCF%-u1r}P`nD{`e91~uXnQOU3KrDn_-!?S;IrQJ4a+jvwO zMwnS(Q2SU8)T_?;Zz~NmqQk=Gh$LF9`+4azx9Z?kAGLxl zmi)_Ri&O_c!#XtdmjZz`*PNK5R78N1DTB6*aKbdbTdPTv$ z%LwEMyYY`0|Iet$`IMP3VDQhcLTPSwdr%fX+Y?DVH zUi8m{ST9~AKu_$&4{q0tdB^L}NrWpsxkgErroh3z_#)>$AQ`M9roByWJ;|!W+a{Mj zyyc&t+PUX$QM=K{b&t}QZf!Eqk$0WShtISk`{wyj+uOk{l>j=;uP=h zP>Y`NqRKb$X^$QQeG78(B~f*|twL%Es_$rLEEvP<6OG$mzWMp(3IGhT@%gES1Vx}w zz=>&(;w5}>sQMU2c**mbxG@0;(CalN!-b@e6PMKfpaB&0cC(1`n(}-G9>cx^LX}!m z%>CN8B33#VH~(Qn18uOg0zi+vNP7BgstsjbdU}6q;2r(>5dcNo_1sr%=o+X!;UR-* zsO2yZ@p7PVfgh9vjPqIfDTVwOgDZIALjg_g!J}68VjjT%EHV=jTk7;A`ueY|GWK|C zP3L}@t==c>#q?jCR_Gir)n;=#%p z(Urt>d)IYAH2#3NPr!W876_)7R7K-K1?*3!r3ie-yJSK&ameZ=#&&SX$`ofjvDCbt zF*+gC{NBJ1IrOXHPp|P3%)gKeSKkF~t*X25j+#hj${t2G?G(eouVnK0pp|^Gc~6G# z&lzW3(Fpb9Y@wJqeV}>UxqP6DH#b>TVPP%;N1_M zrOJ<)$ALI<@M$I4&Esq3hr~DFhNtHL-dda@!X1?=ZHCZD!3M*-Ih;kn8;%Hnk?JBt z=Vk^pAuv_?EuwM2Zv0huQ3_T9JY|LO@c9kNa2XQEHIq+Y@e$41Rav(#7+OW(rla`$ zGyn@^OTl&roVR9YxD-KHuV2{+=#>+~-*KY3N$%%9#^vCI*|Ir9c?YzJ<7OT5@LUu% zdzOD6Zeg)omgE%5HAJ}YUb9)D%3G+-zC z_3qs_h)#rio=XL70}GO#hdj#_Q+_C{u51GLQ5*+Ma8V0jhyO;{|M&5w3b;Cb(5@)8 zT(Ei&;qJS%djou$oJujcc?EpB|4Nogs5%%?7~mWKHF2J6JclV1_BjX=8i*#DMrNRvI z6|`j&6D<%;0f!=-+dN-yH_-Hu_JM||$j$?>t$;)BRFmDwh)6XkPql#Jo=i#j#l--3 zHpO=2Ut6JK1;@|8*Gbl*=4kU?BRni0xJTONlaBA+&|H2CP;9Xs=hwZ}4;YlM+|Pj# z>n|+=xvx1wLI=x?Mm-U~D0tj33R67rxLf}gkt$_hKnOvWr_h_zf#P7QYvqm rKV0=+)*{w>|6g~Y|8X;VL6^7`FBtjk-Xq`wm_%7Y9aiz&EbxB;e)Te) literal 0 HcmV?d00001 diff --git a/docs/source/user/running/BORG_Tutorials_files/BORG_Tutorials_23_0.png b/docs/source/user/running/BORG_Tutorials_files/BORG_Tutorials_23_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd21d77b9b2b45c6a4a26afb80692439575b756 GIT binary patch literal 11408 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 literal 0 HcmV?d00001 diff --git a/docs/source/user/running/BORG_with_simulation_data.inc.rst b/docs/source/user/running/BORG_with_simulation_data.inc.rst new file mode 100644 index 0000000..271865c --- /dev/null +++ b/docs/source/user/running/BORG_with_simulation_data.inc.rst @@ -0,0 +1,97 @@ +Running BORG with simulation data +================================= + +Pre-run test +------------ + +Gradient test +~~~~~~~~~~~~~ + +- Run ``/build.sh`` with ``~~debug`` +- Execute ``/libLSS/tests/test_gradient_`` +- Grab ``dump.h5``. +- Plot analytical and numerical gradient (by finite difference), can + use the script in ``/scripts/check_gradients.py`` +- Example: + +.. image:: /user/running/BORG_with_simulation_data_files/Gradient_test_for_2nd_order_bias.png + + +Setup and tuning +---------------- + +ARES configuration file and input files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- ARES configuration file: + + - Documentation: :ref:`here` + - Set SIMULATION = True in ARES configuration file, + ``.ini``. + - Set corner0, corner1, corner2 = 0. + - See, for example, `ARES configuration file for BORG runs using + SIMULATION + data `__ + +- Halo catalog: + + - ASCII format: 5 columns (ID, :math:`M_h`, :math:`R_h`, spin, x, y, + z, :math:`v_x`, :math:`v_y`, :math:`v_z`). See, for example, + `Python scripts to convert AHF output to ASCII catalog for + BORG `__. + - HDF5 format: similar to above. See, for example, `Python scripts + to convert AHF output to HDF5 catalog for + BORG `__. + +- Trivial HEALPix mask where all pixels are set to 1 (choose approriate + NSIDE for your BORG grid resolution). + +- Flat selection function in ASCII format. See, for example, `Flat + selection function + file `__. + +HMC performance tuning +~~~~~~~~~~~~~~~~~~~~~~ + +- Grab ``/hmc_performance.txt``. +- Plot :math:`\Delta H` and :math:`|\Delta H|`. +- Tune ``max_epsilon`` and ``max_timestep`` in the ``.ini`` file + accordingly. + +- An example of bad HMC performance. The horizontal dashed line denotes + :math:`|\Delta H|=0.5`. Red dots denote negative :math:`\Delta H`: + +.. image:: /user/running/BORG_with_simulation_data_files/Bad_HMC.png + +- An example of good HMC performance: + +.. image:: /user/running/BORG_with_simulation_data_files/Good_HMC.png + +After-run checks +---------------- + +Convergence check +~~~~~~~~~~~~~~~~~ + +- Grab all ``/mcmc_.h5``. + +- Plot :math:`P_{mm, \mathrm{ini}}^s(k)` vs. + :math:`P_{mm, \mathrm{ini}}^{\mathrm{theory}}(k)`. + + .. figure:: /user/running/BORG_with_simulation_data_files/Pk_convergence.png + :alt: Pk convergence + + BORG_with_simulation_data_files/Pk_convergence.png + +Correlation check +~~~~~~~~~~~~~~~~~ + +- Compute noise residual in each BORG :math:`s`-th sample as + :math:`\vec{\delta}_{\mathrm{res}}^s=\vec{\delta}_{m,\mathrm{ini}}^s-\left\langle\vec{\delta}_{m,\mathrm{ini}}\right\rangle_{s'}`. +- Plot + :math:`r_{\mathrm{residual}}(\Delta s=s'-s)\equiv\frac{\mathrm{Cov}\left(\vec{\delta}_{\mathrm{res}}^s,\,\vec{\delta}_{\mathrm{res}}^{s'}\right)}{\sigma_s \sigma_{s'}}`. + + .. figure:: /user/running/BORG_with_simulation_data_files/Residual_correlation_length.png + :alt: Residual correlation length + + BORG_with_simulation_data_files/Residual_correlation_length.png diff --git a/docs/source/user/running/BORG_with_simulation_data_files/Bad_HMC.png b/docs/source/user/running/BORG_with_simulation_data_files/Bad_HMC.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab90ec35e954ffd43a77d6c672166dda69fd7a1 GIT binary patch literal 283565 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 z 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%0DwAGMbJx-sh@@U)* z-@%jebuMZrADgd66*|~Ca@NQCr24c2F)plsB7Aa9c;5V}NG|un!g^C&LnM6?fbS}} zah8^hj0t^HTtXzg*=txxU)kSyUv(KJL=Wil!N?FZf$!D{4^Zp zzRHqjg+r$rtu5`CVszBMS{5BlFe6SbU^fVuE zurKX}CGZFlo3x5(ftqBs?%!vhCsxx2%}94--kX2!>x41%+)If^IoC(Jfhp3NOai@~ zbZ9tUD>puWY~Jo4)Wa0|Z{-|qA$i=8!B~thwDPpsgRHP9_!b6ycnS$imNPTrpIc~}e!YEfMv`eZWqyzCK-g~c!fv%FUd;rDUt z$k7~|#ZgI>4S@#Ywm98CjGUOWQX3KBA4V>S*WVi+J=kdG#^nP;#nBN1B=ucHzqB|< zKH;AAO4tg0BXjPq)yN}=<@Gg-Y0)}sx|ICH>$mk&W=aF?%^hV`NPZE|idpR#lB@ah zVbc!t05VSOZ0@gNo+Tp`Am-7z!0HikJ>9F=q}g{nh&6}JOL~}4 z7*m^bSb{`^lvnp_a`)x=9hPLs9ZqM|8^h@VJq$Vl<@d)8d8kX2vjFpIz?I=z8MNE`Lsbe}v+#ib48lLo}cGD2Q^BQ0~vN^9Eu{iShhxBiz^xFI1^U2rN!3B8u ziwbdw36?&bL1~*Ui#sBdA3D$E^+#TVaY*$eGei(0$?9vH^)zNgLmd0fX+x9+5j3*j z(}QV-?1Bv_r+>@sc^jNl>c)51Sry zi;YnG%wUrJy{@Q_dk6Ls<*8_#B$kaws(*j@NJMD!zOJBy?Q`R{Xy4~DY^m+|v^acl z-Wt5Zw<+H<4Q4{N_&&79sh;==Ar$Z8HojurF~j=sCTGlZN(ocC3OVCaruaV&bovgo zc(QEIfmPwDeNiU?GxKIf2mc84}UI zYA_MlA=lYCA&-X`o1l_NTZyp%M+IYRF%Vxhk%^yCjKBA<_J`i!k<*@q?TIKg;%loZ*0Qyh! zU_73Ayds~K^0bweb^&y&X5kRmDA!@n9(SU|u+>O*g<`{{eesb8pk-m@9RYh22h;Qjc^tqGqiXI3yDz=P`^_~Y?!%oWnRj%s$Z)HtTJg6R=H z9+ex%p%v)UPl03m62{LpbWUxm9*W);H)1#=$8HGzBZwis>4ECbh800*s zahuY^a+`8bJsP|BjTNFVb$t7*?ChVuw$riM%Xi#+qg+GsRC8BWgFC~sX(YdrEhIna zXsGggs7YO#$h%h@*BTNj0MjXyKgInK$-{czCLj-Q~^=fzZipZH$INga}_My>`8@4J@}oW zdH^HL@Rq0tvGY?EU!ms>-%n9RB9+z>-+#)eCCLp~w;SYe+r1i?WT}5M$YHekZs>TQ!_k!%$F7tX?j2aLMd!BascNdlf$Ql!|?0 zz2Y*=CR5J)AJlt`1nOB;02HG|z(g*51O|4-IdNx#P#0l7^~=8^y9 zI(d{r|096^JCgh`;teGpiXLzHEW?6@LN)veSf8_!X9D3?y?|tk);C-Is`fz=_KHm3Q>pa)*jH%~;pV%ue!(!}jj|EfAgZ~gH z6GR2;_RH+!)(cSA>>@JbLJ?1pFl0wsN%g_PDA`c;l|F*6(qEbj>NyJOBOas;x}g*L zTeT6-ZH%mnP0}6HJ!3MG_5WH|L5lp4c>!K-iMg5|Fh8~Nr&@hHCnny<5UyYg9R zk1~XJ5>jr$5AZV8Pn8XiRv!&T6A<4Hj|bhz52geD+zw$KIbET%uo8L2>TqcGgT|*V zAS3c;>vA1o{bd3FeZSTB9G{ewl*#rwrO*|yL*^SrqcXt!lJ*mZcil(zI*tv2eGKhkcd5$DZ zg>Yd3OS1+Z=MW&YkS`gP(O98d(3pk(KUUSUtF%l9BZ0MrmYf*WRouo(DS8F{05O%k zrXiv@G8uEaHQ)qXI3{qu`K^N4l19Fl?42JUcKC9qTIBZRsgtmT(DBR8`w3@^1(~q( zWsz^hU(`$eq!KbtD_p(5JroQ*yU9{PhGzx52(GCaecZbUB-SYF;Ym~5E2-w%euS5N zCKymwBTRsYilyIhA;7Tt8U>XcRvb)fmUoEclgMz))P+67B}ES z6?&u$;Q~~q%;eNtkJXfVAOm($5B?KNzZos^moUG+ZgS|VMxioVXpqH-`SXwQXVWnb z%y{pznVt5$`hs0B@#|vY2Ma9$UK?bG?Mq;iO4dU*Afx|lZQk!wi$m{T}zW8*->#EO2vdUK`53fT_ zQNMZBx!Jq$;vV8+JJRrYR;7dL=?i5Tfio&Mhjbl6Ec~VW5!J23m@@Ep zfg5Ox1**@U?LV$wIK3fQY>3jqXRw!x$6RdP4MP(PnX!!weBpT#Va^;CH?5cccGttQ zqKh5Gz=_GLHqf5Ng?SK+(uL}cJPZ4j0~J|WbcBV?O4;m2aqS&WV zdrT|Gd-RChp*4S`T>;WPd4sXg)4AndhreedyD`4$$Tfk?ZCE_(seO@o@;98l5$xBB z14u30+ZiHLrF{9P$>-TIev3ao)+~H+nkNg$ea})Ko%0S0zNgpOoNE2DIZL$#X41W) zF$F(dS`3h9$T4jwNM8z_lu0rgX zuA!+Z76p--R=@2}7(9k61DyP2T5hMMyH6c&>ESD+`e6?fsboC^peq8F&?%^#( zQm%M^twMIuSI%JTa^IwZujk5=mVD(ok;(Gp(WunXavHaIj&&XHHrdki^7VkY_PRSU zsc08ZA28Dt)3>j^QvK)R$cQYjo@`90U(kTn**rS8BcDdDFVszHD`0{QQP{4)wn;m5 z>mJBxx*x3YRG7F1OHAupQG+guN&IJ!d~X_Y0D525`rgwV5@uA_KgV zHSPTH$8FIe%u(VYUZw7*qY%YXe~w6!%xVmnva|c^5uk>URCGX zQIO3cSiCt$87}-se#-A7{3vpc*`;T8ZY}bLXeeSwJlWZ)A1#u@g=~u(U$?~33Khu4 zRPHl-H9yggO`|%%MJCB}vx6{Yfo%xW>c!6FRCp`|yvLH+_RA-V!tn$H0&ebqmc2u; zcFi3R2$E6u(>)sl^Qru;D?cJ*vi~JCm6__jz8^|80v-H=J?}ssbwRTwXBZ!mKbFM^ z?D~i0B4_QZ9*`?!cxog}|9Z*0Tdx0; zqGA%4t*}b;$OrlzDJ>mAU@T2mb({16kXcQ2aL(!Lg~G-4euio4gu~W;#k+=vYE*Hk z>?p2*^nKYhx6WI!7Sdv5Tq(`&XbsoiB8f2f{9gTON=Ad74Q+71i&N`XUnCbt=Cd#^ zGa~!Xfc5!KR#&T&R;?{91FAo0s-0oC!>Pd@)Sko6`Le2pP@|iCnE{IG^f&2up!U7(AN4| zIyGADFt4nIgk?v;m4zX%)b7u&!)^9e0SDauX~}>$Da0p{9g32X*FjLf zCiJ1ENir|?0j}h%nd=+i=PQsO{*S*sfbg;$Ua7vEmUV9L7^u|5^Pm0^wqPou=Qvd5 z!~J~Cgv};_?f^>9M809+n6%K8J31&c-m<{vIW#(8yY2G}#22SPocQ9WyaDcGs7i9) zDRC0Bdr#Tynxw}uUq>+pO0sP%qkTrj^%JeyI5U83>5SaS{Gk_V0Q`$vi?gPcE63fINdAQ*DD9%v7N8sHou1j zQ~DHH1n#=iIOgg&h`HEoBJrctnm>^@0*dJJnxW>~DA$u)v+LE|U1dG_)D z*3t^CA_RV7eIVmDiC3_GNqgnK`^ZAd#q$GLwNPIQYL}-pu#x>Bb(O9uW1RnK-mZkr z7yMP6H*h}mFX%gy#^=o*ySC{ty~|W)WZY>rV`J)SeeHFp#zCMZkteE@G=3Q!Org=O z?XGZ_@K*86_%i{}JR}@HYZIS_U^2OH%G$I?W=%^)Gg#KCX}a@OseanXn>x9p+dMo` z0p~&qb!&pnfz%IdBQ+H4jces_`vbe6^mj4 zv0u^VC}STjF%yC!sV`HT+R*pW6gsSg1XY%S1EBTjv|Z-G?^)a8Kg|;ko@RxMWZ4pf?4+A(CtnP`!2duIU(!e4l!;D!5o2i?8CuJI4p+N7XOaRc`jcnHYZ zL)c>?AO5nC&9VE1)`6SUVZj~mxSnZRB(n0qN>^;)QzOv(>p7uuA&Pp3cnNvq;INBH z%m1$3BZrN3+fvvfskE10(g> z<{Kdl!;i~D6WnZ_MLYIpV(9z!SFK`1rB~>BT(t<$c>2p&Z}y-cI?>+NnM8O1IeeeB zZ*Bi-io^23$+ip+FK8#+ z+Rl>R2m4aee->XeAU%tvC-J0Irr~s3t;nztm?^2kw8E8!_nRcW>l#`?f6q)ttCp2) z*~>$Wgil&yM!D7tEt^wy`D__L4$tA#fY;<$CW%R{Z-sT7k-fX|37{d0lKA0AX112H zqg)B{(*nOjRxZv6XVTX}nhY%8=`Vhrd$PtV7uhu81GBFnz%5DxS4ip8i}1I>C!|~u z2CX@Bw9|V#iwmw~KYNb!M#*H(h7?pME$SLi-jQ_>2paDCjrF~!kX!r~tI_}{Z6ujO?{y-rib0YB zo-y|$FI+}5t2!fV+GL#Z$TJwI{}5&Z%UWX_e8L(ud;F>^pt|A#z6Up!i>gZfbh+an zgw6SL!Y@Bw3@QUDjX09*;? zknce^mQw{soaM|~1zaQ)5ww#Tt{%+z$cIEoudk|#;02gMQQH`?_xe9wR`Bl= zg-{01a3i?qs2Xe)Gso1-gLH*W9)eryal=8z_)1$LQ1nNC-P89DGH^rBi49bw5&6r2 z{rK;{h_O5IxZSWW#q#m1yL2BT>> zb1=8DLB=iRey$VPU9uF*q?pZkU!0)v{k7nu^gM1cd?ymX z1WopSSZkrL9sI`(|9x7OR;mc!Pe2eiKRKj2@o2ioUa)l%iS+i^)0eM2d`lN3PI5r1 zXMMHt3-e)#PDO{w{L!74z(@MbmU0I{$y#F5kJY(xr#j1HwlWaZR>`LCox|K{sw;8LP@i zXAM3t7Ls6CiV{E74@tgm!LOiaEd?zLhW2t?jiD3SD_K_BxHYZ8X&@0=F~W~bsiQ>= zr%X;%!nFsayruG2E86iT<8dbLe~WMBn}n}zu&YMU-i%`QIg0}vX9jjlZ%}%$$Q%F) z)A5CfDg;i5v_?x(s+1Gj9q9SLM|{$%wPm|4IqsiVAKCdxnfD!{POy4&%o>Kg_4~1( zsO=|D9S6?QV};)Lb%q&z-whQV4p;SVv68vOQcGkcuMES&iGD?_UxNqqmWm0w^B_3x z?{ES`0> z)@71FepNJHNm3Q~2I>AB6|>c#IRhzkn0oaPNV}DQTfg(=DlVjCy8dsNi-2PtcJ5P( zSntBU1sOv}E^0xK2^#3k*W0%ZyjR0YKDYkcK!%6xEtHBX?}$fI1@)+?_%y~2unO-u z`?sA!xU~hN>N|Tg!F=?fifKds3FG(myll#SAIP_nK&M73@701E#jntg>*1GfxHX|P zjuvl*eih|>$VB@GcNXm*QD^NGSC*yxn!+61DGsa~NIV24cssv`zlHPFO&>Q_+*Hi2 z%`seoXa>=M@ixN^_a;i{86WaeS$NSZKjZ_L$-1zZGI}aT$_DxwaoBW}XX6 zJrV*B1m-w@Xk{NyyXOW+3={8M?~zb_PqXm9@mcce4*{U{Uw;OC(G+5&z&ic#{J292 z1Ni-Qs^50cQPPC^@gUP18_4DW#d1k55eFdlZ+FIU+D)g_)ckR0@r^+^huW9-lO+}= zFD8%oJVD{qC8nSkCjrjD45Ogs)*4lMn>-rMW}j{k9K-CllH9dUE!NeckM2as&q<(& zdhAq-+N_fdaae3fz22=Yxxa>hqS}{w5ZUAwnoG={Lv}tMV)SK&vdtT)>P~*ZFfMI(Kopif$3?j9tZ-nx1$AEG=9qUqm z0OWbc+dMKV7vz9j^5?<=7Q_|*Z7&qwq~OO#h8ooa8WiMrbGFB~E9+1Ur!X{$G0_ib z?hdKthdyH+y&d3F@6H35YF2nFy*1F`bzPX7Gd9o8qGE0tSoG1SqJ*YFR+TU~uLlm& zAKND9SLCusAh_BGCZj=%ZuMzQDFR5s`8qgH>QDe%EmEVu{80~HlSpIRij&}WeO_49 z!;%8XPSE(9Fo$%3{d0Fv!Oqex6yFu9osszqd8;0Oh^fbyfl(Z~7+)D?a(66}M%#@# zWIR0@XzUK+>DS$i?jEIxSRH>H?BVHa5OVe>uR~jfy8Nq36YDTBi7HJowAiwe$(Vl0 ziB?8lyBie*E@g7ASZi=g)^sQT$|qb2?N9B>c^D_vsF@#ZFJf(t5R(&vW}1g@r&4wIMrUFd$?kjGLR|dCJN?*HydTUe@$z#%qTuy`GPM z^9Pphyq-?yx^eG_62y`=BD16dAK{UfDlu=T!o7HMYE99@IZylWdtL2HJx0t{#KEIw_uxTR zuPmI|aXmvb#|!y-+O0Lz?91ghgaFcd;!zVun`5kd3nv*Sv2HKbqgQ;f159ito~-85 zy0)s`Kv?t+5R*R0g^o-to*bu;_pUu{O{=NiMP3-lIR}~?nVwKteImox5fm$vuY$AA zD0LKlrzHe-$E-W|tL0~ec4h>eHc3H{_^TCq#PtkjVd~|lx8y=KcdP*n`=Pv1wrEZa z)m2*UO%;{IkB!g?kw7A|{WPWgA&{|x7T_A_TopfEB=e%t#2vg0}XcKLpo`DiG(#=|WR8KiSt&QUsGb?Q{eq8E(x}9(QW5$iYC% z0kkEfL2-aw>dl4*jv~RQcag@9roUvduV~6X=aBJWddot| zHVun6Tq896k?qo@?^p@un!DG3;o)y!L+8py%U;eN3E{p_ za2a{_nuj|2u9yyar^%ZsY$ALB88n`(=z~=i_*1U84nhfdw2q@3aDQZUE=8dp;|X36 z%C>Xr33*CN;&g&;u#c&jK+y4I-n?Sj;9RD2^ebCI8V3Dsn@XXe%?)fY%1 zo*A$1fqT+1aGn2?Yk96NrFerr?CEjBNk0Ol{d6WuxZA|JH7ie({cf)Cx`PscdqDbN zQuKYM^rq5}*gq$J2;@+2!VPZCwEAsU2YoO(2SwP*fW!$Q+qgn!0x&dvhWfdMCw(u> zsz9y7G%O{kX4`O(F2uOY^*2EP+V!mImwnvogS@%yE9o-f{JCLv+F4gmtkRx2|O`$hVhki8TFz5k>Tsa+AOihBgGI6 z3|lXZ6Umk&7=Jax#pjlv?OfhF+Q zOC}r70E?AtYwo>)NO0W7HO>@l?H}mkA022_m~^i@3FaFt z{tkNsub(=E5L@23%;Yx7A%DYcYEo{ZDtBYsp=f#<)pSpfo=EfC^vTb(tZE_NB_KY7 zW&32J>N0%9krDlPACnngm>l>f|MIYfWYG_TGi7|n&rjY%!z~qYPFAycQSnQ)2SM&7 zJ^uE-a;}2FPCnO(^@o>*JkvHQAEzeh3p2YS(uzn-Xs}vL+us@3$e;CmOflu+0vmWI z3m4A3)0>IM_8 z6kDp(2^Q{{g-<2_d<#CSThV>Ea_tY-^JFJKn^5)Y$|MmEttEd$kC>YSIk&xSs=3j< zcPg7(H@Q6?xXY$kk$^*euY9=$)Jj*`Vj#hE&+oVeWp~lj7GUSlL||s$6u*H|$jUT2 z=7gku^c?oKm2~5#iZSlkx;j{G);342)Fx<$fzlfjxrDrV3bN=14p)>pB*{ChbE;Nq zoxc81$5@xScGZDEJT!DO)QZNpN-**GcGIOt?&933-flTqH?*kT4KFbXdQ8a<1Z#Mc zXt0mrfC^&eCqVt*u_4cFTE2$c@~I!vI4Aa^s!7v~r75wmI@b#DB{12j30Eem-T|z63-i;x7NpagANKd2E2qv+dRaELIli;&W zyTf!+%=Fn{JJ+uMEcuz-tLtxaPoJGDWCZ*LJ?9W4ePtLV#j_{-`#s2GWKzy8N+Eyj zhXJnZerIu%_Z#u7zOtl0`GZnk<@o4;V5+HxuVcI(5x~mq;~0ZU=W-vNFDM;C6GgGt zH}%QY6q7AZ=Wtb?)EXg=_tCT|k!Gi-e5d&qig_hW#`&@Zv6y`@N=mZsG9{g08d?T0 zXzx|X&2Vt z;_ukZ`lz0I*97Q^_JRaB^#5}3DYrfAGW8rG@v-boMh1Y7jNKa^d$EN&>k8>Dc>sOf z^i=>ikBVkO#kX(g!LjhmSKsdRfM1TSbv?2F$cRPZF_dl3+F+oNYkYeRQSWO+ZuY$8 zdi`RH)(t)^XPbHOH!lZG>`9*_y|lrn!Hf<6-(Ox&$m2;#NEj8GNK!QcqVKdw_1;*y zYk$qFF9~>rdYKrVbQedAPwHRq@9iOS4-XHCT|5PH#tjnx`jW0$UE6*k`ZJu$1P>V+ z8Vaqt>>m^C@9#(5PU`+E`Vy%#hqD|Lt3XUn2Gf?FXnFSY6&`NWdKS%0%1qIRlTu>c z+1pS4&c_aY25lO4PQJN>FLs~b5pWJBIdF+d3W;Xvh5e8XZT}R(<=CF1^*c1%4bNYv z?kRC6;+|Sl$hj!Gk8bS|`CdtVILP>KcTU;~B$85ajJ|y(82j9JwV2`CVnTaSvxkCV zaX&+UAQUw*%#}FaIl@##W&p%iOQ2*Jvlkt$%`PdeMsdv%0|cG%ZpgW^+DPj*w_62R z7!DMrq*F7A9vK&E(tW-?)YNkqhB^r}x30gtLAT_DNJ-is5!+;y_y*BSytsZi_{}hD zpf?WzsBu5{z^mUI#7|F_LA4^Kb_b1o%7wP}_9RJD{ z)_lWQw;1%jXL-7J$8`DqHmCo>ha#!&1Lney^ewjAstfFxT2LZJ^+#lO*h4vLNK|5n zTFmagGOTg>P_kWM3X?#M)(-Pqb_xy^R{wP4d-~{&RLJN)?u{0Jd2TQQ33&ob)r2 z<{w~^Sl{J1`>cQ3aYz;%nha$cPUG>I2`nc`w5~=GZTvLP`DrOg9RImera3xj4Mc;U zcAD$J-K|!lxY+z4f|yIheBNX3*ANm`+_%g!46hWWjM#gYv$0+zynq(D`YHZ{_tV2o z-Q)w*UpT-psCgel_tOTQYDc#h(Y+YS$GhVhqr8wf=o=Ffpp0xRC;Z^`6R?>|l~+ie zx8(WmDEgImVR2g!F>-~0OrC4VCh3?;lLt7&>MW2h{32D0g3__-jAi?Q zC1tddV7XYMv8M*Br7USPGCRGj7Mu_^`LfVCoBm+~{tFKYiw z1&eY7^g}+<#*zSsb`FAU#QxE-LldX9bw-f0q&p^L5T7NSw)fk7)_lU}6>d4YpJSZP zsq*84G3T6t!DMGBVJs1Y`U5?TS=~XGI}g`eJqC|qAK}_e zysJ5S-Oox>fyzCO2g|C#e~CqX^r59S2p>`1h2+)_k)zk0Vv@-BRlY@OVaiJ+QyxmuCl|kSfm`K0X_# zGA1L*XbW&V~@yFzHfs=1~;1;CrW2Z zx>1Ukq9h!s3HH)5{G6QO{XgBfCdHlU%q3%$ESMY`_o}<`2E8}`QX;)~Q5C>w`cJl_*;drg;@ue4 zB8L6&IF2gV1vBNiqcr`bF=G$32&M1U0c~|Och)cHISXHD{nag4{(a8;kIb;>2}ek- zz-}Q}wWCu$0^y-k0At>!2DlH2B-Y8izk^ru$R z*n zFTcnKO>%|0YfYT-l7J1)Y>@F-e(vx*Xl7~E{jZsA|%z(H~CPM%5&%zl)V`` z7bFN4^OWxhzYodtj=*Z<<1wnj|L%<{m zuZarxRHlcI_Qb%hmT=%UCEghLp&Iy*)~mH!v3=m#`)gL>GWmM_GQeM~@aE9@C|d8S zW{vO8w|J9JB)8PLb*ovBy9&~n5?9jU?=-$nxVJ53f2T50?u_a=N>3Im_ICp#MT@2mgAWX8t|v=6Q*UUM)shtES5( zmaH1{T=-AxQH!OFTK_>rJz9L=X;ITgOSXvkFX!lX=iK9HxG_^!wco7j;$dm&>TsJ@ zqIzAtlFlE?sMsix7XpzpN1J^v$hfHcS4Itgw!XZMLq8IGaZVdJYHoQ7-T>(NePoio zLydxbM9iO?o;~fGdIQ6qFx;(hiQ5Y^7~=L?)4J$KA<=bGMG{9w0S%T8|6!qSgHQhv zyX^O!$<5=qi;rI+*%HhloERd?zymEwN@^XI_}&x7LSp()MC<~7$z2KZ7X2g z+u!6t*GI-+j&`WYjkvfSo`*Rd&C=X5{2%SQ(B1WdHQXEsU)gxLdQ8Zbo7nGd^I*2S zSZuIEAr5C2$-@v5{xsTu%jws9_v?O=D%*IH{YkOmX657Pi4I==b4r}!(L-_*N+G>s zDTCYJOy%!6PPFdw{u|&;VbTvw+P~yHE}2tA{okNAq3wHQC61SpKxq;>0&Egap-5C{Y^544mesr_XK?XPnOqADUU8;yS9+CRMLf((s-fSn*d8 zYX2=EAE#O9y*LFwJS)1GhQfYN87%DGKA*R zQ2(~Kh}UG@&3j@puMRA`c`l?bD%hgkC2baS8Hni!7yh=N-7^;|{P7n|{bg(Tx36&L+i20! zO+B=I8E4PU9tT(w^c+?Uc#hann~MrD9618b2{Ob36K+?V2s>x4-(yy9!4Bvb9itnuw$6mqQ;{|+@bB48Sb?%L{T9QOp6TM3c zelrpu1ZDky768SsqkXBjpP`eZBo^X2IBB)G#@`JH{2B4dIJxCC8+L~AQ2PV>3t_?A zN39yer+2e1j0&n0gSq6~7TZ-v@>v_CIi74F6-dWo6nbI&x?iB|mo8kUE+F|%v_H_H zp7#2{O+{M6`(E;cLJ9@0Brf9-e*@!q364aL_#0#d67E_v@Q2Wdk-7INEWhyYrW*M$9X2LD%+UJFGh#er*P)v(jp(me zyFq4xFJ9x=LeQL3b#rU$g7yEUwpVZq6*=EN#=Ra+fv)FF)X+Y;QafMMSuf(u# zC@_TH4r1fyl-py<9Y$mJEo+gEKdw}@sS3Jix#@q4_ZoKY(OL3iuQxPFvg%s#lOx_U zFJ`zY#kH~Cqsg)2e?!>&B;fLxp~$Jd1T7-Svf5%^uYU%d(?y4Sw<5a+J8Cbj?28!A zgR||Q<@nZS2QuIkMzCmd`V-=ndq<)DX?*}6xQv0q>ci$`uGU(uzq;okbpzoGro1`X zAR0{8yR#61hi@-@52!7*ZF(${qA*|(qKNy8--^xE_N=*aw1UqIa*$g0{2wbA)`J&1 zc-YFp)5b{)x@U>=e(;|eUy4*LKnU$myeavX&o&QT3Xure|#`R=ux9$X%FQA-POH3SxRJ7pIN5>iAjN<7`1C5MLHzYK$&Sf20=E|$_I^IWjhJgLXV=Jb2S+m9w@eP zD5}}X?=eO6t*lVn6y$um9r8x3xt9XMt)Uk$5SB$ByvdGkSm^pDVqt56j6kXOSpVnR zfK|&WCGoLGdX!In_vmD{IlDZAgWo_J;SljXRv8sE;$-`6L6|@*is~+Ftf@Bc0){{T zc2!@VC*Uky@AphRXWv*@3m6TP97C5KZhX&AJ67p5v$vS;!VeLU2cP>te@v@3r{6A~ zC)zV4{xRaj64ADQEKK=&Xe{2kiDZFYE8eX{F{FA*l+^Eg-`BAcfFBt6Ki@XMk`)E#eU;;VXNS)r8qPqJPG`wrT&UGa1xpyuv^;Jl`<5?Gh~aa+@O%7t|Q@B;QMxk7Pua>YMYUSzpW1*L<^ zL)Fw=zd?3yT+d0lVQn*U;s_5?`Q3EDuLDWK;07H8#%v$k>;f0ytPdv{j^i-Y#o~(G zR2j$JC;6cB7I`^j=xPObt$-VY=Gcdp#%hC@X4LM1C+iyoI&wZH7SH=waK6_9E3;}0 zXVx=)ESS`MD-PzKGn^t`y#9*Ul*yCdCX8KE{@q!yah2y?r&`>3ko4>SK!W{$(k%%) zCSB_c;}}oQ-xdW0EkR%3MFQ#9ulJg=zKuQtQxFZAmH>MXo;jp}R67XW4M82wRLErk z#>dB#U1Q7@3Jjl3>Ei8^Uui2a}@jx4$t(zD3~|!TGA3K z|3OStCcY6mv(Fln!?%&Zhm&*G4WC5w%b*_W(929{)Gg%p@R1O%hlkhTTiZ@69oaIY z8z>ig_s9Bnvlk1Tl4{4fdBo#Se=N5IqXu12qkdVVF0MFiTXIzWZFG?23MK=yK$4g=|NP18;Ect9l|a{Iw$J_JszMW_tSjI z*k4_w@<+8~8_$I^tP1iLN;v?H2L=6Z%(ZRCJggd{&OAdm3xtQsU`quMPl4@-+TM?6 zw_0O_b3dhpUOYx}G%1eBE4nwpq$O6X1r*iGIn(-7S!ropLFR&Et_~iNXZ)uVlW@L` zT;R@3uljB1!#W~I5AQqCV|IL7Z2{`7@Ma!Y>7RRca0%rXv-+8J;y(}ziCvg)g<9HC zXQr&zyrd&k<$@Z^0CHw%*7UA_*xE(r`$r(SD$MKCTp-781cBfNrUUmi`h$XlvZd<{ zGp_=xJR6$5tU+848v9)EFYCtoz=fYbbFy*-WaYiK{`Ek7s>VxgWD@lK{g|pX@P3@2 zG+11w#tdx~E5j;YKBKkZDZ#vf4bItmxmN)7^-7G&)Ed=_$lwW8s51UbB#U3}FfXlM zmfu1-l#5AQ#1@UpEbyqwfpsIuxcC}B%IdzaHrlTiYXtTu@Kw!!F0iaH=sTSBS&8b9 zlAOBR6efgrtgwQCQP8iqVUGqIj}f%{?LDs8=f*4!FTjp4DxOq9vp9f$SKOjw%Trbw zi^C5{^4KOW4!CGUW_CDZM$~SvI0+3%%ZoCv-*;lc;*I+2r&`5GaRF?f33ZwU;PFqu zP6@z9h2b=()!YiSfZ9dASnAYpZ@jf;4|oU~SQzmwcIeZCWFB=?xevQ!)!n|tJZ~fC z)IEG?uU^h8?8V8o3%QnS(008Rh7jRETalFje+$Yf;NKIaa&GWu`+>@V6oYI2zn%y8 zA|0vNYs-ZcKl6&VCWRPgS-f4tVdLHKN zc^MJh!eFP-B#%*L49&q>-lExGfN{Mk^@}E&wTSISatp55+wyy)T1TX}@Ll7@ZInNy z5jdQaGLBJH`F4b{rNfP%)_jhX4_cEM__%GV|l^3Se;9D%)NbzQiKOQ%aesK(1^{()b(cl@NXGf+p7gfmYuj3+s5h*Caa0BLW>jV@ zU5c2+Wqxj&7Z9zz>YKEYsmYLpXPqdz@xx=3%Y0f+d2gk_Y9U>J1-Cul7a81jiDu#n z=&WAvZ+z{9&Sb#OTXO-z#4-4ye8;Ct|xvX!R24~%lbEWYtWi;G<2QmV_ z2086P&yuD(0vcF#?=`*E7LI|t3mY3}AT2L-M6SqU(8_vB0elOdr6=)N24~vn7D(+1 zq+|Y0c(zDzyPIwO0DF{WZ!0OS`YI_MKSIVb*81KoXufr{w;!+$Mj?X0R=+-uR(N(@ zf6+^2klr)o-n+ws3u2RSVII}73qkNgYz|!nnX*$@y2P(`zS2<2gK&=%yX;MygC)c=SH+R>vY3~|m4F>Hao zlkN$rk6K8OTqnT|{~7~`hF@S1y^lrqPMYV>0j(GrzNtvZ#VF^zzs5jhJu5LLlnRc! zepz)?nD?StTu>J9K~VKY!wak?AE80uw9=j#p7PH%kK%dQp{l$$*1wA2{kFo^Lde)t z@qcDfoycuM>cG6Kpxv)(5@0N2@N5^mKR$FNCaXoehebC^z!p*uOS=!`o@m9uH_ zaQ!ou;b4L{gJTuGypUnphyt$P`RUfm?c0(W8uXfZJZZlF!7cN;_g}W!XC4y44)SwE z0gn%JIFx>@pq)RF6QeBa;M1VWX35M1tapbe%~^S}oCerGkxFg?JUIPcQ3f)mT8ioJzo^cB6?!O3n@((n2GLR_a7AIgs|zl<&ogda_j)&JO@xM> zi|cxm%m_n^wk_`<6tt57K|DgW%N5r;E#t;*j=}eDk}4=S+zR^xMu!+OPDo&`Wge;fA4E}dczfQj<$Bu6#3ki(LL zcw95Tv+?dh{t++KeKwYs6HtDPhy^Dry)F6ZGvHJZmi9lKo#k6pZ}j!0Lj))BIx5^^`kdC2-sfXVaf57v-uJii5I{Q9*uluvt zx;VIGRpGX_utGsp@ALvEXm?!p!+_STGrNmG}XZ` zP5z};$ifp4wI#-+yKl@s(DPIyF;tbGuojsp08xT|9 z6Pqu1u--AI&d9y!8oEr5DTib~Tym(&0ta_B)kBDTPbCp0drfS#F2+L1Y}mU_22F4s zl+@Li!SShsn8;RBXk5KpiB;U$C(;M63bZ3yxAqaLCO3HEGhYhEHq%iK;9XC1WVwUV zk?bk}AWy?>`pX31Ccrdc-bqR)w9z$fqu8x*R%`@s@W>^5P+~30-MGfNE_coX{j4FY z&p29ak=Hoc^Uh$ualN76^BW?TlSzK7q|-4>aBoh%;mrN9W|U}}JVlS-$^IqvHqEmd9llYo_apJI zHyY=cV{$6BBgk{@CS_~4d-3=m3{p<3t*di{aSwyLf8n9gMH^L+_ljHP{PAs2^{5^D4&8;4omrN>12xFQa~H~ z-%{p-wNpib36LNgPIwe2rF7(33@H_P|G$-25KB|8IZ#S5F8C`-1@)5|-CM?d`U|OY zTb;P%b=29#3VSn%8Z`?zN#NV)iUa9yR*zUq##m5Bf4&Inl{)JABA~q2^q9vYs@5|D z+Q#Z-mR3UC@^??70e zHgHUo-;vXbcHx>aR{K~*wAi*^%O;L9mVjOQIpC%v^)o@89gq}%{~O8n0EqFtaEFnW z!0zKyPFtG0_76|H@MDw_rUh~MVLJqjZ7h---W`mLnz(-will*3!{}70x5rPI5ouYH z0rz<6wbA?Luf4?j*(#I1V>+U-v8m`iYDJda-w_9EyJ?oAbL1t}RXnXU#iPDDn52FU z-4jYWdBr{`Qq5qHa}6Qo{T6I0+ivLmoU&u=>d7F8EmlXbvkP&JARMFJA)`n9-WfAfNpd_EPyJj8UPnOKU>up)_B(V*swM<7m29_KsaQ_@&%2~-n_BPPL+5c0>uHaKEfP*Day%7zH(JA^ z&5q;6BSf@tU)TLXSQpVouh6)#a3VIZ30~#fP*gtAU7Qu`Nw9jL1&g}MzY~|ZL0yDxJf^tskJLz28InLbe8^oBtU|nhkJjY!v5j8@fzULhb)?` zZ5Z>hBt>zK_;Yhl=#}TWI_~+Z(X3Qcxlm2=RL$RM6_`Tq^V#z8O>=TSy`6h7^r-mD zSN!w4E=sW3)9(ha>EvFu)OcKVsmnM?>9?8A#ehj$_}2&R`+&Lg!oeDF@&4(+?*#kx zkHsCmQa#`qiHKggzr#X*&z}wj*WDT2btQZg{A8w|!rp-tT67zt{e_zWT?5Y=>w#=c_+|=3Z#_)5ZxX{{3}fG z|F}uoZb=SWQdt#c{H1^M+j$8Xo+CnMVNuL5x1cR&&PP5KVPCvzV46Yu<;gPd1a#_K z4s0*iuseQU=k^S-6M?x^%zMbEKgyd7q5JSRejYbt-f}Z4iSk%vAwEEWPO(5qTQXpE z--s2*9?f-swCH{p?&4yefJ~_8*F|ZZiN)d@tpvQC3sfqQ1tG3^2Q@lxe5i)SU9CCZ z4V$wXhrCg$;A@`HkD+62ANY4x!a9)xu#`P?}({FuAqh|BU&r`++yzghNb0AaZZ2qG!B%Qq-~I1IvUD${b- z5q)*Vr7chj*6o^X!TXB>(!M**le`|Y$DE0j`gwfY51q(HN zQFB=sfYLb-Q=15Vk%cdB@dQ5@cq@=Ew7%t%ZN>Uk^2JN*JvW;uH#=U8fORrnjMm|h zoB5|9A{DBrvhvHSY&o>AaBaFCy+&y>6)ux@RFYfr`dmkAjDIfMsjGI3q46O6CGF9q z{#L$oWst><6X{sG%gDLk6O&R*msA4GE~3ZY!LgsJrTZQaWqSP%c$D{Cic7fcv=zGb z9Pz_TK}Wgt-N^KVbzb#vHyl^Bfu16lAF}cxD%jfGOHChV8J`V%032mO7(|cidQn!N zCI|Q1+j}bkpcVbb&A2O%w=khS6-i0ku)D@t3iC06yLYr&FXk)rwJp+2pdTk3c-N&P zU*sZOzzqHKB+}z2&e&2ac_ZfN6tlFo--DBzLIgOhB}2O?-E5v!|gfs)+2jWs?67oLT4d?Lgfe1jMkWIG}X zmgB{{xmSo%5>*eQ-Za$=$?+w}?lpO+sJ}@R1+Hi`>FGRjPcnT{Jw_l#C=_f!SN~k8 zMIHQO1SApS&nGk?9_h&{-0Q6m`RvYA>C>_uH3Yny#@;!2T(YIH@X=shO&gsO^C5sVqNzA8WaZz!j|V+UJAPybjW>sLz{~3<5cRB5A=YkihPi4`Q%Dol|rf$TvHo%9b|6WI^0>aA&&~#XO+L|K8ydZ zuE~Y)?sQR_LQ{t#enopNAe<3 zK_+egVGB*-u73t)D%I&R0s**c^{gr7&MDpeT`eS_OepRw8u>C^qoZPRm|>Us*R}izo9}HAt->-n=0@JS#0p4Un%K>oBVusCJ6&dIqhihV z>^otHC3|~clOHvz(BTQmk^$*{Lg>G(*4&^1@?CZ3h4%`|`1@W?`BZG`aV$InCq)1@ zyhsMAZ7%`m2Fea;xfaUyZBiG3gnsXDm!VYV6M52Tms}Y!v9Ja@lnRMW_RlRlCeS=1 z-H0;@bhIp2qx(4eBO3kBR`WpxBbg1|cFTUEV~>7lE}vD-c-Z zY0yx4+lF>v@?}gqB-C0w+Ja}7y7*H9ATVdS?2_`E=9sX6QCp7^*hKA3{J)$P%l^aX zWz79ixEs$;|4O}9kG}8=BXPO56I?SQuWHu8^N5|GK%Nx~Zil`j9%6gNRg&WT=AVM~ zVp!zCr#y|ug|cM=iE;PUmU$eGt2m2TGq#8S#sTxh8q9%}V6b4PS)T(2-S<8xa%~3F zyHIHmiwxN5Hv2u~eOFk23|I$`nZf0SkInum_(^>o4CUlIFR|Ch16rv%hIUUFNjr^5 zeQxQdOj*oL6BL2YL|s4y32d*_u))&h%&5QpV1A@8VsnGuh>m%4N|c+rnY};9nV6Wx zIrD&idy3`st5g-azYLFNXLjJbqPy#JIu+vWoDz}L-pIiU;@Cs_3?K8l>AON#Bisqq z4(|ykAj>_o`ZgBd6zW$A82w`Z+9b|i$}$rK1dqvDlpc|~qDNi28=(7H0tqs+tlLvn zGv!k1=RWMB)u%0y{zjM}$juL&ohyv7+(V8Ug^Hq=(Uwc#G1Cp)dU+aZM?*fDo9(|j zc`G>tORyH0^ztF?M=zxLbH&@|b23YJx!T2VaR5InIq+)E=ht;(!$=c&_<%D|Um|Sn z)~~E7+rPGCR{CaC3at$g-x2w2Hc$uajaY%(UyTOmxk&H;Bcrs;<>POY zVE;4n8E{ov4Kw}+;Kt^=xXv(`iH($5p~*)(UulFc8N5<6P#w(V-^sAkL8U~USE=c< z<&C|wo5D2+qjWF5-6SLPA6Wju89;B=-~MXi;?0C7BzAj(+95C%cDfIaP54ro-eoso ziF9@VT*Kcq_F||74f0;9B#ncyPpg;ViW%q+kXJ)nUd&oc?qx)~&=trZnoF|;7_Gvz3hZEN>*) zz8BvI??P|>5TZB!;+wXkQ?^5oT+bQC!3{8qjW7xgR%TnifD$J*F2C!*wp8)?QG$K) zv+TV7)~P&6)Wm)O7_wTjR`D-y9Pet>JO5?76D7nm6uDj{Sey0aKQBjyhCKSkz)0md zM*4r~=ipYh{G3i!+!wXrKc2$o3Dz2vGuotMb=1UMFE1Gjq5-rxc6Splz+Qh5@azhD z4@MyA^jk~o`66&aB7Ir3xRKrZwy+>yC8s?P>R1+j?luX|K-RfdR>j4mJ}t9$-jRhATFt?Urv#UEsiXxSufB zF7aaPzK$qOEMpP^+)Y|n6za^++rYtr-I;Llc)koCo=%l(Q~KNUVv9#&ErX8#xuw@{ zh?Ds|rjLH|t7ESIAUg?(|o4o!|NSJet1a(pNY4b&u?6Y@-L z$24`$7M%)Fx(05Xiiut6ndND;-6_Xab8rCNOG}O;lS$tp_juC8*l9wPO=V1VdIF%~ zoT|_d|71Wy9s&N^z|{!HMoU?kjD$3?q z(2?jCh7VEX_3y{@;7OIp#E~Uu?%kpvG#U=W2#CsXVOeXk%4CzaU#ZxRoUcXh4yN)g ze>=vR5WFT$O3br_AFE@x&y1kI(W0vsAj8)Tdl(w4OHFjKGqZ~+b}E$^E)yDL4ZEYK z7h*3>{Dcyn21JCI4lafQn_@UI1d$@P+;Jk60(k79O!1+>L1pT3(W1$d%?u|(m;DUf zGi%Oo`e(M2Lz}nHzM50;PLbJydT?KQ?A!|WDK?GxELjbbYjo2>VCfnyEbCkT?{@ki zv1>hz<#~Hj>JLn>uJ@p~;tnxgJQeSnOmrmd8Bv;&NF^{D>QO)te1In?!!xgr_6k-z zP}JRqKZD)=ICDlAZJ@R~H8y-+Z_WOpPv1`>T#;{nWLxO4_Y`<6VcneTa(Lxs>@tMB z)VfWSGG(p59xCiWH^bt{^KSO;+V@KnMKst8^8?&)pXr&BxBv;FwkmzX_vkXcJXlO2 zt&?f@vysU|y5zYF-Y%x9(oRAtZVC6*GX;{?Mez7-)k>KCnj(y)(n#q-{-St0$SJdN zc67J;;YN#9mpICPdp+!iS~Ld!po+9#)~g-|>V`epeh&1oM_0kyw-0mZKi|?}&#~lR zm>$Wjov)m(60M@Bj?$B|ynMvNbz>L~_hXJKfH3)m-^}*yUnvMu(pQ&unpGjg>Y|^3 z>&oP|8L0Pg2S#0-gD;;;cSYlPjGf);6mQ;ZiYh$JDD3fWeu^LYH$KUD?|;SnsS&5? zP+;RfW)xt7Ow}M5JcBpvZn5Rr?vdXPlyXtt<(zkO01Tng!5?l!_YC20{$?5ZZocO-m zw^Uve3VPG7zuLs-Bd!N=GM+ZI3uLipKsFM=A0Z56zjx|)(}VI9x0@t8ZhWQhZ z; zjOwjnG9|;I{M`LhmliCpZV~SOmy)v5ei--IdMgc0%`j+V_}I983siz0f4Stjrr!e_ z{>RM&MDx4jvc2T`5ay{svhD-gUwg8`O00eb)>w&37wJC5Y}e^#WUz>we(l6p!V!{NtHs z62!;LMT-qW*~Tw#rgE{k?XN6d0C?YQ zw$6^5e|T%xe5-esPns+y_9!@6;p+6yYuY9CvpUKA5&o>ajlr8AY#Dhk1f=`F<#)JD z*!$V_6MnNCp9+B8+Dnm4(OF zx7OVznv)ELqDkv!+ENGd(=11QW%w}9@KuQAERRc3zj>D`jIST{zosq}%C4^3IMTg| zvUuoNUKH2%j}t9atV7Dh1+c=>(ly6DSj2d11|D$l6+1Wsc0{-1m!M=|5v@>?0Cm1G8!d)eSZ4TCgW+k(yFKzIFSsn3a@5PcFD1O3}W~Di$EncB}(c_4CRJmQviM{1rk^v(FlHr$fJt9&+ zKB4I_>I^0U4}gF-UIR9uhEI8pO>z~Et}C<3)|VQ2tSBVC_BiKn&4fg)P93Q-L~_hd z)y~a;q1oxKkr})py<21of~9u)+mIW2ecjy&;U2_=kx0r63|MwY?$b3Ry8XGu^;=E) zSPMS6+(O$r#c=;JCx7rtGtnc*g7{wtdalGQtdJo>gXr4<$=lfXTc0T|dO08RkE$nR zlzq?9uUyU|>u>$J*^fQQFTB)A<@8oKq7&K?SB=3{@_2U7F$}=w@I(3;^B-g05b*D z&Sd@{@Ws8H84R;?7?8J@tA=O@c(PjpcOEbxff9@VjaY9p8H=r$|{17ruB!gh4&WX#lmmEC~s)H|+d8oH2x~V+L&v zI=tO4G>^J{`+dFMkY7L@vU!^jagJCCAPf)_0zoesrl&!HXYo78Ku*}@@_T>|9Y|GWEILL6t>%~Kl(3EpqUO}t23JaQl#{@*g9ND6}QtQSE32~};af)thdN@Evg%BG?|ajD$ycLg1>;9B-bDBz2> z;Q@8eXnCzLVX29VvIZ=kVkr3gAWkNmjZsdjo4LHBr^Ucy(=%pL67d)Y*`v^K4leJt zBe8AfKYkhFRZznE|=!O6X^23VuF5l+M z!riM4dMRqaL3Lq|9Uuf{P1|Apu-?QZ@}y``N<}0W__=n9=D7JIMfw;X9A# z!8h6v+Ul!7d>fr6-S|ppymorJ#~eiGoQuwi%Tv(Ek564zb7hbM(Kb#C+5KmQPIm#N zbPi%rbMfVhiy+dEuNKV(eeP~a(HoUcDVSSsbCV$fQ%}+p*_b4PVzIiz{6#Cse=T8J z>^50*9@Duh!KVMGP>}LrClOOE2U#%ao|vCJdS=D0GC5?8-knAtzI`iBs|2l2|>wE4ld22+y5 z>F?WwDAmvzHxIL6=ngVC!LDz8Esg)??KZ-Z3>FEgsvsp2RGIWD%zZ+%>DxjETFB#l z&iGgTI-%^TdopO%%Cd;N?~{&%aB;o0DOw}~P-Uukze%o5m&+nlwCwh)J^n;#L`vL4 z$J?&Ns3jO6`1w(Zg6m5T*RLeKIombG0g->P1>%a+UrP^8EbWvA(F$AskyPx0=oWpn z<37SVu37)2p_@odt0`f=EVAV8hKqM~i6l-JPU3?6YZIgu12t@SuXA88$_Qy{m>k5P zSV<*stG>X-r0|9)ul>R&$|s~VknlKr_2u8tv^+Oq@nW@AF3Z9Gb6e%oAD(otS)9k)x*ygkJl!F!GtL0PJS4U#Ut3QU=X&Nni3@Br-U zUGbWgORV5qFR~)je^)!D7vAYy$R{(Zs{LitH5DE5wu^@`3{+>HMQNGv$af1eXET*1 zKOP{I3Zyu>ztbvOvyNThivIxe*#%7!7vto;FD%!{;FZl7-KFL$FZe@4zQxNPU7CJY z(cn%&jB|SMf+WdOi!%l1wMJES#+yl#7zUM{&zM)%^KV}TYppcKJV=)V?R74Au$HPf zTmf${?{TTE0SK!)I#`g7&*q=>66`7LL*M;3ssvVJ{^Xh6b?*$hV5DkXa-RQzJmS1C z;)tDFSn_kfSbv8z*D+MFI4YWS%xHyxf1;sbQzYXZh&Tca3{-xuKF@0D4oU6g;|w^mUnTdg@OQf;6r?tnX?a4eQaG9mGPmmWA);cNpj$o zF!bF$qB;=@9xnk40=^zs@5d^VGw}`I#x@nWhh8jJ{Y?k~e`<@+H<*cG&r zQPRXhDhnA3^Xg_ndymx_U9%zfx!?CmsDt~(jahKC&T3pV3WH7+io~AHUf>0Ftd~%c zp^sl}PK|*7Hs$T46Q@6zW3XmwaFKpkZK00wJ&g&a-nR#Q72FtV*fAM%$)>V=?d+r% zkLo1H0@78nR=GN=T_dlI%LC#W+&553%b|mKOEk9aXPre(yDSF3JZDFFZBgI-nHUYZ zdafjgkl?%FfWTXV$$Sw%3v_{$vzgJ2LpiPuUR>JN5cQTg>;04M_J2~^Nt?LTsa4sL zp4uVw#h0HsQ;0qlBg3?hVco3VseNd^fnkw-#!B6Mkv9^%j#Glc*CqYj52Kt#C(tH+ z;Ke){$Bez=q+ojBm^)(?t(>1)GKFN9y&)Ss81FYp1vVC3ao|MYS4mjW(;0(E9>Fagwu1rkl1zZ{Hl}?ab zT(Yy(&q#E&CVTsvrg=esQEXq{PwJP;YjpmIe}pqk6ZJ(?RYxzxX>{=U_#Xc8DJxp7 zCZSYm?4{O5d%iX2`OfvKm(1kaU!#AUeKOT6GnYtI={j5R!A_0q+n6lA2y7bEEo|Z% zx(GBO`cy)=&=lgUe*J2|P58eLu!LAMc(cIy=6fMO?SF~}>3>;m;bu=~ zO(FRJpV+h!eDDqPClGO@Emlw*zYYCV@-vzGPH@?h4N^4Gux0YgYvsO!-FL_-!zlGZ z`q>QrEY@RoMS4?RN^+49*iClZz3KMY+*Q86ndp+J6IWjMTK@W*+as?(O?%x_aP!L_ zleYPUc)>^G=J68r@*Q8u1;xD#{Po^4g?%xQ(i2)tGId$$|6@>$Jt|IZk-CH~p3-&! z{TeZYsFW!{4s(WcbiXcg=PjJvzP`OYTAO&acyZbqwNR$T!n$`=i4e)nQRE(sUxx$u zU;L>hDy7Zv&49SjKt%$v55jdA5)|*M4xVvCsai@*)XZ!hho8%^jCw&e#BcFSPA$a` zP{br#dsz>A`%B6V6{{4e_gHAj;h_yTN~W5Fyqih#qkBz=7yT5KKP{!-SN^5%jrHo)!_hZ@swG@{J#|ga}Jt%qlDIrTFnO_{lCNq}|mcn`Wf% z-FU>ejSrn(#M2EDWbzNod`{8mfG&v3PwL+&w`h+*uDQFkJNpB6X3IP-=J$mR$H)ju z^6tN^oNZhj3>cXquKMf!M7kp2)^g;;g%^U1M(5dA@~Icizjs2CgJ{iorK1PSHgcJ+ zcbgM76nvAw7J-dKiFN%#TpDjzd)jyU^?vePZ}eVF=2@+4ZC`7@rTF%- zlAk#|&@jHQTJ76&Xa^o_uG)`3FRrK{aa!~EA}W=YwhJflrhKbi@p{^wu*6T-f7kN$ zS-#oAeZ_2RB)#@7;1f)hVL@&ZjGS%vesnTr63GnNuvkAC%*{8hM0{dYoVQ=g80wYS z*DQE5SX>JotDY@UM5ffL+PMyaXp)#t6f>#q;Bo}RPxIfK8A`060~3UveawY*G3O1z2eC7bR(qJX zNIh-M{PK&kDcEh2N1n8>nRixuFkaj6zHWr;j-@2C&BlOSaQb>94s(ut)8IQq#=Zp2 z%`0TCFXaiHGM>Sn|MqS&v!?~e)vn|4ba#oyNUS@~;&kRW8uE)Wq}I-gd@TAJ1~QQA z*!<9HmE7RzyFhm`g)MO_lKvDc^i7Q-{wY6(abwVJfQr2S9i%)bBApk+d#cx_y8w{8IeR4+6#YM8~AHy?Wih&WZXh9^2*r(#k=?O zeEk-}A@}x2upxuSO42&2BM3aFY;k<(#gz5W%e?%Jr1x<`)(^V?`r)JtRgMu3mOfqP zYe#|Mev;I$NmNn&y59t)c~Y=EHhzSdPEu~&03_Fibgxd;=yk>apBI3`{h1pHR8j|< zvdoS;=1DX=f1i<6lo!73Q_kX&9wj&3na49hADivo)P|5^VG}cdVjSR-DxQ-~vP4L& zgnK&%jqt%7e>+qLHL%4oi7jGJq@7m$%3e4Xi=$DVC@Ioi_sM^UOeakW7A5wBQCFexPnPvvW?pb zpc85=AnNW=;U@||j((VF6q&AiP}_0mQVDg2-yXqT88-(q{+#~2@1SiOpxrNdV(%jG ztLq;N?GJTGxy0N=veRzE3b@Oi92Pq2)p@b20F_?#I$jD0T&<1uo^%kOM`{lRWA)H1 zGfVC{T=&Uyjf)KAXmeP%xz+0?!bPdAG8Hp|*{gA}KMsBUzOV+?J$l^G)qgAX;6^tA z63ev;0A|{?mAyVA43*pc2S_Q@7?-@%H_nvvsV}BPH?Kl^N-{qDoRwb@!KBpLh-@tE zHp>dHJ6}^bQ6Jc=ia+PTKwvBI>)?`G!*?FEKfC5jdyVM0q%wP&52z;XJ9!5FjM^p5 z$_)yWYd5TqkV#bNOHfM+>2&v;+wgmW)LX zF<@JUo%Clvbkm8B^#X20NePcdi_DfqrCL|N`25i(ee$3PWk)=LU`TO!Q|Mses#p@^j&^7uyA#lxkM<5nH_zQEYD2{$kl` zJ0ZYQz9VZs;{H`09Kx&VN3+w&0BXxgXHeeewT+>rS^-)KFMJw$n9FOY6ZpoS@p zKfTL4*X{UYK#%PuiEeW~F1*p&_2)9dKF@7ES)6WpEBEdiw3hD0nP?KA|uAQjP2 z^Qdc9Z6Mfvloqp6XT82wf*~7x#q>p>>`s~ZiT1M<1C;)4=_%Q-UsK^5Z>sJj&-28| z0g*9e8_f4DH<2kMOW$8S$*Tm4vlJVx+Df_5V8sb*?`d*#G$LmJbWkC4H8JkYX28D2 zh~fz3k}pO|hnnjBFUK>BmfSJ0;y_bB)!y34PWM@VhoRZGJ%o93wc3{dXKHAda9q4Q z2f-?Z`}hE@E{x>X-EHiPyI0xQ0PyvMR7M`{^%8FS z-`V#yT~kuWuv6NwfJ)0w)oHhV_OtPvlrF}M6B?bd_ggZ=zvG)jU1V1|p zBl$}nN%8066sNmDAMtAAi>a`40SO&)DRDRba0*kjt#BLSuU{=^&9?6dO@KR7vAK?(RH3G9(Nku<6u`G z2@?4qjj=dcwI`Q+ElsxaK#7g{hKST(*rUpGpcS4_P-CAmys7?)A(w<`?2etT2b>rx z7L`CF!24{!rAlr7tBN1=D>UL$TBPEE0Tjg*`uMlqTSk z@*Np1-_YG@jBg{^+uC?!0hldl{*iIr>uJ+lF~fL732-UIuih!fdGBqC=>u0i))d(5 zTJ3>lj>{T;7}3`LN!ht|Rb#~!P6@1jw-or%{oj5LPx^j#_7J9TJ)I7w2lczJ(%`#n z&Who@pg4E;{U+1gRTk*xKR$Sl2~m7ve`^NGXWsbuu$q*o%5>|Xv!AbFg?IH$32r`~ zSM;d(I+9?Vc9JHd%DXM^#Z-dc2F#rd1%JDp&HWuU@J8e7*L1-@wOvOgWG0;AeO*Vb z+_Q(@v$=)pNB{qg-v2KH6^v5ow%HWP=r%U4jAPN?|=dxQe=)igeTel4@aZ}v@z z@JUdIxQ+_{sJXYOAa)3#7Ze!Ee2A3CcdvkClhjjD`+pVX8nQ2O&#Cl5)zRq4jV)Pp z;utuXaq<&U$)1a6Q!#|3>ht_teENrJ;P+fx3&HSfI(8x5vEOpeo1qWp3M{_i9Q^0fWe(SUJJUAmchFU&sUuGgQD%IaFBs&9 z{ljVdCY{gv-{Xd?T$i)EorF7aD_y23Q1!0q_GhJGjXU;~pju0&7&<8Y_aYXe+S#u z`slKuXC)COK7~b4Qh6Ik^P+8OU~QblO~x-1g1)QD$?kW7FjCrYwKn`ZRzCb3p=dP# zW%DXKMJ&zV$(7$V&vcL@KD2>*BH98IZ#prT0oe-yF$B)*uzl4Ye;Pd1CHVwOVSRKm z1CZx*vsnIDX!Ja9;9dn~T0kpgD@23O%R+Llx4C)wG986xKcp$YZZDWWe~o;CCgH00>9xyT^~4@y^6}g$sZ(PyQZ8@@ ziXzHK-8`EKrRQSZ7584!Bu{)4u&CP;VH4Se6pcX%u` zNZBq8e#g&;3ZdhK^Ep(S-FWr=;nA&#!mL7U*LOoS=Vk>)0*~TYU5wB=H$q=Z0v5FcWJP1k$pr=Z4}DIP680` zo3kY(KXj#jpE9nSHsYVgXV0?JjcVDzZsU`R47_v2hMrxC@5|#MyIzfBK!XiX-uyRt zQz11}vF<&1pz@Y^RftFZn)QG827HZ6I{52*Xhh7C)&IPt+c798-AGGt@tY`rs-P~t za(^?9322gxn4?ZHwx4>Dk#EfR@rsVQZbF0kJ}SA7bT0fgeXA&sL)sO9%6z^_>NYti&?L-v?Okn~tZ$San4O)_E8Q0#s}N=l~~v^24xB@{1W z{&!V=@0iPzG54myOJ>PFvfG|1*HG)+D@~xn*~{t{lg9E5p05eCa3RfO_gkj#mVtN6 z4_`8IabAc_GDp2YIikOasITCr)Y~Tdi6<$EiSX!U|BGj#cR2jFYbox(FSyo;PQL$( zR7Z&#=Q5r>!S3%;!WhJ|kp51zm`e%2)Ui^J<+<{M553$$w20*H&%U5t_PL+4OvXvS zMs)b(MpjbA=_^$FU3{a28IznGdAY82`5(;QRU#yveAF>*Ay9gDq04~`w8saiF;+bC z9B|*3W!c_?T$AUoSc}w8+>N#<(r!o=1Pmc4G7eiDYnon1_;_$XR`@)oRnAB2B9e;> zd5)lKfFy>lIS$?Gd zq+OlZEC%E(Q#LTnXU`~oJ@aiAC#~a?0kEMYujs(lCh5iFMzQ6Ds8pw~RVL-0;Hf6Lho%|wt!+Q$cnN_0vy{oUP zW^s89yhGPb=qy@h%xsBf5WN1#sx$W?9qQ~Fp!mxcaZ-1_{*{F=DEIxs_}h|%4zIn{ zq&8yt-{PwT@?5ffGngVfiGRBaT(acaN|auEW7($%v+Id#pM6~(QLN+W6$`b@k2rG} zzNgaE<9c*dELpUISm_#DMU2KFKirI4AjKOZ?%ES3XHOWSW_ONM7b>fcUTM!baoA9! zn0bc~*5>43B%EPGft~l+0|k(<`TKau^v|Du%H{!I$HuJX!b|F|YP-#i`e#?Fk6Tjh z)3S2zqz0r&^1h^UzU_hMygm*WzhC<{PTPc^1(veQTp|NH-x1s><^_b6&+!c>z4|CM z=uDpMC4@!E|NrwWGT_qhG=A^s88OWaB1-S>iBX$?}yxT3>D6zyK#WJcUa-M z%rKeuGW>ez8oxo_5ERpPv}ArxS?APHb|_46S!TAiZCIaLU?}I&{1I(N@&Ri&q@v*= zu}55r$FLm;+Q64GyJFGFZ)6&!4JKJ==jZ8U-`0D$_nf;Pottn%Tx>VSf=A4gs_ zKVzqTpjM_E_w$NIW&v~bLkCdZL4`}BwsMS|0JK!;sDtfI17jh&Cyu42q z)YHL=!R_PuO(^~@yr`DlfA;>j;Qf9NwKc9s^$zrZk}xvqBpJqDJ3~XpLfnu3O=g{5 z$=lU<5^ao0ipN1+Ae1WR42H+mYPN3w*n1#vlK&Lj{@W+0x`PVqk$=HYgd2^%V!9U zS>AI|tE7xdU2Y=nM_D2vD0q9DEA8ZCGcWabM`s@5v7cv;)vViu6I(KNU=SVR7@R_r zM0(o80r#6iRw`8~Q<=RReNpi|^kV4!9%8!Mqi#L*L%&n_OCiavxpmZB^UwV^uhKw) zo-V+%phZ5hAG@stKRgL)iitfzE)M$&i^`KUF+0WYl-YOlNe-Ly$|mtLVyby$wJ|Tk zWr3_JONW(|i(16t+M9C^?K02T-M77>rG;dzlAh1}O3!CDLN2UxWSM4pnl}{1YS2p* z_fACdfU}-^uZZac=A*&7)@rf0Wxwt`y+Qy6nCYeO!Mrx}+db1za!L?U>{c|9^fkf>r`{F=tMs(=3J zrGIB~NF|kH5r6T%!V?DF2<2gyltOSAOk{ZO!tFAFn){e{yQTSnXgfnyB1-DR|Dx1Q&}eK#m9$hp$+6r{2)rabMgA>(s-)7(@4ynFDDCHB3`ZFl;9%cLtUWM-AVq_E@m z)gaXRBh{siDG@8%*)x=sW%MQT$=XhxDxlT;s6|-{uyrDjy$bB zR5J192g;hVebipEeyIT0B85T?NFRqR5A-`_iu+yvg>62s#jpTV%#j(zQc3gTuh5pF zmaM|!bT^Be7gS<3Ou@}$8C_Qqrt$hMh+46FXu0Ec~P>>FHrX%XGGN z^!+F8GJ+w&rYO4DD3ZpmKz7o1A%r(wx3lXrXJdewPfZd*kx_u$&twVPk}8?WSPrZO zSC-IpJe(Zo;cO-O^pytsMn8Uo`x6m9zHqLWXIXZnNsm4N<2%O4n~sqAt$g%QDapF2 zK!Wdxq2GlIt-B(C+1evS&(gsk-$Xk(zeIN4vqW0;-2x)kxz;_&K5hNwccXo6An&z% zj{BTF?xtEPoq~&g`s)G}LGV~}?X&U{Dh%XhjP}m;ohTV3+p*Y8ozn#1N`Ln(fs;`(@JJj-F0aNb=8!Dc|n(M?d8+h_|a)npv)`rCR4J5BH@nk4k z{|JpZ4>Z|x*u6ut)2Vg!-r(F=N;Nemc3m%fd>a_M+uGf^$_ICl=Q;o6AN%xER2FyG zk1x_&%f>gUDL4{-48{Z*#jO32tfJS$X}Hlt!gXvoAe_L|Jqa!OOIFhy7V(1c6;ED* z^N+ql9W1$R)9B+-&BTLIQc};uyKvRYj?=%6}>JZ^`>=E zN)pk@d6Ph(#d~Y8vcg-Y$bYZg>9}IjKda*M!|TX=3tEKhqx`!Pd#)hVE3K^9m7jmkY_4%x;-L-yy7 zFy5PhO0LcgV?FjIO2}MmP?&4cuiYr;VM`JAaA}>lWq;4I_qE*~KSfG^qbax<8NM4% z$YetW<;<+6yg#3B;9LUyg<9Q^5W5NeiNeW{FQI9ORY+G^oe9#=Cm5%k{>#3_WX{YS zRuDI>JxdaDmPZ5IE-N@c!-%szznkud8k|iQmtyzXBARlx=<}WwTw8ZygF<5%!?(Bu zpkHn?THg_7_&kO|^ zBWn`K)bUt)eWT+M=`QpyAmcwo;xEtqF(6T1od2R9OQj7<<>N1`ld>4{pK?C>-RX%ETNV-j68_1vWOHwgVu-C0P?NBmS3y!Y0`59 z+z;7x{=x{!%~D~E*#I%zMucrgdG{QMIufGRf;o0rZ}THpCyaiWD}^t6=ytVnpnlVU zf-;5BdZWWz)0)e;RcE8=-9_)5Tj)`%%MmTKrGC-kFJ^1)E#6UR^~7pr=N1=D^p(yO zOM;{kzWujVVYMaztJ8H=U4Z4OI!Yxyb;+d(4vF~6M-o?505Rlnb|hL>B(@3Rh^z<1 ziolx<{8rgadi$PfH*3>8?bDbLI@&Ij(j7s)LkrlWWmK1{u`&BjwuA=T!y1KmhE3nS z=~UT!VIrw21}S3X^K*T(q^%W?a!??_bIsez`=ON4BO)6H;M z=69l)!%rb$Pkx@Mb=OnX!~H^Zj2N+5!Kuria0+fNnc0dvQ0}E#$K(-;S!Iv%5;C_5 zk?XR}!W2O>83k7~(&#sQ9!qJ~?Y{T9Mf`JqHH5&L=E1r#wFonstHq}@8Rm>OyAoaH z&u^19f)i3Idk?)WKTP}EH(7RhD`XYcTt7*==MdLeVHeEFurmo_luq|?@fe)r3h=jN ze@gH-G$LK9uE}`?bZ!gVQ?!3#mB2>;1zS*0)i+9jGk49vSq8C5QRUs^QqJ~Dkj(W40O z+ip@y+;%REJ+9`=qeXJCx4tb!e*g*-f4L~%#Z1?_(WA)r?V{igCZe-bKc3(pR!jvLJM;pS(?LJ&tG&0&7~YCIICgs=F9*#L-ESERtp*H9o|j}V?<8gfnBEeT<>SAckwmO$&x5etyk@@tB?JFg7|jfQLKD9RJ}2+C!F3?+ zL<$OG)}7P^eJUI<;D^sfG1uULORwE$x9(oV|!&5PTbdEwI`S^Z|S@=z=w^cBY# zb?uECGk@I+!_3#GvbcN$Ejx6-`cOado=6g@zU!wo?pYA+R%y91JjnXJlT5 zOCr=JgkpVh(&ZNnk;+&L26zOjG^)@qz2qijjn$KCL_p)rb0F3Idp7_J%ltBWuqB%o za|?HD!*`Xz%mE@Gxu8k^;V1@UWIo@YwisMZSd}T1W_IhiT*2)GyJa-Z)Jp#Q(Jws^ z-vmGFD)SV7&C5=LNFx$JPdjxF&CTRSSmD>Q!O0$z!R)1Z*&PKupamV-B!U$-e^hy- zhdl1B$fjRqrVWbj@Y^@oMbxz^CGvpd)?92F8?RwyeeuDiSBxtCl3vU{S6V z+?-;)KePQ`HiwCchp8m~8Cgk83;K@#~ld=G7k_e$mcn;rv zVRL4``Gk$>3Q1HV!dMDya!1A#{973xjz zca>M%9f?)|*om5qIBTz`u`W0;kO_P6f+Wx4+jmNaUiah9CN=93l|CY%FJhYVMP$H& ztO^P*5{dw+0E(sVzLKTPzk4|3H1WdUQ-{sE1=+P?DW`KERz4}^kt{1}GEI~&g8gl6 zzIWYLE~dCC#;42T9Q=ZI=m@FF)V~(Q{aQfJs79Blknb(FpbY#p-?S6CMemY!q4{)Y z4B&CIl$32^yuuUExEN@ z%V`6RxRCw}{&`OE{%bgAT&sa6z_zNc**h_IR-hbqE4@Fd-bL$}mO?c>?1fA%yT@Gv1o^%%3{nM)Pp^;gMkq6@>x0s+2*V{q67p446nJZ^fqiq%=IZT%5 zMz;dfHJeJWRmkg9=k?KC^Oj6LiT{S4YZjWCE8Rb?Ec4J%EqcY?soS7mn%J|QA*y3dHd}Ob} z4uSI{><|qWj8^P4a~AWXUKj1r9Z`@1c4dt$(L{;7Bd?6?nx&I1CJ~T)-`Ot&sQ3meBujY^}DGZ`^gMVJ0G+PCklacNmNR z$GQq)FRjS#cIhkb9_R6lU|NJQ>2GW1@}3?M-Hq$WW*jxEl6JcGRm|vxS=Ll7mp_dZ;S>$7JIMKN&Av`#3_5GxuMVv zGL23m5-W##-^plq+&y0#E)qz;RhI}nojy5LsWuLIRi90U)u}@_lJm+6*+@l^OE5OP zy$%;vN2IuGL~e26)ERfulfe*S>joDhYbPx!JdBtHkdHJ+O}{oT)7Ly%HAsp%@bkV^ zIY%yhF32w30)DHzbZ(K+Rf;N2y)25a4DQpUk^D1Y-FY3tlUtE}4NQX!x_|M6mz3EI zUILFI%?D!Mdrb9i1BQNK*Z9Hj+?vBwGXWvS(r1CPiL6A)!#b@WCLZY*Y!xoYW4`0R z#U8XF8do2~zI^7;#+%U6i?xT5zU)$rBPG1#lTe1H=tex+@Q9d9Jp@~q|rc$|F zLDTQb`rPZ%WTBau@#l6cZ=`|PHutODqME%)kTSW88S()wn&xoNm4gGLY6(51j&d;S zPk@ffCkeMRy169J!0Ui>-#b&DCTAjMmo>DE8MczIG%D_9v=Z3_{Z4LfGTdpS`T&>z zq#2RLIh=kRG2PNFE#- ztg@|jnf`8HovTWk`m@!?EwhkqaaU|Bw$gzNFCmTIBlhTrMYX>U^xAXz7M?qT z$|R=cO71HDsFZiU!%4q0Dv(Smt-}QE>A~k5X-Dw82bb2dJQkH#wNQ08NHPAH_0Xf6 z1-PU%*tb{`y0qcJgx$z;lk`Lq%3jdm7c4WT3y(ic(6wuwN{$@8DWPzjy3C=JlqB|8 zk{t8obh>D_l9a#rd+@#IqKr#kH|Ye>wM^x9M&q6={3tKklTJkPx!UWc#({x3eo{?O z>Au>xXnk)7Xr4v>c48xOPA%N1nS3@T!#M1qqee7pkaI=M0-q9B%Zq3&SkZJ{EZ~U0 z)BTW!nDsRexq!Okk%hLsh8Q<9fHtU9^lFp5r0zbVRsO?X#{DXfev2c8n{m>D{sPj} zc%{-w(Xj_ll)Y2c%VZ2%%X0D-(~F2MH+%K!$wlRp$L?L8ObYQHX&T9IuIYbJLb>atx-z&jwav5Ho}!=JNdD@= zU2IKWo-5tIB$QI3>3-vB%ne^fOHn_rgQi4ewpxGkiyT8|ENL9o3YDLsbuM}RsLGb4 zH0gbx-p;y54Gzg90dqV#5URXVi`kDs*#m=X_o}{cX=y*)kT`zu5DSP7KSPUx8no`R zZ{dHT4GYx+FBUKC{|$XVK=l!Qtk{-ueUn-0|AqN?Whuz%o~k;Sjf4N1ldtG+z&J?` zW~+a*gwHF3C7(b@dA#Ly{t2Tg?G$y#BqK~n1IbddBsTP#)D$3j69{h!D7om3s7v#S z(S?+)YfWV(O0%di1YE>|f&(3R-DEeX`isSVWQE06QaVguwzJ<|pY_B{EGk5)@&Lz^ zl5~B>GycBbY+wT+x;oeUfTVC$?4ao>VEqYh<{nV0IEam6ygSQ!~d^{%AU`gjY z--;9g&w()kO?iE?Y4)w*IrK?6h0*jxW{?x0bU&Xi+BaRtsvY1?uCn5MJ!|+5l zg8R;~jQ$bMoP(?z2(YC>UrX$a;vi!GWQ@nTrx&-&(o#;NzfB%89gXq}b~GkI!2hnk z_1@l7$!x)zFx?YT2SkI^_VVHjV$*XSH1=;lAin0p&KLL}$wj}!Rt0Bor?lB|@h(mL z%n$sXTdL_wPGRWUs-M}H)-U~Z#ZhRBtEHFdoy7h6h+)*Bse+O3XMhs+V^~j{oq??6 zd`zdO*X5HfYN+dTr5f5G&t{}1hIC)mAx$~CJI#a#Bp7iXvt7p`067`Xkn7*&==nM{ zY>vq?OmJ46ZbKHdx})bOa!7WyKq8?2yY1@e!k6X@NnFwDM}Kk1U%?cLn|G3POKHe~ zo^k=U&KZP~n(!A=w)u;=eq= z<@X{omjyS!3~=v(VhZ37%fSH!QKmtrU+ewTO{VKKkQo|A`>UGCvOwvOnc;5v>DTU_ytT@zcjrcRuGc4dEYfP)3AlHV2z-4I-0k^pXVoJ{QGOqSST= z&1iW{z;ii^dzQacf*VkebnbVx^ubb#=JI6x=~`ajg`l5OtTM+)vj{kS*Y%Pn``RX` zJDp?auEoheop*UGKB{LVEfn`xf@BN}cIQOZCs4ioB;p4(mNxtlQ z(-Ed{ReH?n%2wKn7 z};Tf4wZw+XcXMVz-o6GzG zwoPN4P-%$G%*-~Zpa_(I@Ra_Tm?RsF-g-RaESzChfQY?|iw=op$vt_a9-w|r0$0|v zZOU%(EA$f2sODSuiwvPlrjK>1UW>f(+MT<2>rZr%08%^Ld-p51BzN0o@RLMdW$cla z_!BmXDOCQwtdGEu@}F!tu3_#({xQoXX3r)WyRseIV zgeuf_TxZ_@(g@t8k#3C|>yW9|Bli<1FGRz{yh8p$mcHvq3X4a8#o-ghexUlbi`26$ z>>*Lr=CAY!=iv)`?IFu7PV|4B?0-6KCae#|>1HU-Ve5ZiY6rJnEWs9}H+9TTe4y}W4olObO90rIxr3~D2~Q1?qP!-o(C zQQ5m==YQXQICDzC{#}t(d%4Y|;Tx6qad3|QR0`T4qbc3(AOZii{|%{zyTMs=oAyC>@Wj?@7LFgSgFR##}kU#vmCPetdG|2jO}DfslMRwh%jutPKqgza{-L zKJ_>Z7H=n-AZr?}t-_mGu%(RMYf_`6sM3KaNAmgaSFWEFZ-)_i1}Qz!MtSMtj5iKE zJ6Q9KUHcllm7l+w-*VXW+aDZOg$UEg7o<9l^&IaSFq~w{%U(8;$2hg3Nm7=cPKjOZ z)2>?9qX6LM%?=a7*F);WLZMcs z?jwP5=1VTL_NBVVHL93@TL;^Ths>~a1Woo#^V%3YaTljS)*6A8WSntPNdv-u<4GF6 zd-QYj4nNYJht96A-H**tv+EV0hX&L&xK5_+%FabMp+1?YXEf3E;#QF$d?k;iU*rK$ zb}T3FMGQgffaLNK6msRM7%KJbv8ita*iO$!>+ph&D8bl*2E9l)@k&k#_%ecTY3zz8 zkJ4D!5Xm!p&#Ik%hj^o;u>~i4Xex3`aZS(lsdxScP3+}FckMcQIG7XY_UY}Z+Z-;N z08MF6O%U#I)Wls@I$VIb6mj;d91as&-9?I4fY>8Jp=2NzTA1;kx=UIy-Jn%Q(5dW* ztFL0n3z}}7A^TaDa1PMOsB`vQ*7lgf@JiMe>(seX2;!dnk{sUCQrZ4OucN!_6X&$# z3y)7b*B_K5L2V;=TH6%s2bW=**X9`AraF^Lt*-&tW~*kz;}k8JgDun0bXprQP68hP`FF z)0X&bFeu9ak9U5vdUD<476!Ra?kMfsD$jQni5-JR7!PaB2L-j1eu zR`J=$!4!`eNy9c@Aa=qY@1L;p(9KN(kVS!Eq$Z-m=5_I&rsUoJo;=P}a;$CfwxX*t zNIsgcAF1k$bnX*-Zy8>k5m#EK$6cz66)WvRIc=k1`Ink&SLUcxT4JZBmq=V zH3rYN!J&2!REfHrxi135z6|)~1()1yoy#MV$0KWP_$i*JUwE&g{7heKwRbVvzg+N@_3+kB*yBv@+iZ!lDnszo7Oyl-}dU2lA|H` zxGZBmlaDe_B?lG98{7=Lgv}?cS4$wu?v-_)DyL{OvYpA@>|IZ?G4F~syJOJpia~D( z=yb*=)CjzaLy(g$(!D&`yz`V28@md zD_I8mRr`EL6y2IW6Uq8( zeHIo`O$FI5dY0!&zBnDy&rZ8cU4vTVh6$TvC7nuNqK=o^lcK(5-3S83CQwa+`T-50 z(e___2XSgG0&XonGzl#2zSZ(6_0V76V_^5P|7b)2G60EyQXiTi2PU-e2`JEnZ7I?z zCRR8a?`;Sq-^wvdEZaPR>}_r}(_1gJprHu}%EU;e+_ z?}eA^JRFd^wXXjF&u4H0;G_t=8ue>g7Dgn`6xun2?v5`|p!b zmCbca?Hz1*`m$TT8kUZyDTj_CA_vP#n*cD){*CW#ww()^D+&Vv{_#F=`)tgp4dx8klG6 zR`oSi{Esa;_TKXnsb>gN9VXpR%FV#93D2XTv5{tXWdk#HMrbq4F!hzV`7B-T{d(Eq z`pWjE2<>A`a>f@$b@jF3Tn(+Uj%5UD;`A_6J(2lp=9~JcKORwd8Z(q8@|Kr9VtkFu zUKq@Y{p0T0$=m}BISro>AF3A`0^L&C*__kGTff>o*mviL-Zkz7{dHyQ{6Vh?6&4JC zVJv~m(a8=>dp}yDwhl<0xi3#P-EjUKWklv4U&m?WpX!oIZwl`*K}3|{cOJeK!zm_r zt#w3+jh||v0`8W}4Bwh;zEQd*e^zWdj)L9ZEuMWw^z!O=Hd_z7c^<&mC!~9deS5*B zx(M%+a$dGX2er^n^)uyBeQkcq0}WkMijIGZs*Xc=-0b!>YiYk758NkmkLk zPkeHo&^MaSrcc810j9t)#VmQ~A$OXdO~UigIfl+RTsCypVDfJ3)KTAa z>)^=`IbI!Ha@f?!)>NE%d+L2S9Bav7o&&DGQI@OXM_)?qwvk{K;N}US^ z=vm4pTp$M%+>lP$eu}kRDBb}P+Y1|EZ_J@kgBjTp{+eI&oL#e@chgSt@mgP9OL>}meH8xdWJiFy zJ;&k844ONV-}e)A<*%gBjSS|EHwlh!ObVtsC)};0|D;|z5a1TuI66v8dkN;}6TAO( zuU~zq!@Sj>J#3{8aQaFHK26$NGG*ub0wXeqVeh4EfPQ?j>5K|7EnIkBb~3-Mcg^JjHU|MM z!2s0EUv@H&Df|`oO<0`34J?WCW^#;y&5jU#{1h)NFq8UD5U_rv1j9*jifF?sZ|qSYKd-yE-;r>pM~OSj1ZbaD3}mKGiyGx#SbF`yYTS zid_9X71KeEI}mMSMQKMH=#A=;D)#yCA@xc|ws~Nn5U_`=r$&QJG4vO^I_i*Hp!7FP z8^@hK4kEF(r6b^%h2lV#kIrYLs#7VXlBk7c<$(f= zsuyux{je*-rl83Eu&o4C5h2FlybaX!@|rJ>`P?YSlh#x7ct3XmC9}C!F@#G4?CDXT zZ+%`xA3HMu#a#9_ja za)`LpuOsmvaeTb%)6crmI@Wb-d}%_R5U!to?d)V6?Nk}~=VDrBNZp@B&l3N6X6>^r zrcZPJ@3d<7|2;s0uiAuim3_W977B?W!#Xyo6XII_lnPb2rt%pF-i#D3x8UF2W6vO% zDo!6O3*N?w3c@n2u^(F~J;&wLyT`AJhw0i?zD%QNUX@IR>h=8pcLBWlCLVs8lH|4S z1tr;^j>4cgSN#AcV(DMJ;N#&GG)mGnPGduyyex?gsxEP}Z8V|(jLGs6v#3Lucm4;# zcbK?_!*u}xAK`sD)6TKq{BIiCn^qcWNyKe9Gg(a^K{g>96&Bcl?UNT}5^ca6Hgd80 zFqJS!SvGxL%~yBSSyOA{t{(gBamT&&$8UB9{-!x+Jz{m|G|P2M8}J`NDZiJK9z859 zwN=<~mmq8fsSb!`MGtZ$HSQH)4NYMYJ@UWeUZ)oy{HYHW|5o(#3{@9_4&tAY4%RyL)Hr4O~^;9q}dCXw+1b)Hr$ndeuSvGLBKf- zCZc#cAW)+)e=L->(9+(Mi>6o~%~VEXEiW?%rWJ;>x6V-xtd(d~M!EcjB>F<8%6s#E zo`t#;9Rs|NQ$2#~C6G%RNd&$4Ijmr6etpJK5o&5$FCKk4O)dP&JtBt(c=NtDD5NGU z>8z9ID9b{exG5`r!;+)pRj|kGzjc~bKB|*e$PA=Q__{6q_a!^)iPjbiU*rn|(Hxnw z)F#T=-=kGgzBVrar?SHt@A`Lzom-!A;etmx0LNZ%tt4ZgZ4lsf`(xpwbK!&fn2Lm< zws3y_+%QOF_on%oG-?um|0e&6C4lrzaAQi+6sz|i?`qP!6l=l1-Q@?Tp*w_YTHO_E z5Xm2h8!5%7-q*J11t$VhZ^M!A zJ@z#-kKq|)q!xKU3qqAIV5_gmZqsYa-~E&@P{6s<8y=B-0q`re8kHQ*A1SA^LN`o= zKuaeE(yLYK;``Q`T*;<$yuvxNOt}WLmk(4lNwNT}4e+mCUJXShI=R{LafCz*c?USh znEsQ3+HVOv6CBpL;HEd`83MZr{|b%3gK6ywIz)Z5QsG>OEAk4={5; z<~?)S%8~4yC;b_jG+?{$WQhHFXvEAEJr%sK7DT)kqE~eOJUvrV>`wgdjz^*%Fo|B} zVvE_>9!g941qKi<2qtdRii0*V;fN z-?Qz0>@P>!m2)zw!zsDqnoC;d8K4KsfQLk5lb`#@&MV8sDknnlj~!dqX4vqinr3xj zp5sv5W)x(tY8t-p6}Py5_#1uu>+4o9aTPl4$Ep2Jz}kn;W|AdW?;d|FEw@rFu@d3U z^Rxj5M}Qt=FQnVDAun(D59$ONGd;8%V@hi21z?_fC{wvJ0`Vq@tDjFq-J1pIBbku# zyqCZL+QsR$!dubw0=cG^-dir`wa?X7H=O9!S9!@pmaz`EqWafGUgzldlV>>nUkZf| zHV6Ne#jsQ;Jkj2+xfUPOZ~XFq!0tp3)5|#;px3EpVO`c7Mi5s+45c@lGm;PVNtChF zN;H$7#pLVyJBQ=I?yL-%+7hW&+?9hw(`}|q^(9U_(etH2Z{!Px$6B9%?qAiJa}WCC zOdedjiooOxJ%2yt9vInhyZYqdozRl2-BikhXrpMLjyK)Z*G3020oOt(B>f!rH0EM- z7O`dgB+|m&e+_$3a`+bv>|j_@a-6N$SsM9zJY`mWyP`-jS zm5I7{=us&w7xCVE!N`y%EtwEo|LNd(>cXdu>mgrzkHRT%3w5{N@*WxN%4}^~;KpLp zalMSx_9*<(&B(K0`xK#{{Gh!-!~c5tK}k5Ro^^xi#3SO>{fOm)(HFQDP;NEZsC>c9 z78dqi0ZmU!4?KkaGAI8g>y75ovr;~V`K%`LSPZwXL%AsivX}=2f+f=x`CaS=N@*Fq zRj1B#JgpITDw+&TOs~C0v=x5a<%QCkM@oX`GRI64v&;#|?Y?bMpZl zM1uuvRld<@OjW5u*K0wATT92!Aa2I3)LaGmnKUu;7Ohm#7~nB84~-`~%hMU_^>3TQ zuLLE7oZ9oog-^uRRe@)F^>>+8V#-;XeZP|nc2>kX-8B^P8qx)pG#U781uMo;+575e z#GqnvXM*kB>EpH*SDM<4GeAR2MXgusLpV(`%~CQKnW}i@Aj@5hdTE<&Fq2l| zW!~zBxPsKid`mo4x_Fqo;9A;CE$C;6>r*lEXMk;M{khy|k1W7heo@)Q6Pfv)j}{8t z>hIiE?mk=aGwIX6puBuA42BlB{=8VaA+}Pjg?_yh_;)D+OPj#GyxVBYf2`-B-4i1f z4AJPTty!N>VpS)8H<^lFukRtcSW8I)`r;cd)A%t2M1bpR{0T-fg$j{}_F!v54Gj6D zGp`t}uwosS(7xrI+D5?f$o(`cuQvKn_+S8!uUGeHb4rE@t!=w#Szkw~VU_EBY%d4+ zCHUR$e9SUa43`g5+^7*v>E=H@dh<3u2B7a1r=O(jrS$=FlmWJ!6x9wCkqC4mTK6Jq zII5UxeaIe-GLM8R?X7^ewj%3Jza$bS=rva}ZJzd7c3VYy3Lwr6v_ZGXa*efDw+vtc z-cJm#Nrhf@b6jh3=Sd~?!;j2{8wbc*dci=8UBfz%%D8aRsU7vVuiUK6eQ=HXQo&k> zD)9)8#u(lCarR6GgHNnPRQ_af^<&k5F7#fD#X2-;KCdax;N#ZThE`^y8})@vhvO`V zQ1<4pVJjwY>AooKBld)mq-e$|N#3t<+3|b=aU#X{nn`9MXdly6u`72gti<=_KW@^< zr`i-Cr~Zghe&Op;ii!uf#SQ1g^r|(L{yMAApc1Hh zot3c-@stUlP4v$M_8?$E4c3IsD6&Q;k&-A{`ah?~%R#=xO4ri+>xd87vk&O5!!e93 zUM*ZsL&@*V%%U6`bo~{*uAV4Vr;wKz&ba2X7_R(93~kjw5=0n^l2 zEK!>C^oS0>V2vULMDWVjLdR2vyC;5VUZqq^G^<<<1{Bs{0M*`uU;1%jbSn6A z{fr1vv2AP%jbr^qnW%ob)}uUNYh_ zb^0t#Q=f-fF7g?Q1Ic>75G6t&yK`^Hn_$bwN96Zr9`2!#XI)@zLZ2fx2tm~utm zLaaDq*#_iMl%%xkxtr!F2+i_*!tkvJDpOSf1-Z|rR>{Gh~jE^7~&=Az}H7SMc&{SrvRUIq2v*28;+Ys|p% z)C6(aL1HWN4m^9w{m~PO;bu*xyPi%K_XbbD{Ar@@Py&*%U4-D=yzvSq0j$|@yEf%L z-Oj9~x9a}yzad{`LbtCpCyMVK6_tz&DolnkgpSNVAVOkyi+lhAkZ7N!2{io#k8;%h z*q2!MbY!YXAQ*`b;h=g$^sVv!p;FEq*(79^AB%E7h%Zk?`Lm{ zIu^$RJ*!o0B&^jKl$lxYB@wKf$8*)X_Y?Up3D*C7Oubt}{*RcfkYn}< z^qmmnMK@KNYOv%Vz`Q+F37@i&sJwwPwFJ5z6@CWqfD;+ZL)m;eE_$AYn3`Ko^-;yI z3!$%zTl+?-Z@tDdAdJU73iP&^-mzbA4q4n5(mYF|vSZ2GV%yl{fXrL_F$3P!*T3hP zEphT@j9qMH%&aYF@i*()^&X4N+36jE$^*#xy6@=B zeO_OBru`$!Nl&8-h3Xd0O>wkR5RG>?%z9%g5A4gHNa+)|y3))N0 zb4noVEYbi>5DPiq=jIS@Dr)*9{->cb8upr8?$0O|n!!$P!+6=|Ne65#v2dX0-YR_5 z?)PyQtR~>B1KjHvfL%7#~^=Z~ff_A3}wtLhp%i zlzVwMbMz1NX#3^f7a4@J^K*9Jz6WH$k8^Oq-`F4QZ8b}#EBRzMO>6F)L|7^k zp0c%r5J6-~6D-L7u#1(9bHhIB$Jz(NB7rYbse;5i29CEZYf9e6`{ce$B--Kep33TQ zdaxFmZyQt5Hg$_r`WkJi!o>e(qQP|RdfYQ!W`O3_4m_jGE02Qnufg5Y1T+zHZZ-;s z8O;;+v#4=Cc*ld-6aJJ9nvnhLV5X-({fk(P`3B#%Yc40ZoFmZ16-1)ix1pmO?mb(N zYRrAj`{feyYq8S$nWCoWDeEtgD{T=G(5K(px4Fa$u_rf&d_ZjfbS45Gq%3>iX5;=p zUrD(>vA9;cjUu`moey4oLetXKXnq53iA^XHM3y2==+jT1gH zqVPfSV5Q@CFJ&-V!uUxqV1i;482-D59vsTCZU|U9&Ik%>^`*EN;GKzQ=V*T=T)3=_W7G0g zxGK)kl9asm85oWH80K9Wd}<9(EYt}3$+5HD&R#k-Jw%dV`~O74B-2Q*usj|gc>P8A z_Yl_S?dC`tr}qyR{ypY{)zYjv!(434rWY`kf|AWj`Ddz@QQ74oRrg_U;6GP~+ORGd zF*rI7I;$)*{@(*3L}D1sZPl9yHB>#+Vt_u6G4xT5#qZ|eC_iqk6!(+3_b{)0tI_l@ z0jj!0xvmqXe4tZS;@lz4qiB+sV5xn>>Cyp*3!$=o_ujhvWKzWozTVAbQ4KTfup`re zK~GorHyVqPe06VybhCZErzn`_n=qLDwNw3zm`u1TS!|*w-;aI-Km(IJwHur8=8a2& zsktYxE(H8*b?YR(p17T2+nN%WtPuf&KH5F$y;a|bfhWs**dycCv?Nh6m;(V?h1X(- z2u)6Rx3;}H>+1wIg>{)=zY?p=rm7BM=eT~k8reGw9jWYvJ)UBj_|&X#@k3RyF4ZkJ zM0M}}Z&DkBv`_*gth{ov{15X39JEb%w7zhGncg44EfJwKmum9U);l<4aRDNd7BRK` z%Pz`p-T6K5B7lp6ykJTgx^y_ZTKM~(_n&ExHA#hxN{wOz&Hu*517Ak=L|8w`IQa2j zJWYK68f$K`ueohM#en@7dHbNrez&ZSRInGf-v4#LI2}Yl@2ljhOBTr(%13w3bs+n= z&HeMU+EVN(fX2#-DQO`S29n9O#7Pgv{yPJxAq|WCmMvA{Qem@%P*IeYfhz7QhdkTU zTQm)cEPZ~KQMjD0G1N~_g?ct0RaFdG**! zNYDl9yinR)r`)wg71wIxVlAbO2ETuj?ELrRkC#vN87wb{{l)+H=L#_~n(Lc3v(E!} zVurnwN@`Tujs5O(*D{Ne-I`Mh!AfVW(Gn5@9!0wwI128<{f z&wOF}giS>x(D#|nLjJthapJWErsxyqlr-J__5Y$VlM@4{Z*OaAe23Lk!1Y~_n2kSX zJBT#4RtZ$iJ|*%o{yRvl=RM*PG!TQ0?}wU?x7g>_O2SJV(yL&p&f#B@v<-0dnD5!V z`)D|wg~fxMKEfPs7h`GXVYpGLPYyw z56#iSd_SVet?2%LlwEgR6Wi9kB8rHLG?6Z%p@RhJRiz0*ib(IhBOo0Tqavad=>!B+ z2t`Ve-a+ZT_Y$Q_my!Spfp5@jx$k@LzWext-w-CroOAYGd+l}h>_JY4QCoQGqr!i0 zLokv;d?iBnb-~QX%VRzZtSf_w`Dnt$(SaRZ=9EX^j@^?fEDx%ZY3~D7w^~r6)JI;Q z>66#p!`0;QmdqP_pQh~?`{h*QFseN5-A+w|+RyeDwRZV`7|K6%Hh6&SA9gqJuUVZR z{TZYjga1IQ559Oe?*Hb2$~_DCa$GX3IIt>` zyuNp;i?d%l4&k9&>>kfYNRU*PFnyqTRlD^=U6>BR+MVh&bK2z&j+m=y zIadQ;*xy@sJ4X#y4%(9%Mpsj(Vpmu%r9h2Mj?fQ&Cynl`(Lzl8|lP7EUQ>tTK8=J1O~LK%BCuNapTN z_cOuzRGSe#Y1bP#ix=8qnT)R8g;RHDIKGgF2qNqHgP{H|ioHdCn`-!DWz)yqc(rud zPdKKL@S2B&c9HyUF_}xq3sNi`(vxo=In?}dwXJV!L8E+8ruv!V;%REzk49a?%o)?4 zXKoMh%h1ran=doKa?fum$W49tUw1Y50i^6O7B|2SetRe2DOc~rOnzYa?$cPIW1K9R z5$?H3y(y(n^)LI`7I7Cecb}2-{L-7-^3T-FA(4!enmbs8(4v=@j+o8>g=fQ`t#h_=ovSo=J{~o|uEDujkdJ zI(V7IL|nc4tjwZe{y7Y}f^@4K;eUtrXE}JX#jf$dz@hQp?jOM1QMO!TFCf|Rvy~1z ztN1#TcIwR|;OXc&DQ}Yy^_!G4sj8L_PR0!1lxOGcKBGQ*`}DN}BPNav8dp7k$)PnI zYM#o{#8rt912!SaI^}+H!%Fl{VJ2tQ#}w8rp`2Wc0B~0bx8>{B12K*+ zN1H=-WKOB~LE2aMu+x%{2^?9REOB3CzJVD#@%FBPIS3j-xXb$9aN2iOhim-JS_1>i zcT%qILBt)hReNwu{;-}s|G5RbO@39EsCHW(4OdaiIyH^?-RD6f&qvZ0Uh-!e`fLdg znIPRdxT2j(@r-7H7n6<|{AMlx#5dsqH-MTT{Pgt-itj-B=kNPHq#RynvuqjYI2d`< z%dOtC(6uH8bi6W3{3Ab6i@6McvAw_JiLqhRChlZTO=zO^I|JsqpfF*__2s8hZNQ_n z80$C9tc`cTk43e$>#UDT&sU`3k7Mh&ET`bro}<0gvlqp>)dL}Oze46_B6Yb zmVE?MI&hn;Hskf$XF_c)5UvKLV7U!-+Vy1}+%cLe#ax^SXDRR$q(Fk@#W#;sSYj;h z2y|7slAnccpApuc(ECt8T|nKW?4vlBof5s-)j+|Raj;$<|z0S^jSOQPiCaXR$d`z}WYq2aDeE^oaXrh_qe`l(MM7rm@Z-9um_wz)z z7pdQsE6B&L=UMDE^5i756x@R%iJ}BazB6$3!vVcm*r+W$y_#P9+wa&$u_-38&pO6#LScj^-%$sHO21XA*$$qKv zI2S4!_hv<%(E=vi_u{0|;wJ-WCH}Nv6DZ@o5g`NIF-rXS|(dg#b z57N3;D_m4JPH;u3qANNz#Xx++u%j%kj+yPXi>C_Q)ccRKUy$Grdv|q><(lsIh%{zo zdgs?+9QKDwapM=b*dKU&^2VSvC2g$^$2$&m=xmp4b}lMZe#01nV;Bpdj3)Av8JA@> zr46{J<64kVNwDbM4O_#A!*5mQr%5@C{cwyVQ_w%~M>!r0CRhOT22+iCExfV4H}UW- z1QbXzYe>(e>CQ~h&O5PTm`?Uwz-;AOTL7MC1!0k|NdCd|?hOT3wjms_YDZS6O`P_C z1NqTMx*4@8W_;Ql4>9OJEl^zX+A!}=M(~$3^lx(6y1etiV&s{6A^*iODsRdv^Ura` z^}TQ`Csa)lpSuL76nyfWb9RV2{*AGzf{j2)NA>5;MCZ!m&k9%*bL6fiExerb>CpTj zugs?zA}0CFlcNxVXgXnej>IZ@F4M6`4jDgW&B#9Y4Y#WTAU=IVnUN2Z&EN}75$^F2kerEIGIR}mL ztcz611+{+rXXd7A$o<@iu=OhW3u+(FZGSv!z!401$~V-`yl@QDuZQhd6^rIM;W(HI zHEPF{yfg6(!nk`{1R;0t|BrTfjLP;r5tO(3$9)7pLj$}T=r~2{@8vm41c|^(7Ahdl7Ow;Q49GCBmOhV z`8f&y?!cCV2y>_3KC@|@?%&L{=vU%xRckA^3-NUN6Cpj8*4mdPz+yC`J1MFPo}W*E zB`W(zP^n^6x$AlW#s2K5Rx~joa&h$K>XT5xuzZ+OI~V3urPGdx(Ia!!umcgAPbT7l z(dp@`vnS_7-kUr>!zlNo2RQ4 zb}uh~SjQ7|UpP(VVy4rkiJzU-*ErHoTD`MmrU$#+BQmgK5-NcgVxla>G+&P{wrade z$w+C>=Gb_Vos*(0pvfo+eu7zblE@uxPW&B1JX2yS5?0+{olCp&wtf1vjP|? z<@R@{%8$Kv#1nTN5 zrq7o*Q^te5$5BLCAZCdz@*kpJ9X{CUSV5T1_XhU&;_llsYSSsT5q}(WIxKOyytV!1 zGPRSo^~=36eckXjM%x?n%b#z$7ghC+(U1Bqe=XGg=mtlq*`=?=Mt`hy>ZZrny<_(k z@^oLFJO0l%+AG#D&ZeRshOoV5I5`&R zEflk)@ZzNHRxk{c%er=!-#Q;{)U*?xZ019c3G`TtGqZ+v65SN`j_PLGT&EK}!0fw* zEB}#N|FtkwS%7WivGFkS=HA?DeU96Lg*gjwHD$ zFkMnv+>glf)pN64t<1e=Gq;Y-m?H;$sk5TvcYaR`|B(~e68VN^yh$o@{}XD}V;^en z+ZOA3!kk7vljU$VeQShsgp7cu#dwVKBhTfn>yqA&K>j{7M;%|+fljHuoAQ=;?blU( z8Ia^Ob7k=PMDse#!@J~OYpD~gR)8DYs*UnHTb`V4g$!ElQdq~2;^Gl` z9sW|D$J?$Qem)5{x5~{mxsQ^Ecl~jjj9Uu@{I)yhQk-j-z{^ zFK0wb5)Iz223~gyiR=s$Ui-`v)ati8JL>Vnli^L5^GQ#{U#mS;o6MSbM}q>nGt_TO zU~w@eEC#6y^W@wtN3y+u>_!AVGax~+I(K4NomI&%JD=6m67#)?;pm56mtZ6q)vWk}0&M!340FjLmLgd3$$SCt1t0ItI zdA$92b-u{j2kGP|MxV+`S`Vt^xC0S7pbPnLqaR(?dy_OXLeWv0b|?P;*udC_h8^jqo2L#Z>Ev#VXBkrE^&D~!zdzh5z3gXsnyy4~_K+JLuYLRr?Rar= z6E*M@1aL&nD$|QLeAS_xrOaCLvz7i8Tgya|4{S!81Iok=GQVQ`Q7YmdaP~C6>jb`j z^%+Fjb-DDJiQk%Z$Pg^Qipb#g+Ym5X$TiDb{90Hin9n8kQQI!XOBvW{?dJlTx_WQH zX>B^9Ih*&jm|%;tngR+3!4^zXZugG9;Ql32OVQ+_(zkoL>X*rq)bEqho8*}>zF3Gz zzKIawG4?Toq4F|9A$=hfm~Xjk2?~;u~97XAYnmZSRgC^~gDNEZVnQ zTy0@CkUi<_4yS{dIbh^S@XgyEZ8^|SQ?o-wr9BT*K#b_&sENi{I-GrK> zrfUyG0MTV9$RJ;2{X-b@qw4$g+OE6eG?!@Bx%rxnF^8Q6KN1jHj3^Nw#v?#0U3vR?o^qVoypssT=sk@eZN(mNd8alhk@2xd^`7XAUG^n;e(Y z)lScjHglG$!)4Kp2w7JwjSr7+8_?ad<7ylV34U6t$tZZMc-YP@i~3Z z1Kckh?qca8G2?{~!?zrVyoN|m9s^CMC(51xX8z@cWl1jWPx)Q|H@Ce=l&EEmu<`fZ zp)kC=?>oaBi>xa!l8+Y=(xuxUbFn%LyX~W)%u`R$m5~d)#d%#i)jVx_Q?y1qJo6EE z5f@7K4wKdsI+hzZfSTT9#-P>3N2(S>E@^C$ack$74w82Wf{JwII|L}xi5A4r)Xr4jJG7>d@9g*>o$w?nAwA5j{mb zprPcdq0C*NdEL;2{cO`HLcDQYGcAJBQjL9I)RVXbMN(2tqy3y`>xJ%+tEOkK`|*<4 z!+VA)))HGGL5Z2KMWGj)57wkccDm}rGz8MMPm9kfo|2yS>X@Ig_JX6u!>SCk`2 zEvBn&Z6^=jSdDVM&a|g!+r4LBR8itkTRW{7xNSGIclifN$UF_Kxz>qPvj25&%$Ay{^+CSE zMmzL(6ay#B02CM9rn`KgoLBcu5w9{E^(^oZU37fZzZ zv96H8&(K{#FtLQ#*~D}Uq`t({C1Zl>KsLm{s%YL_v;mQedb^d7K%rz9<0>^b)GWdH zQl^2`j$CPLvO|QTC-4m+vR&Whn~Thyvb@+`LrLydJ+0k1JlB?m^~Kn{GjT1QKKNif zz!7+%amFR35yu{te>bEaNlnH5$=iy+rgCtvD#C9_+u+%TrJcubhYOlM$GK9+oJASe`&e4BnI4Tj>u}`31~Po2;v&$ z5Tx+~xTUK#>!pm$_zzmj6@_f?BP|Q1abxkye!q?G!94xSWx<;&1FzJr9gvjNZR(x#>Um%*MRGHs z^TkK#eG2S=sAB}pWJUNK+bu(rhempVlb;H}9`8LDY8|~;lY-k4y4VUmYnbSYogN3J zVhD<+?owLMMtwT@e&6sgwWMrN4Der#7vU^ZI;MC*G3fPD8>y0ZuF<=mAIVRN8la(%+bppC8%X{C)A8FY z^e>Nal*m2e2!P)P|RCz;|;NQ3Qls~VZnEvTQuw;1XN2D`X!x^mE zUM>|-AzBV4X)h$p*R+f<4{^TcNLbXN%ji_sCe`#VzfX@h6eabW7hQ=k8!5RkGAK0i zV!{LyuqiYI+mqU{XmZlN%Q(mQacvG7^W|Oiuoh{XAj6{ngO*{bnFzur&@?<*6zGI_ zI5KfzH2KT$5g`XQS*vgK2}g!wzZ;t=%XuZi9m9hXV`O|_H5m$Cy~lZ0t@M!K^P|WJEQ@Vy3EWEnUFx&0lR3i#0A$8 zZereW!KmVD8iNW6Gmrgnt$d$d>Sd%QTWz#JwrBP}<#jVBB z7g+FjxMUGrswA%jPQGmhihUyDs%;fOznSah1cN6F@jJf!-qXmtI+w_Wm1}Zlh4TdrR#(UxB7|ud6%Ru7mYCPrDPI0aV&^Mc2*r z=rXIdo<&TPmDKF%AW)ilbWTkIOdXC)5+PQc4gN5y_HcGH+E~-!Au}?0U4r#XwxU;$ zz@43EqhVLi=Ek9Xn^UDw+oAGUeL-rA(?%`(0U23W^=mn;UfJ5MAIgf@te4jF{z`D+ z6;$d~+<^_k4KK`I)8@UBKIs>uEKr(BE!es18@K^5U569akyTxrCce2LFZ?o+y!6P>a=!M~1B+*#^Z5gmUM^|P! zkAHW9TZVhLa7)+`NtZ@UwU?W&ZZmBb#VKD^2n>Izz8AuW_ zFWLd9hyX(*Xl&BzIOga$do2Y;`FNMZ&dTn8C!Y6T0yP%%mr?>sC;yEl{AI|0og6Id zQTVHmS^|B$Q~JiG*Z#9QIogcGr<_xN>G}gv52^LRm9Ol$WTKBT#2-tvIqB>mn7NIq z<0>psuPd17{#-WAqs^0hW5dex+_AZ7aYwSd!KdX{%RCQT9qujX+Kb~vK+pt z5AdaDveOE|w3wiZfSIF0ZTKps`UF>^wJBnzc0S>a?nUveI&aI1LQY`km?tS=I{Wy; zLN60FHzS?o%)%-Z(diTG#~u;iV6RA*)5yD8?CWfz`rrx9%y^-@f`UqbLQriBEMTt+ zX)ZEUdCL*}mg+3WOX6dXF7bR;rD>a5tH$0WZt2OV7>V?@NK&j06w4*pB5 z)=&nOqjOBJlI}KbDp%;^l>dC6t|Xk%Cy~v$u*<6<%bRs{N=#$ui!CH}%vf=@MCdZt z>)Z%_Q9*Ij8m0ubPX{M9dxdorpL7q2_g}CWFOV`A5A~l|IJKFxgN~u84jK>R#_>FW zzCYoN=EE!o)MQ!eg4XkJf})s#QrgZwXp`So-T=_GCu5$nrcGT|>( z@_O*N?(He1XL{7y5?BBGpw8>^9U~QJzq(#Ve2OQbZhQN|=uU%N$k!^LEo(b;nd?m0 zUis9@iX#H89YkC_Od*|=v_U;OK5h_8PEH;tE-I>PuR~~pI_p>`@T5G1SG3!#xBNMa z@ED$Jjo0+zHOT& zt!tuL2l@_u^2^DKeb^Q3YIRYNM^P-zGYKbQDzl~ISJo@LMiG5mU9FjHn5Gq$6t1mt zm!^f=q3}G>dSRC0(iP;8z>j5w$5OQHRH_WJk_xC?T^0S?#r<>LRW5&WSXTMCatWA? zKv_`DD{+r^jB70sY{(kSkO8u0Z$1&pECa0?P>JJ<@m{kZb7L z+5s0BejEwKWSj7M%ru1}tu-OeCe{gmwJUfxRlGwRkKGH;1-UA1xj`X#f_B-BJ$is*5YqBO+z?gGq1IN85yh3~Rmlu>nvFZ5EfKp)=o34Z( zw*LB5N8A}f^nRdu)cHd7NbIfu>ILU7^-vN~n(I%4zYrfI+PQqqKymYxbU=k;a_}|& z>TOLsn`+NheLI(t^K7%&)p4CMHa0dScDtb^xm+CVVt!eH*r=S64K6M&-sX$A64joO zJ}r_eAt4oW;S$x4h5P1+yXHjw{qLt5vo&PI7%&72B(@gzcEE+XQg`W=OzPwT7z%#Wj?CHe2EW$j-;IV_vWDsn9D>9Z&JoKnet9qSJ zo~YvsiA|f{;iLmgG;Wt=x@NhOvVB-BJZ>+ke`8P0OZEQPuGxfFJ?cS_K1d*!B@CPA zq_I`gj@7MR_nmRi)NPIabN2H6iMBxQ9hIhgxTO~2wR@M0tI^9tMXy|I^uQe3LWx#M5nrOfEYR%?mi!0qz)dG}jfwaaP zTP)Ds&zd4mV_Nnw*nT<=Lg@U$ATlj7+MOIq;TshtK;$xBa`CgE7K}|i%A!EV$_B*C ze}0C;pe9jV>DT4d*;8h&i!jVYD2<7FNO!GuvT2~-VZvErJ%?MB@de-W4t70hT6NDyP{oGO)lFcFWj^puGZw1gzbw*O^1Q zQ|U|BD<8kFmBQ389Q|b^{r1q&)}8d5^T3f8T1x3u0t}nk^5X#uyl{88=KFvC9=Br+ z>xR4IUQHY$Jzu5+hukj*%yYDngav33ayU&}%drYOSb*_)ED!C5ZnNxvB0&=Nx4Pqe zzx2G(R8&+{AynN4^<77?Q>5!zS``P>`&b$ASN{Umd@kZV1xmXa!i=l9OBDkKD5?(F zu^nh#%w!UKnp^YOuC_h=E0}I3N-4qal_V2BVBLGbo%XFX-h1E{KGk{hqEM9eTPtN# ztJ8+T-Qo0mWiZ11SBll^V`vHOu}KUR(cT;|q%akvnjzD@(xg=lQyajq&ggH|$e65G z+AzOhk~Unguc9K3 zqpmdN%w}h<|N2JlXR@Gz{pq zQ>?6n%9Uk--c8+UX*qk3h+F+r$KIFiZWse*P9!zC@?!Cnms4oj#u^^$P=hWAC;`>) zt5hHI8wStp40UG-58?9)+2#`|f5q>7(<3Vh=?nY2p#B4w^>4`Dgm4=MUiebq(E(X( zY-o_n8qRBUSuw7<$OhswdQKsylh<(SX|@h37LzbuJ{iieF+LI%6=hWo8N0~v0^J~W z|C21@uRfV1XXE*>tp$rKtyy<7l;fmvUs5$?_GY6r`3;{@Fn2B_ z61wFg-@JJP=I(~!v8%{xhv7WUot4qMOJBd<&jO|Jz9hZIe&-bjchyn!F|J``8&goU zkW+=hUFjHL}=HI?t1Q>I{!H35rDwDM`(0-qprd?jl zhYugX=qKOpL)RCM1LsC~cnTYrT1k*h4~>Q*#Mzc7QqIPh;N0)a9pSLmR;4)kGp?&JL`6IqYmtl1A(M~pjTbtW>YB~WA0_DPH?7osM`4mGMd!M3 z^MXida)PO=pA6Zc0G>7f6p@dNQCK%GLv!MKrJ!ri;$o&x?WEUrNPqctG(T0Td0@ZL z`}A7=F(35m^X@nF2s+36Fu2)K-8LHb%ie#U z_^$`Aub#NlP&8|$hr2UbsCTbxzv6JdcN z2BKQ!jEs!r*-_o$(CyT|uH~rPG6;?+QiXEKs7M6`g*H#bnXLvYwPNXd`J96Bn^GTQ^x`Kx7?fjC`vo#z;S-CNQ+j<`5Q9@w5SsNL= z-lAIaAvdZ@bF4X>g1W#t+Dr;0ZC(VD_$}gi%3GpY*Y^7S!BD6MgP^Lm|+&v%e@&XO)V)9Z?OPz=nJVN7N6OOf}nN(1qtNZWM%0VbMCq|5TnO?8KA9hZ@-yhB0sBq6gpW3-vu72+3!$07~d@paG zM^FoDP+3^p7dRfcM|)&dZF=homYchQeP0rc@~(s;-R{2{A&h%3iQ-sfJg4F1xirTS7Y9Z))cIvISB1IUVmjPEVT{bCpY$t!j1i3AMY&K?)V zoNuvw@%i&-u*E`G64Lr|^DS~Itue&I0@s>y?1+WGRDrW-+(40SImngMt~2`Ai|MM>XT4jCk8pMr$YblBN9GQqcSJ zA}RscQ5%&`;ZJx~DarOHUNml-)|I-f0b zoXC4InKA)8(DfUFQ)lf zc-DBL2uwE8K<+pebdHHjD9Qxv!$u``^5n_3O-STuzS%81o4%H1RITxt4$7EUC`zfK z!rW2=rYojCbjai!1i734tJYn_%LlT++H~;gjS%2?x6JwK4Pk~ zd9>68&4h2q#EG+lP%vLhN(czm5myum5cJ8(Nthe<@W4i#fH67rKp=))EG^TD79`LR zqBep}U+-dnM!V-;Sqm{@+kYu5`eJam3B8mM+{$f}*%Qi=I4hIpgkk#t zSK4=S4DR-#A7>*i6EMUhmeI|uPRgdO#5jk(wjrgGngI0NOnIgBT82$*j>?>@4@>dz z4EcP3P6|uO@Iuh%-HGCeR#la86~!N^%Ju!)V3H5^M`{Q?>Ye-L|GttrW^i2bHt+=C zffuqMcgtz{A^tW&A)$NPPIp#XED;dmy|;LS983WVVmG3drxrJeYGdtwC3e>ygqA$q z-$D|q*8@-k5c<(F0fhuh^V@p6CqR{+t6UC*Ni@MI>(;GXNWim723B-H%a-Py{c18s zv9LuI6E2VDFeU&QAfRMR*if#44$$(lg$*hFweC3bpcB2Xnk6WxB1xIfi0NiWH1rMA zvU&UZSr8j_xlCQ|=BIKSLWRHiw6~iSAJ36!3GMazM^CUP0 z|C%0M5yn-M1L>vD-e`0g4QW*#zlvZ0LkH?vq^Z zE$KB|F?<-GcNz|n#0|yGJQxa>>%^}qT{$L_KE0KEqH>)QRSl|f%xzUM@dL$5-d(SR zJk!gR%aqLfq4Di9!u{i3W((C$+Bz@za=~LbJ{hekSJ~qr|2_6yx`ulAB;Lo4M^}|- z7-hnr5q0|-yIL~OYPQa@3yDb5%GdiL17j5)4tfOvc&sML$&(2~Rkha4>``|-*Qbm; zy_bh_H8ax9Ek^*1QNe%dO+~JayiWxj1o*KNQIqC(Mfwo5U2Ha0eWf-UsF3YPi30`z zOQiM3t{|2srIb(xiz|1A_Nq4b`=z3ugt5pNU$FYv7Rzg(>_@=uc4FqABu{kT9F~Nx zm6j)MZB;C6I@%Pd4jICb!~5xOL;JyNF;HWi+Rw3?a-LWddS=OqFMAsAzXg>QGf_kf$y|?B<>-$i|sO>^v8*5T2`c&ieI4OU11oe1}&)?#E*P0Y|yi zLv$o>eY*VR<22bs6&>3^~7buvRgmkpbhC}YR?vYLQudS^Ww5ukX z&nkiXEWx)yu_AW+U&&;CjQ`_>RDE z>8_g8J$nG)raN}ML-t#rAVj9TQ*(C4(FfSDRUk@j^c^he)aozYB5!{j6Zj5u>B==xlMh(T1s*fKX7;>etX@5VdZRChDmR;(*1n%7Eg z_?TXY{7M$i>p}ok`bCxl`j?XMJNo_x3czSo_y7vp+RAiaj2LV;(}%qH*>!Jot}nE; z^`c%(D;wfe6sdre6s8nLn*}_x0eqdhmPr~+$tLgX=hsewGOqSjto9aAcsf}|!B#)N zSz1q<1uW2SlL0#&66Y(&vL;EmgrIFr` zU5(m=R*pPCtEx78CJFg~)=~5LJk(V9T4nK`sQb{*`R2WPi8UR`7u5AbA^FeqPkd_P z2;1;9MTF<);}Hl>LPuJBaBy&6*PfF{g90eP5)4rcE7DIZ?2rqSG#-*%b0j!TLr&AN zu<%PE5}s3VBX-{_O*-sNT1R#b*B)T{hJiar<8WgRs2JR`3D7TaXUY#XzydHfq;V~@ zdSJVAS^C;F_4)OQ^1=ZZ{}~3PG$5)VrT4$q1E5GzyP8ZYXf=Nsg2T^!quOfi9iwa`b;2*seBVI!W{1;h*gu)> zoRffeWPj!o59+3ANeh8|Y)RM>ykSv;D<>&yrb!5o3lgzqL_lL%M*X<>oj{(Ery-)D~{+|-Y-$;z;Iil}vq3Y|gn2 z&8>!}Qt4gZx7ywva0#>B@hgU)7XFU}D4$SI0}^Dgb#? zQ&0@#3Swt(PeBa09f5rfpz3EKcmzdgBdDF6oXQua1|_Euf;Mf~qez+cEsw;Pev=p8 zTPS7$WQzOVO^Dewy=5ZR($9v~{5CGbyK4)po*?c)-`brG{ROXsznf)!jU&C-m?q#C zR{u39{r=`M8^CmSAU5@Yh6!+hGf}s>Q&Ustt^=E3%1MCv3Q?Kec_pebrWnr5>v4EM zK!$~cMEjyzDFGSY3QtDM7oE`hoh)u_Y-k1r1*uGyyW3=uOKq!X0U86J5Z;I$L_Cxr z3#zx&yqjy}?#e`37;Y@c8R?XKd!yZmA7Tin@e&}*;70UB244fblcyc+ztySP+|;Dp*_s+It$(nxy4tB{l4)G- zhRlg;_FK*^Rh9_%!z>L-U<;imEBd4Xr9CTL=D<4(aXxCnqgjETSi7>$kl?%txl+?{ zN8vIAAKL0R&%kHGgXtw(P@a5%)z7LA)jeo%-0v3=7uB8bRvl`{=wwi?6kzP83eCf* zS^5#yZ2g$HfVla-g!89i!ecMkX6s#B#dtgj3rR=}9Ue^DD5&U_W!)kt6^amU57^L$UjW16=JI|Zk0Gs>U-jIT>`QPR)%E`w`Ah5y{U>S z0UM39DxI^jk|>DtXt9Hi-qhrz(UO1E;^Jb#7s3vjAEPLP)5xmb1==acqtR%SF~6NP zUd-M?3P0v^5DTBj5d>JvDAzx!)2GN}(`ATbv&&kIQhK-u-KoEvzp_|JIMYA)><#J`OT($*_c9GzYUAo^r_L#wLoCLdY-Orsmf%tvrOwYQ@<1(e?Y}s= ztO{vINi%+Ru>@D+XZ?2DWh+8ls6)6c2=UuF>4A{KI~6<|7)>dS=VLl^1KCmgPVd+r^g(`1&^y#^p5d*+IT7vMvHu+g6| zERXs-4)enu)-*0XZAQ;D2^&ZeAxyyn6l~3W##Op^)&Se&!c3Gana3l7QD>}g-Ue08 zdMbu7axNckgu{3+9|OsdcT`nld}kCw3UBhkZyDr1Ml&`2fTbkrayJnRmtG zaBZ7Xe%R;=VA?fFNZ3YM@iF6Zfhht<$`=A3gYriXtTcBfil|70?`$-)#9;yP+O2t? ziv3PB_Bgqux;@s<^pZkX=OEg;dkgp^N4@n<5i}15piUlH-!$&wZUSKyec*&hAr%gn z#@X7zj44(1TA$R}Q^aSP=p~oY*gW7%R-<>R)fsa_)f(6@L|ACZNEf97YqY8Ei3x{fof1R_4cwJ_7Ir4&H#!P^V&ZKkENf5Ir z18lp7>b5{=XvF#c64&c@EDcm46Z%v%!^6X!gbnHH2pREOxs26ozhmm9uW=`acA8)z zRr!JkhpDAd!B0z;`--hiHM$1_vAQ)Dq6f8>9Eam^54{Ez zx&KMM&v{$DBYxs%7h7V1_!Jq;=TeQ)UaULXsnG;#JkYTTx32*XicGrA1Eh7N+($8{ zU69qv4Gc|`4Bt9puX8{y(8|?G%7J(lIqot>&DM8tuzpzMm{Od+L^Vlb&|RgLk%EM%n^#3;Sr6wx<@vAkt07WWeddZxepdz3^>h<|XMZYO`BvAaQV8`Qc43q2 zYoR+n!wxqgHBRG_=a;RVOqNcCU%ls=KSvqAZYBhjtt{CPqRroU+Q|IHH2za0j@1D; z_9m{hqgOEaDwScLQKdG{a~=|MUBYuk*UskSZP5GcDYBr(*@J?lV2*O=8atH@pK-{Q zrx5K{jGIiUy{4RV+-+fC?`hepbG6o%2}s+rp*xjmUW|$fPBRN(x`iEgiSq#sO+sEN;XiJO;PjuNGGUJ3P=-R4^wt2BD)7 zM`65faM`tqzm^We&M!}xbv!C25F)kyTysNzXF!9^613DZKD_*L6!Hv_9RW5FmXo>C z@Z|B&pj9`0s-vR`DpO63sSi)B*$>L(uhF;PY4xt25THTDjW2nwhT?ESL4P!9A4+#N zH25b;2+_1l=e7p(%M;npB<)xnL!?vEB+WS-ocykitP{t;ZMjn6Ch!pz%CXQ$AQ4*8F8Bn z@Eq<{i1}U>RER}pyxhpd#9zn_&~B}I0iLMbDHn%=5tflj!NS8R#Ygg>5s2Dw!}E%n zuCB61Kp3{104Ryx5%XPodNzV5qRVH$qWq?*6X`6$onZZHC%9iDJSD^zOqop&tU4** z3rx%$qnJU;4t-pnoXps=*X{5@Xn-MpRIk?FC`FNeG%WWw8Dkdzo>03f1=% z-*$B=NKl!-E%xqbq?5QC?zgPXxNLq`Msa$t@I6u@R^^#qm4kUVkV&PUnJAX9gxk->KB64n$Sh^CkvI_9GpD;Am@~rsFE6#24m|dA zkf79LkiuX#XjR_@=c@ju3mw@I{N9y(!xR?a%jC%~X8^mK|8>|swmjSUtl!1+PgBI! z%U-wG9Vk2GRLxr{-j~AqHnA)_p0E5S-{mfr^$Whw2yV^1TZ|Tq+%XQfkoaZ8hoG0J z$Na{m;ZzxKts|$48G4g*ZofdNkL*_n4e6KJom))EYp&L#G6#PE;mi4`sGFxp2mxfn zB!2&zBxt9}LUUdwxi~NE2fhP}RFwOm|6#rUGC2L4K+>UNcrxkRG${BH!mLePOwV8y zSJ&*%z8Y`k7vfCMz;{8hSh>n-&fDoiz9`zCz{st73AiE$qV||&*OQ2r$o4pV)uzX0 zZo(_?V$iT*EuB=mW#imh#>~IQMu$6qc_mcN-iiOq#r)d~&aXJyv0qzWUIG4{??zm) zEOR?iA+=klRBkd~+TKLfv^64wuAyK=hA+N(@f~3qMJmkTAmcRz4I6}d;xatuB)@D& z1A;AeOGbO(L`DF>t4&qOiUw_l!oo~jhEthTEfT?Rtg_xGm;~8OTVMqplAASmx;Osi zYT!crJ=>gZ2|IuMr&#d&8}dJ%IAdY*nO1!VFtvPpVz*fbn8~ZYl1>elF$T;)c_vHp zGv5v60ibTBRIzQ!M&U+Seo|5>0sBC4Qj5y;+)A+LP%cC2qyd#9P|NkxAU_=tk1a2c zef}`gJ%3hXI9zUZ@p%I3ah!PYReT(2@GSyRXX4M8OIXPxgdo$2W946q_1Nl(e}4UQ z&5jQ8X8}Dr_FMhhzemvD&Hut(V6DuT#zc-@oT#ibWirEcq`nV_g!yd5*w$`(4z%l} z&Yv0_700eS2mLYsY-~a;tf(_0w_A$2+2^1&lVnGJHR24_`5!w?$B4+dUXngXoG{9l3N4S z#qhuyhS+7vKR1tmlI$a!n)K28OYHy4uz#)F>&Bx3p4}6DQoxvU^x$i2q8KBOG`p~n z$$Y-~bu}U!*aggVOy=Ew4I7)(gV9r?jGxCS+AEi3f*BN3lSr?HGd;tmk}FJ> z3ff~c3Y}Tpe?t|XFj*Ium7SjB8iEw_K(QGCC!xWwVBTQ}>KKrV^HXcdL?v!vJiK%m zZA?@j`K+n*LU9q9d%jZozh>#rYlmAM?KC)UpZg~}Lirbu3e;{5N*@6nP!m43d~t{o zUSW4@rLYzlT#eWm`FgnTepKcHpIo)S&{F3`*75k{V9z_1OEU1|0RlFY_Xl__G7TKO!l+)z3+XO>$>*B zZ1j!DY@!EPKc!BaVDU|->un>2OcRw}CwQM-;(k}~)b0oMcH?=W*dO}?RjY?!@ebyv zv7rRHs{g0;8=rIXfB|MJ@zY1wy{Z0Fv#HWul=j?~To|p`(#b#mwv?E|Xlh`qeVr^i zts5MDqjkJaUTPb=b35;$gi81P{7^3KYC5h4L{NT?<>V(N>G}#(JI(R*-;S(QlC;AY zWfSU9f@!2XHZt3X&T8BF%sk00znA??mh#R#$Nb>Ye?&CUb~#7{QOi5x8m}*=_jxOS z^WyRE(AsTo$%6cd)%Mk{&&SSc`;dOg%X4c=FEPmrD)IAXJ6~!w%lcIL1duvjp3$3+ zBG|skl}%d_lH6W0f3okj+Aw{OJL-S*7mkc3E43CQX_ar!oL!i%e8YL`n?nq#7ko8c zJzSawP_ijy@F&+=FKy3Gd{*-%lm55}m*k*a#RGBe_A(Zw&kxj6yF%lyKui08vC8#^ zV{7Z^Lt)6-qJJi@$|_NVZLCvssH4btZtW!{09czr(ak)77O3J|N2az!cexTI;_Vyf zYSfiQ*3U&K#|m#dgwFSscWeVioCkQFYSNKr{#Iz3U;F2;7NqL0&0vG=IgHc!GOw2;1DF(Md&rrMkyk=< z+Tz@B$%&#kSa3>j)8 zc{p;U_{xr!JjulHo2Q}-%JIyvYi0owhx=NFB%Cj5e+eM|#leA)=2uWAvs-NjGlzYC z*4I)zGMERF%E(f(@5M)Cw1D&d(#f$GmlEdl$?2MHn&Sz9gORtY2NdQ771q95sD5`Z zEk->ti!jcK-qq6mE4_?n8WDYlUwYBe^#%QuFSBR+jvYUqGmIj+*jv)HD|8~r}G zq_3nN22>#2g^nTX=jcR9!y(xnk|$X1Zdnd~_UtSUsU?Rqh12WxQ=#RBp7xzSOV+|} z9}6vf9(nZ$a8#=i~Z)80g3EU$o|4Ttx!(_rw51zDp#tWBI&e>g~xF>e2 zpLSZeR0#Ozlq0X{?pmos#HR z=z|A&|S zGUl&c<5fd&4o&=3`|8Wb2I*DgYq4)A(N(SsxJ&*%^0bm5J=7ib@v+;{frpz+svJzm z4)AYwrVQArdJSRv#exgA4Tki zV{v7A9sIJQ+fx#qdo29_n;t2H zk|+Nr^=^HfEz>)(JLfs~@N>Pd0?EIhkp9z|+ffnKJj-$XVGw*)%tFQ&{@L+A?&Fc! zZ9Kw%^_8+0&m*)hhX?{I}M4sBs^4v62M~59k}YIIQza@B$3l1@hJYd5Tn(WJY*Xg=`GR{eFVpQyHoz1wmH1d*VddY+{MOQg@Eer6Z2Y zsJ6^4OO2vRA1cT=y3{Pgfo(QA52C!FS5DNgcKdBrZ*3okY}7BuT5TgwZhFoeOWeYE zzgAB=-O5_3BMx1rwdHn+hf4kPsF9I3g+=1D!b5s_D#o%Q)jo(-Z>=G%77C zcQEQw^&}{>ndz4r$JZU>eG$=2_Bto2t^2D{kjPzYw|1UZN4)72?>rLi{1LwgLO z3Vj*Mx{R{{%zZOhhQ*0Gte(Q=e|+|jllJpJtI~%Wygyy6`I6c`ZeAr7^=|5V6P?3J z6FsTtKX)sQ>L{fOFV$+hab0W6%jXeBtj1JOS(o8o&2)NNl@fiP-o>9YPS-u{Yh_3t zqb5wY?*zl@icwV-k(mxW=q}x6G$^Sx?<0rg&y@-k!`V!~FJgJ1QavV3DH{i;>__Ro zv(l_Ms>|fsT(Kpie*9|Hv`z3(OEk)l?lspDzS%9?by*a@O9&_;#~3fxz&=h=mDJC+ z`n9dWP50hDNdqy9aUEr=@Hk z4|~^o`w6Fgc0=^pv)Y?$sqZ%0WQYIJEBW;a0`^frqrm%pFQ|gX*FP`JzrV0r4Il%? zzX@m>ehCT=MybMou@%B2RPMP6q;Vh7tpye-DlcWG@XwYZEx$tK66rDgru zPofV#zF?j&OSutw$fl|1_zoF# zF_>C+_R+SF9U5n}OqElbei@gd`@!4qY4z_&xLxs%ZVi9jwJmghe!-0Y$^`Ybze}g0 z&TKXjel3_nrJ8q6jM*y_xi8{Oz9K;`K4XSh!2Gl`HHLWh*#BiA?xVo~Xt&fuF(pzj+ zSm9Dhe!FSU?vyKg_)M4`)~u-#`IIzxl46H2!gyt#ppAc-<5S8d?ebT)gh~+IbL4EW zt{4vwfN|A+<#h>_uNxoeHTW#eKCw60r)NA(Pc~|p&#C)aen@?ERN$2|$47>651}{w zbm(k$Qu1%?eS6_cnd+nKt~>DfP2iFGwVYU8n`pzfFUQg6bLra`uRB2SVZve#e}Mr7 zgo(Xw;b+&|Ue|7C4^484Ui@LQBe>IlaLs-&PZPRUrSMp@+s`AaZ;8}!Hu`U76nJQu zbDsq26FnGe>Ai8WA@AHkOWA;M({kHFJWV7;&p6(sY&h7@$rwH*s5D zo=*m6_DF_%G(lIydv7agRX9UNZ&Vibe1R^r56+T3$BG)C54}poYK4!a*`xxBgBqqh zRV0{U=_yZp;;YAEO?HKDU9#I%ADjk{az)-OHPWY9&u|5kPSV>rc5S+GF3rV+c7z0hfv3e zq;t$|T%`<3T@TT`YZ8S!L>NwuYQ8h7^FTxfGp)}>;Oi9fwVVXK(25_n}o$h=_ZAMEIBf!a0@gyrw1g=Fd#wVjG#h&DAa z62B_E{vC{b>fc_w^Y7m5bKKHr0o6o;qOUCVjjfv_3HQW-2lEf{=YzPYm25w9`bb*T z9lp%fk#@~m?Av1ec84v4e2G)e;PmMcYU+{NT0n&7+wRe-i}UYj6Rgd3Ch#8CRpFzf zT2Do4C6S&-2by|J>*(ucjI9iRn-_mr3((^_Qy)I_@zuROKYNQ2?Cr-cR2uXNfWE!`9v75&Ebt?PJi zdRphP)>1jzYb)}Yeg1@BG)dCb+q&~m`$LnwsKBF`@)zzUEa{xpOSes5<*Kdo=N_g?}9?IGYPVTweyyTe0MeK+&TJo_HW4`*i*DNK*PGd#o1x(Lr<#{X=`gnB}a; zGv;v9>+#`m*64+Jdv!HpSMS8-e-@L#R2iiMw`4#IYe6kF_N6ln>^h(kgs}9egLX^P zumdM{@#}SrMkdTg-@(!aWiS_=qxjBAeGrobQF!lVs%zLc-)8k26k)DQjQfu#|NK$@ zUtkIhO8A(+eYU}mFS;sJEp;zT7apd8Dsx4*9_Uq@Xv)^BMl1Twy5-NJPL87*BDUmR zYpcGu)K+Dna9G>SPW%gUb;*~1{`t*D3SgF68w%W)6tS%s>uevr>Qjwv$zuLeBi@-< z;c$|iC-5jl_f%X|aH&y?*3FTLzeH!|PIoIhPW&A3Nef^rx-le8p-8Qs@pTX6)6YLv z1;4g+U9@U_$*ts(4|KIlpz~lwp%_8t);%xgT$# zCfYsKvRBU++&-=!V_97HBDzJ|!}%VsjHTD{Ar-pOdD0ONd53TE&8^Um+4H31OLF<$ z(JYR*Y8rBr!XD~N%f?$zTG5Th7zcFK%vE-xAE?mE)IrpIL_Uy_xjlksIH4??>s zd8>!w5_`9rTE+CX=`AZ%6WV^K^okojTB z8XNLo+Bg<63%dVyd+KJry54q#4zV4+9l$}za!+3XALX2FkH27%K1xn2xOnCkQ7FH!5t0N$pMvV0AAF6dQF7X+SJ>SMFsofX7oZ#R9#4dPM>F4#OTK&m0fAeFPj00Zi{1G+zT_za6+XEoQFIlaYR;k z6E#Mqk>;TU1R~6F?f)^1&mTPq1O6a?n$on$lluNRK21W^{>?^Xry}k4@JiP2=~&L7 z4wzI4SR2f|Yr!n%aqYm=IBacNPWENg1Z~Gh5(y1U{n+=0b@b;CC$#czAN%wmUpC-3 z?^OM@671?{NE*>XAIY-(!V#vrF*I#JYUPfN8f~Z z-&vu@k5>EawmWU99Jj2!13jPJFISecAio|0uJizNdPMP?dHOU1pAG4E)jaTgM}sac zXF)P9fu%NXiqNGlXXc{8^Q9P{S`J*o>NHsDy1y!YAZblHh6|y4$z7aZ^v2)&TtiQpj{VQQgtJ|W`>*e7iG5=`I!YyZ5na0u?GtPU4zWwaP$Fl*OC?@ zq@ba6ZTM_DknA~t1_A(Nz;xEv{=v^akb&IH5W4BWa_r6B)SC5IRT8*r>v$wDP zEj2Y&v*PO86X}3wt(FetEl`>Oq>*P2=p7$E04l_~mL5N<#|rAu(5vaLNdRkfQ2Eez zJz077jZLyLzy~J_D|$XA2LuHCc%%iZCKfE;w$fsH{(SdO`#l%|H zn~(e;Zu-9k4;gIC}ttX*Fm4%ZOcv17jszp1d#`zOskfLM@D*M<2>OFM@z5hE&wib4z6kzj1k0xlprWR`bEif6n6f7v$%C zASmB0WB9&O>g^uf5vkn+KyKk(hEzZz#;-7DluSO~ewbegn*wHdp#%_n6lj2_=rA`s zJA|(_X|eI~DW4I=sX{324&#=KmGtr9;k~0CXmnUKH6aidbxBH5(Jb7C_A+W2^>Z1fCsM1lD^LFVF4~0<|C7lfD%mw6Y2ZR0NY;(`R`!DxaRvh$t z|75ME?^sTahA$8$(df>z*G-SI#X19`+(nK_g6$s-&o-%;?X|PB)2Q&7cTJ!7^c@J6 z)nNH^C%NV{NN+%UjxpK>fbFb7cW7rsahapp5sS7)FI8lXcGo*5Cfm6;0Cyhq^jmVh~10r0b zAtHx4nrx?lvjL~0!H_+VHhg%{MY;sm{pyv!6lq`x6DQ}EauC{*>6qAZostnBR_(i= zk@TtitXeu|_~ETr84xK-9*{~My~3*#w5AooU~9XsDf@GL94t$(rIUTkpv~^C973Op zuBE%E0P1XO?W#oR2z0j~3MshXpM}IM>e=Bpf3T6){a;#PB5+l)r{UKI_bGw1^ux^eM(97Lr}w9~JJWXzg5 zkam${ygK}MMW70Jk+aF~{dN711RjehTPe$CZTQ{t=~o9XmT~7*xc2FggpNi%Ec)7h zX)fCJ?bAP}?S&^H&ffS;10y%Z37!JTLz)s5=M6}MF%VVEebytL-#Ry8lj3{Tk(%Cx z`ri8;6bcf^hWe+EnC#%nlLlkQxFVeQw{nNMoL;V}V>}h2Ot73RStcKkIZTCA`(B*C z)C&0A97JqkSo+Ps)9>{h2-cUL8lL2GCN;e$dn%GQf_)IpdnWn9kM?ve9GnR4!$QkI zl7o{ODyH6~{nTX-xATFde<~VJ1#4X+oqGklr}cDreEd*Qbxn;Xdk_bLi?KVm4B!ES zvzhwRBLk@_Y=@C%UB79Zekia;M=wS8OiMC580C{lUZjIebQWbVhC(VREU)57G_OR| zW4a2bhP$`SbG)EUquv$^=@;}6!CXb1$MGtSbjHp|0n==4<`4O?4~fk_Fl+Ao|aQ-tBn?xsQh3Z#aP@w()JDaOWmjq;J~?v)r{x*P+1=aLL